Grammalecte  Hex Artifact Content

Artifact 1d7627a28ee561272f2336559797c83eeab237e80ba9d224e13b9c3de8b842e7:


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 54 72 75  ex:          Tru
14c0: 65 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  e        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 4f  se       False.O
1500: 50 54 2f 6d 64 3a 20 20 20 20 20 20 20 20 20 20  PT/md:          
1510: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1520: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
1530: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1540: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46     True        F
1550: 61 6c 73 65 0a 0a 23 20 50 72 69 6f 72 69 74 79  alse..# Priority
1560: 3a 20 66 72 6f 6d 20 30 20 74 6f 20 39 2e 20 44  : from 0 to 9. D
1570: 65 66 61 75 6c 74 20 70 72 69 6f 72 69 74 79 20  efault priority 
1580: 69 73 20 34 2e 0a 4f 50 54 50 52 49 4f 52 49 54  is 4..OPTPRIORIT
1590: 59 2f 74 75 3a 20 20 20 20 20 37 0a 4f 50 54 50  Y/tu:     7.OPTP
15a0: 52 49 4f 52 49 54 59 2f 63 6f 6e 66 3a 20 20 20  RIORITY/conf:   
15b0: 35 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 6f 63  5.OPTPRIORITY/oc
15c0: 72 3a 20 20 20 20 33 0a 0a 23 20 43 4f 4c 4f 52  r:    3..# COLOR
15d0: 53 20 61 72 65 20 6d 75 73 74 20 62 65 20 64 65  S are must be de
15e0: 73 63 72 69 62 65 64 20 77 69 74 68 20 74 68 65  scribed with the
15f0: 20 48 53 4c 20 66 6f 72 6d 61 74 20 28 30 2d 33   HSL format (0-3
1600: 36 30 2c 20 30 2d 31 30 30 20 25 2c 20 30 2d 31  60, 0-100 %, 0-1
1610: 30 30 20 25 29 20 5b 64 6f 6e e2 80 99 74 20 77  00 %) [don...t w
1620: 72 69 74 65 20 74 68 65 20 73 69 67 6e 20 25 5d  rite the sign %]
1630: 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 3a 20 20  .COLOR/orange:  
1640: 20 20 20 20 20 33 30 2c 37 30 2c 35 30 0a 43 4f       30,70,50.CO
1650: 4c 4f 52 2f 6f 72 61 6e 67 65 32 3a 20 20 20 20  LOR/orange2:    
1660: 20 20 34 30 2c 39 30 2c 35 30 0a 43 4f 4c 4f 52    40,90,50.COLOR
1670: 2f 76 69 6f 6c 65 74 3a 20 20 20 20 20 20 20 32  /violet:       2
1680: 37 30 2c 34 35 2c 33 35 0a 43 4f 4c 4f 52 2f 62  70,45,35.COLOR/b
1690: 6c 65 75 3a 20 20 20 20 20 20 20 20 20 32 31 30  leu:         210
16a0: 2c 35 30 2c 35 30 0a 43 4f 4c 4f 52 2f 62 6c 65  ,50,50.COLOR/ble
16b0: 75 70 72 3a 20 20 20 20 20 20 20 32 34 30 2c 34  upr:       240,4
16c0: 30 2c 36 30 0a 43 4f 4c 4f 52 2f 66 75 73 63 68  0,60.COLOR/fusch
16d0: 69 61 3a 20 20 20 20 20 20 33 30 30 2c 33 30 2c  ia:      300,30,
16e0: 34 30 0a 43 4f 4c 4f 52 2f 63 79 61 6e 3a 20 20  40.COLOR/cyan:  
16f0: 20 20 20 20 20 20 20 31 38 30 2c 35 30 2c 34 30         180,50,40
1700: 0a 43 4f 4c 4f 52 2f 67 72 65 79 3a 20 20 20 20  .COLOR/grey:    
1710: 20 20 20 20 20 30 2c 35 30 2c 35 30 0a 43 4f 4c       0,50,50.COL
1720: 4f 52 2f 6f 72 61 6e 67 65 5f 76 69 66 3a 20 20  OR/orange_vif:  
1730: 20 33 30 2c 31 30 30 2c 36 30 0a 43 4f 4c 4f 52   30,100,60.COLOR
1740: 2f 6a 61 75 6e 65 5f 76 69 66 3a 20 20 20 20 35  /jaune_vif:    5
1750: 35 2c 31 30 30 2c 34 35 0a 43 4f 4c 4f 52 2f 76  5,100,45.COLOR/v
1760: 69 6f 6c 65 74 5f 76 69 66 3a 20 20 20 32 37 30  iolet_vif:   270
1770: 2c 31 30 30 2c 37 30 0a 43 4f 4c 4f 52 2f 62 6c  ,100,70.COLOR/bl
1780: 65 75 5f 76 69 66 3a 20 20 20 20 20 32 31 30 2c  eu_vif:     210,
1790: 31 30 30 2c 35 30 0a 43 4f 4c 4f 52 2f 76 65 72  100,50.COLOR/ver
17a0: 74 5f 76 69 66 3a 20 20 20 20 20 31 32 30 2c 31  t_vif:     120,1
17b0: 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79 61 6e  00,40.COLOR/cyan
17c0: 5f 76 69 66 3a 20 20 20 20 20 31 38 30 2c 31 30  _vif:     180,10
17d0: 30 2c 34 30 0a 43 4f 4c 4f 52 2f 62 6c 65 75 70  0,40.COLOR/bleup
17e0: 72 5f 63 6c 61 69 72 3a 20 32 34 30 2c 37 30 2c  r_clair: 240,70,
17f0: 37 30 0a 0a 4f 50 54 43 4f 4c 4f 52 54 48 45 4d  70..OPTCOLORTHEM
1800: 45 3a 20 20 20 20 20 20 44 65 66 61 75 6c 74 20  E:      Default 
1810: 20 20 20 20 57 72 69 74 65 72 0a 4f 50 54 43 4f      Writer.OPTCO
1820: 4c 4f 52 2f 74 79 70 6f 3a 20 20 20 20 20 20 6f  LOR/typo:      o
1830: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
1840: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 61  e_vif.OPTCOLOR/a
1850: 70 6f 73 3a 20 20 20 20 20 20 6f 72 61 6e 67 65  pos:      orange
1860: 32 20 20 20 20 20 6a 61 75 6e 65 5f 76 69 66 0a  2     jaune_vif.
1870: 4f 50 54 43 4f 4c 4f 52 2f 65 65 70 69 3a 20 20  OPTCOLOR/eepi:  
1880: 20 20 20 20 6f 72 61 6e 67 65 32 20 20 20 20 20      orange2     
1890: 6a 61 75 6e 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  jaune_vif.OPTCOL
18a0: 4f 52 2f 65 73 70 3a 20 20 20 20 20 20 20 6f 72  OR/esp:       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 61  _vif.OPTCOLOR/ta
18d0: 62 3a 20 20 20 20 20 20 20 6f 72 61 6e 67 65 20  b:       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 6e 62 73 70 3a 20 20  OPTCOLOR/nbsp:  
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 74 75 3a 20 20 20 20 20 20 20 20 6f  LOR/tu:        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 4f 50 54 43 4f 4c 4f 52 2f 6d  e_vif.OPTCOLOR/m
1950: 61 6a 3a 20 20 20 20 20 20 20 6f 72 61 6e 67 65  aj:       orange
1960: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
1970: 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 75 6d 3a 20 20  .OPTCOLOR/num:  
1980: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
1990: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 23 4f 50 54   orange_vif.#OPT
19a0: 43 4f 4c 4f 52 2f 72 6f 6d 61 69 6e 3a 20 20 20  COLOR/romain:   
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 76 69 72 67 3a 20 20 20 20 20 20 6f 72 61 6e  /virg:      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 70 6f 6e 63  if.OPTCOLOR/ponc
1a00: 66 69 6e 3a 20 20 20 6f 72 61 6e 67 65 20 20 20  fin:   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 75 6e 69 74 3a 20 20 20 20  TCOLOR/unit:    
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 6e 66 3a 20 20 20 20 20 20 20 20 6f 72 61  R/nf:        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 6c 69 67  vif.OPTCOLOR/lig
1a80: 61 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  a:      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 6d 61 70 6f 73 3a 20 20  PTCOLOR/mapos:  
1ab0: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1ac0: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
1ad0: 4f 52 2f 63 68 69 6d 3a 20 20 20 20 20 20 6f 72  OR/chim:      or
1ae0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
1af0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6f 63  _vif.OPTCOLOR/oc
1b00: 72 3a 20 20 20 20 20 20 20 62 6c 65 75 70 72 20  r:       bleupr 
1b10: 20 20 20 20 20 62 6c 65 75 70 72 5f 63 6c 61 69       bleupr_clai
1b20: 72 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e 66 3a  r.OPTCOLOR/conf:
1b30: 20 20 20 20 20 20 76 69 6f 6c 65 74 20 20 20 20        violet    
1b40: 20 20 76 69 6f 6c 65 74 5f 76 69 66 0a 4f 50 54    violet_vif.OPT
1b50: 43 4f 4c 4f 52 2f 73 67 70 6c 3a 20 20 20 20 20  COLOR/sgpl:     
1b60: 20 62 6c 65 75 20 20 20 20 20 20 20 20 62 6c 65   bleu        ble
1b70: 75 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 67  u_vif.OPTCOLOR/g
1b80: 6e 3a 20 20 20 20 20 20 20 20 62 6c 65 75 20 20  n:        bleu  
1b90: 20 20 20 20 20 20 62 6c 65 75 5f 76 69 66 0a 4f        bleu_vif.O
1ba0: 50 54 43 4f 4c 4f 52 2f 69 6e 66 69 3a 20 20 20  PTCOLOR/infi:   
1bb0: 20 20 20 66 75 73 63 68 69 61 20 20 20 20 20 76     fuschia     v
1bc0: 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  ert_vif.OPTCOLOR
1bd0: 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 66 75 73 63  /conj:      fusc
1be0: 68 69 61 20 20 20 20 20 76 65 72 74 5f 76 69 66  hia     vert_vif
1bf0: 0a 4f 50 54 43 4f 4c 4f 52 2f 70 70 61 73 3a 20  .OPTCOLOR/ppas: 
1c00: 20 20 20 20 20 66 75 73 63 68 69 61 20 20 20 20       fuschia    
1c10: 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c   vert_vif.OPTCOL
1c20: 4f 52 2f 69 6d 70 3a 20 20 20 20 20 20 20 66 75  OR/imp:       fu
1c30: 73 63 68 69 61 20 20 20 20 20 76 65 72 74 5f 76  schia     vert_v
1c40: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e 74 65  if.OPTCOLOR/inte
1c50: 3a 20 20 20 20 20 20 66 75 73 63 68 69 61 20 20  :      fuschia  
1c60: 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43     vert_vif.OPTC
1c70: 4f 4c 4f 52 2f 76 6d 6f 64 65 3a 20 20 20 20 20  OLOR/vmode:     
1c80: 66 75 73 63 68 69 61 20 20 20 20 20 76 65 72 74  fuschia     vert
1c90: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 62 73  _vif.OPTCOLOR/bs
1ca0: 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20 20 20  :        cyan   
1cb0: 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50       cyan_vif.OP
1cc0: 54 43 4f 4c 4f 52 2f 70 6c 65 6f 3a 20 20 20 20  TCOLOR/pleo:    
1cd0: 20 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79    cyan        cy
1ce0: 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  an_vif.OPTCOLOR/
1cf0: 72 65 64 6f 6e 31 3a 20 20 20 20 63 79 61 6e 20  redon1:    cyan 
1d00: 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a         cyan_vif.
1d10: 4f 50 54 43 4f 4c 4f 52 2f 72 65 64 6f 6e 32 3a  OPTCOLOR/redon2:
1d20: 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20      cyan        
1d30: 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  cyan_vif.OPTCOLO
1d40: 52 2f 6e 65 67 3a 20 20 20 20 20 20 20 63 79 61  R/neg:       cya
1d50: 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69  n        cyan_vi
1d60: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 64 61 74 65 3a  f.OPTCOLOR/date:
1d70: 20 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20        cyan      
1d80: 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f    cyan_vif.OPTCO
1d90: 4c 4f 52 2f 6d 63 3a 20 20 20 20 20 20 20 20 63  LOR/mc:        c
1da0: 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f  yan        cyan_
1db0: 76 69 66 0a 0a 23 20 54 65 78 74 65 20 70 6f 75  vif..# Texte pou
1dc0: 72 20 76 6f 69 72 20 74 6f 75 74 65 73 20 6c 65  r voir toutes le
1dd0: 73 20 65 72 72 65 75 72 73 2e 0a 23 20 4d 61 72  s erreurs..# Mar
1de0: 64 69 2c 20 32 36 20 6a 61 6e 76 69 65 72 20 32  di, 26 janvier 2
1df0: 30 31 39 2e 20 4c 6f 72 73 71 75 27 69 6c 20 61  019. Lorsqu'il a
1e00: 72 72 69 76 61 73 2c 20 65 74 20 69 6c 20 20 20  rrivas, et il   
1e10: 20 20 20 61 72 72 69 76 61 20 c3 a9 70 75 69 73     arriva ..puis
1e20: c3 a9 2c 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 73  .., la journ..es
1e30: 20 c3 a9 74 61 69 74 20 74 65 72 6d 69 6e c3 a9   ..tait termin..
1e40: 65 73 2c 20 65 74 20 65 74 20 69 6c 20 6e e2 80  es, et et il n..
1e50: 99 79 20 61 76 61 69 73 20 70 6c 75 73 20 72 69  .y avais plus ri
1e60: 65 6e 20 c3 a0 20 6d 61 6e 67 c3 a9 2c 20 68 6f  en .. mang.., ho
1e70: 72 6d 69 73 20 64 65 73 20 62 61 69 67 6e 65 72  rmis des baigner
1e80: 2e 20 20 20 20 20 20 20 20 20 51 75 65 6c 20 64  .         Quel d
1e90: c3 a9 63 65 70 70 74 69 6f 6e 20 63 65 20 66 75  ..cepption ce fu
1ea0: 74 c2 a0 21 0a 23 20 5b 4f 43 52 5d 20 31 31 20  t..!.# [OCR] 11 
1eb0: 66 61 75 74 20 c3 aa 74 72 65 20 70 6c 75 73 20  faut ..tre plus 
1ec0: 6f 72 67 61 6e 69 73 c3 a9 2c 20 6f 75 69 c2 a0  organis.., oui..
1ed0: 3f 0a 23 20 44 27 68 61 62 69 74 75 64 65 2c 20  ?.# D'habitude, 
1ee0: 63 27 65 73 74 20 6c 27 6f 72 67 61 6e 69 73 61  c'est l'organisa
1ef0: 74 65 75 72 20 71 75 69 20 73 27 6f 63 63 75 70  teur qui s'occup
1f00: 65 20 64 65 20 c3 a7 61 2e 0a 0a 0a 4f 50 54 44  e de ..a....OPTD
1f10: 45 46 41 55 4c 54 55 49 4c 41 4e 47 3a 20 66 72  EFAULTUILANG: fr
1f20: 5f 46 52 0a 0a 23 20 4c 61 62 65 6c 73 0a 4f 50  _FR..# Labels.OP
1f30: 54 4c 41 4e 47 2f 66 72 5f 46 52 3a 20 20 20 20  TLANG/fr_FR:    
1f40: 20 20 47 72 61 6d 6d 61 6c 65 63 74 65 20 28 46    Grammalecte (F
1f50: 72 61 6e c3 a7 61 69 73 29 0a 4f 50 54 4c 41 42  ran..ais).OPTLAB
1f60: 45 4c 2f 62 61 73 69 63 3a 20 20 20 20 20 54 79  EL/basic:     Ty
1f70: 70 6f 67 72 61 70 68 69 65 0a 4f 50 54 4c 41 42  pographie.OPTLAB
1f80: 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 53 69  EL/typo:      Si
1f90: 67 6e 65 73 20 74 79 70 6f 67 72 61 70 68 69 71  gnes typographiq
1fa0: 75 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f  ues.OPTLABEL/apo
1fb0: 73 3a 20 20 20 20 20 20 41 70 6f 73 74 72 6f 70  s:      Apostrop
1fc0: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
1fd0: 7c 43 6f 72 72 65 63 74 69 6f 6e 20 64 65 73 20  |Correction des 
1fe0: 61 70 6f 73 74 72 6f 70 68 65 73 20 64 72 6f 69  apostrophes droi
1ff0: 74 65 73 2e 20 41 75 74 6f 6d 61 74 69 73 6d 65  tes. Automatisme
2000: 20 70 6f 73 73 69 62 6c 65 20 64 61 6e 73 20 6c   possible dans l
2010: 65 20 6d 65 6e 75 20 4f 75 74 69 6c 73 20 3e 20  e menu Outils > 
2020: 4f 70 74 69 6f 6e 73 20 64 e2 80 99 61 75 74 6f  Options d...auto
2030: 63 6f 72 72 65 63 74 69 6f 6e 20 3e 20 4f 70 74  correction > Opt
2040: 69 6f 6e 73 20 6c 69 6e 67 75 69 73 74 69 71 75  ions linguistiqu
2050: 65 73 20 3e 20 47 75 69 6c 6c 65 6d 65 74 73 20  es > Guillemets 
2060: 73 69 6d 70 6c 65 73 20 3e 20 52 65 6d 70 6c 61  simples > Rempla
2070: 63 65 72 20 28 c3 a0 20 63 6f 63 68 65 72 29 0a  cer (.. cocher).
2080: 4f 50 54 4c 41 42 45 4c 2f 65 65 70 69 3a 20 20  OPTLABEL/eepi:  
2090: 20 20 20 20 c3 89 63 72 69 74 75 72 65 20 c3 a9      ..criture ..
20a0: 70 69 63 c3 a8 6e 65 7c 4e 6f 72 6d 61 6c 69 73  pic..ne|Normalis
20b0: 61 74 69 6f 6e 20 64 65 20 6c e2 80 99 c3 a9 63  ation de l.....c
20c0: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
20d0: 20 61 76 65 63 20 70 6f 69 6e 74 73 20 6d c3 a9   avec points m..
20e0: 64 69 61 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  dians..OPTLABEL/
20f0: 65 73 70 3a 20 20 20 20 20 20 20 45 73 70 61 63  esp:       Espac
2100: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
2110: 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20 65 73  s|Signale les es
2120: 70 61 63 65 73 20 69 6e 75 74 69 6c 65 73 20 65  paces inutiles e
2130: 6e 74 72 65 20 6c 65 73 20 6d 6f 74 73 2c 20 65  ntre les mots, e
2140: 6e 20 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66  n d..but et en f
2150: 69 6e 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54  in de ligne..OPT
2160: 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20 20  LABEL/tab:      
2170: 20 54 61 62 75 6c 61 74 69 6f 6e 73 20 73 75 72   Tabulations sur
2180: 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e  num..raires|Sign
2190: 61 6c 65 20 6c 65 73 20 74 61 62 75 6c 61 74 69  ale les tabulati
21a0: 6f 6e 73 20 69 6e 75 74 69 6c 65 73 20 65 6e 20  ons inutiles en 
21b0: 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66 69 6e  d..but et en fin
21c0: 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41   de ligne..OPTLA
21d0: 42 45 4c 2f 6e 62 73 70 3a 20 20 20 20 20 20 45  BEL/nbsp:      E
21e0: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
21f0: 65 73 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20  es|V..rifie les 
2200: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
2210: 6c 65 73 20 61 76 65 63 20 6c 65 73 20 70 6f 6e  les avec les pon
2220: 63 74 75 61 74 69 6f 6e 73 20 c2 ab c2 a0 21 c2  ctuations ....!.
2230: a0 3f c2 a0 3a c2 a0 3b c2 a0 c2 bb 20 28 c3 a0  .?..:..;.... (..
2240: 20 64 c3 a9 73 61 63 74 69 76 65 72 20 73 69 20   d..sactiver si 
2250: 76 6f 75 73 20 75 74 69 6c 69 73 65 7a 20 75 6e  vous utilisez un
2260: 65 20 70 6f 6c 69 63 65 20 47 72 61 70 68 69 74  e police Graphit
2270: 65 29 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a  e).OPTLABEL/maj:
2280: 20 20 20 20 20 20 20 4d 61 6a 75 73 63 75 6c 65         Majuscule
2290: 73 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99 75  s|V..rifie l...u
22a0: 74 69 6c 69 73 61 74 69 6f 6e 20 64 65 73 20 6d  tilisation des m
22b0: 61 6a 75 73 63 75 6c 65 73 20 65 74 20 64 65 73  ajuscules et des
22c0: 20 6d 69 6e 75 73 63 75 6c 65 73 20 28 70 61 72   minuscules (par
22d0: 20 65 78 65 6d 70 6c 65 2c 20 c2 ab 20 6c 61 20   exemple, .. la 
22e0: 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74  raison d.....tat
22f0: 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72 6f   .., .. les Euro
2300: 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c  p..ens ..)..OPTL
2310: 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20 20 20  ABEL/virg:      
2320: 56 69 72 67 75 6c 65 73 7c 56 69 72 67 75 6c 65  Virgules|Virgule
2330: 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 76 61  s manquantes ava
2340: 6e 74 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2  nt ...mais..., .
2350: 80 9c 63 61 72 e2 80 9d 20 65 74 20 e2 80 9c 65  ..car... et ...e
2360: 74 63 2e e2 80 9d 2e 0a 23 4f 50 54 4c 41 42 45  tc......#OPTLABE
2370: 4c 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 4e 6f 6d  L/romain:    Nom
2380: 62 72 65 73 20 72 6f 6d 61 69 6e 73 7c 55 74 69  bres romains|Uti
2390: 6c 69 73 65 20 6c 65 73 20 63 61 72 61 63 74 c3  lise les caract.
23a0: a8 72 65 73 20 64 c3 a9 64 69 c3 a9 73 20 28 70  .res d..di..s (p
23b0: 65 74 69 74 65 73 20 6d 61 6a 75 73 63 75 6c 65  etites majuscule
23c0: 73 29 20 70 6f 75 72 20 6c 65 73 20 6e 6f 6d 62  s) pour les nomb
23d0: 72 65 73 20 72 6f 6d 61 69 6e 73 2e 0a 4f 50 54  res romains..OPT
23e0: 4c 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20  LABEL/poncfin:  
23f0: 20 50 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e   Ponctuation fin
2400: 61 6c 65 20 5b 21 5d 7c 56 c3 a9 72 69 66 69 65  ale [!]|V..rifie
2410: 20 73 e2 80 99 69 6c 20 6d 61 6e 71 75 65 20 75   s...il manque u
2420: 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66  ne ponctuation f
2430: 69 6e 61 6c 65 20 61 75 20 70 61 72 61 67 72 61  inale au paragra
2440: 70 68 65 20 28 73 65 75 6c 65 6d 65 6e 74 20 70  phe (seulement p
2450: 6f 75 72 20 6c 65 73 20 70 61 72 61 67 72 61 70  our les paragrap
2460: 68 65 73 20 63 6f 6e 73 74 69 74 75 c3 a9 73 20  hes constitu..s 
2470: 64 65 20 70 6c 75 73 69 65 75 72 73 20 70 68 72  de plusieurs phr
2480: 61 73 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ases)..OPTLABEL/
2490: 74 75 3a 20 20 20 20 20 20 20 20 54 72 61 69 74  tu:        Trait
24a0: 73 20 64 e2 80 99 75 6e 69 6f 6e 7c 43 68 65 72  s d...union|Cher
24b0: 63 68 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  che les traits d
24c0: e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e  ...union manquan
24d0: 74 73 20 6f 75 20 69 6e 75 74 69 6c 65 73 2e 0a  ts ou inutiles..
24e0: 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20 20  OPTLABEL/num:   
24f0: 20 20 20 20 4e 6f 6d 62 72 65 73 7c 45 73 70 61      Nombres|Espa
2500: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
2510: 73 75 72 20 6c 65 73 20 67 72 61 6e 64 73 20 6e  sur les grands n
2520: 6f 6d 62 72 65 73 20 28 3e 20 31 30 20 30 30 30  ombres (> 10 000
2530: 29 2e 20 56 c3 a9 72 69 66 69 65 20 6c 61 20 70  ). V..rifie la p
2540: 72 c3 a9 73 65 6e 63 65 20 64 65 20 c2 ab 20 4f  r..sence de .. O
2550: 20 c2 bb 20 61 75 20 6c 69 65 75 20 64 65 20 c2   .. au lieu de .
2560: ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c  . 0 ....OPTLABEL
2570: 2f 75 6e 69 74 3a 20 20 20 20 20 20 45 73 70 61  /unit:      Espa
2580: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
2590: 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64 65  avant unit..s de
25a0: 20 6d 65 73 75 72 65 0a 4f 50 54 4c 41 42 45 4c   mesure.OPTLABEL
25b0: 2f 6e 66 3a 20 20 20 20 20 20 20 20 4e 6f 72 6d  /nf:        Norm
25c0: 65 73 20 66 72 61 6e c3 a7 61 69 73 65 73 0a 4f  es fran..aises.O
25d0: 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20 20  PTLABEL/liga:   
25e0: 20 20 20 53 69 67 6e 61 6c 65 72 20 6c 69 67 61     Signaler liga
25f0: 74 75 72 65 73 20 74 79 70 6f 67 72 61 70 68 69  tures typographi
2600: 71 75 65 73 7c 4c 69 67 61 74 75 72 65 73 20 64  ques|Ligatures d
2610: 65 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66  e fi, fl, ff, ff
2620: 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a  i, ffl, ft, st..
2630: 4f 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20  OPTLABEL/mapos: 
2640: 20 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20 6d      Apostrophe m
2650: 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73 20  anquante apr..s 
2660: 6c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65 73  lettres isol..es
2670: 20 5b 21 5d 7c 41 70 6f 73 74 72 6f 70 68 65 20   [!]|Apostrophe 
2680: 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73  manquante apr..s
2690: 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 20 64   les lettres l d
26a0: 20 73 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7 2e   s n c j m t ...
26b0: 20 43 65 74 74 65 20 6f 70 74 69 6f 6e 20 73 65   Cette option se
26c0: 72 74 20 73 75 72 74 6f 75 74 20 c3 a0 20 72 65  rt surtout .. re
26d0: 70 c3 a9 72 65 72 20 6c 65 73 20 64 c3 a9 66 61  p..rer les d..fa
26e0: 75 74 73 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  uts de num..risa
26f0: 74 69 6f 6e 20 64 65 73 20 74 65 78 74 65 73 20  tion des textes 
2700: 65 74 20 65 73 74 20 64 c3 a9 63 6f 6e 73 65 69  et est d..consei
2710: 6c 6c c3 a9 65 20 70 6f 75 72 20 6c 65 73 20 74  ll..e pour les t
2720: 65 78 74 65 73 20 73 63 69 65 6e 74 69 66 69 71  extes scientifiq
2730: 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68  ues..OPTLABEL/ch
2740: 69 6d 3a 20 20 20 20 20 20 43 68 69 6d 69 65 20  im:      Chimie 
2750: 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 69 65 20  [!]|Typographie 
2760: 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63 68  des compos..s ch
2770: 69 6d 69 71 75 65 73 20 28 48 e2 82 82 4f 2c 20  imiques (H...O, 
2780: 43 4f e2 82 82 2c 20 65 74 63 2e 29 2e 0a 4f 50  CO..., etc.)..OP
2790: 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20 20  TLABEL/ocr:     
27a0: 20 20 45 72 72 65 75 72 73 20 64 65 20 6e 75 6d    Erreurs de num
27b0: c3 a9 72 69 73 61 74 69 6f 6e 20 28 4f 43 52 29  ..risation (OCR)
27c0: 20 5b 21 5d 7c 45 72 72 65 75 72 73 20 64 65 20   [!]|Erreurs de 
27d0: 72 65 63 6f 6e 6e 61 69 73 73 61 6e 63 65 20 6f  reconnaissance o
27e0: 70 74 69 71 75 65 20 64 65 73 20 63 61 72 61 63  ptique des carac
27f0: 74 c3 a8 72 65 73 2e 20 42 65 61 75 63 6f 75 70  t..res. Beaucoup
2800: 20 64 65 20 66 61 75 78 20 70 6f 73 69 74 69 66   de faux positif
2810: 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72 61  s...OPTLABEL/gra
2820: 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73 20 65 74 20  mm:     Noms et 
2830: 61 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c 41 42  adjectifs.OPTLAB
2840: 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43 6f  EL/conf:      Co
2850: 6e 66 75 73 69 6f 6e 73 20 65 74 20 66 61 75 78  nfusions et faux
2860: 2d 61 6d 69 73 7c 43 68 65 72 63 68 65 20 64 65  -amis|Cherche de
2870: 73 20 65 72 72 65 75 72 73 20 73 6f 75 76 65 6e  s erreurs souven
2880: 74 20 64 75 65 73 20 c3 a0 20 6c e2 80 99 68 6f  t dues .. l...ho
2890: 6d 6f 6e 79 6d 69 65 20 28 70 61 72 20 65 78 65  monymie (par exe
28a0: 6d 70 6c 65 2c 20 6c 65 73 20 63 6f 6e 66 75 73  mple, les confus
28b0: 69 6f 6e 73 20 65 6e 74 72 65 20 c2 ab 20 66 61  ions entre .. fa
28c0: c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66 61  ..te .. et .. fa
28d0: 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45  ite ..)..OPTLABE
28e0: 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c 75  L/sgpl:      Plu
28f0: 72 69 65 6c 73 20 28 6c 6f 63 75 74 69 6f 6e 73  riels (locutions
2900: 29 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99 75  )|V..rifie l...u
2910: 73 61 67 65 20 64 75 20 70 6c 75 72 69 65 6c 20  sage du pluriel 
2920: 6f 75 20 64 75 20 73 69 6e 67 75 6c 69 65 72 20  ou du singulier 
2930: 64 61 6e 73 20 63 65 72 74 61 69 6e 65 73 20 6c  dans certaines l
2940: 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41 42  ocutions..OPTLAB
2950: 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20 41 63  EL/gn:        Ac
2960: 63 6f 72 64 73 20 28 67 65 6e 72 65 20 65 74 20  cords (genre et 
2970: 6e 6f 6d 62 72 65 29 7c 41 63 63 6f 72 64 73 20  nombre)|Accords 
2980: 64 65 73 20 6e 6f 6d 73 20 65 74 20 64 65 73 20  des noms et des 
2990: 61 64 6a 65 63 74 69 66 73 2e 0a 0a 4f 50 54 4c  adjectifs...OPTL
29a0: 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20 20  ABEL/verbs:     
29b0: 56 65 72 62 65 73 0a 4f 50 54 4c 41 42 45 4c 2f  Verbes.OPTLABEL/
29c0: 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a 75  conj:      Conju
29d0: 67 61 69 73 6f 6e 73 7c 41 63 63 6f 72 64 20 64  gaisons|Accord d
29e0: 65 73 20 76 65 72 62 65 73 20 61 76 65 63 20 6c  es verbes avec l
29f0: 65 75 72 20 73 75 6a 65 74 2e 0a 4f 50 54 4c 41  eur sujet..OPTLA
2a00: 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20 49  BEL/infi:      I
2a10: 6e 66 69 6e 69 74 69 66 7c 43 6f 6e 66 75 73 69  nfinitif|Confusi
2a20: 6f 6e 20 65 6e 74 72 65 20 6c e2 80 99 69 6e 66  on entre l...inf
2a30: 69 6e 69 74 69 66 20 65 74 20 64 e2 80 99 61 75  initif et d...au
2a40: 74 72 65 73 20 66 6f 72 6d 65 73 2e 0a 4f 50 54  tres formes..OPT
2a50: 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20 20  LABEL/imp:      
2a60: 20 49 6d 70 c3 a9 72 61 74 69 66 7c 56 c3 a9 72   Imp..ratif|V..r
2a70: 69 66 69 65 20 6e 6f 74 61 6d 6d 65 6e 74 20 6c  ifie notamment l
2a80: 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 65 72 73  a deuxi..me pers
2a90: 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
2aa0: 72 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20  r (par exemple, 
2ab0: 6c 65 73 20 65 72 72 65 75 72 73 20 3a 20 c2 ab  les erreurs : ..
2ac0: 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20   vas ... .., .. 
2ad0: 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  prend ... .., ..
2ae0: 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29 2e   manges ... ..).
2af0: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20  .OPTLABEL/inte: 
2b00: 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69       Interrogati
2b10: 66 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20 66  f|V..rifie les f
2b20: 6f 72 6d 65 73 20 69 6e 74 65 72 72 6f 67 61 74  ormes interrogat
2b30: 69 76 65 73 20 65 74 20 73 75 67 67 c3 a8 72 65  ives et sugg..re
2b40: 20 64 65 20 6c 69 65 72 20 6c 65 73 20 70 72 6f   de lier les pro
2b50: 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c 73 20  noms personnels 
2b60: 61 76 65 63 20 6c 65 73 20 76 65 72 62 65 73 2e  avec les verbes.
2b70: 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a 20  .OPTLABEL/ppas: 
2b80: 20 20 20 20 20 50 61 72 74 69 63 69 70 65 73 20       Participes 
2b90: 70 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63 74 69  pass..s, adjecti
2ba0: 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64  fs.OPTLABEL/vmod
2bb0: 65 3a 20 20 20 20 20 4d 6f 64 65 73 20 76 65 72  e:     Modes ver
2bc0: 62 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73  baux..OPTLABEL/s
2bd0: 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a  tyle:     Style.
2be0: 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20  OPTLABEL/bs:    
2bf0: 20 20 20 20 50 6f 70 75 6c 61 69 72 65 7c 53 6f      Populaire|So
2c00: 75 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67 61 67  uligne un langag
2c10: 65 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73 69 64  e courant consid
2c20: c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72 72 6f  ..r.. comme erro
2c30: 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab 20 6d 61  n.., comme .. ma
2c40: 6c 67 72 c3 a9 20 71 75 65 20 c2 bb 2e 0a 4f 50  lgr.. que ....OP
2c50: 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20 20  TLABEL/pleo:    
2c60: 20 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 7c 52 65    Pl..onasmes|Re
2c70: 70 c3 a8 72 65 20 64 65 73 20 72 65 64 6f 6e 64  p..re des redond
2c80: 61 6e 63 65 73 20 73 c3 a9 6d 61 6e 74 69 71 75  ances s..mantiqu
2c90: 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20 61 75 20  es, comme .. au 
2ca0: 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72 64  jour d...aujourd
2cb0: e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d 6f  ...hui .., .. mo
2cc0: 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb 2c  nter en haut ..,
2cd0: 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e   etc..OPTLABEL/n
2ce0: 65 67 3a 20 20 20 20 20 20 20 41 64 76 65 72 62  eg:       Adverb
2cf0: 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 20 5b  e de n..gation [
2d00: 21 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c 20 6e  !]|Ne ... pas, n
2d10: 65 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20 65 74  e ... jamais, et
2d20: 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f  c..OPTLABEL/redo
2d30: 6e 31 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69 74  n1:    R..p..tit
2d40: 69 6f 6e 73 20 64 61 6e 73 20 6c 65 20 70 61 72  ions dans le par
2d50: 61 67 72 61 70 68 65 20 5b 21 5d 7c 53 6f 6e 74  agraphe [!]|Sont
2d60: 20 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f 74 73   exclus les mots
2d70: 20 67 72 61 6d 6d 61 74 69 63 61 75 78 2c 20 63   grammaticaux, c
2d80: 65 75 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20  eux commen..ant 
2d90: 70 61 72 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c  par une majuscul
2da0: 65 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80 9c  e, ainsi que ...
2db0: c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61  ..tre... et ...a
2dc0: 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42 45  voir.....OPTLABE
2dd0: 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 52 c3 a9  L/redon2:    R..
2de0: 70 c3 a9 74 69 74 69 6f 6e 73 20 64 61 6e 73 20  p..titions dans 
2df0: 6c 61 20 70 68 72 61 73 65 20 5b 21 5d 7c 53 6f  la phrase [!]|So
2e00: 6e 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f  nt exclus les mo
2e10: 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78 2c  ts grammaticaux,
2e20: 20 61 69 6e 73 69 20 71 75 65 20 e2 80 9c c3 aa   ainsi que .....
2e30: 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61 76 6f  tre... et ...avo
2e40: 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c  ir......OPTLABEL
2e50: 2f 6d 69 73 63 3a 20 20 20 20 20 20 44 69 76 65  /misc:      Dive
2e60: 72 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20  rs.OPTLABEL/mc: 
2e70: 20 20 20 20 20 20 20 4d 6f 74 73 20 63 6f 6d 70         Mots comp
2e80: 6f 73 c3 a9 73 20 5b 21 5d 7c 56 c3 a9 72 69 66  os..s [!]|V..rif
2e90: 69 65 20 73 69 20 6c 65 73 20 6d 6f 74 73 20 63  ie si les mots c
2ea0: 6f 6d 70 6f 73 c3 a9 73 20 c3 a0 20 74 72 61 69  ompos..s .. trai
2eb0: 74 20 64 e2 80 99 75 6e 69 6f 6e 20 65 78 69 73  t d...union exis
2ec0: 74 65 6e 74 20 64 61 6e 73 20 6c 65 20 64 69 63  tent dans le dic
2ed0: 74 69 6f 6e 6e 61 69 72 65 20 28 68 6f 72 6d 69  tionnaire (hormi
2ee0: 73 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7 61  s ceux commen..a
2ef0: 6e 74 20 70 61 72 20 65 78 2d 2c 20 6d 69 2d 2c  nt par ex-, mi-,
2f00: 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c 20   quasi-, semi-, 
2f10: 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 65 74 20 64  non-, demi- et d
2f20: e2 80 99 61 75 74 72 65 73 20 70 72 c3 a9 66 69  ...autres pr..fi
2f30: 78 65 73 20 63 6f 6d 6d 75 6e 73 29 2e 0a 4f 50  xes communs)..OP
2f40: 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20 20 20  TLABEL/date:    
2f50: 20 20 56 61 6c 69 64 69 74 c3 a9 20 64 65 73 20    Validit.. des 
2f60: 64 61 74 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f  dates..OPTLABEL/
2f70: 64 65 62 75 67 3a 20 20 20 20 20 44 c3 a9 62 6f  debug:     D..bo
2f80: 67 61 67 65 0a 4f 50 54 4c 41 42 45 4c 2f 69 64  gage.OPTLABEL/id
2f90: 72 75 6c 65 3a 20 20 20 20 49 64 65 6e 74 69 66  rule:    Identif
2fa0: 69 61 6e 74 20 64 65 73 20 72 c3 a8 67 6c 65 73  iant des r..gles
2fb0: 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 5b 21   de contr..le [!
2fc0: 5d 7c 41 66 66 69 63 68 65 20 6c e2 80 99 69 64  ]|Affiche l...id
2fd0: 65 6e 74 69 66 69 61 6e 74 20 64 65 20 6c 61 20  entifiant de la 
2fe0: 72 c3 a8 67 6c 65 20 64 65 20 63 6f 6e 74 72 c3  r..gle de contr.
2ff0: b4 6c 65 20 64 61 6e 73 20 6c 65 73 20 6d 65 73  .le dans les mes
3000: 73 61 67 65 73 20 64 e2 80 99 65 72 72 65 75 72  sages d...erreur
3010: 2e 0a 0a 0a 4f 50 54 4c 41 4e 47 2f 65 6e 5f 55  ....OPTLANG/en_U
3020: 53 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 72 20  S:      Grammar 
3030: 63 68 65 63 6b 69 6e 67 20 28 46 72 65 6e 63 68  checking (French
3040: 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69 63  ).OPTLABEL/basic
3050: 3a 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 79  :     Typography
3060: 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a 20  .OPTLABEL/typo: 
3070: 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 69 63       Typographic
3080: 61 6c 20 67 6c 79 70 68 73 0a 4f 50 54 4c 41 42  al glyphs.OPTLAB
3090: 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 54 79  EL/apos:      Ty
30a0: 70 6f 67 72 61 70 68 69 63 61 6c 20 61 70 6f 73  pographical apos
30b0: 74 72 6f 70 68 65 7c 44 65 74 65 63 74 73 20 74  trophe|Detects t
30c0: 79 70 65 77 72 69 74 65 72 20 61 70 6f 73 74 72  ypewriter apostr
30d0: 6f 70 68 65 73 2e 20 59 6f 75 20 6d 61 79 20 67  ophes. You may g
30e0: 65 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  et automatically
30f0: 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20 61   typographical a
3100: 70 6f 73 74 72 6f 70 68 65 73 20 69 6e 20 54 6f  postrophes in To
3110: 6f 6c 73 20 3e 20 41 75 74 6f 63 6f 72 72 65 63  ols > Autocorrec
3120: 74 20 6f 70 74 69 6f 6e 73 20 3e 20 4c 6f 63 61  t options > Loca
3130: 6c 69 7a 65 64 20 6f 70 74 69 6f 6e 73 20 3e 20  lized options > 
3140: 53 69 6e 67 6c 65 20 71 75 6f 74 65 20 3e 20 52  Single quote > R
3150: 65 70 6c 61 63 65 20 28 63 68 65 63 6b 62 6f 78  eplace (checkbox
3160: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 65 70 69  )..OPTLABEL/eepi
3170: 3a 20 20 20 20 20 20 45 70 69 63 65 6e 65 20 77  :      Epicene w
3180: 72 69 74 69 6e 67 7c 4e 6f 72 6d 61 6c 69 7a 61  riting|Normaliza
3190: 74 69 6f 6e 20 6f 66 20 65 70 69 63 65 6e 65 20  tion of epicene 
31a0: 77 72 69 74 69 6e 67 20 28 75 73 61 67 65 20 6f  writing (usage o
31b0: 66 20 6d 69 64 64 6c 65 20 64 6f 74 73 29 2e 0a  f middle dots)..
31c0: 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20 20 20  OPTLABEL/esp:   
31d0: 20 20 20 20 55 73 65 6c 65 73 73 20 73 70 61 63      Useless spac
31e0: 65 73 7c 43 68 65 63 6b 73 20 73 70 61 63 65 73  es|Checks spaces
31f0: 20 77 69 74 68 69 6e 20 77 6f 72 64 73 20 61 6e   within words an
3200: 64 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69  d at the beginni
3210: 6e 67 20 61 6e 64 20 74 68 65 20 65 6e 64 20 6f  ng and the end o
3220: 66 20 6c 69 6e 65 73 2e 0a 4f 50 54 4c 41 42 45  f lines..OPTLABE
3230: 4c 2f 74 61 62 3a 20 20 20 20 20 20 20 55 73 65  L/tab:       Use
3240: 6c 65 73 73 20 74 61 62 75 6c 61 74 69 6f 6e 73  less tabulations
3250: 7c 43 68 65 63 6b 73 20 74 61 62 75 6c 61 74 69  |Checks tabulati
3260: 6f 6e 73 20 61 74 20 74 68 65 20 62 65 67 69 6e  ons at the begin
3270: 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 65 6e 64  ning and the end
3280: 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54 4c 41   of lines..OPTLA
3290: 42 45 4c 2f 6e 62 73 70 3a 20 20 20 20 20 20 4e  BEL/nbsp:      N
32a0: 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73 70 61  on-breakable spa
32b0: 63 65 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75  ces|Checks the u
32c0: 73 65 20 6f 66 20 6e 6f 6e 2d 62 72 65 61 6b 61  se of non-breaka
32d0: 62 6c 65 20 73 70 61 63 65 73 20 77 69 74 68 20  ble spaces with 
32e0: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 75  the following pu
32f0: 6e 63 74 75 61 74 69 6f 6e 20 6d 61 72 6b 73 3a  nctuation marks:
3300: 20 c2 ab 20 21 20 3f 20 3a 20 3b 20 c2 bb 20 28   .. ! ? : ; .. (
3310: 64 65 61 63 74 69 76 61 74 65 20 69 74 20 69 66  deactivate it if
3320: 20 79 6f 75 20 75 73 65 20 61 20 47 72 61 70 68   you use a Graph
3330: 69 74 65 20 66 6f 6e 74 29 2e 0a 4f 50 54 4c 41  ite font)..OPTLA
3340: 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20 20 20 43  BEL/maj:       C
3350: 61 70 69 74 61 6c 73 7c 43 68 65 63 6b 73 20 74  apitals|Checks t
3360: 68 65 20 75 73 65 20 6f 66 20 75 70 70 65 72 63  he use of upperc
3370: 61 73 65 20 61 6e 64 20 6c 6f 77 65 72 63 61 73  ase and lowercas
3380: 65 20 6c 65 74 74 65 72 73 20 28 69 2e 65 2e 20  e letters (i.e. 
3390: c2 ab 20 6c 61 20 72 61 69 73 6f 6e 20 64 e2 80  .. la raison d..
33a0: 99 c3 89 74 61 74 20 c2 bb 2c 20 c2 ab 20 6c 65  ...tat .., .. le
33b0: 73 20 45 75 72 6f 70 c3 a9 65 6e 73 20 c2 bb 29  s Europ..ens ..)
33c0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72 67 3a  ..OPTLABEL/virg:
33d0: 20 20 20 20 20 20 43 6f 6d 6d 61 73 7c 4d 69 73        Commas|Mis
33e0: 73 69 6e 67 20 63 6f 6d 6d 61 73 20 62 65 66 6f  sing commas befo
33f0: 72 65 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2  re ...mais..., .
3400: 80 9c 63 61 72 e2 80 9d 20 61 6e 64 20 e2 80 9c  ..car... and ...
3410: 65 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c 41 42 45  etc......OPTLABE
3420: 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 45 6e 64  L/poncfin:   End
3430: 69 6e 67 20 70 75 6e 63 74 75 61 74 69 6f 6e 20  ing punctuation 
3440: 5b 21 5d 7c 43 68 65 63 6b 73 20 69 66 20 61 6e  [!]|Checks if an
3450: 20 65 6e 64 69 6e 67 20 70 75 6e 63 74 75 61 74   ending punctuat
3460: 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e 67 20 6f  ion is missing o
3470: 6e 20 70 61 72 61 67 72 61 70 68 73 20 28 6f 6e  n paragraphs (on
3480: 6c 79 20 66 6f 72 20 6d 75 6c 74 69 2d 73 65 6e  ly for multi-sen
3490: 74 65 6e 63 65 73 20 70 61 72 61 67 72 61 70 68  tences paragraph
34a0: 73 29 2e 0a 23 4f 50 54 4c 41 42 45 4c 2f 72 6f  s)..#OPTLABEL/ro
34b0: 6d 61 69 6e 3a 20 20 20 20 52 6f 6d 61 6e 20 6e  main:    Roman n
34c0: 75 6d 65 72 61 6c 73 7c 55 73 65 20 64 65 64 69  umerals|Use dedi
34d0: 63 61 74 65 64 20 63 68 61 72 61 63 74 65 72 73  cated characters
34e0: 20 28 73 6d 61 6c 6c 20 63 61 70 73 29 20 66 6f   (small caps) fo
34f0: 72 20 72 6f 6d 61 6e 20 6e 75 6d 65 72 61 6c 73  r roman numerals
3500: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20  ..OPTLABEL/tu:  
3510: 20 20 20 20 20 20 48 79 70 68 65 6e 73 7c 43 68        Hyphens|Ch
3520: 65 63 6b 73 20 6d 69 73 73 69 6e 67 20 6f 72 20  ecks missing or 
3530: 75 73 65 6c 65 73 73 20 68 79 70 68 65 6e 73 2e  useless hyphens.
3540: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20  .OPTLABEL/num:  
3550: 20 20 20 20 20 4e 75 6d 65 72 61 6c 73 7c 4c 61       Numerals|La
3560: 72 67 65 20 6e 75 6d 65 72 61 6c 73 20 61 6e 64  rge numerals and
3570: 20 c2 ab 20 4f 20 c2 bb 20 69 6e 73 74 65 61 64   .. O .. instead
3580: 20 6f 66 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50 54   of .. 0 ....OPT
3590: 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20 20  LABEL/unit:     
35a0: 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e 67 20 73 70   Non-breaking sp
35b0: 61 63 65 73 20 62 65 66 6f 72 65 20 75 6e 69 74  aces before unit
35c0: 73 20 6f 66 20 6d 65 61 73 75 72 65 6d 65 6e 74  s of measurement
35d0: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20 20  .OPTLABEL/nf:   
35e0: 20 20 20 20 20 46 72 65 6e 63 68 20 73 74 61 6e       French stan
35f0: 64 61 72 64 73 0a 4f 50 54 4c 41 42 45 4c 2f 6c  dards.OPTLABEL/l
3600: 69 67 61 3a 20 20 20 20 20 20 52 65 70 6f 72 74  iga:      Report
3610: 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20 6c   typographical l
3620: 69 67 61 74 75 72 65 73 7c 4c 69 67 61 74 75 72  igatures|Ligatur
3630: 65 73 20 6f 66 20 66 69 2c 20 66 6c 2c 20 66 66  es of fi, fl, ff
3640: 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20  , ffi, ffl, ft, 
3650: 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 70  st..OPTLABEL/map
3660: 6f 73 3a 20 20 20 20 20 4d 69 73 73 69 6e 67 20  os:     Missing 
3670: 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74 65  apostrophes afte
3680: 72 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72 73  r single letters
3690: 20 5b 21 5d 7c 4d 69 73 73 69 6e 67 20 61 70 6f   [!]|Missing apo
36a0: 73 74 72 6f 70 68 65 73 20 61 66 74 65 72 20 6c  strophes after l
36b0: 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20 c3   d s n c j m t .
36c0: a7 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 69  .. This option i
36d0: 73 20 6d 6f 73 74 6c 79 20 75 73 65 66 75 6c 20  s mostly useful 
36e0: 74 6f 20 64 65 74 65 63 74 20 64 65 66 65 63 74  to detect defect
36f0: 73 20 6f 66 20 64 69 67 69 74 69 7a 65 64 20 74  s of digitized t
3700: 65 78 74 73 20 61 6e 64 20 69 73 20 6e 6f 74 20  exts and is not 
3710: 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72 20  recommended for 
3720: 73 63 69 65 6e 74 69 66 69 63 20 74 65 78 74 73  scientific texts
3730: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d 3a  ..OPTLABEL/chim:
3740: 20 20 20 20 20 20 43 68 65 6d 69 73 74 72 79 20        Chemistry 
3750: 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 79 20 66  [!]|Typography f
3760: 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20 28 48 e2  or molecules (H.
3770: 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63 2e  ..O, CO..., etc.
3780: 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20  ).OPTLABEL/ocr: 
3790: 20 20 20 20 20 20 4f 43 52 20 65 72 72 6f 72 73        OCR errors
37a0: 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d 61   [!]|Warning: ma
37b0: 6e 79 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76  ny false positiv
37c0: 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72  es...OPTLABEL/gr
37d0: 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e 73 20 61  amm:     Nouns a
37e0: 6e 64 20 41 64 6a 65 63 74 69 76 65 73 0a 4f 50  nd Adjectives.OP
37f0: 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20  TLABEL/conf:    
3800: 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 61 6e 64    Confusions and
3810: 20 66 61 6c 73 65 20 66 72 69 65 6e 64 73 7c 53   false friends|S
3820: 65 65 6b 73 20 65 72 72 6f 72 73 20 6f 66 74 65  eeks errors ofte
3830: 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f 6e 79 6d  n due to homonym
3840: 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75 73 69 6f  y (i.e. confusio
3850: 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab 20 66 61  ns between .. fa
3860: c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66 61  ..te .. et .. fa
3870: 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45  ite ..)..OPTLABE
3880: 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c 75  L/sgpl:      Plu
3890: 72 61 6c 20 28 6c 6f 63 75 74 69 6f 6e 73 29 7c  ral (locutions)|
38a0: 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f  Checks the use o
38b0: 66 20 70 6c 75 72 61 6c 20 61 6e 64 20 73 69 6e  f plural and sin
38c0: 67 75 6c 61 72 20 69 6e 20 6c 6f 63 75 74 69 6f  gular in locutio
38d0: 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a  ns..OPTLABEL/gn:
38e0: 20 20 20 20 20 20 20 20 41 67 72 65 65 6d 65 6e          Agreemen
38f0: 74 20 28 67 65 6e 64 65 72 20 61 6e 64 20 6e 75  t (gender and nu
3900: 6d 62 65 72 29 7c 41 67 72 65 65 6d 65 6e 74 20  mber)|Agreement 
3910: 62 65 74 77 65 65 6e 20 6e 6f 75 6e 73 20 61 6e  between nouns an
3920: 64 20 61 64 6a 65 63 74 69 76 65 73 2e 0a 0a 4f  d adjectives...O
3930: 50 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20 20  PTLABEL/verbs:  
3940: 20 20 20 56 65 72 62 73 0a 4f 50 54 4c 41 42 45     Verbs.OPTLABE
3950: 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e  L/conj:      Con
3960: 6a 75 67 61 74 69 6f 6e 7c 41 67 72 65 65 6d 65  jugation|Agreeme
3970: 6e 74 20 62 65 74 77 65 65 6e 20 76 65 72 62 73  nt between verbs
3980: 20 61 6e 64 20 74 68 65 69 72 20 73 75 62 6a 65   and their subje
3990: 63 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 66  ct..OPTLABEL/inf
39a0: 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74 69  i:      Infiniti
39b0: 76 65 7c 43 68 65 63 6b 73 20 63 6f 6e 66 75 73  ve|Checks confus
39c0: 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 69 6e 66  ions between inf
39d0: 69 6e 69 74 69 76 65 20 66 6f 72 6d 73 20 61 6e  initive forms an
39e0: 64 20 6f 74 68 65 72 20 66 6f 72 6d 73 2e 0a 4f  d other forms..O
39f0: 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20  PTLABEL/imp:    
3a00: 20 20 20 49 6d 70 65 72 61 74 69 76 65 20 6d 6f     Imperative mo
3a10: 6f 64 7c 43 68 65 63 6b 73 20 70 61 72 74 69 63  od|Checks partic
3a20: 75 6c 61 72 6c 79 20 76 65 72 62 73 20 61 74 20  ularly verbs at 
3a30: 73 65 63 6f 6e 64 20 70 65 72 73 6f 6e 20 73 69  second person si
3a40: 6e 67 75 6c 61 72 20 28 69 2e 65 2e 20 65 72 72  ngular (i.e. err
3a50: 6f 72 73 20 73 75 63 68 20 61 73 3a 20 c2 ab 20  ors such as: .. 
3a60: 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 70  vas ... .., .. p
3a70: 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20  rend ... .., .. 
3a80: 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29 2e 0a  manges ... ..)..
3a90: 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20 20  OPTLABEL/inte:  
3aa0: 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69 76      Interrogativ
3ab0: 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 69 6e  e mood|Checks in
3ac0: 74 65 72 72 6f 67 61 74 69 76 65 20 66 6f 72 6d  terrogative form
3ad0: 73 20 61 6e 64 20 73 75 67 67 65 73 74 73 20 6c  s and suggests l
3ae0: 69 6e 6b 69 6e 67 20 74 68 65 20 70 65 72 73 6f  inking the perso
3af0: 6e 61 6c 20 70 72 6f 6e 6f 75 6e 73 20 77 69 74  nal pronouns wit
3b00: 68 20 76 65 72 62 73 2e 0a 4f 50 54 4c 41 42 45  h verbs..OPTLABE
3b10: 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61 73  L/ppas:      Pas
3b20: 74 20 70 61 72 74 69 63 69 70 6c 65 73 2c 20 61  t participles, a
3b30: 64 6a 65 63 74 69 76 65 73 7c 43 68 65 63 6b 73  djectives|Checks
3b40: 20 73 75 62 6a 65 63 74 20 61 67 72 65 65 6d 65   subject agreeme
3b50: 6e 74 20 77 69 74 68 20 70 61 73 74 20 70 61 72  nt with past par
3b60: 74 69 63 69 70 6c 65 73 20 61 6e 64 20 61 64 6a  ticiples and adj
3b70: 65 63 74 69 76 65 73 2e 0a 4f 50 54 4c 41 42 45  ectives..OPTLABE
3b80: 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20 56 65 72  L/vmode:     Ver
3b90: 62 61 6c 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c 41  bal modes..OPTLA
3ba0: 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20 53  BEL/style:     S
3bb0: 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62 73  tyle.OPTLABEL/bs
3bc0: 3a 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61 72  :        Popular
3bd0: 20 73 74 79 6c 65 7c 55 6e 64 65 72 6c 69 6e 65   style|Underline
3be0: 73 20 6d 69 73 75 73 65 20 6f 66 20 6c 61 6e 67  s misuse of lang
3bf0: 75 61 67 65 20 74 68 6f 75 67 68 20 69 6e 66 6f  uage though info
3c00: 72 6d 61 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e 6c  rmal and commonl
3c10: 79 20 75 73 65 64 2e 0a 4f 50 54 4c 41 42 45 4c  y used..OPTLABEL
3c20: 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c 65 6f  /pleo:      Pleo
3c30: 6e 61 73 6d 73 7c 53 65 6d 61 6e 74 69 63 20 72  nasms|Semantic r
3c40: 65 70 6c 69 63 61 74 69 6f 6e 73 2c 20 6c 69 6b  eplications, lik
3c50: 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2 80  e .. au jour d..
3c60: 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20 c2  .aujourd...hui .
3c70: bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e 20  ., .. monter en 
3c80: 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f 50  haut .., etc..OP
3c90: 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20 20  TLABEL/neg:     
3ca0: 20 20 4e 65 67 61 74 69 6f 6e 20 61 64 76 65 72    Negation adver
3cb0: 62 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61 73  b [!]|Ne ... pas
3cc0: 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73 2c  , ne ... jamais,
3cd0: 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72   etc..OPTLABEL/r
3ce0: 65 64 6f 6e 31 3a 20 20 20 20 44 75 70 6c 69 63  edon1:    Duplic
3cf0: 61 74 65 73 20 69 6e 20 70 61 72 61 67 72 61 70  ates in paragrap
3d00: 68 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75 64  h [!]|Are exclud
3d10: 65 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20 77  ed grammatical w
3d20: 6f 72 64 73 2c 20 77 6f 72 64 73 20 62 65 67 69  ords, words begi
3d30: 6e 6e 69 6e 67 20 62 79 20 61 20 63 61 70 69 74  nning by a capit
3d40: 61 6c 20 6c 65 74 74 65 72 2c 20 61 6e 64 20 61  al letter, and a
3d50: 6c 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20  lso .....tre... 
3d60: 61 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e  and ...avoir....
3d70: 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 32  .OPTLABEL/redon2
3d80: 3a 20 20 20 20 44 75 70 6c 69 63 61 74 65 73 20  :    Duplicates 
3d90: 69 6e 20 73 65 6e 74 65 6e 63 65 20 5b 21 5d 7c  in sentence [!]|
3da0: 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61  Are excluded gra
3db0: 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20  mmatical words, 
3dc0: 61 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa 74 72  and also .....tr
3dd0: 65 e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76 6f 69  e... and ...avoi
3de0: 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f  r......OPTLABEL/
3df0: 6d 69 73 63 3a 20 20 20 20 20 20 4d 69 73 63 65  misc:      Misce
3e00: 6c 6c 61 6e 65 6f 75 73 0a 4f 50 54 4c 41 42 45  llaneous.OPTLABE
3e10: 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20 43 6f 6d  L/mc:        Com
3e20: 70 6f 75 6e 64 20 77 6f 72 64 73 20 5b 21 5d 7c  pound words [!]|
3e30: 43 68 65 63 6b 20 69 66 20 77 6f 72 64 73 20 77  Check if words w
3e40: 69 74 68 20 68 79 70 68 65 6e 20 65 78 69 73 74  ith hyphen exist
3e50: 20 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e 61   in the dictiona
3e60: 72 79 20 28 65 78 63 65 70 74 20 74 68 6f 73 65  ry (except those
3e70: 20 62 65 67 69 6e 6e 69 6e 67 20 62 79 20 65 78   beginning by ex
3e80: 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c 20  -, mi-, quasi-, 
3e90: 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65 6d  semi-, non-, dem
3ea0: 69 2d 20 61 6e 64 20 6f 74 68 65 72 20 63 6f 6d  i- and other com
3eb0: 6d 6f 6e 20 70 72 65 66 69 78 65 73 29 2e 0a 4f  mon prefixes)..O
3ec0: 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20 20  PTLABEL/date:   
3ed0: 20 20 20 44 61 74 65 20 76 61 6c 69 64 69 74 79     Date validity
3ee0: 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75  ...OPTLABEL/debu
3ef0: 67 3a 20 20 20 20 20 44 65 62 75 67 0a 4f 50 54  g:     Debug.OPT
3f00: 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20 20  LABEL/idrule:   
3f10: 20 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c   Display control
3f20: 20 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65 72   rule identifier
3f30: 20 5b 21 5d 7c 44 69 73 70 6c 61 79 20 63 6f 6e   [!]|Display con
3f40: 74 72 6f 6c 20 72 75 6c 65 20 69 64 65 6e 74 69  trol rule identi
3f50: 66 69 65 72 20 69 6e 20 74 68 65 20 63 6f 6e 74  fier in the cont
3f60: 65 78 74 20 6d 65 6e 75 20 6d 65 73 73 61 67 65  ext menu message
3f70: 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44 c3  .....!!.!!.!! D.
3f80: a9 66 69 6e 69 74 69 6f 6e 73 20 70 6f 75 72 20  .finitions pour 
3f90: 6c 65 73 20 72 65 67 65 78 20 20 20 20 20 20 20  les regex       
3fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
3fe0: 0a 21 21 0a 21 21 0a 0a 23 20 52 45 47 45 58 0a  .!!.!!..# REGEX.
3ff0: 44 45 46 3a 20 61 76 6f 69 72 20 20 20 20 20 20  DEF: avoir      
4000: 20 20 20 20 5b 61 65 6f 5d 5c 77 2a 0a 44 45 46      [aeo]\w*.DEF
4010: 3a 20 65 74 72 65 20 20 20 20 20 20 20 20 20 20  : etre          
4020: 20 5b c3 aa 65 c3 a9 73 66 5d 5c 77 2b 0a 44 45   [..e..sf]\w+.DE
4030: 46 3a 20 61 76 6f 69 72 5f 65 74 72 65 20 20 20  F: avoir_etre   
4040: 20 20 5b 61 65 c3 aa c3 a9 73 66 6f 5d 5c 77 2a    [ae....sfo]\w*
4050: 0a 44 45 46 3a 20 61 6c 6c 65 72 20 20 20 20 20  .DEF: aller     
4060: 20 20 20 20 20 28 3f 3a 61 69 3f 6c 6c 7c 76 5b       (?:ai?ll|v[
4070: 61 6f 5d 7c 69 72 5b 61 69 6f 5d 29 5c 77 2a 0a  ao]|ir[aio])\w*.
4080: 44 45 46 3a 20 70 70 61 73 20 20 20 20 20 20 20  DEF: ppas       
4090: 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5b c3 a9 69      \w[\w-]+[..i
40a0: 75 73 74 5d 65 3f 73 3f 0a 44 45 46 3a 20 69 6e  ust]e?s?.DEF: in
40b0: 66 69 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  fi           \w[
40c0: 5c 77 2d 5d 2b 28 3f 3a 65 72 7c 69 72 7c 72 65  \w-]+(?:er|ir|re
40d0: 29 0a 44 45 46 3a 20 77 5f 31 20 20 20 20 20 20  ).DEF: w_1      
40e0: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2a 0a 44        \w[\w-]*.D
40f0: 45 46 3a 20 77 5f 32 20 20 20 20 20 20 20 20 20  EF: w_2         
4100: 20 20 20 5c 77 5b 5c 77 2d 5d 2b 0a 44 45 46 3a     \w[\w-]+.DEF:
4110: 20 77 5f 33 20 20 20 20 20 20 20 20 20 20 20 20   w_3            
4120: 5c 77 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20  \w[\w-]+\w.DEF: 
4130: 77 5f 34 20 20 20 20 20 20 20 20 20 20 20 20 5c  w_4            \
4140: 77 5b 5c 77 2d 5d 5b 5c 77 2d 5d 2b 5c 77 0a 44  w[\w-][\w-]+\w.D
4150: 45 46 3a 20 77 31 20 20 20 20 20 20 20 20 20 20  EF: w1          
4160: 20 20 20 5c 77 2b 0a 44 45 46 3a 20 77 32 20 20     \w+.DEF: w2  
4170: 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 2b             \w\w+
4180: 0a 44 45 46 3a 20 77 33 20 20 20 20 20 20 20 20  .DEF: w3        
4190: 20 20 20 20 20 5c 77 5c 77 5c 77 2b 0a 44 45 46       \w\w\w+.DEF
41a0: 3a 20 77 34 20 20 20 20 20 20 20 20 20 20 20 20  : w4            
41b0: 20 5c 77 5c 77 5c 77 5c 77 2b 0a 0a 23 20 47 52   \w\w\w\w+..# GR
41c0: 41 50 48 0a 44 45 46 3a 20 6d 6f 69 73 20 20 20  APH.DEF: mois   
41d0: 20 20 20 20 20 20 20 20 5b 3e 6a 61 6e 76 69 65          [>janvie
41e0: 72 7c 3e 66 c3 a9 76 72 69 65 72 7c 3e 6d 61 72  r|>f..vrier|>mar
41f0: 73 7c 3e 61 76 72 69 6c 7c 3e 6d 61 69 7c 3e 6a  s|>avril|>mai|>j
4200: 75 69 6e 7c 3e 6a 75 69 6c 6c 65 74 7c 3e 61 6f  uin|>juillet|>ao
4210: c3 bb 74 7c 3e 61 6f 75 74 7c 3e 73 65 70 74 65  ..t|>aout|>septe
4220: 6d 62 72 65 7c 3e 6f 63 74 6f 62 72 65 7c 3e 6e  mbre|>octobre|>n
4230: 6f 76 65 6d 62 72 65 7c 3e 64 c3 a9 63 65 6d 62  ovembre|>d..cemb
4240: 72 65 7c 3e 76 65 6e 64 c3 a9 6d 69 61 69 72 65  re|>vend..miaire
4250: 7c 3e 62 72 75 6d 61 69 72 65 7c 3e 66 72 69 6d  |>brumaire|>frim
4260: 61 69 72 65 7c 3e 6e 69 76 c3 b4 73 65 7c 3e 70  aire|>niv..se|>p
4270: 6c 75 76 69 c3 b4 73 65 7c 3e 76 65 6e 74 c3 b4  luvi..se|>vent..
4280: 73 65 7c 3e 67 65 72 6d 69 6e 61 6c 7c 3e 66 6c  se|>germinal|>fl
4290: 6f 72 c3 a9 61 6c 7c 3e 70 72 61 69 72 69 61 6c  or..al|>prairial
42a0: 7c 3e 6d 65 73 73 69 64 6f 72 7c 3e 74 68 65 72  |>messidor|>ther
42b0: 6d 69 64 6f 72 7c 3e 66 72 75 63 74 69 64 6f 72  midor|>fructidor
42c0: 5d 0a 44 45 46 3a 20 6d 69 5f 6d 6f 69 73 20 20  ].DEF: mi_mois  
42d0: 20 20 20 20 20 20 5b 3e 6d 69 2d 6a 61 6e 76 69        [>mi-janvi
42e0: 65 72 7c 3e 6d 69 2d 66 c3 a9 76 72 69 65 72 7c  er|>mi-f..vrier|
42f0: 3e 6d 69 2d 6d 61 72 73 7c 3e 6d 69 2d 61 76 72  >mi-mars|>mi-avr
4300: 69 6c 7c 3e 6d 69 2d 6d 61 69 7c 3e 6d 69 2d 6a  il|>mi-mai|>mi-j
4310: 75 69 6e 7c 3e 6d 69 2d 6a 75 69 6c 6c 65 74 7c  uin|>mi-juillet|
4320: 3e 6d 69 2d 61 6f c3 bb 74 7c 3e 6d 69 2d 61 6f  >mi-ao..t|>mi-ao
4330: 75 74 7c 3e 6d 69 2d 73 65 70 74 65 6d 62 72 65  ut|>mi-septembre
4340: 7c 3e 6d 69 2d 6f 63 74 6f 62 72 65 7c 3e 6d 69  |>mi-octobre|>mi
4350: 2d 6e 6f 76 65 6d 62 72 65 7c 3e 6d 69 2d 64 c3  -novembre|>mi-d.
4360: a9 63 65 6d 62 72 65 7c 6d 69 2d 76 65 6e 64 c3  .cembre|mi-vend.
4370: a9 6d 69 61 69 72 65 7c 6d 69 2d 62 72 75 6d 61  .miaire|mi-bruma
4380: 69 72 65 7c 6d 69 2d 66 72 69 6d 61 69 72 65 7c  ire|mi-frimaire|
4390: 6d 69 2d 6e 69 76 c3 b4 73 65 7c 6d 69 2d 70 6c  mi-niv..se|mi-pl
43a0: 75 76 69 c3 b4 73 65 7c 6d 69 2d 76 65 6e 74 c3  uvi..se|mi-vent.
43b0: b4 73 65 7c 6d 69 2d 67 65 72 6d 69 6e 61 6c 7c  .se|mi-germinal|
43c0: 6d 69 2d 66 6c 6f 72 c3 a9 61 6c 7c 6d 69 2d 70  mi-flor..al|mi-p
43d0: 72 61 69 72 69 61 6c 7c 6d 69 2d 6d 65 73 73 69  rairial|mi-messi
43e0: 64 6f 72 7c 6d 69 2d 74 68 65 72 6d 69 64 6f 72  dor|mi-thermidor
43f0: 7c 6d 69 2d 66 72 75 63 74 69 64 6f 72 5d 0a 44  |mi-fructidor].D
4400: 45 46 3a 20 70 72 6f 6e 6f 6d 5f 6f 62 6a 20 20  EF: pronom_obj  
4410: 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c     [moi|toi|soi|
4420: 6c 75 69 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f  lui|elle|nous|vo
4430: 75 73 7c 65 75 78 7c 65 6c 6c 65 73 7c 6d 6f 69  us|eux|elles|moi
4440: 2d 6d c3 aa 6d 65 7c 74 6f 69 2d 6d c3 aa 6d 65  -m..me|toi-m..me
4450: 7c 73 6f 69 2d 6d c3 aa 6d 65 7c 6c 75 69 2d 6d  |soi-m..me|lui-m
4460: c3 aa 6d 65 7c 65 6c 6c 65 2d 6d c3 aa 6d 65 7c  ..me|elle-m..me|
4470: 6e 6f 75 73 2d 6d c3 aa 6d 65 73 7c 76 6f 75 73  nous-m..mes|vous
4480: 2d 6d c3 aa 6d 65 7c 76 6f 75 73 2d 6d c3 aa 6d  -m..me|vous-m..m
4490: 65 73 7c 65 75 78 2d 6d c3 aa 6d 65 73 7c 65 6c  es|eux-m..mes|el
44a0: 6c 65 73 2d 6d c3 aa 6d 65 73 5d 0a 0a 0a 21 21  les-m..mes]...!!
44b0: 0a 21 21 0a 21 21 20 44 c3 a9 63 6c 69 6e 61 69  .!!.!! D..clinai
44c0: 73 6f 6e 73 20 64 65 20 74 6f 6b 65 6e 73 20 20  sons de tokens  
44d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4510: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
4520: 0a 44 45 43 4c 3a 20 2b 73 20 20 20 20 73 0a 44  .DECL: +s    s.D
4530: 45 43 4c 3a 20 2b 65 20 20 20 20 65 0a 44 45 43  ECL: +e    e.DEC
4540: 4c 3a 20 2b 73 65 73 20 20 73 20 65 20 65 73 0a  L: +ses  s e es.
4550: 44 45 43 4c 3a 20 2b 65 73 20 20 20 65 20 65 73  DECL: +es   e es
4560: 0a 44 45 43 4c 3a 20 2b 6c 65 73 20 20 73 20 6c  .DECL: +les  s l
4570: 65 20 6c 65 73 0a 44 45 43 4c 3a 20 2b 78 20 20  e les.DECL: +x  
4580: 20 20 78 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21    x...!!.!!.!!.!
4590: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
45a0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
45b0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
45c0: 21 0a 21 21 20 50 41 53 53 45 20 30 3a 20 50 41  !.!! PASSE 0: PA
45d0: 52 41 47 52 41 50 48 45 20 50 41 52 20 50 41 52  RAGRAPHE PAR PAR
45e0: 41 47 52 41 50 48 45 20 20 20 20 20 20 20 20 20  AGRAPHE         
45f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4620: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 21 21 0a      !!.!!.!!.!!.
4630: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4640: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4650: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4660: 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 20  !!....!!.!!.!!! 
4670: 45 73 70 61 63 65 73 20 26 20 74 61 62 75 6c 61  Espaces & tabula
4680: 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20  tions           
4690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
46d0: 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61 63 65  .!!.!!..# Espace
46e0: 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73  s surnum..raires
46f0: 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20 74 61  .# Note : les ta
4700: 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73 6f 6e  bulations ne son
4710: 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3 a9 65  t pas soulign..e
4720: 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66 66 69  s dans LibreOffi
4730: 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65 72 72  ce. Mais l...err
4740: 65 75 72 20 65 73 74 20 62 69 65 6e 20 70 72 c3  eur est bien pr.
4750: a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f 74 61  .sente..__<s>/ta
4760: 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c 69 67  b(tab_d..but_lig
4770: 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ne)__           
4780: 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20 3c 3c  ^[ .....   ]+ <<
4790: 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20  - ->> ""        
47a0: 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73 70             # Esp
47b0: 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75 74  ace(s) en d..but
47c0: 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70   de ligne .. sup
47d0: 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73 65  primer : utilise
47e0: 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73 20 64  z les retraits d
47f0: 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f  e paragraphe..__
4800: 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69 6e 5f  <s>/tab(tab_fin_
4810: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20  ligne)__        
4820: 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20 20 20       [ .....    
4830: 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20  ]+$ <<- ->> ""  
4840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4850: 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20 66  # Espace(s) en f
4860: 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  in de ligne .. s
4870: 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a  upprimer...TEST:
4880: 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20 20 7d   __tab__ {{    }
4890: 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3  }Espaces surnum.
48a0: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
48b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
48c0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
48d0: 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  "".TEST: __tab__
48e0: 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2 80 94   {{        }}...
48f0: c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6  ..Je suis l.....
4900: 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 45  .TEST: __tab__ E
4910: 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72  spaces surnum..r
4920: 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20 20  aires.{{        
4930: 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20 20        }}        
4940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4950: 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 5f    ->> "".TEST: _
4960: 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20 6c 69  _tab__ Fin de li
4970: 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f 5f  gne{{    }}...__
4980: 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3 a9 62  <s>/esp(esp_d..b
4990: 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20  ut_ligne)__     
49a0: 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c 3c     ^[ .....]+ <<
49b0: 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20  - ->> ""        
49c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
49d0: 20 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e    # Espace(s) en
49e0: 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67 6e 65   d..but de ligne
49f0: 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20 3a 20   .. supprimer : 
4a00: 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65 74  utilisez les ret
4a10: 72 61 69 74 73 20 64 65 20 70 61 72 61 67 72 61  raits de paragra
4a20: 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61 62 75  phe (ou les tabu
4a30: 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20 72 69  lations .. la ri
4a40: 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65 73  gueur)..__<s>/es
4a50: 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e 65 29  p(esp_fin_ligne)
4a60: 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20 c2 a0  __          [ ..
4a70: e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22  ...]+$ <<- ->> "
4a80: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
4ab0: 20 45 73 70 61 63 65 28 73 29 20 65 6e 20 66 69   Espace(s) en fi
4ac0: 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  n de ligne .. su
4ad0: 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f 65  pprimer..__<s>/e
4ae0: 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f 6c 69  sp(esp_milieu_li
4af0: 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28 3f 3a  gne)__       (?:
4b00: 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2 80  \b|[.?!,:;%.....
4b10: b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b 29 20  ........])(  +) 
4b20: 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20 22  @@$ <<- -1>> " "
4b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b40: 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20 73     # Espace(s) s
4b50: 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29 20  urnum..raire(s) 
4b60: c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54  .. supprimer...T
4b70: 45 53 54 3a 20 7b 7b 20 20 20 20 20 20 20 20 20  EST: {{         
4b80: 7d 7d 45 6e 63 6f 72 65 20 64 65 73 20 65 73 70  }}Encore des esp
4b90: 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69  aces surnum..rai
4ba0: 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  res.            
4bb0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54          ->> "".T
4bc0: 45 53 54 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0 4a  EST: {{ }}.....J
4bd0: 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45  e suis l......TE
4be0: 53 54 3a 20 45 73 70 61 63 65 73 20 73 75 72 6e  ST: Espaces surn
4bf0: 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b 20 20 20  um..raires.{{   
4c00: 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20 20        }}        
4c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c20: 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45         ->> "".TE
4c30: 53 54 3a 20 46 69 6e 20 64 65 20 6c 69 67 6e 65  ST: Fin de ligne
4c40: 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20 45 73 70 61  {{ }}.TEST: Espa
4c50: 63 65 73 7b 7b 20 20 20 20 20 20 20 20 20 20 20  ces{{           
4c60: 20 20 20 20 20 20 7d 7d 73 75 72 6e 75 6d c3 a9        }}surnum..
4c70: 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20 20  raires.         
4c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
4c90: 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73 70 61 63  >> " "...# Espac
4ca0: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 20 65 74  es ins..cable et
4cb0: 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74 20 74 61   s..cable, et ta
4cc0: 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e 2f  bulations.__<s>/
4cd0: 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e 67 c3  esp(esp_m..lang.
4ce0: a9 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20 20  .s1)__          
4cf0: 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29 20      (?: ..|.. ) 
4d00: 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0 22 20 20  <<- ->> " |.."  
4d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d30: 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
4d40: 65 20 3a 20 6c e2 80 99 65 73 70 61 63 65 20 69  e : l...espace i
4d50: 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0 20 63 c3 b4  ns..cable .. c..
4d60: 74 c3 a9 20 64 65 20 6c e2 80 99 65 73 70 61 63  t.. de l...espac
4d70: 65 20 73 c3 a9 63 61 62 6c 65 20 6e e2 80 99 61  e s..cable n...a
4d80: 20 70 61 73 20 64 e2 80 99 65 66 66 65 74 2e 0a   pas d...effet..
4d90: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3  __<s>/esp(esp_m.
4da0: a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f 20 20 20 20  .lang..s2)__    
4db0: 20 20 20 20 20 20 20 20 20 20 28 3f 3a 5c 75 30            (?:\u0
4dc0: 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0 5d 5c 75  009[ ..]|[ ..]\u
4dd0: 30 30 30 39 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20  0009) <<- ->> " 
4de0: 7c 20 20 20 22 20 20 20 20 20 20 20 20 20 20 20  |   "           
4df0: 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
4e00: a9 72 65 6e 63 65 20 3a 20 65 73 70 61 63 65 20  .rence : espace 
4e10: 65 74 20 74 61 62 75 6c 61 74 69 6f 6e 2e 0a 0a  et tabulation...
4e20: 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72  TEST: J...esp..r
4e30: 65 20 71 75 65 20 c3 a7 61 20 6e 65 20 76 61 20  e que ..a ne va 
4e40: 70 61 73 20 64 75 72 65 72 20 74 72 6f 70 20 6c  pas durer trop l
4e50: 6f 6e 67 74 65 6d 70 73 20 61 76 65 63 20 4d 72  ongtemps avec Mr
4e60: 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e 0a 54 45 53  {{.. }}Paul..TES
4e70: 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20 71  T: J...esp..re q
4e80: 75 65 20 c3 a7 61 20 6e 65 7b 7b 20 09 7d 7d 76  ue ..a ne{{ .}}v
4e90: 61 20 70 61 73 20 64 75 72 65 72 2e 20 28 49 63  a pas durer. (Ic
4ea0: 69 2c 20 65 73 70 61 63 65 20 73 75 69 76 69 20  i, espace suivi 
4eb0: 64 e2 80 99 75 6e 65 20 74 61 62 75 6c 61 74 69  d...une tabulati
4ec0: 6f 6e 29 0a 0a 0a 23 20 45 73 70 61 63 65 73 20  on)...# Espaces 
4ed0: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 6d 75 6c 74  ins..cables mult
4ee0: 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f 65 73 70 28  iples.__<s>/esp(
4ef0: 65 73 70 5f 69 6e 73 c3 a9 63 61 62 6c 65 73 5f  esp_ins..cables_
4f00: 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 20 20 20 22  multiples)__   "
4f10: 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80 af 5d 2b 22  [.....][.....]+"
4f20: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c e2 80 af 22   <<- ->> " |..."
4f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4f50: 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20 69     # Espace(s) i
4f60: 6e 73 c3 a9 63 61 62 6c 65 28 73 29 20 73 75 72  ns..cable(s) sur
4f70: 6e 75 6d c3 a9 72 61 69 72 65 28 73 29 20 c3 a0  num..raire(s) ..
4f80: 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53   supprimer...TES
4f90: 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d 7d 4a 65 20  T: ..{{....}}Je 
4fa0: 73 75 69 73 20 70 61 72 74 69 65 2e c2 a0 c2 bb  suis partie.....
4fb0: 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75  .TEST: ....Je su
4fc0: 69 73 20 70 61 72 74 69 65 2e 7b 7b e2 80 af c2  is partie.{{....
4fd0: a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73 70 61 63 65  .}}.....# Espace
4fe0: 20 61 76 61 6e 74 20 6f 75 20 61 70 72 c3 a8 73   avant ou apr..s
4ff0: 20 74 69 72 65 74 0a 5f 5f 5b 69 5d 2f 65 73 70   tiret.__[i]/esp
5000: 28 65 73 70 5f 61 76 61 6e 74 5f 61 70 72 c3 a8  (esp_avant_apr..
5010: 73 5f 74 69 72 65 74 29 5f 5f 0a 20 20 20 20 28  s_tiret)__.    (
5020: 7b 77 5f 31 7d 29 28 20 5b 2d e2 80 93 e2 80 94  {w_1})( [-......
5030: 5d 7c 5b 2d e2 80 93 e2 80 94 5d 20 29 28 7b 77  ]|[-......] )({w
5040: 5f 31 7d 29 20 20 40 40 30 2c 2a 2a 2c 24 0a 20  _1})  @@0,**,$. 
5050: 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c         <<- not \
5060: 31 2e 65 6e 64 73 77 69 74 68 28 22 2d 74 22 29  1.endswith("-t")
5070: 20 61 6e 64 20 5c 33 20 21 3d 20 22 74 22 20 61   and \3 != "t" a
5080: 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22 20  nd not (\2 == " 
5090: 2d 22 20 61 6e 64 20 5c 33 2e 69 73 64 69 67 69  -" and \3.isdigi
50a0: 74 28 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20  t()) >>>.       
50b0: 20 3c 3c 2d 20 28 5c 33 20 3d 3d 20 22 6a 65 22   <<- (\3 == "je"
50c0: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
50d0: 3a 31 73 22 29 29 0a 20 20 20 20 20 20 20 20 20  :1s")).         
50e0: 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 74 75     or (\3 == "tu
50f0: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
5100: 22 3a 32 73 22 29 29 0a 20 20 20 20 20 20 20 20  ":2s")).        
5110: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 69      or (\3 == "i
5120: 6c 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  l" and morph(\1,
5130: 20 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20   ":3s")).       
5140: 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22       or (\3 == "
5150: 65 6c 6c 65 22 20 61 6e 64 20 6d 6f 72 70 68 28  elle" and morph(
5160: 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20 20 20  \1, ":3s")).    
5170: 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d          or (\3 =
5180: 3d 20 22 6f 6e 22 20 61 6e 64 20 6d 6f 72 70 68  = "on" and morph
5190: 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20 20  (\1, ":3s")).   
51a0: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
51b0: 3d 3d 20 22 6e 6f 75 73 22 20 61 6e 64 20 6d 6f  == "nous" and mo
51c0: 72 70 68 28 5c 31 2c 20 22 3a 31 70 22 29 29 0a  rph(\1, ":1p")).
51d0: 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28              or (
51e0: 5c 33 20 3d 3d 20 22 76 6f 75 73 22 20 61 6e 64  \3 == "vous" and
51f0: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32 50 22   morph(\1, ":2P"
5200: 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f  )).            o
5210: 72 20 28 5c 33 20 3d 3d 20 22 69 6c 73 22 20 61  r (\3 == "ils" a
5220: 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33  nd morph(\1, ":3
5230: 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  p")).           
5240: 20 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c 65   or (\3 == "elle
5250: 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  s" and morph(\1,
5260: 20 22 3a 33 70 22 29 29 0a 20 20 20 20 20 20 20   ":3p")).       
5270: 20 2d 3e 3e 20 5c 31 2d 5c 33 7c 5c 31 20 e2 80   ->> \1-\3|\1 ..
5280: 93 20 5c 33 7c 5c 31 20 e2 80 94 20 5c 33 20 20  . \3|\1 ... \3  
5290: 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61 63           # Espac
52a0: 65 20 73 75 70 65 72 66 6c 75 20 73 e2 80 99 69  e superflu s...i
52b0: 6c 20 73 e2 80 99 61 67 69 74 20 62 69 65 6e 20  l s...agit bien 
52c0: 64 e2 80 99 75 6e 65 20 66 6f 72 6d 65 20 63 6f  d...une forme co
52d0: 6e 6a 75 67 75 c3 a9 65 20 69 6e 74 65 72 72 6f  njugu..e interro
52e0: 67 61 74 69 76 65 20 28 73 69 6e 6f 6e 2c 20 69  gative (sinon, i
52f0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
5300: 63 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64 75 20  ce .. c..t.. du 
5310: 74 69 72 65 74 29 2e 0a 20 20 20 20 20 20 20 20  tiret)..        
5320: 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 32 3e  <<- __else__ -2>
5330: 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 22 20  > " ... | ... " 
5340: 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
5350: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 c3 a0  que un espace ..
5360: 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72 65 74   c..t.. du tiret
5370: 2e 0a 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61  ...TEST: Le {{fa
5380: 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20 20  ut -il}}..?     
5390: 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 61 75 74          ->> faut
53a0: 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c 7c  -il|faut ... il|
53b0: 66 61 75 74 20 e2 80 94 20 69 6c 0a 54 45 53 54  faut ... il.TEST
53c0: 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75 69 73 20  : qu...y {{puis 
53d0: 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20  -je}}..?        
53e0: 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c 70     ->> puis-je|p
53f0: 75 69 73 20 e2 80 93 20 6a 65 7c 70 75 69 73 20  uis ... je|puis 
5400: e2 80 94 20 6a 65 0a 54 45 53 54 3a 20 4c 65 20  ... je.TEST: Le 
5410: 7b 7b 66 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20  {{faut -il}}..? 
5420: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
5430: 66 61 75 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93  faut-il|faut ...
5440: 20 69 6c 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a   il|faut ... il.
5450: 54 45 53 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70  TEST: qu...y {{p
5460: 75 69 73 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20  uis -je}}..?    
5470: 20 20 20 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d         ->> puis-
5480: 6a 65 7c 70 75 69 73 20 e2 80 93 20 6a 65 7c 70  je|puis ... je|p
5490: 75 69 73 20 e2 80 94 20 6a 65 0a 54 45 53 54 3a  uis ... je.TEST:
54a0: 20 4c e2 80 99 65 78 70 6f 73 61 6e 74 20 e2 88   L...exposant ..
54b0: 92 31 32 37 2c 20 63 6f 64 65 20 30 30 30 30 20  .127, code 0000 
54c0: 30 30 30 30 2c 20 65 73 74 20 72 c3 a9 73 65 72  0000, est r..ser
54d0: 76 c3 a9 20 70 6f 75 72 20 7a c3 a9 72 6f 0a 0a  v.. pour z..ro..
54e0: 0a 23 20 45 73 70 61 63 65 73 20 65 74 20 63 72  .# Espaces et cr
54f0: 6f 63 68 65 74 73 20 65 74 20 70 61 72 65 6e 74  ochets et parent
5500: 68 c3 a8 73 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70  h..ses.__<s>/typ
5510: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61 70  o(typo_espace_ap
5520: 72 c3 a8 73 5f 73 69 67 6e 65 5f 6f 75 76 72 61  r..s_signe_ouvra
5530: 6e 74 29 5f 5f 20 20 20 20 22 28 5b 5c 5b 28 5d  nt)__    "([\[(]
5540: 29 20 22 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  ) "  @@0 <<- ->>
5550: 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
5560: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
5570: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 70 72  s d...espace apr
5580: c3 a8 73 20 63 65 20 73 69 67 6e 65 2e 0a 5f 5f  ..s ce signe..__
5590: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73  <s>/typo(typo_es
55a0: 70 61 63 65 5f 61 76 61 6e 74 5f 73 69 67 6e 65  pace_avant_signe
55b0: 5f 66 65 72 6d 61 6e 74 29 5f 5f 20 20 20 20 22  _fermant)__    "
55c0: 20 28 5b 5c 5d 29 5d 29 22 20 20 3c 6a 73 3e 20   ([\])])"  <js> 
55d0: 28 5b 5c 5d 5c 29 5d 29 3c 2f 6a 73 3e 20 20 40  ([\]\)])</js>  @
55e0: 40 31 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @1  <<- ->> \1  
55f0: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
5600: 63 65 20 61 76 61 6e 74 20 63 65 20 73 69 67 6e  ce avant ce sign
5610: 65 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73  e...TEST: c...es
5620: 74 20 70 61 73 20 74 72 6f 70 20 74 c3 b4 74 20  t pas trop t..t 
5630: 7b 7b 28 20 7d 7d 6f 6e 20 61 20 66 61 69 6c 6c  {{( }}on a faill
5640: 69 20 61 74 74 65 6e 64 72 65 29 2e 0a 54 45 53  i attendre)..TES
5650: 54 3a 20 62 6c 61 62 6c 61 20 e2 80 a6 20 7b 7b  T: blabla ... {{
5660: 5b 20 7d 7d 63 72 6f 63 68 65 74 73 5d 20 20 20  [ }}crochets]   
5670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5690: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 5b 0a 54           ->> [.T
56a0: 45 53 54 3a 20 7b 7b 28 20 7d 7d 70 61 72 65 6e  EST: {{( }}paren
56b0: 74 68 c3 a8 73 65 73 29 20 20 20 20 20 20 20 20  th..ses)        
56c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
56d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
56e0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 28 0a            ->> (.
56f0: 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 28 65  TEST: c...est (e
5700: 6e 66 69 6e 7b 7b 20 29 7d 7d 20 70 61 72 74 69  nfin{{ )}} parti
5710: 2e 0a 54 45 53 54 3a 20 76 6f 69 63 69 20 64 65  ..TEST: voici de
5720: 73 20 28 70 61 72 65 6e 74 68 c3 a8 73 65 73 7b  s (parenth..ses{
5730: 7b 20 29 7d 7d 2c 20 6e e2 80 99 65 73 74 2d 63  { )}}, n...est-c
5740: 65 20 70 61 73 c2 a0 3f 20 20 20 20 20 20 20 20  e pas..?        
5750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5760: 2d 3e 3e 20 29 0a 0a 0a 23 20 50 61 72 65 6e 74  ->> )...# Parent
5770: 68 c3 a8 73 65 73 20 63 6f 6c 6c c3 a9 65 73 0a  h..ses coll..es.
5780: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
5790: 70 61 72 65 6e 74 68 c3 a8 73 65 5f 66 65 72 6d  parenth..se_ferm
57a0: 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a  ante_coll..e)__.
57b0: 20 20 20 20 5b 29 5d 5c 62 28 3f 21 5b 73 c2 b9      [)]\b(?![s..
57c0: c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
57d0: e2 81 b8 e2 81 b9 e2 81 b0 5d 5c 62 29 0a 20 20  .........]\b).  
57e0: 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
57f0: 28 22 5c 5c 28 5b 72 52 5d 5b 65 c3 a9 45 c3 89  ("\\([rR][e..E..
5800: 5d 24 22 29 20 2d 3e 3e 20 22 29 20 22 20 20 20  ]$") ->> ") "   
5810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5840: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
5850: 75 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73  un espace apr..s
5860: 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e   la parenth..se.
5870: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5880: 5f 70 61 72 65 6e 74 68 c3 a8 73 65 5f 6f 75 76  _parenth..se_ouv
5890: 72 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f  rante_coll..e)__
58a0: 0a 20 20 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e 29  .    \b[(](?=[^)
58b0: 5d 5b 5e 29 5d 5b 5e 29 5d 29 0a 20 20 20 20 3c  ][^)][^)]).    <
58c0: 3c 2d 20 2d 3e 3e 20 22 20 28 22 20 20 20 20 20  <- ->> " ("     
58d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
5920: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
5930: 70 61 63 65 20 61 76 61 6e 74 20 6c 61 20 70 61  pace avant la pa
5940: 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53 54  renth..se...TEST
5950: 3a 20 43 e2 80 99 65 73 74 20 61 75 20 66 6f 6e  : C...est au fon
5960: 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28 7d  d du couloir{{(}
5970: 7d 63 65 6c 75 69 20 64 75 20 64 65 75 78 69 c3  }celui du deuxi.
5980: a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d 71  .me ..tage{{)}}q
5990: 75 e2 80 99 69 6c 20 73 65 20 74 72 6f 75 76 65  u...il se trouve
59a0: 2e 0a 54 45 53 54 3a 20 28 61 20 2b 20 62 29 c2  ..TEST: (a + b).
59b0: b2 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20  ..TEST: il faut 
59c0: 28 72 65 29 66 6f 72 6d 65 72 20 74 6f 75 74 20  (re)former tout 
59d0: c3 a7 61 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73 20  ..a....# Points 
59e0: 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e  et espaces.__<s>
59f0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
5a00: 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61  _entre_deux_espa
5a10: 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2 a0  ces)__      [ ..
5a20: 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20 3c  ][.](?=[ ..])  <
5a30: 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20 20  <- ->> .        
5a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5a50: 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63   # Pas d...espac
5a60: 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e 74  e avant un point
5a70: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
5a80: 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f c3  o_point_coll.._.
5a90: a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f  ._mot_suivant)__
5aa0: 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d       [ ..][.](?=
5ab0: 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e 20  \w)  <<- ->> ". 
5ac0: 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 20  |."             
5ad0: 20 20 20 20 20 20 20 20 20 23 20 4c e2 80 99 65           # L...e
5ae0: 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20 61  space se place a
5af0: 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c 20  pr..s le point, 
5b00: 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f 75  et non avant (ou
5b10: 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c 69   bien sert de li
5b20: 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20 6c  ant entre deux l
5b30: 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a 20  ettres)...TEST: 
5b40: 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d 20  Il a fini{{ .}} 
5b50: 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75 74  Va te faire fout
5b60: 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45 53  re, connard..TES
5b70: 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3 87  T: Merde{{ .}}..
5b80: 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 63  a m...emmerde, c
5b90: 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 56 69  es trucs....# Vi
5ba0: 72 67 75 6c 65 73 20 65 74 20 65 73 70 61 63 65  rgules et espace
5bb0: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
5bc0: 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65 5f  o_virgule_entre_
5bd0: 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f 20  deux_espaces)__ 
5be0: 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20 c2     "[ ..],(?=[ .
5bf0: a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c 20  .])"  <<- ->> , 
5c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c10: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2          # Pas d.
5c20: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 75  ..espace avant u
5c30: 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c 73  ne virgule..__<s
5c40: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67  >/typo(typo_virg
5c50: 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f 6d  ule_coll..e_.._m
5c60: 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20 22  ot_suivant)__  "
5c70: 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20 3c  [ ..],(?=\w)"  <
5c80: 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20 20  <- ->> ", "     
5c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ca0: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
5cb0: 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76 69  ace avant une vi
5cc0: 72 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63 65  rgule. Un espace
5cd0: 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a 20   apr..s...TEST: 
5ce0: 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20 66  Merde{{ ,}}..a f
5cf0: 61 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54 3a  ait chier..TEST:
5d00: 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63 e2   Eh oui{{ ,}} c.
5d10: 80 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f 69  ..est encore moi
5d20: 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74 73  ....# Guillemets
5d30: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
5d40: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
5d50: 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73 5f  lemets_fermants_
5d60: 70 65 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b 20  perdus)__.    [ 
5d70: c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 0a 20 20 20 20  ..]...[ ..].    
5d80: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 9d      <<- ->> "...
5d90: 20 7c 20 e2 80 9c 22 20 20 20 20 20 20 20 20 20   | ..."         
5da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5de0: 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73      # Pas d...es
5df0: 70 61 63 65 20 61 76 61 6e 74 20 63 65 73 20 67  pace avant ces g
5e00: 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e  uillemets ouvran
5e10: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
5e20: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f  ypo_guillemets_o
5e30: 75 76 72 61 6e 74 73 5f 70 65 72 64 75 73 29 5f  uvrants_perdus)_
5e40: 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9c 5b 20  _.    [ ..]...[ 
5e50: c2 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
5e60: 2d 3e 3e 20 22 20 e2 80 9c 7c e2 80 9d 20 22 20  ->> " ...|... " 
5e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5eb0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
5ec0: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 70 72  s d...espace apr
5ed0: c3 a8 73 20 63 65 73 20 67 75 69 6c 6c 65 6d 65  ..s ces guilleme
5ee0: 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c  ts ouvrants..__<
5ef0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
5f00: 6c 6c 65 6d 65 74 73 5f 70 65 72 64 75 73 29 5f  llemets_perdus)_
5f10: 5f 0a 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 28 3f  _.    [ .....](?
5f20: 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80  :"|['......]['..
5f30: 98 e2 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a 20  ....])[ .....]. 
5f40: 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22         <<- ->> "
5f50: 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c 20 e2 80 9c   ....|.... | ...
5f60: 7c e2 80 9d 20 22 20 20 20 20 20 20 20 20 20 20  |... "          
5f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fa0: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
5fb0: 6c 6c 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73 2e  llemets isol..s.
5fc0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5fd0: 5f 63 6f 6d 6d 65 6e 63 65 6d 65 6e 74 5f 67 75  _commencement_gu
5fe0: 69 6c 6c 65 6d 65 74 73 29 5f 5f 0a 20 20 20 20  illemets)__.    
5ff0: 5e 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b  ^(?:"|['......][
6000: 27 e2 80 98 e2 80 99 5d 29 5b 20 c2 a0 e2 80 af  '......])[ .....
6010: 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ].        <<- ->
6020: 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20  > ....|...      
6030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6070: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
6080: 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 2e  lemets ouvrants.
6090: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
60a0: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 66 69 6e 29  _guillemets_fin)
60b0: 5f 5f 0a 20 20 20 20 28 5b 20 c2 a0 e2 80 af 5d  __.    ([ .....]
60c0: 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27  (?:"|['......]['
60d0: e2 80 98 e2 80 99 5d 29 29 28 3f 3a 24 7c 5b 2e  ......]))(?:$|[.
60e0: 2c 3b 3f 21 5d 29 20 20 40 40 30 0a 20 20 20 20  ,;?!])  @@0.    
60f0: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0      <<- -1>> "..
6100: c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20  ..|..."         
6110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6150: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
6160: 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54   fermants...TEST
6170: 3a 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99  : Bon sang, c...
6180: 65 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70  en est trop .. p
6190: 72 c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3  r..sent. Vos pr.
61a0: a9 74 65 6e 64 75 65 73 20 e2 80 9c 65 78 63 75  .tendues ...excu
61b0: 73 65 73 7b 7b 20 e2 80 9d 20 7d 7d 6e 65 20 74  ses{{ ... }}ne t
61c0: 72 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65  rompent personne
61d0: c2 a0 21 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61  ..!.TEST: Bon sa
61e0: 6e 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74  ng, c...en est t
61f0: 72 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e  rop .. pr..sent.
6200: 20 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73   Vos pr..tendues
6210: 7b 7b 20 e2 80 9c 20 7d 7d 65 78 63 75 73 65 73  {{ ... }}excuses
6220: e2 80 9d 20 6e 65 20 74 72 6f 6d 70 65 6e 74 20  ... ne trompent 
6230: 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54  personne..!.TEST
6240: 3a 20 45 6e 63 6f 72 65 20 64 65 73 20 67 75 69  : Encore des gui
6250: 6c 6c 65 6d 65 74 73 7b 7b 20 e2 80 98 e2 80 99  llemets{{ ......
6260: 20 7d 7d 64 6f 6e 74 20 6f 6e 20 6e 65 20 73 61   }}dont on ne sa
6270: 69 74 20 71 75 65 20 66 61 69 72 65 2e 0a 54 45  it que faire..TE
6280: 53 54 3a 20 7b 7b 22 20 7d 7d c3 87 61 20 73 75  ST: {{" }}..a su
6290: 66 66 69 74 2e 7b 7b 20 22 7d 7d 0a 54 45 53 54  ffit.{{ "}}.TEST
62a0: 3a 20 7b 7b 22 20 7d 7d 4d 61 6e 67 65 7a 7b 7b  : {{" }}Mangez{{
62b0: 20 22 7d 7d 2c 20 64 c3 a9 63 6c 61 72 61 2d 74   "}}, d..clara-t
62c0: 2d 65 6c 6c 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74  -elle....__<s>/t
62d0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
62e0: 65 74 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76  ets_fermants_inv
62f0: 65 72 73 65 73 29 5f 5f 0a 20 20 20 20 5b 20 c2  erses)__.    [ .
6300: a0 5d e2 80 9d 28 3f 3d 5c 77 29 0a 20 20 20 20  .]...(?=\w).    
6310: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80      <<- ->> " ..
6320: 9c 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
6330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6370: 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67    # Mettez des g
6380: 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e  uillemets ouvran
6390: 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66  ts plut..t que f
63a0: 65 72 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  ermants..__<s>/t
63b0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
63c0: 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76  ets_ouvrants_inv
63d0: 65 72 73 65 73 31 29 5f 5f 0a 20 20 20 20 5c 77  erses1)__.    \w
63e0: 28 5b c2 ab e2 80 9c 5d 5b 20 c2 a0 5d 29 20 40  ([.....][ ..]) @
63f0: 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  @1.        <<- -
6400: 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20  1>> "....|..."  
6410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6450: 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74             # Met
6460: 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  tez des guilleme
6470: 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74  ts fermants plut
6480: c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74  ..t qu...ouvrant
6490: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
64a0: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75  po_guillemets_ou
64b0: 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 32  vrants_inverses2
64c0: 29 5f 5f 0a 20 20 20 20 28 5b c2 ab e2 80 9c 5d  )__.    ([.....]
64d0: 29 5b 20 c2 a0 5d 2a 24 20 40 40 30 0a 20 20 20  )[ ..]*$ @@0.   
64e0: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2       <<- -1>> ".
64f0: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
6500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6540: 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65       # Mettez de
6550: 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72  s guillemets fer
6560: 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75  mants plut..t qu
6570: e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c  ...ouvrants..__<
6580: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
6590: 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73  llemets_ouvrants
65a0: 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 0a 20 20  _inverses3)__.  
65b0: 20 20 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c    \w([ ..][.....
65c0: 5d 29 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2  ])[ ..]*[!?,:;..
65d0: 80 a6 5d 20 40 40 31 0a 20 20 20 20 20 20 20 20  ..] @@1.        
65e0: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2  <<- -1>> "....|.
65f0: 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
6600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6640: 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69  # Mettez des gui
6650: 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73  llemets fermants
6660: 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75   plut..t qu...ou
6670: 76 72 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2  vrants...TEST: .
6680: ab c2 a0 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d  ...Le grand homm
6690: 65 7b 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab  e{{..}}.TEST: ..
66a0: c2 a0 4c 61 20 67 72 61 6e 64 65 20 66 65 6d 6d  ..La grande femm
66b0: 65 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54  e{{ ..}}..!.TEST
66c0: 3a 20 45 75 78 20 65 74 20 6c 65 75 72 73 7b 7b  : Eux et leurs{{
66d0: 20 e2 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d 7d   ...}}amis{{...}
66e0: 7d 20 73 6f 6e 74 20 66 69 6e 69 73 c2 a0 21 0a  } sont finis..!.
66f0: 54 45 53 54 3a 20 56 6f 73 20 7b 7b e2 80 9c 7d  TEST: Vos {{...}
6700: 7d 61 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65 74 20  }amis{{... }}et 
6710: 76 6f 75 73 20 c3 aa 74 65 73 20 66 69 6e 69 73  vous ..tes finis
6720: c2 a0 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54  ..!....#.#.# NOT
6730: 45 0a 23 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4  E.# Tout contr..
6740: 6c 65 20 64 65 73 20 65 73 70 61 63 65 73 20 65  le des espaces e
6750: 78 69 73 74 61 6e 74 73 20 64 6f 69 74 20 73 65  xistants doit se
6760: 20 66 61 69 72 65 20 61 76 61 6e 74 20 63 65 20   faire avant ce 
6770: 70 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61 72 74  point..# .. part
6780: 69 72 20 64 e2 80 99 69 63 69 2c 20 74 6f 75 74  ir d...ici, tout
6790: 65 20 72 c3 a8 67 6c 65 20 65 73 74 20 73 75 73  e r..gle est sus
67a0: 63 65 70 74 69 62 6c 65 20 64 65 20 73 75 70 70  ceptible de supp
67b0: 72 69 6d 65 72 20 64 65 73 20 63 61 72 61 63 74  rimer des caract
67c0: c3 a8 72 65 73 20 65 74 20 6c 65 73 20 72 65 6d  ..res et les rem
67d0: 70 6c 61 63 65 72 20 70 61 72 20 64 65 73 20 65  placer par des e
67e0: 73 70 61 63 65 73 20 6f 75 20 64 65 73 20 63 68  spaces ou des ch
67f0: 61 c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67 75 65  a..nes de longue
6800: 75 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a 23 0a 0a  ur ..gale..#.#..
6810: 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63  !!!.!!!.!!! Proc
6820: 65 73 73 65 75 72 3a 20 65 66 66 61 63 65 20 6c  esseur: efface l
6830: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
6840: 67 c3 aa 6e 61 6e 74 65 73 20 28 55 52 4c 2c 20  g..nantes (URL, 
6850: 73 69 67 6c 65 73 2c 20 61 62 72 c3 a9 76 69 61  sigles, abr..via
6860: 74 69 6f 6e 73 2c 20 49 50 2c 20 68 65 75 72 65  tions, IP, heure
6870: 73 2c 20 65 74 63 2e 29 20 20 20 20 21 21 0a 21  s, etc.)    !!.!
6880: 21 21 0a 21 21 21 0a 0a 23 20 65 2d 6d 61 69 6c  !!.!!!..# e-mail
6890: 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f  .__<i>(p_email)_
68a0: 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40  _.    \w[\w.-]*@
68b0: 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77  \w[\w.-]*\w[.]\w
68c0: 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 4d 41  \w+ <<- ~>> __MA
68d0: 49 4c 5f 5f 0a 0a 23 20 55 52 4c 0a 5f 5f 3c 69  IL__..# URL.__<i
68e0: 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20 20 20 20 28  >(p_URL)__.    (
68f0: 3f 3a 68 74 7c 66 29 74 70 73 3f 3a 2f 2f 5b 5c  ?:ht|f)tps?://[\
6900: 77 2e 2f 3f 26 21 25 3d 2b 2a 22 27 40 24 23 2d  w./?&!%=+*"'@$#-
6910: 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55 52 4c  ]+ <<- ~>> __URL
6920: 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29  __.__<i](p_URL2)
6930: 5f 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f 31 7d  __.    ((?:{w_1}
6940: 5b 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28 5b 2e  [.])*)({w_2})([.
6950: 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c  ](?:com|net|org|
6960: 69 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68  info|fr|ca|be|ch
6970: 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74  |i[ot]|co[.]uk|t
6980: 6b 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c 6e 6c  k|jp|zh|ru|us|nl
6990: 7c 78 79 7a 29 29 20 40 40 30 2c 2a 2a 2c 24 0a  |xyz)) @@0,**,$.
69a0: 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 20      <<- ~1>> *. 
69b0: 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 3d 5c 32 2e     <<- ~2>> =\2.
69c0: 63 61 70 69 74 61 6c 69 7a 65 28 29 0a 20 20 20  capitalize().   
69d0: 20 3c 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a 23 20 4e   <<- ~3>> *..# N
69e0: 75 6d c3 a9 72 6f 20 64 65 20 63 68 61 70 69 74  um..ro de chapit
69f0: 72 65 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61 70 69  re.__<i>(p_chapi
6a00: 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 5b  tre)__.    ^\d+[
6a10: 2e 5d 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e  .][\d.-]* <<- ~>
6a20: 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 73  > *..# Num..ro s
6a30: 75 69 76 69 20 64 65 20 70 6c 75 73 69 65 75 72  uivi de plusieur
6a40: 73 20 65 73 70 61 63 65 73 2c 20 63 6f 6e 73 69  s espaces, consi
6a50: 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 65  d..r.. comme une
6a60: 20 6e 75 6d c3 a9 72 6f 74 61 74 69 6f 6e 20 64   num..rotation d
6a70: 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e  e chapitre.__<i>
6a80: 28 70 5f 6e 75 6d 5f 63 68 61 70 69 74 72 65 29  (p_num_chapitre)
6a90: 5f 5f 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a 20 20  __.    ^\d+(?:  
6aa0: 2b 7c 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e 20 2a  +|\t+) <<- ~>> *
6ab0: 0a 0a 23 20 62 69 62 6c 69 6f 67 72 61 70 68 69  ..# bibliographi
6ac0: 65 0a 5f 5f 5b 73 3e 28 70 5f 63 68 61 70 5f 63  e.__[s>(p_chap_c
6ad0: 6f 6c 6c 5f 63 66 29 5f 5f 20 20 20 20 20 5b 63  oll_cf)__     [c
6ae0: 43 5d 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c 3f 29  C](?:f|hap|oll?)
6af0: 28 5b 2e 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31  ([.]) @@$ <<- ~1
6b00: 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67  >> *.__[s](p_pag
6b10: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
6b20: 20 70 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d 5c 64   p[.] ?\d+(?:-\d
6b30: 2b 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  +|) <<- ~>> *.__
6b40: 5b 73 5d 28 70 5f 70 61 67 65 73 29 5f 5f 20 20  [s](p_pages)__  
6b50: 20 20 20 20 20 20 20 20 20 20 70 70 5b 2e 5d 20            pp[.] 
6b60: 3f 5c 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e  ?\d+-\d+ <<- ~>>
6b70: 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67 75 72   *.__[i](p_figur
6b80: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 66  e)__           f
6b90: 69 67 75 72 65 20 28 5c 64 2b 28 3f 3a 5b 2e 3a  igure (\d+(?:[.:
6ba0: 2d 5d 5c 64 2b 7c 29 29 20 20 40 40 24 20 3c 3c  -]\d+|))  @@$ <<
6bb0: 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70  - ~1>> *.__[i](p
6bc0: 5f 61 72 74 69 63 6c 65 29 5f 5f 20 20 20 20 20  _article)__     
6bd0: 20 20 20 20 20 61 72 74 28 3f 3a 69 63 6c 65 7c       art(?:icle|
6be0: 5b 2e 5d 29 20 28 31 28 3f 3a 65 72 7c e1 b5 89  [.]) (1(?:er|...
6bf0: ca b3 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c  ..)|\d+(?:[.:-]\
6c00: 77 2b 7c 29 29 20 40 40 24 20 3c 3c 2d 20 7e 31  w+|)) @@$ <<- ~1
6c10: 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61 76 29  >> *.__[s>(p_av)
6c20: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
6c30: 20 61 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 61   av[.] <<- ~>> a
6c40: 76 0a 0a 23 20 76 65 72 73 75 73 0a 5f 5f 5b 73  v..# versus.__[s
6c50: 3e 28 70 5f 76 73 29 5f 5f 0a 20 20 20 20 76 73  >(p_vs)__.    vs
6c60: 5b 2e 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  [.].    <<- ->> 
6c70: 22 76 73 20 22 20 20 20 20 20 20 20 20 20 20 20  "vs "           
6c80: 20 20 20 20 23 20 50 61 73 20 64 65 20 70 6f 69      # Pas de poi
6c90: 6e 74 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20  nt apr..s cette 
6ca0: 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 20 20  abr..viation..  
6cb0: 20 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a 23 20    <<- ~>> vs..# 
6cc0: 76 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f  version.__[i](p_
6cd0: 76 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72 6f 29  version_num..ro)
6ce0: 5f 5f 0a 20 20 20 20 28 3f 3a 76 65 72 73 69 6f  __.    (?:versio
6cf0: 6e 73 3f 7c 6d 69 73 65 73 3f 20 5b c3 a0 61 5d  ns?|mises? [..a]
6d00: 20 6a 6f 75 72 29 20 28 5b 30 2d 39 5d 2b 28 3f   jour) ([0-9]+(?
6d10: 3a 5b 2e 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f  :[.][0-9]+[a-z]?
6d20: 29 2a 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  )*) @@$ <<- ~1>>
6d30: 20 2a 0a 0a 23 20 73 69 67 6c 65 73 0a 5f 5f 3c   *..# sigles.__<
6d40: 73 3e 28 70 5f 73 69 67 6c 65 31 29 5f 5f 0a 20  s>(p_sigle1)__. 
6d50: 20 20 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a     ([A-Z][.][A-Z
6d60: 5d 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29  ][.](?:[A-Z][.])
6d70: 2a 29 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a  *) +[A-Z........
6d80: c3 8e c3 88 c3 94 5d 20 20 40 40 30 20 20 3c 3c  ......]  @@0  <<
6d90: 2d 20 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  - ~1>> =\1.repla
6da0: 63 65 28 22 2e 22 2c 20 22 22 29 2b 22 2e 22 0a  ce(".", "")+".".
6db0: 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 32 29 5f  __[s>(p_sigle2)_
6dc0: 5f 0a 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e  _.    [a-zA-Z][.
6dd0: 5d 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b  ][a-zA-Z][.](?:[
6de0: 61 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20  a-zA-Z][.])*.   
6df0: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
6e00: 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69 5c 5c 2e  ch("(?i)^(?:i\\.
6e10: 65 5c 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d 5c 5c 2e  e\\.|s\\.[tv]\\.
6e20: 70 5c 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e 7c 61 5c  p\\.|e\\.g\\.|a\
6e30: 5c 2e 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c 5c 2e 71  \.k\\.a\\.|c\\.q
6e40: 5c 5c 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62 5c 5c 2e  \\.f\\.d\\.|b\\.
6e50: 61 5c 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e 29 24 22  a\\.|n\\.b\\.)$"
6e60: 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c  , \0) >>>.    <<
6e70: 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3d  - \0.__len__() =
6e80: 3d 20 34 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  = 4 ->> =\0.repl
6e90: 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 75 70 70  ace(".", "").upp
6ea0: 65 72 28 29 20 2b 20 22 7c 22 20 2b 20 5c 30 5b  er() + "|" + \0[
6eb0: 30 3a 32 5d 20 2b 20 22 e2 80 af 22 20 2b 20 5c  0:2] + "..." + \
6ec0: 30 5b 32 3a 34 5d 0a 20 20 20 20 23 20 53 69 67  0[2:4].    # Sig
6ed0: 6c 65 2e 20 49 6c 20 65 73 74 20 72 65 63 6f 6d  le. Il est recom
6ee0: 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74 65 72  mand.. d.....ter
6ef0: 20 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f 75 72   les points pour
6f00: 20 6c 65 73 20 73 69 67 6c 65 73 2e 20 28 53 e2   les sigles. (S.
6f10: 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
6f20: 80 99 75 6e 20 70 72 c3 a9 6e 6f 6d 20 65 74 20  ..un pr..nom et 
6f30: 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74  d...un nom, mett
6f40: 65 7a 20 75 6e 20 65 73 70 61 63 65 2e 29 7c 68  ez un espace.)|h
6f50: 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  ttps://fr.wikipe
6f60: 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67  dia.org/wiki/Sig
6f70: 6c 65 23 54 79 70 6f 67 72 61 70 68 69 65 0a 20  le#Typographie. 
6f80: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
6f90: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
6fa0: 22 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29  ".", "").upper()
6fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6fe0: 20 20 20 23 20 53 69 67 6c 65 2e 20 49 6c 20 65     # Sigle. Il e
6ff0: 73 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64  st recommand.. d
7000: e2 80 99 c3 b4 74 65 72 20 6c 65 73 20 70 6f 69  .....ter les poi
7010: 6e 74 73 20 70 6f 75 72 20 6c 65 73 20 73 69 67  nts pour les sig
7020: 6c 65 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  les.|https://fr.
7030: 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
7040: 6b 69 2f 53 69 67 6c 65 23 54 79 70 6f 67 72 61  ki/Sigle#Typogra
7050: 70 68 69 65 0a 20 20 20 20 3c 3c 2d 20 5c 30 20  phie.    <<- \0 
7060: 21 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c  != "b.a." ~>> =\
7070: 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
7080: 5f 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c  _").__[s>(p_sigl
7090: 65 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b  e3)__.    J[.]-[
70a0: 41 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20  A-Z][.] <<- ~>> 
70b0: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
70c0: 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 2d 22   "").replace("-"
70d0: 2c 22 22 29 0a 0a 23 20 4d 72 20 65 74 20 4d 4d  ,"")..# Mr et MM
70e0: 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70 6f 69 6e 74  .__[s>(p_M_point
70f0: 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e 5d 29 20 28  )__.    (M[.]) (
7100: 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 77 2a  ?:[A-Z......]\w*
7110: 7c 6c 5b 65 27 e2 80 99 5d 29 20 20 40 40 30 20  |l[e'...])  @@0 
7120: 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a 5f 5f 5b 73  <<- ~1>> Mr.__[s
7130: 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74 29 5f 5f 0a  >(p_MM_point)__.
7140: 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20 7e 3e      MM[.] <<- ~>
7150: 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73 3e 28 70 5f  > "MM ".__[s>(p_
7160: 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70 6f 69 6e 74  Mr_Mgr_Mme_point
7170: 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a 72 7c 67 72  )__.    M(?:r|gr
7180: 7c 6d 65 29 20 5b 41 2d 5a c3 89 5d 28 5b 2e 5d  |me) [A-Z..]([.]
7190: 29 28 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3  )(?=\W+[a-z.....
71a0: aa c3 a2 c3 ae c3 af c3 bb 5d 29 20 40 40 24 20  .........]) @@$ 
71b0: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 50 61  <<- ~1>> *..# Pa
71c0: 74 72 6f 6e 79 6d 65 20 72 c3 a9 64 75 69 74 20  tronyme r..duit 
71d0: c3 a0 20 75 6e 65 20 73 65 75 6c 65 20 6c 65 74  .. une seule let
71e0: 74 72 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72 c3 a9  tre.__[s](p_pr..
71f0: 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74  nom_lettre_point
7200: 5f 70 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a 20 20  _patronyme)__.  
7210: 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d    ([A-Z........]
7220: 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a  [\w-]+)[ ..][A-Z
7230: c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 5b 20 c2 a0  ......]([.])[ ..
7240: 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b 5c 77  ]([A-Z......][\w
7250: 2d 5d 2b 29 20 40 40 30 2c 2a 2c 24 0a 20 20 20  -]+) @@0,*,$.   
7260: 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
7270: 3a 4d 5b 31 32 5d 22 29 20 61 6e 64 20 28 6d 6f  :M[12]") and (mo
7280: 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d 5b 31  rph(\3, ":(?:M[1
7290: 32 5d 7c 56 29 22 29 20 6f 72 20 6e 6f 74 20 73  2]|V)") or not s
72a0: 70 65 6c 6c 28 5c 33 29 29 20 7e 32 3e 3e 20 2a  pell(\3)) ~2>> *
72b0: 0a 5f 5f 5b 73 3e 28 70 5f 70 72 c3 a9 6e 6f 6d  .__[s>(p_pr..nom
72c0: 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 29 5f 5f  _lettre_point)__
72d0: 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82  .    ([A-Z......
72e0: c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b  ..][\w-]+)[ ..][
72f0: 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 20  A-Z......]([.]) 
7300: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
7310: 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22  rph(\1, ":M[12]"
7320: 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e 5c 5c  ) and after("^\\
7330: 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 af  W+[a-z..........
7340: c3 a2 5d 22 29 20 7e 32 3e 3e 20 5f 0a 0a 23 20  ..]") ~2>> _..# 
7350: 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d 70 6f  Patronymes compo
7360: 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c 61 2f  s..s avec Le/La/
7370: 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61 74 72  Les.__[s](p_patr
7380: 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9 5f 61  onyme_compos.._a
7390: 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f  vec_le_la_les)__
73a0: 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3  .    [A-Z.......
73b0: 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2 80 94  .][\w-]+[-......
73c0: 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41 2d 5a  ]L(?:es?|a) [A-Z
73d0: c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20  ........][\w-]+ 
73e0: 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ~>> =\0.repl
73f0: 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a 23  ace(" ", "_")..#
7400: 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64 72 65   IP.__[s](p_adre
7410: 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20 5c 64  sse_IP)__.    \d
7420: 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b  +[.:]\d+[.:]\d+[
7430: 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e 3e 20  .:]\d+  <<- ~>> 
7440: 2a 0a 0a 23 20 41 72 62 6f 72 65 73 63 65 6e 63  *..# Arborescenc
7450: 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f 72 65  e.__[s>(p_arbore
7460: 73 63 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d 61 63  scence_Linux_Mac
7470: 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a 62 69 6e 7c  )__.    /(?:bin|
7480: 62 6f 6f 74 7c 64 65 76 7c 65 74 63 7c 68 6f 6d  boot|dev|etc|hom
7490: 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c 72 6f  e|lib|mnt|opt|ro
74a0: 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c 75 73 72 7c  ot|sbin|tmp|usr|
74b0: 76 61 72 7c 42 75 72 65 61 75 7c 44 6f 63 75 6d  var|Bureau|Docum
74c0: 65 6e 74 73 7c 49 6d 61 67 65 73 7c 4d 75 73 69  ents|Images|Musi
74d0: 71 75 65 7c 50 75 62 6c 69 63 7c 54 c3 a9 6c c3  que|Public|T..l.
74e0: a9 63 68 61 72 67 65 6d 65 6e 74 73 7c 56 69 64  .chargements|Vid
74f0: c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28 29 5d  ..os)(?:/[\w.()]
7500: 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  +)*  <<- ~>> *..
7510: 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f 72 65 73 63  __[i>(p_arboresc
7520: 65 6e 63 65 5f 57 69 6e 64 6f 77 73 29 5f 5f 0a  ence_Windows)__.
7530: 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50      [a-z]:\\(?:P
7540: 72 6f 67 72 61 6d 20 46 69 6c 65 73 28 3f 3a 20  rogram Files(?: 
7550: 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c 77 2e  [(]x86[)]|)|[\w.
7560: 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e 28 29  ()]+)(?:\\[\w.()
7570: 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ]+)*  <<- ~>> *.
7580: 0a 23 20 6d c3 a8 74 72 65 73 20 28 6d 29 0a 5f  .# m..tres (m)._
7590: 5f 5b 73 3e 28 70 5f 63 68 69 66 66 72 65 73 5f  _[s>(p_chiffres_
75a0: 6d 29 5f 5f 0a 20 20 20 20 22 5c 64 2b 20 28 6d  m)__.    "\d+ (m
75b0: 29 20 22 20 20 40 40 77 20 3c 3c 2d 20 7e 31 3e  ) "  @@w <<- ~1>
75c0: 3e 20 5f 0a 0a 23 20 63 72 6f 63 68 65 74 73 0a  > _..# crochets.
75d0: 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e 74 73 5f 73  __[s](p_points_s
75e0: 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f  uspension_entre_
75f0: 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20 20  crochets)__.    
7600: 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20  \[...\] <<- ~>> 
7610: 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f 74 5f 65 6e  *.__[s](p_mot_en
7620: 74 72 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a  tre_crochets)__.
7630: 20 20 20 20 5c 5b 28 7b 77 5f 31 7d 29 5c 5d 20      \[({w_1})\] 
7640: 40 40 31 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 69  @@1.    <<- \1.i
7650: 73 64 69 67 69 74 28 29 20 7e 3e 3e 20 2a 0a 20  sdigit() ~>> *. 
7660: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
7670: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
7680: 47 22 29 20 7e 3e 3e 20 3d 22 20 22 20 2b 20 5c  G") ~>> =" " + \
7690: 31 20 2b 20 22 20 22 0a 20 20 20 20 3c 3c 2d 20  1 + " ".    <<- 
76a0: 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 2e  __else__ and \1.
76b0: 69 73 61 6c 70 68 61 28 29 20 7e 3e 3e 20 22 20  isalpha() ~>> " 
76c0: 5f 22 0a 0a 23 20 70 61 72 65 6e 74 68 c3 a8 73  _"..# parenth..s
76d0: 65 73 0a 5f 5f 5b 73 5d 28 70 6f 69 6e 74 73 5f  es.__[s](points_
76e0: 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65  suspension_entre
76f0: 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f  _parenth..ses)__
7700: 0a 20 20 20 20 5c 28 e2 80 a6 5c 29 0a 20 20 20  .    \(...\).   
7710: 20 3c 3c 2d 20 2d 3e 3e 20 5b e2 80 a6 5d 20 20   <<- ->> [...]  
7720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
7730: 20 50 6f 75 72 20 69 6e 64 69 71 75 65 72 20 75   Pour indiquer u
7740: 6e 65 20 74 72 6f 6e 63 61 74 75 72 65 20 64 65  ne troncature de
7750: 20 74 65 78 74 65 2c 20 6f 6e 20 75 74 69 6c 69   texte, on utili
7760: 73 65 20 75 73 75 65 6c 6c 65 6d 65 6e 74 20 64  se usuellement d
7770: 65 73 20 63 72 6f 63 68 65 74 73 2e 0a 20 20 20  es crochets..   
7780: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e   <<- ~>> *.__<i>
7790: 28 70 5f 70 72 c3 a9 66 69 78 65 73 5f 65 6e 74  (p_pr..fixes_ent
77a0: 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73 29  re_parenth..ses)
77b0: 5f 5f 0a 20 20 20 20 22 20 28 5c 28 72 5b 65 c3  __.    " (\(r[e.
77c0: a9 5d 5c 29 29 5c 77 2b 22 20 20 40 40 31 0a 20  .]\))\w+"  @@1. 
77d0: 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20         <<- ~1>> 
77e0: 2a 0a 0a 54 45 53 54 3a 20 70 61 72 20 7b 7b 4f  *..TEST: par {{O
77f0: 2e 52 2e 7d 7d 20 20 20 20 20 20 20 20 20 20 20  .R.}}           
7800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
7820: 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52 2e 0a 54 45  >> OR|O....R..TE
7830: 53 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e 2e 50 2e  ST: l...{{A.N.P.
7840: 45 2e 7d 7d 20 6e e2 80 99 65 78 69 73 74 65 20  E.}} n...existe 
7850: 70 6c 75 73 0a 54 45 53 54 3a 20 63 65 20 63 68  plus.TEST: ce ch
7860: 69 65 6e 20 5b e2 80 a6 5d 20 6e 65 20 7b 7b 73  ien [...] ne {{s
7870: 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 65 6e 20  emblez}} pas en 
7880: 66 6f 72 6d 65 2e 0a 54 45 53 54 3a 20 63 65 20  forme..TEST: ce 
7890: 63 68 61 74 20 7b 7b 28 e2 80 a6 29 7d 7d 20 6e  chat {{(...)}} n
78a0: 65 20 7b 7b 72 65 73 73 65 6d 62 6c 65 7a 7d 7d  e {{ressemblez}}
78b0: 20 70 61 73 20 61 75 78 20 61 75 74 72 65 73 2e   pas aux autres.
78c0: 0a 54 45 53 54 3a 20 6c 65 73 20 74 65 73 74 73  .TEST: les tests
78d0: 20 64 65 20 6c 61 20 76 65 72 73 69 6f 6e 20 33   de la version 3
78e0: 2e 31 37 2e 38 20 7b 7b 63 6f 6d 6d 65 6e 63 65  .17.8 {{commence
78f0: 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  }} demain..TEST:
7900: 20 63 65 20 6e 6f 75 76 65 61 75 20 6d 6f 74 65   ce nouveau mote
7910: 75 72 20 64 65 20 72 65 63 68 65 72 63 68 65 20  ur de recherche 
7920: 28 68 74 74 70 3a 2f 2f 77 77 77 2e 63 68 65 72  (http://www.cher
7930: 63 68 65 2d 6d 6f 69 2d c3 a7 61 2e 66 72 2f 68  che-moi-..a.fr/h
7940: 6f 6d 65 2e 70 68 70 26 6c 61 6e 67 3d 66 72 29  ome.php&lang=fr)
7950: 20 66 6f 6e 63 74 69 6f 6e 6e 65 20 70 61 73 20   fonctionne pas 
7960: 6d 61 6c 2e 0a 54 45 53 54 3a 20 4c 61 20 6d 69  mal..TEST: La mi
7970: 73 65 20 c3 a0 20 6a 6f 75 72 20 33 2e 33 2e 35  se .. jour 3.3.5
7980: 20 70 75 62 6c 69 c3 a9 65 20 65 6e 20 6e 6f 76   publi..e en nov
7990: 65 6d 62 72 65 20 32 30 31 38 20 6d 61 72 71 75  embre 2018 marqu
79a0: 65 20 6c e2 80 99 61 72 72 69 76 c3 a9 65 20 64  e l...arriv..e d
79b0: 65 20 6c 61 20 70 72 65 6d 69 c3 a8 72 65 20 76  e la premi..re v
79c0: 72 61 69 65 20 70 6c 61 6e c3 a8 74 65 0a 54 45  raie plan..te.TE
79d0: 53 54 3a 20 4c e2 80 99 41 2e 4d 2e 20 54 75 72  ST: L...A.M. Tur
79e0: 69 6e 67 20 41 77 61 72 64 20 32 30 31 35 0a 54  ing Award 2015.T
79f0: 45 53 54 3a 20 52 65 74 72 6f 75 76 65 7a 2d 6e  EST: Retrouvez-n
7a00: 6f 75 73 20 73 75 72 20 6c 65 20 4d 6f 6e 64 65  ous sur le Monde
7a10: 2e 66 72 0a 54 45 53 54 3a 20 41 72 74 68 75 72  .fr.TEST: Arthur
7a20: 20 44 2e 20 76 69 65 6e 74 20 63 68 65 7a 20 6e   D. vient chez n
7a30: 6f 75 73 2e 0a 54 45 53 54 3a 20 41 72 74 68 75  ous..TEST: Arthu
7a40: 72 20 44 2e 2c 20 64 65 20 74 6f 75 74 65 20 66  r D., de toute f
7a50: 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74 20 63 68 65  a..on, vient che
7a60: 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 4e 2e  z nous..TEST: N.
7a70: 42 2e c2 a0 3a 20 63 65 63 69 20 65 73 74 20 65  B...: ceci est e
7a80: 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20 73 75 70 65  n r..alit.. supe
7a90: 72 66 6c 75 2e 0a 54 45 53 54 3a 20 41 72 74 68  rflu..TEST: Arth
7aa0: 75 72 20 44 2e 20 c2 ab c2 a0 76 69 65 6e 64 72  ur D. ....viendr
7ab0: 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20 c3 87 61  a......TEST: ..a
7ac0: 20 61 72 72 69 76 65 72 61 20 c3 a0 20 31 32 3a   arrivera .. 12:
7ad0: 33 30 0a 54 45 53 54 3a 20 50 72 c3 aa 74 20 c3  30.TEST: Pr..t .
7ae0: a0 20 30 33 3a 30 33 3a 31 32 2e 0a 54 45 53 54  . 03:03:12..TEST
7af0: 3a 20 4c 65 73 20 63 6f 6e 73 65 69 6c 6c 65 72  : Les conseiller
7b00: 73 20 64 65 20 47 65 6f 72 67 65 20 57 2e 20 42  s de George W. B
7b10: 75 73 68 20 64 6f 6d 69 6e 65 6e 74 20 74 6f 75  ush dominent tou
7b20: 6a 6f 75 72 73 20 6c e2 80 99 65 73 74 61 62 6c  jours l...establ
7b30: 69 73 68 6d 65 6e 74 20 72 c3 a9 70 75 62 6c 69  ishment r..publi
7b40: 63 61 69 6e 2e 0a 54 45 53 54 3a 20 49 50 c2 a0  cain..TEST: IP..
7b50: 3a 20 31 39 32 2e 31 36 38 2e 30 2e 39 39 0a 54  : 192.168.0.99.T
7b60: 45 53 54 3a 20 53 69 20 6c e2 80 99 6f 6e 20 70  EST: Si l...on p
7b70: 65 75 74 20 63 6f 6d 70 72 65 6e 64 72 65 20 71  eut comprendre q
7b80: 75 65 20 4d 6d 65 20 53 2e 20 61 69 74 20 76 6f  ue Mme S. ait vo
7b90: 75 6c 75 20 c3 aa 74 72 65 20 70 72 69 73 65 20  ulu ..tre prise 
7ba0: 61 75 20 73 c3 a9 72 69 65 75 78 0a 54 45 53 54  au s..rieux.TEST
7bb0: 3a 20 43 e2 80 99 65 73 74 20 6c 65 20 62 2e 61  : C...est le b.a
7bc0: 2e 2d 62 61 20 64 75 20 6d c3 a9 74 69 65 72 2e  .-ba du m..tier.
7bd0: 0a 54 45 53 54 3a 20 71 75 69 20 61 20 c3 a9 74  .TEST: qui a ..t
7be0: c3 a9 20 6c 65 20 70 6c 75 73 20 68 6f 6e 6e c3  .. le plus honn.
7bf0: aa 74 65 20 5b 52 69 72 65 73 5d 0a 54 45 53 54  .te [Rires].TEST
7c00: 3a 20 4d 61 72 69 6f 6e 20 4d 61 72 c3 a9 63 68  : Marion Mar..ch
7c10: 61 6c 2d 4c 65 20 50 65 6e 2e 20 41 66 69 6e 20  al-Le Pen. Afin 
7c20: 71 75 65 20 4d 61 72 c3 a9 63 68 61 6c 20 6e 65  que Mar..chal ne
7c30: 20 73 6f 69 74 20 70 61 73 20 61 6e 61 6c 79 73   soit pas analys
7c40: c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 69 6d 70 c3  .. comme un imp.
7c50: a9 72 61 74 69 66 2c 20 e2 80 9c 4c 65 20 50 65  .ratif, ...Le Pe
7c60: 6e e2 80 9d 20 64 65 76 69 65 6e 74 20 e2 80 9c  n... devient ...
7c70: 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54 45 53 54 3a  Le_Pen.....TEST:
7c80: 20 43 61 72 20 5b 6a 65 5d 20 64 65 76 69 65 6e   Car [je] devien
7c90: 64 72 61 69 20 70 6c 75 73 20 69 6e 73 61 69 73  drai plus insais
7ca0: 69 73 73 61 62 6c 65 20 71 75 65 20 6a 61 6d 61  issable que jama
7cb0: 69 73 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  is..TEST: C...es
7cc0: 74 20 64 61 6e 73 20 6c 65 20 64 6f 73 73 69 65  t dans le dossie
7cd0: 72 20 44 3a 5c 44 61 74 61 0a 54 45 53 54 3a 20  r D:\Data.TEST: 
7ce0: 44 6f 73 73 69 65 72 20 43 3a 5c 50 72 6f 67 72  Dossier C:\Progr
7cf0: 61 6d 20 46 69 6c 65 73 20 28 78 38 36 29 5c 4c  am Files (x86)\L
7d00: 69 62 72 65 4f 66 66 69 63 65 0a 54 45 53 54 3a  ibreOffice.TEST:
7d10: 20 5b 31 5d 20 44 6f 73 73 69 65 72 20 c3 a0 20   [1] Dossier .. 
7d20: 72 65 76 6f 69 72 2e 0a 54 45 53 54 3a 20 6a 75  revoir..TEST: ju
7d30: 73 71 75 e2 80 99 c3 a0 20 31 32 68 34 37 0a 54  squ..... 12h47.T
7d40: 45 53 54 3a 20 41 6c 6c 6f 6e 73 20 28 72 65 29  EST: Allons (re)
7d50: 76 6f 69 72 20 63 65 20 66 69 6c 6d 0a 54 45 53  voir ce film.TES
7d60: 54 3a 20 4c 61 20 66 69 67 75 72 65 20 31 31 30  T: La figure 110
7d70: 20 72 65 70 72 c3 a9 73 65 6e 74 65 e2 80 a6 0a   repr..sente....
7d80: 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72  ..!!!.!!!.!!! Pr
7d90: 6f 63 65 73 73 65 75 72 3a 20 62 61 6c 69 73 65  ocesseur: balise
7da0: 73 20 48 54 4d 4c 2c 20 4c 61 54 65 58 2c 20 4d  s HTML, LaTeX, M
7db0: 61 72 6b 64 6f 77 6e 20 20 20 20 20 20 20 20 20  arkdown         
7dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7de0: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
7df0: 21 21 0a 21 21 21 0a 0a 23 20 48 54 4d 4c 0a 5f  !!.!!!..# HTML._
7e00: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
7e10: 5f 62 61 6c 69 73 65 5f 6f 75 76 72 61 6e 74 65  _balise_ouvrante
7e20: 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e 2a 3f 3e 20  )__    <\w+.*?> 
7e30: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f  <<- ~>> *.__<i>/
7e40: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69  html(p_html_bali
7e50: 73 65 5f 66 65 72 6d 61 6e 74 65 29 5f 5f 20 20  se_fermante)__  
7e60: 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c 3c 2d 20 7e    </\w+ *> <<- ~
7e70: 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> *.__<i>/html(
7e80: 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78 78 78 29 5f  p_html_amp_xxx)_
7e90: 5f 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6d  _            &am
7ea0: 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20 3c 3c 2d  p;[a-zA-Z]+; <<-
7eb0: 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f 68 74 6d   ~>> _.__<i>/htm
7ec0: 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29 5f 5f 20 20  l(p_html_lt)__  
7ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
7ee0: 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 22 20 20 20  lt; <<- ~>> "   
7ef0: 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f  <".__<i>/html(p_
7f00: 68 74 6d 6c 5f 67 74 29 5f 5f 20 20 20 20 20 20  html_gt)__      
7f10: 20 20 20 20 20 20 20 20 20 20 20 26 67 74 3b 20             &gt; 
7f20: 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c 69 3e 2f  <<- ~>> >.__<i>/
7f30: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 29  html(p_html_amp)
7f40: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
7f50: 20 20 26 61 6d 70 3b 20 3c 3c 2d 20 7e 3e 3e 20    &amp; <<- ~>> 
7f60: 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  &.__<i>/html(p_h
7f70: 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20 20 20 20 20  tml_nbsp)__     
7f80: 20 20 20 20 20 20 20 20 20 20 26 6e 62 73 70 3b            &nbsp;
7f90: 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e   <<- ~>> @.__<i>
7fa0: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73  /html(p_html_nbs
7fb0: 70 32 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  p2)__           
7fc0: 20 20 20 26 23 28 3f 3a 31 36 30 7c 38 32 33 39     &#(?:160|8239
7fd0: 29 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c  ); <<- ~>> @.__<
7fe0: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 70  i>/html(p_html_p
7ff0: 73 65 75 64 6f 5f 62 61 6c 69 73 65 29 5f 5f 20  seudo_balise)__ 
8000: 20 20 20 20 20 5c 5b 2f 3f 5c 77 2b 5c 5d 20 3c       \[/?\w+\] <
8010: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4c 61 54 65  <- ~>> *..# LaTe
8020: 58 0a 5f 5f 3c 69 5d 2f 6c 61 74 65 78 28 70 5f  X.__<i]/latex(p_
8030: 6c 61 74 65 78 31 29 5f 5f 20 20 20 20 20 5c 5c  latex1)__     \\
8040: 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a  [a-z]+ <<- ~>> *
8050: 0a 5f 5f 3c 69 3e 2f 6c 61 74 65 78 28 70 5f 6c  .__<i>/latex(p_l
8060: 61 74 65 78 32 29 5f 5f 20 20 20 20 20 5c 5c 5b  atex2)__     \\[
8070: 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a  ,;/\\] <<- ~>> *
8080: 0a 5f 5f 3c 73 3e 2f 6c 61 74 65 78 28 70 5f 6c  .__<s>/latex(p_l
8090: 61 74 65 78 33 29 5f 5f 20 20 20 20 20 5c 7b 28  atex3)__     \{(
80a0: 3f 3a 61 62 73 74 72 61 63 74 7c 61 6c 69 67 6e  ?:abstract|align
80b0: 7c 63 61 73 65 73 7c 63 65 6e 74 65 72 7c 64 65  |cases|center|de
80c0: 73 63 72 69 70 74 69 6f 6e 7c 65 6e 75 6d 65 72  scription|enumer
80d0: 61 74 65 7c 65 71 75 61 74 69 6f 6e 7c 66 69 67  ate|equation|fig
80e0: 75 72 65 7c 66 6c 75 73 68 28 3f 3a 6c 65 66 74  ure|flush(?:left
80f0: 7c 72 69 67 68 74 29 7c 67 61 74 68 65 72 7c 6d  |right)|gather|m
8100: 69 6e 69 70 61 67 65 7c 6d 75 6c 74 6c 69 6e 65  inipage|multline
8110: 7c 71 75 6f 74 28 3f 3a 61 74 69 6f 6e 7c 65 29  |quot(?:ation|e)
8120: 7c 53 61 76 65 56 65 72 62 61 74 69 6d 7c 74 61  |SaveVerbatim|ta
8130: 62 6c 65 7c 74 61 62 75 6c 61 72 7c 74 68 65 62  ble|tabular|theb
8140: 69 62 6c 69 6f 67 72 61 70 68 79 7c 5b 76 56 5d  ibliography|[vV]
8150: 65 72 62 61 74 69 6d 7c 76 65 72 73 65 7c 77 72  erbatim|verse|wr
8160: 61 70 66 69 67 75 72 65 29 5c 7d 20 3c 3c 2d 20  apfigure)\} <<- 
8170: 7e 3e 3e 20 2a 0a 0a 23 20 4d 61 72 6b 64 6f 77  ~>> *..# Markdow
8180: 6e 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f  n.__<s>/md(p_md_
8190: 73 70 61 6e 5f 6f 75 76 72 61 6e 74 29 5f 5f 20  span_ouvrant)__ 
81a0: 20 20 22 20 28 5b 2a 5f 5d 2b 29 5c 77 22 20 40    " ([*_]+)\w" @
81b0: 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f  @1 <<- ~1>> *.__
81c0: 3c 69 3e 2f 6d 64 28 70 5f 6d 64 5f 73 70 61 6e  <i>/md(p_md_span
81d0: 5f 66 65 72 6d 61 6e 74 29 5f 5f 20 20 20 22 5b  _fermant)__   "[
81e0: 61 2d 7a 30 2d 39 c3 a0 c3 a9 c3 ae c3 af c3 b4  a-z0-9..........
81f0: c3 bb c3 bc c3 b9 5d 28 5b 2a 5f 5d 2b 29 5b 2c  ......]([*_]+)[,
8200: 2e 3b 3a 21 3f 29 20 5d 22 20 40 40 31 20 3c 3c  .;:!?) ]" @@1 <<
8210: 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d  - ~1>> *.__<s>/m
8220: 64 28 70 5f 6d 64 5f 74 69 74 72 65 5f 64 c3 a9  d(p_md_titre_d..
8230: 62 75 74 29 5f 5f 20 20 20 20 22 5e 23 2b 22 20  but)__    "^#+" 
8240: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f  <<- ~>> *.__<s>/
8250: 6d 64 28 70 5f 6d 64 5f 74 69 74 72 65 5f 66 69  md(p_md_titre_fi
8260: 6e 29 5f 5f 20 20 20 20 20 20 22 23 2b 20 2a 24  n)__      "#+ *$
8270: 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73  " <<- ~>> *.__<s
8280: 3e 2f 6d 64 28 70 5f 6d 64 5f 6c 69 73 74 65 29  >/md(p_md_liste)
8290: 5f 5f 20 20 20 20 20 20 20 20 20 20 22 5e 5b 2a  __          "^[*
82a0: 2b 5d 20 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  +] " <<- ~>> *._
82b0: 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 63 69 74  _<s>/md(p_md_cit
82c0: 61 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20 22  ation)__       "
82d0: 5e 3e 5b 20 3e 5d 2b 20 22 20 3c 3c 2d 20 7e 3e  ^>[ >]+ " <<- ~>
82e0: 3e 20 2a 0a 0a 54 45 53 54 3a 20 5f 5f 68 74 6d  > *..TEST: __htm
82f0: 6c 5f 5f 20 20 64 65 73 20 3c 62 3e 7b 7b 68 6f  l__  des <b>{{ho
8300: 6d 6d 65 7d 7d 3c 2f 62 3e 0a 54 45 53 54 3a 20  mme}}</b>.TEST: 
8310: 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73 20 5b 62  __html__  des [b
8320: 5d 7b 7b 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 0a 54  ]{{femme}}[/b].T
8330: 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 69  EST: __html__  i
8340: 6c 20 65 73 74 20 76 65 6e 75 26 6e 62 73 70 3b  l est venu&nbsp;
8350: 3a 20 63 e2 80 99 c3 a9 74 61 69 74 20 62 69 65  : c.....tait bie
8360: 6e e2 80 a6 0a 54 45 53 54 3a 20 5f 5f 6d 64 5f  n....TEST: __md_
8370: 5f 20 20 20 20 63 65 73 20 2a 2a 7b 7b 66 65 6d  _    ces **{{fem
8380: 6d 65 7d 7d 2a 2a 0a 0a 0a 21 21 0a 21 21 0a 21  me}}**...!!.!!.!
8390: 21 21 21 20 c3 89 63 72 69 74 75 72 65 73 20 c3  !!! ..critures .
83a0: a9 70 69 63 c3 a8 6e 65 73 20 64 79 73 74 79 70  .pic..nes dystyp
83b0: 6f 67 72 61 70 68 69 71 75 65 73 20 20 20 20 20  ographiques     
83c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83f0: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
8400: 28 61 74 74 65 6e 74 69 6f 6e 20 61 75 78 20 6d  (attention aux m
8410: 6f 64 69 66 73 3a 20 62 72 61 69 6e 66 75 63 6b  odifs: brainfuck
8420: 20 64 e2 80 99 69 6e 74 65 6e 73 69 74 c3 a9 20   d...intensit.. 
8430: 6e 6f 6e 20 6e c3 a9 67 6c 69 67 65 61 62 6c 65  non n..gligeable
8440: 29 0a 23 20 4c 61 20 64 c3 a9 73 61 6d 62 69 67  ).# La d..sambig
8450: 75 c3 af 73 61 74 69 6f 6e 20 65 73 74 20 66 61  u..sation est fa
8460: 69 74 65 20 6c 6f 72 73 20 64 65 20 6c 61 20 64  ite lors de la d
8470: 65 75 78 69 c3 a8 6d 65 20 70 61 73 73 65 0a 0a  euxi..me passe..
8480: 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[i](eepi_..cri
8490: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 74  ture_..pic..ne_t
84a0: 6f 75 73 5f 74 6f 75 74 65 73 29 5f 5f 0a 20 20  ous_toutes)__.  
84b0: 20 20 74 6f 75 73 3f 5b 2e 28 2f c2 b7 e2 80 a2    tous?[.(/.....
84c0: e2 8b 85 e2 80 93 e2 80 94 2d 5d 74 65 5b 2e 29  .........-]te[.)
84d0: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
84e0: 5d 3f 73 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  ]?s.    <<- opti
84f0: 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 74  on("eepi") ->> t
8500: 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f  ous et toutes|to
8510: 75 74 65 73 20 65 74 20 74 6f 75 73 20 20 20 20  utes et tous    
8520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8540: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
8550: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
8560: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
8570: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
8580: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e  ..    <<- ~>> =n
8590: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
85a0: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
85b0: 53 54 3a 20 7b 7b 74 6f 75 2e 74 65 73 7d 7d 20  ST: {{tou.tes}} 
85c0: 73 6f 6e 74 20 6c c3 a0 2e 20 20 20 20 20 20 20  sont l...       
85d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
85e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
85f0: 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f 75 73 20         ->> tous 
8600: 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65 73  et toutes|toutes
8610: 20 65 74 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d   et tous...__[i]
8620: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
8630: c3 a9 70 69 63 c3 a8 6e 65 5f 63 65 75 78 5f 63  ..pic..ne_ceux_c
8640: 65 6c 6c 65 73 29 5f 5f 0a 20 20 20 20 63 5b 2e  elles)__.    c[.
8650: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
8660: 5d 3f 65 75 78 3f 5b 2e 2f c2 b7 e2 80 a2 e2 8b  ]?eux?[./.......
8670: 85 e2 80 93 e2 80 94 2d 5d 65 6c 6c 65 73 0a 20  .......-]elles. 
8680: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65     <<- option("e
8690: 65 70 69 22 29 20 2d 3e 3e 20 63 65 75 78 20 65  epi") ->> ceux e
86a0: 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20  t celles|celles 
86b0: 65 74 20 63 65 75 78 20 20 20 20 20 20 20 20 20  et ceux         
86c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
86d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
86e0: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
86f0: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
8700: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
8710: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20  ronon..able..   
8720: 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c   <<- ~>> =normal
8730: 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74  izeInclusiveWrit
8740: 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 61  ing(\0)..TEST: a
8750: 76 65 63 20 7b 7b 63 65 75 78 2e 65 6c 6c 65 73  vec {{ceux.elles
8760: 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 6f 6e 74  }} qui viendront
8770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8790: 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63 65 6c   ->> ceux et cel
87a0: 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20 63 65  les|celles et ce
87b0: 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f  ux...__[u](eepi_
87c0: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
87d0: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 75 72 5f  .ne_pluriel_eur_
87e0: 64 69 76 65 72 73 29 5f 5f 0a 20 20 20 20 28 7b  divers)__.    ({
87f0: 77 5f 32 7d 29 65 75 72 73 3f 5b 2e 28 2f c2 b7  w_2})eurs?[.(/..
8800: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74  ............-][t
8810: 64 70 5d 3f 28 72 69 63 65 7c 65 75 73 65 7c 73  dp]?(rice|euse|s
8820: 65 7c 5b 6f 65 5d 72 65 73 73 65 29 5b 2e 29 2f  e|[oe]resse)[.)/
8830: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
8840: 3f 73 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20 3c  ?s  @@0,**.    <
8850: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
8860: 29 20 61 6e 64 20 5c 32 20 21 3d 20 22 73 65 22  ) and \2 != "se"
8870: 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74 20 5c   ->> \1eurs et \
8880: 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31  1\2s|\1\2s et \1
8890: 65 75 72 73 20 20 20 20 20 20 20 20 20 20 20 20  eurs            
88a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
88b0: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
88c0: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
88d0: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
88e0: 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d  n..able..    <<-
88f0: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
8900: 61 6e 64 20 5c 32 20 3d 3d 20 22 73 65 22 20 2d  and \2 == "se" -
8910: 3e 3e 20 5c 31 65 75 72 73 20 65 74 20 5c 31 65  >> \1eurs et \1e
8920: 75 73 65 73 7c 5c 31 65 75 73 65 73 20 65 74 20  uses|\1euses et 
8930: 5c 31 65 75 72 73 20 20 20 20 20 20 20 20 20 20  \1eurs          
8940: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3               # .
8950: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
8960: 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  ne dystypographi
8970: 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3  que et impronon.
8980: a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e  .able..    <<- ~
8990: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
89a0: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
89b0: 29 0a 0a 54 45 53 54 3a 20 74 72 61 76 61 69 6c  )..TEST: travail
89c0: 6c 6f 6e 73 20 61 76 65 63 20 6c 65 73 20 7b 7b  lons avec les {{
89d0: 69 6e 73 74 69 74 75 74 65 75 72 2e 74 72 69 63  instituteur.tric
89e0: 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  e.s}}           
89f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
8a00: 3e 3e 20 69 6e 73 74 69 74 75 74 65 75 72 73 20  >> instituteurs 
8a10: 65 74 20 69 6e 73 74 69 74 75 74 72 69 63 65 73  et institutrices
8a20: 7c 69 6e 73 74 69 74 75 74 72 69 63 65 73 20 65  |institutrices e
8a30: 74 20 69 6e 73 74 69 74 75 74 65 75 72 73 0a 54  t instituteurs.T
8a40: 45 53 54 3a 20 4c 61 20 63 6f 6d 6d 75 6e 61 75  EST: La communau
8a50: 74 c3 a9 20 64 65 73 20 7b 7b 64 c3 a9 76 65 6c  t.. des {{d..vel
8a60: 6f 70 70 65 75 72 c2 b7 73 65 c2 b7 73 7d 7d 20  oppeur..se..s}} 
8a70: 6f 70 65 6e 20 73 6f 75 72 63 65 20 20 20 20 20  open source     
8a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
8a90: 3e 3e 20 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73  >> d..veloppeurs
8aa0: 20 65 74 20 64 c3 a9 76 65 6c 6f 70 70 65 75 73   et d..veloppeus
8ab0: 65 73 7c 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65  es|d..veloppeuse
8ac0: 73 20 65 74 20 64 c3 a9 76 65 6c 6f 70 70 65 75  s et d..veloppeu
8ad0: 72 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f  rs...__[u](eepi_
8ae0: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
8af0: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 75 78 5f  .ne_pluriel_eux_
8b00: 65 75 73 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77  euses)__.    ({w
8b10: 5f 32 7d 29 65 75 78 5b 2e 28 2f c2 b7 e2 80 a2  _2})eux[.(/.....
8b20: e2 8b 85 e2 80 93 e2 80 94 2d 5d 28 3f 3a 5b 74  .........-](?:[t
8b30: 64 73 69 5d 3f 65 75 73 65 7c 73 65 29 5b 2e 29  dsi]?euse|se)[.)
8b40: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
8b50: 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  ]?s  @@0.    <<-
8b60: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
8b70: 2d 3e 3e 20 5c 31 65 75 78 20 65 74 20 5c 31 65  ->> \1eux et \1e
8b80: 75 73 65 73 7c 5c 31 65 75 73 65 73 20 65 74 20  uses|\1euses et 
8b90: 5c 31 65 75 78 20 20 20 20 20 20 20 20 20 20 20  \1eux           
8ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3               # .
8bc0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
8bd0: 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  ne dystypographi
8be0: 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3  que et impronon.
8bf0: a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e  .able..    <<- ~
8c00: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
8c10: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
8c20: 29 0a 0a 54 45 53 54 3a 20 7b 7b 6e 6f 6d 62 72  )..TEST: {{nombr
8c30: 65 75 78 c2 b7 73 65 73 7d 7d 20 73 6f 6e 74 20  eux..ses}} sont 
8c40: 6c 65 73 20 70 72 6f 66 73 20 71 75 69 20 73 e2  les profs qui s.
8c50: 80 99 69 6e 64 69 67 6e 65 6e 74 20 64 65 20 63  ..indignent de c
8c60: 65 74 74 65 20 73 69 74 75 61 74 69 6f 6e 2e 20  ette situation. 
8c70: 20 20 2d 3e 3e 20 6e 6f 6d 62 72 65 75 78 20 65    ->> nombreux e
8c80: 74 20 6e 6f 6d 62 72 65 75 73 65 73 7c 6e 6f 6d  t nombreuses|nom
8c90: 62 72 65 75 73 65 73 20 65 74 20 6e 6f 6d 62 72  breuses et nombr
8ca0: 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69  eux...__[u](eepi
8cb0: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
8cc0: c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 61 75 78  ..ne_pluriel_aux
8cd0: 5f 61 6c 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77  _ales)__.    ({w
8ce0: 5f 32 7d 29 61 75 78 5b 2e 28 2f c2 b7 e2 80 a2  _2})aux[.(/.....
8cf0: e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 6e 6d 63  .........-][tnmc
8d00: 70 62 64 5d 3f 61 6c 65 5b 2e 29 2f c2 b7 e2 80  pbd]?ale[.)/....
8d10: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20  ..........-]?s  
8d20: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  @@0.    <<- opti
8d30: 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c  on("eepi") ->> \
8d40: 31 61 75 78 20 65 74 20 5c 31 61 6c 65 73 7c 5c  1aux et \1ales|\
8d50: 31 61 6c 65 73 20 65 74 20 5c 31 61 75 78 7c 5c  1ales et \1aux|\
8d60: 31 61 6c c2 b7 65 c2 b7 73 20 20 20 20 20 20 20  1al..e..s       
8d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d80: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
8d90: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
8da0: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
8db0: 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62   et impronon..ab
8dc0: 6c 65 2e 20 50 6f 75 72 20 63 65 20 63 61 73 2c  le. Pour ce cas,
8dd0: 20 69 6c 20 70 65 75 74 20 c3 aa 74 72 65 20 69   il peut ..tre i
8de0: 6e 74 c3 a9 72 65 73 73 61 6e 74 20 64 65 20 66  nt..ressant de f
8df0: 61 69 72 65 20 63 6f 6d 6d 65 20 73 69 20 6c 65  aire comme si le
8e00: 20 70 6c 75 72 69 65 6c 20 6d 61 73 63 75 6c 69   pluriel masculi
8e10: 6e 20 c3 a9 74 61 69 74 20 72 c3 a9 67 75 6c 69  n ..tait r..guli
8e20: 65 72 2c 20 63 65 20 71 75 69 20 72 65 6e 64 20  er, ce qui rend 
8e30: 6c e2 80 99 65 6e 73 65 6d 62 6c 65 20 70 72 6f  l...ensemble pro
8e40: 6e 6f 6e c3 a7 61 62 6c 65 e2 80 a6 0a 20 20 20  non..able....   
8e50: 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c   <<- ~>> =normal
8e60: 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74  izeInclusiveWrit
8e70: 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b  ing(\0)..TEST: {
8e80: 7b 6c 6f 63 61 75 78 c2 b7 61 6c 65 73 7d 7d 20  {locaux..ales}} 
8e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ec0: 20 20 2d 3e 3e 20 6c 6f 63 61 75 78 20 65 74 20    ->> locaux et 
8ed0: 6c 6f 63 61 6c 65 73 7c 6c 6f 63 61 6c 65 73 20  locales|locales 
8ee0: 65 74 20 6c 6f 63 61 75 78 7c 6c 6f 63 61 6c c2  et locaux|local.
8ef0: b7 65 c2 b7 73 0a 54 45 53 54 3a 20 4c 4f 43 41  .e..s.TEST: LOCA
8f00: 4c c2 b7 45 c2 b7 53 0a 54 45 53 54 3a 20 61 6d  L..E..S.TEST: am
8f10: 69 63 61 6c c2 b7 65 c2 b7 73 0a 0a 0a 5f 5f 5b  ical..e..s...__[
8f20: 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  u](eepi_..critur
8f30: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
8f40: 69 65 6c 5f 65 72 5f c3 a8 72 65 29 5f 5f 0a 20  iel_er_..re)__. 
8f50: 20 20 20 28 7b 77 5f 32 7d 29 5b 65 c3 a8 5d 72     ({w_2})[e..]r
8f60: 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  s?[.(/..........
8f70: 93 e2 80 94 2d 5d 69 3f c3 a8 3f 72 65 5b 2e 29  ....-]i?..?re[.)
8f80: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
8f90: 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  ]?s  @@0.    <<-
8fa0: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
8fb0: 2d 3e 3e 20 5c 31 65 72 73 20 65 74 20 5c 31 c3  ->> \1ers et \1.
8fc0: a8 72 65 73 7c 5c 31 c3 a8 72 65 73 20 65 74 20  .res|\1..res et 
8fd0: 5c 31 65 72 73 20 20 20 20 20 20 20 20 20 20 20  \1ers           
8fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
9000: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
9010: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
9020: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
9030: 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d  n..able..    <<-
9040: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
9050: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
9060: 5c 30 29 0a 0a 54 45 53 54 3a 20 6c 65 73 20 7b  \0)..TEST: les {
9070: 7b 63 6f 6e 73 65 69 6c 6c 65 72 2e 69 c3 a8 72  {conseiller.i..r
9080: 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  e.s}}           
9090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
90b0: 3e 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20 65 74  > conseillers et
90c0: 20 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 7c 63   conseill..res|c
90d0: 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 20 65 74 20  onseill..res et 
90e0: 63 6f 6e 73 65 69 6c 6c 65 72 73 0a 0a 0a 5f 5f  conseillers...__
90f0: 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75  [u](eepi_..critu
9100: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
9110: 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f 5f 0a 20  riel_if_ive)__. 
9120: 20 20 20 28 7b 77 5f 32 7d 29 69 66 73 3f 5b 2e     ({w_2})ifs?[.
9130: 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  (/..............
9140: 2d 5d 5b 73 74 64 5d 3f 69 3f 76 65 5b 2e 29 2f  -][std]?i?ve[.)/
9150: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
9160: 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  ?s  @@0.    <<- 
9170: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d  option("eepi") -
9180: 3e 3e 20 5c 31 69 66 73 20 65 74 20 5c 31 69 76  >> \1ifs et \1iv
9190: 65 73 7c 5c 31 69 76 65 73 20 65 74 20 5c 31 69  es|\1ives et \1i
91a0: 66 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  fs              
91b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91c0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89              # ..
91d0: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
91e0: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
91f0: 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7  ue et impronon..
9200: 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  able..    <<- ~>
9210: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
9220: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
9230: 0a 0a 54 45 53 54 3a 20 7b 7b 69 6e 63 6c 75 73  ..TEST: {{inclus
9240: 69 66 2e 69 76 65 2e 73 7d 7d 20 20 20 20 20 20  if.ive.s}}      
9250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9270: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e            ->> in
9280: 63 6c 75 73 69 66 73 20 65 74 20 69 6e 63 6c 75  clusifs et inclu
9290: 73 69 76 65 73 7c 69 6e 63 6c 75 73 69 76 65 73  sives|inclusives
92a0: 20 65 74 20 69 6e 63 6c 75 73 69 66 73 0a 54 45   et inclusifs.TE
92b0: 53 54 3a 20 7b 7b 6f 66 66 65 6e 73 69 66 2e 76  ST: {{offensif.v
92c0: 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  e.s}}           
92d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92f0: 20 20 20 20 20 20 2d 3e 3e 20 6f 66 66 65 6e 73        ->> offens
9300: 69 66 73 20 65 74 20 6f 66 66 65 6e 73 69 76 65  ifs et offensive
9310: 73 7c 6f 66 66 65 6e 73 69 76 65 73 20 65 74 20  s|offensives et 
9320: 6f 66 66 65 6e 73 69 66 73 0a 0a 0a 5f 5f 5b 75  offensifs...__[u
9330: 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  ](eepi_..criture
9340: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69  _..pic..ne_pluri
9350: 65 6c 5f 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  el_e)__.    ({w_
9360: 31 7d 5b c3 a9 75 69 74 73 72 6e 6c 64 66 5d 29  1}[..uitsrnldf])
9370: 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b  [-..............
9380: 85 28 2f 5d 28 5b 6e 74 6c 66 5d 3f 65 29 5b 2d  .(/]([ntlf]?e)[-
9390: c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 29  ...............)
93a0: 2f 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20 20 20  /]?s  @@0,**.   
93b0: 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64   <<- not (\0.end
93c0: 73 77 69 74 68 28 22 2e 4c 65 73 22 29 20 6f 72  swith(".Les") or
93d0: 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 54   \0.endswith(".T
93e0: 65 73 22 29 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c  es")) >>>.    <<
93f0: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
9400: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
9410: 28 5c 30 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74  (\0).    <<- opt
9420: 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20  ion("eepi") and 
9430: 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  not \0.endswith(
9440: 22 6c 65 73 22 29 20 61 6e 64 20 6e 6f 74 20 5c  "les") and not \
9450: 30 2e 65 6e 64 73 77 69 74 68 28 22 4c 45 53 22  0.endswith("LES"
9460: 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
9470: 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74 6c 66  rch("(?i)..[ntlf
9480: 5d 3f 65 c2 b7 73 24 22 2c 20 5c 30 29 20 3e 3e  ]?e..s$", \0) >>
9490: 3e 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 65 6e 64  >.    <<- \1.end
94a0: 73 77 69 74 68 28 22 73 22 29 20 6f 72 20 5c 31  swith("s") or \1
94b0: 2e 65 6e 64 73 77 69 74 68 28 22 53 22 29 20 2d  .endswith("S") -
94c0: 3e 3e 20 5c 31 20 65 74 20 5c 31 5c 32 73 7c 5c  >> \1 et \1\2s|\
94d0: 31 5c 32 73 20 65 74 20 5c 31 7c 5c 31 c2 b7 5c  1\2s et \1|\1..\
94e0: 32 c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20  2..s            
94f0: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
9500: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
9510: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 20  stypographique. 
9520: 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69  Pr..f..rez ..cri
9530: 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20  re lisiblement. 
9540: 53 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20  Sinon, utilisez 
9550: 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69  les points m..di
9560: 61 6e 73 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  ans..    <<- __e
9570: 6c 73 65 5f 5f 20 2d 3e 3e 20 5c 31 73 20 65 74  lse__ ->> \1s et
9580: 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20   \1\2s|\1\2s et 
9590: 5c 31 73 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20  \1s|\1..\2..s   
95a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 c3 89 63             # ..c
95d0: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
95e0: 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75   dystypographiqu
95f0: 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9  e. Pr..f..rez ..
9600: 63 72 69 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e  crire lisiblemen
9610: 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69 6c 69 73  t. Sinon, utilis
9620: 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3  ez les points m.
9630: a9 64 69 61 6e 73 2e 0a 0a 54 45 53 54 3a 20 6e  .dians...TEST: n
9640: 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64 c3 a9  ous sommes {{d..
9650: 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65 2d 73 7d  consid..r..-e-s}
9660: 7d 2e 0a 54 45 53 54 3a 20 73 65 72 6f 6e 73 2d  }..TEST: serons-
9670: 6e 6f 75 73 20 74 6f 75 6a 6f 75 72 73 20 7b 7b  nous toujours {{
9680: 70 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a 54 45 53  perdu.e.s}}..TES
9690: 54 3a 20 6c 65 73 20 69 6c 6c 75 73 74 72 65 73  T: les illustres
96a0: 20 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29 73 7d 7d   {{inconnu(e)s}}
96b0: 2e 0a 54 45 53 54 3a 20 6c 61 20 73 69 74 75 61  ..TEST: la situa
96c0: 74 69 6f 6e 20 64 65 73 20 7b 7b 73 61 6c 61 72  tion des {{salar
96d0: 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45 53 54 3a  i../e/s}}..TEST:
96e0: 20 64 65 73 20 7b 7b 49 72 61 6e 69 65 6e 2d 6e   des {{Iranien-n
96f0: 65 2d 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 65  e-s}} sont venue
9700: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
9710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9720: 20 20 20 2d 3e 3e 20 49 72 61 6e 69 65 6e 73 20     ->> Iraniens 
9730: 65 74 20 49 72 61 6e 69 65 6e 6e 65 73 7c 49 72  et Iraniennes|Ir
9740: 61 6e 69 65 6e 6e 65 73 20 65 74 20 49 72 61 6e  aniennes et Iran
9750: 69 65 6e 73 7c 49 72 61 6e 69 65 6e c2 b7 6e 65  iens|Iranien..ne
9760: c2 b7 73 0a 54 45 53 54 3a 20 72 65 6e 64 65 7a  ..s.TEST: rendez
9770: 2d 76 6f 75 73 20 61 76 65 63 20 64 65 73 20 7b  -vous avec des {
9780: 7b c3 a9 63 72 69 76 61 69 6e 28 65 29 73 7d 7d  {..crivain(e)s}}
9790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
97b0: 20 c3 a9 63 72 69 76 61 69 6e 73 20 65 74 20 c3   ..crivains et .
97c0: a9 63 72 69 76 61 69 6e 65 73 7c c3 a9 63 72 69  .crivaines|..cri
97d0: 76 61 69 6e 65 73 20 65 74 20 c3 a9 63 72 69 76  vaines et ..criv
97e0: 61 69 6e 73 7c c3 a9 63 72 69 76 61 69 6e c2 b7  ains|..crivain..
97f0: 65 c2 b7 73 0a 54 45 53 54 3a 20 41 76 65 63 20  e..s.TEST: Avec 
9800: 6c 65 73 20 7b 7b 42 65 72 6c 69 6e 6f 69 73 2e  les {{Berlinois.
9810: 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  e.s}}           
9820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9830: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9840: 20 42 65 72 6c 69 6e 6f 69 73 20 65 74 20 42 65   Berlinois et Be
9850: 72 6c 69 6e 6f 69 73 65 73 7c 42 65 72 6c 69 6e  rlinoises|Berlin
9860: 6f 69 73 65 73 20 65 74 20 42 65 72 6c 69 6e 6f  oises et Berlino
9870: 69 73 7c 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2  is|Berlinois..e.
9880: b7 73 0a 54 45 53 54 3a 20 6c 61 20 67 72 61 70  .s.TEST: la grap
9890: 68 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61 6e  hie ...{{militan
98a0: 74 28 65 29 73 7d 7d e2 80 9d 2e 0a 54 45 53 54  t(e)s}}.....TEST
98b0: 3a 20 63 65 73 20 6d 69 6c 69 74 61 6e 74 c2 b7  : ces militant..
98c0: 65 c2 b7 73 20 7b 7b 61 63 68 61 72 6e c3 a9 7d  e..s {{acharn..}
98d0: 7d 2e 0a 54 45 53 54 3a 20 63 68 65 7a 20 6c 65  }..TEST: chez le
98e0: 73 20 7b 7b 69 6d 6d 6f 72 74 65 6c 2e 6c 65 2e  s {{immortel.le.
98f0: 73 7d 7d 0a 54 45 53 54 3a 20 4e 6f 75 73 20 73  s}}.TEST: Nous s
9900: 6f 6d 6d 65 73 20 7b 7b 74 6f 6d 62 c3 a9 2e 65  ommes {{tomb...e
9910: 73 7d 7d 20 70 61 72 20 68 61 73 61 72 64 0a 54  s}} par hasard.T
9920: 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f 6e 73 20  EST: Nous avons 
9930: c3 a9 74 c3 a9 20 7b 7b 72 c3 a9 76 6f 6c 74 c3  ..t.. {{r..volt.
9940: a9 2e 65 73 7d 7d 20 64 65 20 63 65 74 74 65 20  ..es}} de cette 
9950: 6e 6f 76 6c 61 6e 67 75 65 20 70 6f 6c 69 74 69  novlangue politi
9960: 71 75 65 0a 54 45 53 54 3a 20 50 6f 75 72 20 73  que.TEST: Pour s
9970: 75 72 76 69 76 72 65 2c 20 6e 6f 75 73 20 73 6f  urvivre, nous so
9980: 6d 6d 65 73 20 7b 7b 64 65 76 65 6e 75 2e 65 73  mmes {{devenu.es
9990: 7d 7d 20 64 65 73 20 61 72 63 68 c3 a9 6f 6c 6f  }} des arch..olo
99a0: 67 75 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e  gues..TEST: {{en
99b0: 74 68 6f 75 73 69 61 73 6d c3 a9 2e 65 73 7d 7d  thousiasm...es}}
99c0: 20 70 61 72 20 75 6e 20 74 72 69 20 63 6f 6c 6c   par un tri coll
99d0: 65 63 74 69 66 20 64 65 20 6e 6f 69 78 0a 54 45  ectif de noix.TE
99e0: 53 54 3a 20 49 4d 4d 4f 52 54 45 4c c2 b7 4c 45  ST: IMMORTEL..LE
99f0: c2 b7 53 0a 54 45 53 54 3a 20 42 65 72 6c 69 6e  ..S.TEST: Berlin
9a00: 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20  ois..e..s.TEST: 
9a10: 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a 0a  Iranien..ne..s..
9a20: 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72  .__[i](eepi_..cr
9a30: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
9a40: 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20  singulier)__.   
9a50: 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e   ({w_1}[..uitsrn
9a60: 6c 64 66 5d 29 28 5b 2d c2 b7 e2 80 93 e2 80 94  ldf])([-........
9a70: 2e e2 80 a2 e2 8b 85 2f 5d 5b 6e 74 6c 5d 3f 65  ......./][ntl]?e
9a80: 7c 5b 28 5d 5b 6e 74 6c 5d 3f 65 5b 29 5d 29 20  |[(][ntl]?e[)]) 
9a90: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
9aa0: 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28  ot (\0.endswith(
9ab0: 22 2e 4c 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64  ".Le") or \0.end
9ac0: 73 77 69 74 68 28 22 2e 4e 65 22 29 20 6f 72 20  swith(".Ne") or 
9ad0: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 44 65  \0.endswith(".De
9ae0: 22 29 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20  ")).        and 
9af0: 6e 6f 74 20 28 28 5c 30 2e 65 6e 64 73 77 69 74  not ((\0.endswit
9b00: 68 28 22 2d 6c 65 22 29 20 6f 72 20 5c 30 2e 65  h("-le") or \0.e
9b10: 6e 64 73 77 69 74 68 28 22 2d 4c 65 22 29 20 6f  ndswith("-Le") o
9b20: 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d  r \0.endswith("-
9b30: 4c 45 22 29 29 20 61 6e 64 20 6e 6f 74 20 28 5c  LE")) and not (\
9b40: 31 2e 65 6e 64 73 77 69 74 68 28 22 6c 22 29 20  1.endswith("l") 
9b50: 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  or \1.endswith("
9b60: 4c 22 29 29 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c  L"))) >>>.    <<
9b70: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
9b80: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
9b90: 28 5c 30 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74  (\0).    <<- opt
9ba0: 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20  ion("eepi") and 
9bb0: 28 5c 31 20 3d 3d 20 22 75 6e 22 20 6f 72 20 5c  (\1 == "un" or \
9bc0: 31 20 3d 3d 20 22 55 6e 22 20 6f 72 20 5c 31 20  1 == "Un" or \1 
9bd0: 3d 3d 20 22 55 4e 22 29 20 2d 3e 3e 20 75 6e 20  == "UN") ->> un 
9be0: 6f 75 20 75 6e 65 7c 75 6e 65 20 6f 75 20 75 6e  ou une|une ou un
9bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c00: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
9c10: 69 63 c3 a8 6e 65 20 69 6d 70 72 6f 6e 6f 6e c3  ic..ne impronon.
9c20: a7 61 62 6c 65 2e 20 50 72 c3 a9 66 c3 a9 72 65  .able. Pr..f..re
9c30: 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c  z ..crire lisibl
9c40: 65 6d 65 6e 74 2e 0a 20 20 20 20 3c 3c 2d 20 5f  ement..    <<- _
9c50: 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6f 70 74 69  _else__ and opti
9c60: 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 6e  on("eepi") and n
9c70: 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
9c80: 69 29 c2 b7 5b 6e 74 6c 5d 3f 65 24 22 2c 20 5c  i)..[ntl]?e$", \
9c90: 32 29 20 2d 3e 3e 20 3d 5c 31 2b 22 c2 b7 22 2b  2) ->> =\1+".."+
9ca0: 5c 32 5b 31 3a 5d 2e 72 73 74 72 69 70 28 22 29  \2[1:].rstrip(")
9cb0: 22 29 20 20 20 23 20 c3 89 63 72 69 74 75 72 65  ")   # ..criture
9cc0: 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69 6c   ..pic..ne. Util
9cd0: 69 73 65 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3  isez un point m.
9ce0: a9 64 69 61 6e 2e 0a 0a 54 45 53 54 3a 20 6a 65  .dian...TEST: je
9cf0: 20 73 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69   suis {{d..consi
9d00: 64 c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61 72 20 6d  d..r...e}} par m
9d10: 61 20 68 69 c3 a9 72 61 72 63 68 69 65 2e 20 20  a hi..rarchie.  
9d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d30: 20 20 20 20 2d 3e 3e 20 64 c3 a9 63 6f 6e 73 69      ->> d..consi
9d40: 64 c3 a9 72 c3 a9 c2 b7 65 0a 54 45 53 54 3a 20  d..r....e.TEST: 
9d50: 69 6c 20 66 61 75 74 20 65 6e 20 70 61 72 6c 65  il faut en parle
9d60: 72 20 c3 a0 20 6c e2 80 99 7b 7b 61 75 74 65 75  r .. l...{{auteu
9d70: 72 28 65 29 7d 7d 20 65 74 20 c3 a0 20 73 6f 6e  r(e)}} et .. son
9d80: 20 61 67 65 6e 74 2e 20 20 20 20 20 20 20 20 20   agent.         
9d90: 20 20 20 20 20 20 2d 3e 3e 20 61 75 74 65 75 72        ->> auteur
9da0: c2 b7 65 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20  ..e.TEST: le ou 
9db0: 6c 61 20 7b 7b 70 61 74 72 6f 6e 2f 6e 65 7d 7d  la {{patron/ne}}
9dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9de0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9df0: 70 61 74 72 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a  patron..ne.TEST:
9e00: 20 54 6f 74 61 6c 65 6d 65 6e 74 20 7b 7b 63 6f   Totalement {{co
9e10: 6e 28 6e 65 29 7d 7d 20 20 20 20 20 20 20 20 20  n(ne)}}         
9e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e40: 20 20 20 2d 3e 3e 20 63 6f 6e c2 b7 6e 65 0a 54     ->> con..ne.T
9e50: 45 53 54 3a 20 75 6e 20 6f 75 20 75 6e 65 20 7b  EST: un ou une {
9e60: 7b 69 6e 74 65 6c 6c 65 63 74 75 65 6c 2e 6c 65  {intellectuel.le
9e70: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
9e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e90: 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 74 65 6c         ->> intel
9ea0: 6c 65 63 74 75 65 6c c2 b7 6c 65 0a 54 45 53 54  lectuel..le.TEST
9eb0: 3a 20 49 4e 54 45 4c 4c 45 43 54 55 45 4c c2 b7  : INTELLECTUEL..
9ec0: 4c 45 0a 54 45 53 54 3a 20 c3 a9 6c 65 63 74 72  LE.TEST: ..lectr
9ed0: 69 63 69 65 6e c2 b7 6e 65 0a 54 45 53 54 3a 20  icien..ne.TEST: 
9ee0: c3 89 70 75 69 73 c3 a9 c2 b7 65 0a 0a 0a 5f 5f  ..puis....e...__
9ef0: 5b 69 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75  [i](typo_..critu
9f00: 72 65 5f 69 6e 76 61 72 69 61 62 6c 65 29 5f 5f  re_invariable)__
9f10: 0a 20 20 20 20 28 7b 77 5f 33 7d 29 28 5b 2d c2  .    ({w_3})([-.
9f20: b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d  ............../]
9f30: 73 7c 5b 28 5d 73 5b 29 5d 29 20 20 40 40 30 2c  s|[(]s[)])  @@0,
9f40: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  $.        <<- ~>
9f50: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
9f60: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
9f70: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
9f80: 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20  ion("typo") and 
9f90: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
9fa0: 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69  nd not \0.endswi
9fb0: 74 68 28 22 c2 b7 73 22 29 20 61 6e 64 20 6e 6f  th("..s") and no
9fc0: 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  t (\0.endswith("
9fd0: 2f 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  /s") and morph(\
9fe0: 31 2c 20 22 3b 53 22 29 29 0a 20 20 20 20 20 20  1, ";S")).      
9ff0: 20 20 2d 3e 3e 20 5c 31 c2 b7 73 20 20 20 20 20    ->> \1..s     
a000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
a010: 20 c3 89 63 72 69 74 75 72 65 20 69 6e 76 61 72   ..criture invar
a020: 69 61 62 6c 65 2e 20 55 74 69 6c 69 73 65 7a 20  iable. Utilisez 
a030: 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e  un point m..dian
a040: 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 6f 75 20 6c  ...TEST: la ou l
a050: 65 73 20 7b 7b 66 69 6c 6c 65 28 73 29 7d 7d 20  es {{fille(s)}} 
a060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a080: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66             ->> f
a090: 69 6c 6c 65 c2 b7 73 0a 54 45 53 54 3a 20 6c 65  ille..s.TEST: le
a0a0: 20 6f 75 20 6c 65 73 20 70 61 74 72 6f 6e c2 b7   ou les patron..
a0b0: 73 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65 6e 20  s.TEST: combien 
a0c0: 64 65 20 72 61 64 2f 73 0a 0a 0a 0a 21 21 0a 21  de rad/s....!!.!
a0d0: 21 0a 21 21 21 21 20 4d 61 6a 75 73 63 75 6c 65  !.!!!! Majuscule
a0e0: 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 20 20 20  s manquantes    
a0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a130: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
a140: 4d 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3 a8  Majuscules apr..
a150: 73 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73 5d  s un point.__[s]
a160: 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 61  /maj(majuscule_a
a170: 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20  pr..s_point)__. 
a180: 20 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28 5b     ({w_2})[.] ([
a190: 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3  a-z.............
a1a0: b4 c3 a7 5d 5c 77 2a 29 20 20 40 40 30 2c 24 0a  ...]\w*)  @@0,$.
a1b0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
a1c0: 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 65  earch("(?i)^(?:e
a1d0: 74 63 7c 5b 41 2d 5a 5d 7c 63 68 61 70 7c 63 66  tc|[A-Z]|chap|cf
a1e0: 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69  |fig|hab|litt|ci
a1f0: 72 63 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c  rc|coll|r[e..]f|
a200: c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c  ..tym|suppl|bibl
a210: 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 6f 70  |bibliogr|cit|op
a220: 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63  |vol|d..c|nov|oc
a230: 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c  t|janv|juil|avr|
a240: 73 65 70 74 29 24 22 2c 20 5c 31 29 0a 20 20 20  sept)$", \1).   
a250: 20 20 20 20 20 61 6e 64 20 6d 6f 72 70 68 28 5c       and morph(\
a260: 31 2c 20 22 3a 22 29 20 61 6e 64 20 6d 6f 72 70  1, ":") and morp
a270: 68 28 5c 32 2c 20 22 3a 22 29 0a 20 20 20 20 2d  h(\2, ":").    -
a280: 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69  2>> =\2.capitali
a290: 7a 65 28 29 20 20 20 20 20 20 20 20 20 20 20 20  ze()            
a2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
a2e0: 20 41 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74   Apr..s un point
a2f0: 2c 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20  , une majuscule 
a300: 65 73 74 20 67 c3 a9 6e c3 a9 72 61 6c 65 6d 65  est g..n..raleme
a310: 6e 74 20 72 65 71 75 69 73 65 2e 0a 0a 54 45 53  nt requise...TES
a320: 54 3a 20 4a 65 20 73 75 69 73 20 6c c3 a0 2e 20  T: Je suis l... 
a330: 7b 7b 76 69 65 6e 73 7d 7d 2e 20 20 20 20 20 20  {{viens}}.      
a340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a360: 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 69 65 6e          ->> Vien
a370: 73 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74  s.TEST: Ils sont
a380: 20 64 65 76 65 6e 75 73 20 69 64 69 6f 74 73 2e   devenus idiots.
a390: 20 7b 7b 63 7d 7d e2 80 99 65 73 74 20 70 65 69   {{c}}...est pei
a3a0: 6e 65 20 70 65 72 64 75 65 2e 0a 0a 5f 5f 3c 73  ne perdue...__<s
a3b0: 3e 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f  >/maj(majuscule_
a3c0: 64 c3 a9 62 75 74 5f 70 61 72 61 67 72 61 70 68  d..but_paragraph
a3d0: 65 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 5b 61 2d  e)__.    ^ *([a-
a3e0: 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3  z...............
a3f0: a7 5d 28 3f 3a 5b 5c 77 2d 5d 2b 5b e2 80 99 27  .](?:[\w-]+[...'
a400: 60 e2 80 98 5d 3f 7c 5b e2 80 99 27 60 e2 80 98  `...]?|[...'`...
a410: 5d 29 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  ]))  @@$.    <<-
a420: 20 61 66 74 65 72 28 22 5c 5c 77 5c 5c 77 5b 2e   after("\\w\\w[.
a430: 5d 20 2b 5c 5c 77 2b 22 29 20 2d 31 3e 3e 20 3d  ] +\\w+") -1>> =
a440: 5c 31 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20  \1.capitalize() 
a450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a470: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d               # M
a480: 61 6a 75 73 63 75 6c 65 20 65 6e 20 64 c3 a9 62  ajuscule en d..b
a490: 75 74 20 64 65 20 70 68 72 61 73 65 2c 20 73 61  ut de phrase, sa
a4a0: 75 66 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65  uf ..ventuelleme
a4b0: 6e 74 20 6c 6f 72 73 20 64 e2 80 99 75 6e 65 20  nt lors d...une 
a4c0: c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 2e 0a 0a  ..num..ration...
a4d0: 54 45 53 54 3a 20 7b 7b 6a 65 7d 7d 20 73 75 69  TEST: {{je}} sui
a4e0: 73 20 64 69 73 70 6f 6e 69 62 6c 65 20 71 75 61  s disponible qua
a4f0: 6e 64 20 74 75 20 76 65 75 78 2e 20 4d 61 69 73  nd tu veux. Mais
a500: 20 70 61 73 20 61 75 6a 6f 75 72 64 e2 80 99 68   pas aujourd...h
a510: 75 69 2e 0a 54 45 53 54 3a 20 7b 7b 6a e2 80 99  ui..TEST: {{j...
a520: 7d 7d 61 72 72 69 76 65 2e 20 50 72 c3 a9 70 61  }}arrive. Pr..pa
a530: 72 65 2d 74 6f 69 2e 0a 54 45 53 54 3a 20 7b 7b  re-toi..TEST: {{
a540: 71 75 e2 80 99 7d 7d 69 6c 20 65 73 74 20 67 72  qu...}}il est gr
a550: 61 6e 64 2c 20 63 65 20 62 61 74 69 6d 65 6e 74  and, ce batiment
a560: 2e 20 46 61 75 74 20 76 6f 69 72 20 73 69 20 6f  . Faut voir si o
a570: 6e 20 70 6f 75 72 72 61 20 6c 61 20 64 c3 a9 74  n pourra la d..t
a580: 72 75 69 72 65 20 61 76 65 63 20 73 69 20 70 65  ruire avec si pe
a590: 75 20 64 65 20 63 68 61 72 67 65 73 2e 0a 0a 0a  u de charges....
a5a0: 21 21 0a 21 21 0a 21 21 21 21 20 50 6f 6e 63 74  !!.!!.!!!! Ponct
a5b0: 75 61 74 69 6f 6e 20 64 65 20 66 69 6e 20 64 65  uation de fin de
a5c0: 20 70 61 72 61 67 72 61 70 68 65 20 20 20 20 20   paragraphe     
a5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21 21          !!.!!.!!
a610: 0a 0a 5f 5f 5b 69 3e 2f 70 6f 6e 63 66 69 6e 28  ..__[i>/poncfin(
a620: 70 6f 6e 63 66 69 6e 5f 72 c3 a8 67 6c 65 31 29  poncfin_r..gle1)
a630: 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 20 2a  __.    ({w_1}) *
a640: 24 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 62  $  @@0.    <<- b
a650: 65 66 6f 72 65 28 22 5c 5c 77 2b 28 3f 3a 5c 5c  efore("\\w+(?:\\
a660: 2e 7c 5b 20 e2 80 af c2 a0 5d 5b 21 3f 5d 29 20  .|[ .....][!?]) 
a670: 2b 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c  +(?:[A-Z......]\
a680: 5c 77 2b 7c 5b c3 80 c3 94 5d 29 22 29 20 2d 31  \w+|[....])") -1
a690: 3e 3e 20 5c 31 2e 7c 5c 31 c2 a0 21 7c 5c 31 c2  >> \1.|\1..!|\1.
a6a0: a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
a6b0: 20 20 20 20 20 23 20 49 6c 20 73 65 6d 62 6c 65       # Il semble
a6c0: 20 6d 61 6e 71 75 65 72 20 75 6e 65 20 70 6f 6e   manquer une pon
a6d0: 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20  ctuation finale 
a6e0: 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74  (s...il s...agit
a6f0: 20 64 e2 80 99 75 6e 20 74 69 74 72 65 2c 20 6c   d...un titre, l
a700: 65 20 70 6f 69 6e 74 20 66 69 6e 61 6c 20 6e e2  e point final n.
a710: 80 99 65 73 74 20 70 61 73 20 72 65 71 75 69 73  ..est pas requis
a720: 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 70 6f 6e 63  )...TEST: __ponc
a730: 66 69 6e 5f 5f 20 56 72 61 69 6d 65 6e 74 2e 20  fin__ Vraiment. 
a740: 51 75 65 6c 20 7b 7b 65 6e 6e 75 69 7d 7d 0a 54  Quel {{ennui}}.T
a750: 45 53 54 3a 20 49 6e 74 65 72 6e 65 74 c2 a0 3a  EST: Internet..:
a760: 20 6c 65 20 6e 6f 75 76 65 6c 20 65 6c 64 6f 72   le nouvel eldor
a770: 61 64 6f 0a 54 45 53 54 3a 20 4f 4d 43 2d 46 4d  ado.TEST: OMC-FM
a780: 49 c2 a0 3a 20 4c 65 73 20 6e 6f 75 76 65 61 75  I..: Les nouveau
a790: 78 20 6d 61 c3 ae 74 72 65 73 20 64 75 20 6d 6f  x ma..tres du mo
a7a0: 6e 64 65 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  nde...!!.!!.!!!!
a7b0: 20 56 69 72 67 75 6c 65 73 20 20 20 20 20 20 20   Virgules       
a7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
a810: 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c  .!!.!!..# virgul
a820: 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f  es manquantes.__
a830: 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65  [i>/virg(virgule
a840: 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74  _manquante_avant
a850: 5f 65 74 63 29 5f 5f 20 20 20 7b 77 5f 31 7d 28  _etc)__   {w_1}(
a860: 20 65 74 63 5b 2e 5d 29 20 20 40 40 24 20 3c 3c   etc[.])  @@$ <<
a870: 2d 20 2d 31 3e 3e 20 2c 20 65 74 63 2e 20 20 20  - -1>> , etc.   
a880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a890: 20 20 23 20 41 76 61 6e 74 20 c2 ab 20 65 74 63    # Avant .. etc
a8a0: 2e 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d 65  . .., il faut me
a8b0: 74 74 72 65 20 75 6e 65 20 76 69 72 67 75 6c 65  ttre une virgule
a8c0: 2e 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72  ..__[i>/virg(vir
a8d0: 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61  gule_manquante_a
a8e0: 76 61 6e 74 5f 63 61 72 29 5f 5f 0a 20 20 20 20  vant_car)__.    
a8f0: 28 7b 77 5f 31 7d 29 28 20 63 61 72 29 28 3f 3d  ({w_1})( car)(?=
a900: 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69   (?:j[e...]|tu|i
a910: 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c  e?ls?|nous|vous|
a920: 65 6c 6c 65 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c 6c  elles?|on|les?|l
a930: 5b 61 e2 80 99 5d 7c 63 65 73 3f 7c 64 65 73 3f  [a...]|ces?|des?
a940: 7c 63 65 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a 6f  |cette|[mts](?:o
a950: 6e 7c 61 7c 65 73 29 29 5c 62 29 20 20 40 40 30  n|a|es))\b)  @@0
a960: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  ,$.    <<- not m
a970: 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 44 52 5d 22  orph(\1, ":[DR]"
a980: 29 20 2d 32 3e 3e 20 2c 20 63 61 72 0a 20 20 20  ) -2>> , car.   
a990: 20 23 20 53 69 20 c2 ab 20 63 61 72 20 c2 bb 20   # Si .. car .. 
a9a0: 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69  est la conjoncti
a9b0: 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69  on de coordinati
a9c0: 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20  on, une virgule 
a9d0: 65 73 74 20 70 65 75 74 2d c3 aa 74 72 65 20 73  est peut-..tre s
a9e0: 6f 75 68 61 69 74 61 62 6c 65 2e 7c 68 74 74 70  ouhaitable.|http
a9f0: 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
aa00: 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
aa10: 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34  it_bdl.asp?id=34
aa20: 34 37 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69  47.__[i>/virg(vi
aa30: 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rgule_manquante_
aa40: 61 76 61 6e 74 5f 6d 61 69 73 29 5f 5f 0a 20 20  avant_mais)__.  
aa50: 20 20 28 7b 77 5f 31 7d 29 28 20 6d 61 69 73 29    ({w_1})( mais)
aa60: 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74  (?= (?:j[e...]|t
aa70: 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f  u|ie?ls?|nous|vo
aa80: 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29  us|elles?|on)\b)
aa90: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
aaa0: 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  not morph(\1, ">
aab0: 28 3f 3a 5b 6d 74 73 63 6c 5d 65 73 7c 5b 6e 76  (?:[mtscl]es|[nv
aac0: 5d 6f 73 7c 71 75 65 6c 73 29 2f 22 29 20 2d 32  ]os|quels)/") -2
aad0: 3e 3e 20 2c 20 6d 61 69 73 0a 20 20 20 20 23 20  >> , mais.    # 
aae0: 53 69 20 c2 ab 20 6d 61 69 73 20 c2 bb 20 65 73  Si .. mais .. es
aaf0: 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e  t la conjonction
ab00: 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e   de coordination
ab10: 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73  , une virgule es
ab20: 74 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73 69  t souhaitable si
ab30: 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74 20   elle introduit 
ab40: 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f  une nouvelle pro
ab50: 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f  position.|http:/
ab60: 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
ab70: 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
ab80: 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 35  _bdl.asp?id=3445
ab90: 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67  .__[i>/virg(virg
aba0: 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76  ule_manquante_av
abb0: 61 6e 74 5f 64 6f 6e 63 29 5f 5f 0a 20 20 20 20  ant_donc)__.    
abc0: 28 7b 77 5f 31 7d 29 28 20 64 6f 6e 63 29 28 3f  ({w_1})( donc)(?
abd0: 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c  = (?:j[e...]|tu|
abe0: 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e  ie?ls?|elles?|on
abf0: 29 5c 62 29 20 20 40 40 30 2c 24 0a 20 20 20 20  )\b)  @@0,$.    
ac00: 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  <<- not morph(\1
ac10: 2c 20 22 3a 5b 56 47 5d 22 29 20 2d 32 3e 3e 20  , ":[VG]") -2>> 
ac20: 2c 20 64 6f 6e 63 0a 20 20 20 20 23 20 53 69 20  , donc.    # Si 
ac30: c2 ab 20 64 6f 6e 63 20 c2 bb 20 65 73 74 20 6c  .. donc .. est l
ac40: 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65  a conjonction de
ac50: 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75   coordination, u
ac60: 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 73  ne virgule est s
ac70: 6f 75 68 61 69 74 61 62 6c 65 20 73 69 20 65 6c  ouhaitable si el
ac80: 6c 65 20 69 6e 74 72 6f 64 75 69 74 20 75 6e 65  le introduit une
ac90: 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73   nouvelle propos
aca0: 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64  ition.|http://bd
acb0: 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
acc0: 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
acd0: 6c 2e 61 73 70 3f 69 64 3d 33 34 34 38 0a 0a 54  l.asp?id=3448..T
ace0: 45 53 54 3a 20 55 6e 20 63 68 69 65 6e 2c 20 75  EST: Un chien, u
acf0: 6e 20 63 68 61 74 7b 7b 20 65 74 63 2e 7d 7d 20  n chat{{ etc.}} 
ad00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad20: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c             ->> ,
ad30: 20 65 74 63 2e 0a 54 45 53 54 3a 20 4a 65 20 73   etc..TEST: Je s
ad40: 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20 63  uis fatigu..{{ c
ad50: 61 72 7d 7d 20 69 6c 73 20 6f 6e 74 20 6a 6f 75  ar}} ils ont jou
ad60: c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69 74  .. toute la nuit
ad70: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
ad80: 20 20 20 20 2d 3e 3e 20 2c 20 63 61 72 0a 54 45      ->> , car.TE
ad90: 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61 74 69  ST: Je suis fati
ada0: 67 75 c3 a9 7b 7b 20 6d 61 69 73 7d 7d 20 69 6c  gu..{{ mais}} il
adb0: 20 61 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c   a jou.. toute l
adc0: 61 20 6e 75 69 74 2e 20 20 20 20 20 20 20 20 20  a nuit.         
add0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ade0: 2c 20 6d 61 69 73 0a 54 45 53 54 3a 20 69 6c 20  , mais.TEST: il 
adf0: 6c e2 80 99 61 20 76 75 20 64 65 20 73 65 73 20  l...a vu de ses 
ae00: 70 72 6f 70 72 65 73 20 79 65 75 78 7b 7b 20 64  propres yeux{{ d
ae10: 6f 6e 63 7d 7d 20 69 6c 20 66 61 75 74 20 79 20  onc}} il faut y 
ae20: 63 72 6f 69 72 65 2e 20 20 20 20 20 20 20 20 20  croire.         
ae30: 20 20 20 20 20 2d 3e 3e 20 2c 20 64 6f 6e 63 0a       ->> , donc.
ae40: 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 65 73 74  TEST: il s...est
ae50: 20 64 6f 6e 63 20 74 75 0a 54 45 53 54 3a 20 43   donc tu.TEST: C
ae60: 68 61 63 75 6e 20 70 65 75 74 20 6c e2 80 99 65  hacun peut l...e
ae70: 6e 74 65 6e 64 72 65 20 64 e2 80 99 75 6e 65 20  ntendre d...une 
ae80: 6d 61 6e 69 c3 a8 72 65 20 64 69 66 66 c3 a9 72  mani..re diff..r
ae90: 65 6e 74 65 20 65 74 20 64 6f 6e 63 20 6f 6e 20  ente et donc on 
aea0: 73 65 20 64 65 6d 61 6e 64 65 20 62 69 65 6e 20  se demande bien 
aeb0: 63 65 20 71 75 69 20 65 73 74 20 6d 65 73 75 72  ce qui est mesur
aec0: c3 a9 20 64 61 6e 73 20 6c 65 73 20 72 c3 a9 70  .. dans les r..p
aed0: 6f 6e 73 65 73 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 76  onses....__<s>/v
aee0: 69 72 67 28 76 69 72 67 75 6c 65 5f 70 6f 69 6e  irg(virgule_poin
aef0: 74 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f  t_fin_dialogue)_
af00: 5f 0a 20 20 20 20 28 5b 2e 5d c2 a0 c2 bb 20 29  _.    ([.].... )
af10: 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20 3c  [a-z....]  @@0 <
af20: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c  <- -1>> "...., |
af30: c2 a0 c2 bb 20 22 20 20 20 20 20 20 20 20 20 20  .... "          
af40: 20 20 20 23 20 4f 75 20 69 6c 20 66 61 75 74 20     # Ou il faut 
af50: 75 6e 65 20 76 69 72 67 75 6c 65 20 28 65 78 65  une virgule (exe
af60: 6d 70 6c 65 20 3a 20 c2 ab 20 4a 65 20 76 69 65  mple : .. Je vie
af70: 6e 73 20 c2 bb 2c 20 64 69 74 2d 69 6c 29 2e 20  ns .., dit-il). 
af80: 4f 75 20 6c 65 20 70 6f 69 6e 74 20 65 73 74 20  Ou le point est 
af90: 73 75 70 65 72 66 6c 75 2e 20 4f 75 20 69 6c 20  superflu. Ou il 
afa0: 66 61 75 74 20 75 6e 65 20 6d 61 6a 75 73 63 75  faut une majuscu
afb0: 6c 65 20 73 75 72 20 6c 65 20 6d 6f 74 20 73 75  le sur le mot su
afc0: 69 76 61 6e 74 2e 0a 5f 5f 3c 73 3e 2f 76 69 72  ivant..__<s>/vir
afd0: 67 28 76 69 72 67 75 6c 65 5f 66 69 6e 5f 64 69  g(virgule_fin_di
afe0: 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20 20 28 2c  alogue)__.    (,
aff0: c2 a0 c2 bb 2c 3f 20 29 5b 61 2d 7a c3 a9 c3 a0  ....,? )[a-z....
b000: 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20  ]  @@0 <<- -1>> 
b010: 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20  "...., |.... "  
b020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b040: 20 20 20 20 20 20 20 20 20 20 23 20 56 69 72 67            # Virg
b050: 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3 a9 65 20  ule mal plac..e 
b060: 6f 75 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54  ou superflue...T
b070: 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20 73 75 66  EST: ......a suf
b080: 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d 64 69 74  fit{{..... }}dit
b090: 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a 20 c2 ab c2  -elle..TEST: ...
b0a0: a0 4a e2 80 99 65 6e 20 61 69 20 70 6c 75 73 20  .J...en ai plus 
b0b0: 71 75 e2 80 99 61 73 73 65 7a 7b 7b 2c c2 a0 c2  qu...assez{{,...
b0c0: bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a 54 45 53 54  . }}dis-je..TEST
b0d0: 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d 20 64 6f 6e  : {{Julien}} don
b0e0: 6e 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54  ne-moi le sel..T
b0f0: 45 53 54 3a 20 64 c3 a8 73 20 73 6f 6e 20 70 72  EST: d..s son pr
b100: 65 6d 69 65 72 20 72 65 6e 64 65 7a 2d 76 6f 75  emier rendez-vou
b110: 73 20 61 75 20 63 65 6e 74 72 65 0a 54 45 53 54  s au centre.TEST
b120: 3a 20 44 65 70 75 69 73 20 63 6f 6d 62 69 65 6e  : Depuis combien
b130: 20 64 65 20 74 65 6d 70 73 20 66 75 6d 65 7a 2d   de temps fumez-
b140: 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f  vous..?...__<s>/
b150: 76 69 72 67 28 76 69 72 67 5f 76 69 72 67 75 6c  virg(virg_virgul
b160: 65 5f 61 76 61 6e 74 5f 70 6f 69 6e 74 73 5f 73  e_avant_points_s
b170: 75 73 70 65 6e 73 69 6f 6e 29 5f 5f 0a 20 20 20  uspension)__.   
b180: 20 2c 20 2a e2 80 a6 20 3c 3c 2d 20 2d 3e 3e 20   , *... <<- ->> 
b190: e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
b1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
b1d0: 79 70 6f 67 72 61 70 68 69 65 20 3a 20 70 61 73  ypographie : pas
b1e0: 20 64 65 20 76 69 72 67 75 6c 65 20 61 76 61 6e   de virgule avan
b1f0: 74 20 6c 65 73 20 70 6f 69 6e 74 73 20 64 65 20  t les points de 
b200: 73 75 73 70 65 6e 73 69 6f 6e 2e 0a 0a 5f 5f 3c  suspension...__<
b210: 73 3e 2f 76 69 72 67 28 76 69 72 67 5f 76 69 72  s>/virg(virg_vir
b220: 67 75 6c 65 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e  gule_apr..s_poin
b230: 74 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28  t)__.    ({w1})(
b240: 5b 2e 5d 2c 29 20 20 40 40 30 2c 24 0a 20 20 20  [.],)  @@0,$.   
b250: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
b260: 63 68 28 22 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a  ch("^(?:etc|[A-Z
b270: 5d 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63  ]|fig|hab|litt|c
b280: 69 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c c3 a9 74  irc|coll|ref|..t
b290: 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69  ym|suppl|bibl|bi
b2a0: 62 6c 69 6f 67 72 7c 63 69 74 7c 76 6f 6c 7c 64  bliogr|cit|vol|d
b2b0: c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76  ..c|nov|oct|janv
b2c0: 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 7c 70  |juil|avr|sept|p
b2d0: 70 3f 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 2d  p?)$", \1).    -
b2e0: 32 3e 3e 20 2c 7c 2e 20 20 20 20 20 20 20 20 20  2>> ,|.         
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 20 20 20 20 20 20                  
b320: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
b330: 76 69 72 67 75 6c 65 20 61 70 72 c3 a8 73 20 75  virgule apr..s u
b340: 6e 20 70 6f 69 6e 74 20 28 73 61 75 66 20 c3 a9  n point (sauf ..
b350: 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 61 70  ventuellement ap
b360: 72 c3 a8 73 20 75 6e 65 20 61 62 72 c3 a9 76 69  r..s une abr..vi
b370: 61 74 69 6f 6e 29 2e 0a 0a 54 45 53 54 3a 20 63  ation)...TEST: c
b380: 65 63 69 2c 20 63 65 6c 61 7b 7b 2c 20 e2 80 a6  eci, cela{{, ...
b390: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
b3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3c0: 20 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53       ->> ....TES
b3d0: 54 3a 20 4c 65 73 20 63 68 69 65 6e 73 2c 20 6c  T: Les chiens, l
b3e0: 65 73 20 63 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c  es chats{{.,}} l
b3f0: 65 73 20 70 6f 75 6c 65 73 2e 20 20 20 20 20 20  es poules.      
b400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b410: 20 20 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a         ->> ,|...
b420: 0a 23 20 46 69 6e 20 64 65 20 70 61 72 61 67 72  .# Fin de paragr
b430: 61 70 68 65 0a 23 5f 5f 3c 69 3e 2f 74 79 70 6f  aphe.#__<i>/typo
b440: 5f 5f 20 20 28 7b 77 5f 32 7d 29 20 2a 24 20 20  __  ({w_2}) *$  
b450: 20 40 40 30 0a 23 20 20 20 20 3c 3c 2d 20 62 65   @@0.#    <<- be
b460: 66 6f 72 65 28 22 5b 61 2d 7a c3 a9 c3 a0 c3 b9  fore("[a-z......
b470: c3 a8 c3 aa 5d 5b 2e 5d 20 22 29 20 61 6e 64 20  ....][.] ") and 
b480: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5e 28 3f 3a  not before("^(?:
b490: 5c 5c 64 7c 5c 77 5b 2e 5d 29 22 29 0a 23 20 20  \\d|\w[.])").#  
b4a0: 20 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 e2 80 a6    -1>> \1.|\1...
b4b0: 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 7c 5c 31 c2  |\1..!|\1..?|\1.
b4c0: a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c 20 20 20 20  .:|\1..;|\1,    
b4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4f0: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
b500: 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f 6e 63 74  manque une ponct
b510: 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 2e 0a 0a  uation finale...
b520: 0a 21 21 0a 21 21 0a 21 21 21 21 20 45 73 70 61  .!!.!!.!!!! Espa
b530: 63 65 73 20 6d 61 6e 71 75 61 6e 74 73 20 20 20  ces manquants   
b540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b580: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
b590: 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  !..__<s>/typo(ty
b5a0: 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61  po_espace_manqua
b5b0: 6e 74 5f 61 70 72 c3 a8 73 31 29 5f 5f 0a 20 20  nt_apr..s1)__.  
b5c0: 20 20 28 7b 77 31 7d 29 5b 2c 3a 5d 28 7b 77 5f    ({w1})[,:]({w_
b5d0: 31 7d 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20  1})  @@0,$  <<- 
b5e0: 6e 6f 74 20 5c 31 2e 69 73 64 69 67 69 74 28 29  not \1.isdigit()
b5f0: 20 2d 32 3e 3e 20 22 20 5c 32 22 20 20 20 20 20   -2>> " \2"     
b600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b620: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
b630: 20 65 73 70 61 63 65 2e 0a 5f 5f 3c 73 3e 2f 74   espace..__<s>/t
b640: 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f  ypo(typo_espace_
b650: 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 32  manquant_apr..s2
b660: 29 5f 5f 0a 20 20 20 20 5b 3f 21 3b 25 e2 80 b0  )__.    [?!;%...
b670: e2 80 b1 cb 9a c2 bb 7d 5d 28 7b 77 5f 31 7d 7c  .......}]({w_1}|
b680: 5b 28 7b 5b 5d 29 20 20 40 40 24 20 20 3c 3c 2d  [({[])  @@$  <<-
b690: 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20   -1>> " \1"     
b6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6c0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
b6d0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
b6e0: 65 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79  e..__[s>/typo(ty
b6f0: 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61  po_espace_manqua
b700: 6e 74 5f 61 70 72 c3 a8 73 33 29 5f 5f 0a 20 20  nt_apr..s3)__.  
b710: 20 20 7b 77 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d    {w_1}[.]({w_1}
b720: 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 0a 20 20 20  |[({[])  @@$.   
b730: 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f   <<- (\1.__len__
b740: 28 29 20 3e 20 31 20 61 6e 64 20 6e 6f 74 20 5c  () > 1 and not \
b750: 31 5b 30 3a 31 5d 2e 69 73 64 69 67 69 74 28 29  1[0:1].isdigit()
b760: 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29 20   and spell(\1)) 
b770: 6f 72 20 61 66 74 65 72 28 22 5e e2 80 99 22 29  or after("^...")
b780: 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20   -1>> " \1"     
b790: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
b7a0: 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 5b 73 3e 2f  n espace..__[s>/
b7b0: 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65  typo(typo_espace
b7c0: 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73  _manquant_apr..s
b7d0: 34 29 5f 5f 0a 20 20 20 20 7b 77 5f 32 7d 5b e2  4)__.    {w_2}[.
b7e0: 80 a6 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29  ..]({w_1}|[({[])
b7f0: 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 5c 31    @@$.    <<- \1
b800: 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 31 20  .__len__() == 1 
b810: 6f 72 20 5c 31 5b 30 3a 31 5d 2e 69 73 75 70 70  or \1[0:1].isupp
b820: 65 72 28 29 20 2d 31 3e 3e 20 22 20 5c 31 22 20  er() -1>> " \1" 
b830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b850: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
b860: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e  anque un espace.
b870: 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61  ..TEST: J...en a
b880: 69 20 6d 61 72 72 65 2c 7b 7b c3 a7 61 7d 7d 20  i marre,{{..a}} 
b890: 73 75 66 66 69 74 2e 20 20 20 20 20 20 20 20 20  suffit.         
b8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8c0: 20 2d 3e 3e 20 22 20 c3 a7 61 22 0a 54 45 53 54   ->> " ..a".TEST
b8d0: 3a 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9 6c 69  : elle est d..li
b8e0: 72 61 6e 74 65 2e 7b 7b 44 65 76 69 6e 65 7d 7d  rante.{{Devine}}
b8f0: 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 61 20   ce qu...elle a 
b900: 64 69 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  dit.            
b910: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
b920: 20 44 65 76 69 6e 65 22 0a 54 45 53 54 3a 20 56   Devine".TEST: V
b930: 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e  oil..,{{il}} man
b940: 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 20 20  que un espace.  
b950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b970: 20 20 20 20 20 20 2d 3e 3e 20 22 20 69 6c 22 0a        ->> " il".
b980: 54 45 53 54 3a 20 44 65 72 6e 69 65 72 20 65 73  TEST: Dernier es
b990: 73 61 69 2e 7b 7b 56 6f 69 6c c3 a0 7d 7d 2c 20  sai.{{Voil..}}, 
b9a0: 63 e2 80 99 65 73 74 20 c3 a7 61 2e 20 20 20 20  c...est ..a.    
b9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9d0: 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0 22 0a 54 45  ->> " Voil..".TE
b9e0: 53 54 3a 20 6d 75 6e 69 20 64 65 20 6c 75 6e 65  ST: muni de lune
b9f0: 74 74 65 73 20 70 72 6f 74 65 63 74 72 69 63 65  ttes protectrice
ba00: 73 20 65 74 2e 7b 7b 64 7d 7d e2 80 99 75 6e 20  s et.{{d}}...un 
ba10: 63 61 73 71 75 65 2e 20 20 20 20 20 20 20 20 20  casque.         
ba20: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ba30: 22 20 64 22 0a 54 45 53 54 3a 20 65 73 70 61 63  " d".TEST: espac
ba40: 65 3a 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20  e:{{manquant}}  
ba50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba80: 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22   ->> " manquant"
ba90: 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 3b  .TEST: espace{{;
baa0: 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54  }}{{manquant}}.T
bab0: 45 53 54 3a 20 65 73 70 61 63 65 c2 a0 3b 7b 7b  EST: espace..;{{
bac0: 6d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20  manquant}}      
bad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
baf0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
bb00: 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54  " manquant".TEST
bb10: 3a 20 65 73 70 61 63 65 7b 7b 3f 7d 7d 7b 7b 6d  : espace{{?}}{{m
bb20: 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20  anquant}}.TEST: 
bb30: 65 73 70 61 63 65 7b 7b 21 7d 7d 7b 7b 6d 61 6e  espace{{!}}{{man
bb40: 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 75 6e  quant}}.TEST: un
bb50: 65 20 65 73 70 61 63 65 c2 a0 3f 7b 7b 28 7d 7d  e espace..?{{(}}
bb60: 6f 75 69 20 6f 75 20 6e 6f 6e 29 20 20 20 20 20  oui ou non)     
bb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb90: 20 20 20 20 20 2d 3e 3e 20 22 20 28 22 0a 54 45       ->> " (".TE
bba0: 53 54 3a 20 65 73 70 61 63 65 2e 7b 7b 4d 61 6e  ST: espace.{{Man
bbb0: 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20  quant}}         
bbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbe0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
bbf0: 4d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20  Manquant".TEST: 
bc00: 43 e2 80 99 65 73 74 20 62 69 65 6e 2e 7b 7b 4c  C...est bien.{{L
bc10: 65 73 7d 7d 20 69 6e 76 69 74 c3 a9 73 20 73 65  es}} invit..s se
bc20: 72 6f 6e 74 20 63 6f 6e 74 65 6e 74 73 2e 20 20  ront contents.  
bc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc40: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 4c           ->> " L
bc50: 65 73 22 0a 54 45 53 54 3a 20 71 75 69 20 6f 6e  es".TEST: qui on
bc60: 74 20 72 65 66 75 73 c3 a9 2e 7b 7b 64 65 7d 7d  t refus...{{de}}
bc70: 20 73 65 20 73 61 75 76 65 72 20 20 20 20 20 20   se sauver      
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 2d 3e 3e 20 22 20 64 65 22 0a 54 45 53 54 3a   ->> " de".TEST:
bcb0: 20 59 20 70 61 72 76 65 6e 69 72 20 71 75 6f 69   Y parvenir quoi
bcc0: 20 71 75 e2 80 99 69 6c 20 65 6e 20 73 6f 69 74   qu...il en soit
bcd0: 2e 7b 7b 4c 65 7d 7d 20 73 6f 72 74 20 65 6e 20  .{{Le}} sort en 
bce0: 65 73 74 20 6a 65 74 c3 a9 2e 20 20 20 20 20 20  est jet...      
bcf0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
bd00: 4c 65 22 0a 54 45 53 54 3a 20 6d 65 72 64 65 e2  Le".TEST: merde.
bd10: 80 a6 7b 7b c3 87 61 7d 7d 20 73 75 66 66 69 74  ..{{..a}} suffit
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 2d 3e 3e 20 22 20 c3 87 61 22 0a 54 45     ->> " ..a".TE
bd60: 53 54 3a 20 6d 65 72 64 65 e2 80 a6 7b 7b 28 7d  ST: merde...{{(}
bd70: 7d 6a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3  }je suis fatigu.
bd80: a9 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .)              
bd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
bdb0: 20 22 20 28 22 0a 54 45 53 54 3a 20 70 69 63 2e   " (".TEST: pic.
bdc0: 74 77 69 74 74 65 72 2e 63 6f 6d 2f 50 49 43 4e  twitter.com/PICN
bdd0: 41 4d 45 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  AME...!!.!!.!!!!
bde0: 20 50 6f 69 6e 74 73 20 20 20 20 20 20 20 20 20   Points         
bdf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
be40: 0a 21 21 0a 21 21 0a 0a 23 20 50 6f 69 6e 74 73  .!!.!!..# Points
be50: 20 73 75 70 65 72 66 6c 75 73 0a 5f 5f 5b 69 3e   superflus.__[i>
be60: 2f 74 79 70 6f 28 74 79 70 6f 5f 65 74 5f 63 65  /typo(typo_et_ce
be70: 74 65 72 61 29 5f 5f 20 20 20 20 20 20 20 20 20  tera)__         
be80: 20 20 20 20 65 74 63 28 3f 3a 5b 2e 5d 7b 33 2c      etc(?:[.]{3,
be90: 35 7d 7c e2 80 a6 29 20 3c 3c 2d 20 2d 3e 3e 20  5}|...) <<- ->> 
bea0: 65 74 63 2e 20 20 20 20 20 20 20 20 20 20 20 20  etc.            
beb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bec0: 20 23 20 55 6e 20 73 65 75 6c 20 70 6f 69 6e 74   # Un seul point
bed0: 20 61 70 72 c3 a8 73 20 c2 ab 20 65 74 63 2e 20   apr..s .. etc. 
bee0: c2 bb 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 63 e2  ....TEST: {{etc.
bef0: 80 a6 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 74 63  ..}}.TEST: {{etc
bf00: 2e 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79  ...}}...__[s>/ty
bf10: 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70  po(typo_point_ap
bf20: 72 c3 a8 73 5f 74 69 74 72 65 29 5f 5f 20 20 20  r..s_titre)__   
bf30: 20 20 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c 6c 65    (M(?:me|gr|lle
bf40: 29 73 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89 c3 88  )s?[.]) [A-Z....
bf50: 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e  ]  @@0  <<- -1>>
bf60: 20 3d 5c 31 5b 30 3a 2d 31 5d 20 20 20 20 20 20   =\1[0:-1]      
bf70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
bf80: 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70   Pas de point ap
bf90: 72 c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9  r..s cette abr..
bfa0: 76 69 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  viation...TEST: 
bfb0: 4a 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 4d  Je crois que {{M
bfc0: 6c 6c 65 2e 7d 7d 20 45 76 61 20 65 73 74 20 70  lle.}} Eva est p
bfd0: 61 72 74 69 65 2e 0a 54 45 53 54 3a 20 4a e2 80  artie..TEST: J..
bfe0: 99 61 69 20 70 65 6e 73 c3 a9 20 c3 a0 20 7b 7b  .ai pens.. .. {{
bff0: 4d 6d 65 2e 7d 7d 20 42 6f 76 61 72 79 20 74 6f  Mme.}} Bovary to
c000: 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 2e  ute la journ..e.
c010: 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79  ...__[s>/typo(ty
c020: 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f  po_point_apr..s_
c030: 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20 20 28  num..ro)__.    (
c040: 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d  [nN]os?[.])[ ..]
c050: 5c 64 2b 20 20 40 40 30 0a 20 20 20 20 20 20 20  \d+  @@0.       
c060: 20 3c 3c 2d 20 5c 31 5b 31 3a 33 5d 20 3d 3d 20   <<- \1[1:3] == 
c070: 22 6f 73 22 20 2d 31 3e 3e 20 6e e1 b5 92 cb a2  "os" -1>> n.....
c080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0c0: 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20   # Pas de point 
c0d0: 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76 69  dans l...abr..vi
c0e0: 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72 6f  ation de num..ro
c0f0: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
c100: 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 6e e1 b5 92  else__ -1>> n...
c110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c150: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
c160: 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2 80 99   point dans l...
c170: 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64 65 20  abr..viation de 
c180: 6e 75 6d c3 a9 72 6f 2e 0a 0a 54 45 53 54 3a 20  num..ro...TEST: 
c190: 43 e2 80 99 65 73 74 20 73 69 74 75 c3 a9 20 61  C...est situ.. a
c1a0: 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a  u {{no.}} 12....
c1b0: 23 20 50 6f 69 6e 74 73 20 64 65 20 73 75 73 70  # Points de susp
c1c0: 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79 70  ension.__<s>/typ
c1d0: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75  o(typo_points_su
c1e0: 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20 20 20 20  spension1)__    
c1f0: 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d  (?<![.])[.]{3,5}
c200: 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f 74 20  (?![.]) <<- not 
c210: 62 65 66 6f 72 65 28 22 28 3f 69 29 65 74 63 24  before("(?i)etc$
c220: 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20 23 20 54  ") ->> ...   # T
c230: 79 70 6f 67 72 61 70 68 69 65 20 3a 20 70 6f 69  ypographie : poi
c240: 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f  nts de suspensio
c250: 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63  n. Utilisez le c
c260: 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3  aract..re d..di.
c270: a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
c280: 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  po_points_suspen
c290: 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b  sion2)__    [.]{
c2a0: 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e  6,} <<- ->> =\0.
c2b0: 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22  replace("...", "
c2c0: e2 80 a6 22 29 2e 72 73 74 72 69 70 28 22 2e 22  ...").rstrip("."
c2d0: 29 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67  )        # Typog
c2e0: 72 61 70 68 69 65 20 3a 20 73 75 63 63 65 73 73  raphie : success
c2f0: 69 6f 6e 20 64 65 20 70 6f 69 6e 74 73 2e 20 55  ion de points. U
c300: 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63  tilisez le carac
c310: 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f  t..re d..di...._
c320: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
c330: 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e  oints_suspension
c340: 33 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e e2 80  3)__    (?<![...
c350: a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29  .])[.][.](?![.])
c360: 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20   <<- ->> ...|.  
c370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c380: 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61         # Typogra
c390: 70 68 69 65 20 3a 20 75 6e 20 6f 75 20 74 72 6f  phie : un ou tro
c3a0: 69 73 20 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73  is points ?.__<s
c3b0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
c3c0: 74 73 5f 73 75 70 65 72 66 6c 75 73 29 5f 5f 20  ts_superflus)__ 
c3d0: 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28       ...[.][.]?(
c3e0: 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2  ?![.]) <<- ->> .
c3f0: 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
c400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c410: 20 20 20 20 23 20 50 6f 69 6e 74 28 73 29 20 73      # Point(s) s
c420: 75 70 65 72 66 6c 75 28 73 29 2e 0a 0a 54 45 53  uperflu(s)...TES
c430: 54 3a 20 33 20 70 6f 69 6e 74 73 20 64 65 20 73  T: 3 points de s
c440: 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d  uspension{{...}}
c450: 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20  .TEST: 5 points 
c460: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e  de suspension{{.
c470: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f  ...}}.TEST: 5 po
c480: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
c490: 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54  on{{.....}}.TEST
c4a0: 3a 20 34 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 4 points de su
c4b0: 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d  spension{{....}}
c4c0: 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20  .TEST: 5 points 
c4d0: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2  de suspension{{.
c4e0: 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f 75  ....}}.TEST: Dou
c4f0: 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a  ble point{{..}}.
c500: 54 45 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70  TEST: Ligne de p
c510: 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e  oints...{{......
c520: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
c530: 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69  .....}}.TEST: Li
c540: 67 6e 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b 2e  gne de points{{.
c550: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
c560: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53  ..........}}.TES
c570: 54 3a 20 41 75 6a 6f 75 72 64 e2 80 99 68 75 69  T: Aujourd...hui
c580: 2c 20 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e 6f  , M. Camus va no
c590: 75 73 20 6c 69 72 65 20 73 6f 6e 20 74 65 78 74  us lire son text
c5a0: 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  e.....!!.!!.!!!!
c5b0: 20 54 69 72 65 74 73 20 20 20 20 20 20 20 20 20   Tirets         
c5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
c610: 0a 21 21 0a 21 21 0a 0a 23 20 54 69 72 65 74 73  .!!.!!..# Tirets
c620: 2c 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73  , ..num..rations
c630: 20 65 74 20 64 69 61 6c 6f 67 75 65 73 0a 5f 5f   et dialogues.__
c640: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69  <s>/typo(typo_ti
c650: 72 65 74 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e 65  ret_d..but_ligne
c660: 29 5f 5f 20 20 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0  )__    ^[-_][ ..
c670: 5d 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 94 c2 a0  ] <<- ->> ".....
c680: 7c e2 80 93 c2 a0 22 20 20 20 20 20 20 20 20 20  |....."         
c690: 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65 74    # Dialogues et
c6a0: 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20   ..num..rations 
c6b0: 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61  : un tiret cadra
c6c0: 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72  tin ou demi-cadr
c6d0: 61 74 69 6e 2c 20 73 75 69 76 69 20 64 e2 80 99  atin, suivi d...
c6e0: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
c6f0: 61 62 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73  able, est requis
c700: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
c710: 6f 5f 74 69 72 65 74 5f 64 61 6e 73 5f 64 69 61  o_tiret_dans_dia
c720: 6c 6f 67 75 65 29 5f 5f 20 20 5e 20 2a c2 ab 5b  logue)__  ^ *..[
c730: 20 c2 a0 5d 28 2d 5b 20 c2 a0 5d 29 20 40 40 24   ..](-[ ..]) @@$
c740: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0   <<- -1>> ".....
c750: 7c e2 80 93 c2 a0 22 0a 20 20 20 20 23 20 44 69  |.....".    # Di
c760: 61 6c 6f 67 75 65 73 20 3a 20 75 6e 20 74 69 72  alogues : un tir
c770: 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64  et cadratin ou d
c780: 65 6d 69 2d 63 61 64 72 61 74 69 6e 2c 20 73 75  emi-cadratin, su
c790: 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63  ivi d...un espac
c7a0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73  e ins..cable, es
c7b0: 74 20 72 65 71 75 69 73 2e 20 28 41 74 74 65 6e  t requis. (Atten
c7c0: 74 69 6f 6e 20 3a 20 c3 a0 20 6d 6f 69 6e 73 20  tion : .. moins 
c7d0: 71 75 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 73  qu...il s...agis
c7e0: 73 65 20 64 e2 80 99 75 6e 20 64 69 61 6c 6f 67  se d...un dialog
c7f0: 75 65 20 69 6e 63 6c 75 73 20 64 61 6e 73 20 75  ue inclus dans u
c800: 6e 20 61 75 74 72 65 20 64 69 61 6c 6f 67 75 65  n autre dialogue
c810: 2c 20 63 65 74 74 65 20 6d 61 6e 69 c3 a8 72 65  , cette mani..re
c820: 20 64 e2 80 99 c3 a9 63 72 69 72 65 20 65 73 74   d.....crire est
c830: 20 65 72 72 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c 73   erron..e.).__<s
c840: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3  >/nbsp(nbsp_apr.
c850: a8 73 5f 74 69 72 65 74 31 29 5f 5f 20 20 20 20  .s_tiret1)__    
c860: 20 20 20 20 20 20 5e 28 5b e2 80 94 e2 80 93 5d        ^([......]
c870: 29 20 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d 3e  ) +  @@0  <<- ->
c880: 3e 20 22 5c 31 c2 a0 22 20 20 20 20 20 20 23 20  > "\1.."      # 
c890: 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e  Dialogues et ..n
c8a0: 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 63 65  um..rations : ce
c8b0: 20 74 69 72 65 74 20 64 6f 69 74 20 c3 aa 74 72   tiret doit ..tr
c8c0: 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65  e suivi d...un e
c8d0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
c8e0: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
c8f0: 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 32 29  p_apr..s_tiret2)
c900: 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93 2d 5d 29  __  ^([......-])
c910: 5b 5c 77 c2 ab e2 80 9c e2 80 98 5d 20 20 40 40  [\w........]  @@
c920: 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94  0  <<- -1>> "...
c930: c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20 20 23 20  ..|....."     # 
c940: 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e  Dialogues et ..n
c950: 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 69 6c  um..rations : il
c960: 20 66 61 75 74 20 74 69 72 65 74 20 63 61 64 72   faut tiret cadr
c970: 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64  atin ou demi-cad
c980: 72 61 74 69 6e 20 73 75 69 76 69 20 64 e2 80 99  ratin suivi d...
c990: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
c9a0: 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  able..__<s>/typo
c9b0: 28 74 79 70 6f 5f 74 69 72 65 74 5f 69 6e 63 69  (typo_tiret_inci
c9c0: 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20 22 20  se)__         " 
c9d0: 2d 20 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80  - " <<- ->> " ..
c9e0: 93 20 7c 20 e2 80 94 20 22 20 20 20 20 20 20 20  . | ... "       
c9f0: 20 20 20 20 20 20 23 20 54 69 72 65 74 20 64 e2        # Tiret d.
ca00: 80 99 69 6e 63 69 73 65 20 3a 20 75 6e 20 74 69  ..incise : un ti
ca10: 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20  ret cadratin ou 
ca20: 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 65 73  demi-cadratin es
ca30: 74 20 72 65 71 75 69 73 2e 0a 0a 54 45 53 54 3a  t requis...TEST:
ca40: 20 7b 7b 2d 20 7d 7d 43 65 20 74 69 72 65 74 20   {{- }}Ce tiret 
ca50: 6e e2 80 99 65 73 74 20 63 6f 72 72 65 63 74 20  n...est correct 
ca60: 6e 75 6c 6c 65 20 70 61 72 74 2e 20 20 20 20 20  nulle part.     
ca70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca80: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
ca90: 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a  ...|.....".TEST:
caa0: 20 7b 7b e2 80 93 20 7d 7d 49 6c 20 6d 61 6e 71   {{... }}Il manq
cab0: 75 65 20 74 6f 75 6a 6f 75 72 73 20 75 6e 20 65  ue toujours un e
cac0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
cad0: c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20  ..!             
cae0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
caf0: e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2  .....".TEST: {{.
cb00: 80 94 20 7d 7d 49 64 65 6d c2 a0 21 20 65 74 63  .. }}Idem..! etc
cb10: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
cb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb40: 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0        ->> ".....
cb50: 22 0a 54 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43 e2  ".TEST: {{_ }}C.
cb60: 80 99 65 73 74 20 6c 6f 6e 67 c2 a0 21 20 20 20  ..est long..!   
cb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cba0: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
cbb0: a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 7d 7d  .".TEST: {{...}}
cbc0: 56 69 65 6e 73 20 6c c3 a0 2e 20 20 20 20 20 20  Viens l...      
cbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc00: 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93    ->> ".....|...
cc10: c2 a0 22 0a 54 45 53 54 3a 20 43 65 74 74 65 20  ..".TEST: Cette 
cc20: 70 68 72 61 73 65 20 63 6f 6e 74 69 65 6e 74 7b  phrase contient{
cc30: 7b 20 2d 20 7d 7d 63 e2 80 99 65 73 74 20 63 65  { - }}c...est ce
cc40: 72 74 61 69 6e 20 e2 80 93 20 64 65 73 20 74 69  rtain ... des ti
cc50: 72 65 74 73 20 64 e2 80 99 69 6e 63 69 73 65 2e  rets d...incise.
cc60: 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2 80 93 20        ->> " ... 
cc70: 7c 20 e2 80 94 20 22 0a 54 45 53 54 3a 20 c2 ab  | ... ".TEST: ..
cc80: c2 a0 7b 7b 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21  ..{{- }}Viens..!
cc90: 20 4f 6e 20 76 61 20 65 6e 20 66 69 6e 69 72 20   On va en finir 
cca0: 61 76 65 63 20 63 65 74 74 65 20 61 66 66 61 69  avec cette affai
ccb0: 72 65 2c 20 73 61 6c 65 20 66 69 6c 73 20 64 65  re, sale fils de
ccc0: 20 70 75 74 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2   pute. ->> "....
ccd0: a0 7c e2 80 93 c2 a0 22 0a 0a 0a 21 21 0a 21 21  .|....."...!!.!!
cce0: 0a 21 21 21 21 20 50 6f 6e 63 74 75 61 74 69 6f  .!!!! Ponctuatio
ccf0: 6e 73 20 72 65 64 6f 6e 64 61 6e 74 65 73 20 20  ns redondantes  
cd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd40: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 76     !!.!!.!!..# v
cd50: 69 72 67 75 6c 65 73 20 65 74 20 70 6f 69 6e 74  irgules et point
cd60: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
cd70: 6f 5f 76 69 72 67 75 6c 65 73 5f 70 6f 69 6e 74  o_virgules_point
cd80: 73 29 5f 5f 0a 20 20 20 20 2c 5b 2e 2c 5d 7b 32  s)__.    ,[.,]{2
cd90: 2c 7d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d  ,}.    <<- ->> =
cda0: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2c 22 2c 20  \0.replace(",", 
cdb0: 22 2e 22 29 2e 72 65 70 6c 61 63 65 28 22 2e 2e  ".").replace("..
cdc0: 2e 22 2c 20 22 e2 80 a6 22 29 20 20 20 20 20 20  .", "...")      
cdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdf0: 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
ce00: 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
ce10: 6f 6e c2 a0 3f 20 56 69 72 67 75 6c 65 73 20 61  on..? Virgules a
ce20: 75 20 6c 69 65 75 20 64 65 20 70 6f 69 6e 74 73  u lieu de points
ce30: c2 a0 3f 0a 0a 54 45 53 54 3a 20 41 68 c2 a0 21  ..?..TEST: Ah..!
ce40: 7b 7b 2c 2e 2c 7d 7d 20 65 74 20 65 6e 20 71 75  {{,.,}} et en qu
ce50: 6f 69 20 63 6f 6e 73 69 73 74 61 69 74 20 6c 65  oi consistait le
ce60: 20 66 65 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c   festin..?...__<
ce70: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e  s>/typo(typo_pon
ce80: 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c  ctuation_superfl
ce90: 75 65 31 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e  ue1)__    , ?([.
cea0: 2c 3b 3a 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20  ,;:!?]) @@$ <<- 
ceb0: 2d 3e 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20  ->> =",|" + \1  
cec0: 20 20 20 20 20 23 20 55 6e 65 20 64 65 20 63 65       # Une de ce
ced0: 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65  s ponctuations e
cee0: 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f  st superflue..__
cef0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
cf00: 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66  nctuation_superf
cf10: 6c 75 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b  lue2)__    ; ?([
cf20: 2e 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20  .,;:...!?]) @@$ 
cf30: 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20  <<- ->> =";|" + 
cf40: 5c 31 20 20 20 20 20 20 23 20 55 6e 65 20 64 65  \1      # Une de
cf50: 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   ces ponctuation
cf60: 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e  s est superflue.
cf70: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
cf80: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70  _ponctuation_sup
cf90: 65 72 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a 5b  erflue3)__    :[
cfa0: 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d  .,;:...!?] <<- -
cfb0: 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31 5d  >> =":|" + \0[1]
cfc0: 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 65             # Une
cfd0: 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74   de ces ponctuat
cfe0: 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c  ions est superfl
cff0: 75 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75 61 69  ue...TEST: Mouai
d000: 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20 56  s{{, ;}}.TEST: V
d010: 72 61 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b 7b  raiment, bof..{{
d020: 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61 69 74 20  ;;}} on ne sait 
d030: 67 75 c3 a8 72 65 20 71 75 e2 80 99 65 6e 20 70  gu..re qu...en p
d040: 65 6e 73 65 72 2e 0a 54 45 53 54 3a 20 52 61 69  enser..TEST: Rai
d050: 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f  sons..{{:.}} tro
d060: 70 2c 20 63 e2 80 99 65 73 74 20 74 72 6f 70 2e  p, c...est trop.
d070: 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f 5f  ...#__<s]/typo__
d080: 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2 84    ..C <<- ->> ..
d090: 83 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 20 20 20                  
d0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0c0: 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61         # Typogra
d0d0: 70 68 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c  phie. Utilisez l
d0e0: 65 20 73 69 67 6e 65 20 64 65 73 20 64 65 67 72  e signe des degr
d0f0: c3 a9 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e 0a  ..s appropri....
d100: 0a 0a 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3  ..# Espaces ins.
d110: a9 63 61 62 6c 65 73 0a 5f 5f 3c 73 3e 2f 6e 62  .cables.__<s>/nb
d120: 73 70 28 6e 62 73 70 5f 61 6a 6f 75 74 5f 61 76  sp(nbsp_ajout_av
d130: 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74  ant_double_ponct
d140: 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5c 62  uation)__.    \b
d150: 5b 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43 6f 75 6e  [?!;]  <<- sCoun
d160: 74 72 79 20 21 3d 20 22 43 41 22 20 2d 3e 3e 20  try != "CA" ->> 
d170: 3d 22 c2 a0 22 2b 5c 30 20 20 20 20 20 20 20 20  =".."+\0        
d180: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
d190: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
d1a0: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
d1b0: 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64  bsp(nbsp_avant_d
d1c0: 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f  ouble_ponctuatio
d1d0: 6e 29 5f 5f 0a 20 20 20 20 22 20 28 5b 3f 21 3b  n)__.    " ([?!;
d1e0: 5d 29 22 20 20 40 40 31 20 3c 3c 2d 20 2d 3e 3e  ])"  @@1 <<- ->>
d1f0: 20 22 c2 a0 5c 31 22 20 20 20 20 20 20 20 20 20   "..\1"         
d200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d210: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
d220: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
d230: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
d240: 62 73 70 5f 61 76 61 6e 74 5f 64 65 75 78 5f 70  bsp_avant_deux_p
d250: 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a  oints)__.    (?:
d260: 20 7c 5c 62 29 3a 28 3f 3d 20 7c 24 29 20 20 3c   |\b):(?= |$)  <
d270: 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a 22 20 20 20 20  <- ->> "..:"    
d280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d290: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
d2a0: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
d2b0: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
d2c0: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63  sp(nbsp_apr..s_c
d2d0: 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73  hevrons_ouvrants
d2e0: 29 5f 5f 0a 20 20 20 20 c2 ab 28 3f 3a 20 7c 5c  )__.    ..(?: |\
d2f0: 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 ab c2  b)  <<- ->> "...
d300: a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
d310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d320: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
d330: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
d340: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
d350: 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76  nbsp_apr..s_chev
d360: 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  rons_fermants)__
d370: 0a 20 20 20 20 5e c2 bb 28 3f 3a 20 7c 5c 62 29  .    ^..(?: |\b)
d380: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb c2 a0 7c    <<- ->> "....|
d390: c2 ab c2 a0 22 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 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
d3c0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
d3d0: 6c 65 2e 20 4c 65 20 73 65 6e 73 20 64 65 20 63  le. Le sens de c
d3e0: 65 20 67 75 69 6c 6c 65 6d 65 74 20 6e e2 80 99  e guillemet n...
d3f0: 65 73 74 20 6a 75 73 74 69 66 69 c3 a9 20 71 75  est justifi.. qu
d400: 65 20 73 69 20 63 65 20 70 61 72 61 67 72 61 70  e si ce paragrap
d410: 68 65 20 63 6f 6e 74 69 6e 75 65 20 6c 65 20 64  he continue le d
d420: 69 73 63 6f 75 72 73 20 64 75 20 70 61 72 61 67  iscours du parag
d430: 72 61 70 68 65 20 70 72 c3 a9 63 c3 a9 64 65 6e  raphe pr..c..den
d440: 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  t..__<s>/nbsp(nb
d450: 73 70 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e  sp_avant_chevron
d460: 73 5f 66 65 72 6d 61 6e 74 73 31 29 5f 5f 0a 20  s_fermants1)__. 
d470: 20 20 20 28 3f 3a 20 7c 5c 62 29 c2 bb 20 20 3c     (?: |\b)..  <
d480: 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20  <- ->> "...."   
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 23 20                # 
d4b0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
d4c0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
d4d0: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
d4e0: 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66  avant_chevrons_f
d4f0: 65 72 6d 61 6e 74 73 32 29 5f 5f 0a 20 20 20 20  ermants2)__.    
d500: 28 5b 5d 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a 73  ([].!?)])..  <js
d510: 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f  >([\].!?\)])..</
d520: 6a 73 3e 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  js>  @@0 <<- ->>
d530: 20 22 5c 31 c2 a0 c2 bb 22 20 20 20 23 20 49 6c   "\1...."   # Il
d540: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
d550: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
d560: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70  <s>/nbsp(nbsp_ap
d570: 72 c3 a8 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63  r..s_double_ponc
d580: 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28  tuation)__.    (
d590: 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d 5b 5c 77 c2  [:;!?])..(?=[\w.
d5a0: ab e2 80 9c 22 5d 29 20 20 40 40 30 20 3c 3c 2d  ...."])  @@0 <<-
d5b0: 20 2d 3e 3e 20 22 5c 31 20 22 20 20 20 20 20 20   ->> "\1 "      
d5c0: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
d5d0: 20 64 e2 80 99 65 73 70 61 63 65 20 69 6e 73 c3   d...espace ins.
d5e0: a9 63 61 62 6c 65 20 61 70 72 c3 a8 73 20 6c 65  .cable apr..s le
d5f0: 20 73 69 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d 2e   signe ...\1....
d600: 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49 6c  ..TEST: {{..}}Il
d610: 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70   manque deux esp
d620: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
d630: 2e c2 a0 c2 bb 20 20 20 20 20 20 20 20 20 20 20  .....           
d640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d650: 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45 53    ->> "....".TES
d660: 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65  T: ....Il manque
d670: 20 64 65 75 78 20 65 73 70 61 63 65 73 20 69 6e   deux espaces in
d680: 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d 7d  s..cables{{...}}
d690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d6b0: 20 22 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2   ".....".TEST: .
d6c0: ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75  ...Il manque deu
d6d0: 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  x espaces ins..c
d6e0: 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20 20  ables{{ ..}}    
d6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d700: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
d710: c2 bb 22 0a 54 45 53 54 3a 20 45 74 20 65 6e 63  ..".TEST: Et enc
d720: 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20 20 20 20 20  ore{{!}}?       
d730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d760: 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45 53 54 3a 20  ->> "..!".TEST: 
d770: 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20 20 20  Quoi{{?}}       
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 20                  
d7b0: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22 0a        ->> "..?".
d7c0: 54 45 53 54 3a 20 56 6f 69 63 69 7b 7b 3a 7d 7d  TEST: Voici{{:}}
d7d0: 20 6c 65 73 20 64 65 75 78 20 70 6f 69 6e 74 73   les deux points
d7e0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
d7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d800: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d810: 22 c2 a0 3a 22 0a 54 45 53 54 3a 20 56 6f 79 65  "..:".TEST: Voye
d820: 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20 20 20 20  lles:{{a}}.     
d830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d860: 20 20 2d 3e 3e 20 22 20 61 22 0a 54 45 53 54 3a    ->> " a".TEST:
d870: 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 3a 20 61   Succession..: a
d880: 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20 20 20 20 20  {{;}} b.        
d890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8b0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3b          ->> "..;
d8c0: 22 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ".TEST: C...est 
d8d0: 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d 70 61  assez..{{:..}}pa
d8e0: 72 6c 65 7a c2 a0 21 20 20 20 20 20 20 20 20 20  rlez..!         
d8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d910: 20 20 20 2d 3e 3e 20 22 3a 20 22 0a 54 45 53 54     ->> ": ".TEST
d920: 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99 65 73 74  : {{.. }}C...est
d930: 20 63 65 20 71 75 e2 80 99 6f 6e 20 63 72 6f 69   ce qu...on croi
d940: 74 20 73 61 76 6f 69 72 2e 20 20 20 20 20 20 20  t savoir.       
d950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d960: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d970: 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a 0a 0a 21   "....|...."...!
d980: 21 0a 21 21 0a 21 21 21 21 20 53 69 67 6e 65 73  !.!!.!!!! Signes
d990: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
d9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9e0: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
d9f0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
da00: 5f 73 69 67 6e 65 5f 6d 75 6c 74 69 70 6c 69 63  _signe_multiplic
da10: 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c 64  ation)__.    (\d
da20: 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29 20  +) ?[x*] ?(\d+) 
da30: 20 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 5c   @@0,$ <<- not \
da40: 30 2e 73 74 61 72 74 73 77 69 74 68 28 22 30 78  0.startswith("0x
da50: 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c  ") ->> \1......\
da60: 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
da70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da80: 23 20 53 69 67 6e 65 20 64 65 20 6d 75 6c 74 69  # Signe de multi
da90: 70 6c 69 63 61 74 69 6f 6e 20 74 79 70 6f 67 72  plication typogr
daa0: 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20  aphique...TEST: 
dab0: 7b 7b 38 30 30 20 78 20 36 30 30 7d 7d 20 20 20  {{800 x 600}}   
dac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daf0: 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3        ->> 800...
db00: 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38  ...600.TEST: {{8
db10: 30 30 2a 36 30 30 7d 7d 20 20 20 20 20 20 20 20  00*600}}        
db20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db50: 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0     ->> 800......
db60: 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20  600.TEST: {{800 
db70: 2a 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20  * 600}}         
db80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbb0: 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30  ->> 800......600
dbc0: 0a 54 45 53 54 3a 20 6e 6f 6d 62 72 65 20 61 75  .TEST: nombre au
dbd0: 20 66 6f 72 6d 61 74 20 68 65 78 61 64 c3 a9 63   format hexad..c
dbe0: 69 6d 61 6c c2 a0 3a 20 30 78 34 34 30 37 0a 0a  imal..: 0x4407..
dbf0: 0a 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f  .__<s]/typo(typo
dc00: 5f 73 69 67 6e 65 5f 6d 6f 69 6e 73 29 5f 5f 0a  _signe_moins)__.
dc10: 20 20 20 20 2d 28 5c 64 2b 29 20 20 40 40 24 20      -(\d+)  @@$ 
dc20: 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
dc30: 22 5c 5c 77 24 22 29 20 2d 3e 3e 20 e2 88 92 5c  "\\w$") ->> ...\
dc40: 31 7c e2 80 93 20 5c 31 7c e2 80 94 20 5c 31 0a  1|... \1|... \1.
dc50: 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80      # S...il s..
dc60: 99 61 67 69 74 20 64 65 20 72 65 70 72 c3 a9 73  .agit de repr..s
dc70: 65 6e 74 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20  enter un nombre 
dc80: 6e c3 a9 67 61 74 69 66 2c 20 75 74 69 6c 69 73  n..gatif, utilis
dc90: 65 7a 20 6c 65 20 73 69 67 6e 65 20 74 79 70 6f  ez le signe typo
dca0: 67 72 61 70 68 69 71 75 65 20 e2 80 9c 6d 6f 69  graphique ...moi
dcb0: 6e 73 e2 80 9d 2e 20 53 e2 80 99 69 6c 20 73 e2  ns.... S...il s.
dcc0: 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 69  ..agit d...une i
dcd0: 6e 63 69 73 65 2c 20 75 74 69 6c 69 73 65 7a 20  ncise, utilisez 
dce0: 75 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61  un tiret demi-ca
dcf0: 64 72 61 74 69 6e 20 6f 75 20 75 6e 20 74 69 72  dratin ou un tir
dd00: 65 74 20 63 61 64 72 61 74 69 6e 2e 0a 0a 54 45  et cadratin...TE
dd10: 53 54 3a 20 52 c3 a9 73 75 6c 74 61 74 c2 a0 3a  ST: R..sultat..:
dd20: 20 7b 7b 2d 37 32 7d 7d 2e 0a 0a 0a 5f 5f 3c 73   {{-72}}....__<s
dd30: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 69 6e 66 c3  >/typo(typo_inf.
dd40: a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29  .rieur_ou_..gal)
dd50: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
dd60: 20 20 5b 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c 77    [\w ..](<=)[\w
dd70: 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31   ..]  @@* <<- -1
dd80: 3e 3e 20 e2 89 a4 7c e2 a9 bd 20 20 20 20 20 20  >> ...|...      
dd90: 20 20 20 20 20 20 20 20 23 20 53 69 67 6e 65 20          # Signe 
dda0: e2 80 9c 69 6e 66 c3 a9 72 69 65 75 72 20 6f 75  ...inf..rieur ou
ddb0: 20 c3 a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e   ..gal.....__<s>
ddc0: 2f 74 79 70 6f 28 74 79 70 6f 5f 73 75 70 c3 a9  /typo(typo_sup..
ddd0: 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f  rieur_ou_..gal)_
dde0: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
ddf0: 20 5b 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77 20   [\w ..](>=)[\w 
de00: c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e  ..]  @@* <<- -1>
de10: 3e 20 e2 89 a5 7c e2 a9 be 20 20 20 20 20 20 20  > ...|...       
de20: 20 20 20 20 20 20 20 23 20 53 69 67 6e 65 20 e2         # Signe .
de30: 80 9c 73 75 70 c3 a9 72 69 65 75 72 20 6f 75 20  ..sup..rieur ou 
de40: c3 a9 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a  ..gal......TEST:
de50: 20 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20   3{{>=}}2.TEST: 
de60: 65 73 74 2d 63 65 20 71 75 65 20 61 20 7b 7b 3c  est-ce que a {{<
de70: 3d 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74 75  =}} c...# ligatu
de80: 72 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  res typographiqu
de90: 65 73 20 3a 20 66 69 2c 20 66 6c 2c 20 66 66 2c  es : fi, fl, ff,
dea0: 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73   ffi, ffl, ft, s
deb0: 74 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69 67  t.__<s>/liga(lig
dec0: 61 74 75 72 65 73 5f 74 79 70 6f 67 72 61 70 68  atures_typograph
ded0: 69 71 75 65 73 29 5f 5f 20 20 20 20 20 20 20 20  iques)__        
dee0: 20 20 20 20 20 20 5b ef ac 81 ef ac 82 ef ac 80        [.........
def0: ef ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c 3c  ............] <<
df00: 2d 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61 74  - ->> =undoLigat
df10: 75 72 65 28 5c 30 29 20 20 20 20 20 20 20 20 20  ure(\0)         
df20: 20 20 20 20 23 20 53 75 70 70 72 65 73 73 69 6f      # Suppressio
df30: 6e 20 64 65 20 6c 61 20 6c 69 67 61 74 75 72 65  n de la ligature
df40: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
df50: 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20  .TEST: __liga__ 
df60: 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d 65  un {{...}}otteme
df70: 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
df80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df90: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
dfa0: 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61   fl.TEST: __liga
dfb0: 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b ef  __ une belle {{.
dfc0: ac 81 7d 7d 67 75 72 65 20 20 20 20 20 20 20 20  ..}}gure        
dfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dff0: 2d 3e 3e 20 66 69 0a 0a 0a 21 21 0a 21 21 0a 21  ->> fi...!!.!!.!
e000: 21 21 21 20 41 70 6f 73 74 72 6f 70 68 65 73 20  !!! Apostrophes 
e010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e060: 20 21 21 0a 21 21 0a 21 21 0a 23 23 20 41 70 6f   !!.!!.!!.## Apo
e070: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
e080: 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73  hique.__[i>/apos
e090: 28 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f  (apostrophe_typo
e0a0: 67 72 61 70 68 69 71 75 65 29 21 38 5f 5f 0a 20  graphique)!8__. 
e0b0: 20 20 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c     ([ldsncjm..]|
e0c0: 6a 75 73 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a  jusqu|lorsqu|auj
e0d0: 6f 75 72 64 7c 70 72 65 73 71 75 7c 71 75 65 6c  ourd|presqu|quel
e0e0: 71 75 7c 70 75 69 73 71 75 7c 71 75 7c 70 72 75  qu|puisqu|qu|pru
e0f0: 64 7c 65 6e 74 72 29 5b 27 c2 b4 e2 80 98 e2 80  d|entr)['.......
e100: b2 60 ca bc 5d 28 3f 3d 5b 5c 77 22 c2 ab 5d 29  .`..](?=[\w"..])
e110: 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2   @@0 <<- ->> \1.
e120: 80 99 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70  ..    # Apostrop
e130: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
e140: 2e 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f  ..__[i>/apos(apo
e150: 73 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70  strophe_typograp
e160: 68 69 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29 21  hique_apr..s_t)!
e170: 38 5f 5f 0a 20 20 20 20 74 5b 27 c2 b4 e2 80 98  8__.    t['.....
e180: e2 80 b2 60 ca bc 5d 28 3f 21 69 6c 73 3f 7c 65  ...`..](?!ils?|e
e190: 6c 6c 65 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77 22  lles?|on)(?=[\w"
e1a0: c2 ab 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2 80  ..]) <<- ->> t..
e1b0: 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
e1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e1e0: 20 20 20 20 20 20 20 20 20 20 23 20 41 70 6f 73            # Apos
e1f0: 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68  trophe typograph
e200: 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43  ique...TEST: {{C
e210: 27 7d 7d 65 73 74 20 6c e2 80 99 61 70 6f 73 74  '}}est l...apost
e220: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
e230: 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20  que qui manque. 
e240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e250: 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54     ->> C....TEST
e260: 3a 20 43 e2 80 99 65 73 74 20 7b 7b 6c 27 7d 7d  : C...est {{l'}}
e270: 61 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67  apostrophe typog
e280: 72 61 70 68 69 71 75 65 20 71 75 69 20 6d 61 6e  raphique qui man
e290: 71 75 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  que.            
e2a0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99          ->> l...
e2b0: 0a 54 45 53 54 3a 20 7b 7b 41 75 6a 6f 75 72 64  .TEST: {{Aujourd
e2c0: 27 7d 7d 68 75 69 2c 20 6a 65 20 73 75 69 73 20  '}}hui, je suis 
e2d0: 66 61 74 69 67 75 c3 a9 0a 54 45 53 54 3a 20 4a  fatigu...TEST: J
e2e0: 65 20 70 65 6e 73 65 20 7b 7b 71 75 60 7d 7d 65  e pense {{qu`}}e
e2f0: 6c 6c 65 20 73 65 20 74 72 6f 6d 70 65 0a 54 45  lle se trompe.TE
e300: 53 54 3a 20 51 75 65 20 7b 7b 74 27 7d 7d 61 72  ST: Que {{t'}}ar
e310: 72 69 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f  rive-t-il..?..._
e320: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _[i>/typo(typo_a
e330: 70 6f 73 74 72 6f 70 68 65 5f 69 6e 63 6f 72 72  postrophe_incorr
e340: 65 63 74 65 29 21 38 5f 5f 0a 20 20 20 20 28 28  ecte)!8__.    ((
e350: 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72  [ldsncjmt..]|lor
e360: 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71  squ|puisqu|presq
e370: 75 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71 75 7c  u|quoiqu|quelqu|
e380: 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64  jusqu|qu|aujourd
e390: 7c 65 6e 74 72 29 28 3f 3a 5b e2 80 99 27 c2 b4  |entr)(?:[...'..
e3a0: e2 80 98 e2 80 b2 60 ca bc 5d 5b e2 80 99 27 c2  ......`..][...'.
e3b0: b4 e2 80 98 e2 80 b2 60 ca bc 20 5d 7c e2 80 9d  .......`.. ]|...
e3c0: 7c e2 80 9c 7c 22 7c 20 5b e2 80 99 27 c2 b4 e2  |...|"| [...'...
e3d0: 80 98 e2 80 b2 60 ca bc 5d 20 3f 29 29 5b 61 65  .....`..] ?))[ae
e3e0: c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae c3 a8 c3  ..iouh....y.....
e3f0: aa c3 b4 c3 bb 5d 20 20 40 40 30 2c 30 0a 20 20  .....]  @@0,0.  
e400: 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f 5f    <<- not (\2.__
e410: 6c 65 6e 5f 5f 28 29 20 3d 3d 20 31 20 20 61 6e  len__() == 1  an
e420: 64 20 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  d  \1.endswith("
e430: e2 80 b2 20 22 29 29 20 2d 31 3e 3e 20 5c 32 e2  ... ")) -1>> \2.
e440: 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
e450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e460: 20 20 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70        # Apostrop
e470: 68 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 0a  he incorrecte...
e480: 54 45 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65  TEST: {{C... }}e
e490: 73 74 20 72 61 67 65 61 6e 74 2e 20 20 20 20 20  st rageant.     
e4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4c0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
e4d0: 43 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72  C....TEST: {{Lor
e4e0: 73 71 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65 6e  squ... }}il vien
e4f0: 74 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69 65  t, on s...ennuie
e500: 2e 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d  ..TEST: {{l...'}
e510: 7d c3 a9 6c 65 63 74 72 69 63 69 65 6e 20 65 73  }..lectricien es
e520: 74 20 70 61 72 74 69 0a 54 45 53 54 3a 20 4a 65  t parti.TEST: Je
e530: 20 70 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d   pense {{qu ` }}
e540: 65 6c 6c 65 20 6e 65 20 76 69 65 6e 64 72 61 20  elle ne viendra 
e550: 70 61 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74 72  pas....## Apostr
e560: 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73  ophes manquantes
e570: 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
e580: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
e590: 75 61 6e 74 65 29 21 38 5f 5f 0a 20 20 20 20 22  uante)!8__.    "
e5a0: 28 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 70  (lorsqu|puisqu|p
e5b0: 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73  resqu|quoiqu|jus
e5c0: 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e  qu|qu|aujourd|en
e5d0: 74 72 29 20 22 20 20 40 40 30 0a 20 20 20 20 3c  tr) "  @@0.    <
e5e0: 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 20  <- ->> \1...    
e5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e600: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
e610: 76 72 61 69 73 65 6d 62 6c 61 62 6c 65 6d 65 6e  vraisemblablemen
e620: 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65  t une apostrophe
e630: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31  ..    <<- ~>> \1
e640: e2 80 99 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 70  ....# Solution p
e650: 72 75 64 65 6e 74 65 20 3a 0a 5f 5f 5b 69 3e 2f  rudente :.__[i>/
e660: 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72  typo(typo_apostr
e670: 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70  ophe_manquante_p
e680: 72 75 64 65 6e 63 65 31 29 21 38 5f 5f 0a 20 20  rudence1)!8__.  
e690: 20 20 6e 65 20 28 5b 6d 74 73 6c 5d 20 29 28 5b    ne ([mtsl] )([
e6a0: 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3 aa c3  ae..iouhy.......
e6b0: b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40 40 33  ...][\w-]*)  @@3
e6c0: 2c 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31  ,$  <<- -1>> =\1
e6d0: 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20  [:-1]+"..."     
e6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6f0: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
e700: 61 6e 71 75 65 20 75 6e 65 20 61 70 6f 73 74 72  anque une apostr
e710: 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70 6f  ophe..__[i>/typo
e720: 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65  (typo_apostrophe
e730: 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64 65  _manquante_prude
e740: 6e 63 65 32 29 21 38 5f 5f 0a 20 20 20 20 28 3f  nce2)!8__.    (?
e750: 3a 6a 65 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e 6f  :je|tu|ie?ls?|no
e760: 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c 65  us|vous|on|..a|e
e770: 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d 20  lles?) ([nmtsl] 
e780: 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8  )([ae..iouhy....
e790: c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20  ......][\w-]*)  
e7a0: 40 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@*,$.    <<- no
e7b0: 74 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22  t option("mapos"
e7c0: 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
e7d0: 22 3a 56 22 29 20 2d 31 3e 3e 20 3d 5c 31 5b 3a  ":V") -1>> =\1[:
e7e0: 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20  -1]+"..."       
e7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e800: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
e810: 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
e820: 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f  ment une apostro
e830: 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e 20  phe..# Solution 
e840: 61 75 64 61 63 69 65 75 73 65 20 3a 0a 5f 5f 5b  audacieuse :.__[
e850: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f  s>/typo(typo_apo
e860: 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74  strophe_manquant
e870: 65 5f 61 75 64 61 63 65 31 29 21 38 5f 5f 0a 20  e_audace1)!8__. 
e880: 20 20 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d     ([ldsncjmt..]
e890: 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49   )[ae..iouhAE..I
e8a0: 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3  OUHy..........Y.
e8b0: 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 30 0a  .........]  @@0.
e8c0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
e8d0: 6d 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74 20  mapos") and not 
e8e0: 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 6c  before("(?i)(?:l
e8f0: 65 74 74 72 65 7c 63 61 72 61 63 74 c3 a8 72 65  ettre|caract..re
e900: 7c 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69 6f  |glyphe|dimensio
e910: 6e 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63 74  n|variable|fonct
e920: 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29 0a  ion|point) *$").
e930: 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31      -1>> =\1[:-1
e940: 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20  ]+"..."         
e950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e990: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
e9a0: 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65  e peut-..tre une
e9b0: 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 4e   apostrophe..# N
e9c0: 6f 74 65 20 3a 20 70 6f 75 72 20 6c 65 73 20 6d  ote : pour les m
e9d0: 61 6a 75 73 63 75 6c 65 73 2c 20 6c 61 20 72 c3  ajuscules, la r.
e9e0: a8 67 6c 65 20 73 65 20 73 69 74 75 65 20 6c 6f  .gle se situe lo
e9f0: 72 73 20 64 65 20 6c 61 20 70 61 73 73 65 20 73  rs de la passe s
ea00: 75 69 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a 20  uivante...TEST: 
ea10: 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d  __mapos__ {{n }}
ea20: 61 72 72 69 76 65 20 70 61 73 20 c3 a0 20 73 61  arrive pas .. sa
ea30: 20 63 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a 20   cheville.TEST: 
ea40: 6c 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d 61  le coup {{qu }}a
ea50: 76 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20 20  vait donn..     
ea60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea80: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71             ->> q
ea90: 75 e2 80 99 0a 54 45 53 54 3a 20 70 65 6e 64 61  u....TEST: penda
eaa0: 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76 61  nt {{qu }}il ava
eab0: 6e c3 a7 61 69 74 20 64 e2 80 99 75 6e 20 70 61  n..ait d...un pa
eac0: 73 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20 20  s indolent      
ead0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eae0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80          ->> qu..
eaf0: 99 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 20  ..TEST: {{jusqu 
eb00: 7d 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66 20 20  }}.. plus soif  
eb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a     ->> jusqu....
eb50: 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d 20  TEST: il ne {{m 
eb60: 7d 7d 61 76 61 69 74 20 6a 61 6d 61 69 73 20 66  }}avait jamais f
eb70: 61 69 74 20 64 c3 a9 66 61 75 74 20 20 20 20 20  ait d..faut     
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 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20   ->> m....TEST: 
ebb0: 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74 20  Il {{s }}..tait 
ebc0: 64 69 74 20 71 75 e2 80 99 69 6c 20 6e 65 20 6c  dit qu...il ne l
ebd0: 65 20 66 65 72 61 69 74 20 70 61 73 2e 20 20 20  e ferait pas.   
ebe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ec00: 20 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b   s....TEST: Je {
ec10: 7b 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61 67  {m }}..tais imag
ec20: 69 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f 75 72  in.. que je pour
ec30: 72 61 69 73 20 70 61 73 20 72 65 74 72 6f 75 76  rais pas retrouv
ec40: 65 72 20 63 65 74 20 6f 62 6a 65 74 2e 20 20 20  er cet objet.   
ec50: 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99          ->> m...
ec60: 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d 7d  .TEST: Je {{n }}
ec70: 61 69 20 70 61 73 20 72 65 74 72 6f 75 76 c3 a9  ai pas retrouv..
ec80: 20 6c e2 80 99 61 6d 62 69 61 6e 63 65 20 64 65   l...ambiance de
ec90: 20 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64 65 20   mes ann..es de 
eca0: 6c 79 63 c3 a9 65 2e 20 20 20 20 20 20 20 20 20  lyc..e.         
ecb0: 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 0a        ->> n.....
ecc0: 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 75 69 6c  .!!.!!.!!!! Guil
ecd0: 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68  lemets typograph
ece0: 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20 20  iques           
ecf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed20: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
ed30: 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  !..__<s>/typo(ty
ed40: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79  po_guillemets_ty
ed50: 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f 75  pographiques_dou
ed60: 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f  bles_ouvrants)__
ed70: 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a 20 20 20  .    "(?=\w).   
ed80: 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
ed90: 22 5b 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae c3 b9  "[a-zA-Z........
eda0: c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29 20 2d  ..........]$") -
edb0: 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20  >> ....|...     
edc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
edf0: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
ee00: 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e  raphiques ouvran
ee10: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
ee20: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
ee30: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f  ypographiques_do
ee40: 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f  ubles_fermants)_
ee50: 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c  _.    [\w.?!...,
ee60: 5d 28 22 29 28 3f 21 5c 77 29 20 20 40 40 2a 0a  ](")(?!\w)  @@*.
ee70: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0      <<- -1>> "..
ee80: c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20  ..|..."         
ee90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eeb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eed0: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
eee0: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
eef0: 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54  ues fermants...T
ef00: 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20 67 72 61  EST: {{"}}Le gra
ef10: 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d 20 20 20 20  nd homme....    
ef20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef40: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ef50: 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45 53 54 3a 20   ....|....TEST: 
ef60: e2 80 9c 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d  ...Le grand homm
ef70: 65 2e 7b 7b 22 7d 7d 20 20 20 20 20 20 20 20 20  e.{{"}}         
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 20 20 20 2d 3e 3e 20 22 c2 a0 c2          ->> "...
efb0: bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74  .|..."...__<s>/t
efc0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
efd0: 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  ets_typographiqu
efe0: 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c  es_simples_doubl
eff0: 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  es_ouvrants)__. 
f000: 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94     (?:^|[ ......
f010: 2d 5d 29 28 27 27 29 28 3f 3d 5c 77 29 20 20 40  -])('')(?=\w)  @
f020: 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
f030: c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20  ....|...        
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 23 20 47 75 69             # Gui
f090: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
f0a0: 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e  hiques ouvrants.
f0b0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
f0c0: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f  _guillemets_typo
f0d0: 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c  graphiques_simpl
f0e0: 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61  es_doubles_ferma
f0f0: 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f  nts)__.    [\w.?
f100: 21 e2 80 a6 2c 5d 28 27 27 29 28 3f 21 5b 5c 77  !...,]('')(?![\w
f110: 27 e2 80 99 5d 29 20 20 40 40 2a 0a 20 20 20 20  '...])  @@*.    
f120: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2  <<- -1>> "....|.
f130: 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
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 20 20 20 20 20 20 20 20 20 20 20                  
f170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f180: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
f190: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
f1a0: 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  fermants...TEST:
f1b0: 20 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2 80 9d 7d   {{''}}..a{{...}
f1c0: 7d 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20  } recommence.   
f1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f200: 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45  > ....|...|||.TE
f210: 53 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d 67 72 61  ST: Le {{''}}gra
f220: 6e 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d 6d 65 2e  nd{{...}} homme.
f230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a  ->> ....|...|||.
f270: 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80 9c 7d 7d  TEST: Le {{...}}
f280: 67 72 61 6e 64 7b 7b 27 27 7d 7d 20 68 6f 6d 6d  grand{{''}} homm
f290: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
f2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2c0: 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 7c    ->> "....|...|
f2d0: 7c 7c 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ||"...__<s>/typo
f2e0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
f2f0: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
f300: 73 69 6d 70 6c 65 73 5f 6f 75 76 72 61 6e 74 73  simples_ouvrants
f310: 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2  )__.    (?:^|[ .
f320: 80 93 e2 80 94 2d 5d 29 28 5b 27 e2 80 99 5d 29  .....-])(['...])
f330: 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20 20  (?=\w)  @@*.    
f340: 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9c 7c e2 80 98  <<- -1>> ...|...
f350: 7c e2 80 b9 20 20 20 20 20 20 20 20 20 20 20 20  |...            
f360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3a0: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
f3b0: 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts typographique
f3c0: 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73  s ouvrants..__<s
f3d0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
f3e0: 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68  lemets_typograph
f3f0: 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 66 65  iques_simples_fe
f400: 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c  rmants)__.    [\
f410: 77 2e 3f 21 2c 5d 28 27 29 28 3f 21 5b 5c 77 27  w.?!,](')(?![\w'
f420: 5d 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20  ])  @@*.    <<- 
f430: 2d 31 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba  -1>> ...|...|...
f440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f490: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74    # Guillemets t
f4a0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 66 65  ypographiques fe
f4b0: 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b  rmants...TEST: {
f4c0: 7b 27 7d 7d c3 87 61 e2 80 99 20 72 65 63 6f 6d  {'}}..a... recom
f4d0: 6d 65 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20  mence.          
f4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f500: 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c          ->> ...|
f510: e2 80 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65  ...|....TEST: Le
f520: 20 7b 7b 27 7d 7d 67 72 61 6e 64 e2 80 99 20 68   {{'}}grand... h
f530: 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20  omme.           
f540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f560: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80        ->> ...|..
f570: 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 e2  .|....TEST: Le .
f580: 80 98 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d  ..grand{{'}} hom
f590: 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  me.             
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 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c      ->> ...|...|
f5d0: e2 80 ba 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c  ....TEST: dans l
f5e0: 65 73 20 7b 7b e2 80 99 7d 7d 62 65 61 75 78 20  es {{...}}beaux 
f5f0: 71 75 61 72 74 69 65 72 73 7b 7b e2 80 99 7d 7d  quartiers{{...}}
f600: 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69  .TEST: J...en ai
f610: 20 27 27 27 6d 61 72 72 65 27 27 27 20 28 73 79   '''marre''' (sy
f620: 6e 74 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a 21  ntaxe wiki)....!
f630: 21 0a 21 21 0a 21 21 21 21 20 44 69 76 65 72 73  !.!!.!!!! Divers
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 20 20 20 20 20 20 20 20 20 20                  
f670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f690: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
f6a0: 0a 23 23 20 4e 46 20 28 6d 65 6d 6f 3a 20 64 6f  .## NF (memo: do
f6b0: 6e e2 80 99 74 20 75 73 65 20 66 6c 61 67 20 69  n...t use flag i
f6c0: 29 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e 66 5f 6e 6f  ).__[s]/nf(nf_no
f6d0: 72 6d 65 5f 66 72 61 6e c3 a7 61 69 73 65 29 5f  rme_fran..aise)_
f6e0: 5f 0a 20 20 20 20 5b 6e 4e 5d 5b 66 46 5d 5b 20  _.    [nN][fF][ 
f6f0: c2 a0 2d 5d 3f 28 3f 3a 63 7c 43 7c 65 7c 45 7c  ..-]?(?:c|C|e|E|
f700: 70 7c 50 7c 71 7c 51 7c 73 7c 53 7c 78 7c 58 7c  p|P|q|Q|s|S|x|X|
f710: 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f 3a 5b  z|Z|[eE][nN](?:[
f720: 20 c2 a0 2d 5d 5b 69 49 5d 5b 73 53 5d 5b 6f 4f   ..-][iI][sS][oO
f730: 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d 39 5d  ]|))[ ..-]?[0-9]
f740: 2b 28 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b 30 2d 39  +(?:[/ ...-][0-9
f750: 5d 2b 7c 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  ]+|).    <<- not
f760: 20 72 65 2e 73 65 61 72 63 68 28 22 5e 4e 46 c2   re.search("^NF.
f770: a0 28 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58 7c  .(?:C|E|P|Q|S|X|
f780: 5a 7c 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29 c2  Z|EN(?:..ISO|)).
f790: a0 5b 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30 2d  .[0-9]+(?:...[0-
f7a0: 39 5d 2b 7c 29 22 2c 20 5c 30 29 0a 20 20 20 20  9]+|)", \0).    
f7b0: 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46 28 5c 30  ->> =formatNF(\0
f7c0: 29 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 23 20 4e 6f 72 6d 65 20          # Norme 
f7f0: 66 72 61 6e c3 a7 61 69 73 65 2e 20 55 74 69 6c  fran..aise. Util
f800: 69 73 65 7a 20 6c 65 73 20 65 73 70 61 63 65 73  isez les espaces
f810: 20 65 74 20 74 69 72 65 74 73 20 69 6e 73 c3 a9   et tirets ins..
f820: 63 61 62 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f 66  cables.|http://f
f830: 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
f840: 77 69 6b 69 2f 4c 69 73 74 65 5f 64 65 5f 6e 6f  wiki/Liste_de_no
f850: 72 6d 65 73 5f 4e 46 0a 0a 54 45 53 54 3a 20 5f  rmes_NF..TEST: _
f860: 5f 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66 72 61 6e  _nf__ Norme fran
f870: c3 a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d 45  ..aise..: {{Nf-E
f880: 4e 20 49 53 4f 20 33 38 39 32 2d 32 33 7d 7d 0a  N ISO 3892-23}}.
f890: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 43 6f  ...!!.!!.!!!! Co
f8a0: 68 c3 a9 72 65 6e 63 65 20 64 65 73 20 67 75 69  h..rence des gui
f8b0: 6c 6c 65 6d 65 74 73 20 20 20 20 20 20 20 20 20  llemets         
f8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8f0: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
f900: 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  !.!!..__<s>/typo
f910: 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
f920: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76  _guillemets_chev
f930: 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f  rons_ouvrants)__
f940: 0a 20 20 20 20 28 c2 ab 29 5b 5e c2 bb e2 80 9c  .    (..)[^.....
f950: 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a  ]+?(...)  @@0,$.
f960: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
f970: 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20  re("\\w$") -1>> 
f980: e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
f990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9c0: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
f9d0: 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9  t ouvrant diff..
f9e0: 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
f9f0: 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e  t fermant (...).
fa00: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74  .    <<- not aft
fa10: 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20  er("^\\w") -2>> 
fa20: 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20 20 20  "...."          
fa30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa60: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
fa70: 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3  et fermant diff.
fa80: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
fa90: 65 74 20 6f 75 76 72 61 6e 74 20 28 c2 ab 29 2e  et ouvrant (..).
faa0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
fab0: 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c  _coh..rence_guil
fac0: 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f  lemets_chevrons_
fad0: 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
fae0: 28 e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28  (...)[^.....]+?(
faf0: c2 bb 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  ..)  @@0,$.    <
fb00: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c  <- not before("\
fb10: 5c 77 24 22 29 20 2d 31 3e 3e 20 22 c2 ab c2 a0  \w$") -1>> "....
fb20: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
fb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb60: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76   # Guillemet ouv
fb70: 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
fb80: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
fb90: 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20 20 20 20 3c  mant (..)..    <
fba0: 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c  <- not after("^\
fbb0: 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 9d 20 20 20  \w") -2>> ...   
fbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc00: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72   # Guillemet fer
fc10: 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  mant diff..rent 
fc20: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76  du guillemet ouv
fc30: 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45 53  rant (...)...TES
fc40: 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab 7d  T: C...est {{..}
fc50: 7d 73 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d 2e  }stupide{{...}}.
fc60: 0a 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2 80  .TEST: Quel {{..
fc70: 9c 7d 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2 bb  .}}emmerdeur{{..
fc80: 7d 7d 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0 2e  }}, ce gars-l...
fc90: 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
fca0: 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75  po_coh..rence_gu
fcb0: 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73  illemets_doubles
fcc0: 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20  _ouvrants)__.   
fcd0: 20 28 e2 80 9c 29 5b 5e e2 80 9d e2 80 99 e2 80   (...)[^........
fce0: 9c c2 ab 5d 2b 3f 28 e2 80 99 29 28 3f 21 5c 77  ...]+?(...)(?!\w
fcf0: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
fd00: 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77   not before("\\w
fd10: 24 22 29 20 2d 31 3e 3e 20 22 e2 80 98 22 20 20  $") -1>> "..."  
fd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
fd60: 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   Guillemet ouvra
fd70: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
fd80: 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   guillemet ferma
fd90: 6e 74 20 28 e2 80 99 29 2e 0a 20 20 20 20 3c 3c  nt (...)..    <<
fda0: 2d 20 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20  - -2>> ...      
fdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe00: 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  # Guillemet ferm
fe10: 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
fe20: 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  u guillemet ouvr
fe30: 61 6e 74 20 28 e2 80 9c 29 2e 0a 5f 5f 3c 73 3e  ant (...)..__<s>
fe40: 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9  /typo(typo_coh..
fe50: 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73  rence_guillemets
fe60: 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74  _doubles_fermant
fe70: 73 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5b 5e  s)__.    (...)[^
fe80: e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 9d 29  ........]+?(...)
fe90: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
fea0: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24  not before("\\w$
feb0: 22 29 20 2d 31 3e 3e 20 22 e2 80 9c 22 20 20 20  ") -1>> "..."   
fec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
ff00: 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
ff10: 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
ff20: 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  guillemet ferman
ff30: 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20 3c 3c 2d  t (...)..    <<-
ff40: 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77   not after("^\\w
ff50: 22 29 20 2d 32 3e 3e 20 e2 80 99 20 20 20 20 20  ") -2>> ...     
ff60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
ffa0: 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   Guillemet ferma
ffb0: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
ffc0: 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   guillemet ouvra
ffd0: 6e 74 20 28 e2 80 98 29 2e 0a 0a 54 45 53 54 3a  nt (...)...TEST:
ffe0: 20 54 75 20 73 61 69 73 2c 20 7b 7b e2 80 98 7d   Tu sais, {{...}
fff0: 7d 74 6f 6e 20 61 6d 69 7b 7b e2 80 9d 7d 7d 20  }ton ami{{...}} 
10000 65 73 74 20 76 65 6e 75 2e 0a 54 45 53 54 3a 20  est venu..TEST: 
10010 4f 75 69 2c 20 6a 65 20 76 6f 69 73 2c 20 6d 61  Oui, je vois, ma
10020 69 73 20 63 e2 80 99 65 73 74 20 71 75 61 6e 64  is c...est quand
10030 20 6d c3 aa 6d 65 20 75 6e 20 7b 7b e2 80 9c 7d   m..me un {{...}
10040 7d 73 61 6c 6f 70 61 72 64 7b 7b e2 80 99 7d 7d  }salopard{{...}}
10050 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74  ....__[i]/typo(t
10060 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64  ypo_guillemets_d
10070 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 5f  oubles_ouvrants_
10080 6e 6f 6e 5f 66 65 72 6d c3 a9 73 29 5f 5f 0a 20  non_ferm..s)__. 
10090 20 20 20 28 e2 80 9c 29 5c 77 5b 5e e2 80 9d 22     (...)\w[^..."
100a0 c2 bb 5d 2b 24 20 20 40 40 30 0a 20 20 20 20 3c  ..]+$  @@0.    <
100b0 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  <- -1>> _       
100c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
10110 20 47 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d   Guillemets ferm
10120 61 6e 74 73 20 69 6e 74 72 6f 75 76 61 62 6c 65  ants introuvable
10130 73 20 64 61 6e 73 20 6c 61 20 73 75 69 74 65 20  s dans la suite 
10140 64 75 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  du paragraphe.._
10150 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
10160 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
10170 73 5f 66 65 72 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f  s_fermants_non_o
10180 75 76 65 72 74 73 29 5f 5f 0a 20 20 20 20 5e 5b  uverts)__.    ^[
10190 5e e2 80 9c e2 80 9e c2 ab 22 5d 2b 5c 77 28 e2  ^........"]+\w(.
101a0 80 9d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  ..)  @@$.    <<-
101b0 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
101c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10200 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
10210 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e  uillemets ouvran
10220 74 73 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20  ts introuvables 
10230 64 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70  dans ce paragrap
10240 68 65 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 c3  he...TEST: C....
10250 a9 74 61 69 74 20 6d 6f 6e 20 61 66 66 61 69 72  .tait mon affair
10260 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20  e{{...}}..TEST: 
10270 43 e2 80 99 65 73 74 20 7b 7b e2 80 9c 7d 7d 63  C...est {{...}}c
10280 6f 6d 70 6c 69 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b  ompliqu......__[
10290 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  i]/typo(typo_gui
102a0 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 6f 75  llemet_simple_ou
102b0 76 72 61 6e 74 5f 6e 6f 6e 5f 66 65 72 6d c3 a9  vrant_non_ferm..
102c0 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5c 77 5c  )__.    (...)\w\
102d0 77 5b 5e e2 80 99 27 5d 2b 24 20 20 40 40 30 0a  w[^...']+$  @@0.
102e0 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22      <<- before("
102f0 20 24 22 29 20 6f 72 20 69 73 53 74 61 72 74 28   $") or isStart(
10300 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  ) -1>> _        
10310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10340 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20      # Guillemet 
10350 66 65 72 6d 61 6e 74 20 69 6e 74 72 6f 75 76 61  fermant introuva
10360 62 6c 65 20 64 61 6e 73 20 6c 61 20 73 75 69 74  ble dans la suit
10370 65 20 64 75 20 70 61 72 61 67 72 61 70 68 65 2e  e du paragraphe.
10380 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[i]/typo(typo
10390 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c  _guillemet_simpl
103a0 65 5f 66 65 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75  e_fermant_non_ou
103b0 76 65 72 74 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2  vert)__.    ^[^.
103c0 80 98 27 5d 2b 5c 77 5c 77 28 e2 80 99 29 20 20  ..']+\w\w(...)  
103d0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65  @@$.    <<- afte
103e0 72 28 22 5e 20 22 29 20 6f 72 20 69 73 45 6e 64  r("^ ") or isEnd
103f0 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  () -1>> _       
10400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10430 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
10440 6d 65 74 20 6f 75 76 72 61 6e 74 20 69 6e 74 72  met ouvrant intr
10450 6f 75 76 61 62 6c 65 20 64 61 6e 73 20 63 65 20  ouvable dans ce 
10460 70 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53  paragraphe...TES
10470 54 3a 20 63 65 20 7b 7b e2 80 98 7d 7d 74 65 73  T: ce {{...}}tes
10480 74 20 6e 65 20 66 69 6e 69 72 61 20 6a 61 6d 61  t ne finira jama
10490 69 73 2e 0a 54 45 53 54 3a 20 63 65 73 20 61 63  is..TEST: ces ac
104a0 74 69 6f 6e 73 20 6e 65 20 72 65 70 72 c3 a9 73  tions ne repr..s
104b0 65 6e 74 65 6e 74 20 72 69 65 6e 7b 7b e2 80 99  entent rien{{...
104c0 7d 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a 0a 54 45  }} pour moi...TE
104d0 53 54 3a 20 c2 ab e2 80 af 4a 65 20 73 75 69 73  ST: .....Je suis
104e0 20 6c c3 a0 2e 0a 54 45 53 54 3a 20 e2 80 94 e2   l....TEST: ....
104f0 80 af 4f 75 69 2c 20 6e 6f 75 73 20 74 e2 80 99  ..Oui, nous t...
10500 61 76 6f 6e 73 20 76 75 20 61 72 72 69 76 65 72  avons vu arriver
10510 2e e2 80 af c2 bb 0a 54 45 53 54 3a 20 c2 ab c2  .......TEST: ...
10520 a0 4a e2 80 99 65 6e 20 73 75 69 73 20 e2 80 9c  .J...en suis ...
10530 6d 61 6c 61 64 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a  malade..........
10540 0a 21 21 0a 21 21 0a 21 21 21 21 20 45 73 70 61  .!!.!!.!!!! Espa
10550 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
10560 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64 65  avant unit..s de
10570 20 6d 65 73 75 72 65 20 20 20 20 20 20 20 20 20   mesure         
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 20 20 20 20 20 20 20 20 20                  
105a0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
105b0 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28  .!!..__[s]/unit(
105c0 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f  unit_nbsp_avant_
105d0 75 6e 69 74 c3 a9 73 31 29 5f 5f 0a 20 20 20 20  unit..s1)__.    
105e0 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0  ((\d+(?:,\d+[...
105f0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
10600 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2  ........]?|[....
10610 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
10620 b7 e2 81 b8 e2 81 b9 5d 7c 29 29 20 3f 29 28 3f  .......]|)) ?)(?
10630 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c  :[kcm..n]?(?:[sl
10640 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f  gJK...]|m[....]?
10650 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80  |Wh?|Hz|dB)|[%..
10660 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a  ....$.........hj
10670 5d 7c 6d 69 6e 7c 4d 48 7a 7c c2 b0 43 7c e2 84  ]|min|MHz|..C|..
10680 83 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40  .)(?![...'])  @@
10690 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  0,0.    <<- opti
106a0 6f 6e 28 22 6e 75 6d 22 29 20 2d 31 3e 3e 20 3d  on("num") -1>> =
106b0 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29  formatNumber(\2)
106c0 20 2b 20 22 c2 a0 22 20 20 20 20 20 20 20 20 20   + ".."         
106d0 20 20 20 20 20 23 20 41 76 65 63 20 75 6e 65 20       # Avec une 
106e0 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65  unit.. de mesure
106f0 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61  , mettez un espa
10700 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 20  ce ins..cable.. 
10710 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
10720 2d 31 3e 3e 20 22 5c 32 c2 a0 22 20 20 20 20 20  -1>> "\2.."     
10730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10750 23 20 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3  # Avec une unit.
10760 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74  . de mesure, met
10770 74 65 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e  tez un espace in
10780 73 c3 a9 63 61 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d  s..cable...__[s]
10790 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f  /unit(unit_nbsp_
107a0 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 32 29 5f  avant_unit..s2)_
107b0 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c  _.    ((\d+(?:,\
107c0 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  d+[.............
107d0 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f  ..............]?
107e0 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  |[..............
107f0 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29  .............]))
10800 20 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61   ?)([a-zA-Z..][a
10810 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81  -zA-Z0-9........
10820 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
10830 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20  ........./..]*) 
10840 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d   @@0,0,$.    <<-
10850 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3b 53 22 2c   morph(\3, ";S",
10860 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62   ":[VCR]") or mb
10870 55 6e 69 74 28 5c 33 29 20 6f 72 20 6e 6f 74 20  Unit(\3) or not 
10880 73 70 65 6c 6c 28 5c 33 29 20 3e 3e 3e 0a 20 20  spell(\3) >>>.  
10890 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75    <<- option("nu
108a0 6d 22 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74  m") -1>> =format
108b0 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0  Number(\2) + "..
108c0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23  "              #
108d0 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74   Si ...\3... est
108e0 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d   une unit.. de m
108f0 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65  esure, il manque
10900 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
10910 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d  cable. Si le nom
10920 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20  bre se rapporte 
10930 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20  au mot suivant, 
10940 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61  c...est aussi va
10950 6c 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f  lable..    <<- _
10960 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 22 5c 32  _else__ -1>> "\2
10970 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
10980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10990 20 20 20 20 20 20 20 20 23 20 53 69 20 e2 80 9c          # Si ...
109a0 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e  \3... est une un
109b0 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20  it.. de mesure, 
109c0 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  il manque un esp
109d0 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20  ace ins..cable. 
109e0 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20  Si le nombre se 
109f0 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20  rapporte au mot 
10a00 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74  suivant, c...est
10a10 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a   aussi valable..
10a20 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74  .__[s]/unit(unit
10a30 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74  _nbsp_avant_unit
10a40 c3 a9 73 33 29 5f 5f 0a 20 20 20 20 28 28 5c 64  ..s3)__.    ((\d
10a50 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b  +) )([a-zA-Z..][
10a60 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2  a-zA-Z0-9.......
10a70 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
10a80 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29  ........../..]*)
10a90 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40 30 2c  (?![...'])  @@0,
10aa0 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 32 2e  0,$.    <<- (\2.
10ab0 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20 61 6e  __len__() > 4 an
10ac0 64 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 29  d not spell(\3))
10ad0 20 6f 72 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3b   or morph(\3, ";
10ae0 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72  S", ":[VCR]") or
10af0 20 6d 62 55 6e 69 74 28 5c 33 29 20 3e 3e 3e 0a   mbUnit(\3) >>>.
10b00 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
10b10 6e 75 6d 22 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d  num") -1>> =form
10b20 61 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20 22  atNumber(\2) + "
10b30 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
10b40 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65   # Si ...\3... e
10b50 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65  st une unit.. de
10b60 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71   mesure, il manq
10b70 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
10b80 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e  ..cable. Si le n
10b90 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72 74  ombre se rapport
10ba0 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74  e au mot suivant
10bb0 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73 69 20  , c...est aussi 
10bc0 76 61 6c 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d  valable..    <<-
10bd0 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 22   __else__ -1>> "
10be0 5c 32 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  \2.."           
10bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c00 20 20 20 20 20 20 20 20 20 20 23 20 53 69 20 e2            # Si .
10c10 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20  ..\3... est une 
10c20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65  unit.. de mesure
10c30 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  , il manque un e
10c40 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
10c50 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73  . Si le nombre s
10c60 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f  e rapporte au mo
10c70 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65  t suivant, c...e
10c80 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65  st aussi valable
10c90 2e 0a 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64  ...TEST: ..a a d
10ca0 75 72 c3 a9 20 7b 7b 33 7d 7d c2 b5 73 0a 54 45  ur.. {{3}}..s.TE
10cb0 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20  ST: ..a a dur.. 
10cc0 7b 7b 33 2c 35 20 7d 7d c2 b5 73 0a 54 45 53 54  {{3,5 }}..s.TEST
10cd0 3a 20 69 6c 20 79 20 65 6e 20 61 20 7b 7b 33 20  : il y en a {{3 
10ce0 7d 7d 6d c2 b2 0a 54 45 53 54 3a 20 69 6c 20 61  }}m...TEST: il a
10cf0 20 66 61 69 74 20 7b 7b 31 30 7d 7d 25 0a 54 45   fait {{10}}%.TE
10d00 53 54 3a 20 c3 87 61 20 63 6f c3 bb 74 65 20 7b  ST: ..a co..te {
10d10 7b 31 33 2c 34 7d 7d c2 a5 2e 0a 54 45 53 54 3a  {13,4}}....TEST:
10d20 20 69 6c 20 6d 65 73 75 72 65 20 7b 7b 33 30 2c   il mesure {{30,
10d30 33 20 7d 7d 63 6d 0a 54 45 53 54 3a 20 69 6c 20  3 }}cm.TEST: il 
10d40 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b  est mont.. .. {{
10d50 31 38 20 7d 7d 25 0a 54 45 53 54 3a 20 75 6e 65  18 }}%.TEST: une
10d60 20 74 65 6d 70 c3 a9 72 61 74 75 72 65 20 64 65   temp..rature de
10d70 20 7b 7b 32 32 2c 34 20 7d 7d c2 b0 43 0a 54 45   {{22,4 }}..C.TE
10d80 53 54 3a 20 69 6c 20 65 6e 20 76 65 75 74 20 7b  ST: il en veut {
10d90 7b 31 38 7d 7d 6b 67 0a 54 45 53 54 3a 20 69 6c  {18}}kg.TEST: il
10da0 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70   me le propose p
10db0 6f 75 72 20 7b 7b 32 34 33 20 7d 7d 67 43 4f 32  our {{243 }}gCO2
10dc0 2f 6b 57 68 0a 54 45 53 54 3a 20 69 6c 20 6d 65  /kWh.TEST: il me
10dd0 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72   le propose pour
10de0 20 7b 7b 32 34 33 2c 34 20 7d 7d 67 43 4f 32 2f   {{243,4 }}gCO2/
10df0 6b 57 68 0a 54 45 53 54 3a 20 65 6e 20 6c e2 80  kWh.TEST: en l..
10e00 99 61 6e 20 32 30 30 30 20 55 72 67 6f 6e 64 6f  .an 2000 Urgondo
10e10 72 6c 65 74 72 6f 6c 6c 20 65 75 74 20 75 6e 65  rletroll eut une
10e20 20 69 64 c3 a9 65 0a 54 45 53 54 3a 20 31 39 39   id..e.TEST: 199
10e30 38 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 67 72  8 s...annonce gr
10e40 61 6e 64 69 6f 73 65 2e 0a 54 45 53 54 3a 20 69  andiose..TEST: i
10e50 6c 20 79 20 65 6e 20 61 20 33 2c 34 33 20 6d 69  l y en a 3,43 mi
10e60 6c 6c 69 61 72 64 73 2e 0a 54 45 53 54 3a 20 6a  lliards..TEST: j
10e70 65 20 76 65 75 78 20 32 30 30 20 65 75 72 6f 73  e veux 200 euros
10e80 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47  ....!!.!!.!!!! G
10e90 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 20 20  rands nombres   
10ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ee0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
10ef0 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28  !.!!..__[s]/num(
10f00 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65  num_grand_nombre
10f10 5f 73 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c  _soud..)__.    \
10f20 64 5c 64 5c 64 5c 64 2b 0a 20 20 20 20 3c 3c 2d  d\d\d\d+.    <<-
10f30 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 4e 46 5b   not before("NF[
10f40 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58   ..-]?(C|E|P|Q|X
10f50 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53  |Z|EN(?:[ ..-]IS
10f60 4f 7c 29 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20  O|)) *$") >>>.  
10f70 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f    <<- \0.__len__
10f80 28 29 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f 72 6d  () > 4 ->> =form
10f90 61 74 4e 75 6d 62 65 72 28 5c 30 29 20 20 20 20  atNumber(\0)    
10fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fd0 20 20 23 20 46 6f 72 6d 61 74 61 67 65 20 64 65    # Formatage de
10fe0 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  s grands nombres
10ff0 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ..    <<- __else
11000 5f 5f 0a 20 20 20 20 20 20 20 20 61 6e 64 20 28  __.        and (
11010 28 61 66 74 65 72 28 22 5e 28 3f 3a 2c 5b 30 2d  (after("^(?:,[0-
11020 39 5d 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  9]+[............
11030 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d  ...............]
11040 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  ?|[.............
11050 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29  ..............])
11060 22 29 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73  ") and not (re.s
11070 65 61 72 63 68 28 22 5e 5b 30 31 5d 2b 24 22 2c  earch("^[01]+$",
11080 20 5c 30 29 20 61 6e 64 20 61 66 74 65 72 28 22   \0) and after("
11090 5e 2c 5b 30 31 5d 2b 5c 5c 62 22 29 29 29 0a 20  ^,[01]+\\b"))). 
110a0 20 20 20 20 20 20 20 6f 72 20 61 66 74 65 72 28         or after(
110b0 22 5e 5b 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b  "^[ .....]*(?:[k
110c0 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b  cm..n]?(?:[slgJK
110d0 e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68  ...]|m[....]?|Wh
110e0 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82  ?|Hz|dB)|[%.....
110f0 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d  .$.........hj]|m
11100 69 6e 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c  in|..C|...)(?![\
11110 5c 77 e2 80 99 27 5d 29 22 29 29 0a 20 20 20 20  \w...'])")).    
11120 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65  ->> =formatNumbe
11130 72 28 5c 30 29 20 20 20 20 20 20 20 20 20 20 20  r(\0)           
11140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11180 23 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20  # Formatage des 
11190 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a  grands nombres..
111a0 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e  .__[s]/num(num_n
111b0 6f 6d 62 72 65 5f 71 75 61 74 72 65 5f 63 68 69  ombre_quatre_chi
111c0 66 66 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c  ffres)__.    (?<
111d0 21 2c 29 28 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0  !,)(\d\d\d\d)[..
111e0 e2 80 af 5d 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b  ...]([a-zA-Z..][
111f0 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2  a-zA-Z0-9.......
11200 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
11210 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29  ........../..]*)
11220 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
11230 6f 72 70 68 28 5c 32 2c 20 22 3b 53 22 2c 20 22  orph(\2, ";S", "
11240 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e  :[VCR]") or mbUn
11250 69 74 28 5c 32 29 20 2d 31 3e 3e 20 3d 66 6f 72  it(\2) -1>> =for
11260 6d 61 74 4e 75 6d 62 65 72 28 5c 31 29 20 20 20  matNumber(\1)   
11270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11280 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
11290 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64  matage des grand
112a0 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 54 45 53 54  s nombres...TEST
112b0 3a 20 7b 7b 31 32 33 34 35 7d 7d 20 20 20 20 20  : {{12345}}     
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 2d 3e 3e 20              ->> 
112e0 31 32 c2 a0 33 34 35 0a 54 45 53 54 3a 20 7b 7b  12..345.TEST: {{
112f0 31 32 33 34 35 36 7d 7d 20 20 20 20 20 20 20 20  123456}}        
11300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11310 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 33 c2          ->> 123.
11320 a0 34 35 36 0a 54 45 53 54 3a 20 7b 7b 31 32 33  .456.TEST: {{123
11330 34 35 36 37 7d 7d 20 20 20 20 20 20 20 20 20 20  4567}}          
11340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11350 20 20 20 20 20 2d 3e 3e 20 31 c2 a0 32 33 34 c2       ->> 1..234.
11360 a0 35 36 37 0a 54 45 53 54 3a 20 7b 7b 31 32 33  .567.TEST: {{123
11370 34 35 36 37 38 7d 7d 20 20 20 20 20 20 20 20 20  45678}}         
11380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11390 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35       ->> 12..345
113a0 c2 a0 36 37 38 0a 54 45 53 54 3a 20 7b 7b 30 32  ..678.TEST: {{02
113b0 33 34 35 36 37 38 39 7d 7d 20 20 20 20 20 20 20  3456789}}       
113c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113d0 20 20 20 20 20 20 2d 3e 3e 20 30 32 33 c2 a0 34        ->> 023..4
113e0 35 36 c2 a0 37 38 39 7c 30 32 33 c2 a0 34 35 c2  56..789|023..45.
113f0 a0 36 37 c2 a0 38 39 7c 30 32 c2 a0 33 34 35 c2  .67..89|02..345.
11400 a0 36 37 c2 a0 38 39 0a 54 45 53 54 3a 20 7b 7b  .67..89.TEST: {{
11410 30 32 33 34 35 36 37 38 39 30 7d 7d 20 20 20 20  0234567890}}    
11420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11430 20 20 20 20 20 20 20 20 2d 3e 3e 20 30 c2 a0 32          ->> 0..2
11440 33 34 c2 a0 35 36 37 c2 a0 38 39 30 7c 30 32 c2  34..567..890|02.
11450 a0 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0 39 30 7c  .34..56..78..90|
11460 30 32 33 c2 a0 34 35 36 c2 a0 37 38 c2 a0 39 30  023..456..78..90
11470 7c 30 32 33 34 c2 a0 35 36 37 2d 38 39 30 0a 54  |0234..567-890.T
11480 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 39  EST: {{123456789
11490 30 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  01}}            
114a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
114b0 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 c2  >> 12..345..678.
114c0 a0 39 30 31 0a 54 45 53 54 3a 20 7b 7b 31 31 32  .901.TEST: {{112
114d0 37 39 38 39 33 31 38 33 30 39 31 32 38 33 39 7d  798931830912839}
114e0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
114f0 20 20 20 20 20 2d 3e 3e 20 31 31 32 c2 a0 37 39       ->> 112..79
11500 38 c2 a0 39 33 31 c2 a0 38 33 30 c2 a0 39 31 32  8..931..830..912
11510 c2 a0 38 33 39 0a 54 45 53 54 3a 20 7b 7b 32 33  ..839.TEST: {{23
11520 30 38 33 39 33 39 30 39 7d 7d 20 20 20 20 20 20  08393909}}      
11530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11540 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 33 30 38        ->> 2..308
11550 c2 a0 33 39 33 c2 a0 39 30 39 7c 32 33 30 38 c2  ..393..909|2308.
11560 a0 33 39 33 2d 39 30 39 0a 54 45 53 54 3a 20 7b  .393-909.TEST: {
11570 7b 32 30 32 34 7d 7d 2c 39 20 20 20 20 20 20 20  {2024}},9       
11580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11590 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0           ->> 2..
115a0 30 32 34 0a 54 45 53 54 3a 20 7b 7b 34 30 30 30  024.TEST: {{4000
115b0 7d 7d c2 a0 c3 85 20 20 20 20 20 20 20 20 20 20  }}....          
115c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115d0 20 20 20 20 20 20 2d 3e 3e 20 34 c2 a0 30 30 30        ->> 4..000
115e0 0a 54 45 53 54 3a 20 7b 7b 33 32 34 30 7d 7d e2  .TEST: {{3240}}.
115f0 80 af c2 b5 41 20 20 20 20 20 20 20 20 20 20 20  ....A           
11600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11610 20 20 20 20 2d 3e 3e 20 33 c2 a0 32 34 30 0a 54      ->> 3..240.T
11620 45 53 54 3a 20 31 31 31 31 c2 a0 30 30 31 31 2c  EST: 1111..0011,
11630 30 31 20 28 62 69 6e 61 69 72 65 29 0a 0a 0a 5f  01 (binaire)..._
11640 5f 5b 73 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e  _[s>(num_grand_n
11650 6f 6d 62 72 65 5f 61 76 65 63 5f 70 6f 69 6e 74  ombre_avec_point
11660 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64  s)__.    \d\d?\d
11670 3f 28 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28  ?(?:[.]\d\d\d)+(
11680 3f 21 5b 30 2d 39 5d 29 0a 20 20 20 20 3c 3c 2d  ?![0-9]).    <<-
11690 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
116a0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
116b0 2e 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20  .", "..")       
116c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
116f0 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a  Grands nombres :
11700 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73   utilisez des es
11710 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
11720 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 64 65  s plut..t que de
11730 73 20 70 6f 69 6e 74 73 2e 0a 20 20 20 20 3c 3c  s points..    <<
11740 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ~>> =\0.replac
11750 65 28 22 2e 22 2c 20 22 5f 22 29 0a 0a 54 45 53  e(".", "_")..TES
11760 54 3a 20 69 6c 20 63 75 6d 75 6c 65 20 7b 7b 32  T: il cumule {{2
11770 30 30 2e 30 30 30 2e 30 30 30 7d 7d 20 64 65 20  00.000.000}} de 
11780 70 65 72 74 65 73 20 73 c3 a8 63 68 65 73 0a 0a  pertes s..ches..
11790 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f 67 72 61 6e 64  .__[s](num_grand
117a0 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 65 73 70  _nombre_avec_esp
117b0 61 63 65 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64  aces)__.    \d\d
117c0 3f 5c 64 3f 28 3f 3a 20 5c 64 5c 64 5c 64 29 2b  ?\d?(?: \d\d\d)+
117d0 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
117e0 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72  "num") ->> =\0.r
117f0 65 70 6c 61 63 65 28 22 20 22 2c 20 22 c2 a0 22  eplace(" ", ".."
11800 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
11810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11830 20 20 20 20 20 20 23 20 47 72 61 6e 64 73 20 6e        # Grands n
11840 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69 73 65  ombres : utilise
11850 7a 20 64 65 73 20 65 73 70 61 63 65 73 20 69 6e  z des espaces in
11860 73 c3 a9 63 61 62 6c 65 73 2e 0a 20 20 20 20 3c  s..cables..    <
11870 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ~>> =\0.repla
11880 63 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a 54 45  ce(" ", "_")..TE
11890 53 54 3a 20 49 6c 20 61 20 70 65 72 64 75 20 7b  ST: Il a perdu {
118a0 7b 32 30 20 30 30 30 7d 7d 20 65 75 72 6f 73 20  {20 000}} euros 
118b0 c3 a0 20 6c 61 20 42 6f 75 72 73 65 20 65 6e 20  .. la Bourse en 
118c0 75 6e 20 73 65 75 6c 20 6d 6f 69 73 2e 0a 0a 0a  un seul mois....
118d0 21 21 0a 21 21 0a 21 21 21 21 20 44 61 74 65 73  !!.!!.!!!! Dates
118e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11930 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
11940 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65  .__[i]/date(date
11950 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20  _nombres)__.    
11960 28 3f 3c 21 5c 64 5b 20 2e 2f 2d 5d 29 28 5c 64  (?<!\d[ ./-])(\d
11970 5c 64 3f 29 28 5b 20 2e 2f 2d 5d 29 28 5c 64 5c  \d?)([ ./-])(\d\
11980 64 3f 29 28 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64  d?)([ ./-])(\d\d
11990 5c 64 2b 29 28 3f 21 5b 20 2e 2f 2d 5d 5c 64 29  \d+)(?![ ./-]\d)
119a0 20 20 40 40 30 2c 2a 2c 77 2c 2a 2a 2c 24 0a 20    @@0,*,w,**,$. 
119b0 20 20 20 3c 3c 2d 20 5c 32 20 3d 3d 20 5c 34 20     <<- \2 == \4 
119c0 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 74  and not checkDat
119d0 65 28 5c 31 2c 20 5c 33 2c 20 5c 35 29 20 61 6e  e(\1, \3, \5) an
119e0 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f  d not before("(?
119f0 69 29 5c 5c 62 28 3f 3a 76 65 72 73 69 6f 6e 7c  i)\\b(?:version|
11a00 61 72 74 69 63 6c 65 7c 72 c3 a9 66 c3 a9 72 65  article|r..f..re
11a10 6e 63 65 29 73 3f 20 2b 24 22 29 20 2d 3e 3e 20  nce)s? +$") ->> 
11a20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
11a30 20 20 20 20 20 20 20 20 23 20 43 65 74 74 65 20          # Cette 
11a40 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64  date est invalid
11a50 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c  e..    <<- ~>> \
11a60 31 2d 5c 33 2d 5c 35 0a 0a 54 45 53 54 3a 20 6c  1-\3-\5..TEST: l
11a70 65 20 7b 7b 32 39 20 30 32 20 32 30 31 31 7d 7d  e {{29 02 2011}}
11a80 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30 2d 30  .TEST: le {{40-0
11a90 32 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c  2-2011}}.TEST: l
11aa0 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38 7d 7d  e {{32.03.2018}}
11ab0 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31 2f 30  .TEST: le {{81/0
11ac0 31 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a 20 31  1/2012}}.TEST: 1
11ad0 32 2d 31 32 2d 32 30 31 32 0a 54 45 53 54 3a 20  2-12-2012.TEST: 
11ae0 41 72 74 69 63 6c 65 73 20 33 32 2e 31 37 2d 39  Articles 32.17-9
11af0 31 38 20 65 74 20 39 38 2e 31 37 2d 37 36 31 0a  18 et 98.17-761.
11b00 54 45 53 54 3a 20 30 33 2f 30 37 2f 32 30 31 39  TEST: 03/07/2019
11b10 20 53 41 4e 54 c3 89 0a 0a 0a 21 21 0a 21 21 0a   SANT.....!!.!!.
11b20 21 21 21 21 20 52 65 64 6f 6e 64 61 6e 63 65 73  !!!! Redondances
11b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b80 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d    !!.!!.!!.__[i]
11b90 2f 72 65 64 6f 6e 31 28 72 65 64 6f 6e 64 61 6e  /redon1(redondan
11ba0 63 65 73 5f 70 61 72 61 67 72 61 70 68 65 29 5f  ces_paragraphe)_
11bb0 5f 0a 20 20 20 20 28 7b 77 5f 34 7d 29 5b 20 c2  _.    ({w_4})[ .
11bc0 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28  .,.;!?:].*[ ..](
11bd0 5c 31 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  \1)  @@0,$.    <
11be0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  <- not morph(\1,
11bf0 20 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e 28 3f 3a   ":(?:G|V0)|>(?:
11c00 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d 70 73 7c  t(?:ant..t|emps|
11c10 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f 75 76 65  r..s)|loin|souve
11c20 6e 74 7c 70 61 72 66 6f 69 73 7c 71 75 65 6c 71  nt|parfois|quelq
11c30 75 65 66 6f 69 73 7c 63 c3 b4 74 65 7c 70 65 74  uefois|c..te|pet
11c40 69 74 7c 6d c3 aa 6d 65 29 2f 22 29 20 61 6e 64  it|m..me)/") and
11c50 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70 70   not \1[0].isupp
11c60 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20 5f 20  er().    -2>> _ 
11c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ca0 20 20 20 20 20 23 20 44 61 6e 73 20 63 65 20 70       # Dans ce p
11cb0 61 72 61 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3  aragraphe, r..p.
11cc0 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c 31  .tition de .. \1
11cd0 20 c2 bb 20 28 c3 a0 20 67 61 75 63 68 65 29 2e   .. (.. gauche).
11ce0 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f  .    <<- __also_
11cf0 5f 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  _ -1>> _        
11d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d20 20 23 20 44 61 6e 73 20 63 65 20 70 61 72 61 67   # Dans ce parag
11d30 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74  raphe, r..p..tit
11d40 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20  ion de .. \1 .. 
11d50 28 c3 a0 20 64 72 6f 69 74 65 29 2e 0a 0a 54 45  (.. droite)...TE
11d60 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54  ST: __redon1__ T
11d70 75 20 65 73 20 73 6f 6e 20 7b 7b 61 76 65 6e 69  u es son {{aveni
11d80 72 7d 7d 2e 20 45 74 20 6c 75 69 20 61 75 73 73  r}}. Et lui auss
11d90 69 20 65 73 74 20 74 6f 6e 20 7b 7b 61 76 65 6e  i est ton {{aven
11da0 69 72 7d 7d 2e 0a 54 45 53 54 3a 20 5f 5f 72 65  ir}}..TEST: __re
11db0 64 6f 6e 31 5f 5f 20 43 61 72 20 70 61 72 66 6f  don1__ Car parfo
11dc0 69 73 20 69 6c 20 79 20 65 6e 20 61 2e 20 4d 61  is il y en a. Ma
11dd0 69 73 20 70 61 72 66 6f 69 73 20 69 6c 20 6e e2  is parfois il n.
11de0 80 99 79 20 65 6e 20 61 20 70 61 73 2e 0a 0a 0a  ..y en a pas....
11df0 0a 21 21 0a 21 21 0a 21 21 21 21 20 4f 43 52 20  .!!.!!.!!!! OCR 
11e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e50 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
11e60 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72  !..# ?.__<s]/ocr
11e70 28 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72  (ocr_point_inter
11e80 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  rogation)__.    
11e90 5b 20 c2 a0 5d 37 0a 20 20 20 20 3c 3c 2d 20 61  [ ..]7.    <<- a
11ea0 66 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b 41 2d  fter0("^(?: +[A-
11eb0 5a c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c 5b 2e  Z......(]|...|[.
11ec0 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d 3e 3e  ][.]+| *$)") ->>
11ed0 20 22 c2 a0 3f 22 20 20 20 20 20 20 20 20 20 20   "..?"          
11ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f00 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
11f10 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
11f20 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20  ST: __ocr__ des 
11f30 63 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20 37  chiffrements{{ 7
11f40 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73  }} Paul n...en s
11f50 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20  ait rien..TEST: 
11f60 5f 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75 20  __ocr__ veux-tu 
11f70 65 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a  en parler{{ 7}}.
11f80 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28  ..# !.__<s]/ocr(
11f90 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 31  ocr_exclamation1
11fa0 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28 3f  )__.    [ ..]I(?
11fb0 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3  ![ ...'][a..e...
11fc0 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d  .....i....o..uy]
11fd0 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2  ).    <<- ->> ".
11fe0 a0 21 22 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 20 20 20                  
12030 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
12040 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
12050 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72   ?.__<s]/ocr(ocr
12060 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f  _exclamation2)__
12070 0a 20 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b  .    [ ..]1(?= [
12080 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20  A-Z........]).  
12090 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
120a0 77 6f 72 64 28 31 29 2c 20 22 3b 53 22 29 20 61  word(1), ";S") a
120b0 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
120c0 64 28 2d 31 29 2c 20 22 3a 52 22 29 20 2d 3e 3e  d(-1), ":R") ->>
120d0 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20   "..!"          
120e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120f0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
12100 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
12110 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 68  TEST: __ocr__ Oh
12120 7b 7b 20 49 7d 7d 20 63 e2 80 99 65 73 74 20 70  {{ I}} c...est p
12130 61 73 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0 3f  as formidable..?
12140 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56  .TEST: __ocr__ V
12150 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50 61  raiment{{ 1}} Pa
12160 75 6c 20 6e e2 80 99 65 6e 20 73 61 76 61 69 74  ul n...en savait
12170 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f   rien..TEST: __o
12180 63 72 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72 61  cr__ ..a prendra
12190 20 31 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f   1..h..TEST: __o
121a0 63 72 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20 31  cr__ Valeur..: 1
121b0 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 4e 6f 6d 62 72  ..KHz....# Nombr
121c0 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  es.__[i]/ocr(ocr
121d0 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20  _nombres)__.    
121e0 5b 5c 64 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a 20 20  [\dOI][\dOI]+.  
121f0 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20 3d 3d 20        <<- \0 == 
12200 22 49 49 22 20 2d 3e 3e 20 31 31 7c 49 6c 20 20  "II" ->> 11|Il  
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 20 20 20                  
12240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12250 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
12260 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
12270 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
12280 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 69 73  __ and not \0.is
12290 64 69 67 69 74 28 29 20 2d 3e 3e 20 3d 5c 30 2e  digit() ->> =\0.
122a0 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22  replace("O", "0"
122b0 29 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22  ).replace("I", "
122c0 31 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  1")             
122d0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
122e0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
122f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49  EST: __ocr__ {{I
12300 49 7d 7d 20 70 6c 65 75 74 20 74 6f 75 74 20 6c  I}} pleut tout l
12310 65 20 74 65 6d 70 73 2e 0a 54 45 53 54 3a 20 5f  e temps..TEST: _
12320 5f 6f 63 72 5f 5f 20 45 6e 20 6c e2 80 99 61 6e  _ocr__ En l...an
12330 20 7b 7b 32 4f 4f 31 7d 7d 2c 20 74 6f 75 74 20   {{2OO1}}, tout 
12340 63 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a 23 23 20  commen..a....## 
12350 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  Casse.__[s]/ocr(
12360 6f 63 72 5f 63 61 73 73 65 5f 70 72 6f 6e 6f 6d  ocr_casse_pronom
12370 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 7b 77  _vconj)__.    {w
12380 32 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c 45 6c 6c 65  2}-(On|Ils?|Elle
12390 73 3f 7c 54 75 7c 4a 65 7c 4e 6f 75 73 7c 56 6f  s?|Tu|Je|Nous|Vo
123a0 75 73 7c 4d c3 aa 6d 65 73 3f 7c 43 69 7c 4c c3  us|M..mes?|Ci|L.
123b0 a0 7c 55 6e 65 3f 73 7c 4c 65 73 3f 7c 4c 61 7c  .|Une?s|Les?|La|
123c0 4c 65 75 72 29 20 40 40 24 0a 20 20 20 20 3c 3c  Leur) @@$.    <<
123d0 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72  - -1>> =\1.lower
123e0 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
123f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
12430 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
12440 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20  isation ? Casse 
12450 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a  douteuse...TEST:
12460 20 5f 5f 6f 63 72 5f 5f 20 50 61 72 74 2d 7b 7b   __ocr__ Part-{{
12470 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54  On}} demain..?.T
12480 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20  EST: __ocr__ .. 
12490 63 65 20 63 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d  ce compte-{{Ci}}
124a0 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76 69 65 6e  , on n...en vien
124b0 64 72 61 20 6a 61 6d 61 69 73 20 c3 a0 20 62 6f  dra jamais .. bo
124c0 75 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ut..TEST: __ocr_
124d0 5f 20 51 75 65 6c 71 75 65 73 2d 7b 7b 55 6e 73  _ Quelques-{{Uns
124e0 7d 7d 20 73 6f 6e 74 20 69 6e 63 61 70 61 62 6c  }} sont incapabl
124f0 65 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69  es d...y parveni
12500 72 2e 0a 0a 0a 23 23 20 4d 6f 74 73 20 69 6e 63  r....## Mots inc
12510 6f 6e 6e 75 73 20 64 75 20 64 69 63 74 69 6f 6e  onnus du diction
12520 6e 61 69 72 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  naire.__[s]/ocr(
12530 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69  mots_compos..s_i
12540 6e 63 6f 6e 6e 75 73 29 5f 5f 0a 20 20 20 20 5c  nconnus)__.    \
12550 77 2b 2d 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c  w+-\w+.        <
12560 3c 2d 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 30 29  <- not spell(\0)
12570 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72   and not re.sear
12580 63 68 28 22 28 3f 69 29 2d 28 3f 3a 6a 65 7c 74  ch("(?i)-(?:je|t
12590 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69  u|on|nous|vous|i
125a0 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 63 65 7c  e?ls?|elles?|ce|
125b0 6c c3 a0 7c 63 69 7c 6c 65 73 3f 7c 6c 61 7c 6c  l..|ci|les?|la|l
125c0 65 75 72 7c 75 6e 65 3f 73 7c 6d 6f 69 7c 74 6f  eur|une?s|moi|to
125d0 69 29 24 22 2c 20 5c 30 29 0a 20 20 20 20 20 20  i)$", \0).      
125e0 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20    ->> _         
125f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
12640 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
12650 69 73 61 74 69 6f 6e c2 a0 3f 20 4d 6f 74 20 63  isation..? Mot c
12660 6f 6d 70 6f 73 c3 a9 20 69 6e 63 6f 6e 6e 75 20  ompos.. inconnu 
12670 64 75 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 2e  du dictionnaire.
12680 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
12690 63 e2 80 99 65 73 74 20 64 75 20 7b 7b 62 61 73  c...est du {{bas
126a0 65 2d 62 61 6c 7d 7d 5d 0a 54 45 53 54 3a 20 5f  e-bal}}].TEST: _
126b0 5f 6f 63 72 5f 5f 20 63 65 74 20 68 6f 6d 6d 65  _ocr__ cet homme
126c0 2d 6c c3 a0 20 65 73 74 20 63 6f 72 72 6f 6d 70  -l.. est corromp
126d0 75 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  u..TEST: __ocr__
126e0 20 63 65 74 74 65 20 66 65 6d 6d 65 2d 6c c3 a0   cette femme-l..
126f0 20 65 73 74 20 72 65 76 65 6e 75 65 20 6e 6f 75   est revenue nou
12700 73 20 64 69 72 65 20 63 65 20 71 75 e2 80 99 65  s dire ce qu...e
12710 6c 6c 65 20 70 65 6e 73 61 69 74 20 64 65 20 6e  lle pensait de n
12720 6f 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ous..TEST: __ocr
12730 5f 5f 20 45 73 74 2d 63 65 20 6c 65 20 62 6f 6e  __ Est-ce le bon
12740 20 6d 6f 6d 65 6e 74 20 70 6f 75 72 20 6e 6f 75   moment pour nou
12750 73 20 65 6e 6e 75 79 65 72 20 61 76 65 63 20 c3  s ennuyer avec .
12760 a7 61 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63  .a..?.TEST: __oc
12770 72 5f 5f 20 41 6c 6f 72 73 2c 20 64 69 73 2d 6d  r__ Alors, dis-m
12780 6f 69 2c 20 63 6f 6d 6d 65 6e 74 20 74 72 69 6f  oi, comment trio
12790 6d 70 68 65 72 20 64 65 20 74 6f 75 73 20 6c 65  mpher de tous le
127a0 73 20 65 6d 70 69 72 65 73 20 64 65 20 6c 61 20  s empires de la 
127b0 54 65 72 72 65 c2 a0 3f 0a 0a 0a 23 23 20 54 72  Terre..?...## Tr
127c0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f  ait d...union co
127d0 6e 64 69 74 69 6f 6e 6e 65 6c 0a 5f 5f 5b 69 5d  nditionnel.__[i]
127e0 2f 6f 63 72 28 74 75 5f 74 72 61 69 74 5f 75 6e  /ocr(tu_trait_un
127f0 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion_conditionnel
12800 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 e2 80  )__.    ({w1})..
12810 91 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20  .({w1})  @@0,$. 
12820 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 5c 32 7c     <<- ->> \1\2|
12830 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
12840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12880 20 20 20 23 20 54 72 61 69 74 20 64 e2 80 99 75     # Trait d...u
12890 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65  nion conditionne
128a0 6c 2e 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  l. Erreur de num
128b0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
128c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
128d0 99 65 73 74 20 7b 7b 61 6e 74 69 e2 80 91 61 6d  .est {{anti...am
128e0 c3 a9 72 69 63 61 69 6e 7d 7d 0a 0a 0a 23 23 20  ..ricain}}...## 
128f0 43 61 72 61 63 74 c3 a8 72 65 73 20 72 61 72 65  Caract..res rare
12900 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f  s.__<s>/ocr(ocr_
12910 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72 65  caract..res_rare
12920 73 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b 7b 7d 3c  s)__.    \w*[{}<
12930 3e 26 2a 23 c2 a3 5e 7c 5d 2b 5c 77 2a 0a 20 20  >&*#..^|]+\w*.  
12940 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20        <<- \0 != 
12950 22 3c 22 20 61 6e 64 20 5c 30 20 21 3d 20 22 3e  "<" and \0 != ">
12960 22 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20  " ->> _         
12970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129a0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
129b0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 43  m..risation..? C
129c0 65 74 74 65 20 63 68 61 c3 ae 6e 65 20 63 6f 6e  ette cha..ne con
129d0 74 69 65 6e 74 20 75 6e 20 63 61 72 61 63 74 c3  tient un caract.
129e0 a8 72 65 20 64 65 20 66 72 c3 a9 71 75 65 6e 63  .re de fr..quenc
129f0 65 20 72 61 72 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6f  e rare...__<s>/o
12a00 63 72 28 6f 63 72 5f 64 6f 75 62 6c 6f 6e 73 5f  cr(ocr_doublons_
12a10 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72 65  caract..res_rare
12a20 73 29 5f 5f 0a 20 20 20 20 5b 5c 5d 5c 5b 28 7b  s)__.    [\]\[({
12a30 7d 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b 0a 20 20 20  }][\]\[({}]+.   
12a40 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5f 20 20       <<- ->> _  
12a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12aa0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
12ab0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 53 75  ..risation..? Su
12ac0 63 63 65 73 73 69 6f 6e c2 a0 64 6f 75 74 65 75  ccession..douteu
12ad0 73 65 20 64 65 20 63 61 72 61 63 74 c3 a8 72 65  se de caract..re
12ae0 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  s...TEST: __ocr_
12af0 5f 20 74 72 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d  _ trouve {{l..}}
12b00 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f   temps.TEST: __o
12b10 63 72 5f 5f 20 65 6c 6c 65 20 73 e2 80 99 7b 7b  cr__ elle s...{{
12b20 61 76 61 6e 63 65 2a 7d 7d 20 73 75 72 20 6c 65  avance*}} sur le
12b30 20 73 65 75 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f   seuil.TEST: __o
12b40 63 72 5f 5f 20 7b 7b 65 7c 7c 65 7d 7d 20 76 69  cr__ {{e||e}} vi
12b50 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ent.TEST: __ocr_
12b60 5f 20 70 61 72 20 62 65 61 75 63 6f 75 70 20 64  _ par beaucoup d
12b70 e2 80 99 61 72 67 65 6e 74 c2 a0 3f 20 7b 7b 7b  ...argent..? {{{
12b80 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68 65 20 6c  Il}} d..bouche l
12b90 65 20 4a 61 63 6b 20 44 61 6e 69 65 6c 73 0a 54  e Jack Daniels.T
12ba0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b  EST: __ocr__ {{[
12bb0 5b 7d 7d 76 6f 79 6f 6e 73 20 63 65 6c c3 a0 5d  [}}voyons cel..]
12bc0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
12bd0 7b 7b 28 28 7d 7d 76 6f 79 6f 6e 73 20 63 65 63  {{((}}voyons cec
12be0 69 29 2e 0a 0a 0a 23 23 20 4d c3 a9 6c 61 6e 67  i)....## M..lang
12bf0 65 20 63 68 69 66 66 72 65 73 2f 6c 65 74 74 72  e chiffres/lettr
12c00 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  es.__[i]/ocr(ocr
12c10 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 72 65 67 65 78  _le_la_les_regex
12c20 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65  )__.    [1[\]][e
12c30 61 73 72 6e 78 69 6f 63 75 77 c3 a0 c3 a9 c3 a8  asrnxiocuw......
12c40 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  ].        <<- \0
12c50 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29 20 2d  .endswith("e") -
12c60 3e 3e 20 6c 65 20 20 20 20 20 20 20 20 20 20 20  >> le           
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 20 20 20                  
12c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ca0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
12cb0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
12cc0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
12cd0 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e  else__ and \0.en
12ce0 64 73 77 69 74 68 28 22 61 22 29 20 2d 3e 3e 20  dswith("a") ->> 
12cf0 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
12d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
12d30 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
12d40 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
12d50 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e  else__ and \0.en
12d60 64 73 77 69 74 68 28 22 c3 a0 22 29 20 2d 3e 3e  dswith("..") ->>
12d70 20 6c 61 7c 6c c3 a0 20 20 20 20 20 20 20 20 20   la|l..         
12d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12da0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
12db0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
12dc0 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  n ?.        <<- 
12dd0 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 6c 65 7c  __else__ ->> le|
12de0 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
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 20 20 20 23 20 45 72 72 65 75 72          # Erreur
12e30 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
12e40 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
12e50 5f 5f 20 61 76 65 63 20 7b 7b 31 65 7d 7d 20 63  __ avec {{1e}} c
12e60 68 69 65 6e 20 64 75 20 70 6f 6c 69 63 69 65 72  hien du policier
12e70 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
12e80 6c 20 6c 65 20 6a 75 72 61 20 73 75 72 20 7b 7b  l le jura sur {{
12e90 31 61 7d 7d 20 74 c3 aa 74 65 20 64 65 20 73 61  1a}} t..te de sa
12ea0 20 6d c3 a8 72 65 0a 54 45 53 54 3a 20 5f 5f 6f   m..re.TEST: __o
12eb0 63 72 5f 5f 20 7b 7b 31 63 7d 7d 20 63 68 61 74  cr__ {{1c}} chat
12ec0 20 64 75 20 76 6f 69 6e 73 69 6e 20 65 73 74 20   du voinsin est 
12ed0 69 64 69 6f 74 0a 54 45 53 54 3a 20 5f 5f 6f 63  idiot.TEST: __oc
12ee0 72 5f 5f 20 7b 7b 5b 65 7d 7d 20 63 68 69 65 6e  r__ {{[e}} chien
12ef0 20 61 20 66 61 69 6d 0a 0a 0a 5f 5f 5b 69 5d 2f   a faim...__[i]/
12f00 6f 63 72 28 6f 63 72 5f 6c 65 73 29 5f 5f 0a 20  ocr(ocr_les)__. 
12f10 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d 73 0a 20     [1[\]][ea]s. 
12f20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6c         <<- ->> l
12f30 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
12f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f80 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
12f90 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
12fa0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
12fb0 31 65 73 7d 7d 20 6a 6f 75 72 73 20 63 6c 61 69  1es}} jours clai
12fc0 72 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  rs.TEST: __ocr__
12fd0 20 7b 7b 5b 61 73 7d 7d 20 61 6d 69 73 20 73 6f   {{[as}} amis so
12fe0 6e 74 20 70 72 c3 a9 73 65 6e 74 73 0a 0a 0a 5f  nt pr..sents..._
12ff0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f 72  _[i]/ocr(ocr_l_r
13000 65 67 65 78 29 5f 5f 0a 20 20 20 20 28 5b 31 5b  egex)__.    ([1[
13010 5d 5b e2 80 99 27 60 e2 80 98 5d 29 5b 61 c3 a2  ][...'`...])[a..
13020 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3  e........i....o.
13030 b4 75 79 68 5d 5b 5c 77 2d 5d 2a 20 20 40 40 30  .uyh][\w-]*  @@0
13040 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e  .        <<- -1>
13050 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80 99  > l...|L...|j...
13060 7c 4a e2 80 99 20 20 20 20 20 20 20 20 20 20 20  |J...           
13070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
130b0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
130c0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
130d0 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 e2 80 99 7d 7d  __ocr__ {{1...}}
130e0 61 6e 6e c3 a9 65 20 73 e2 80 99 61 6e 6e 6f 6e  ann..e s...annon
130f0 63 65 20 61 67 69 74 c3 a9 65 2e 0a 54 45 53 54  ce agit..e..TEST
13100 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 27 7d 7d  : __ocr__ {{['}}
13110 6f 75 76 65 72 74 75 72 65 20 64 75 20 63 68 61  ouverture du cha
13120 6d 70 69 6f 6e 6e 61 74 20 65 73 74 20 70 6f 75  mpionnat est pou
13130 72 20 62 69 65 6e 74 c3 b4 74 2e 0a 0a 0a 5f 5f  r bient..t....__
13140 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f 72  [i]/ocr(ocr_il_r
13150 65 67 65 78 29 5f 5f 0a 20 20 20 20 31 66 73 3f  egex)__.    1fs?
13160 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e  .        <<- \0.
13170 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d 3e  endswith("s") ->
13180 3e 20 49 6c 73 7c 69 6c 73 7c 69 66 73 20 20 20  > Ils|ils|ifs   
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 20 20 20 20 20 20 20 20 20                  
131c0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
131d0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
131e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
131f0 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69 6c 7c  lse__ ->> Il|il|
13200 69 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20  if              
13210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13240 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
13250 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
13260 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
13270 7b 7b 31 66 73 7d 7d 20 73 e2 80 99 65 6e 20 73  {{1fs}} s...en s
13280 6f 72 74 65 6e 74 20 63 6f 6d 6d 65 20 69 6c 73  ortent comme ils
13290 20 70 65 75 76 65 6e 74 2e 0a 0a 0a 0a 21 21 21   peuvent.....!!!
132a0 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
132b0 65 75 72 3a 20 44 65 72 6e 69 65 72 20 6e 65 74  eur: Dernier net
132c0 74 6f 79 61 67 65 20 61 76 61 6e 74 20 63 6f 75  toyage avant cou
132d0 70 75 72 65 20 64 75 20 70 61 72 61 67 72 61 70  pure du paragrap
132e0 68 65 20 65 6e 20 70 68 72 61 73 65 73 20 20 20  he en phrases   
132f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13300 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21         !!.!!!.!!
13310 21 0a 0a 23 20 54 72 61 69 74 20 64 e2 80 99 75  !..# Trait d...u
13320 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65  nion conditionne
13330 6c 20 28 75 30 30 41 44 29 0a 5f 5f 5b 69 5d 28  l (u00AD).__[i](
13340 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f  p_trait_union_co
13350 6e 64 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f 20 20  nditionnel1)__  
13360 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80 91 5c 77    \w+...\w+...\w
13370 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
13380 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29  place("...", "")
13390 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f 75  .__[i](p_trait_u
133a0 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65  nion_conditionne
133b0 6c 32 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c  l2)__    \w+...\
133c0 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72  w+ <<- ~>> =\0.r
133d0 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22  eplace("...", ""
133e0 29 0a 0a 23 20 65 6d 70 c3 aa 63 68 65 72 20 6c  )..# emp..cher l
133f0 61 20 73 63 69 73 73 69 6f 6e 20 65 6e 20 66 69  a scission en fi
13400 6e 20 64 65 20 64 69 61 6c 6f 67 75 65 0a 5f 5f  n de dialogue.__
13410 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67  <s>(p_fin_dialog
13420 75 65 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6  ue)__    ([?!...
13430 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22  ][?!... ..]*)[ "
13440 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40 30  '.......]*,  @@0
13450 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45 53   <<- ~1>> *..TES
13460 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20 64  T: ....Je suis d
13470 6f 6e 63 20 70 65 72 64 75 c2 a0 3f c2 a0 c2 bb  onc perdu..?....
13480 2c 20 64 69 74 20 50 61 75 6c 2e 0a 54 45 53 54  , dit Paul..TEST
13490 3a 20 e2 80 9c 43 e2 80 99 65 73 74 20 62 6f 6e  : ...C...est bon
134a0 c2 a0 21 e2 80 9d 2c 20 63 72 6f 69 74 20 73 61  ..!..., croit sa
134b0 76 6f 69 72 20 4d 61 72 69 65 2e 0a 54 45 53 54  voir Marie..TEST
134c0 3a 20 e2 80 9c 50 61 72 63 65 20 71 75 65 e2 80  : ...Parce que..
134d0 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69 74 20 70 61  ...?... finit pa
134e0 72 20 64 65 6d 61 6e 64 65 72 20 50 61 75 6c 2e  r demander Paul.
134f0 0a 54 45 53 54 3a 20 c2 ab c2 a0 44 61 6e 73 20  .TEST: ....Dans 
13500 71 75 65 6c 20 70 61 79 73 20 73 6f 6d 6d 65 73  quel pays sommes
13510 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65 6d  -nous..?.... dem
13520 61 6e 64 61 20 75 6e 20 6d 61 6e 69 66 65 73 74  anda un manifest
13530 61 6e 74 2e 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21  ant......!!.!!.!
13540 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13550 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13560 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13570 21 0a 21 21 0a 21 21 20 50 41 53 53 45 20 31 3a  !.!!.!! PASSE 1:
13580 20 50 48 52 41 53 45 20 50 41 52 20 50 48 52 41   PHRASE PAR PHRA
13590 53 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20  SE              
135a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135d0 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
135e0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
135f0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13600 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13610 21 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a 0a 21 21  !!.!!..[++]...!!
13620 21 0a 21 21 21 0a 21 21 21 20 52 c3 a8 67 6c 65  !.!!!.!!! R..gle
13630 73 20 70 61 72 20 65 78 70 72 65 73 73 69 6f 6e  s par expression
13640 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65 73 20 28  s r..guli..res (
13650 70 6c 75 73 20 72 61 70 69 64 65 73 20 71 75 65  plus rapides que
13660 20 70 61 72 20 74 6f 6b 65 6e 73 29 20 20 20 20   par tokens)    
13670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13680 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
13690 21 0a 21 21 21 0a 0a 0a 21 21 21 21 20 44 6f 75  !.!!!...!!!! Dou
136a0 62 6c 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20  blons           
136b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136f0 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f            !!..__
13700 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f 5f 0a 20  [s](doublon)__. 
13710 20 20 20 28 7b 77 31 7d 29 20 7b 31 2c 33 7d 5c     ({w1}) {1,3}\
13720 31 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e  1  @@0.    <<- n
13730 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
13740 69 29 5e 28 5b 6e 76 5d 6f 75 73 7c 66 61 69 72  i)^([nv]ous|fair
13750 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e  e|en|la|lui|donn
13760 61 6e 74 7c c5 93 75 76 72 65 7c 68 5b c3 a9 6f  ant|..uvre|h[..o
13770 61 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69  a]|hou|ol..|joli
13780 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3  |Bora|couvent|d.
13790 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72  .ment|sapiens|tr
137a0 c3 a8 73 7c 76 72 6f 75 6d 7c 5b 30 2d 39 5d 2b  ..s|vroum|[0-9]+
137b0 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20 20 20  )$", \1).       
137c0 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65 61   and not (re.sea
137d0 72 63 68 28 22 5e 28 3f 3a 65 73 74 7c 75 6e 65  rch("^(?:est|une
137e0 3f 29 24 22 2c 20 5c 31 29 20 61 6e 64 20 62 65  ?)$", \1) and be
137f0 66 6f 72 65 28 22 5b e2 80 99 27 5d 24 22 29 29  fore("[...']$"))
13800 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74  .        and not
13810 20 28 5c 31 20 3d 3d 20 22 6d 69 65 75 78 22 20   (\1 == "mieux" 
13820 61 6e 64 20 62 65 66 6f 72 65 28 22 28 3f 69 29  and before("(?i)
13830 71 75 69 20 2b 24 22 29 29 0a 20 20 20 20 2d 3e  qui +$")).    ->
13840 3e 20 5c 31 20 20 20 23 20 44 6f 75 62 6c 6f 6e  > \1   # Doublon
13850 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 79 20 61 20  ...TEST: Il y a 
13860 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75  un {{doublon dou
13870 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21 21 20 4e  blon}}....!!!! N
13880 6f 6d 62 72 65 73 3a 20 74 79 70 6f 67 72 61 70  ombres: typograp
13890 68 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20  hie             
138a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138d0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
138e0 23 28 5c 64 5c 64 5c 64 5c 64 29 2d 28 5c 64 5c  #(\d\d\d\d)-(\d\
138f0 64 5c 64 5c 64 29 20 20 20 3c 3c 2d 20 2d 3e 3e  d\d\d)   <<- ->>
13900 20 5c 31 e2 80 93 5c 32 20 20 20 20 20 20 20 20   \1...\2        
13910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13920 20 20 20 20 20 20 23 20 4e 65 20 70 61 73 20 73        # Ne pas s
13930 c3 a9 70 61 72 65 72 20 64 65 75 78 20 64 61 74  ..parer deux dat
13940 65 73 20 70 61 72 20 75 6e 20 74 72 61 69 74 20  es par un trait 
13950 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d 61 69 73 20  d...union, mais 
13960 70 61 72 20 75 6e 20 74 69 72 65 74 20 64 65 6d  par un tiret dem
13970 69 2d 63 61 64 72 61 74 69 6e 2e 0a 0a 5f 5f 5b  i-cadratin...__[
13980 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72  s]/num(num_lettr
13990 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f 20 20 5b  e_O_z..ro1)__  [
139a0 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c  \dO]+[O][\dO]+ <
139b0 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f  <- not option("o
139c0 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70  cr") ->> =\0.rep
139d0 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20  lace("O", "0")  
139e0 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
139f0 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72  git d...un nombr
13a00 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63  e, utilisez le c
13a10 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70  hiffre .. 0 .. p
13a20 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65  lut..t que la le
13a30 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f  ttre .. O ....__
13a40 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74  [s]/num(num_lett
13a50 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20 20  re_O_z..ro2)__  
13a60 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20 6f  [1-9]O <<- not o
13a70 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e  ption("ocr") ->>
13a80 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22   =\0.replace("O"
13a90 2c 20 22 30 22 29 20 20 20 20 20 20 20 20 20 20  , "0")          
13aa0 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
13ab0 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62  agit d...un nomb
13ac0 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20  re, utilisez le 
13ad0 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20  chiffre .. 0 .. 
13ae0 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c  plut..t que la l
13af0 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 0a  ettre .. O .....
13b00 54 45 53 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b 32  TEST: ann..e {{2
13b10 4f 31 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20  O11}}           
13b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b40 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
13b50 30 31 31 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d 7d  011.TEST: {{3O}}
13b60 20 28 63 68 69 66 66 72 65 20 61 76 65 63 20 75   (chiffre avec u
13b70 6e 20 4f 29 2e 20 20 20 20 20 20 20 20 20 20 20  n O).           
13b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13ba0 3e 20 33 30 0a 0a 0a 21 21 21 21 20 c3 89 63 72  > 30...!!!! ..cr
13bb0 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65  itures ..pic..ne
13bc0 73 20 69 6e 76 61 72 69 61 62 6c 65 73 20 20 20  s invariables   
13bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c00 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
13c10 5f 5f 5b 69 5d 28 64 5f 65 65 70 69 5f c3 a9 63  __[i](d_eepi_..c
13c20 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
13c30 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a 20 20 20 20  _pluriel)__.    
13c40 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 5d  ({w_1}[..uitsrn]
13c50 29 5f 28 3f 3a 5b 6e 74 5d 7c 29 65 5f 73 20 20  )_(?:[nt]|)e_s  
13c60 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@0.    <<- morp
13c70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20  h(\1, ":[NAQ]", 
13c80 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65  ":G") =>> define
13c90 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a 51 3a 65 3a  (\1, [":N:A:Q:e:
13ca0 70 22 5d 29 0a 0a 5f 5f 5b 69 5d 28 64 5f 65 65  p"])..__[i](d_ee
13cb0 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
13cc0 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72  ic..ne_singulier
13cd0 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 5b c3  )__.    ({w_2}[.
13ce0 a9 75 69 74 73 72 6e 5d 29 5f 65 20 20 40 40 30  .uitsrn])_e  @@0
13cf0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
13d00 31 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 3d 3e 3e  1, ":[NAQ]") =>>
13d10 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e   define(\1, [":N
13d20 3a 41 3a 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21 21  :A:Q:e:s"])...!!
13d30 21 21 20 50 75 72 67 65 20 64 65 73 20 72 c3 a9  !! Purge des r..
13d40 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f  f..rences aux no
13d50 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  tes             
13d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d90 20 20 21 21 0a 0a 23 20 6c 65 73 20 72 c3 a9 66    !!..# les r..f
13da0 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f 74  ..rences aux not
13db0 65 73 0a 5f 5f 3c 73 3e 28 70 5f 65 78 70 6f 73  es.__<s>(p_expos
13dc0 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b c2 b9 c2  ants)__.    [...
13dd0 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
13de0 81 b8 e2 81 b9 e2 81 b0 5d 2b 0a 20 20 20 20 3c  ........]+.    <
13df0 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d 28  <- ~>> *..__[i](
13e00 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f 61  p_r..f..rences_a
13e10 75 78 5f 6e 6f 74 65 73 29 5f 5f 0a 20 20 20 20  ux_notes)__.    
13e20 28 7b 77 5f 32 7d 29 28 5c 64 2b 29 20 20 40 40  ({w_2})(\d+)  @@
13e30 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
13e40 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 22 29 20 61  morph(\0, ":") a
13e50 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22  nd morph(\1, ":"
13e60 29 20 7e 32 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20  ) ~2>> *..TEST: 
13e70 50 4f 4c 49 54 49 51 55 45 53 4f 43 49 c3 89 54  POLITIQUESOCI..T
13e80 c3 89 c3 89 43 4f 4e 4f 4d 49 45 4d 4f 4e 44 45  ....CONOMIEMONDE
13e90 43 55 4c 54 55 52 45 41 52 54 20 44 45 20 56 49  CULTUREART DE VI
13ea0 56 52 45 4d 41 47 41 5a 49 4e 45 20 28 71 75 69  VREMAGAZINE (qui
13eb0 20 70 65 75 74 20 66 61 69 72 65 20 62 6f 67 75   peut faire bogu
13ec0 65 72 20 4a 61 76 61 53 63 72 69 70 74 20 61 76  er JavaScript av
13ed0 65 63 20 63 65 72 74 61 69 6e 65 73 20 72 65 67  ec certaines reg
13ee0 65 78 29 0a 0a 0a 21 21 21 21 20 54 72 61 69 74  ex)...!!!! Trait
13ef0 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20  s d...union     
13f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f40 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f            !!..__
13f50 5b 69 5d 2f 74 75 28 74 75 5f 74 72 61 69 74 5f  [i]/tu(tu_trait_
13f60 75 6e 69 6f 6e 5f 64 6f 75 74 65 75 78 29 5f 5f  union_douteux)__
13f70 0a 20 20 20 20 28 7b 77 31 7d 29 28 3f 3a 2d 2d  .    ({w1})(?:--
13f80 7c e2 80 94 7c e2 80 93 7c e2 88 92 7c e2 81 83  |...|...|...|...
13f90 29 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20  )({w1})  @@0,$. 
13fa0 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b     <<- spell(\1+
13fb0 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c  "-"+\2) and anal
13fc0 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22  yse(\1+"-"+\2, "
13fd0 3a 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  :") ->> \1-\2   
13fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14000 20 20 20 23 20 54 72 61 69 74 20 64 e2 80 99 75     # Trait d...u
14010 6e 69 6f 6e 20 3a 20 75 6e 20 74 69 72 65 74 20  nion : un tiret 
14020 73 69 6d 70 6c 65 20 73 75 66 66 69 74 2e 0a 0a  simple suffit...
14030 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70  TEST: Nous pr..p
14040 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74  arons une {{cont
14050 72 65 e2 80 93 61 74 74 61 71 75 65 7d 7d 2e 0a  re...attaque}}..
14060 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70  TEST: Nous pr..p
14070 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74  arons une {{cont
14080 72 65 e2 88 92 61 74 74 61 71 75 65 7d 7d 2e 0a  re...attaque}}..
14090 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f  ..__<i]/tu(tu_t_
140a0 65 75 70 68 6f 6e 69 71 75 65 5f 69 6e 63 6f 72  euphonique_incor
140b0 72 65 63 74 29 5f 5f 0a 20 20 20 20 28 5b 2d e2  rect)__.    ([-.
140c0 80 93 e2 80 94 e2 88 92 20 5d 74 28 3f 3a 5b e2  ........ ]t(?:[.
140d0 80 99 27 20 5d 5b 2d e2 80 93 e2 80 94 e2 88 92  ..' ][-.........
140e0 5d 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 5b  ]?|[-.........][
140f0 e2 80 99 27 20 5d 3f 29 29 28 69 65 3f 6c 73 3f  ...' ]?))(ie?ls?
14100 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 74 75 29 20 20  |elles?|on|tu)  
14110 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 72 65  @@0,$.    <<- re
14120 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
14130 3a 69 65 3f 6c 73 7c 65 6c 6c 65 73 7c 74 75 29  :ie?ls|elles|tu)
14140 24 22 2c 20 5c 32 29 20 2d 31 3e 3e 20 2d 20 20  $", \2) -1>> -  
14150 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65    # Le ...t... e
14160 75 70 68 6f 6e 69 71 75 65 20 6e e2 80 99 65 73  uphonique n...es
14170 74 20 70 61 73 20 6e c3 a9 63 65 73 73 61 69 72  t pas n..cessair
14180 65 20 61 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2e  e avec ...\2....
14190 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
141a0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
141b0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
141c0 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26  T1=t+euphonique&
141d0 69 64 3d 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20  id=2513.    <<- 
141e0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 20  __else__ and \1 
141f0 21 3d 20 22 2d 74 2d 22 20 61 6e 64 20 5c 31 20  != "-t-" and \1 
14200 21 3d 20 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d 74  != "-T-" -1>> -t
14210 2d 20 20 20 23 20 50 6f 75 72 20 6c 65 20 e2 80  -   # Pour le ..
14220 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65  .t... euphonique
14230 2c 20 69 6c 20 66 61 75 74 20 64 65 75 78 20 74  , il faut deux t
14240 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
14250 20 50 61 73 20 64 e2 80 99 61 70 6f 73 74 72 6f   Pas d...apostro
14260 70 68 65 2e 20 50 61 73 20 64 e2 80 99 65 73 70  phe. Pas d...esp
14270 61 63 65 2e 0a 20 20 20 20 3c 3c 2d 20 5c 31 20  ace..    <<- \1 
14280 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74  != "-t-" ~1>> -t
14290 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f  -.__<i]/tu(tu_t_
142a0 65 75 70 68 6f 6e 69 71 75 65 5f 73 75 70 65 72  euphonique_super
142b0 66 6c 75 29 5f 5f 0a 20 20 20 20 5b 74 64 5d 28  flu)__.    [td](
142c0 5b 2d 20 5d 74 5b 2d e2 80 99 27 20 5d 29 28 3f  [- ]t[-...' ])(?
142d0 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40  :il|elle|on)  @@
142e0 31 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d  1.    <<- -1>> -
142f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
14320 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f  Le ...t... eupho
14330 6e 69 71 75 65 20 65 73 74 20 73 75 70 65 72 66  nique est superf
14340 6c 75 20 71 75 61 6e 64 20 6c 65 20 76 65 72 62  lu quand le verb
14350 65 20 73 65 20 74 65 72 6d 69 6e 65 20 70 61 72  e se termine par
14360 20 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c 64   ...t... ou ...d
14370 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
14380 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
14390 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
143a0 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69  asp?T1=t+euphoni
143b0 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20 20  que&id=2513.    
143c0 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20  <<- \1 != "-t-" 
143d0 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74  ~1>> -t-.__<i]/t
143e0 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75  u(tu_t_euphoniqu
143f0 65 5f 6d 61 6e 71 75 61 6e 74 29 5f 5f 0a 20 20  e_manquant)__.  
14400 20 20 5b 61 65 63 5d 28 2d 28 69 6c 7c 65 6c 6c    [aec](-(il|ell
14410 65 7c 6f 6e 29 29 20 20 40 40 31 2c 32 20 20 3c  e|on))  @@1,2  <
14420 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 5c 32 20 20 20  <- -1>> -t-\2   
14430 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 66            # Il f
14440 61 75 74 20 75 6e 20 e2 80 9c 74 e2 80 9d 20 65  aut un ...t... e
14450 75 70 68 6f 6e 69 71 75 65 2e 7c 68 74 74 70 3a  uphonique.|http:
14460 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
14470 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
14480 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65  t_bdl.asp?T1=t+e
14490 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31  uphonique&id=251
144a0 33 0a 0a 54 45 53 54 3a 20 76 61 7b 7b 20 74 e2  3..TEST: va{{ t.
144b0 80 99 7d 7d 69 6c 20 79 20 70 61 72 76 65 6e 69  ..}}il y parveni
144c0 72 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  r..?            
144d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
144e0 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20  > -t-.TEST: A{{ 
144f0 74 e2 80 99 7d 7d 65 6c 6c 65 20 73 6f 69 66 c2  t...}}elle soif.
14500 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
14510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14520 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41   ->> -t-.TEST: A
14530 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20 66 61 69 6d  {{ t-}}elle faim
14540 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
14550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14560 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14570 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65 20 20 20 20  a{{ t'}}elle    
14580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145a0 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
145b0 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20 20 20 20 20  a{{-t'}}il      
145c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145e0 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
145f0 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20 20 20 20 20  a{{-t }}il.     
14600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14620 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14630 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 2e 20 20 20  a{{ t...}}il.   
14640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14660 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
14670 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e 2e 20 20 20  : a{{ t-}}on.   
14680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146a0 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
146b0 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d 7d 7d 69 6c  : donne{{ t-}}il
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 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
146f0 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d 7d 69 6c  : donne{{-t }}il
14700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14720 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
14730 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d 7d 69 6c  : vient{{-t-}}il
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 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
14770 76 69 65 6e 64 72 61 73 7b 7b 2d 74 2d 7d 7d 74  viendras{{-t-}}t
14780 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  u               
14790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147a0 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 56 69    ->> -.TEST: Vi
147b0 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d 7d 69 6c  endront{{ t-}}il
147c0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
147d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147e0 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e  ->> -.TEST: vien
147f0 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20  nent{{ t-}}ils  
14800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
14820 3e 20 2d 0a 54 45 53 54 3a 20 6d 61 6e 67 65 6e  > -.TEST: mangen
14830 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73 20 20 20  t{{-t-}}elles   
14840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14850 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
14860 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 20 74 e2  -.TEST: Ont{{ t.
14870 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20  ..}}ils         
14880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14890 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
148a0 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 2d 74 e2  -.TEST: Ont{{-t.
148b0 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20  ..}}ils         
148c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
148e0 2d 0a 54 45 53 54 3a 20 6c e2 80 99 6f 6e 74 7b  -.TEST: l...ont{
148f0 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 76 75 c2 a0  { t...}}ils vu..
14900 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
14910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14920 3e 3e 20 2d 0a 54 45 53 54 3a 20 65 78 70 6c 6f  >> -.TEST: explo
14930 69 74 65 7b 7b e2 88 92 74 e2 88 92 7d 7d 69 6c  ite{{...t...}}il
14940 20 6c 65 73 20 72 65 73 73 6f 75 72 63 65 73 20   les ressources 
14950 6e 75 6d c3 a9 72 69 71 75 65 73 20 20 20 20 20  num..riques     
14960 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14970 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20 73 65 73  vainc{{-il}} ses
14980 20 65 6e 6e 65 6d 69 73 20 61 69 73 c3 a9 6d 65   ennemis ais..me
14990 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
149a0 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a 54 45 53     ->> -t-il.TES
149b0 54 3a 20 41 73 73 69 73 2c 20 67 72 6f 6e 64 65  T: Assis, gronde
149c0 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 20 20 20 20  {{-t -}}elle    
149d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149e0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
149f0 54 3a 20 76 69 65 6e 74 2d 69 6c 20 64 65 6d 61  T: vient-il dema
14a00 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 70 72 65 6e  in..?.TEST: pren
14a10 64 2d 65 6c 6c 65 20 6c e2 80 99 61 76 61 6e 74  d-elle l...avant
14a20 61 67 65 c2 a0 3f 0a 54 45 53 54 3a 20 73 61 75  age..?.TEST: sau
14a30 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61 69 73 20 6c  ra-t-on jamais l
14a40 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0 3f 0a 54 45  a v..rit....?.TE
14a50 53 54 3a 20 61 72 72 69 76 65 2d 74 2d 65 6c 6c  ST: arrive-t-ell
14a60 65 20 63 65 20 6d 61 74 69 6e c2 a0 3f 0a 54 45  e ce matin..?.TE
14a70 53 54 3a 20 79 20 61 75 72 61 2d 74 2d 69 6c 20  ST: y aura-t-il 
14a80 64 75 20 70 6f 75 6c 65 74 20 61 75 20 64 c3 ae  du poulet au d..
14a90 6e 65 72 c2 a0 3f 0a 0a 0a 0a 40 40 40 40 0a 40  ner..?....@@@@.@
14aa0 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
14ab0 40 40 47 52 41 50 48 3a 20 70 75 72 67 65 5f 74  @@GRAPH: purge_t
14ac0 61 67 5f 64 69 73 61 6d 62 69 67 75 61 74 65 7c  ag_disambiguate|
14ad0 70 74 64 20 20 20 20 20 20 20 20 20 20 20 20 20  ptd             
14ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b10 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40   _.@@@@.@@@@.@@@
14b20 40 0a 40 40 40 40 0a 0a 21 21 21 0a 21 21 21 0a  @.@@@@..!!!.!!!.
14b30 21 21 21 20 50 75 72 67 65 20 64 65 20 6c 61 20  !!! Purge de la 
14b40 70 68 72 61 73 65 20 20 20 20 20 20 20 20 20 20  phrase          
14b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b90 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f    !!.!!!.!!!..__
14ba0 74 61 67 5f 6d 6f 74 73 5f 65 6e 74 72 65 5f 67  tag_mots_entre_g
14bb0 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20 20  uillemets__.    
14bc0 c2 ab 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20  ..  *WORD  ...  
14bd0 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
14be0 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 31 29 20  after(\1, 0, 1) 
14bf0 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28  and space_after(
14c00 5c 32 2c 20 30 2c 20 31 29 20 2f 32 3e 3e 20 65  \2, 0, 1) /2>> e
14c10 67 31 6d 6f 74 0a 0a 20 20 20 20 c2 ab 20 20 2a  g1mot..    ..  *
14c20 57 4f 52 44 20 20 2a 57 4f 52 44 0a 20 20 20 20  WORD  *WORD.    
14c30 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66      <<- space_af
14c40 74 65 72 28 5c 31 2c 20 30 2c 20 31 29 20 2f 32  ter(\1, 0, 1) /2
14c50 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20  :0>> egxmot..   
14c60 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 20 20 c2   *WORD  *WORD  .
14c70 bb 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  ..        <<- sp
14c80 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c  ace_after(\2, 0,
14c90 20 31 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f   1) /1:2>> egxmo
14ca0 74 0a 0a 20 20 20 20 5b 22 7c e2 80 9c 5d 20 20  t..    ["|...]  
14cb0 2a 57 4f 52 44 20 20 5b 22 7c e2 80 9d 5d 0a 20  *WORD  ["|...]. 
14cc0 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
14cd0 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29  _after(\1, 0, 0)
14ce0 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72   and space_after
14cf0 28 5c 32 2c 20 30 2c 20 30 29 20 2f 32 3e 3e 20  (\2, 0, 0) /2>> 
14d00 65 67 31 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c e2  eg1mot..    ["|.
14d10 80 9c 5d 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52  ..]  *WORD  *WOR
14d20 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  D.        <<- sp
14d30 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
14d40 20 30 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f   0) /2:0>> egxmo
14d50 74 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 2a 57  t..    *WORD  *W
14d60 4f 52 44 20 20 5b 22 7c e2 80 9d 5d 0a 20 20 20  ORD  ["|...].   
14d70 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
14d80 66 74 65 72 28 5c 32 2c 20 30 2c 20 30 29 20 2f  fter(\2, 0, 0) /
14d90 31 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a 0a 5f  1:2>> egxmot..._
14da0 5f 70 75 72 67 65 5f 67 75 69 6c 6c 65 6d 65 74  _purge_guillemet
14db0 73 5f 5f 0a 20 20 20 20 5b c2 ab 7c c2 bb 7c e2  s__.    [..|..|.
14dc0 80 9c 7c e2 80 9d 7c 22 7c e2 80 9e 7c 60 5d 0a  ..|...|"|...|`].
14dd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
14de0 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 70 75 6e 63  *...__purge_punc
14df0 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 5f 5f  _d..but_phrase__
14e00 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b 3f  .    <start>  [?
14e10 7c 21 7c 3a 7c 3b 7c e2 80 a6 7c e2 80 98 7c e2  |!|:|;|...|...|.
14e20 80 99 7c 27 7c c2 bf 7c c2 a1 5d 0a 20 20 20 20  ..|'|..|..].    
14e30 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a      <<- ~2>> *..
14e40 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b 2d 7c      <start>  [-|
14e50 e2 80 93 7c e2 80 94 5d 20 20 3f 5b 2d 7c e2 80  ...|...]  ?[-|..
14e60 93 7c e2 80 94 5d c2 bf 0a 20 20 20 20 20 20 20  .|...]...       
14e70 20 3c 3c 2d 20 2f 3e 3e 20 74 69 72 65 74 31 0a   <<- />> tiret1.
14e80 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e          <<- ~2>>
14e90 20 2a 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20   *..    <start> 
14ea0 20 5b e2 80 a2 7c c2 b7 7c 2e 5d 0a 20 20 20 20   [...|..|.].    
14eb0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 70 75 63 65      <<- />> puce
14ec0 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32  1.        <<- ~2
14ed0 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 66  >> *...__purge_f
14ee0 69 6e 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20 20  in_phrase__.    
14ef0 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2  [.|...|?|!|:|;|.
14f00 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80  ..|...|...|..|..
14f10 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c  .|..|..|...|...|
14f20 e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2  ...|...|"|'|..|.
14f30 a1 7c 2d 5d 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c  .|-]  ?[.|...|?|
14f40 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80  !|:|;|...|...|..
14f50 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2  .|..|...|..|..|.
14f60 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22  ..|...|...|...|"
14f70 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 3c 65  |'|..|..|-].. <e
14f80 6e 64 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nd>.        <<- 
14f90 7e 31 3a 2d 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75  ~1:-2>> *...__pu
14fa0 72 67 65 5f 6d 6f 74 5f 6e 6f 6d 62 72 65 5f 70  rge_mot_nombre_p
14fb0 61 72 65 6e 74 68 c3 a8 73 65 73 5f 63 72 6f 63  arenth..ses_croc
14fc0 68 65 74 73 5f 61 63 63 6f 6c 61 64 65 73 5f 5f  hets_accolades__
14fd0 0a 20 20 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a  .    (  [*WORD|*
14fe0 4e 55 4d 5d 20 20 29 0a 20 20 20 20 5b 20 20 5b  NUM]  ).    [  [
14ff0 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 5d 0a 20  *WORD|*NUM]  ]. 
15000 20 20 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55     {  [*WORD|*NU
15010 4d 5d 20 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c  M]  }.        <<
15020 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 70 75 72 67 65  - ~>> *..__purge
15030 5f 63 68 61 70 69 74 72 65 73 5f 72 c3 a9 66 c3  _chapitres_r..f.
15040 a9 72 65 6e 63 65 73 5f 5f 0a 20 20 20 20 28 20  .rences__.    ( 
15050 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c   [*WORD|*NUM]  ,
15060 20 20 2a 4e 55 4d 20 20 29 0a 20 20 20 20 5b 20    *NUM  ).    [ 
15070 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c   [*WORD|*NUM]  ,
15080 20 20 2a 4e 55 4d 20 20 5d 0a 20 20 20 20 7b 20    *NUM  ].    { 
15090 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c   [*WORD|*NUM]  ,
150a0 20 20 2a 4e 55 4d 20 20 7d 0a 20 20 20 20 20 20    *NUM  }.      
150b0 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 21 21    <<- ~>> *...!!
150c0 21 0a 21 21 21 0a 21 21 21 20 44 c3 a9 73 61 6d  !.!!!.!!! D..sam
150d0 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 20 20 20  bigu..sation    
150e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15120 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21            !!.!!!
15130 0a 21 21 21 0a 0a 5f 5f 64 61 5f 6c 65 5f 6c 61  .!!!..__da_le_la
15140 5f 6c 65 73 5f 6c 65 75 72 5f 5f 0a 20 20 20 20  _les_leur__.    
15150 6a 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65  je [le|la|les|le
15160 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ur].        <<- 
15170 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
15180 31 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  1s") =>> select(
15190 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
151a0 74 75 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65  tu [le|la|les|le
151b0 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ur].        <<- 
151c0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
151d0 28 3f 3a 32 73 7c 56 30 29 22 29 20 3d 3e 3e 20  (?:2s|V0)") =>> 
151e0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
151f0 29 0a 0a 20 20 20 20 5b 69 6c 7c 6f 6e 5d 20 5b  )..    [il|on] [
15200 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a  le|la|les|leur].
15210 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
15220 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33 73 22 29  morph(<1, ":3s")
15230 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
15240 22 3a 4f 76 22 29 0a 0a 20 20 20 20 65 6c 6c 65  ":Ov")..    elle
15250 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72   [le|la|les|leur
15260 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
15270 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
15280 3a 33 73 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c  :3s|R)") =>> sel
15290 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
152a0 20 20 20 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61 7c      nous [le|la|
152b0 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20  les|leur].      
152c0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
152d0 3c 31 2c 20 22 3a 28 3f 3a 31 70 7c 52 29 22 29  <1, ":(?:1p|R)")
152e0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
152f0 22 3a 4f 76 22 29 0a 0a 20 20 20 20 76 6f 75 73  ":Ov")..    vous
15300 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72   [le|la|les|leur
15310 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
15320 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
15330 3a 32 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c  :2p|R)") =>> sel
15340 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
15350 20 20 20 20 69 6c 73 20 5b 6c 65 7c 6c 61 7c 6c      ils [le|la|l
15360 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20  es|leur].       
15370 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
15380 31 2c 20 22 3a 33 70 22 29 20 3d 3e 3e 20 73 65  1, ":3p") =>> se
15390 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
153a0 0a 20 20 20 20 65 6c 6c 65 73 20 5b 6c 65 7c 6c  .    elles [le|l
153b0 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20  a|les|leur].    
153c0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
153d0 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 70 7c 52 29  h(<1, ":(?:3p|R)
153e0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  ") =>> select(\2
153f0 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 6e  , ":Ov")..    [n
15400 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
15410 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 5d 20  e|t...|se|s...] 
15420 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d  [le|la|les|leur]
15430 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
15440 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76   select(\2, ":Ov
15450 22 29 0a 0a 20 20 20 20 6c 65 20 20 20 24 3a 4e  ")..    le   $:N
15460 c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..*.        <<- 
15470 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
15480 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
15490 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
154a0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
154b0 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c 61 20  , ":D")..    la 
154c0 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20    $:N..*.       
154d0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
154e0 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c  1, "|ne|n...|me|
154f0 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
15500 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65  s...|") =>> sele
15510 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20  ct(\1, ":D")..  
15520 20 20 6c 65 73 20 20 24 3a 4e c2 ac 2a 0a 20 20    les  $:N..*.  
15530 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
15540 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80  lue(<1, "|ne|n..
15550 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  .|me|m...|te|t..
15560 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e  .|se|s...|") =>>
15570 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22   select(\1, ":D"
15580 29 0a 0a 20 20 20 20 6c e2 80 99 20 20 20 24 3a  )..    l...   $:
15590 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  N..*.        <<-
155a0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
155b0 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99  |ne|n...|me|m...
155c0 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
155d0 7c 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  |") =>> define(\
155e0 31 2c 20 5b 22 3a 44 3a 65 3a 73 22 5d 29 0a 0a  1, [":D:e:s"])..
155f0 0a 5f 5f 64 61 5f 6e 6f 75 73 5f 76 6f 75 73 5f  .__da_nous_vous_
15600 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20  _.    [ne|n...] 
15610 5b 6e 6f 75 73 7c 76 6f 75 73 5d 0a 20 20 20 20  [nous|vous].    
15620 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
15630 75 64 65 28 5c 32 2c 20 22 3a 4f 73 22 29 0a 0a  ude(\2, ":Os")..
15640 20 20 20 20 6e 6f 75 73 20 5b 3e 61 76 6f 69 72      nous [>avoir
15650 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20  |>..tre].       
15660 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
15670 32 2c 20 22 3a 31 70 22 29 20 3d 3e 3e 20 65 78  2, ":1p") =>> ex
15680 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29  clude(\1, ":Os")
15690 0a 0a 20 20 20 20 76 6f 75 73 20 5b 3e 61 76 6f  ..    vous [>avo
156a0 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20  ir|>..tre].     
156b0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
156c0 28 5c 32 2c 20 22 3a 32 70 22 29 20 3d 3e 3e 20  (\2, ":2p") =>> 
156d0 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73  exclude(\1, ":Os
156e0 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 76 65  ")...__da_pr..ve
156f0 72 62 65 73 5f 76 65 72 62 65 73 5f 5f 0a 20 20  rbes_verbes__.  
15700 20 20 6e 65 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2    ne  ?[le|la|l.
15710 80 99 7c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73  ..|les|nous|vous
15720 7c 6c 75 69 7c 6c 65 75 72 5d c2 bf 20 20 40 3a  |lui|leur]..  @:
15730 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20  ..:[OX].    ne  
15740 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20  [nous|vous]     
15750 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
15760 65 6e 5d 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d  en]    @:..:[OX]
15770 0a 20 20 20 20 6e 65 20 20 5b 6c 65 7c 6c 61 7c  .    ne  [le|la|
15780 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c  l...|les]  [lui|
15790 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20 20 20 20  leur|en]        
157a0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65  @:..:[OX].    ne
157b0 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
157c0 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
157d0 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d         @:..:[OX]
157e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
157f0 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56   select(\-1, ":V
15800 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ").        <<- /
15810 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6d  -1>> neg..    [m
15820 65 7c 6d e2 80 99 7c 74 65 7c 73 65 7c 73 e2 80  e|m...|te|se|s..
15830 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  .]  ?[le|la|l...
15840 7c 6c 65 73 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f  |les]..  @:..:[O
15850 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  X].        <<- =
15860 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
15870 3a 56 22 29 0a 0a 20 20 20 20 6e e2 80 99 20 20  :V")..    n...  
15880 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a  ?[en|y]..  @:..:
15890 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
158a0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
158b0 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 3c   ":V").        <
158c0 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20  <- /-1>> neg..  
158d0 20 20 5b 6d e2 80 99 7c 73 e2 80 99 5d 20 20 3f    [m...|s...]  ?
158e0 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b  [en|y]..  @:..:[
158f0 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
15900 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
15910 22 3a 56 22 29 0a 0a 20 20 20 20 74 e2 80 99 20  ":V")..    t... 
15920 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15930 7c 65 6e 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31 32  |en|y]  @:(?:[12
15940 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 58 7c  3][sp]|P|Y)..:X|
15950 3e 72 69 65 6e 2f 0a 20 20 20 20 20 20 20 20 3c  >rien/.        <
15960 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33  <- =>> select(\3
15970 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
15980 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 74 e2 80  |P|Y)")..    t..
15990 99 20 20 40 3a c2 ac 3a 58 7c 3e 28 3f 3a 72 69  .  @:..:X|>(?:ri
159a0 65 6e 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f  en|ie?ls?|elles?
159b0 7c 6f 6e 29 2f 0a 20 20 20 20 20 20 20 20 3c 3c  |on)/.        <<
159c0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
159d0 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
159e0 50 7c 59 29 22 29 0a 0a 20 20 20 20 79 20 20 40  P|Y)")..    y  @
159f0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20  :..:[OX].       
15a00 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
15a10 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \2, ":(?:[123][s
15a20 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b  p]|P|Y)")..    [
15a30 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f  je|j...|il|ils|o
15a40 6e 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  n]  ?[le|la|l...
15a50 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75  |les|en|nous|vou
15a60 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20  s|lui|leur|y].. 
15a70 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b   @:..:[OX].    [
15a80 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f  je|j...|il|ils|o
15a90 6e 5d 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20  n]  [nous|vous] 
15aa0 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c      [le|la|l...|
15ab0 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  les|en|y]       
15ac0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a  @:..:[OX].    [j
15ad0 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e  e|j...|il|ils|on
15ae0 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ]  [le|la|l...|l
15af0 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65  es]  [lui|leur|e
15b00 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 40  n|y]           @
15b10 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65  :..:[OX].    [je
15b20 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d  |j...|il|ils|on]
15b30 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
15b40 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
15b50 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
15b60 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[OX].        <<
15b70 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
15b80 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
15b90 0a 20 20 20 20 74 75 20 20 3f 5b 6c 65 7c 6c 61  .    tu  ?[le|la
15ba0 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75  |l...|les|en|nou
15bb0 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c  s|vous|lui|leur|
15bc0 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a  y]..  @:..:[OX].
15bd0 20 20 20 20 74 75 20 20 5b 6e 6f 75 73 7c 76 6f      tu  [nous|vo
15be0 75 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  us]   [le|la|l..
15bf0 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20  .|les|en|y]     
15c00 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
15c10 20 20 74 75 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80    tu  [le|la|l..
15c20 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75  .|les]  [lui|leu
15c30 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20  r|en|y]         
15c40 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
15c50 74 75 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20  tu  [lui|leur]  
15c60 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
15c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
15c80 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
15c90 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
15ca0 2c 20 22 3a 56 30 22 29 20 3d 3e 3e 20 73 65 6c  , ":V0") =>> sel
15cb0 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d  ect(\-1, ":[123]
15cc0 5b 73 70 5d 22 29 0a 0a 20 20 20 20 6c 75 69 20  [sp]")..    lui 
15cd0 20 5b 6c 61 7c 6c 65 7c 6c e2 80 99 7c 6c 65 73   [la|le|l...|les
15ce0 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  ]  @:(?:[123][sp
15cf0 5d 7c 50 7c 59 29 c2 ac 3a 57 0a 20 20 20 20 20  ]|P|Y)..:W.     
15d00 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
15d10 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73  (<1, ":R") =>> s
15d20 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b  elect(\3, ":(?:[
15d30 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a  123][sp]|P|Y)").
15d40 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d  .    [nous|vous]
15d50 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99       [le|la|l...
15d60 7c 6c 65 73 7c 65 6e 5d 20 20 40 3a c2 ac 3a 5b  |les|en]  @:..:[
15d70 4f 58 57 5d 0a 20 20 20 20 6c 75 69 20 20 20 20  OXW].    lui    
15d80 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20           en     
15d90 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
15da0 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c  :[OXW].        <
15db0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
15dc0 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63   ":R") =>> selec
15dd0 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  t(\3, ":(?:[123]
15de0 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20  [sp]|P|Y)")..   
15df0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15e00 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d  ]  [lui|leur|en]
15e10 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d        @:..:[OXW]
15e20 0a 20 20 20 20 6c 65 75 72 20 20 20 20 20 20 20  .    leur       
15e30 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
15e40 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
15e50 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  W].        <<- =
15e60 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
15e70 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
15e80 29 22 29 0a 0a 20 20 20 20 24 3a 4d 20 20 40 3a  )")..    $:M  @:
15e90 5b 31 32 33 5d 73 c2 ac 3a 5b 51 57 5d 0a 20 20  [123]s..:[QW].  
15ea0 20 20 20 20 20 20 3c 3c 2d 20 5c 32 2e 69 73 6c        <<- \2.isl
15eb0 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68  ower() and morph
15ec0 28 3c 31 2c 20 22 3a 43 73 7c 3c 73 74 61 72 74  (<1, ":Cs|<start
15ed0 3e 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  >") =>> select(\
15ee0 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  2, ":[123][sp]")
15ef0 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 24  ..    <start>  $
15f00 3a 4d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c  :M  @:(?:[123]s|
15f10 4f 76 29 c2 ac 3a 41 0a 20 20 20 20 20 20 20 20  Ov)..:A.        
15f20 3c 3c 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63 74 28  <<- =>> =select(
15f30 5c 32 2c 20 22 3a 4d 22 29 0a 0a 20 20 20 20 5b  \2, ":M")..    [
15f40 71 75 65 7c 71 75 e2 80 99 7c 63 6f 6d 62 69 65  que|qu...|combie
15f50 6e 7c 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71  n|pourquoi|qui|q
15f60 75 61 6e 64 7c 6f c3 b9 5d 20 20 3f 5b 65 6e 7c  uand|o..]  ?[en|
15f70 79 5d c2 bf 20 20 2a 57 4f 52 44 0a 20 20 20 20  y]..  *WORD.    
15f80 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
15f90 75 64 65 28 5c 2d 31 2c 20 22 3a 45 22 29 0a 0a  ude(\-1, ":E")..
15fa0 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28      [<start>|,|(
15fb0 5d 20 20 71 75 65 6c 71 75 e2 80 99 20 75 6e 20  ]  quelqu... un 
15fc0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
15fd0 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
15fe0 34 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 3e 66  4, ":N")..    >f
15ff0 61 6c 6c 6f 69 72 20 5b 70 6f 75 76 6f 69 72 7c  alloir [pouvoir|
16000 73 61 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 6d  savoir|vouloir|m
16010 61 6e 67 65 72 7c 63 6f 6e 73 65 69 6c 6c 65 72  anger|conseiller
16020 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
16030 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
16040 4e 22 29 0a 0a 0a 5f 5f 64 61 5f c3 a9 74 c3 a9  N")...__da_..t..
16050 5f 5f 0a 20 20 20 20 3e 61 76 6f 69 72 20 3f 40  __.    >avoir ?@
16060 3a 5b 57 58 5d c2 bf 20 c3 a9 74 c3 a9 0a 20 20  :[WX].. ..t...  
16070 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
16080 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 51 22 29 0a  lect(\-1, ":Q").
16090 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 70 6f 73 69 74  ..__da_pr..posit
160a0 69 6f 6e 73 5f 5f 0a 20 20 20 20 64 61 6e 73 0a  ions__.    dans.
160b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
160c0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
160d0 70 7c 3e 5b 61 2d 7a 5d 2b 69 c3 a8 6d 65 2f 22  p|>[a-z]+i..me/"
160e0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
160f0 20 22 3a 52 22 29 0a 0a 20 20 20 20 70 61 73 73   ":R")..    pass
16100 c3 a9 20 20 5b 3c 65 6e 64 3e 7c 2c 7c 24 3a 52  ..  [<end>|,|$:R
16110 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
16120 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
16130 47 22 29 0a 0a 20 20 20 20 79 20 63 6f 6d 70 72  G")..    y compr
16140 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  is.        <<- n
16150 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
16160 e2 80 99 7c 6a e2 80 99 7c 74 75 7c 74 e2 80 99  ...|j...|tu|t...
16170 7c 6d e2 80 99 7c 73 e2 80 99 7c 22 29 20 7e 3e  |m...|s...|") ~>
16180 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
16190 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64  - __also__ =>> d
161a0 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 47 3a 52  efine(\1, [":G:R
161b0 22 5d 29 0a 0a 5f 5f 64 61 5f 70 75 69 73 5f 5f  "])..__da_puis__
161c0 0a 20 20 20 20 70 75 69 73 0a 20 20 20 20 20 20  .    puis.      
161d0 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
161e0 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6e e2 80 99  <1, "|je|ne|n...
161f0 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  |le|la|l...|les|
16200 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65  lui|nous|vous|le
16210 75 72 7c 22 29 20 3d 3e 3e 20 3d 65 78 63 6c 75  ur|") =>> =exclu
16220 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 0a 0a 5f  de(\1, ":V")..._
16230 5f 64 61 5f 73 6f 6e 5f 74 6f 6e 5f 5f 0a 20 20  _da_son_ton__.  
16240 20 20 5b 6c 65 7c 63 65 7c 63 65 74 7c 63 65 73    [le|ce|cet|ces
16250 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 71 75 65  |mon|ton|son|que
16260 6c 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75  l|quelque|quelqu
16270 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 75  es|notre|votre|u
16280 6e 7c 6c 65 75 72 7c 6c 65 64 69 74 7c 64 75 64  n|leur|ledit|dud
16290 69 74 5d 20 20 5b 73 6f 6e 7c 74 6f 6e 5d 0a 20  it]  [son|ton]. 
162a0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
162b0 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 44 22 29  xclude(\2, ":D")
162c0 0a 0a 0a 5f 5f 64 61 5f 61 75 74 72 65 5f 63 68  ...__da_autre_ch
162d0 6f 73 65 5f 71 75 65 6c 71 75 65 5f 63 68 6f 73  ose_quelque_chos
162e0 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75 65 20  e__.    quelque 
162f0 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c  chose.        <<
16300 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c  - =>> define(\2,
16310 20 5b 22 3a 4e 3a 6d 3a 73 22 5d 29 0a 0a 20 20   [":N:m:s"])..  
16320 20 20 61 75 74 72 65 20 63 68 6f 73 65 0a 20 20    autre chose.  
16330 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
16340 72 70 68 28 3c 31 2c 20 22 3e 65 6e 74 72 65 2f  rph(<1, ">entre/
16350 7c 3a 44 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20  |:D") ~>> ....  
16360 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
16370 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 47 22 5d 29  fine(\1, [":G"])
16380 0a 0a 0a 5f 5f 64 61 5f 67 72 6f 75 70 65 5f 6e  ...__da_groupe_n
16390 6f 6d 69 6e 61 6c 5f 5f 0a 20 20 20 20 61 75 63  ominal__.    auc
163a0 75 6e 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65  un  @:[NA].*:[me
163b0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
163c0 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
163d0 56 22 29 0a 0a 20 20 20 20 62 61 63 20 2b 20 7e  V")..    bac + ~
163e0 5e 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20 20 20  ^\d\d?$.        
163f0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
16400 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
16410 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a 69 22  ne(\1, [":N:e:i"
16420 5d 29 0a 0a 20 20 20 20 5b 64 65 7c 64 e2 80 99  ])..    [de|d...
16430 5d 20 20 40 3a c2 ac 3a 5b 59 44 5d 0a 20 20 20  ]  @:..:[YD].   
16440 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
16450 6c 75 64 65 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31  lude(\2, ":(?:[1
16460 32 33 5d 5b 73 70 5d 7c 50 29 22 29 0a 0a 20 20  23][sp]|P)")..  
16470 20 20 64 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20    d... [un|une] 
16480 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
16490 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
164a0 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 6c e2  3, ":V")..    l.
164b0 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f  .. [un|une]  *WO
164c0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  RD.        <<- n
164d0 6f 74 20 76 61 6c 75 65 28 5c 33 2c 20 22 7c 70  ot value(\3, "|p
164e0 6c 75 73 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  lus|") =>> selec
164f0 74 28 5c 33 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  t(\3, ":[123][sp
16500 5d 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 75 6e  ]")..    l... un
16510 20 63 6f 6d 6d 65 20 6c e2 80 99 20 61 75 74 72   comme l... autr
16520 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  e.        <<- ~>
16530 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
16540 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
16550 20 5b 22 3a 4c 4e 3a 6d 3a 70 22 5d 29 0a 0a 20   [":LN:m:p"]).. 
16560 20 20 20 6c e2 80 99 20 75 6e 65 20 63 6f 6d 6d     l... une comm
16570 65 20 6c e2 80 99 20 61 75 74 72 65 0a 20 20 20  e l... autre.   
16580 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
16590 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
165a0 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4c   define(\1, [":L
165b0 4e 3a 66 3a 70 22 5d 29 0a 0a 20 20 20 20 5b 64  N:f:p"])..    [d
165c0 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71 75  es|chaque|quelqu
165d0 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74 7c 63  e|quelques|cet|c
165e0 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c  ette|ces|mon|ma|
165f0 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65  ta|sa|mes|tes|se
16600 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76  s|au|aux|notre|v
16610 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75  otre|nos|vos|leu
16620 72 73 7c 61 75 63 75 6e 7c 61 75 63 75 6e 65 5d  rs|aucun|aucune]
16630 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
16640 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
16650 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b  \2, ":V")..    [
16660 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20  un|une]  *WORD. 
16670 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
16680 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c  alue(<1, "|l...|
16690 71 75 65 6c 71 75 e2 80 99 7c 71 75 65 6c 71 75  quelqu...|quelqu
166a0 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  |") and not valu
166b0 65 28 5c 32 2c 20 22 7c 61 7c 66 75 74 7c 66 c3  e(\2, "|a|fut|f.
166c0 bb 74 7c 65 73 74 7c 66 61 69 74 7c 22 29 20 61  .t|est|fait|") a
166d0 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  nd not morph(\2,
166e0 20 22 3a 50 22 29 20 3d 3e 3e 20 65 78 63 6c 75   ":P") =>> exclu
166f0 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\2, ":V")..  
16700 20 20 5b 75 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73    [une|le|la|les
16710 7c 64 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c  |des|chaque|quel
16720 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74  que|quelques|cet
16730 7c 63 65 74 74 65 7c 63 65 73 7c 6d 61 7c 74 61  |cette|ces|ma|ta
16740 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |sa|mes|tes|ses|
16750 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74  au|aux|notre|vot
16760 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73  re|nos|vos|leurs
16770 5d 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20 20 20  ] personne.     
16780 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
16790 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20  t(\-1, ":N")..  
167a0 20 20 64 65 20 20 5b 6c 61 7c 6c e2 80 99 5d 20    de  [la|l...] 
167b0 20 24 3a c2 ac 3a 59 0a 20 20 20 20 20 20 20 20   $:..:Y.        
167c0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
167d0 2c 20 22 7c 73 65 6d 62 6c 61 6e 74 7c 22 29 20  , "|semblant|") 
167e0 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20  =>> exclude(\3, 
167f0 22 3a 56 22 29 0a 0a 20 20 20 20 5b 2f 56 43 69  ":V")..    [/VCi
16800 6e 74 7c 2f 56 43 69 6d 70 5d 20 5b 6c 65 7c 6c  nt|/VCimp] [le|l
16810 61 7c 6c e2 80 99 7c 6c 65 75 72 7c 6c 65 73 5d  a|l...|leur|les]
16820 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16830 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 44 22   select(\2, ":D"
16840 29 0a 0a 20 20 20 20 64 65 20 5b 3e 74 65 6c 7c  )..    de [>tel|
16850 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
16860 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65  |mon|ma|ta|sa|me
16870 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c  s|tes|ses|notre|
16880 76 6f 74 72 65 7c 70 6c 65 69 6e 7c 70 6c 65 69  votre|plein|plei
16890 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ne]  *WORD.     
168a0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
168b0 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\3, ":V")..  
168c0 20 20 64 65 20 5b 74 6f 75 73 7c 74 6f 75 74 65    de [tous|toute
168d0 73 5d 20 6c 65 73 20 2a 57 4f 52 44 0a 20 20 20  s] les *WORD.   
168e0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
168f0 65 63 74 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22 29  ect(\4, ":[NA]")
16900 0a 0a 20 20 20 20 65 6e 20 74 61 6e 74 20 71 75  ..    en tant qu
16910 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  e  *WORD.       
16920 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
16930 28 5c 34 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\4, ":[123][sp]
16940 22 29 0a 0a 20 20 20 20 65 6e 20 70 65 69 6e 65  ")..    en peine
16950 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16960 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56   exclude(\2, ":V
16970 22 29 0a 0a 20 20 20 20 70 61 72 20 20 2a 57 4f  ")..    par  *WO
16980 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
16990 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
169a0 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20  :[123][sp]")..  
169b0 20 20 6e 6f 6d 62 72 65 20 20 5b 64 65 7c 64 e2    nombre  [de|d.
169c0 80 99 7c 64 65 73 5d 20 20 5b 40 3a 5b 4e 41 5d  ..|des]  [@:[NA]
169d0 7c 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20 20  |<end>|,].      
169e0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
169f0 3c 31 2c 20 22 3a 44 22 29 20 3e 3e 3e 0a 20 20  <1, ":D") >>>.  
16a00 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
16a10 3c 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b  <1, ":A.*:[me]:[
16a20 73 69 5d 22 29 20 3d 3e 3e 20 61 64 64 5f 6d 6f  si]") =>> add_mo
16a30 72 70 68 28 5c 31 2c 20 5b 22 3e 6e 6f 6d 62 72  rph(\1, [">nombr
16a40 65 2f 3a 47 3a 44 22 5d 29 0a 20 20 20 20 20 20  e/:G:D"]).      
16a50 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 3d    <<- __else__ =
16a60 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
16a70 3e 6e 6f 6d 62 72 65 2f 3a 47 3a 44 22 5d 29 0a  >nombre/:G:D"]).
16a80 0a 20 20 20 20 70 6c 65 69 6e 20 20 5b 64 65 7c  .    plein  [de|
16a90 64 e2 80 99 5d 20 20 40 3a 5b 41 4e 5d 0a 20 20  d...]  @:[AN].  
16aa0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
16ab0 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 7c  rph(<1, ":D.*:m|
16ac0 3e 28 3f 3a c3 aa 74 72 65 7c 28 3f 3a 72 65 7c  >(?:..tre|(?:re|
16ad0 29 64 65 76 65 6e 69 72 7c 72 65 73 74 65 72 7c  )devenir|rester|
16ae0 64 65 6d 65 75 72 65 72 7c 73 65 6d 62 6c 65 72  demeurer|sembler
16af0 7c 70 61 72 61 5b 69 c3 ae 5d 74 72 65 29 2f 22  |para[i..]tre)/"
16b00 29 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 28 5c 31  ) =>> =define(\1
16b10 2c 20 5b 22 3a 47 22 5d 29 0a 0a 20 20 20 20 73  , [":G"])..    s
16b20 6f 75 72 63 65 20 5b 64 65 7c 64 e2 80 99 5d 0a  ource [de|d...].
16b30 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
16b40 68 28 3c 31 2c 20 22 3e 28 3f 3a c3 aa 74 72 65  h(<1, ">(?:..tre
16b50 7c 28 3f 3a 72 65 7c 29 64 65 76 65 6e 69 72 7c  |(?:re|)devenir|
16b60 72 65 73 74 65 72 7c 64 65 6d 65 75 72 65 72 7c  rester|demeurer|
16b70 73 65 6d 62 6c 65 72 7c 70 61 72 61 5b 69 c3 ae  sembler|para[i..
16b80 5d 74 72 65 29 2f 22 29 20 3d 3e 3e 20 64 65 66  ]tre)/") =>> def
16b90 69 6e 65 28 5c 31 2c 20 5b 22 3a 4c 56 22 5d 29  ine(\1, [":LV"])
16ba0 0a 0a 20 20 20 20 74 6f 75 74 20 66 65 75 20 3f  ..    tout feu ?
16bb0 2c c2 bf 20 74 6f 75 74 20 3e 66 6c 61 6d 6d 65  ,.. tout >flamme
16bc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
16bd0 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
16be0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
16bf0 5b 22 3a 41 3a 65 3a 69 22 5d 29 0a 0a 20 20 20  [":A:e:i"])..   
16c00 20 74 72 c3 a8 73 20 20 2a 57 4f 52 44 0a 20 20   tr..s  *WORD.  
16c10 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
16c20 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33  clude(\2, ":[123
16c30 5d 5b 73 70 5d 22 29 0a 0a 54 45 53 54 3a 20 69  ][sp]")..TEST: i
16c40 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 7b  l s...agit d...{
16c50 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d 6d  {un}} {{anagramm
16c60 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e 65  e}}.TEST: nul ne
16c70 20 73 61 69 74 20 71 75 69 20 61 72 72 69 76 61   sait qui arriva
16c80 20 c3 a0 20 63 65 20 70 61 75 76 72 65 20 50 61   .. ce pauvre Pa
16c90 75 6c 20 73 75 72 70 72 69 73 20 70 61 72 20 6c  ul surpris par l
16ca0 61 20 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20 65  a pluie..TEST: e
16cb0 6c 6c 65 20 66 69 6e 69 74 20 70 61 72 20 c3 aa  lle finit par ..
16cc0 74 72 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72 65  tre tr..s fi..re
16cd0 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 54 45   de son fils..TE
16ce0 53 54 3a 20 65 6e 20 74 61 6e 74 20 71 75 65 20  ST: en tant que 
16cf0 70 72 c3 a9 73 69 64 65 6e 74 20 64 75 20 63 6f  pr..sident du co
16d00 6e 73 65 69 6c 0a 54 45 53 54 3a 20 6c 65 73 20  nseil.TEST: les 
16d10 62 61 63 20 2b 32 20 73 6f 6e 74 20 74 72 6f 70  bac +2 sont trop
16d20 20 6e 6f 6d 62 72 65 75 78 2e 0a 54 45 53 54 3a   nombreux..TEST:
16d30 20 63 e2 80 99 65 73 74 20 c3 a0 20 6e e2 80 99   c...est .. n...
16d40 79 20 70 6c 75 73 20 72 69 65 6e 20 63 6f 6d 70  y plus rien comp
16d50 72 65 6e 64 72 65 2e 0a 54 45 53 54 3a 20 45 6c  rendre..TEST: El
16d60 6c 65 20 c3 a9 74 61 69 74 20 74 6f 75 74 20 66  le ..tait tout f
16d70 65 75 2c 20 74 6f 75 74 20 66 6c 61 6d 6d 65 2e  eu, tout flamme.
16d80 0a 54 45 53 54 3a 20 53 65 73 20 72 65 6e 63 61  .TEST: Ses renca
16d90 72 64 73 20 66 69 6e 69 73 73 65 6e 74 20 70 61  rds finissent pa
16da0 72 20 64 65 76 65 6e 69 72 20 6c 61 73 73 61 6e  r devenir lassan
16db0 74 73 0a 54 45 53 54 3a 20 74 72 6f 69 73 20 65  ts.TEST: trois e
16dc0 73 70 c3 a8 63 65 73 20 64 65 20 63 68 61 75 76  sp..ces de chauv
16dd0 65 2d 73 6f 75 72 69 73 20 64 6f 6e 74 20 75 6e  e-souris dont un
16de0 65 20 65 73 74 20 c3 a9 74 65 69 6e 74 65 0a 54  e est ..teinte.T
16df0 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 73 6f  EST: Ils sont so
16e00 75 72 63 65 20 64 65 20 63 6f 6e 66 6c 69 74 73  urce de conflits
16e10 0a 54 45 53 54 3a 20 56 6f 74 72 65 20 71 75 65  .TEST: Votre que
16e20 73 74 69 6f 6e 20 66 61 69 74 20 72 c3 a9 66 c3  stion fait r..f.
16e30 a9 72 65 6e 63 65 20 c3 a0 20 75 6e 20 66 61 69  .rence .. un fai
16e40 74 20 64 69 76 65 72 73 20 64 c3 a9 72 6f 75 74  t divers d..rout
16e50 61 6e 74 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21  ant....!!!.!!!.!
16e60 21 21 20 c3 89 74 69 71 75 65 74 74 65 73 20 20  !! ..tiquettes  
16e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ec0 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f    !!.!!!.!!!..__
16ed0 74 61 67 5f 73 75 6a 65 74 73 5f 5f 0a 20 20 20  tag_sujets__.   
16ee0 20 5b 6a 65 7c 6a e2 80 99 5d 0a 20 20 20 20 5b   [je|j...].    [
16ef0 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 3f  moi|moi-m..me] ?
16f00 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f  [seul|seule].. ?
16f10 2c c2 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20  ,.. qui.        
16f20 3c 3c 2d 20 2f 3e 3e 20 31 73 0a 0a 20 20 20 20  <<- />> 1s..    
16f30 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20  [moi|moi-m..me] 
16f40 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20  [seul|seule].   
16f50 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
16f60 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64 e2 80 99  ue(<1, "|de|d...
16f70 7c 70 61 72 7c 22 29 20 2f 3e 3e 20 31 73 0a 0a  |par|") />> 1s..
16f80 20 20 20 20 74 75 0a 20 20 20 20 74 e2 80 99 20      tu.    t... 
16f90 20 24 3a 32 73 0a 20 20 20 20 74 e2 80 99 20 20   $:2s.    t...  
16fa0 5b 65 6e 7c 79 5d 20 20 24 3a 32 73 0a 20 20 20  [en|y]  $:2s.   
16fb0 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d   [toi|toi-m..me]
16fc0 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf   ?[seul|seule]..
16fd0 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 20 20   ?,.. qui.      
16fe0 20 20 3c 3c 2d 20 2f 3e 3e 20 32 73 0a 0a 20 20    <<- />> 2s..  
16ff0 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65    [toi|toi-m..me
17000 5d 20 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20  ] [seul|seule]. 
17010 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
17020 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64 e2  alue(<1, "|de|d.
17030 80 99 7c 70 61 72 7c 22 29 20 2f 3e 3e 20 32 73  ..|par|") />> 2s
17040 0a 0a 20 20 20 20 6e 6f 75 73 20 3f 5b 73 65 75  ..    nous ?[seu
17050 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2  l|seuls|seules].
17060 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 6e  . ?,.. qui.    n
17070 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20  ous-m..me qui.  
17080 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75    nous-m..mes qu
17090 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 6d  i.    [et|ou] [m
170a0 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20  oi|moi-m..me].  
170b0 20 20 6e 69 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3    ni [moi|moi-m.
170c0 aa 6d 65 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f  .me].    [moi|mo
170d0 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20  i-m..me] et.    
170e0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 31 70 0a 0a      <<- />> 1p..
170f0 20 20 20 20 6e 6f 75 73 0a 20 20 20 20 6e 6f 75      nous.    nou
17100 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 6e 6f 75 73  s-m..me.    nous
17110 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 6e 6f 75 73  -m..mes.    nous
17120 20 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75   [seul|seuls|seu
17130 6c 65 73 5d 0a 20 20 20 20 6e 6f 75 73 20 61 75  les].    nous au
17140 74 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tres.        <<-
17150 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
17160 7c 64 65 7c 64 e2 80 99 7c 70 61 72 7c 22 29 20  |de|d...|par|") 
17170 2f 3e 3e 20 31 70 0a 0a 20 20 20 20 76 6f 75 73  />> 1p..    vous
17180 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65   ?[seul|seuls|se
17190 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69  ules].. ?,.. qui
171a0 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 20  .    vous-m..me 
171b0 71 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa  qui.    vous-m..
171c0 6d 65 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c  mes qui.    [et|
171d0 6f 75 5d 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa  ou] [toi|toi-m..
171e0 6d 65 5d 0a 20 20 20 20 6e 69 20 5b 74 6f 69 7c  me].    ni [toi|
171f0 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b  toi-m..me].    [
17200 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 65  toi|toi-m..me] e
17210 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  t.        <<- />
17220 3e 20 32 70 0a 0a 20 20 20 20 76 6f 75 73 0a 20  > 2p..    vous. 
17230 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20     vous-m..me.  
17240 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20    vous-m..mes.  
17250 20 20 76 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75    vous [seul|seu
17260 6c 65 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d  le|seuls|seules]
17270 0a 20 20 20 20 76 6f 75 73 20 61 75 74 72 65 73  .    vous autres
17280 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
17290 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c   value(<1, "|de|
172a0 64 e2 80 99 7c 70 61 72 7c 22 29 20 2f 3e 3e 20  d...|par|") />> 
172b0 32 70 0a 0a 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f  2p...__tag_prop_
172c0 73 75 62 5f 5f 0a 20 20 20 20 64 6f 6e 74 0a 20  sub__.    dont. 
172d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 64         <<- />> d
172e0 6f 6e 74 0a 0a 20 20 20 20 63 65 20 5b 71 75 65  ont..    ce [que
172f0 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  |qu...].        
17300 3c 3c 2d 20 2f 3e 3e 20 63 65 5f 71 75 65 0a 0a  <<- />> ce_que..
17310 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a      [que|qu...].
17320 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
17330 71 75 65 0a 0a 20 20 20 20 71 75 69 0a 20 20 20  que..    qui.   
17340 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 71 75 69       <<- />> qui
17350 0a 0a 20 20 20 20 c3 a0 20 5b 71 75 69 7c 71 75  ..    .. [qui|qu
17360 6f 69 5d 0a 20 20 20 20 61 75 71 75 65 6c 0a 20  oi].    auquel. 
17370 20 20 20 61 75 78 71 75 65 6c 73 0a 20 20 20 20     auxquels.    
17380 61 75 78 71 75 65 6c 6c 65 73 0a 20 20 20 20 c3  auxquelles.    .
17390 a0 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20  . laquelle.     
173a0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 c3 a0 43 4f 49     <<- />> ..COI
173b0 0a 0a 0a 5f 5f 74 61 67 5f 6e 69 5f 5f 0a 20 20  ...__tag_ni__.  
173c0 20 20 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d    ni.        <<-
173d0 20 2f 3e 3e 20 6e 69 0a 0a 0a 21 21 21 21 20 46   />> ni...!!!! F
173e0 75 73 69 6f 6e 73 20 65 74 20 69 6d 6d 75 6e 69  usions et immuni
173f0 74 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20  t..s            
17400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17430 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
17440 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6d 6f 74 73 5f  .__fusions_mots_
17450 67 72 61 6d 6d 61 74 69 63 61 75 78 5f 5f 0a 20  grammaticaux__. 
17460 20 20 20 6c 65 20 6f 75 20 6c 61 20 20 2a 57 4f     le ou la  *WO
17470 52 44 0a 20 20 20 20 6c 61 20 6f 75 20 6c 65 20  RD.    la ou le 
17480 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
17490 3c 2d 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a  <- morph(\-1, ":
174a0 5b 4e 41 5d 22 29 20 7e 31 3a 33 3e 3e 20 e2 90  [NA]") ~1:3>> ..
174b0 a3 0a 0a 20 20 20 20 61 6c 6f 72 73 20 20 20 20  ...    alors    
174c0 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20  [que|qu...].    
174d0 64 c3 a8 73 20 6c 6f 72 73 20 5b 71 75 65 7c 71  d..s lors [que|q
174e0 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c  u...].        <<
174f0 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
17500 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
17510 28 5c 31 2c 20 5b 22 3a 43 73 22 5d 29 0a 0a 20  (\1, [":Cs"]).. 
17520 20 20 20 71 75 65 6c 71 75 e2 80 99 20 5b 75 6e     quelqu... [un
17530 7c 75 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |une].        <<
17540 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
17550 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65    <<- =>> change
17560 5f 6d 65 74 61 28 5c 31 2c 20 22 57 4f 52 44 22  _meta(\1, "WORD"
17570 29 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f  )...__fusions_no
17580 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 5f 0a 20 20 20  ms_communs__.   
17590 20 61 75 20 72 65 76 6f 69 72 0a 20 20 20 20 20   au revoir.     
175a0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
175b0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
175c0 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d  efine(\1, [":N:m
175d0 3a 69 22 5d 29 0a 0a 20 20 20 20 6e e2 80 99 20  :i"])..    n... 
175e0 69 6d 70 6f 72 74 65 20 5b 71 75 69 7c 71 75 6f  importe [qui|quo
175f0 69 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75  i|quel|quelle|qu
17600 65 6c 73 7c 71 75 65 6c 6c 65 73 7c 6f c3 b9 7c  els|quelles|o..|
17610 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 5d  lequel|laquelle]
17620 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a  .        <<- ~1:
17630 32 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 5b 63 75  2>> .....    [cu
17640 6c 74 75 72 61 6c 7c 67 65 6e 64 65 72 5d 20 73  ltural|gender] s
17650 74 75 64 69 65 73 0a 20 20 20 20 20 20 20 20 3c  tudies.        <
17660 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
17670 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
17680 65 28 5c 31 2c 20 5b 22 3a 4e 3a 66 3a 70 22 5d  e(\1, [":N:f:p"]
17690 29 0a 0a 20 20 20 20 62 6c 61 63 6b 20 5b 3e 62  )..    black [>b
176a0 6c 6f 63 7c 3e 62 6c 6f 63 6b 5d 0a 20 20 20 20  loc|>block].    
176b0 6d 61 63 68 69 6e 65 20 5b 6c 65 61 72 6e 69 6e  machine [learnin
176c0 67 2b 73 5d 0a 20 20 20 20 6e 65 63 20 70 6c 75  g+s].    nec plu
176d0 73 20 75 6c 74 72 61 0a 20 20 20 20 73 74 61 6e  s ultra.    stan
176e0 64 69 6e 67 20 3e 6f 76 61 74 69 6f 6e 0a 20 20  ding >ovation.  
176f0 20 20 73 74 61 72 20 5b 73 79 73 74 65 6d 2b 73    star [system+s
17700 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ].        <<- ~>
17710 3e 20 e2 90 a3 0a 0a 20 20 20 20 70 72 65 73 71  > .....    presq
17720 75 e2 80 99 20 5b 3e 69 6c 65 7c 3e c3 ae 6c 65  u... [>ile|>..le
17730 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ].        <<- ~>
17740 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
17750 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74  - =>> change_met
17760 61 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 20  a(\1, "WORD").. 
17770 20 20 20 2a 4e 55 4d 20 3a 20 2a 4e 55 4d 0a 20     *NUM : *NUM. 
17780 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
17790 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29  _after(\1, 0, 0)
177a0 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72   and space_after
177b0 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2  (\1, 0, 0) ~>> .
177c0 90 a3 0a 0a 20 20 20 20 2a 4e 55 4d 20 20 7e 5e  ....    *NUM  ~^
177d0 68 5b 30 2d 39 5d 5b 30 2d 39 5d 24 0a 20 20 20  h[0-9][0-9]$.   
177e0 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
177f0 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 7e  fter(\1, 0, 0) ~
17800 3e 3e 20 e2 90 a3 0a 0a 0a 5f 5f 66 75 73 69 6f  >> ......__fusio
17810 6e 73 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65 73 5f  ns_noms_propres_
17820 5f 0a 20 20 20 20 63 61 63 20 20 34 30 0a 20 20  _.    cac  40.  
17830 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
17840 a3 0a 0a 20 20 20 20 46 72 61 6e 63 65 20 5b 32  ...    France [2
17850 7c 33 7c 34 7c 35 7c 30 7c 4f 5d 0a 20 20 20 20  |3|4|5|0|O].    
17860 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
17870 0a 20 20 20 20 50 65 75 67 65 6f 74 20 20 7e 5e  .    Peugeot  ~^
17880 5c 64 30 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20  \d0\d\d?$.      
17890 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
178a0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
178b0 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a  fine(\1, [":N:e:
178c0 69 22 5d 29 0a 0a 20 20 20 20 4d 61 69 20 36 38  i"])..    Mai 68
178d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
178e0 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
178f0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
17900 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 20 20 20  [":N:m:i"])..   
17910 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d   ~^[A-Z........]
17920 2e 20 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3  .  ~^[A-Z.......
17930 8e 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .]..        <<- 
17940 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
17950 74 28 5c 31 2c 20 22 20 22 2c 20 22 3a 22 29 20  t(\1, " ", ":") 
17960 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
17970 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
17980 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 22 29   morph(\1, ":M")
17990 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
179a0 3a 56 22 2c 20 22 3a 5b 47 4d 5d 22 29 20 3d 3e  :V", ":[GM]") =>
179b0 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 5b 22 3a  > define(\2, [":
179c0 4d 32 22 5d 29 0a 0a 20 20 20 20 4d 65 20 20 7e  M2"])..    Me  ~
179d0 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 0a  ^[A-Z........]..
179e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
179f0 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 54 22  define(\1, [":T"
17a00 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ]).        <<- ~
17a10 31 3e 3e 20 2a 0a 0a 20 20 20 20 6e 6f 74 72 65  1>> *..    notre
17a20 20 70 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c   p..re.        <
17a30 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  <- morph(<1, ":D
17a40 2e 2a 3a 5b 6d 70 5d 22 29 20 7e 3e 3e 20 e2 90  .*:[mp]") ~>> ..
17a50 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
17a60 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e  also__ =>> defin
17a70 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d  e(\1, [":N:m:i"]
17a80 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69 74 c3 a9 73  )...__immunit..s
17a90 5f 5f 0a 20 20 20 20 69 6c 20 79 20 61 0a 20 20  __.    il y a.  
17aa0 20 20 69 6c 20 6e e2 80 99 20 79 20 61 0a 20 20    il n... y a.  
17ab0 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a        <<- !-1>>.
17ac0 0a 20 20 20 20 c3 a0 20 6c e2 80 99 20 61 72 72  .    .. l... arr
17ad0 61 63 68 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ache.        <<-
17ae0 20 21 33 3e 3e 0a 0a 20 20 20 20 c3 a0 20 63 65   !3>>..    .. ce
17af0 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e 20 74 6f   point.    en to
17b00 75 74 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20  ut point.       
17b10 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 61   <<- !3>>..    a
17b20 75 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4  u  [bas|bras|c..
17b30 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c  t..|milieu|sein|
17b40 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 5b  sommet|fa..te] [
17b50 64 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c  duquel|desquels|
17b60 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20  desquelles].    
17b70 61 75 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3  au  [bas|bras|c.
17b80 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e  .t..|milieu|sein
17b90 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20  |sommet|fa..te] 
17ba0 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20  de laquelle.    
17bb0 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 5b 64  aux [c..t..s] [d
17bc0 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64  uquel|desquels|d
17bd0 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61  esquelles].    a
17be0 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 64 65 20  ux [c..t..s] de 
17bf0 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20  laquelle.       
17c00 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20   <<- !-1>>..    
17c10 61 75 20 6c 69 65 75 20 64 65 73 0a 20 20 20 20  au lieu des.    
17c20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20      <<- !3>>..  
17c30 20 20 61 75 20 73 6f 72 74 69 72 20 5b 64 65 7c    au sortir [de|
17c40 64 65 73 7c 64 75 7c 64 e2 80 99 5d 0a 20 20 20  des|du|d...].   
17c50 20 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20       <<- !2>>.. 
17c60 20 20 20 64 65 20 63 68 65 7a 20 2a 57 4f 52 44     de chez *WORD
17c70 20 c3 a0 20 63 68 65 7a 0a 20 20 20 20 20 20 20   .. chez.       
17c80 20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a 20 20 20 20   <<- !-2>>..    
17c90 65 6e 20 74 6f 75 74 20 65 74 20 70 6f 75 72 20  en tout et pour 
17ca0 74 6f 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tout.        <<-
17cb0 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 6a 75 73 71   !-1>>..    jusq
17cc0 75 e2 80 99 20 c3 a0 0a 20 20 20 20 20 20 20 20  u... ...        
17cd0 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20 20 5b 63  <<- !2>>..    [c
17ce0 6f 6d 6d 65 7c 71 75 65 7c 71 75 e2 80 99 7c 6c  omme|que|qu...|l
17cf0 6f 72 73 71 75 65 7c 6c 6f 72 73 71 75 e2 80 99  orsque|lorsqu...
17d00 7c 70 75 69 73 71 75 65 7c 70 75 69 73 71 75 e2  |puisque|puisqu.
17d10 80 99 7c 71 75 61 6e 64 7c 70 6f 75 72 71 75 6f  ..|quand|pourquo
17d20 69 7c 71 75 69 7c 71 75 6f 69 5d 20 20 3f 5b 6e  i|qui|quoi]  ?[n
17d30 65 7c 6e e2 80 99 5d c2 bf 20 20 3f 5b 73 65 7c  e|n...]..  ?[se|
17d40 73 e2 80 99 5d c2 bf 20 20 28 2a 57 4f 52 44 29  s...]..  (*WORD)
17d50 20 20 3f c3 a0 c2 bf 20 20 5b 6c 65 7c 6c 61 7c    ?....  [le|la|
17d60 6c e2 80 99 7c 6c 65 73 5d 20 20 24 3a 59 20 20  l...|les]  $:Y  
17d70 24 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  $:M.        <<- 
17d80 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 22 29 20  morph(\1, ":V") 
17d90 21 2d 32 3e 3e 0a 0a 20 20 20 20 73 6f 69 74 20  !-2>>..    soit 
17da0 70 6f 75 72 20 73 6f 69 74 20 63 6f 6e 74 72 65  pour soit contre
17db0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e  .        <<- !3>
17dc0 3e 0a 0a 0a 54 45 53 54 3a 20 4e 65 77 20 59 6f  >...TEST: New Yo
17dd0 72 6b 20 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d 20  rk {{..taient}} 
17de0 7b 7b 64 65 76 65 6e 75 65 7d 7d 20 6c 61 20 70  {{devenue}} la p
17df0 6c 61 71 75 65 20 74 6f 75 72 6e 61 6e 74 65 20  laque tournante 
17e00 64 65 20 74 6f 75 73 20 6c 65 73 20 74 72 61 66  de tous les traf
17e10 69 63 73 2e 0a 54 45 53 54 3a 20 64 65 20 42 6f  ics..TEST: de Bo
17e20 72 64 65 61 75 78 20 6f 75 20 64 65 20 6e e2 80  rdeaux ou de n..
17e30 99 69 6d 70 6f 72 74 65 20 6f c3 b9 0a 0a 0a 0a  .importe o......
17e40 21 21 21 21 20 4e 6f 6d 73 20 63 6f 6d 70 6f 73  !!!! Noms compos
17e50 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
17e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ea0 20 20 20 21 21 0a 0a 5f 5f 74 61 67 5f 6e 6f 6d     !!..__tag_nom
17eb0 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c c3 a0 24  s__.    ~\w-l..$
17ec0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
17ed0 20 2d 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c   -l...        <<
17ee0 2d 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 5f 66 72  - =>> =define_fr
17ef0 6f 6d 28 5c 31 2c 20 30 2c 20 2d 33 29 0a 0a 0a  om(\1, 0, -3)...
17f00 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20  !!!! ..lisions  
17f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f60 20 20 20 21 21 0a 0a 23 20 70 72 65 73 71 75 65     !!..# presque
17f70 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79   : ..lision.__ty
17f80 70 6f 5f 70 72 65 73 71 75 65 5f 5f 0a 20 20 20  po_presque__.   
17f90 20 70 72 65 73 71 75 e2 80 99 20 20 2a 57 4f 52   presqu...  *WOR
17fa0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
17fb0 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c  ypo/ not morph(\
17fc0 32 2c 20 22 3e 5b 69 c3 ae 5d 6c 65 2f 22 29 20  2, ">[i..]le/") 
17fd0 2d 31 3e 3e 20 22 70 72 65 73 71 75 65 20 22 20  -1>> "presque " 
17fe0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
17ff0 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75   d.....lision au
18000 74 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2 80 9c  toris..e sur ...
18010 70 72 65 73 71 75 65 e2 80 9d 2c 20 73 61 75 66  presque..., sauf
18020 20 61 76 65 63 20 e2 80 9c 70 72 65 73 71 75 e2   avec ...presqu.
18030 80 99 c3 ae 6c 65 e2 80 9d 2e 7c 68 74 74 70 3a  ....le....|http:
18040 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
18050 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
18060 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34  t_bdl.asp?id=174
18070 35 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 73 71  5..TEST: {{Presq
18080 75 e2 80 99 7d 7d 65 78 63 6c 75 73 69 76 65 6d  u...}}exclusivem
18090 65 6e 74 20 62 c3 a2 74 69 65 20 65 6e 20 70 69  ent b..tie en pi
180a0 65 72 72 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99  erre..TEST: C...
180b0 65 73 74 20 75 6e 65 20 70 72 65 73 71 75 e2 80  est une presqu..
180c0 99 c3 ae 6c 65 2e 0a 54 45 53 54 3a 20 43 65 74  ...le..TEST: Cet
180d0 74 65 20 70 72 65 73 71 75 e2 80 99 69 6c 65 20  te presqu...ile 
180e0 65 73 74 20 70 61 72 74 69 63 75 6c 69 c3 a8 72  est particuli..r
180f0 65 6d 65 6e 74 20 76 65 6e 74 65 75 73 65 2e 0a  ement venteuse..
18100 0a 0a 23 20 71 75 65 6c 71 75 65 20 3a 20 c3 a9  ..# quelque : ..
18110 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 71 75  lision.__typo_qu
18120 65 6c 71 75 65 5f 5f 0a 20 20 20 20 71 75 65 6c  elque__.    quel
18130 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20 20  qu...  *WORD.   
18140 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
18150 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c  not value(\2, "|
18160 75 6e 7c 75 6e 65 7c 22 29 20 2d 31 3e 3e 20 22  un|une|") -1>> "
18170 71 75 65 6c 71 75 65 20 22 20 20 20 20 20 20 20  quelque "       
18180 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 c3       # Pas d....
18190 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3  .lision autoris.
181a0 a9 65 20 73 75 72 20 e2 80 9c 71 75 65 6c 71 75  .e sur ...quelqu
181b0 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20  e..., sauf avec 
181c0 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e e2 80  ...quelqu...un..
181d0 9d 20 6f 75 20 e2 80 9c 71 75 65 6c 71 75 e2 80  . ou ...quelqu..
181e0 99 75 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  .une....|http://
181f0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
18200 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
18210 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a  bdl.asp?id=1745.
18220 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 e2  .TEST: {{Quelqu.
18230 80 99 7d 7d 61 62 73 75 72 64 65 20 71 75 65 20  ..}}absurde que 
18240 63 65 20 73 6f 69 74 2c 20 69 6c 20 66 61 75 74  ce soit, il faut
18250 20 79 20 63 c3 a9 64 65 72 2e 0a 54 45 53 54 3a   y c..der..TEST:
18260 20 71 75 65 6c 71 75 e2 80 99 75 6e 20 76 69 65   quelqu...un vie
18270 6e 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73  nt..TEST: elle s
18280 e2 80 99 65 6e 20 65 73 74 20 61 6c 6c c3 a9 65  ...en est all..e
18290 20 61 76 65 63 20 71 75 65 6c 71 75 e2 80 99 75   avec quelqu...u
182a0 6e 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21  ne.......!!.!!.!
182b0 21 21 21 20 56 65 72 62 65 73 20 63 6f 6d 70 6f  !!! Verbes compo
182c0 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20  s..s            
182d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
182e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
182f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18310 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e    !!.!!.!!..__in
18320 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73  te_verbes_compos
18330 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74 69 66  ..s_interrogatif
18340 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d  s__.    ~\w-[jJ]
18350 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e$.        <<- /
18360 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
18370 2c 20 22 3a 56 22 2c 20 22 3a 31 5b 73 c5 9b c5  , ":V", ":1[s...
18380 9d 5d 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  .]") ->> =suggVe
18390 72 62 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e  rb(\1, ":1..", N
183a0 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
183b0 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
183c0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
183d0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
183e0 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65   ...je.... Le ve
183f0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
18400 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72  .. la 1..... per
18410 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
18420 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
18430 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
18440 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28  and not morphVC(
18450 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  \1, ":V") ->> =s
18460 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31  uggSimil(\1, ":1
18470 5b 73 c5 9b c5 9d 5d 22 2c 20 46 61 6c 73 65 2c  [s....]", False,
18480 20 54 72 75 65 29 20 20 20 20 23 20 46 6f 72 6d   True)    # Form
18490 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
184a0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
184b0 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65   ...je.... Le ve
184c0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
184d0 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72  .. la 1..... per
184e0 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
184f0 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
18500 2f 3e 3e 20 2d 6a 65 7c 56 43 69 6e 74 0a 0a 20  />> -je|VCint.. 
18510 20 20 20 7e 5c 77 2d 5b 74 54 5d 75 24 0a 20 20     ~\w-[tT]u$.  
18520 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
18530 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
18540 22 2c 20 22 3a 5b 49 53 4b 5d 2e 2a 3a 32 73 22  ", ":[ISK].*:2s"
18550 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
18560 5c 31 2c 20 22 3a 32 73 22 2c 20 4e 6f 6e 65 2c  \1, ":2s", None,
18570 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
18580 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
18590 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
185a0 6f 72 64 20 61 76 65 63 20 e2 80 9c 74 75 e2 80  ord avec ...tu..
185b0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
185c0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1  est pas .. la 2.
185d0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
185e0 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
185f0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
18600 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f  lse__ and not mo
18610 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 29 20  rphVC(\1, ":V") 
18620 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
18630 31 2c 20 22 3a 32 73 22 2c 20 46 61 6c 73 65 2c  1, ":2s", False,
18640 20 54 72 75 65 29 20 20 20 20 20 20 20 20 23 20   True)        # 
18650 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
18660 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
18670 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c  avec ...tu.... L
18680 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
18690 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70  pas .. la 2... p
186a0 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
186b0 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
186c0 2d 20 2f 3e 3e 20 2d 74 75 7c 56 43 69 6e 74 0a  - />> -tu|VCint.
186d0 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 24 0a  .    ~\w-[iI]l$.
186e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
186f0 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
18700 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e  :3p", ":3s") ->>
18710 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
18720 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
18730 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22  ) + "|" + \1+"s"
18740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
18750 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
18760 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
18770 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c  avec ...il.... L
18780 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
18790 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
187a0 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
187b0 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
187c0 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
187d0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
187e0 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d  , ":V", ":3s") -
187f0 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
18800 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3s", None, Tr
18810 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
18820 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
18830 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
18840 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c  ccord avec ...il
18850 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
18860 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
18870 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
18880 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
18890 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
188a0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
188b0 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
188c0 7c 3e 28 3f 3a 74 7c 76 6f 69 6c c3 a0 29 2f 22  |>(?:t|voil..)/"
188d0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
188e0 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73  (\1, ":3s", Fals
188f0 65 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f 72  e, True)   # For
18900 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
18910 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
18920 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76  c ...il.... Le v
18930 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
18940 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
18950 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
18960 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
18970 3e 3e 20 2d 69 6c 7c 56 43 69 6e 74 0a 0a 20 20  >> -il|VCint..  
18980 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 24 0a 20    ~\w-[eE]lle$. 
18990 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
189a0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
189b0 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20  3p", ":3s") ->> 
189c0 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
189d0 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
189e0 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20   + "|" + \1+"s" 
189f0 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
18a00 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
18a10 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c  cord avec ...ell
18a20 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  e.... Le verbe n
18a30 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
18a40 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
18a50 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
18a60 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
18a70 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
18a80 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
18a90 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
18aa0 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
18ab0 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
18ac0 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
18ad0 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
18ae0 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2  rd avec ...elle.
18af0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
18b00 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
18b10 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
18b20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
18b30 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
18b40 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
18b50 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
18b60 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  >t/") ->> =suggS
18b70 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20  imil(\1, ":3s", 
18b80 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23  False, True)   #
18b90 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
18ba0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
18bb0 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d   avec ...elle...
18bc0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
18bd0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
18be0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
18bf0 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
18c00 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 7c 56   <<- />> -elle|V
18c10 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69  Cint..    ~\w-[i
18c20 49 5d 65 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c  I]el$.        <<
18c30 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
18c40 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73  (\1, ":3p", ":3s
18c50 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
18c60 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65  (\1, ":3s", None
18c70 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20  , True) + "|" + 
18c80 5c 31 2b 22 73 22 20 20 20 20 23 20 46 6f 72 6d  \1+"s"    # Form
18c90 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
18ca0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
18cb0 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76   ...iel.... Le v
18cc0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
18cd0 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
18ce0 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
18cf0 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
18d00 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
18d10 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
18d20 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20  :V", ":3s") ->> 
18d30 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
18d40 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
18d50 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69         # Forme i
18d60 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
18d70 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
18d80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62  .iel.... Le verb
18d90 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
18da0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
18db0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
18dc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
18dd0 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
18de0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
18df0 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d   ":V|>t/") ->> =
18e00 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
18e10 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3s", False, True
18e20 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65  )   # Forme inte
18e30 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
18e40 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65  ccord avec ...ie
18e50 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  l.... Le verbe n
18e60 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
18e70 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
18e80 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
18e90 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 65       <<- />> -ie
18ea0 6c 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77  l|VCint..    ~\w
18eb0 2d 5b 6f 4f 5d 6e 24 0a 20 20 20 20 20 20 20 20  -[oO]n$.        
18ec0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
18ed0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
18ee0 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
18ef0 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
18f00 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
18f10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f              # Fo
18f20 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
18f30 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
18f40 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20  ec ...on.... Le 
18f50 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
18f60 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
18f70 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
18f80 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
18f90 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
18fa0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
18fb0 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d  ":", ":V|>t/") -
18fc0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
18fd0 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20  , ":3s", False, 
18fe0 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20  True)   # Forme 
18ff0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
19000 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
19010 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..on.... Le verb
19020 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
19030 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
19040 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
19050 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
19060 2d 6f 6e 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e  -on|VCint..    ~
19070 5c 77 2d 5b 63 43 73 5d 65 24 0a 20 20 20 20 20  \w-[cCs]e$.     
19080 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
19090 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
190a0 22 3a 28 3f 3a 33 73 7c 56 30 65 2e 2a 3a 33 70  ":(?:3s|V0e.*:3p
190b0 29 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  )").        ->> 
190c0 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
190d0 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
190e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
190f0 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
19100 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
19110 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e  d avec ...ce....
19120 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
19130 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
19140 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
19150 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62  gulier.|http://b
19160 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
19170 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
19180 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20  dl.asp?id=4132. 
19190 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
191a0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
191b0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
191c0 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 2d 3e  ":V").        ->
191d0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
191e0 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":3s", False, T
191f0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
19200 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
19210 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
19220 6f 72 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80  ord avec ...ce..
19230 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
19240 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
19250 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
19260 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f  ingulier.|http:/
19270 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
19280 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
19290 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32  _bdl.asp?id=4132
192a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
192b0 6e 66 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  nf/ \1.endswith(
192c0 22 73 65 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  "se") ->> =\1[:-
192d0 32 5d 2b 22 63 65 22 20 20 20 20 20 20 23 20 46  2]+"ce"      # F
192e0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
192f0 76 65 2e 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68  ve. Confusion.|h
19300 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
19310 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
19320 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
19330 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c  =4132.        <<
19340 2d 20 2f 3e 3e 20 2d 63 65 7c 56 43 69 6e 74 0a  - />> -ce|VCint.
19350 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 73 24  .    ~\w-[iI]ls$
19360 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
19370 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
19380 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e  ":V", ":3p") ->>
19390 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
193a0 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3p", None, True
193b0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
193c0 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74       # Forme int
193d0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
193e0 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
193f0 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  ls.... Le verbe 
19400 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
19410 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
19420 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
19430 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
19440 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
19450 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
19460 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  |>t/") ->> =sugg
19470 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c  Simil(\1, ":3p",
19480 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
19490 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
194a0 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
194b0 64 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d  d avec ...ils...
194c0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
194d0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
194e0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
194f0 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c  uriel..        <
19500 3c 2d 20 2f 3e 3e 20 2d 69 6c 73 7c 56 43 69 6e  <- />> -ils|VCin
19510 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c  t..    ~\w-[eE]l
19520 6c 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  les$.        <<-
19530 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
19540 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29  \1, ":V", ":3p")
19550 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
19560 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20  1, ":3p", None, 
19570 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
19580 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65           # Forme
19590 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
195a0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
195b0 e2 80 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20  ...elles.... Le 
195c0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
195d0 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
195e0 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
195f0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
19600 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
19610 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
19620 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e  ", ":V|>t/") ->>
19630 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
19640 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3p", False, Tr
19650 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e  ue)   # Forme in
19660 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
19670 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
19680 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72  elles.... Le ver
19690 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
196a0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
196b0 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20  ne du pluriel.. 
196c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
196d0 65 6c 6c 65 73 7c 56 43 69 6e 74 0a 0a 20 20 20  elles|VCint..   
196e0 20 7e 5c 77 2d 5b 69 49 5d 65 6c 73 24 0a 20 20   ~\w-[iI]els$.  
196f0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
19700 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
19710 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73  ", ":3p") ->> =s
19720 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70  uggVerb(\1, ":3p
19730 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
19740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19750 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
19760 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
19770 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c 73  ord avec ...iels
19780 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
19790 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
197a0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
197b0 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
197c0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
197d0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
197e0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
197f0 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  t/") ->> =suggSi
19800 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46  mil(\1, ":3p", F
19810 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23 20  alse, True)   # 
19820 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
19830 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
19840 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e  avec ...iels....
19850 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
19860 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
19870 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
19880 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
19890 2d 20 2f 3e 3e 20 2d 69 65 6c 73 7c 56 43 69 6e  - />> -iels|VCin
198a0 74 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 73 2d 6a  t..TEST: {{Vas-j
198b0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
198c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
198e0 3e 3e 20 56 61 69 73 2d 6a 65 0a 54 45 53 54 3a  >> Vais-je.TEST:
198f0 20 7b 7b 62 6c 75 66 66 2d 6a 65 7d 7d 0a 54 45   {{bluff-je}}.TE
19900 53 54 3a 20 7b 7b 50 72 69 74 2d 6a 65 7d 7d 20  ST: {{Prit-je}} 
19910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19930 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72            ->> Pr
19940 69 73 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 70 72  is-je.TEST: {{pr
19950 69 78 2d 6a 65 7d 7d 20 6c 65 20 74 65 6d 70 73  ix-je}} le temps
19960 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 c2   d...y parvenir.
19970 a0 3f 20 4f 75 69 2e 0a 54 45 53 54 3a 20 7b 7b  .? Oui..TEST: {{
19980 50 65 75 74 2d 74 75 7d 7d 20 20 20 20 20 20 20  Peut-tu}}       
19990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199b0 20 20 20 20 2d 3e 3e 20 50 65 75 78 2d 74 75 0a      ->> Peux-tu.
199c0 54 45 53 54 3a 20 7b 7b 70 65 75 2d 74 75 7d 7d  TEST: {{peu-tu}}
199d0 20 72 65 76 65 6e 69 72 20 63 68 65 7a 20 6d 6f   revenir chez mo
199e0 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 50 65 75  i..?.TEST: {{Peu
199f0 78 2d 69 6c 7d 7d 20 20 20 20 20 20 20 20 20 20  x-il}}          
19a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a20 20 2d 3e 3e 20 50 65 75 74 2d 69 6c 0a 54 45 53   ->> Peut-il.TES
19a30 54 3a 20 7b 7b 41 74 74 61 71 75 65 73 2d 74 2d  T: {{Attaques-t-
19a40 6f 6e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  on}}            
19a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a60 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74           ->> Att
19a70 61 71 75 65 2d 74 2d 6f 6e 0a 54 45 53 54 3a 20  aque-t-on.TEST: 
19a80 7b 7b 62 6f 78 2d 74 2d 6f 6e 7d 7d 0a 54 45 53  {{box-t-on}}.TES
19a90 54 3a 20 7b 7b 50 72 65 6e 64 73 2d 65 6c 6c 65  T: {{Prends-elle
19aa0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
19ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ac0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72 65           ->> Pre
19ad0 6e 64 2d 65 6c 6c 65 0a 54 45 53 54 3a 20 7b 7b  nd-elle.TEST: {{
19ae0 4d 65 6e 74 68 65 2d 74 2d 65 6c 6c 65 7d 7d 20  Menthe-t-elle}} 
19af0 73 6f 75 76 65 6e 74 c2 a0 3f 0a 54 45 53 54 3a  souvent..?.TEST:
19b00 20 7b 7b 64 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c   {{demandent-ell
19b10 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
19b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b30 20 20 20 20 20 20 20 2d 3e 3e 20 64 65 6d 61 6e         ->> deman
19b40 64 65 2d 65 6c 6c 65 7c 64 65 6d 61 6e 64 65 6e  de-elle|demanden
19b50 74 2d 65 6c 6c 65 73 0a 54 45 53 54 3a 20 7b 7b  t-elles.TEST: {{
19b60 76 69 65 6e 6e 65 6e 74 2d 69 6c 7d 7d 20 64 65  viennent-il}} de
19b70 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b  main..?.TEST: {{
19b80 70 72 69 78 2d 74 2d 69 6c 7d 7d 0a 54 45 53 54  prix-t-il}}.TEST
19b90 3a 20 7b 7b c3 a9 74 61 69 73 2d 63 65 7d 7d 20  : {{..tais-ce}} 
19ba0 74 72 6f 70 20 64 65 6d 61 6e 64 65 72 20 20 20  trop demander   
19bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19bc0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 74           ->> ..t
19bd0 61 69 74 2d 63 65 0a 54 45 53 54 3a 20 7b 7b c3  ait-ce.TEST: {{.
19be0 a9 74 61 69 74 2d 73 65 7d 7d 20 63 65 6c 61 2c  .tait-se}} cela,
19bf0 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 20 69 6e 65   la v..rit.. ine
19c00 66 66 61 62 6c 65 e2 80 af 3f 0a 54 45 53 54 3a  ffable...?.TEST:
19c10 20 7b 7b c3 a9 74 61 69 2d 63 65 7d 7d 20 6e 6f   {{..tai-ce}} no
19c20 74 72 65 20 64 65 73 74 69 6e c3 a9 65 20 64 65  tre destin..e de
19c30 20 73 6f 75 66 66 72 69 72 e2 80 af 3f 0a 54 45   souffrir...?.TE
19c40 53 54 3a 20 7b 7b c3 a9 74 61 69 65 6e 74 2d 73  ST: {{..taient-s
19c50 65 7d 7d 20 63 65 73 20 68 6f 6d 6d 65 73 2d 6c  e}} ces hommes-l
19c60 c3 a0 20 71 75 69 20 61 6c 6c 61 69 65 6e 74 20  .. qui allaient 
19c70 6e 6f 75 73 20 67 75 69 64 65 72 20 64 61 6e 73  nous guider dans
19c80 20 6c 65 73 20 6d 6f 6e 74 61 67 6e 65 73 e2 80   les montagnes..
19c90 af 3f 0a 54 45 53 54 3a 20 7b 7b 61 74 74 61 71  .?.TEST: {{attaq
19ca0 75 61 6e 74 2d 69 6c 73 7d 7d 20 20 20 20 20 20  uant-ils}}      
19cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
19cd0 3e 3e 20 61 74 74 61 71 75 65 6e 74 2d 69 6c 73  >> attaquent-ils
19ce0 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74  .TEST: {{boycott
19cf0 2d 69 6c 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70  -ils}}.TEST: {{p
19d00 72 65 6e 64 72 6f 6e 73 2d 65 6c 6c 65 73 7d 7d  rendrons-elles}}
19d10 20 75 6e 20 76 65 72 72 65 20 61 76 65 63 20 6d   un verre avec m
19d20 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 62 6c  oi..?.TEST: {{bl
19d30 6f 63 2d 65 6c 6c 65 73 7d 7d 0a 54 45 53 54 3a  oc-elles}}.TEST:
19d40 20 7b 7b 76 69 65 6e 74 2d 65 6c 6c 65 73 7d 7d   {{vient-elles}}
19d50 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a   demain..?.TEST:
19d60 20 7b 7b 73 61 76 65 6e 74 2d 69 65 6c 7d 7d 20   {{savent-iel}} 
19d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d90 20 20 20 20 20 20 20 2d 3e 3e 20 73 61 69 74 2d         ->> sait-
19da0 69 65 6c 7c 73 61 76 65 6e 74 2d 69 65 6c 73 0a  iel|savent-iels.
19db0 54 45 53 54 3a 20 7b 7b 70 65 75 78 2d 69 65 6c  TEST: {{peux-iel
19dc0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
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 20 2d 3e 3e 20              ->> 
19df0 70 65 75 74 2d 69 65 6c 0a 54 45 53 54 3a 20 7b  peut-iel.TEST: {
19e00 7b 62 6f 79 63 6f 74 74 2d 69 65 6c 7d 7d 20 20  {boycott-iel}}  
19e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e30 20 20 20 20 20 2d 3e 3e 20 62 6f 79 63 6f 74 74       ->> boycott
19e40 65 2d 69 65 6c 0a 54 45 53 54 3a 20 7b 7b 63 6f  e-iel.TEST: {{co
19e50 6e 6e 61 c3 ae 74 2d 69 65 6c 73 7d 7d 20 20 20  nna..t-iels}}   
19e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e80 20 20 20 2d 3e 3e 20 63 6f 6e 6e 61 69 73 73 65     ->> connaisse
19e90 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20 7b 7b  nt-iels.TEST: {{
19ea0 62 6f 79 63 6f 74 74 2d 69 65 6c 73 7d 7d 20 20  boycott-iels}}  
19eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ed0 20 20 20 20 2d 3e 3e 20 62 6f 79 63 6f 74 74 65      ->> boycotte
19ee0 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20 c3 89  nt-iels.TEST: ..
19ef0 74 61 69 74 2d 63 65 20 64 65 73 20 66 65 6d 6d  tait-ce des femm
19f00 65 73 20 64 65 20 63 65 20 70 61 79 73 e2 80 af  es de ce pays...
19f10 3f 0a 54 45 53 54 3a 20 45 68 e2 80 af 21 20 64  ?.TEST: Eh...! d
19f20 69 74 20 41 74 68 6f 73 2c 20 6e 65 20 73 6f 6e  it Athos, ne son
19f30 74 2d 63 65 20 70 61 73 20 64 65 73 20 62 72 61  t-ce pas des bra
19f40 63 6f 6e 6e 69 65 72 73 20 71 75 e2 80 99 6f 6e  conniers qu...on
19f50 20 61 72 72 c3 aa 74 65 20 6c c3 a0 2d 62 61 73   arr..te l..-bas
19f60 e2 80 af 3f 0a 54 45 53 54 3a 20 4c 65 20 6d 6f  ...?.TEST: Le mo
19f70 74 65 75 72 20 63 68 6f 69 73 69 20 63 6f 6e 76  teur choisi conv
19f80 69 65 6e 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f 69  ient-il..?...__i
19f90 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f  nte_verbes_compo
19fa0 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74 69  s..s_interrogati
19fb0 66 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f  fs_imp..ratifs__
19fc0 0a 20 20 20 20 7e 5c 77 2d 5b 6e 4e 5d 6f 75 73  .    ~\w-[nN]ous
19fd0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
19fe0 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
19ff0 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 31 70 7c 45   ":V", ":(?:1p|E
1a000 3a 32 5b 73 70 5d 29 22 29 20 2d 3e 3e 20 3d 73  :2[sp])") ->> =s
1a010 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 31 70  uggVerb(\1, ":1p
1a020 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
1a030 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20          # Forme 
1a040 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75  interrogative ou
1a050 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e 63   imp..rative inc
1a060 6f 72 72 65 63 74 65 2e 0a 20 20 20 20 20 20 20  orrecte..       
1a070 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
1a080 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1a090 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28  (\1, ":", ":V|>(
1a0a0 3f 3a 63 68 65 7a 7c 6d 61 6c 67 72 c3 a9 29 2f  ?:chez|malgr..)/
1a0b0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1a0c0 6c 28 5c 31 2c 20 22 3a 31 70 22 2c 20 46 61 6c  l(\1, ":1p", Fal
1a0d0 73 65 2c 20 54 72 75 65 29 20 20 23 20 46 6f 72  se, True)  # For
1a0e0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1a0f0 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 20   ou imp..rative 
1a100 69 6e 63 6f 72 72 65 63 74 65 2e 0a 20 20 20 20  incorrecte..    
1a110 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6e 6f 75      <<- />> -nou
1a120 73 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77  s|VCint..    ~\w
1a130 2d 5b 76 56 5d 6f 75 73 24 0a 20 20 20 20 20 20  -[vV]ous$.      
1a140 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
1a150 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1a160 3a 32 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :2p") ->> =suggV
1a170 65 72 62 28 5c 31 2c 20 22 3a 32 70 22 2c 20 4e  erb(\1, ":2p", N
1a180 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
1a190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1a0 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
1a1b0 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61  ative ou imp..ra
1a1c0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1a1d0 20 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d   avec ...vous...
1a1e0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1a1f0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5  st pas .. la 2..
1a200 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
1a210 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c  uriel..        <
1a220 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1a230 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1a240 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65  1, ":", ":V|>che
1a250 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  z/") ->> =suggSi
1a260 6d 69 6c 28 5c 31 2c 20 22 3a 32 70 22 2c 20 46  mil(\1, ":2p", F
1a270 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20 46  alse, True)  # F
1a280 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1a290 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76  ve ou imp..rativ
1a2a0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1a2b0 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c  ec ...vous.... L
1a2c0 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1a2d0 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70  pas .. la 2... p
1a2e0 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
1a2f0 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
1a300 2f 3e 3e 20 2d 76 6f 75 73 7c 56 43 69 6e 74 0a  />> -vous|VCint.
1a310 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 72 6f  .TEST: {{Prendro
1a320 6e 74 2d 6e 6f 75 73 7d 7d 20 20 20 20 20 20 20  nt-nous}}       
1a330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a340 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1a350 20 50 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a   Prendrons-nous.
1a360 54 45 53 54 3a 20 7b 7b 41 74 74 65 6e 64 72 6f  TEST: {{Attendro
1a370 6e 74 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74 72 61  nt-nous}} le tra
1a380 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  in              
1a390 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1a3a0 41 74 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a  Attendrons-nous.
1a3b0 54 45 53 54 3a 20 7b 7b 63 61 63 68 65 74 2d 6e  TEST: {{cachet-n
1a3c0 6f 75 73 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 7b  ous}}..!.TEST: {
1a3d0 7b 73 61 6e 74 6f 6e 2d 6e 6f 75 73 7d 7d 20 6d  {santon-nous}} m
1a3e0 61 75 76 61 69 73 c2 a0 3f 0a 54 45 53 54 3a 20  auvais..?.TEST: 
1a3f0 7b 7b 41 74 74 61 71 75 61 69 74 2d 76 6f 75 73  {{Attaquait-vous
1a400 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1a410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a420 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 61 71 75        ->> Attaqu
1a430 69 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20 7b  iez-vous.TEST: {
1a440 7b 63 79 67 6e 65 2d 76 6f 75 73 7d 7d 0a 54 45  {cygne-vous}}.TE
1a450 53 54 3a 20 45 6c 6c 65 20 61 20 64 65 20 6e 6f  ST: Elle a de no
1a460 6d 62 72 65 75 78 20 72 65 6e 64 65 7a 2d 76 6f  mbreux rendez-vo
1a470 75 73 20 63 65 20 6d 61 74 69 6e 2e 0a 54 45 53  us ce matin..TES
1a480 54 3a 20 c3 aa 74 65 73 2d 76 6f 75 73 20 6c c3  T: ..tes-vous l.
1a490 a0 c2 a0 3f 0a 54 45 53 54 3a 20 43 e2 80 99 65  ...?.TEST: C...e
1a4a0 73 74 20 6e 6f 74 72 65 20 63 68 65 7a 2d 6e 6f  st notre chez-no
1a4b0 75 73 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 76  us..TEST: Dans v
1a4c0 6f 74 72 65 20 63 68 65 7a 2d 76 6f 75 73 2c 20  otre chez-vous, 
1a4d0 66 61 69 74 65 73 20 63 6f 6d 6d 65 20 62 6f 6e  faites comme bon
1a4e0 20 76 6f 75 73 20 73 65 6d 62 6c 65 2e 0a 54 45   vous semble..TE
1a4f0 53 54 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20 65 6e  ST: Lib..r..e en
1a500 20 67 72 61 6e 64 65 20 6d 61 6a 6f 72 69 74 c3   grande majorit.
1a510 a9 20 64 75 72 61 6e 74 20 6c e2 80 99 61 75 74  . durant l...aut
1a520 6f 6d 6e 65 20 31 39 34 35 2c 20 75 6e 65 20 70  omne 1945, une p
1a530 61 72 74 69 65 20 64 65 73 20 c2 ab c2 a0 4d 61  artie des ....Ma
1a540 6c 67 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb 20 70  lgr..-nous.... p
1a550 61 73 73 65 20 70 6f 75 72 74 61 6e 74 20 70 6c  asse pourtant pl
1a560 75 73 69 65 75 72 73 20 61 6e 6e c3 a9 65 73 20  usieurs ann..es 
1a570 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73  suppl..mentaires
1a580 20 65 6e 20 63 61 70 74 69 76 69 74 c3 a9 2e 0a   en captivit....
1a590 0a 0a 5f 5f 69 6e 74 65 5f 72 65 6e 64 65 7a 5f  ..__inte_rendez_
1a5a0 76 6f 75 73 5f 5f 0a 20 20 20 20 6e 65 20 5b 6c  vous__.    ne [l
1a5b0 65 7c 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69 7c 6c  e|la|les] [lui|l
1a5c0 65 75 72 5d 20 20 20 72 65 6e 64 65 7a 2d 76 6f  eur]   rendez-vo
1a5d0 75 73 0a 20 20 20 20 6e 65 20 6d 65 20 5b 6c 65  us.    ne me [le
1a5e0 7c 6c 61 7c 6c 65 73 5d 20 20 20 20 20 20 20 20  |la|les]        
1a5f0 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20     rendez-vous. 
1a600 20 20 20 6e 65 20 5b 6c 75 69 7c 6c 65 75 72 5d     ne [lui|leur]
1a610 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 72   en            r
1a620 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e  endez-vous.    n
1a630 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 75 69  e [le|la|les|lui
1a640 7c 6c 65 75 72 5d 20 20 20 20 20 72 65 6e 64 65  |leur]     rende
1a650 7a 2d 76 6f 75 73 0a 20 20 20 20 5b 6d 65 7c 6e  z-vous.    [me|n
1a660 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 5d  e|nous|vous|lui]
1a670 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f         rendez-vo
1a680 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  us.        <<- =
1a690 3e 3e 20 64 65 66 69 6e 65 28 5c 2d 31 2c 20 5b  >> define(\-1, [
1a6a0 22 3a 56 43 69 31 3a 32 70 22 5d 29 0a 20 20 20  ":VCi1:2p"]).   
1a6b0 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a       <<- !-1>>..
1a6c0 23 20 20 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c  #   [un|mon|ton|
1a6d0 73 6f 6e 7c 63 65 7c 6d 65 73 7c 74 65 73 7c 73  son|ce|mes|tes|s
1a6e0 65 73 7c 6c 65 75 72 73 5d 20 72 65 6e 64 65 7a  es|leurs] rendez
1a6f0 2d 76 6f 75 73 0a 23 20 20 20 72 65 6e 64 65 7a  -vous.#   rendez
1a700 2d 76 6f 75 73 20 73 65 75 6c 65 6d 65 6e 74 20  -vous seulement 
1a710 64 c3 a9 66 69 6e 69 20 63 6f 6d 6d 65 20 3a 4e  d..fini comme :N
1a720 3a 6d 3a 69 20 20 64 61 6e 73 20 6c 65 20 64 69  :m:i  dans le di
1a730 63 74 69 6f 6e 6e 61 69 72 65 0a 0a 5f 5f 69 6d  ctionnaire..__im
1a740 70 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3  p_verbes_compos.
1a750 a9 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f  .s_imp..ratifs__
1a760 0a 20 20 20 20 7e 5c 77 2d 6c 28 3f 3a 65 73 3f  .    ~\w-l(?:es?
1a770 7c 61 29 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f  |a)-(?:[mt]oi|no
1a780 75 73 7c 6c 65 75 72 29 24 0a 20 20 20 20 7e 5c  us|leur)$.    ~\
1a790 77 2d 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69  w-(?:[nv]ous|lui
1a7a0 7c 6c 65 75 72 29 2d 65 6e 24 0a 20 20 20 20 7e  |leur)-en$.    ~
1a7b0 5c 77 2d 5b 6d 74 5d e2 80 99 65 6e 24 0a 20 20  \w-[mt]...en$.  
1a7c0 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 79 24 0a    ~\w-[mt]...y$.
1a7d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1a7e0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1a7f0 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
1a800 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
1a810 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1a820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a830 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65      # Ceci n...e
1a840 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1a850 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
1a860 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
1a870 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
1a880 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
1a890 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
1a8a0 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
1a8b0 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
1a8c0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1a8d0 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75  ", ":V") ->> =su
1a8e0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
1a8f0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1a900 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2         # Ceci n.
1a910 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1a920 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
1a930 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
1a940 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f   <<- />> -COD-CO
1a950 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77  I|VCimp..    ~\w
1a960 2d 6c 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -le$.        <<-
1a970 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
1a980 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
1a990 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
1a9a0 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
1a9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9c0 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
1a9d0 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1a9e0 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
1a9f0 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
1aa00 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
1aa10 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
1aa20 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
1aa30 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
1aa40 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
1aa50 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1aa60 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e  1, ":", ":V") ->
1aa70 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1aa80 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
1aa90 75 65 29 20 20 20 20 20 20 20 20 20 23 20 43 65  ue)         # Ce
1aaa0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1aab0 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
1aac0 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
1aad0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
1aae0 65 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20  e|-COD|VCimp..  
1aaf0 20 20 7e 5c 77 2d 6c 65 73 24 0a 20 20 20 20 20    ~\w-les$.     
1ab00 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
1ab10 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1ab20 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
1ab30 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
1ab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1ab60 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1ab70 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
1ab80 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
1ab90 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
1aba0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
1abb0 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
1abc0 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
1abd0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1abe0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1abf0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1ac00 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  V") ->> =suggSim
1ac10 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c  il(\1, ":E", Fal
1ac20 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  se, True)       
1ac30 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
1ac40 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
1ac50 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
1ac60 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
1ac70 2f 3e 3e 20 2d 6c 65 73 7c 2d 43 4f 44 7c 56 43  />> -les|-COD|VC
1ac80 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 61 24  imp..    ~\w-la$
1ac90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1aca0 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
1acb0 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
1acc0 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
1acd0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1ace0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1acf0 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99       # Ceci n...
1ad00 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1ad10 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
1ad20 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
1ad30 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
1ad40 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
1ad50 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
1ad60 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
1ad70 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
1ad80 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1ad90 3a 22 2c 20 22 3a 56 22 29 20 61 6e 64 20 6e 6f  :", ":V") and no
1ada0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63 65  t value(<1, "|ce
1adb0 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 22  |cet|cette|ces|"
1adc0 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
1add0 5c 31 2c 20 22 7c 70 61 72 2d 6c 61 7c 64 65 2d  \1, "|par-la|de-
1ade0 6c 61 7c 6a 75 73 71 75 65 2d 6c 61 7c 63 65 6c  la|jusque-la|cel
1adf0 75 69 2d 6c 61 7c 63 65 6c 6c 65 2d 6c 61 7c 63  ui-la|celle-la|c
1ae00 65 75 78 2d 6c 61 7c 63 65 6c 6c 65 73 2d 6c 61  eux-la|celles-la
1ae10 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  |").        ->> 
1ae20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1ae30 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
1ae40 29 2b 22 7c 22 2b 5c 31 5b 3a 2d 33 5d 2b 22 20  )+"|"+\1[:-3]+" 
1ae50 6c c3 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  l.."            
1ae60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae70 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
1ae80 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1ae90 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
1aea0 70 c3 a9 72 61 74 69 76 65 2e 20 53 69 20 63 65  p..rative. Si ce
1aeb0 20 e2 80 9c 6c 61 e2 80 9d 20 73 69 67 6e 69 66   ...la... signif
1aec0 69 65 20 69 63 69 2c 20 c3 a9 63 72 69 76 65 7a  ie ici, ..crivez
1aed0 20 e2 80 9c 6c c3 a0 e2 80 9d 2e 0a 20 20 20 20   ...l.......    
1aee0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 61 7c      <<- />> -la|
1aef0 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20  -COD|VCimp..    
1af00 7e 5c 77 2d 6d 6f 69 24 0a 20 20 20 20 20 20 20  ~\w-moi$.       
1af10 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
1af20 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
1af30 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1af40 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
1af50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af60 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
1af70 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1af80 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
1af90 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
1afa0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
1afb0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
1afc0 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
1afd0 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
1afe0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
1aff0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1b000 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
1b010 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75  >chez/") ->> =su
1b020 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
1b030 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1b040 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
1b050 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1b060 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1b070 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1b080 3e 20 2d 6d 6f 69 7c 2d 43 4f 49 7c 56 43 69 6d  > -moi|-COI|VCim
1b090 70 0a 0a 20 20 20 20 7e 5c 77 2d 74 6f 69 24 0a  p..    ~\w-toi$.
1b0a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1b0b0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1b0c0 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
1b0d0 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
1b0e0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1b0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b100 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65      # Ceci n...e
1b110 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1b120 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
1b130 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
1b140 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
1b150 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
1b160 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
1b170 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
1b180 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
1b190 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1b1a0 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20  ", ":V|>chez/") 
1b1b0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1b1c0 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
1b1d0 54 72 75 65 29 20 20 23 20 43 65 63 69 20 6e e2  True)  # Ceci n.
1b1e0 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1b1f0 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
1b200 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
1b210 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c 2d 43   <<- />> -toi|-C
1b220 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c  OI|VCimp..    ~\
1b230 77 2d 6c 75 69 24 0a 20 20 20 20 20 20 20 20 3c  w-lui$.        <
1b240 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1b250 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1b260 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1b270 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1b280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b290 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63             # Cec
1b2a0 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1b2b0 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
1b2c0 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
1b2d0 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
1b2e0 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
1b2f0 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
1b300 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
1b310 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
1b320 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1b330 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63  (\1, ":", ":V|>c
1b340 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  hez/") ->> =sugg
1b350 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
1b360 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20  False, True)  # 
1b370 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1b380 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
1b390 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
1b3a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1b3b0 2d 6c 75 69 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a  -lui|-COI|VCimp.
1b3c0 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72 24 0a 20  .    ~\w-leur$. 
1b3d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1b3e0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1b3f0 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
1b400 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
1b410 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1b420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b430 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73     # Ceci n...es
1b440 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1b450 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
1b460 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
1b470 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
1b480 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
1b490 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
1b4a0 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
1b4b0 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
1b4c0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1b4d0 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
1b4e0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
1b4f0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
1b500 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80        # Ceci n..
1b510 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1b520 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
1b530 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
1b540 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43  <<- />> -leur|-C
1b550 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c  OI|VCimp..    ~\
1b560 77 2d 6c 65 75 72 73 24 0a 20 20 20 20 20 20 20  w-leurs$.       
1b570 20 3c 3c 2d 20 2f 69 6d 70 2f 20 2d 3e 3e 20 3d   <<- /imp/ ->> =
1b580 5c 31 5b 3a 2d 31 5d 20 20 20 20 20 20 20 20 20  \1[:-1]         
1b590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5a0 20 20 20 20 20 23 20 4c 65 20 70 72 6f 6e 6f 6d       # Le pronom
1b5b0 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74   personnel objet
1b5c0 20 6e 65 20 70 72 65 6e 64 20 70 61 73 20 64 65   ne prend pas de
1b5d0 20 e2 80 9c 73 e2 80 9d c2 a0 3b 20 e2 80 9c 6c   ...s.....; ...l
1b5e0 65 75 72 73 e2 80 9d 20 65 73 74 20 75 6e 20 64  eurs... est un d
1b5f0 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 28 65 78 65  ..terminant (exe
1b600 6d 70 6c 65 e2 80 af 3a 20 6c 65 75 72 73 20 61  mple...: leurs a
1b610 66 66 61 69 72 65 73 29 2e 0a 20 20 20 20 20 20  ffaires)..      
1b620 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c    <<- />> -leur|
1b630 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 54 45 53 54  -COI|VCimp..TEST
1b640 3a 20 7b 7b 64 6f 6e 6e 65 6e 74 2d 6c 65 73 2d  : {{donnent-les-
1b650 6e 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 64  nous}}.TEST: {{d
1b660 6f 6e 6e 61 69 74 2d 6e 6f 75 73 2d 65 6e 7d 7d  onnait-nous-en}}
1b670 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64 2d 6d  .TEST: {{prend-m
1b680 e2 80 99 65 6e 7d 7d 20 74 72 6f 69 73 2c 20 73  ...en}} trois, s
1b690 e2 80 99 69 6c 20 74 65 20 70 6c 61 c3 ae 74 2e  ...il te pla..t.
1b6a0 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 2d 6e 6f 75  .TEST: {{don-nou
1b6b0 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62  s-en}}.TEST: {{b
1b6c0 61 74 2d 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b  at-le}}.TEST: {{
1b6d0 62 6c 75 66 66 2d 6c 65 7d 7d 0a 54 45 53 54 3a  bluff-le}}.TEST:
1b6e0 20 7b 7b 6d 61 6e 67 65 73 2d 6c 61 7d 7d 0a 54   {{manges-la}}.T
1b6f0 45 53 54 3a 20 7b 7b 62 c3 a2 74 6f 6e 2d 6c 61  EST: {{b..ton-la
1b700 7d 7d 20 c3 a0 20 73 6f 6e 20 70 72 6f 70 72 65  }} .. son propre
1b710 20 6a 65 75 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d   jeu.TEST: {{com
1b720 62 61 74 2d 6c 65 73 7d 7d 0a 54 45 53 54 3a 20  bat-les}}.TEST: 
1b730 7b 7b 66 6c 69 63 2d 6c 65 73 7d 7d 0a 54 45 53  {{flic-les}}.TES
1b740 54 3a 20 7b 7b 4f 75 62 6c 69 65 73 2d 6d 6f 69  T: {{Oublies-moi
1b750 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c  }}..TEST: {{Oubl
1b760 69 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b  i-moi}}..TEST: {
1b770 7b 53 65 72 74 2d 74 6f 69 7d 7d 20 64 e2 80 99  {Sert-toi}} d...
1b780 65 75 78 20 61 75 74 61 6e 74 20 71 75 65 20 74  eux autant que t
1b790 75 20 6c 65 20 70 65 75 78 2c 20 70 75 69 73 20  u le peux, puis 
1b7a0 63 61 73 73 65 2d 74 6f 69 2e 0a 54 45 53 54 3a  casse-toi..TEST:
1b7b0 20 7b 7b 6d 61 69 6e 74 69 65 6e 2d 74 6f 69 7d   {{maintien-toi}
1b7c0 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 2d  }.TEST: {{Prend-
1b7d0 6c 75 69 7d 7d 20 6c 65 20 70 6f 75 6c 73 2e 0a  lui}} le pouls..
1b7e0 54 45 53 54 3a 20 7b 7b 61 70 70 6f 72 74 2d 6c  TEST: {{apport-l
1b7f0 75 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 45 78  ui}}..TEST: {{Ex
1b800 70 6c 69 71 75 65 73 2d 6c 65 75 72 7d 7d 20 63  pliques-leur}} c
1b810 6f 6d 6d 65 6e 74 20 66 61 69 72 65 2e 0a 54 45  omment faire..TE
1b820 53 54 3a 20 7b 7b 66 6f 75 2d 6c 65 75 72 7d 7d  ST: {{fou-leur}}
1b830 20 6c 61 20 70 61 69 78 0a 54 45 53 54 3a 20 7b   la paix.TEST: {
1b840 7b 65 78 70 6c 69 71 75 65 2d 6c 65 75 72 73 7d  {explique-leurs}
1b850 7d 20 64 65 20 71 75 6f 69 20 69 6c 20 65 73 74  } de quoi il est
1b860 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45 53 54 3a   question..TEST:
1b870 20 7b 7b 63 61 6c 63 75 6c 2d 6c 65 75 72 73 7d   {{calcul-leurs}
1b880 7d 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 63 e2 80  } ..a..TEST: c..
1b890 99 65 73 74 20 6d 6f 6e 20 63 68 65 7a 2d 6d 6f  .est mon chez-mo
1b8a0 69 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  i.TEST: c...est 
1b8b0 74 6f 6e 20 63 68 65 7a 2d 74 6f 69 0a 0a 0a 0a  ton chez-toi....
1b8c0 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
1b8d0 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20 6f  @@@.@@@@GRAPH: o
1b8e0 63 72 7c 6f 63 72 20 20 20 20 20 20 20 20 20 20  cr|ocr          
1b8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b930 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40         _.@@@@.@@
1b940 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 23 20  @@.@@@@.@@@@..# 
1b950 54 68 69 73 20 67 72 61 70 68 20 69 73 20 70 61  This graph is pa
1b960 72 73 65 64 20 6f 6e 6c 79 20 69 66 20 6f 70 74  rsed only if opt
1b970 69 6f 6e 20 3c 6f 63 72 3e 20 69 73 20 61 63 74  ion <ocr> is act
1b980 69 76 61 74 65 64 2e 0a 0a 23 23 20 43 61 73 73  ivated...## Cass
1b990 65 0a 5f 5f 6f 63 72 5f 63 61 73 73 65 5f 5f 0a  e.__ocr_casse__.
1b9a0 20 20 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88 c3 82      ~^[A-Z......
1b9b0 c3 8a c3 8e c3 94 5d 5c 77 0a 20 20 20 20 20 20  ......]\w.      
1b9c0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e 69    <<- /ocr/ \1.i
1b9d0 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65 66  stitle() and bef
1b9e0 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 28  ore("\\w") and (
1b9f0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20  morph(\1, ":G", 
1ba00 22 3a 4d 22 29 20 6f 72 20 6d 6f 72 70 68 28 5c  ":M") or morph(\
1ba10 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c  1, ":[123][sp]",
1ba20 20 22 3a 5b 4d 4e 41 5d 7c 3e 45 73 74 2f 22 29   ":[MNA]|>Est/")
1ba30 29 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d  ).        -:>> =
1ba40 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20  \1.lower()      
1ba50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba90 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1baa0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1bab0 3f 20 43 61 73 73 65 20 69 6d 70 72 6f 62 61 62  ? Casse improbab
1bac0 6c 65 2e 0a 0a 20 20 20 20 5b 4c e2 80 99 7c 44  le...    [L...|D
1bad0 e2 80 99 7c 4e e2 80 99 7c 4d e2 80 99 7c 54 e2  ...|N...|M...|T.
1bae0 80 99 7c 53 e2 80 99 7c 43 e2 80 99 7c c3 87 e2  ..|S...|C...|...
1baf0 80 99 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ..]  *WORD.     
1bb00 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66     <<- /ocr/ bef
1bb10 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e  ore("\\w") and n
1bb20 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20  ot \2.isupper() 
1bb30 2d 31 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28  -1:>> =\1.lower(
1bb40 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1bb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1bb60 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1bb70 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65  risation ? Casse
1bb80 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54   douteuse...TEST
1bb90 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 67 61 72 64  : __ocr__ regard
1bba0 65 20 64 61 6e 73 20 6c e2 80 99 6f 62 73 63 75  e dans l...obscu
1bbb0 72 69 74 c3 a9 20 64 65 20 7b 7b 4c e2 80 99 7d  rit.. de {{L...}
1bbc0 7d 65 6e 74 72 65 70 c3 b4 74 20 20 20 20 20 20  }entrep..t      
1bbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbe0 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a    ->> l....TEST:
1bbf0 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20 61   __ocr__ votre a
1bc00 6d 69 20 6c 61 20 72 65 67 61 72 64 65 2c 20 7b  mi la regarde, {
1bc10 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99 61  {Vous}} ne l...a
1bc20 76 65 7a 20 70 61 73 20 61 63 68 65 74 c3 a9 65  vez pas achet..e
1bc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1bc40 3e 20 76 6f 75 73 0a 54 45 53 54 3a 20 5f 5f 6f  > vous.TEST: __o
1bc50 63 72 5f 5f 20 70 6f 75 72 20 61 63 63 6f 6d 6d  cr__ pour accomm
1bc60 6f 64 65 72 20 73 6f 6e 20 72 65 67 61 72 64 2c  oder son regard,
1bc70 20 7b 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65 20 66   {{La}} lourde f
1bc80 6f 72 6d 65 20 64 65 6d 65 75 72 65 20 20 20 20  orme demeure    
1bc90 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45         ->> la.TE
1bca0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 6c  ST: __ocr__ parl
1bcb0 65 72 20 64 65 20 4e 69 63 6f 6c 65 2c 20 7b 7b  er de Nicole, {{
1bcc0 4c 65 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e 65 20  Le}} sommeil ne 
1bcd0 76 69 65 6e 74 20 70 61 73 2e 20 20 20 20 20 20  vient pas.      
1bce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1bcf0 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > le.TEST: __ocr
1bd00 5f 5f 20 61 20 66 61 69 74 20 64 65 20 74 6f 69  __ a fait de toi
1bd10 2c 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75 7d  , Charles, {{Tu}
1bd20 7d 20 c3 a9 74 61 69 73 20 62 65 61 75 20 71 75  } ..tais beau qu
1bd30 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20  and             
1bd40 20 20 20 20 20 20 2d 3e 3e 20 74 75 0a 54 45 53        ->> tu.TES
1bd50 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80 99 68  T: __ocr__ s...h
1bd60 61 62 69 74 75 65 72 20 c3 a0 20 73 65 20 66 61  abituer .. se fa
1bd70 69 72 65 20 73 65 72 76 69 72 2c 20 7b 7b 41 75  ire servir, {{Au
1bd80 7d 7d 20 64 c3 a9 62 75 74 20 c3 a7 61 20 20 20  }} d..but ..a   
1bd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bda0 20 20 2d 3e 3e 20 61 75 0a 54 45 53 54 3a 20 5f    ->> au.TEST: _
1bdb0 5f 6f 63 72 5f 5f 20 54 75 20 61 73 20 74 75 c3  _ocr__ Tu as tu.
1bdc0 a9 20 63 65 20 70 65 74 69 74 20 67 61 72 c3 a7  . ce petit gar..
1bdd0 6f 6e 2c 20 48 65 6e 72 69 2c 20 7b 7b 45 74 7d  on, Henri, {{Et}
1bde0 7d 20 74 75 20 6c 65 20 73 61 69 73 2e 20 20 20  } tu le sais.   
1bdf0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
1be00 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  t.TEST: __ocr__ 
1be10 64 e2 80 99 75 6e 20 66 69 6c 20 64 65 20 70 6c  d...un fil de pl
1be20 61 73 74 69 71 75 65 20 74 72 61 6e 73 70 61 72  astique transpar
1be30 65 6e 74 2c 20 7b 7b 49 6c 7d 7d 20 6c e2 80 99  ent, {{Il}} l...
1be40 61 67 69 74 65 20 20 20 20 20 20 20 20 20 20 20  agite           
1be50 20 20 20 20 20 20 2d 3e 3e 20 69 6c 0a 54 45 53        ->> il.TES
1be60 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20 75  T: __ocr__ sur u
1be70 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72 65 20 7b  ne glace noire {
1be80 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73  {Les}} lumi..res
1be90 20 64 75 20 70 6f 72 74 20 20 20 20 20 20 20 20   du port        
1bea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1beb0 3e 20 6c 65 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  > les.TEST: __oc
1bec0 72 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20 64 75  r__ le roulis du
1bed0 20 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d 20 66   bateau {{Le}} f
1bee0 61 69 73 61 6e 74 20 68 65 75 72 74 65 72 20 20  aisant heurter  
1bef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf00 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53        ->> le.TES
1bf10 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 69 20 76 6f  T: __ocr__ si vo
1bf20 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3 a9 73 69 72  us {{La}} d..sir
1bf30 65 7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ez              
1bf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1bf60 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > la.TEST: __ocr
1bf70 5f 5f 20 73 61 20 6d 61 69 6e 20 73 65 20 72 65  __ sa main se re
1bf80 66 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65 7d 7d  ferme sur {{Je}}
1bf90 20 6c 69 76 72 65 20 20 20 20 20 20 20 20 20 20   livre          
1bfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfb0 20 20 20 20 20 2d 3e 3e 20 6a 65 0a 54 45 53 54       ->> je.TEST
1bfc0 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 c3 a9  : __ocr__ Ils ..
1bfd0 74 61 69 65 6e 74 20 70 6f 72 74 c3 a9 73 20 c3  taient port..s .
1bfe0 a0 20 63 72 6f 69 72 65 20 71 75 65 20 44 61 6e  . croire que Dan
1bff0 74 6f 6e 20 65 74 20 52 6f 62 65 73 70 69 65 72  ton et Robespier
1c000 72 65 20 6e 65 20 6d 65 74 74 72 61 69 65 6e 74  re ne mettraient
1c010 20 61 75 63 75 6e 20 6f 62 73 74 61 63 6c 65 2e   aucun obstacle.
1c020 20 4c 65 20 38 20 61 75 20 73 6f 69 72 2c 20 52   Le 8 au soir, R
1c030 6f 62 65 73 70 69 65 72 72 65 20 c3 a9 74 61 69  obespierre ..tai
1c040 74 20 61 6c 6c c3 a9 20 c3 a0 20 6c 61 20 73 65  t all.. .. la se
1c050 63 74 69 6f 6e 20 7b 7b 42 6f 6e 6e 65 2d 4e 6f  ction {{Bonne-No
1c060 75 76 65 6c 6c 65 7d 7d 2c 20 61 76 61 69 74 20  uvelle}}, avait 
1c070 69 6e 76 65 63 74 69 76 c3 a9 20 76 69 6f 6c 65  invectiv.. viole
1c080 6d 6d 65 6e 74 20 63 6f 6e 74 72 65 20 6c 61 20  mment contre la 
1c090 47 69 72 6f 6e 64 65 2e 20 50 65 6e 64 61 6e 74  Gironde. Pendant
1c0a0 20 73 6f 6e 20 64 69 73 63 6f 75 72 73 2c 20 75   son discours, u
1c0b0 6e 20 64 65 73 20 73 69 65 6e 73 2c 20 71 75 69  n des siens, qui
1c0c0 20 6c e2 80 99 61 74 74 65 6e 64 61 69 74 20 c3   l...attendait .
1c0d0 a0 20 6c 61 20 70 6f 72 74 65 2c 20 64 69 73 61  . la porte, disa
1c0e0 69 74 20 71 75 e2 80 99 6f 6e 20 64 65 76 72 61  it qu...on devra
1c0f0 69 74 20 6d 61 73 73 61 63 72 65 72 20 6e 6f 6e  it massacrer non
1c100 20 6c 65 73 20 47 69 72 6f 6e 64 69 6e 73 20 73   les Girondins s
1c110 65 75 6c 65 6d 65 6e 74 2c 20 6d 61 69 73 20 74  eulement, mais t
1c120 6f 75 73 20 6c 65 73 20 73 69 67 6e 61 74 61 69  ous les signatai
1c130 72 65 73 20 64 65 73 20 66 61 6d 65 75 73 65 73  res des fameuses
1c140 20 70 c3 a9 74 69 74 69 6f 6e 73 2e 0a 54 45 53   p..titions..TES
1c150 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 72 65 6e 64  T: __ocr__ Prend
1c160 73 20 63 65 74 74 65 20 70 65 6c 6c 65 20 65 74  s cette pelle et
1c170 20 63 72 65 75 73 65 2e 0a 54 45 53 54 3a 20 5f   creuse..TEST: _
1c180 5f 6f 63 72 5f 5f 20 52 6f 6c 61 6e 64 2c 20 38  _ocr__ Roland, 8
1c190 37 20 61 6e 73 2c 20 61 6d 6f 75 72 65 75 78 20  7 ans, amoureux 
1c1a0 64 65 70 75 69 73 20 63 69 6e 71 20 61 6e 73 c2  depuis cinq ans.
1c1b0 a0 3a 20 c2 ab c2 a0 4a e2 80 99 61 69 20 6c e2  .: ....J...ai l.
1c1c0 80 99 69 6d 70 72 65 73 73 69 6f 6e 20 71 75 65  ..impression que
1c1d0 20 6a 65 20 76 61 69 73 20 76 69 76 72 65 20 65   je vais vivre e
1c1e0 6e 63 6f 72 65 20 6c 6f 6e 67 74 65 6d 70 73 c2  ncore longtemps.
1c1f0 a0 c2 bb 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ....TEST: __ocr_
1c200 5f 20 51 55 45 20 46 41 49 52 45 20 44 e2 80 99  _ QUE FAIRE D...
1c210 41 50 52 c3 88 53 20 45 55 58 c2 a0 3f 0a 0a 0a  APR..S EUX..?...
1c220 23 23 20 6c 65 74 74 72 65 73 20 69 73 6f 6c c3  ## lettres isol.
1c230 a9 65 73 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72 65  .es.__ocr_lettre
1c240 73 5f 69 73 6f 6c c3 a9 65 73 5f 5f 0a 20 20 20  s_isol..es__.   
1c250 20 5b 6e 7c 6d 7c 74 7c 73 7c 6a 7c 6c 7c 63 7c   [n|m|t|s|j|l|c|
1c260 c3 a7 7c 64 5d 20 20 2a 57 4f 52 44 0a 20 20 20  ..|d]  *WORD.   
1c270 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 72       <<- /ocr/ r
1c280 65 2e 73 65 61 72 63 68 28 22 5e 5b 61 c3 a2 65  e.search("^[a..e
1c290 c3 a9 c3 a8 c3 aa 69 c3 ae 6f 75 79 68 5d 22 2c  ......i..ouyh]",
1c2a0 20 5c 32 29 20 2d 31 3a 2e 32 3e 3e 20 5c 31 e2   \2) -1:.2>> \1.
1c2b0 80 99 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 20 23 20 4c 65 74 74 72 65          # Lettre
1c2e0 20 69 73 6f 6c c3 a9 65 2e 20 45 72 72 65 75 72   isol..e. Erreur
1c2f0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c300 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1c310 72 5f 5f 20 7b 7b 4a 20 7d 7d 61 72 72 69 76 65  r__ {{J }}arrive
1c320 20 64 65 6d 61 69 6e 0a 0a 0a 23 20 4e 6f 74 65   demain...# Note
1c330 3a 20 6c e2 80 99 6f 70 74 69 6f 6e 20 e2 80 9c  : l...option ...
1c340 6d 61 70 6f 73 e2 80 9d 20 63 68 65 72 63 68 65  mapos... cherche
1c350 20 6c 65 73 20 61 70 6f 73 74 72 6f 70 68 65 73   les apostrophes
1c360 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 70 72 c3   manquantes apr.
1c370 a8 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c  .s les lettres l
1c380 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20 73 2c  , d, n, m, t, s,
1c390 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 6f 63 72 5f   j, c, ...__ocr_
1c3a0 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73  lettres_isol..es
1c3b0 32 21 32 5f 5f 0a 20 20 20 20 5b c3 a1 7c c3 a2  2!2__.    [..|..
1c3c0 7c c3 a4 7c 62 7c 63 7c c3 a7 7c 64 7c 65 7c c3  |..|b|c|..|d|e|.
1c3d0 a9 7c c3 a8 7c c3 aa 7c c3 ab 7c 66 7c 67 7c 68  .|..|..|..|f|g|h
1c3e0 7c 69 7c c3 ad 7c c3 ac 7c c3 ae 7c c3 af 7c 6a  |i|..|..|..|..|j
1c3f0 7c 6b 7c 6c 7c 6d 7c 6e 7c 6f 7c c3 b3 7c c3 b2  |k|l|m|n|o|..|..
1c400 7c c3 b4 7c c3 b6 7c 70 7c 71 7c 72 7c 73 7c 74  |..|..|p|q|r|s|t
1c410 7c 75 7c c3 ba 7c c3 b9 7c c3 bb 7c c3 bc 7c 76  |u|..|..|..|..|v
1c420 7c 77 7c 78 7c 7a 5d 0a 20 20 20 20 20 20 20 20  |w|x|z].        
1c430 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 62 65  <<- /ocr/ not be
1c440 66 6f 72 65 28 22 5c 5c 64 5b 20 e2 80 af c2 a0  fore("\\d[ .....
1c450 5d 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c  ]+$") and not (\
1c460 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  1.isupper() and 
1c470 76 61 6c 75 65 28 3e 31 2c 20 22 7c 2e 7c 3c 65  value(>1, "|.|<e
1c480 6e 64 3e 7c 22 29 29 0a 20 20 20 20 20 20 20 20  nd>|")).        
1c490 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  ->> _           
1c4a0 23 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65  # Lettre isol..e
1c4b0 20 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d   : erreur de num
1c4c0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1c4d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20  ST: __ocr__ des 
1c4e0 76 65 72 72 65 73 20 6c 75 69 73 65 6e 74 20 73  verres luisent s
1c4f0 75 72 20 7b 7b 69 7d 7d 20 6c 65 20 62 75 72 65  ur {{i}} le bure
1c500 61 75 20 62 6c 61 6e 63 2e 0a 54 45 53 54 3a 20  au blanc..TEST: 
1c510 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76 6f 69 78 2c  __ocr__ la voix,
1c520 20 7b 7b 65 7d 7d 20 65 73 74 20 63 65 6c 6c 65   {{e}} est celle
1c530 20 64 65 e2 80 a6 0a 54 45 53 54 3a 20 5f 5f 6f   de....TEST: __o
1c540 63 72 5f 5f 20 72 65 73 73 65 6d 62 6c 65 20 7b  cr__ ressemble {
1c550 7b 68 7d 7d 20 75 6e 65 20 66 65 6e c3 aa 74 72  {h}} une fen..tr
1c560 65 20 64 65 20 73 65 72 72 65 2e 0a 54 45 53 54  e de serre..TEST
1c570 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 61 20  : __ocr__ ..a a 
1c580 64 75 72 c3 a9 20 33 c2 a0 68 2e 0a 54 45 53 54  dur.. 3..h..TEST
1c590 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
1c5a0 74 20 61 6c 6f 72 73 20 71 75 65 20 6a 65 20 73  t alors que je s
1c5b0 75 69 73 20 66 6f 72 74 2e 0a 54 45 53 54 3a 20  uis fort..TEST: 
1c5c0 5f 5f 6f 63 72 5f 5f 20 58 0a 54 45 53 54 3a 20  __ocr__ X.TEST: 
1c5d0 5f 5f 6f 63 72 5f 5f 20 56 2e 0a 0a 0a 23 20 76  __ocr__ V....# v
1c5e0 69 72 67 75 6c 65 73 0a 5f 5f 6f 63 72 5f 76 69  irgules.__ocr_vi
1c5f0 72 67 75 6c 65 73 5f 5f 0a 20 20 20 20 5b 69 6c  rgules__.    [il
1c600 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  |le|la|l...|les|
1c610 64 65 7c 64 e2 80 99 7c 6e 65 7c 6e e2 80 99 7c  de|d...|ne|n...|
1c620 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
1c630 73 65 7c 73 e2 80 99 7c c3 a0 7c 63 65 7c 63 65  se|s...|..|ce|ce
1c640 74 7c 63 65 74 74 65 7c 6d 6f 6e 7c 6d 61 7c 74  t|cette|mon|ma|t
1c650 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73  a|sa|mes|tes|ses
1c660 7c 6e 6f 73 7c 76 6f 73 7c 71 75 65 6c 71 75 65  |nos|vos|quelque
1c670 7c 71 75 65 6c 71 75 65 73 7c 61 75 7c 61 75 78  |quelques|au|aux
1c680 5d 20 2c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ] ,.        <<- 
1c690 2f 6f 63 72 2f 20 73 70 61 63 65 5f 61 66 74 65  /ocr/ space_afte
1c6a0 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20  r(\1, 0, 0) and 
1c6b0 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29  not \1.isupper()
1c6c0 20 6f 72 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c   or value(\1, "|
1c6d0 c3 a0 7c 22 29 20 2d 3e 3e 20 5c 31 20 20 20 20  ..|") ->> \1    
1c6e0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c6f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c700 6f 6e 20 3f 20 56 69 72 67 75 6c 65 20 73 75 70  on ? Virgule sup
1c710 65 72 66 6c 75 65 c2 a0 3f 0a 0a 54 45 53 54 3a  erflue..?..TEST:
1c720 20 5f 5f 6f 63 72 5f 5f 20 50 69 65 72 72 65 20   __ocr__ Pierre 
1c730 65 6e 74 72 65 20 70 6f 75 72 20 7b 7b 73 65 2c  entre pour {{se,
1c740 7d 7d 20 72 61 70 70 72 6f 63 68 65 72 20 64 65  }} rapprocher de
1c750 20 4c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f   L.TEST: __ocr__
1c760 20 6a 65 20 76 6f 75 64 72 61 69 73 20 66 61 69   je voudrais fai
1c770 72 65 20 75 6e 65 20 71 75 65 73 74 69 6f 6e 20  re une question 
1c780 6f 75 20 64 65 75 78 20 73 75 72 20 75 6e 65 20  ou deux sur une 
1c790 6d 61 69 73 6f 6e 20 64 65 20 63 65 20 76 69 6c  maison de ce vil
1c7a0 6c 61 67 65 2c 20 6c 61 e2 80 a6 20 63 6f 6d 6d  lage, la... comm
1c7b0 65 6e 74 20 6c e2 80 99 61 70 70 65 6c 6c 65 2d  ent l...appelle-
1c7c0 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20 41 0a 5f 5f  t-on..?...# A.__
1c7d0 6f 63 72 5f 41 5f 5f 0a 20 20 20 20 c3 80 0a 20  ocr_A__.    ... 
1c7e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1c7f0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1c800 7c 3c 73 74 61 72 74 3e 7c e2 80 94 7c e2 80 93  |<start>|...|...
1c810 7c 22 29 20 2d 3e 3e 20 41 20 20 20 20 20 20 20  |") ->> A       
1c820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c840 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c850 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c860 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
1c870 5f 5f 20 56 61 20 6a 75 73 71 75 e2 80 99 61 75  __ Va jusqu...au
1c880 20 70 6f 69 6e 74 20 7b 7b c3 80 7d 7d 0a 0a 0a   point {{..}}...
1c890 23 20 c3 a2 67 65 20 2f 20 61 67 65 0a 5f 5f 6f  # ..ge / age.__o
1c8a0 63 72 5f c3 a2 67 65 5f 5f 0a 20 20 20 20 3e 61  cr_..ge__.    >a
1c8b0 67 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ge.        <<- /
1c8c0 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
1c8d0 6c 61 63 65 28 22 61 22 2c 20 22 c3 a2 22 29 2e  lace("a", "..").
1c8e0 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22 c3 82  replace("A", "..
1c8f0 22 29 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 23 20 45 72 72 65 75           # Erreu
1c920 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c930 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1c940 72 5f 5f 20 6c e2 80 99 7b 7b 61 67 65 7d 7d 0a  r__ l...{{age}}.
1c950 0a 0a 23 20 61 75 74 72 65 20 2f 20 61 6e 74 72  ..# autre / antr
1c960 65 0a 5f 5f 6f 63 72 5f 61 75 74 72 65 5f 5f 0a  e.__ocr_autre__.
1c970 20 20 20 20 3e 61 6e 74 72 65 0a 20 20 20 20 20      >antre.     
1c980 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1c990 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22   =\1.replace("n"
1c9a0 2c 20 22 75 22 29 20 20 20 20 20 20 20 20 20 20  , "u")          
1c9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1c9e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c9f0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1ca00 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b 7b  : __ocr__ cet {{
1ca10 61 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c 75 69  antre}} gars lui
1ca20 20 73 65 6d 62 6c 61 69 74 20 62 69 65 6e 20 6c   semblait bien l
1ca30 6f 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63 20  ouche....# avec 
1ca40 2f 20 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f 5f  / aven / arec.__
1ca50 6f 63 72 5f 61 76 65 63 5f 5f 0a 20 20 20 20 5b  ocr_avec__.    [
1ca60 61 72 65 63 7c 61 76 65 6e 5d 0a 20 20 20 20 20  arec|aven].     
1ca70 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1ca80 20 61 76 65 63 20 20 20 20 20 20 20 20 20 20 20   avec           
1ca90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1cad0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1cae0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1caf0 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 73  : __ocr__ Elle s
1cb00 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72 65  ...en alla {{are
1cb10 63 7d 7d 20 65 75 78 20 73 61 6e 73 20 75 6e 20  c}} eux sans un 
1cb20 72 65 67 61 72 64 20 65 6e 20 61 72 72 69 c3 a8  regard en arri..
1cb30 72 65 2e 0a 0a 23 20 61 76 61 69 65 6e 74 20 2f  re...# avaient /
1cb40 20 61 76 61 6c 65 6e 74 0a 5f 5f 6f 63 72 5f 61   avalent.__ocr_a
1cb50 76 61 69 65 6e 74 5f 5f 0a 20 20 20 20 61 76 61  vaient__.    ava
1cb60 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lent.        <<-
1cb70 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69 65   /ocr/ ->> avaie
1cb80 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
1cb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbc0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1cbd0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1cbe0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1cbf0 72 5f 5f 20 49 6c 73 20 7b 7b 61 76 61 6c 65 6e  r__ Ils {{avalen
1cc00 74 7d 7d 20 74 72 c3 a8 73 20 66 61 69 6d 2e 0a  t}} tr..s faim..
1cc10 0a 0a 23 20 61 76 61 69 73 20 2f 20 61 76 61 6c  ..# avais / aval
1cc20 73 20 2f 20 61 78 61 69 73 0a 5f 5f 6f 63 72 5f  s / axais.__ocr_
1cc30 61 76 69 73 5f 5f 0a 20 20 20 20 5b 61 76 61 6c  avis__.    [aval
1cc40 73 7c 61 78 61 69 73 5d 0a 20 20 20 20 20 20 20  s|axais].       
1cc50 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61   <<- /ocr/ ->> a
1cc60 76 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20  vais            
1cc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45               # E
1ccb0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ccc0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1ccd0 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b 61 78  __ocr__ j...{{ax
1cce0 61 69 73 7d 7d 20 73 6f 75 76 65 6e 74 20 70 65  ais}} souvent pe
1ccf0 72 64 75 20 6c 65 20 63 6f 6e 74 72 c3 b4 6c 65  rdu le contr..le
1cd00 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c 20 6d   de moi-m..me, m
1cd10 61 69 73 20 6a 61 6d 61 69 73 20 c3 a0 20 63 65  ais jamais .. ce
1cd20 20 70 6f 69 6e 74 0a 0a 0a 23 20 62 72 61 69 74   point...# brait
1cd30 20 2f 20 62 72 75 69 74 0a 5f 5f 6f 63 72 5f 62   / bruit.__ocr_b
1cd40 72 75 69 74 5f 5f 0a 20 20 20 20 62 72 61 69 74  ruit__.    brait
1cd50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1cd60 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
1cd70 20 22 7c 69 6c 7c 6e 65 7c 6e e2 80 99 7c c3 a2   "|il|ne|n...|..
1cd80 6e 65 7c c3 a2 6e 65 73 73 65 7c 22 29 20 2d 3e  ne|..nesse|") ->
1cd90 3e 20 62 72 75 69 74 20 20 20 20 20 20 20 20 20  > bruit         
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 23 20 45 72 72 65 75           # Erreu
1cdc0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1cdd0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
1cde0 63 72 5f 5f 20 74 6f 75 74 20 63 65 20 71 75 69  cr__ tout ce qui
1cdf0 20 7b 7b 62 72 61 69 74 7d 7d 20 64 61 6e 73 20   {{brait}} dans 
1ce00 6c 61 20 6e 75 69 74 0a 0a 0a 23 20 63 61 72 20  la nuit...# car 
1ce10 64 61 6e 73 20 2f 20 63 61 72 64 61 6e 73 0a 5f  dans / cardans._
1ce20 5f 6f 63 72 5f 63 61 72 5f 64 61 6e 73 5f 5f 0a  _ocr_car_dans__.
1ce30 20 20 20 20 63 61 72 64 61 6e 73 0a 20 20 20 20      cardans.    
1ce40 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1ce50 3e 20 63 61 72 20 64 61 6e 73 20 20 20 20 20 20  > car dans      
1ce60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cea0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1ceb0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1cec0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 6e 20 73 65  T: __ocr__ On se
1ced0 20 74 75 74 20 74 6f 75 73 2c 20 7b 7b 63 61 72   tut tous, {{car
1cee0 64 61 6e 73 7d 7d 20 6c e2 80 99 61 72 6d c3 a9  dans}} l...arm..
1cef0 65 20 6f 6e 20 61 70 70 72 65 6e 64 20 c3 a0 20  e on apprend .. 
1cf00 6c 61 20 62 6f 75 63 6c 65 72 2e 0a 0a 0a 23 20  la boucler....# 
1cf10 63 65 6c 61 0a 5f 5f 6f 63 72 5f 63 65 6c 61 5f  cela.__ocr_cela_
1cf20 5f 0a 20 20 20 20 47 65 6c 61 0a 20 20 20 20 20  _.    Gela.     
1cf30 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1cf40 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c   value(<1, "|il|
1cf50 6e 65 7c 65 6c 6c 65 7c 22 29 20 2d 3e 3e 20 43  ne|elle|") ->> C
1cf60 65 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20  ela             
1cf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1cf90 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1cfa0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
1cfb0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 65 6c  T: __ocr__ {{Gel
1cfc0 61 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76  a}}, on n...en v
1cfd0 65 75 74 20 70 6c 75 73 2e 0a 0a 0a 23 20 63 65  eut plus....# ce
1cfe0 6c 75 69 20 2f 20 63 65 6c 61 69 0a 5f 5f 6f 63  lui / celai.__oc
1cff0 72 5f 63 65 6c 75 69 5f 5f 0a 20 20 20 20 63 65  r_celui__.    ce
1d000 6c 61 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  lai.        <<- 
1d010 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
1d020 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6c 65 7c 6c  <1, "|je|ne|le|l
1d030 61 7c 6c 65 73 7c 22 29 20 2d 3e 3e 20 63 65 6c  a|les|") ->> cel
1d040 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ui              
1d050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d060 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d070 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d080 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1d090 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9 6a c3  __ je suis d..j.
1d0a0 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63 65 6c 61  . venu et {{cela
1d0b0 69 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 61 20  i}} qui viendra 
1d0c0 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65 73 20  encore....# ces 
1d0d0 2f 20 63 6f 73 0a 5f 5f 6f 63 72 5f 63 65 73 5f  / cos.__ocr_ces_
1d0e0 5f 0a 20 20 20 20 63 6f 73 0a 20 20 20 20 20 20  _.    cos.      
1d0f0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1d100 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ces             
1d110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1d150 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1d160 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1d170 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d   __ocr__ {{cos}}
1d180 20 70 72 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e 74   probl..mes sont
1d190 20 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23   insolubles....#
1d1a0 20 43 e2 80 99 c3 a9 74 61 69 74 20 2f 20 43 65   C.....tait / Ce
1d1b0 6c 61 69 74 0a 5f 5f 6f 63 72 5f 63 5f c3 a9 74  lait.__ocr_c_..t
1d1c0 61 69 74 5f 5f 0a 20 20 20 20 63 65 6c 61 69 74  ait__.    celait
1d1d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1d1e0 72 2f 20 2d 3e 3e 20 63 e2 80 99 c3 a9 74 61 69  r/ ->> c.....tai
1d1f0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1d200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d230 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d240 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d250 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1d260 72 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d 20 70  r__ {{celait}} p
1d270 65 72 64 75 20 64 e2 80 99 61 76 61 6e 63 65 2e  erdu d...avance.
1d280 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20 63 65 6c  ...# cette / cel
1d290 74 65 20 2f 20 63 6f 74 74 65 0a 5f 5f 6f 63 72  te / cotte.__ocr
1d2a0 5f 63 65 74 74 65 5f 5f 0a 20 20 20 20 5b 63 65  _cette__.    [ce
1d2b0 6c 74 65 7c 63 65 6c 6c 65 5d 20 20 40 3a 4e 2e  lte|celle]  @:N.
1d2c0 2a 3a 66 3a 73 0a 20 20 20 20 20 20 20 20 3c 3c  *:f:s.        <<
1d2d0 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 63 65 74  - /ocr/ -1>> cet
1d2e0 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
1d2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d320 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d330 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d340 69 6f 6e 20 3f 0a 0a 20 20 20 20 63 6f 74 74 65  ion ?..    cotte
1d350 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1d360 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
1d370 20 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22 29 20   ":D.*:f:[si]") 
1d380 2d 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20 20  ->> cette       
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 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d3c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d3d0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d3e0 6d 61 69 73 20 7b 7b 63 65 6c 74 65 7d 7d 20 66  mais {{celte}} f
1d3f0 65 6d 6d 65 20 73 65 6d 62 6c 61 69 74 20 73 61  emme semblait sa
1d400 76 6f 69 72 20 63 65 20 71 75 e2 80 99 65 6c 6c  voir ce qu...ell
1d410 65 20 66 61 69 73 61 69 74 2e 0a 54 45 53 54 3a  e faisait..TEST:
1d420 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
1d430 63 65 6c 6c 65 7d 7d 20 74 65 6e 74 61 74 69 76  celle}} tentativ
1d440 65 20 64 e2 80 99 68 75 6d 6f 75 72 2c 20 69 6c  e d...humour, il
1d450 20 70 65 6e 73 61 69 74 20 6e 6f 75 73 20 66 61   pensait nous fa
1d460 69 72 65 20 72 69 72 65 2e 0a 54 45 53 54 3a 20  ire rire..TEST: 
1d470 5f 5f 6f 63 72 5f 5f 20 6f 6e 20 70 6f 69 72 61  __ocr__ on poira
1d480 75 74 61 69 74 2c 20 7b 7b 63 6f 74 74 65 7d 7d  utait, {{cotte}}
1d490 20 6d 61 72 69 c3 a9 65 20 6e e2 80 99 61 72 72   mari..e n...arr
1d4a0 69 76 61 69 74 20 70 61 73 20 c3 a0 20 73 65 20  ivait pas .. se 
1d4b0 64 c3 a9 63 69 64 65 72 2e 0a 0a 0a 23 20 63 68  d..cider....# ch
1d4c0 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72 65 0a 5f 5f  ..re / ob..re.__
1d4d0 6f 63 72 5f 63 68 c3 a8 72 65 5f 5f 0a 20 20 20  ocr_ch..re__.   
1d4e0 20 6f 62 c3 a8 72 65 0a 20 20 20 20 20 20 20 20   ob..re.        
1d4f0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
1d500 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80 99 7c 6e  lue(<1, "|j...|n
1d510 e2 80 99 7c 6c e2 80 99 7c 6d e2 80 99 7c 74 e2  ...|l...|m...|t.
1d520 80 99 7c 73 e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c  ..|s...|il|on|el
1d530 6c 65 7c c3 a7 61 7c 63 65 6c 61 7c 63 65 63 69  le|..a|cela|ceci
1d540 7c 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65 20 20  |") ->> ch..re  
1d550 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d560 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d570 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1d580 63 72 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d 65  cr__ cette femme
1d590 20 7b 7b 6f 62 c3 a8 72 65 7d 7d 20 c3 a0 20 6e   {{ob..re}} .. n
1d5a0 6f 74 72 65 20 63 c5 93 75 72 2e 0a 0a 0a 23 20  otre c..ur....# 
1d5b0 43 6f 6d 6d 65 20 2f 20 47 6f 6d 6d 65 0a 5f 5f  Comme / Gomme.__
1d5c0 6f 63 72 5f 63 6f 6d 6d 65 5f 5f 0a 20 20 20 20  ocr_comme__.    
1d5d0 47 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c  Gomme.        <<
1d5e0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
1d5f0 65 28 3c 31 2c 20 22 7c 65 74 7c 6f 75 7c 6f c3  e(<1, "|et|ou|o.
1d600 b9 7c 22 29 20 2d 3e 3e 20 43 6f 6d 6d 65 20 20  .|") ->> Comme  
1d610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d630 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1d640 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1d650 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1d660 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20  ocr__ {{Gomme}} 
1d670 69 6c 20 c3 a9 74 61 69 74 20 73 61 67 65 20 c3  il ..tait sage .
1d680 a0 20 63 65 74 74 65 20 c3 a9 70 6f 71 75 65 2d  . cette ..poque-
1d690 6c c3 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65  l....!...# Comme
1d6a0 6e 74 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 6f  nt / Gomment.__o
1d6b0 63 72 5f 63 6f 6d 6d 65 6e 74 5f 5f 0a 20 20 20  cr_comment__.   
1d6c0 20 47 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20   Gomment.       
1d6d0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 43   <<- /ocr/ ->> C
1d6e0 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20  omment          
1d6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d720 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d730 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d740 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1d750 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e  __ocr__ {{Gommen
1d760 74 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 69  t}} s...en sorti
1d770 72 20 61 76 65 63 20 74 6f 75 73 20 63 65 73 20  r avec tous ces 
1d780 72 65 74 61 72 64 73 20 71 75 69 20 73 e2 80 99  retards qui s...
1d790 61 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a 0a  accumulent..?...
1d7a0 23 20 63 6f 6e 74 72 65 20 2f 20 63 6f 75 74 72  # contre / coutr
1d7b0 65 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f 6f 63 72  e / contra.__ocr
1d7c0 5f 63 6f 6e 74 72 65 5f 5f 0a 20 20 20 20 5b 63  _contre__.    [c
1d7d0 6f 6e 74 72 61 7c 63 6f 75 74 72 65 7c 63 6f 75  ontra|coutre|cou
1d7e0 74 72 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tra].        <<-
1d7f0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 6f 6e 74 72   /ocr/ ->> contr
1d800 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1d810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d840 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1d850 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d860 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1d870 72 5f 5f 20 65 6c 6c 65 20 c3 a9 74 61 69 74 20  r__ elle ..tait 
1d880 7b 7b 63 6f 75 74 72 65 7d 7d 20 63 65 74 74 65  {{coutre}} cette
1d890 20 69 64 c3 a9 65 20 65 74 20 6c 65 20 73 65 72   id..e et le ser
1d8a0 61 69 74 20 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a  ait toujours....
1d8b0 23 20 64 65 20 2f 20 64 61 0a 5f 5f 6f 63 72 5f  # de / da.__ocr_
1d8c0 64 65 5f 5f 0a 20 20 20 20 64 61 0a 20 20 20 20  de__.    da.    
1d8d0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1d8e0 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20  > de            
1d8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d930 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1d940 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1d950 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 6e 6f  T: __ocr__ Le no
1d960 6d 62 72 65 20 7b 7b 64 61 7d 7d 20 70 65 72 73  mbre {{da}} pers
1d970 6f 6e 6e 65 73 20 65 6e 64 65 74 74 c3 a9 65 73  onnes endett..es
1d980 20 61 75 67 6d 65 6e 74 65 20 73 61 6e 73 20 63   augmente sans c
1d990 65 73 73 65 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f  esse....# dans /
1d9a0 20 62 61 6e 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f   bans / clans.__
1d9b0 6f 63 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 62  ocr_dans__.    b
1d9c0 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ans.        <<- 
1d9d0 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
1d9e0 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e  <1, ":D.*:p") ->
1d9f0 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  > dans          
1da00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1da30 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1da40 6e 20 3f 0a 0a 20 20 20 20 5b 63 6c 61 6e 73 7c  n ?..    [clans|
1da50 64 6f 6e 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2  dons]  [le|la|l.
1da60 80 99 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c 63 65  ..|les|un|une|ce
1da70 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d  |cet|cette|ces|m
1da80 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61  on|ton|son|ma|ta
1da90 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |sa|mes|tes|ses|
1daa0 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c  notre|votre|nos|
1dab0 76 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 63  vos|leur|leurs|c
1dac0 68 61 71 75 65 7c 63 68 61 63 75 6e 7c 70 6c 75  haque|chacun|plu
1dad0 73 69 65 75 72 73 7c 71 75 65 6c 71 75 65 73 7c  sieurs|quelques|
1dae0 6d 61 69 6e 74 73 7c 6d 61 69 6e 74 65 73 7c 74  maints|maintes|t
1daf0 6f 75 74 7c 74 6f 75 73 7c 74 6f 75 74 65 7c 74  out|tous|toute|t
1db00 6f 75 74 65 73 7c 63 65 72 74 61 69 6e 73 7c 63  outes|certains|c
1db10 65 72 74 61 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d  ertaines|nombre]
1db20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1db30 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
1db40 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 31 3e 3e 20   ":D.*:p") -1>> 
1db50 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
1db60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db80 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1db90 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1dba0 0a 0a 20 20 20 20 64 61 6d 0a 20 20 20 20 20 20  ..    dam.      
1dbb0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1dbc0 28 76 61 6c 75 65 28 3c 31 2c 20 22 7c 67 72 61  (value(<1, "|gra
1dbd0 6e 64 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28  nd|") and value(
1dbe0 3c 32 2c 20 22 7c 61 75 7c 22 29 29 20 2d 3e 3e  <2, "|au|")) ->>
1dbf0 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20   dans           
1dc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1dc10 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1dc20 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1dc30 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20 7b  : __ocr__ Mais {
1dc40 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65  {bans}} cette fe
1dc50 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69 74  rme, tout ..tait
1dc60 20 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e   bien organis...
1dc70 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
1dc80 61 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61 6e  ache que, {{clan
1dc90 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c  s}} cette ferme,
1dca0 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20   on ne fait que 
1dcb0 64 75 20 62 69 6f 2e 0a 54 45 53 54 3a 20 5f 5f  du bio..TEST: __
1dcc0 6f 63 72 5f 5f 20 72 65 6e 76 6f 79 6f 6e 73 20  ocr__ renvoyons 
1dcd0 63 65 73 20 63 68 69 65 6e 73 20 7b 7b 64 61 6d  ces chiens {{dam
1dce0 7d 7d 20 6c 65 75 72 20 6e 69 63 68 65 0a 54 45  }} leur niche.TE
1dcf0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73  ST: __ocr__ nous
1dd00 20 61 76 6f 6e 73 20 76 61 69 6e 63 75 2c 20 61   avons vaincu, a
1dd10 75 20 67 72 61 6e 64 20 64 61 6d 20 64 65 20 74  u grand dam de t
1dd20 6f 75 73 20 63 65 73 20 67 72 61 6e 64 73 20 6d  ous ces grands m
1dd30 65 73 73 69 65 75 72 73 0a 0a 0a 23 20 64 61 6d  essieurs...# dam
1dd40 65 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f 63 72 5f  e / darne.__ocr_
1dd50 64 61 6d 65 5f 5f 0a 20 20 20 20 5b 3e 64 61 72  dame__.    [>dar
1dd60 6e 65 7c 3e 64 61 69 6e 65 5d 0a 20 20 20 20 20  ne|>daine].     
1dd70 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1dd80 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 72 6e   =\1.replace("rn
1dd90 22 2c 20 22 6d 22 29 2e 72 65 70 6c 61 63 65 28  ", "m").replace(
1dda0 22 69 6e 22 2c 20 22 6d 22 29 20 20 20 20 20 20  "in", "m")      
1ddb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1ddd0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1dde0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1ddf0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 73 20 7b 7b  : __ocr__ ces {{
1de00 64 61 72 6e 65 73 7d 7d 20 61 72 72 69 76 c3 a8  darnes}} arriv..
1de10 72 65 6e 74 20 61 76 65 63 20 64 69 78 20 6d 69  rent avec dix mi
1de20 6e 75 74 65 73 20 64 e2 80 99 61 76 61 6e 63 65  nutes d...avance
1de30 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1de40 63 65 74 74 65 20 7b 7b 64 61 69 6e 65 7d 7d 20  cette {{daine}} 
1de50 c3 a9 6c c3 a9 67 61 6d 6d 65 6e 74 20 76 c3 aa  ..l..gamment v..
1de60 74 75 65 2e 0a 0a 0a 23 20 64 c3 a9 20 2f 20 64  tue....# d.. / d
1de70 65 20 2f 20 64 c3 a9 73 20 2f 20 64 65 73 20 2f  e / d..s / des /
1de80 20 64 c3 a8 73 20 2f 20 64 6f 73 0a 5f 5f 6f 63   d..s / dos.__oc
1de90 72 5f 64 65 5f 64 65 73 5f 5f 0a 20 20 20 20 64  r_de_des__.    d
1dea0 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
1deb0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
1dec0 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d 22  1, ":D.*:m:[si]"
1ded0 29 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20  ) ->> de        
1dee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1def0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df00 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1df10 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1df20 20 3f 0a 0a 20 20 20 20 64 c3 a9 73 0a 20 20 20   ?..    d..s.   
1df30 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1df40 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
1df50 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 64 65 73  .*:m:p") ->> des
1df60 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20  |d..s           
1df70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df90 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1dfa0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1dfb0 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 3c 3c     do.        <<
1dfc0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65 20 20  - /ocr/ ->> de  
1dfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e010 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1e020 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e030 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 73 0a 20  ion ?..    dos. 
1e040 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e050 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1e060 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20  :D.*:[me]") ->> 
1e070 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20  des|d..s        
1e080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0a0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1e0b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1e0c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1e0d0 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20 63 61 6d 69  {d..}} gros cami
1e0e0 6f 6e 73 20 63 69 72 63 75 6c 61 69 65 6e 74 20  ons circulaient 
1e0f0 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9  toute la journ..
1e100 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1e110 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73 2c 20 c3  {{d..s}} fois, .
1e120 a7 61 20 6e 65 20 70 61 73 73 65 20 70 61 73 0a  .a ne passe pas.
1e130 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1e140 64 6f 7d 7d 20 62 6f 6e 20 6d 61 74 69 6e 2e 0a  do}} bon matin..
1e150 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1e160 64 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73 20 63 61  dos}} camions ca
1e170 62 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2 80 99 65  boss..s .. n...e
1e180 6e 20 70 6c 75 73 20 66 69 6e 69 72 0a 0a 0a 23  n plus finir...#
1e190 20 64 65 20 6c 61 20 2f 20 64 65 6c c3 a0 0a 5f   de la / del..._
1e1a0 5f 6f 63 72 5f 64 65 5f 6c 61 5f 5f 0a 20 20 20  _ocr_de_la__.   
1e1b0 20 64 65 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c   del...        <
1e1c0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
1e1d0 75 65 28 3c 31 2c 20 22 7c 61 75 7c 64 65 7c 65  ue(<1, "|au|de|e
1e1e0 6e 7c 70 61 72 7c 22 29 20 2d 3e 3e 20 64 65 20  n|par|") ->> de 
1e1f0 6c 61 7c 64 65 20 6c c3 a0 20 20 20 20 20 20 20  la|de l..       
1e200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e210 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1e220 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e230 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1e240 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e 74 75  _ocr__ la peintu
1e250 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61 69  re {{del..}} mai
1e260 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c 6c 61  son s.....cailla
1e270 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f 20 63  it...# doute / c
1e280 6c 6f 75 74 65 0a 5f 5f 6f 63 72 5f 64 6f 75 74  loute.__ocr_dout
1e290 65 5f 5f 0a 20 20 20 20 63 6c 6f 75 74 65 0a 20  e__.    cloute. 
1e2a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e2b0 20 2d 3e 3e 20 64 6f 75 74 65 20 20 20 20 20 20   ->> doute      
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 20 20 20 20 20 20 20 20 20                  
1e300 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e310 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1e320 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 53 61  TEST: __ocr__ Sa
1e330 6e 73 20 61 75 63 75 6e 20 7b 7b 63 6c 6f 75 74  ns aucun {{clout
1e340 65 7d 7d 2e 0a 0a 0a 23 20 64 75 20 2f 20 64 c3  e}}....# du / d.
1e350 bb 0a 5f 5f 6f 63 72 5f 64 75 5f 5f 0a 20 20 20  ..__ocr_du__.   
1e360 20 64 c3 bb 20 20 40 3a 5b 4e 41 5d 3a 5b 6d 65   d..  @:[NA]:[me
1e370 5d 3a 5b 73 69 5d c2 ac 3a 59 0a 20 20 20 20 20  ]:[si]..:Y.     
1e380 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e     <<- /ocr/ -1>
1e390 3e 20 64 75 20 20 20 20 20 20 20 20 20 20 20 20  > du            
1e3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1e3e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e3f0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1e400 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e 64 72  : __ocr__ prendr
1e410 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e 20 74 65  e {{d..}} bon te
1e420 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  mps.TEST: __ocr_
1e430 5f 20 54 6f 75 73 20 65 75 73 73 65 6e 74 20 64  _ Tous eussent d
1e440 c3 bb 20 73 75 62 69 72 20 63 65 20 73 75 70 70  .. subir ce supp
1e450 6c 69 63 65 20 72 61 66 66 69 6e c3 a9 2e 0a 0a  lice raffin.....
1e460 0a 23 20 65 6c 6c 65 20 2f 20 65 6c 66 65 0a 5f  .# elle / elfe._
1e470 5f 6f 63 72 5f 65 6c 6c 65 5f 5f 0a 20 20 20 20  _ocr_elle__.    
1e480 65 6c 66 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  elfe.        <<-
1e490 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c   /ocr/ morph(<1,
1e4a0 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22   ":R|<start>|>,"
1e4b0 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28  ) or isNextVerb(
1e4c0 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20 20 20  ) ->> elle      
1e4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4e0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1e4f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e500 6f 6e 20 3f 0a 0a 20 20 20 20 65 6c 66 65 73 0a  on ?..    elfes.
1e510 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1e520 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 7c  / morph(<1, ":R|
1e530 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72 20  <start>|>,") or 
1e540 69 73 4e 65 78 74 56 65 72 62 28 29 20 2d 3e 3e  isNextVerb() ->>
1e550 20 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20   elles          
1e560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e570 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1e580 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1e590 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1e5a0 7b 65 6c 66 65 7d 7d 20 76 69 65 6e 64 72 61 20  {elfe}} viendra 
1e5b0 62 69 65 6e 74 c3 b4 74 0a 54 45 53 54 3a 20 5f  bient..t.TEST: _
1e5c0 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d  _ocr__ {{Elfes}}
1e5d0 20 73 e2 80 99 65 6e 6e 75 79 61 69 65 6e 74 20   s...ennuyaient 
1e5e0 c3 a0 20 6d 6f 75 72 69 72 2e 0a 0a 0a 23 20 65  .. mourir....# e
1e5f0 73 74 20 2f 20 6f 73 74 0a 5f 5f 6f 63 72 5f 65  st / ost.__ocr_e
1e600 73 74 5f 5f 0a 20 20 20 20 6f 73 74 0a 20 20 20  st__.    ost.   
1e610 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1e620 3e 3e 20 65 73 74 20 20 20 20 20 20 20 20 20 20  >> est          
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 20 20 20 20 20 20                  
1e650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e670 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e680 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1e690 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63  ST: __ocr__ Le c
1e6a0 68 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74  heval {{ost}} at
1e6b0 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f  tach......# et /
1e6c0 20 63 6c 0a 5f 5f 6f 63 72 5f 65 74 5f 5f 0a 20   cl.__ocr_et__. 
1e6d0 20 20 20 5b 63 6c 7c 63 31 7c 65 31 7c 65 6c 5d     [cl|c1|e1|el]
1e6e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1e6f0 72 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b  r/ not before("[
1e700 30 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e 20 65 74  0-9] +$") ->> et
1e710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e750 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e760 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e770 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c  elle {{cl}} lui,
1e780 20 63 e2 80 99 c3 a9 74 61 69 74 20 70 6f 75 72   c.....tait pour
1e790 20 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a 20 5f   la vie..TEST: _
1e7a0 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c  _ocr__ {{El}} il
1e7b0 20 66 61 69 73 61 69 74 20 66 72 6f 69 64 20 6c   faisait froid l
1e7c0 c3 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9 74 61  ..-haut...# ..ta
1e7d0 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f 63 72 5f  t / ..tal.__ocr_
1e7e0 c3 a9 74 61 74 5f c3 a9 74 61 69 73 5f c3 a9 74  ..tat_..tais_..t
1e7f0 61 69 65 6e 74 5f 5f 0a 20 20 20 20 c3 a9 74 61  aient__.    ..ta
1e800 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  l.        <<- /o
1e810 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 74 20 20 20  cr/ ->> ..tat   
1e820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e860 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1e870 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e880 20 3f 0a 0a 20 20 20 20 5b c3 a9 74 61 6c 73 7c   ?..    [..tals|
1e890 c3 a9 74 61 6c 65 5d 0a 20 20 20 20 20 20 20 20  ..tale].        
1e8a0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9  <<- /ocr/ ->> ..
1e8b0 74 61 69 73 7c c3 a9 74 61 74 73 20 20 20 20 20  tais|..tats     
1e8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1e900 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e910 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 c3  isation ?..    .
1e920 a9 74 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20  .talent.        
1e930 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9  <<- /ocr/ ->> ..
1e940 74 61 69 65 6e 74 20 20 20 20 20 20 20 20 20 20  taient          
1e950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e980 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1e990 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e9a0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1e9b0 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b c3 a9  __ocr__ l...{{..
1e9c0 74 61 6c 7d 7d 20 64 65 73 20 66 69 6e 61 6e 63  tal}} des financ
1e9d0 65 73 20 6e 65 20 6c 65 20 70 65 72 6d 65 74 20  es ne le permet 
1e9e0 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  pas.TEST: __ocr_
1e9f0 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61 6c 73  _ Quels {{..tals
1ea00 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2 a0 3f  }} sont venus..?
1ea10 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
1ea20 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9 74  e qu...ils {{..t
1ea30 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e 74  alent}} vraiment
1ea40 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76 61  , nul ne le sava
1ea50 69 74 2e 0a 0a 0a 23 20 c3 aa 74 65 73 0a 5f 5f  it....# ..tes.__
1ea60 6f 63 72 5f c3 aa 74 65 73 21 36 5f 5f 0a 20 20  ocr_..tes!6__.  
1ea70 20 20 c3 b4 74 65 73 0a 20 20 20 20 20 20 20 20    ..tes.        
1ea80 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
1ea90 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 22 29 20  lue(<1, "|tu|") 
1eaa0 2d 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74 65 7a 20  ->> ..tes|..tez 
1eab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ead0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1eae0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1eaf0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1eb00 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 75 73 20 7b  : __ocr__ vous {
1eb10 7b c3 b4 74 65 73 7d 7d 20 64 65 76 65 6e 75 73  {..tes}} devenus
1eb20 20 66 6f 75 73 2e 0a 0a 0a 23 20 66 61 73 73 65   fous....# fasse
1eb30 0a 5f 5f 6f 63 72 5f 66 61 73 73 65 5f 5f 0a 20  .__ocr_fasse__. 
1eb40 20 20 20 3e 66 65 73 73 65 0a 20 20 20 20 66 65     >fesse.    fe
1eb50 73 73 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  ssent.        <<
1eb60 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
1eb70 72 65 70 6c 61 63 65 28 22 65 73 73 22 2c 20 22  replace("ess", "
1eb80 61 73 73 22 29 2e 72 65 70 6c 61 63 65 28 22 45  ass").replace("E
1eb90 53 53 22 2c 20 22 41 53 53 22 29 20 20 20 20 20  SS", "ASS")     
1eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebb0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1ebc0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1ebd0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
1ebe0 6f 63 72 5f 5f 20 51 75 6f 69 71 75 e2 80 99 69  ocr__ Quoiqu...i
1ebf0 6c 73 20 7b 7b 66 65 73 73 65 6e 74 7d 7d 20 c3  ls {{fessent}} .
1ec00 a7 61 20 64 6f 6e 6e 65 20 64 65 20 6c 61 20 6d  .a donne de la m
1ec10 65 72 64 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  erde.TEST: __ocr
1ec20 5f 5f 20 7b 7b 66 65 73 73 65 7d 7d 20 71 75 65  __ {{fesse}} que
1ec30 20 44 69 65 75 20 6e 6f 75 73 20 65 6e 74 65 6e   Dieu nous enten
1ec40 64 65 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f 20 74  de...# fille / t
1ec50 69 6c 6c 65 0a 5f 5f 6f 63 72 5f 66 69 6c 6c 65  ille.__ocr_fille
1ec60 5f 5f 0a 20 20 20 20 74 69 6c 6c 65 0a 20 20 20  __.    tille.   
1ec70 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1ec80 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20 20 20 20  >> fille        
1ec90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecd0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1ece0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1ecf0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 74 74  ST: __ocr__ Cett
1ed00 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20 6e e2 80 99  e {{tille}} n...
1ed10 65 6e 20 61 76 61 69 74 20 6a 61 6d 61 69 73 20  en avait jamais 
1ed20 61 73 73 65 7a 2e 0a 0a 0a 23 20 66 6f 6c 28 73  assez....# fol(s
1ed30 29 20 2f 20 66 6f 69 28 73 29 0a 5f 5f 6f 63 72  ) / foi(s).__ocr
1ed40 5f 66 6f 69 5f 5f 0a 20 20 20 20 5b 66 6f 6c 7c  _foi__.    [fol|
1ed50 66 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  fols].        <<
1ed60 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
1ed70 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 69 22  replace("l", "i"
1ed80 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
1ed90 49 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  I")             
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 23 20 45 72 72 65            # Erre
1edc0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1edd0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
1ede0 6f 63 72 5f 5f 20 20 69 6c 73 20 73 6f 6e 74 20  ocr__  ils sont 
1edf0 71 75 65 6c 71 75 65 73 20 7b 7b 66 6f 6c 73 7d  quelques {{fols}
1ee00 7d 20 62 61 74 74 75 73 24 0a 0a 0a 23 20 66 61  } battus$...# fa
1ee10 69 72 65 0a 5f 5f 6f 63 72 5f 66 61 69 72 65 5f  ire.__ocr_faire_
1ee20 5f 0a 20 20 20 20 66 6f 69 72 65 0a 20 20 20 20  _.    foire.    
1ee30 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1ee40 3e 20 66 61 69 72 65 20 20 20 20 20 20 20 20 20  > faire         
1ee50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee90 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1eea0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1eeb0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99  ST: __ocr__ j...
1eec0 65 6e 20 76 6f 69 73 20 75 6e 65 20 7b 7b 66 6f  en vois une {{fo
1eed0 69 72 65 7d 7d 20 6c e2 80 99 69 6d 62 c3 a9 63  ire}} l...imb..c
1eee0 69 6c 65 2e 0a 0a 0a 23 20 66 6f 75 74 20 2f 20  ile....# fout / 
1eef0 66 6f 6e 74 0a 5f 5f 6f 63 72 5f 66 6f 6e 74 5f  font.__ocr_font_
1ef00 5f 0a 20 20 20 20 66 6f 75 74 0a 20 20 20 20 20  _.    fout.     
1ef10 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1ef20 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c   value(<1, "|il|
1ef30 65 6c 6c 65 7c 6f 6e 7c 22 29 20 61 6e 64 20 6e  elle|on|") and n
1ef40 6f 74 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c 69  ot value(<2, "|i
1ef50 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20 2d 3e 3e  l|elle|on|") ->>
1ef60 20 66 6f 6e 74 20 20 20 20 20 20 20 20 20 20 23   font          #
1ef70 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ef80 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20  risation..?.    
1ef90 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f      <<- /ocr/ __
1efa0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1efb0 28 3e 31 2c 20 22 3a 28 3f 3a 4f 76 7c 59 7c 57  (>1, ":(?:Ov|Y|W
1efc0 29 22 29 20 2d 3e 3e 20 66 61 75 74 20 20 20 20  )") ->> faut    
1efd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eff0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1f000 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1f010 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 69 20  ST: __ocr__ qui 
1f020 6e 65 20 7b 7b 66 6f 75 74 7d 7d 20 72 69 65 6e  ne {{fout}} rien
1f030 20 64 65 20 6c 65 75 72 20 6a 6f 75 72 6e c3 a9   de leur journ..
1f040 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1f050 69 6c 20 7b 7b 66 6f 75 74 7d 7d 20 65 6e 74 65  il {{fout}} ente
1f060 6e 64 72 65 20 63 65 74 74 65 20 76 6f 69 78 0a  ndre cette voix.
1f070 0a 0a 23 20 66 75 74 20 2f 20 72 75 74 0a 5f 5f  ..# fut / rut.__
1f080 6f 63 72 5f 66 75 74 5f 5f 0a 20 20 20 20 72 75  ocr_fut__.    ru
1f090 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
1f0a0 63 72 2f 20 2d 3e 3e 20 66 75 74 20 20 20 20 20  cr/ ->> fut     
1f0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64        # Erreur d
1f100 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1f110 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1f120 20 63 65 20 70 65 74 69 74 20 7b 7b 72 75 74 7d   ce petit {{rut}
1f130 7d 20 74 72 61 69 74 c3 a9 20 63 6f 6d 6d 65 20  } trait.. comme 
1f140 75 6e 20 63 68 69 65 6e 0a 0a 0a 23 20 69 6c 20  un chien...# il 
1f150 2f 20 6e 20 2f 20 69 6c 73 20 2f 20 55 20 2f 20  / n / ils / U / 
1f160 55 73 20 2f 20 69 31 20 2f 20 69 66 20 2f 20 31  Us / i1 / if / 1
1f170 31 0a 5f 5f 6f 63 72 5f 69 6c 5f 5f 0a 20 20 20  1.__ocr_il__.   
1f180 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20   [<start>|,|(]  
1f190 5b 6e 7c 68 7c 64 5d 20 20 7e 5e 5b 62 63 64 66  [n|h|d]  ~^[bcdf
1f1a0 67 68 6a 6b 6c 6d 6e 70 71 72 73 74 76 77 78 7a  ghjklmnpqrstvwxz
1f1b0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1f1c0 63 72 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a  cr/ morph(\3, ":
1f1d0 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 29 20 2d  (?:O[on]|3s)") -
1f1e0 32 3e 3e 20 69 6c 20 20 20 20 20 20 20 20 20 20  2>> il          
1f1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f210 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1f220 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1f230 3f 0a 0a 20 20 20 20 5b 55 7c 69 66 7c 69 31 5d  ?..    [U|if|i1]
1f240 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1f250 72 2f 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20  r/ ->> Il|il    
1f260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2a0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1f2b0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1f2c0 0a 0a 20 20 20 20 5b 55 73 7c 69 66 73 7c 69 31  ..    [Us|ifs|i1
1f2d0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
1f2e0 6f 63 72 2f 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73  ocr/ ->> Ils|ils
1f2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f330 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1f340 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f350 20 3f 0a 0a 20 20 20 20 31 31 0a 20 20 20 20 20   ?..    11.     
1f360 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1f370 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 4e 22 2c   morph(>1, ":N",
1f380 20 22 2a 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c 20   "*") ->> Il|il 
1f390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f3c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f3d0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1f3e0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d 7d 20  : __ocr__ {{n}} 
1f3f0 63 6f 6e 74 69 65 6e 74 20 74 72 6f 70 20 64 65  contient trop de
1f400 20 73 6f 75 66 72 65 2e 0a 54 45 53 54 3a 20 5f   soufre..TEST: _
1f410 5f 6f 63 72 5f 5f 20 7b 7b 55 7d 7d 20 61 72 72  _ocr__ {{U}} arr
1f420 69 76 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ive.TEST: __ocr_
1f430 5f 20 7b 7b 55 73 7d 7d 20 61 72 72 69 76 65 20  _ {{Us}} arrive 
1f440 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f  demain..TEST: __
1f450 6f 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e  ocr__ {{i1s}} en
1f460 20 73 61 76 65 6e 74 20 62 65 61 75 63 6f 75 70   savent beaucoup
1f470 20 74 72 6f 70 20 70 6f 75 72 20 6c 65 75 72 20   trop pour leur 
1f480 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 54 45 53  propre bien..TES
1f490 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 31 7d  T: __ocr__ {{11}
1f4a0 7d 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72 69  } n...en sait ri
1f4b0 65 6e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  en.TEST: __ocr__
1f4c0 20 65 6c 6c 65 20 61 20 31 31 20 61 6e 73 2e 0a   elle a 11 ans..
1f4d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 31 31  TEST: __ocr__ 11
1f4e0 20 6a 6f 75 72 73 20 64 65 20 73 6f 75 66 66 72   jours de souffr
1f4f0 61 6e 63 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ance.TEST: __ocr
1f500 5f 5f 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 6c  __ nous sommes l
1f510 65 20 31 31 20 73 65 70 74 65 6d 62 72 65 0a 0a  e 11 septembre..
1f520 0a 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 6f 63 72  .# fa / la.__ocr
1f530 5f 6c 61 5f 5f 0a 20 20 20 20 66 61 0a 20 20 20  _la__.    fa.   
1f540 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1f550 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20 20  >> la           
1f560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5a0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f5b0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1f5c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73  ST: __ocr__ dans
1f5d0 20 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a   {{fa}} demeure.
1f5e0 0a 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61 72 67  ..# large / larg
1f5f0 6f 0a 5f 5f 6f 63 72 5f 6c 61 72 67 65 5f 5f 0a  o.__ocr_large__.
1f600 20 20 20 20 3e 6c 61 72 67 6f 0a 20 20 20 20 20      >largo.     
1f610 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1f620 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6f 22   =\1.replace("o"
1f630 2c 20 22 65 22 29 20 20 20 20 20 20 20 20 20 20  , "e")          
1f640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f670 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f680 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1f690 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 70  : __ocr__ elle p
1f6a0 65 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a  ense {{largo}}..
1f6b0 0a 23 20 6c e2 80 99 20 2f 20 6a e2 80 99 20 2f  .# l... / j... /
1f6c0 20 59 20 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a 31   Y / I.__ocr_lj1
1f6d0 5f 5f 0a 20 20 20 20 7e 5e 59 e2 80 99 5b 61 c3  __.    ~^Y...[a.
1f6e0 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f  .e........i....o
1f6f0 c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c  ..uyh].        <
1f700 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c  <- /ocr/ ->> ="l
1f710 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c  ..."+\1[2:] + "|
1f720 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22  L..."+\1[2:] + "
1f730 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20  |j..."+\1[2:] + 
1f740 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20  "|J..."+\1[2:]  
1f750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f760 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1f770 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1f780 20 20 20 20 59 20 20 7e 5e 5b 61 c3 a2 65 c3 a9      Y  ~^[a..e..
1f790 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
1f7a0 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  h].        <<- /
1f7b0 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77  ocr/ before("\\w
1f7c0 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
1f7d0 28 5c 32 2c 20 22 3a 59 22 29 20 2d 3e 3e 20 6c  (\2, ":Y") ->> l
1f7e0 e2 80 99 5c 32 7c 6a e2 80 99 5c 32 20 20 20 20  ...\2|j...\2    
1f7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f800 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1f810 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f820 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 5b 49  tion ?..    ~^[I
1f830 69 5d e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  i]...[a..e......
1f840 c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20  ..i....o..uyh]. 
1f850 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1f860 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b   ->> ="l..."+\1[
1f870 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31  2:] + "|L..."+\1
1f880 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c  [2:] + "|j..."+\
1f890 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b  1[2:] + "|J..."+
1f8a0 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20  \1[2:]          
1f8b0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1f8c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f8d0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 49 7c 69  tion ?..    [I|i
1f8e0 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8  |1]  ~^[a..e....
1f8f0 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a  ....i....o..uy].
1f900 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1f910 2f 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2 80  / ->> l...\2|L..
1f920 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99 5c  .\2|j...\2|J...\
1f930 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
1f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f960 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1f970 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f980 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1f990 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 61 72 72  _ocr__ {{Y...arr
1f9a0 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45  ive}} demain..TE
1f9b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 74 20 7b  ST: __ocr__ et {
1f9c0 7b 59 20 61 63 74 65 7d 7d 0a 54 45 53 54 3a 20  {Y acte}}.TEST: 
1f9d0 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99 61 72  __ocr__ {{I...ar
1f9e0 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54  rive}} demain..T
1f9f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31  EST: __ocr__ {{1
1fa00 20 65 6e 74 65 6e 74 65 7d 7d 20 63 6f 72 64 69   entente}} cordi
1fa10 61 6c 65 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 56  ale...# l... / V
1fa20 20 2f 20 50 0a 5f 5f 6f 63 72 5f 6c 5f 5f 0a 20   / P.__ocr_l__. 
1fa30 20 20 20 7e 5e 56 2e 0a 20 20 20 20 20 20 20 20     ~^V..        
1fa40 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e 69 73 74  <<- /ocr/ \1.ist
1fa50 69 74 6c 65 28 29 20 61 6e 64 20 62 65 66 6f 72  itle() and befor
1fa60 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72  e("\\w") and mor
1fa70 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22  ph(\1, ":", ":M"
1fa80 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c  ) >>>.        <<
1fa90 2d 20 2f 6f 63 72 2f 20 73 70 65 6c 6c 28 5c 31  - /ocr/ spell(\1
1faa0 5b 31 3a 5d 29 20 2d 3a 3e 3e 20 3d 22 76 22 2b  [1:]) -:>> ="v"+
1fab0 5c 31 5b 31 3a 5d 20 2b 20 22 7c 6c e2 80 99 22  \1[1:] + "|l..."
1fac0 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20  +\1[1:]         
1fad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fae0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1faf0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1fb00 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20  ation ?.        
1fb10 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65  <<- /ocr/ __else
1fb20 5f 5f 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b  __ -:>> ="v"+\1[
1fb30 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  1:]             
1fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb60 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1fb70 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1fb80 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 50  ation ?..    ~^P
1fb90 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3 af  [a..e......i....
1fba0 6f c3 b4 75 79 5d 0a 20 20 20 20 20 20 20 20 3c  o..uy].        <
1fbb0 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28  <- /ocr/ before(
1fbc0 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68  "\\w") and morph
1fbd0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20  (\1, ":", ":M") 
1fbe0 61 6e 64 20 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d  and spell(\1[1:]
1fbf0 29 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d  ).        -:>> =
1fc00 22 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 2b 20  "l..."+\1[1:] + 
1fc10 22 7c 70 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20  "|p"+\1[1:]     
1fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc50 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1fc60 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1fc70 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1fc80 5f 5f 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b  __ beaucoup de {
1fc90 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65 72  {V..los}} .. Ver
1fca0 73 61 69 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 5f  sailles..TEST: _
1fcb0 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 56 61  _ocr__ avec {{Va
1fcc0 67 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64 65 20  gile}} m..thode 
1fcd0 64 65 20 6e 6f 74 72 65 20 61 6d 69 65 20 56 69  de notre amie Vi
1fce0 72 67 69 6e 69 65 2c 20 74 6f 75 74 20 65 73 74  rginie, tout est
1fcf0 20 70 6f 73 73 69 62 6c 65 2e 0a 54 45 53 54 3a   possible..TEST:
1fd00 20 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e 73 20 64   __ocr__ Viens d
1fd10 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  emain..TEST: __o
1fd20 63 72 5f 5f 20 43 65 20 6a 6f 75 72 20 6f c3 b9  cr__ Ce jour o..
1fd30 20 56 61 6c c3 a9 72 69 65 20 65 75 74 20 73 61   Val..rie eut sa
1fd40 20 6c 69 63 65 6e 63 65 20 64 65 20 64 72 6f 69   licence de droi
1fd50 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
1fd60 20 49 6c 20 73 63 72 75 74 65 20 50 69 65 72 72   Il scrute Pierr
1fd70 65 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d 61 75 73  e, {{Pair}} maus
1fd80 73 61 64 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  sade..TEST: __oc
1fd90 72 5f 5f 20 55 6e 65 20 67 72 6f 73 73 65 20 76  r__ Une grosse v
1fda0 61 67 75 65 20 61 72 72 69 76 61 69 74 20 65 74  ague arrivait et
1fdb0 20 7b 7b 50 65 61 75 7d 7d 20 72 65 6d 70 6c 69   {{Peau}} rempli
1fdc0 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
1fdd0 20 73 65 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f 67   selon toute log
1fde0 69 71 75 65 2c 20 50 61 72 69 73 20 73 65 72 61  ique, Paris sera
1fdf0 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a 54 45 53 54   ..pargn....TEST
1fe00 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 6c e2 80  : __ocr__ .. l..
1fe10 99 6f 72 c3 a9 65 20 64 65 20 6c 61 20 73 65 6d  .or..e de la sem
1fe20 61 69 6e 65 20 64 65 20 50 c3 a2 71 75 65 73 2c  aine de P..ques,
1fe30 20 6c e2 80 99 69 6e 63 65 6e 64 69 65 20 64 65   l...incendie de
1fe40 20 6c 61 20 63 61 74 68 c3 a9 64 72 61 6c 65 20   la cath..drale 
1fe50 4e 6f 74 72 65 2d 44 61 6d 65 0a 0a 0a 23 20 6c  Notre-Dame...# l
1fe60 e2 80 99 61 76 6f 69 72 20 2f 20 6c 61 20 76 6f  ...avoir / la vo
1fe70 69 72 0a 5f 5f 6f 63 72 5f 6c 5f 61 76 6f 69 72  ir.__ocr_l_avoir
1fe80 5f 6c 61 5f 76 6f 69 72 5f 5f 0a 20 20 20 20 6c  _la_voir__.    l
1fe90 61 76 6f 69 72 0a 20 20 20 20 20 20 20 20 3c 3c  avoir.        <<
1fea0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
1feb0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  h(<1, ":D.*:[me]
1fec0 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 6c e2 80 99  :[si]") ->> l...
1fed0 61 76 6f 69 72 7c 6c 61 20 76 6f 69 72 20 20 20  avoir|la voir   
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 23 20 45 72              # Er
1ff00 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ff10 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1ff20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 66 61 75 74 20  __ocr__ il faut 
1ff30 7b 7b 6c 61 76 6f 69 72 7d 7d 20 70 6f 75 72 20  {{lavoir}} pour 
1ff40 6c 65 20 63 72 6f 69 72 65 2e 0a 0a 0a 23 20 6c  le croire....# l
1ff50 e2 80 99 c3 a9 74 61 69 74 20 2f 20 54 c3 a9 74  .....tait / T..t
1ff60 61 69 74 0a 5f 5f 6f 63 72 5f 6c 5f c3 a9 74 61  ait.__ocr_l_..ta
1ff70 69 74 5f 5f 0a 20 20 20 20 54 c3 a9 74 61 69 74  it__.    T..tait
1ff80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1ff90 72 2f 20 2d 3a 3e 3e 20 6c e2 80 99 c3 a9 74 61  r/ -:>> l.....ta
1ffa0 69 74 7c 74 e2 80 99 c3 a9 74 61 69 74 7c 54 e2  it|t.....tait|T.
1ffb0 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20  ....tait        
1ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1fff0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20000 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
20010 20 5f 5f 6f 63 72 5f 5f 20 70 65 72 64 75 2c 20   __ocr__ perdu, 
20020 63 65 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3 a9 74  cet homme {{T..t
20030 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65 20 2f 20 6c  ait}}...# le / l
20040 65 73 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9 73 20  es / l.. / l..s 
20050 2f 20 6c 75 69 20 2f 20 6c 61 69 20 2f 20 6c 65  / lui / lai / le
20060 69 20 2f 20 6c 61 20 2f 20 74 75 20 2f 20 6c 75  i / la / tu / lu
20070 0a 5f 5f 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73  .__ocr_le_la_les
20080 5f 5f 0a 20 20 20 20 3e 6c c3 a9 0a 20 20 20 20  __.    >l...    
20090 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
200a0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3  > =\1.replace(".
200b0 a9 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65  .", "e").replace
200c0 28 22 c3 89 22 2c 20 22 45 22 29 20 20 20 20 20  ("..", "E")     
200d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200f0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
20100 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
20110 20 20 20 5b 6c 61 69 7c 6c 65 69 5d 0a 20 20 20     [lai|lei].   
20120 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
20130 3e 3e 20 6c 75 69 7c 6c 65 73 20 20 20 20 20 20  >> lui|les      
20140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20180 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
20190 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
201a0 20 20 6c 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c    los.        <<
201b0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 65 73 20  - /ocr/ ->> les 
201c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20200 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
20210 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20220 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c 75 0a 20 20  ion ?..    lu.  
20230 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20240 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
20250 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d  (?:V0|N.*:m:[si]
20260 29 22 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61  )") ->> tu|le|la
20270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20290 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
202a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
202b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
202c0 73 e2 80 99 61 67 69 74 20 64 65 20 7b 7b 6c c3  s...agit de {{l.
202d0 a9 73 7d 7d 20 6f 62 73 65 72 76 65 72 2e 0a 54  .s}} observer..T
202e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c  EST: __ocr__ {{l
202f0 61 69 7d 7d 20 67 72 6f 73 20 73 6f 6e 74 20 6d  ai}} gros sont m
20300 61 6c 20 76 75 73 2e 0a 54 45 53 54 3a 20 5f 5f  al vus..TEST: __
20310 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61 73 20  ocr__ {{lu}} as 
20320 73 69 20 62 69 65 6e 20 72 c3 a9 75 73 73 69 0a  si bien r..ussi.
20330 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 6f  TEST: __ocr__ co
20340 6e 74 72 65 20 7b 7b 6c 6f 73 7d 7d 20 69 6d 70  ntre {{los}} imp
20350 69 65 73 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20  ies...# M. / Mr 
20360 2f 20 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f 5f 0a 20  / M.__ocr_mr__. 
20370 20 20 20 4d 20 2c 20 20 7e 5e 5b 41 2d 5a c3 89     M ,  ~^[A-Z..
20380 c3 88 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
20390 2f 6f 63 72 2f 20 2d 31 3a 32 3e 3e 20 22 4d 72  /ocr/ -1:2>> "Mr
203a0 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20  ..|M..."        
203b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203e0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
203f0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20400 69 6f 6e 20 3f 0a 0a 20 20 20 20 4d 20 20 7e 5e  ion ?..    M  ~^
20410 5b 41 2d 5a c3 89 c3 88 5d 0a 20 20 20 20 20 20  [A-Z....].      
20420 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e    <<- /ocr/ -1>>
20430 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20   "Mr..|M..."    
20440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20480 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
20490 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
204a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 7d  T: __ocr__ {{M,}
204b0 7d 20 50 61 74 72 69 63 6b 20 6e 6f 75 73 20 61  } Patrick nous a
204c0 20 6f 75 62 6c 69 c3 a9 73 2e 0a 54 45 53 54 3a   oubli..s..TEST:
204d0 20 5f 5f 6f 63 72 5f 5f 20 52 65 6e 63 6f 6e 74   __ocr__ Rencont
204e0 72 65 20 61 76 65 63 20 7b 7b 4d 7d 7d 20 42 6c  re avec {{M}} Bl
204f0 61 63 6b 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f 20  ack....# Mais / 
20500 48 61 69 73 20 2f 20 4d 61 74 73 20 2f 20 6e 69  Hais / Mats / ni
20510 61 69 73 0a 5f 5f 6f 63 72 5f 6d 61 69 73 5f 5f  ais.__ocr_mais__
20520 0a 20 20 20 20 48 61 69 73 0a 20 20 20 20 20 20  .    Hais.      
20530 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
20540 4d 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20  Mais            
20550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
20590 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
205a0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d  isation ?..    m
205b0 61 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ats.        <<- 
205c0 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
205d0 3c 31 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 29  <1, ":D:[me]:p")
205e0 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20   ->> mais       
205f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20610 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
20620 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20630 6e 20 3f 0a 0a 20 20 20 20 6d 61 c3 af 73 0a 20  n ?..    ma..s. 
20640 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20650 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
20660 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22 29  :D:(?:m:s|e:p)")
20670 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20   ->> mais       
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 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
206b0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
206c0 20 20 20 20 6e 69 61 69 73 0a 20 20 20 20 20 20      niais.      
206d0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
206e0 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a 68  morph(<1, ">(?:h
206f0 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3 aa 74  omme|ce|quel|..t
20700 72 65 29 2f 22 29 20 2d 3e 3e 20 6d 61 69 73 20  re)/") ->> mais 
20710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
20730 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20740 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
20750 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61 69 73  : __ocr__ {{Hais
20760 7d 7d 20 69 6c 20 65 6e 20 73 61 69 74 20 74 72  }} il en sait tr
20770 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  op..TEST: __ocr_
20780 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 62 69 65  _ c.....tait bie
20790 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20 71 75 65 6c  n, {{mats}} quel
207a0 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54  le journ..e.TEST
207b0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
207c0 74 20 62 69 65 6e 2c 20 7b 7b 6e 69 61 69 73 7d  t bien, {{niais}
207d0 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a 54  } trop subtil..T
207e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
207f0 99 65 73 74 20 70 61 72 66 61 69 74 2c 20 7b 7b  .est parfait, {{
20800 6d 61 c3 af 73 7d 7d 20 74 72 6f 70 20 73 75 62  ma..s}} trop sub
20810 74 69 6c 2e 0a 0a 0a 23 20 6d 61 74 69 6e 0a 5f  til....# matin._
20820 5f 6f 63 72 5f 6d 61 74 69 6e 5f 5f 0a 20 20 20  _ocr_matin__.   
20830 20 5b 6d c3 a2 74 69 6e 7c 6d c3 a2 74 69 6e 73   [m..tin|m..tins
20840 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
20850 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
20860 61 63 65 28 22 c3 a2 22 2c 20 22 61 22 29 2e 72  ace("..", "a").r
20870 65 70 6c 61 63 65 28 22 c3 82 22 2c 20 22 41 22  eplace("..", "A"
20880 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
20890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208a0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
208b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
208c0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
208d0 72 5f 5f 20 63 65 20 7b 7b 6d c3 a2 74 69 6e 7d  r__ ce {{m..tin}
208e0 7d 2c 20 69 6c 20 79 20 65 75 74 20 75 6e 65 20  }, il y eut une 
208f0 74 65 6d 70 c3 aa 74 65 2e 0a 0a 0a 23 20 6d c3  temp..te....# m.
20900 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d c3  .me / m..me / m.
20910 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d c3  .me / m..mo / m.
20920 b4 6d 65 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d 65 5f  .me.__ocr_m..me_
20930 5f 0a 20 20 20 20 3e 6d c3 b4 6d 65 0a 20 20 20  _.    >m..me.   
20940 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
20950 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
20960 c3 b4 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61  ..", "..").repla
20970 63 65 28 22 c3 94 22 2c 20 22 c3 8a 22 29 20 20  ce("..", "..")  
20980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209a0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
209b0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
209c0 0a 0a 20 20 20 20 3e 6d c3 a8 6d 65 0a 20 20 20  ..    >m..me.   
209d0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
209e0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
209f0 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61  ..", "..").repla
20a00 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20  ce("..", "..")  
20a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a30 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20a40 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20a50 0a 0a 20 20 20 20 3e 6d c3 a9 6d 6f 0a 20 20 20  ..    >m..mo.   
20a60 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
20a70 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
20a80 c3 a9 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61  ..", "..").repla
20a90 63 65 28 22 c3 89 22 2c 20 22 c3 8a 22 29 2e 72  ce("..", "..").r
20aa0 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22 29  eplace("o", "e")
20ab0 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 45  .replace("O", "E
20ac0 22 29 20 20 20 23 20 45 72 72 65 75 72 20 64 65  ")   # Erreur de
20ad0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20ae0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20af0 4a e2 80 99 65 6e 20 61 69 20 61 73 73 65 7a 20  J...en ai assez 
20b00 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7 61  {{m..me}} si ..a
20b10 20 6e 65 20 73 65 20 76 6f 69 74 20 70 61 73 2e   ne se voit pas.
20b20 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
20b30 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68 6f  es {{m..mes}} ho
20b40 6d 6d 65 73 20 71 75 69 20 6e 6f 75 73 20 6f 6e  mmes qui nous on
20b50 74 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70 69  t l..ch..s au pi
20b60 72 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a 20  re moment.TEST: 
20b70 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74 20  __ocr__ C...est 
20b80 6c e2 80 99 69 6e 63 65 73 73 61 6e 74 20 72 65  l...incessant re
20b90 74 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f 7d  tour du {{m..mo}
20ba0 7d 2e 0a 0a 0a 23 20 6d 65 73 0a 5f 5f 6f 63 72  }....# mes.__ocr
20bb0 5f 6d 65 73 5f 6d 5f 61 73 5f 5f 0a 20 20 20 20  _mes_m_as__.    
20bc0 6d 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  mas.        <<- 
20bd0 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 65 73 7c 6d e2  /ocr/ ->> mes|m.
20be0 80 99 61 73 20 20 20 20 20 20 20 20 20 20 20 20  ..as            
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 20 20 20 20 20 20 20 20 20 20 20 20                  
20c20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
20c30 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20c40 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6e 69 65 73  ion..?..    nies
20c50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
20c60 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
20c70 20 22 7c 74 75 7c 6e 65 7c 6e e2 80 99 7c 22 29   "|tu|ne|n...|")
20c80 20 2d 3e 3e 20 6d 65 73 20 20 20 20 20 20 20 20   ->> mes        
20c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cb0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
20cc0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20cd0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
20ce0 5f 5f 20 65 6c 6c 65 20 65 73 74 20 66 69 c3 a8  __ elle est fi..
20cf0 72 65 20 64 65 20 7b 7b 6d 61 73 7d 7d 20 73 75  re de {{mas}} su
20d00 63 63 c3 a8 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  cc..s.TEST: __oc
20d10 72 5f 5f 20 45 73 74 2d 63 65 20 71 75 65 20 74  r__ Est-ce que t
20d20 75 20 76 61 73 20 6e 69 65 72 20 7b 7b 6e 69 65  u vas nier {{nie
20d30 73 7d 7d 20 72 c3 a9 75 73 73 69 74 65 73 0a 0a  s}} r..ussites..
20d40 0a 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f 6f  .# mon / won.__o
20d50 63 72 5f 6d 6f 6e 5f 5f 0a 20 20 20 20 77 6f 6e  cr_mon__.    won
20d60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
20d70 72 2f 20 2d 3e 3e 20 6d 6f 6e 20 20 20 20 20 20  r/ ->> mon      
20d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20dc0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20dd0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20de0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20df0 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d 20  c...est {{won}} 
20e00 61 6d 69 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d 6f  ami...# mot / mo
20e10 6c 20 2f 20 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d 6f  l / moi.__ocr_mo
20e20 74 5f 5f 0a 20 20 20 20 5b 6d 6f 6c 7c 6d 6f 6c  t__.    [mol|mol
20e30 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
20e40 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
20e50 6c 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72  lace("l", "t").r
20e60 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29  eplace("L", "T")
20e70 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c 61 63 65 28  +"|"+\1.replace(
20e80 22 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c 61 63  "l", "i").replac
20e90 65 28 22 4c 22 2c 20 22 49 22 29 20 20 23 20 45  e("L", "I")  # E
20ea0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20eb0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
20ec0 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
20ed0 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73  un {{mol}} tr..s
20ee0 20 64 75 72 2e 0a 0a 0a 23 20 6d 6f 79 65 6e 0a   dur....# moyen.
20ef0 5f 5f 6f 63 72 5f 6d 6f 79 65 6e 5f 5f 0a 20 20  __ocr_moyen__.  
20f00 20 20 3e 6d 6f 79 65 75 0a 20 20 20 20 20 20 20    >moyeu.       
20f10 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d   <<- /ocr/ ->> m
20f20 6f 79 65 6e 7c 6d 6f 79 65 6e 73 20 20 20 20 20  oyen|moyens     
20f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f60 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
20f70 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20f80 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
20f90 20 5f 5f 6f 63 72 5f 5f 20 71 75 65 6c 20 7b 7b   __ocr__ quel {{
20fa0 6d 6f 79 65 75 7d 7d 20 65 6d 70 6c 6f 79 65 72  moyeu}} employer
20fb0 c2 a0 3f 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61 20  ..?...# ne / na 
20fc0 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 6f 63 72  / no / rie.__ocr
20fd0 5f 6e 65 5f 5f 0a 20 20 20 20 5b 6e 6f 7c 6e 61  _ne__.    [no|na
20fe0 7c 72 69 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |rie].        <<
20ff0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 65 20 20  - /ocr/ ->> ne  
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 20 20 20 20 20 20 20 20 20 20                  
21030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21040 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
21050 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21060 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
21070 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69 73  cr__ {{no}} fais
21080 20 72 69 65 6e 20 71 75 65 20 74 75 20 70 6f 75   rien que tu pou
21090 72 72 61 69 73 20 72 65 67 72 65 74 74 65 72 0a  rrais regretter.
210a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
210b0 6c 65 20 61 76 61 6e 63 65 2c 20 6d 61 69 73 20  le avance, mais 
210c0 7b 7b 72 69 65 7d 7d 20 70 72 65 6e 64 20 6a 61  {{rie}} prend ja
210d0 6d 61 69 73 20 64 65 20 72 69 73 71 75 65 20 69  mais de risque i
210e0 6e 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a  nconsid..r......
210f0 23 20 6e 6f 75 73 20 2f 20 6e 6f 75 65 20 2f 20  # nous / noue / 
21100 6e 6f 75 61 0a 5f 5f 6f 63 72 5f 6e 6f 75 73 5f  noua.__ocr_nous_
21110 5f 0a 20 20 20 20 5b 6e 6f 75 65 7c 6e 6f 75 61  _.    [noue|noua
21120 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
21130 63 72 2f 20 2d 3e 3e 20 6e 6f 75 73 20 20 20 20  cr/ ->> nous    
21140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21180 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
21190 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
211a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
211b0 20 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74 61 71 75   {{noue}} attaqu
211c0 65 72 20 c3 a0 20 65 75 78 20 73 69 67 6e 65 72  er .. eux signer
211d0 61 69 74 20 6e 6f 74 72 65 20 70 65 72 74 65 2e  ait notre perte.
211e0 0a 0a 0a 23 20 70 61 72 20 2f 20 70 61 66 20 2f  ...# par / paf /
211f0 20 70 61 6e 20 2f 20 70 61 74 0a 5f 5f 6f 63 72   pan / pat.__ocr
21200 5f 70 61 72 5f 5f 0a 20 20 20 20 5b 70 61 66 7c  _par__.    [paf|
21210 70 61 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  pat].        <<-
21220 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 20 20   /ocr/ ->> par  
21230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21270 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
21280 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21290 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 6e 0a 20 20  on ?..    pan.  
212a0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
212b0 2d 3e 3e 20 70 61 72 7c 70 65 75 20 20 20 20 20  ->> par|peu     
212c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21300 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
21310 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
21320 20 20 20 70 75 72 20 40 3a 5b 44 4d 54 5d 0a 20     pur @:[DMT]. 
21330 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
21340 20 2d 31 3e 3e 20 70 61 72 20 20 20 20 20 20 20   -1>> par       
21350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21390 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
213a0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
213b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55  .TEST: __ocr__ U
213c0 6e 65 20 73 65 75 6c 65 20 61 63 74 69 6f 6e 20  ne seule action 
213d0 7b 7b 70 61 66 7d 7d 20 6a 6f 75 72 0a 54 45 53  {{paf}} jour.TES
213e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 50 75 72  T: __ocr__ {{Pur
213f0 7d 7d 20 6c 61 20 64 c3 a9 65 73 73 65 c2 a0 21  }} la d..esse..!
21400 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
21410 74 74 61 71 75 c3 a9 20 7b 7b 70 61 6e 7d 7d 20  ttaqu.. {{pan}} 
21420 64 65 75 78 20 66 6f 69 73 0a 0a 0a 23 20 70 61  deux fois...# pa
21430 72 20 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f 20  r le / par la / 
21440 70 61 72 20 6c 65 73 20 2f 20 70 61 72 6c 65 20  par les / parle 
21450 2f 20 70 61 72 6c 61 20 2f 20 70 61 72 6c 65 73  / parla / parles
21460 0a 5f 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f 6c 61  .__ocr_par_le_la
21470 5f 6c 65 73 5f 5f 0a 20 20 20 20 70 61 72 6c 65  _les__.    parle
21480 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a    @:[NA].*:[me]:
21490 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [si].        <<-
214a0 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
214b0 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c  (<1, "|ne|il|on|
214c0 65 6c 6c 65 7c 6a 65 7c 22 29 20 2d 31 3e 3e 20  elle|je|") -1>> 
214d0 70 61 72 20 6c 65 20 20 20 20 20 20 20 20 20 20  par le          
214e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214f0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
21500 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21510 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 61 20  on ?..    parla 
21520 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b   @:[NA].*:[fe]:[
21530 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  si].        <<- 
21540 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
21550 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65  <1, "|ne|il|on|e
21560 6c 6c 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20  lle|") -1>> par 
21570 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
21580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21590 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
215a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
215b0 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 65 73 20  n ?..    parles 
215c0 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a 20   @:[NA].*:[pi]. 
215d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
215e0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
215f0 7c 6e 65 7c 74 75 7c 22 29 20 2d 31 3e 3e 20 70  |ne|tu|") -1>> p
21600 61 72 20 6c 65 73 20 20 20 20 20 20 20 20 20 20  ar les          
21610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21630 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
21640 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
21650 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
21660 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20 65  parle}} glaive e
21670 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c  t le mensonge, l
21680 e2 80 99 c3 89 67 6c 69 73 65 20 73 e2 80 99 69  .....glise s...i
21690 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f  mposa..TEST: __o
216a0 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20 66  cr__ {{parla}} f
216b0 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74 20 72 c3  orce, on peut r.
216c0 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f 6f  .ussir.TEST: __o
216d0 63 72 5f 5f 20 74 75 20 66 75 73 20 74 72 6f 6d  cr__ tu fus trom
216e0 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d 20  p..e {{parles}} 
216f0 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61 6e  mensonges perman
21700 65 6e 74 73 20 64 65 20 73 6f 6e 20 62 65 61 75  ents de son beau
21710 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e 64  -p..re....# pend
21720 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f  ant / pondant.__
21730 6f 63 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a 20 20  ocr_pendant__.  
21740 20 20 70 6f 6e 64 61 6e 74 0a 20 20 20 20 20 20    pondant.      
21750 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
21760 70 65 6e 64 61 6e 74 20 20 20 20 20 20 20 20 20  pendant         
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 20 20 20 20 20 20 20 20 20                  
217a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
217b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
217c0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
217d0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64 61   __ocr__ {{ponda
217e0 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 74  nt}} qu...elle t
217f0 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65 20  ravaille, il se 
21800 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20 70  pr..lasse....# p
21810 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65 75 78  eu / peut / peux
21820 20 2f 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70 65 75   / pou.__ocr_peu
21830 5f 70 65 75 78 5f 70 65 75 74 5f 5f 0a 20 20 20  _peux_peut__.   
21840 20 70 6f 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d   pou.        <<-
21850 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
21860 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29  (<1, ":D.*:m:s")
21870 20 2d 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20   ->> peu        
21880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218a0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
218b0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
218c0 6f 6e 20 3f 0a 0a 20 20 20 20 70 6f 75 78 0a 20  on ?..    poux. 
218d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
218e0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
218f0 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70  :D.*:m:p") ->> p
21900 65 75 78 7c 70 65 75 74 7c 70 6f 75 72 20 20 20  eux|peut|pour   
21910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21930 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
21940 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
21950 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
21960 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70 72 6f   est {{pou}} pro
21970 62 61 62 6c 65 20 71 75 e2 80 99 69 6c 20 79 20  bable qu...il y 
21980 70 61 72 76 69 65 6e 6e 65 2e 0a 54 45 53 54 3a  parvienne..TEST:
21990 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73   __ocr__ elles s
219a0 6f 6e 74 20 76 65 6e 75 65 73 20 7b 7b 70 6f 75  ont venues {{pou
219b0 78 7d 7d 20 76 6f 69 72 20 64 65 20 6c 65 75 72  x}} voir de leur
219c0 73 20 70 72 6f 70 72 65 73 20 79 65 75 78 2e 0a  s propres yeux..
219d0 0a 0a 23 20 70 6c 75 73 20 2f 20 70 69 6e 73 0a  ..# plus / pins.
219e0 5f 5f 6f 63 72 5f 70 6c 75 73 5f 5f 0a 20 20 20  __ocr_plus__.   
219f0 20 70 69 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c   pins.        <<
21a00 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 6c 75 73  - /ocr/ ->> plus
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 20 20 20 20 23 20 45 72 72 65            # Erre
21a60 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21a70 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
21a80 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 7b 7b  cr__ ils sont {{
21a90 70 69 6e 73 7d 7d 20 69 6e 73 74 72 75 69 74 73  pins}} instruits
21aa0 20 71 75 e2 80 99 69 6c 20 6e e2 80 99 79 20 70   qu...il n...y p
21ab0 61 72 61 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69 73  ara..t....# puis
21ac0 20 2f 20 70 6f 69 73 0a 5f 5f 6f 63 72 5f 70 75   / pois.__ocr_pu
21ad0 69 73 5f 5f 0a 20 20 20 20 70 6f 69 73 0a 20 20  is__.    pois.  
21ae0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21af0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
21b00 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 75  D.*:m:p") ->> pu
21b10 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
21b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b40 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
21b50 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
21b60 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
21b70 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 2c 20  es sont venues, 
21b80 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65 73 20 73  {{pois}} elles s
21b90 6f 6e 74 20 70 61 72 74 69 65 73 2e 0a 0a 0a 23  ont parties....#
21ba0 20 70 6f 75 72 20 2f 20 70 6f 75 66 0a 5f 5f 6f   pour / pouf.__o
21bb0 63 72 5f 70 6f 75 72 5f 5f 0a 20 20 20 20 70 6f  cr_pour__.    po
21bc0 75 66 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  uf.        <<- /
21bd0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
21be0 31 2c 20 22 3a 44 2e 2a 3a 66 3a 73 22 29 20 2d  1, ":D.*:f:s") -
21bf0 3e 3e 20 70 6f 75 72 20 20 20 20 20 20 20 20 20  >> pour         
21c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
21c30 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21c40 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
21c50 5f 20 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c  _ {{pouf}} elle,
21c60 20 69 6c 20 c3 a9 74 61 69 74 20 70 72 c3 aa 74   il ..tait pr..t
21c70 20 c3 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20 70 72   .. tout....# pr
21c80 c3 a8 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f 6f 63  ..s / pr..s.__oc
21c90 72 5f 70 72 c3 a8 73 5f 5f 0a 20 20 20 20 70 72  r_pr..s__.    pr
21ca0 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..s.        <<- 
21cb0 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
21cc0 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70  <1, ":D.*:[me]:p
21cd0 22 29 20 2d 3e 3e 20 70 72 c3 a8 73 20 20 20 20  ") ->> pr..s    
21ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d00 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
21d10 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21d20 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
21d30 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 61 72 72  r__ ils sont arr
21d40 69 76 c3 a9 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20  iv..s {{pr..s}} 
21d50 64 65 20 6c 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23  de la tombe....#
21d60 20 71 75 65 20 2f 20 71 75 6f 0a 5f 5f 6f 63 72   que / quo.__ocr
21d70 5f 71 75 65 5f 5f 0a 20 20 20 20 71 75 61 0a 20  _que__.    qua. 
21d80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
21d90 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
21da0 7c 73 69 6e 65 7c 22 29 20 2d 3e 3e 20 71 75 65  |sine|") ->> que
21db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 71 75 6f 0a 20 20 20 20 20 20 20 20      quo.        
21e10 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
21e20 6c 75 65 28 3c 31 2c 20 22 7c 73 74 61 74 75 7c  lue(<1, "|statu|
21e30 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20  ") ->> que      
21e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e60 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
21e70 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21e80 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
21e90 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 6e 65 20  _ocr__ elles ne 
21ea0 73 61 76 65 6e 74 20 70 61 73 20 7b 7b 71 75 61  savent pas {{qua
21eb0 7d 7d 20 66 61 69 72 65 0a 54 45 53 54 3a 20 5f  }} faire.TEST: _
21ec0 5f 6f 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70  _ocr__ {{Quo}} p
21ed0 65 6e 73 65 72 20 64 65 20 74 6f 75 74 20 63 65  enser de tout ce
21ee0 63 69 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63  ci..?.TEST: __oc
21ef0 72 5f 5f 20 70 6f 75 72 20 65 6c 6c 65 2c 20 63  r__ pour elle, c
21f00 e2 80 99 65 73 74 20 75 6e 65 20 63 6f 6e 64 69  ...est une condi
21f10 74 69 6f 6e 20 73 69 6e 65 20 71 75 61 20 6e 6f  tion sine qua no
21f20 6e 2e 0a 0a 0a 23 20 71 75 e2 80 99 69 6d 70 6f  n....# qu...impo
21f30 72 74 65 0a 5f 5f 6f 63 72 5f 71 75 5f 69 6d 70  rte.__ocr_qu_imp
21f40 6f 72 74 65 5f 5f 0a 20 20 20 20 71 75 e2 80 99  orte__.    qu...
21f50 20 5b 69 6d 70 6f 72 74 c3 a9 7c 69 6d 70 6f 72   [import..|impor
21f60 74 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ta].        <<- 
21f70 2f 6f 63 72 2f 20 2d 32 3e 3e 20 69 6d 70 6f 72  /ocr/ -2>> impor
21f80 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
21f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fc0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
21fd0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21fe0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
21ff0 5f 5f 20 51 75 e2 80 99 7b 7b 69 6d 70 6f 72 74  __ Qu...{{import
22000 c3 a9 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c 20  ..}} le flacon, 
22010 70 6f 75 72 76 75 20 71 75 e2 80 99 6f 6e 20 61  pourvu qu...on a
22020 69 74 20 6c e2 80 99 69 76 72 65 73 73 65 2e 0a  it l...ivresse..
22030 0a 0a 23 20 72 65 69 6e 65 20 2f 20 72 75 69 6e  ..# reine / ruin
22040 65 0a 5f 5f 6f 63 72 5f 72 65 69 6e 65 5f 72 75  e.__ocr_reine_ru
22050 69 6e 65 5f 5f 0a 20 20 20 20 3e 72 61 69 6e 65  ine__.    >raine
22060 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  r.        <<- /o
22070 63 72 2f 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c  cr/ value(\1, "|
22080 72 61 69 6e 65 7c 72 61 69 6e 65 73 7c 22 29 20  raine|raines|") 
22090 2d 3e 3e 20 72 65 69 6e 65 7c 72 65 69 6e 65 73  ->> reine|reines
220a0 7c 72 75 69 6e 65 7c 72 75 69 6e 65 73 20 20 20  |ruine|ruines   
220b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220c0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
220d0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
220e0 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .?.        <<- /
220f0 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ocr/ __else__ ->
22100 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61  > =\1.replace("a
22110 69 6e 22 2c 20 22 75 69 6e 22 29 2e 72 65 70 6c  in", "uin").repl
22120 61 63 65 28 22 41 49 4e 22 2c 20 22 55 49 4e 22  ace("AIN", "UIN"
22130 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
22140 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
22150 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22160 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
22170 5f 5f 20 74 75 20 76 61 73 20 7b 7b 72 61 69 6e  __ tu vas {{rain
22180 65 72 7d 7d 20 6e 6f 74 72 65 20 72 c3 a9 70 75  er}} notre r..pu
22190 74 61 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 5f 5f  tation..TEST: __
221a0 6f 63 72 5f 5f 20 64 65 73 20 7b 7b 72 61 69 6e  ocr__ des {{rain
221b0 65 73 7d 7d 20 6d 61 6c 20 61 69 6d c3 a9 65 73  es}} mal aim..es
221c0 2e 0a 0a 0a 23 20 71 75 e2 80 99 c3 a9 74 61 6e  ....# qu.....tan
221d0 74 0a 5f 5f 6f 63 72 5f 71 75 5f c3 a9 74 61 6e  t.__ocr_qu_..tan
221e0 74 5f 5f 0a 20 20 20 20 71 75 c3 aa 74 61 6e 74  t__.    qu..tant
221f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22200 72 2f 20 2d 3e 3e 20 71 75 e2 80 99 c3 a9 74 61  r/ ->> qu.....ta
22210 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
22220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22250 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
22260 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22270 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
22280 72 5f 5f 20 7b 7b 51 75 c3 aa 74 61 6e 74 7d 7d  r__ {{Qu..tant}}
22290 20 6c 61 20 66 69 6c 6c 65 20 64 e2 80 99 75 6e   la fille d...un
222a0 65 20 64 c3 a9 65 73 73 65 2c 20 65 6c 6c 65 20  e d..esse, elle 
222b0 6e e2 80 99 61 76 61 69 74 20 70 61 73 20 c3 a0  n...avait pas ..
222c0 20 73 65 20 6a 75 73 74 69 66 69 65 72 2e 0a 0a   se justifier...
222d0 0a 23 20 71 75 69 20 2f 20 67 75 69 0a 5f 5f 6f  .# qui / gui.__o
222e0 63 72 5f 71 75 69 5f 5f 0a 20 20 20 20 67 75 69  cr_qui__.    gui
222f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22300 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
22310 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e   ":D.*:m:s") ->>
22320 20 71 75 69 20 20 20 20 20 20 20 20 20 20 20 20   qui            
22330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22350 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
22360 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22370 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22380 61 76 65 63 20 7b 7b 67 75 69 7d 7d 20 66 61 69  avec {{gui}} fai
22390 72 65 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a  re alliance..?..
223a0 0a 23 20 73 e2 80 99 69 6c 20 2f 20 73 69 6c 0a  .# s...il / sil.
223b0 5f 5f 6f 63 72 5f 73 5f 69 6c 5f 5f 0a 20 20 20  __ocr_s_il__.   
223c0 20 73 69 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d   sil.        <<-
223d0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69   /ocr/ ->> s...i
223e0 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
223f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22420 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
22430 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22440 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 69 6c 73  tion ?..    sils
22450 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22460 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20  r/ ->> s...ils  
22470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224b0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
224c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
224d0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
224e0 5f 20 7b 7b 73 69 6c 7d 7d 20 61 76 61 69 74 20  _ {{sil}} avait 
224f0 73 75 2c 20 69 6c 20 6e e2 80 99 61 75 72 61 69  su, il n...aurai
22500 74 20 72 69 65 6e 20 74 65 6e 74 c3 a9 20 64 65  t rien tent.. de
22510 20 74 72 6f 70 20 61 75 64 61 63 69 65 75 78 2e   trop audacieux.
22520 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
22530 7b 73 69 6c 73 7d 7d 20 c3 a9 74 61 69 65 6e 74  {sils}} ..taient
22540 20 76 65 6e 75 73 2c 20 6f 6e 20 6c e2 80 99 61   venus, on l...a
22550 75 72 61 69 74 20 76 75 2e 0a 0a 0a 23 20 73 6f  urait vu....# so
22560 6e 20 2f 20 73 6f 75 0a 5f 5f 6f 63 72 5f 73 6f  n / sou.__ocr_so
22570 6e 5f 5f 0a 20 20 20 20 73 6f 75 0a 20 20 20 20  n__.    sou.    
22580 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
22590 3e 20 73 6f 6e 20 20 20 20 20 20 20 20 20 20 20  > son           
225a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225e0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
225f0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
22600 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20  ST: __ocr__ ..a 
22610 76 69 65 6e 74 20 64 65 20 7b 7b 73 6f 75 7d 7d  vient de {{sou}}
22620 20 61 6d 69 0a 0a 0a 23 20 73 75 72 20 2f 20 73   ami...# sur / s
22630 61 72 0a 5f 5f 6f 63 72 5f 73 75 72 5f 5f 0a 20  ar.__ocr_sur__. 
22640 20 20 20 73 61 72 0a 20 20 20 20 20 20 20 20 3c     sar.        <
22650 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 75 72  <- /ocr/ ->> sur
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 20 20 20 20                  
22680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226a0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
226b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
226c0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 75 69 0a  tion ?..    sui.
226d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
226e0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20  / not value(>1, 
226f0 22 7c 67 65 6e 65 72 69 73 7c 22 29 20 2d 3e 3e  "|generis|") ->>
22700 20 73 75 72 20 20 20 20 20 20 20 20 20 20 20 20   sur            
22710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22730 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
22740 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
22750 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22760 69 6c 20 6e 65 20 73 61 76 61 69 74 20 72 69 65  il ne savait rie
22770 6e 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a 54  n {{sar}} eux..T
22780 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
22790 65 6e 20 65 73 74 20 7b 7b 73 75 69 7d 7d 0a 0a  en est {{sui}}..
227a0 0a 23 20 74 61 72 64 20 2f 20 6c 61 72 64 0a 5f  .# tard / lard._
227b0 5f 6f 63 72 5f 74 61 72 64 5f 5f 0a 20 20 20 20  _ocr_tard__.    
227c0 6c 61 72 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lard.        <<-
227d0 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
227e0 28 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c 6d 6f 6e  (<1, "|le|ce|mon
227f0 7c 74 6f 6e 7c 73 6f 6e 7c 64 75 7c 75 6e 7c 22  |ton|son|du|un|"
22800 29 20 2d 3e 3e 20 74 61 72 64 20 20 20 20 20 20  ) ->> tard      
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 20 23 20 45 72 72 65 75           # Erreu
22830 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22840 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
22850 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e 74  r__ elles seront
22860 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b 6c   l.. t..t ou {{l
22870 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64 69  ard}}....# tandi
22880 73 20 71 75 65 20 2f 20 74 61 75 64 69 73 0a 5f  s que / taudis._
22890 5f 6f 63 72 5f 74 61 6e 64 69 73 5f 5f 0a 20 20  _ocr_tandis__.  
228a0 20 20 74 61 75 64 69 73 20 5b 71 75 65 7c 71 75    taudis [que|qu
228b0 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
228c0 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 74 61 6e 64   /ocr/ -1>> tand
228d0 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
228e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22910 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
22920 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22930 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
22940 72 5f 5f 20 6d 61 69 73 20 7b 7b 74 61 75 64 69  r__ mais {{taudi
22950 73 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 c5 93  s}} qu...elle ..
22960 75 76 72 61 69 74 20 c3 a0 20 6c 65 75 72 20 73  uvrait .. leur s
22970 61 6c 75 74 2c 20 6c 65 73 20 6e 75 61 67 65 73  alut, les nuages
22980 20 73 e2 80 99 61 6d 6f 6e 63 65 6c 61 69 65 6e   s...amoncelaien
22990 74 2e 0a 0a 0a 23 20 6c e2 80 99 65 73 74 20 2f  t....# l...est /
229a0 20 54 65 73 74 0a 5f 5f 6f 63 72 5f 6c 5f 65 73   Test.__ocr_l_es
229b0 74 5f 5f 0a 20 20 20 20 54 65 73 74 0a 20 20 20  t__.    Test.   
229c0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62       <<- /ocr/ b
229d0 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 2d 3e 3e  efore("\\w") ->>
229e0 20 6c e2 80 99 65 73 74 20 20 20 20 20 20 20 20   l...est        
229f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
22a30 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
22a40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7  TEST: __ocr__ ..
22a50 61 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0 20 6c 65  a {{Test}} .. le
22a60 75 72 73 20 79 65 75 78 2e 0a 0a 0a 23 20 74 c3  urs yeux....# t.
22a70 aa 74 65 20 2f 20 74 c3 a8 74 65 0a 5f 5f 6f 63  .te / t..te.__oc
22a80 72 5f 74 c3 aa 74 65 5f 5f 0a 20 20 20 20 74 c3  r_t..te__.    t.
22a90 a8 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .te.        <<- 
22aa0 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
22ab0 3c 31 2c 20 22 7c 6a 65 7c 69 6c 7c 65 6c 6c 65  <1, "|je|il|elle
22ac0 7c 6f 6e 7c 6e 65 7c c3 a7 61 7c 22 29 20 2d 3e  |on|ne|..a|") ->
22ad0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3  > =\1.replace(".
22ae0 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63  .", "..").replac
22af0 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20  e("..", "..")   
22b00 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
22b10 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
22b20 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74  ST: __ocr__ cett
22b30 65 20 66 6f 72 74 65 20 7b 7b 74 c3 a8 74 65 7d  e forte {{t..te}
22b40 7d 20 6e e2 80 99 c3 a9 63 6f 75 74 65 20 6a 61  } n.....coute ja
22b50 6d 61 69 73 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a  mais personne...
22b60 0a 23 20 74 69 6e 20 2f 20 66 69 6e 20 2f 20 75  .# tin / fin / u
22b70 6e 0a 5f 5f 6f 63 72 5f 66 69 6e 5f 75 6e 5f 5f  n.__ocr_fin_un__
22b80 0a 20 20 20 20 74 69 6e 0a 20 20 20 20 20 20 20  .    tin.       
22b90 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66   <<- /ocr/ ->> f
22ba0 69 6e 7c 75 6e 20 20 20 20 20 20 20 20 20 20 20  in|un           
22bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22be0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
22bf0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22c00 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
22c10 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61  __ocr__ c.....ta
22c20 69 74 20 7b 7b 74 69 6e 7d 7d 20 6d 61 72 63 68  it {{tin}} march
22c30 61 6e 64 20 76 61 6e 69 74 65 75 78 2e 0a 0a 0a  and vaniteux....
22c40 23 20 74 6f 6e 20 2f 20 74 61 6e 0a 5f 5f 6f 63  # ton / tan.__oc
22c50 72 5f 74 6f 6e 5f 5f 0a 20 20 20 20 3e 74 61 6e  r_ton__.    >tan
22c60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22c70 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
22c80 63 65 28 22 61 22 2c 20 22 6f 22 29 2e 72 65 70  ce("a", "o").rep
22c90 6c 61 63 65 28 22 41 22 2c 20 22 4f 22 29 20 20  lace("A", "O")  
22ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cc0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
22cd0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22ce0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22cf0 70 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20 70 72 6f  pour {{tan}} pro
22d00 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 74 6f  pre bien....# to
22d10 75 74 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f 6f 63  ute / tonte.__oc
22d20 72 5f 74 6f 75 74 65 5f 5f 0a 20 20 20 20 3e 74  r_toute__.    >t
22d30 6f 6e 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  onte.        <<-
22d40 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
22d50 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29  eplace("n", "u")
22d60 2e 72 65 70 6c 61 63 65 28 22 4e 22 2c 20 22 55  .replace("N", "U
22d70 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
22d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d90 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
22da0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22db0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
22dc0 72 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d  r__ .. {{tonte}}
22dd0 20 66 69 6e 20 75 74 69 6c 65 0a 0a 0a 23 20 74   fin utile...# t
22de0 75 20 65 73 20 2f 20 74 75 65 73 0a 5f 5f 6f 63  u es / tues.__oc
22df0 72 5f 74 75 5f 65 73 5f 5f 0a 20 20 20 20 74 75  r_tu_es__.    tu
22e00 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
22e10 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
22e20 31 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c  1, ":(?:N.*:f:p|
22e30 56 30 65 2e 2a 3a 33 70 29 7c 3e 28 3f 3a 74 75  V0e.*:3p)|>(?:tu
22e40 7c 6e 65 29 2f 22 29 20 2d 3e 3e 20 74 75 20 65  |ne)/") ->> tu e
22e50 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
22e60 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
22e70 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22e80 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
22e90 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c 65 73 20  _ dans tous les 
22ea0 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d 20 66 6f  cas, {{tues}} fo
22eb0 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  utue..TEST: __oc
22ec0 72 5f 5f 20 73 65 73 20 61 63 74 69 6f 6e 73 20  r__ ses actions 
22ed0 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76  tues....# un / v
22ee0 69 6e 0a 5f 5f 6f 63 72 5f 75 6e 5f 5f 0a 20 20  in.__ocr_un__.  
22ef0 20 20 76 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c    vin.        <<
22f00 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
22f10 65 28 3c 31 2c 20 22 7c 63 65 7c 64 65 7c 64 75  e(<1, "|ce|de|du
22f20 7c 75 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c 6c 65  |un|quel|leur|le
22f30 7c 22 29 20 2d 3e 3e 20 75 6e 20 20 20 20 20 20  |") ->> un      
22f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f50 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
22f60 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
22f70 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
22f80 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74  cr__ {{vin}} mat
22f90 68 c3 a9 6d 61 74 69 63 69 65 6e 20 68 6f 72 73  h..maticien hors
22fa0 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20   du commun....# 
22fb0 75 6e 65 20 2f 20 75 72 65 20 2f 20 76 69 6e 65  une / ure / vine
22fc0 0a 5f 5f 6f 63 72 5f 75 6e 65 5f 5f 0a 20 20 20  .__ocr_une__.   
22fd0 20 75 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ure.        <<-
22fe0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65 20 20   /ocr/ ->> une  
22ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23030 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
23040 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23050 6f 6e 20 3f 0a 0a 20 20 20 20 76 69 6e 65 0a 20  on ?..    vine. 
23060 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
23070 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20 20 20   ->> une        
23080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
230d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
230e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
230f0 20 61 76 61 69 74 20 7b 7b 75 72 65 7d 7d 20 66   avait {{ure}} f
23100 65 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74 65 20  emme ..l..gante 
23110 65 74 20 73 69 6c 65 6e 63 69 65 75 73 65 0a 54  et silencieuse.T
23120 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
23130 99 65 73 74 20 70 6f 75 72 20 7b 7b 76 69 6e 65  .est pour {{vine
23140 7d 7d 20 61 6d 69 65 0a 0a 0a 23 20 76 c3 aa 74  }} amie...# v..t
23150 65 6d 65 6e 74 20 2f 20 76 c3 aa 6c 65 6d 65 6e  ement / v..lemen
23160 74 0a 5f 5f 6f 63 72 5f 76 c3 aa 74 65 6d 65 6e  t.__ocr_v..temen
23170 74 5f 5f 0a 20 20 20 20 3e 76 c3 aa 6c 65 6d 65  t__.    >v..leme
23180 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
23190 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
231a0 6c 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72  lace("l", "t").r
231b0 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29  eplace("L", "T")
231c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231e0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
231f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
23200 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
23210 5f 5f 20 69 6c 20 65 6e 66 69 6c 61 20 73 65 73  __ il enfila ses
23220 20 7b 7b 76 c3 aa 6c 65 6d 65 6e 74 73 7d 7d 20   {{v..lements}} 
23230 65 6e 20 68 c3 a2 74 65 2e 0a 0a 0a 23 20 76 69  en h..te....# vi
23240 74 65 0a 5f 5f 6f 63 72 5f 76 69 74 65 5f 5f 0a  te.__ocr_vite__.
23250 20 20 20 20 76 69 6c 65 0a 20 20 20 20 20 20 20      vile.       
23260 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76   <<- /ocr/ ->> v
23270 69 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ite             
23280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
232c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
232d0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
232e0 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 65 73   __ocr__ Elle es
232f0 74 20 7b 7b 76 69 6c 65 7d 7d 20 64 c3 a9 62 6f  t {{vile}} d..bo
23300 72 64 c3 a9 65 20 70 61 72 20 6c e2 80 99 61 6d  rd..e par l...am
23310 70 6c 65 75 72 20 64 65 20 6c 61 20 74 c3 a2 63  pleur de la t..c
23320 68 65 2e 0a 0a 0a 23 20 76 6f 69 6c c3 a0 0a 5f  he....# voil..._
23330 5f 6f 63 72 5f 76 6f 69 6c c3 a0 5f 5f 0a 20 20  _ocr_voil..__.  
23340 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20    [<start>|,|(] 
23350 20 3f 5b 6d 65 7c 74 65 7c 6c 65 7c 6c 61 7c 6e   ?[me|te|le|la|n
23360 6f 75 73 7c 76 6f 75 73 7c 6c 65 73 5d c2 bf 20  ous|vous|les].. 
23370 20 76 6f 69 6c 61 0a 20 20 20 20 20 20 20 20 3c   voila.        <
23380 3c 2d 20 2f 6f 63 72 2f 20 2d 2d 31 3e 3e 20 76  <- /ocr/ --1>> v
23390 6f 69 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  oil..           
233a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
233e0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
233f0 61 74 69 6f 6e 62 c2 a0 3f 0a 0a 54 45 53 54 3a  ationb..?..TEST:
23400 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 7b 7b   __ocr__ nous {{
23410 76 6f 69 6c 61 7d 7d 0a 0a 0a 23 20 76 6f 69 74  voila}}...# voit
23420 20 2f 20 76 6f 6c 74 0a 5f 5f 6f 63 72 5f 76 6f   / volt.__ocr_vo
23430 69 74 5f 5f 0a 20 20 20 20 76 6f 6c 74 0a 20 20  it__.    volt.  
23440 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23450 2d 3e 3e 20 76 6f 69 74 20 20 20 20 20 20 20 20  ->> voit        
23460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234a0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
234b0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
234c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 61  TEST: __ocr__ La
234d0 20 66 65 6d 6d 65 20 7b 7b 76 6f 6c 74 7d 7d 20   femme {{volt}} 
234e0 70 6c 75 73 20 6c 6f 69 6e 0a 0a 0a 23 20 76 6f  plus loin...# vo
234f0 75 73 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75 65  us / voua / voue
23500 0a 5f 5f 6f 63 72 5f 76 6f 75 73 5f 5f 0a 20 20  .__ocr_vous__.  
23510 20 20 5b 76 6f 75 65 7c 76 6f 75 61 5d 0a 20 20    [voue|voua].  
23520 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23530 2d 3e 3e 20 76 6f 75 73 20 20 20 20 20 20 20 20  ->> vous        
23540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23580 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
23590 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
235a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
235b0 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e  c {{voue}}, je n
235c0 e2 80 99 61 69 20 70 61 73 20 63 6f 6e 66 69 61  ...ai pas confia
235d0 6e 63 65 2e 0a 0a 0a 0a 40 40 40 40 0a 40 40 40  nce.....@@@@.@@@
235e0 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
235f0 47 52 41 50 48 3a 20 67 72 61 70 68 65 31 7c 67  GRAPH: graphe1|g
23600 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
23610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f                 _
23650 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
23660 40 40 40 40 0a 0a 21 21 21 21 20 44 6f 75 62 6c  @@@@..!!!! Doubl
23670 6f 6e 73 20 28 63 61 73 73 65 20 69 64 65 6e 74  ons (casse ident
23680 69 71 75 65 29 20 20 20 20 20 20 20 20 20 20 20  ique)           
23690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236c0 20 20 20 20 20 20 20 20 21 21 0a 0a 0a 23 20 53          !!...# S
236d0 4c 4f 57 45 52 20 54 48 41 4e 20 52 45 47 45 58  LOWER THAN REGEX
236e0 20 52 55 4c 45 0a 23 5f 5f 64 6f 75 62 6c 6f 6e   RULE.#__doublon
236f0 5f 5f 0a 23 20 20 20 20 2a 57 4f 52 44 20 20 2a  __.#    *WORD  *
23700 57 4f 52 44 0a 23 20 20 20 20 3c 3c 2d 20 5c 31  WORD.#    <<- \1
23710 20 3d 3d 20 5c 32 0a 23 20 20 20 20 20 20 20 20   == \2.#        
23720 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32  and not value(\2
23730 2c 20 22 7c 6e 6f 75 73 7c 76 6f 75 73 7c 66 61  , "|nous|vous|fa
23740 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f  ire|en|la|lui|do
23750 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 61 68 7c  nnant|..uvre|ah|
23760 6f 68 7c 65 68 7c 68 c3 a9 7c 68 6f 7c 68 61 7c  oh|eh|h..|ho|ha|
23770 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f  hou|ol..|joli|Bo
23780 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65  ra|couvent|d..me
23790 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73  nt|sapiens|tr..s
237a0 7c 76 72 6f 75 6d 7c 22 29 0a 23 20 20 20 20 20  |vroum|").#     
237b0 20 20 20 61 6e 64 20 6e 6f 74 20 28 76 61 6c 75     and not (valu
237c0 65 28 5c 31 2c 20 22 7c 65 73 74 7c 75 6e 65 7c  e(\1, "|est|une|
237d0 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c  ") and value(<1,
237e0 20 22 7c 6c e2 80 99 7c 64 e2 80 99 7c 22 29 29   "|l...|d...|"))
237f0 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f  .#        and no
23800 74 20 28 5c 32 20 3d 3d 20 22 6d 69 65 75 78 22  t (\2 == "mieux"
23810 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20 22   and value(<1, "
23820 7c 71 75 69 7c 22 29 29 0a 23 20 20 20 20 2d 3e  |qui|")).#    ->
23830 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
23840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23890 44 6f 75 62 6c 6f 6e 2e 0a 23 0a 23 54 45 53 54  Doublon..#.#TEST
238a0 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f  : Il y a un {{do
238b0 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e  ublon doublon}}.
238c0 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89  ...!!.!!.!!!! ..
238d0 6c 69 73 69 6f 6e 73 20 20 20 20 20 20 20 20 20  lisions         
238e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23920 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
23930 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f c3 a9 6c  !.!!..__typo_..l
23940 69 73 69 6f 6e 73 5f 6d 61 6e 71 75 61 6e 74 65  isions_manquante
23950 73 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 64  s__.    [le|la|d
23960 65 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69  e]  ~^[a..e....i
23970 c3 ae 6f c3 b4 75 5d 2e 0a 20 20 20 20 20 20 20  ..o..u]..       
23980 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61 63   <<- /typo/ spac
23990 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31  e_after(\1, 1, 1
239a0 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
239b0 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a  rch("(?i)^(?:onz
239c0 5b 65 69 5d 7c c3 a9 6e 69 c3 a8 6d 65 7c 69 6f  [ei]|..ni..me|io
239d0 75 72 74 65 7c 6f 75 69 73 74 69 74 69 7c 6f 75  urte|ouistiti|ou
239e0 61 74 65 7c 6f 6e 65 2d 3f 73 74 65 70 7c 6f 75  ate|one-?step|ou
239f0 66 7c 4f 75 61 67 61 64 6f 75 67 6f 75 7c 49 28  f|Ouagadougou|I(
23a00 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3  ?:I|V|X|er|.....
23a10 7c ca b3 e1 b5 89 7c c3 a8 3f 72 65 29 29 22 2c  |.....|..?re))",
23a20 20 5c 32 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72   \2) and not mor
23a30 70 68 28 5c 32 2c 20 22 3a 47 22 29 0a 20 20 20  ph(\2, ":G").   
23a40 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20 3d 5c 31       -1:.2>> =\1
23a50 5b 30 3a 31 5d 2b 22 e2 80 99 22 20 20 20 20 20  [0:1]+"..."     
23a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a80 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 6c             # ..l
23a90 69 73 69 6f 6e 20 64 65 20 6c e2 80 99 61 72 74  ision de l...art
23aa0 69 63 6c 65 20 64 65 76 61 6e 74 20 75 6e 20 6d  icle devant un m
23ab0 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  ot commen..ant p
23ac0 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c  ar une voyelle.|
23ad0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
23ae0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c  dia.org/wiki/..l
23af0 69 73 69 6f 6e 0a 0a 20 20 20 20 73 69 20 5b 69  ision..    si [i
23b00 6c 7c 69 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c  l|ils].        <
23b10 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61 63 65 5f  <- /typo/ space_
23b20 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
23b30 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20 20 20 20  -1:.2>> s...    
23b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b50 20 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 c3       # Il faut .
23b60 a9 6c 69 64 65 72 20 e2 80 9c 73 69 e2 80 9d 20  .lider ...si... 
23b70 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61  et l...accoler a
23b80 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f  u pronom.|http:/
23b90 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
23ba0 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a  g/wiki/..lision.
23bb0 0a 20 20 20 20 71 75 65 20 5b 69 6c 7c 69 6c 73  .    que [il|ils
23bc0 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6f 6e 7c 69  |elle|elles|on|i
23bd0 65 6c 7c 69 65 6c 73 5d 0a 20 20 20 20 20 20 20  el|iels].       
23be0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61 63   <<- /typo/ spac
23bf0 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31  e_after(\1, 1, 1
23c00 29 20 2d 31 3a 2e 32 3e 3e 20 71 75 e2 80 99 20  ) -1:.2>> qu... 
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 23 20 49 6c 20 66 61 75 74         # Il faut
23c30 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 71 75 65 e2   ..lider ...que.
23c40 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65  .. et l...accole
23c50 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74  r au pronom.|htt
23c60 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
23c70 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69  .org/wiki/..lisi
23c80 6f 6e 0a 0a 20 20 20 20 73 65 20 20 7e 5e 5b 61  on..    se  ~^[a
23c90 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 2e  ..e....i..o..u].
23ca0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
23cb0 70 6f 2f 20 5c 31 20 21 3d 20 22 53 45 22 20 61  po/ \1 != "SE" a
23cc0 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  nd space_after(\
23cd0 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72  1, 1, 1) and mor
23ce0 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 51  ph(\2, ":V", ":Q
23cf0 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e 32  ").        -1:.2
23d00 3e 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20 20  >> s...         
23d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d40 20 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64   # Il faut ..lid
23d50 65 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80 9c  er le pronom ...
23d60 73 65 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63  se... et l...acc
23d70 6f 6c 65 72 20 61 75 20 76 65 72 62 65 2e 7c 68  oler au verbe.|h
23d80 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
23d90 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69  ia.org/wiki/..li
23da0 73 69 6f 6e 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65  sion..TEST: {{le
23db0 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20   }}amour        
23dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23df0 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b  ->> l....TEST: {
23e00 7b 6c 61 20 7d 7d 69 6d 61 67 69 6e 61 74 69 6f  {la }}imaginatio
23e10 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
23e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e40 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54     ->> l....TEST
23e50 3a 20 7b 7b 64 65 20 7d 7d 61 6d 6f 75 72 20 20  : {{de }}amour  
23e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e90 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54        ->> d....T
23ea0 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 65 73 74 20  EST: {{de }}est 
23eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ee0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80           ->> d..
23ef0 99 0a 54 45 53 54 3a 20 6a 65 20 63 72 6f 69 73  ..TEST: je crois
23f00 20 71 75 65 20 7b 7b 73 69 20 7d 7d 69 6c 73 20   que {{si }}ils 
23f10 76 69 65 6e 6e 65 6e 74 2c 20 69 6c 73 20 73 65  viennent, ils se
23f20 72 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e 74 73  ront m..contents
23f30 0a 54 45 53 54 3a 20 7b 7b 51 75 65 20 7d 7d 69  .TEST: {{Que }}i
23f40 6c 73 20 73 6f 69 65 6e 74 20 68 65 75 72 65 75  ls soient heureu
23f50 78 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73 65 20  x.TEST: Il {{se 
23f60 7d 7d 61 76 61 6e c3 a7 61 69 74 20 70 61 72 6d  }}avan..ait parm
23f70 69 20 65 75 78 2e 0a 54 45 53 54 3a 20 4a e2 80  i eux..TEST: J..
23f80 99 61 69 20 70 61 73 73 c3 a9 20 75 6e 65 20 6a  .ai pass.. une j
23f90 6f 75 72 6e c3 a9 65 20 64 65 20 6f 75 66 2e 0a  ourn..e de ouf..
23fa0 0a 0a 23 20 63 65 20 2d 3e 20 63 65 74 0a 5f 5f  ..# ce -> cet.__
23fb0 74 79 70 6f 5f 65 75 70 68 6f 6e 69 65 5f 63 65  typo_euphonie_ce
23fc0 74 5f 5f 0a 20 20 20 20 63 65 20 20 7e 5e 5b 61  t__.    ce  ~^[a
23fd0 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 0a  ..e....i..o..u].
23fe0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
23ff0 6f 2f 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  o/ not re.search
24000 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9  ("(?i)^(?:onz|..
24010 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69 c3  ni..me|ouf|..ni.
24020 a8 6d 65 7c 6f 75 69 73 74 69 74 69 7c 6f 6e 65  .me|ouistiti|one
24030 2d 3f 73 74 65 70 7c 49 28 3f 3a 49 7c 56 7c 58  -?step|I(?:I|V|X
24040 7c 65 72 7c e1 b5 89 ca b3 29 29 22 2c 20 5c 32  |er|.....))", \2
24050 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
24060 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 29 0a  ":[NA].*:[me]").
24070 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 63 65 74          -1>> cet
24080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240c0 23 20 45 75 70 68 6f 6e 69 65 20 3a 20 e2 80 9c  # Euphonie : ...
240d0 63 65 e2 80 9d 20 64 65 76 69 65 6e 74 20 e2 80  ce... devient ..
240e0 9c 63 65 74 e2 80 9d 20 64 65 76 61 6e 74 20 75  .cet... devant u
240f0 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e  n mot commen..an
24100 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c  t par une voyell
24110 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d  e...TEST: {{ce}}
24120 20 61 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e 67   animal est dang
24130 65 72 65 75 78 0a 0a 0a 0a 21 21 0a 21 21 0a 21  ereux....!!.!!.!
24140 21 21 21 20 4e 6f 6d 62 72 65 73 20 6f 72 64 69  !!! Nombres ordi
24150 6e 61 75 78 20 20 20 20 20 20 20 20 20 20 20 20  naux            
24160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241a0 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 74 79 70   !!.!!.!!..__typ
241b0 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66  o_ordinaux_chiff
241c0 72 65 73 5f 65 78 70 6f 73 61 6e 74 73 5f 5f 0a  res_exposants__.
241d0 23 20 44 c3 a9 73 61 63 74 69 76 c3 a9 20 64 61  # D..sactiv.. da
241e0 6e 73 20 57 72 69 74 65 72 20 70 6f 75 72 20 c3  ns Writer pour .
241f0 a9 76 69 74 65 72 20 6c 61 20 63 6f 6e 66 75 73  .viter la confus
24200 69 6f 6e 20 61 76 65 63 20 6c 65 20 66 6f 72 6d  ion avec le form
24210 61 74 61 67 65 20 65 78 70 6f 73 61 6e 74 0a 20  atage exposant. 
24220 20 20 20 31 65 72 0a 20 20 20 20 20 20 20 20 3c     1er.        <
24230 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
24240 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
24250 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20 23 20  >> 1.....     # 
24260 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
24270 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3  Premier : 1.....
24280 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca  . Premi..re : 1.
24290 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
242a0 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   1........ Premi
242b0 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2  ..res : 1.......
242c0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
242d0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
242e0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
242f0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 65  ?id=4271..    1e
24300 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rs.        <<- /
24310 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
24320 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31  = "Writer" ->> 1
24330 e1 b5 89 ca b3 cb a2 20 20 20 20 23 20 4e 6f 6d  .......    # Nom
24340 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
24350 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
24360 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
24370 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1  .. Premiers : 1.
24380 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
24390 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  es : 1........|h
243a0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
243b0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
243c0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
243d0 3d 34 32 37 31 0a 0a 20 20 20 20 31 72 65 0a 20  =4271..    1re. 
243e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
243f0 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
24400 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5  riter" ->> 1....
24410 89 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  .     # Nombre o
24420 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20  rdinal. Premier 
24430 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : 1...... Premi.
24440 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72  .re : 1...... Pr
24450 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb  emiers : 1......
24460 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
24470 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  1........|http:/
24480 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
24490 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
244a0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
244b0 0a 0a 20 20 20 20 31 72 65 73 0a 20 20 20 20 20  ..    1res.     
244c0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
244d0 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
244e0 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20  r" ->> 1....... 
244f0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
24500 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
24510 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
24520 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
24530 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  ers : 1........ 
24540 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3  Premi..res : 1..
24550 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
24560 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
24570 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
24580 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
24590 20 20 20 32 64 0a 20 20 20 20 20 20 20 20 3c 3c     2d.        <<
245a0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
245b0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
245c0 3e 20 32 e1 b5 88 20 20 20 20 20 20 23 20 4e 6f  > 2...      # No
245d0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65  mbre ordinal. Se
245e0 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63  cond : 2.... Sec
245f0 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20  onde : 2....... 
24600 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2  Seconds : 2.....
24610 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5  . Secondes : 2..
24620 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
24630 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
24640 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
24650 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
24660 20 20 20 20 32 64 73 0a 20 20 20 20 20 20 20 20      2ds.        
24670 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
24680 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
24690 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20 20 23  ->> 2.....     #
246a0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
246b0 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20   Second : 2.... 
246c0 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5  Seconde : 2.....
246d0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5  .. Seconds : 2..
246e0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
246f0 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
24700 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
24710 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
24720 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
24730 31 0a 0a 20 20 20 20 32 64 65 0a 20 20 20 20 20  1..    2de.     
24740 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
24750 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
24760 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20  r" ->> 2......  
24770 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
24780 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1  nal. Second : 2.
24790 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1  ... Seconde : 2.
247a0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
247b0 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65   2...... Seconde
247c0 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  s : 2.........|h
247d0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
247e0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
247f0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
24800 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 65 73 0a  =4271..    2des.
24810 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
24820 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
24830 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88  Writer" ->> 2...
24840 e1 b5 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72  .....    # Nombr
24850 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
24860 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
24870 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
24880 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
24890 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
248a0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
248b0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
248c0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
248d0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
248e0 20 7e 5e 5c 64 2b 65 24 0a 20 20 20 20 20 20 20   ~^\d+e$.       
248f0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21   <<- /typo/ \1 !
24900 3d 20 22 31 65 22 20 61 6e 64 20 73 43 6f 6e 74  = "1e" and sCont
24910 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
24920 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5  ->> =\1[:-1]+"..
24930 89 22 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  ."         # Nom
24940 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67  bre ordinal sing
24950 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
24960 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1  : 2..., 3..., 4.
24970 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
24980 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
24990 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
249a0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
249b0 20 20 7e 5e 5c 64 2b 65 73 24 0a 20 20 20 20 20    ~^\d+es$.     
249c0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31     <<- /typo/ \1
249d0 20 21 3d 20 22 31 65 73 22 20 61 6e 64 20 73 43   != "1es" and sC
249e0 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
249f0 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b  r" ->> =\1[:-2]+
24a00 22 e1 b5 89 cb a2 22 20 20 20 20 20 20 20 23 20  "....."       # 
24a10 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70  Nombre ordinal p
24a20 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73  luriel. Exemples
24a30 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb   : 2....., 3....
24a40 a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  ., 4........|htt
24a50 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
24a60 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
24a70 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
24a80 32 37 31 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  271..TEST: le {{
24a90 31 65 72 7d 7d 20 71 75 69 20 6d e2 80 99 65 6d  1er}} qui m...em
24aa0 6d 65 72 64 65 2c 20 6a 65 20 6c 65 20 66 75 73  merde, je le fus
24ab0 69 6c 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20 31  ille       ->> 1
24ac0 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
24ad0 7b 7b 31 65 72 73 7d 7d 20 73 65 72 6f 6e 74 20  {{1ers}} seront 
24ae0 74 6f 75 6a 6f 75 72 73 20 6c c3 a0 20 20 20 20  toujours l..    
24af0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
24b00 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c 61  ........TEST: la
24b10 20 7b 7b 31 72 65 7d 7d 20 63 6c 61 73 73 65 20   {{1re}} classe 
24b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b30 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
24b40 31 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73  1......TEST: les
24b50 20 7b 7b 31 72 65 73 7d 7d 20 63 6c 61 73 73 65   {{1res}} classe
24b60 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
24b70 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
24b80 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 c3 aa  ........TEST: ..
24b90 74 72 65 20 7b 7b 32 64 7d 7d 20 61 75 20 63 6c  tre {{2d}} au cl
24ba0 61 73 73 65 6d 65 6e 74 20 20 20 20 20 20 20 20  assement        
24bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
24bc0 20 32 e1 b5 88 0a 54 45 53 54 3a 20 c3 a9 74 65   2....TEST: ..te
24bd0 72 6e 65 6c 73 20 7b 7b 32 64 73 7d 7d 20 20 20  rnels {{2ds}}   
24be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bf0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
24c00 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b  ......TEST: la {
24c10 7b 32 64 65 7d 7d 20 66 6f 69 73 20 20 20 20 20  {2de}} fois     
24c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c30 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1            ->> 2.
24c40 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
24c50 7b 7b 32 64 65 73 7d 7d 20 20 20 20 20 20 20 20  {{2des}}        
24c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c70 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1            ->> 2.
24c80 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 63 e2  ........TEST: c.
24c90 80 99 65 73 74 20 6c 65 20 7b 7b 33 65 7d 7d 20  ..est le {{3e}} 
24ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
24cc0 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73  > 3....TEST: les
24cd0 20 7b 7b 34 65 73 7d 7d 20 76 6f 6e 74 20 65 6e   {{4es}} vont en
24ce0 20 63 6f 75 72 73 2e 20 20 20 20 20 20 20 20 20   cours.         
24cf0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 34             ->> 4
24d00 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f  ........__typo_o
24d10 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73  rdinaux_chiffres
24d20 5f 69 6e 63 6f 72 72 65 63 74 73 5f 5f 0a 20 20  _incorrects__.  
24d30 20 20 31 20 5b 69 65 72 7c 65 72 5d 0a 20 20 20    1 [ier|er].   
24d40 20 31 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c   1ier.        <<
24d50 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5  - /typo/ ->> 1..
24d60 89 ca b3 20 20 20 20 20 20 20 20 20 20 23 20 4e  ...          # N
24d70 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
24d80 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
24d90 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
24da0 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
24db0 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
24dc0 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
24dd0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
24de0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
24df0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
24e00 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b  id=4271..    1 [
24e10 69 65 72 73 7c 65 72 73 5d 0a 20 20 20 20 31 69  iers|ers].    1i
24e20 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ers.        <<- 
24e30 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca  /typo/ ->> 1....
24e40 b3 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f  ...         # No
24e50 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
24e60 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
24e70 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
24e80 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31  ... Premiers : 1
24e90 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
24ea0 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c  res : 1........|
24eb0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
24ec0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
24ed0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
24ee0 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69  d=4271..    1 [i
24ef0 c3 a8 72 65 7c c3 a8 72 65 7c 72 65 5d 0a 20 20  ..re|..re|re].  
24f00 20 20 5b 31 69 c3 a8 72 65 7c 31 c3 a8 72 65 5d    [1i..re|1..re]
24f10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
24f20 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20  po/ ->> 1.....  
24f30 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
24f40 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
24f50 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
24f60 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
24f70 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
24f80 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
24f90 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
24fa0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
24fb0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
24fc0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
24fd0 37 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65  71..    1 [i..re
24fe0 73 7c c3 a8 72 65 73 7c 72 65 73 5d 0a 20 20 20  s|..res|res].   
24ff0 20 5b 31 69 c3 a8 72 65 73 7c 31 c3 a8 72 65 73   [1i..res|1..res
25000 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
25010 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb  ypo/ ->> 1......
25020 a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62  .         # Nomb
25030 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
25040 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
25050 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
25060 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5  . Premiers : 1..
25070 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
25080 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : 1........|ht
25090 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
250a0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
250b0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
250c0 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 0a 20  4271..    2 nd. 
250d0 20 20 20 32 6e 64 0a 20 20 20 20 20 20 20 20 3c     2nd.        <
250e0 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1  <- /typo/ ->> 2.
250f0 b5 88 20 20 20 20 20 20 20 20 20 20 20 23 20 4e  ..           # N
25100 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
25110 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
25120 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
25130 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
25140 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
25150 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
25160 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
25170 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
25180 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
25190 0a 20 20 20 20 32 20 6e 64 73 0a 20 20 20 20 32  .    2 nds.    2
251a0 6e 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nds.        <<- 
251b0 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 cb  /typo/ ->> 2....
251c0 a2 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  .          # Nom
251d0 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
251e0 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
251f0 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
25200 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
25210 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
25220 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
25230 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
25240 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
25250 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
25260 20 20 20 32 20 6e 64 65 0a 20 20 20 20 32 6e 64     2 nde.    2nd
25270 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
25280 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89  ypo/ ->> 2......
25290 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62            # Nomb
252a0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
252b0 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
252c0 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
252d0 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
252e0 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
252f0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
25300 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
25310 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
25320 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
25330 20 20 32 20 6e 64 65 73 0a 20 20 20 20 32 6e 64    2 ndes.    2nd
25340 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
25350 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5  typo/ ->> 2.....
25360 89 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f  ...         # No
25370 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65  mbre ordinal. Se
25380 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63  cond : 2.... Sec
25390 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20  onde : 2....... 
253a0 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2  Seconds : 2.....
253b0 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5  . Secondes : 2..
253c0 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
253d0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
253e0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
253f0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
25400 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 7c c3      ~^\d+$  [e|.
25410 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d  .|i..me|ieme|..m
25420 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  e|eme].        <
25430 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31  <- /typo/ ->> \1
25440 e1 b5 89 20 20 20 20 20 20 20 20 20 20 23 20 4e  ...          # N
25450 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69  ombre ordinal si
25460 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
25470 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20  s : 2..., 3..., 
25480 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  4......|http://b
25490 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
254a0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
254b0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
254c0 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 73 7c      ~^\d+$  [es|
254d0 c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73  ..s|i..mes|iemes
254e0 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20  |..mes|emes].   
254f0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
25500 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20  ->> \1.....     
25510 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
25520 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78  inal pluriel. Ex
25530 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c  emples : 2.....,
25540 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2   3....., 4......
25550 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
25560 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
25570 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
25580 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
25590 5e 5c 64 2b 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65  ^\d+(?:..|i?[..e
255a0 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20 20 20 20  ]me)s?$.        
255b0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e  <<- /typo/ \1.en
255c0 64 73 77 69 74 68 28 22 73 22 29 0a 20 20 20 20  dswith("s").    
255d0 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c      ->> =\1.repl
255e0 61 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72  ace("mes", "").r
255f0 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29  eplace("..", "")
25600 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22  .replace("e", ""
25610 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22  ).replace("i", "
25620 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20 20  ") + "....."    
25630 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
25640 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
25650 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5  es : 2....., 3..
25660 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68  ..., 4........|h
25670 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
25680 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
25690 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
256a0 3d 34 32 37 31 0a 20 20 20 20 20 20 20 20 3c 3c  =4271.        <<
256b0 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f  - /typo/ __else_
256c0 5f 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c  _.        ->> =\
256d0 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20  1.replace("me", 
256e0 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22  "").replace(".."
256f0 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65  , "").replace("e
25700 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
25710 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22 20  i", "") + "..." 
25720 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
25730 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e  dinal singulier.
25740 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
25750 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c  , 3..., 4......|
25760 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
25770 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
25780 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
25790 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 65  d=4271..TEST: le
257a0 20 7b 7b 31 69 65 72 7d 7d 20 64 65 20 63 68 61   {{1ier}} de cha
257b0 71 75 65 20 73 65 6d 61 69 6e 65 20 20 20 20 20  que semaine     
257c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89          ->> 1...
257d0 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31  ...TEST: les {{1
257e0 20 69 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20   iers}}         
257f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25800 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a     ->> 1........
25810 54 45 53 54 3a 20 6c 61 20 7b 7b 31 69 c3 a8 72  TEST: la {{1i..r
25820 65 7d 7d 20 66 6f 69 73 2c 20 63 e2 80 99 65 73  e}} fois, c...es
25830 74 20 6c 61 20 70 6c 75 73 20 64 75 72 65 20 20  t la plus dure  
25840 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45     ->> 1......TE
25850 53 54 3a 20 6c 65 73 20 7b 7b 31 69 c3 a8 72 65  ST: les {{1i..re
25860 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
25870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
25880 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53 54  >> 1........TEST
25890 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d 20 64 75 20  : le {{2nd}} du 
258a0 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 20  mois            
258b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
258c0 32 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73 20 7b  2....TEST: les {
258d0 7b 32 6e 64 73 7d 7d 20 64 75 20 6d 6f 69 73 20  {2nds}} du mois 
258e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258f0 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a       ->> 2......
25900 54 45 53 54 3a 20 6c 61 20 7b 7b 32 20 6e 64 65  TEST: la {{2 nde
25910 7d 7d 20 76 69 74 65 73 73 65 20 20 20 20 20 20  }} vitesse      
25920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25930 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53 54  ->> 2.......TEST
25940 3a 20 6c 65 73 20 7b 7b 32 6e 64 65 73 7d 7d 20  : les {{2ndes}} 
25950 63 6c 61 73 73 65 73 20 20 20 20 20 20 20 20 20  classes         
25960 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
25970 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20  2.........TEST: 
25980 4e 6f 6e 2c 20 6c 61 20 7b 7b 32 20 c3 a8 7d 7d  Non, la {{2 ..}}
25990 20 66 6f 69 73 2e 20 20 20 20 20 20 20 20 20 20   fois.          
259a0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
259b0 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  ....TEST: C...es
259c0 74 20 6c 61 20 7b 7b 33 20 c3 a8 6d 65 7d 7d 20  t la {{3 ..me}} 
259d0 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20  fois...         
259e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5           ->> 3..
259f0 89 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
25a00 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20 66 6f 69  la {{3..me}} foi
25a10 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20  s...            
25a20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a         ->> 3....
25a30 54 45 53 54 3a 20 6c 65 73 20 7b 7b 35 20 c3 a8  TEST: les {{5 ..
25a40 6d 65 73 7d 7d 20 63 6c 61 73 73 65 73 e2 80 a6  mes}} classes...
25a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a60 20 20 20 2d 3e 3e 20 35 e1 b5 89 cb a2 0a 54 45     ->> 5......TE
25a70 53 54 3a 20 6c 65 73 20 7b 7b 33 69 c3 a8 6d 65  ST: les {{3i..me
25a80 73 7d 7d 20 61 6e 6e c3 a9 65 73 20 20 20 20 20  s}} ann..es     
25a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25aa0 2d 3e 3e 20 33 e1 b5 89 cb a2 0a 0a 0a 23 20 43  ->> 3........# C
25ab0 68 61 72 73 3a e2 85 a0 e2 85 a4 e2 85 a9 e2 85  hars:...........
25ac0 ac e2 85 ad e2 85 ae e2 85 af 2c 20 70 6c 75 73  .........., plus
25ad0 20 e2 85 a1 e2 85 a2 e2 85 a3 e2 85 a5 e2 85 a6   ...............
25ae0 e2 85 a7 e2 85 a8 e2 85 aa e2 85 ab 20 70 6f 75  ............ pou
25af0 72 20 6c 65 73 20 68 65 75 72 65 73 0a 23 5f 5f  r les heures.#__
25b00 74 79 70 6f 5f 63 61 72 64 69 6e 61 75 78 5f 72  typo_cardinaux_r
25b10 6f 6d 61 69 6e 73 5f 5f 0a 23 20 20 20 20 7e 5e  omains__.#    ~^
25b20 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d 24  [IVXLCDM]{2,20}$
25b30 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
25b40 6f 6d 61 69 6e 2f 20 6e 6f 74 20 76 61 6c 75 65  omain/ not value
25b50 28 5c 31 2c 20 22 7c 43 44 49 7c 4c 43 44 7c 56  (\1, "|CDI|LCD|V
25b60 49 4c 7c 4d 49 58 7c 43 49 44 7c 22 29 20 2d 3e  IL|MIX|CID|") ->
25b70 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49  > =\1.replace("I
25b80 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63  ", "...").replac
25b90 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65  e("V", "...").re
25ba0 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22  place("X", "..."
25bb0 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
25bc0 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43  ...").replace("C
25bd0 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63  ", "...").replac
25be0 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65  e("D", "...").re
25bf0 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22  place("M", "..."
25c00 29 0a 23 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  ).#        # Nom
25c10 62 72 65 20 63 61 72 64 69 6e 61 6c 20 72 6f 6d  bre cardinal rom
25c20 61 69 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65  ain. Utilisez le
25c30 73 20 63 61 72 61 63 74 c3 a8 72 65 73 20 64 c3  s caract..res d.
25c40 a9 64 69 c3 a9 73 2e 0a 23 0a 23 54 45 53 54 3a  .di..s..#.#TEST:
25c50 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 43 68 61 72   __romain__ Char
25c60 6c 65 73 20 7b 7b 56 49 49 7d 7d 20 20 20 20 20  les {{VII}}     
25c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
25c80 3e 3e 20 e2 85 a4 e2 85 a0 e2 85 a0 0a 23 54 45  >> ..........#TE
25c90 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 41  ST: __romain__ A
25ca0 6e 6e 6f 20 7b 7b 4d 58 58 58 49 49 49 7d 7d 20  nno {{MXXXIII}} 
25cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25cc0 20 20 2d 3e 3e 20 e2 85 af e2 85 a9 e2 85 a9 e2    ->> ..........
25cd0 85 a9 e2 85 a0 e2 85 a0 e2 85 a0 0a 23 54 45 53  ............#TES
25ce0 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6a e2  T: __romain__ j.
25cf0 80 99 61 69 20 65 75 20 75 6e 20 43 44 49 2e 0a  ..ai eu un CDI..
25d00 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
25d10 5f 20 63 e2 80 99 65 73 74 20 75 6e 20 c3 a9 63  _ c...est un ..c
25d20 72 61 6e 20 4c 43 44 0a 0a 0a 5f 5f 74 79 70 6f  ran LCD...__typo
25d30 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72  _ordinaux_chiffr
25d40 65 73 5f 72 6f 6d 61 69 6e 73 5f 65 78 70 6f 73  es_romains_expos
25d50 61 6e 74 73 21 35 5f 5f 0a 20 20 20 20 49 65 72  ants!5__.    Ier
25d60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
25d70 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
25d80 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
25d90 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
25da0 29 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20 20 20  ) ->> I.....    
25db0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
25dc0 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
25dd0 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
25de0 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
25df0 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
25e00 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
25e10 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
25e20 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
25e30 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
25e40 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
25e50 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
25e60 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0  /romain/ ->> ...
25e70 e1 b5 89 ca b3 20 20 20 20 20 23 20 4e 6f 6d 62  .....     # Nomb
25e80 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
25e90 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
25ea0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
25eb0 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
25ec0 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
25ed0 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
25ee0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
25ef0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
25f00 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
25f10 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
25f20 20 49 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c   Iers.        <<
25f30 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
25f40 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
25f50 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
25f60 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 e1 b5 89 ca  main") ->> I....
25f70 b3 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ...    # Nombre 
25f80 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
25f90 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
25fa0 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
25fb0 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
25fc0 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
25fd0 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
25fe0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
25ff0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
26000 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
26010 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
26020 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d    <<- /romain/ -
26030 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20 20 20  >> ..........   
26040 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
26050 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
26060 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
26070 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
26080 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
26090 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
260a0 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
260b0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
260c0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
260d0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
260e0 37 31 0a 0a 20 20 20 20 49 72 65 0a 20 20 20 20  71..    Ire.    
260f0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
26100 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
26110 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69  er" and not opti
26120 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e  on("romain") ->>
26130 20 49 ca b3 e1 b5 89 20 20 20 20 20 23 20 4e 6f   I.....     # No
26140 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
26150 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
26160 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
26170 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
26180 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
26190 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
261a0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
261b0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
261c0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
261d0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
261e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
261f0 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89  in/ ->> ........
26200 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
26210 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
26220 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
26230 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
26240 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
26250 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
26260 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
26270 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
26280 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
26290 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
262a0 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 72 65 73  d=4271..    Ires
262b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
262c0 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
262d0 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
262e0 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
262f0 29 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20 20  ) ->> I.......  
26300 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
26310 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
26320 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
26330 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
26340 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
26350 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
26360 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
26370 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
26380 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
26390 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
263a0 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
263b0 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85   /romain/ ->> ..
263c0 a0 ca b3 e1 b5 89 cb a2 20 20 20 20 23 20 4e 6f  ........    # No
263d0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
263e0 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
263f0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
26400 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
26410 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
26420 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
26430 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
26440 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
26450 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
26460 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
26470 20 20 20 49 49 64 0a 20 20 20 20 20 20 20 20 3c     IId.        <
26480 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
26490 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61  xt != "Writer" a
264a0 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72  nd not option("r
264b0 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5  omain") ->> II..
264c0 88 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  .     # Nombre o
264d0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
264e0 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
264f0 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
26500 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
26510 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
26520 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
26530 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
26540 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
26550 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
26560 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
26570 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85   /romain/ ->> ..
26580 a0 e2 85 a0 e1 b5 88 20 20 20 20 20 23 20 4e 6f  .......     # No
26590 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
265a0 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
265b0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
265c0 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
265d0 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
265e0 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
265f0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
26600 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
26610 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
26620 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
26630 49 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Ids.        <<- 
26640 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
26650 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
26660 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
26670 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2  in") ->> II.....
26680 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
26690 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
266a0 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
266b0 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
266c0 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
266d0 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
266e0 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
266f0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
26700 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
26710 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
26720 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
26730 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2  romain/ ->> ....
26740 85 a0 e1 b5 88 cb a2 20 20 20 20 23 20 4e 6f 6d  .......    # Nom
26750 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
26760 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
26770 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
26780 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
26790 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
267a0 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
267b0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
267c0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
267d0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
267e0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
267f0 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  de.        <<- /
26800 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
26810 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
26820 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
26830 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89  n") ->> II......
26840 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
26850 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
26860 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
26870 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
26880 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
26890 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
268a0 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
268b0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
268c0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
268d0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
268e0 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
268f0 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2  romain/ ->> ....
26900 85 a0 e1 b5 88 e1 b5 89 20 20 20 20 23 20 4e 6f  ........    # No
26910 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
26920 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
26930 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
26940 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
26950 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
26960 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
26970 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
26980 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
26990 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
269a0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
269b0 49 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Ides.        <<-
269c0 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
269d0 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
269e0 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d   not option("rom
269f0 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1  ain") ->> II....
26a00 b5 89 cb a2 20 20 20 23 20 4e 6f 6d 62 72 65 20  ....   # Nombre 
26a10 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
26a20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
26a30 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
26a40 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
26a50 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
26a60 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
26a70 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
26a80 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
26a90 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
26aa0 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
26ab0 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2  - /romain/ ->> .
26ac0 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20 20 20  .............   
26ad0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
26ae0 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
26af0 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
26b00 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
26b10 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
26b20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
26b30 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
26b40 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
26b50 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
26b60 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
26b70 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32     ~^[IVXLCDM]{2
26b80 2c 32 30 7d 65 24 0a 20 20 20 20 20 20 20 20 3c  ,20}e$.        <
26b90 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
26ba0 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61  xt != "Writer" a
26bb0 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72  nd not option("r
26bc0 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b  omain") ->> =\1[
26bd0 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 23 20  :-1]+"..."    # 
26be0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
26bf0 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e  omain singulier.
26c00 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
26c10 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89  ., III..., IV...
26c20 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
26c30 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
26c40 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
26c50 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
26c60 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
26c70 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e 72 65   ->> =\1[:-1].re
26c80 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22  place("I", "..."
26c90 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22  ).replace("V", "
26ca0 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58  ...").replace("X
26cb0 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63  ", "...").replac
26cc0 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65  e("L", "...").re
26cd0 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22  place("C", "..."
26ce0 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22  ).replace("D", "
26cf0 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d  ...").replace("M
26d00 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89 22 0a  ", "...")+"...".
26d10 23 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72  #        # Nombr
26d20 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
26d30 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
26d40 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49  ples : II..., II
26d50 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68  I..., IV......|h
26d60 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
26d70 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
26d80 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
26d90 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49 65 7c 56  =4271..    [Ie|V
26da0 65 7c 58 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  e|Xe].        <<
26db0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
26dc0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
26dd0 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
26de0 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a  main") ->> =\1[:
26df0 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 23 20 4e  -1]+"..."    # N
26e00 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
26e10 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
26e20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
26e30 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2  , III..., IV....
26e40 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
26e50 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
26e60 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
26e70 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
26e80 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
26e90 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e 72 65 70  ->> =\1[:-1].rep
26ea0 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29  lace("I", "...")
26eb0 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2  .replace("V", ".
26ec0 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22  ..").replace("X"
26ed0 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
26ee0 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70  ("L", "...").rep
26ef0 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29  lace("C", "...")
26f00 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2  .replace("D", ".
26f10 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22  ..").replace("M"
26f20 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89 22 0a 23  , "...")+"...".#
26f30 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
26f40 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
26f50 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
26f60 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49  les : II..., III
26f70 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74  ..., IV......|ht
26f80 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
26f90 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
26fa0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
26fb0 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58  4271..    ~^[IVX
26fc0 4c 43 44 4d 5d 7b 32 2c 32 30 7d 65 73 24 0a 20  LCDM]{2,20}es$. 
26fd0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
26fe0 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
26ff0 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f  riter" and not o
27000 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20  ption("romain") 
27010 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5  ->> =\1[:-2]+"..
27020 89 cb a2 22 20 20 20 23 20 4e 6f 6d 62 72 65 20  ..."   # Nombre 
27030 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70  ordinal romain p
27040 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73  luriel. Exemples
27050 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1   : II....., III.
27060 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6  ...., IV........
27070 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
27080 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
27090 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
270a0 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
270b0 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e   <<- /romain/ ->
270c0 3e 20 3d 5c 31 5b 3a 2d 32 5d 2e 72 65 70 6c 61  > =\1[:-2].repla
270d0 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72  ce("I", "...").r
270e0 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4  eplace("V", "...
270f0 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20  ").replace("X", 
27100 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
27110 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61  L", "...").repla
27120 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72  ce("C", "...").r
27130 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae  eplace("D", "...
27140 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20  ").replace("M", 
27150 22 e2 85 af 22 29 2b 22 e1 b5 89 cb a2 22 0a 23  "...")+".....".#
27160 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
27170 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
27180 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
27190 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49  s : II....., III
271a0 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80  ....., IV.......
271b0 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
271c0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
271d0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
271e0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49  ?id=4271..    [I
271f0 65 73 7c 56 65 73 7c 58 65 73 5d 0a 20 20 20 20  es|Ves|Xes].    
27200 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
27210 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
27220 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69  er" and not opti
27230 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e  on("romain") ->>
27240 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2   =\1[:-2]+".....
27250 22 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64  "   # Nombre ord
27260 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
27270 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
27280 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb  II....., III....
27290 a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74  ., IV........|ht
272a0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
272b0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
272c0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
272d0 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
272e0 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d  - /romain/ ->> =
272f0 5c 31 5b 3a 2d 32 5d 2e 72 65 70 6c 61 63 65 28  \1[:-2].replace(
27300 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c  "I", "...").repl
27310 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e  ace("V", "...").
27320 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85  replace("X", "..
27330 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  .").replace("L",
27340 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
27350 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c  "C", "...").repl
27360 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e  ace("D", "...").
27370 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85  replace("M", "..
27380 af 22 29 2b 22 e1 b5 89 cb a2 22 0a 23 20 20 20  .")+".....".#   
27390 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
273a0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
273b0 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
273c0 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89   II....., III...
273d0 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68  .., IV........|h
273e0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
273f0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
27400 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
27410 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 46 72 61  =4271..TEST: Fra
27420 6e c3 a7 6f 69 73 20 7b 7b 49 65 72 7d 7d 20 20  n..ois {{Ier}}  
27430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27440 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89          ->> I...
27450 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49  ...TEST: les {{I
27460 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ers}}           
27470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27480 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 0a     ->> I........
27490 54 45 53 54 3a 20 6c 61 20 7b 7b 49 72 65 7d 7d  TEST: la {{Ire}}
274a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274c0 2d 3e 3e 20 49 ca b3 e1 b5 89 0a 54 45 53 54 3a  ->> I......TEST:
274d0 20 6c 65 73 20 7b 7b 49 72 65 73 7d 7d 20 20 20   les {{Ires}}   
274e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
27500 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65  ........TEST: le
27510 20 7b 7b 49 49 64 7d 7d 20 20 20 20 20 20 20 20   {{IId}}        
27520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27530 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5          ->> II..
27540 88 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 49  ..TEST: les {{II
27550 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ds}}            
27560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27570 20 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54 45    ->> II......TE
27580 53 54 3a 20 6c 61 20 7b 7b 49 49 64 65 7d 7d 20  ST: la {{IIde}} 
27590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
275b0 3e 20 49 49 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a  > II.......TEST:
275c0 20 6c 65 73 20 7b 7b 49 49 64 65 73 7d 7d 20 20   les {{IIdes}}  
275d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275e0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
275f0 49 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20  I.........TEST: 
27600 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 49 49 49  c...est le {{III
27610 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20  e}} si..cle     
27620 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27630 20 49 49 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 61   III....TEST: La
27640 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c 69   {{Ve}} R..publi
27650 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20  que             
27660 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1 b5           ->> V..
27670 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 65 7d  ..TEST: Le {{Xe}
27680 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
27690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276a0 20 20 20 2d 3e 3e 20 58 e1 b5 89 0a 54 45 53 54     ->> X....TEST
276b0 3a 20 7b 7b 58 58 58 49 49 65 73 7d 7d 20 20 20  : {{XXXIIes}}   
276c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
276e0 58 58 58 49 49 e1 b5 89 cb a2 0a 54 45 53 54 3a  XXXII......TEST:
276f0 20 6c 65 73 20 7b 7b 56 65 73 7d 7d 20 73 69 c3   les {{Ves}} si.
27700 a8 63 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  .cles           
27710 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
27720 56 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f  V......#TEST: __
27730 72 6f 6d 61 69 6e 5f 5f 20 46 72 61 6e c3 a7 6f  romain__ Fran..o
27740 69 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20  is {{Ier}}      
27750 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0           ->> ...
27760 e1 b5 89 ca b3 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
27770 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 65  omain__ les {{Ie
27780 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  rs}}            
27790 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5         ->> .....
277a0 89 ca b3 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
277b0 6f 6d 61 69 6e 5f 5f 20 6c 61 20 7b 7b 49 72 65  omain__ la {{Ire
277c0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
277d0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3         ->> .....
277e0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
277f0 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 72 65 73  ain__ les {{Ires
27800 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
27810 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5       ->> .......
27820 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
27830 61 69 6e 5f 5f 20 6c 65 20 7b 7b 49 49 64 7d 7d  ain__ le {{IId}}
27840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27850 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1       ->> .......
27860 b5 88 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
27870 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 49 64 73 7d  in__ les {{IIds}
27880 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
27890 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5      ->> ........
278a0 88 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
278b0 61 69 6e 5f 5f 20 6c 61 20 7b 7b 49 49 64 65 7d  ain__ la {{IIde}
278c0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
278d0 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1       ->> .......
278e0 b5 88 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
278f0 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 49  omain__ les {{II
27900 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  des}}           
27910 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85         ->> .....
27920 a0 e1 b5 88 e1 b5 89 cb a2 0a 23 54 45 53 54 3a  ..........#TEST:
27930 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 63 e2 80 99   __romain__ c...
27940 65 73 74 20 6c 65 20 7b 7b 49 49 49 65 7d 7d 20  est le {{IIIe}} 
27950 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 2d 3e  si..cle       ->
27960 3e 20 e2 85 a0 e2 85 a0 e2 85 a0 e1 b5 89 0a 23  > .............#
27970 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
27980 20 4c 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75   La {{Ve}} R..pu
27990 62 6c 69 71 75 65 20 20 20 20 20 20 20 20 20 20  blique          
279a0 20 2d 3e 3e 20 e2 85 a4 e1 b5 89 0a 23 54 45 53   ->> .......#TES
279b0 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65  T: __romain__ Le
279c0 20 7b 7b 58 65 7d 7d 20 73 69 c3 a8 63 6c 65 20   {{Xe}} si..cle 
279d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
279e0 3e 20 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20  > .......#TEST: 
279f0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 58 58 58  __romain__ {{XXX
27a00 49 49 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  IIes}}          
27a10 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
27a20 a9 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5 89  ................
27a30 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
27a40 69 6e 5f 5f 20 6c 65 73 20 7b 7b 56 65 73 7d 7d  in__ les {{Ves}}
27a50 20 73 69 c3 a8 63 6c 65 73 20 20 20 20 20 20 20   si..cles       
27a60 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e1 b5 89 cb       ->> .......
27a70 a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e  ....__typo_ordin
27a80 61 75 78 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d  aux_chiffres_rom
27a90 61 69 6e 73 5f 69 6e 63 6f 72 72 65 63 74 73 21  ains_incorrects!
27aa0 35 5f 5f 0a 20 20 20 20 49 20 69 65 72 0a 20 20  5__.    I ier.  
27ab0 20 20 49 69 65 72 0a 20 20 20 20 20 20 20 20 3c    Iier.        <
27ac0 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1  <- /typo/ ->> I.
27ad0 b5 89 ca b3 20 20 20 20 20 20 20 20 20 20 20 20  ....            
27ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27af0 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
27b00 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
27b10 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
27b20 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
27b30 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
27b40 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
27b50 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
27b60 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
27b70 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
27b80 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
27b90 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
27ba0 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f   <<- /romain/ __
27bb0 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5  else__ ->> .....
27bc0 89 ca b3 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
27bd0 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
27be0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
27bf0 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
27c00 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
27c10 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
27c20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
27c30 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
27c40 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
27c50 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
27c60 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
27c70 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
27c80 20 69 65 72 73 0a 20 20 20 20 49 69 65 72 73 0a   iers.    Iiers.
27c90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
27ca0 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20  o/ ->> I....... 
27cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cd0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
27ce0 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
27cf0 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
27d00 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
27d10 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
27d20 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
27d30 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
27d40 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
27d50 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
27d60 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
27d70 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
27d80 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f  romain/ __else__
27d90 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20   ->> .......... 
27da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27db0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
27dc0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
27dd0 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
27de0 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
27df0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
27e00 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
27e10 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
27e20 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
27e30 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
27e40 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
27e50 34 32 37 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72  4271..    I i..r
27e60 65 0a 20 20 20 20 49 69 c3 a8 72 65 0a 20 20 20  e.    Ii..re.   
27e70 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
27e80 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20 20 20  ->> I.....      
27e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ea0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f              # No
27eb0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
27ec0 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
27ed0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
27ee0 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
27ef0 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
27f00 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
27f10 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
27f20 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
27f30 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
27f40 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
27f50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
27f60 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  in/ __else__ ->>
27f70 20 e2 85 a0 ca b3 e1 b5 89 20 20 20 20 20 20 20   ........       
27f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
27f90 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
27fa0 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
27fb0 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
27fc0 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
27fd0 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
27fe0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
27ff0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
28000 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
28010 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
28020 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
28030 0a 20 20 20 20 49 20 69 c3 a8 72 65 73 0a 20 20  .    I i..res.  
28040 20 20 49 69 c3 a8 72 65 73 0a 20 20 20 20 20 20    Ii..res.      
28050 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
28060 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20   I.......       
28070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28080 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62            # Nomb
28090 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
280a0 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
280b0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
280c0 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
280d0 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
280e0 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
280f0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
28100 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
28110 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
28120 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
28130 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
28140 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2  / __else__ ->> .
28150 85 a0 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20  .........       
28160 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e               # N
28170 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
28180 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
28190 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
281a0 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
281b0 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
281c0 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
281d0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
281e0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
281f0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
28200 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
28210 20 20 20 20 49 49 20 6e 64 0a 20 20 20 20 49 49      II nd.    II
28220 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nd.        <<- /
28230 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 20  typo/ ->> II... 
28240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28260 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
28270 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
28280 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
28290 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
282a0 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
282b0 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
282c0 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
282d0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
282e0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
282f0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
28300 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
28310 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ain/ __else__ ->
28320 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 20 20 20 20 20  > .........     
28330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28340 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
28350 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
28360 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
28370 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
28380 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
28390 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
283a0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
283b0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
283c0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
283d0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
283e0 20 20 20 49 49 20 6e 64 73 0a 20 20 20 20 49 49     II nds.    II
283f0 6e 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nds.        <<- 
28400 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88  /typo/ ->> II...
28410 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
28420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28430 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
28440 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
28450 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
28460 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
28470 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
28480 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
28490 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
284a0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
284b0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
284c0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
284d0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
284e0 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20  omain/ __else__ 
284f0 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 20  ->> ........... 
28500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28510 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
28520 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
28530 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
28540 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
28550 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
28560 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
28570 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
28580 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
28590 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
285a0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
285b0 0a 0a 20 20 20 20 49 49 20 6e 64 65 0a 20 20 20  ..    II nde.   
285c0 20 49 49 6e 64 65 0a 20 20 20 20 20 20 20 20 3c   IInde.        <
285d0 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49  <- /typo/ ->> II
285e0 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20 20 20 20  ......          
285f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28600 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
28610 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
28620 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
28630 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
28640 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
28650 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
28660 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
28670 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
28680 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
28690 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
286a0 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
286b0 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
286c0 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5  e__ ->> ........
286d0 88 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20 20  ....            
286e0 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
286f0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
28700 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
28710 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
28720 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
28730 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
28740 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
28750 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
28760 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
28770 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
28780 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64  =4271..    II nd
28790 65 73 0a 20 20 20 20 49 49 6e 64 65 73 0a 20 20  es.    IIndes.  
287a0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
287b0 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20   ->> II........ 
287c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
287e0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
287f0 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
28800 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
28810 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
28820 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
28830 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
28840 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
28850 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
28860 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
28870 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
28880 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
28890 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  n/ __else__ ->> 
288a0 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20 20  ..............  
288b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288c0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
288d0 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
288e0 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
288f0 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
28900 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
28910 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
28920 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
28930 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
28940 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
28950 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
28960 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b      ~^[IVXLCDM]{
28970 31 2c 32 30 7d 24 20 20 5b 65 7c c3 a8 7c 69 c3  1,20}$  [e|..|i.
28980 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65 6d  .me|ieme|..me|em
28990 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
289a0 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 20  typo/ ->> \1... 
289b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289d0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
289e0 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69  l romain singuli
289f0 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  er. Exemples : I
28a00 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56  I..., III..., IV
28a10 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28a20 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28a30 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
28a40 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
28a50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
28a60 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  in/ __else__ ->>
28a70 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22   =\1.replace("I"
28a80 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
28a90 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70  ("V", "...").rep
28aa0 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29  lace("X", "...")
28ab0 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2  .replace("L", ".
28ac0 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22  ..").replace("C"
28ad0 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
28ae0 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70  ("D", "...").rep
28af0 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29  lace("M", "...")
28b00 20 2b 20 22 e1 b5 89 22 0a 23 20 20 20 20 20 20   + "...".#      
28b10 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
28b20 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
28b30 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
28b40 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89  2..., 3..., 4...
28b50 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
28b60 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
28b70 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
28b80 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
28b90 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30  ~^[IVXLCDM]{1,20
28ba0 7d 24 20 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d  }$  [es|..s|i..m
28bb0 65 73 7c 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65  es|iemes|..mes|e
28bc0 6d 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  mes].        <<-
28bd0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5   /typo/ ->> \1..
28be0 89 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
28bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c00 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
28c10 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
28c20 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
28c30 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb  II....., III....
28c40 a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74  ., IV........|ht
28c50 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
28c60 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
28c70 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
28c80 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
28c90 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
28ca0 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  e__ ->> =\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 20 2b 20 22 e1 b5 89 cb a2   "...") + ".....
28d40 22 0a 23 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  ".#        # Nom
28d50 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
28d60 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  in pluriel. Exem
28d70 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33  ples : 2....., 3
28d80 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6  ....., 4........
28d90 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
28da0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
28db0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
28dc0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b  id=4271..    ~^[
28dd0 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 28 3f  IVXLCDM]{1,20}(?
28de0 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f  :..|i?[..e]me)s?
28df0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  $.        <<- /t
28e00 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c  ypo/ not morph(\
28e10 31 2c 20 22 3a 47 22 29 20 3e 3e 3e 0a 20 20 20  1, ":G") >>>.   
28e20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
28e30 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29  \1.endswith("s")
28e40 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28   or \1.endswith(
28e50 22 53 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  "S").        ->>
28e60 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65   =\1.replace("me
28e70 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  s", "").replace(
28e80 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "..", "").replac
28e90 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  e("e", "").repla
28ea0 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1  ce("i", "") + ".
28eb0 b5 89 cb a2 22 20 20 20 20 20 20 20 20 23 20 4e  ...."        # N
28ec0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
28ed0 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78  main pluriel. Ex
28ee0 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2  emples : II.....
28ef0 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5  , III....., IV..
28f00 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28f10 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28f20 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
28f30 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20  l.asp?id=4271.  
28f40 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
28f50 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20   __else__.      
28f60 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63    ->> =\1.replac
28f70 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c  e("me", "").repl
28f80 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65  ace("..", "").re
28f90 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72  place("e", "").r
28fa0 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20  eplace("i", "") 
28fb0 2b 20 22 e1 b5 89 22 20 20 20 20 20 20 20 20 20  + "..."         
28fc0 23 20 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  #  Nombre ordina
28fd0 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69  l romain singuli
28fe0 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  er. Exemples : I
28ff0 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56  I..., III..., IV
29000 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
29010 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
29020 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
29030 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
29040 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
29050 69 6e 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  in/ \1.endswith(
29060 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77  "s") or \1.endsw
29070 69 74 68 28 22 53 22 29 0a 23 20 20 20 20 20 20  ith("S").#      
29080 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63    ->> =\1.replac
29090 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65  e("I", "...").re
290a0 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22  place("V", "..."
290b0 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22  ).replace("X", "
290c0 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c  ...").replace("L
290d0 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63  ", "...").replac
290e0 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65  e("C", "...").re
290f0 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22  place("D", "..."
29100 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22  ).replace("M", "
29110 e2 85 af 22 29 2e 72 65 70 6c 61 63 65 28 22 6d  ...").replace("m
29120 65 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  es", "").replace
29130 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("..", "").repla
29140 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c  ce("e", "").repl
29150 61 63 65 28 22 69 22 2c 20 22 22 29 2b 22 e1 b5  ace("i", "")+"..
29160 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20 23 20  ...".#        # 
29170 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
29180 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45  omain pluriel. E
29190 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb  xemples : II....
291a0 a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1  ., III....., IV.
291b0 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
291c0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
291d0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
291e0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
291f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
29200 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 23 20  ain/ __else__.# 
29210 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72         ->> =\1.r
29220 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0  eplace("I", "...
29230 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20  ").replace("V", 
29240 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
29250 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61  X", "...").repla
29260 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72  ce("L", "...").r
29270 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad  eplace("C", "...
29280 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20  ").replace("D", 
29290 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
292a0 4d 22 2c 20 22 e2 85 af 22 29 2e 72 65 70 6c 61  M", "...").repla
292b0 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70  ce("me", "").rep
292c0 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72  lace("..", "").r
292d0 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e  eplace("e", "").
292e0 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
292f0 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20  +"...".#        
29300 23 20 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  #  Nombre ordina
29310 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69  l romain singuli
29320 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  er. Exemples : I
29330 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56  I..., III..., IV
29340 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
29350 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
29360 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
29370 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54  l.asp?id=4271..T
29380 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b  EST: Fran..ois {
29390 7b 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20  {Iier}}         
293a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293b0 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a  ->> I......TEST:
293c0 20 7b 7b 49 69 65 72 73 7d 7d 20 20 20 20 20 20   {{Iiers}}      
293d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293e0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
293f0 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 7b 7b  ........TEST: {{
29400 49 20 69 c3 a8 72 65 7d 7d 20 20 20 20 20 20 20  I i..re}}       
29410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29420 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3           ->> I..
29430 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 49 69 c3 a8  ....TEST: {{Ii..
29440 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  res}}           
29450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29460 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb       ->> I......
29470 a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49 6e  ..TEST: le {{IIn
29480 64 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20  d}} si..cle     
29490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294a0 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45 53     ->> II....TES
294b0 54 3a 20 7b 7b 49 49 6e 64 73 7d 7d 20 20 20 20  T: {{IInds}}    
294c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
294e0 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 7b   II......TEST: {
294f0 7b 49 49 20 6e 64 65 7d 7d 20 20 20 20 20 20 20  {II nde}}       
29500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29510 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
29520 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 49 49  ......TEST: {{II
29530 6e 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ndes}}          
29540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29550 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1        ->> II....
29560 b5 89 cb a2 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  .....TEST: Le {{
29570 58 58 49 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8  XXII ..me}} si..
29580 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  cle.            
29590 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 49 49 e1         ->> XXII.
295a0 b5 89 0a 54 45 53 54 3a 20 4c 65 73 20 7b 7b 58  ...TEST: Les {{X
295b0 56 49 20 c3 a8 6d 65 73 7d 7d 2e 20 20 20 20 20  VI ..mes}}.     
295c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295d0 20 20 20 20 2d 3e 3e 20 58 56 49 e1 b5 89 cb a2      ->> XVI.....
295e0 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 56 49 69 c3  .TEST: le {{VIi.
295f0 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20  .me}} si..cle   
29600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29610 20 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a 54 45 53     ->> VI....TES
29620 54 3a 20 4c 65 20 7b 7b 58 58 20 c3 a8 6d 65 7d  T: Le {{XX ..me}
29630 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20  } si..cle.      
29640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
29650 3e 3e 20 58 58 e1 b5 89 0a 54 45 53 54 3a 20 4c  >> XX....TEST: L
29660 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73 69  e {{XXI..me}} si
29670 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20  ..cle.          
29680 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58             ->> X
29690 58 49 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b  XI....TEST: le {
296a0 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e  {XX..}} si..cle.
296b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1 b5          ->> XX..
296d0 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 43 58  ..TEST: les {{CX
296e0 49 c3 a8 6d 65 73 7d 7d 20 20 20 20 20 20 20 20  I..mes}}        
296f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29700 20 20 20 2d 3e 3e 20 43 58 49 e1 b5 89 cb a2 0a     ->> CXI......
29710 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
29720 5f 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69  _ Fran..ois {{Ii
29730 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  er}}            
29740 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 0a 23    ->> .........#
29750 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
29760 20 7b 7b 49 69 65 72 73 7d 7d 20 20 20 20 20 20   {{Iiers}}      
29770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29780 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 0a 23  ->> ...........#
29790 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
297a0 20 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20 20 20 20   {{I i..re}}    
297b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297c0 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 0a 23 54   ->> .........#T
297d0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
297e0 7b 7b 49 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20  {{Ii..res}}     
297f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29800 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 0a 23  ->> ...........#
29810 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
29820 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3   le {{IInd}} si.
29830 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  .cle            
29840 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 0a 23   ->> ..........#
29850 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
29860 20 7b 7b 49 49 6e 64 73 7d 7d 20 20 20 20 20 20   {{IInds}}      
29870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29880 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 0a  ->> ............
29890 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
298a0 5f 20 7b 7b 49 49 20 6e 64 65 7d 7d 20 20 20 20  _ {{II nde}}    
298b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298c0 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5   ->> ...........
298d0 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
298e0 6e 5f 5f 20 7b 7b 49 49 6e 64 65 73 7d 7d 20 20  n__ {{IIndes}}  
298f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29900 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88     ->> .........
29910 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
29920 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 49  omain__ Le {{XXI
29930 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65  I ..me}} si..cle
29940 2e 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9  .        ->> ...
29950 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 0a 23 54 45  .............#TE
29960 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c  ST: __romain__ L
29970 65 73 20 7b 7b 58 56 49 20 c3 a8 6d 65 73 7d 7d  es {{XVI ..mes}}
29980 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  .              -
29990 3e 3e 20 e2 85 a9 e2 85 a4 e2 85 a0 e1 b5 89 cb  >> .............
299a0 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
299b0 6e 5f 5f 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65  n__ le {{VIi..me
299c0 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20  }} si..cle      
299d0 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e2 85 a0 e1       ->> .......
299e0 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
299f0 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 20 c3 a8 6d  in__ Le {{XX ..m
29a00 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20  e}} si..cle.    
29a10 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9        ->> ......
29a20 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
29a30 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 49 c3 a8  ain__ Le {{XXI..
29a40 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20  me}} si..cle.   
29a50 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85         ->> .....
29a60 a9 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
29a70 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 58  _romain__ le {{X
29a80 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20  X..}} si..cle.  
29a90 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
29aa0 85 a9 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20  .........#TEST: 
29ab0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b  __romain__ les {
29ac0 7b 43 58 49 c3 a8 6d 65 73 7d 7d 20 20 20 20 20  {CXI..mes}}     
29ad0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
29ae0 85 ad e2 85 a9 e2 85 a0 e1 b5 89 cb a2 0a 0a 0a  ................
29af0 21 21 21 21 20 43 68 69 6d 69 65 20 20 20 20 20  !!!! Chimie     
29b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b50 20 20 21 21 0a 0a 5f 5f 63 68 69 6d 5f 6d 6f 6c    !!..__chim_mol
29b60 c3 a9 63 75 6c 65 73 5f 5f 0a 20 20 20 20 5b 41  ..cules__.    [A
29b70 63 32 4f 33 7c 41 67 32 43 32 7c 41 67 32 43 32  c2O3|Ag2C2|Ag2C2
29b80 4f 34 7c 41 67 32 43 6c 32 7c 41 67 32 43 4f 33  O4|Ag2Cl2|Ag2CO3
29b90 7c 41 67 32 43 72 32 4f 37 7c 41 67 32 43 72 4f  |Ag2Cr2O7|Ag2CrO
29ba0 34 7c 41 67 32 46 7c 41 67 32 4d 6f 4f 34 7c 41  4|Ag2F|Ag2MoO4|A
29bb0 67 32 4f 7c 41 67 32 53 7c 41 67 32 53 65 7c 41  g2O|Ag2S|Ag2Se|A
29bc0 67 32 53 65 4f 33 7c 41 67 32 53 65 4f 34 7c 41  g2SeO3|Ag2SeO4|A
29bd0 67 32 53 4f 34 7c 41 67 32 54 65 7c 41 67 33 42  g2SO4|Ag2Te|Ag3B
29be0 72 32 7c 41 67 33 42 72 33 7c 41 67 33 43 6c 33  r2|Ag3Br3|Ag3Cl3
29bf0 7c 41 67 33 49 33 7c 41 67 33 50 4f 34 7c 41 67  |Ag3I3|Ag3PO4|Ag
29c00 42 46 34 7c 41 67 42 72 4f 32 7c 41 67 42 72 4f  BF4|AgBrO2|AgBrO
29c10 33 7c 41 67 42 72 4f 34 7c 41 67 43 6c 33 43 75  3|AgBrO4|AgCl3Cu
29c20 32 7c 41 67 43 6c 4f 33 7c 41 67 43 6c 4f 34 7c  2|AgClO3|AgClO4|
29c30 41 67 46 32 7c 41 67 49 4f 32 7c 41 67 49 4f 33  AgF2|AgIO2|AgIO3
29c40 7c 41 67 49 4f 34 7c 41 67 4d 6e 4f 34 7c 41 67  |AgIO4|AgMnO4|Ag
29c50 4e 33 7c 41 67 4e 4f 33 7c 41 67 50 46 36 7c 41  N3|AgNO3|AgPF6|A
29c60 6c 32 42 65 4f 34 7c 41 6c 32 42 72 36 7c 41 6c  l2BeO4|Al2Br6|Al
29c70 32 43 6c 39 4b 33 7c 41 6c 32 43 6f 4f 34 7c 41  2Cl9K3|Al2CoO4|A
29c80 6c 32 46 36 7c 41 6c 32 49 36 7c 41 6c 32 4d 67  l2F6|Al2I6|Al2Mg
29c90 4f 34 7c 41 6c 32 4f 7c 41 6c 32 4f 32 7c 41 6c  O4|Al2O|Al2O2|Al
29ca0 32 4f 33 7c 41 6c 32 4f 35 53 69 7c 41 6c 32 4f  2O3|Al2O5Si|Al2O
29cb0 37 53 69 32 7c 41 6c 32 53 7c 41 6c 32 53 33 7c  7Si2|Al2S|Al2S3|
29cc0 41 6c 32 53 65 7c 41 6c 32 54 65 7c 41 6c 33 46  Al2Se|Al2Te|Al3F
29cd0 31 34 4e 61 e1 b5 a2 7c 41 6c 34 43 33 7c 41 6c  14Na...|Al4C3|Al
29ce0 36 42 65 4f 31 30 7c 41 6c 36 4f 31 33 53 69 32  6BeO10|Al6O13Si2
29cf0 7c 41 6c 42 4f 33 7c 41 6c 42 72 33 7c 41 6c 43  |AlBO3|AlBr3|AlC
29d00 6c 32 46 7c 41 6c 43 6c 32 48 7c 41 6c 43 6c 33  l2F|AlCl2H|AlCl3
29d10 7c 41 6c 43 6c 34 43 73 7c 41 6c 43 6c 34 4b 7c  |AlCl4Cs|AlCl4K|
29d20 41 6c 43 6c 34 4e 61 7c 41 6c 43 6c 34 52 62 7c  AlCl4Na|AlCl4Rb|
29d30 41 6c 43 6c 36 4b 33 7c 41 6c 43 6c 36 4e 61 33  AlCl6K3|AlCl6Na3
29d40 7c 41 6c 46 32 7c 41 6c 46 32 4f 7c 41 6c 46 33  |AlF2|AlF2O|AlF3
29d50 7c 41 6c 46 34 4b 7c 41 6c 46 34 4c 69 7c 41 6c  |AlF4K|AlF4Li|Al
29d60 46 36 4b 33 7c 41 6c 46 36 4c 69 33 7c 41 6c 46  F6K3|AlF6Li3|AlF
29d70 36 4e 61 33 7c 41 6c 49 33 7c 41 6c 4c 69 4f 32  6Na3|AlI3|AlLiO2
29d80 7c 41 6c 4e 61 4f 32 7c 41 6c 4f 32 7c 41 6c 50  |AlNaO2|AlO2|AlP
29d90 4f 34 7c 41 6c 54 65 32 7c 41 73 32 49 34 7c 41  O4|AlTe2|As2I4|A
29da0 73 32 4d 67 33 7c 41 73 32 4f 33 7c 41 73 32 4f  s2Mg3|As2O3|As2O
29db0 35 7c 41 73 32 50 32 7c 41 73 32 53 34 7c 41 73  5|As2P2|As2S4|As
29dc0 32 53 35 7c 41 73 32 53 65 7c 41 73 32 53 65 33  2S5|As2Se|As2Se3
29dd0 7c 41 73 32 53 65 35 7c 41 73 33 4f 34 7c 41 73  |As2Se5|As3O4|As
29de0 33 50 7c 41 73 34 4f 33 7c 41 73 34 4f 35 7c 41  3P|As4O3|As4O5|A
29df0 73 34 53 33 7c 41 73 34 53 34 7c 41 73 42 72 33  s4S3|As4S4|AsBr3
29e00 7c 41 73 43 6c 33 7c 41 73 43 6c 33 4f 7c 41 73  |AsCl3|AsCl3O|As
29e10 43 6c 34 46 7c 41 73 46 33 7c 41 73 46 35 7c 41  Cl4F|AsF3|AsF5|A
29e20 73 48 33 7c 41 73 49 33 7c 41 73 4f 32 7c 41 73  sH3|AsI3|AsO2|As
29e30 50 33 7c 41 75 32 4f 33 7c 41 75 32 53 7c 41 75  P3|Au2O3|Au2S|Au
29e40 32 53 33 7c 41 75 32 53 65 33 7c 41 75 42 72 33  2S3|Au2Se3|AuBr3
29e50 7c 41 75 43 6c 33 7c 41 75 46 33 7c 41 75 49 33  |AuCl3|AuF3|AuI3
29e60 5d 0a 20 20 20 20 5b 42 32 43 6c 34 7c 42 32 46  ].    [B2Cl4|B2F
29e70 34 7c 42 32 48 36 7c 42 32 4f 33 7c 42 32 53 33  4|B2H6|B2O3|B2S3
29e80 7c 42 32 53 65 33 7c 42 33 4e 33 48 36 7c 42 34  |B2Se3|B3N3H6|B4
29e90 43 7c 42 61 32 50 32 4f 37 7c 42 61 32 56 32 4f  C|Ba2P2O7|Ba2V2O
29ea0 37 7c 42 61 32 58 65 4f 36 7c 42 61 33 4e 32 7c  7|Ba2XeO6|Ba3N2|
29eb0 42 61 42 36 7c 42 61 42 72 32 7c 42 61 43 32 7c  BaB6|BaBr2|BaC2|
29ec0 42 61 43 32 4f 34 7c 42 61 43 6c 32 7c 42 61 43  BaC2O4|BaCl2|BaC
29ed0 4f 33 7c 42 61 43 72 4f 34 7c 42 61 46 32 7c 42  O3|BaCrO4|BaF2|B
29ee0 61 46 65 53 69 34 4f 31 30 7c 42 61 48 66 4f 33  aFeSi4O10|BaHfO3
29ef0 7c 42 61 48 67 49 34 7c 42 61 49 32 7c 42 61 4d  |BaHgI4|BaI2|BaM
29f00 6e 4f 34 7c 42 61 4d 6f 4f 34 7c 42 61 4e 36 7c  nO4|BaMoO4|BaN6|
29f10 42 61 4e 62 32 4f 36 7c 42 61 4f 32 7c 42 61 53  BaNb2O6|BaO2|BaS
29f20 32 4f 33 7c 42 61 53 65 4f 33 7c 42 61 53 65 4f  2O3|BaSeO3|BaSeO
29f30 34 7c 42 61 53 69 32 7c 42 61 53 69 32 4f 35 7c  4|BaSi2|BaSi2O5|
29f40 42 61 53 69 46 36 7c 42 61 53 69 4f 33 7c 42 61  BaSiF6|BaSiO3|Ba
29f50 53 6e 4f 33 7c 42 61 53 4f 33 7c 42 61 53 4f 34  SnO3|BaSO3|BaSO4
29f60 7c 42 41 73 4f 34 7c 42 61 54 65 4f 33 7c 42 61  |BAsO4|BaTeO3|Ba
29f70 54 69 4f 33 7c 42 61 55 32 4f 37 7c 42 61 57 4f  TiO3|BaU2O7|BaWO
29f80 34 7c 42 61 5a 72 4f 33 7c 42 42 72 33 7c 42 43  4|BaZrO3|BBr3|BC
29f90 6c 33 7c 42 65 32 43 7c 42 65 33 4e 32 7c 42 65  l3|Be2C|Be3N2|Be
29fa0 42 32 7c 42 65 42 72 32 7c 42 65 43 6c 32 7c 42  B2|BeBr2|BeCl2|B
29fb0 65 43 4f 33 7c 42 65 46 32 7c 42 65 49 32 7c 42  eCO3|BeF2|BeI2|B
29fc0 65 53 4f 33 7c 42 65 53 4f 34 7c 42 46 33 7c 42  eSO3|BeSO4|BF3|B
29fd0 69 32 4f 33 7c 42 69 32 53 33 7c 42 69 32 53 65  i2O3|Bi2S3|Bi2Se
29fe0 33 7c 42 49 33 7c 42 69 42 4f 33 7c 42 69 42 72  3|BI3|BiBO3|BiBr
29ff0 33 7c 42 69 43 36 48 35 4f 37 7c 42 69 43 6c 33  3|BiC6H5O7|BiCl3
2a000 7c 42 69 46 33 7c 42 69 49 33 7c 42 69 50 4f 34  |BiF3|BiI3|BiPO4
2a010 7c 42 50 4f 34 7c 42 72 32 7c 42 72 32 4f 35 7c  |BPO4|Br2|Br2O5|
2a020 42 72 43 6c 33 7c 42 72 43 6c 35 7c 42 72 46 33  BrCl3|BrCl5|BrF3
2a030 7c 42 72 46 35 5d 0a 20 20 20 20 5b 43 31 30 48  |BrF5].    [C10H
2a040 31 30 4e 32 4f 7c 43 31 30 48 31 30 4f 32 7c 43  10N2O|C10H10O2|C
2a050 31 30 48 31 30 4f 34 7c 43 31 30 48 31 31 4e 33  10H10O4|C10H11N3
2a060 4f 33 53 7c 43 31 30 48 31 32 4e 32 7c 43 31 30  O3S|C10H12N2|C10
2a070 48 31 32 4f 7c 43 31 30 48 31 32 4f 32 7c 43 31  H12O|C10H12O2|C1
2a080 30 48 31 32 4f 33 7c 43 31 30 48 31 33 4e 35 4f  0H12O3|C10H13N5O
2a090 34 7c 43 31 30 48 31 34 4f 7c 43 31 30 48 31 35  4|C10H14O|C10H15
2a0a0 4f 4e 7c 43 31 30 48 31 36 7c 43 31 30 48 31 36  ON|C10H16|C10H16
2a0b0 4f 7c 43 31 30 48 31 37 4e 4f 33 7c 43 31 30 48  O|C10H17NO3|C10H
2a0c0 31 39 4e 4f 33 7c 43 31 30 48 32 30 4e 32 4f 32  19NO3|C10H20N2O2
2a0d0 7c 43 31 30 48 32 32 7c 43 31 30 48 37 4e 33 53  |C10H22|C10H7N3S
2a0e0 7c 43 31 30 48 37 4e 4f 32 7c 43 31 30 48 38 7c  |C10H7NO2|C10H8|
2a0f0 43 31 30 48 38 4f 33 7c 43 31 30 48 39 4e 35 4f  C10H8O3|C10H9N5O
2a100 7c 43 31 30 48 39 4e 4f 32 7c 43 31 31 48 31 31  |C10H9NO2|C11H11
2a110 4e 4f 32 7c 43 31 31 48 31 32 4e 32 4f 32 7c 43  NO2|C11H12N2O2|C
2a120 31 31 48 31 32 4f 33 7c 43 31 31 48 31 34 4e 32  11H12O3|C11H14N2
2a130 4f 7c 43 31 31 48 31 34 4f 32 7c 43 31 31 48 31  O|C11H14O2|C11H1
2a140 39 4e 4f 34 7c 43 31 31 48 32 34 7c 43 31 31 48  9NO4|C11H24|C11H
2a150 38 4f 32 7c 43 31 32 48 31 30 7c 43 31 32 48 31  8O2|C12H10|C12H1
2a160 30 43 6c 4e 32 4f 35 53 7c 43 31 32 48 31 31 4e  0ClN2O5S|C12H11N
2a170 35 7c 43 31 32 48 31 31 4e 37 7c 43 31 32 48 31  5|C12H11N7|C12H1
2a180 33 4e 4f 32 7c 43 31 32 48 31 34 4f 34 7c 43 31  3NO2|C12H14O4|C1
2a190 32 48 31 35 4e 4f 7c 43 31 32 48 31 36 4e 32 7c  2H15NO|C12H16N2|
2a1a0 43 31 32 48 31 36 4f 33 7c 43 31 32 48 31 36 4f  C12H16O3|C12H16O
2a1b0 34 7c 43 31 32 48 31 36 4f 37 7c 43 31 32 48 31  4|C12H16O7|C12H1
2a1c0 38 4f 7c 43 31 32 48 32 32 4f 31 31 7c 43 31 32  8O|C12H22O11|C12
2a1d0 48 32 36 7c 43 31 32 48 34 4e 34 7c 43 31 32 48  H26|C12H4N4|C12H
2a1e0 38 4f 34 7c 43 31 33 31 48 32 30 30 4e 33 30 4f  8O4|C131H200N30O
2a1f0 34 33 53 32 7c 43 31 33 48 31 30 4f 7c 43 31 33  43S2|C13H10O|C13
2a200 48 31 32 46 32 4e 36 4f 7c 43 31 33 48 31 32 4f  H12F2N6O|C13H12O
2a210 7c 43 31 33 48 31 32 4f 32 7c 43 31 33 48 31 34  |C13H12O2|C13H14
2a220 4e 32 4f 7c 43 31 33 48 31 36 4e 32 4f 32 7c 43  N2O|C13H16N2O2|C
2a230 31 33 48 31 38 4f 32 7c 43 31 33 48 32 38 7c 43  13H18O2|C13H28|C
2a240 31 34 48 31 30 7c 43 31 34 48 31 30 4f 31 34 7c  14H10|C14H10O14|
2a250 43 31 34 48 31 32 4f 33 7c 43 31 34 48 31 34 43  C14H12O3|C14H14C
2a260 6c 32 4e 32 4f 7c 43 31 34 48 31 38 4e 32 4f 35  l2N2O|C14H18N2O5
2a270 7c 43 31 34 48 31 38 4e 34 4f 33 7c 43 31 34 48  |C14H18N4O3|C14H
2a280 33 30 7c 43 31 35 38 48 32 35 31 4e 33 39 4f 34  30|C158H251N39O4
2a290 36 53 7c 43 31 35 48 31 30 4f 34 7c 43 31 35 48  6S|C15H10O4|C15H
2a2a0 31 30 4f 35 7c 43 31 35 48 31 30 4f 36 7c 43 31  10O5|C15H10O6|C1
2a2b0 35 48 31 30 4f 37 7c 43 31 35 48 31 32 4e 32 4f  5H10O7|C15H12N2O
2a2c0 7c 43 31 35 48 31 32 4e 32 4f 32 7c 43 31 35 48  |C15H12N2O2|C15H
2a2d0 33 32 7c 43 31 36 31 48 32 33 36 4e 34 32 4f 34  32|C161H236N42O4
2a2e0 38 7c 43 31 36 34 48 32 35 36 4e 61 32 4f 36 38  8|C164H256Na2O68
2a2f0 53 32 7c 43 31 36 48 31 34 4f 33 7c 43 31 36 48  S2|C16H14O3|C16H
2a300 32 38 4e 32 4f 36 5a 6e 7c 43 31 36 48 33 34 7c  28N2O6Zn|C16H34|
2a310 43 31 37 48 31 33 43 6c 4e 34 7c 43 31 37 48 31  C17H13ClN4|C17H1
2a320 34 46 33 4e 33 4f 32 53 7c 43 31 37 48 31 38 4e  4F3N3O2S|C17H18N
2a330 32 4f 36 7c 43 31 37 48 31 39 4e 33 4f 33 53 7c  2O6|C17H19N3O3S|
2a340 43 31 37 48 32 32 4f 32 7c 43 31 37 48 32 34 4f  C17H22O2|C17H24O
2a350 7c 43 31 37 48 32 34 4f 39 7c 43 31 37 48 33 36  |C17H24O9|C17H36
2a360 7c 43 31 38 48 32 32 4f 32 7c 43 31 38 48 32 34  |C18H22O2|C18H24
2a370 4f 32 7c 43 31 38 48 32 34 4f 33 7c 43 31 38 48  O2|C18H24O3|C18H
2a380 32 34 4f 34 7c 43 31 38 48 32 37 4e 4f 33 7c 43  24O4|C18H27NO3|C
2a390 31 38 48 33 32 4f 32 7c 43 31 38 48 33 36 4f 32  18H32O2|C18H36O2
2a3a0 7c 43 31 38 48 33 38 7c 43 31 39 48 31 36 43 6c  |C18H38|C19H16Cl
2a3b0 4e 4f 34 7c 43 31 39 48 32 36 4f 32 7c 43 31 39  NO4|C19H26O2|C19
2a3c0 48 32 38 4f 32 7c 43 31 39 48 33 30 4f 32 7c 43  H28O2|C19H30O2|C
2a3d0 31 39 48 34 30 7c 43 32 30 48 32 34 4f 32 4e 32  19H40|C20H24O2N2
2a3e0 7c 43 32 30 48 32 37 4e 4f 31 31 7c 43 32 30 48  |C20H27NO11|C20H
2a3f0 32 38 4f 32 7c 43 32 30 48 33 32 4f 35 7c 43 32  28O2|C20H32O5|C2
2a400 30 48 33 34 4f 35 7c 43 32 30 48 34 32 7c 43 32  0H34O5|C20H42|C2
2a410 31 48 32 30 4f 36 7c 43 32 31 48 33 30 4f 32 7c  1H20O6|C21H30O2|
2a420 43 32 31 48 33 36 4e 37 4f 31 36 50 33 53 7c 43  C21H36N7O16P3S|C
2a430 32 32 48 32 33 43 6c 4e 32 4f 32 7c 43 32 33 48  22H23ClN2O2|C23H
2a440 31 39 43 6c 46 33 4e 4f 33 7c 43 32 46 34 7c 43  19ClF3NO3|C2F4|C
2a450 32 48 32 7c 43 32 48 32 4f 32 7c 43 32 48 33 43  2H2|C2H2O2|C2H3C
2a460 6c 7c 43 32 48 33 4e 4f 7c 43 32 48 34 7c 43 32  l|C2H3NO|C2H4|C2
2a470 48 34 43 6c 32 7c 43 32 48 34 4e 34 7c 43 32 48  H4Cl2|C2H4N4|C2H
2a480 34 4f 7c 43 32 48 34 4f 32 7c 43 32 48 35 42 72  4O|C2H4O2|C2H5Br
2a490 7c 43 32 48 35 4e 48 32 7c 43 32 48 35 4e 4f 32  |C2H5NH2|C2H5NO2
2a4a0 7c 43 32 48 35 4f 43 73 7c 43 32 48 35 4f 48 7c  |C2H5OCs|C2H5OH|
2a4b0 43 32 48 35 4f 4b 7c 43 32 48 35 4f 4e 61 7c 43  C2H5OK|C2H5ONa|C
2a4c0 32 48 35 4f 52 62 7c 43 32 48 36 7c 43 32 48 36  2H5ORb|C2H6|C2H6
2a4d0 4f 53 7c 43 32 48 37 4e 4f 7c 43 32 48 37 4e 4f  OS|C2H7NO|C2H7NO
2a4e0 32 7c 43 32 48 37 4e 4f 33 53 7c 43 33 30 48 31  2|C2H7NO3S|C30H1
2a4f0 39 4e 4f 39 7c 43 33 34 48 34 36 4f 31 38 7c 43  9NO9|C34H46O18|C
2a500 33 35 48 36 30 4f 36 7c 43 33 48 33 4e 7c 43 33  35H60O6|C3H3N|C3
2a510 48 34 4e 32 7c 43 33 48 34 4e 32 53 7c 43 33 48  H4N2|C3H4N2S|C3H
2a520 34 4f 33 7c 43 33 48 34 4f 34 7c 43 33 48 35 4e  4O3|C3H4O4|C3H5N
2a530 33 7c 43 33 48 35 4e 33 4f 39 7c 43 33 48 35 4e  3|C3H5N3O9|C3H5N
2a540 4f 7c 43 33 48 36 7c 43 33 48 36 4f 32 7c 43 33  O|C3H6|C3H6O2|C3
2a550 48 36 4f 32 53 7c 43 33 48 37 4e 7c 43 33 48 37  H6O2S|C3H7N|C3H7
2a560 4e 4f 32 7c 43 33 48 37 4e 4f 32 53 7c 43 33 48  NO2|C3H7NO2S|C3H
2a570 37 4e 4f 33 7c 43 33 48 38 7c 43 33 48 38 4e 4f  7NO3|C3H8|C3H8NO
2a580 35 50 7c 43 33 48 38 4f 7c 43 33 48 38 4f 32 7c  5P|C3H8O|C3H8O2|
2a590 43 33 48 38 4f 33 7c 43 33 48 39 4e 33 7c 43 33  C3H8O3|C3H9N3|C3
2a5a0 48 4e 7c 43 33 4e 31 32 7c 43 34 30 48 35 36 7c  HN|C3N12|C40H56|
2a5b0 43 34 34 48 36 39 4e 31 35 4f 39 53 7c 43 34 48  C44H69N15O9S|C4H
2a5c0 31 30 7c 43 34 48 31 30 4f 7c 43 34 48 31 30 4f  10|C4H10O|C4H10O
2a5d0 32 7c 43 34 48 31 30 4f 33 7c 43 34 48 31 31 4e  2|C4H10O3|C4H11N
2a5e0 4f 32 7c 43 34 48 32 7c 43 34 48 32 42 72 43 6c  O2|C4H2|C4H2BrCl
2a5f0 4e 32 7c 43 34 48 32 43 6c 32 4e 32 7c 43 34 48  N2|C4H2Cl2N2|C4H
2a600 33 43 6c 32 4e 33 7c 43 34 48 33 46 4e 32 4f 32  3Cl2N3|C4H3FN2O2
2a610 7c 43 34 48 34 7c 43 34 48 34 46 4e 33 4f 7c 43  |C4H4|C4H4FN3O|C
2a620 34 48 34 4e 32 4f 32 7c 43 34 48 34 4e 34 7c 43  4H4N2O2|C4H4N4|C
2a630 34 48 34 4f 7c 43 34 48 35 4e 33 4f 7c 43 34 48  4H4O|C4H5N3O|C4H
2a640 36 4e 32 7c 43 34 48 36 4e 32 53 7c 43 34 48 36  6N2|C4H6N2S|C4H6
2a650 4e 34 4f 7c 43 34 48 36 4f 32 7c 43 34 48 36 4f  N4O|C4H6O2|C4H6O
2a660 34 7c 43 34 48 37 42 72 4f 32 7c 43 34 48 37 4b  4|C4H7BrO2|C4H7K
2a670 4f 33 7c 43 34 48 37 4e 61 4f 33 7c 43 34 48 37  O3|C4H7NaO3|C4H7
2a680 4e 4f 32 7c 43 34 48 37 4e 4f 33 7c 43 34 48 37  NO2|C4H7NO3|C4H7
2a690 4e 4f 34 7c 43 34 48 38 7c 43 34 48 38 4e 32 4f  NO4|C4H8|C4H8N2O
2a6a0 33 7c 43 34 48 38 4f 7c 43 34 48 38 4f 32 7c 43  3|C4H8O|C4H8O2|C
2a6b0 34 48 38 4f 33 7c 43 34 48 39 4c 69 7c 43 34 48  4H8O3|C4H9Li|C4H
2a6c0 39 4e 4f 32 7c 43 34 48 39 4e 4f 33 7c 43 34 48  9NO2|C4H9NO3|C4H
2a6d0 39 4f 48 7c 43 34 48 43 6c 32 46 4e 32 7c 43 34  9OH|C4HCl2FN2|C4
2a6e0 49 32 7c 43 35 35 48 37 34 49 4e 33 4f 32 31 53  I2|C55H74IN3O21S
2a6f0 34 7c 43 35 39 48 38 30 4e 34 4f 32 32 53 34 7c  4|C59H80N4O22S4|
2a700 43 35 48 31 30 7c 43 35 48 31 30 4e 32 4f 33 7c  C5H10|C5H10N2O3|
2a710 43 35 48 31 30 4f 32 7c 43 35 48 31 30 4f 34 7c  C5H10O2|C5H10O4|
2a720 43 35 48 31 31 4e 4f 32 7c 43 35 48 31 31 4e 4f  C5H11NO2|C5H11NO
2a730 32 53 7c 43 35 48 31 32 7c 43 35 48 31 32 4f 32  2S|C5H12|C5H12O2
2a740 7c 43 35 48 31 32 4f 34 7c 43 35 48 31 32 4f 35  |C5H12O4|C5H12O5
2a750 7c 43 35 48 33 42 72 32 4e 7c 43 35 48 33 42 72  |C5H3Br2N|C5H3Br
2a760 4e 32 4f 32 7c 43 35 48 33 43 6c 4e 32 4f 32 7c  N2O2|C5H3ClN2O2|
2a770 43 35 48 33 43 6c 4e 34 7c 43 35 48 34 4e 32 4f  C5H3ClN4|C5H4N2O
2a780 32 7c 43 35 48 34 4e 32 4f 34 7c 43 35 48 34 4e  2|C5H4N2O4|C5H4N
2a790 34 4f 7c 43 35 48 34 4e 34 4f 32 7c 43 35 48 34  4O|C5H4N4O2|C5H4
2a7a0 4e 34 53 7c 43 35 48 34 4e 43 4f 4f 48 7c 43 35  N4S|C5H4NCOOH|C5
2a7b0 48 34 4f 7c 43 35 48 34 4f 32 7c 43 35 48 34 4f  H4O|C5H4O2|C5H4O
2a7c0 32 53 7c 43 35 48 35 42 72 4e 32 7c 43 35 48 35  2S|C5H5BrN2|C5H5
2a7d0 43 6c 4e 32 7c 43 35 48 35 49 4e 32 7c 43 35 48  ClN2|C5H5IN2|C5H
2a7e0 35 4e 7c 43 35 48 35 4e 33 4f 7c 43 35 48 35 4e  5N|C5H5N3O|C5H5N
2a7f0 33 4f 32 7c 43 35 48 35 4e 35 7c 43 35 48 35 4e  3O2|C5H5N5|C5H5N
2a800 35 4f 7c 43 35 48 35 4e 4f 7c 43 35 48 36 42 4e  5O|C5H5NO|C5H6BN
2a810 4f 32 7c 43 35 48 36 4e 32 7c 43 35 48 36 4e 32  O2|C5H6N2|C5H6N2
2a820 4f 32 7c 43 35 48 36 4e 32 4f 53 7c 43 35 48 36  O2|C5H6N2OS|C5H6
2a830 4f 7c 43 35 48 36 4f 35 7c 43 35 48 37 4e 33 7c  O|C5H6O5|C5H7N3|
2a840 43 35 48 38 4f 32 7c 43 35 48 39 4e 4f 32 7c 43  C5H8O2|C5H9NO2|C
2a850 35 48 39 4e 4f 34 7c 43 36 32 48 38 39 43 6f 4e  5H9NO4|C62H89CoN
2a860 31 33 4f 31 35 50 7c 43 36 33 48 38 38 43 6f 4e  13O15P|C63H88CoN
2a870 31 34 4f 31 34 50 7c 43 36 33 48 39 31 43 6f 4e  14O14P|C63H91CoN
2a880 31 33 4f 31 34 50 7c 43 36 46 35 43 4f 4f 48 7c  13O14P|C6F5COOH|
2a890 43 36 48 31 30 4f 33 7c 43 36 48 31 30 4f 34 7c  C6H10O3|C6H10O4|
2a8a0 43 36 48 31 31 4e 4f 32 7c 43 36 48 31 32 7c 43  C6H11NO2|C6H12|C
2a8b0 36 48 31 32 4f 33 7c 43 36 48 31 32 4f 36 7c 43  6H12O3|C6H12O6|C
2a8c0 36 48 31 33 4e 4f 7c 43 36 48 31 33 4e 4f 32 7c  6H13NO|C6H13NO2|
2a8d0 43 36 48 31 34 7c 43 36 48 31 34 4e 32 4f 32 7c  C6H14|C6H14N2O2|
2a8e0 43 36 48 31 34 4e 34 4f 32 7c 43 36 48 31 34 4f  C6H14N4O2|C6H14O
2a8f0 32 7c 43 36 48 31 34 4f 33 7c 43 36 48 31 34 4f  2|C6H14O3|C6H14O
2a900 34 7c 43 36 48 31 35 4e 4f 33 7c 43 36 48 33 42  4|C6H15NO3|C6H3B
2a910 72 33 4f 7c 43 36 48 33 43 6c 33 4f 7c 43 36 48  r3O|C6H3Cl3O|C6H
2a920 34 42 72 4e 4f 32 7c 43 36 48 34 43 6c 4e 33 7c  4BrNO2|C6H4ClN3|
2a930 43 36 48 34 43 6c 4e 4f 32 7c 43 36 48 34 4e 34  C6H4ClNO2|C6H4N4
2a940 7c 43 36 48 34 4f 32 7c 43 36 48 35 42 72 7c 43  |C6H4O2|C6H5Br|C
2a950 36 48 35 43 48 32 4f 48 7c 43 36 48 35 43 48 4f  6H5CH2OH|C6H5CHO
2a960 7c 43 36 48 35 43 6c 7c 43 36 48 35 43 4f 43 6c  |C6H5Cl|C6H5COCl
2a970 7c 43 36 48 35 43 4f 4f 48 7c 43 36 48 35 46 7c  |C6H5COOH|C6H5F|
2a980 43 36 48 35 49 7c 43 36 48 35 4e 4f 32 7c 43 36  C6H5I|C6H5NO2|C6
2a990 48 35 4e 4f 33 7c 43 36 48 35 4f 48 7c 43 36 48  H5NO3|C6H5OH|C6H
2a9a0 36 7c 43 36 48 36 42 43 6c 4f 32 7c 43 36 48 36  6|C6H6BClO2|C6H6
2a9b0 42 46 4f 32 7c 43 36 48 36 49 4e 7c 43 36 48 36  BFO2|C6H6IN|C6H6
2a9c0 4e 32 4f 7c 43 36 48 36 4e 32 4f 32 7c 43 36 48  N2O|C6H6N2O2|C6H
2a9d0 36 4f 7c 43 36 48 36 4f 32 7c 43 36 48 36 4f 33  6O|C6H6O2|C6H6O3
2a9e0 7c 43 36 48 37 42 4f 32 7c 43 36 48 37 43 73 4f  |C6H7BO2|C6H7CsO
2a9f0 36 7c 43 36 48 37 4b 4f 36 7c 43 36 48 37 4c 69  6|C6H7KO6|C6H7Li
2aa00 4f 36 7c 43 36 48 37 4e 33 4f 7c 43 36 48 37 4e  O6|C6H7N3O|C6H7N
2aa10 61 4f 36 7c 43 36 48 37 52 62 4f 36 7c 43 36 48  aO6|C6H7RbO6|C6H
2aa20 38 4e 32 7c 43 36 48 38 4e 32 4f 32 53 7c 43 36  8N2|C6H8N2O2S|C6
2aa30 48 38 4f 37 7c 43 36 48 39 4e 33 4f 32 7c 43 36  H8O7|C6H9N3O2|C6
2aa40 48 39 4e 33 4f 33 7c 43 36 4e 34 7c 43 37 32 48  H9N3O3|C6N4|C72H
2aa50 31 30 30 43 6f 4e 31 38 4f 31 37 50 7c 43 37 37  100CoN18O17P|C77
2aa60 48 31 32 30 4e 31 38 4f 32 36 53 7c 43 37 48 31  H120N18O26S|C7H1
2aa70 30 4e 32 7c 43 37 48 31 31 4e 4f 35 7c 43 37 48  0N2|C7H11NO5|C7H
2aa80 31 32 4e 32 4f 34 7c 43 37 48 31 32 4f 34 7c 43  12N2O4|C7H12O4|C
2aa90 37 48 31 34 4f 36 7c 43 37 48 31 36 7c 43 37 48  7H14O6|C7H16|C7H
2aaa0 35 42 72 33 4f 7c 43 37 48 35 43 6c 33 4f 7c 43  5Br3O|C7H5Cl3O|C
2aab0 37 48 35 46 33 4f 7c 43 37 48 35 46 4f 32 7c 43  7H5F3O|C7H5FO2|C
2aac0 37 48 35 4e 33 4f 32 7c 43 37 48 35 4e 4f 34 7c  7H5N3O2|C7H5NO4|
2aad0 43 37 48 35 4e 53 32 7c 43 37 48 36 4e 32 7c 43  C7H5NS2|C7H6N2|C
2aae0 37 48 36 4f 7c 43 37 48 36 4f 32 7c 43 37 48 36  7H6O|C7H6O2|C7H6
2aaf0 4f 33 7c 43 37 48 36 4f 34 7c 43 37 48 36 4f 35  O3|C7H6O4|C7H6O5
2ab00 7c 43 37 48 37 42 4f 34 7c 43 37 48 37 4e 33 7c  |C7H7BO4|C7H7N3|
2ab10 43 37 48 37 4e 4f 32 7c 43 37 48 37 4e 4f 33 7c  C7H7NO2|C7H7NO3|
2ab20 43 37 48 38 7c 43 37 48 38 43 6c 4e 33 4f 34 53  C7H8|C7H8ClN3O4S
2ab30 32 7c 43 37 48 38 4e 34 4f 32 7c 43 37 48 39 42  2|C7H8N4O2|C7H9B
2ab40 4f 32 7c 43 37 48 39 42 4f 33 7c 43 38 33 48 31  O2|C7H9BO3|C83H1
2ab50 33 31 4e 31 39 4f 32 37 53 7c 43 38 48 31 30 4e  31N19O27S|C8H10N
2ab60 34 4f 32 7c 43 38 48 31 31 4e 35 4f 33 7c 43 38  4O2|C8H11N5O3|C8
2ab70 48 31 31 4e 4f 7c 43 38 48 31 36 4f 32 7c 43 38  H11NO|C8H16O2|C8
2ab80 48 31 36 4f 36 7c 43 38 48 31 38 7c 43 38 48 35  H16O6|C8H18|C8H5
2ab90 46 33 4e 32 4f 53 7c 43 38 48 35 4e 4f 32 7c 43  F3N2OS|C8H5NO2|C
2aba0 38 48 36 42 72 4e 7c 43 38 48 36 43 6c 32 4f 33  8H6BrN|C8H6Cl2O3
2abb0 7c 43 38 48 36 43 6c 4e 7c 43 38 48 36 4e 32 4f  |C8H6ClN|C8H6N2O
2abc0 7c 43 38 48 36 4e 32 4f 32 7c 43 38 48 37 4e 7c  |C8H6N2O2|C8H7N|
2abd0 43 38 48 37 4e 4f 7c 43 38 48 38 7c 43 38 48 38  C8H7NO|C8H8|C8H8
2abe0 4e 32 4f 53 7c 43 38 48 38 4f 33 7c 43 38 48 38  N2OS|C8H8O3|C8H8
2abf0 4f 34 7c 43 38 48 39 4e 4f 32 7c 43 39 48 31 30  O4|C8H9NO2|C9H10
2ac00 4f 7c 43 39 48 31 30 4f 33 7c 43 39 48 31 31 4e  O|C9H10O3|C9H11N
2ac10 4f 32 7c 43 39 48 31 31 4e 4f 33 7c 43 39 48 31  O2|C9H11NO3|C9H1
2ac20 31 4e 4f 34 7c 43 39 48 31 37 4e 4f 32 7c 43 39  1NO4|C9H17NO2|C9
2ac30 48 31 38 4e 32 4f 32 7c 43 39 48 32 30 7c 43 39  H18N2O2|C9H20|C9
2ac40 48 36 42 72 4e 7c 43 39 48 36 4e 32 7c 43 39 48  H6BrN|C9H6N2|C9H
2ac50 36 4f 33 7c 43 39 48 36 4f 53 7c 43 39 48 37 4e  6O3|C9H6OS|C9H7N
2ac60 4f 7c 43 39 48 37 4e 4f 32 7c 43 39 48 38 4e 32  O|C9H7NO2|C9H8N2
2ac70 7c 43 39 48 38 4f 32 7c 43 39 48 38 4f 33 7c 43  |C9H8O2|C9H8O3|C
2ac80 39 48 38 4f 34 7c 43 39 48 39 4e 7c 43 39 48 39  9H8O4|C9H9N|C9H9
2ac90 4e 4f 7c 43 39 48 39 4e 4f 33 7c 43 61 33 4e 32  NO|C9H9NO3|Ca3N2
2aca0 7c 43 61 33 50 32 7c 43 61 41 6c 32 4f 34 7c 43  |Ca3P2|CaAl2O4|C
2acb0 61 42 36 7c 43 61 42 72 32 7c 43 61 43 32 7c 43  aB6|CaBr2|CaC2|C
2acc0 61 43 32 4f 34 7c 43 61 43 6c 32 7c 43 61 43 4e  aC2O4|CaCl2|CaCN
2acd0 32 7c 43 61 43 4f 33 7c 43 61 46 32 7c 43 61 48  2|CaCO3|CaF2|CaH
2ace0 32 7c 43 61 48 50 4f 34 7c 43 61 49 32 7c 43 61  2|CaHPO4|CaI2|Ca
2acf0 4d 6f 4f 34 7c 43 61 4f 32 7c 43 61 53 65 4f 33  MoO4|CaO2|CaSeO3
2ad00 7c 43 61 53 65 4f 34 7c 43 61 53 69 4f 33 7c 43  |CaSeO4|CaSiO3|C
2ad10 61 53 4f 33 7c 43 61 53 4f 34 7c 43 61 54 65 4f  aSO3|CaSO4|CaTeO
2ad20 33 7c 43 61 54 65 4f 34 7c 43 61 54 69 4f 33 7c  3|CaTeO4|CaTiO3|
2ad30 43 61 57 4f 34 7c 43 43 6c 32 46 32 7c 43 43 6c  CaWO4|CCl2F2|CCl
2ad40 34 7c 43 64 32 4e 62 32 4f 37 7c 43 64 33 41 73  4|Cd2Nb2O7|Cd3As
2ad50 32 7c 43 64 33 50 32 7c 43 64 42 72 32 7c 43 64  2|Cd3P2|CdBr2|Cd
2ad60 43 32 4f 34 7c 43 64 43 6c 32 7c 43 64 43 4f 33  C2O4|CdCl2|CdCO3
2ad70 7c 43 64 43 72 4f 34 7c 43 64 46 32 7c 43 64 49  |CdCrO4|CdF2|CdI
2ad80 32 7c 43 64 4d 6f 4f 34 7c 43 64 53 65 4f 33 7c  2|CdMoO4|CdSeO3|
2ad90 43 64 53 69 4f 33 7c 43 64 53 4f 33 7c 43 64 53  CdSiO3|CdSO3|CdS
2ada0 4f 34 7c 43 64 54 65 4f 34 7c 43 64 54 69 4f 33  O4|CdTeO4|CdTiO3
2adb0 7c 43 64 57 4f 34 7c 43 64 5a 72 4f 33 7c 43 65  |CdWO4|CdZrO3|Ce
2adc0 32 43 33 7c 43 65 32 4f 33 7c 43 65 32 53 33 7c  2C3|Ce2O3|Ce2S3|
2add0 43 65 42 36 7c 43 65 42 72 33 7c 43 65 43 6c 33  CeB6|CeBr3|CeCl3
2ade0 7c 43 65 46 33 7c 43 65 46 34 7c 43 65 49 32 7c  |CeF3|CeF4|CeI2|
2adf0 43 65 49 33 7c 43 65 4f 32 7c 43 65 53 69 32 7c  CeI3|CeO2|CeSi2|
2ae00 43 46 33 43 6c 7c 43 46 34 7c 43 46 43 6c 32 43  CF3Cl|CF4|CFCl2C
2ae10 46 32 43 6c 7c 43 46 43 6c 33 7c 43 48 32 43 48  F2Cl|CFCl3|CH2CH
2ae20 43 48 43 48 32 7c 43 48 32 43 48 4f 48 7c 43 48  CHCH2|CH2CHOH|CH
2ae30 32 43 6c 32 7c 43 48 32 43 6c 43 4f 4f 48 7c 43  2Cl2|CH2ClCOOH|C
2ae40 48 32 43 6c 46 7c 43 48 32 43 4f 7c 43 48 32 4f  H2ClF|CH2CO|CH2O
2ae50 7c 43 48 32 4f 48 43 48 32 4f 48 7c 43 48 33 43  |CH2OHCH2OH|CH3C
2ae60 43 48 7c 43 48 33 43 64 43 48 33 7c 43 48 33 43  CH|CH3CdCH3|CH3C
2ae70 48 32 42 72 7c 43 48 33 43 48 32 43 48 32 43 48  H2Br|CH3CH2CH2CH
2ae80 32 4f 48 7c 43 48 33 43 48 32 43 48 32 4f 48 7c  2OH|CH3CH2CH2OH|
2ae90 43 48 33 43 48 32 43 4f 4e 48 32 7c 43 48 33 43  CH3CH2CONH2|CH3C
2aea0 48 32 43 4f 4f 48 7c 43 48 33 43 48 32 4f 43 48  H2COOH|CH3CH2OCH
2aeb0 32 43 48 33 7c 43 48 33 43 48 32 4f 48 7c 43 48  2CH3|CH3CH2OH|CH
2aec0 33 43 48 43 48 32 7c 43 48 33 43 48 43 48 43 48  3CHCH2|CH3CHCHCH
2aed0 33 7c 43 48 33 43 48 4f 7c 43 48 33 43 6c 7c 43  3|CH3CHO|CH3Cl|C
2aee0 48 33 43 4e 7c 43 48 33 43 4f 43 48 33 7c 43 48  H3CN|CH3COCH3|CH
2aef0 33 43 4f 43 6c 7c 43 48 33 43 4f 4e 48 32 7c 43  3COCl|CH3CONH2|C
2af00 48 33 43 4f 4f 43 48 32 43 36 48 35 7c 43 48 33  H3COOCH2C6H5|CH3
2af10 43 4f 4f 43 48 33 7c 43 48 33 43 4f 4f 43 48 43  COOCH3|CH3COOCHC
2af20 48 32 7c 43 48 33 43 4f 4f 43 73 7c 43 48 33 43  H2|CH3COOCs|CH3C
2af30 4f 4f 48 7c 43 48 33 43 4f 4f 4b 7c 43 48 33 43  OOH|CH3COOK|CH3C
2af40 4f 4f 4e 61 7c 43 48 33 43 4f 4f 52 62 7c 43 48  OONa|CH3COORb|CH
2af50 33 48 67 43 48 33 7c 43 48 33 49 7c 43 48 33 4e  3HgCH3|CH3I|CH3N
2af60 48 32 7c 43 48 33 4e 4f 7c 43 48 33 4f 43 48 33  H2|CH3NO|CH3OCH3
2af70 7c 43 48 33 4f 43 73 7c 43 48 33 4f 48 7c 43 48  |CH3OCs|CH3OH|CH
2af80 33 4f 4b 7c 43 48 33 4f 4c 69 7c 43 48 33 4f 4e  3OK|CH3OLi|CH3ON
2af90 61 7c 43 48 33 4f 52 62 7c 43 48 33 53 43 48 33  a|CH3ORb|CH3SCH3
2afa0 7c 43 48 33 53 48 7c 43 48 34 7c 43 48 34 4e 32  |CH3SH|CH4|CH4N2
2afb0 4f 32 7c 43 48 35 4e 33 7c 43 48 43 6c 33 7c 43  O2|CH5N3|CHCl3|C
2afc0 48 43 6c 46 32 7c 43 6c 32 7c 43 6c 32 4f 33 7c  HClF2|Cl2|Cl2O3|
2afd0 43 6c 32 4f 36 7c 43 6c 32 4f 37 7c 43 6c 32 4f  Cl2O6|Cl2O7|Cl2O
2afe0 38 7c 43 6c 46 33 7c 43 6c 46 35 7c 43 6c 4f 32  8|ClF3|ClF5|ClO2
2aff0 7c 43 6c 4f 33 46 7c 43 6c 4f 43 6c 4f 33 7c 43  |ClO3F|ClOClO3|C
2b000 4f 32 7c 43 6f 32 42 7c 43 6f 32 53 33 7c 43 6f  O2|Co2B|Co2S3|Co
2b010 32 53 69 4f 34 7c 43 6f 32 53 6e 4f 34 7c 43 6f  2SiO4|Co2SnO4|Co
2b020 32 53 4f 34 7c 43 6f 32 54 69 4f 34 7c 43 4f 33  2SO4|Co2TiO4|CO3
2b030 7c 43 6f 41 6c 32 4f 34 7c 43 6f 41 73 32 7c 43  |CoAl2O4|CoAs2|C
2b040 6f 42 72 32 7c 43 6f 43 32 4f 34 7c 43 6f 43 6c  oBr2|CoC2O4|CoCl
2b050 32 7c 43 4f 43 6c 32 7c 43 6f 43 72 32 4f 34 7c  2|COCl2|CoCr2O4|
2b060 43 6f 43 72 4f 34 7c 43 6f 46 32 7c 43 6f 46 33  CoCrO4|CoF2|CoF3
2b070 7c 43 6f 49 32 7c 43 6f 4d 6f 4f 34 7c 43 6f 53  |CoI2|CoMoO4|CoS
2b080 32 7c 43 6f 53 65 4f 33 7c 43 6f 54 69 4f 33 7c  2|CoSeO3|CoTiO3|
2b090 43 6f 57 4f 34 7c 43 72 32 4f 33 7c 43 72 32 53  CoWO4|Cr2O3|Cr2S
2b0a0 33 7c 43 72 32 53 65 33 7c 43 72 32 54 65 33 7c  3|Cr2Se3|Cr2Te3|
2b0b0 43 72 33 41 73 32 7c 43 72 33 43 32 7c 43 72 33  Cr3As2|Cr3C2|Cr3
2b0c0 53 62 32 7c 43 72 42 72 32 7c 43 72 42 72 33 7c  Sb2|CrBr2|CrBr3|
2b0d0 43 72 43 6c 32 7c 43 72 43 6c 33 7c 43 72 43 6c  CrCl2|CrCl3|CrCl
2b0e0 34 7c 43 72 46 32 7c 43 72 46 33 7c 43 72 46 34  4|CrF2|CrF3|CrF4
2b0f0 7c 43 72 46 35 7c 43 72 46 36 7c 43 72 49 32 7c  |CrF5|CrF6|CrI2|
2b100 43 72 49 33 7c 43 72 4f 32 7c 43 72 4f 32 43 6c  CrI3|CrO2|CrO2Cl
2b110 32 7c 43 72 4f 33 7c 43 72 50 4f 34 7c 43 72 53  2|CrO3|CrPO4|CrS
2b120 69 32 7c 43 72 56 4f 34 7c 43 53 32 7c 43 73 32  i2|CrVO4|CS2|Cs2
2b130 43 32 4f 34 7c 43 73 32 43 4f 33 7c 43 73 32 43  C2O4|Cs2CO3|Cs2C
2b140 72 32 4f 37 7c 43 73 32 43 72 4f 34 7c 43 73 32  r2O7|Cs2CrO4|Cs2
2b150 48 50 4f 33 7c 43 73 32 48 50 4f 34 7c 43 73 32  HPO3|Cs2HPO4|Cs2
2b160 4d 6f 4f 34 7c 43 73 32 4e 62 4f 33 7c 43 73 32  MoO4|Cs2NbO3|Cs2
2b170 4f 7c 43 73 32 4f 32 7c 43 73 32 53 7c 43 73 32  O|Cs2O2|Cs2S|Cs2
2b180 53 69 4f 33 7c 43 73 32 53 4f 33 7c 43 73 32 53  SiO3|Cs2SO3|Cs2S
2b190 4f 34 7c 43 73 32 54 65 4f 34 7c 43 73 32 54 69  O4|Cs2TeO4|Cs2Ti
2b1a0 4f 33 7c 43 73 32 57 4f 34 7c 43 73 33 50 4f 33  O3|Cs2WO4|Cs3PO3
2b1b0 7c 43 73 33 50 4f 34 7c 43 73 33 56 4f 34 7c 43  |Cs3PO4|Cs3VO4|C
2b1c0 73 42 4f 32 7c 43 73 42 72 33 7c 43 73 42 72 4f  sBO2|CsBr3|CsBrO
2b1d0 32 7c 43 73 42 72 4f 33 7c 43 73 42 72 4f 34 7c  2|CsBrO3|CsBrO4|
2b1e0 43 73 43 32 48 33 4f 32 7c 43 73 43 6c 4f 32 7c  CsC2H3O2|CsClO2|
2b1f0 43 73 43 6c 4f 33 7c 43 73 43 6c 4f 34 7c 43 73  CsClO3|CsClO4|Cs
2b200 48 32 50 4f 33 7c 43 73 48 32 50 4f 34 7c 43 73  H2PO3|CsH2PO4|Cs
2b210 48 43 4f 33 7c 43 73 48 53 4f 33 7c 43 73 48 53  HCO3|CsHSO3|CsHS
2b220 4f 34 7c 43 73 49 33 7c 43 73 49 4f 32 7c 43 73  O4|CsI3|CsIO2|Cs
2b230 49 4f 33 7c 43 73 49 4f 34 7c 43 73 4e 33 7c 43  IO3|CsIO4|CsN3|C
2b240 73 4e 62 4f 33 7c 43 73 4e 48 32 7c 43 73 4e 4f  sNbO3|CsNH2|CsNO
2b250 32 7c 43 73 4e 4f 33 7c 43 73 4f 32 7c 43 73 53  2|CsNO3|CsO2|CsS
2b260 65 4f 34 7c 43 73 54 61 4f 33 7c 43 75 32 4f 7c  eO4|CsTaO3|Cu2O|
2b270 43 75 32 53 7c 43 75 32 53 65 7c 43 75 32 54 65  Cu2S|Cu2Se|Cu2Te
2b280 7c 43 75 33 41 73 7c 43 75 33 50 7c 43 75 33 53  |Cu3As|Cu3P|Cu3S
2b290 62 7c 43 75 39 53 35 7c 43 75 42 72 32 7c 43 75  b|Cu9S5|CuBr2|Cu
2b2a0 43 32 4f 34 7c 43 75 43 6c 32 7c 43 75 46 32 7c  C2O4|CuCl2|CuF2|
2b2b0 43 75 46 65 32 4f 34 7c 43 75 46 65 32 53 33 7c  CuFe2O4|CuFe2S3|
2b2c0 43 75 46 65 53 32 7c 43 75 49 4f 33 7c 43 75 4d  CuFeS2|CuIO3|CuM
2b2d0 6f 4f 34 7c 43 75 53 69 4f 33 7c 43 75 53 4f 34  oO4|CuSiO3|CuSO4
2b2e0 7c 43 75 54 65 4f 33 7c 43 75 54 69 4f 33 7c 43  |CuTeO3|CuTiO3|C
2b2f0 75 57 4f 34 5d 0a 20 20 20 20 5b 44 32 4f 7c 44  uWO4].    [D2O|D
2b300 79 32 4f 33 7c 44 79 32 53 33 7c 44 79 42 72 33  y2O3|Dy2S3|DyBr3
2b310 7c 44 79 43 6c 32 7c 44 79 43 6c 33 7c 44 79 53  |DyCl2|DyCl3|DyS
2b320 69 32 5d 0a 20 20 20 20 5b 45 72 43 6c 33 7c 45  i2].    [ErCl3|E
2b330 72 46 32 7c 45 72 46 33 7c 45 72 49 33 7c 45 72  rF2|ErF3|ErI3|Er
2b340 49 34 4e 61 7c 45 75 32 4f 7c 45 75 32 4f 32 7c  I4Na|Eu2O|Eu2O2|
2b350 45 75 32 4f 33 7c 45 75 32 53 7c 45 75 32 53 32  Eu2O3|Eu2S|Eu2S2
2b360 7c 45 75 43 6c 32 7c 45 75 43 6c 33 7c 45 75 46  |EuCl2|EuCl3|EuF
2b370 33 7c 45 75 49 32 7c 45 75 4e 62 32 4f 36 7c 45  3|EuI2|EuNb2O6|E
2b380 75 4e 62 4f 32 7c 45 75 4f 32 56 7c 45 75 4f 33  uNbO2|EuO2V|EuO3
2b390 54 69 7c 45 75 4f 33 56 7c 45 75 4f 34 57 7c 45  Ti|EuO3V|EuO4W|E
2b3a0 75 53 32 7c 45 75 53 4f 34 5d 0a 20 20 20 20 5b  uS2|EuSO4].    [
2b3b0 46 31 30 4d 6f 32 7c 46 31 30 53 32 7c 46 31 35  F10Mo2|F10S2|F15
2b3c0 4d 6f 33 7c 46 32 7c 46 32 46 65 7c 46 32 47 61  Mo3|F2|F2Fe|F2Ga
2b3d0 7c 46 32 47 64 7c 46 32 47 65 7c 46 32 47 65 4f  |F2Gd|F2Ge|F2GeO
2b3e0 7c 46 32 48 67 7c 46 32 48 67 32 7c 46 32 48 6f  |F2Hg|F2Hg2|F2Ho
2b3f0 7c 46 32 49 50 7c 46 32 4b 32 7c 46 32 4b 72 7c  |F2IP|F2K2|F2Kr|
2b400 46 32 4c 61 7c 46 32 4c 69 32 7c 46 32 4d 67 7c  F2La|F2Li2|F2Mg|
2b410 46 32 4d 6e 7c 46 32 4d 6f 7c 46 32 4d 6f 4f 32  F2Mn|F2Mo|F2MoO2
2b420 7c 46 32 4e 7c 46 32 4e 32 4f 7c 46 32 4e 61 32  |F2N|F2N2O|F2Na2
2b430 7c 46 32 4e 64 7c 46 32 4e 69 7c 46 32 4f 7c 46  |F2Nd|F2Ni|F2O|F
2b440 32 4f 32 7c 46 32 4f 32 53 7c 46 32 4f 32 57 7c  2O2|F2O2S|F2O2W|
2b450 46 32 4f 35 53 33 7c 46 32 4f 53 7c 46 32 4f 53  F2O5S3|F2OS|F2OS
2b460 69 7c 46 32 4f 54 69 7c 46 32 50 7c 46 32 50 62  i|F2OTi|F2P|F2Pb
2b470 7c 46 32 50 74 7c 46 32 50 75 7c 46 32 53 7c 46  |F2Pt|F2Pu|F2S|F
2b480 32 53 32 7c 46 32 53 32 57 7c 46 32 53 63 7c 46  2S2|F2S2W|F2Sc|F
2b490 32 53 65 7c 46 32 53 69 7c 46 32 53 6e 7c 46 32  2Se|F2Si|F2Sn|F2
2b4a0 53 72 7c 46 32 53 57 7c 46 32 54 68 7c 46 32 54  Sr|F2SW|F2Th|F2T
2b4b0 69 7c 46 32 54 6c 32 7c 46 32 57 7c 46 32 58 65  i|F2Tl2|F2W|F2Xe
2b4c0 7c 46 32 59 7c 46 32 5a 6e 7c 46 32 5a 72 7c 46  |F2Y|F2Zn|F2Zr|F
2b4d0 33 46 65 7c 46 33 47 61 7c 46 33 47 64 7c 46 33  3Fe|F3Ga|F3Gd|F3
2b4e0 48 6f 7c 46 33 4c 61 7c 46 33 4c 69 33 7c 46 33  Ho|F3La|F3Li3|F3
2b4f0 4c 75 7c 46 33 4d 6e 7c 46 33 4d 6f 7c 46 33 4d  Lu|F3Mn|F3Mo|F3M
2b500 6f 4f 7c 46 33 4d 6f 53 7c 46 33 4e 7c 46 33 4e  oO|F3MoS|F3N|F3N
2b510 61 53 6e 7c 46 33 4e 64 7c 46 33 4e 4f 7c 46 33  aSn|F3Nd|F3NO|F3
2b520 4e 4f 32 53 7c 46 33 4e 4f 33 53 7c 46 33 4e 53  NO2S|F3NO3S|F3NS
2b530 7c 46 33 4f 50 7c 46 33 4f 54 61 7c 46 33 4f 56  |F3OP|F3OTa|F3OV
2b540 7c 46 33 50 7c 46 33 50 72 7c 46 33 50 53 7c 46  |F3P|F3Pr|F3PS|F
2b550 33 50 75 7c 46 33 52 68 7c 46 33 53 7c 46 33 53  3Pu|F3Rh|F3S|F3S
2b560 62 7c 46 33 53 63 7c 46 33 53 69 7c 46 33 53 6d  b|F3Sc|F3Si|F3Sm
2b570 7c 46 33 53 57 7c 46 33 54 62 7c 46 33 54 68 7c  |F3SW|F3Tb|F3Th|
2b580 46 33 54 69 7c 46 33 54 6c 7c 46 33 54 6d 7c 46  F3Ti|F3Tl|F3Tm|F
2b590 33 57 7c 46 33 59 7c 46 33 59 62 7c 46 33 5a 72  3W|F3Y|F3Yb|F3Zr
2b5a0 7c 46 34 47 65 7c 46 34 47 65 32 7c 46 34 48 66  |F4Ge|F4Ge2|F4Hf
2b5b0 7c 46 34 4d 67 32 7c 46 34 4d 6f 7c 46 34 4d 6f  |F4Mg2|F4Mo|F4Mo
2b5c0 4f 7c 46 34 4d 6f 53 7c 46 34 4e 32 7c 46 34 4e  O|F4MoS|F4N2|F4N
2b5d0 61 32 53 6e 7c 46 34 4f 4f 73 7c 46 34 4f 50 32  a2Sn|F4OOs|F4OP2
2b5e0 7c 46 34 4f 52 65 7c 46 34 4f 53 7c 46 34 4f 57  |F4ORe|F4OS|F4OW
2b5f0 7c 46 34 4f 58 65 7c 46 34 50 32 7c 46 34 50 62  |F4OXe|F4P2|F4Pb
2b600 7c 46 34 50 74 7c 46 34 50 75 7c 46 34 53 7c 46  |F4Pt|F4Pu|F4S|F
2b610 34 53 65 7c 46 34 53 69 7c 46 34 53 6e 32 7c 46  4Se|F4Si|F4Sn2|F
2b620 34 53 57 7c 46 34 54 69 7c 46 34 55 7c 46 34 57  4SW|F4Ti|F4U|F4W
2b630 7c 46 34 58 65 7c 46 34 5a 72 7c 46 35 49 7c 46  |F4Xe|F4Zr|F5I|F
2b640 35 4d 6f 7c 46 35 4f 52 65 7c 46 35 50 7c 46 35  5Mo|F5ORe|F5P|F5
2b650 50 75 7c 46 35 53 7c 46 35 53 62 7c 46 35 54 61  Pu|F5S|F5Sb|F5Ta
2b660 7c 46 35 55 7c 46 35 57 7c 46 36 46 65 32 7c 46  |F5U|F5W|F6Fe2|F
2b670 36 4c 61 32 7c 46 36 4d 6f 7c 46 36 4e 50 33 7c  6La2|F6Mo|F6NP3|
2b680 46 36 4f 73 7c 46 36 50 75 7c 46 36 52 65 7c 46  F6Os|F6Pu|F6Re|F
2b690 36 53 7c 46 36 53 65 7c 46 36 53 69 32 7c 46 36  6S|F6Se|F6Si2|F6
2b6a0 53 6e 33 7c 46 36 54 65 7c 46 36 55 7c 46 36 57  Sn3|F6Te|F6U|F6W
2b6b0 7c 46 36 58 65 7c 46 37 49 7c 46 37 4e 53 7c 46  |F6Xe|F7I|F7NS|F
2b6c0 37 52 65 7c 46 38 53 69 33 7c 46 65 32 49 32 7c  7Re|F8Si3|Fe2I2|
2b6d0 46 65 32 49 34 7c 46 65 32 4f 31 32 53 33 7c 46  Fe2I4|Fe2O12S3|F
2b6e0 65 32 4f 31 32 57 33 7c 46 65 32 4f 33 7c 46 65  e2O12W3|Fe2O3|Fe
2b6f0 32 50 7c 46 65 32 53 69 4f 34 7c 46 65 33 48 32  2P|Fe2SiO4|Fe3H2
2b700 4e 61 32 4f 34 35 53 69 7c 46 65 33 4f 34 7c 46  Na2O45Si|Fe3O4|F
2b710 65 33 50 7c 46 65 37 53 69 38 4f 32 34 48 32 7c  e3P|Fe7Si8O24H2|
2b720 46 65 42 72 32 7c 46 65 42 72 33 7c 46 65 43 31  FeBr2|FeBr3|FeC1
2b730 30 48 31 30 7c 46 65 43 32 4f 34 7c 46 65 43 35  0H10|FeC2O4|FeC5
2b740 4f 35 7c 46 65 43 6c 32 7c 46 65 43 6c 33 7c 46  O5|FeCl2|FeCl3|F
2b750 65 43 4f 33 7c 46 65 43 72 32 4f 34 7c 46 65 46  eCO3|FeCr2O4|FeF
2b760 32 7c 46 65 49 32 7c 46 65 49 33 7c 46 65 4d 6f  2|FeI2|FeI3|FeMo
2b770 4f 34 7c 46 65 4f 32 7c 46 65 4f 32 48 7c 46 65  O4|FeO2|FeO2H|Fe
2b780 4f 34 53 7c 46 65 4f 34 53 65 7c 46 65 4f 38 48  O4S|FeO4Se|FeO8H
2b790 34 50 32 7c 46 65 50 4f 34 7c 46 65 53 32 7c 46  4P2|FePO4|FeS2|F
2b7a0 65 54 69 4f 33 7c 46 65 56 4f 34 7c 46 65 57 4f  eTiO3|FeVO4|FeWO
2b7b0 34 7c 46 65 5a 72 4f 33 7c 46 49 32 7c 46 4c 69  4|FeZrO3|FI2|FLi
2b7c0 32 7c 46 4d 6e 4f 33 7c 46 4e 61 32 7c 46 4e 4f  2|FMnO3|FNa2|FNO
2b7d0 32 7c 46 4e 4f 33 7c 46 4f 32 7c 46 4f 33 53 7c  2|FNO3|FO2|FO3S|
2b7e0 46 50 53 32 5d 0a 20 20 20 20 5b 47 61 32 4f 33  FPS2].    [Ga2O3
2b7f0 7c 47 61 32 53 33 7c 47 61 32 54 65 33 7c 47 61  |Ga2S3|Ga2Te3|Ga
2b800 41 73 4f 34 7c 47 61 42 72 33 7c 47 61 43 6c 32  AsO4|GaBr3|GaCl2
2b810 7c 47 61 49 32 7c 47 61 49 33 7c 47 61 50 4f 34  |GaI2|GaI3|GaPO4
2b820 7c 47 65 42 72 34 7c 47 65 48 33 43 4f 4f 48 7c  |GeBr4|GeH3COOH|
2b830 47 65 49 32 7c 47 65 49 34 5d 0a 20 20 20 20 5b  GeI2|GeI4].    [
2b840 48 32 7c 48 32 43 32 4f 34 7c 48 32 43 34 48 34  H2|H2C2O4|H2C4H4
2b850 4f 36 7c 48 32 43 38 48 34 4f 34 7c 48 32 43 4f  O6|H2C8H4O4|H2CO
2b860 7c 48 32 43 4f 33 7c 48 32 43 72 4f 34 7c 48 32  |H2CO3|H2CrO4|H2
2b870 43 53 4f 7c 48 32 4e 32 4f 32 7c 48 32 4e 43 48  CSO|H2N2O2|H2NCH
2b880 32 43 4f 4f 48 7c 48 32 4e 4e 48 32 7c 48 32 4f  2COOH|H2NNH2|H2O
2b890 7c 48 32 4f 32 7c 48 32 53 7c 48 32 53 32 4f 32  |H2O2|H2S|H2S2O2
2b8a0 7c 48 32 53 32 4f 33 7c 48 32 53 32 4f 34 7c 48  |H2S2O3|H2S2O4|H
2b8b0 32 53 32 4f 35 7c 48 32 53 32 4f 36 7c 48 32 53  2S2O5|H2S2O6|H2S
2b8c0 32 4f 37 7c 48 32 53 32 4f 38 7c 48 32 53 65 4f  2O7|H2S2O8|H2SeO
2b8d0 33 7c 48 32 53 65 4f 34 7c 48 32 53 69 4f 33 7c  3|H2SeO4|H2SiO3|
2b8e0 48 32 53 4f 33 7c 48 32 53 4f 34 7c 48 32 54 65  H2SO3|H2SO4|H2Te
2b8f0 4f 33 7c 48 32 54 69 4f 33 7c 48 33 41 73 4f 34  O3|H2TiO3|H3AsO4
2b900 7c 48 33 43 43 48 32 43 48 33 7c 48 33 50 4f 32  |H3CCH2CH3|H3PO2
2b910 7c 48 33 50 4f 33 7c 48 33 50 4f 34 7c 48 34 58  |H3PO3|H3PO4|H4X
2b920 65 4f 36 7c 48 36 54 65 4f 36 7c 48 42 72 4f 32  eO6|H6TeO6|HBrO2
2b930 7c 48 42 72 4f 33 7c 48 42 72 4f 34 7c 48 43 31  |HBrO3|HBrO4|HC1
2b940 32 48 31 37 4f 4e 34 53 43 6c 32 7c 48 43 33 48  2H17ON4SCl2|HC3H
2b950 35 4f 33 7c 48 43 36 48 37 4f 36 7c 48 43 39 48  5O3|HC6H7O6|HC9H
2b960 37 4f 34 7c 48 43 6c 4f 32 7c 48 43 6c 4f 33 7c  7O4|HClO2|HClO3|
2b970 48 43 6c 4f 34 7c 48 43 4f 4e 48 32 7c 48 43 4f  HClO4|HCONH2|HCO
2b980 4f 4e 48 34 7c 48 66 42 72 34 7c 48 66 46 34 7c  ONH4|HfBr4|HfF4|
2b990 48 67 32 42 72 32 7c 48 67 32 43 6c 32 7c 48 67  Hg2Br2|Hg2Cl2|Hg
2b9a0 32 49 32 7c 48 67 42 72 32 7c 48 67 43 6c 32 7c  2I2|HgBr2|HgCl2|
2b9b0 48 67 49 32 7c 48 67 53 65 4f 33 7c 48 67 54 65  HgI2|HgSeO3|HgTe
2b9c0 4f 33 7c 48 67 57 4f 34 7c 48 49 4f 32 7c 48 49  O3|HgWO4|HIO2|HI
2b9d0 4f 33 7c 48 49 4f 34 7c 48 4e 33 7c 48 4e 4f 32  O3|HIO4|HN3|HNO2
2b9e0 7c 48 4e 4f 33 5d 0a 20 20 20 20 5b 49 32 7c 49  |HNO3].    [I2|I
2b9f0 32 4f 35 7c 49 42 72 33 7c 49 43 6c 33 7c 49 6e  2O5|IBr3|ICl3|In
2ba00 32 4f 33 7c 49 6e 32 53 33 7c 49 6e 32 53 65 33  2O3|In2S3|In2Se3
2ba10 7c 49 6e 32 54 65 33 7c 49 6e 42 72 32 49 7c 49  |In2Te3|InBr2I|I
2ba20 6e 42 72 33 7c 49 6e 42 72 49 32 7c 49 6e 43 6c  nBr3|InBrI2|InCl
2ba30 32 7c 49 6e 43 6c 33 7c 49 6e 49 32 7c 49 6e 49  2|InCl3|InI2|InI
2ba40 33 7c 49 6e 50 4f 34 7c 49 72 42 72 33 5d 0a 20  3|InPO4|IrBr3]. 
2ba50 20 20 20 5b 4b 32 43 4f 33 7c 4b 32 43 72 32 4f     [K2CO3|K2Cr2O
2ba60 37 7c 4b 32 43 72 4f 34 7c 4b 32 48 41 73 4f 34  7|K2CrO4|K2HAsO4
2ba70 7c 4b 32 48 50 4f 33 7c 4b 32 48 50 4f 34 7c 4b  |K2HPO3|K2HPO4|K
2ba80 32 4d 6e 4f 34 7c 4b 32 4e 32 4f 32 7c 4b 32 4f  2MnO4|K2N2O2|K2O
2ba90 7c 4b 32 4f 32 7c 4b 32 53 7c 4b 32 53 32 4f 33  |K2O2|K2S|K2S2O3
2baa0 7c 4b 32 53 32 4f 35 7c 4b 32 53 32 4f 38 7c 4b  |K2S2O5|K2S2O8|K
2bab0 32 53 4f 33 7c 4b 32 53 4f 34 7c 4b 33 41 73 4f  2SO3|K2SO4|K3AsO
2bac0 34 7c 4b 33 43 36 48 35 4f 37 7c 4b 33 50 4f 33  4|K3C6H5O7|K3PO3
2bad0 7c 4b 33 50 4f 34 7c 4b 41 73 4f 32 7c 4b 42 72  |K3PO4|KAsO2|KBr
2bae0 4f 32 7c 4b 42 72 4f 33 7c 4b 42 72 4f 34 7c 4b  O2|KBrO3|KBrO4|K
2baf0 43 6c 4f 32 7c 4b 43 6c 4f 33 7c 4b 43 6c 4f 34  ClO2|KClO3|KClO4
2bb00 7c 4b 48 32 41 73 4f 34 7c 4b 48 32 50 4f 33 7c  |KH2AsO4|KH2PO3|
2bb10 4b 48 32 50 4f 34 7c 4b 48 43 4f 33 7c 4b 48 53  KH2PO4|KHCO3|KHS
2bb20 4f 33 7c 4b 48 53 4f 34 7c 4b 49 4f 32 7c 4b 49  O3|KHSO4|KIO2|KI
2bb30 4f 33 7c 4b 49 4f 34 7c 4b 4d 6e 4f 34 7c 4b 4e  O3|KIO4|KMnO4|KN
2bb40 62 4f 33 7c 4b 4e 4f 32 7c 4b 4e 4f 33 5d 0a 20  bO3|KNO2|KNO3]. 
2bb50 20 20 20 5b 4c 61 32 4f 33 7c 4c 61 42 72 33 7c     [La2O3|LaBr3|
2bb60 4c 61 43 6c 33 7c 4c 61 49 33 7c 4c 61 50 4f 34  LaCl3|LaI3|LaPO4
2bb70 7c 4c 69 32 43 4f 33 7c 4c 69 32 43 72 32 4f 37  |Li2CO3|Li2Cr2O7
2bb80 7c 4c 69 32 43 72 4f 34 7c 4c 69 32 48 41 73 4f  |Li2CrO4|Li2HAsO
2bb90 34 7c 4c 69 32 48 50 4f 33 7c 4c 69 32 48 50 4f  4|Li2HPO3|Li2HPO
2bba0 34 7c 4c 69 32 4d 6f 4f 34 7c 4c 69 32 4e 32 4f  4|Li2MoO4|Li2N2O
2bbb0 32 7c 4c 69 32 4e 62 4f 33 7c 4c 69 32 4f 7c 4c  2|Li2NbO3|Li2O|L
2bbc0 69 32 4f 32 7c 4c 69 32 53 7c 4c 69 32 53 65 4f  i2O2|Li2S|Li2SeO
2bbd0 33 7c 4c 69 32 53 65 4f 34 7c 4c 69 32 53 69 4f  3|Li2SeO4|Li2SiO
2bbe0 33 7c 4c 69 32 53 4f 33 7c 4c 69 32 53 4f 34 7c  3|Li2SO3|Li2SO4|
2bbf0 4c 69 32 54 65 4f 33 7c 4c 69 32 54 65 4f 34 7c  Li2TeO3|Li2TeO4|
2bc00 4c 69 32 54 69 4f 33 7c 4c 69 32 57 4f 34 7c 4c  Li2TiO3|Li2WO4|L
2bc10 69 32 5a 72 4f 33 7c 4c 69 33 41 73 4f 34 7c 4c  i2ZrO3|Li3AsO4|L
2bc20 69 33 50 4f 33 7c 4c 69 33 50 4f 34 7c 4c 69 41  i3PO3|Li3PO4|LiA
2bc30 6c 48 34 7c 4c 69 42 48 34 7c 4c 69 42 72 4f 32  lH4|LiBH4|LiBrO2
2bc40 7c 4c 69 42 72 4f 33 7c 4c 69 42 72 4f 34 7c 4c  |LiBrO3|LiBrO4|L
2bc50 69 43 32 48 35 4f 7c 4c 69 43 6c 4f 32 7c 4c 69  iC2H5O|LiClO2|Li
2bc60 43 6c 4f 33 7c 4c 69 43 6c 4f 34 7c 4c 69 48 32  ClO3|LiClO4|LiH2
2bc70 41 73 4f 34 7c 4c 69 48 32 50 4f 33 7c 4c 69 48  AsO4|LiH2PO3|LiH
2bc80 32 50 4f 34 7c 4c 69 48 43 4f 33 7c 4c 69 48 53  2PO4|LiHCO3|LiHS
2bc90 4f 33 7c 4c 69 48 53 4f 34 7c 4c 69 49 4f 32 7c  O3|LiHSO4|LiIO2|
2bca0 4c 69 49 4f 33 7c 4c 69 49 4f 34 7c 4c 69 4e 62  LiIO3|LiIO4|LiNb
2bcb0 4f 33 7c 4c 69 4e 4f 32 7c 4c 69 4e 4f 33 7c 4c  O3|LiNO2|LiNO3|L
2bcc0 69 54 61 4f 33 5d 0a 20 20 20 20 5b 4d 67 32 50  iTaO3].    [Mg2P
2bcd0 32 4f 37 7c 4d 67 32 53 69 4f 34 7c 4d 67 33 41  2O7|Mg2SiO4|Mg3A
2bce0 73 32 7c 4d 67 33 42 69 32 7c 4d 67 33 50 32 7c  s2|Mg3Bi2|Mg3P2|
2bcf0 4d 67 42 72 32 7c 4d 67 43 32 4f 34 7c 4d 67 43  MgBr2|MgC2O4|MgC
2bd00 6c 32 7c 4d 67 43 4f 33 7c 4d 67 43 72 4f 34 7c  l2|MgCO3|MgCrO4|
2bd10 4d 67 46 32 7c 4d 67 48 50 4f 34 7c 4d 67 49 32  MgF2|MgHPO4|MgI2
2bd20 7c 4d 67 4d 6f 4f 34 7c 4d 67 53 65 4f 33 7c 4d  |MgMoO4|MgSeO3|M
2bd30 67 53 65 4f 34 7c 4d 67 53 69 4f 33 7c 4d 67 53  gSeO4|MgSiO3|MgS
2bd40 4f 33 7c 4d 67 53 4f 34 7c 4d 67 54 69 4f 33 7c  O3|MgSO4|MgTiO3|
2bd50 4d 67 57 4f 34 7c 4d 6e 32 4f 33 7c 4d 6e 33 41  MgWO4|Mn2O3|Mn3A
2bd60 73 32 7c 4d 6e 33 4f 34 7c 4d 6e 33 50 32 7c 4d  s2|Mn3O4|Mn3P2|M
2bd70 6e 33 53 62 32 7c 4d 6e 42 72 32 7c 4d 6e 43 6c  n3Sb2|MnBr2|MnCl
2bd80 32 7c 4d 6e 43 4f 33 7c 4d 6e 46 32 7c 4d 6e 49  2|MnCO3|MnF2|MnI
2bd90 32 7c 4d 6e 4d 6f 4f 34 7c 4d 6e 4f 32 7c 4d 6e  2|MnMoO4|MnO2|Mn
2bda0 5a 72 4f 33 7c 4d 6f 42 72 32 7c 4d 6f 42 72 33  ZrO3|MoBr2|MoBr3
2bdb0 7c 4d 6f 43 6c 32 7c 4d 6f 43 6c 33 7c 4d 6f 43  |MoCl2|MoCl3|MoC
2bdc0 6c 35 7c 4d 6f 4f 32 7c 4d 6f 4f 33 7c 4d 6f 53  l5|MoO2|MoO3|MoS
2bdd0 32 7c 4d 6f 53 65 32 5d 0a 20 20 20 20 5b 4e 32  2|MoSe2].    [N2
2bde0 7c 4e 32 48 32 7c 4e 32 48 34 7c 4e 32 4f 7c 4e  |N2H2|N2H4|N2O|N
2bdf0 32 4f 33 7c 4e 32 4f 34 7c 4e 32 4f 35 7c 4e 34  2O3|N2O4|N2O5|N4
2be00 48 34 7c 4e 61 32 43 32 4f 34 7c 4e 61 32 43 36  H4|Na2C2O4|Na2C6
2be10 48 36 4f 37 7c 4e 61 32 43 4f 33 7c 4e 61 32 48  H6O7|Na2CO3|Na2H
2be20 41 73 4f 34 7c 4e 61 32 48 50 4f 33 7c 4e 61 32  AsO4|Na2HPO3|Na2
2be30 48 50 4f 34 7c 4e 61 32 4d 6f 53 34 7c 4e 61 32  HPO4|Na2MoS4|Na2
2be40 4e 32 4f 32 7c 4e 61 32 4f 7c 4e 61 32 4f 32 7c  N2O2|Na2O|Na2O2|
2be50 4e 61 32 53 7c 4e 61 32 53 32 4f 33 7c 4e 61 32  Na2S|Na2S2O3|Na2
2be60 53 32 4f 35 7c 4e 61 32 53 32 4f 38 7c 4e 61 32  S2O5|Na2S2O8|Na2
2be70 53 34 7c 4e 61 32 53 65 4f 33 7c 4e 61 32 53 65  S4|Na2SeO3|Na2Se
2be80 4f 34 7c 4e 61 32 53 4f 33 7c 4e 61 32 53 4f 34  O4|Na2SO3|Na2SO4
2be90 7c 4e 61 32 54 65 4f 33 7c 4e 61 32 54 65 4f 34  |Na2TeO3|Na2TeO4
2bea0 7c 4e 61 32 54 69 4f 33 7c 4e 61 32 5a 6e 4f 32  |Na2TiO3|Na2ZnO2
2beb0 7c 4e 61 32 5a 72 4f 33 7c 4e 61 33 41 6c 46 36  |Na2ZrO3|Na3AlF6
2bec0 7c 4e 61 33 41 73 4f 34 7c 4e 61 33 43 36 48 35  |Na3AsO4|Na3C6H5
2bed0 4f 37 7c 4e 61 33 50 4f 33 7c 4e 61 33 50 4f 34  O7|Na3PO3|Na3PO4
2bee0 7c 4e 61 33 56 4f 34 7c 4e 61 34 56 32 4f 37 7c  |Na3VO4|Na4V2O7|
2bef0 4e 61 41 6c 53 69 33 4f 33 7c 4e 61 41 73 4f 32  NaAlSi3O3|NaAsO2
2bf00 7c 4e 61 42 72 4f 32 7c 4e 61 42 72 4f 33 7c 4e  |NaBrO2|NaBrO3|N
2bf10 61 42 72 4f 34 7c 4e 61 43 36 46 35 43 4f 4f 7c  aBrO4|NaC6F5COO|
2bf20 4e 61 43 36 48 35 43 4f 4f 7c 4e 61 43 36 48 37  NaC6H5COO|NaC6H7
2bf30 4f 37 7c 4e 61 43 6c 7c 4e 61 43 6c 4f 32 7c 4e  O7|NaCl|NaClO2|N
2bf40 61 43 6c 4f 33 7c 4e 61 43 6c 4f 34 7c 4e 61 48  aClO3|NaClO4|NaH
2bf50 32 41 73 4f 34 7c 4e 61 48 32 50 4f 33 7c 4e 61  2AsO4|NaH2PO3|Na
2bf60 48 32 50 4f 34 7c 4e 61 48 43 4f 33 7c 4e 61 48  H2PO4|NaHCO3|NaH
2bf70 53 4f 33 7c 4e 61 48 53 4f 34 7c 4e 61 49 4f 32  SO3|NaHSO4|NaIO2
2bf80 7c 4e 61 49 4f 33 7c 4e 61 49 4f 34 7c 4e 61 4e  |NaIO3|NaIO4|NaN
2bf90 62 4f 33 7c 4e 61 4e 48 32 43 36 48 34 53 4f 33  bO3|NaNH2C6H4SO3
2bfa0 7c 4e 61 4e 4f 32 7c 4e 61 4e 4f 33 7c 4e 61 53  |NaNO2|NaNO3|NaS
2bfb0 65 4f 33 7c 4e 61 54 61 4f 33 7c 4e 61 56 4f 33  eO3|NaTaO3|NaVO3
2bfc0 7c 4e 62 32 4f 33 7c 4e 62 42 72 35 7c 4e 62 43  |Nb2O3|NbBr5|NbC
2bfd0 6c 33 7c 4e 62 43 6c 35 7c 4e 62 49 35 7c 4e 43  l3|NbCl5|NbI5|NC
2bfe0 6c 33 7c 4e 64 32 4f 33 7c 4e 64 43 6c 32 7c 4e  l3|Nd2O3|NdCl2|N
2bff0 64 49 32 7c 4e 48 32 43 36 48 34 53 4f 33 48 7c  dI2|NH2C6H4SO3H|
2c000 4e 48 32 43 48 32 43 48 32 4e 48 32 7c 4e 48 32  NH2CH2CH2NH2|NH2
2c010 43 48 32 43 4e 7c 4e 48 32 43 6c 7c 4e 48 32 43  CH2CN|NH2Cl|NH2C
2c020 4f 4e 48 32 7c 4e 48 32 43 4f 4f 48 7c 4e 48 32  ONH2|NH2COOH|NH2
2c030 4f 48 7c 4e 48 33 7c 4e 48 34 42 72 7c 4e 48 34  OH|NH3|NH4Br|NH4
2c040 43 6c 7c 4e 48 34 43 6c 4f 34 7c 4e 48 34 43 4f  Cl|NH4ClO4|NH4CO
2c050 32 4e 48 32 7c 4e 48 34 48 53 7c 4e 48 34 4e 4f  2NH2|NH4HS|NH4NO
2c060 33 7c 4e 48 34 4f 43 4f 4e 48 32 7c 4e 48 34 4f  3|NH4OCONH2|NH4O
2c070 48 7c 4e 48 43 6c 32 7c 4e 69 32 53 69 4f 34 7c  H|NHCl2|Ni2SiO4|
2c080 4e 49 33 7c 4e 69 33 53 62 32 7c 4e 69 42 72 32  NI3|Ni3Sb2|NiBr2
2c090 7c 4e 69 43 6c 32 7c 4e 69 46 65 32 4f 34 7c 4e  |NiCl2|NiFe2O4|N
2c0a0 69 49 32 7c 4e 69 4d 6f 4f 34 7c 4e 69 53 32 7c  iI2|NiMoO4|NiS2|
2c0b0 4e 69 53 4f 34 7c 4e 69 54 69 4f 33 7c 4e 69 57  NiSO4|NiTiO3|NiW
2c0c0 4f 34 7c 4e 4f 32 7c 4e 4f 32 43 6c 5d 0a 20 20  O4|NO2|NO2Cl].  
2c0d0 20 20 5b 4f 32 7c 4f 32 46 32 7c 4f 33 7c 4f 46    [O2|O2F2|O3|OF
2c0e0 32 5d 0a 20 20 20 20 5b 50 32 49 34 7c 50 32 4f  2].    [P2I4|P2O
2c0f0 35 7c 50 32 53 33 7c 50 32 53 65 33 7c 50 33 4e  5|P2S3|P2Se3|P3N
2c100 35 7c 50 62 43 32 4f 34 7c 50 62 43 6c 32 7c 50  5|PbC2O4|PbCl2|P
2c110 62 43 6c 34 7c 50 62 43 4f 33 7c 50 62 43 72 4f  bCl4|PbCO3|PbCrO
2c120 34 7c 50 62 46 32 7c 50 62 48 41 73 4f 34 7c 50  4|PbF2|PbHAsO4|P
2c130 62 49 32 7c 50 62 4f 32 7c 50 62 53 4f 34 7c 50  bI2|PbO2|PbSO4|P
2c140 43 6c 33 7c 50 43 6c 35 7c 50 48 33 7c 50 6f 42  Cl3|PCl5|PH3|PoB
2c150 72 32 7c 50 6f 43 6c 32 7c 50 4f 43 6c 33 7c 50  r2|PoCl2|POCl3|P
2c160 6f 43 6c 34 7c 50 6f 46 36 7c 50 6f 48 32 7c 50  oCl4|PoF6|PoH2|P
2c170 6f 4f 32 7c 50 6f 4f 33 5d 0a 20 20 20 20 5b 52  oO2|PoO3].    [R
2c180 61 43 6c 32 7c 52 62 32 43 4f 33 7c 52 62 32 48  aCl2|Rb2CO3|Rb2H
2c190 50 4f 33 7c 52 62 32 48 50 4f 34 7c 52 62 32 4f  PO3|Rb2HPO4|Rb2O
2c1a0 7c 52 62 32 4f 32 7c 52 62 32 53 7c 52 62 32 53  |Rb2O2|Rb2S|Rb2S
2c1b0 4f 33 7c 52 62 32 53 4f 34 7c 52 62 33 50 4f 33  O3|Rb2SO4|Rb3PO3
2c1c0 7c 52 62 33 50 4f 34 7c 52 62 42 72 4f 32 7c 52  |Rb3PO4|RbBrO2|R
2c1d0 62 42 72 4f 33 7c 52 62 42 72 4f 34 7c 52 62 43  bBrO3|RbBrO4|RbC
2c1e0 6c 4f 32 7c 52 62 43 6c 4f 33 7c 52 62 43 6c 4f  lO2|RbClO3|RbClO
2c1f0 34 7c 52 62 48 32 50 4f 33 7c 52 62 48 32 50 4f  4|RbH2PO3|RbH2PO
2c200 34 7c 52 62 48 43 4f 33 7c 52 62 48 53 4f 33 7c  4|RbHCO3|RbHSO3|
2c210 52 62 48 53 4f 34 7c 52 62 49 4f 32 7c 52 62 49  RbHSO4|RbIO2|RbI
2c220 4f 33 7c 52 62 49 4f 34 7c 52 62 4e 62 4f 33 7c  O3|RbIO4|RbNbO3|
2c230 52 62 4e 4f 32 7c 52 62 4e 4f 33 7c 52 6e 46 32  RbNO2|RbNO3|RnF2
2c240 7c 52 75 43 6c 33 7c 52 75 46 36 7c 52 75 4f 34  |RuCl3|RuF6|RuO4
2c250 5d 0a 20 20 20 20 5b 53 32 42 72 32 7c 53 62 32  ].    [S2Br2|Sb2
2c260 4f 33 7c 53 62 32 4f 35 7c 53 62 32 4f 53 32 7c  O3|Sb2O5|Sb2OS2|
2c270 53 62 32 53 33 7c 53 62 32 53 65 33 7c 53 62 32  Sb2S3|Sb2Se3|Sb2
2c280 53 65 35 7c 53 62 32 54 65 33 7c 53 62 42 72 33  Se5|Sb2Te3|SbBr3
2c290 7c 53 62 43 6c 33 7c 53 62 43 6c 35 7c 53 62 49  |SbCl3|SbCl5|SbI
2c2a0 33 7c 53 62 50 4f 34 7c 53 63 32 4f 33 7c 53 65  3|SbPO4|Sc2O3|Se
2c2b0 42 72 34 7c 53 65 43 6c 34 7c 53 65 4f 32 7c 53  Br4|SeCl4|SeO2|S
2c2c0 65 4f 43 6c 32 7c 53 65 4f 46 32 7c 53 46 34 7c  eOCl2|SeOF2|SF4|
2c2d0 53 46 36 7c 53 69 33 4e 34 7c 53 69 42 72 34 7c  SF6|Si3N4|SiBr4|
2c2e0 53 69 43 6c 34 7c 53 69 48 34 7c 53 69 49 34 7c  SiCl4|SiH4|SiI4|
2c2f0 53 69 4f 32 7c 53 6e 33 53 62 34 7c 53 6e 42 72  SiO2|Sn3Sb4|SnBr
2c300 32 7c 53 6e 42 72 32 43 6c 32 7c 53 6e 42 72 33  2|SnBr2Cl2|SnBr3
2c310 43 6c 7c 53 6e 42 72 34 7c 53 6e 42 72 43 6c 33  Cl|SnBr4|SnBrCl3
2c320 7c 53 6e 43 6c 32 7c 53 6e 43 6c 32 49 32 7c 53  |SnCl2|SnCl2I2|S
2c330 6e 43 6c 34 7c 53 6e 49 34 7c 53 6e 4f 32 7c 53  nCl4|SnI4|SnO2|S
2c340 6e 53 32 7c 53 6e 53 65 32 7c 53 6e 54 65 34 7c  nS2|SnSe2|SnTe4|
2c350 53 4f 32 7c 53 4f 32 43 6c 32 7c 53 4f 32 46 32  SO2|SO2Cl2|SO2F2
2c360 7c 53 4f 33 7c 53 4f 46 32 7c 53 72 32 52 75 4f  |SO3|SOF2|Sr2RuO
2c370 34 7c 53 72 42 72 32 7c 53 72 43 32 4f 34 7c 53  4|SrBr2|SrC2O4|S
2c380 72 43 6c 32 7c 53 72 43 4f 33 7c 53 72 46 32 7c  rCl2|SrCO3|SrF2|
2c390 53 72 48 66 4f 33 7c 53 72 49 32 7c 53 72 4d 6f  SrHfO3|SrI2|SrMo
2c3a0 4f 34 7c 53 72 53 65 4f 33 7c 53 72 53 65 4f 34  O4|SrSeO3|SrSeO4
2c3b0 7c 53 72 54 65 4f 33 7c 53 72 54 65 4f 34 7c 53  |SrTeO3|SrTeO4|S
2c3c0 72 54 69 4f 33 5d 0a 20 20 20 20 5b 54 32 4f 7c  rTiO3].    [T2O|
2c3d0 54 61 42 72 33 7c 54 61 42 72 35 7c 54 61 43 6c  TaBr3|TaBr5|TaCl
2c3e0 35 7c 54 61 49 35 7c 54 65 42 72 32 7c 54 65 42  5|TaI5|TeBr2|TeB
2c3f0 72 34 7c 54 65 43 6c 32 7c 54 65 43 6c 34 7c 54  r4|TeCl2|TeCl4|T
2c400 65 49 32 7c 54 65 49 34 7c 54 65 4f 32 7c 54 68  eI2|TeI4|TeO2|Th
2c410 4f 32 7c 54 69 42 72 34 7c 54 69 43 6c 32 49 32  O2|TiBr4|TiCl2I2
2c420 7c 54 69 43 6c 33 49 7c 54 69 43 6c 34 7c 54 69  |TiCl3I|TiCl4|Ti
2c430 48 32 7c 54 69 49 34 7c 54 69 4f 32 7c 54 6c 32  H2|TiI4|TiO2|Tl2
2c440 4d 6f 4f 34 7c 54 6c 32 53 65 4f 33 7c 54 6c 32  MoO4|Tl2SeO3|Tl2
2c450 54 65 4f 33 7c 54 6c 32 57 4f 34 7c 54 6c 33 41  TeO3|Tl2WO4|Tl3A
2c460 73 7c 54 6c 42 72 33 7c 54 6c 43 32 48 33 4f 32  s|TlBr3|TlC2H3O2
2c470 7c 54 6c 43 6c 33 7c 54 6c 49 33 7c 54 6c 49 4f  |TlCl3|TlI3|TlIO
2c480 33 7c 54 6c 4e 4f 33 7c 54 6c 50 46 36 7c 54 6d  3|TlNO3|TlPF6|Tm
2c490 43 6c 33 5d 0a 20 20 20 20 5b 55 33 4f 38 7c 55  Cl3].    [U3O8|U
2c4a0 42 72 32 7c 55 42 72 33 7c 55 42 72 35 7c 55 43  Br2|UBr3|UBr5|UC
2c4b0 32 7c 55 43 6c 33 7c 55 43 6c 34 7c 55 46 34 7c  2|UCl3|UCl4|UF4|
2c4c0 55 46 36 7c 55 49 33 7c 55 4f 32 7c 55 4f 32 43  UF6|UI3|UO2|UO2C
2c4d0 6c 32 7c 55 4f 32 53 4f 34 7c 55 4f 33 7c 55 53  l2|UO2SO4|UO3|US
2c4e0 32 7c 55 53 65 32 7c 55 54 65 32 7c 56 32 4f 33  2|USe2|UTe2|V2O3
2c4f0 7c 56 32 4f 35 7c 56 42 72 32 7c 56 42 72 33 7c  |V2O5|VBr2|VBr3|
2c500 56 43 6c 32 7c 56 43 6c 33 7c 56 49 33 7c 56 4f  VCl2|VCl3|VI3|VO
2c510 43 32 4f 34 7c 56 4f 53 4f 34 7c 57 42 72 32 7c  C2O4|VOSO4|WBr2|
2c520 57 42 72 33 7c 57 42 72 34 7c 57 42 72 35 7c 57  WBr3|WBr4|WBr5|W
2c530 42 72 36 7c 57 43 6c 32 7c 57 43 6c 33 7c 57 43  Br6|WCl2|WCl3|WC
2c540 6c 34 7c 57 43 6c 35 7c 57 43 6c 36 7c 57 46 34  l4|WCl5|WCl6|WF4
2c550 7c 57 46 35 7c 57 46 36 7c 57 49 32 7c 57 49 34  |WF5|WF6|WI2|WI4
2c560 7c 57 4f 32 7c 57 4f 32 42 72 32 7c 57 4f 32 43  |WO2|WO2Br2|WO2C
2c570 6c 32 7c 57 4f 32 49 32 7c 57 4f 33 7c 57 4f 42  l2|WO2I2|WO3|WOB
2c580 72 33 7c 57 4f 42 72 34 7c 57 4f 43 6c 33 7c 57  r3|WOBr4|WOCl3|W
2c590 4f 43 6c 34 7c 57 4f 46 34 7c 57 53 32 7c 57 53  OCl4|WOF4|WS2|WS
2c5a0 33 7c 57 53 65 32 7c 57 54 65 32 7c 59 32 4f 33  3|WSe2|WTe2|Y2O3
2c5b0 7c 59 32 53 33 5d 0a 20 20 20 20 5b 59 62 32 4f  |Y2S3].    [Yb2O
2c5c0 33 7c 59 62 32 53 33 7c 59 62 32 53 65 33 7c 59  3|Yb2S3|Yb2Se3|Y
2c5d0 42 36 7c 59 62 42 72 32 7c 59 62 42 72 33 7c 59  B6|YbBr2|YbBr3|Y
2c5e0 62 43 6c 32 7c 59 62 43 6c 33 7c 59 62 46 32 7c  bCl2|YbCl3|YbF2|
2c5f0 59 62 46 33 7c 59 62 49 32 7c 59 62 49 33 7c 59  YbF3|YbI2|YbI3|Y
2c600 62 50 4f 34 7c 59 42 72 33 7c 59 62 53 69 32 7c  bPO4|YBr3|YbSi2|
2c610 59 43 32 7c 59 43 6c 33 7c 59 46 33 7c 59 56 4f  YC2|YCl3|YF3|YVO
2c620 34 5d 0a 20 20 20 20 5b 5a 6e 32 50 32 4f 37 7c  4].    [Zn2P2O7|
2c630 5a 6e 32 53 69 4f 34 7c 5a 6e 33 41 73 32 7c 5a  Zn2SiO4|Zn3As2|Z
2c640 6e 33 4e 32 7c 5a 6e 33 50 32 7c 5a 6e 33 53 62  n3N2|Zn3P2|Zn3Sb
2c650 32 7c 5a 6e 42 72 32 7c 5a 6e 43 6c 32 7c 5a 6e  2|ZnBr2|ZnCl2|Zn
2c660 43 4f 33 7c 5a 6e 43 72 32 4f 34 7c 5a 6e 46 32  CO3|ZnCr2O4|ZnF2
2c670 7c 5a 6e 49 32 7c 5a 6e 4d 6f 4f 34 7c 5a 6e 4f  |ZnI2|ZnMoO4|ZnO
2c680 32 7c 5a 6e 53 32 4f 33 7c 5a 6e 53 65 4f 33 7c  2|ZnS2O3|ZnSeO3|
2c690 5a 6e 53 65 4f 34 7c 5a 6e 53 6e 4f 33 7c 5a 6e  ZnSeO4|ZnSnO3|Zn
2c6a0 53 4f 33 7c 5a 6e 53 4f 34 7c 5a 6e 54 65 4f 33  SO3|ZnSO4|ZnTeO3
2c6b0 7c 5a 6e 54 65 4f 34 7c 5a 6e 54 69 4f 33 7c 5a  |ZnTeO4|ZnTiO3|Z
2c6c0 6e 57 4f 34 7c 5a 6e 5a 72 4f 33 7c 5a 72 42 32  nWO4|ZnZrO3|ZrB2
2c6d0 7c 5a 72 42 72 34 7c 5a 72 43 6c 34 7c 5a 72 46  |ZrBr4|ZrCl4|ZrF
2c6e0 34 7c 5a 72 49 34 7c 5a 72 4f 32 7c 5a 72 50 32  4|ZrI4|ZrO2|ZrP2
2c6f0 7c 5a 72 53 32 7c 5a 72 53 69 32 7c 5a 72 53 69  |ZrS2|ZrSi2|ZrSi
2c700 4f 34 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  O4].        <<- 
2c710 2f 63 68 69 6d 2f 20 2d 3e 3e 20 3d 5c 31 2e 72  /chim/ ->> =\1.r
2c720 65 70 6c 61 63 65 28 22 32 22 2c 20 22 e2 82 82  eplace("2", "...
2c730 22 29 2e 72 65 70 6c 61 63 65 28 22 33 22 2c 20  ").replace("3", 
2c740 22 e2 82 83 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2c750 34 22 2c 20 22 e2 82 84 22 29 2e 72 65 70 6c 61  4", "...").repla
2c760 63 65 28 22 35 22 2c 20 22 e2 82 85 22 29 2e 72  ce("5", "...").r
2c770 65 70 6c 61 63 65 28 22 36 22 2c 20 22 e2 82 86  eplace("6", "...
2c780 22 29 2e 72 65 70 6c 61 63 65 28 22 37 22 2c 20  ").replace("7", 
2c790 22 e2 82 87 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2c7a0 38 22 2c 20 22 e2 82 88 22 29 2e 72 65 70 6c 61  8", "...").repla
2c7b0 63 65 28 22 39 22 2c 20 22 e2 82 89 22 29 2e 72  ce("9", "...").r
2c7c0 65 70 6c 61 63 65 28 22 30 22 2c 20 22 e2 82 80  eplace("0", "...
2c7d0 22 29 0a 20 20 20 20 20 20 20 20 23 20 54 79 70  ").        # Typ
2c7e0 6f 67 72 61 70 68 69 65 20 64 65 73 20 63 6f 6d  ographie des com
2c7f0 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65 73  pos..s chimiques
2c800 2e 20 5b 21 5d 0a 0a 54 45 53 54 3a 20 5f 5f 63  . [!]..TEST: __c
2c810 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c c3 a9 63  him__ les mol..c
2c820 75 6c 65 73 20 7b 7b 43 61 43 4f 33 7d 7d 20 65  ules {{CaCO3}} e
2c830 74 20 7b 7b 48 32 4f 7d 7d e2 80 a6 0a 0a 0a 0a  t {{H2O}}.......
2c840 21 21 21 21 20 44 61 74 65 73 20 20 20 20 20 20  !!!! Dates      
2c850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c8a0 20 20 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e 5f 64    !!..__fusion_d
2c8b0 61 74 65 5f 5f 0a 20 20 20 20 2a 4e 55 4d 20 20  ate__.    *NUM  
2c8c0 2d 20 20 7e 5e 5c 64 5c 64 3f 24 20 20 2d 20 20  -  ~^\d\d?$  -  
2c8d0 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20 20 20 20  ~^\d{2,5}$.     
2c8e0 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69     <<- \1.isdigi
2c8f0 74 28 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  t() ~>> ....    
2c900 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e      <<- =>> chan
2c910 67 65 5f 6d 65 74 61 28 5c 31 2c 20 22 44 41 54  ge_meta(\1, "DAT
2c920 45 22 29 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75  E")...__date_jou
2c930 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a  r_mois_ann..e__.
2c940 20 20 20 20 33 31 20 5b 61 76 72 69 6c 7c 6a 75      31 [avril|ju
2c950 69 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76  in|septembre|nov
2c960 65 6d 62 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  embre].        <
2c970 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61 63 65 5f  <- /date/ space_
2c980 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
2c990 2d 3e 3e 20 33 30 20 5c 32 20 20 20 20 20 20 20  ->> 30 \2       
2c9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9c0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 74             # Cet
2c9d0 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61  te date est inva
2c9e0 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99 79 20 61  lide. Il n...y a
2c9f0 20 71 75 65 20 33 30 20 6a 6f 75 72 73 20 65 6e   que 30 jours en
2ca00 20 5c 32 2e 0a 0a 20 20 20 20 5b 33 30 7c 33 31   \2...    [30|31
2ca10 5d 20 66 c3 a9 76 72 69 65 72 0a 20 20 20 20 20  ] f..vrier.     
2ca20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70     <<- /date/ sp
2ca30 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c  ace_after(\1, 1,
2ca40 20 31 29 20 2d 3e 3e 20 32 38 20 66 c3 a9 76 72   1) ->> 28 f..vr
2ca50 69 65 72 7c 32 39 20 66 c3 a9 76 72 69 65 72 20  ier|29 f..vrier 
2ca60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca80 20 23 20 43 65 74 74 65 20 64 61 74 65 20 65 73   # Cette date es
2ca90 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e  t invalide. Il n
2caa0 e2 80 99 79 20 61 20 71 75 65 20 32 38 20 6f 75  ...y a que 28 ou
2cab0 20 32 39 20 6a 6f 75 72 73 20 65 6e 20 66 c3 a9   29 jours en f..
2cac0 76 72 69 65 72 2e 0a 0a 20 20 20 20 7e 5e 5c 64  vrier...    ~^\d
2cad0 5c 64 3f 24 20 20 5b 6a 61 6e 76 69 65 72 7c 66  \d?$  [janvier|f
2cae0 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61 76 72  ..vrier|mars|avr
2caf0 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c  il|mai|juin|juil
2cb00 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73  let|aout|ao..t|s
2cb10 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65  eptembre|octobre
2cb20 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d  |novembre|d..cem
2cb30 62 72 65 5d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24  bre]  ~^\d{2,5}$
2cb40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61  .        <<- /da
2cb50 74 65 2f 20 6e 6f 74 20 63 68 65 63 6b 44 61 74  te/ not checkDat
2cb60 65 28 5c 31 2c 20 5c 32 2c 20 5c 33 29 20 2d 3e  e(\1, \2, \3) ->
2cb70 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
2cb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cba0 20 20 20 20 20 23 20 43 65 74 74 65 20 64 61 74       # Cette dat
2cbb0 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a  e est invalide..
2cbc0 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 31 20 61  .TEST: le {{31 a
2cbd0 76 72 69 6c 7d 7d 0a 54 45 53 54 3a 20 6c 65 20  vril}}.TEST: le 
2cbe0 7b 7b 33 30 20 66 c3 a9 76 72 69 65 72 7d 7d 0a  {{30 f..vrier}}.
2cbf0 54 45 53 54 3a 20 7b 7b 32 39 20 66 c3 a9 76 72  TEST: {{29 f..vr
2cc00 69 65 72 20 32 30 31 31 7d 7d 0a 0a 0a 5f 5f 64  ier 2011}}...__d
2cc10 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75  ate_journ..e_jou
2cc20 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a  r_mois_ann..e__.
2cc30 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64      ([lundi|mard
2cc40 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69  i|mercredi|jeudi
2cc50 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69  |vendredi|samedi
2cc60 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2  |dimanche])  ?,.
2cc70 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c  .  ?le..  (~^\d\
2cc80 64 3f 24 29 20 2d 20 28 7e 5e 5c 64 5c 64 3f 24  d?$) - (~^\d\d?$
2cc90 29 20 2d 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29  ) - (~^\d{2,5}$)
2cca0 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72  .    ([lundi|mar
2ccb0 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64  di|mercredi|jeud
2ccc0 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64  i|vendredi|samed
2ccd0 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c  i|dimanche])  ?,
2cce0 c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64  ..  ?le..  (~^\d
2ccf0 5c 64 3f 24 29 20 20 28 5b 6a 61 6e 76 69 65 72  \d?$)  ([janvier
2cd00 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61  |f..vrier|mars|a
2cd10 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75  vril|mai|juin|ju
2cd20 69 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74  illet|aout|ao..t
2cd30 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62  |septembre|octob
2cd40 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63  re|novembre|d..c
2cd50 65 6d 62 72 65 5d 29 20 20 28 7e 5e 5c 64 7b 32  embre])  (~^\d{2
2cd60 2c 35 7d 24 29 0a 20 20 20 20 20 20 20 20 3c 3c  ,5}$).        <<
2cd70 2d 20 2f 64 61 74 65 2f 20 6e 6f 74 20 61 66 74  - /date/ not aft
2cd80 65 72 28 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c  er("^ +av(?:ant|
2cd90 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43  ) +J(?:C|..sus-C
2cda0 68 72 69 73 74 29 22 29 20 61 6e 64 20 6e 6f 74  hrist)") and not
2cdb0 20 63 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32   checkDay(\1, \2
2cdc0 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20  , \3, \4).      
2cdd0 20 20 2d 31 3e 3e 20 3d 67 65 74 44 61 79 28 5c    -1>> =getDay(\
2cde0 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20  2, \3, \4).     
2cdf0 20 20 20 23 20 4c 65 20 6a 6f 75 72 20 64 65 20     # Le jour de 
2ce00 6c 61 20 64 61 74 65 20 73 75 69 76 61 6e 74 65  la date suivante
2ce10 20 65 73 74 20 69 6e 63 6f 72 72 65 63 74 20 28   est incorrect (
2ce20 73 65 6c 6f 6e 20 6c 65 20 63 61 6c 65 6e 64 72  selon le calendr
2ce30 69 65 72 20 67 72 c3 a9 67 6f 72 69 65 6e 29 2e  ier gr..gorien).
2ce40 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69  |https://fr.wiki
2ce50 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 50  pedia.org/wiki/P
2ce60 61 73 73 61 67 65 5f 64 75 5f 63 61 6c 65 6e 64  assage_du_calend
2ce70 72 69 65 72 5f 6a 75 6c 69 65 6e 5f 61 75 5f 63  rier_julien_au_c
2ce80 61 6c 65 6e 64 72 69 65 72 5f 67 72 25 43 33 25  alendrier_gr%C3%
2ce90 41 39 67 6f 72 69 65 6e 0a 0a 54 45 53 54 3a 20  A9gorien..TEST: 
2cea0 7b 7b 73 61 6d 65 64 69 7d 7d 2c 20 6c 65 20 31  {{samedi}}, le 1
2ceb0 30 2d 30 36 2d 32 30 31 34 20 20 20 20 20 20 20  0-06-2014       
2cec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ced0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cee0 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45      ->> mardi.TE
2cef0 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 20 6c 65  ST: {{lundi}} le
2cf00 20 32 33 2d 30 37 2d 32 30 31 39 0a 54 45 53 54   23-07-2019.TEST
2cf10 3a 20 7b 7b 6d 61 72 64 69 7d 7d 20 32 34 2d 30  : {{mardi}} 24-0
2cf20 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d  7-2019.TEST: {{m
2cf30 65 72 63 72 65 64 69 7d 7d 2c 20 32 30 2d 30 37  ercredi}}, 20-07
2cf40 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65  -2019.TEST: {{me
2cf50 72 63 72 65 64 69 7d 7d 20 6c 65 20 31 30 20 6a  rcredi}} le 10 j
2cf60 75 69 6e 20 32 30 31 34 20 20 20 20 20 20 20 20  uin 2014        
2cf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf90 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a 20  ->> mardi.TEST: 
2cfa0 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65  {{mercredi}}, le
2cfb0 20 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20   10 juin 2014   
2cfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfe0 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45      ->> mardi.TE
2cff0 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31  ST: {{lundi}}, 1
2d000 38 20 61 6f c3 bb 74 20 31 39 31 32 20 20 20 20  8 ao..t 1912    
2d010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d030 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 69 6d           ->> dim
2d040 61 6e 63 68 65 0a 54 45 53 54 3a 20 7b 7b 6a 65  anche.TEST: {{je
2d050 75 64 69 7d 7d 20 31 37 20 61 6f 75 74 20 31 39  udi}} 17 aout 19
2d060 31 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  12              
2d070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d090 2d 3e 3e 20 73 61 6d 65 64 69 0a 54 45 53 54 3a  ->> samedi.TEST:
2d0a0 20 6c 75 6e 64 69 2c 20 31 38 20 61 6f c3 bb 74   lundi, 18 ao..t
2d0b0 20 31 39 31 32 20 61 76 61 6e 74 20 4a c3 a9 73   1912 avant J..s
2d0c0 75 73 2d 43 68 72 69 73 74 20 28 64 61 74 65 20  us-Christ (date 
2d0d0 69 6d 61 67 69 6e 61 69 72 65 29 0a 54 45 53 54  imaginaire).TEST
2d0e0 3a 20 7b 7b 6a 65 75 64 69 7d 7d 2c 20 31 38 20  : {{jeudi}}, 18 
2d0f0 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a 20 6d 6f  ao..t 1563..: mo
2d100 72 74 20 64 65 20 4c 61 20 42 6f c3 a9 74 69 65  rt de La Bo..tie
2d110 20 28 63 61 6c 65 6e 64 72 69 65 72 20 6a 75 6c   (calendrier jul
2d120 69 65 6e 29 20 20 20 20 20 2d 3e 3e 20 6d 65 72  ien)     ->> mer
2d130 63 72 65 64 69 0a 54 45 53 54 3a 20 6d 65 72 63  credi.TEST: merc
2d140 72 65 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31  redi, 18 ao..t 1
2d150 35 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20 4c  563..: mort de L
2d160 61 20 42 6f c3 a9 74 69 65 20 28 63 61 6c 65 6e  a Bo..tie (calen
2d170 64 72 69 65 72 20 6a 75 6c 69 65 6e 29 0a 0a 0a  drier julien)...
2d180 21 21 0a 21 21 0a 21 21 21 21 20 54 72 61 69 74  !!.!!.!!!! Trait
2d190 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20  s d...union     
2d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1e0 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
2d1f0 21 21 0a 0a 23 23 23 20 63 65 20 2f 20 63 65 74  !!..### ce / cet
2d200 20 2f 20 63 65 74 74 65 20 2f 20 63 65 73 20 2b   / cette / ces +
2d210 20 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f 74 75 5f   nom + l...__tu_
2d220 63 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d  ce_cette_ces_nom
2d230 5f 6c c3 a0 5f 63 69 5f 5f 0a 20 20 20 20 5b 63  _l.._ci__.    [c
2d240 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d  e|cet|cette|ces]
2d250 20 2a 57 4f 52 44 20 5b 6c c3 a0 7c 63 69 5d 0a   *WORD [l..|ci].
2d260 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2d270 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42   morph(\2, ":[NB
2d280 5d 22 2c 20 22 3a 56 30 65 22 29 20 61 6e 64 20  ]", ":V0e") and 
2d290 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
2d2a0 6f c3 b9 7c 22 29 20 2d 32 3a 33 3e 3e 20 5c 32  o..|") -2:3>> \2
2d2b0 2d 6c c3 a0 20 20 20 20 20 20 23 20 49 6c 20 6d  -l..      # Il m
2d2c0 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
2d2d0 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
2d2e0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c  union...    [ce|
2d2f0 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a  cet|cette|ces] *
2d300 57 4f 52 44 20 6c 61 20 5b 3c 65 6e 64 3e 7c 2c  WORD la [<end>|,
2d310 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2d320 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  u/ morph(\2, ":[
2d330 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d  NB]") -2:3>> \2-
2d340 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
2d350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d360 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70     # Il manque p
2d370 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
2d380 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2d390 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74  .    [ce|cet|cet
2d3a0 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 73 69  te|ces] *WORD si
2d3b0 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20   [<end>|,].     
2d3c0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
2d3d0 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d  h(\2, ":[NB]") -
2d3e0 32 3a 33 3e 3e 20 5c 32 2d 63 69 20 20 20 20 20  2:3>> \2-ci     
2d3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d400 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2d410 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
2d420 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
2d430 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 c3  .union...TEST: .
2d440 a0 20 63 65 20 7b 7b 6d 6f 6d 65 6e 74 20 6c c3  . ce {{moment l.
2d450 a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
2d460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d480 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
2d490 6f 6d 65 6e 74 2d 6c c3 a0 0a 54 45 53 54 3a 20  oment-l...TEST: 
2d4a0 49 6c 20 66 61 69 73 61 69 74 20 66 72 6f 69 64  Il faisait froid
2d4b0 20 63 65 74 20 7b 7b 68 69 76 65 72 20 6c 61 7d   cet {{hiver la}
2d4c0 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
2d4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4e0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 68 69            ->> hi
2d4f0 76 65 72 2d 6c c3 a0 0a 54 45 53 54 3a 20 43 65  ver-l...TEST: Ce
2d500 73 20 7b 7b 74 72 6f 69 73 20 6c c3 a0 7d 7d 20  s {{trois l..}} 
2d510 73 6f 6e 74 20 69 6e 63 6f 6c 6c 61 62 6c 65 73  sont incollables
2d520 2e 0a 54 45 53 54 3a 20 4a 65 20 63 6f 6e 6e 61  ..TEST: Je conna
2d530 69 73 20 62 69 65 6e 20 63 65 74 74 65 20 7b 7b  is bien cette {{
2d540 73 65 6e 73 61 74 69 6f 6e 20 6c c3 a0 7d 7d 2e  sensation l..}}.
2d550 0a 54 45 53 54 3a 20 43 65 74 74 65 20 7b 7b 76  .TEST: Cette {{v
2d560 6f 69 74 75 72 65 20 73 69 7d 7d 2c 20 63 e2 80  oiture si}}, c..
2d570 99 65 73 74 20 63 65 6c 6c 65 2d 6c c3 a0 20 71  .est celle-l.. q
2d580 75 65 20 6a 65 20 76 65 75 78 2e 0a 54 45 53 54  ue je veux..TEST
2d590 3a 20 63 65 20 71 75 65 20 6a 65 20 76 65 75 78  : ce que je veux
2d5a0 20 63 e2 80 99 65 73 74 20 63 65 20 7b 7b 76 c3   c...est ce {{v.
2d5b0 a9 68 69 63 75 6c 65 20 63 69 7d 7d 0a 54 45 53  .hicule ci}}.TES
2d5c0 54 3a 20 4c 61 69 73 73 65 20 63 65 20 63 68 69  T: Laisse ce chi
2d5d0 6f 74 20 6c c3 a0 20 6f c3 b9 20 69 6c 20 65 73  ot l.. o.. il es
2d5e0 74 c2 a0 21 0a 54 45 53 54 3a 20 43 65 20 66 75  t..!.TEST: Ce fu
2d5f0 74 20 6c c3 a0 20 65 6e 20 66 61 69 74 20 75 6e  t l.. en fait un
2d600 65 20 61 70 70 65 6c 6c 61 74 69 6f 6e 20 66 61  e appellation fa
2d610 75 74 69 76 65 0a 0a 0a 23 23 23 20 50 72 c3 a9  utive...### Pr..
2d620 66 69 78 65 73 0a 5f 5f 74 75 5f 70 72 c3 a9 66  fixes.__tu_pr..f
2d630 69 78 65 5f 65 78 5f 5f 0a 20 20 20 20 65 78 20  ixe_ex__.    ex 
2d640 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20   $:N..*.        
2d650 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c  <<- /tu/ not val
2d660 75 65 28 5c 32 2c 20 22 7c 61 65 71 75 6f 7c 6e  ue(\2, "|aequo|n
2d670 69 68 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61  ihilo|cathedra|a
2d680 62 73 75 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22  bsurdo|abrupto|"
2d690 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 78  ).        ->> ex
2d6a0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2d6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2d6e0 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
2d6f0 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
2d700 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
2d710 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2d720 54 45 53 54 3a 20 53 6f 6e 20 7b 7b 65 78 20 61  TEST: Son {{ex a
2d730 6d 69 7d 7d 20 65 73 74 20 75 6e 20 76 72 61 69  mi}} est un vrai
2d740 20 63 61 75 63 68 65 6d 61 72 2e 0a 54 45 53 54   cauchemar..TEST
2d750 3a 20 54 6f 6e 20 65 78 20 64 6f 6e 6e 65 20 64  : Ton ex donne d
2d760 75 20 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72  u fil .. retordr
2d770 65 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  e....__tu_pr..fi
2d780 78 65 5f 69 6e 5f 5f 0a 20 20 20 20 69 6e 20 5b  xe_in__.    in [
2d790 64 69 78 2d 68 75 69 74 7c 64 6f 75 7a 65 7c 73  dix-huit|douze|s
2d7a0 65 69 7a 65 7c 66 6f 6c 69 6f 7c 6f 63 74 61 76  eize|folio|octav
2d7b0 6f 7c 71 75 61 72 74 6f 7c 70 6c 61 6e 6f 5d 0a  o|quarto|plano].
2d7c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2d7d0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
2d7e0 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c  |drive|plug|sit|
2d7f0 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  ") ->> \1-\2    
2d800 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2d810 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2d820 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2d830 20 69 6e 20 24 3a 4e 3a 6d c2 ac 2a 0a 20 20 20   in $:N:m..*.   
2d840 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
2d850 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72  t value(<1, "|dr
2d860 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20  ive|plug|sit|") 
2d870 2d 31 3e 3e 20 75 6e 20 20 20 20 20 20 20 20 20  -1>> un         
2d880 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2d890 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65 c2 a0 3a  sion possible..:
2d8a0 20 70 6f 75 72 20 6c 65 20 64 c3 a9 74 65 72 6d   pour le d..term
2d8b0 69 6e 61 6e 74 20 64 c3 a9 73 69 67 6e 61 6e 74  inant d..signant
2d8c0 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2c 20   quelque chose, 
2d8d0 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 75 6e e2 80  ..crivez ...un..
2d8e0 9d 2e 0a 0a 54 45 53 54 3a 20 43 65 74 20 7b 7b  ....TEST: Cet {{
2d8f0 69 6e 20 66 6f 6c 69 6f 7d 7d 20 65 73 74 20 69  in folio}} est i
2d900 6e 63 72 6f 79 61 62 6c 65 2e 0a 54 45 53 54 3a  ncroyable..TEST:
2d910 20 63 e2 80 99 65 73 74 20 7b 7b 69 6e 7d 7d 20   c...est {{in}} 
2d920 73 74 61 67 65 20 64 65 20 72 c3 a9 69 6e 73 65  stage de r..inse
2d930 72 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 44 61 6e  rtion..TEST: Dan
2d940 73 20 63 65 20 64 72 69 76 65 20 69 6e 20 64 6f  s ce drive in do
2d950 75 7a 65 20 68 6f 6d 6d 65 73 20 6d 61 6e 67 65  uze hommes mange
2d960 6e 74 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  nt....__tu_pr..f
2d970 69 78 65 5f 6d 69 5f 5f 0a 20 20 20 20 6d 69 20  ixe_mi__.    mi 
2d980 20 40 3a 5b 4e 41 51 5d 0a 20 20 20 20 20 20 20   @:[NAQ].       
2d990 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6d 69   <<- /tu/ ->> mi
2d9a0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2d9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d9c0 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69           # S...i
2d9d0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
2d9e0 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
2d9f0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2da00 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
2da10 20 4a e2 80 99 61 69 20 c3 a9 74 c3 a9 20 65 6e   J...ai ..t.. en
2da20 67 61 67 c3 a9 20 70 6f 75 72 20 75 6e 20 7b 7b  gag.. pour un {{
2da30 6d 69 20 74 65 6d 70 73 7d 7d 2e 0a 0a 0a 5f 5f  mi temps}}....__
2da40 74 75 5f 70 72 c3 a9 66 69 78 65 5f 71 75 61 73  tu_pr..fixe_quas
2da50 69 5f 5f 0a 20 20 20 20 71 75 61 73 69 20 20 40  i__.    quasi  @
2da60 3a 4e c2 ac 3a 5b 41 47 57 5d 0a 20 20 20 20 20  :N..:[AGW].     
2da70 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
2da80 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
2da90 71 75 61 73 69 2d 5c 32 20 20 20 20 20 20 20 20  quasi-\2        
2daa0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2dab0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2dac0 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 c2 ab 20 71  d...union : .. q
2dad0 75 61 73 69 20 c2 bb 20 73 e2 80 99 61 63 63 72  uasi .. s...accr
2dae0 6f 63 68 65 20 61 75 20 6d 6f 74 20 71 75 69 20  oche au mot qui 
2daf0 6c 65 20 73 75 69 74 20 73 e2 80 99 69 6c 20 73  le suit s...il s
2db00 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e  ...agit d...un n
2db10 6f 6d 2e 0a 0a 20 20 20 20 71 75 61 73 69 0a 20  om...    quasi. 
2db20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a         <<- ~>> *
2db30 0a 0a 54 45 53 54 3a 20 6c 65 75 72 73 20 7b 7b  ..TEST: leurs {{
2db40 71 75 61 73 69 20 69 6e 64 69 66 66 c3 a9 72 65  quasi indiff..re
2db50 6e 63 65 73 7d 7d 0a 0a 20 20 20 20 7e 5e 5b 51  nces}}..    ~^[Q
2db60 71 5d 75 61 73 69 2d 2e 2b 24 0a 20 20 20 20 20  q]uasi-.+$.     
2db70 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
2db80 68 28 5c 31 2c 20 22 3a 5b 57 41 5d 22 2c 20 22  h(\1, ":[WA]", "
2db90 3a 4e 22 2c 20 36 29 20 2d 3e 3e 20 3d 22 71 75  :N", 6) ->> ="qu
2dba0 61 73 69 20 22 20 2b 20 5c 31 5b 36 3a 5d 20 20  asi " + \1[6:]  
2dbb0 20 20 20 20 20 20 20 23 20 41 76 65 63 20 6c 65         # Avec le
2dbc0 20 70 72 c3 a9 66 69 78 65 20 e2 80 9c 71 75 61   pr..fixe ...qua
2dbd0 73 69 e2 80 9d 2c 20 6c 65 20 74 72 61 69 74 20  si..., le trait 
2dbe0 64 e2 80 99 75 6e 69 6f 6e 20 6e e2 80 99 65 73  d...union n...es
2dbf0 74 20 70 72 c3 a9 73 65 6e 74 20 71 75 65 20 73  t pr..sent que s
2dc00 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
2dc10 e2 80 99 75 6e 20 6e 6f 6d 2c 20 70 61 73 20 73  ...un nom, pas s
2dc20 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
2dc30 e2 80 99 75 6e 20 61 64 6a 65 63 74 69 66 20 6f  ...un adjectif o
2dc40 75 20 64 e2 80 99 75 6e 20 61 64 76 65 72 62 65  u d...un adverbe
2dc50 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 71 75 61 73  ...TEST: la quas
2dc60 69 2d 74 6f 74 61 6c 69 74 c3 a9 20 64 65 73 20  i-totalit.. des 
2dc70 6d 65 6d 62 72 65 73 2e 0a 54 45 53 54 3a 20 64  membres..TEST: d
2dc80 65 73 20 68 6f 6d 6d 65 73 20 7b 7b 71 75 61 73  es hommes {{quas
2dc90 69 2d 69 6e 66 c3 a9 6f 64 c3 a9 73 7d 7d 20 c3  i-inf..od..s}} .
2dca0 a0 20 6c 65 75 72 20 70 61 74 72 6f 6e 2e 0a 54  . leur patron..T
2dcb0 45 53 54 3a 20 72 65 76 65 6e 69 72 20 7b 7b 71  EST: revenir {{q
2dcc0 75 61 73 69 2d 74 6f 74 61 6c 65 6d 65 6e 74 7d  uasi-totalement}
2dcd0 7d 20 c3 a0 20 75 6e 65 20 65 78 69 73 74 65 6e  } .. une existen
2dce0 63 65 20 70 72 69 6d 69 74 69 76 65 0a 0a 0a 5f  ce primitive..._
2dcf0 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 73 65 6d  _tu_pr..fixe_sem
2dd00 69 5f 5f 0a 20 20 20 20 73 65 6d 69 20 40 3a 5b  i__.    semi @:[
2dd10 4e 41 51 5d c2 ac 3a 28 3f 3a 47 7c 33 5b 73 70  NAQ]..:(?:G|3[sp
2dd20 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ]).        <<- /
2dd30 74 75 2f 20 2d 3e 3e 20 73 65 6d 69 2d 5c 32 20  tu/ ->> semi-\2 
2dd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd60 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
2dd70 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c  agit d...un seul
2dd80 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20   mot, il manque 
2dd90 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2dda0 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e 20 7b 7b  on...TEST: en {{
2ddb0 73 65 6d 69 20 6c 69 62 65 72 74 c3 a9 7d 7d 0a  semi libert..}}.
2ddc0 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  ..__tu_pr..fixe_
2ddd0 67 65 6e 74 69 6c c3 a9 73 5f 5f 0a 20 20 20 20  gentil..s__.    
2dde0 5b 61 66 67 68 61 6e 6f 7c 61 66 72 69 63 61 6e  [afghano|african
2ddf0 6f 7c 61 6c 62 61 6e 6f 7c 61 6c 67 c3 a9 72 6f  o|albano|alg..ro
2de00 7c 61 6c 6c 65 6d 61 6e 6f 7c 61 6d c3 a9 72 69  |allemano|am..ri
2de10 63 61 6e 6f 7c 61 6e 64 6f 72 6f 7c 61 6e 67 6f  cano|andoro|ango
2de20 6c 6f 7c 61 6e 67 6c 6f 7c 61 6e 67 75 69 6c 6c  lo|anglo|anguill
2de30 6f 7c 61 6e 74 61 72 74 69 63 6f 7c 61 72 61 62  o|antartico|arab
2de40 6f 7c 61 72 63 74 69 63 6f 7c 61 72 67 65 6e 74  o|arctico|argent
2de50 69 6e 6f 7c 61 72 6d 65 6e 6f 7c 61 73 69 61 74  ino|armeno|asiat
2de60 69 63 6f 7c 61 74 6c 61 6e 74 69 63 6f 7c 61 75  ico|atlantico|au
2de70 73 74 72 61 6c 6f 7c 61 75 73 74 72 6f 7c 61 7a  stralo|austro|az
2de80 c3 a9 72 6f 7c 62 61 68 72 65 c3 af 6e 6f 7c 62  ..ro|bahre..no|b
2de90 61 6e 67 6c 61 64 6f 7c 62 61 72 62 61 64 6f 7c  anglado|barbado|
2dea0 62 61 73 63 6f 7c 62 c3 a9 6c 69 7a 6f 7c 62 c3  basco|b..lizo|b.
2deb0 a9 6c 6c 61 72 75 73 73 6f 7c 62 c3 a9 6e 69 6e  .llarusso|b..nin
2dec0 6f 7c 62 65 6c 67 6f 7c 62 68 6f 75 74 61 6e 6f  o|belgo|bhoutano
2ded0 7c 62 69 72 6d 61 6e 6f 7c 62 6f 6c 69 76 69 6f  |birmano|bolivio
2dee0 7c 62 6f 73 6e 6f 7c 62 6f 73 6e 69 61 63 6f 7c  |bosno|bosniaco|
2def0 62 6f 74 73 77 61 6e 6f 7c 62 72 c3 a9 73 69 6c  botswano|br..sil
2df00 6f 7c 62 72 69 74 61 6e 6e 6f 7c 62 72 75 6e c3  o|britanno|brun.
2df10 a9 6f 7c 62 75 6c 67 61 72 6f 7c 62 75 72 6b 61  .o|bulgaro|burka
2df20 6e 69 6e 6f 7c 62 75 72 75 6e 64 6f 7c 63 61 6d  nino|burundo|cam
2df30 65 72 6f 75 6e 6f 7c 63 61 6e 61 64 6f 7c 63 68  erouno|canado|ch
2df40 69 6c 69 6f 7c 63 69 6e 67 61 6c 6f 7c 63 6f 6c  ilio|cingalo|col
2df50 6f 6d 62 6f 7c 63 6f 6d 6f 72 6f 7c 63 6f 6e 67  ombo|comoro|cong
2df60 6f 6c 6f 7c 63 6f 72 c3 a9 6f 7c 63 79 70 72 69  olo|cor..o|cypri
2df70 6f 7c 63 6f 73 74 61 72 69 63 6f 7c 63 72 6f 61  o|costarico|croa
2df80 74 6f 7c 63 75 62 61 6e 6f 7c 64 61 6e 6f 7c 64  to|cubano|dano|d
2df90 6a 69 62 6f 75 74 6f 7c 64 6f 6d 69 6e 69 63 6f  jibouto|dominico
2dfa0 7c c3 a9 63 6f 73 73 6f 7c c3 a9 67 79 70 74 6f  |..cosso|..gypto
2dfb0 7c c3 a9 6d 69 72 61 74 6f 7c c3 a9 71 75 61 74  |..mirato|..quat
2dfc0 6f 7c c3 a9 72 79 74 68 72 c3 a9 6f 7c 65 73 74  o|..rythr..o|est
2dfd0 6f 7c c3 a9 74 68 69 6f 70 6f 7c 65 75 72 61 73  o|..thiopo|euras
2dfe0 69 61 74 69 63 6f 7c 65 75 72 6f 70 c3 a9 61 6e  iatico|europ..an
2dff0 6f 7c 66 69 64 6a 69 6f 7c 66 69 6e 6e 6f 7c 66  o|fidjio|finno|f
2e000 72 61 6e 63 6f 7c 67 61 62 6f 6e 6f 7c 67 61 6c  ranco|gabono|gal
2e010 6c 6f 7c 67 61 6d 62 6f 7c 67 c3 a9 6f 72 67 69  lo|gambo|g..orgi
2e020 6f 7c 67 68 61 6e c3 a9 6f 7c 62 72 69 74 61 6e  o|ghan..o|britan
2e030 6e 6f 7c 67 72 c3 a9 63 6f 7c 67 72 65 6e 61 64  no|gr..co|grenad
2e040 6f 7c 67 75 61 74 c3 a9 6d 61 6c 74 6f 7c 67 75  o|guat..malto|gu
2e050 69 6e c3 a9 6f 7c 67 75 79 61 6e 6f 7c 68 c3 a9  in..o|guyano|h..
2e060 6c 6c 65 6e 6f 7c 68 65 6c 76 c3 a9 74 69 63 6f  lleno|helv..tico
2e070 7c 68 69 73 70 61 6e 6f 7c 68 6f 6e 64 75 72 6f  |hispano|honduro
2e080 7c 68 75 6e 67 61 72 6f 7c 69 6e 64 6f 7c 69 6e  |hungaro|indo|in
2e090 64 6f 6e c3 a9 73 6f 7c 69 74 61 6c 6f 7c 69 72  don..so|italo|ir
2e0a0 61 6b 6f 7c 69 72 6c 61 6e 64 6f 7c 69 73 6c 61  ako|irlando|isla
2e0b0 6e 64 6f 7c 69 73 72 61 c3 a9 6c 6f 7c 69 76 6f  ndo|isra..lo|ivo
2e0c0 69 72 6f 7c 6a 61 6d 61 c3 af 63 6f 7c 6a 61 70  iro|jama..co|jap
2e0d0 6f 6e 6f 7c 6a 6f 72 64 61 6e 6f 7c 6b 68 6d c3  ono|jordano|khm.
2e0e0 a9 72 6f 7c 6b 61 7a 61 6b 68 6f 7c 6b c3 a9 6e  .ro|kazakho|k..n
2e0f0 79 6f 7c 6b 69 72 67 68 69 7a 6f 7c 6b 69 72 69  yo|kirghizo|kiri
2e100 62 61 74 6f 7c 6b 6f 77 65 c3 af 74 6f 7c 6c 61  bato|kowe..to|la
2e110 6f 7c 6c c3 a9 73 6f 74 68 6f 7c 6c 65 74 74 6f  o|l..sotho|letto
2e120 7c 6c 69 62 c3 a9 72 6f 7c 6c 69 62 79 6f 7c 6c  |lib..ro|libyo|l
2e130 69 65 63 68 74 65 6e 74 65 69 6e 6f 7c 6c 69 74  iechtenteino|lit
2e140 75 61 6e 6f 7c 6c 75 78 65 6d 62 6f 75 72 67 65  uano|luxembourge
2e150 6f 7c 6d 61 63 c3 a9 64 6f 6e 6f 7c 6d 61 6c 67  o|mac..dono|malg
2e160 61 63 68 6f 7c 6d 61 6c 61 69 73 6f 7c 6d 61 6c  acho|malaiso|mal
2e170 61 77 69 74 6f 7c 6d 61 6c 6f 7c 6d 61 6c 74 6f  awito|malo|malto
2e180 7c 6d 61 72 69 61 6e 6e 6f 7c 6d 61 72 6f 63 6f  |marianno|maroco
2e190 7c 6d 61 72 73 68 61 6c 6c 6f 7c 6d 61 75 72 69  |marshallo|mauri
2e1a0 63 69 6f 7c 6d 61 75 72 69 74 61 6e 6f 7c 6d 65  cio|mauritano|me
2e1b0 78 69 63 6f 7c 6d 69 63 72 6f 6e c3 a9 73 69 6f  xico|micron..sio
2e1c0 7c 6d 6f 6c 64 61 76 6f 7c 6d 6f 6e c3 a9 67 61  |moldavo|mon..ga
2e1d0 73 63 6f 7c 6d 6f 6e 67 6f 6c 6f 7c 6d 6f 6e 74  sco|mongolo|mont
2e1e0 c3 a9 6e c3 a9 67 72 69 6e 6f 7c 6d 6f 7a 61 6d  ..n..grino|mozam
2e1f0 62 69 63 6f 7c 6e 61 6d 69 62 69 6f 7c 6e 61 75  bico|namibio|nau
2e200 72 6f 7c 6e c3 a9 70 61 6c 6f 7c 6e 69 63 61 72  ro|n..palo|nicar
2e210 61 67 75 6f 7c 6e 69 67 c3 a9 72 6f 7c 6e 69 67  aguo|nig..ro|nig
2e220 c3 a9 72 69 61 6e 6f 7c 6e 6f 72 76 c3 a9 67 69  ..riano|norv..gi
2e230 6f 7c 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 6f 7c  o|n..o-z..lando|
2e240 6f 63 63 69 64 65 6e 74 61 6c 6f 7c 6f 63 c3 a9  occidentalo|oc..
2e250 61 6e 69 6f 7c 6f 6d 61 6e 6f 7c 6f 72 69 65 6e  anio|omano|orien
2e260 74 61 6c 6f 7c 6f 75 67 61 6e 64 6f 7c 6f 75 7a  talo|ougando|ouz
2e270 62 c3 a9 6b 6f 7c 70 61 63 69 66 69 63 6f 7c 70  b..ko|pacifico|p
2e280 61 6b 69 73 74 61 6e 6f 7c 70 61 6c 65 73 74 69  akistano|palesti
2e290 6e 6f 7c 70 61 6e 61 6d c3 a9 6f 7c 70 61 72 61  no|panam..o|para
2e2a0 67 75 61 79 6f 7c 6e c3 a9 65 72 6c 61 6e 64 6f  guayo|n..erlando
2e2b0 7c 68 6f 6c 6c 61 6e 64 6f 7c 70 c3 a9 72 75 76  |hollando|p..ruv
2e2c0 6f 7c 70 68 69 6c 69 70 70 69 6e 6f 7c 70 6f 6c  o|philippino|pol
2e2d0 6f 6e 6f 7c 70 6f 6c 79 6e c3 a9 73 69 6f 7c 6c  ono|polyn..sio|l
2e2e0 75 73 6f 7c 71 61 74 61 72 6f 7c 71 75 c3 a9 62  uso|qataro|qu..b
2e2f0 c3 a9 63 6f 7c 63 65 6e 74 72 61 66 72 69 63 61  ..co|centrafrica
2e300 6e 6f 7c 64 6f 6d 65 6e 69 63 61 6e 6f 7c 72 6f  no|domenicano|ro
2e310 75 6d 61 6e 6f 7c 72 75 73 73 6f 7c 72 77 61 6e  umano|russo|rwan
2e320 64 6f 7c 73 61 72 68 61 6f 7c 73 61 68 c3 a9 6c  do|sarhao|sah..l
2e330 6f 7c 73 61 6c 6f 6d 6f 6e 6f 7c 73 61 6c 76 61  o|salomono|salva
2e340 64 6f 72 6f 7c 73 61 6d 6f 61 6e 6f 7c 73 61 6e  doro|samoano|san
2e350 74 6f 6d c3 a9 6f 7c 73 61 73 6b 61 74 63 68 c3  tom..o|saskatch.
2e360 a9 77 61 6e 6f 7c 73 63 61 6e 64 69 6e 61 76 6f  .wano|scandinavo
2e370 7c 73 c3 a9 6e c3 a9 67 61 6c 6f 7c 73 61 6f 75  |s..n..galo|saou
2e380 64 6f 7c 73 c3 a9 6e c3 a9 67 61 6d 62 6f 7c 73  do|s..n..gambo|s
2e390 65 72 62 6f 7c 73 65 79 63 68 65 6c 6c 6f 7c 73  erbo|seychello|s
2e3a0 69 65 72 72 61 6c c3 a9 6f 6e 6f 7c 73 69 6e 67  ierral..ono|sing
2e3b0 61 70 6f 75 72 6f 7c 73 69 6e 6f 7c 73 6c 6f 76  apouro|sino|slov
2e3c0 61 63 6f 7c 73 6f 6d 61 6c 6f 7c 73 6f 75 64 61  aco|somalo|souda
2e3d0 6e 6f 7c 73 72 69 6c 61 6e 6b 6f 7c 73 75 64 61  no|srilanko|suda
2e3e0 66 72 69 63 61 6e 6f 7c 73 75 c3 a9 64 6f 7c 73  fricano|su..do|s
2e3f0 75 69 73 73 6f 7c 73 75 72 69 6e 61 6d 6f 7c 73  uisso|surinamo|s
2e400 77 61 7a 69 6c 61 6e 64 6f 7c 73 79 72 6f 7c 73  wazilando|syro|s
2e410 6f 76 69 65 74 6f 7c 74 61 64 6a 69 6b 6f 7c 74  ovieto|tadjiko|t
2e420 61 6e 7a 61 6e 6f 7c 74 63 68 61 64 6f 7c 74 63  anzano|tchado|tc
2e430 68 c3 a9 63 6f 73 6c 6f 76 61 76 6f 7c 74 63 68  h..coslovavo|tch
2e440 c3 a9 63 6f 7c 74 68 61 c3 af 6c 61 6e 64 6f 7c  ..co|tha..lando|
2e450 74 68 72 61 63 6f 7c 74 69 62 c3 a9 74 6f 7c 74  thraco|tib..to|t
2e460 69 6d 6f 72 6f 7c 74 6f 67 6f 6c 6f 7c 74 6f 6b  imoro|togolo|tok
2e470 c3 a9 6c 6f 7c 74 6f 6e 67 61 6e 6f 7c 74 72 69  ..lo|tongano|tri
2e480 6e 69 64 61 64 6f 7c 74 75 6e 69 73 6f 7c 74 75  nidado|tuniso|tu
2e490 72 6b 6d c3 a9 6e 6f 7c 74 75 72 63 6f 7c 74 6f  rkm..no|turco|to
2e4a0 75 76 61 6c 6f 7c 74 75 76 61 6c 6f 7c 75 6b 72  uvalo|tuvalo|ukr
2e4b0 61 69 6e 6f 7c 75 72 75 67 75 61 79 6f 7c 76 61  aino|uruguayo|va
2e4c0 74 69 63 61 6e 6f 7c 76 c3 a9 6e c3 a9 7a 75 c3  ticano|v..n..zu.
2e4d0 a9 6c 6f 7c 76 69 65 74 6e 61 6d 6f 7c 79 c3 a9  .lo|vietnamo|y..
2e4e0 6d c3 a9 6e 6f 7c 79 6f 75 67 6f 73 6c 61 76 6f  m..no|yougoslavo
2e4f0 7c 7a 61 c3 af 72 6f 7c 7a 61 6d 62 69 6f 7c 7a  |za..ro|zambio|z
2e500 69 6d 62 61 62 77 c3 a9 62 6f 5d 0a 20 20 20 20  imbabw..bo].    
2e510 20 20 20 20 7c 7c 20 5b 3e 61 66 67 68 61 6e 7c      || [>afghan|
2e520 3e 61 66 72 69 63 61 69 6e 7c 3e 61 6c 62 61 6e  >africain|>alban
2e530 61 69 73 7c 3e 61 6c 67 c3 a9 72 69 65 6e 7c 3e  ais|>alg..rien|>
2e540 61 6c 6c 65 6d 61 6e 64 7c 3e 61 6d c3 a9 72 69  allemand|>am..ri
2e550 63 61 69 6e 7c 3e 61 6e 64 6f 72 72 61 69 73 7c  cain|>andorrais|
2e560 3e 61 6e 67 6c 61 69 73 7c 3e 61 72 61 62 65 7c  >anglais|>arabe|
2e570 3e 61 72 67 65 6e 74 69 6e 7c 3e 61 6d c3 a9 6e  >argentin|>am..n
2e580 69 65 6e 7c 3e 61 75 73 74 72 61 6c 69 65 6e 7c  ien|>australien|
2e590 3e 61 75 74 72 69 63 68 69 65 6e 7c 3e 62 65 6c  >autrichien|>bel
2e5a0 67 65 7c 3e 62 c3 a9 6e 69 6e 6f 69 73 7c 3e 62  ge|>b..ninois|>b
2e5b0 69 72 6d 61 6e 7c 3e 62 6f 6c 69 76 69 65 6e 7c  irman|>bolivien|
2e5c0 3e 62 6f 73 6e 69 61 71 75 65 7c 3e 62 72 c3 a9  >bosniaque|>br..
2e5d0 73 69 6c 69 65 6e 7c 3e 62 72 69 74 61 6e 6e 69  silien|>britanni
2e5e0 71 75 65 7c 3e 62 75 6c 67 61 72 65 7c 3e 62 75  que|>bulgare|>bu
2e5f0 72 6b 69 6e 61 62 c3 a9 7c 3e 62 75 72 75 6e 64  rkinab..|>burund
2e600 61 69 73 7c 3e 62 79 7a 61 6e 74 69 6e 7c 3e 63  ais|>byzantin|>c
2e610 61 6d 62 6f 64 67 69 65 6e 7c 3e 63 61 6d 65 72  ambodgien|>camer
2e620 6f 75 6e 61 69 73 7c 3e 63 61 6e 61 64 69 65 6e  ounais|>canadien
2e630 7c 3e 63 61 70 76 65 72 64 69 65 6e 7c 3e 63 65  |>capverdien|>ce
2e640 6e 74 72 61 66 72 69 63 61 69 6e 7c 3e 63 68 69  ntrafricain|>chi
2e650 6c 69 65 6e 7c 3e 63 68 69 6e 6f 69 73 7c 3e 63  lien|>chinois|>c
2e660 68 79 70 72 69 6f 74 65 7c 3e 63 6f 6c 6f 6d 62  hypriote|>colomb
2e670 69 65 6e 7c 3e 63 6f 6d 6f 72 69 65 6e 7c 3e 63  ien|>comorien|>c
2e680 6f 72 c3 a9 65 6e 7c 3e 63 72 6f 61 74 65 7c 3e  or..en|>croate|>
2e690 63 75 62 61 69 6e 7c 3e 64 61 6e 6f 69 73 7c 3e  cubain|>danois|>
2e6a0 c3 a9 67 79 70 74 69 65 6e 7c 3e c3 a9 71 75 61  ..gyptien|>..qua
2e6b0 74 6f 72 69 65 6e 7c 3e c3 a9 72 79 74 68 72 c3  torien|>..rythr.
2e6c0 a9 65 6e 7c 3e 65 73 70 61 67 6e 6f 6c 7c 3e 65  .en|>espagnol|>e
2e6d0 73 74 6f 6e 69 65 6e 7c 3e c3 a9 74 68 69 6f 70  stonien|>..thiop
2e6e0 69 65 6e 7c 3e 66 69 6e 6c 61 6e 64 61 69 73 7c  ien|>finlandais|
2e6f0 3e 66 6c 61 6d 61 6e 64 7c 3e 66 72 61 6e c3 a7  >flamand|>fran..
2e700 61 69 73 7c 3e 67 61 62 6f 6e 61 69 73 7c 3e 67  ais|>gabonais|>g
2e710 61 6d 62 69 65 6e 7c 3e 67 c3 a9 6f 72 67 69 65  ambien|>g..orgie
2e720 6e 7c 3e 67 65 72 6d 61 6e 69 71 75 65 7c 3e 67  n|>germanique|>g
2e730 68 61 6e c3 a9 65 6e 7c 3e 67 72 65 63 7c 3e 67  han..en|>grec|>g
2e740 75 61 74 c3 a9 6d 61 6c 74 c3 a8 71 75 65 7c 3e  uat..malt..que|>
2e750 67 75 69 6e c3 a9 65 6e 7c 3e 67 75 79 61 6e 61  guin..en|>guyana
2e760 69 73 7c 3e 68 61 c3 af 74 69 65 6e 7c 3e 68 65  is|>ha..tien|>he
2e770 6c 6c c3 a9 6e 69 71 75 65 7c 3e 68 6f 6e 64 75  ll..nique|>hondu
2e780 72 69 65 6e 7c 3e 68 6f 6e 67 72 6f 69 73 7c 3e  rien|>hongrois|>
2e790 69 6e 64 69 65 6e 7c 3e 69 6e 64 6f 6e c3 a9 73  indien|>indon..s
2e7a0 69 65 6e 7c 3e 69 72 61 6e 69 65 6e 7c 3e 69 72  ien|>iranien|>ir
2e7b0 61 6b 69 65 6e 7c 3e 69 72 6c 61 6e 64 61 69 73  akien|>irlandais
2e7c0 7c 3e 69 73 6c 61 6e 64 61 69 73 7c 3e 69 73 72  |>islandais|>isr
2e7d0 61 c3 a9 6c 69 65 6e 7c 3e 69 74 61 6c 69 65 6e  a..lien|>italien
2e7e0 7c 3e 69 76 6f 69 72 69 65 6e 7c 3e 6a 61 6d 61  |>ivoirien|>jama
2e7f0 c3 af 63 61 69 6e 7c 3e 6a 61 6d 61 c3 af 71 75  ..cain|>jama..qu
2e800 61 69 6e 7c 3e 6a 61 70 6f 6e 61 69 73 7c 3e 6a  ain|>japonais|>j
2e810 6f 72 64 61 6e 69 65 6e 7c 3e 6b 65 6e 79 61 6e  ordanien|>kenyan
2e820 7c 3e 6b 6f 77 65 c3 af 74 69 65 6e 7c 3e 6b 75  |>kowe..tien|>ku
2e830 72 64 65 7c 3e 6c 61 6f 74 69 65 6e 7c 3e 6c 65  rde|>laotien|>le
2e840 74 74 6f 6e 7c 3e 6c 69 62 61 6e 61 69 73 7c 3e  tton|>libanais|>
2e850 6c 69 62 c3 a9 72 69 65 6e 7c 3e 6c 69 62 79 65  lib..rien|>libye
2e860 6e 7c 3e 6c 69 74 75 61 6e 69 65 6e 7c 3e 6c 75  n|>lituanien|>lu
2e870 78 65 6d 62 6f 75 72 67 65 6f 69 73 7c 3e 6d 61  xembourgeois|>ma
2e880 63 c3 a9 64 6f 6e 69 65 6e 7c 3e 6d 61 6c 61 69  c..donien|>malai
2e890 73 7c 3e 6d 61 6c 67 61 63 68 65 7c 3e 6d 61 6c  s|>malgache|>mal
2e8a0 69 65 6e 7c 3e 6d 61 6c 74 61 69 73 7c 3e 6d 61  ien|>maltais|>ma
2e8b0 72 6f 63 61 69 6e 7c 3e 6d 61 75 72 69 63 69 65  rocain|>mauricie
2e8c0 6e 7c 3e 6d 61 75 72 69 74 61 6e 69 65 6e 7c 3e  n|>mauritanien|>
2e8d0 6d 65 78 69 63 61 69 6e 7c 3e 6d 6f 6c 64 61 76  mexicain|>moldav
2e8e0 65 7c 3e 6d 6f 6e c3 a9 67 61 73 71 75 65 7c 3e  e|>mon..gasque|>
2e8f0 6d 6f 6e 67 6f 6c 7c 3e 6d 6f 7a 61 6d 62 69 63  mongol|>mozambic
2e900 61 69 6e 7c 3e 6e 61 6d 69 62 69 65 6e 7c 3e 6e  ain|>namibien|>n
2e910 c3 a9 65 72 6c 61 6e 64 61 69 73 7c 3e 6e c3 a9  ..erlandais|>n..
2e920 6f 2d 7a c3 a9 6c 61 6e 64 61 69 73 7c 3e 6e c3  o-z..landais|>n.
2e930 a9 70 61 6c 61 69 73 7c 3e 6e 69 63 61 72 61 67  .palais|>nicarag
2e940 75 61 79 65 6e 7c 3e 6e 69 67 65 72 69 61 6e 7c  uayen|>nigerian|
2e950 3e 6e 69 67 c3 a9 72 69 65 6e 7c 3e 6e 69 70 70  >nig..rien|>nipp
2e960 6f 6e 7c 3e 6e 6f 72 76 c3 a9 67 69 65 6e 7c 3e  on|>norv..gien|>
2e970 6f 6d 61 6e 61 69 73 7c 3e 6f 75 67 61 6e 64 61  omanais|>ouganda
2e980 69 73 7c 3e 70 61 6b 69 73 74 61 6e 61 69 73 7c  is|>pakistanais|
2e990 3e 70 61 6e 61 6d c3 a9 65 6e 7c 3e 70 61 72 61  >panam..en|>para
2e9a0 67 75 61 79 65 6e 7c 3e 70 c3 a9 72 75 76 69 65  guayen|>p..ruvie
2e9b0 6e 7c 3e 70 68 69 6c 69 70 70 69 6e 7c 3e 70 6f  n|>philippin|>po
2e9c0 6c 6f 6e 61 69 73 7c 3e 70 6f 72 74 75 67 61 69  lonais|>portugai
2e9d0 73 7c 3e 70 72 6f 76 65 6e c3 a7 61 6c 7c 3e 71  s|>proven..al|>q
2e9e0 61 74 61 72 69 7c 3e 71 75 c3 a9 62 c3 a9 63 6f  atari|>qu..b..co
2e9f0 69 73 7c 3e 72 6f 75 6d 61 69 6e 7c 3e 72 75 73  is|>roumain|>rus
2ea00 73 65 7c 3e 72 77 61 6e 64 61 69 73 7c 3e 73 61  se|>rwandais|>sa
2ea10 6c 76 61 64 6f 72 69 65 6e 7c 3e 73 c3 a9 6e c3  lvadorien|>s..n.
2ea20 a9 67 61 6c 61 69 73 7c 3e 73 65 79 63 68 65 6c  .galais|>seychel
2ea30 6c 6f 69 73 7c 3e 73 69 6e 67 61 70 6f 75 72 69  lois|>singapouri
2ea40 65 6e 7c 3e 73 6c 6f 76 61 71 75 65 7c 3e 73 6c  en|>slovaque|>sl
2ea50 6f 76 c3 a8 6e 65 7c 3e 73 6f 6d 61 6c 69 65 6e  ov..ne|>somalien
2ea60 7c 3e 73 6f 75 64 61 6e 61 69 73 7c 3e 73 6f 76  |>soudanais|>sov
2ea70 69 c3 a9 74 69 71 75 65 7c 3e 73 72 69 2d 6c 61  i..tique|>sri-la
2ea80 6e 6b 61 69 73 7c 3e 73 75 c3 a9 64 6f 69 73 7c  nkais|>su..dois|
2ea90 3e 73 75 69 73 73 65 7c 3e 73 75 72 69 6e 61 6d  >suisse|>surinam
2eaa0 69 65 6e 7c 3e 73 79 72 69 65 6e 7c 3e 74 61 6e  ien|>syrien|>tan
2eab0 7a 61 6e 69 65 6e 7c 3e 74 63 68 61 64 69 65 6e  zanien|>tchadien
2eac0 7c 3e 74 63 68 c3 a8 71 75 65 7c 3e 74 68 61 c3  |>tch..que|>tha.
2ead0 af 6c 61 6e 64 61 69 73 7c 3e 74 6f 67 6f 6c 61  .landais|>togola
2eae0 69 73 7c 3e 74 75 6e 69 73 69 65 6e 7c 3e 74 75  is|>tunisien|>tu
2eaf0 72 63 7c 3e 75 6b 72 61 69 6e 69 65 6e 7c 3e 75  rc|>ukrainien|>u
2eb00 72 75 67 75 61 79 65 6e 7c 3e 76 c3 a9 6e c3 a9  ruguayen|>v..n..
2eb10 7a 75 c3 a9 6c 69 65 6e 7c 3e 76 69 65 74 6e 61  zu..lien|>vietna
2eb20 6d 69 65 6e 7c 3e 79 c3 a9 6d c3 a9 6e 69 74 65  mien|>y..m..nite
2eb30 7c 3e 79 6f 75 67 6f 73 6c 61 76 65 7c 3e 7a 61  |>yougoslave|>za
2eb40 c3 af 72 6f 69 73 7c 3e 7a 61 6d 62 69 65 6e 7c  ..rois|>zambien|
2eb50 3e 7a 69 6d 62 61 62 77 c3 a9 65 6e 5d 0a 20 20  >zimbabw..en].  
2eb60 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2eb70 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
2eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ebb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ebc0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
2ebd0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2ebe0 2e 0a 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 66  ...TEST: des {{f
2ebf0 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e  ranco am..ricain
2ec00 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66 72 61 6e  s}}.TEST: {{fran
2ec10 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e 65 7d 7d  co am..ricaine}}
2ec20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec30 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2ec40 20 66 72 61 6e 63 6f 2d 61 6d c3 a9 72 69 63 61   franco-am..rica
2ec50 69 6e 65 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b  ine.TEST: l...{{
2ec60 69 73 72 61 c3 a9 6c 6f 20 62 65 6c 67 65 7d 7d  isra..lo belge}}
2ec70 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65  ...__tu_pr..fixe
2ec80 5f 78 78 78 6f 5f 5f 0a 20 20 20 20 5b 6d 61 63  _xxxo__.    [mac
2ec90 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d 69 63 72  ro|magn..to|micr
2eca0 6f 7c 70 61 6c c3 a9 6f 7c 72 c3 a9 74 72 6f 7c  o|pal..o|r..tro|
2ecb0 72 68 69 6e 6f 7c 73 74 c3 a9 72 c3 a9 6f 5d 20  rhino|st..r..o] 
2ecc0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
2ecd0 3c 2d 20 2f 74 75 2f 20 61 6e 61 6c 79 73 65 5f  <- /tu/ analyse_
2ece0 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d  with_next(\1, "-
2ecf0 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20  ", ":").        
2ed00 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed50 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2              # S.
2ed60 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
2ed70 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69  ..un seul mot, i
2ed80 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2ed90 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2eda0 20 20 5b c3 a9 6c 65 63 74 72 6f 7c 66 65 72 72    [..lectro|ferr
2edb0 6f 7c 68 79 64 72 6f 7c 6c 61 62 69 6f 7c 6d c3  o|hydro|labio|m.
2edc0 a9 64 69 63 6f 7c 6e 61 6e 6f 7c 6e c3 a9 6f 7c  .dico|nano|n..o|
2edd0 6e 65 75 72 6f 7c 70 68 79 73 69 63 6f 7c 70 6f  neuro|physico|po
2ede0 6c 69 74 69 63 6f 7c 73 69 6e 6f 7c 73 6f 63 69  litico|sino|soci
2edf0 6f 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  o]  *WORD.      
2ee00 20 20 3c 3c 2d 20 2f 74 75 2f 20 73 70 61 63 65    <<- /tu/ space
2ee10 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29  _after(\1, 1, 1)
2ee20 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c 32 2c 20   and (morph(\2, 
2ee30 22 3a 4e 22 29 20 6f 72 20 61 6e 61 6c 79 73 65  ":N") or analyse
2ee40 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22  _with_next(\1, "
2ee50 2d 22 2c 20 22 3a 22 29 29 0a 20 20 20 20 20 20  -", ":")).      
2ee60 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
2ee70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 23 20                # 
2eec0 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
2eed0 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
2eee0 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
2eef0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2ef00 54 45 53 54 3a 20 7b 7b 66 65 72 72 6f 20 c3 a9  TEST: {{ferro ..
2ef10 6c 65 63 74 72 69 71 75 65 7d 7d 20 20 20 20 20  lectrique}}     
2ef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef30 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 65 72           ->> fer
2ef40 72 6f 2d c3 a9 6c 65 63 74 72 69 71 75 65 0a 54  ro-..lectrique.T
2ef50 45 53 54 3a 20 7b 7b 72 c3 a9 74 72 6f 20 69 6e  EST: {{r..tro in
2ef60 67 c3 a9 6e 69 65 72 69 65 7d 7d 2e 20 20 20 20  g..nierie}}.    
2ef70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef80 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9           ->> r..
2ef90 74 72 6f 2d 69 6e 67 c3 a9 6e 69 65 72 69 65 0a  tro-ing..nierie.
2efa0 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  ..__tu_pr..fixe_
2efb0 64 69 76 65 72 73 5f 5f 0a 20 20 20 20 5b 61 6e  divers__.    [an
2efc0 74 69 7c 61 75 74 6f 7c 61 72 72 69 c3 a8 72 65  ti|auto|arri..re
2efd0 7c 61 76 61 6e 74 7c 64 65 6d 69 7c 65 78 74 72  |avant|demi|extr
2efe0 61 7c 69 6e 74 72 61 7c 6d 75 6c 74 69 7c 70 6f  a|intra|multi|po
2eff0 73 74 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  st]  *WORD.     
2f000 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
2f010 68 28 3c 31 2c 20 22 3a 44 7c 3c 73 74 61 72 74  h(<1, ":D|<start
2f020 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79  >|>,") and analy
2f030 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
2f040 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20   "-", ":").     
2f050 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20     ->> \1-\2    
2f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2f0b0 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
2f0c0 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
2f0d0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2f0e0 20 5b 6e 6f 6e 7c 73 61 6e 73 5d 20 20 2a 57 4f   [non|sans]  *WO
2f0f0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
2f100 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
2f110 44 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f  D") and analyse_
2f120 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d  with_next(\1, "-
2f130 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20  ", ":").        
2f140 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
2f150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f190 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2f1a0 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
2f1b0 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
2f1c0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f  ..union...    so
2f1d0 75 73 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  us  *WORD.      
2f1e0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 28 5c    <<- /tu/ not(\
2f1f0 32 20 3d 3d 20 22 66 6f 72 6d 65 22 20 61 6e 64  2 == "forme" and
2f200 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c   value(>1, "|de|
2f210 64 e2 80 99 7c 22 29 29 20 61 6e 64 20 6d 6f 72  d...|")) and mor
2f220 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 61 6e 64  ph(<1, ":D") and
2f230 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
2f240 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29  xt(\1, "-", ":")
2f250 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
2f260 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2f270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2b0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2f2c0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
2f2d0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2f2e0 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 61 20 70 72  ...TEST: il a pr
2f2f0 69 73 20 75 6e 65 20 62 61 6c 6c 65 20 64 61 6e  is une balle dan
2f300 73 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65  s l...{{arri..re
2f310 20 74 72 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20   train}}..TEST: 
2f320 43 65 20 7b 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d  Ce {{sans g..ne}
2f330 7d 20 6d c3 a9 72 69 74 65 20 75 6e 65 20 62 6f  } m..rite une bo
2f340 6e 6e 65 20 6c 65 c3 a7 6f 6e 0a 54 45 53 54 3a  nne le..on.TEST:
2f350 20 75 6e 65 20 7b 7b 73 6f 75 73 20 63 75 6c 74   une {{sous cult
2f360 75 72 65 7d 7d 20 70 61 73 73 c3 a9 65 20 64 65  ure}} pass..e de
2f370 20 6d 6f 64 65 0a 54 45 53 54 3a 20 53 61 6e 73   mode.TEST: Sans
2f380 20 67 c3 aa 6e 65 2c 20 69 6c 20 61 76 61 6e c3   g..ne, il avan.
2f390 a7 61 20 70 61 72 6d 69 20 6e 6f 75 73 2e 0a 0a  .a parmi nous...
2f3a0 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 70  .__tu_pr..fixe_p
2f3b0 73 65 75 64 6f 5f 5f 0a 20 20 20 20 70 73 65 75  seudo__.    pseu
2f3c0 64 6f 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20  do  $:N..*.     
2f3d0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2f3e0 70 73 65 75 64 6f 2d 5c 32 20 20 20 20 20 20 20  pseudo-\2       
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 20 20 20 20 20 20 20 23                 #
2f430 20 53 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20   Si vous voulez 
2f440 c3 a9 76 6f 71 75 65 72 20 6c 65 20 73 69 6d 75  ..voquer le simu
2f450 6c 61 63 72 65 20 64 65 20 e2 80 9c 5c 32 e2 80  lacre de ...\2..
2f460 9d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74 72 61  ., mettez un tra
2f470 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20  it d...union..  
2f480 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a        <<- ~1>> *
2f490 0a 0a 20 20 20 20 5b 75 6e 65 7c 6c 61 7c 63 65  ..    [une|la|ce
2f4a0 74 74 65 7c 63 65 74 7c 6d 61 7c 74 61 7c 73 61  tte|cet|ma|ta|sa
2f4b0 5d 20 20 70 73 65 75 64 6f 20 20 40 3a 4e 2e 2a  ]  pseudo  @:N.*
2f4c0 3a 66 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  :f.        <<- /
2f4d0 74 75 2f 20 2d 32 3a 33 3e 3e 20 70 73 65 75 64  tu/ -2:3>> pseud
2f4e0 6f 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  o-\3            
2f4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f520 20 20 20 20 20 20 20 23 20 53 69 20 76 6f 75 73         # Si vous
2f530 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72   voulez ..voquer
2f540 20 6c 65 20 73 69 6d 75 6c 61 63 72 65 20 64 65   le simulacre de
2f550 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65 74 74 65   ...\2..., mette
2f560 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  z un trait d...u
2f570 6e 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 3c 3c  nion..        <<
2f580 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 7e 5e  - ~2>> *..    ~^
2f590 5b 70 50 5d 73 65 75 64 6f 2d 5c 77 2b 0a 20 20  [pP]seudo-\w+.  
2f5a0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
2f5b0 66 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20 37 29  fine_from(\1, 7)
2f5c0 0a 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80 99 61  ..TEST: il n...a
2f5d0 76 61 69 74 20 63 6f 6e 74 72 61 63 74 c3 a9 20  vait contract.. 
2f5e0 71 75 e2 80 99 75 6e 20 7b 7b 70 73 65 75 64 6f  qu...un {{pseudo
2f5f0 20 6d 61 72 69 61 67 65 7d 7d 2e 0a 54 45 53 54   mariage}}..TEST
2f600 3a 20 65 6c 6c 65 20 63 6f 6e 6e 61 69 73 73 61  : elle connaissa
2f610 69 74 20 64 65 20 7b 7b 63 65 74 7d 7d 20 70 73  it de {{cet}} ps
2f620 65 75 64 6f 2d 70 72 c3 aa 74 72 65 73 73 65 20  eudo-pr..tresse 
2f630 75 6e 69 71 75 65 6d 65 6e 74 20 64 65 20 6e 6f  uniquement de no
2f640 6d 2e 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70 73  m..TEST: la {{ps
2f650 65 75 64 6f 20 74 61 78 65 7d 7d 20 63 61 72 62  eudo taxe}} carb
2f660 6f 6e 65 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f  one...__tu_mots_
2f670 63 6f 6d 70 6f 73 c3 a9 73 5f 76 65 72 62 65 5f  compos..s_verbe_
2f680 6e 6f 6d 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72  nom__.    [contr
2f690 65 7c 65 6e 74 72 65 5d 20 20 2a 57 4f 52 44 0a  e|entre]  *WORD.
2f6a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2f6b0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
2f6c0 3a 5b 47 59 42 5d 22 29 20 61 6e 64 20 6d 6f 72  :[GYB]") and mor
2f6d0 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56 30  ph(<1, ":(?:D|V0
2f6e0 65 29 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20  e)|<start>|>,") 
2f6f0 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68  and analyse_with
2f700 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22  _next(\1, "-", "
2f710 3a 4e 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  :N").        ->>
2f720 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
2f730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f770 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2f780 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
2f790 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
2f7a0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6d e2 80 99  nion...    [m...
2f7b0 7c 74 e2 80 99 7c 73 e2 80 99 5d 20 65 6e 74 72  |t...|s...] entr
2f7c0 65 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20  e *WORD.        
2f7d0 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c  <<- /tu/ morph(\
2f7e0 33 2c 20 22 3a 56 22 29 20 61 6e 64 20 61 6e 61  3, ":V") and ana
2f7f0 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
2f800 32 2c 20 22 2d 22 2c 20 22 3a 56 22 29 0a 20 20  2, "-", ":V").  
2f810 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d        -2:3>> \2-
2f820 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
2f830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f870 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
2f880 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
2f890 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2f8a0 20 20 20 20 6e 6f 75 73 20 6e 6f 75 73 20 65 6e      nous nous en
2f8b0 74 72 65 20 7e 6f 6e 5b 74 73 5d 24 0a 20 20 20  tre ~on[ts]$.   
2f8c0 20 76 6f 75 73 20 76 6f 75 73 20 65 6e 74 72 65   vous vous entre
2f8d0 20 7e 65 5b 7a 72 5d 24 0a 20 20 20 20 20 20 20   ~e[zr]$.       
2f8e0 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
2f8f0 5c 34 2c 20 22 3a 56 22 29 20 61 6e 64 20 61 6e  \4, ":V") and an
2f900 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
2f910 5c 33 2c 20 22 2d 22 2c 20 22 3a 56 22 29 20 61  \3, "-", ":V") a
2f920 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  nd not morph(<1,
2f930 20 22 3a 52 22 29 0a 20 20 20 20 20 20 20 20 2d   ":R").        -
2f940 33 3a 34 3e 3e 20 5c 33 2d 5c 34 20 20 20 20 20  3:4>> \3-\4     
2f950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f990 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2f9a0 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
2f9b0 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
2f9c0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61 74  .union...    [at
2f9d0 74 72 61 70 65 7c 67 61 72 64 65 7c 70 6f 72 74  trape|garde|port
2f9e0 65 7c 62 72 69 73 65 7c 63 61 63 68 65 7c 63 61  e|brise|cache|ca
2f9f0 73 73 65 7c 63 68 61 75 66 66 65 7c 63 6f 75 70  sse|chauffe|coup
2fa00 65 7c 63 75 72 65 7c 63 72 6f 71 75 65 7c 65 73  e|cure|croque|es
2fa10 73 75 69 65 7c 6c 61 6e 63 65 7c 6c 61 76 65 7c  suie|lance|lave|
2fa20 6c c3 a8 76 65 7c 6d 61 72 71 75 65 7c 70 61 72  l..ve|marque|par
2fa30 65 7c 70 61 73 73 65 7c 70 65 72 63 65 7c 70 c3  e|passe|perce|p.
2fa40 a8 73 65 7c 70 6f 72 74 65 7c 70 6f 73 74 65 7c  .se|porte|poste|
2fa50 70 6f 75 73 73 65 7c 70 72 65 73 73 65 7c 70 72  pousse|presse|pr
2fa60 6f 74 c3 a8 67 65 7c 72 61 6d 61 73 73 65 7c 73  ot..ge|ramasse|s
2fa70 65 72 72 65 7c 74 61 69 6c 6c 65 7c 74 69 72 65  erre|taille|tire
2fa80 7c 74 6f 75 72 6e 65 7c 74 72 61 c3 ae 6e 65 7c  |tourne|tra..ne|
2fa90 74 72 61 69 6e 65 7c 76 69 64 65 5d 20 20 2a 57  traine|vide]  *W
2faa0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
2fab0 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
2fac0 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c 73 74 61 72  :(?:D|V0e)|<star
2fad0 74 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c  t>|>,") and anal
2fae0 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31  yse_with_next(\1
2faf0 2c 20 22 2d 22 2c 20 22 3a 4e 22 29 0a 20 20 20  , "-", ":N").   
2fb00 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20       ->> \1-\2  
2fb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb30 20 20 20 20 20 20 20 20 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 20 20 20 20 20 20 20 20 20 20 20                  
2fb60 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
2fb70 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
2fb80 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
2fb90 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20  EST: c...est le 
2fba0 7b 7b 63 6f 6e 74 72 65 20 65 78 65 6d 70 6c 65  {{contre exemple
2fbb0 7d 7d 20 70 61 72 66 61 69 74 0a 54 45 53 54 3a  }} parfait.TEST:
2fbc0 20 75 6e 65 20 7b 7b 65 6e 74 72 65 20 76 6f 69   une {{entre voi
2fbd0 65 7d 7d 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b  e}}.TEST: s...{{
2fbe0 65 6e 74 72 65 20 72 65 67 61 72 64 65 72 7d 7d  entre regarder}}
2fbf0 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 64  .TEST: ce sont d
2fc00 65 73 20 7b 7b 6c c3 a8 76 65 20 74 61 72 64 7d  es {{l..ve tard}
2fc10 7d 2e 0a 54 45 53 54 3a 20 6e 6f 75 73 20 6e 6f  }..TEST: nous no
2fc20 75 73 20 7b 7b 65 6e 74 72 65 20 74 75 69 6f 6e  us {{entre tuion
2fc30 73 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 62  s}}.TEST: un {{b
2fc40 72 69 73 65 20 67 6c 61 63 65 7d 7d 0a 54 45 53  rise glace}}.TES
2fc50 54 3a 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72  T: l...{{arri..r
2fc60 65 20 70 65 6e 73 c3 a9 65 7d 7d 0a 54 45 53 54  e pens..e}}.TEST
2fc70 3a 20 65 6e 74 72 65 20 64 65 75 78 20 63 68 61  : entre deux cha
2fc80 69 73 65 73 e2 80 a6 0a 0a 0a 5f 5f 74 75 5f 6d  ises......__tu_m
2fc90 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63 61 75 78  ots_grammaticaux
2fca0 5f 5f 0a 20 20 20 20 61 75 20 5b 64 65 6c c3 a0  __.    au [del..
2fcb0 7c 64 65 68 6f 72 73 7c 64 65 73 73 6f 75 73 7c  |dehors|dessous|
2fcc0 64 65 73 73 75 73 7c 64 65 76 61 6e 74 5d 0a 20  dessus|devant]. 
2fcd0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2fce0 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 2d 3e 3e  \2.islower() ->>
2fcf0 20 61 75 2d 5c 32 20 20 20 20 20 20 20 20 20 20   au-\2          
2fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2fd10 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2fd20 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2fd30 20 20 20 20 63 e2 80 99 20 65 73 74 20 5b c3 a0      c... est [..
2fd40 7c 61 5d 20 64 69 72 65 0a 20 20 20 20 20 20 20  |a] dire.       
2fd50 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 e2   <<- /tu/ ->> c.
2fd60 80 99 65 73 74 2d c3 a0 2d 64 69 72 65 20 20 20  ..est-..-dire   
2fd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2fd90 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
2fda0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
2fdb0 20 20 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65 73     [celle|celles
2fdc0 7c 63 65 6c 75 69 7c 63 65 75 78 5d 20 5b 6c c3  |celui|ceux] [l.
2fdd0 a0 7c 63 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .|ci].        <<
2fde0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
2fdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe10 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2fe20 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2fe30 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 6c 6c  nion...    [cell
2fe40 65 7c 63 65 6c 6c 65 73 7c 63 65 6c 75 69 7c 63  e|celles|celui|c
2fe50 65 75 78 5d 20 73 69 0a 20 20 20 20 20 20 20 20  eux] si.        
2fe60 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72  <<- /tu/ not mor
2fe70 70 68 28 3e 31 2c 20 22 3a 5b 57 41 5d 22 29 20  ph(>1, ":[WA]") 
2fe80 2d 3e 3e 20 5c 31 2d 63 69 20 20 20 20 20 20 20  ->> \1-ci       
2fe90 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2fea0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2feb0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6d 6f  .union...    [mo
2fec0 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c  i|toi|soi|lui|el
2fed0 6c 65 7c 76 6f 75 73 5d 20 6d c3 aa 6d 65 0a 20  le|vous] m..me. 
2fee0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2fef0 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
2ff00 73 69 7c 73 e2 80 99 7c 22 29 20 2d 3e 3e 20 5c  si|s...|") ->> \
2ff10 31 2d 6d c3 aa 6d 65 20 20 20 20 20 20 20 20 20  1-m..me         
2ff20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
2ff30 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2ff40 20 73 69 20 e2 80 9c 6d c3 aa 6d 65 e2 80 9d 20   si ...m..me... 
2ff50 73 65 20 72 61 70 70 6f 72 74 65 20 c3 a0 20 e2  se rapporte .. .
2ff60 80 9c 5c 31 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f  ..\1....|https:/
2ff70 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
2ff80 72 67 2f 77 69 6b 69 2f 6d 6f 69 2d 6d 25 43 33  rg/wiki/moi-m%C3
2ff90 25 41 41 6d 65 0a 0a 20 20 20 20 5b 6e 6f 75 73  %AAme..    [nous
2ffa0 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 5d  |vous|eux|elles]
2ffb0 20 6d c3 aa 6d 65 73 0a 20 20 20 20 20 20 20 20   m..mes.        
2ffc0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
2ffd0 6d c3 aa 6d 65 73 20 20 20 20 20 20 20 20 20 20  m..mes          
2ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fff0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
30000 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
30010 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
30020 7b 7b 61 75 20 64 65 6c c3 a0 7d 7d 20 20 20 20  {{au del..}}    
30030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30060 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
30070 75 2d 64 65 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b  u-del...TEST: {{
30080 41 75 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20  Au dessus}}     
30090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 75 2d 64          ->> Au-d
300d0 65 73 73 75 73 0a 54 45 53 54 3a 20 75 6e 20 62  essus.TEST: un b
300e0 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c 20 7b 7b 63  el enfoir.., {{c
300f0 e2 80 99 65 73 74 20 c3 a0 20 64 69 72 65 7d 7d  ...est .. dire}}
30100 20 75 6e 20 68 79 70 6f 63 72 69 74 65 0a 54 45   un hypocrite.TE
30110 53 54 3a 20 7b 7b 43 65 75 78 20 6c 61 7d 7d 20  ST: {{Ceux la}} 
30120 76 6f 6e 74 20 c3 a0 20 6c 61 20 70 c3 aa 63 68  vont .. la p..ch
30130 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
30140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30160 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0 0a 54 45 53  ->> Ceux-l...TES
30170 54 3a 20 6d 61 69 73 20 7b 7b 63 65 6c 6c 65 73  T: mais {{celles
30180 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 64 69 66 66   l..}} sont diff
30190 c3 a9 72 65 6e 74 65 73 2e 0a 54 45 53 54 3a 20  ..rentes..TEST: 
301a0 61 76 65 63 20 7b 7b 63 65 6c 6c 65 73 20 63 69  avec {{celles ci
301b0 7d 7d 2c 20 74 6f 75 74 20 76 61 20 62 69 65 6e  }}, tout va bien
301c0 0a 54 45 53 54 3a 20 7b 7b 63 65 75 78 20 73 69  .TEST: {{ceux si
301d0 7d 7d 20 73 6f 6e 74 20 64 65 73 20 74 65 69 67  }} sont des teig
301e0 6e 65 73 0a 54 45 53 54 3a 20 55 6e 20 61 75 74  nes.TEST: Un aut
301f0 72 65 20 63 68 61 6e 74 69 65 72 20 69 6d 70 6f  re chantier impo
30200 72 74 61 6e 74 2c 20 63 65 6c 75 69 20 73 69 20  rtant, celui si 
30210 73 65 6e 73 69 62 6c 65 20 64 65 20 6c 61 20 70  sensible de la p
30220 72 c3 a9 73 65 72 76 61 74 69 6f 6e 20 64 65 73  r..servation des
30230 20 64 6f 6e 6e c3 a9 65 73 20 70 65 72 73 6f 6e   donn..es person
30240 6e 65 6c 6c 65 73 20 64 65 73 20 c3 a9 6c c3 a8  nelles des ..l..
30250 76 65 73 0a 54 45 53 54 3a 20 7b 7b 4c 75 69 20  ves.TEST: {{Lui 
30260 6d c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20 20  m..me}}         
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 2d 3e 3e 20 4c             ->> L
30290 75 69 2d 6d c3 aa 6d 65 0a 54 45 53 54 3a 20 7b  ui-m..me.TEST: {
302a0 7b 65 75 78 20 6d c3 aa 6d 65 73 7d 7d 2e 20 20  {eux m..mes}}.  
302b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302d0 2d 3e 3e 20 65 75 78 2d 6d c3 aa 6d 65 73 0a 0a  ->> eux-m..mes..
302e0 0a 5f 5f 74 75 5f 6c 6f 63 75 74 69 6f 6e 73 5f  .__tu_locutions_
302f0 5f 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 5b 6c 61  _.    [..|a] [la
30300 7c 6c c3 a0 5d 20 5b 76 61 7c 76 61 73 5d 20 76  |l..] [va|vas] v
30310 69 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ite.        <<- 
30320 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 6c 61 20 76  /tu/ ->> .. la v
30330 61 2d 76 69 74 65 20 20 20 20 20 20 20 20 20 20  a-vite          
30340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30350 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
30360 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
30370 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a0 7c 61 5d  ion...    [..|a]
30380 20 74 6f 75 74 20 5b 76 61 7c 76 61 73 5d 0a 20   tout [va|vas]. 
30390 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
303a0 2d 3e 3e 20 c3 a0 20 74 6f 75 74 2d 76 61 20 20  ->> .. tout-va  
303b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303d0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
303e0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
303f0 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 63 6f 6e 74  .    [..|a] cont
30400 72 65 20 5b 3e 63 c5 93 75 72 7c 63 6f 65 75 72  re [>c..ur|coeur
30410 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
30420 75 2f 20 2d 3e 3e 20 c3 a0 20 63 6f 6e 74 72 65  u/ ->> .. contre
30430 2d 63 c5 93 75 72 7c c3 a0 20 63 6f 6e 74 72 65  -c..ur|.. contre
30440 63 c5 93 75 72 20 20 20 20 20 20 20 20 20 20 20  c..ur           
30450 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 75        # Mettez u
30460 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
30470 6e 20 6f 75 20 73 6f 75 64 65 7a 2e 0a 0a 20 20  n ou soudez...  
30480 20 20 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e 0a    apr..s demain.
30490 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
304a0 20 2d 3e 3e 20 61 70 72 c3 a8 73 2d 64 65 6d 61   ->> apr..s-dema
304b0 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  in              
304c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304d0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
304e0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
304f0 0a 0a 20 20 20 20 61 76 61 6e 74 20 68 69 65 72  ..    avant hier
30500 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
30510 2f 20 2d 3e 3e 20 61 76 61 6e 74 2d 68 69 65 72  / ->> avant-hier
30520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30540 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
30550 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
30560 0a 0a 20 20 20 20 63 69 20 5b 64 65 73 73 6f 75  ..    ci [dessou
30570 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e 74 7c  s|dessus|devant|
30580 63 6f 6e 74 72 65 5d 0a 20 20 20 20 20 20 20 20  contre].        
30590 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 69 2d  <<- /tu/ ->> ci-
305a0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
305b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305c0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
305d0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
305e0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 65 20  .union...    de 
305f0 63 69 20 3f 2c c2 bf 20 64 65 20 6c c3 a0 0a 20  ci ?,.. de l... 
30600 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30610 2d 3e 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3 a0  ->> de-ci de-l..
30620 7c 64 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20 20  |de-ci, de-l..  
30630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30640 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
30650 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
30660 6e 2e 0a 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72  n...    en contr
30670 65 20 5b 62 61 73 7c 70 61 72 74 69 65 5d 0a 20  e [bas|partie]. 
30680 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30690 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 5c 33 7c  ->> en contre\3|
306a0 65 6e 20 63 6f 6e 74 72 65 2d 5c 33 20 20 20 20  en contre-\3    
306b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
306c0 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   Mettez un trait
306d0 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f   d...union ou so
306e0 75 64 65 7a 2e 0a 0a 20 20 20 20 65 6e 20 63 6f  udez...    en co
306f0 6e 74 72 65 20 70 6f 69 6e 74 0a 20 20 20 20 65  ntre point.    e
30700 6e 20 63 6f 6e 74 72 65 2d 70 6f 69 6e 74 0a 20  n contre-point. 
30710 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30720 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 70 6f 69  ->> en contrepoi
30730 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
30740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
30750 20 53 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 65 6e   Soudez...    en
30760 20 70 6f 72 74 65 20 5b c3 a0 7c 61 5d 20 66 61   porte [..|a] fa
30770 75 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ux.        <<- /
30780 74 75 2f 20 2d 3e 3e 20 65 6e 20 70 6f 72 74 65  tu/ ->> en porte
30790 2d c3 a0 2d 66 61 75 78 20 20 20 20 20 20 20 20  -..-faux        
307a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307b0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
307c0 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
307d0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 20 73 6f  nion...    en so
307e0 75 73 20 6d 61 69 6e 0a 20 20 20 20 20 20 20 20  us main.        
307f0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20  <<- /tu/ ->> en 
30800 73 6f 75 73 2d 6d 61 69 6e 20 20 20 20 20 20 20  sous-main       
30810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30820 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
30830 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
30840 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 67 72 61  .union...    gra
30850 6e 64 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20  nd chose.       
30860 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 67 72   <<- /tu/ ->> gr
30870 61 6e 64 2d 63 68 6f 73 65 20 20 20 20 20 20 20  and-chose       
30880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30890 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
308a0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
308b0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 63  ..union...    ic
308c0 69 20 62 61 73 0a 20 20 20 20 20 20 20 20 3c 3c  i bas.        <<
308d0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 69 63 69 2d 62  - /tu/ ->> ici-b
308e0 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  as              
308f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30900 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
30910 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
30920 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6a 75 73 71 75  nion...    jusqu
30930 65 20 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  e l...        <<
30940 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6a 75 73 71 75  - /tu/ ->> jusqu
30950 65 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  e-l..           
30960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30970 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
30980 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
30990 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c c3 a0  union...    [l..
309a0 7c 6c 61 5d 20 5b 62 61 73 7c 68 61 75 74 7c 64  |la] [bas|haut|d
309b0 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65  essous|dessus|de
309c0 64 61 6e 73 7c 64 65 76 61 6e 74 7c 64 65 72 72  dans|devant|derr
309d0 69 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  i..re].        <
309e0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6c c3 a0 2d  <- /tu/ ->> l..-
309f0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
30a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a10 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
30a20 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
30a30 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e e2 80  .union...    n..
30a40 99 20 65 73 74 20 63 65 20 70 61 73 0a 20 20 20  . est ce pas.   
30a50 20 6e e2 80 99 20 65 73 74 20 63 65 2d 70 61 73   n... est ce-pas
30a60 0a 20 20 20 20 6e e2 80 99 20 65 73 74 2d 63 65  .    n... est-ce
30a70 2d 70 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -pas.        <<-
30a80 20 2f 74 75 2f 20 2d 3e 3e 20 6e e2 80 99 65 73   /tu/ ->> n...es
30a90 74 2d 63 65 20 70 61 73 20 20 20 20 20 20 20 20  t-ce pas        
30aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ab0 20 20 20 20 20 20 20 23 20 55 6e 20 74 72 61 69         # Un trai
30ac0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
30ad0 20 20 5b 6f 75 69 7c 6f 75 c3 af 5d 20 64 69 72    [oui|ou..] dir
30ae0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
30af0 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 47  u/ morph(<1, ":G
30b00 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69 72 65  ") ->> ou..-dire
30b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70     # Il manque p
30b30 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
30b40 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
30b50 0a 20 20 20 20 70 61 72 20 5b 64 65 73 73 6f 75  .    par [dessou
30b60 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e 74 7c  s|dessus|devant|
30b70 64 65 6c c3 a0 7c 64 65 72 72 69 c3 a8 72 65 7c  del..|derri..re|
30b80 64 65 68 6f 72 73 7c 64 65 64 61 6e 73 7c 64 65  dehors|dedans|de
30b90 76 65 72 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  vers].        <<
30ba0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61 72 2d 5c  - /tu/ ->> par-\
30bb0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
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 49 6c 20 6d 61 6e 71 75        # Il manqu
30be0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
30bf0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 20 63  nion...    par c
30c00 69 20 3f 2c c2 bf 20 70 61 72 20 6c c3 a0 0a 20  i ?,.. par l... 
30c10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30c20 2d 3e 3e 20 70 61 72 2d 63 69 20 70 61 72 2d 6c  ->> par-ci par-l
30c30 c3 a0 7c 70 61 72 2d 63 69 2c 20 70 61 72 2d 6c  ..|par-ci, par-l
30c40 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
30c50 20 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99   # Trait(s) d...
30c60 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73  union manquant(s
30c70 29 2e 0a 0a 20 20 20 20 76 69 73 20 5b c3 a0 7c  )...    vis [..|
30c80 61 5d 20 76 69 73 0a 20 20 20 20 20 20 20 20 3c  a] vis.        <
30c90 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76 69 73 2d  <- /tu/ ->> vis-
30ca0 c3 a0 2d 76 69 73 20 20 20 20 20 20 20 20 20 20  ..-vis          
30cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cc0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
30cd0 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
30ce0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
30cf0 20 6f 6e 20 61 20 66 61 69 74 20 7b 7b c3 a0 20   on a fait {{.. 
30d00 6c 61 20 76 61 20 76 69 74 65 7d 7d e2 80 a6 0a  la va vite}}....
30d10 54 45 53 54 3a 20 70 61 72 74 69 72 20 7b 7b c3  TEST: partir {{.
30d20 a0 20 63 6f 6e 74 72 65 20 63 c5 93 75 72 7d 7d  . contre c..ur}}
30d30 0a 54 45 53 54 3a 20 49 6c 73 20 66 6f 6e 74 20  .TEST: Ils font 
30d40 64 65 73 20 74 65 73 74 73 20 7b 7b c3 a0 20 74  des tests {{.. t
30d50 6f 75 74 20 76 61 7d 7d 0a 54 45 53 54 3a 20 6e  out va}}.TEST: n
30d60 6f 75 73 20 69 72 6f 6e 73 20 6c c3 a0 2d 62 61  ous irons l..-ba
30d70 73 20 7b 7b 61 70 72 c3 a8 73 20 64 65 6d 61 69  s {{apr..s demai
30d80 6e 7d 7d 2e 0a 54 45 53 54 3a 20 4d 69 65 75 78  n}}..TEST: Mieux
30d90 20 71 75 e2 80 99 7b 7b 61 76 61 6e 74 20 68 69   qu...{{avant hi
30da0 65 72 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 63 69  er}}..TEST: {{ci
30db0 20 64 65 73 73 6f 75 73 7d 7d 2c 20 6c 65 73 20   dessous}}, les 
30dc0 c3 a9 67 6f 75 74 73 0a 54 45 53 54 3a 20 7b 7b  ..gouts.TEST: {{
30dd0 63 69 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20  ci dessus}}     
30de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e10 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64          ->> ci-d
30e20 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 63 69  essus.TEST: {{ci
30e30 20 64 65 76 61 6e 74 7d 7d 2e 20 20 20 20 20 20   devant}}.      
30e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e70 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 76        ->> ci-dev
30e80 61 6e 74 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20  ant.TEST: elles 
30e90 76 6f 6e 74 20 76 69 65 6e 6e 65 6e 74 20 7b 7b  vont viennent {{
30ea0 64 65 20 63 69 2c 20 64 65 20 6c c3 a0 7d 7d 2e  de ci, de l..}}.
30eb0 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74  .TEST: {{en cont
30ec0 72 65 20 62 61 73 7d 7d 0a 54 45 53 54 3a 20 7b  re bas}}.TEST: {
30ed0 7b 65 6e 20 63 6f 6e 74 72 65 20 70 6f 69 6e 74  {en contre point
30ee0 7d 7d 2c 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20  }},.TEST: ..tre 
30ef0 7b 7b 65 6e 20 70 6f 72 74 65 20 c3 a0 20 66 61  {{en porte .. fa
30f00 75 78 7d 7d 0a 54 45 53 54 3a 20 64 65 73 20 74  ux}}.TEST: des t
30f10 72 61 63 74 61 74 69 6f 6e 73 20 7b 7b 65 6e 20  ractations {{en 
30f20 73 6f 75 73 20 6d 61 69 6e 7d 7d 0a 54 45 53 54  sous main}}.TEST
30f30 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74  : Il ne conna..t
30f40 20 70 61 73 20 7b 7b 67 72 61 6e 64 20 63 68 6f   pas {{grand cho
30f50 73 65 7d 7d 20 c3 a0 20 74 6f 75 74 20 c3 a7 61  se}} .. tout ..a
30f60 2e 0a 54 45 53 54 3a 20 7b 7b 69 63 69 20 62 61  ..TEST: {{ici ba
30f70 73 7d 7d 2c 20 6e e2 80 99 61 74 74 65 6e 64 73  s}}, n...attends
30f80 20 72 69 65 6e 20 64 65 20 62 6f 6e 2c 20 c3 a0   rien de bon, ..
30f90 20 6d 6f 69 6e 73 20 71 75 65 e2 80 a6 0a 54 45   moins que....TE
30fa0 53 54 3a 20 7b 7b 6a 75 73 71 75 65 20 6c c3 a0  ST: {{jusque l..
30fb0 7d 7d 2c 20 74 6f 75 74 20 76 61 20 62 69 65 6e  }}, tout va bien
30fc0 0a 54 45 53 54 3a 20 7b 7b 4c c3 a0 20 62 61 73  .TEST: {{L.. bas
30fd0 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
30fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31010 20 20 2d 3e 3e 20 4c c3 a0 2d 62 61 73 0a 54 45    ->> L..-bas.TE
31020 53 54 3a 20 65 6c 6c 65 20 76 69 65 6e 64 72 61  ST: elle viendra
31030 2c 20 7b 7b 6e e2 80 99 65 73 74 20 63 65 20 70  , {{n...est ce p
31040 61 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 73 65  as}}..?.TEST: se
31050 75 6c 65 6d 65 6e 74 20 70 61 72 20 7b 7b 6f 75  ulement par {{ou
31060 c3 af 20 64 69 72 65 7d 7d 2e 0a 54 45 53 54 3a  .. dire}}..TEST:
31070 20 7b 7b 70 61 72 20 64 65 72 72 69 c3 a8 72 65   {{par derri..re
31080 7d 7d 20 6c 61 20 6d 61 69 73 6f 6e 0a 54 45 53  }} la maison.TES
31090 54 3a 20 54 6f 75 74 20 63 65 20 71 75 65 20 6e  T: Tout ce que n
310a0 6f 75 73 20 66 61 69 73 6f 6e 73 20 7b 7b 70 61  ous faisons {{pa
310b0 72 20 63 69 2c 20 70 61 72 20 6c c3 a0 7d 7d 2e  r ci, par l..}}.
310c0 0a 54 45 53 54 3a 20 7b 7b 70 61 72 20 64 65 73  .TEST: {{par des
310d0 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  sus}}           
310e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31110 20 2d 3e 3e 20 70 61 72 2d 64 65 73 73 75 73 0a   ->> par-dessus.
31120 54 45 53 54 3a 20 51 75 65 20 76 61 73 2d 74 75  TEST: Que vas-tu
31130 20 66 61 69 72 65 20 7b 7b 76 69 73 20 c3 a0 20   faire {{vis .. 
31140 76 69 73 7d 7d 20 64 e2 80 99 65 75 78 20 20 20  vis}} d...eux   
31150 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76             ->> v
31160 69 73 2d c3 a0 2d 76 69 73 0a 0a 0a 5f 5f 74 75  is-..-vis...__tu
31170 5f 73 75 62 73 74 61 6e 74 69 66 73 5f 5f 0a 20  _substantifs__. 
31180 20 20 20 6c e2 80 99 20 c3 a0 20 5b 63 c3 b4 74     l... .. [c..t
31190 c3 a9 7c 63 6f 75 70 7c 70 65 75 2d 70 72 c3 a8  ..|coup|peu-pr..
311a0 73 7c 70 69 63 7c 70 6c 61 74 2d 76 65 6e 74 72  s|pic|plat-ventr
311b0 69 73 6d 65 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f  isme|propos|valo
311c0 69 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ir].        <<- 
311d0 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d 5c  /tu/ -2:0>> \2-\
311e0 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
311f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31200 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
31210 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
31220 6e 20 70 6f 75 72 20 63 65 73 20 6e 6f 6d 73 20  n pour ces noms 
31230 63 6f 6d 6d 75 6e 73 2e 0a 0a 20 20 20 20 6c e2  communs...    l.
31240 80 99 20 c3 a0 20 70 65 75 20 70 72 c3 a8 73 0a  .. .. peu pr..s.
31250 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
31260 20 2d 32 3a 30 3e 3e 20 5c 32 2d 5c 33 2d 5c 34   -2:0>> \2-\3-\4
31270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31290 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  # Mettez des tra
312a0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f  its d...union po
312b0 75 72 20 63 65 20 6e 6f 6d 20 63 6f 6d 6d 75 6e  ur ce nom commun
312c0 2e 0a 0a 20 20 20 20 c3 a0 20 70 6c 61 74 20 76  ...    .. plat v
312d0 65 6e 74 72 69 73 6d 65 0a 20 20 20 20 20 20 20  entrisme.       
312e0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
312f0 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20  -\2-\3          
31300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31310 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65           # Mette
31320 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
31330 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 20 6e  .union pour ce n
31340 6f 6d 20 63 6f 6d 6d 75 6e 2e 0a 0a 20 20 20 20  om commun...    
31350 5b 63 65 74 7c 6c e2 80 99 7c 71 75 65 6c 7c 6e  [cet|l...|quel|n
31360 6f 74 72 65 7c 76 6f 74 72 65 7c 6d 6f 6e 7c 64  otre|votre|mon|d
31370 65 73 7c 6c 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c  es|les|nos|vos|l
31380 65 75 72 73 7c 71 75 65 6c 73 5d 20 61 70 72 c3  eurs|quels] apr.
31390 a8 73 20 3e 6d 69 64 69 0a 20 20 20 20 20 20 20  .s >midi.       
313a0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e   <<- /tu/ -2:3>>
313b0 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20   \2-\3          
313c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313d0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
313e0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
313f0 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73  ..union s...il s
31400 e2 80 99 61 67 69 74 20 64 75 20 6e 6f 6d 2e 20  ...agit du nom. 
31410 45 78 65 6d 70 6c 65 73 c2 a0 3a 20 56 69 65 6e  Exemples..: Vien
31420 73 20 61 70 72 c3 a8 73 20 6d 69 64 69 2e 20 4f  s apr..s midi. O
31430 75 69 2c 20 63 65 74 20 61 70 72 c3 a8 73 2d 6d  ui, cet apr..s-m
31440 69 64 69 2e 0a 0a 20 20 20 20 75 6e 20 61 70 72  idi...    un apr
31450 c3 a8 73 20 3e 6d 69 64 69 0a 20 20 20 20 20 20  ..s >midi.      
31460 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 28    <<- /tu/ not (
31470 76 61 6c 75 65 28 3c 31 2c 20 22 7c 70 61 72 7c  value(<1, "|par|
31480 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c 32 2c  ") and value(<2,
31490 20 22 7c 75 6e 7c 22 29 29 0a 20 20 20 20 20 20   "|un|")).      
314a0 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20    -2:3>> \2-\3  
314b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314d0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
314e0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
314f0 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20  ...union s...il 
31500 73 e2 80 99 61 67 69 74 20 64 75 20 6e 6f 6d 2e  s...agit du nom.
31510 20 45 78 65 6d 70 6c 65 73 c2 a0 3a 20 56 69 65   Exemples..: Vie
31520 6e 73 20 61 70 72 c3 a8 73 20 6d 69 64 69 2e 20  ns apr..s midi. 
31530 4f 75 69 2c 20 63 65 74 20 61 70 72 c3 a8 73 2d  Oui, cet apr..s-
31540 6d 69 64 69 2e 0a 0a 20 20 20 20 3e 61 6c 6c 65  midi...    >alle
31550 72 20 3e 72 65 74 6f 75 72 0a 20 20 20 20 20 20  r >retour.      
31560 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
31570 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
31580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31590 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
315a0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
315b0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
315c0 61 72 63 20 65 6e 20 63 69 65 6c 0a 20 20 20 20  arc en ciel.    
315d0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
315e0 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20   \1-\2-\3       
315f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31600 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
31610 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
31620 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
31630 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72     >arri..re >gr
31640 61 6e 64 20 3e 74 61 6e 74 65 0a 20 20 20 20 20  and >tante.     
31650 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
31660 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 74  arri..re-grand-t
31670 61 6e 74 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72  ante|arri..re-gr
31680 61 6e 64 73 2d 74 61 6e 74 65 73 20 20 20 20 20  ands-tantes     
31690 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72   # Mettez des tr
316a0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
316b0 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e  .    >arri..re >
316c0 67 72 61 6e 64 20 3e 6d c3 a8 72 65 0a 20 20 20  grand >m..re.   
316d0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
316e0 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64  > arri..re-grand
316f0 2d 6d c3 a8 72 65 7c 61 72 72 69 c3 a8 72 65 2d  -m..re|arri..re-
31700 67 72 61 6e 64 73 2d 6d c3 a8 72 65 73 20 20 20  grands-m..res   
31710 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65       # Mettez de
31720 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
31730 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8  on...    >arri..
31740 72 65 20 3e 67 72 61 6e 64 20 3e 6f 6e 63 6c 65  re >grand >oncle
31750 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
31760 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67  / ->> arri..re-g
31770 72 61 6e 64 2d 6f 6e 63 6c 65 7c 61 72 72 69 c3  rand-oncle|arri.
31780 a8 72 65 2d 67 72 61 6e 64 73 2d 6f 6e 63 6c 65  .re-grands-oncle
31790 73 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20  s      # Mettez 
317a0 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
317b0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69  nion...    >arri
317c0 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 70 61 72  ..re >grand >par
317d0 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ent.        <<- 
317e0 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72  /tu/ ->> arri..r
317f0 65 2d 67 72 61 6e 64 2d 70 61 72 65 6e 74 7c 61  e-grand-parent|a
31800 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 70  rri..re-grands-p
31810 61 72 65 6e 74 73 20 20 20 20 23 20 4d 65 74 74  arents    # Mett
31820 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
31830 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
31840 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e  rri..re >grand >
31850 70 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  p..re.        <<
31860 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
31870 a8 72 65 2d 67 72 61 6e 64 2d 70 c3 a8 72 65 7c  .re-grand-p..re|
31880 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d  arri..re-grands-
31890 70 c3 a8 72 65 73 20 20 20 20 20 20 20 20 23 20  p..res        # 
318a0 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
318b0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
318c0 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74    >arri..re >pet
318d0 69 74 20 3e 65 6e 66 61 6e 74 0a 20 20 20 20 20  it >enfant.     
318e0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
318f0 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d 65  arri..re-petit-e
31900 6e 66 61 6e 74 7c 61 72 72 69 c3 a8 72 65 2d 70  nfant|arri..re-p
31910 65 74 69 74 73 2d 65 6e 66 61 6e 74 73 20 20 20  etits-enfants   
31920 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72   # Mettez des tr
31930 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
31940 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e  .    >arri..re >
31950 70 65 74 69 74 20 3e 66 69 6c 6c 65 0a 20 20 20  petit >fille.   
31960 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
31970 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74  > arri..re-petit
31980 65 2d 66 69 6c 6c 65 7c 61 72 72 69 c3 a8 72 65  e-fille|arri..re
31990 2d 70 65 74 69 74 65 73 2d 66 69 6c 6c 65 73 20  -petites-filles 
319a0 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
319b0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
319c0 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65  ...    >arri..re
319d0 20 3e 70 65 74 69 74 20 3e 66 69 6c 73 0a 20 20   >petit >fils.  
319e0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
319f0 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69  >> arri..re-peti
31a00 74 2d 66 69 6c 73 7c 61 72 72 69 c3 a8 72 65 2d  t-fils|arri..re-
31a10 70 65 74 69 74 73 2d 66 69 6c 73 20 20 20 20 20  petits-fils     
31a20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
31a30 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
31a40 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72  n...    >arri..r
31a50 65 20 3e 70 65 74 69 74 20 3e 6e 65 76 65 75 0a  e >petit >neveu.
31a60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
31a70 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65   ->> arri..re-pe
31a80 74 69 74 2d 6e 65 76 65 75 7c 61 72 72 69 c3 a8  tit-neveu|arri..
31a90 72 65 2d 70 65 74 69 74 73 2d 6e 65 76 65 75 78  re-petits-neveux
31aa0 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64        # Mettez d
31ab0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
31ac0 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3  ion...    >arri.
31ad0 a8 72 65 20 3e 70 65 74 69 74 20 3e 6e 69 c3 a8  .re >petit >ni..
31ae0 63 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ce.        <<- /
31af0 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65  tu/ ->> arri..re
31b00 2d 70 65 74 69 74 65 2d 6e 69 c3 a8 63 65 7c 61  -petite-ni..ce|a
31b10 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65 73 2d  rri..re-petites-
31b20 6e 69 c3 a8 63 65 73 20 20 20 20 23 20 4d 65 74  ni..ces    # Met
31b30 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
31b40 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
31b50 62 61 73 6b 65 74 7c 76 6f 6c 6c 65 79 5d 20 62  basket|volley] b
31b60 61 6c 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  all.        <<- 
31b70 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 62 61 6c 6c  /tu/ ->> \1-ball
31b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ba0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
31bb0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
31bc0 6f 6e 2e 0a 0a 20 20 20 20 62 61 73 20 5b 3e 63  on...    bas [>c
31bd0 c3 b4 74 c3 a9 7c 63 6f 74 c3 a9 7c 63 6f 74 c3  ..t..|cot..|cot.
31be0 a9 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .s].        <<- 
31bf0 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 20 2c 20  /tu/ morph(<1 , 
31c00 22 3a 44 22 29 20 2d 3e 3e 20 62 61 73 2d 63 c3  ":D") ->> bas-c.
31c10 b4 74 c3 a9 7c 62 61 73 2d 63 c3 b4 74 c3 a9 73  .t..|bas-c..t..s
31c20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
31c30 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
31c40 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65  .union...    [le
31c50 73 7c 64 65 73 7c 61 75 78 5d 20 62 65 61 75 78  s|des|aux] beaux
31c60 20 61 72 74 73 0a 20 20 20 20 20 20 20 20 3c 3c   arts.        <<
31c70 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20 62 65  - /tu/ -2:3>> be
31c80 61 75 78 2d 61 72 74 73 20 20 20 20 20 20 20 20  aux-arts        
31c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ca0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
31cb0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
31cc0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 62 6f 75 63 68  nion...    bouch
31cd0 65 20 c3 a0 20 5b 62 6f 75 63 68 65 7c 3e 6f 72  e .. [bouche|>or
31ce0 65 69 6c 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c  eille].        <
31cf0 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
31d00 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d 5c  , ":D") ->> \1-\
31d10 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
31d20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
31d30 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
31d40 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63  ..union...    >c
31d50 65 6e 74 72 65 20 3e 76 69 6c 6c 65 0a 20 20 20  entre >ville.   
31d60 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
31d70 3e 20 63 65 6e 74 72 65 2d 76 69 6c 6c 65 7c 63  > centre-ville|c
31d80 65 6e 74 72 65 73 2d 76 69 6c 6c 65 73 20 20 20  entres-villes   
31d90 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
31da0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
31db0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
31dc0 20 20 5b 63 68 61 73 73 c3 a9 2b 73 65 73 5d 20    [chass..+ses] 
31dd0 5b 63 72 6f 69 73 c3 a9 2b 73 65 73 5d 0a 20 20  [crois..+ses].  
31de0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
31df0 3e 3e 20 63 68 61 73 73 c3 a9 2d 63 72 6f 69 73  >> chass..-crois
31e00 c3 a9 7c 63 68 61 73 73 c3 a9 73 2d 63 72 6f 69  ..|chass..s-croi
31e10 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20  s..s            
31e20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
31e30 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
31e40 2e 0a 0a 20 20 20 20 3e 63 68 65 66 20 6c 69 65  ...    >chef lie
31e50 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  u.        <<- /t
31e60 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\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 20 20 20 20 20 20                  
31e90 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
31ea0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
31eb0 2e 0a 0a 20 20 20 20 3e 63 68 65 66 20 64 e2 80  ...    >chef d..
31ec0 99 20 c5 93 75 76 72 65 0a 20 20 20 20 20 20 20  . ..uvre.       
31ed0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
31ee0 2d 5c 32 5c 33 20 20 20 20 20 20 20 20 20 20 20  -\2\3           
31ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f00 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
31f10 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
31f20 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61  ..union...    [a
31f30 75 74 6f 7c 6d 6f 74 6f 5d 20 3e 63 6c 75 62 0a  uto|moto] >club.
31f40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
31f50 20 2d 3e 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 7c   ->> \1\2|\1-\2|
31f60 5c 32 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  \2 \1           
31f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f80 23 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69  # Mettez un trai
31f90 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 66 75 73  t d...union, fus
31fa0 69 6f 6e 6e 65 7a 20 6f 75 20 69 6e 76 65 72 73  ionnez ou invers
31fb0 65 7a 20 6c 65 73 20 74 65 72 6d 65 73 2e 0a 20  ez les termes.. 
31fc0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
31fd0 90 a3 0a 0a 20 20 20 20 64 c3 a9 6a c3 a0 20 76  ....    d..j.. v
31fe0 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  u.        <<- /t
31ff0 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
32000 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 5c 31  .*:[me]") ->> \1
32010 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
32020 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
32030 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20  git d...un nom, 
32040 6d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20  mettez un trait 
32050 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73  d...union.|https
32060 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
32070 2e 6f 72 67 2f 77 69 6b 69 2f 64 25 43 33 25 41  .org/wiki/d%C3%A
32080 39 6a 25 43 33 25 41 30 2d 76 75 0a 0a 20 20 20  9j%C3%A0-vu..   
32090 20 c3 a9 74 61 74 20 6d 61 6a 6f 72 0a 20 20 20   ..tat major.   
320a0 20 c3 a9 74 61 74 73 20 6d 61 6a 6f 72 73 0a 20   ..tats majors. 
320b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
320c0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
320d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
320f0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
32100 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
32110 20 20 20 20 66 61 63 65 20 5b 61 7c c3 a0 5d 20      face [a|..] 
32120 66 61 63 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  face.        <<-
32130 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
32140 22 3a 44 22 29 20 2d 3e 3e 20 66 61 63 65 2d c3  ":D") ->> face-.
32150 a0 2d 66 61 63 65 20 20 20 20 20 20 20 20 20 20  .-face          
32160 20 20 20 20 20 20 23 20 53 69 20 76 6f 75 73 20        # Si vous 
32170 65 6d 70 6c 6f 79 65 7a 20 63 65 74 74 65 20 6c  employez cette l
32180 6f 63 75 74 69 6f 6e 20 63 6f 6d 6d 65 20 75 6e  ocution comme un
32190 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 64 65 73   nom, mettez des
321a0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
321b0 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
321c0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
321d0 69 2f 66 61 63 65 2d 25 43 33 25 41 30 2d 66 61  i/face-%C3%A0-fa
321e0 63 65 0a 0a 20 20 20 20 67 61 67 6e 65 20 3e 70  ce..    gagne >p
321f0 61 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ain.        <<- 
32200 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  /tu/ not morph(<
32210 31 2c 20 22 3a 4f 5b 73 76 5d 22 29 20 2d 3e 3e  1, ":O[sv]") ->>
32220 20 67 61 67 6e 65 2d 70 61 69 6e 20 20 20 20 20   gagne-pain     
32230 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
32240 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
32250 6f 6e 2e 0a 0a 20 20 20 20 5b 67 72 61 6e 64 7c  on...    [grand|
32260 67 72 61 6e 64 73 5d 20 5b 3e 70 c3 a8 72 65 7c  grands] [>p..re|
32270 3e 6d c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20  >m..re].        
32280 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
32290 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
322a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322b0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
322c0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
322d0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6c c3 a8  .union...    l..
322e0 73 65 20 6d 61 6a 65 73 74 c3 a9 0a 20 20 20 20  se majest...    
322f0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
32300 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
32310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32320 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
32330 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
32340 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
32350 20 6e 20 5b 69 c3 a8 6d 65 2b 73 7c 69 65 6d 65   n [i..me+s|ieme
32360 2b 73 7c c3 a8 6d 65 2b 73 7c 65 6d 65 2b 73 5d  +s|..me+s|eme+s]
32370 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32380 2f 20 2d 3e 3e 20 6e 2d 69 c3 a8 6d 65 7c 6e 2d  / ->> n-i..me|n-
32390 69 c3 a8 6d 65 73 20 20 20 20 20 20 20 20 20 20  i..mes          
323a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323b0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
323c0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
323d0 6e 2e 0a 0a 20 20 20 20 6e 20 5b 75 70 6c 65 2b  n...    n [uple+
323e0 73 7c 75 70 6c 65 74 2b 73 7c 3e 6c 69 6e c3 a9  s|uplet+s|>lin..
323f0 61 69 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  aire].        <<
32400 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6e 2d 5c 32 20  - /tu/ ->> n-\2 
32410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32430 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
32440 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
32450 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 72 64  nion...    [nord
32460 7c 73 75 64 5d 20 6f 75 65 73 74 0a 20 20 20 20  |sud] ouest.    
32470 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
32480 20 5c 31 2d 6f 75 65 73 74 20 20 20 20 20 20 20   \1-ouest       
32490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
324b0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
324c0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
324d0 20 5b 6e 6f 72 64 7c 73 75 64 5d 20 65 73 74 20   [nord|sud] est 
324e0 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20 20  [<end>|,].      
324f0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
32500 31 2d 65 73 74 20 20 20 20 20 20 20 20 20 20 20  1-est           
32510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32520 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
32530 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
32540 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6f  ...union...    o
32550 75 74 72 65 20 6d 65 72 0a 20 20 20 20 20 20 20  utre mer.       
32560 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6f 75   <<- /tu/ ->> ou
32570 74 72 65 2d 6d 65 72 20 20 20 20 20 20 20 20 20  tre-mer         
32580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32590 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
325a0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
325b0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70  ..union...    >p
325c0 69 65 64 20 5b c3 a0 7c 61 5d 20 74 65 72 72 65  ied [..|a] terre
325d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
325e0 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  / morph(<1, ":D"
325f0 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 74 65 72 72  ) ->> \1-..-terr
32600 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
32610 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
32620 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
32630 6f 6e 2e 0a 0a 20 20 20 20 5b 70 6c 61 74 65 7c  on...    [plate|
32640 70 6c 61 74 65 73 5d 20 3e 66 6f 72 6d 65 0a 20  plates] >forme. 
32650 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32660 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f 72 6d 65 7c  ->> plate-forme|
32670 70 6c 61 74 65 73 2d 66 6f 72 6d 65 73 7c 70 6c  plates-formes|pl
32680 61 74 65 66 6f 72 6d 65 7c 70 6c 61 74 65 66 6f  ateforme|platefo
32690 72 6d 65 73 20 20 20 20 20 20 20 23 20 49 6c 20  rmes       # Il 
326a0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
326b0 64 e2 80 99 75 6e 69 6f 6e 2e 20 56 6f 75 73 20  d...union. Vous 
326c0 70 6f 75 76 65 7a 20 61 75 73 73 69 20 73 6f 75  pouvez aussi sou
326d0 64 65 72 20 6c 65 73 20 64 65 75 78 20 6d 6f 74  der les deux mot
326e0 73 2e 0a 0a 20 20 20 20 70 72 65 73 71 75 65 20  s...    presque 
326f0 5b 3e c3 ae 6c 65 7c 3e 69 6c 65 5d 0a 20 20 20  [>..le|>ile].   
32700 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
32710 3e 20 70 72 65 73 71 75 e2 80 99 5c 32 20 20 20  > presqu...\2   
32720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
32740 20 55 6e 65 20 70 72 65 73 71 75 e2 80 99 c3 ae   Une presqu.....
32750 6c 65 2c 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d  le, en un seul m
32760 6f 74 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ot.|https://fr.w
32770 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
32780 6b 69 2f 70 72 65 73 71 75 25 45 32 25 38 30 25  ki/presqu%E2%80%
32790 39 39 25 43 33 25 41 45 6c 65 0a 0a 20 20 20 20  99%C3%AEle..    
327a0 5b 70 72 c3 aa 74 2b 73 5d 20 5b c3 a0 7c 61 5d  [pr..t+s] [..|a]
327b0 20 70 6f 72 74 65 72 0a 20 20 20 20 20 20 20 20   porter.        
327c0 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
327d0 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d  1, ":D") ->> \1-
327e0 c3 a0 2d 70 6f 72 74 65 72 20 20 20 20 20 20 20  ..-porter       
327f0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
32800 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
32810 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
32820 71 75 65 6c 71 75 65 73 20 5b 75 6e 7c 75 6e 73  quelques [un|uns
32830 7c 75 6e 65 7c 75 6e 65 73 5d 0a 20 20 20 20 20  |une|unes].     
32840 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
32850 71 75 65 6c 71 75 65 73 2d 5c 32 20 20 20 20 20  quelques-\2     
32860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32870 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
32880 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
32890 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
328a0 5b 70 6c 75 73 7c 6d 6f 69 6e 73 5d 20 5b 76 61  [plus|moins] [va
328b0 6c 75 65 7c 76 61 6c 75 65 73 5d 0a 20 20 20 20  lue|values].    
328c0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
328d0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
328e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
32900 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
32910 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
32920 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
32930 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 6c 75 73 2d  y.org/wiki/plus-
32940 76 61 6c 75 65 0a 0a 20 20 20 20 70 6c 75 20 5b  value..    plu [
32950 76 61 6c 75 2b 73 65 73 5d 0a 20 20 20 20 20 20  valu+ses].      
32960 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
32970 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 70  (<1, ":D") ->> p
32980 6c 75 73 2d 76 61 6c 75 65 7c 70 6c 75 73 2d 76  lus-value|plus-v
32990 61 6c 75 65 73 20 20 20 20 20 23 20 49 6c 20 6d  alues     # Il m
329a0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
329b0 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a  ...union.|https:
329c0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
329d0 6f 72 67 2f 77 69 6b 69 2f 70 6c 75 73 2d 76 61  org/wiki/plus-va
329e0 6c 75 65 0a 0a 20 20 20 20 3e 70 6f 74 20 64 65  lue..    >pot de
329f0 20 76 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   vin.        <<-
32a00 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d   /tu/ ->> \1-\2-
32a10 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
32a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a30 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
32a40 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
32a50 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70 72 c3  union...    >pr.
32a60 aa 74 20 5b 62 61 69 6c 2b 73 5d 0a 20 20 20 20  .t [bail+s].    
32a70 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
32a80 20 70 72 c3 aa 74 2d 62 61 69 6c 7c 70 72 c3 aa   pr..t-bail|pr..
32a90 74 73 2d 62 61 69 6c 73 20 20 20 20 20 20 20 20  ts-bails        
32aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
32ab0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
32ac0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
32ad0 20 20 20 3e 70 72 c3 aa 74 20 5b 3e 72 65 6c 61     >pr..t [>rela
32ae0 69 7c 72 65 6c 61 69 73 5d 0a 20 20 20 20 20 20  i|relais].      
32af0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70    <<- /tu/ ->> p
32b00 72 c3 aa 74 2d 72 65 6c 61 69 7c 70 72 c3 aa 74  r..t-relai|pr..t
32b10 2d 72 65 6c 61 69 73 7c 70 72 c3 aa 74 73 2d 72  -relais|pr..ts-r
32b20 65 6c 61 69 73 20 20 20 20 20 20 20 20 23 20 49  elais        # I
32b30 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
32b40 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
32b50 20 20 72 61 73 20 6c 65 20 62 6f 6c 0a 20 20 20    ras le bol.   
32b60 20 72 61 73 2d 6c 65 20 62 6f 6c 0a 20 20 20 20   ras-le bol.    
32b70 72 61 73 20 6c 65 2d 62 6f 6c 0a 20 20 20 20 20  ras le-bol.     
32b80 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
32b90 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
32ba0 72 61 73 2d 6c 65 2d 62 6f 6c 20 20 20 20 20 20  ras-le-bol      
32bb0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
32bc0 6d 61 6e 71 75 65 20 64 65 73 20 74 72 61 69 74  manque des trait
32bd0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
32be0 20 20 72 65 6e 64 65 7a 20 76 6f 75 73 0a 20 20    rendez vous.  
32bf0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
32c00 6f 72 70 68 28 3c 31 2c 20 22 3a 5b 44 52 5d 7c  orph(<1, ":[DR]|
32c10 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 2d 3e 3e  <start>|>,") ->>
32c20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 20 23 20   rendez-vous  # 
32c30 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
32c40 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
32c50 20 20 20 72 65 7a 20 64 65 20 3e 63 68 61 75 73     rez de >chaus
32c60 73 c3 a9 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  s..e.        <<-
32c70 20 2f 74 75 2f 20 2d 3e 3e 20 72 65 7a 2d 64 65   /tu/ ->> rez-de
32c80 2d 63 68 61 75 73 73 c3 a9 65 20 20 20 20 20 20  -chauss..e      
32c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ca0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
32cb0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
32cc0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 72 6f 6e 64  nion...    [rond
32cd0 2b 73 5d 20 64 65 20 63 75 69 72 0a 20 20 20 20  +s] de cuir.    
32ce0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
32cf0 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20   \1-\2-\3       
32d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
32d20 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
32d30 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74  ts d...union.|ht
32d40 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
32d50 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 72 6f 6e  ary.org/wiki/ron
32d60 64 2d 64 65 2d 63 75 69 72 0a 0a 20 20 20 20 73  d-de-cuir..    s
32d70 63 69 65 6e 63 65 20 66 69 63 74 69 6f 6e 0a 20  cience fiction. 
32d80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32d90 2d 3e 3e 20 73 63 69 65 6e 63 65 2d 66 69 63 74  ->> science-fict
32da0 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ion             
32db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
32dc0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
32dd0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
32de0 20 20 20 20 73 74 6f 63 6b 20 3e 6f 70 74 69 6f      stock >optio
32df0 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  n.        <<- /t
32e00 75 2f 20 2d 3e 3e 20 20 5c 31 2d 5c 32 20 20 20  u/ ->>  \1-\2   
32e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e30 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
32e40 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
32e50 2e 0a 0a 20 20 20 20 73 6f 69 20 64 69 73 61 6e  ...    soi disan
32e60 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  t.        <<- /t
32e70 75 2f 20 6e 6f 74 20 28 20 6d 6f 72 70 68 28 3c  u/ not ( morph(<
32e80 31 2c 20 22 3a 52 22 29 20 61 6e 64 20 76 61 6c  1, ":R") and val
32e90 75 65 28 3e 31 2c 20 22 7c 71 75 65 7c 71 75 e2  ue(>1, "|que|qu.
32ea0 80 99 7c 22 29 20 29 0a 20 20 20 20 20 20 20 20  ..|") ).        
32eb0 2d 3e 3e 20 73 6f 69 2d 64 69 73 61 6e 74 20 20  ->> soi-disant  
32ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ee0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
32ef0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
32f00 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75  .union...    sou
32f10 73 20 5b 6a 61 63 65 6e 74 2b 73 65 73 5d 0a 20  s [jacent+ses]. 
32f20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32f30 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
32f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
32f60 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
32f70 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
32f80 20 20 20 20 64 75 20 73 75 72 20 3e 6d 65 73 75      du sur >mesu
32f90 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
32fa0 74 75 2f 20 2d 32 3a 30 3e 3e 20 73 75 72 2d 6d  tu/ -2:0>> sur-m
32fb0 65 73 75 72 65 73 20 20 20 20 20 20 20 20 20 20  esures          
32fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fd0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
32fe0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
32ff0 6e 2e 0a 0a 20 20 20 20 5b 75 6e 7c 6c 65 7c 63  n...    [un|le|c
33000 65 7c 64 75 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e  e|du|mon|ton|son
33010 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75  |notre|votre|leu
33020 72 5d 20 74 65 72 72 65 20 70 6c 65 69 6e 0a 20  r] terre plein. 
33030 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33040 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
33050 64 65 7c 64 e2 80 99 7c 22 29 20 2d 32 3a 33 3e  de|d...|") -2:3>
33060 3e 20 74 65 72 72 65 2d 70 6c 65 69 6e 20 20 20  > terre-plein   
33070 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
33080 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
33090 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74  it d...union.|ht
330a0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
330b0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 74 65 72  ary.org/wiki/ter
330c0 72 65 2d 70 6c 65 69 6e 0a 0a 20 20 20 20 3e 74  re-plein..    >t
330d0 c3 aa 74 65 20 5b c3 a0 7c 61 5d 20 3e 74 c3 aa  ..te [..|a] >t..
330e0 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  te.        <<- /
330f0 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
33100 44 22 29 20 2d 3e 3e 20 74 c3 aa 74 65 2d c3 a0  D") ->> t..te-..
33110 2d 74 c3 aa 74 65 20 20 20 20 20 20 20 20 20 20  -t..te          
33120 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
33130 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
33140 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 74 72 6f  .union...    tro
33150 6d 70 65 20 6c e2 80 99 20 5b c5 93 69 6c 7c 6f  mpe l... [..il|o
33160 65 69 6c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eil].        <<-
33170 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
33180 22 3a 44 22 29 20 2d 3e 3e 20 74 72 6f 6d 70 65  ":D") ->> trompe
33190 2d 6c e2 80 99 c5 93 69 6c 20 20 20 20 20 20 20  -l.....il       
331a0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
331b0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
331c0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65  .union...    [le
331d0 7c 64 65 7c 63 65 7c 6c 65 73 7c 64 65 73 7c 63  |de|ce|les|des|c
331e0 65 73 7c 75 6e 7c 6d 6f 6e 7c 6c 65 75 72 7c 6c  es|un|mon|leur|l
331f0 65 75 72 73 7c 6e 6f 73 7c 76 6f 73 7c 6e 6f 74  eurs|nos|vos|not
33200 72 65 7c 76 6f 74 72 65 7c 71 75 65 6c 7c 71 75  re|votre|quel|qu
33210 65 6c 73 5d 20 5b 76 61 7c 76 61 73 5d 20 65 74  els] [va|vas] et
33220 20 5b 76 69 65 6e 74 7c 76 69 65 6e 73 5d 0a 20   [vient|viens]. 
33230 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33240 2d 32 3a 30 3e 3e 20 76 61 2d 65 74 2d 76 69 65  -2:0>> va-et-vie
33250 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
33260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33270 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
33280 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
33290 0a 0a 20 20 20 20 76 69 63 65 20 5b 3e 61 6d 69  ..    vice [>ami
332a0 72 61 6c 7c 3e 70 72 c3 a9 73 69 64 65 6e 74 7c  ral|>pr..sident|
332b0 3e 72 6f 69 7c 3e 72 65 69 6e 65 7c 3e 63 68 61  >roi|>reine|>cha
332c0 6e 63 65 6c 69 65 72 5d 0a 20 20 20 20 20 20 20  ncelier].       
332d0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76 69   <<- /tu/ ->> vi
332e0 63 65 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20  ce-\1           
332f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33300 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
33310 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
33320 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 77 65  ..union...    we
33330 65 6b 20 5b 65 6e 64 7c 65 6e 64 73 5d 0a 20 20  ek [end|ends].  
33340 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
33350 3e 3e 20 77 65 65 6b 2d 5c 32 20 20 20 20 20 20  >> week-\2      
33360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
33380 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
33390 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
333a0 45 53 54 3a 20 6c e2 80 99 7b 7b c3 a0 20 70 72  EST: l...{{.. pr
333b0 6f 70 6f 73 7d 7d 20 6e e2 80 99 65 73 74 20 70  opos}} n...est p
333c0 61 73 20 73 69 20 66 61 63 69 6c 65 20 c3 a0 20  as si facile .. 
333d0 61 63 71 75 c3 a9 72 69 72 2e 0a 54 45 53 54 3a  acqu..rir..TEST:
333e0 20 63 65 74 20 7b 7b 61 70 72 c3 a8 73 20 6d 69   cet {{apr..s mi
333f0 64 69 7d 7d 2c 20 6f 6e 20 73 e2 80 99 65 6e 20  di}}, on s...en 
33400 76 61 2e 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61  va..TEST: un {{a
33410 70 72 c3 a8 73 20 6d 69 64 69 7d 7d 20 63 6f 6d  pr..s midi}} com
33420 6d 65 20 75 6e 20 61 75 74 72 65 0a 54 45 53 54  me un autre.TEST
33430 3a 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65  : on ne fait que
33440 20 64 65 20 6c e2 80 99 7b 7b c3 a0 20 70 65 75   de l...{{.. peu
33450 20 70 72 c3 a8 73 7d 7d 0a 54 45 53 54 3a 20 63   pr..s}}.TEST: c
33460 6f 6e 63 6f 75 72 73 20 64 e2 80 99 7b 7b c3 a0  oncours d...{{..
33470 20 70 6c 61 74 20 76 65 6e 74 72 69 73 6d 65 7d   plat ventrisme}
33480 7d 20 c3 a0 20 6c e2 80 99 55 4d 50 0a 54 45 53  } .. l...UMP.TES
33490 54 3a 20 6d 61 72 72 65 20 64 65 20 66 61 69 72  T: marre de fair
334a0 65 20 64 65 73 20 7b 7b 61 6c 6c 65 72 73 20 72  e des {{allers r
334b0 65 74 6f 75 72 73 7d 7d 0a 54 45 53 54 3a 20 72  etours}}.TEST: r
334c0 65 67 61 72 64 65 20 6c e2 80 99 7b 7b 61 72 63  egarde l...{{arc
334d0 20 65 6e 20 63 69 65 6c 7d 7d 0a 54 45 53 54 3a   en ciel}}.TEST:
334e0 20 73 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20   son {{arri..re 
334f0 67 72 61 6e 64 65 20 74 61 6e 74 65 7d 7d 0a 54  grande tante}}.T
33500 45 53 54 3a 20 73 6f 6e 20 7b 7b 61 72 72 69 c3  EST: son {{arri.
33510 a8 72 65 20 67 72 61 6e 64 20 6d c3 a8 72 65 7d  .re grand m..re}
33520 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72  }.TEST: un {{arr
33530 69 c3 a8 72 65 20 67 72 61 6e 64 20 6f 6e 63 6c  i..re grand oncl
33540 65 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61  e}}.TEST: un {{a
33550 72 72 69 c3 a8 72 65 20 67 72 61 6e 64 20 70 61  rri..re grand pa
33560 72 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 75 6e 20  rent}}.TEST: un 
33570 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e 64  {{arri..re grand
33580 20 70 c3 a8 72 65 7d 7d 0a 54 45 53 54 3a 20 6e   p..re}}.TEST: n
33590 6f 73 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65  os {{arri..re pe
335a0 74 69 74 73 20 65 6e 66 61 6e 74 73 7d 7d 0a 54  tits enfants}}.T
335b0 45 53 54 3a 20 73 6f 6e 20 7b 7b 61 72 72 69 c3  EST: son {{arri.
335c0 a8 72 65 20 70 65 74 69 74 65 20 66 69 6c 6c 65  .re petite fille
335d0 7d 7d 0a 54 45 53 54 3a 20 6d 6f 6e 20 7b 7b 61  }}.TEST: mon {{a
335e0 72 72 69 c3 a8 72 65 20 70 65 74 69 74 20 66 69  rri..re petit fi
335f0 6c 73 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b  ls}}.TEST: un {{
33600 61 72 72 69 c3 a8 72 65 20 70 65 74 69 74 20 6e  arri..re petit n
33610 65 76 65 75 7d 7d 0a 54 45 53 54 3a 20 74 6f 6e  eveu}}.TEST: ton
33620 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 74 69   {{arri..re peti
33630 74 65 20 6e 69 c3 a8 63 65 7d 7d 0a 54 45 53 54  te ni..ce}}.TEST
33640 3a 20 6a 65 20 64 c3 a9 74 65 73 74 65 20 6c 65  : je d..teste le
33650 20 7b 7b 62 61 73 6b 65 74 20 62 61 6c 6c 7d 7d   {{basket ball}}
33660 0a 54 45 53 54 3a 20 73 75 72 20 6c 65 20 7b 7b  .TEST: sur le {{
33670 62 61 73 20 63 c3 b4 74 c3 a9 7d 7d 0a 54 45 53  bas c..t..}}.TES
33680 54 3a 20 6c 65 73 20 7b 7b 62 65 61 75 78 20 61  T: les {{beaux a
33690 72 74 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6c 65  rts}}.TEST: {{le
336a0 7d 7d 20 7b 7b 62 6f 75 63 68 65 20 c3 a0 20 6f  }} {{bouche .. o
336b0 72 65 69 6c 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b  reille}}.TEST: {
336c0 7b 63 68 65 66 20 6c 69 65 75 7d 7d 20 64 65 20  {chef lieu}} de 
336d0 63 65 20 63 61 6e 74 6f 6e 0a 54 45 53 54 3a 20  ce canton.TEST: 
336e0 75 6e 20 7b 7b 63 68 61 73 73 c3 a9 20 63 72 6f  un {{chass.. cro
336f0 69 73 c3 a9 7d 7d 0a 54 45 53 54 3a 20 6e 65 20  is..}}.TEST: ne 
33700 76 6f 69 73 2d 74 75 20 70 61 73 20 71 75 65 20  vois-tu pas que 
33710 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 63 68 65  c...est un {{che
33720 66 20 64 e2 80 99 c5 93 75 76 72 65 7d 7d c2 a0  f d.....uvre}}..
33730 3f 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74  ?.TEST: ils sont
33740 20 61 6c 6c c3 a9 73 20 61 75 20 7b 7b 63 65 6e   all..s au {{cen
33750 74 72 65 20 76 69 6c 6c 65 7d 7d 2e 0a 54 45 53  tre ville}}..TES
33760 54 3a 20 4c 65 20 7b 7b 6d 6f 74 6f 20 63 6c 75  T: Le {{moto clu
33770 62 7d 7d 20 c3 a9 74 61 69 74 20 73 75 72 20 6c  b}} ..tait sur l
33780 65 20 70 6f 69 6e 74 20 64 65 20 66 61 69 72 65  e point de faire
33790 20 66 61 69 6c 6c 69 74 65 2e 0a 54 45 53 54 3a   faillite..TEST:
337a0 20 4a e2 80 99 61 69 20 62 65 61 75 63 6f 75 70   J...ai beaucoup
337b0 20 64 65 20 7b 7b 64 c3 a9 6a c3 a0 20 76 75 7d   de {{d..j.. vu}
337c0 7d 2e 0a 54 45 53 54 3a 20 4c e2 80 99 7b 7b c3  }..TEST: L...{{.
337d0 a9 74 61 74 20 6d 61 6a 6f 72 7d 7d 20 6e e2 80  .tat major}} n..
337e0 99 61 20 70 61 73 20 65 6e 63 6f 72 65 20 74 72  .a pas encore tr
337f0 61 6e 63 68 c3 a9 20 6c 61 20 71 75 65 73 74 69  anch.. la questi
33800 6f 6e 2e 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66  on..TEST: Le {{f
33810 61 63 65 20 c3 a0 20 66 61 63 65 7d 7d 20 65 6e  ace .. face}} en
33820 74 72 65 20 6c 65 73 20 66 6f 72 63 65 73 20 64  tre les forces d
33830 65 20 6c e2 80 99 6f 72 64 72 65 20 65 74 20 6c  e l...ordre et l
33840 65 73 20 6d 61 6e 69 66 65 73 74 61 6e 74 73 20  es manifestants 
33850 73 65 20 70 6f 75 72 73 75 69 74 20 64 65 76 61  se poursuit deva
33860 6e 74 20 6c e2 80 99 68 c3 b4 74 65 6c 20 64 65  nt l...h..tel de
33870 20 76 69 6c 6c 65 20 c3 a0 20 42 6f 72 64 65 61   ville .. Bordea
33880 75 78 20 64 65 70 75 69 73 20 65 6e 76 69 72 6f  ux depuis enviro
33890 6e 20 31 68 33 30 2e 0a 54 45 53 54 3a 20 7b 7b  n 1h30..TEST: {{
338a0 67 61 67 6e 65 20 70 61 69 6e 7d 7d 20 64 65 20  gagne pain}} de 
338b0 6d 65 72 64 65 0a 54 45 53 54 3a 20 6d 65 73 20  merde.TEST: mes 
338c0 64 65 75 78 20 7b 7b 67 72 61 6e 64 73 20 70 c3  deux {{grands p.
338d0 a8 72 65 73 7d 7d 20 73 6f 6e 74 20 64 c3 a9 63  .res}} sont d..c
338e0 c3 a9 64 c3 a9 73 0a 54 45 53 54 3a 20 75 6e 20  ..d..s.TEST: un 
338f0 63 72 69 6d 65 20 64 65 20 7b 7b 6c c3 a8 73 65  crime de {{l..se
33900 20 6d 61 6a 65 73 74 c3 a9 7d 7d 0a 54 45 53 54   majest..}}.TEST
33910 3a 20 70 6f 75 72 20 7b 7b 6c 61 7d 7d 20 7b 7b  : pour {{la}} {{
33920 6e 20 69 c3 a8 6d 65 7d 7d 20 66 6f 69 73 0a 54  n i..me}} fois.T
33930 45 53 54 3a 20 6c 65 73 20 7b 7b 6e 20 75 70 6c  EST: les {{n upl
33940 65 74 73 7d 7d 0a 54 45 53 54 3a 20 65 6c 6c 65  ets}}.TEST: elle
33950 73 20 73 6f 6e 74 20 61 6c 6c c3 a9 65 73 20 61  s sont all..es a
33960 75 20 7b 7b 73 75 64 20 6f 75 65 73 74 7d 7d 0a  u {{sud ouest}}.
33970 54 45 53 54 3a 20 7b 7b 6e 6f 72 64 20 65 73 74  TEST: {{nord est
33980 7d 7d 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e  }}.TEST: ils son
33990 74 20 70 61 72 74 69 73 20 7b 7b 6f 75 74 72 65  t partis {{outre
339a0 20 6d 65 72 7d 7d 0a 54 45 53 54 3a 20 4c 61 20   mer}}.TEST: La 
339b0 70 61 70 65 73 73 65 20 64 75 20 7b 7b 70 72 c3  papesse du {{pr.
339c0 aa 74 20 c3 a0 20 70 6f 72 74 65 72 7d 7d 20 76  .t .. porter}} v
339d0 69 65 6e 64 72 61 20 64 65 6d 61 69 6e 2e 0a 54  iendra demain..T
339e0 45 53 54 3a 20 69 6c 20 6c 6f 67 65 20 64 61 6e  EST: il loge dan
339f0 73 20 75 6e 20 7b 7b 70 69 65 64 20 c3 a0 20 74  s un {{pied .. t
33a00 65 72 72 65 7d 7d 20 6d 69 73 c3 a9 72 61 62 6c  erre}} mis..rabl
33a10 65 0a 54 45 53 54 3a 20 73 75 72 20 63 65 74 74  e.TEST: sur cett
33a20 65 20 7b 7b 70 6c 61 74 65 20 66 6f 72 6d 65 7d  e {{plate forme}
33a30 7d 2c 20 72 69 65 6e 20 6e 65 20 66 6f 6e 63 74  }, rien ne fonct
33a40 69 6f 6e 6e 65 0a 54 45 53 54 3a 20 75 6e 65 20  ionne.TEST: une 
33a50 7b 7b 70 72 65 73 71 75 65 20 c3 ae 6c 65 7d 7d  {{presque ..le}}
33a60 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 65  .TEST: {{Quelque
33a70 73 20 75 6e 65 73 7d 7d 20 73 6f 6e 74 20 74 72  s unes}} sont tr
33a80 c3 a8 73 20 68 61 62 69 6c 65 73 2e 0a 54 45 53  ..s habiles..TES
33a90 54 3a 20 75 6e 65 20 7b 7b 70 6c 75 73 20 76 61  T: une {{plus va
33aa0 6c 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  lue}}           
33ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
33ae0 20 70 6c 75 73 2d 76 61 6c 75 65 0a 54 45 53 54   plus-value.TEST
33af0 3a 20 63 6f 6d 62 69 65 6e 20 64 65 20 7b 7b 70  : combien de {{p
33b00 6c 75 20 76 61 6c 75 65 7d 7d 0a 54 45 53 54 3a  lu value}}.TEST:
33b10 20 55 6e 20 c3 a9 6e 6f 72 6d 65 20 7b 7b 70 6c   Un ..norme {{pl
33b20 75 73 20 76 61 6c 75 65 7d 7d 2e 0a 54 45 53 54  us value}}..TEST
33b30 3a 20 56 65 72 73 65 7a 20 64 65 73 20 7b 7b 70  : Versez des {{p
33b40 6f 74 73 20 64 65 20 76 69 6e 7d 7d 20 73 e2 80  ots de vin}} s..
33b50 99 69 6c 20 6c 65 20 66 61 75 74 2e 0a 54 45 53  .il le faut..TES
33b60 54 3a 20 69 6c 73 20 6f 6e 74 20 66 61 69 74 20  T: ils ont fait 
33b70 75 6e 20 7b 7b 70 72 c3 aa 74 20 72 65 6c 61 69  un {{pr..t relai
33b80 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 70 72  }}.TEST: un {{pr
33b90 c3 aa 74 20 62 61 69 6c 7d 7d 0a 54 45 53 54 3a  ..t bail}}.TEST:
33ba0 20 6a 65 20 63 6f 6e 6e 61 69 73 20 6c 65 20 7b   je connais le {
33bb0 7b 72 61 73 20 6c 65 20 62 6f 6c 7d 7d 0a 54 45  {ras le bol}}.TE
33bc0 53 54 3a 20 65 6e 20 61 76 6f 69 72 20 72 61 73  ST: en avoir ras
33bd0 20 6c 65 20 62 6f 6c 20 64 65 20 63 65 73 20 63   le bol de ces c
33be0 6f 6e 6e 65 72 69 65 73 0a 54 45 53 54 3a 20 64  onneries.TEST: d
33bf0 65 73 20 7b 7b 72 65 6e 64 65 7a 20 76 6f 75 73  es {{rendez vous
33c00 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
33c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c20 20 2d 3e 3e 20 72 65 6e 64 65 7a 2d 76 6f 75 73   ->> rendez-vous
33c30 0a 54 45 53 54 3a 20 75 6e 20 4d 61 72 73 20 70  .TEST: un Mars p
33c40 61 72 20 7b 7b 72 65 6e 64 65 7a 20 76 6f 75 73  ar {{rendez vous
33c50 7d 7d 0a 54 45 53 54 3a 20 48 61 62 69 74 65 72  }}.TEST: Habiter
33c60 20 61 75 20 7b 7b 72 65 7a 20 64 65 20 63 68 61   au {{rez de cha
33c70 75 73 73 c3 a9 65 7d 7d 2c 20 71 75 65 6c 6c 65  uss..e}}, quelle
33c80 20 68 6f 72 72 65 75 72 2e 0a 54 45 53 54 3a 20   horreur..TEST: 
33c90 4a e2 80 99 65 6e 20 61 69 20 6d 61 20 63 6c 61  J...en ai ma cla
33ca0 71 75 65 20 64 65 20 63 65 73 20 7b 7b 72 6f 6e  que de ces {{ron
33cb0 64 73 20 64 65 20 63 75 69 72 7d 7d 0a 54 45 53  ds de cuir}}.TES
33cc0 54 3a 20 43 e2 80 99 65 73 74 20 64 65 20 6c 61  T: C...est de la
33cd0 20 7b 7b 73 63 69 65 6e 63 65 20 66 69 63 74 69   {{science ficti
33ce0 6f 6e 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20  on}}..TEST: des 
33cf0 7b 7b 73 74 6f 63 6b 20 6f 70 74 69 6f 6e 73 7d  {{stock options}
33d00 7d 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65 20  }.TEST: Tout ce 
33d10 7b 7b 73 6f 69 20 64 69 73 61 6e 74 7d 7d 20 65  {{soi disant}} e
33d20 73 70 72 69 74 20 72 65 6c 69 67 69 65 75 78 0a  sprit religieux.
33d30 54 45 53 54 3a 20 69 6d 70 6c 69 63 61 74 69 6f  TEST: implicatio
33d40 6e 73 20 7b 7b 73 6f 75 73 20 6a 61 63 65 6e 74  ns {{sous jacent
33d50 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
33d60 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 75 73          ->> sous
33d70 2d 6a 61 63 65 6e 74 65 73 0a 54 45 53 54 3a 20  -jacentes.TEST: 
33d80 63 e2 80 99 65 73 74 20 64 75 20 7b 7b 73 75 72  c...est du {{sur
33d90 20 6d 65 73 75 72 65 7d 7d 0a 54 45 53 54 3a 20   mesure}}.TEST: 
33da0 6c 65 75 72 20 7b 7b 74 65 72 72 65 20 70 6c 65  leur {{terre ple
33db0 69 6e 7d 7d 0a 54 45 53 54 3a 20 49 6c 73 20 76  in}}.TEST: Ils v
33dc0 65 72 73 65 6e 74 20 64 61 6e 73 20 6c 65 75 72  ersent dans leur
33dd0 20 74 65 72 72 65 20 70 6c 65 69 6e 20 64 65 20   terre plein de 
33de0 70 6f 69 73 6f 6e 73 2e 0a 54 45 53 54 3a 20 62  poisons..TEST: b
33df0 65 61 75 63 6f 75 70 20 64 65 20 7b 7b 74 c3 aa  eaucoup de {{t..
33e00 74 65 20 c3 a0 20 74 c3 aa 74 65 7d 7d 0a 54 45  te .. t..te}}.TE
33e10 53 54 3a 20 7b 7b 75 6e 7d 7d 20 7b 7b 74 72 6f  ST: {{un}} {{tro
33e20 6d 70 65 20 6c e2 80 99 c5 93 69 6c 7d 7d 0a 54  mpe l.....il}}.T
33e30 45 53 54 3a 20 75 6e 20 7b 7b 76 61 20 65 74 20  EST: un {{va et 
33e40 76 69 65 6e 74 7d 7d 20 69 6e 63 65 73 73 61 6e  vient}} incessan
33e50 74 20 6d 65 20 63 61 73 73 65 20 6c 61 20 74 c3  t me casse la t.
33e60 aa 74 65 0a 54 45 53 54 3a 20 69 6c 20 76 61 20  .te.TEST: il va 
33e70 65 74 20 76 69 65 6e 74 20 73 61 6e 73 20 6d 6f  et vient sans mo
33e80 74 20 64 69 72 65 0a 54 45 53 54 3a 20 49 6c 20  t dire.TEST: Il 
33e90 61 20 c3 a9 74 c3 a9 20 6e 6f 6d 6d c3 a9 20 7b  a ..t.. nomm.. {
33ea0 7b 76 69 63 65 20 70 72 c3 a9 73 69 64 65 6e 74  {vice pr..sident
33eb0 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 73 75 70 65  }}.TEST: un supe
33ec0 72 20 7b 7b 77 65 65 6b 20 65 6e 64 7d 7d 20 20  r {{week end}}  
33ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ee0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 77             ->> w
33ef0 65 65 6b 2d 65 6e 64 0a 0a 0a 5f 5f 74 75 5f 76  eek-end...__tu_v
33f00 61 5f 74 5f 65 6e 5f 5f 0a 20 20 20 20 76 61 20  a_t_en__.    va 
33f10 74 20 65 6e 0a 20 20 20 20 76 61 20 74 20 65 6e  t en.    va t en
33f20 0a 20 20 20 20 76 61 20 74 2d 65 6e 0a 20 20 20  .    va t-en.   
33f30 20 76 61 2d 74 20 65 6e 0a 20 20 20 20 76 61 2d   va-t en.    va-
33f40 74 2d 65 6e 0a 20 20 20 20 76 61 74 2d 65 6e 0a  t-en.    vat-en.
33f50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
33f60 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22   not value(>1, "
33f70 7c 67 75 65 72 72 65 7c 67 75 65 72 72 65 73 7c  |guerre|guerres|
33f80 22 29 20 2d 3e 3e 20 76 61 2d 74 e2 80 99 65 6e  ") ->> va-t...en
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 23 20 55 6e 65 20 61 70 6f 73        # Une apos
33fc0 74 72 6f 70 68 65 20 65 73 74 20 6e c3 a9 63 65  trophe est n..ce
33fd0 73 73 61 69 72 65 20 28 73 e2 80 99 65 6e 20 61  ssaire (s...en a
33fe0 6c 6c 65 72 29 2e 0a 0a 20 20 20 20 76 61 20 74  ller)...    va t
33ff0 20 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20   en >guerre.    
34000 76 61 2d 74 e2 80 99 65 6e 20 3e 67 75 65 72 72  va-t...en >guerr
34010 65 0a 20 20 20 20 76 61 20 74 e2 80 99 65 6e 20  e.    va t...en 
34020 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d 74  >guerre.    va-t
34030 20 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20   en >guerre.    
34040 76 61 20 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a  va t-en >guerre.
34050 20 20 20 20 76 61 74 e2 80 99 65 6e 20 3e 67 75      vat...en >gu
34060 65 72 72 65 0a 20 20 20 20 76 61 74 2d 65 6e 20  erre.    vat-en 
34070 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d 74  >guerre.    va-t
34080 2d 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20  -en >guerre.    
34090 76 61 2d 74 e2 80 99 65 6e 2d 67 75 65 72 72 65  va-t...en-guerre
340a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
340b0 2f 20 2d 3e 3e 20 76 61 2d 74 2d 65 6e 2d 67 75  / ->> va-t-en-gu
340c0 65 72 72 65 20 20 20 20 20 20 20 20 20 20 20 20  erre            
340d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34100 20 20 20 20 20 23 20 56 61 2d 74 2d 65 6e 2d 67       # Va-t-en-g
34110 75 65 72 72 65 20 28 69 6e 76 61 72 69 61 62 6c  uerre (invariabl
34120 65 29 20 3a 20 64 65 73 20 74 72 61 69 74 73 20  e) : des traits 
34130 64 e2 80 99 75 6e 69 6f 6e 20 73 6f 6e 74 20 6e  d...union sont n
34140 c3 a9 63 65 73 73 61 69 72 65 73 2e 0a 0a 54 45  ..cessaires...TE
34150 53 54 3a 20 7b 7b 56 61 2d 74 2d 65 6e 7d 7d 2c  ST: {{Va-t-en}},
34160 20 63 e2 80 99 65 6e 20 65 73 74 20 61 73 73 65   c...en est asse
34170 7a 2e 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 76 61  z..TEST: Un {{va
34180 2d 74 e2 80 99 65 6e 20 67 75 65 72 72 65 7d 7d  -t...en guerre}}
34190 2c 20 6f 6e 20 6e 65 20 70 65 75 74 20 70 61 73  , on ne peut pas
341a0 20 6c 75 69 20 66 61 69 72 65 20 63 6f 6e 66 69   lui faire confi
341b0 61 6e 63 65 2e 0a 54 45 53 54 3a 20 4c 65 73 20  ance..TEST: Les 
341c0 7b 7b 76 61 2d 74 2d 65 6e 20 67 75 65 72 72 65  {{va-t-en guerre
341d0 7d 7d 20 73 6f 6e 74 20 64 65 20 73 6f 72 74 69  }} sont de sorti
341e0 65 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 76 61  e..TEST: Elle va
341f0 20 74 e2 80 99 65 6e 20 64 6f 6e 6e 65 72 2c 20   t...en donner, 
34200 64 65 73 20 64 65 76 6f 69 72 73 2e 0a 0a 0a 23  des devoirs....#
34210 20 65 73 74 2d 63 65 20 e2 80 a6 20 3f 0a 5f 5f   est-ce ... ?.__
34220 74 75 5f 65 73 74 5f 63 65 5f 5f 0a 20 20 20 20  tu_est_ce__.    
34230 65 73 74 20 63 65 20 20 40 3a c2 ac 3a 4e 2e 2a  est ce  @:..:N.*
34240 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 3e 71 75 69 2f  :[me]:[si]|>qui/
34250 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
34260 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 43 73  / morph(<1, ":Cs
34270 7c 3c 73 74 61 72 74 3e 22 29 20 61 6e 64 20 73  |<start>") and s
34280 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
34290 2c 20 31 29 20 2d 31 3a 32 3e 3e 20 65 73 74 2d  , 1) -1:2>> est-
342a0 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ce              
342b0 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
342c0 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 69  ..agit d...une i
342d0 6e 74 65 72 72 6f 67 61 74 69 6f 6e 2c 20 69 6c  nterrogation, il
342e0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
342f0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
34300 54 3a 20 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75  T: {{est ce}} qu
34310 65 20 63 e2 80 99 65 73 74 20 67 72 61 76 65 c2  e c...est grave.
34320 a0 3f 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 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53 54 3a  ->> est-ce.TEST:
34360 20 71 75 e2 80 99 7b 7b 65 73 74 20 63 65 7d 7d   qu...{{est ce}}
34370 20 71 75 65 20 63 e2 80 99 65 73 74 c2 a0 3f 20   que c...est..? 
34380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343b0 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53 54 3a  ->> est-ce.TEST:
343c0 20 65 6c 6c 65 73 20 72 65 76 69 65 6e 64 72 6f   elles reviendro
343d0 6e 74 2c 20 7b 7b 6e e2 80 99 65 73 74 20 63 65  nt, {{n...est ce
343e0 20 70 61 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20   pas}}..?.TEST: 
343f0 6e 6f 75 73 20 65 6e 20 73 6f 6d 6d 65 73 20 c3  nous en sommes .
34400 a0 20 6c e2 80 99 c3 a9 74 61 70 65 20 6f c3 b9  . l.....tape o..
34410 20 6e 6f 75 73 20 76 6f 75 6c 6f 6e 73 20 64 c3   nous voulons d.
34420 a9 66 69 6e 69 72 20 63 65 20 71 75 e2 80 99 65  .finir ce qu...e
34430 73 74 20 63 65 20 70 72 6f 6a 65 74 0a 54 45 53  st ce projet.TES
34440 54 3a 20 63 e2 80 99 65 73 74 20 63 65 20 71 75  T: c...est ce qu
34450 65 20 6e 6f 75 73 20 70 65 6e 73 69 6f 6e 73 2e  e nous pensions.
34460 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 6e 6f 6d 73  ...__tu_pr..noms
34470 5f 5f 0a 20 20 20 20 41 6e 6e 65 20 5b 43 61 74  __.    Anne [Cat
34480 68 65 72 69 6e 65 7c 43 68 61 72 6c 6f 74 74 65  herine|Charlotte
34490 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c 61 69 72  |Christine|Clair
344a0 65 7c 43 c3 a9 63 69 6c 65 7c 46 6c 6f 72 65 7c  e|C..cile|Flore|
344b0 47 61 c3 ab 6c 6c 65 7c 47 61 65 6c 6c 65 7c 46  Ga..lle|Gaelle|F
344c0 72 61 6e 63 65 7c 4c 61 75 72 65 7c 4c 69 6e 65  rance|Laure|Line
344d0 7c 4c 69 73 65 7c 4c 79 6e 65 7c 4c 79 73 65 7c  |Lise|Lyne|Lyse|
344e0 4d 61 72 69 65 7c 53 6f 70 68 69 65 5d 0a 20 20  Marie|Sophie].  
344f0 20 20 4a 65 61 6e 20 5b 41 6c 61 69 6e 7c 41 6e    Jean [Alain|An
34500 74 6f 69 6e 65 7c 41 6e 64 72 c3 a9 7c 42 61 70  toine|Andr..|Bap
34510 74 69 73 74 65 7c 42 65 6e 6f 69 74 7c 42 65 72  tiste|Benoit|Ber
34520 6e 61 72 64 7c 43 68 61 72 6c 65 73 7c 43 68 72  nard|Charles|Chr
34530 69 73 74 6f 70 68 65 7c 43 68 72 69 73 74 69 61  istophe|Christia
34540 6e 7c 43 6c 61 75 64 65 7c 44 61 6d 69 65 6e 7c  n|Claude|Damien|
34550 44 61 6e 69 65 6c 7c 44 61 76 69 64 7c 44 65 6e  Daniel|David|Den
34560 69 73 7c 44 6f 6d 69 6e 69 71 75 65 7c c3 89 64  is|Dominique|..d
34570 6f 75 61 72 64 7c 45 64 6f 75 61 72 64 7c 45 6d  ouard|Edouard|Em
34580 6d 61 6e 75 65 6c 7c c3 89 74 69 65 6e 6e 65 7c  manuel|..tienne|
34590 c3 89 72 69 63 7c 45 72 69 63 7c 45 75 64 65 73  ..ric|Eric|Eudes
345a0 7c 46 72 61 6e 63 69 73 7c 46 72 61 6e c3 a7 6f  |Francis|Fran..o
345b0 69 73 7c 46 72 c3 a9 64 c3 a9 72 69 63 7c 47 61  is|Fr..d..ric|Ga
345c0 62 72 69 65 6c 7c 47 65 6f 72 67 65 73 7c 47 75  briel|Georges|Gu
345d0 69 6c 6c 61 75 6d 65 7c 48 75 67 75 65 7c 4a 61  illaume|Hugue|Ja
345e0 63 71 75 65 73 7c 4a 6f 73 65 70 68 7c 4c 6f 75  cques|Joseph|Lou
345f0 69 73 7c 4c 61 75 72 65 6e 74 7c 4c 6f 75 70 7c  is|Laurent|Loup|
34600 4c 75 63 7c 4d 61 6e 75 65 6c 7c 4d 61 72 63 7c  Luc|Manuel|Marc|
34610 4d 61 72 63 65 6c 7c 4d 61 72 69 65 7c 4d 61 74  Marcel|Marie|Mat
34620 68 69 65 75 7c 4d 61 75 72 69 63 65 7c 4d 61 78  hieu|Maurice|Max
34630 7c 4d 69 63 68 65 6c 7c 4e 6f c3 ab 6c 7c 50 61  |Michel|No..l|Pa
34640 74 72 69 63 65 7c 50 61 75 6c 7c 50 68 69 6c 69  trice|Paul|Phili
34650 70 70 65 7c 50 69 65 72 72 65 7c 52 c3 a9 6d 69  ppe|Pierre|R..mi
34660 7c 52 65 6e c3 a9 7c 52 61 79 6d 6f 6e 64 7c 52  |Ren..|Raymond|R
34670 6f 62 65 72 74 7c 56 69 6e 63 65 6e 74 7c 59 76  obert|Vincent|Yv
34680 65 73 5d 0a 20 20 20 20 4a c3 a9 73 75 73 20 43  es].    J..sus C
34690 68 72 69 73 74 0a 20 20 20 20 4d 61 72 69 65 20  hrist.    Marie 
346a0 5b 41 67 6e c3 a8 73 7c 41 6c 69 63 65 7c 41 6c  [Agn..s|Alice|Al
346b0 69 6e 65 7c 41 6d c3 a9 6c 69 65 7c 41 6e 64 72  ine|Am..lie|Andr
346c0 c3 a9 65 7c 41 6e 67 65 7c 41 6e 67 65 6c 6c 65  ..e|Ange|Angelle
346d0 7c 41 6e 6e 65 7c 41 6e 74 6f 69 6e 65 74 74 65  |Anne|Antoinette
346e0 7c 41 6e 6e 69 63 6b 7c 41 73 74 72 69 64 7c 41  |Annick|Astrid|A
346f0 75 64 65 7c 42 c3 a9 61 74 72 69 63 65 7c 42 c3  ude|B..atrice|B.
34700 a9 6e c3 a9 64 69 63 74 65 7c 42 65 72 6e 61 64  .n..dicte|Bernad
34710 65 74 74 65 7c 43 61 6d 69 6c 6c 65 7c 43 61 72  ette|Camille|Car
34720 6d 65 6e 7c 43 61 72 6f 6c 69 6e 65 7c 43 61 74  men|Caroline|Cat
34730 68 65 72 69 6e 65 7c 43 c3 a9 63 69 6c 65 7c 43  herine|C..cile|C
34740 c3 a9 6c 69 6e 65 7c 43 68 61 6e 74 61 6c 7c 43  ..line|Chantal|C
34750 68 61 72 6c 6f 74 74 65 7c 43 68 72 69 73 74 69  harlotte|Christi
34760 6e 65 7c 43 6c 61 69 72 65 7c 43 6c 61 75 64 65  ne|Claire|Claude
34770 7c 44 6f 6d 69 6e 69 71 75 65 7c c3 89 64 69 74  |Dominique|..dit
34780 68 7c 45 64 69 74 68 7c c3 89 6c 69 73 61 62 65  h|Edith|..lisabe
34790 74 68 7c c3 89 6c 69 73 65 7c c3 89 6d 69 6c 69  th|..lise|..mili
347a0 65 7c c3 89 6d 6d 61 6e 75 65 6c 6c 65 7c 45 76  e|..mmanuelle|Ev
347b0 65 7c c3 88 76 65 7c 46 72 61 6e 63 65 7c 46 72  e|..ve|France|Fr
347c0 61 6e c3 a7 6f 69 73 65 7c 47 61 62 72 69 65 6c  an..oise|Gabriel
347d0 6c 65 7c 47 61 c3 ab 6c 6c 65 7c 47 65 6e 65 76  le|Ga..lle|Genev
347e0 69 c3 a8 76 65 7c 4a 65 61 6e 6e 65 7c 4a 6f c3  i..ve|Jeanne|Jo.
347f0 ab 6c 6c 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73 c3 a9  .lle|Jos..|Jos..
34800 65 7c 4a 6f 73 c3 a8 70 68 65 7c 4a 75 6c 69 65  e|Jos..phe|Julie
34810 7c 48 c3 a9 6c c3 a8 6e 65 7c 49 73 61 62 65 6c  |H..l..ne|Isabel
34820 6c 65 7c 4c 61 75 72 65 7c 4c 61 75 72 65 6e 63  le|Laure|Laurenc
34830 65 7c 4c 69 6e 65 7c 4c 69 73 65 7c 4c 79 6e 65  e|Line|Lise|Lyne
34840 7c 4c 79 73 65 7c 4c 6f 75 7c 4c 6f 75 69 73 65  |Lyse|Lou|Louise
34850 7c 4c 75 63 65 7c 4f 64 69 6c 65 7c 4d 61 64 65  |Luce|Odile|Made
34860 6c 65 69 6e 65 7c 4d 61 72 74 69 6e 65 7c 4e 6f  leine|Martine|No
34870 c3 ab 6c 6c 65 7c 50 61 75 6c 65 7c 50 61 73 63  ..lle|Paule|Pasc
34880 61 6c 65 7c 52 65 6e c3 a9 65 7c 52 6f 73 65 7c  ale|Ren..e|Rose|
34890 53 6f 70 68 69 65 7c 54 68 c3 a9 72 c3 a8 73 65  Sophie|Th..r..se
348a0 7c 56 c3 a9 72 6f 6e 69 71 75 65 7c 59 76 6f 6e  |V..ronique|Yvon
348b0 6e 65 5d 0a 20 20 20 20 50 69 65 72 72 65 20 5b  ne].    Pierre [
348c0 41 64 72 69 65 6e 7c 41 6c 61 69 6e 7c 41 6c 65  Adrien|Alain|Ale
348d0 78 61 6e 64 72 65 7c 41 6e 64 72 c3 a9 7c 41 6e  xandre|Andr..|An
348e0 74 6f 69 6e 65 7c c3 89 64 6f 75 61 72 64 7c 45  toine|..douard|E
348f0 64 6f 75 61 72 64 7c c3 89 6d 6d 61 6e 75 65 6c  douard|..mmanuel
34900 7c 46 72 61 6e c3 a7 6f 69 73 7c 4a 65 61 6e 7c  |Fran..ois|Jean|
34910 48 65 6e 72 69 7c 4c 6f 75 69 73 7c 4c 75 63 7c  Henri|Louis|Luc|
34920 4d 61 72 69 65 7c 4e 69 63 6f 6c 61 73 7c 4f 6c  Marie|Nicolas|Ol
34930 69 76 69 65 72 7c 59 76 65 73 5d 0a 20 20 20 20  ivier|Yves].    
34940 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
34950 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
34960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349a0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
349b0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
349c0 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 76 75  .TEST: J...ai vu
349d0 20 7b 7b 41 6e 6e 65 20 4d 61 72 69 65 7d 7d 2e   {{Anne Marie}}.
349e0 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 71 75  .TEST: Elle a qu
349f0 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e 20 50 61 75  itt.. {{Jean Pau
34a00 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4a c3 a9  l}}..TEST: {{J..
34a10 73 75 73 20 43 68 72 69 73 74 7d 7d 2c 20 64 65  sus Christ}}, de
34a20 72 6e 69 65 72 20 68 c3 a9 72 6f 73 20 64 65 20  rnier h..ros de 
34a30 6c e2 80 99 41 6e 74 69 71 75 69 74 c3 a9 0a 54  l...Antiquit...T
34a40 45 53 54 3a 20 7b 7b 4d 61 72 69 65 20 48 c3 a9  EST: {{Marie H..
34a50 6c c3 a8 6e 65 7d 7d 20 73 e2 80 99 65 73 74 20  l..ne}} s...est 
34a60 70 65 72 64 75 65 20 64 61 6e 73 20 6c 65 20 64  perdue dans le d
34a70 c3 a9 64 61 6c 65 0a 54 45 53 54 3a 20 7b 7b 50  ..dale.TEST: {{P
34a80 69 65 72 72 65 20 41 6c 65 78 61 6e 64 72 65 7d  ierre Alexandre}
34a90 7d 20 6e 6f 75 73 20 70 72 65 6e 64 20 70 6f 75  } nous prend pou
34aa0 72 20 64 65 73 20 63 6f 6e 73 0a 0a 0a 5f 5f 74  r des cons...__t
34ab0 75 5f 74 6f 70 6f 6e 79 6d 65 73 5f 5f 0a 20 20  u_toponymes__.  
34ac0 20 20 41 69 78 20 65 6e 20 50 72 6f 76 65 6e 63    Aix en Provenc
34ad0 65 0a 20 20 20 20 5b c3 8e 6c 65 7c 49 6c 65 5d  e.    [..le|Ile]
34ae0 20 64 65 20 46 72 61 6e 63 65 0a 20 20 20 20 50   de France.    P
34af0 61 73 20 64 65 20 43 61 6c 61 69 73 0a 20 20 20  as de Calais.   
34b00 20 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69 72 65   Sa..ne et Loire
34b10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
34b20 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20  / ->> \1-\2-\3  
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 20 20 20 20 20 20 20 20 20 20 20 20                  
34b70 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
34b80 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
34b90 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 42 6f 73 6e  union...    Bosn
34ba0 69 65 20 48 65 72 7a c3 a9 67 6f 76 69 6e 65 0a  ie Herz..govine.
34bb0 20 20 20 20 43 68 61 72 65 6e 74 65 20 4d 61 72      Charente Mar
34bc0 69 74 69 6d 65 0a 20 20 20 20 43 6c 65 72 6d 6f  itime.    Clermo
34bd0 6e 74 20 5b 46 65 72 72 61 6e 74 7c 46 65 72 72  nt [Ferrant|Ferr
34be0 61 6e 64 5d 0a 20 20 20 20 43 6f 6c 6f 6d 62 69  and].    Colombi
34bf0 65 20 42 72 69 74 61 6e 6e 69 71 75 65 0a 20 20  e Britannique.  
34c00 20 20 c3 89 74 61 74 73 20 55 6e 69 73 0a 20 20    ..tats Unis.  
34c10 20 20 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9    Franche Comt..
34c20 0a 20 20 20 20 47 72 61 6e 64 65 20 42 72 65 74  .    Grande Bret
34c30 61 67 6e 65 0a 20 20 20 20 48 61 75 74 65 20 5b  agne.    Haute [
34c40 47 61 72 6f 6e 6e 65 7c 4c 6f 69 72 65 7c 4d 61  Garonne|Loire|Ma
34c50 72 6e 65 7c 4e 6f 72 6d 61 6e 64 69 65 7c 43 6f  rne|Normandie|Co
34c60 72 73 65 7c 56 69 65 6e 6e 65 5d 0a 20 20 20 20  rse|Vienne].    
34c70 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65 0a 20  Maison Blanche. 
34c80 20 20 20 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 0a     Moyen Orient.
34c90 20 20 20 20 4e 6f 75 76 65 61 75 20 42 72 75 6e      Nouveau Brun
34ca0 73 77 69 63 6b 0a 20 20 20 20 4e 6f 75 76 65 6c  swick.    Nouvel
34cb0 6c 65 20 5b 5a c3 a9 6c 61 6e 64 65 7c 43 61 6c  le [Z..lande|Cal
34cc0 c3 a9 64 6f 6e 69 65 7c 4f 72 6c c3 a9 61 6e 73  ..donie|Orl..ans
34cd0 5d 0a 20 20 20 20 52 68 c3 b4 6e 65 20 41 6c 70  ].    Rh..ne Alp
34ce0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
34cf0 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
34d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6c 20 6d 61 6e 71         # Il manq
34d50 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
34d60 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73  union...    [les
34d70 7c 64 65 73 7c 61 75 78 5d 20 20 20 50 61 79 73  |des|aux]   Pays
34d80 20 42 61 73 0a 20 20 20 20 5b 3c 73 74 61 72 74   Bas.    [<start
34d90 3e 7c 2c 7c 28 5d 20 20 20 20 20 50 61 79 73 20  >|,|(]     Pays 
34da0 42 61 73 20 20 63 6f 6e 74 72 65 0a 20 20 20 20  Bas  contre.    
34db0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a      <<- /tu/ -2:
34dc0 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20  3>> \2-\3       
34dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e10 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
34e20 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
34e30 0a 20 20 20 20 52 6f 79 61 75 6d 65 20 55 6e 69  .    Royaume Uni
34e40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
34e50 2f 20 2d 3e 3e 20 52 6f 79 61 75 6d 65 2d 55 6e  / ->> Royaume-Un
34e60 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  i               
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 20 20 20 20 20                  
34ea0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
34eb0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
34ec0 69 6f 6e 20 28 73 e2 80 99 69 6c 20 73 e2 80 99  ion (s...il s...
34ed0 61 67 69 74 20 64 65 20 6c e2 80 99 c3 89 74 61  agit de l.....ta
34ee0 74 20 65 6e 67 6c 6f 62 61 6e 74 20 6c 61 20 47  t englobant la G
34ef0 72 61 6e 64 65 2d 42 72 65 74 61 67 6e 65 20 65  rande-Bretagne e
34f00 74 20 6c e2 80 99 49 72 6c 61 6e 64 65 20 64 75  t l...Irlande du
34f10 20 4e 6f 72 64 29 2e 0a 0a 20 20 20 20 5b 53 61   Nord)...    [Sa
34f20 69 6e 74 7c 53 61 69 6e 74 65 5d 20 7e 5e 5b 41  int|Sainte] ~^[A
34f30 2d 5a c3 89 c3 88 c3 8e 5d 0a 20 20 20 20 20 20  -Z......].      
34f40 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
34f50 61 6c 75 65 28 3c 31 2c 20 22 7c 3c 73 74 61 72  alue(<1, "|<star
34f60 74 3e 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  t>|") and morph(
34f70 5c 32 2c 20 22 3a 4d 22 29 20 2d 3e 3e 20 5c 31  \2, ":M") ->> \1
34f80 2d 5c 32 0a 20 20 20 20 20 20 20 20 23 20 49 6c  -\2.        # Il
34f90 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
34fa0 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69   d...union s...i
34fb0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
34fc0 6e 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2 80 99  ne ..glise, d...
34fd0 75 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80 99 75  une cit.., d...u
34fe0 6e 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 2c 20  ne communaut.., 
34ff0 64 e2 80 99 75 6e 20 6c 69 65 75 e2 80 a6 20 53  d...un lieu... S
35000 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
35010 e2 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65 2c  ...une personne,
35020 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73 61 69   ..crivez ...sai
35030 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c 73 61 69 6e  nt... ou ...sain
35040 74 65 e2 80 9d 20 73 61 6e 73 20 6d 61 6a 75 73  te... sans majus
35050 63 75 6c 65 2c 20 73 61 6e 73 20 74 72 61 69 74  cule, sans trait
35060 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
35070 20 5b 53 74 7c 53 74 65 5d 20 20 7e 5e 5b 41 2d   [St|Ste]  ~^[A-
35080 5a c3 89 c3 88 c3 8e 5d 0a 20 20 20 20 20 20 20  Z......].       
35090 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
350a0 2d 5c 32 0a 20 20 20 20 20 20 20 20 23 20 49 6c  -\2.        # Il
350b0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
350c0 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69   d...union s...i
350d0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
350e0 6e 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2 80 99  ne ..glise, d...
350f0 75 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80 99 75  une cit.., d...u
35100 6e 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 2c 20  ne communaut.., 
35110 64 e2 80 99 75 6e 20 6c 69 65 75 e2 80 a6 20 53  d...un lieu... S
35120 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
35130 e2 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65 2c  ...une personne,
35140 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73 61 69   ..crivez ...sai
35150 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c 73 61 69 6e  nt... ou ...sain
35160 74 65 e2 80 9d 20 73 61 6e 73 20 6d 61 6a 75 73  te... sans majus
35170 63 75 6c 65 2c 20 73 61 6e 73 20 74 72 61 69 74  cule, sans trait
35180 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
35190 54 3a 20 49 6c 20 70 61 73 73 65 20 70 61 72 20  T: Il passe par 
351a0 7b 7b 41 69 78 20 65 6e 20 50 72 6f 76 65 6e 63  {{Aix en Provenc
351b0 65 7d 7d 0a 54 45 53 54 3a 20 51 75 69 20 73 65  e}}.TEST: Qui se
351c0 20 73 6f 75 76 69 65 6e 74 20 64 65 20 6c 61 20   souvient de la 
351d0 7b 7b 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67  {{Bosnie Herz..g
351e0 6f 76 69 6e 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a  ovine}}..?.TEST:
351f0 20 65 6e 20 7b 7b 43 68 61 72 65 6e 74 65 20 4d   en {{Charente M
35200 61 72 69 74 69 6d 65 7d 7d 0a 54 45 53 54 3a 20  aritime}}.TEST: 
35210 c3 80 20 7b 7b 43 6c 65 72 6d 6f 6e 74 20 46 65  .. {{Clermont Fe
35220 72 72 61 6e 64 7d 7d 0a 54 45 53 54 3a 20 68 61  rrand}}.TEST: ha
35230 62 69 74 65 72 20 6c 61 20 7b 7b 43 6f 6c 6f 6d  biter la {{Colom
35240 62 69 65 20 42 72 69 74 61 6e 6e 69 71 75 65 7d  bie Britannique}
35250 7d 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 74 20  }.TEST: Il fait 
35260 73 6f 6e 20 73 74 61 67 65 20 c3 a9 74 75 64 69  son stage ..tudi
35270 61 6e 74 20 61 75 78 20 7b 7b c3 89 74 61 74 73  ant aux {{..tats
35280 20 55 6e 69 73 7d 7d 0a 54 45 53 54 3a 20 44 65   Unis}}.TEST: De
35290 73 20 66 72 6f 6d 61 67 65 73 20 64 c3 a9 6c 69  s fromages d..li
352a0 63 69 65 75 78 20 64 65 20 7b 7b 46 72 61 6e 63  cieux de {{Franc
352b0 68 65 20 43 6f 6d 74 c3 a9 7d 7d 0a 54 45 53 54  he Comt..}}.TEST
352c0 3a 20 c3 89 74 75 64 69 65 72 20 65 6e 20 7b 7b  : ..tudier en {{
352d0 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e 65 7d  Grande Bretagne}
352e0 7d 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 48 61 75  }.TEST: La {{Hau
352f0 74 65 20 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45 53  te Garonne}}.TES
35300 54 3a 20 4c e2 80 99 7b 7b c3 8e 6c 65 20 64 65  T: L...{{..le de
35310 20 46 72 61 6e 63 65 7d 7d 20 65 73 74 20 73 75   France}} est su
35320 72 70 65 75 70 6c c3 a9 65 2e 0a 54 45 53 54 3a  rpeupl..e..TEST:
35330 20 55 6e 20 6e 6f 75 76 65 61 75 20 70 72 c3 a9   Un nouveau pr..
35340 73 69 64 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b 4d  sident .. la {{M
35350 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d 0a  aison Blanche}}.
35360 54 45 53 54 3a 20 4c 61 20 67 75 65 72 72 65 20  TEST: La guerre 
35370 61 75 20 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65 6e  au {{Moyen Orien
35380 74 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20  t}}.TEST: Il ne 
35390 63 6f 6e 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e 6f  conna..t au {{No
353a0 75 76 65 61 75 20 42 72 75 6e 73 77 69 63 6b 7d  uveau Brunswick}
353b0 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 76  }.TEST: Elle a v
353c0 69 73 69 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75 76  isit.. la {{Nouv
353d0 65 6c 6c 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d 0a  elle Orl..ans}}.
353e0 54 45 53 54 3a 20 56 69 76 72 65 20 64 61 6e 73  TEST: Vivre dans
353f0 20 6c 65 20 7b 7b 50 61 73 20 64 65 20 43 61 6c   le {{Pas de Cal
35400 61 69 73 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72  ais}}.TEST: Vivr
35410 65 20 61 75 78 20 7b 7b 50 61 79 73 20 42 61 73  e aux {{Pays Bas
35420 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20 76 61 63  }}.TEST: Des vac
35430 61 6e 63 65 73 20 65 6e 20 7b 7b 52 68 c3 b4 6e  ances en {{Rh..n
35440 65 20 41 6c 70 65 73 7d 7d 0a 54 45 53 54 3a 20  e Alpes}}.TEST: 
35450 c3 89 6d 69 67 72 65 72 20 61 75 20 7b 7b 52 6f  ..migrer au {{Ro
35460 79 61 75 6d 65 20 55 6e 69 7d 7d 0a 54 45 53 54  yaume Uni}}.TEST
35470 3a 20 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e 61 67  : Elle d..m..nag
35480 65 20 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20 65 74  e en {{Sa..ne et
35490 20 4c 6f 69 72 65 7d 7d 0a 54 45 53 54 3a 20 4c   Loire}}.TEST: L
354a0 61 20 73 74 61 74 69 6f 6e 20 7b 7b 53 61 69 6e  a station {{Sain
354b0 74 20 47 65 6f 72 67 65 73 7d 7d 0a 54 45 53 54  t Georges}}.TEST
354c0 3a 20 45 6c 6c 65 20 76 61 20 70 72 69 65 72 20  : Elle va prier 
354d0 c3 a0 20 7b 7b 53 74 65 20 43 61 74 68 65 72 69  .. {{Ste Catheri
354e0 6e 65 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 6e 6f 6d  ne}}....__tu_nom
354f0 62 72 65 73 5f 5f 0a 20 20 20 20 64 69 78 20 20  bres__.    dix  
35500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35540 20 20 20 5b 73 65 70 74 7c 68 75 69 74 7c 6e 65     [sept|huit|ne
35550 75 66 5d 0a 20 20 20 20 64 69 78 20 20 20 20 20  uf].    dix     
35560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355a0 5b 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69  [>septi..me|>hui
355b0 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d  ti..me|>neuvi..m
355c0 65 5d 0a 20 20 20 20 5b 74 72 65 6e 74 65 7c 71  e].    [trente|q
355d0 75 61 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74  uarante|cinquant
355e0 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70 74 61  e|soixante|septa
355f0 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69 74  nte|octante|huit
35600 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 5d 20 20 5b  ante|nonante]  [
35610 64 65 75 78 7c 74 72 6f 69 73 7c 71 75 61 74 72  deux|trois|quatr
35620 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c  e|cinq|six|sept|
35630 68 75 69 74 7c 6e 65 75 66 5d 0a 20 20 20 20 5b  huit|neuf].    [
35640 74 72 65 6e 74 65 7c 71 75 61 72 61 6e 74 65 7c  trente|quarante|
35650 63 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61 6e  cinquante|soixan
35660 74 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74 61  te|septante|octa
35670 6e 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f 6e  nte|huitante|non
35680 61 6e 74 65 5d 20 20 5b 3e 64 65 75 78 69 c3 a8  ante]  [>deuxi..
35690 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e  me|>troisi..me|>
356a0 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71  quatri..me|>cinq
356b0 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65  ui..me|>sixi..me
356c0 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69  |>septi..me|>hui
356d0 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d  ti..me|>neuvi..m
356e0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
356f0 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
35700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35740 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
35750 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
35760 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 76 69 6e  union...    [vin
35770 67 74 7c 76 69 6e 67 74 73 5d 20 5b 64 65 75 78  gt|vingts] [deux
35780 7c 74 72 6f 69 73 7c 71 75 61 74 72 65 7c 63 69  |trois|quatre|ci
35790 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68 75 69 74  nq|six|sept|huit
357a0 7c 6e 65 75 66 5d 0a 20 20 20 20 5b 76 69 6e 67  |neuf].    [ving
357b0 74 7c 76 69 6e 67 74 73 5d 20 5b 3e 64 65 75 78  t|vingts] [>deux
357c0 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d  i..me|>troisi..m
357d0 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63  e|>quatri..me|>c
357e0 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3  inqui..me|>sixi.
357f0 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e  .me|>septi..me|>
35800 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69  huiti..me|>neuvi
35810 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..me].        <<
35820 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
35830 28 3c 31 2c 20 22 7c 71 75 61 74 72 65 7c 22 29  (<1, "|quatre|")
35840 20 2d 3e 3e 20 76 69 6e 67 74 2d 5c 32 20 20 20   ->> vingt-\2   
35850 20 20 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 20 20 23 20 49 6c 20 6d            # Il m
35880 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
35890 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73  ...union...    s
358a0 6f 69 78 61 6e 74 65 20 5b 64 69 78 7c 64 6f 75  oixante [dix|dou
358b0 7a 65 7c 74 72 65 69 7a 65 7c 71 75 61 74 6f 72  ze|treize|quator
358c0 7a 65 7c 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c  ze|quinze|seize|
358d0 64 69 78 2d 73 65 70 74 7c 64 69 78 2d 68 75 69  dix-sept|dix-hui
358e0 74 7c 64 69 78 2d 6e 65 75 66 5d 0a 20 20 20 20  t|dix-neuf].    
358f0 73 6f 69 78 61 6e 74 65 20 5b 3e 64 69 78 69 c3  soixante [>dixi.
35900 a8 6d 65 7c 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e  .me|>douzi..me|>
35910 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74  treizi..me|>quat
35920 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69  orzi..me|>quinzi
35930 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c  ..me|>seizi..me|
35940 3e 64 69 78 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e  >dix-septi..me|>
35950 64 69 78 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e 64  dix-huiti..me|>d
35960 69 78 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20  ix-neuvi..me].  
35970 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
35980 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
35990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359d0 20 20 23 20 54 72 61 69 74 28 73 29 20 64 e2 80    # Trait(s) d..
359e0 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28  .union manquant(
359f0 73 29 2e 0a 0a 20 20 20 20 71 75 61 74 72 65 20  s)...    quatre 
35a00 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 0a 20  [vingt|vingts]. 
35a10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
35a20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a  not morph(>1, ":
35a30 42 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  B") ->> \1-\2   
35a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a70 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
35a80 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
35a90 6e 2e 0a 0a 20 20 20 20 71 75 61 74 72 65 20 5b  n...    quatre [
35aa0 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 75  vingt|vingts] [u
35ab0 6e 7c 75 6e 65 7c 64 65 75 78 7c 74 72 6f 69 73  n|une|deux|trois
35ac0 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78  |quatre|cinq|six
35ad0 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 7c  |sept|huit|neuf|
35ae0 64 69 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74  dix|onze|douze|t
35af0 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71  reize|quatorze|q
35b00 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d  uinze|seize|dix-
35b10 73 65 70 74 7c 64 69 78 2d 68 75 69 74 7c 64 69  sept|dix-huit|di
35b20 78 2d 6e 65 75 66 5d 0a 20 20 20 20 71 75 61 74  x-neuf].    quat
35b30 72 65 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73  re [vingt|vingts
35b40 5d 20 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e 64 65 75  ] [>uni..me|>deu
35b50 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8  xi..me|>troisi..
35b60 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e  me|>quatri..me|>
35b70 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69  cinqui..me|>sixi
35b80 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c  ..me|>septi..me|
35b90 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76  >huiti..me|>neuv
35ba0 69 c3 a8 6d 65 7c 3e 64 69 78 69 c3 a8 6d 65 7c  i..me|>dixi..me|
35bb0 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f 75 7a 69  >onzi..me|>douzi
35bc0 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65  ..me|>treizi..me
35bd0 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e  |>quatorzi..me|>
35be0 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a  quinzi..me|>seiz
35bf0 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73 65 70 74 69  i..me|>dix-septi
35c00 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75 69 74 69 c3  ..me|>dix-huiti.
35c10 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75 76 69 c3 a8  .me|>dix-neuvi..
35c20 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  me].        <<- 
35c30 2f 74 75 2f 20 2d 3e 3e 20 71 75 61 74 72 65 2d  /tu/ ->> quatre-
35c40 76 69 6e 67 74 2d 5c 33 20 20 20 20 20 20 20 20  vingt-\3        
35c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c80 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74 28          # Trait(
35c90 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e  s) d...union man
35ca0 71 75 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20 5b  quant(s)...    [
35cb0 71 75 61 74 72 65 2d 76 69 6e 67 74 7c 71 75 61  quatre-vingt|qua
35cc0 74 72 65 2d 76 69 6e 67 74 73 5d 20 5b 75 6e 7c  tre-vingts] [un|
35cd0 75 6e 65 7c 64 65 75 78 7c 74 72 6f 69 73 7c 71  une|deux|trois|q
35ce0 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73  uatre|cinq|six|s
35cf0 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 7c 64 69  ept|huit|neuf|di
35d00 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74 72 65  x|onze|douze|tre
35d10 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75 69  ize|quatorze|qui
35d20 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73 65  nze|seize|dix-se
35d30 70 74 7c 64 69 78 2d 68 75 69 74 7c 64 69 78 2d  pt|dix-huit|dix-
35d40 6e 65 75 66 5d 0a 20 20 20 20 5b 71 75 61 74 72  neuf].    [quatr
35d50 65 2d 76 69 6e 67 74 7c 71 75 61 74 72 65 2d 76  e-vingt|quatre-v
35d60 69 6e 67 74 73 5d 20 5b 3e 75 6e 69 c3 a8 6d 65  ingts] [>uni..me
35d70 7c 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f  |>deuxi..me|>tro
35d80 69 73 69 c3 a8 6d 65 7c 3e 71 75 61 74 72 69 c3  isi..me|>quatri.
35d90 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c  .me|>cinqui..me|
35da0 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73 65 70 74 69  >sixi..me|>septi
35db0 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c  ..me|>huiti..me|
35dc0 3e 6e 65 75 76 69 c3 a8 6d 65 7c 3e 64 69 78 69  >neuvi..me|>dixi
35dd0 c3 a8 6d 65 7c 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e  ..me|>onzi..me|>
35de0 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69 7a  douzi..me|>treiz
35df0 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a 69 c3  i..me|>quatorzi.
35e00 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65 7c  .me|>quinzi..me|
35e10 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78 2d  >seizi..me|>dix-
35e20 73 65 70 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 68  septi..me|>dix-h
35e30 75 69 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e 65  uiti..me|>dix-ne
35e40 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20  uvi..me].       
35e50 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75   <<- /tu/ ->> qu
35e60 61 74 72 65 2d 76 69 6e 67 74 2d 5c 32 20 20 20  atre-vingt-\2   
35e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
35eb0 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f  rait(s) d...unio
35ec0 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a  n manquant(s)...
35ed0 54 45 53 54 3a 20 49 6c 20 65 6e 20 76 65 75 74  TEST: Il en veut
35ee0 20 7b 7b 76 69 6e 67 74 73 7d 7d c2 a0 21 20 20   {{vingts}}..!  
35ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f00 20 2d 3e 3e 20 76 69 6e 67 74 0a 54 45 53 54 3a   ->> vingt.TEST:
35f10 20 59 20 61 2d 74 2d 69 6c 20 7b 7b 71 75 61 72   Y a-t-il {{quar
35f20 61 6e 74 65 20 64 65 75 78 7d 7d 20 70 61 67 65  ante deux}} page
35f30 73 c2 a0 3f 20 20 20 20 20 20 20 20 2d 3e 3e 20  s..?        ->> 
35f40 71 75 61 72 61 6e 74 65 2d 64 65 75 78 0a 54 45  quarante-deux.TE
35f50 53 54 3a 20 4a e2 80 99 65 6e 20 76 65 75 78 20  ST: J...en veux 
35f60 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67 74 7d 7d  {{quatre-vingt}}
35f70 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20  ..!             
35f80 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67   ->> quatre-ving
35f90 74 73 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 7b 7b  ts.TEST: Non, {{
35fa0 71 75 61 74 72 65 2d 76 69 6e 67 74 73 20 64 65  quatre-vingts de
35fb0 75 78 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20  ux}}..!         
35fc0 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76      ->> quatre-v
35fd0 69 6e 67 74 2d 64 65 75 78 0a 54 45 53 54 3a 20  ingt-deux.TEST: 
35fe0 7b 7b 51 75 61 74 72 65 20 76 69 6e 67 74 73 20  {{Quatre vingts 
35ff0 64 65 75 78 7d 7d 2e 20 20 20 20 20 20 20 20 20  deux}}.         
36000 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 51 75            ->> Qu
36010 61 74 72 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a  atre-vingt-deux.
36020 54 45 53 54 3a 20 7b 7b 71 75 61 74 72 65 20 76  TEST: {{quatre v
36030 69 6e 67 74 7d 7d 20 68 6f 6d 6d 65 73 20 20 20  ingt}} hommes   
36040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36050 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74  ->> quatre-vingt
36060 0a 54 45 53 54 3a 20 6c 65 73 20 61 6e 6e c3 a9  .TEST: les ann..
36070 65 73 20 7b 7b 73 6f 69 78 61 6e 74 65 20 64 69  es {{soixante di
36080 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  x}}             
36090 20 20 2d 3e 3e 20 73 6f 69 78 61 6e 74 65 2d 64    ->> soixante-d
360a0 69 78 0a 54 45 53 54 3a 20 7b 7b 73 6f 69 78 61  ix.TEST: {{soixa
360b0 6e 74 65 20 71 75 61 74 6f 72 7a 65 7d 7d 2c 20  nte quatorze}}, 
360c0 63 e2 80 99 65 73 74 20 74 72 6f 70 20 20 20 20  c...est trop    
360d0 20 20 20 20 20 2d 3e 3e 20 73 6f 69 78 61 6e 74       ->> soixant
360e0 65 2d 71 75 61 74 6f 72 7a 65 0a 54 45 53 54 3a  e-quatorze.TEST:
360f0 20 4d 61 69 73 20 7b 7b 76 69 6e 67 74 20 74 72   Mais {{vingt tr
36100 6f 69 73 7d 7d 2c 20 63 e2 80 99 65 73 74 20 61  ois}}, c...est a
36110 73 73 65 7a 20 20 20 20 20 20 20 20 20 2d 3e 3e  ssez         ->>
36120 20 76 69 6e 67 74 2d 74 72 6f 69 73 0a 0a 0a 5f   vingt-trois..._
36130 5f 74 75 5f 70 61 73 5f 64 65 5f 74 72 61 69 74  _tu_pas_de_trait
36140 5f 64 5f 75 6e 69 6f 6e 5f 5f 0a 20 20 20 20 64  _d_union__.    d
36150 65 75 78 2d 74 69 65 72 73 0a 20 20 20 20 20 20  eux-tiers.      
36160 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 64    <<- /tu/ ->> d
36170 65 75 78 20 74 69 65 72 73 20 20 20 20 20 20 20  eux tiers       
36180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361a0 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
361b0 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  de trait d...uni
361c0 6f 6e 2e 0a 0a 20 20 20 20 65 6e 2d 62 61 73 0a  on...    en-bas.
361d0 20 20 20 20 65 6e 2d 68 61 75 74 0a 20 20 20 20      en-haut.    
361e0 65 6e 2d 64 65 68 6f 72 73 0a 20 20 20 20 65 6e  en-dehors.    en
361f0 2d 64 65 73 73 6f 75 73 0a 20 20 20 20 65 6e 2d  -dessous.    en-
36200 64 65 c3 a7 c3 a0 0a 20 20 20 20 20 20 20 20 3c  de.....        <
36210 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e  <- /tu/ ->> =\1.
36220 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22  replace("-", " "
36230 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
36240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36250 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
36260 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
36270 0a 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 6d 65  ..    s... il-me
36280 2d 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99  -pla..t.    s...
36290 20 69 6c 2d 74 65 2d 70 6c 61 c3 ae 74 0a 20 20   il-te-pla..t.  
362a0 20 20 73 e2 80 99 20 69 6c 2d 6e 6f 75 73 2d 70    s... il-nous-p
362b0 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99 20 69  la..t.    s... i
362c0 6c 2d 76 6f 75 73 2d 70 6c 61 c3 ae 74 0a 20 20  l-vous-pla..t.  
362d0 20 20 73 e2 80 99 20 69 6c 2d 6d 65 2d 70 6c 61    s... il-me-pla
362e0 69 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 74  it.    s... il-t
362f0 65 2d 70 6c 61 69 74 0a 20 20 20 20 73 e2 80 99  e-plait.    s...
36300 20 69 6c 2d 6e 6f 75 73 2d 70 6c 61 69 74 0a 20   il-nous-plait. 
36310 20 20 20 73 e2 80 99 20 69 6c 2d 76 6f 75 73 2d     s... il-vous-
36320 70 6c 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c  plait.        <<
36330 2d 20 2f 74 75 2f 20 2d 32 3e 3e 20 3d 5c 32 2e  - /tu/ -2>> =\2.
36340 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22  replace("-", " "
36350 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
36360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36370 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
36380 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
36390 0a 0a 20 20 20 20 74 6f 75 74 2d c3 a0 2d 66 61  ..    tout-..-fa
363a0 69 74 0a 20 20 20 20 74 6f 75 74 2d 61 2d 66 61  it.    tout-a-fa
363b0 69 74 0a 20 20 20 20 74 6f 75 73 2d c3 a0 2d 66  it.    tous-..-f
363c0 61 69 74 0a 20 20 20 20 74 6f 75 73 2d 61 2d 66  ait.    tous-a-f
363d0 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ait.        <<- 
363e0 2f 74 75 2f 20 2d 3e 3e 20 74 6f 75 74 20 c3 a0  /tu/ ->> tout ..
363f0 20 66 61 69 74 20 20 20 20 20 20 20 20 20 20 20   fait           
36400 20 20 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 23 20 50 61 73 20 64 65 20 74 72       # Pas de tr
36430 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
36440 20 20 20 20 5b 6c 65 73 7c 64 65 73 5d 20 5b 74      [les|des] [t
36450 72 6f 69 73 2d 71 75 61 72 74 2b 73 5d 0a 20 20  rois-quart+s].  
36460 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
36470 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 63  ot value(>1, "|c
36480 65 6e 74 72 65 7c 61 69 6c 65 7c 22 29 20 61 6e  entre|aile|") an
36490 64 20 6e 6f 74 20 61 66 74 65 72 28 22 c3 a9 71  d not after("..q
364a0 75 69 70 65 22 29 0a 20 20 20 20 20 20 20 20 2d  uipe").        -
364b0 32 3e 3e 20 74 72 6f 69 73 20 71 75 61 72 74 73  2>> trois quarts
364c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364f0 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
36500 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
36510 28 73 61 75 66 20 73 69 20 76 6f 75 73 20 70 61  (sauf si vous pa
36520 72 6c 65 7a 20 64 e2 80 99 75 6e 20 76 c3 aa 74  rlez d...un v..t
36530 65 6d 65 6e 74 20 6f 75 20 64 e2 80 99 75 6e 20  ement ou d...un 
36540 6a 6f 75 65 75 72 20 64 65 20 72 75 67 62 79 29  joueur de rugby)
36550 2e 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  ...    [<start>|
36560 2c 7c 28 5d 20 74 72 6f 69 73 2d 71 75 61 72 74  ,|(] trois-quart
36570 73 20 5b 64 65 7c 64 65 73 7c 64 75 5d 0a 20 20  s [de|des|du].  
36580 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
36590 6f 74 20 61 66 74 65 72 28 22 c3 a9 71 75 69 70  ot after("..quip
365a0 65 22 29 20 2d 32 3e 3e 20 74 72 6f 69 73 20 71  e") -2>> trois q
365b0 75 61 72 74 73 20 20 20 20 20 20 20 20 20 20 20  uarts           
365c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
365d0 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2   Pas de trait d.
365e0 80 99 75 6e 69 6f 6e 20 28 73 61 75 66 20 73 69  ..union (sauf si
365f0 20 76 6f 75 73 20 70 61 72 6c 65 7a 20 64 e2 80   vous parlez d..
36600 99 75 6e 20 76 c3 aa 74 65 6d 65 6e 74 20 6f 75  .un v..tement ou
36610 20 64 e2 80 99 75 6e 20 6a 6f 75 65 75 72 20 64   d...un joueur d
36620 65 20 72 75 67 62 79 29 2e 0a 0a 20 20 20 20 70  e rugby)...    p
36630 61 72 63 65 2d 71 75 65 0a 20 20 20 20 7e 5e 5b  arce-que.    ~^[
36640 70 50 5d 61 72 63 65 2d 71 75 e2 80 99 0a 20 20  pP]arce-qu....  
36650 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
36660 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
36670 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20 20  -", " ")        
36680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
366a0 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
366b0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72  .union...    par
366c0 2d 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -l...        <<-
366d0 20 2f 74 75 2f 20 6e 6f 74 20 62 65 66 6f 72 65   /tu/ not before
366e0 28 22 5b 50 70 5d 61 72 5b 20 2d 5d 63 69 20 3f  ("[Pp]ar[ -]ci ?
366f0 2c 3f 20 2a 24 22 29 20 2d 3e 3e 20 70 61 72 20  ,? *$") ->> par 
36700 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
36710 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
36720 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
36730 0a 20 20 20 20 7e 5c 77 2d 28 3f 3a c3 a7 5b 61  .    ~\w-(?:..[a
36740 c3 a0 5d 7c 61 75 73 73 69 7c 64 6f 6e 63 29 24  ..]|aussi|donc)$
36750 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
36760 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
36770 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20  e("-", " ")     
36780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367a0 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20   # Pas de trait 
367b0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
367c0 64 e2 80 99 20 65 6e 74 72 65 2d 6e 6f 75 73 0a  d... entre-nous.
367d0 20 20 20 20 64 e2 80 99 20 65 6e 74 72 65 2d 76      d... entre-v
367e0 6f 75 73 0a 20 20 20 20 64 e2 80 99 20 65 6e 74  ous.    d... ent
367f0 72 65 2d 65 75 78 0a 20 20 20 20 64 e2 80 99 20  re-eux.    d... 
36800 65 6e 74 72 65 2d 65 6c 6c 65 73 0a 20 20 20 20  entre-elles.    
36810 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3e      <<- /tu/ -2>
36820 3e 20 3d 5c 32 2e 72 65 70 6c 61 63 65 28 22 2d  > =\2.replace("-
36830 22 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20  ", " ")         
36840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36850 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
36860 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
36870 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20  nion...TEST: Il 
36880 65 73 74 20 7b 7b 65 6e 2d 64 65 73 73 6f 75 73  est {{en-dessous
36890 7d 7d 20 64 65 20 74 6f 75 74 2e 20 20 20 20 20  }} de tout.     
368a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368c0 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64 65         ->> en de
368d0 73 73 6f 75 73 0a 54 45 53 54 3a 20 49 6c 73 20  ssous.TEST: Ils 
368e0 73 6f 6e 74 20 7b 7b 65 6e 2d 64 65 c3 a7 c3 a0  sont {{en-de....
368f0 7d 7d 20 64 65 20 74 6f 75 74 20 20 20 20 20 20  }} de tout      
36900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36920 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64          ->> en d
36930 65 c3 a7 c3 a0 0a 54 45 53 54 3a 20 6d 61 69 73  e.....TEST: mais
36940 20 7b 7b 70 65 75 2d c3 a0 2d 70 65 75 7d 7d 0a   {{peu-..-peu}}.
36950 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20  TEST: J...en ai 
36960 64 c3 a9 6a c3 a0 20 66 61 69 74 20 6c 65 73 20  d..j.. fait les 
36970 7b 7b 64 65 75 78 2d 74 69 65 72 73 7d 7d 2e 0a  {{deux-tiers}}..
36980 54 45 53 54 3a 20 7b 7b 65 6e 2d 68 61 75 74 7d  TEST: {{en-haut}
36990 7d 20 64 65 20 6c 61 20 6d 6f 6e 74 61 67 6e 65  } de la montagne
369a0 2e 0a 54 45 53 54 3a 20 4f 6e 20 76 61 20 66 69  ..TEST: On va fi
369b0 6e 69 72 20 70 61 72 20 73 e2 80 99 79 20 66 61  nir par s...y fa
369c0 69 72 65 2c 20 7b 7b 70 65 75 2d c3 a0 2d 70 65  ire, {{peu-..-pe
369d0 75 7d 7d 2e 0a 54 45 53 54 3a 20 56 65 6e 65 7a  u}}..TEST: Venez
369e0 20 76 69 74 65 2c 20 73 e2 80 99 7b 7b 69 6c 2d   vite, s...{{il-
369f0 76 6f 75 73 2d 70 6c 61 69 74 7d 7d 2e 0a 54 45  vous-plait}}..TE
36a00 53 54 3a 20 45 6c 6c 65 73 20 73 6f 6e 74 20 7b  ST: Elles sont {
36a10 7b 74 6f 75 74 2d c3 a0 2d 66 61 69 74 7d 7d 20  {tout-..-fait}} 
36a20 72 61 76 69 65 73 2e 0a 54 45 53 54 3a 20 6c 65  ravies..TEST: le
36a30 73 20 7b 7b 74 72 6f 69 73 2d 71 75 61 72 74 73  s {{trois-quarts
36a40 7d 7d 20 6e 65 20 73 61 76 65 6e 74 20 70 61 73  }} ne savent pas
36a50 20 63 65 20 71 75 e2 80 99 69 6c 73 20 66 6f 6e   ce qu...ils fon
36a60 74 2e 0a 54 45 53 54 3a 20 7b 7b 54 72 6f 69 73  t..TEST: {{Trois
36a70 2d 71 75 61 72 74 73 7d 7d 20 64 65 73 20 70 61  -quarts}} des pa
36a80 72 74 69 63 69 70 61 6e 74 65 73 20 79 20 73 6f  rticipantes y so
36a90 6e 74 20 70 61 72 76 65 6e 75 65 73 2e 0a 54 45  nt parvenues..TE
36aa0 53 54 3a 20 7b 7b 50 61 72 63 65 2d 71 75 e2 80  ST: {{Parce-qu..
36ab0 99 69 6c 73 7d 7d 20 79 20 63 72 6f 69 65 6e 74  .ils}} y croient
36ac0 20 70 6c 75 73 20 71 75 65 20 74 6f 75 74 2e 0a   plus que tout..
36ad0 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b  TEST: c...est {{
36ae0 70 61 72 2d 6c c3 a0 7d 7d 0a 54 45 53 54 3a 20  par-l..}}.TEST: 
36af0 4f 75 69 2c 20 7b 7b c3 a7 61 2d 61 75 73 73 69  Oui, {{..a-aussi
36b00 7d 7d 2e 0a 54 45 53 54 3a 20 50 65 75 20 64 e2  }}..TEST: Peu d.
36b10 80 99 7b 7b 65 6e 74 72 65 2d 6e 6f 75 73 7d 7d  ..{{entre-nous}}
36b20 20 73 61 76 65 6e 74 20 63 65 20 64 6f 6e 74 20   savent ce dont 
36b30 69 6c 20 73 e2 80 99 61 67 69 74 2e 0a 0a 0a 5f  il s...agit...._
36b40 5f 74 75 5f 79 5f 61 74 74 61 63 68 c3 a9 5f 5f  _tu_y_attach..__
36b50 0a 20 20 20 20 7e 5e 5b 79 59 5d 5b e2 80 99 2d  .    ~^[yY][...-
36b60 5d 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ]\w+.        <<-
36b70 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 31 2c 20   /tu/ morph(\1, 
36b80 22 3a 56 30 22 2c 20 22 22 2c 20 32 29 20 2d 31  ":V0", "", 2) -1
36b90 3e 3e 20 3d 22 79 20 22 20 2b 20 5c 31 5b 32 3a  >> ="y " + \1[2:
36ba0 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
36bb0 20 20 20 20 20 23 20 4e 69 20 61 70 6f 73 74 72       # Ni apostr
36bc0 6f 70 68 65 20 6e 69 20 74 72 61 69 74 20 64 e2  ophe ni trait d.
36bd0 80 99 75 6e 69 6f 6e 20 61 70 72 c3 a8 73 20 e2  ..union apr..s .
36be0 80 9c 79 e2 80 9d 2e 0a 0a 20 20 20 20 7e 5e 5b  ..y......    ~^[
36bf0 79 59 5d 5b e2 80 99 2d 5d 5b 5c 77 2d 5d 2b 2d  yY][...-][\w-]+-
36c00 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6a  (?:ils?|elles?|j
36c10 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75  e|tu|on|nous|vou
36c20 73 29 0a 20 20 20 20 79 e2 80 99 65 6e 0a 20 20  s).    y...en.  
36c30 20 20 79 2d 65 6e 0a 20 20 20 20 20 20 20 20 3c    y-en.        <
36c40 3c 2d 20 2f 74 75 2f 20 2d 31 3e 3e 20 3d 22 79  <- /tu/ -1>> ="y
36c50 20 22 20 2b 20 5c 31 5b 32 3a 5d 20 20 20 20 20   " + \1[2:]     
36c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c80 20 20 20 20 20 20 20 23 20 4e 69 20 61 70 6f 73         # Ni apos
36c90 74 72 6f 70 68 65 20 6e 69 20 74 72 61 69 74 20  trophe ni trait 
36ca0 64 e2 80 99 75 6e 69 6f 6e 20 61 70 72 c3 a8 73  d...union apr..s
36cb0 20 e2 80 9c 79 e2 80 9d 2e 0a 0a 54 45 53 54 3a   ...y......TEST:
36cc0 20 7b 7b 59 e2 80 99 61 7d 7d 20 74 72 6f 70 20   {{Y...a}} trop 
36cd0 64 65 20 6d 61 6c 68 65 75 72 65 75 78 20 73 75  de malheureux su
36ce0 72 20 54 65 72 72 65 2e 20 20 20 20 20 20 20 20  r Terre.        
36cf0 20 20 20 20 20 2d 3e 3e 20 22 59 20 61 22 0a 54       ->> "Y a".T
36d00 45 53 54 3a 20 7b 7b 59 e2 80 99 65 6e 7d 7d 20  EST: {{Y...en}} 
36d10 61 20 6d 61 72 72 65 2c 20 64 65 20 63 65 73 20  a marre, de ces 
36d20 63 6f 6e 6e 65 72 69 65 73 2e 20 20 20 20 20 20  conneries.      
36d30 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 59 20           ->> "Y 
36d40 65 6e 22 0a 54 45 53 54 3a 20 7b 7b 79 2d 61 2d  en".TEST: {{y-a-
36d50 74 2d 69 6c 7d 7d 20 64 65 73 20 62 65 69 67 6e  t-il}} des beign
36d60 65 74 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  ets..?          
36d70 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
36d80 20 22 79 20 61 2d 74 2d 69 6c 22 0a 0a 0a 5f 5f   "y a-t-il"...__
36d90 74 75 5f 6c 6f 72 73 71 75 65 5f 5f 0a 20 20 20  tu_lorsque__.   
36da0 20 6c 6f 72 73 2d 71 75 65 0a 20 20 20 20 6c 6f   lors-que.    lo
36db0 72 73 2d 71 75 e2 80 99 0a 20 20 20 20 20 20 20  rs-qu....       
36dc0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c   <<- /tu/ ->> =\
36dd0 31 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  1.replace(" ", "
36de0 2d 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  -")             
36df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e00 20 20 20 20 20 20 20 20 20 23 20 41 74 74 61 63           # Attac
36e10 68 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74  hez les deux mot
36e20 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  s.|https://fr.wi
36e30 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
36e40 69 2f 6c 6f 72 73 71 75 65 0a 0a 20 20 20 20 6c  i/lorsque..    l
36e50 6f 72 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a  ors [que|qu...].
36e60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
36e70 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
36e80 7c 64 c3 a8 73 7c 64 65 73 7c 22 29 20 2d 3e 3e  |d..s|des|") ->>
36e90 20 5c 31 5c 32 20 20 20 20 20 20 20 20 20 20 20   \1\2           
36ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36eb0 20 23 20 41 74 74 61 63 68 65 7a 20 6c 65 73 20   # Attachez les 
36ec0 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73  deux mots.|https
36ed0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
36ee0 2e 6f 72 67 2f 77 69 6b 69 2f 6c 6f 72 73 71 75  .org/wiki/lorsqu
36ef0 65 0a 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 2d  e..TEST: {{Lors-
36f00 71 75 65 7d 7d 20 6e 6f 75 73 20 73 65 72 6f 6e  que}} nous seron
36f10 73 20 6c c3 a0 2c 20 69 6c 20 66 61 75 64 72 61  s l.., il faudra
36f20 20 72 65 76 6f 69 72 20 c3 a7 61 20 64 65 20 66   revoir ..a de f
36f30 6f 6e 64 20 65 6e 20 63 6f 6d 62 6c 65 0a 54 45  ond en comble.TE
36f40 53 54 3a 20 45 6c 6c 65 20 79 20 61 72 72 69 76  ST: Elle y arriv
36f50 61 20 7b 7b 6c 6f 72 73 20 71 75 e2 80 99 7d 7d  a {{lors qu...}}
36f60 65 6c 6c 65 20 74 72 6f 75 76 61 20 6c e2 80 99  elle trouva l...
36f70 61 73 74 75 63 65 20 70 65 72 6d 65 74 74 61 6e  astuce permettan
36f80 74 20 6c e2 80 99 6f 75 76 65 72 74 75 72 65 20  t l...ouverture 
36f90 64 65 20 6c 61 20 70 6f 72 74 65 2e 0a 54 45 53  de la porte..TES
36fa0 54 3a 20 44 c3 a8 73 20 6c 6f 72 73 20 71 75 e2  T: D..s lors qu.
36fb0 80 99 6f 6e 20 73 61 69 74 20 63 6f 6d 6d 65 6e  ..on sait commen
36fc0 74 20 73 e2 80 99 79 20 70 72 65 6e 64 72 65 2c  t s...y prendre,
36fd0 20 61 75 63 75 6e 65 20 72 61 69 73 6f 6e 20 64   aucune raison d
36fe0 65 20 66 61 69 6c 6c 69 72 2e 0a 0a 0a 5f 5f 74  e faillir....__t
36ff0 75 5f 61 6e 63 69 65 6e 6e 65 73 5f 67 72 61 70  u_anciennes_grap
37000 68 69 65 73 5f 5f 0a 20 20 20 20 67 72 61 6e 64  hies__.    grand
37010 e2 80 99 63 68 65 6d 69 6e 0a 20 20 20 20 67 72  ...chemin.    gr
37020 61 6e 64 e2 80 99 6d 61 6d 61 6e 0a 20 20 20 20  and...maman.    
37030 67 72 61 6e 64 e2 80 99 6d c3 a8 72 65 0a 20 20  grand...m..re.  
37040 20 20 67 72 61 6e 64 e2 80 99 6f 6e 63 6c 65 0a    grand...oncle.
37050 20 20 20 20 67 72 61 6e 64 e2 80 99 70 c3 a8 72      grand...p..r
37060 65 0a 20 20 20 20 67 72 61 6e 64 e2 80 99 70 61  e.    grand...pa
37070 70 61 0a 20 20 20 20 67 72 61 6e 64 e2 80 99 72  pa.    grand...r
37080 6f 75 74 65 0a 20 20 20 20 67 72 61 6e 64 e2 80  oute.    grand..
37090 99 72 75 65 0a 20 20 20 20 67 72 61 6e 64 e2 80  .rue.    grand..
370a0 99 76 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c  .ville.        <
370b0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e  <- /tu/ ->> =\1.
370c0 72 65 70 6c 61 63 65 28 22 e2 80 99 22 2c 20 22  replace("...", "
370d0 2d 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  -")             
370e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370f0 20 20 20 20 20 20 20 20 20 23 20 47 72 61 70 68           # Graph
37100 69 65 20 64 c3 a9 73 75 c3 a8 74 65 2e 20 41 75  ie d..su..te. Au
37110 20 6c 69 65 75 20 64 e2 80 99 75 6e 65 20 61 70   lieu d...une ap
37120 6f 73 74 72 6f 70 68 65 2c 20 65 6d 70 6c 6f 79  ostrophe, employ
37130 65 7a 20 70 6c 75 74 c3 b4 74 20 75 6e 20 74 72  ez plut..t un tr
37140 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20  ait d...union.. 
37150 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d         <<- ~>> =
37160 5c 31 2e 72 65 70 6c 61 63 65 28 22 e2 80 99 22  \1.replace("..."
37170 2c 20 22 2d 22 29 0a 0a 54 45 53 54 3a 20 6a 65  , "-")..TEST: je
37180 20 73 75 69 73 20 61 6c 6c c3 a9 20 64 61 6e 73   suis all.. dans
37190 20 6c 61 20 7b 7b 67 72 61 6e 64 e2 80 99 72 75   la {{grand...ru
371a0 65 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  e}}.            
371b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
371c0 3e 3e 20 67 72 61 6e 64 2d 72 75 65 0a 0a 0a 0a  >> grand-rue....
371d0 21 21 21 21 20 54 72 61 69 74 20 64 e2 80 99 75  !!!! Trait d...u
371e0 6e 69 6f 6e 20 3a 20 66 6f 72 6d 65 73 20 69 6e  nion : formes in
371f0 74 65 72 72 6f 67 61 74 69 76 65 20 28 6e 6f 75  terrogative (nou
37200 73 2f 76 6f 75 73 29 20 20 20 20 20 20 20 20 20  s/vous)         
37210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37230 20 20 20 20 21 21 0a 5f 5f 69 6e 74 65 5f 75 6e      !!.__inte_un
37240 69 6f 6e 5f 6e 6f 75 73 31 21 37 5f 5f 0a 20 20  ion_nous1!7__.  
37250 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 3f 5b 6c    [ne|n...]  ?[l
37260 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
37270 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
37280 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f  |se|s...|nous|vo
37290 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf  us|lui|leur|y]..
372a0 20 20 7e 6f 6e 73 24 20 20 6e 6f 75 73 0a 20 20    ~ons$  nous.  
372b0 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 5b 6d 65    [ne|n...]  [me
372c0 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
372d0 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d  |s...|nous|vous]
372e0 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
372f0 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20  es|en|y]        
37300 20 7e 6f 6e 73 24 20 20 6e 6f 75 73 0a 20 20 20   ~ons$  nous.   
37310 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 5b 6c 65 7c   [ne|n...]  [le|
37320 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20  la|l...|les]    
37330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c                [l
37340 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20  ui|leur|en|y]   
37350 20 20 20 20 20 20 20 20 20 20 7e 6f 6e 73 24 20            ~ons$ 
37360 20 6e 6f 75 73 0a 20 20 20 20 5b 6e 65 7c 6e e2   nous.    [ne|n.
37370 80 99 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 79  ..]  [lui|leur|y
37380 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
37390 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
373a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
373b0 20 7e 6f 6e 73 24 20 20 6e 6f 75 73 0a 20 20 20   ~ons$  nous.   
373c0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
373d0 73 70 61 63 65 5f 61 66 74 65 72 28 5c 2d 32 2c  space_after(\-2,
373e0 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68   1, 1) and morph
373f0 28 5c 2d 32 2c 20 22 3a 56 2e 2a 3a 31 70 22 2c  (\-2, ":V.*:1p",
37400 20 22 3a 5b 47 57 5d 22 29 20 61 6e 64 20 6e 6f   ":[GW]") and no
37410 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c  t tag_before(\1,
37420 20 22 31 70 22 29 0a 20 20 20 20 20 20 20 20 2d   "1p").        -
37430 2d 32 3a 2d 31 3e 3e 20 5c 2d 32 2d 5c 2d 31 20  -2:-1>> \-2-\-1 
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37480 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
37490 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
374a0 20 3f 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61   ? Mettez un tra
374b0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
374c0 20 20 20 2c 20 20 7e 6f 6e 73 24 20 20 6e 6f 75     ,  ~ons$  nou
374d0 73 20 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20  s  [<end>|,].   
374e0 20 2c 20 20 7e 6f 6e 73 24 20 20 6e 6f 75 73 20   ,  ~ons$  nous 
374f0 20 40 3a c2 ac 3a 28 3f 3a 31 70 7c 59 29 0a 20   @:..:(?:1p|Y). 
37500 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
37510 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32  / space_after(\2
37520 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70  , 1, 1) and morp
37530 68 28 5c 32 2c 20 22 3a 56 2e 2a 3a 31 70 22 2c  h(\2, ":V.*:1p",
37540 20 22 3a 5b 47 57 5d 22 29 20 61 6e 64 20 6e 6f   ":[GW]") and no
37550 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 76 65  t value(\2, "|ve
37560 75 69 6c 6c 6f 6e 73 7c 73 61 63 68 6f 6e 73 7c  uillons|sachons|
37570 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e  ").        -2:3>
37580 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  > \2-\3         
37590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
375a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
375b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20