Grammalecte  Hex Artifact Content

Artifact b711ca228f18c7ed11edadfa004e200145f51dedff79bb8d70d99039b46fbfcb:


0000: 23 0a 23 20 20 20 52 c3 88 47 4c 45 53 20 44 45  #.#   R..GLES DE
0010: 20 47 52 41 4d 4d 41 49 52 45 20 46 52 41 4e c3   GRAMMAIRE FRAN.
0020: 87 41 49 53 45 20 50 4f 55 52 20 47 52 41 4d 4d  .AISE POUR GRAMM
0030: 41 4c 45 43 54 45 0a 23 20 20 20 70 61 72 20 4f  ALECTE.#   par O
0040: 6c 69 76 69 65 72 20 52 2e 0a 23 0a 23 20 20 20  livier R..#.#   
0050: 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31  Copyright .. 201
0060: 31 2d 32 30 32 30 2e 0a 23 0a 23 20 20 20 54 68  1-2020..#.#   Th
0070: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20  is file is part 
0080: 6f 66 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 0a  of Grammalecte..
0090: 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63 74  #.#   Grammalect
00a0: 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  e is free softwa
00b0: 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69  re: you can redi
00c0: 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  stribute it and/
00d0: 6f 72 20 6d 6f 64 69 66 79 0a 23 20 20 20 69 74  or modify.#   it
00e0: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
00f0: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0100: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0110: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
0120: 62 79 0a 23 20 20 20 74 68 65 20 46 72 65 65 20  by.#   the Free 
0130: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0140: 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  ion, either vers
0150: 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  ion 3 of the Lic
0160: 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 28 61 74  ense, or.#   (at
0170: 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
0180: 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
0190: 0a 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63  .#.#   Grammalec
01a0: 74 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65  te is distribute
01b0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
01c0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
01d0: 65 66 75 6c 2c 0a 23 20 20 20 62 75 74 20 57 49  eful,.#   but WI
01e0: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  THOUT ANY WARRAN
01f0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  TY; without even
0200: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
0210: 72 61 6e 74 79 20 6f 66 0a 23 20 20 20 4d 45 52  ranty of.#   MER
0220: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0230: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0240: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0250: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 20 20 47  .  See the.#   G
0260: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0270: 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  c License for mo
0280: 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20  re details..#.# 
0290: 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    You should hav
02a0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
02b0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  y of the GNU Gen
02c0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
02d0: 6e 73 65 0a 23 20 20 20 61 6c 6f 6e 67 20 77 69  nse.#   along wi
02e0: 74 68 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 20  th Grammalecte. 
02f0: 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74   If not, see <ht
0300: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
0310: 2f 6c 69 63 65 6e 73 65 73 2f 3e 0a 23 0a 0a 23  /licenses/>.#..#
0320: 20 44 4f 43 55 4d 45 4e 54 41 54 49 4f 4e 0a 0a   DOCUMENTATION..
0330: 23 20 5b 2b 2b 5d 20 3a 20 73 c3 a9 70 61 72 61  # [++] : s..para
0340: 74 65 75 72 20 64 65 73 20 72 c3 a8 67 6c 65 73  teur des r..gles
0350: 20 70 6f 75 72 20 6c 65 20 70 61 72 61 67 72 61   pour le paragra
0360: 70 68 65 20 65 74 20 64 65 73 20 72 c3 a8 67 6c  phe et des r..gl
0370: 65 73 20 70 6f 75 72 20 6c 61 20 70 68 72 61 73  es pour la phras
0380: 65 2e 0a 0a 23 20 54 79 70 65 73 20 64 e2 80 99  e...# Types d...
0390: 61 63 74 69 6f 6e 3a 0a 23 20 20 20 2d 3e 3e 20  action:.#   ->> 
03a0: 65 72 72 65 75 72 0a 23 20 20 20 7e 3e 3e 20 70  erreur.#   ~>> p
03b0: 72 c3 a9 70 72 6f 63 65 73 73 65 75 72 20 64 65  r..processeur de
03c0: 20 74 65 78 74 65 0a 23 20 20 20 3d 3e 3e 20 64   texte.#   =>> d
03d0: c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 65 75  ..sambigu..sateu
03e0: 72 0a 0a 23 20 52 c3 88 47 4c 45 53 20 50 41 52  r..# R..GLES PAR
03f0: 20 45 58 50 52 45 53 53 49 4f 4e 53 20 52 c3 89   EXPRESSIONS R..
0400: 47 55 4c 49 c3 88 52 45 53 0a 23 20 45 78 70 72  GULI..RES.# Expr
0410: 65 73 73 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3  essions r..guli.
0420: a8 72 65 73 20 65 6e 20 50 79 74 68 6f 6e 20 3a  .res en Python :
0430: 20 68 74 74 70 3a 2f 2f 64 6f 63 73 2e 70 79 74   http://docs.pyt
0440: 68 6f 6e 2e 6f 72 67 2f 6c 69 62 72 61 72 79 2f  hon.org/library/
0450: 72 65 2e 68 74 6d 6c 0a 23 20 47 72 6f 75 70 73  re.html.# Groups
0460: 20 70 6f 73 69 74 69 6f 6e 69 6e 67 20 63 6f 64   positioning cod
0470: 65 20 66 6f 72 20 4a 61 76 61 53 63 72 69 70 74  e for JavaScript
0480: 3a 0a 23 20 41 6c 77 61 79 73 20 62 65 67 69 6e  :.# Always begin
0490: 73 20 62 79 20 40 40 0a 23 20 20 20 30 20 2e 2e  s by @@.#   0 ..
04a0: 2e 20 6e 20 20 20 20 20 20 20 20 20 6c 65 66 74  . n         left
04b0: 20 62 6f 75 6e 64 61 72 79 20 70 6f 73 69 74 69   boundary positi
04c0: 6f 6e 20 66 72 6f 6d 20 6c 65 66 74 0a 23 20 20  on from left.#  
04d0: 20 24 20 20 20 20 20 20 20 20 20 20 20 20 20 20   $              
04e0: 20 72 69 67 68 74 20 62 6f 75 6e 64 61 72 79 0a   right boundary.
04f0: 23 20 20 20 77 20 20 20 20 20 20 20 20 20 20 20  #   w           
0500: 20 20 20 20 77 6f 72 64 20 62 6f 75 6e 64 61 72      word boundar
0510: 69 65 73 0a 23 20 20 20 2a 20 20 20 20 20 20 20  ies.#   *       
0520: 20 20 20 20 20 20 20 20 73 6f 6d 65 74 68 69 6e          somethin
0530: 67 20 73 6f 6d 65 77 68 65 72 65 0a 23 20 20 20  g somewhere.#   
0540: 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  **              
0550: 73 6f 6d 65 74 68 69 6e 67 20 73 6f 6d 65 77 68  something somewh
0560: 65 72 65 20 61 66 74 65 72 20 70 72 65 76 69 6f  ere after previo
0570: 75 73 20 67 72 6f 75 70 0a 23 20 20 20 3e 78 3a  us group.#   >x:
0580: 5f 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74  _            wit
0590: 68 69 6e 20 67 72 6f 75 70 20 78 2c 20 5f 20 69  hin group x, _ i
05a0: 73 20 67 72 6f 75 70 20 70 6f 73 69 74 69 6f 6e  s group position
05b0: 20 63 6f 64 65 20 77 69 74 68 69 6e 20 67 72 6f   code within gro
05c0: 75 70 20 78 0a 0a 23 20 46 69 6e 20 64 e2 80 99  up x..# Fin d...
05d0: 69 6e 74 65 72 70 72 c3 a9 74 61 74 69 6f 6e 20  interpr..tation 
05e0: 64 75 20 66 69 63 68 69 65 72 20 61 76 65 63 20  du fichier avec 
05f0: 75 6e 65 20 6c 69 67 6e 65 20 63 6f 6d 6d 65 6e  une ligne commen
0600: c3 a7 61 6e 74 20 70 61 72 20 23 45 4e 44 0a 0a  ..ant par #END..
0610: 0a 0a 23 20 45 52 52 45 55 52 53 20 43 4f 55 52  ..# ERREURS COUR
0620: 41 4e 54 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66  ANTES.# http://f
0630: 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
0640: 77 69 6b 69 2f 57 69 6b 69 70 25 43 33 25 41 39  wiki/Wikip%C3%A9
0650: 64 69 61 3a 46 61 75 74 65 73 5f 64 25 32 37 6f  dia:Fautes_d%27o
0660: 72 74 68 6f 67 72 61 70 68 65 2f 43 6f 75 72 61  rthographe/Coura
0670: 6e 74 65 73 0a 0a 0a 21 21 0a 21 21 0a 21 21 20  ntes...!!.!!.!! 
0680: 4f 70 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20  Options         
0690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
06e0: 21 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52 4f 55  !.!!.!!..OPTGROU
06f0: 50 2f 62 61 73 69 63 3a 20 74 79 70 6f 20 61 70  P/basic: typo ap
0700: 6f 73 20 65 65 70 69 2c 20 65 73 70 20 74 61 62  os eepi, esp tab
0710: 2c 20 6e 62 73 70 20 75 6e 69 74 2c 20 74 75 20  , nbsp unit, tu 
0720: 6d 61 6a 2c 20 6e 75 6d 20 6e 66 2c 20 76 69 72  maj, num nf, vir
0730: 67 20 70 6f 6e 63 66 69 6e 2c 20 6f 63 72 20 63  g poncfin, ocr c
0740: 68 69 6d 2c 20 6c 69 67 61 20 6d 61 70 6f 73 0a  him, liga mapos.
0750: 4f 50 54 47 52 4f 55 50 2f 67 72 61 6d 6d 3a 20  OPTGROUP/gramm: 
0760: 63 6f 6e 66 20 73 67 70 6c 20 67 6e 0a 4f 50 54  conf sgpl gn.OPT
0770: 47 52 4f 55 50 2f 76 65 72 62 73 3a 20 69 6e 66  GROUP/verbs: inf
0780: 69 20 63 6f 6e 6a 20 70 70 61 73 2c 20 69 6d 70  i conj ppas, imp
0790: 20 69 6e 74 65 20 76 6d 6f 64 65 0a 4f 50 54 47   inte vmode.OPTG
07a0: 52 4f 55 50 2f 73 74 79 6c 65 3a 20 62 73 20 70  ROUP/style: bs p
07b0: 6c 65 6f 2c 20 72 65 64 6f 6e 31 20 72 65 64 6f  leo, redon1 redo
07c0: 6e 32 2c 20 6e 65 67 0a 4f 50 54 47 52 4f 55 50  n2, neg.OPTGROUP
07d0: 2f 6d 69 73 63 3a 20 64 61 74 65 20 6d 63 0a 4f  /misc: date mc.O
07e0: 50 54 47 52 4f 55 50 2f 64 65 62 75 67 3a 20 69  PTGROUP/debug: i
07f0: 64 72 75 6c 65 0a 0a 23 20 4e 61 6d 65 73 20 6f  drule..# Names o
0800: 66 20 6f 70 74 69 6f 6e 73 20 69 73 20 75 73 65  f options is use
0810: 64 20 69 6e 20 64 69 63 74 69 6f 6e 61 72 69 65  d in dictionarie
0820: 73 20 6b 65 79 73 3a 20 64 4f 70 74 50 79 74 68  s keys: dOptPyth
0830: 6f 6e 2c 20 64 4f 70 74 4a 61 76 61 53 63 72 69  on, dOptJavaScri
0840: 70 74 2c 20 65 74 63 2e 0a 4f 50 54 53 4f 46 54  pt, etc..OPTSOFT
0850: 57 41 52 45 3a 20 20 20 20 20 20 20 20 50 79 74  WARE:        Pyt
0860: 68 6f 6e 20 20 20 20 20 20 53 65 72 76 65 72 20  hon      Server 
0870: 20 20 20 20 20 57 72 69 74 65 72 20 20 20 20 20       Writer     
0880: 20 4a 61 76 61 53 63 72 69 70 74 20 20 46 69 72   JavaScript  Fir
0890: 65 66 6f 78 20 20 20 20 20 54 68 75 6e 64 65 72  efox     Thunder
08a0: 62 69 72 64 0a 4f 50 54 2f 74 79 70 6f 3a 20 20  bird.OPT/typo:  
08b0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
08c0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
08d0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
08e0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
08f0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 61 70       True.OPT/ap
0900: 6f 73 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  os:           Tr
0910: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0920: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0930: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0940: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0950: 50 54 2f 65 65 70 69 3a 20 20 20 20 20 20 20 20  PT/eepi:        
0960: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0970: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0980: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0990: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
09a0: 72 75 65 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20  rue.OPT/esp:    
09b0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
09c0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
09d0: 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73  True        Fals
09e0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
09f0: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 74 61      False.OPT/ta
0a00: 62 3a 20 20 20 20 20 20 20 20 20 20 20 20 46 61  b:            Fa
0a10: 6c 73 65 20 20 20 20 20 20 20 54 72 75 65 20 20  lse       True  
0a20: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0a30: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0a40: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0a50: 4f 50 54 2f 6e 62 73 70 3a 20 20 20 20 20 20 20  OPT/nbsp:       
0a60: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0a70: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0a80: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0a90: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0aa0: 46 61 6c 73 65 0a 4f 50 54 2f 74 75 3a 20 20 20  False.OPT/tu:   
0ab0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0ac0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ad0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ae0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0af0: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d        True.OPT/m
0b00: 61 6a 3a 20 20 20 20 20 20 20 20 20 20 20 20 54  aj:            T
0b10: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0b20: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0b30: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b40: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0b50: 4f 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20 20 20  OPT/num:        
0b60: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0b70: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0b80: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0b90: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ba0: 54 72 75 65 0a 23 4f 50 54 2f 72 6f 6d 61 69 6e  True.#OPT/romain
0bb0: 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20  :         False 
0bc0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0bd0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0be0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0bf0: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0c00: 76 69 72 67 3a 20 20 20 20 20 20 20 20 20 20 20  virg:           
0c10: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0c20: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0c30: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0c40: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0c50: 0a 4f 50 54 2f 70 6f 6e 63 66 69 6e 3a 20 20 20  .OPT/poncfin:   
0c60: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0c70: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0c80: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0c90: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0ca0: 20 46 61 6c 73 65 0a 4f 50 54 2f 75 6e 69 74 3a   False.OPT/unit:
0cb0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0cc0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0cd0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46     True        F
0ce0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0cf0: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0d00: 2f 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 20  /nf:            
0d10: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0d20: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0d30: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0d40: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0d50: 65 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20 20 20  e.OPT/liga:     
0d60: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0d70: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d80: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0d90: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0da0: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d 61 70 6f    False.OPT/mapo
0db0: 73 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c 73  s:          Fals
0dc0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0dd0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0de0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0df0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0e00: 54 2f 63 68 69 6d 3a 20 20 20 20 20 20 20 20 20  T/chim:         
0e10: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0e20: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0e30: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0e40: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0e50: 6c 73 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20 20  lse.OPT/ocr:    
0e60: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0e70: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0e80: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0e90: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0ea0: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63 6f      False.OPT/co
0eb0: 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  nf:           Tr
0ec0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ed0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ee0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ef0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0f00: 50 54 2f 73 67 70 6c 3a 20 20 20 20 20 20 20 20  PT/sgpl:        
0f10: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0f20: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f30: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f40: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0f50: 72 75 65 0a 4f 50 54 2f 67 6e 3a 20 20 20 20 20  rue.OPT/gn:     
0f60: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f70: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f80: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f90: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0fa0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 66      True.OPT/inf
0fb0: 69 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  i:           Tru
0fc0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0fd0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0fe0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ff0: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
1000: 54 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20 20  T/conj:         
1010: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1020: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1030: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1040: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1050: 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20 20 20 20  ue.OPT/ppas:    
1060: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1070: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1080: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1090: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
10a0: 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6d 70 3a     True.OPT/imp:
10b0: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
10c0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
10d0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10e0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
10f0: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
1100: 2f 69 6e 74 65 3a 20 20 20 20 20 20 20 20 20 20  /inte:          
1110: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1120: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1130: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
1140: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1150: 65 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20 20  e.OPT/vmode:    
1160: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1170: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1180: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1190: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
11a0: 20 20 54 72 75 65 0a 4f 50 54 2f 62 73 3a 20 20    True.OPT/bs:  
11b0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
11c0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
11d0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
11e0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
11f0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
1200: 70 6c 65 6f 3a 20 20 20 20 20 20 20 20 20 20 20  pleo:           
1210: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1220: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1230: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1240: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1250: 0a 4f 50 54 2f 72 65 64 6f 6e 31 3a 20 20 20 20  .OPT/redon1:    
1260: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1270: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1280: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1290: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
12a0: 20 46 61 6c 73 65 0a 4f 50 54 2f 72 65 64 6f 6e   False.OPT/redon
12b0: 32 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65  2:         False
12c0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
12d0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
12e0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
12f0: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
1300: 2f 6e 65 67 3a 20 20 20 20 20 20 20 20 20 20 20  /neg:           
1310: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1320: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1330: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1340: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1350: 73 65 0a 4f 50 54 2f 64 61 74 65 3a 20 20 20 20  se.OPT/date:    
1360: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1370: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1380: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1390: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
13a0: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 63 3a 20     True.OPT/mc: 
13b0: 20 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73              Fals
13c0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
13d0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
13e0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
13f0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
1400: 54 2f 69 64 72 75 6c 65 3a 20 20 20 20 20 20 20  T/idrule:       
1410: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1420: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1430: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1440: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1450: 6c 73 65 0a 4f 50 54 2f 68 74 6d 6c 3a 20 20 20  lse.OPT/html:   
1460: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
1470: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1480: 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75 65  False       True
1490: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
14a0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6c 61 74      True.OPT/lat
14b0: 65 78 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c  ex:          Fal
14c0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
14d0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
14e0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
14f0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 0a  se       False..
1500: 23 20 50 72 69 6f 72 69 74 79 3a 20 66 72 6f 6d  # Priority: from
1510: 20 30 20 74 6f 20 39 2e 20 44 65 66 61 75 6c 74   0 to 9. Default
1520: 20 70 72 69 6f 72 69 74 79 20 69 73 20 34 2e 0a   priority is 4..
1530: 4f 50 54 50 52 49 4f 52 49 54 59 2f 74 75 3a 20  OPTPRIORITY/tu: 
1540: 20 20 20 20 37 0a 4f 50 54 50 52 49 4f 52 49 54      7.OPTPRIORIT
1550: 59 2f 63 6f 6e 66 3a 20 20 20 35 0a 4f 50 54 50  Y/conf:   5.OPTP
1560: 52 49 4f 52 49 54 59 2f 6f 63 72 3a 20 20 20 20  RIORITY/ocr:    
1570: 33 0a 0a 23 20 43 4f 4c 4f 52 53 20 61 72 65 20  3..# COLORS are 
1580: 6d 75 73 74 20 62 65 20 64 65 73 63 72 69 62 65  must be describe
1590: 64 20 77 69 74 68 20 74 68 65 20 48 53 4c 20 66  d with the HSL f
15a0: 6f 72 6d 61 74 20 28 30 2d 33 36 30 2c 20 30 2d  ormat (0-360, 0-
15b0: 31 30 30 20 25 2c 20 30 2d 31 30 30 20 25 29 20  100 %, 0-100 %) 
15c0: 5b 64 6f 6e e2 80 99 74 20 77 72 69 74 65 20 74  [don...t write t
15d0: 68 65 20 73 69 67 6e 20 25 5d 0a 43 4f 4c 4f 52  he sign %].COLOR
15e0: 2f 6f 72 61 6e 67 65 3a 20 20 20 20 20 20 20 33  /orange:       3
15f0: 30 2c 37 30 2c 35 30 0a 43 4f 4c 4f 52 2f 6f 72  0,70,50.COLOR/or
1600: 61 6e 67 65 32 3a 20 20 20 20 20 20 34 30 2c 39  ange2:      40,9
1610: 30 2c 35 30 0a 43 4f 4c 4f 52 2f 76 69 6f 6c 65  0,50.COLOR/viole
1620: 74 3a 20 20 20 20 20 20 20 32 37 30 2c 34 35 2c  t:       270,45,
1630: 33 35 0a 43 4f 4c 4f 52 2f 62 6c 65 75 3a 20 20  35.COLOR/bleu:  
1640: 20 20 20 20 20 20 20 32 31 30 2c 35 30 2c 35 30         210,50,50
1650: 0a 43 4f 4c 4f 52 2f 62 6c 65 75 70 72 3a 20 20  .COLOR/bleupr:  
1660: 20 20 20 20 20 32 34 30 2c 34 30 2c 36 30 0a 43       240,40,60.C
1670: 4f 4c 4f 52 2f 66 75 73 63 68 69 61 3a 20 20 20  OLOR/fuschia:   
1680: 20 20 20 33 30 30 2c 33 30 2c 34 30 0a 43 4f 4c     300,30,40.COL
1690: 4f 52 2f 63 79 61 6e 3a 20 20 20 20 20 20 20 20  OR/cyan:        
16a0: 20 31 38 30 2c 35 30 2c 34 30 0a 43 4f 4c 4f 52   180,50,40.COLOR
16b0: 2f 67 72 65 79 3a 20 20 20 20 20 20 20 20 20 30  /grey:         0
16c0: 2c 35 30 2c 35 30 0a 43 4f 4c 4f 52 2f 6f 72 61  ,50,50.COLOR/ora
16d0: 6e 67 65 5f 76 69 66 3a 20 20 20 33 30 2c 31 30  nge_vif:   30,10
16e0: 30 2c 36 30 0a 43 4f 4c 4f 52 2f 6a 61 75 6e 65  0,60.COLOR/jaune
16f0: 5f 76 69 66 3a 20 20 20 20 35 35 2c 31 30 30 2c  _vif:    55,100,
1700: 34 35 0a 43 4f 4c 4f 52 2f 76 69 6f 6c 65 74 5f  45.COLOR/violet_
1710: 76 69 66 3a 20 20 20 32 37 30 2c 31 30 30 2c 37  vif:   270,100,7
1720: 30 0a 43 4f 4c 4f 52 2f 62 6c 65 75 5f 76 69 66  0.COLOR/bleu_vif
1730: 3a 20 20 20 20 20 32 31 30 2c 31 30 30 2c 35 30  :     210,100,50
1740: 0a 43 4f 4c 4f 52 2f 76 65 72 74 5f 76 69 66 3a  .COLOR/vert_vif:
1750: 20 20 20 20 20 31 32 30 2c 31 30 30 2c 34 30 0a       120,100,40.
1760: 43 4f 4c 4f 52 2f 63 79 61 6e 5f 76 69 66 3a 20  COLOR/cyan_vif: 
1770: 20 20 20 20 31 38 30 2c 31 30 30 2c 34 30 0a 43      180,100,40.C
1780: 4f 4c 4f 52 2f 62 6c 65 75 70 72 5f 63 6c 61 69  OLOR/bleupr_clai
1790: 72 3a 20 32 34 30 2c 37 30 2c 37 30 0a 0a 4f 50  r: 240,70,70..OP
17a0: 54 43 4f 4c 4f 52 54 48 45 4d 45 3a 20 20 20 20  TCOLORTHEME:    
17b0: 20 20 44 65 66 61 75 6c 74 20 20 20 20 20 57 72    Default     Wr
17c0: 69 74 65 72 0a 4f 50 54 43 4f 4c 4f 52 2f 74 79  iter.OPTCOLOR/ty
17d0: 70 6f 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20  po:      orange 
17e0: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
17f0: 4f 50 54 43 4f 4c 4f 52 2f 61 70 6f 73 3a 20 20  OPTCOLOR/apos:  
1800: 20 20 20 20 6f 72 61 6e 67 65 32 20 20 20 20 20      orange2     
1810: 6a 61 75 6e 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  jaune_vif.OPTCOL
1820: 4f 52 2f 65 65 70 69 3a 20 20 20 20 20 20 6f 72  OR/eepi:      or
1830: 61 6e 67 65 32 20 20 20 20 20 6a 61 75 6e 65 5f  ange2     jaune_
1840: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65 73 70  vif.OPTCOLOR/esp
1850: 3a 20 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  :       orange  
1860: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1870: 50 54 43 4f 4c 4f 52 2f 74 61 62 3a 20 20 20 20  PTCOLOR/tab:    
1880: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1890: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
18a0: 4f 52 2f 6e 62 73 70 3a 20 20 20 20 20 20 6f 72  OR/nbsp:      or
18b0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
18c0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 74 75  _vif.OPTCOLOR/tu
18d0: 3a 20 20 20 20 20 20 20 20 6f 72 61 6e 67 65 20  :        orange 
18e0: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
18f0: 4f 50 54 43 4f 4c 4f 52 2f 6d 61 6a 3a 20 20 20  OPTCOLOR/maj:   
1900: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1910: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1920: 4c 4f 52 2f 6e 75 6d 3a 20 20 20 20 20 20 20 6f  LOR/num:       o
1930: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
1940: 65 5f 76 69 66 0a 23 4f 50 54 43 4f 4c 4f 52 2f  e_vif.#OPTCOLOR/
1950: 72 6f 6d 61 69 6e 3a 20 20 20 20 6f 72 61 6e 67  romain:    orang
1960: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1970: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 76 69 72 67 3a  f.OPTCOLOR/virg:
1980: 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20        orange    
1990: 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54    orange_vif.OPT
19a0: 43 4f 4c 4f 52 2f 70 6f 6e 63 66 69 6e 3a 20 20  COLOR/poncfin:  
19b0: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
19c0: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
19d0: 2f 75 6e 69 74 3a 20 20 20 20 20 20 6f 72 61 6e  /unit:      oran
19e0: 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76  ge      orange_v
19f0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 66 3a 20  if.OPTCOLOR/nf: 
1a00: 20 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20         orange   
1a10: 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50     orange_vif.OP
1a20: 54 43 4f 4c 4f 52 2f 6c 69 67 61 3a 20 20 20 20  TCOLOR/liga:    
1a30: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
1a40: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
1a50: 52 2f 6d 61 70 6f 73 3a 20 20 20 20 20 6f 72 61  R/mapos:     ora
1a60: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
1a70: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 63 68 69  vif.OPTCOLOR/chi
1a80: 6d 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  m:      orange  
1a90: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1aa0: 50 54 43 4f 4c 4f 52 2f 6f 63 72 3a 20 20 20 20  PTCOLOR/ocr:    
1ab0: 20 20 20 62 6c 65 75 70 72 20 20 20 20 20 20 62     bleupr      b
1ac0: 6c 65 75 70 72 5f 63 6c 61 69 72 0a 4f 50 54 43  leupr_clair.OPTC
1ad0: 4f 4c 4f 52 2f 63 6f 6e 66 3a 20 20 20 20 20 20  OLOR/conf:      
1ae0: 76 69 6f 6c 65 74 20 20 20 20 20 20 76 69 6f 6c  violet      viol
1af0: 65 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  et_vif.OPTCOLOR/
1b00: 73 67 70 6c 3a 20 20 20 20 20 20 62 6c 65 75 20  sgpl:      bleu 
1b10: 20 20 20 20 20 20 20 62 6c 65 75 5f 76 69 66 0a         bleu_vif.
1b20: 4f 50 54 43 4f 4c 4f 52 2f 67 6e 3a 20 20 20 20  OPTCOLOR/gn:    
1b30: 20 20 20 20 62 6c 65 75 20 20 20 20 20 20 20 20      bleu        
1b40: 62 6c 65 75 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  bleu_vif.OPTCOLO
1b50: 52 2f 69 6e 66 69 3a 20 20 20 20 20 20 66 75 73  R/infi:      fus
1b60: 63 68 69 61 20 20 20 20 20 76 65 72 74 5f 76 69  chia     vert_vi
1b70: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e 6a 3a  f.OPTCOLOR/conj:
1b80: 20 20 20 20 20 20 66 75 73 63 68 69 61 20 20 20        fuschia   
1b90: 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f    vert_vif.OPTCO
1ba0: 4c 4f 52 2f 70 70 61 73 3a 20 20 20 20 20 20 66  LOR/ppas:      f
1bb0: 75 73 63 68 69 61 20 20 20 20 20 76 65 72 74 5f  uschia     vert_
1bc0: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6d 70  vif.OPTCOLOR/imp
1bd0: 3a 20 20 20 20 20 20 20 66 75 73 63 68 69 61 20  :       fuschia 
1be0: 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54      vert_vif.OPT
1bf0: 43 4f 4c 4f 52 2f 69 6e 74 65 3a 20 20 20 20 20  COLOR/inte:     
1c00: 20 66 75 73 63 68 69 61 20 20 20 20 20 76 65 72   fuschia     ver
1c10: 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 76  t_vif.OPTCOLOR/v
1c20: 6d 6f 64 65 3a 20 20 20 20 20 66 75 73 63 68 69  mode:     fuschi
1c30: 61 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f  a     vert_vif.O
1c40: 50 54 43 4f 4c 4f 52 2f 62 73 3a 20 20 20 20 20  PTCOLOR/bs:     
1c50: 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20 63     cyan        c
1c60: 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  yan_vif.OPTCOLOR
1c70: 2f 70 6c 65 6f 3a 20 20 20 20 20 20 63 79 61 6e  /pleo:      cyan
1c80: 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66          cyan_vif
1c90: 0a 4f 50 54 43 4f 4c 4f 52 2f 72 65 64 6f 6e 31  .OPTCOLOR/redon1
1ca0: 3a 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20  :    cyan       
1cb0: 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c   cyan_vif.OPTCOL
1cc0: 4f 52 2f 72 65 64 6f 6e 32 3a 20 20 20 20 63 79  OR/redon2:    cy
1cd0: 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76  an        cyan_v
1ce0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 65 67 3a  if.OPTCOLOR/neg:
1cf0: 20 20 20 20 20 20 20 63 79 61 6e 20 20 20 20 20         cyan     
1d00: 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43     cyan_vif.OPTC
1d10: 4f 4c 4f 52 2f 64 61 74 65 3a 20 20 20 20 20 20  OLOR/date:      
1d20: 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e  cyan        cyan
1d30: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 63  _vif.OPTCOLOR/mc
1d40: 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20 20 20  :        cyan   
1d50: 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 0a 23       cyan_vif..#
1d60: 20 54 65 78 74 65 20 70 6f 75 72 20 76 6f 69 72   Texte pour voir
1d70: 20 74 6f 75 74 65 73 20 6c 65 73 20 65 72 72 65   toutes les erre
1d80: 75 72 73 2e 0a 23 20 4d 61 72 64 69 2c 20 32 36  urs..# Mardi, 26
1d90: 20 6a 61 6e 76 69 65 72 20 32 30 31 39 2e 20 4c   janvier 2019. L
1da0: 6f 72 73 71 75 27 69 6c 20 61 72 72 69 76 61 73  orsqu'il arrivas
1db0: 2c 20 65 74 20 69 6c 20 20 20 20 20 20 61 72 72  , et il      arr
1dc0: 69 76 61 20 c3 a9 70 75 69 73 c3 a9 2c 20 6c 61  iva ..puis.., la
1dd0: 20 6a 6f 75 72 6e c3 a9 65 73 20 c3 a9 74 61 69   journ..es ..tai
1de0: 74 20 74 65 72 6d 69 6e c3 a9 65 73 2c 20 65 74  t termin..es, et
1df0: 20 65 74 20 69 6c 20 6e e2 80 99 79 20 61 76 61   et il n...y ava
1e00: 69 73 20 70 6c 75 73 20 72 69 65 6e 20 c3 a0 20  is plus rien .. 
1e10: 6d 61 6e 67 c3 a9 2c 20 68 6f 72 6d 69 73 20 64  mang.., hormis d
1e20: 65 73 20 62 61 69 67 6e 65 72 2e 20 20 20 20 20  es baigner.     
1e30: 20 20 20 20 51 75 65 6c 20 64 c3 a9 63 65 70 70      Quel d..cepp
1e40: 74 69 6f 6e 20 63 65 20 66 75 74 c2 a0 21 0a 23  tion ce fut..!.#
1e50: 20 5b 4f 43 52 5d 20 31 31 20 66 61 75 74 20 c3   [OCR] 11 faut .
1e60: aa 74 72 65 20 70 6c 75 73 20 6f 72 67 61 6e 69  .tre plus organi
1e70: 73 c3 a9 2c 20 6f 75 69 c2 a0 3f 0a 23 20 44 27  s.., oui..?.# D'
1e80: 68 61 62 69 74 75 64 65 2c 20 63 27 65 73 74 20  habitude, c'est 
1e90: 6c 27 6f 72 67 61 6e 69 73 61 74 65 75 72 20 71  l'organisateur q
1ea0: 75 69 20 73 27 6f 63 63 75 70 65 20 64 65 20 c3  ui s'occupe de .
1eb0: a7 61 2e 0a 0a 0a 4f 50 54 44 45 46 41 55 4c 54  .a....OPTDEFAULT
1ec0: 55 49 4c 41 4e 47 3a 20 66 72 5f 46 52 0a 0a 23  UILANG: fr_FR..#
1ed0: 20 4c 61 62 65 6c 73 0a 4f 50 54 4c 41 4e 47 2f   Labels.OPTLANG/
1ee0: 66 72 5f 46 52 3a 20 20 20 20 20 20 47 72 61 6d  fr_FR:      Gram
1ef0: 6d 61 6c 65 63 74 65 20 28 46 72 61 6e c3 a7 61  malecte (Fran..a
1f00: 69 73 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73  is).OPTLABEL/bas
1f10: 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61 70  ic:     Typograp
1f20: 68 69 65 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70  hie.OPTLABEL/typ
1f30: 6f 3a 20 20 20 20 20 20 53 69 67 6e 65 73 20 74  o:      Signes t
1f40: 79 70 6f 67 72 61 70 68 69 71 75 65 73 0a 4f 50  ypographiques.OP
1f50: 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20  TLABEL/apos:    
1f60: 20 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70    Apostrophe typ
1f70: 6f 67 72 61 70 68 69 71 75 65 7c 43 6f 72 72 65  ographique|Corre
1f80: 63 74 69 6f 6e 20 64 65 73 20 61 70 6f 73 74 72  ction des apostr
1f90: 6f 70 68 65 73 20 64 72 6f 69 74 65 73 2e 20 41  ophes droites. A
1fa0: 75 74 6f 6d 61 74 69 73 6d 65 20 70 6f 73 73 69  utomatisme possi
1fb0: 62 6c 65 20 64 61 6e 73 20 6c 65 20 6d 65 6e 75  ble dans le menu
1fc0: 20 4f 75 74 69 6c 73 20 3e 20 4f 70 74 69 6f 6e   Outils > Option
1fd0: 73 20 64 e2 80 99 61 75 74 6f 63 6f 72 72 65 63  s d...autocorrec
1fe0: 74 69 6f 6e 20 3e 20 4f 70 74 69 6f 6e 73 20 6c  tion > Options l
1ff0: 69 6e 67 75 69 73 74 69 71 75 65 73 20 3e 20 47  inguistiques > G
2000: 75 69 6c 6c 65 6d 65 74 73 20 73 69 6d 70 6c 65  uillemets simple
2010: 73 20 3e 20 52 65 6d 70 6c 61 63 65 72 20 28 c3  s > Remplacer (.
2020: a0 20 63 6f 63 68 65 72 29 0a 4f 50 54 4c 41 42  . cocher).OPTLAB
2030: 45 4c 2f 65 65 70 69 3a 20 20 20 20 20 20 c3 89  EL/eepi:      ..
2040: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
2050: 65 7c 4e 6f 72 6d 61 6c 69 73 61 74 69 6f 6e 20  e|Normalisation 
2060: 64 65 20 6c e2 80 99 c3 a9 63 72 69 74 75 72 65  de l.....criture
2070: 20 c3 a9 70 69 63 c3 a8 6e 65 20 61 76 65 63 20   ..pic..ne avec 
2080: 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e  points m..dians.
2090: 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20 20  .OPTLABEL/esp:  
20a0: 20 20 20 20 20 45 73 70 61 63 65 73 20 73 75 72       Espaces sur
20b0: 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e  num..raires|Sign
20c0: 61 6c 65 20 6c 65 73 20 65 73 70 61 63 65 73 20  ale les espaces 
20d0: 69 6e 75 74 69 6c 65 73 20 65 6e 74 72 65 20 6c  inutiles entre l
20e0: 65 73 20 6d 6f 74 73 2c 20 65 6e 20 64 c3 a9 62  es mots, en d..b
20f0: 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20  ut et en fin de 
2100: 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ligne..OPTLABEL/
2110: 74 61 62 3a 20 20 20 20 20 20 20 54 61 62 75 6c  tab:       Tabul
2120: 61 74 69 6f 6e 73 20 73 75 72 6e 75 6d c3 a9 72  ations surnum..r
2130: 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65  aires|Signale le
2140: 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 69 6e  s tabulations in
2150: 75 74 69 6c 65 73 20 65 6e 20 64 c3 a9 62 75 74  utiles en d..but
2160: 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69   et en fin de li
2170: 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62  gne..OPTLABEL/nb
2180: 73 70 3a 20 20 20 20 20 20 45 73 70 61 63 65 73  sp:      Espaces
2190: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7c 56 c3 a9   ins..cables|V..
21a0: 72 69 66 69 65 20 6c 65 73 20 65 73 70 61 63 65  rifie les espace
21b0: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76  s ins..cables av
21c0: 65 63 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69  ec les ponctuati
21d0: 6f 6e 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0 3a c2  ons ....!..?..:.
21e0: a0 3b c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9 73 61  .;.... (.. d..sa
21f0: 63 74 69 76 65 72 20 73 69 20 76 6f 75 73 20 75  ctiver si vous u
2200: 74 69 6c 69 73 65 7a 20 75 6e 65 20 70 6f 6c 69  tilisez une poli
2210: 63 65 20 47 72 61 70 68 69 74 65 29 0a 4f 50 54  ce Graphite).OPT
2220: 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20 20  LABEL/maj:      
2230: 20 4d 61 6a 75 73 63 75 6c 65 73 7c 56 c3 a9 72   Majuscules|V..r
2240: 69 66 69 65 20 6c e2 80 99 75 74 69 6c 69 73 61  ifie l...utilisa
2250: 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63 75  tion des majuscu
2260: 6c 65 73 20 65 74 20 64 65 73 20 6d 69 6e 75 73  les et des minus
2270: 63 75 6c 65 73 20 28 70 61 72 20 65 78 65 6d 70  cules (par exemp
2280: 6c 65 2c 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e  le, .. la raison
2290: 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2   d.....tat .., .
22a0: ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73  . les Europ..ens
22b0: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76   ..)..OPTLABEL/v
22c0: 69 72 67 3a 20 20 20 20 20 20 56 69 72 67 75 6c  irg:      Virgul
22d0: 65 73 7c 56 69 72 67 75 6c 65 73 20 6d 61 6e 71  es|Virgules manq
22e0: 75 61 6e 74 65 73 20 61 76 61 6e 74 20 e2 80 9c  uantes avant ...
22f0: 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2  mais..., ...car.
2300: 80 9d 20 65 74 20 e2 80 9c 65 74 63 2e e2 80 9d  .. et ...etc....
2310: 2e 0a 23 4f 50 54 4c 41 42 45 4c 2f 72 6f 6d 61  ..#OPTLABEL/roma
2320: 69 6e 3a 20 20 20 20 4e 6f 6d 62 72 65 73 20 72  in:    Nombres r
2330: 6f 6d 61 69 6e 73 7c 55 74 69 6c 69 73 65 20 6c  omains|Utilise l
2340: 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 20 64  es caract..res d
2350: c3 a9 64 69 c3 a9 73 20 28 70 65 74 69 74 65 73  ..di..s (petites
2360: 20 6d 61 6a 75 73 63 75 6c 65 73 29 20 70 6f 75   majuscules) pou
2370: 72 20 6c 65 73 20 6e 6f 6d 62 72 65 73 20 72 6f  r les nombres ro
2380: 6d 61 69 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  mains..OPTLABEL/
2390: 70 6f 6e 63 66 69 6e 3a 20 20 20 50 6f 6e 63 74  poncfin:   Ponct
23a0: 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20 5b 21  uation finale [!
23b0: 5d 7c 56 c3 a9 72 69 66 69 65 20 73 e2 80 99 69  ]|V..rifie s...i
23c0: 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f 6e  l manque une pon
23d0: 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20  ctuation finale 
23e0: 61 75 20 70 61 72 61 67 72 61 70 68 65 20 28 73  au paragraphe (s
23f0: 65 75 6c 65 6d 65 6e 74 20 70 6f 75 72 20 6c 65  eulement pour le
2400: 73 20 70 61 72 61 67 72 61 70 68 65 73 20 63 6f  s paragraphes co
2410: 6e 73 74 69 74 75 c3 a9 73 20 64 65 20 70 6c 75  nstitu..s de plu
2420: 73 69 65 75 72 73 20 70 68 72 61 73 65 73 29 2e  sieurs phrases).
2430: 0a 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20 20  .OPTLABEL/tu:   
2440: 20 20 20 20 20 54 72 61 69 74 73 20 64 e2 80 99       Traits d...
2450: 75 6e 69 6f 6e 7c 43 68 65 72 63 68 65 20 6c 65  union|Cherche le
2460: 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
2470: 6f 6e 20 6d 61 6e 71 75 61 6e 74 73 20 6f 75 20  on manquants ou 
2480: 69 6e 75 74 69 6c 65 73 2e 0a 4f 50 54 4c 41 42  inutiles..OPTLAB
2490: 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e 6f  EL/num:       No
24a0: 6d 62 72 65 73 7c 45 73 70 61 63 65 73 20 69 6e  mbres|Espaces in
24b0: 73 c3 a9 63 61 62 6c 65 73 20 73 75 72 20 6c 65  s..cables sur le
24c0: 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  s grands nombres
24d0: 20 28 3e 20 31 30 20 30 30 30 29 2e 20 56 c3 a9   (> 10 000). V..
24e0: 72 69 66 69 65 20 6c 61 20 70 72 c3 a9 73 65 6e  rifie la pr..sen
24f0: 63 65 20 64 65 20 c2 ab 20 4f 20 c2 bb 20 61 75  ce de .. O .. au
2500: 20 6c 69 65 75 20 64 65 20 c2 ab 20 30 20 c2 bb   lieu de .. 0 ..
2510: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a  ..OPTLABEL/unit:
2520: 20 20 20 20 20 20 45 73 70 61 63 65 73 20 69 6e        Espaces in
2530: 73 c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74 20  s..cables avant 
2540: 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75 72  unit..s de mesur
2550: 65 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  e.OPTLABEL/nf:  
2560: 20 20 20 20 20 20 4e 6f 72 6d 65 73 20 66 72 61        Normes fra
2570: 6e c3 a7 61 69 73 65 73 0a 4f 50 54 4c 41 42 45  n..aises.OPTLABE
2580: 4c 2f 6c 69 67 61 3a 20 20 20 20 20 20 53 69 67  L/liga:      Sig
2590: 6e 61 6c 65 72 20 6c 69 67 61 74 75 72 65 73 20  naler ligatures 
25a0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 7c 4c  typographiques|L
25b0: 69 67 61 74 75 72 65 73 20 64 65 20 66 69 2c 20  igatures de fi, 
25c0: 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c  fl, ff, ffi, ffl
25d0: 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42  , ft, st..OPTLAB
25e0: 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20 41 70  EL/mapos:     Ap
25f0: 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e  ostrophe manquan
2600: 74 65 20 61 70 72 c3 a8 73 20 6c 65 74 74 72 65  te apr..s lettre
2610: 73 20 69 73 6f 6c c3 a9 65 73 20 5b 21 5d 7c 41  s isol..es [!]|A
2620: 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61  postrophe manqua
2630: 6e 74 65 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c  nte apr..s les l
2640: 65 74 74 72 65 73 20 6c 20 64 20 73 20 6e 20 63  ettres l d s n c
2650: 20 6a 20 6d 20 74 20 c3 a7 2e 20 43 65 74 74 65   j m t ... Cette
2660: 20 6f 70 74 69 6f 6e 20 73 65 72 74 20 73 75 72   option sert sur
2670: 74 6f 75 74 20 c3 a0 20 72 65 70 c3 a9 72 65 72  tout .. rep..rer
2680: 20 6c 65 73 20 64 c3 a9 66 61 75 74 73 20 64 65   les d..fauts de
2690: 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 64   num..risation d
26a0: 65 73 20 74 65 78 74 65 73 20 65 74 20 65 73 74  es textes et est
26b0: 20 64 c3 a9 63 6f 6e 73 65 69 6c 6c c3 a9 65 20   d..conseill..e 
26c0: 70 6f 75 72 20 6c 65 73 20 74 65 78 74 65 73 20  pour les textes 
26d0: 73 63 69 65 6e 74 69 66 69 71 75 65 73 2e 0a 4f  scientifiques..O
26e0: 50 54 4c 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20  PTLABEL/chim:   
26f0: 20 20 20 43 68 69 6d 69 65 20 5b 21 5d 7c 54 79     Chimie [!]|Ty
2700: 70 6f 67 72 61 70 68 69 65 20 64 65 73 20 63 6f  pographie des co
2710: 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65  mpos..s chimique
2720: 73 20 28 48 e2 82 82 4f 2c 20 43 4f e2 82 82 2c  s (H...O, CO...,
2730: 20 65 74 63 2e 29 2e 0a 4f 50 54 4c 41 42 45 4c   etc.)..OPTLABEL
2740: 2f 6f 63 72 3a 20 20 20 20 20 20 20 45 72 72 65  /ocr:       Erre
2750: 75 72 73 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  urs de num..risa
2760: 74 69 6f 6e 20 28 4f 43 52 29 20 5b 21 5d 7c 45  tion (OCR) [!]|E
2770: 72 72 65 75 72 73 20 64 65 20 72 65 63 6f 6e 6e  rreurs de reconn
2780: 61 69 73 73 61 6e 63 65 20 6f 70 74 69 71 75 65  aissance optique
2790: 20 64 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73   des caract..res
27a0: 2e 20 42 65 61 75 63 6f 75 70 20 64 65 20 66 61  . Beaucoup de fa
27b0: 75 78 20 70 6f 73 69 74 69 66 73 2e 0a 0a 4f 50  ux positifs...OP
27c0: 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20 20  TLABEL/gramm:   
27d0: 20 20 4e 6f 6d 73 20 65 74 20 61 64 6a 65 63 74    Noms et adject
27e0: 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e  ifs.OPTLABEL/con
27f0: 66 3a 20 20 20 20 20 20 43 6f 6e 66 75 73 69 6f  f:      Confusio
2800: 6e 73 20 65 74 20 66 61 75 78 2d 61 6d 69 73 7c  ns et faux-amis|
2810: 43 68 65 72 63 68 65 20 64 65 73 20 65 72 72 65  Cherche des erre
2820: 75 72 73 20 73 6f 75 76 65 6e 74 20 64 75 65 73  urs souvent dues
2830: 20 c3 a0 20 6c e2 80 99 68 6f 6d 6f 6e 79 6d 69   .. l...homonymi
2840: 65 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20  e (par exemple, 
2850: 6c 65 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20 65  les confusions e
2860: 6e 74 72 65 20 c2 ab 20 66 61 c3 ae 74 65 20 c2  ntre .. fa..te .
2870: bb 20 65 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb  . et .. faite ..
2880: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c  )..OPTLABEL/sgpl
2890: 3a 20 20 20 20 20 20 50 6c 75 72 69 65 6c 73 20  :      Pluriels 
28a0: 28 6c 6f 63 75 74 69 6f 6e 73 29 7c 56 c3 a9 72  (locutions)|V..r
28b0: 69 66 69 65 20 6c e2 80 99 75 73 61 67 65 20 64  ifie l...usage d
28c0: 75 20 70 6c 75 72 69 65 6c 20 6f 75 20 64 75 20  u pluriel ou du 
28d0: 73 69 6e 67 75 6c 69 65 72 20 64 61 6e 73 20 63  singulier dans c
28e0: 65 72 74 61 69 6e 65 73 20 6c 6f 63 75 74 69 6f  ertaines locutio
28f0: 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a  ns..OPTLABEL/gn:
2900: 20 20 20 20 20 20 20 20 41 63 63 6f 72 64 73 20          Accords 
2910: 28 67 65 6e 72 65 20 65 74 20 6e 6f 6d 62 72 65  (genre et nombre
2920: 29 7c 41 63 63 6f 72 64 73 20 64 65 73 20 6e 6f  )|Accords des no
2930: 6d 73 20 65 74 20 64 65 73 20 61 64 6a 65 63 74  ms et des adject
2940: 69 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76  ifs...OPTLABEL/v
2950: 65 72 62 73 3a 20 20 20 20 20 56 65 72 62 65 73  erbs:     Verbes
2960: 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a 20  .OPTLABEL/conj: 
2970: 20 20 20 20 20 43 6f 6e 6a 75 67 61 69 73 6f 6e       Conjugaison
2980: 73 7c 41 63 63 6f 72 64 20 64 65 73 20 76 65 72  s|Accord des ver
2990: 62 65 73 20 61 76 65 63 20 6c 65 75 72 20 73 75  bes avec leur su
29a0: 6a 65 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e  jet..OPTLABEL/in
29b0: 66 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74  fi:      Infinit
29c0: 69 66 7c 43 6f 6e 66 75 73 69 6f 6e 20 65 6e 74  if|Confusion ent
29d0: 72 65 20 6c e2 80 99 69 6e 66 69 6e 69 74 69 66  re l...infinitif
29e0: 20 65 74 20 64 e2 80 99 61 75 74 72 65 73 20 66   et d...autres f
29f0: 6f 72 6d 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ormes..OPTLABEL/
2a00: 69 6d 70 3a 20 20 20 20 20 20 20 49 6d 70 c3 a9  imp:       Imp..
2a10: 72 61 74 69 66 7c 56 c3 a9 72 69 66 69 65 20 6e  ratif|V..rifie n
2a20: 6f 74 61 6d 6d 65 6e 74 20 6c 61 20 64 65 75 78  otamment la deux
2a30: 69 c3 a8 6d 65 20 70 65 72 73 6f 6e 6e 65 20 64  i..me personne d
2a40: 75 20 73 69 6e 67 75 6c 69 65 72 20 28 70 61 72  u singulier (par
2a50: 20 65 78 65 6d 70 6c 65 2c 20 6c 65 73 20 65 72   exemple, les er
2a60: 72 65 75 72 73 20 3a 20 c2 ab 20 76 61 73 20 e2  reurs : .. vas .
2a70: 80 a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 20  .. .., .. prend 
2a80: e2 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65  ... .., .. mange
2a90: 73 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41  s ... ..)..OPTLA
2aa0: 42 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49  BEL/inte:      I
2ab0: 6e 74 65 72 72 6f 67 61 74 69 66 7c 56 c3 a9 72  nterrogatif|V..r
2ac0: 69 66 69 65 20 6c 65 73 20 66 6f 72 6d 65 73 20  ifie les formes 
2ad0: 69 6e 74 65 72 72 6f 67 61 74 69 76 65 73 20 65  interrogatives e
2ae0: 74 20 73 75 67 67 c3 a8 72 65 20 64 65 20 6c 69  t sugg..re de li
2af0: 65 72 20 6c 65 73 20 70 72 6f 6e 6f 6d 73 20 70  er les pronoms p
2b00: 65 72 73 6f 6e 6e 65 6c 73 20 61 76 65 63 20 6c  ersonnels avec l
2b10: 65 73 20 76 65 72 62 65 73 2e 0a 4f 50 54 4c 41  es verbes..OPTLA
2b20: 42 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50  BEL/ppas:      P
2b30: 61 72 74 69 63 69 70 65 73 20 70 61 73 73 c3 a9  articipes pass..
2b40: 73 2c 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54  s, adjectifs.OPT
2b50: 4c 41 42 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20  LABEL/vmode:    
2b60: 20 4d 6f 64 65 73 20 76 65 72 62 61 75 78 0a 0a   Modes verbaux..
2b70: 4f 50 54 4c 41 42 45 4c 2f 73 74 79 6c 65 3a 20  OPTLABEL/style: 
2b80: 20 20 20 20 53 74 79 6c 65 0a 4f 50 54 4c 41 42      Style.OPTLAB
2b90: 45 4c 2f 62 73 3a 20 20 20 20 20 20 20 20 50 6f  EL/bs:        Po
2ba0: 70 75 6c 61 69 72 65 7c 53 6f 75 6c 69 67 6e 65  pulaire|Souligne
2bb0: 20 75 6e 20 6c 61 6e 67 61 67 65 20 63 6f 75 72   un langage cour
2bc0: 61 6e 74 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20  ant consid..r.. 
2bd0: 63 6f 6d 6d 65 20 65 72 72 6f 6e c3 a9 2c 20 63  comme erron.., c
2be0: 6f 6d 6d 65 20 c2 ab 20 6d 61 6c 67 72 c3 a9 20  omme .. malgr.. 
2bf0: 71 75 65 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c  que ....OPTLABEL
2c00: 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c c3 a9  /pleo:      Pl..
2c10: 6f 6e 61 73 6d 65 73 7c 52 65 70 c3 a8 72 65 20  onasmes|Rep..re 
2c20: 64 65 73 20 72 65 64 6f 6e 64 61 6e 63 65 73 20  des redondances 
2c30: 73 c3 a9 6d 61 6e 74 69 71 75 65 73 2c 20 63 6f  s..mantiques, co
2c40: 6d 6d 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64  mme .. au jour d
2c50: e2 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69  ...aujourd...hui
2c60: 20 c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65   .., .. monter e
2c70: 6e 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a  n haut .., etc..
2c80: 4f 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20  OPTLABEL/neg:   
2c90: 20 20 20 20 41 64 76 65 72 62 65 20 64 65 20 6e      Adverbe de n
2ca0: c3 a9 67 61 74 69 6f 6e 20 5b 21 5d 7c 4e 65 20  ..gation [!]|Ne 
2cb0: e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6 20  ... pas, ne ... 
2cc0: 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50 54  jamais, etc..OPT
2cd0: 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20 20  LABEL/redon1:   
2ce0: 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64   R..p..titions d
2cf0: 61 6e 73 20 6c 65 20 70 61 72 61 67 72 61 70 68  ans le paragraph
2d00: 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c 75  e [!]|Sont exclu
2d10: 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d  s les mots gramm
2d20: 61 74 69 63 61 75 78 2c 20 63 65 75 78 20 63 6f  aticaux, ceux co
2d30: 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e  mmen..ant par un
2d40: 65 20 6d 61 6a 75 73 63 75 6c 65 2c 20 61 69 6e  e majuscule, ain
2d50: 73 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2  si que .....tre.
2d60: 80 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80  .. et ...avoir..
2d70: 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f  ...OPTLABEL/redo
2d80: 6e 32 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69 74  n2:    R..p..tit
2d90: 69 6f 6e 73 20 64 61 6e 73 20 6c 61 20 70 68 72  ions dans la phr
2da0: 61 73 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63  ase [!]|Sont exc
2db0: 6c 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61  lus les mots gra
2dc0: 6d 6d 61 74 69 63 61 75 78 2c 20 61 69 6e 73 69  mmaticaux, ainsi
2dd0: 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d   que .....tre...
2de0: 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e   et ...avoir....
2df0: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a  ..OPTLABEL/misc:
2e00: 20 20 20 20 20 20 44 69 76 65 72 73 0a 4f 50 54        Divers.OPT
2e10: 4c 41 42 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20  LABEL/mc:       
2e20: 20 4d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73 20   Mots compos..s 
2e30: 5b 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 69 20  [!]|V..rifie si 
2e40: 6c 65 73 20 6d 6f 74 73 20 63 6f 6d 70 6f 73 c3  les mots compos.
2e50: a9 73 20 c3 a0 20 74 72 61 69 74 20 64 e2 80 99  .s .. trait d...
2e60: 75 6e 69 6f 6e 20 65 78 69 73 74 65 6e 74 20 64  union existent d
2e70: 61 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e 61  ans le dictionna
2e80: 69 72 65 20 28 68 6f 72 6d 69 73 20 63 65 75 78  ire (hormis ceux
2e90: 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
2ea0: 20 65 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69   ex-, mi-, quasi
2eb0: 2d 2c 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20  -, semi-, non-, 
2ec0: 64 65 6d 69 2d 20 65 74 20 64 e2 80 99 61 75 74  demi- et d...aut
2ed0: 72 65 73 20 70 72 c3 a9 66 69 78 65 73 20 63 6f  res pr..fixes co
2ee0: 6d 6d 75 6e 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  mmuns)..OPTLABEL
2ef0: 2f 64 61 74 65 3a 20 20 20 20 20 20 56 61 6c 69  /date:      Vali
2f00: 64 69 74 c3 a9 20 64 65 73 20 64 61 74 65 73 0a  dit.. des dates.
2f10: 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67 3a  .OPTLABEL/debug:
2f20: 20 20 20 20 20 44 c3 a9 62 6f 67 61 67 65 0a 4f       D..bogage.O
2f30: 50 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20  PTLABEL/idrule: 
2f40: 20 20 20 49 64 65 6e 74 69 66 69 61 6e 74 20 64     Identifiant d
2f50: 65 73 20 72 c3 a8 67 6c 65 73 20 64 65 20 63 6f  es r..gles de co
2f60: 6e 74 72 c3 b4 6c 65 20 5b 21 5d 7c 41 66 66 69  ntr..le [!]|Affi
2f70: 63 68 65 20 6c e2 80 99 69 64 65 6e 74 69 66 69  che l...identifi
2f80: 61 6e 74 20 64 65 20 6c 61 20 72 c3 a8 67 6c 65  ant de la r..gle
2f90: 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 61   de contr..le da
2fa0: 6e 73 20 6c 65 73 20 6d 65 73 73 61 67 65 73 20  ns les messages 
2fb0: 64 e2 80 99 65 72 72 65 75 72 2e 0a 0a 0a 4f 50  d...erreur....OP
2fc0: 54 4c 41 4e 47 2f 65 6e 5f 55 53 3a 20 20 20 20  TLANG/en_US:    
2fd0: 20 20 47 72 61 6d 6d 61 72 20 63 68 65 63 6b 69    Grammar checki
2fe0: 6e 67 20 28 46 72 65 6e 63 68 29 0a 4f 50 54 4c  ng (French).OPTL
2ff0: 41 42 45 4c 2f 62 61 73 69 63 3a 20 20 20 20 20  ABEL/basic:     
3000: 54 79 70 6f 67 72 61 70 68 79 0a 4f 50 54 4c 41  Typography.OPTLA
3010: 42 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 54  BEL/typo:      T
3020: 79 70 6f 67 72 61 70 68 69 63 61 6c 20 67 6c 79  ypographical gly
3030: 70 68 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f  phs.OPTLABEL/apo
3040: 73 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61 70  s:      Typograp
3050: 68 69 63 61 6c 20 61 70 6f 73 74 72 6f 70 68 65  hical apostrophe
3060: 7c 44 65 74 65 63 74 73 20 74 79 70 65 77 72 69  |Detects typewri
3070: 74 65 72 20 61 70 6f 73 74 72 6f 70 68 65 73 2e  ter apostrophes.
3080: 20 59 6f 75 20 6d 61 79 20 67 65 74 20 61 75 74   You may get aut
3090: 6f 6d 61 74 69 63 61 6c 6c 79 20 74 79 70 6f 67  omatically typog
30a0: 72 61 70 68 69 63 61 6c 20 61 70 6f 73 74 72 6f  raphical apostro
30b0: 70 68 65 73 20 69 6e 20 54 6f 6f 6c 73 20 3e 20  phes in Tools > 
30c0: 41 75 74 6f 63 6f 72 72 65 63 74 20 6f 70 74 69  Autocorrect opti
30d0: 6f 6e 73 20 3e 20 4c 6f 63 61 6c 69 7a 65 64 20  ons > Localized 
30e0: 6f 70 74 69 6f 6e 73 20 3e 20 53 69 6e 67 6c 65  options > Single
30f0: 20 71 75 6f 74 65 20 3e 20 52 65 70 6c 61 63 65   quote > Replace
3100: 20 28 63 68 65 63 6b 62 6f 78 29 2e 0a 4f 50 54   (checkbox)..OPT
3110: 4c 41 42 45 4c 2f 65 65 70 69 3a 20 20 20 20 20  LABEL/eepi:     
3120: 20 45 70 69 63 65 6e 65 20 77 72 69 74 69 6e 67   Epicene writing
3130: 7c 4e 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20 6f  |Normalization o
3140: 66 20 65 70 69 63 65 6e 65 20 77 72 69 74 69 6e  f epicene writin
3150: 67 20 28 75 73 61 67 65 20 6f 66 20 6d 69 64 64  g (usage of midd
3160: 6c 65 20 64 6f 74 73 29 2e 0a 4f 50 54 4c 41 42  le dots)..OPTLAB
3170: 45 4c 2f 65 73 70 3a 20 20 20 20 20 20 20 55 73  EL/esp:       Us
3180: 65 6c 65 73 73 20 73 70 61 63 65 73 7c 43 68 65  eless spaces|Che
3190: 63 6b 73 20 73 70 61 63 65 73 20 77 69 74 68 69  cks spaces withi
31a0: 6e 20 77 6f 72 64 73 20 61 6e 64 20 61 74 20 74  n words and at t
31b0: 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64  he beginning and
31c0: 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69 6e 65   the end of line
31d0: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61 62 3a  s..OPTLABEL/tab:
31e0: 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20 74         Useless t
31f0: 61 62 75 6c 61 74 69 6f 6e 73 7c 43 68 65 63 6b  abulations|Check
3200: 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 61 74  s tabulations at
3210: 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61   the beginning a
3220: 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69  nd the end of li
3230: 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62  nes..OPTLABEL/nb
3240: 73 70 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72 65  sp:      Non-bre
3250: 61 6b 61 62 6c 65 20 73 70 61 63 65 73 7c 43 68  akable spaces|Ch
3260: 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20  ecks the use of 
3270: 6e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73 70  non-breakable sp
3280: 61 63 65 73 20 77 69 74 68 20 74 68 65 20 66 6f  aces with the fo
3290: 6c 6c 6f 77 69 6e 67 20 70 75 6e 63 74 75 61 74  llowing punctuat
32a0: 69 6f 6e 20 6d 61 72 6b 73 3a 20 c2 ab 20 21 20  ion marks: .. ! 
32b0: 3f 20 3a 20 3b 20 c2 bb 20 28 64 65 61 63 74 69  ? : ; .. (deacti
32c0: 76 61 74 65 20 69 74 20 69 66 20 79 6f 75 20 75  vate it if you u
32d0: 73 65 20 61 20 47 72 61 70 68 69 74 65 20 66 6f  se a Graphite fo
32e0: 6e 74 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61  nt)..OPTLABEL/ma
32f0: 6a 3a 20 20 20 20 20 20 20 43 61 70 69 74 61 6c  j:       Capital
3300: 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73 65  s|Checks the use
3310: 20 6f 66 20 75 70 70 65 72 63 61 73 65 20 61 6e   of uppercase an
3320: 64 20 6c 6f 77 65 72 63 61 73 65 20 6c 65 74 74  d lowercase lett
3330: 65 72 73 20 28 69 2e 65 2e 20 c2 ab 20 6c 61 20  ers (i.e. .. la 
3340: 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74  raison d.....tat
3350: 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72 6f   .., .. les Euro
3360: 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c  p..ens ..)..OPTL
3370: 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20 20 20  ABEL/virg:      
3380: 43 6f 6d 6d 61 73 7c 4d 69 73 73 69 6e 67 20 63  Commas|Missing c
3390: 6f 6d 6d 61 73 20 62 65 66 6f 72 65 20 e2 80 9c  ommas before ...
33a0: 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2  mais..., ...car.
33b0: 80 9d 20 61 6e 64 20 e2 80 9c 65 74 63 2e e2 80  .. and ...etc...
33c0: 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6f 6e 63  ...OPTLABEL/ponc
33d0: 66 69 6e 3a 20 20 20 45 6e 64 69 6e 67 20 70 75  fin:   Ending pu
33e0: 6e 63 74 75 61 74 69 6f 6e 20 5b 21 5d 7c 43 68  nctuation [!]|Ch
33f0: 65 63 6b 73 20 69 66 20 61 6e 20 65 6e 64 69 6e  ecks if an endin
3400: 67 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 69 73  g punctuation is
3410: 20 6d 69 73 73 69 6e 67 20 6f 6e 20 70 61 72 61   missing on para
3420: 67 72 61 70 68 73 20 28 6f 6e 6c 79 20 66 6f 72  graphs (only for
3430: 20 6d 75 6c 74 69 2d 73 65 6e 74 65 6e 63 65 73   multi-sentences
3440: 20 70 61 72 61 67 72 61 70 68 73 29 2e 0a 23 4f   paragraphs)..#O
3450: 50 54 4c 41 42 45 4c 2f 72 6f 6d 61 69 6e 3a 20  PTLABEL/romain: 
3460: 20 20 20 52 6f 6d 61 6e 20 6e 75 6d 65 72 61 6c     Roman numeral
3470: 73 7c 55 73 65 20 64 65 64 69 63 61 74 65 64 20  s|Use dedicated 
3480: 63 68 61 72 61 63 74 65 72 73 20 28 73 6d 61 6c  characters (smal
3490: 6c 20 63 61 70 73 29 20 66 6f 72 20 72 6f 6d 61  l caps) for roma
34a0: 6e 20 6e 75 6d 65 72 61 6c 73 2e 0a 4f 50 54 4c  n numerals..OPTL
34b0: 41 42 45 4c 2f 74 75 3a 20 20 20 20 20 20 20 20  ABEL/tu:        
34c0: 48 79 70 68 65 6e 73 7c 43 68 65 63 6b 73 20 6d  Hyphens|Checks m
34d0: 69 73 73 69 6e 67 20 6f 72 20 75 73 65 6c 65 73  issing or useles
34e0: 73 20 68 79 70 68 65 6e 73 2e 0a 4f 50 54 4c 41  s hyphens..OPTLA
34f0: 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e  BEL/num:       N
3500: 75 6d 65 72 61 6c 73 7c 4c 61 72 67 65 20 6e 75  umerals|Large nu
3510: 6d 65 72 61 6c 73 20 61 6e 64 20 c2 ab 20 4f 20  merals and .. O 
3520: c2 bb 20 69 6e 73 74 65 61 64 20 6f 66 20 c2 ab  .. instead of ..
3530: 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f   0 ....OPTLABEL/
3540: 75 6e 69 74 3a 20 20 20 20 20 20 4e 6f 6e 2d 62  unit:      Non-b
3550: 72 65 61 6b 69 6e 67 20 73 70 61 63 65 73 20 62  reaking spaces b
3560: 65 66 6f 72 65 20 75 6e 69 74 73 20 6f 66 20 6d  efore units of m
3570: 65 61 73 75 72 65 6d 65 6e 74 0a 4f 50 54 4c 41  easurement.OPTLA
3580: 42 45 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 46  BEL/nf:        F
3590: 72 65 6e 63 68 20 73 74 61 6e 64 61 72 64 73 0a  rench standards.
35a0: 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20  OPTLABEL/liga:  
35b0: 20 20 20 20 52 65 70 6f 72 74 20 74 79 70 6f 67      Report typog
35c0: 72 61 70 68 69 63 61 6c 20 6c 69 67 61 74 75 72  raphical ligatur
35d0: 65 73 7c 4c 69 67 61 74 75 72 65 73 20 6f 66 20  es|Ligatures of 
35e0: 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c  fi, fl, ff, ffi,
35f0: 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50   ffl, ft, st..OP
3600: 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20  TLABEL/mapos:   
3610: 20 20 4d 69 73 73 69 6e 67 20 61 70 6f 73 74 72    Missing apostr
3620: 6f 70 68 65 73 20 61 66 74 65 72 20 73 69 6e 67  ophes after sing
3630: 6c 65 20 6c 65 74 74 65 72 73 20 5b 21 5d 7c 4d  le letters [!]|M
3640: 69 73 73 69 6e 67 20 61 70 6f 73 74 72 6f 70 68  issing apostroph
3650: 65 73 20 61 66 74 65 72 20 6c 20 64 20 73 20 6e  es after l d s n
3660: 20 63 20 6a 20 6d 20 74 20 c3 a7 2e 20 54 68 69   c j m t ... Thi
3670: 73 20 6f 70 74 69 6f 6e 20 69 73 20 6d 6f 73 74  s option is most
3680: 6c 79 20 75 73 65 66 75 6c 20 74 6f 20 64 65 74  ly useful to det
3690: 65 63 74 20 64 65 66 65 63 74 73 20 6f 66 20 64  ect defects of d
36a0: 69 67 69 74 69 7a 65 64 20 74 65 78 74 73 20 61  igitized texts a
36b0: 6e 64 20 69 73 20 6e 6f 74 20 72 65 63 6f 6d 6d  nd is not recomm
36c0: 65 6e 64 65 64 20 66 6f 72 20 73 63 69 65 6e 74  ended for scient
36d0: 69 66 69 63 20 74 65 78 74 73 2e 0a 4f 50 54 4c  ific texts..OPTL
36e0: 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20  ABEL/chim:      
36f0: 43 68 65 6d 69 73 74 72 79 20 5b 21 5d 7c 54 79  Chemistry [!]|Ty
3700: 70 6f 67 72 61 70 68 79 20 66 6f 72 20 6d 6f 6c  pography for mol
3710: 65 63 75 6c 65 73 20 28 48 e2 82 82 4f 2c 20 43  ecules (H...O, C
3720: 4f e2 82 82 2c 20 65 74 63 2e 29 0a 4f 50 54 4c  O..., etc.).OPTL
3730: 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20 20 20 20  ABEL/ocr:       
3740: 4f 43 52 20 65 72 72 6f 72 73 20 5b 21 5d 7c 57  OCR errors [!]|W
3750: 61 72 6e 69 6e 67 3a 20 6d 61 6e 79 20 66 61 6c  arning: many fal
3760: 73 65 20 70 6f 73 69 74 69 76 65 73 2e 0a 0a 4f  se positives...O
3770: 50 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20  PTLABEL/gramm:  
3780: 20 20 20 4e 6f 75 6e 73 20 61 6e 64 20 41 64 6a     Nouns and Adj
3790: 65 63 74 69 76 65 73 0a 4f 50 54 4c 41 42 45 4c  ectives.OPTLABEL
37a0: 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43 6f 6e 66  /conf:      Conf
37b0: 75 73 69 6f 6e 73 20 61 6e 64 20 66 61 6c 73 65  usions and false
37c0: 20 66 72 69 65 6e 64 73 7c 53 65 65 6b 73 20 65   friends|Seeks e
37d0: 72 72 6f 72 73 20 6f 66 74 65 6e 20 64 75 65 20  rrors often due 
37e0: 74 6f 20 68 6f 6d 6f 6e 79 6d 79 20 28 69 2e 65  to homonymy (i.e
37f0: 2e 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62 65 74  . confusions bet
3800: 77 65 65 6e 20 c2 ab 20 66 61 c3 ae 74 65 20 c2  ween .. fa..te .
3810: bb 20 65 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb  . et .. faite ..
3820: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c  )..OPTLABEL/sgpl
3830: 3a 20 20 20 20 20 20 50 6c 75 72 61 6c 20 28 6c  :      Plural (l
3840: 6f 63 75 74 69 6f 6e 73 29 7c 43 68 65 63 6b 73  ocutions)|Checks
3850: 20 74 68 65 20 75 73 65 20 6f 66 20 70 6c 75 72   the use of plur
3860: 61 6c 20 61 6e 64 20 73 69 6e 67 75 6c 61 72 20  al and singular 
3870: 69 6e 20 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50  in locutions..OP
3880: 54 4c 41 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20  TLABEL/gn:      
3890: 20 20 41 67 72 65 65 6d 65 6e 74 20 28 67 65 6e    Agreement (gen
38a0: 64 65 72 20 61 6e 64 20 6e 75 6d 62 65 72 29 7c  der and number)|
38b0: 41 67 72 65 65 6d 65 6e 74 20 62 65 74 77 65 65  Agreement betwee
38c0: 6e 20 6e 6f 75 6e 73 20 61 6e 64 20 61 64 6a 65  n nouns and adje
38d0: 63 74 69 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45  ctives...OPTLABE
38e0: 4c 2f 76 65 72 62 73 3a 20 20 20 20 20 56 65 72  L/verbs:     Ver
38f0: 62 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a  bs.OPTLABEL/conj
3900: 3a 20 20 20 20 20 20 43 6f 6e 6a 75 67 61 74 69  :      Conjugati
3910: 6f 6e 7c 41 67 72 65 65 6d 65 6e 74 20 62 65 74  on|Agreement bet
3920: 77 65 65 6e 20 76 65 72 62 73 20 61 6e 64 20 74  ween verbs and t
3930: 68 65 69 72 20 73 75 62 6a 65 63 74 2e 0a 4f 50  heir subject..OP
3940: 54 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20  TLABEL/infi:    
3950: 20 20 49 6e 66 69 6e 69 74 69 76 65 7c 43 68 65    Infinitive|Che
3960: 63 6b 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62  cks confusions b
3970: 65 74 77 65 65 6e 20 69 6e 66 69 6e 69 74 69 76  etween infinitiv
3980: 65 20 66 6f 72 6d 73 20 61 6e 64 20 6f 74 68 65  e forms and othe
3990: 72 20 66 6f 72 6d 73 2e 0a 4f 50 54 4c 41 42 45  r forms..OPTLABE
39a0: 4c 2f 69 6d 70 3a 20 20 20 20 20 20 20 49 6d 70  L/imp:       Imp
39b0: 65 72 61 74 69 76 65 20 6d 6f 6f 64 7c 43 68 65  erative mood|Che
39c0: 63 6b 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79  cks particularly
39d0: 20 76 65 72 62 73 20 61 74 20 73 65 63 6f 6e 64   verbs at second
39e0: 20 70 65 72 73 6f 6e 20 73 69 6e 67 75 6c 61 72   person singular
39f0: 20 28 69 2e 65 2e 20 65 72 72 6f 72 73 20 73 75   (i.e. errors su
3a00: 63 68 20 61 73 3a 20 c2 ab 20 76 61 73 20 e2 80  ch as: .. vas ..
3a10: a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 20 e2  . .., .. prend .
3a20: 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65 73  .. .., .. manges
3a30: 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42   ... ..)..OPTLAB
3a40: 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49 6e  EL/inte:      In
3a50: 74 65 72 72 6f 67 61 74 69 76 65 20 6d 6f 6f 64  terrogative mood
3a60: 7c 43 68 65 63 6b 73 20 69 6e 74 65 72 72 6f 67  |Checks interrog
3a70: 61 74 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20  ative forms and 
3a80: 73 75 67 67 65 73 74 73 20 6c 69 6e 6b 69 6e 67  suggests linking
3a90: 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 70 72   the personal pr
3aa0: 6f 6e 6f 75 6e 73 20 77 69 74 68 20 76 65 72 62  onouns with verb
3ab0: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73  s..OPTLABEL/ppas
3ac0: 3a 20 20 20 20 20 20 50 61 73 74 20 70 61 72 74  :      Past part
3ad0: 69 63 69 70 6c 65 73 2c 20 61 64 6a 65 63 74 69  iciples, adjecti
3ae0: 76 65 73 7c 43 68 65 63 6b 73 20 73 75 62 6a 65  ves|Checks subje
3af0: 63 74 20 61 67 72 65 65 6d 65 6e 74 20 77 69 74  ct agreement wit
3b00: 68 20 70 61 73 74 20 70 61 72 74 69 63 69 70 6c  h past participl
3b10: 65 73 20 61 6e 64 20 61 64 6a 65 63 74 69 76 65  es and adjective
3b20: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64  s..OPTLABEL/vmod
3b30: 65 3a 20 20 20 20 20 56 65 72 62 61 6c 20 6d 6f  e:     Verbal mo
3b40: 64 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74  des..OPTLABEL/st
3b50: 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f  yle:     Style.O
3b60: 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20 20  PTLABEL/bs:     
3b70: 20 20 20 50 6f 70 75 6c 61 72 20 73 74 79 6c 65     Popular style
3b80: 7c 55 6e 64 65 72 6c 69 6e 65 73 20 6d 69 73 75  |Underlines misu
3b90: 73 65 20 6f 66 20 6c 61 6e 67 75 61 67 65 20 74  se of language t
3ba0: 68 6f 75 67 68 20 69 6e 66 6f 72 6d 61 6c 20 61  hough informal a
3bb0: 6e 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64  nd commonly used
3bc0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a  ..OPTLABEL/pleo:
3bd0: 20 20 20 20 20 20 50 6c 65 6f 6e 61 73 6d 73 7c        Pleonasms|
3be0: 53 65 6d 61 6e 74 69 63 20 72 65 70 6c 69 63 61  Semantic replica
3bf0: 74 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2 ab 20 61  tions, like .. a
3c00: 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75  u jour d...aujou
3c10: 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20  rd...hui .., .. 
3c20: 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2  monter en haut .
3c30: bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c  ., etc..OPTLABEL
3c40: 2f 6e 65 67 3a 20 20 20 20 20 20 20 4e 65 67 61  /neg:       Nega
3c50: 74 69 6f 6e 20 61 64 76 65 72 62 20 5b 21 5d 7c  tion adverb [!]|
3c60: 4e 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2  Ne ... pas, ne .
3c70: 80 a6 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a  .. jamais, etc..
3c80: 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a  OPTLABEL/redon1:
3c90: 20 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69      Duplicates i
3ca0: 6e 20 70 61 72 61 67 72 61 70 68 20 5b 21 5d 7c  n paragraph [!]|
3cb0: 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61  Are excluded gra
3cc0: 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20  mmatical words, 
3cd0: 77 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e 67 20  words beginning 
3ce0: 62 79 20 61 20 63 61 70 69 74 61 6c 20 6c 65 74  by a capital let
3cf0: 74 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20 e2 80  ter, and also ..
3d00: 9c c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2 80  ...tre... and ..
3d10: 9c 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41  .avoir.....OPTLA
3d20: 42 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 44  BEL/redon2:    D
3d30: 75 70 6c 69 63 61 74 65 73 20 69 6e 20 73 65 6e  uplicates in sen
3d40: 74 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20 65 78  tence [!]|Are ex
3d50: 63 6c 75 64 65 64 20 67 72 61 6d 6d 61 74 69 63  cluded grammatic
3d60: 61 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20 61 6c  al words, and al
3d70: 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61  so .....tre... a
3d80: 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a  nd ...avoir.....
3d90: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20  .OPTLABEL/misc: 
3da0: 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f       Miscellaneo
3db0: 75 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20  us.OPTLABEL/mc: 
3dc0: 20 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e 64 20         Compound 
3dd0: 77 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63 6b 20  words [!]|Check 
3de0: 69 66 20 77 6f 72 64 73 20 77 69 74 68 20 68 79  if words with hy
3df0: 70 68 65 6e 20 65 78 69 73 74 20 69 6e 20 74 68  phen exist in th
3e00: 65 20 64 69 63 74 69 6f 6e 61 72 79 20 28 65 78  e dictionary (ex
3e10: 63 65 70 74 20 74 68 6f 73 65 20 62 65 67 69 6e  cept those begin
3e20: 6e 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d 69 2d  ning by ex-, mi-
3e30: 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c  , quasi-, semi-,
3e40: 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e 64   non-, demi- and
3e50: 20 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72   other common pr
3e60: 65 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41 42 45  efixes)..OPTLABE
3e70: 4c 2f 64 61 74 65 3a 20 20 20 20 20 20 44 61 74  L/date:      Dat
3e80: 65 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f 50 54  e validity...OPT
3e90: 4c 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20  LABEL/debug:    
3ea0: 20 44 65 62 75 67 0a 4f 50 54 4c 41 42 45 4c 2f   Debug.OPTLABEL/
3eb0: 69 64 72 75 6c 65 3a 20 20 20 20 44 69 73 70 6c  idrule:    Displ
3ec0: 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20  ay control rule 
3ed0: 69 64 65 6e 74 69 66 69 65 72 20 5b 21 5d 7c 44  identifier [!]|D
3ee0: 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72  isplay control r
3ef0: 75 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20 69  ule identifier i
3f00: 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65  n the context me
3f10: 6e 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a 21  nu message.....!
3f20: 21 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e 69 74  !.!!.!! D..finit
3f30: 69 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20 72 65  ions pour les re
3f40: 67 65 78 20 20 20 20 20 20 20 20 20 20 20 20 20  gex             
3f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3f80: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
3f90: 0a 0a 23 20 52 45 47 45 58 0a 44 45 46 3a 20 61  ..# REGEX.DEF: a
3fa0: 76 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b 61  voir          [a
3fb0: 65 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65  eo]\w*.DEF: etre
3fc0: 20 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65 c3             [..e.
3fd0: a9 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f  .sf]\w+.DEF: avo
3fe0: 69 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65 c3  ir_etre     [ae.
3ff0: aa c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20  ...sfo]\w*.DEF: 
4000: 61 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 28  aller          (
4010: 3f 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72  ?:ai?ll|v[ao]|ir
4020: 5b 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70  [aio])\w*.DEF: p
4030: 70 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77  pas           \w
4040: 5b 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f  [\w-]+[..iust]e?
4050: 73 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20  s?.DEF: infi    
4060: 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28         \w[\w-]+(
4070: 3f 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a  ?:er|ir|re).DEF:
4080: 20 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20   w_1            
4090: 5c 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f  \w[\w-]*.DEF: w_
40a0: 32 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  2            \w[
40b0: 5c 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20  \w-]+.DEF: w_3  
40c0: 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d            \w[\w-
40d0: 5d 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20  ]+\w.DEF: w_4   
40e0: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
40f0: 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31  [\w-]+\w.DEF: w1
4100: 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b               \w+
4110: 0a 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20  .DEF: w2        
4120: 20 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20       \w\w+.DEF: 
4130: 77 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c  w3             \
4140: 77 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20  w\w\w+.DEF: w4  
4150: 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c             \w\w\
4160: 77 5c 77 2b 0a 0a 23 20 47 52 41 50 48 0a 44 45  w\w+..# GRAPH.DE
4170: 46 3a 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20  F: mois         
4180: 20 20 5b 3e 6a 61 6e 76 69 65 72 7c 3e 66 c3 a9    [>janvier|>f..
4190: 76 72 69 65 72 7c 3e 6d 61 72 73 7c 3e 61 76 72  vrier|>mars|>avr
41a0: 69 6c 7c 3e 6d 61 69 7c 3e 6a 75 69 6e 7c 3e 6a  il|>mai|>juin|>j
41b0: 75 69 6c 6c 65 74 7c 3e 61 6f c3 bb 74 7c 3e 61  uillet|>ao..t|>a
41c0: 6f 75 74 7c 3e 73 65 70 74 65 6d 62 72 65 7c 3e  out|>septembre|>
41d0: 6f 63 74 6f 62 72 65 7c 3e 6e 6f 76 65 6d 62 72  octobre|>novembr
41e0: 65 7c 3e 64 c3 a9 63 65 6d 62 72 65 7c 3e 76 65  e|>d..cembre|>ve
41f0: 6e 64 c3 a9 6d 69 61 69 72 65 7c 3e 62 72 75 6d  nd..miaire|>brum
4200: 61 69 72 65 7c 3e 66 72 69 6d 61 69 72 65 7c 3e  aire|>frimaire|>
4210: 6e 69 76 c3 b4 73 65 7c 3e 70 6c 75 76 69 c3 b4  niv..se|>pluvi..
4220: 73 65 7c 3e 76 65 6e 74 c3 b4 73 65 7c 3e 67 65  se|>vent..se|>ge
4230: 72 6d 69 6e 61 6c 7c 3e 66 6c 6f 72 c3 a9 61 6c  rminal|>flor..al
4240: 7c 3e 70 72 61 69 72 69 61 6c 7c 3e 6d 65 73 73  |>prairial|>mess
4250: 69 64 6f 72 7c 3e 74 68 65 72 6d 69 64 6f 72 7c  idor|>thermidor|
4260: 3e 66 72 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a  >fructidor].DEF:
4270: 20 6d 69 5f 6d 6f 69 73 20 20 20 20 20 20 20 20   mi_mois        
4280: 5b 3e 6d 69 2d 6a 61 6e 76 69 65 72 7c 3e 6d 69  [>mi-janvier|>mi
4290: 2d 66 c3 a9 76 72 69 65 72 7c 3e 6d 69 2d 6d 61  -f..vrier|>mi-ma
42a0: 72 73 7c 3e 6d 69 2d 61 76 72 69 6c 7c 3e 6d 69  rs|>mi-avril|>mi
42b0: 2d 6d 61 69 7c 3e 6d 69 2d 6a 75 69 6e 7c 3e 6d  -mai|>mi-juin|>m
42c0: 69 2d 6a 75 69 6c 6c 65 74 7c 3e 6d 69 2d 61 6f  i-juillet|>mi-ao
42d0: c3 bb 74 7c 3e 6d 69 2d 61 6f 75 74 7c 3e 6d 69  ..t|>mi-aout|>mi
42e0: 2d 73 65 70 74 65 6d 62 72 65 7c 3e 6d 69 2d 6f  -septembre|>mi-o
42f0: 63 74 6f 62 72 65 7c 3e 6d 69 2d 6e 6f 76 65 6d  ctobre|>mi-novem
4300: 62 72 65 7c 3e 6d 69 2d 64 c3 a9 63 65 6d 62 72  bre|>mi-d..cembr
4310: 65 7c 6d 69 2d 76 65 6e 64 c3 a9 6d 69 61 69 72  e|mi-vend..miair
4320: 65 7c 6d 69 2d 62 72 75 6d 61 69 72 65 7c 6d 69  e|mi-brumaire|mi
4330: 2d 66 72 69 6d 61 69 72 65 7c 6d 69 2d 6e 69 76  -frimaire|mi-niv
4340: c3 b4 73 65 7c 6d 69 2d 70 6c 75 76 69 c3 b4 73  ..se|mi-pluvi..s
4350: 65 7c 6d 69 2d 76 65 6e 74 c3 b4 73 65 7c 6d 69  e|mi-vent..se|mi
4360: 2d 67 65 72 6d 69 6e 61 6c 7c 6d 69 2d 66 6c 6f  -germinal|mi-flo
4370: 72 c3 a9 61 6c 7c 6d 69 2d 70 72 61 69 72 69 61  r..al|mi-prairia
4380: 6c 7c 6d 69 2d 6d 65 73 73 69 64 6f 72 7c 6d 69  l|mi-messidor|mi
4390: 2d 74 68 65 72 6d 69 64 6f 72 7c 6d 69 2d 66 72  -thermidor|mi-fr
43a0: 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20 70 72  uctidor].DEF: pr
43b0: 6f 6e 6f 6d 5f 6f 62 6a 20 20 20 20 20 5b 6d 6f  onom_obj     [mo
43c0: 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c  i|toi|soi|lui|el
43d0: 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78  le|nous|vous|eux
43e0: 7c 65 6c 6c 65 73 7c 6d 6f 69 2d 6d c3 aa 6d 65  |elles|moi-m..me
43f0: 7c 74 6f 69 2d 6d c3 aa 6d 65 7c 73 6f 69 2d 6d  |toi-m..me|soi-m
4400: c3 aa 6d 65 7c 6c 75 69 2d 6d c3 aa 6d 65 7c 65  ..me|lui-m..me|e
4410: 6c 6c 65 2d 6d c3 aa 6d 65 7c 6e 6f 75 73 2d 6d  lle-m..me|nous-m
4420: c3 aa 6d 65 73 7c 76 6f 75 73 2d 6d c3 aa 6d 65  ..mes|vous-m..me
4430: 7c 76 6f 75 73 2d 6d c3 aa 6d 65 73 7c 65 75 78  |vous-m..mes|eux
4440: 2d 6d c3 aa 6d 65 73 7c 65 6c 6c 65 73 2d 6d c3  -m..mes|elles-m.
4450: aa 6d 65 73 5d 0a 0a 0a 21 21 0a 21 21 0a 21 21  .mes]...!!.!!.!!
4460: 20 44 c3 a9 63 6c 69 6e 61 69 73 6f 6e 73 20 64   D..clinaisons d
4470: 65 20 74 6f 6b 65 6e 73 20 20 20 20 20 20 20 20  e tokens        
4480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44c0: 20 21 21 0a 21 21 0a 21 21 0a 0a 44 45 43 4c 3a   !!.!!.!!..DECL:
44d0: 20 2b 73 20 20 20 20 73 0a 44 45 43 4c 3a 20 2b   +s    s.DECL: +
44e0: 65 20 20 20 20 65 0a 44 45 43 4c 3a 20 2b 73 65  e    e.DECL: +se
44f0: 73 20 20 73 20 65 20 65 73 0a 44 45 43 4c 3a 20  s  s e es.DECL: 
4500: 2b 65 73 20 20 20 65 20 65 73 0a 44 45 43 4c 3a  +es   e es.DECL:
4510: 20 2b 6c 65 73 20 20 73 20 6c 65 20 6c 65 73 0a   +les  s le les.
4520: 44 45 43 4c 3a 20 2b 78 20 20 20 20 78 0a 0a 0a  DECL: +x    x...
4530: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4540: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4550: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4560: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50  !!.!!.!!.!!.!! P
4570: 41 53 53 45 20 30 3a 20 50 41 52 41 47 52 41 50  ASSE 0: PARAGRAP
4580: 48 45 20 50 41 52 20 50 41 52 41 47 52 41 50 48  HE PAR PARAGRAPH
4590: 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  E               
45a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
45d0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
45e0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
45f0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4600: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 0a 0a  .!!.!!.!!.!!....
4610: 21 21 0a 21 21 0a 21 21 21 20 45 73 70 61 63 65  !!.!!.!!! Espace
4620: 73 20 26 20 74 61 62 75 6c 61 74 69 6f 6e 73 20  s & tabulations 
4630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4670: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
4680: 0a 0a 23 20 45 73 70 61 63 65 73 20 73 75 72 6e  ..# Espaces surn
4690: 75 6d c3 a9 72 61 69 72 65 73 0a 23 20 4e 6f 74  um..raires.# Not
46a0: 65 20 3a 20 6c 65 73 20 74 61 62 75 6c 61 74 69  e : les tabulati
46b0: 6f 6e 73 20 6e 65 20 73 6f 6e 74 20 70 61 73 20  ons ne sont pas 
46c0: 73 6f 75 6c 69 67 6e c3 a9 65 73 20 64 61 6e 73  soulign..es dans
46d0: 20 4c 69 62 72 65 4f 66 66 69 63 65 2e 20 4d 61   LibreOffice. Ma
46e0: 69 73 20 6c e2 80 99 65 72 72 65 75 72 20 65 73  is l...erreur es
46f0: 74 20 62 69 65 6e 20 70 72 c3 a9 73 65 6e 74 65  t bien pr..sente
4700: 2e 0a 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f  ..__<s>/tab(tab_
4710: 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20  d..but_ligne)__ 
4720: 20 20 20 20 20 20 20 20 20 20 5e 5b 20 c2 a0 e2            ^[ ...
4730: 80 af 20 20 20 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20  ..   ]+ <<- ->> 
4740: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
4750: 20 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29       # Espace(s)
4760: 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69   en d..but de li
4770: 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72  gne .. supprimer
4780: 20 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20   : utilisez les 
4790: 72 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61  retraits de para
47a0: 67 72 61 70 68 65 2e 0a 5f 5f 3c 73 3e 2f 74 61  graphe..__<s>/ta
47b0: 62 28 74 61 62 5f 66 69 6e 5f 6c 69 67 6e 65 29  b(tab_fin_ligne)
47c0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 5b  __             [
47d0: 20 c2 a0 e2 80 af 20 20 20 20 5d 2b 24 20 3c 3c   .....    ]+$ <<
47e0: 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20  - ->> ""        
47f0: 20 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61            # Espa
4800: 63 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65 20  ce(s) en fin de 
4810: 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d  ligne .. supprim
4820: 65 72 2e 0a 0a 54 45 53 54 3a 20 5f 5f 74 61 62  er...TEST: __tab
4830: 5f 5f 20 7b 7b 20 20 20 20 7d 7d 45 73 70 61 63  __ {{    }}Espac
4840: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
4850: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
4860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4870: 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53        ->> "".TES
4880: 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20  T: __tab__ {{   
4890: 20 20 20 20 20 7d 7d e2 80 94 c2 a0 4a 65 20 73       }}.....Je s
48a0: 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a  uis l......TEST:
48b0: 20 5f 5f 74 61 62 5f 5f 20 45 73 70 61 63 65 73   __tab__ Espaces
48c0: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e   surnum..raires.
48d0: 7b 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {{              
48e0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
48f0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
4900: 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  "".TEST: __tab__
4910: 20 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20   Fin de ligne{{ 
4920: 20 20 20 7d 7d 0a 0a 0a 5f 5f 3c 73 3e 2f 65 73     }}...__<s>/es
4930: 70 28 65 73 70 5f 64 c3 a9 62 75 74 5f 6c 69 67  p(esp_d..but_lig
4940: 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 5e 5b 20  ne)__        ^[ 
4950: c2 a0 e2 80 af 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20  .....]+ <<- ->> 
4960: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
4970: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73              # Es
4980: 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75  pace(s) en d..bu
4990: 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  t de ligne .. su
49a0: 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73  pprimer : utilis
49b0: 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73 20  ez les retraits 
49c0: 64 65 20 70 61 72 61 67 72 61 70 68 65 20 28 6f  de paragraphe (o
49d0: 75 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f 6e  u les tabulation
49e0: 73 20 c3 a0 20 6c 61 20 72 69 67 75 65 75 72 29  s .. la rigueur)
49f0: 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f  ..__<s>/esp(esp_
4a00: 66 69 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20  fin_ligne)__    
4a10: 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 2b 24        [ .....]+$
4a20: 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20   <<- ->> ""     
4a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a50: 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61 63           # Espac
4a60: 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65 20 6c  e(s) en fin de l
4a70: 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65  igne .. supprime
4a80: 72 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  r..__<s>/esp(esp
4a90: 5f 6d 69 6c 69 65 75 5f 6c 69 67 6e 65 29 5f 5f  _milieu_ligne)__
4aa0: 20 20 20 20 20 20 20 28 3f 3a 5c 62 7c 5b 2e 3f         (?:\b|[.?
4ab0: 21 2c 3a 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb e2  !,:;%...........
4ac0: 80 9d 5d 29 28 20 20 2b 29 20 40 40 24 20 3c 3c  ..])(  +) @@$ <<
4ad0: 2d 20 2d 31 3e 3e 20 22 20 22 20 20 20 20 20 20  - -1>> " "      
4ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
4af0: 73 70 61 63 65 28 73 29 20 73 75 72 6e 75 6d c3  space(s) surnum.
4b00: a9 72 61 69 72 65 28 73 29 20 c3 a0 20 73 75 70  .raire(s) .. sup
4b10: 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 7b  primer...TEST: {
4b20: 7b 20 20 20 20 20 20 20 20 20 7d 7d 45 6e 63 6f  {         }}Enco
4b30: 72 65 20 64 65 73 20 65 73 70 61 63 65 73 20 73  re des espaces s
4b40: 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 20 20  urnum..raires.  
4b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b60: 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 7b    ->> "".TEST: {
4b70: 7b 20 7d 7d e2 80 94 c2 a0 4a 65 20 73 75 69 73  { }}.....Je suis
4b80: 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a 20 45 73   l......TEST: Es
4b90: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
4ba0: 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20 20 20  ires.{{         
4bb0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
4bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4bd0: 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 46 69   ->> "".TEST: Fi
4be0: 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20 7d 7d 0a  n de ligne{{ }}.
4bf0: 54 45 53 54 3a 20 45 73 70 61 63 65 73 7b 7b 20  TEST: Espaces{{ 
4c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c10: 7d 7d 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73  }}surnum..raires
4c20: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4c30: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 22           ->> " "
4c40: 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69 6e 73  ...# Espaces ins
4c50: c3 a9 63 61 62 6c 65 20 65 74 20 73 c3 a9 63 61  ..cable et s..ca
4c60: 62 6c 65 2c 20 65 74 20 74 61 62 75 6c 61 74 69  ble, et tabulati
4c70: 6f 6e 73 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73  ons.__<s>/esp(es
4c80: 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 31 29 5f 5f  p_m..lang..s1)__
4c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f                (?
4ca0: 3a 20 c2 a0 7c c2 a0 20 29 20 3c 3c 2d 20 2d 3e  : ..|.. ) <<- ->
4cb0: 3e 20 22 20 7c c2 a0 22 20 20 20 20 20 20 20 20  > " |.."        
4cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
4ce0: 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c e2  ncoh..rence : l.
4cf0: 80 99 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  ..espace ins..ca
4d00: 62 6c 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64 65  ble .. c..t.. de
4d10: 20 6c e2 80 99 65 73 70 61 63 65 20 73 c3 a9 63   l...espace s..c
4d20: 61 62 6c 65 20 6e e2 80 99 61 20 70 61 73 20 64  able n...a pas d
4d30: e2 80 99 65 66 66 65 74 2e 0a 5f 5f 3c 73 3e 2f  ...effet..__<s>/
4d40: 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e 67 c3  esp(esp_m..lang.
4d50: a9 73 32 29 5f 5f 20 20 20 20 20 20 20 20 20 20  .s2)__          
4d60: 20 20 20 20 28 3f 3a 5c 75 30 30 30 39 5b 20 c2      (?:\u0009[ .
4d70: a0 5d 7c 5b 20 c2 a0 5d 5c 75 30 30 30 39 29 20  .]|[ ..]\u0009) 
4d80: 3c 3c 2d 20 2d 3e 3e 20 22 20 7c 20 20 20 22 20  <<- ->> " |   " 
4d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4da0: 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
4db0: 20 3a 20 65 73 70 61 63 65 20 65 74 20 74 61 62   : espace et tab
4dc0: 75 6c 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ulation...TEST: 
4dd0: 4a e2 80 99 65 73 70 c3 a8 72 65 20 71 75 65 20  J...esp..re que 
4de0: c3 a7 61 20 6e 65 20 76 61 20 70 61 73 20 64 75  ..a ne va pas du
4df0: 72 65 72 20 74 72 6f 70 20 6c 6f 6e 67 74 65 6d  rer trop longtem
4e00: 70 73 20 61 76 65 63 20 4d 72 7b 7b c2 a0 20 7d  ps avec Mr{{.. }
4e10: 7d 50 61 75 6c 2e 0a 54 45 53 54 3a 20 4a e2 80  }Paul..TEST: J..
4e20: 99 65 73 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61  .esp..re que ..a
4e30: 20 6e 65 7b 7b 20 09 7d 7d 76 61 20 70 61 73 20   ne{{ .}}va pas 
4e40: 64 75 72 65 72 2e 20 28 49 63 69 2c 20 65 73 70  durer. (Ici, esp
4e50: 61 63 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e  ace suivi d...un
4e60: 65 20 74 61 62 75 6c 61 74 69 6f 6e 29 0a 0a 0a  e tabulation)...
4e70: 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  # Espaces ins..c
4e80: 61 62 6c 65 73 20 6d 75 6c 74 69 70 6c 65 73 0a  ables multiples.
4e90: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 69 6e  __<s>/esp(esp_in
4ea0: 73 c3 a9 63 61 62 6c 65 73 5f 6d 75 6c 74 69 70  s..cables_multip
4eb0: 6c 65 73 29 5f 5f 20 20 20 22 5b c2 a0 e2 80 af  les)__   "[.....
4ec0: 5d 5b c2 a0 e2 80 af 5d 2b 22 20 3c 3c 2d 20 2d  ][.....]+" <<- -
4ed0: 3e 3e 20 22 20 7c e2 80 af 22 20 20 20 20 20 20  >> " |..."      
4ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
4f00: 73 70 61 63 65 28 73 29 20 69 6e 73 c3 a9 63 61  space(s) ins..ca
4f10: 62 6c 65 28 73 29 20 73 75 72 6e 75 6d c3 a9 72  ble(s) surnum..r
4f20: 61 69 72 65 28 73 29 20 c3 a0 20 73 75 70 70 72  aire(s) .. suppr
4f30: 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 c2 ab 7b  imer...TEST: ..{
4f40: 7b c2 a0 c2 a0 7d 7d 4a 65 20 73 75 69 73 20 70  {....}}Je suis p
4f50: 61 72 74 69 65 2e c2 a0 c2 bb 0a 54 45 53 54 3a  artie......TEST:
4f60: 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20 70 61 72   ....Je suis par
4f70: 74 69 65 2e 7b 7b e2 80 af c2 a0 7d 7d c2 bb 0a  tie.{{.....}}...
4f80: 0a 0a 23 20 45 73 70 61 63 65 20 61 76 61 6e 74  ..# Espace avant
4f90: 20 6f 75 20 61 70 72 c3 a8 73 20 74 69 72 65 74   ou apr..s tiret
4fa0: 0a 5f 5f 5b 69 5d 2f 65 73 70 28 65 73 70 5f 61  .__[i]/esp(esp_a
4fb0: 76 61 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 72 65  vant_apr..s_tire
4fc0: 74 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29  t)__.    ({w_1})
4fd0: 28 20 5b 2d e2 80 93 e2 80 94 5d 7c 5b 2d e2 80  ( [-......]|[-..
4fe0: 93 e2 80 94 5d 20 29 28 7b 77 5f 31 7d 29 20 20  ....] )({w_1})  
4ff0: 40 40 30 2c 2a 2a 2c 24 0a 20 20 20 20 20 20 20  @@0,**,$.       
5000: 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64 73   <<- not \1.ends
5010: 77 69 74 68 28 22 2d 74 22 29 20 61 6e 64 20 5c  with("-t") and \
5020: 33 20 21 3d 20 22 74 22 20 61 6e 64 20 6e 6f 74  3 != "t" and not
5030: 20 28 5c 32 20 3d 3d 20 22 20 2d 22 20 61 6e 64   (\2 == " -" and
5040: 20 5c 33 2e 69 73 64 69 67 69 74 28 29 29 20 3e   \3.isdigit()) >
5050: 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 28  >>.        <<- (
5060: 5c 33 20 3d 3d 20 22 6a 65 22 20 61 6e 64 20 6d  \3 == "je" and m
5070: 6f 72 70 68 28 5c 31 2c 20 22 3a 31 73 22 29 29  orph(\1, ":1s"))
5080: 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20  .            or 
5090: 28 5c 33 20 3d 3d 20 22 74 75 22 20 61 6e 64 20  (\3 == "tu" and 
50a0: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32 73 22 29  morph(\1, ":2s")
50b0: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72  ).            or
50c0: 20 28 5c 33 20 3d 3d 20 22 69 6c 22 20 61 6e 64   (\3 == "il" and
50d0: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73 22   morph(\1, ":3s"
50e0: 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f  )).            o
50f0: 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c 65 22 20  r (\3 == "elle" 
5100: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
5110: 33 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  3s")).          
5120: 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6f 6e 22    or (\3 == "on"
5130: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
5140: 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20 20 20  :3s")).         
5150: 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6e 6f     or (\3 == "no
5160: 75 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  us" and morph(\1
5170: 2c 20 22 3a 31 70 22 29 29 0a 20 20 20 20 20 20  , ":1p")).      
5180: 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20        or (\3 == 
5190: 22 76 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70 68  "vous" and morph
51a0: 28 5c 31 2c 20 22 3a 32 50 22 29 29 0a 20 20 20  (\1, ":2P")).   
51b0: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
51c0: 3d 3d 20 22 69 6c 73 22 20 61 6e 64 20 6d 6f 72  == "ils" and mor
51d0: 70 68 28 5c 31 2c 20 22 3a 33 70 22 29 29 0a 20  ph(\1, ":3p")). 
51e0: 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c             or (\
51f0: 33 20 3d 3d 20 22 65 6c 6c 65 73 22 20 61 6e 64  3 == "elles" and
5200: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 70 22   morph(\1, ":3p"
5210: 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  )).        ->> \
5220: 31 2d 5c 33 7c 5c 31 20 e2 80 93 20 5c 33 7c 5c  1-\3|\1 ... \3|\
5230: 31 20 e2 80 94 20 5c 33 20 20 20 20 20 20 20 20  1 ... \3        
5240: 20 20 20 23 20 45 73 70 61 63 65 20 73 75 70 65     # Espace supe
5250: 72 66 6c 75 20 73 e2 80 99 69 6c 20 73 e2 80 99  rflu s...il s...
5260: 61 67 69 74 20 62 69 65 6e 20 64 e2 80 99 75 6e  agit bien d...un
5270: 65 20 66 6f 72 6d 65 20 63 6f 6e 6a 75 67 75 c3  e forme conjugu.
5280: a9 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  .e interrogative
5290: 20 28 73 69 6e 6f 6e 2c 20 69 6c 20 6d 61 6e 71   (sinon, il manq
52a0: 75 65 20 75 6e 20 65 73 70 61 63 65 20 c3 a0 20  ue un espace .. 
52b0: 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72 65 74 29  c..t.. du tiret)
52c0: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
52d0: 65 6c 73 65 5f 5f 20 2d 32 3e 3e 20 22 20 e2 80  else__ -2>> " ..
52e0: 93 20 7c 20 e2 80 94 20 22 20 20 20 20 20 20 20  . | ... "       
52f0: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
5300: 20 65 73 70 61 63 65 20 c3 a0 20 63 c3 b4 74 c3   espace .. c..t.
5310: a9 20 64 75 20 74 69 72 65 74 2e 0a 0a 54 45 53  . du tiret...TES
5320: 54 3a 20 4c 65 20 7b 7b 66 61 75 74 20 2d 69 6c  T: Le {{faut -il
5330: 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  }}..?           
5340: 20 20 2d 3e 3e 20 66 61 75 74 2d 69 6c 7c 66 61    ->> faut-il|fa
5350: 75 74 20 e2 80 93 20 69 6c 7c 66 61 75 74 20 e2  ut ... il|faut .
5360: 80 94 20 69 6c 0a 54 45 53 54 3a 20 71 75 e2 80  .. il.TEST: qu..
5370: 99 79 20 7b 7b 70 75 69 73 20 2d 6a 65 7d 7d c2  .y {{puis -je}}.
5380: a0 3f 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  .?           ->>
5390: 20 70 75 69 73 2d 6a 65 7c 70 75 69 73 20 e2 80   puis-je|puis ..
53a0: 93 20 6a 65 7c 70 75 69 73 20 e2 80 94 20 6a 65  . je|puis ... je
53b0: 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 75 74  .TEST: Le {{faut
53c0: 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20 20 20 20   -il}}..?       
53d0: 20 20 20 20 20 20 2d 3e 3e 20 66 61 75 74 2d 69        ->> faut-i
53e0: 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c 7c 66 61  l|faut ... il|fa
53f0: 75 74 20 e2 80 94 20 69 6c 0a 54 45 53 54 3a 20  ut ... il.TEST: 
5400: 71 75 e2 80 99 79 20 7b 7b 70 75 69 73 20 2d 6a  qu...y {{puis -j
5410: 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20  e}}..?          
5420: 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c 70 75 69   ->> puis-je|pui
5430: 73 20 e2 80 93 20 6a 65 7c 70 75 69 73 20 e2 80  s ... je|puis ..
5440: 94 20 6a 65 0a 54 45 53 54 3a 20 4c e2 80 99 65  . je.TEST: L...e
5450: 78 70 6f 73 61 6e 74 20 e2 88 92 31 32 37 2c 20  xposant ...127, 
5460: 63 6f 64 65 20 30 30 30 30 20 30 30 30 30 2c 20  code 0000 0000, 
5470: 65 73 74 20 72 c3 a9 73 65 72 76 c3 a9 20 70 6f  est r..serv.. po
5480: 75 72 20 7a c3 a9 72 6f 0a 0a 0a 23 20 45 73 70  ur z..ro...# Esp
5490: 61 63 65 73 20 65 74 20 63 72 6f 63 68 65 74 73  aces et crochets
54a0: 20 65 74 20 70 61 72 65 6e 74 68 c3 a8 73 65 73   et parenth..ses
54b0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
54c0: 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f 73  _espace_apr..s_s
54d0: 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f 20  igne_ouvrant)__ 
54e0: 20 20 20 22 28 5b 5c 5b 28 5d 29 20 22 20 20 40     "([\[(]) "  @
54f0: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
5500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5510: 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99        # Pas d...
5520: 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65  espace apr..s ce
5530: 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74 79   signe..__<s>/ty
5540: 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61  po(typo_espace_a
5550: 76 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d 61  vant_signe_ferma
5560: 6e 74 29 5f 5f 20 20 20 20 22 20 28 5b 5c 5d 29  nt)__    " ([\])
5570: 5d 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29  ])"  <js> ([\]\)
5580: 5d 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c  ])</js>  @@1  <<
5590: 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 23 20 50 61  - ->> \1    # Pa
55a0: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
55b0: 6e 74 20 63 65 20 73 69 67 6e 65 2e 0a 0a 54 45  nt ce signe...TE
55c0: 53 54 3a 20 63 e2 80 99 65 73 74 20 70 61 73 20  ST: c...est pas 
55d0: 74 72 6f 70 20 74 c3 b4 74 20 7b 7b 28 20 7d 7d  trop t..t {{( }}
55e0: 6f 6e 20 61 20 66 61 69 6c 6c 69 20 61 74 74 65  on a failli atte
55f0: 6e 64 72 65 29 2e 0a 54 45 53 54 3a 20 62 6c 61  ndre)..TEST: bla
5600: 62 6c 61 20 e2 80 a6 20 7b 7b 5b 20 7d 7d 63 72  bla ... {{[ }}cr
5610: 6f 63 68 65 74 73 5d 20 20 20 20 20 20 20 20 20  ochets]         
5620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5640: 20 20 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20 7b     ->> [.TEST: {
5650: 7b 28 20 7d 7d 70 61 72 65 6e 74 68 c3 a8 73 65  {( }}parenth..se
5660: 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s)              
5670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5690: 20 20 20 20 2d 3e 3e 20 28 0a 54 45 53 54 3a 20      ->> (.TEST: 
56a0: 63 e2 80 99 65 73 74 20 28 65 6e 66 69 6e 7b 7b  c...est (enfin{{
56b0: 20 29 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53 54   )}} parti..TEST
56c0: 3a 20 76 6f 69 63 69 20 64 65 73 20 28 70 61 72  : voici des (par
56d0: 65 6e 74 68 c3 a8 73 65 73 7b 7b 20 29 7d 7d 2c  enth..ses{{ )}},
56e0: 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73 c2   n...est-ce pas.
56f0: a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
5700: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 29 0a            ->> ).
5710: 0a 0a 23 20 50 61 72 65 6e 74 68 c3 a8 73 65 73  ..# Parenth..ses
5720: 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73 3e 2f   coll..es.__<s>/
5730: 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e 74  typo(typo_parent
5740: 68 c3 a8 73 65 5f 66 65 72 6d 61 6e 74 65 5f 63  h..se_fermante_c
5750: 6f 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20 20 5b 29  oll..e)__.    [)
5760: 5d 5c 62 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81  ]\b(?![s........
5770: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
5780: e2 81 b0 5d 5c 62 29 0a 20 20 20 20 3c 3c 2d 20  ...]\b).    <<- 
5790: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 28 5b  not before("\\([
57a0: 72 52 5d 5b 65 c3 a9 45 c3 89 5d 24 22 29 20 2d  rR][e..E..]$") -
57b0: 3e 3e 20 22 29 20 22 20 20 20 20 20 20 20 20 20  >> ") "         
57c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
57f0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
5800: 61 63 65 20 61 70 72 c3 a8 73 20 6c 61 20 70 61  ace apr..s la pa
5810: 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f 3c 73 3e  renth..se..__<s>
5820: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e  /typo(typo_paren
5830: 74 68 c3 a8 73 65 5f 6f 75 76 72 61 6e 74 65 5f  th..se_ouvrante_
5840: 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20 20 5c  coll..e)__.    \
5850: 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d 5b  b[(](?=[^)][^)][
5860: 5e 29 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  ^)]).    <<- ->>
5870: 20 22 20 28 22 20 20 20 20 20 20 20 20 20 20 20   " ("           
5880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58c0: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
58d0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 61  nque un espace a
58e0: 76 61 6e 74 20 6c 61 20 70 61 72 65 6e 74 68 c3  vant la parenth.
58f0: a8 73 65 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99  .se...TEST: C...
5900: 65 73 74 20 61 75 20 66 6f 6e 64 20 64 75 20 63  est au fond du c
5910: 6f 75 6c 6f 69 72 7b 7b 28 7d 7d 63 65 6c 75 69  ouloir{{(}}celui
5920: 20 64 75 20 64 65 75 78 69 c3 a8 6d 65 20 c3 a9   du deuxi..me ..
5930: 74 61 67 65 7b 7b 29 7d 7d 71 75 e2 80 99 69 6c  tage{{)}}qu...il
5940: 20 73 65 20 74 72 6f 75 76 65 2e 0a 54 45 53 54   se trouve..TEST
5950: 3a 20 28 61 20 2b 20 62 29 c2 b2 0a 54 45 53 54  : (a + b)...TEST
5960: 3a 20 69 6c 20 66 61 75 74 20 28 72 65 29 66 6f  : il faut (re)fo
5970: 72 6d 65 72 20 74 6f 75 74 20 c3 a7 61 2e 0a 0a  rmer tout ..a...
5980: 0a 23 20 50 6f 69 6e 74 73 20 65 74 20 65 73 70  .# Points et esp
5990: 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  aces.__<s>/typo(
59a0: 74 79 70 6f 5f 70 6f 69 6e 74 5f 65 6e 74 72 65  typo_point_entre
59b0: 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f  _deux_espaces)__
59c0: 20 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f        [ ..][.](?
59d0: 3d 5b 20 c2 a0 5d 29 20 20 3c 3c 2d 20 2d 3e 3e  =[ ..])  <<- ->>
59e0: 20 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20   .              
59f0: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
5a00: 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e   d...espace avan
5a10: 74 20 75 6e 20 70 6f 69 6e 74 2e 0a 5f 5f 3c 73  t un point..__<s
5a20: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
5a30: 74 5f 63 6f 6c 6c c3 a9 5f c3 a0 5f 6d 6f 74 5f  t_coll.._.._mot_
5a40: 73 75 69 76 61 6e 74 29 5f 5f 20 20 20 20 20 5b  suivant)__     [
5a50: 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5c 77 29 20 20 3c   ..][.](?=\w)  <
5a60: 3c 2d 20 2d 3e 3e 20 22 2e 20 7c 2e 22 20 20 20  <- ->> ". |."   
5a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5a80: 20 20 20 23 20 4c e2 80 99 65 73 70 61 63 65 20     # L...espace 
5a90: 73 65 20 70 6c 61 63 65 20 61 70 72 c3 a8 73 20  se place apr..s 
5aa0: 6c 65 20 70 6f 69 6e 74 2c 20 65 74 20 6e 6f 6e  le point, et non
5ab0: 20 61 76 61 6e 74 20 28 6f 75 20 62 69 65 6e 20   avant (ou bien 
5ac0: 73 65 72 74 20 64 65 20 6c 69 61 6e 74 20 65 6e  sert de liant en
5ad0: 74 72 65 20 64 65 75 78 20 6c 65 74 74 72 65 73  tre deux lettres
5ae0: 29 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20 66  )...TEST: Il a f
5af0: 69 6e 69 7b 7b 20 2e 7d 7d 20 56 61 20 74 65 20  ini{{ .}} Va te 
5b00: 66 61 69 72 65 20 66 6f 75 74 72 65 2c 20 63 6f  faire foutre, co
5b10: 6e 6e 61 72 64 2e 0a 54 45 53 54 3a 20 4d 65 72  nnard..TEST: Mer
5b20: 64 65 7b 7b 20 2e 7d 7d c3 87 61 20 6d e2 80 99  de{{ .}}..a m...
5b30: 65 6d 6d 65 72 64 65 2c 20 63 65 73 20 74 72 75  emmerde, ces tru
5b40: 63 73 2e 0a 0a 0a 23 20 56 69 72 67 75 6c 65 73  cs....# Virgules
5b50: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
5b60: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67  >/typo(typo_virg
5b70: 75 6c 65 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65  ule_entre_deux_e
5b80: 73 70 61 63 65 73 29 5f 5f 20 20 20 20 22 5b 20  spaces)__    "[ 
5b90: c2 a0 5d 2c 28 3f 3d 5b 20 c2 a0 5d 29 22 20 20  ..],(?=[ ..])"  
5ba0: 3c 3c 2d 20 2d 3e 3e 20 2c 20 20 20 20 20 20 20  <<- ->> ,       
5bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5bc0: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
5bd0: 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76 69 72  ce avant une vir
5be0: 67 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  gule..__<s>/typo
5bf0: 28 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f 63 6f  (typo_virgule_co
5c00: 6c 6c c3 a9 65 5f c3 a0 5f 6d 6f 74 5f 73 75 69  ll..e_.._mot_sui
5c10: 76 61 6e 74 29 5f 5f 20 20 22 5b 20 c2 a0 5d 2c  vant)__  "[ ..],
5c20: 28 3f 3d 5c 77 29 22 20 20 3c 3c 2d 20 2d 3e 3e  (?=\w)"  <<- ->>
5c30: 20 22 2c 20 22 20 20 20 20 20 20 20 20 20 20 20   ", "           
5c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
5c50: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76  as d...espace av
5c60: 61 6e 74 20 75 6e 65 20 76 69 72 67 75 6c 65 2e  ant une virgule.
5c70: 20 55 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8   Un espace apr..
5c80: 73 2e 0a 0a 54 45 53 54 3a 20 4d 65 72 64 65 7b  s...TEST: Merde{
5c90: 7b 20 2c 7d 7d c3 a7 61 20 66 61 69 74 20 63 68  { ,}}..a fait ch
5ca0: 69 65 72 2e 0a 54 45 53 54 3a 20 45 68 20 6f 75  ier..TEST: Eh ou
5cb0: 69 7b 7b 20 2c 7d 7d 20 63 e2 80 99 65 73 74 20  i{{ ,}} c...est 
5cc0: 65 6e 63 6f 72 65 20 6d 6f 69 2e 0a 0a 0a 23 20  encore moi....# 
5cd0: 47 75 69 6c 6c 65 6d 65 74 73 20 65 74 20 65 73  Guillemets et es
5ce0: 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  paces.__<s>/typo
5cf0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
5d00: 5f 66 65 72 6d 61 6e 74 73 5f 70 65 72 64 75 73  _fermants_perdus
5d10: 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9d  )__.    [ ..]...
5d20: 5b 20 c2 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c  [ ..].        <<
5d30: 2d 20 2d 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c  - ->> "... | ...
5d40: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
5d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
5d90: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
5da0: 76 61 6e 74 20 63 65 73 20 67 75 69 6c 6c 65 6d  vant ces guillem
5db0: 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ets ouvrants..__
5dc0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
5dd0: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
5de0: 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20 20  s_perdus)__.    
5df0: 5b 20 c2 a0 5d e2 80 9c 5b 20 c2 a0 5d 0a 20 20  [ ..]...[ ..].  
5e00: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20        <<- ->> " 
5e10: e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20 20 20  ...|... "       
5e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e60: 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99        # Pas d...
5e70: 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65  espace apr..s ce
5e80: 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76  s guillemets ouv
5e90: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
5ea0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
5eb0: 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20 20  s_perdus)__.    
5ec0: 5b 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c 5b 27 e2  [ .....](?:"|['.
5ed0: 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29  .....]['......])
5ee0: 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20 20 20 20 20  [ .....].       
5ef0: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 c2 ab c2 a0 7c   <<- ->> " ....|
5f00: c2 a0 c2 bb 20 7c 20 e2 80 9c 7c e2 80 9d 20 22  .... | ...|... "
5f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f50: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
5f60: 73 20 69 73 6f 6c c3 a9 73 2e 0a 5f 5f 3c 73 3e  s isol..s..__<s>
5f70: 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 6d 6d 65  /typo(typo_comme
5f80: 6e 63 65 6d 65 6e 74 5f 67 75 69 6c 6c 65 6d 65  ncement_guilleme
5f90: 74 73 29 5f 5f 0a 20 20 20 20 5e 28 3f 3a 22 7c  ts)__.    ^(?:"|
5fa0: 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80  ['......]['.....
5fb0: 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20 20  .])[ .....].    
5fc0: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c2 ab c2 a0      <<- ->> ....
5fd0: 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20  |...            
5fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6020: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
6030: 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e   ouvrants..__<s>
6040: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
6050: 65 6d 65 74 73 5f 66 69 6e 29 5f 5f 0a 20 20 20  emets_fin)__.   
6060: 20 28 5b 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c 5b   ([ .....](?:"|[
6070: 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99  '......]['......
6080: 5d 29 29 28 3f 3a 24 7c 5b 2e 2c 3b 3f 21 5d 29  ]))(?:$|[.,;?!])
6090: 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
60a0: 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d  - -1>> "....|...
60b0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
60c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
6100: 47 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61  Guillemets ferma
6110: 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 42 6f 6e 20  nts...TEST: Bon 
6120: 73 61 6e 67 2c 20 63 e2 80 99 65 6e 20 65 73 74  sang, c...en est
6130: 20 74 72 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e   trop .. pr..sen
6140: 74 2e 20 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75  t. Vos pr..tendu
6150: 65 73 20 e2 80 9c 65 78 63 75 73 65 73 7b 7b 20  es ...excuses{{ 
6160: e2 80 9d 20 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e  ... }}ne trompen
6170: 74 20 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45  t personne..!.TE
6180: 53 54 3a 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2  ST: Bon sang, c.
6190: 80 99 65 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0  ..en est trop ..
61a0: 20 70 72 c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70   pr..sent. Vos p
61b0: 72 c3 a9 74 65 6e 64 75 65 73 7b 7b 20 e2 80 9c  r..tendues{{ ...
61c0: 20 7d 7d 65 78 63 75 73 65 73 e2 80 9d 20 6e 65   }}excuses... ne
61d0: 20 74 72 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e   trompent person
61e0: 6e 65 c2 a0 21 0a 54 45 53 54 3a 20 45 6e 63 6f  ne..!.TEST: Enco
61f0: 72 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74  re des guillemet
6200: 73 7b 7b 20 e2 80 98 e2 80 99 20 7d 7d 64 6f 6e  s{{ ...... }}don
6210: 74 20 6f 6e 20 6e 65 20 73 61 69 74 20 71 75 65  t on ne sait que
6220: 20 66 61 69 72 65 2e 0a 54 45 53 54 3a 20 7b 7b   faire..TEST: {{
6230: 22 20 7d 7d c3 87 61 20 73 75 66 66 69 74 2e 7b  " }}..a suffit.{
6240: 7b 20 22 7d 7d 0a 54 45 53 54 3a 20 7b 7b 22 20  { "}}.TEST: {{" 
6250: 7d 7d 4d 61 6e 67 65 7a 7b 7b 20 22 7d 7d 2c 20  }}Mangez{{ "}}, 
6260: 64 c3 a9 63 6c 61 72 61 2d 74 2d 65 6c 6c 65 2e  d..clara-t-elle.
6270: 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
6280: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 66 65  po_guillemets_fe
6290: 72 6d 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 29  rmants_inverses)
62a0: 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9d 28  __.    [ ..]...(
62b0: 3f 3d 5c 77 29 0a 20 20 20 20 20 20 20 20 3c 3c  ?=\w).        <<
62c0: 2d 20 2d 3e 3e 20 22 20 e2 80 9c 22 20 20 20 20  - ->> " ..."    
62d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6310: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 65              # Me
6320: 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d  ttez des guillem
6330: 65 74 73 20 6f 75 76 72 61 6e 74 73 20 70 6c 75  ets ouvrants plu
6340: 74 c3 b4 74 20 71 75 65 20 66 65 72 6d 61 6e 74  t..t que fermant
6350: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
6360: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75  po_guillemets_ou
6370: 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 31  vrants_inverses1
6380: 29 5f 5f 0a 20 20 20 20 5c 77 28 5b c2 ab e2 80  )__.    \w([....
6390: 9c 5d 5b 20 c2 a0 5d 29 20 40 40 31 0a 20 20 20  .][ ..]) @@1.   
63a0: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2       <<- -1>> ".
63b0: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
63c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
63d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
63e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
63f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6400: 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65       # Mettez de
6410: 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72  s guillemets fer
6420: 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75  mants plut..t qu
6430: e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c  ...ouvrants..__<
6440: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
6450: 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73  llemets_ouvrants
6460: 5f 69 6e 76 65 72 73 65 73 32 29 5f 5f 0a 20 20  _inverses2)__.  
6470: 20 20 28 5b c2 ab e2 80 9c 5d 29 5b 20 c2 a0 5d    ([.....])[ ..]
6480: 2a 24 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c  *$ @@0.        <
6490: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80  <- -1>> "....|..
64a0: 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
64b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
64c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
64d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
64e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
64f0: 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c   Mettez des guil
6500: 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20  lemets fermants 
6510: 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76  plut..t qu...ouv
6520: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
6530: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
6540: 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72  s_ouvrants_inver
6550: 73 65 73 33 29 5f 5f 0a 20 20 20 20 5c 77 28 5b  ses3)__.    \w([
6560: 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29 5b 20 c2 a0   ..][.....])[ ..
6570: 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6 5d 20 40 40  ]*[!?,:;....] @@
6580: 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  1.        <<- -1
6590: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20  >> "....|..."   
65a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
65b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
65c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
65d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
65e0: 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74            # Mett
65f0: 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74  ez des guillemet
6600: 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3  s fermants plut.
6610: b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74 73  .t qu...ouvrants
6620: 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c 65 20  ...TEST: ....Le 
6630: 67 72 61 6e 64 20 68 6f 6d 6d 65 7b 7b c2 ab 7d  grand homme{{..}
6640: 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c 61 20 67  }.TEST: ....La g
6650: 72 61 6e 64 65 20 66 65 6d 6d 65 7b 7b 20 c2 ab  rande femme{{ ..
6660: 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 45 75 78 20  }}..!.TEST: Eux 
6670: 65 74 20 6c 65 75 72 73 7b 7b 20 e2 80 9d 7d 7d  et leurs{{ ...}}
6680: 61 6d 69 73 7b 7b e2 80 9d 7d 7d 20 73 6f 6e 74  amis{{...}} sont
6690: 20 66 69 6e 69 73 c2 a0 21 0a 54 45 53 54 3a 20   finis..!.TEST: 
66a0: 56 6f 73 20 7b 7b e2 80 9c 7d 7d 61 6d 69 73 7b  Vos {{...}}amis{
66b0: 7b e2 80 9c 20 7d 7d 65 74 20 76 6f 75 73 20 c3  {... }}et vous .
66c0: aa 74 65 73 20 66 69 6e 69 73 c2 a0 21 0a 0a 0a  .tes finis..!...
66d0: 0a 23 0a 23 0a 23 20 4e 4f 54 45 0a 23 20 54 6f  .#.#.# NOTE.# To
66e0: 75 74 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 65 73  ut contr..le des
66f0: 20 65 73 70 61 63 65 73 20 65 78 69 73 74 61 6e   espaces existan
6700: 74 73 20 64 6f 69 74 20 73 65 20 66 61 69 72 65  ts doit se faire
6710: 20 61 76 61 6e 74 20 63 65 20 70 6f 69 6e 74 2e   avant ce point.
6720: 0a 23 20 c3 80 20 70 61 72 74 69 72 20 64 e2 80  .# .. partir d..
6730: 99 69 63 69 2c 20 74 6f 75 74 65 20 72 c3 a8 67  .ici, toute r..g
6740: 6c 65 20 65 73 74 20 73 75 73 63 65 70 74 69 62  le est susceptib
6750: 6c 65 20 64 65 20 73 75 70 70 72 69 6d 65 72 20  le de supprimer 
6760: 64 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 20  des caract..res 
6770: 65 74 20 6c 65 73 20 72 65 6d 70 6c 61 63 65 72  et les remplacer
6780: 20 70 61 72 20 64 65 73 20 65 73 70 61 63 65 73   par des espaces
6790: 20 6f 75 20 64 65 73 20 63 68 61 c3 ae 6e 65 73   ou des cha..nes
67a0: 20 64 65 20 6c 6f 6e 67 75 65 75 72 20 c3 a9 67   de longueur ..g
67b0: 61 6c 65 2e 0a 23 0a 23 0a 0a 0a 21 21 21 0a 21  ale..#.#...!!!.!
67c0: 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75  !!.!!! Processeu
67d0: 72 3a 20 65 66 66 61 63 65 20 6c 65 73 20 70 6f  r: efface les po
67e0: 6e 63 74 75 61 74 69 6f 6e 73 20 67 c3 aa 6e 61  nctuations g..na
67f0: 6e 74 65 73 20 28 55 52 4c 2c 20 73 69 67 6c 65  ntes (URL, sigle
6800: 73 2c 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 73  s, abr..viations
6810: 2c 20 49 50 2c 20 68 65 75 72 65 73 2c 20 65 74  , IP, heures, et
6820: 63 2e 29 20 20 20 20 21 21 0a 21 21 21 0a 21 21  c.)    !!.!!!.!!
6830: 21 0a 0a 23 20 65 2d 6d 61 69 6c 0a 5f 5f 3c 69  !..# e-mail.__<i
6840: 3e 28 70 5f 65 6d 61 69 6c 29 5f 5f 0a 20 20 20  >(p_email)__.   
6850: 20 5c 77 5b 5c 77 2e 2d 5d 2a 40 5c 77 5b 5c 77   \w[\w.-]*@\w[\w
6860: 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77 5c 77 2b 20 3c  .-]*\w[.]\w\w+ <
6870: 3c 2d 20 7e 3e 3e 20 5f 5f 4d 41 49 4c 5f 5f 0a  <- ~>> __MAIL__.
6880: 0a 23 20 55 52 4c 0a 5f 5f 3c 69 3e 28 70 5f 55  .# URL.__<i>(p_U
6890: 52 4c 29 5f 5f 0a 20 20 20 20 28 3f 3a 68 74 7c  RL)__.    (?:ht|
68a0: 66 29 74 70 73 3f 3a 2f 2f 5b 5c 77 2e 2f 3f 26  f)tps?://[\w./?&
68b0: 21 25 3d 2b 2a 22 27 40 24 23 2d 5d 2b 20 3c 3c  !%=+*"'@$#-]+ <<
68c0: 2d 20 7e 3e 3e 20 5f 5f 55 52 4c 5f 5f 0a 5f 5f  - ~>> __URL__.__
68d0: 3c 69 5d 28 70 5f 55 52 4c 32 29 5f 5f 0a 20 20  <i](p_URL2)__.  
68e0: 20 20 28 28 3f 3a 7b 77 5f 31 7d 5b 2e 5d 29 2a    ((?:{w_1}[.])*
68f0: 29 28 7b 77 5f 32 7d 29 28 5b 2e 5d 28 3f 3a 63  )({w_2})([.](?:c
6900: 6f 6d 7c 6e 65 74 7c 6f 72 67 7c 69 6e 66 6f 7c  om|net|org|info|
6910: 66 72 7c 63 61 7c 62 65 7c 63 68 7c 69 5b 6f 74  fr|ca|be|ch|i[ot
6920: 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74 6b 7c 6a 70 7c  ]|co[.]uk|tk|jp|
6930: 7a 68 7c 72 75 7c 75 73 7c 6e 6c 7c 78 79 7a 29  zh|ru|us|nl|xyz)
6940: 29 20 40 40 30 2c 2a 2a 2c 24 0a 20 20 20 20 3c  ) @@0,**,$.    <
6950: 3c 2d 20 7e 31 3e 3e 20 2a 0a 20 20 20 20 3c 3c  <- ~1>> *.    <<
6960: 2d 20 7e 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74  - ~2>> =\2.capit
6970: 61 6c 69 7a 65 28 29 0a 20 20 20 20 3c 3c 2d 20  alize().    <<- 
6980: 7e 33 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72  ~3>> *..# Num..r
6990: 6f 20 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f  o de chapitre.__
69a0: 3c 69 3e 28 70 5f 63 68 61 70 69 74 72 65 29 5f  <i>(p_chapitre)_
69b0: 5f 0a 20 20 20 20 5e 5c 64 2b 5b 2e 5d 5b 5c 64  _.    ^\d+[.][\d
69c0: 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  .-]* <<- ~>> *..
69d0: 23 20 4e 75 6d c3 a9 72 6f 20 73 75 69 76 69 20  # Num..ro suivi 
69e0: 64 65 20 70 6c 75 73 69 65 75 72 73 20 65 73 70  de plusieurs esp
69f0: 61 63 65 73 2c 20 63 6f 6e 73 69 64 c3 a9 72 c3  aces, consid..r.
6a00: a9 20 63 6f 6d 6d 65 20 75 6e 65 20 6e 75 6d c3  . comme une num.
6a10: a9 72 6f 74 61 74 69 6f 6e 20 64 65 20 63 68 61  .rotation de cha
6a20: 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 6e 75  pitre.__<i>(p_nu
6a30: 6d 5f 63 68 61 70 69 74 72 65 29 5f 5f 0a 20 20  m_chapitre)__.  
6a40: 20 20 5e 5c 64 2b 28 3f 3a 20 20 2b 7c 5c 74 2b    ^\d+(?:  +|\t+
6a50: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 62  ) <<- ~>> *..# b
6a60: 69 62 6c 69 6f 67 72 61 70 68 69 65 0a 5f 5f 5b  ibliographie.__[
6a70: 73 3e 28 70 5f 63 68 61 70 5f 63 6f 6c 6c 5f 63  s>(p_chap_coll_c
6a80: 66 29 5f 5f 20 20 20 20 20 5b 63 43 5d 28 3f 3a  f)__     [cC](?:
6a90: 66 7c 68 61 70 7c 6f 6c 6c 3f 29 28 5b 2e 5d 29  f|hap|oll?)([.])
6aa0: 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@$ <<- ~1>> *.
6ab0: 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 29 5f 5f 20  __[s](p_page)__ 
6ac0: 20 20 20 20 20 20 20 20 20 20 20 20 70 5b 2e 5d              p[.]
6ad0: 20 3f 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c 29 20 3c   ?\d+(?:-\d+|) <
6ae0: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70  <- ~>> *.__[s](p
6af0: 5f 70 61 67 65 73 29 5f 5f 20 20 20 20 20 20 20  _pages)__       
6b00: 20 20 20 20 20 70 70 5b 2e 5d 20 3f 5c 64 2b 2d       pp[.] ?\d+-
6b10: 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  \d+ <<- ~>> *.__
6b20: 5b 69 5d 28 70 5f 66 69 67 75 72 65 29 5f 5f 20  [i](p_figure)__ 
6b30: 20 20 20 20 20 20 20 20 20 20 66 69 67 75 72 65            figure
6b40: 20 28 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 64 2b   (\d+(?:[.:-]\d+
6b50: 7c 29 29 20 20 40 40 24 20 3c 3c 2d 20 7e 31 3e  |))  @@$ <<- ~1>
6b60: 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 72 74 69  > *.__[i](p_arti
6b70: 63 6c 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  cle)__          
6b80: 61 72 74 28 3f 3a 69 63 6c 65 7c 5b 2e 5d 29 20  art(?:icle|[.]) 
6b90: 28 31 28 3f 3a 65 72 7c e1 b5 89 ca b3 29 7c 5c  (1(?:er|.....)|\
6ba0: 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29  d+(?:[.:-]\w+|))
6bb0: 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@$ <<- ~1>> *.
6bc0: 5f 5f 5b 73 3e 28 70 5f 61 76 29 5f 5f 20 20 20  __[s>(p_av)__   
6bd0: 20 20 20 20 20 20 20 20 20 20 20 20 61 76 5b 2e              av[.
6be0: 5d 20 3c 3c 2d 20 7e 3e 3e 20 61 76 0a 0a 23 20  ] <<- ~>> av..# 
6bf0: 76 65 72 73 75 73 0a 5f 5f 5b 73 3e 28 70 5f 76  versus.__[s>(p_v
6c00: 73 29 5f 5f 0a 20 20 20 20 76 73 5b 2e 5d 0a 20  s)__.    vs[.]. 
6c10: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 76 73 20 22     <<- ->> "vs "
6c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
6c30: 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70   Pas de point ap
6c40: 72 c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9  r..s cette abr..
6c50: 76 69 61 74 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d  viation..    <<-
6c60: 20 7e 3e 3e 20 76 73 0a 0a 23 20 76 65 72 73 69   ~>> vs..# versi
6c70: 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 76 65 72 73 69  on.__[i](p_versi
6c80: 6f 6e 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20  on_num..ro)__.  
6c90: 20 20 28 3f 3a 76 65 72 73 69 6f 6e 73 3f 7c 6d    (?:versions?|m
6ca0: 69 73 65 73 3f 20 5b c3 a0 61 5d 20 6a 6f 75 72  ises? [..a] jour
6cb0: 29 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d 5b  ) ([0-9]+(?:[.][
6cc0: 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20 40  0-9]+[a-z]?)*) @
6cd0: 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23  @$ <<- ~1>> *..#
6ce0: 20 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70 5f   sigles.__<s>(p_
6cf0: 73 69 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28 5b  sigle1)__.    ([
6d00: 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d 28  A-Z][.][A-Z][.](
6d10: 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b 5b  ?:[A-Z][.])*) +[
6d20: 41 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3 88 c3  A-Z.............
6d30: 94 5d 20 20 40 40 30 20 20 3c 3c 2d 20 7e 31 3e  .]  @@0  <<- ~1>
6d40: 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2e  > =\1.replace(".
6d50: 22 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73 3e  ", "")+".".__[s>
6d60: 28 70 5f 73 69 67 6c 65 32 29 5f 5f 0a 20 20 20  (p_sigle2)__.   
6d70: 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d 7a   [a-zA-Z][.][a-z
6d80: 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41 2d  A-Z][.](?:[a-zA-
6d90: 5a 5d 5b 2e 5d 29 2a 0a 20 20 20 20 3c 3c 2d 20  Z][.])*.    <<- 
6da0: 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
6db0: 3f 69 29 5e 28 3f 3a 69 5c 5c 2e 65 5c 5c 2e 7c  ?i)^(?:i\\.e\\.|
6dc0: 73 5c 5c 2e 5b 74 76 5d 5c 5c 2e 70 5c 5c 2e 7c  s\\.[tv]\\.p\\.|
6dd0: 65 5c 5c 2e 67 5c 5c 2e 7c 61 5c 5c 2e 6b 5c 5c  e\\.g\\.|a\\.k\\
6de0: 2e 61 5c 5c 2e 7c 63 5c 5c 2e 71 5c 5c 2e 66 5c  .a\\.|c\\.q\\.f\
6df0: 5c 2e 64 5c 5c 2e 7c 62 5c 5c 2e 61 5c 5c 2e 7c  \.d\\.|b\\.a\\.|
6e00: 6e 5c 5c 2e 62 5c 5c 2e 29 24 22 2c 20 5c 30 29  n\\.b\\.)$", \0)
6e10: 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e   >>>.    <<- \0.
6e20: 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 34 20 2d  __len__() == 4 -
6e30: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
6e40: 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29 20  .", "").upper() 
6e50: 2b 20 22 7c 22 20 2b 20 5c 30 5b 30 3a 32 5d 20  + "|" + \0[0:2] 
6e60: 2b 20 22 e2 80 af 22 20 2b 20 5c 30 5b 32 3a 34  + "..." + \0[2:4
6e70: 5d 0a 20 20 20 20 23 20 53 69 67 6c 65 2e 20 49  ].    # Sigle. I
6e80: 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64 c3  l est recommand.
6e90: a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73 20  . d.....ter les 
6ea0: 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73 20  points pour les 
6eb0: 73 69 67 6c 65 73 2e 20 28 53 e2 80 99 69 6c 20  sigles. (S...il 
6ec0: 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
6ed0: 70 72 c3 a9 6e 6f 6d 20 65 74 20 64 e2 80 99 75  pr..nom et d...u
6ee0: 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75 6e  n nom, mettez un
6ef0: 20 65 73 70 61 63 65 2e 29 7c 68 74 74 70 73 3a   espace.)|https:
6f00: 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
6f10: 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54 79  rg/wiki/Sigle#Ty
6f20: 70 6f 67 72 61 70 68 69 65 0a 20 20 20 20 3c 3c  pographie.    <<
6f30: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d  - __else__ ->> =
6f40: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
6f50: 22 22 29 2e 75 70 70 65 72 28 29 20 20 20 20 20  "").upper()     
6f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
6f90: 53 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72 65  Sigle. Il est re
6fa0: 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4  command.. d.....
6fb0: 74 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20 70  ter les points p
6fc0: 6f 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e 7c  our les sigles.|
6fd0: 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
6fe0: 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69  edia.org/wiki/Si
6ff0: 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69 65 0a  gle#Typographie.
7000: 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 62      <<- \0 != "b
7010: 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70  .a." ~>> =\0.rep
7020: 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a 5f  lace(".", "_")._
7030: 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33 29 5f 5f  _[s>(p_sigle3)__
7040: 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d 5b  .    J[.]-[A-Z][
7050: 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72  .] <<- ~>> =\0.r
7060: 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e  eplace(".", "").
7070: 72 65 70 6c 61 63 65 28 22 2d 22 2c 22 22 29 0a  replace("-","").
7080: 0a 23 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f 5b 73  .# Mr et MM.__[s
7090: 3e 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20  >(p_M_point)__. 
70a0: 20 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b 41 2d     (M[.]) (?:[A-
70b0: 5a c3 89 c3 88 c3 8e 5d 5c 77 2a 7c 6c 5b 65 27  Z......]\w*|l[e'
70c0: e2 80 99 5d 29 20 20 40 40 30 20 3c 3c 2d 20 7e  ...])  @@0 <<- ~
70d0: 31 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70 5f 4d  1>> Mr.__[s>(p_M
70e0: 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 4d  M_point)__.    M
70f0: 4d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22 4d 4d  M[.] <<- ~>> "MM
7100: 20 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f 4d 67   ".__[s>(p_Mr_Mg
7110: 72 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20  r_Mme_point)__. 
7120: 20 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65 29 20     M(?:r|gr|me) 
7130: 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28 3f 3d 5c  [A-Z..]([.])(?=\
7140: 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a2 c3 ae  W+[a-z..........
7150: c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c 2d 20 7e  ....]) @@$ <<- ~
7160: 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f 6e 79  1>> *..# Patrony
7170: 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0 20 75 6e  me r..duit .. un
7180: 65 20 73 65 75 6c 65 20 6c 65 74 74 72 65 0a 5f  e seule lettre._
7190: 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c  _[s](p_pr..nom_l
71a0: 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70 61 74 72  ettre_point_patr
71b0: 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20 28 5b 41  onyme)__.    ([A
71c0: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
71d0: 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89 c3 88 c3  +)[ ..][A-Z.....
71e0: 82 5d 28 5b 2e 5d 29 5b 20 c2 a0 5d 28 5b 41 2d  .]([.])[ ..]([A-
71f0: 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b 29 20  Z......][\w-]+) 
7200: 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20  @@0,*,$.    <<- 
7210: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32  morph(\1, ":M[12
7220: 5d 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c  ]") and (morph(\
7230: 33 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c 56 29  3, ":(?:M[12]|V)
7240: 22 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28  ") or not spell(
7250: 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b 73  \3)) ~2>> *.__[s
7260: 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74 74  >(p_pr..nom_lett
7270: 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20  re_point)__.    
7280: 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c  ([A-Z........][\
7290: 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89  w-]+)[ ..][A-Z..
72a0: c3 88 c3 82 5d 28 5b 2e 5d 29 20 40 40 30 2c 24  ....]([.]) @@0,$
72b0: 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
72c0: 31 2c 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64  1, ":M[12]") and
72d0: 20 61 66 74 65 72 28 22 5e 5c 5c 57 2b 5b 61 2d   after("^\\W+[a-
72e0: 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2 5d 22 29  z............]")
72f0: 20 7e 32 3e 3e 20 5f 0a 0a 23 20 50 61 74 72 6f   ~2>> _..# Patro
7300: 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20  nymes compos..s 
7310: 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65 73 0a 5f  avec Le/La/Les._
7320: 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e 79 6d 65  _[s](p_patronyme
7330: 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65 63 5f 6c  _compos.._avec_l
7340: 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20  e_la_les)__.    
7350: 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77  [A-Z........][\w
7360: 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c 28 3f 3a  -]+[-......]L(?:
7370: 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89 c3 88 c3  es?|a) [A-Z.....
7380: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c 2d 20 7e  ...][\w-]+ <<- ~
7390: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
73a0: 20 22 2c 20 22 5f 22 29 0a 0a 23 20 49 50 0a 5f   ", "_")..# IP._
73b0: 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73 65 5f 49  _[s](p_adresse_I
73c0: 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b 2e 3a 5d  P)__.    \d+[.:]
73d0: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
73e0: 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  +  <<- ~>> *..# 
73f0: 41 72 62 6f 72 65 73 63 65 6e 63 65 0a 5f 5f 5b  Arborescence.__[
7400: 73 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63  s>(p_arborescenc
7410: 65 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f 5f 0a 20  e_Linux_Mac)__. 
7420: 20 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f 6f 74 7c     /(?:bin|boot|
7430: 64 65 76 7c 65 74 63 7c 68 6f 6d 65 7c 6c 69 62  dev|etc|home|lib
7440: 7c 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74 7c 73 62  |mnt|opt|root|sb
7450: 69 6e 7c 74 6d 70 7c 75 73 72 7c 76 61 72 7c 42  in|tmp|usr|var|B
7460: 75 72 65 61 75 7c 44 6f 63 75 6d 65 6e 74 73 7c  ureau|Documents|
7470: 49 6d 61 67 65 73 7c 4d 75 73 69 71 75 65 7c 50  Images|Musique|P
7480: 75 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63 68 61 72  ublic|T..l..char
7490: 67 65 6d 65 6e 74 73 7c 56 69 64 c3 a9 6f 73 29  gements|Vid..os)
74a0: 28 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29 2a 20 20  (?:/[\w.()]+)*  
74b0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 3e  <<- ~>> *..__[i>
74c0: 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63 65 5f  (p_arborescence_
74d0: 57 69 6e 64 6f 77 73 29 5f 5f 0a 20 20 20 20 5b  Windows)__.    [
74e0: 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f 67 72 61  a-z]:\\(?:Progra
74f0: 6d 20 46 69 6c 65 73 28 3f 3a 20 5b 28 5d 78 38  m Files(?: [(]x8
7500: 36 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29 5d 2b 29  6[)]|)|[\w.()]+)
7510: 28 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b 29 2a 20  (?:\\[\w.()]+)* 
7520: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 6d c3   <<- ~>> *..# m.
7530: a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b 73 3e 28  .tres (m).__[s>(
7540: 70 5f 63 68 69 66 66 72 65 73 5f 6d 29 5f 5f 0a  p_chiffres_m)__.
7550: 20 20 20 20 22 5c 64 2b 20 28 6d 29 20 22 20 20      "\d+ (m) "  
7560: 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a 0a  @@w <<- ~1>> _..
7570: 23 20 63 72 6f 63 68 65 74 73 0a 5f 5f 5b 73 5d  # crochets.__[s]
7580: 28 70 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  (p_points_suspen
7590: 73 69 6f 6e 5f 65 6e 74 72 65 5f 63 72 6f 63 68  sion_entre_croch
75a0: 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b e2 80 a6  ets)__.    \[...
75b0: 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b  \] <<- ~>> *.__[
75c0: 73 5d 28 70 5f 6d 6f 74 5f 65 6e 74 72 65 5f 63  s](p_mot_entre_c
75d0: 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20 20 5c  rochets)__.    \
75e0: 5b 28 7b 77 5f 31 7d 29 5c 5d 20 40 40 31 0a 20  [({w_1})\] @@1. 
75f0: 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69     <<- \1.isdigi
7600: 74 28 29 20 7e 3e 3e 20 2a 0a 20 20 20 20 3c 3c  t() ~>> *.    <<
7610: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  - __else__ and m
7620: 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 29 20 7e  orph(\1, ":G") ~
7630: 3e 3e 20 3d 22 20 22 20 2b 20 5c 31 20 2b 20 22  >> =" " + \1 + "
7640: 20 22 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   ".    <<- __els
7650: 65 5f 5f 20 61 6e 64 20 5c 31 2e 69 73 61 6c 70  e__ and \1.isalp
7660: 68 61 28 29 20 7e 3e 3e 20 22 20 5f 22 0a 0a 23  ha() ~>> " _"..#
7670: 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a 5f 5f   parenth..ses.__
7680: 5b 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73 70 65  [s](points_suspe
7690: 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61 72 65  nsion_entre_pare
76a0: 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20  nth..ses)__.    
76b0: 5c 28 e2 80 a6 5c 29 0a 20 20 20 20 3c 3c 2d 20  \(...\).    <<- 
76c0: 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20 20 20  ->> [...]       
76d0: 20 20 20 20 20 20 20 20 20 20 23 20 50 6f 75 72            # Pour
76e0: 20 69 6e 64 69 71 75 65 72 20 75 6e 65 20 74 72   indiquer une tr
76f0: 6f 6e 63 61 74 75 72 65 20 64 65 20 74 65 78 74  oncature de text
7700: 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 75 73  e, on utilise us
7710: 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20 63 72  uellement des cr
7720: 6f 63 68 65 74 73 2e 0a 20 20 20 20 3c 3c 2d 20  ochets..    <<- 
7730: 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 28 70 5f 70 72  ~>> *.__<i>(p_pr
7740: c3 a9 66 69 78 65 73 5f 65 6e 74 72 65 5f 70 61  ..fixes_entre_pa
7750: 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20  renth..ses)__.  
7760: 20 20 22 20 28 5c 28 72 5b 65 c3 a9 5d 5c 29 29    " (\(r[e..]\))
7770: 5c 77 2b 22 20 20 40 40 31 0a 20 20 20 20 20 20  \w+"  @@1.      
7780: 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45    <<- ~1>> *..TE
7790: 53 54 3a 20 70 61 72 20 7b 7b 4f 2e 52 2e 7d 7d  ST: par {{O.R.}}
77a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77c0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4f 52            ->> OR
77d0: 7c 4f 2e e2 80 af 52 2e 0a 54 45 53 54 3a 20 6c  |O....R..TEST: l
77e0: e2 80 99 7b 7b 41 2e 4e 2e 50 2e 45 2e 7d 7d 20  ...{{A.N.P.E.}} 
77f0: 6e e2 80 99 65 78 69 73 74 65 20 70 6c 75 73 0a  n...existe plus.
7800: 54 45 53 54 3a 20 63 65 20 63 68 69 65 6e 20 5b  TEST: ce chien [
7810: e2 80 a6 5d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65  ...] ne {{semble
7820: 7a 7d 7d 20 70 61 73 20 65 6e 20 66 6f 72 6d 65  z}} pas en forme
7830: 2e 0a 54 45 53 54 3a 20 63 65 20 63 68 61 74 20  ..TEST: ce chat 
7840: 7b 7b 28 e2 80 a6 29 7d 7d 20 6e 65 20 7b 7b 72  {{(...)}} ne {{r
7850: 65 73 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20  essemblez}} pas 
7860: 61 75 78 20 61 75 74 72 65 73 2e 0a 54 45 53 54  aux autres..TEST
7870: 3a 20 6c 65 73 20 74 65 73 74 73 20 64 65 20 6c  : les tests de l
7880: 61 20 76 65 72 73 69 6f 6e 20 33 2e 31 37 2e 38  a version 3.17.8
7890: 20 7b 7b 63 6f 6d 6d 65 6e 63 65 7d 7d 20 64 65   {{commence}} de
78a0: 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 63 65 20 6e  main..TEST: ce n
78b0: 6f 75 76 65 61 75 20 6d 6f 74 65 75 72 20 64 65  ouveau moteur de
78c0: 20 72 65 63 68 65 72 63 68 65 20 28 68 74 74 70   recherche (http
78d0: 3a 2f 2f 77 77 77 2e 63 68 65 72 63 68 65 2d 6d  ://www.cherche-m
78e0: 6f 69 2d c3 a7 61 2e 66 72 2f 68 6f 6d 65 2e 70  oi-..a.fr/home.p
78f0: 68 70 26 6c 61 6e 67 3d 66 72 29 20 66 6f 6e 63  hp&lang=fr) fonc
7900: 74 69 6f 6e 6e 65 20 70 61 73 20 6d 61 6c 2e 0a  tionne pas mal..
7910: 54 45 53 54 3a 20 4c 61 20 6d 69 73 65 20 c3 a0  TEST: La mise ..
7920: 20 6a 6f 75 72 20 33 2e 33 2e 35 20 70 75 62 6c   jour 3.3.5 publ
7930: 69 c3 a9 65 20 65 6e 20 6e 6f 76 65 6d 62 72 65  i..e en novembre
7940: 20 32 30 31 38 20 6d 61 72 71 75 65 20 6c e2 80   2018 marque l..
7950: 99 61 72 72 69 76 c3 a9 65 20 64 65 20 6c 61 20  .arriv..e de la 
7960: 70 72 65 6d 69 c3 a8 72 65 20 76 72 61 69 65 20  premi..re vraie 
7970: 70 6c 61 6e c3 a8 74 65 0a 54 45 53 54 3a 20 4c  plan..te.TEST: L
7980: e2 80 99 41 2e 4d 2e 20 54 75 72 69 6e 67 20 41  ...A.M. Turing A
7990: 77 61 72 64 20 32 30 31 35 0a 54 45 53 54 3a 20  ward 2015.TEST: 
79a0: 52 65 74 72 6f 75 76 65 7a 2d 6e 6f 75 73 20 73  Retrouvez-nous s
79b0: 75 72 20 6c 65 20 4d 6f 6e 64 65 2e 66 72 0a 54  ur le Monde.fr.T
79c0: 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e 20 76  EST: Arthur D. v
79d0: 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a  ient chez nous..
79e0: 54 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e 2c  TEST: Arthur D.,
79f0: 20 64 65 20 74 6f 75 74 65 20 66 61 c3 a7 6f 6e   de toute fa..on
7a00: 2c 20 76 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75  , vient chez nou
7a10: 73 2e 0a 54 45 53 54 3a 20 4e 2e 42 2e c2 a0 3a  s..TEST: N.B...:
7a20: 20 63 65 63 69 20 65 73 74 20 65 6e 20 72 c3 a9   ceci est en r..
7a30: 61 6c 69 74 c3 a9 20 73 75 70 65 72 66 6c 75 2e  alit.. superflu.
7a40: 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e  .TEST: Arthur D.
7a50: 20 c2 ab c2 a0 76 69 65 6e 64 72 61 c2 a0 c2 bb   ....viendra....
7a60: 2e 0a 54 45 53 54 3a 20 c3 87 61 20 61 72 72 69  ..TEST: ..a arri
7a70: 76 65 72 61 20 c3 a0 20 31 32 3a 33 30 0a 54 45  vera .. 12:30.TE
7a80: 53 54 3a 20 50 72 c3 aa 74 20 c3 a0 20 30 33 3a  ST: Pr..t .. 03:
7a90: 30 33 3a 31 32 2e 0a 54 45 53 54 3a 20 4c 65 73  03:12..TEST: Les
7aa0: 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20 64 65 20   conseillers de 
7ab0: 47 65 6f 72 67 65 20 57 2e 20 42 75 73 68 20 64  George W. Bush d
7ac0: 6f 6d 69 6e 65 6e 74 20 74 6f 75 6a 6f 75 72 73  ominent toujours
7ad0: 20 6c e2 80 99 65 73 74 61 62 6c 69 73 68 6d 65   l...establishme
7ae0: 6e 74 20 72 c3 a9 70 75 62 6c 69 63 61 69 6e 2e  nt r..publicain.
7af0: 0a 54 45 53 54 3a 20 49 50 c2 a0 3a 20 31 39 32  .TEST: IP..: 192
7b00: 2e 31 36 38 2e 30 2e 39 39 0a 54 45 53 54 3a 20  .168.0.99.TEST: 
7b10: 53 69 20 6c e2 80 99 6f 6e 20 70 65 75 74 20 63  Si l...on peut c
7b20: 6f 6d 70 72 65 6e 64 72 65 20 71 75 65 20 4d 6d  omprendre que Mm
7b30: 65 20 53 2e 20 61 69 74 20 76 6f 75 6c 75 20 c3  e S. ait voulu .
7b40: aa 74 72 65 20 70 72 69 73 65 20 61 75 20 73 c3  .tre prise au s.
7b50: a9 72 69 65 75 78 0a 54 45 53 54 3a 20 43 e2 80  .rieux.TEST: C..
7b60: 99 65 73 74 20 6c 65 20 62 2e 61 2e 2d 62 61 20  .est le b.a.-ba 
7b70: 64 75 20 6d c3 a9 74 69 65 72 2e 0a 54 45 53 54  du m..tier..TEST
7b80: 3a 20 71 75 69 20 61 20 c3 a9 74 c3 a9 20 6c 65  : qui a ..t.. le
7b90: 20 70 6c 75 73 20 68 6f 6e 6e c3 aa 74 65 20 5b   plus honn..te [
7ba0: 52 69 72 65 73 5d 0a 54 45 53 54 3a 20 4d 61 72  Rires].TEST: Mar
7bb0: 69 6f 6e 20 4d 61 72 c3 a9 63 68 61 6c 2d 4c 65  ion Mar..chal-Le
7bc0: 20 50 65 6e 2e 20 41 66 69 6e 20 71 75 65 20 4d   Pen. Afin que M
7bd0: 61 72 c3 a9 63 68 61 6c 20 6e 65 20 73 6f 69 74  ar..chal ne soit
7be0: 20 70 61 73 20 61 6e 61 6c 79 73 c3 a9 20 63 6f   pas analys.. co
7bf0: 6d 6d 65 20 75 6e 20 69 6d 70 c3 a9 72 61 74 69  mme un imp..rati
7c00: 66 2c 20 e2 80 9c 4c 65 20 50 65 6e e2 80 9d 20  f, ...Le Pen... 
7c10: 64 65 76 69 65 6e 74 20 e2 80 9c 4c 65 5f 50 65  devient ...Le_Pe
7c20: 6e e2 80 9d 2e 0a 54 45 53 54 3a 20 43 61 72 20  n.....TEST: Car 
7c30: 5b 6a 65 5d 20 64 65 76 69 65 6e 64 72 61 69 20  [je] deviendrai 
7c40: 70 6c 75 73 20 69 6e 73 61 69 73 69 73 73 61 62  plus insaisissab
7c50: 6c 65 20 71 75 65 20 6a 61 6d 61 69 73 2e 0a 54  le que jamais..T
7c60: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 64 61 6e  EST: C...est dan
7c70: 73 20 6c 65 20 64 6f 73 73 69 65 72 20 44 3a 5c  s le dossier D:\
7c80: 44 61 74 61 0a 54 45 53 54 3a 20 44 6f 73 73 69  Data.TEST: Dossi
7c90: 65 72 20 43 3a 5c 50 72 6f 67 72 61 6d 20 46 69  er C:\Program Fi
7ca0: 6c 65 73 20 28 78 38 36 29 5c 4c 69 62 72 65 4f  les (x86)\LibreO
7cb0: 66 66 69 63 65 0a 54 45 53 54 3a 20 5b 31 5d 20  ffice.TEST: [1] 
7cc0: 44 6f 73 73 69 65 72 20 c3 a0 20 72 65 76 6f 69  Dossier .. revoi
7cd0: 72 2e 0a 54 45 53 54 3a 20 6a 75 73 71 75 e2 80  r..TEST: jusqu..
7ce0: 99 c3 a0 20 31 32 68 34 37 0a 54 45 53 54 3a 20  ... 12h47.TEST: 
7cf0: 41 6c 6c 6f 6e 73 20 28 72 65 29 76 6f 69 72 20  Allons (re)voir 
7d00: 63 65 20 66 69 6c 6d 0a 54 45 53 54 3a 20 4c 61  ce film.TEST: La
7d10: 20 66 69 67 75 72 65 20 31 31 30 20 72 65 70 72   figure 110 repr
7d20: c3 a9 73 65 6e 74 65 e2 80 a6 0a 0a 0a 0a 21 21  ..sente.......!!
7d30: 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73  !.!!!.!!! Proces
7d40: 73 65 75 72 3a 20 62 61 6c 69 73 65 73 20 48 54  seur: balises HT
7d50: 4d 4c 20 65 74 20 4c 61 54 65 58 20 20 20 20 20  ML et LaTeX     
7d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d90: 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21          !!.!!!.!
7da0: 21 21 0a 0a 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e  !!..# HTML.__<i>
7db0: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c  /html(p_html_bal
7dc0: 69 73 65 5f 6f 75 76 72 61 6e 74 65 29 5f 5f 20  ise_ouvrante)__ 
7dd0: 20 20 20 3c 5c 77 2b 2e 2a 3f 3e 20 3c 3c 2d 20     <\w+.*?> <<- 
7de0: 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> *.__<i>/html
7df0: 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 66  (p_html_balise_f
7e00: 65 72 6d 61 6e 74 65 29 5f 5f 20 20 20 20 3c 2f  ermante)__    </
7e10: 5c 77 2b 20 2a 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a  \w+ *> <<- ~>> *
7e20: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
7e30: 6d 6c 5f 61 6d 70 5f 78 78 78 29 5f 5f 20 20 20  ml_amp_xxx)__   
7e40: 20 20 20 20 20 20 20 20 20 26 61 6d 70 3b 5b 61           &amp;[a
7e50: 2d 7a 41 2d 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e 3e  -zA-Z]+; <<- ~>>
7e60: 20 5f 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   _.__<i>/html(p_
7e70: 68 74 6d 6c 5f 6c 74 29 5f 5f 20 20 20 20 20 20  html_lt)__      
7e80: 20 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b 20             &lt; 
7e90: 3c 3c 2d 20 7e 3e 3e 20 22 20 20 20 3c 22 0a 5f  <<- ~>> "   <"._
7ea0: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
7eb0: 5f 67 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20  _gt)__          
7ec0: 20 20 20 20 20 20 20 26 67 74 3b 20 3c 3c 2d 20         &gt; <<- 
7ed0: 7e 3e 3e 20 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> >.__<i>/html
7ee0: 28 70 5f 68 74 6d 6c 5f 61 6d 70 29 5f 5f 20 20  (p_html_amp)__  
7ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 61                &a
7f00: 6d 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f 5f  mp; <<- ~>> &.__
7f10: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
7f20: 6e 62 73 70 29 5f 5f 20 20 20 20 20 20 20 20 20  nbsp)__         
7f30: 20 20 20 20 20 20 26 6e 62 73 70 3b 20 3c 3c 2d        &nbsp; <<-
7f40: 20 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d   ~>> @.__<i>/htm
7f50: 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 32 29 5f  l(p_html_nbsp2)_
7f60: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26  _              &
7f70: 23 28 3f 3a 31 36 30 7c 38 32 33 39 29 3b 20 3c  #(?:160|8239); <
7f80: 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68  <- ~>> @.__<i>/h
7f90: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 70 73 65 75 64  tml(p_html_pseud
7fa0: 6f 5f 62 61 6c 69 73 65 29 5f 5f 20 20 20 20 20  o_balise)__     
7fb0: 20 5c 5b 2f 3f 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e   \[/?\w+\] <<- ~
7fc0: 3e 3e 20 2a 0a 0a 0a 23 20 4c 41 54 45 58 0a 5f  >> *...# LATEX._
7fd0: 5f 3c 69 5d 2f 6c 61 74 65 78 28 70 5f 6c 61 74  _<i]/latex(p_lat
7fe0: 65 78 31 29 5f 5f 20 20 20 20 20 5c 5c 5b 61 2d  ex1)__     \\[a-
7ff0: 7a 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  z]+ <<- ~>> *.__
8000: 3c 69 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65  <i>/latex(p_late
8010: 78 32 29 5f 5f 20 20 20 20 20 5c 5c 5b 2c 3b 2f  x2)__     \\[,;/
8020: 5c 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  \\] <<- ~>> *.__
8030: 3c 73 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65  <s>/latex(p_late
8040: 78 33 29 5f 5f 20 20 20 20 20 5c 7b 28 3f 3a 61  x3)__     \{(?:a
8050: 62 73 74 72 61 63 74 7c 61 6c 69 67 6e 7c 63 61  bstract|align|ca
8060: 73 65 73 7c 63 65 6e 74 65 72 7c 64 65 73 63 72  ses|center|descr
8070: 69 70 74 69 6f 6e 7c 65 6e 75 6d 65 72 61 74 65  iption|enumerate
8080: 7c 65 71 75 61 74 69 6f 6e 7c 66 69 67 75 72 65  |equation|figure
8090: 7c 66 6c 75 73 68 28 3f 3a 6c 65 66 74 7c 72 69  |flush(?:left|ri
80a0: 67 68 74 29 7c 67 61 74 68 65 72 7c 6d 69 6e 69  ght)|gather|mini
80b0: 70 61 67 65 7c 6d 75 6c 74 6c 69 6e 65 7c 71 75  page|multline|qu
80c0: 6f 74 28 3f 3a 61 74 69 6f 6e 7c 65 29 7c 53 61  ot(?:ation|e)|Sa
80d0: 76 65 56 65 72 62 61 74 69 6d 7c 74 61 62 6c 65  veVerbatim|table
80e0: 7c 74 61 62 75 6c 61 72 7c 74 68 65 62 69 62 6c  |tabular|thebibl
80f0: 69 6f 67 72 61 70 68 79 7c 5b 76 56 5d 65 72 62  iography|[vV]erb
8100: 61 74 69 6d 7c 76 65 72 73 65 7c 77 72 61 70 66  atim|verse|wrapf
8110: 69 67 75 72 65 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e  igure)\} <<- ~>>
8120: 20 2a 0a 0a 0a 54 45 53 54 3a 20 5f 5f 68 74 6d   *...TEST: __htm
8130: 6c 5f 5f 20 20 64 65 73 20 3c 62 3e 7b 7b 68 6f  l__  des <b>{{ho
8140: 6d 6d 65 7d 7d 3c 2f 62 3e 0a 54 45 53 54 3a 20  mme}}</b>.TEST: 
8150: 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73 20 5b 62  __html__  des [b
8160: 5d 7b 7b 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 0a 54  ]{{femme}}[/b].T
8170: 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 69  EST: __html__  i
8180: 6c 20 65 73 74 20 76 65 6e 75 26 6e 62 73 70 3b  l est venu&nbsp;
8190: 3a 20 63 e2 80 99 c3 a9 74 61 69 74 20 62 69 65  : c.....tait bie
81a0: 6e e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  n.......!!.!!.!!
81b0: 21 21 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9  !! ..critures ..
81c0: 70 69 63 c3 a8 6e 65 73 20 64 79 73 74 79 70 6f  pic..nes dystypo
81d0: 67 72 61 70 68 69 71 75 65 73 20 20 20 20 20 20  graphiques      
81e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8210: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 28     !!.!!.!!..# (
8220: 61 74 74 65 6e 74 69 6f 6e 20 61 75 78 20 6d 6f  attention aux mo
8230: 64 69 66 73 3a 20 62 72 61 69 6e 66 75 63 6b 20  difs: brainfuck 
8240: 64 e2 80 99 69 6e 74 65 6e 73 69 74 c3 a9 20 6e  d...intensit.. n
8250: 6f 6e 20 6e c3 a9 67 6c 69 67 65 61 62 6c 65 29  on n..gligeable)
8260: 0a 23 20 4c 61 20 64 c3 a9 73 61 6d 62 69 67 75  .# La d..sambigu
8270: c3 af 73 61 74 69 6f 6e 20 65 73 74 20 66 61 69  ..sation est fai
8280: 74 65 20 6c 6f 72 73 20 64 65 20 6c 61 20 64 65  te lors de la de
8290: 75 78 69 c3 a8 6d 65 20 70 61 73 73 65 0a 0a 5f  uxi..me passe.._
82a0: 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74  _[i](eepi_..crit
82b0: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 74 6f  ure_..pic..ne_to
82c0: 75 73 5f 74 6f 75 74 65 73 29 5f 5f 0a 20 20 20  us_toutes)__.   
82d0: 20 74 6f 75 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2   tous?[.(/......
82e0: 8b 85 e2 80 93 e2 80 94 2d 5d 74 65 5b 2e 29 2f  ........-]te[.)/
82f0: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
8300: 3f 73 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  ?s.    <<- optio
8310: 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 74 6f  n("eepi") ->> to
8320: 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f 75  us et toutes|tou
8330: 74 65 73 20 65 74 20 74 6f 75 73 20 20 20 20 20  tes et tous     
8340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8360: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
8370: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
8380: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
8390: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
83a0: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f  .    <<- ~>> =no
83b0: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
83c0: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
83d0: 54 3a 20 7b 7b 74 6f 75 2e 74 65 73 7d 7d 20 73  T: {{tou.tes}} s
83e0: 6f 6e 74 20 6c c3 a0 2e 20 20 20 20 20 20 20 20  ont l...        
83f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8410: 20 20 20 20 20 20 2d 3e 3e 20 74 6f 75 73 20 65        ->> tous e
8420: 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65 73 20  t toutes|toutes 
8430: 65 74 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d 28  et tous...__[i](
8440: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
8450: a9 70 69 63 c3 a8 6e 65 5f 63 65 75 78 5f 63 65  .pic..ne_ceux_ce
8460: 6c 6c 65 73 29 5f 5f 0a 20 20 20 20 63 5b 2e 2f  lles)__.    c[./
8470: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
8480: 3f 65 75 78 3f 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85  ?eux?[./........
8490: e2 80 93 e2 80 94 2d 5d 65 6c 6c 65 73 0a 20 20  ......-]elles.  
84a0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65    <<- option("ee
84b0: 70 69 22 29 20 2d 3e 3e 20 63 65 75 78 20 65 74  pi") ->> ceux et
84c0: 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65   celles|celles e
84d0: 74 20 63 65 75 78 20 20 20 20 20 20 20 20 20 20  t ceux          
84e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8500: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
8510: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
8520: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
8530: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
8540: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
8550: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
8560: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 61 76  ng(\0)..TEST: av
8570: 65 63 20 7b 7b 63 65 75 78 2e 65 6c 6c 65 73 7d  ec {{ceux.elles}
8580: 7d 20 71 75 69 20 76 69 65 6e 64 72 6f 6e 74 20  } qui viendront 
8590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
85a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
85b0: 2d 3e 3e 20 63 65 75 78 20 65 74 20 63 65 6c 6c  ->> ceux et cell
85c0: 65 73 7c 63 65 6c 6c 65 73 20 65 74 20 63 65 75  es|celles et ceu
85d0: 78 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3  x...__[u](eepi_.
85e0: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
85f0: 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 75 72 5f 64  ne_pluriel_eur_d
8600: 69 76 65 72 73 29 5f 5f 0a 20 20 20 20 28 7b 77  ivers)__.    ({w
8610: 5f 32 7d 29 65 75 72 73 3f 5b 2e 28 2f c2 b7 e2  _2})eurs?[.(/...
8620: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 64  ...........-][td
8630: 70 5d 3f 28 72 69 63 65 7c 65 75 73 65 7c 73 65  p]?(rice|euse|se
8640: 7c 5b 6f 65 5d 72 65 73 73 65 29 5b 2e 29 2f c2  |[oe]resse)[.)/.
8650: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f  .............-]?
8660: 73 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20 3c 3c  s  @@0,**.    <<
8670: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
8680: 20 61 6e 64 20 5c 32 20 21 3d 20 22 73 65 22 20   and \2 != "se" 
8690: 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74 20 5c 31  ->> \1eurs et \1
86a0: 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 65  \2s|\1\2s et \1e
86b0: 75 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20  urs             
86c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
86d0: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
86e0: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
86f0: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
8700: c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20  ..able..    <<- 
8710: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
8720: 6e 64 20 5c 32 20 3d 3d 20 22 73 65 22 20 2d 3e  nd \2 == "se" ->
8730: 3e 20 5c 31 65 75 72 73 20 65 74 20 5c 31 65 75  > \1eurs et \1eu
8740: 73 65 73 7c 5c 31 65 75 73 65 73 20 65 74 20 5c  ses|\1euses et \
8750: 31 65 75 72 73 20 20 20 20 20 20 20 20 20 20 20  1eurs           
8760: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89              # ..
8770: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
8780: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
8790: 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7  ue et impronon..
87a0: 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  able..    <<- ~>
87b0: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
87c0: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
87d0: 0a 0a 54 45 53 54 3a 20 74 72 61 76 61 69 6c 6c  ..TEST: travaill
87e0: 6f 6e 73 20 61 76 65 63 20 6c 65 73 20 7b 7b 69  ons avec les {{i
87f0: 6e 73 74 69 74 75 74 65 75 72 2e 74 72 69 63 65  nstituteur.trice
8800: 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  .s}}            
8810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8820: 3e 20 69 6e 73 74 69 74 75 74 65 75 72 73 20 65  > instituteurs e
8830: 74 20 69 6e 73 74 69 74 75 74 72 69 63 65 73 7c  t institutrices|
8840: 69 6e 73 74 69 74 75 74 72 69 63 65 73 20 65 74  institutrices et
8850: 20 69 6e 73 74 69 74 75 74 65 75 72 73 0a 54 45   instituteurs.TE
8860: 53 54 3a 20 4c 61 20 63 6f 6d 6d 75 6e 61 75 74  ST: La communaut
8870: c3 a9 20 64 65 73 20 7b 7b 64 c3 a9 76 65 6c 6f  .. des {{d..velo
8880: 70 70 65 75 72 c2 b7 73 65 c2 b7 73 7d 7d 20 6f  ppeur..se..s}} o
8890: 70 65 6e 20 73 6f 75 72 63 65 20 20 20 20 20 20  pen source      
88a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
88b0: 3e 20 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73 20  > d..veloppeurs 
88c0: 65 74 20 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65  et d..veloppeuse
88d0: 73 7c 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65 73  s|d..veloppeuses
88e0: 20 65 74 20 64 c3 a9 76 65 6c 6f 70 70 65 75 72   et d..veloppeur
88f0: 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3  s...__[u](eepi_.
8900: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
8910: 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 75 78 5f 65  ne_pluriel_eux_e
8920: 75 73 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  uses)__.    ({w_
8930: 32 7d 29 65 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2  2})eux[.(/......
8940: 8b 85 e2 80 93 e2 80 94 2d 5d 28 3f 3a 5b 74 64  ........-](?:[td
8950: 73 69 5d 3f 65 75 73 65 7c 73 65 29 5b 2e 29 2f  si]?euse|se)[.)/
8960: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
8970: 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  ?s  @@0.    <<- 
8980: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d  option("eepi") -
8990: 3e 3e 20 5c 31 65 75 78 20 65 74 20 5c 31 65 75  >> \1eux et \1eu
89a0: 73 65 73 7c 5c 31 65 75 73 65 73 20 65 74 20 5c  ses|\1euses et \
89b0: 31 65 75 78 20 20 20 20 20 20 20 20 20 20 20 20  1eux            
89c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89d0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89              # ..
89e0: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
89f0: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
8a00: 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7  ue et impronon..
8a10: 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  able..    <<- ~>
8a20: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
8a30: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
8a40: 0a 0a 54 45 53 54 3a 20 7b 7b 6e 6f 6d 62 72 65  ..TEST: {{nombre
8a50: 75 78 c2 b7 73 65 73 7d 7d 20 73 6f 6e 74 20 6c  ux..ses}} sont l
8a60: 65 73 20 70 72 6f 66 73 20 71 75 69 20 73 e2 80  es profs qui s..
8a70: 99 69 6e 64 69 67 6e 65 6e 74 20 64 65 20 63 65  .indignent de ce
8a80: 74 74 65 20 73 69 74 75 61 74 69 6f 6e 2e 20 20  tte situation.  
8a90: 20 2d 3e 3e 20 6e 6f 6d 62 72 65 75 78 20 65 74   ->> nombreux et
8aa0: 20 6e 6f 6d 62 72 65 75 73 65 73 7c 6e 6f 6d 62   nombreuses|nomb
8ab0: 72 65 75 73 65 73 20 65 74 20 6e 6f 6d 62 72 65  reuses et nombre
8ac0: 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f  ux...__[u](eepi_
8ad0: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
8ae0: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 61 75 78 5f  .ne_pluriel_aux_
8af0: 61 6c 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  ales)__.    ({w_
8b00: 32 7d 29 61 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2  2})aux[.(/......
8b10: 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 6e 6d 63 70  ........-][tnmcp
8b20: 62 64 5d 3f 61 6c 65 5b 2e 29 2f c2 b7 e2 80 a2  bd]?ale[.)/.....
8b30: e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40  .........-]?s  @
8b40: 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  @0.    <<- optio
8b50: 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31  n("eepi") ->> \1
8b60: 61 75 78 20 65 74 20 5c 31 61 6c 65 73 7c 5c 31  aux et \1ales|\1
8b70: 61 6c 65 73 20 65 74 20 5c 31 61 75 78 7c 5c 31  ales et \1aux|\1
8b80: 61 6c c2 b7 65 c2 b7 73 20 20 20 20 20 20 20 20  al..e..s        
8b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ba0: 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69           # ..cri
8bb0: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64  ture ..pic..ne d
8bc0: 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20  ystypographique 
8bd0: 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c  et impronon..abl
8be0: 65 2e 20 50 6f 75 72 20 63 65 20 63 61 73 2c 20  e. Pour ce cas, 
8bf0: 69 6c 20 70 65 75 74 20 c3 aa 74 72 65 20 69 6e  il peut ..tre in
8c00: 74 c3 a9 72 65 73 73 61 6e 74 20 64 65 20 66 61  t..ressant de fa
8c10: 69 72 65 20 63 6f 6d 6d 65 20 73 69 20 6c 65 20  ire comme si le 
8c20: 70 6c 75 72 69 65 6c 20 6d 61 73 63 75 6c 69 6e  pluriel masculin
8c30: 20 c3 a9 74 61 69 74 20 72 c3 a9 67 75 6c 69 65   ..tait r..gulie
8c40: 72 2c 20 63 65 20 71 75 69 20 72 65 6e 64 20 6c  r, ce qui rend l
8c50: e2 80 99 65 6e 73 65 6d 62 6c 65 20 70 72 6f 6e  ...ensemble pron
8c60: 6f 6e c3 a7 61 62 6c 65 e2 80 a6 0a 20 20 20 20  on..able....    
8c70: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
8c80: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
8c90: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b  ng(\0)..TEST: {{
8ca0: 6c 6f 63 61 75 78 c2 b7 61 6c 65 73 7d 7d 20 20  locaux..ales}}  
8cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ce0: 20 2d 3e 3e 20 6c 6f 63 61 75 78 20 65 74 20 6c   ->> locaux et l
8cf0: 6f 63 61 6c 65 73 7c 6c 6f 63 61 6c 65 73 20 65  ocales|locales e
8d00: 74 20 6c 6f 63 61 75 78 7c 6c 6f 63 61 6c c2 b7  t locaux|local..
8d10: 65 c2 b7 73 0a 54 45 53 54 3a 20 4c 4f 43 41 4c  e..s.TEST: LOCAL
8d20: c2 b7 45 c2 b7 53 0a 54 45 53 54 3a 20 61 6d 69  ..E..S.TEST: ami
8d30: 63 61 6c c2 b7 65 c2 b7 73 0a 0a 0a 5f 5f 5b 75  cal..e..s...__[u
8d40: 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  ](eepi_..criture
8d50: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69  _..pic..ne_pluri
8d60: 65 6c 5f 65 72 5f c3 a8 72 65 29 5f 5f 0a 20 20  el_er_..re)__.  
8d70: 20 20 28 7b 77 5f 32 7d 29 5b 65 c3 a8 5d 72 73    ({w_2})[e..]rs
8d80: 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  ?[.(/...........
8d90: e2 80 94 2d 5d 69 3f c3 a8 3f 72 65 5b 2e 29 2f  ...-]i?..?re[.)/
8da0: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
8db0: 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  ?s  @@0.    <<- 
8dc0: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d  option("eepi") -
8dd0: 3e 3e 20 5c 31 65 72 73 20 65 74 20 5c 31 c3 a8  >> \1ers et \1..
8de0: 72 65 73 7c 5c 31 c3 a8 72 65 73 20 65 74 20 5c  res|\1..res et \
8df0: 31 65 72 73 20 20 20 20 20 20 20 20 20 20 20 20  1ers            
8e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
8e20: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
8e30: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
8e40: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
8e50: c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20  ..able..    <<- 
8e60: 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e  ~>> =normalizeIn
8e70: 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c  clusiveWriting(\
8e80: 30 29 0a 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  0)..TEST: les {{
8e90: 63 6f 6e 73 65 69 6c 6c 65 72 2e 69 c3 a8 72 65  conseiller.i..re
8ea0: 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  .s}}            
8eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
8ed0: 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20 65 74 20   conseillers et 
8ee0: 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 7c 63 6f  conseill..res|co
8ef0: 6e 73 65 69 6c 6c c3 a8 72 65 73 20 65 74 20 63  nseill..res et c
8f00: 6f 6e 73 65 69 6c 6c 65 72 73 0a 0a 0a 5f 5f 5b  onseillers...__[
8f10: 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  u](eepi_..critur
8f20: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
8f30: 69 65 6c 5f 69 66 5f 69 76 65 29 5f 5f 0a 20 20  iel_if_ive)__.  
8f40: 20 20 28 7b 77 5f 32 7d 29 69 66 73 3f 5b 2e 28    ({w_2})ifs?[.(
8f50: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
8f60: 5d 5b 73 74 64 5d 3f 69 3f 76 65 5b 2e 29 2f c2  ][std]?i?ve[.)/.
8f70: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f  .............-]?
8f80: 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f  s  @@0.    <<- o
8f90: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e  ption("eepi") ->
8fa0: 3e 20 5c 31 69 66 73 20 65 74 20 5c 31 69 76 65  > \1ifs et \1ive
8fb0: 73 7c 5c 31 69 76 65 73 20 65 74 20 5c 31 69 66  s|\1ives et \1if
8fc0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
8fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fe0: 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63             # ..c
8ff0: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
9000: 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75   dystypographiqu
9010: 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61  e et impronon..a
9020: 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ble..    <<- ~>>
9030: 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75   =normalizeInclu
9040: 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a  siveWriting(\0).
9050: 0a 54 45 53 54 3a 20 7b 7b 69 6e 63 6c 75 73 69  .TEST: {{inclusi
9060: 66 2e 69 76 65 2e 73 7d 7d 20 20 20 20 20 20 20  f.ive.s}}       
9070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9090: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 63           ->> inc
90a0: 6c 75 73 69 66 73 20 65 74 20 69 6e 63 6c 75 73  lusifs et inclus
90b0: 69 76 65 73 7c 69 6e 63 6c 75 73 69 76 65 73 20  ives|inclusives 
90c0: 65 74 20 69 6e 63 6c 75 73 69 66 73 0a 54 45 53  et inclusifs.TES
90d0: 54 3a 20 7b 7b 6f 66 66 65 6e 73 69 66 2e 76 65  T: {{offensif.ve
90e0: 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  .s}}            
90f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9110: 20 20 20 20 20 2d 3e 3e 20 6f 66 66 65 6e 73 69       ->> offensi
9120: 66 73 20 65 74 20 6f 66 66 65 6e 73 69 76 65 73  fs et offensives
9130: 7c 6f 66 66 65 6e 73 69 76 65 73 20 65 74 20 6f  |offensives et o
9140: 66 66 65 6e 73 69 66 73 0a 0a 0a 5f 5f 5b 75 5d  ffensifs...__[u]
9150: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
9160: c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65  ..pic..ne_plurie
9170: 6c 5f 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  l_e)__.    ({w_1
9180: 7d 5b c3 a9 75 69 74 73 72 6e 6c 64 66 5d 29 5b  }[..uitsrnldf])[
9190: 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85  -...............
91a0: 28 2f 5d 28 5b 6e 74 6c 66 5d 3f 65 29 5b 2d c2  (/]([ntlf]?e)[-.
91b0: b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 29 2f  ..............)/
91c0: 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20  ]?s  @@0,**.    
91d0: 3c 3c 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73  <<- not (\0.ends
91e0: 77 69 74 68 28 22 2e 4c 65 73 22 29 20 6f 72 20  with(".Les") or 
91f0: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 54 65  \0.endswith(".Te
9200: 73 22 29 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d  s")) >>>.    <<-
9210: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
9220: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
9230: 5c 30 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  \0).    <<- opti
9240: 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 6e  on("eepi") and n
9250: 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  ot \0.endswith("
9260: 6c 65 73 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30  les") and not \0
9270: 2e 65 6e 64 73 77 69 74 68 28 22 4c 45 53 22 29  .endswith("LES")
9280: 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72   and not re.sear
9290: 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74 6c 66 5d  ch("(?i)..[ntlf]
92a0: 3f 65 c2 b7 73 24 22 2c 20 5c 30 29 20 3e 3e 3e  ?e..s$", \0) >>>
92b0: 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 65 6e 64 73  .    <<- \1.ends
92c0: 77 69 74 68 28 22 73 22 29 20 6f 72 20 5c 31 2e  with("s") or \1.
92d0: 65 6e 64 73 77 69 74 68 28 22 53 22 29 20 2d 3e  endswith("S") ->
92e0: 3e 20 5c 31 20 65 74 20 5c 31 5c 32 73 7c 5c 31  > \1 et \1\2s|\1
92f0: 5c 32 73 20 65 74 20 5c 31 7c 5c 31 c2 b7 5c 32  \2s et \1|\1..\2
9300: c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
9310: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
9320: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
9330: 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 20 50  typographique. P
9340: 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72  r..f..rez ..crir
9350: 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53  e lisiblement. S
9360: 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c  inon, utilisez l
9370: 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61  es points m..dia
9380: 6e 73 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  ns..    <<- __el
9390: 73 65 5f 5f 20 2d 3e 3e 20 5c 31 73 20 65 74 20  se__ ->> \1s et 
93a0: 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c  \1\2s|\1\2s et \
93b0: 31 73 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20  1s|\1..\2..s    
93c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93e0: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
93f0: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
9400: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
9410: 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63  . Pr..f..rez ..c
9420: 72 69 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74  rire lisiblement
9430: 2e 20 53 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65  . Sinon, utilise
9440: 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9  z les points m..
9450: 64 69 61 6e 73 2e 0a 0a 54 45 53 54 3a 20 6e 6f  dians...TEST: no
9460: 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64 c3 a9 63  us sommes {{d..c
9470: 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65 2d 73 7d 7d  onsid..r..-e-s}}
9480: 2e 0a 54 45 53 54 3a 20 73 65 72 6f 6e 73 2d 6e  ..TEST: serons-n
9490: 6f 75 73 20 74 6f 75 6a 6f 75 72 73 20 7b 7b 70  ous toujours {{p
94a0: 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a 54 45 53 54  erdu.e.s}}..TEST
94b0: 3a 20 6c 65 73 20 69 6c 6c 75 73 74 72 65 73 20  : les illustres 
94c0: 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29 73 7d 7d 2e  {{inconnu(e)s}}.
94d0: 0a 54 45 53 54 3a 20 6c 61 20 73 69 74 75 61 74  .TEST: la situat
94e0: 69 6f 6e 20 64 65 73 20 7b 7b 73 61 6c 61 72 69  ion des {{salari
94f0: c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45 53 54 3a 20  ../e/s}}..TEST: 
9500: 64 65 73 20 7b 7b 49 72 61 6e 69 65 6e 2d 6e 65  des {{Iranien-ne
9510: 2d 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 65 73  -s}} sont venues
9520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9540: 20 20 2d 3e 3e 20 49 72 61 6e 69 65 6e 73 20 65    ->> Iraniens e
9550: 74 20 49 72 61 6e 69 65 6e 6e 65 73 7c 49 72 61  t Iraniennes|Ira
9560: 6e 69 65 6e 6e 65 73 20 65 74 20 49 72 61 6e 69  niennes et Irani
9570: 65 6e 73 7c 49 72 61 6e 69 65 6e c2 b7 6e 65 c2  ens|Iranien..ne.
9580: b7 73 0a 54 45 53 54 3a 20 72 65 6e 64 65 7a 2d  .s.TEST: rendez-
9590: 76 6f 75 73 20 61 76 65 63 20 64 65 73 20 7b 7b  vous avec des {{
95a0: c3 a9 63 72 69 76 61 69 6e 28 65 29 73 7d 7d 20  ..crivain(e)s}} 
95b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95c0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
95d0: c3 a9 63 72 69 76 61 69 6e 73 20 65 74 20 c3 a9  ..crivains et ..
95e0: 63 72 69 76 61 69 6e 65 73 7c c3 a9 63 72 69 76  crivaines|..criv
95f0: 61 69 6e 65 73 20 65 74 20 c3 a9 63 72 69 76 61  aines et ..criva
9600: 69 6e 73 7c c3 a9 63 72 69 76 61 69 6e c2 b7 65  ins|..crivain..e
9610: c2 b7 73 0a 54 45 53 54 3a 20 41 76 65 63 20 6c  ..s.TEST: Avec l
9620: 65 73 20 7b 7b 42 65 72 6c 69 6e 6f 69 73 2e 65  es {{Berlinois.e
9630: 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  .s}}            
9640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9650: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9660: 42 65 72 6c 69 6e 6f 69 73 20 65 74 20 42 65 72  Berlinois et Ber
9670: 6c 69 6e 6f 69 73 65 73 7c 42 65 72 6c 69 6e 6f  linoises|Berlino
9680: 69 73 65 73 20 65 74 20 42 65 72 6c 69 6e 6f 69  ises et Berlinoi
9690: 73 7c 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7  s|Berlinois..e..
96a0: 73 0a 54 45 53 54 3a 20 6c 61 20 67 72 61 70 68  s.TEST: la graph
96b0: 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61 6e 74  ie ...{{militant
96c0: 28 65 29 73 7d 7d e2 80 9d 2e 0a 54 45 53 54 3a  (e)s}}.....TEST:
96d0: 20 63 65 73 20 6d 69 6c 69 74 61 6e 74 c2 b7 65   ces militant..e
96e0: c2 b7 73 20 7b 7b 61 63 68 61 72 6e c3 a9 7d 7d  ..s {{acharn..}}
96f0: 2e 0a 54 45 53 54 3a 20 63 68 65 7a 20 6c 65 73  ..TEST: chez les
9700: 20 7b 7b 69 6d 6d 6f 72 74 65 6c 2e 6c 65 2e 73   {{immortel.le.s
9710: 7d 7d 0a 54 45 53 54 3a 20 4e 6f 75 73 20 73 6f  }}.TEST: Nous so
9720: 6d 6d 65 73 20 7b 7b 74 6f 6d 62 c3 a9 2e 65 73  mmes {{tomb...es
9730: 7d 7d 20 70 61 72 20 68 61 73 61 72 64 0a 54 45  }} par hasard.TE
9740: 53 54 3a 20 4e 6f 75 73 20 61 76 6f 6e 73 20 c3  ST: Nous avons .
9750: a9 74 c3 a9 20 7b 7b 72 c3 a9 76 6f 6c 74 c3 a9  .t.. {{r..volt..
9760: 2e 65 73 7d 7d 20 64 65 20 63 65 74 74 65 20 6e  .es}} de cette n
9770: 6f 76 6c 61 6e 67 75 65 20 70 6f 6c 69 74 69 71  ovlangue politiq
9780: 75 65 0a 54 45 53 54 3a 20 50 6f 75 72 20 73 75  ue.TEST: Pour su
9790: 72 76 69 76 72 65 2c 20 6e 6f 75 73 20 73 6f 6d  rvivre, nous som
97a0: 6d 65 73 20 7b 7b 64 65 76 65 6e 75 2e 65 73 7d  mes {{devenu.es}
97b0: 7d 20 64 65 73 20 61 72 63 68 c3 a9 6f 6c 6f 67  } des arch..olog
97c0: 75 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 74  ues..TEST: {{ent
97d0: 68 6f 75 73 69 61 73 6d c3 a9 2e 65 73 7d 7d 20  housiasm...es}} 
97e0: 70 61 72 20 75 6e 20 74 72 69 20 63 6f 6c 6c 65  par un tri colle
97f0: 63 74 69 66 20 64 65 20 6e 6f 69 78 0a 54 45 53  ctif de noix.TES
9800: 54 3a 20 49 4d 4d 4f 52 54 45 4c c2 b7 4c 45 c2  T: IMMORTEL..LE.
9810: b7 53 0a 54 45 53 54 3a 20 42 65 72 6c 69 6e 6f  .S.TEST: Berlino
9820: 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 49  is..e..s.TEST: I
9830: 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a 0a 0a  ranien..ne..s...
9840: 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[i](eepi_..cri
9850: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73  ture_..pic..ne_s
9860: 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20  ingulier)__.    
9870: 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 6c  ({w_1}[..uitsrnl
9880: 64 66 5d 29 28 5b 2d c2 b7 e2 80 93 e2 80 94 2e  df])([-.........
9890: e2 80 a2 e2 8b 85 2f 5d 5b 6e 74 6c 5d 3f 65 7c  ....../][ntl]?e|
98a0: 5b 28 5d 5b 6e 74 6c 5d 3f 65 5b 29 5d 29 20 20  [(][ntl]?e[)])  
98b0: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
98c0: 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  t (\0.endswith("
98d0: 2e 4c 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73  .Le") or \0.ends
98e0: 77 69 74 68 28 22 2e 4e 65 22 29 20 6f 72 20 5c  with(".Ne") or \
98f0: 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 44 65 22  0.endswith(".De"
9900: 29 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6e  )).        and n
9910: 6f 74 20 28 28 5c 30 2e 65 6e 64 73 77 69 74 68  ot ((\0.endswith
9920: 28 22 2d 6c 65 22 29 20 6f 72 20 5c 30 2e 65 6e  ("-le") or \0.en
9930: 64 73 77 69 74 68 28 22 2d 4c 65 22 29 20 6f 72  dswith("-Le") or
9940: 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 4c   \0.endswith("-L
9950: 45 22 29 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31  E")) and not (\1
9960: 2e 65 6e 64 73 77 69 74 68 28 22 6c 22 29 20 6f  .endswith("l") o
9970: 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 4c  r \1.endswith("L
9980: 22 29 29 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d  "))) >>>.    <<-
9990: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
99a0: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
99b0: 5c 30 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  \0).    <<- opti
99c0: 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 28  on("eepi") and (
99d0: 5c 31 20 3d 3d 20 22 75 6e 22 20 6f 72 20 5c 31  \1 == "un" or \1
99e0: 20 3d 3d 20 22 55 6e 22 20 6f 72 20 5c 31 20 3d   == "Un" or \1 =
99f0: 3d 20 22 55 4e 22 29 20 2d 3e 3e 20 75 6e 20 6f  = "UN") ->> un o
9a00: 75 20 75 6e 65 7c 75 6e 65 20 6f 75 20 75 6e 20  u une|une ou un 
9a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a20: 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  # ..criture ..pi
9a30: 63 c3 a8 6e 65 20 69 6d 70 72 6f 6e 6f 6e c3 a7  c..ne impronon..
9a40: 61 62 6c 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a  able. Pr..f..rez
9a50: 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65   ..crire lisible
9a60: 6d 65 6e 74 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f  ment..    <<- __
9a70: 65 6c 73 65 5f 5f 20 61 6e 64 20 6f 70 74 69 6f  else__ and optio
9a80: 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f  n("eepi") and no
9a90: 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
9aa0: 29 c2 b7 5b 6e 74 6c 5d 3f 65 24 22 2c 20 5c 32  )..[ntl]?e$", \2
9ab0: 29 20 2d 3e 3e 20 3d 5c 31 2b 22 c2 b7 22 2b 5c  ) ->> =\1+".."+\
9ac0: 32 5b 31 3a 5d 2e 72 73 74 72 69 70 28 22 29 22  2[1:].rstrip(")"
9ad0: 29 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20  )   # ..criture 
9ae0: c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69 6c 69  ..pic..ne. Utili
9af0: 73 65 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9  sez un point m..
9b00: 64 69 61 6e 2e 0a 0a 54 45 53 54 3a 20 6a 65 20  dian...TEST: je 
9b10: 73 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64  suis {{d..consid
9b20: c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61 72 20 6d 61  ..r...e}} par ma
9b30: 20 68 69 c3 a9 72 61 72 63 68 69 65 2e 20 20 20   hi..rarchie.   
9b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b50: 20 20 20 2d 3e 3e 20 64 c3 a9 63 6f 6e 73 69 64     ->> d..consid
9b60: c3 a9 72 c3 a9 c2 b7 65 0a 54 45 53 54 3a 20 69  ..r....e.TEST: i
9b70: 6c 20 66 61 75 74 20 65 6e 20 70 61 72 6c 65 72  l faut en parler
9b80: 20 c3 a0 20 6c e2 80 99 7b 7b 61 75 74 65 75 72   .. l...{{auteur
9b90: 28 65 29 7d 7d 20 65 74 20 c3 a0 20 73 6f 6e 20  (e)}} et .. son 
9ba0: 61 67 65 6e 74 2e 20 20 20 20 20 20 20 20 20 20  agent.          
9bb0: 20 20 20 20 20 2d 3e 3e 20 61 75 74 65 75 72 c2       ->> auteur.
9bc0: b7 65 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20 6c  .e.TEST: le ou l
9bd0: 61 20 7b 7b 70 61 74 72 6f 6e 2f 6e 65 7d 7d 20  a {{patron/ne}} 
9be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c00: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
9c10: 61 74 72 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a 20  atron..ne.TEST: 
9c20: 54 6f 74 61 6c 65 6d 65 6e 74 20 7b 7b 63 6f 6e  Totalement {{con
9c30: 28 6e 65 29 7d 7d 20 20 20 20 20 20 20 20 20 20  (ne)}}          
9c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c60: 20 20 2d 3e 3e 20 63 6f 6e c2 b7 6e 65 0a 54 45    ->> con..ne.TE
9c70: 53 54 3a 20 75 6e 20 6f 75 20 75 6e 65 20 7b 7b  ST: un ou une {{
9c80: 69 6e 74 65 6c 6c 65 63 74 75 65 6c 2e 6c 65 7d  intellectuel.le}
9c90: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
9ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cb0: 20 20 20 20 20 20 2d 3e 3e 20 69 6e 74 65 6c 6c        ->> intell
9cc0: 65 63 74 75 65 6c c2 b7 6c 65 0a 54 45 53 54 3a  ectuel..le.TEST:
9cd0: 20 49 4e 54 45 4c 4c 45 43 54 55 45 4c c2 b7 4c   INTELLECTUEL..L
9ce0: 45 0a 54 45 53 54 3a 20 c3 a9 6c 65 63 74 72 69  E.TEST: ..lectri
9cf0: 63 69 65 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 c3  cien..ne.TEST: .
9d00: 89 70 75 69 73 c3 a9 c2 b7 65 0a 0a 0a 5f 5f 5b  .puis....e...__[
9d10: 69 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72  i](typo_..critur
9d20: 65 5f 69 6e 76 61 72 69 61 62 6c 65 29 5f 5f 0a  e_invariable)__.
9d30: 20 20 20 20 28 7b 77 5f 33 7d 29 28 5b 2d c2 b7      ({w_3})([-..
9d40: e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 73  ............./]s
9d50: 7c 5b 28 5d 73 5b 29 5d 29 20 20 40 40 30 2c 24  |[(]s[)])  @@0,$
9d60: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
9d70: 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75   =normalizeInclu
9d80: 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a  siveWriting(\0).
9d90: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69          <<- opti
9da0: 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20 6f  on("typo") and o
9db0: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e  ption("eepi") an
9dc0: 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74  d not \0.endswit
9dd0: 68 28 22 c2 b7 73 22 29 20 61 6e 64 20 6e 6f 74  h("..s") and not
9de0: 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2f   (\0.endswith("/
9df0: 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  s") and morph(\1
9e00: 2c 20 22 3b 53 22 29 29 0a 20 20 20 20 20 20 20  , ";S")).       
9e10: 20 2d 3e 3e 20 5c 31 c2 b7 73 20 20 20 20 20 20   ->> \1..s      
9e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
9e30: c3 89 63 72 69 74 75 72 65 20 69 6e 76 61 72 69  ..criture invari
9e40: 61 62 6c 65 2e 20 55 74 69 6c 69 73 65 7a 20 75  able. Utilisez u
9e50: 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e  n point m..dian.
9e60: 0a 0a 54 45 53 54 3a 20 6c 61 20 6f 75 20 6c 65  ..TEST: la ou le
9e70: 73 20 7b 7b 66 69 6c 6c 65 28 73 29 7d 7d 20 20  s {{fille(s)}}  
9e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ea0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 69            ->> fi
9eb0: 6c 6c 65 c2 b7 73 0a 54 45 53 54 3a 20 6c 65 20  lle..s.TEST: le 
9ec0: 6f 75 20 6c 65 73 20 70 61 74 72 6f 6e c2 b7 73  ou les patron..s
9ed0: 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65 6e 20 64  .TEST: combien d
9ee0: 65 20 72 61 64 2f 73 0a 0a 0a 0a 21 21 0a 21 21  e rad/s....!!.!!
9ef0: 0a 21 21 21 21 20 4d 61 6a 75 73 63 75 6c 65 73  .!!!! Majuscules
9f00: 20 6d 61 6e 71 75 61 6e 74 65 73 20 20 20 20 20   manquantes     
9f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f50: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 4d     !!.!!.!!..# M
9f60: 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3 a8 73  ajuscules apr..s
9f70: 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f   un point.__[s]/
9f80: 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 61 70  maj(majuscule_ap
9f90: 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  r..s_point)__.  
9fa0: 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28 5b 61    ({w_2})[.] ([a
9fb0: 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4  -z..............
9fc0: c3 a7 5d 5c 77 2a 29 20 20 40 40 30 2c 24 0a 20  ..]\w*)  @@0,$. 
9fd0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
9fe0: 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 65 74  arch("(?i)^(?:et
9ff0: 63 7c 5b 41 2d 5a 5d 7c 63 68 61 70 7c 63 66 7c  c|[A-Z]|chap|cf|
a000: 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72  fig|hab|litt|cir
a010: 63 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c c3  c|coll|r[e..]f|.
a020: a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c  .tym|suppl|bibl|
a030: 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 6f 70 7c  bibliogr|cit|op|
a040: 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74  vol|d..c|nov|oct
a050: 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73  |janv|juil|avr|s
a060: 65 70 74 29 24 22 2c 20 5c 31 29 0a 20 20 20 20  ept)$", \1).    
a070: 20 20 20 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31      and morph(\1
a080: 2c 20 22 3a 22 29 20 61 6e 64 20 6d 6f 72 70 68  , ":") and morph
a090: 28 5c 32 2c 20 22 3a 22 29 0a 20 20 20 20 2d 32  (\2, ":").    -2
a0a0: 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a  >> =\2.capitaliz
a0b0: 65 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20  e()             
a0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
a100: 41 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 2c  Apr..s un point,
a110: 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20 65   une majuscule e
a120: 73 74 20 67 c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e  st g..n..ralemen
a130: 74 20 72 65 71 75 69 73 65 2e 0a 0a 54 45 53 54  t requise...TEST
a140: 3a 20 4a 65 20 73 75 69 73 20 6c c3 a0 2e 20 7b  : Je suis l... {
a150: 7b 76 69 65 6e 73 7d 7d 2e 20 20 20 20 20 20 20  {viens}}.       
a160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a180: 20 20 20 20 20 20 20 2d 3e 3e 20 56 69 65 6e 73         ->> Viens
a190: 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20  .TEST: Ils sont 
a1a0: 64 65 76 65 6e 75 73 20 69 64 69 6f 74 73 2e 20  devenus idiots. 
a1b0: 7b 7b 63 7d 7d e2 80 99 65 73 74 20 70 65 69 6e  {{c}}...est pein
a1c0: 65 20 70 65 72 64 75 65 2e 0a 0a 5f 5f 3c 73 3e  e perdue...__<s>
a1d0: 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 64  /maj(majuscule_d
a1e0: c3 a9 62 75 74 5f 70 61 72 61 67 72 61 70 68 65  ..but_paragraphe
a1f0: 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 5b 61 2d 7a  )__.    ^ *([a-z
a200: c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7  ................
a210: 5d 28 3f 3a 5b 5c 77 2d 5d 2b 5b e2 80 99 27 60  ](?:[\w-]+[...'`
a220: e2 80 98 5d 3f 7c 5b e2 80 99 27 60 e2 80 98 5d  ...]?|[...'`...]
a230: 29 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  ))  @@$.    <<- 
a240: 61 66 74 65 72 28 22 5c 5c 77 5c 5c 77 5b 2e 5d  after("\\w\\w[.]
a250: 20 2b 5c 5c 77 2b 22 29 20 2d 31 3e 3e 20 3d 5c   +\\w+") -1>> =\
a260: 31 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20  1.capitalize()  
a270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a290: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 61              # Ma
a2a0: 6a 75 73 63 75 6c 65 20 65 6e 20 64 c3 a9 62 75  juscule en d..bu
a2b0: 74 20 64 65 20 70 68 72 61 73 65 2c 20 73 61 75  t de phrase, sau
a2c0: 66 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e  f ..ventuellemen
a2d0: 74 20 6c 6f 72 73 20 64 e2 80 99 75 6e 65 20 c3  t lors d...une .
a2e0: a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 2e 0a 0a 54  .num..ration...T
a2f0: 45 53 54 3a 20 7b 7b 6a 65 7d 7d 20 73 75 69 73  EST: {{je}} suis
a300: 20 64 69 73 70 6f 6e 69 62 6c 65 20 71 75 61 6e   disponible quan
a310: 64 20 74 75 20 76 65 75 78 2e 20 4d 61 69 73 20  d tu veux. Mais 
a320: 70 61 73 20 61 75 6a 6f 75 72 64 e2 80 99 68 75  pas aujourd...hu
a330: 69 2e 0a 54 45 53 54 3a 20 7b 7b 6a e2 80 99 7d  i..TEST: {{j...}
a340: 7d 61 72 72 69 76 65 2e 20 50 72 c3 a9 70 61 72  }arrive. Pr..par
a350: 65 2d 74 6f 69 2e 0a 54 45 53 54 3a 20 7b 7b 71  e-toi..TEST: {{q
a360: 75 e2 80 99 7d 7d 69 6c 20 65 73 74 20 67 72 61  u...}}il est gra
a370: 6e 64 2c 20 63 65 20 62 61 74 69 6d 65 6e 74 2e  nd, ce batiment.
a380: 20 46 61 75 74 20 76 6f 69 72 20 73 69 20 6f 6e   Faut voir si on
a390: 20 70 6f 75 72 72 61 20 6c 61 20 64 c3 a9 74 72   pourra la d..tr
a3a0: 75 69 72 65 20 61 76 65 63 20 73 69 20 70 65 75  uire avec si peu
a3b0: 20 64 65 20 63 68 61 72 67 65 73 2e 0a 0a 0a 21   de charges....!
a3c0: 21 0a 21 21 0a 21 21 21 21 20 50 6f 6e 63 74 75  !.!!.!!!! Ponctu
a3d0: 61 74 69 6f 6e 20 64 65 20 66 69 6e 20 64 65 20  ation de fin de 
a3e0: 70 61 72 61 67 72 61 70 68 65 20 20 20 20 20 20  paragraphe      
a3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a420: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
a430: 0a 5f 5f 5b 69 3e 2f 70 6f 6e 63 66 69 6e 28 70  .__[i>/poncfin(p
a440: 6f 6e 63 66 69 6e 5f 72 c3 a8 67 6c 65 31 29 5f  oncfin_r..gle1)_
a450: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 20 2a 24  _.    ({w_1}) *$
a460: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 62 65    @@0.    <<- be
a470: 66 6f 72 65 28 22 5c 5c 77 2b 28 3f 3a 5c 5c 2e  fore("\\w+(?:\\.
a480: 7c 5b 20 e2 80 af c2 a0 5d 5b 21 3f 5d 29 20 2b  |[ .....][!?]) +
a490: 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 5c  (?:[A-Z......]\\
a4a0: 77 2b 7c 5b c3 80 c3 94 5d 29 22 29 20 2d 31 3e  w+|[....])") -1>
a4b0: 3e 20 5c 31 2e 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0  > \1.|\1..!|\1..
a4c0: 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
a4d0: 20 20 20 20 23 20 49 6c 20 73 65 6d 62 6c 65 20      # Il semble 
a4e0: 6d 61 6e 71 75 65 72 20 75 6e 65 20 70 6f 6e 63  manquer une ponc
a4f0: 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20 28  tuation finale (
a500: 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
a510: 64 e2 80 99 75 6e 20 74 69 74 72 65 2c 20 6c 65  d...un titre, le
a520: 20 70 6f 69 6e 74 20 66 69 6e 61 6c 20 6e e2 80   point final n..
a530: 99 65 73 74 20 70 61 73 20 72 65 71 75 69 73 29  .est pas requis)
a540: 2e 0a 0a 54 45 53 54 3a 20 5f 5f 70 6f 6e 63 66  ...TEST: __poncf
a550: 69 6e 5f 5f 20 56 72 61 69 6d 65 6e 74 2e 20 51  in__ Vraiment. Q
a560: 75 65 6c 20 7b 7b 65 6e 6e 75 69 7d 7d 0a 54 45  uel {{ennui}}.TE
a570: 53 54 3a 20 49 6e 74 65 72 6e 65 74 c2 a0 3a 20  ST: Internet..: 
a580: 6c 65 20 6e 6f 75 76 65 6c 20 65 6c 64 6f 72 61  le nouvel eldora
a590: 64 6f 0a 54 45 53 54 3a 20 4f 4d 43 2d 46 4d 49  do.TEST: OMC-FMI
a5a0: c2 a0 3a 20 4c 65 73 20 6e 6f 75 76 65 61 75 78  ..: Les nouveaux
a5b0: 20 6d 61 c3 ae 74 72 65 73 20 64 75 20 6d 6f 6e   ma..tres du mon
a5c0: 64 65 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  de...!!.!!.!!!! 
a5d0: 56 69 72 67 75 6c 65 73 20 20 20 20 20 20 20 20  Virgules        
a5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a620: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
a630: 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65  !!.!!..# virgule
a640: 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b  s manquantes.__[
a650: 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  i>/virg(virgule_
a660: 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f  manquante_avant_
a670: 65 74 63 29 5f 5f 20 20 20 7b 77 5f 31 7d 28 20  etc)__   {w_1}( 
a680: 65 74 63 5b 2e 5d 29 20 20 40 40 24 20 3c 3c 2d  etc[.])  @@$ <<-
a690: 20 2d 31 3e 3e 20 2c 20 65 74 63 2e 20 20 20 20   -1>> , etc.    
a6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6b0: 20 23 20 41 76 61 6e 74 20 c2 ab 20 65 74 63 2e   # Avant .. etc.
a6c0: 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d 65 74   .., il faut met
a6d0: 74 72 65 20 75 6e 65 20 76 69 72 67 75 6c 65 2e  tre une virgule.
a6e0: 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67  .__[i>/virg(virg
a6f0: 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76  ule_manquante_av
a700: 61 6e 74 5f 63 61 72 29 5f 5f 0a 20 20 20 20 28  ant_car)__.    (
a710: 7b 77 5f 31 7d 29 28 20 63 61 72 29 28 3f 3d 20  {w_1})( car)(?= 
a720: 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 65  (?:j[e...]|tu|ie
a730: 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65  ?ls?|nous|vous|e
a740: 6c 6c 65 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c 6c 5b  lles?|on|les?|l[
a750: 61 e2 80 99 5d 7c 63 65 73 3f 7c 64 65 73 3f 7c  a...]|ces?|des?|
a760: 63 65 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e  cette|[mts](?:on
a770: 7c 61 7c 65 73 29 29 5c 62 29 20 20 40 40 30 2c  |a|es))\b)  @@0,
a780: 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  $.    <<- not mo
a790: 72 70 68 28 5c 31 2c 20 22 3a 5b 44 52 5d 22 29  rph(\1, ":[DR]")
a7a0: 20 2d 32 3e 3e 20 2c 20 63 61 72 0a 20 20 20 20   -2>> , car.    
a7b0: 23 20 53 69 20 c2 ab 20 63 61 72 20 c2 bb 20 65  # Si .. car .. e
a7c0: 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f  st la conjonctio
a7d0: 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f  n de coordinatio
a7e0: 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65  n, une virgule e
a7f0: 73 74 20 70 65 75 74 2d c3 aa 74 72 65 20 73 6f  st peut-..tre so
a800: 75 68 61 69 74 61 62 6c 65 2e 7c 68 74 74 70 3a  uhaitable.|http:
a810: 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
a820: 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
a830: 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34  t_bdl.asp?id=344
a840: 37 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72  7.__[i>/virg(vir
a850: 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61  gule_manquante_a
a860: 76 61 6e 74 5f 6d 61 69 73 29 5f 5f 0a 20 20 20  vant_mais)__.   
a870: 20 28 7b 77 5f 31 7d 29 28 20 6d 61 69 73 29 28   ({w_1})( mais)(
a880: 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75  ?= (?:j[e...]|tu
a890: 7c 69 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75  |ie?ls?|nous|vou
a8a0: 73 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20  s|elles?|on)\b) 
a8b0: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
a8c0: 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28  ot morph(\1, ">(
a8d0: 3f 3a 5b 6d 74 73 63 6c 5d 65 73 7c 5b 6e 76 5d  ?:[mtscl]es|[nv]
a8e0: 6f 73 7c 71 75 65 6c 73 29 2f 22 29 20 2d 32 3e  os|quels)/") -2>
a8f0: 3e 20 2c 20 6d 61 69 73 0a 20 20 20 20 23 20 53  > , mais.    # S
a900: 69 20 c2 ab 20 6d 61 69 73 20 c2 bb 20 65 73 74  i .. mais .. est
a910: 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20   la conjonction 
a920: 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c  de coordination,
a930: 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74   une virgule est
a940: 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73 69 20   souhaitable si 
a950: 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74 20 75  elle introduit u
a960: 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70  ne nouvelle prop
a970: 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f  osition.|http://
a980: 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
a990: 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
a9a0: 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 35 0a  bdl.asp?id=3445.
a9b0: 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75  __[i>/virg(virgu
a9c0: 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61  le_manquante_ava
a9d0: 6e 74 5f 64 6f 6e 63 29 5f 5f 0a 20 20 20 20 28  nt_donc)__.    (
a9e0: 7b 77 5f 31 7d 29 28 20 64 6f 6e 63 29 28 3f 3d  {w_1})( donc)(?=
a9f0: 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69   (?:j[e...]|tu|i
aa00: 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29  e?ls?|elles?|on)
aa10: 5c 62 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  \b)  @@0,$.    <
aa20: 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  <- not morph(\1,
aa30: 20 22 3a 5b 56 47 5d 22 29 20 2d 32 3e 3e 20 2c   ":[VG]") -2>> ,
aa40: 20 64 6f 6e 63 0a 20 20 20 20 23 20 53 69 20 c2   donc.    # Si .
aa50: ab 20 64 6f 6e 63 20 c2 bb 20 65 73 74 20 6c 61  . donc .. est la
aa60: 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20   conjonction de 
aa70: 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e  coordination, un
aa80: 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 73 6f  e virgule est so
aa90: 75 68 61 69 74 61 62 6c 65 20 73 69 20 65 6c 6c  uhaitable si ell
aaa0: 65 20 69 6e 74 72 6f 64 75 69 74 20 75 6e 65 20  e introduit une 
aab0: 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69  nouvelle proposi
aac0: 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  tion.|http://bdl
aad0: 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
aae0: 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
aaf0: 2e 61 73 70 3f 69 64 3d 33 34 34 38 0a 0a 54 45  .asp?id=3448..TE
ab00: 53 54 3a 20 55 6e 20 63 68 69 65 6e 2c 20 75 6e  ST: Un chien, un
ab10: 20 63 68 61 74 7b 7b 20 65 74 63 2e 7d 7d 20 20   chat{{ etc.}}  
ab20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab40: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20            ->> , 
ab50: 65 74 63 2e 0a 54 45 53 54 3a 20 4a 65 20 73 75  etc..TEST: Je su
ab60: 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20 63 61  is fatigu..{{ ca
ab70: 72 7d 7d 20 69 6c 73 20 6f 6e 74 20 6a 6f 75 c3  r}} ils ont jou.
ab80: a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e  . toute la nuit.
ab90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aba0: 20 20 20 2d 3e 3e 20 2c 20 63 61 72 0a 54 45 53     ->> , car.TES
abb0: 54 3a 20 4a 65 20 73 75 69 73 20 66 61 74 69 67  T: Je suis fatig
abc0: 75 c3 a9 7b 7b 20 6d 61 69 73 7d 7d 20 69 6c 20  u..{{ mais}} il 
abd0: 61 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61  a jou.. toute la
abe0: 20 6e 75 69 74 2e 20 20 20 20 20 20 20 20 20 20   nuit.          
abf0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c             ->> ,
ac00: 20 6d 61 69 73 0a 54 45 53 54 3a 20 69 6c 20 6c   mais.TEST: il l
ac10: e2 80 99 61 20 76 75 20 64 65 20 73 65 73 20 70  ...a vu de ses p
ac20: 72 6f 70 72 65 73 20 79 65 75 78 7b 7b 20 64 6f  ropres yeux{{ do
ac30: 6e 63 7d 7d 20 69 6c 20 66 61 75 74 20 79 20 63  nc}} il faut y c
ac40: 72 6f 69 72 65 2e 20 20 20 20 20 20 20 20 20 20  roire.          
ac50: 20 20 20 20 2d 3e 3e 20 2c 20 64 6f 6e 63 0a 54      ->> , donc.T
ac60: 45 53 54 3a 20 69 6c 20 73 e2 80 99 65 73 74 20  EST: il s...est 
ac70: 64 6f 6e 63 20 74 75 0a 54 45 53 54 3a 20 43 68  donc tu.TEST: Ch
ac80: 61 63 75 6e 20 70 65 75 74 20 6c e2 80 99 65 6e  acun peut l...en
ac90: 74 65 6e 64 72 65 20 64 e2 80 99 75 6e 65 20 6d  tendre d...une m
aca0: 61 6e 69 c3 a8 72 65 20 64 69 66 66 c3 a9 72 65  ani..re diff..re
acb0: 6e 74 65 20 65 74 20 64 6f 6e 63 20 6f 6e 20 73  nte et donc on s
acc0: 65 20 64 65 6d 61 6e 64 65 20 62 69 65 6e 20 63  e demande bien c
acd0: 65 20 71 75 69 20 65 73 74 20 6d 65 73 75 72 c3  e qui est mesur.
ace0: a9 20 64 61 6e 73 20 6c 65 73 20 72 c3 a9 70 6f  . dans les r..po
acf0: 6e 73 65 73 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69  nses....__<s>/vi
ad00: 72 67 28 76 69 72 67 75 6c 65 5f 70 6f 69 6e 74  rg(virgule_point
ad10: 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f  _fin_dialogue)__
ad20: 0a 20 20 20 20 28 5b 2e 5d c2 a0 c2 bb 20 29 5b  .    ([.].... )[
ad30: 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20 3c 3c  a-z....]  @@0 <<
ad40: 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2  - -1>> "...., |.
ad50: a0 c2 bb 20 22 20 20 20 20 20 20 20 20 20 20 20  ... "           
ad60: 20 20 23 20 4f 75 20 69 6c 20 66 61 75 74 20 75    # Ou il faut u
ad70: 6e 65 20 76 69 72 67 75 6c 65 20 28 65 78 65 6d  ne virgule (exem
ad80: 70 6c 65 20 3a 20 c2 ab 20 4a 65 20 76 69 65 6e  ple : .. Je vien
ad90: 73 20 c2 bb 2c 20 64 69 74 2d 69 6c 29 2e 20 4f  s .., dit-il). O
ada0: 75 20 6c 65 20 70 6f 69 6e 74 20 65 73 74 20 73  u le point est s
adb0: 75 70 65 72 66 6c 75 2e 20 4f 75 20 69 6c 20 66  uperflu. Ou il f
adc0: 61 75 74 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c  aut une majuscul
add0: 65 20 73 75 72 20 6c 65 20 6d 6f 74 20 73 75 69  e sur le mot sui
ade0: 76 61 6e 74 2e 0a 5f 5f 3c 73 3e 2f 76 69 72 67  vant..__<s>/virg
adf0: 28 76 69 72 67 75 6c 65 5f 66 69 6e 5f 64 69 61  (virgule_fin_dia
ae00: 6c 6f 67 75 65 29 5f 5f 0a 20 20 20 20 28 2c c2  logue)__.    (,.
ae10: a0 c2 bb 2c 3f 20 29 5b 61 2d 7a c3 a9 c3 a0 5d  ...,? )[a-z....]
ae20: 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22    @@0 <<- -1>> "
ae30: c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20  ...., |.... "   
ae40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae60: 20 20 20 20 20 20 20 20 20 23 20 56 69 72 67 75           # Virgu
ae70: 6c 65 20 6d 61 6c 20 70 6c 61 63 c3 a9 65 20 6f  le mal plac..e o
ae80: 75 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54 45  u superflue...TE
ae90: 53 54 3a 20 c2 ab c2 a0 c3 87 61 20 73 75 66 66  ST: ......a suff
aea0: 69 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d 64 69 74 2d  it{{..... }}dit-
aeb0: 65 6c 6c 65 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0  elle..TEST: ....
aec0: 4a e2 80 99 65 6e 20 61 69 20 70 6c 75 73 20 71  J...en ai plus q
aed0: 75 e2 80 99 61 73 73 65 7a 7b 7b 2c c2 a0 c2 bb  u...assez{{,....
aee0: 20 7d 7d 64 69 73 2d 6a 65 2e 0a 54 45 53 54 3a   }}dis-je..TEST:
aef0: 20 7b 7b 4a 75 6c 69 65 6e 7d 7d 20 64 6f 6e 6e   {{Julien}} donn
af00: 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54 45  e-moi le sel..TE
af10: 53 54 3a 20 64 c3 a8 73 20 73 6f 6e 20 70 72 65  ST: d..s son pre
af20: 6d 69 65 72 20 72 65 6e 64 65 7a 2d 76 6f 75 73  mier rendez-vous
af30: 20 61 75 20 63 65 6e 74 72 65 0a 54 45 53 54 3a   au centre.TEST:
af40: 20 44 65 70 75 69 73 20 63 6f 6d 62 69 65 6e 20   Depuis combien 
af50: 64 65 20 74 65 6d 70 73 20 66 75 6d 65 7a 2d 76  de temps fumez-v
af60: 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 76  ous..?...__<s>/v
af70: 69 72 67 28 76 69 72 67 5f 76 69 72 67 75 6c 65  irg(virg_virgule
af80: 5f 61 76 61 6e 74 5f 70 6f 69 6e 74 73 5f 73 75  _avant_points_su
af90: 73 70 65 6e 73 69 6f 6e 29 5f 5f 0a 20 20 20 20  spension)__.    
afa0: 2c 20 2a e2 80 a6 20 3c 3c 2d 20 2d 3e 3e 20 e2  , *... <<- ->> .
afb0: 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
afc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afe0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 79              # Ty
aff0: 70 6f 67 72 61 70 68 69 65 20 3a 20 70 61 73 20  pographie : pas 
b000: 64 65 20 76 69 72 67 75 6c 65 20 61 76 61 6e 74  de virgule avant
b010: 20 6c 65 73 20 70 6f 69 6e 74 73 20 64 65 20 73   les points de s
b020: 75 73 70 65 6e 73 69 6f 6e 2e 0a 0a 5f 5f 3c 73  uspension...__<s
b030: 3e 2f 76 69 72 67 28 76 69 72 67 5f 76 69 72 67  >/virg(virg_virg
b040: 75 6c 65 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74  ule_apr..s_point
b050: 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 5b  )__.    ({w1})([
b060: 2e 5d 2c 29 20 20 40 40 30 2c 24 0a 20 20 20 20  .],)  @@0,$.    
b070: 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
b080: 68 28 22 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d  h("^(?:etc|[A-Z]
b090: 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69  |fig|hab|litt|ci
b0a0: 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c c3 a9 74 79  rc|coll|ref|..ty
b0b0: 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62  m|suppl|bibl|bib
b0c0: 6c 69 6f 67 72 7c 63 69 74 7c 76 6f 6c 7c 64 c3  liogr|cit|vol|d.
b0d0: a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c  .c|nov|oct|janv|
b0e0: 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 7c 70 70  juil|avr|sept|pp
b0f0: 3f 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 2d 32  ?)$", \1).    -2
b100: 3e 3e 20 2c 7c 2e 20 20 20 20 20 20 20 20 20 20  >> ,|.          
b110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b140: 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 76        # Pas de v
b150: 69 72 67 75 6c 65 20 61 70 72 c3 a8 73 20 75 6e  irgule apr..s un
b160: 20 70 6f 69 6e 74 20 28 73 61 75 66 20 c3 a9 76   point (sauf ..v
b170: 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 61 70 72  entuellement apr
b180: c3 a8 73 20 75 6e 65 20 61 62 72 c3 a9 76 69 61  ..s une abr..via
b190: 74 69 6f 6e 29 2e 0a 0a 54 45 53 54 3a 20 63 65  tion)...TEST: ce
b1a0: 63 69 2c 20 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d  ci, cela{{, ...}
b1b0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
b1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1e0: 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54      ->> ....TEST
b1f0: 3a 20 4c 65 73 20 63 68 69 65 6e 73 2c 20 6c 65  : Les chiens, le
b200: 73 20 63 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65  s chats{{.,}} le
b210: 73 20 70 6f 75 6c 65 73 2e 20 20 20 20 20 20 20  s poules.       
b220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b230: 20 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a 0a        ->> ,|....
b240: 23 20 46 69 6e 20 64 65 20 70 61 72 61 67 72 61  # Fin de paragra
b250: 70 68 65 0a 23 5f 5f 3c 69 3e 2f 74 79 70 6f 5f  phe.#__<i>/typo_
b260: 5f 20 20 28 7b 77 5f 32 7d 29 20 2a 24 20 20 20  _  ({w_2}) *$   
b270: 40 40 30 0a 23 20 20 20 20 3c 3c 2d 20 62 65 66  @@0.#    <<- bef
b280: 6f 72 65 28 22 5b 61 2d 7a c3 a9 c3 a0 c3 b9 c3  ore("[a-z.......
b290: a8 c3 aa 5d 5b 2e 5d 20 22 29 20 61 6e 64 20 6e  ...][.] ") and n
b2a0: 6f 74 20 62 65 66 6f 72 65 28 22 5e 28 3f 3a 5c  ot before("^(?:\
b2b0: 5c 64 7c 5c 77 5b 2e 5d 29 22 29 0a 23 20 20 20  \d|\w[.])").#   
b2c0: 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 e2 80 a6 7c   -1>> \1.|\1...|
b2d0: 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 7c 5c 31 c2 a0  \1..!|\1..?|\1..
b2e0: 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c 20 20 20 20 20  :|\1..;|\1,     
b2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b310: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
b320: 61 6e 71 75 65 20 75 6e 65 20 70 6f 6e 63 74 75  anque une ponctu
b330: 61 74 69 6f 6e 20 66 69 6e 61 6c 65 2e 0a 0a 0a  ation finale....
b340: 21 21 0a 21 21 0a 21 21 21 21 20 45 73 70 61 63  !!.!!.!!!! Espac
b350: 65 73 20 6d 61 6e 71 75 61 6e 74 73 20 20 20 20  es manquants    
b360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3a0: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
b3b0: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
b3c0: 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e  o_espace_manquan
b3d0: 74 5f 61 70 72 c3 a8 73 31 29 5f 5f 0a 20 20 20  t_apr..s1)__.   
b3e0: 20 28 7b 77 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31   ({w1})[,:]({w_1
b3f0: 7d 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6e  })  @@0,$  <<- n
b400: 6f 74 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20  ot \1.isdigit() 
b410: 2d 32 3e 3e 20 22 20 5c 32 22 20 20 20 20 20 20  -2>> " \2"      
b420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b440: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
b450: 65 73 70 61 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79  espace..__<s>/ty
b460: 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d  po(typo_espace_m
b470: 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 32 29  anquant_apr..s2)
b480: 5f 5f 0a 20 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2  __.    [?!;%....
b490: 80 b1 cb 9a c2 bb 7d 5d 28 7b 77 5f 31 7d 7c 5b  ......}]({w_1}|[
b4a0: 28 7b 5b 5d 29 20 20 40 40 24 20 20 3c 3c 2d 20  ({[])  @@$  <<- 
b4b0: 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20  -1>> " \1"      
b4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4e0: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
b4f0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
b500: 2e 0a 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70  ..__<s]/typo(typ
b510: 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e  o_espace_manquan
b520: 74 5f 61 70 72 c3 a8 73 33 29 5f 5f 0a 20 20 20  t_apr..s3)__.   
b530: 20 7b 77 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 7c   {w_1}[.]({w_1}|
b540: 5b 28 7b 5b 5d 29 20 20 40 40 24 0a 20 20 20 20  [({[])  @@$.    
b550: 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28  <<- (\1.__len__(
b560: 29 20 3e 20 31 20 61 6e 64 20 6e 6f 74 20 5c 31  ) > 1 and not \1
b570: 5b 30 3a 31 5d 2e 69 73 64 69 67 69 74 28 29 20  [0:1].isdigit() 
b580: 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29 20 6f  and spell(\1)) o
b590: 72 20 61 66 74 65 72 28 22 5e e2 80 99 22 29 20  r after("^...") 
b5a0: 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20  -1>> " \1"      
b5b0: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
b5c0: 20 65 73 70 61 63 65 2e 0a 0a 54 45 53 54 3a 20   espace...TEST: 
b5d0: 4a e2 80 99 65 6e 20 61 69 20 6d 61 72 72 65 2c  J...en ai marre,
b5e0: 7b 7b c3 a7 61 7d 7d 20 73 75 66 66 69 74 2e 0a  {{..a}} suffit..
b5f0: 54 45 53 54 3a 20 65 6c 6c 65 20 65 73 74 20 64  TEST: elle est d
b600: c3 a9 6c 69 72 61 6e 74 65 2e 7b 7b 44 65 76 69  ..lirante.{{Devi
b610: 6e 65 7d 7d 20 63 65 20 71 75 e2 80 99 65 6c 6c  ne}} ce qu...ell
b620: 65 20 61 20 64 69 74 2e 0a 54 45 53 54 3a 20 56  e a dit..TEST: V
b630: 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e  oil..,{{il}} man
b640: 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 20 20  que un espace.  
b650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b670: 20 20 20 20 20 20 2d 3e 3e 20 22 20 69 6c 22 0a        ->> " il".
b680: 54 45 53 54 3a 20 44 65 72 6e 69 65 72 20 65 73  TEST: Dernier es
b690: 73 61 69 2e 7b 7b 56 6f 69 6c c3 a0 7d 7d 2c 20  sai.{{Voil..}}, 
b6a0: 63 e2 80 99 65 73 74 20 c3 a7 61 2e 20 20 20 20  c...est ..a.    
b6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6d0: 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0 22 0a 54 45  ->> " Voil..".TE
b6e0: 53 54 3a 20 6d 75 6e 69 20 64 65 20 6c 75 6e 65  ST: muni de lune
b6f0: 74 74 65 73 20 70 72 6f 74 65 63 74 72 69 63 65  ttes protectrice
b700: 73 20 65 74 2e 7b 7b 64 7d 7d e2 80 99 75 6e 20  s et.{{d}}...un 
b710: 63 61 73 71 75 65 2e 0a 54 45 53 54 3a 20 65 73  casque..TEST: es
b720: 70 61 63 65 3a 7b 7b 6d 61 6e 71 75 61 6e 74 7d  pace:{{manquant}
b730: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
b740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b760: 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61      ->> " manqua
b770: 6e 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65  nt".TEST: espace
b780: 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d  {{;}}{{manquant}
b790: 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65 c2 a0  }.TEST: espace..
b7a0: 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20 20  ;{{manquant}}   
b7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b7e0: 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54  >> " manquant".T
b7f0: 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 3f 7d 7d  EST: espace{{?}}
b800: 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53  {{manquant}}.TES
b810: 54 3a 20 65 73 70 61 63 65 7b 7b 21 7d 7d 7b 7b  T: espace{{!}}{{
b820: 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a  manquant}}.TEST:
b830: 20 75 6e 65 20 65 73 70 61 63 65 c2 a0 3f 7b 7b   une espace..?{{
b840: 28 7d 7d 6f 75 69 20 6f 75 20 6e 6f 6e 29 0a 54  (}}oui ou non).T
b850: 45 53 54 3a 20 65 73 70 61 63 65 2e 7b 7b 4d 61  EST: espace.{{Ma
b860: 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20  nquant}}        
b870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b890: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
b8a0: 20 4d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a   Manquant".TEST:
b8b0: 20 43 e2 80 99 65 73 74 20 62 69 65 6e 2e 7b 7b   C...est bien.{{
b8c0: 4c 65 73 7d 7d 20 69 6e 76 69 74 c3 a9 73 20 73  Les}} invit..s s
b8d0: 65 72 6f 6e 74 20 63 6f 6e 74 65 6e 74 73 2e 20  eront contents. 
b8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8f0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
b900: 4c 65 73 22 0a 54 45 53 54 3a 20 71 75 69 20 6f  Les".TEST: qui o
b910: 6e 74 20 72 65 66 75 73 c3 a9 2e 7b 7b 64 65 7d  nt refus...{{de}
b920: 7d 20 73 65 20 73 61 75 76 65 72 20 20 20 20 20  } se sauver     
b930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b950: 20 20 2d 3e 3e 20 22 20 64 65 22 0a 54 45 53 54    ->> " de".TEST
b960: 3a 20 59 20 70 61 72 76 65 6e 69 72 20 71 75 6f  : Y parvenir quo
b970: 69 20 71 75 e2 80 99 69 6c 20 65 6e 20 73 6f 69  i qu...il en soi
b980: 74 2e 7b 7b 4c 65 7d 7d 20 73 6f 72 74 20 65 6e  t.{{Le}} sort en
b990: 20 65 73 74 20 6a 65 74 c3 a9 2e 20 20 20 20 20   est jet...     
b9a0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
b9b0: 20 4c 65 22 0a 54 45 53 54 3a 20 70 69 63 2e 74   Le".TEST: pic.t
b9c0: 77 69 74 74 65 72 2e 63 6f 6d 2f 50 49 43 4e 41  witter.com/PICNA
b9d0: 4d 45 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  ME...!!.!!.!!!! 
b9e0: 50 6f 69 6e 74 73 20 20 20 20 20 20 20 20 20 20  Points          
b9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba30: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
ba40: 21 21 0a 21 21 0a 0a 23 20 50 6f 69 6e 74 73 20  !!.!!..# Points 
ba50: 73 75 70 65 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f  superflus.__[i>/
ba60: 74 79 70 6f 28 74 79 70 6f 5f 65 74 5f 63 65 74  typo(typo_et_cet
ba70: 65 72 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20  era)__          
ba80: 20 20 20 65 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35     etc(?:[.]{3,5
ba90: 7d 7c e2 80 a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65  }|...) <<- ->> e
baa0: 74 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  tc.             
bab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bac0: 23 20 55 6e 20 73 65 75 6c 20 70 6f 69 6e 74 20  # Un seul point 
bad0: 61 70 72 c3 a8 73 20 c2 ab 20 65 74 63 2e 20 c2  apr..s .. etc. .
bae0: bb 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 63 e2 80  ...TEST: {{etc..
baf0: a6 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 74 63 2e  .}}.TEST: {{etc.
bb00: 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70  ..}}...__[s>/typ
bb10: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72  o(typo_point_apr
bb20: c3 a8 73 5f 74 69 74 72 65 29 5f 5f 20 20 20 20  ..s_titre)__    
bb30: 20 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29   (M(?:me|gr|lle)
bb40: 73 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d  s?[.]) [A-Z....]
bb50: 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20    @@0  <<- -1>> 
bb60: 3d 5c 31 5b 30 3a 2d 31 5d 20 20 20 20 20 20 20  =\1[0:-1]       
bb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
bb80: 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72  Pas de point apr
bb90: c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76  ..s cette abr..v
bba0: 69 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a  iation...TEST: J
bbb0: 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 4d 6c  e crois que {{Ml
bbc0: 6c 65 2e 7d 7d 20 45 76 61 20 65 73 74 20 70 61  le.}} Eva est pa
bbd0: 72 74 69 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99  rtie..TEST: J...
bbe0: 61 69 20 70 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d  ai pens.. .. {{M
bbf0: 6d 65 2e 7d 7d 20 42 6f 76 61 72 79 20 74 6f 75  me.}} Bovary tou
bc00: 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a  te la journ..e..
bc10: 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70  ..__[s>/typo(typ
bc20: 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e  o_point_apr..s_n
bc30: 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20 20 28 5b  um..ro)__.    ([
bc40: 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c  nN]os?[.])[ ..]\
bc50: 64 2b 20 20 40 40 30 0a 20 20 20 20 20 20 20 20  d+  @@0.        
bc60: 3c 3c 2d 20 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22  <<- \1[1:3] == "
bc70: 6f 73 22 20 2d 31 3e 3e 20 6e e1 b5 92 cb a2 20  os" -1>> n..... 
bc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcc0: 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20 64  # Pas de point d
bcd0: 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76 69 61  ans l...abr..via
bce0: 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72 6f 2e  tion de num..ro.
bcf0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
bd00: 6c 73 65 5f 5f 20 2d 31 3e 3e 20 6e e1 b5 92 20  lse__ -1>> n... 
bd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd50: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
bd60: 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2 80 99 61  point dans l...a
bd70: 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64 65 20 6e  br..viation de n
bd80: 75 6d c3 a9 72 6f 2e 0a 0a 54 45 53 54 3a 20 43  um..ro...TEST: C
bd90: e2 80 99 65 73 74 20 73 69 74 75 c3 a9 20 61 75  ...est situ.. au
bda0: 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a 23   {{no.}} 12....#
bdb0: 20 50 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   Points de suspe
bdc0: 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  nsion.__<s>/typo
bdd0: 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73  (typo_points_sus
bde0: 70 65 6e 73 69 6f 6e 31 29 5f 5f 20 20 20 20 28  pension1)__    (
bdf0: 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d 28  ?<![.])[.]{3,5}(
be00: 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f 74 20 62  ?![.]) <<- not b
be10: 65 66 6f 72 65 28 22 28 3f 69 29 65 74 63 24 22  efore("(?i)etc$"
be20: 29 20 2d 3e 3e 20 e2 80 a6 20 20 20 23 20 54 79  ) ->> ...   # Ty
be30: 70 6f 67 72 61 70 68 69 65 20 3a 20 70 6f 69 6e  pographie : poin
be40: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
be50: 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61  . Utilisez le ca
be60: 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9  ract..re d..di..
be70: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
be80: 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  o_points_suspens
be90: 69 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36  ion2)__    [.]{6
bea0: 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  ,} <<- ->> =\0.r
beb0: 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2  eplace("...", ".
bec0: 80 a6 22 29 2e 72 73 74 72 69 70 28 22 2e 22 29  ..").rstrip(".")
bed0: 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72          # Typogr
bee0: 61 70 68 69 65 20 3a 20 73 75 63 63 65 73 73 69  aphie : successi
bef0: 6f 6e 20 64 65 20 70 6f 69 6e 74 73 2e 20 55 74  on de points. Ut
bf00: 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74  ilisez le caract
bf10: c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f  ..re d..di....__
bf20: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
bf30: 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33  ints_suspension3
bf40: 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6  )__    (?<![....
bf50: 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20  ])[.][.](?![.]) 
bf60: 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20  <<- ->> ...|.   
bf70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf80: 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70        # Typograp
bf90: 68 69 65 20 3a 20 75 6e 20 6f 75 20 74 72 6f 69  hie : un ou troi
bfa0: 73 20 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73 3e  s points ?.__<s>
bfb0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
bfc0: 73 5f 73 75 70 65 72 66 6c 75 73 29 5f 5f 20 20  s_superflus)__  
bfd0: 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28 3f      ...[.][.]?(?
bfe0: 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80  ![.]) <<- ->> ..
bff0: a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
c000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c010: 20 20 20 23 20 50 6f 69 6e 74 28 73 29 20 73 75     # Point(s) su
c020: 70 65 72 66 6c 75 28 73 29 2e 0a 0a 54 45 53 54  perflu(s)...TEST
c030: 3a 20 33 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 3 points de su
c040: 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a  spension{{...}}.
c050: 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64  TEST: 5 points d
c060: 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e  e suspension{{..
c070: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69  ..}}.TEST: 5 poi
c080: 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f  nts de suspensio
c090: 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  n{{.....}}.TEST:
c0a0: 20 34 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   4 points de sus
c0b0: 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a  pension{{....}}.
c0c0: 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64  TEST: 5 points d
c0d0: 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80  e suspension{{..
c0e0: a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f 75 62  ...}}.TEST: Doub
c0f0: 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54  le point{{..}}.T
c100: 45 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f  EST: Ligne de po
c110: 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e  ints...{{.......
c120: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
c130: 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67  ....}}.TEST: Lig
c140: 6e 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e  ne de points{{..
c150: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
c160: 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54  .........}}.TEST
c170: 3a 20 41 75 6a 6f 75 72 64 e2 80 99 68 75 69 2c  : Aujourd...hui,
c180: 20 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e 6f 75   M. Camus va nou
c190: 73 20 6c 69 72 65 20 73 6f 6e 20 74 65 78 74 65  s lire son texte
c1a0: 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
c1b0: 54 69 72 65 74 73 20 20 20 20 20 20 20 20 20 20  Tirets          
c1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c200: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
c210: 21 21 0a 21 21 0a 0a 23 20 54 69 72 65 74 73 2c  !!.!!..# Tirets,
c220: 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20   ..num..rations 
c230: 65 74 20 64 69 61 6c 6f 67 75 65 73 0a 5f 5f 3c  et dialogues.__<
c240: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72  s>/typo(typo_tir
c250: 65 74 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29  et_d..but_ligne)
c260: 5f 5f 20 20 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d  __    ^[-_][ ..]
c270: 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c   <<- ->> ".....|
c280: e2 80 93 c2 a0 22 20 20 20 20 20 20 20 20 20 20  ....."          
c290: 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20   # Dialogues et 
c2a0: c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a  ..num..rations :
c2b0: 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74   un tiret cadrat
c2c0: 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61  in ou demi-cadra
c2d0: 74 69 6e 2c 20 73 75 69 76 69 20 64 e2 80 99 75  tin, suivi d...u
c2e0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
c2f0: 62 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e  ble, est requis.
c300: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
c310: 5f 74 69 72 65 74 5f 64 61 6e 73 5f 64 69 61 6c  _tiret_dans_dial
c320: 6f 67 75 65 29 5f 5f 20 20 5e 20 2a c2 ab 5b 20  ogue)__  ^ *..[ 
c330: c2 a0 5d 28 2d 5b 20 c2 a0 5d 29 20 40 40 24 20  ..](-[ ..]) @@$ 
c340: 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c  <<- -1>> ".....|
c350: e2 80 93 c2 a0 22 0a 20 20 20 20 23 20 44 69 61  .....".    # Dia
c360: 6c 6f 67 75 65 73 20 3a 20 75 6e 20 74 69 72 65  logues : un tire
c370: 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65  t cadratin ou de
c380: 6d 69 2d 63 61 64 72 61 74 69 6e 2c 20 73 75 69  mi-cadratin, sui
c390: 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65  vi d...un espace
c3a0: 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74   ins..cable, est
c3b0: 20 72 65 71 75 69 73 2e 20 28 41 74 74 65 6e 74   requis. (Attent
c3c0: 69 6f 6e 20 3a 20 c3 a0 20 6d 6f 69 6e 73 20 71  ion : .. moins q
c3d0: 75 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 73 73  u...il s...agiss
c3e0: 65 20 64 e2 80 99 75 6e 20 64 69 61 6c 6f 67 75  e d...un dialogu
c3f0: 65 20 69 6e 63 6c 75 73 20 64 61 6e 73 20 75 6e  e inclus dans un
c400: 20 61 75 74 72 65 20 64 69 61 6c 6f 67 75 65 2c   autre dialogue,
c410: 20 63 65 74 74 65 20 6d 61 6e 69 c3 a8 72 65 20   cette mani..re 
c420: 64 e2 80 99 c3 a9 63 72 69 72 65 20 65 73 74 20  d.....crire est 
c430: 65 72 72 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c 73 3e  erron..e.).__<s>
c440: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8  /nbsp(nbsp_apr..
c450: 73 5f 74 69 72 65 74 31 29 5f 5f 20 20 20 20 20  s_tiret1)__     
c460: 20 20 20 20 20 5e 28 5b e2 80 94 e2 80 93 5d 29       ^([......])
c470: 20 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e   +  @@0  <<- ->>
c480: 20 22 5c 31 c2 a0 22 20 20 20 20 20 20 23 20 44   "\1.."      # D
c490: 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75  ialogues et ..nu
c4a0: 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 63 65 20  m..rations : ce 
c4b0: 74 69 72 65 74 20 64 6f 69 74 20 c3 aa 74 72 65  tiret doit ..tre
c4c0: 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73   suivi d...un es
c4d0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
c4e0: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
c4f0: 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 32 29 5f  _apr..s_tiret2)_
c500: 5f 20 20 5e 28 5b e2 80 94 e2 80 93 2d 5d 29 5b  _  ^([......-])[
c510: 5c 77 c2 ab e2 80 9c e2 80 98 5d 20 20 40 40 30  \w........]  @@0
c520: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2    <<- -1>> "....
c530: a0 7c e2 80 93 c2 a0 22 20 20 20 20 20 23 20 44  .|....."     # D
c540: 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75  ialogues et ..nu
c550: 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 69 6c 20  m..rations : il 
c560: 66 61 75 74 20 74 69 72 65 74 20 63 61 64 72 61  faut tiret cadra
c570: 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72  tin ou demi-cadr
c580: 61 74 69 6e 20 73 75 69 76 69 20 64 e2 80 99 75  atin suivi d...u
c590: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
c5a0: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ble..__<s>/typo(
c5b0: 74 79 70 6f 5f 74 69 72 65 74 5f 69 6e 63 69 73  typo_tiret_incis
c5c0: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 22 20 2d  e)__         " -
c5d0: 20 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93   " <<- ->> " ...
c5e0: 20 7c 20 e2 80 94 20 22 20 20 20 20 20 20 20 20   | ... "        
c5f0: 20 20 20 20 20 23 20 54 69 72 65 74 20 64 e2 80       # Tiret d..
c600: 99 69 6e 63 69 73 65 20 3a 20 75 6e 20 74 69 72  .incise : un tir
c610: 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64  et cadratin ou d
c620: 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 65 73 74  emi-cadratin est
c630: 20 72 65 71 75 69 73 2e 0a 0a 54 45 53 54 3a 20   requis...TEST: 
c640: 7b 7b 2d 20 7d 7d 43 65 20 74 69 72 65 74 20 6e  {{- }}Ce tiret n
c650: e2 80 99 65 73 74 20 63 6f 72 72 65 63 74 20 6e  ...est correct n
c660: 75 6c 6c 65 20 70 61 72 74 2e 20 20 20 20 20 20  ulle part.      
c670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c680: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94          ->> "...
c690: c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20  ..|.....".TEST: 
c6a0: 7b 7b e2 80 93 20 7d 7d 49 6c 20 6d 61 6e 71 75  {{... }}Il manqu
c6b0: 65 20 74 6f 75 6a 6f 75 72 73 20 75 6e 20 65 73  e toujours un es
c6c0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 c2  pace ins..cable.
c6d0: a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .!              
c6e0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2            ->> ".
c6f0: 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80  ....".TEST: {{..
c700: 94 20 7d 7d 49 64 65 6d c2 a0 21 20 65 74 63 2e  . }}Idem..! etc.
c710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c740: 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 22       ->> "....."
c750: 0a 54 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43 e2 80  .TEST: {{_ }}C..
c760: 99 65 73 74 20 6c 6f 6e 67 c2 a0 21 20 20 20 20  .est long..!    
c770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7a0: 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0  ->> ".....|.....
c7b0: 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 7d 7d 56  ".TEST: {{...}}V
c7c0: 69 65 6e 73 20 6c c3 a0 2e 20 20 20 20 20 20 20  iens l...       
c7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c800: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
c810: a0 22 0a 54 45 53 54 3a 20 43 65 74 74 65 20 70  .".TEST: Cette p
c820: 68 72 61 73 65 20 63 6f 6e 74 69 65 6e 74 7b 7b  hrase contient{{
c830: 20 2d 20 7d 7d 63 e2 80 99 65 73 74 20 63 65 72   - }}c...est cer
c840: 74 61 69 6e 20 e2 80 93 20 64 65 73 20 74 69 72  tain ... des tir
c850: 65 74 73 20 64 e2 80 99 69 6e 63 69 73 65 2e 20  ets d...incise. 
c860: 20 20 20 20 20 2d 3e 3e 20 22 20 e2 80 93 20 7c       ->> " ... |
c870: 20 e2 80 94 20 22 0a 54 45 53 54 3a 20 c2 ab c2   ... ".TEST: ...
c880: a0 7b 7b 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21 20  .{{- }}Viens..! 
c890: 4f 6e 20 76 61 20 65 6e 20 66 69 6e 69 72 20 61  On va en finir a
c8a0: 76 65 63 20 63 65 74 74 65 20 61 66 66 61 69 72  vec cette affair
c8b0: 65 2c 20 73 61 6c 65 20 66 69 6c 73 20 64 65 20  e, sale fils de 
c8c0: 70 75 74 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2 a0  pute. ->> ".....
c8d0: 7c e2 80 93 c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a  |....."...!!.!!.
c8e0: 21 21 21 21 20 50 6f 6e 63 74 75 61 74 69 6f 6e  !!!! Ponctuation
c8f0: 73 20 72 65 64 6f 6e 64 61 6e 74 65 73 20 20 20  s redondantes   
c900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c940: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 76 69    !!.!!.!!..# vi
c950: 72 67 75 6c 65 73 20 65 74 20 70 6f 69 6e 74 73  rgules et points
c960: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
c970: 5f 76 69 72 67 75 6c 65 73 5f 70 6f 69 6e 74 73  _virgules_points
c980: 29 5f 5f 0a 20 20 20 20 2c 5b 2e 2c 5d 7b 32 2c  )__.    ,[.,]{2,
c990: 7d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  }.    <<- ->> =\
c9a0: 30 2e 72 65 70 6c 61 63 65 28 22 2c 22 2c 20 22  0.replace(",", "
c9b0: 2e 22 29 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e  .").replace("...
c9c0: 22 2c 20 22 e2 80 a6 22 29 20 20 20 20 20 20 20  ", "...")       
c9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9f0: 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
ca00: 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
ca10: 6e c2 a0 3f 20 56 69 72 67 75 6c 65 73 20 61 75  n..? Virgules au
ca20: 20 6c 69 65 75 20 64 65 20 70 6f 69 6e 74 73 c2   lieu de points.
ca30: a0 3f 0a 0a 54 45 53 54 3a 20 41 68 c2 a0 21 7b  .?..TEST: Ah..!{
ca40: 7b 2c 2e 2c 7d 7d 20 65 74 20 65 6e 20 71 75 6f  {,.,}} et en quo
ca50: 69 20 63 6f 6e 73 69 73 74 61 69 74 20 6c 65 20  i consistait le 
ca60: 66 65 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73  festin..?...__<s
ca70: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63  >/typo(typo_ponc
ca80: 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75  tuation_superflu
ca90: 65 31 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c  e1)__    , ?([.,
caa0: 3b 3a 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d  ;:!?]) @@$ <<- -
cab0: 3e 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20  >> =",|" + \1   
cac0: 20 20 20 20 23 20 55 6e 65 20 64 65 20 63 65 73      # Une de ces
cad0: 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73   ponctuations es
cae0: 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c  t superflue..__<
caf0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e  s>/typo(typo_pon
cb00: 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c  ctuation_superfl
cb10: 75 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e  ue2)__    ; ?([.
cb20: 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20 3c  ,;:...!?]) @@$ <
cb30: 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c  <- ->> =";|" + \
cb40: 31 20 20 20 20 20 20 23 20 55 6e 65 20 64 65 20  1      # Une de 
cb50: 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73  ces ponctuations
cb60: 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a   est superflue..
cb70: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
cb80: 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65  ponctuation_supe
cb90: 72 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a 5b 2e  rflue3)__    :[.
cba0: 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e  ,;:...!?] <<- ->
cbb0: 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31 5d 20  > =":|" + \0[1] 
cbc0: 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20            # Une 
cbd0: 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69  de ces ponctuati
cbe0: 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75  ons est superflu
cbf0: 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75 61 69 73  e...TEST: Mouais
cc00: 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20 56 72  {{, ;}}.TEST: Vr
cc10: 61 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b 7b 3b  aiment, bof..{{;
cc20: 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61 69 74 20 67  ;}} on ne sait g
cc30: 75 c3 a8 72 65 20 71 75 e2 80 99 65 6e 20 70 65  u..re qu...en pe
cc40: 6e 73 65 72 2e 0a 54 45 53 54 3a 20 52 61 69 73  nser..TEST: Rais
cc50: 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f 70  ons..{{:.}} trop
cc60: 2c 20 63 e2 80 99 65 73 74 20 74 72 6f 70 2e 0a  , c...est trop..
cc70: 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f 5f 20  ..#__<s]/typo__ 
cc80: 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2 84 83   ..C <<- ->> ...
cc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ccb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ccc0: 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70        # Typograp
ccd0: 68 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65  hie. Utilisez le
cce0: 20 73 69 67 6e 65 20 64 65 73 20 64 65 67 72 c3   signe des degr.
ccf0: a9 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e 0a 0a  .s appropri.....
cd00: 0a 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9  .# Espaces ins..
cd10: 63 61 62 6c 65 73 0a 5f 5f 3c 73 3e 2f 6e 62 73  cables.__<s>/nbs
cd20: 70 28 6e 62 73 70 5f 61 6a 6f 75 74 5f 61 76 61  p(nbsp_ajout_ava
cd30: 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75  nt_double_ponctu
cd40: 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5c 62 5b  ation)__.    \b[
cd50: 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43 6f 75 6e 74  ?!;]  <<- sCount
cd60: 72 79 20 21 3d 20 22 43 41 22 20 2d 3e 3e 20 3d  ry != "CA" ->> =
cd70: 22 c2 a0 22 2b 5c 30 20 20 20 20 20 20 20 20 20  ".."+\0         
cd80: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
cd90: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
cda0: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
cdb0: 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64 6f  sp(nbsp_avant_do
cdc0: 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e  uble_ponctuation
cdd0: 29 5f 5f 0a 20 20 20 20 22 20 28 5b 3f 21 3b 5d  )__.    " ([?!;]
cde0: 29 22 20 20 40 40 31 20 3c 3c 2d 20 2d 3e 3e 20  )"  @@1 <<- ->> 
cdf0: 22 c2 a0 5c 31 22 20 20 20 20 20 20 20 20 20 20  "..\1"          
ce00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce10: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
ce20: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
ce30: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
ce40: 73 70 5f 61 76 61 6e 74 5f 64 65 75 78 5f 70 6f  sp_avant_deux_po
ce50: 69 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 20  ints)__.    (?: 
ce60: 7c 5c 62 29 3a 28 3f 3d 20 7c 24 29 20 20 3c 3c  |\b):(?= |$)  <<
ce70: 2d 20 2d 3e 3e 20 22 c2 a0 3a 22 20 20 20 20 20  - ->> "..:"     
ce80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce90: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
cea0: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
ceb0: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
cec0: 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68  p(nbsp_apr..s_ch
ced0: 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29  evrons_ouvrants)
cee0: 5f 5f 0a 20 20 20 20 c2 ab 28 3f 3a 20 7c 5c 62  __.    ..(?: |\b
cef0: 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 ab c2 a0  )  <<- ->> "....
cf00: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
cf10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf20: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
cf30: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
cf40: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
cf50: 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72  bsp_apr..s_chevr
cf60: 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a  ons_fermants)__.
cf70: 20 20 20 20 5e c2 bb 28 3f 3a 20 7c 5c 62 29 20      ^..(?: |\b) 
cf80: 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2   <<- ->> "....|.
cf90: ab c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
cfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfb0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
cfc0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
cfd0: 65 2e 20 4c 65 20 73 65 6e 73 20 64 65 20 63 65  e. Le sens de ce
cfe0: 20 67 75 69 6c 6c 65 6d 65 74 20 6e e2 80 99 65   guillemet n...e
cff0: 73 74 20 6a 75 73 74 69 66 69 c3 a9 20 71 75 65  st justifi.. que
d000: 20 73 69 20 63 65 20 70 61 72 61 67 72 61 70 68   si ce paragraph
d010: 65 20 63 6f 6e 74 69 6e 75 65 20 6c 65 20 64 69  e continue le di
d020: 73 63 6f 75 72 73 20 64 75 20 70 61 72 61 67 72  scours du paragr
d030: 61 70 68 65 20 70 72 c3 a9 63 c3 a9 64 65 6e 74  aphe pr..c..dent
d040: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
d050: 70 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73  p_avant_chevrons
d060: 5f 66 65 72 6d 61 6e 74 73 31 29 5f 5f 0a 20 20  _fermants1)__.  
d070: 20 20 28 3f 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c    (?: |\b)..  <<
d080: 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20  - ->> "...."    
d090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
d0b0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
d0c0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
d0d0: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
d0e0: 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65  vant_chevrons_fe
d0f0: 72 6d 61 6e 74 73 32 29 5f 5f 0a 20 20 20 20 28  rmants2)__.    (
d100: 5b 5d 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e  [].!?)])..  <js>
d110: 28 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a  ([\].!?\)])..</j
d120: 73 3e 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  s>  @@0 <<- ->> 
d130: 22 5c 31 c2 a0 c2 bb 22 20 20 20 23 20 49 6c 20  "\1...."   # Il 
d140: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
d150: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
d160: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
d170: c3 a8 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74  ..s_double_ponct
d180: 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5b  uation)__.    ([
d190: 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d 5b 5c 77 c2 ab  :;!?])..(?=[\w..
d1a0: e2 80 9c 22 5d 29 20 20 40 40 30 20 3c 3c 2d 20  ..."])  @@0 <<- 
d1b0: 2d 3e 3e 20 22 5c 31 20 22 20 20 20 20 20 20 20  ->> "\1 "       
d1c0: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
d1d0: 64 e2 80 99 65 73 70 61 63 65 20 69 6e 73 c3 a9  d...espace ins..
d1e0: 63 61 62 6c 65 20 61 70 72 c3 a8 73 20 6c 65 20  cable apr..s le 
d1f0: 73 69 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d 2e 0a  signe ...\1.....
d200: 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49 6c 20  .TEST: {{..}}Il 
d210: 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70 61  manque deux espa
d220: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e  ces ins..cables.
d230: c2 a0 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20  ....            
d240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d250: 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45 53 54   ->> "....".TEST
d260: 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20  : ....Il manque 
d270: 64 65 75 78 20 65 73 70 61 63 65 73 20 69 6e 73  deux espaces ins
d280: c3 a9 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d 7d 20  ..cables{{...}} 
d290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2a0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d2b0: 22 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2 ab  ".....".TEST: ..
d2c0: c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78  ..Il manque deux
d2d0: 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
d2e0: 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20 20 20  bles{{ ..}}     
d2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d300: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2          ->> "...
d310: bb 22 0a 54 45 53 54 3a 20 45 74 20 65 6e 63 6f  .".TEST: Et enco
d320: 72 65 7b 7b 21 7d 7d 3f 20 20 20 20 20 20 20 20  re{{!}}?        
d330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d360: 3e 3e 20 22 c2 a0 21 22 0a 54 45 53 54 3a 20 51  >> "..!".TEST: Q
d370: 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20 20 20 20  uoi{{?}}        
d380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3b0: 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22 0a 54       ->> "..?".T
d3c0: 45 53 54 3a 20 56 6f 69 63 69 7b 7b 3a 7d 7d 20  EST: Voici{{:}} 
d3d0: 6c 65 73 20 64 65 75 78 20 70 6f 69 6e 74 73 2e  les deux points.
d3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d400: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
d410: c2 a0 3a 22 0a 54 45 53 54 3a 20 56 6f 79 65 6c  ..:".TEST: Voyel
d420: 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20 20 20 20 20  les:{{a}}.      
d430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d460: 20 2d 3e 3e 20 22 20 61 22 0a 54 45 53 54 3a 20   ->> " a".TEST: 
d470: 53 75 63 63 65 73 73 69 6f 6e c2 a0 3a 20 61 7b  Succession..: a{
d480: 7b 3b 7d 7d 20 62 2e 20 20 20 20 20 20 20 20 20  {;}} b.         
d490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4b0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3b 22         ->> "..;"
d4c0: 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 61  .TEST: C...est a
d4d0: 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d 70 61 72  ssez..{{:..}}par
d4e0: 6c 65 7a c2 a0 21 20 20 20 20 20 20 20 20 20 20  lez..!          
d4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d510: 20 20 2d 3e 3e 20 22 3a 20 22 0a 54 45 53 54 3a    ->> ": ".TEST:
d520: 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99 65 73 74 20   {{.. }}C...est 
d530: 63 65 20 71 75 e2 80 99 6f 6e 20 63 72 6f 69 74  ce qu...on croit
d540: 20 73 61 76 6f 69 72 2e 20 20 20 20 20 20 20 20   savoir.        
d550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d560: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d570: 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a 0a 0a 21 21  "....|...."...!!
d580: 0a 21 21 0a 21 21 21 21 20 53 69 67 6e 65 73 20  .!!.!!!! Signes 
d590: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 20  typographiques  
d5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5e0: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
d5f0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
d600: 73 69 67 6e 65 5f 6d 75 6c 74 69 70 6c 69 63 61  signe_multiplica
d610: 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c 64 2b  tion)__.    (\d+
d620: 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29 20 20  ) ?[x*] ?(\d+)  
d630: 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 5c 30  @@0,$ <<- not \0
d640: 2e 73 74 61 72 74 73 77 69 74 68 28 22 30 78 22  .startswith("0x"
d650: 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c 32  ) ->> \1......\2
d660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
d680: 20 53 69 67 6e 65 20 64 65 20 6d 75 6c 74 69 70   Signe de multip
d690: 6c 69 63 61 74 69 6f 6e 20 74 79 70 6f 67 72 61  lication typogra
d6a0: 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b  phique...TEST: {
d6b0: 7b 38 30 30 20 78 20 36 30 30 7d 7d 20 20 20 20  {800 x 600}}    
d6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6f0: 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97       ->> 800....
d700: c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30  ..600.TEST: {{80
d710: 30 2a 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20  0*600}}         
d720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d750: 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36    ->> 800......6
d760: 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20 2a  00.TEST: {{800 *
d770: 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20   600}}          
d780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d7b0: 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a  >> 800......600.
d7c0: 54 45 53 54 3a 20 6e 6f 6d 62 72 65 20 61 75 20  TEST: nombre au 
d7d0: 66 6f 72 6d 61 74 20 68 65 78 61 64 c3 a9 63 69  format hexad..ci
d7e0: 6d 61 6c c2 a0 3a 20 30 78 34 34 30 37 0a 0a 0a  mal..: 0x4407...
d7f0: 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s]/typo(typo_
d800: 73 69 67 6e 65 5f 6d 6f 69 6e 73 29 5f 5f 0a 20  signe_moins)__. 
d810: 20 20 20 2d 28 5c 64 2b 29 20 20 40 40 24 20 20     -(\d+)  @@$  
d820: 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
d830: 5c 5c 77 24 22 29 20 2d 3e 3e 20 e2 88 92 5c 31  \\w$") ->> ...\1
d840: 7c e2 80 93 20 5c 31 7c e2 80 94 20 5c 31 0a 20  |... \1|... \1. 
d850: 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
d860: 61 67 69 74 20 64 65 20 72 65 70 72 c3 a9 73 65  agit de repr..se
d870: 6e 74 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20 6e  nter un nombre n
d880: c3 a9 67 61 74 69 66 2c 20 75 74 69 6c 69 73 65  ..gatif, utilise
d890: 7a 20 6c 65 20 73 69 67 6e 65 20 74 79 70 6f 67  z le signe typog
d8a0: 72 61 70 68 69 71 75 65 20 e2 80 9c 6d 6f 69 6e  raphique ...moin
d8b0: 73 e2 80 9d 2e 20 53 e2 80 99 69 6c 20 73 e2 80  s.... S...il s..
d8c0: 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 69 6e  .agit d...une in
d8d0: 63 69 73 65 2c 20 75 74 69 6c 69 73 65 7a 20 75  cise, utilisez u
d8e0: 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64  n tiret demi-cad
d8f0: 72 61 74 69 6e 20 6f 75 20 75 6e 20 74 69 72 65  ratin ou un tire
d900: 74 20 63 61 64 72 61 74 69 6e 2e 0a 0a 54 45 53  t cadratin...TES
d910: 54 3a 20 52 c3 a9 73 75 6c 74 61 74 c2 a0 3a 20  T: R..sultat..: 
d920: 7b 7b 2d 37 32 7d 7d 2e 0a 0a 0a 5f 5f 3c 73 3e  {{-72}}....__<s>
d930: 2f 74 79 70 6f 28 74 79 70 6f 5f 69 6e 66 c3 a9  /typo(typo_inf..
d940: 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f  rieur_ou_..gal)_
d950: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
d960: 20 5b 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c 77 20   [\w ..](<=)[\w 
d970: c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e  ..]  @@* <<- -1>
d980: 3e 20 e2 89 a4 7c e2 a9 bd 20 20 20 20 20 20 20  > ...|...       
d990: 20 20 20 20 20 20 20 23 20 53 69 67 6e 65 20 e2         # Signe .
d9a0: 80 9c 69 6e 66 c3 a9 72 69 65 75 72 20 6f 75 20  ..inf..rieur ou 
d9b0: c3 a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f  ..gal.....__<s>/
d9c0: 74 79 70 6f 28 74 79 70 6f 5f 73 75 70 c3 a9 72  typo(typo_sup..r
d9d0: 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f  ieur_ou_..gal)__
d9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9f0: 5b 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77 20 c2  [\w ..](>=)[\w .
da00: a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e  .]  @@* <<- -1>>
da10: 20 e2 89 a5 7c e2 a9 be 20 20 20 20 20 20 20 20   ...|...        
da20: 20 20 20 20 20 20 23 20 53 69 67 6e 65 20 e2 80        # Signe ..
da30: 9c 73 75 70 c3 a9 72 69 65 75 72 20 6f 75 20 c3  .sup..rieur ou .
da40: a9 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  .gal......TEST: 
da50: 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20 65  3{{>=}}2.TEST: e
da60: 73 74 2d 63 65 20 71 75 65 20 61 20 7b 7b 3c 3d  st-ce que a {{<=
da70: 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74 75 72  }} c...# ligatur
da80: 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  es typographique
da90: 73 20 3a 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20  s : fi, fl, ff, 
daa0: 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74  ffi, ffl, ft, st
dab0: 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69 67 61  .__<s>/liga(liga
dac0: 74 75 72 65 73 5f 74 79 70 6f 67 72 61 70 68 69  tures_typographi
dad0: 71 75 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20  ques)__         
dae0: 20 20 20 20 20 5b ef ac 81 ef ac 82 ef ac 80 ef       [..........
daf0: ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d  ...........] <<-
db00: 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61 74 75   ->> =undoLigatu
db10: 72 65 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  re(\0)          
db20: 20 20 20 23 20 53 75 70 70 72 65 73 73 69 6f 6e     # Suppression
db30: 20 64 65 20 6c 61 20 6c 69 67 61 74 75 72 65 20   de la ligature 
db40: 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a  typographique...
db50: 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75  TEST: __liga__ u
db60: 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d 65 6e  n {{...}}ottemen
db70: 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
db80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db90: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
dba0: 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f  fl.TEST: __liga_
dbb0: 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b ef ac  _ une belle {{..
dbc0: 81 7d 7d 67 75 72 65 20 20 20 20 20 20 20 20 20  .}}gure         
dbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
dbf0: 3e 3e 20 66 69 0a 0a 0a 21 21 0a 21 21 0a 21 21  >> fi...!!.!!.!!
dc00: 21 21 20 41 70 6f 73 74 72 6f 70 68 65 73 20 20  !! Apostrophes  
dc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc60: 21 21 0a 21 21 0a 21 21 0a 23 23 20 41 70 6f 73  !!.!!.!!.## Apos
dc70: 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68  trophe typograph
dc80: 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28  ique.__[i>/apos(
dc90: 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67  apostrophe_typog
dca0: 72 61 70 68 69 71 75 65 29 21 38 5f 5f 0a 20 20  raphique)!8__.  
dcb0: 20 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a    ([ldsncjm..]|j
dcc0: 75 73 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f  usqu|lorsqu|aujo
dcd0: 75 72 64 7c 70 72 65 73 71 75 7c 71 75 65 6c 71  urd|presqu|quelq
dce0: 75 7c 70 75 69 73 71 75 7c 71 75 7c 70 72 75 64  u|puisqu|qu|prud
dcf0: 7c 65 6e 74 72 29 5b 27 c2 b4 e2 80 98 e2 80 b2  |entr)['........
dd00: 60 ca bc 5d 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20  `..](?=[\w"..]) 
dd10: 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80  @@0 <<- ->> \1..
dd20: 99 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70 68  .    # Apostroph
dd30: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  e typographique.
dd40: 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73  .__[i>/apos(apos
dd50: 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68  trophe_typograph
dd60: 69 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29 21 38  ique_apr..s_t)!8
dd70: 5f 5f 0a 20 20 20 20 74 5b 27 c2 b4 e2 80 98 e2  __.    t['......
dd80: 80 b2 60 ca bc 5d 28 3f 21 69 6c 73 3f 7c 65 6c  ..`..](?!ils?|el
dd90: 6c 65 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77 22 c2  les?|on)(?=[\w".
dda0: ab 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2 80 99  .]) <<- ->> t...
ddb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dde0: 20 20 20 20 20 20 20 20 20 23 20 41 70 6f 73 74           # Apost
ddf0: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
de00: 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 27  que...TEST: {{C'
de10: 7d 7d 65 73 74 20 6c e2 80 99 61 70 6f 73 74 72  }}est l...apostr
de20: 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71  ophe typographiq
de30: 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20  ue qui manque.  
de40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de50: 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a    ->> C....TEST:
de60: 20 43 e2 80 99 65 73 74 20 7b 7b 6c 27 7d 7d 61   C...est {{l'}}a
de70: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
de80: 61 70 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71  aphique qui manq
de90: 75 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ue.             
dea0: 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
deb0: 54 45 53 54 3a 20 7b 7b 41 75 6a 6f 75 72 64 27  TEST: {{Aujourd'
dec0: 7d 7d 68 75 69 2c 20 6a 65 20 73 75 69 73 20 66  }}hui, je suis f
ded0: 61 74 69 67 75 c3 a9 0a 54 45 53 54 3a 20 4a 65  atigu...TEST: Je
dee0: 20 70 65 6e 73 65 20 7b 7b 71 75 60 7d 7d 65 6c   pense {{qu`}}el
def0: 6c 65 20 73 65 20 74 72 6f 6d 70 65 0a 54 45 53  le se trompe.TES
df00: 54 3a 20 51 75 65 20 7b 7b 74 27 7d 7d 61 72 72  T: Que {{t'}}arr
df10: 69 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f  ive-t-il..?...__
df20: 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [i>/typo(typo_ap
df30: 6f 73 74 72 6f 70 68 65 5f 69 6e 63 6f 72 72 65  ostrophe_incorre
df40: 63 74 65 29 21 38 5f 5f 0a 20 20 20 20 28 28 5b  cte)!8__.    (([
df50: 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73  ldsncjmt..]|lors
df60: 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75  qu|puisqu|presqu
df70: 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71 75 7c 6a  |quoiqu|quelqu|j
df80: 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c  usqu|qu|aujourd|
df90: 65 6e 74 72 29 28 3f 3a 5b e2 80 99 27 c2 b4 e2  entr)(?:[...'...
dfa0: 80 98 e2 80 b2 60 ca bc 5d 5b e2 80 99 27 c2 b4  .....`..][...'..
dfb0: e2 80 98 e2 80 b2 60 ca bc 20 5d 7c e2 80 9d 7c  ......`.. ]|...|
dfc0: e2 80 9c 7c 22 7c 20 5b e2 80 99 27 c2 b4 e2 80  ...|"| [...'....
dfd0: 98 e2 80 b2 60 ca bc 5d 20 3f 29 29 5b 61 65 c3  ....`..] ?))[ae.
dfe0: a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae c3 a8 c3 aa  .iouh....y......
dff0: c3 b4 c3 bb 5d 20 20 40 40 30 2c 30 0a 20 20 20  ....]  @@0,0.   
e000: 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f 5f 6c   <<- not (\2.__l
e010: 65 6e 5f 5f 28 29 20 3d 3d 20 31 20 20 61 6e 64  en__() == 1  and
e020: 20 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 e2    \1.endswith(".
e030: 80 b2 20 22 29 29 20 2d 31 3e 3e 20 5c 32 e2 80  .. ")) -1>> \2..
e040: 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
e050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e060: 20 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70 68       # Apostroph
e070: 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 0a 54  e incorrecte...T
e080: 45 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65 73  EST: {{C... }}es
e090: 74 20 72 61 67 65 61 6e 74 2e 20 20 20 20 20 20  t rageant.      
e0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0c0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43             ->> C
e0d0: e2 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73  ....TEST: {{Lors
e0e0: 71 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65 6e 74  qu... }}il vient
e0f0: 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69 65 2e  , on s...ennuie.
e100: 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d  .TEST: {{l...'}}
e110: c3 a9 6c 65 63 74 72 69 63 69 65 6e 20 65 73 74  ..lectricien est
e120: 20 70 61 72 74 69 0a 54 45 53 54 3a 20 4a 65 20   parti.TEST: Je 
e130: 70 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d 65  pense {{qu ` }}e
e140: 6c 6c 65 20 6e 65 20 76 69 65 6e 64 72 61 20 70  lle ne viendra p
e150: 61 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74 72 6f  as....## Apostro
e160: 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a  phes manquantes.
e170: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
e180: 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75  apostrophe_manqu
e190: 61 6e 74 65 29 21 38 5f 5f 0a 20 20 20 20 22 28  ante)!8__.    "(
e1a0: 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72  lorsqu|puisqu|pr
e1b0: 65 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71  esqu|quoiqu|jusq
e1c0: 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74  u|qu|aujourd|ent
e1d0: 72 29 20 22 20 20 40 40 30 0a 20 20 20 20 3c 3c  r) "  @@0.    <<
e1e0: 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 20 20  - ->> \1...     
e1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e200: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 76     # Il manque v
e210: 72 61 69 73 65 6d 62 6c 61 62 6c 65 6d 65 6e 74  raisemblablement
e220: 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e   une apostrophe.
e230: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 e2  .    <<- ~>> \1.
e240: 80 99 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 70 72  ...# Solution pr
e250: 75 64 65 6e 74 65 20 3a 0a 5f 5f 5b 69 3e 2f 74  udente :.__[i>/t
e260: 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f  ypo(typo_apostro
e270: 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72  phe_manquante_pr
e280: 75 64 65 6e 63 65 31 29 21 38 5f 5f 0a 20 20 20  udence1)!8__.   
e290: 20 6e 65 20 28 5b 6d 74 73 6c 5d 20 29 28 5b 61   ne ([mtsl] )([a
e2a0: 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3 aa c3 b4  e..iouhy........
e2b0: c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40 40 33 2c  ..][\w-]*)  @@3,
e2c0: 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b  $  <<- -1>> =\1[
e2d0: 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20  :-1]+"..."      
e2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2f0: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
e300: 6e 71 75 65 20 75 6e 65 20 61 70 6f 73 74 72 6f  nque une apostro
e310: 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28  phe..__[i>/typo(
e320: 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f  typo_apostrophe_
e330: 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64 65 6e  manquante_pruden
e340: 63 65 32 29 21 38 5f 5f 0a 20 20 20 20 28 3f 3a  ce2)!8__.    (?:
e350: 6a 65 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75  je|tu|ie?ls?|nou
e360: 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c 65 6c  s|vous|on|..a|el
e370: 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d 20 29  les?) ([nmtsl] )
e380: 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3  ([ae..iouhy.....
e390: aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40  .....][\w-]*)  @
e3a0: 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @*,$.    <<- not
e3b0: 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29   option("mapos")
e3c0: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
e3d0: 3a 56 22 29 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d  :V") -1>> =\1[:-
e3e0: 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20  1]+"..."        
e3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e400: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
e410: 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
e420: 65 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70  ent une apostrop
e430: 68 65 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 61  he..# Solution a
e440: 75 64 61 63 69 65 75 73 65 20 3a 0a 5f 5f 5b 73  udacieuse :.__[s
e450: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
e460: 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65  trophe_manquante
e470: 5f 61 75 64 61 63 65 31 29 21 38 5f 5f 0a 20 20  _audace1)!8__.  
e480: 20 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 20    ([ldsncjmt..] 
e490: 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49 4f  )[ae..iouhAE..IO
e4a0: 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e  UHy..........Y..
e4b0: c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 30 0a 20  ........]  @@0. 
e4c0: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d     <<- option("m
e4d0: 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74 20 62  apos") and not b
e4e0: 65 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 6c 65  efore("(?i)(?:le
e4f0: 74 74 72 65 7c 63 61 72 61 63 74 c3 a8 72 65 7c  ttre|caract..re|
e500: 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69 6f 6e  glyphe|dimension
e510: 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63 74 69  |variable|foncti
e520: 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29 0a 20  on|point) *$"). 
e530: 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d     -1>> =\1[:-1]
e540: 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20  +"..."          
e550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e590: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
e5a0: 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65 20   peut-..tre une 
e5b0: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 4e 6f  apostrophe..# No
e5c0: 74 65 20 3a 20 70 6f 75 72 20 6c 65 73 20 6d 61  te : pour les ma
e5d0: 6a 75 73 63 75 6c 65 73 2c 20 6c 61 20 72 c3 a8  juscules, la r..
e5e0: 67 6c 65 20 73 65 20 73 69 74 75 65 20 6c 6f 72  gle se situe lor
e5f0: 73 20 64 65 20 6c 61 20 70 61 73 73 65 20 73 75  s de la passe su
e600: 69 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a 20 5f  ivante...TEST: _
e610: 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61  _mapos__ {{n }}a
e620: 72 72 69 76 65 20 70 61 73 20 c3 a0 20 73 61 20  rrive pas .. sa 
e630: 63 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a 20 6c  cheville.TEST: l
e640: 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d 61 76  e coup {{qu }}av
e650: 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20 20 20  ait donn..      
e660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e680: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75            ->> qu
e690: e2 80 99 0a 54 45 53 54 3a 20 70 65 6e 64 61 6e  ....TEST: pendan
e6a0: 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76 61 6e  t {{qu }}il avan
e6b0: c3 a7 61 69 74 20 64 e2 80 99 75 6e 20 70 61 73  ..ait d...un pas
e6c0: 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20 20 20   indolent       
e6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6e0: 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99         ->> qu...
e6f0: 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 20 7d  .TEST: {{jusqu }
e700: 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66 20 20 20  }.. plus soif   
e710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e740: 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54    ->> jusqu....T
e750: 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d  EST: il ne {{m }
e760: 7d 61 76 61 69 74 20 6a 61 6d 61 69 73 20 66 61  }avait jamais fa
e770: 69 74 20 64 c3 a9 66 61 75 74 20 20 20 20 20 20  it d..faut      
e780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7a0: 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 49  ->> m....TEST: I
e7b0: 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74 20 64  l {{s }}..tait d
e7c0: 69 74 20 71 75 e2 80 99 69 6c 20 6e 65 20 6c 65  it qu...il ne le
e7d0: 20 66 65 72 61 69 74 20 70 61 73 2e 20 20 20 20   ferait pas.    
e7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7f0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
e800: 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b  s....TEST: Je {{
e810: 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61 67 69  m }}..tais imagi
e820: 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f 75 72 72  n.. que je pourr
e830: 61 69 73 20 70 61 73 20 72 65 74 72 6f 75 76 65  ais pas retrouve
e840: 72 20 63 65 74 20 6f 62 6a 65 74 2e 20 20 20 20  r cet objet.    
e850: 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a         ->> m....
e860: 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61  TEST: Je {{n }}a
e870: 69 20 70 61 73 20 72 65 74 72 6f 75 76 c3 a9 20  i pas retrouv.. 
e880: 6c e2 80 99 61 6d 62 69 61 6e 63 65 20 64 65 20  l...ambiance de 
e890: 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64 65 20 6c  mes ann..es de l
e8a0: 79 63 c3 a9 65 2e 20 20 20 20 20 20 20 20 20 20  yc..e.          
e8b0: 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 0a 0a       ->> n......
e8c0: 21 21 0a 21 21 0a 21 21 21 21 20 47 75 69 6c 6c  !!.!!.!!!! Guill
e8d0: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
e8e0: 71 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ques            
e8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e920: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
e930: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
e940: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70  o_guillemets_typ
e950: 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f 75 62  ographiques_doub
e960: 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a  les_ouvrants)__.
e970: 20 20 20 20 22 28 3f 3d 5c 77 29 0a 20 20 20 20      "(?=\w).    
e980: 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
e990: 5b 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae c3 b9 c3  [a-zA-Z.........
e9a0: a0 c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29 20 2d 3e  .........]$") ->
e9b0: 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20  > ....|...      
e9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
e9f0: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
ea00: 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74  aphiques ouvrant
ea10: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
ea20: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79  po_guillemets_ty
ea30: 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f 75  pographiques_dou
ea40: 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  bles_fermants)__
ea50: 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d  .    [\w.?!...,]
ea60: 28 22 29 28 3f 21 5c 77 29 20 20 40 40 2a 0a 20  (")(?!\w)  @@*. 
ea70: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2     <<- -1>> "...
ea80: bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20  .|..."          
ea90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eaa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ead0: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
eae0: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
eaf0: 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45  es fermants...TE
eb00: 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20 67 72 61 6e  ST: {{"}}Le gran
eb10: 64 20 68 6f 6d 6d 65 2e e2 80 9d 20 20 20 20 20  d homme....     
eb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb40: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
eb50: c2 ab c2 a0 7c e2 80 9c 0a 54 45 53 54 3a 20 e2  ....|....TEST: .
eb60: 80 9c 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65  ..Le grand homme
eb70: 2e 7b 7b 22 7d 7d 20 20 20 20 20 20 20 20 20 20  .{{"}}          
eb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eba0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb         ->> "....
ebb0: 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  |..."...__<s>/ty
ebc0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
ebd0: 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts_typographique
ebe0: 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65  s_simples_double
ebf0: 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20  s_ouvrants)__.  
ec00: 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d    (?:^|[ ......-
ec10: 5d 29 28 27 27 29 28 3f 3d 5c 77 29 20 20 40 40  ])('')(?=\w)  @@
ec20: 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c2  *.    <<- -1>> .
ec30: ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20  ...|...         
ec40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec80: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
ec90: 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68  lemets typograph
eca0: 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a  iques ouvrants..
ecb0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
ecc0: 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67  guillemets_typog
ecd0: 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65  raphiques_simple
ece0: 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e  s_doubles_ferman
ecf0: 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21  ts)__.    [\w.?!
ed00: e2 80 a6 2c 5d 28 27 27 29 28 3f 21 5b 5c 77 27  ...,]('')(?![\w'
ed10: e2 80 99 5d 29 20 20 40 40 2a 0a 20 20 20 20 3c  ...])  @@*.    <
ed20: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80  <- -1>> "....|..
ed30: 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
ed40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed80: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20     # Guillemets 
ed90: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 66  typographiques f
eda0: 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  ermants...TEST: 
edb0: 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2 80 9d 7d 7d  {{''}}..a{{...}}
edc0: 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20 20   recommence.    
edd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ede0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ee00: 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45 53   ....|...|||.TES
ee10: 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d 67 72 61 6e  T: Le {{''}}gran
ee20: 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d 6d 65 2e 20  d{{...}} homme. 
ee30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
ee60: 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54  >> ....|...|||.T
ee70: 45 53 54 3a 20 4c 65 20 7b 7b e2 80 9c 7d 7d 67  EST: Le {{...}}g
ee80: 72 61 6e 64 7b 7b 27 27 7d 7d 20 68 6f 6d 6d 65  rand{{''}} homme
ee90: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
eea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eeb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eec0: 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 7c 7c   ->> "....|...||
eed0: 7c 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  |"...__<s>/typo(
eee0: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
eef0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73  typographiques_s
ef00: 69 6d 70 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29  imples_ouvrants)
ef10: 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80  __.    (?:^|[ ..
ef20: 93 e2 80 94 2d 5d 29 28 5b 27 e2 80 99 5d 29 28  ....-])(['...])(
ef30: 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 3c  ?=\w)  @@*.    <
ef40: 3c 2d 20 2d 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c  <- -1>> ...|...|
ef50: e2 80 b9 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
ef60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efa0: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
efb0: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
efc0: 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e   ouvrants..__<s>
efd0: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
efe0: 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69  emets_typographi
eff0: 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 66 65 72  ques_simples_fer
f000: 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77  mants)__.    [\w
f010: 2e 3f 21 2c 5d 28 27 29 28 3f 21 5b 5c 77 27 5d  .?!,](')(?![\w']
f020: 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@*.    <<- -
f030: 31 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 20  1>> ...|...|... 
f040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f090: 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79   # Guillemets ty
f0a0: 70 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72  pographiques fer
f0b0: 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b  mants...TEST: {{
f0c0: 27 7d 7d c3 87 61 e2 80 99 20 72 65 63 6f 6d 6d  '}}..a... recomm
f0d0: 65 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20  ence.           
f0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f100: 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2         ->> ...|.
f110: 80 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20  ..|....TEST: Le 
f120: 7b 7b 27 7d 7d 67 72 61 6e 64 e2 80 99 20 68 6f  {{'}}grand... ho
f130: 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  mme.            
f140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f160: 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98       ->> ...|...
f170: 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 e2 80  |....TEST: Le ..
f180: 98 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d  .grand{{'}} homm
f190: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
f1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1c0: 20 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2     ->> ...|...|.
f1d0: 80 ba 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 65  ...TEST: dans le
f1e0: 73 20 7b 7b e2 80 99 7d 7d 62 65 61 75 78 20 71  s {{...}}beaux q
f1f0: 75 61 72 74 69 65 72 73 7b 7b e2 80 99 7d 7d 0a  uartiers{{...}}.
f200: 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20  TEST: J...en ai 
f210: 27 27 27 6d 61 72 72 65 27 27 27 20 28 73 79 6e  '''marre''' (syn
f220: 74 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a 21 21  taxe wiki)....!!
f230: 0a 21 21 0a 21 21 21 21 20 44 69 76 65 72 73 20  .!!.!!!! Divers 
f240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f290: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
f2a0: 23 23 20 4e 46 20 28 6d 65 6d 6f 3a 20 64 6f 6e  ## NF (memo: don
f2b0: e2 80 99 74 20 75 73 65 20 66 6c 61 67 20 69 29  ...t use flag i)
f2c0: 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e 66 5f 6e 6f 72  .__[s]/nf(nf_nor
f2d0: 6d 65 5f 66 72 61 6e c3 a7 61 69 73 65 29 5f 5f  me_fran..aise)__
f2e0: 0a 20 20 20 20 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2  .    [nN][fF][ .
f2f0: a0 2d 5d 3f 28 3f 3a 63 7c 43 7c 65 7c 45 7c 70  .-]?(?:c|C|e|E|p
f300: 7c 50 7c 71 7c 51 7c 73 7c 53 7c 78 7c 58 7c 7a  |P|q|Q|s|S|x|X|z
f310: 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20  |Z|[eE][nN](?:[ 
f320: c2 a0 2d 5d 5b 69 49 5d 5b 73 53 5d 5b 6f 4f 5d  ..-][iI][sS][oO]
f330: 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b  |))[ ..-]?[0-9]+
f340: 28 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b 30 2d 39 5d  (?:[/ ...-][0-9]
f350: 2b 7c 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  +|).    <<- not 
f360: 72 65 2e 73 65 61 72 63 68 28 22 5e 4e 46 c2 a0  re.search("^NF..
f370: 28 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a  (?:C|E|P|Q|S|X|Z
f380: 7c 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0  |EN(?:..ISO|))..
f390: 5b 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39  [0-9]+(?:...[0-9
f3a0: 5d 2b 7c 29 22 2c 20 5c 30 29 0a 20 20 20 20 2d  ]+|)", \0).    -
f3b0: 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46 28 5c 30 29  >> =formatNF(\0)
f3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3e0: 20 20 20 20 20 20 20 23 20 4e 6f 72 6d 65 20 66         # Norme f
f3f0: 72 61 6e c3 a7 61 69 73 65 2e 20 55 74 69 6c 69  ran..aise. Utili
f400: 73 65 7a 20 6c 65 73 20 65 73 70 61 63 65 73 20  sez les espaces 
f410: 65 74 20 74 69 72 65 74 73 20 69 6e 73 c3 a9 63  et tirets ins..c
f420: 61 62 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f 66 72  ables.|http://fr
f430: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
f440: 69 6b 69 2f 4c 69 73 74 65 5f 64 65 5f 6e 6f 72  iki/Liste_de_nor
f450: 6d 65 73 5f 4e 46 0a 0a 54 45 53 54 3a 20 5f 5f  mes_NF..TEST: __
f460: 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66 72 61 6e c3  nf__ Norme fran.
f470: a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e  .aise..: {{Nf-EN
f480: 20 49 53 4f 20 33 38 39 32 2d 32 33 7d 7d 0a 0a   ISO 3892-23}}..
f490: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 43 6f 68  ..!!.!!.!!!! Coh
f4a0: c3 a9 72 65 6e 63 65 20 64 65 73 20 67 75 69 6c  ..rence des guil
f4b0: 6c 65 6d 65 74 73 20 20 20 20 20 20 20 20 20 20  lemets          
f4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4f0: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
f500: 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  .!!..__<s>/typo(
f510: 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f  typo_coh..rence_
f520: 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72  guillemets_chevr
f530: 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a  ons_ouvrants)__.
f540: 20 20 20 20 28 c2 ab 29 5b 5e c2 bb e2 80 9c 5d      (..)[^.....]
f550: 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20  +?(...)  @@0,$. 
f560: 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
f570: 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 e2  e("\\w$") -1>> .
f580: 80 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
f590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5c0: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
f5d0: 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72   ouvrant diff..r
f5e0: 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
f5f0: 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a   fermant (...)..
f600: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65      <<- not afte
f610: 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 22  r("^\\w") -2>> "
f620: c2 a0 c2 bb 22 20 20 20 20 20 20 20 20 20 20 20  ...."           
f630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f660: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
f670: 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9  t fermant diff..
f680: 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
f690: 74 20 6f 75 76 72 61 6e 74 20 28 c2 ab 29 2e 0a  t ouvrant (..)..
f6a0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
f6b0: 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c  coh..rence_guill
f6c0: 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f 66  emets_chevrons_f
f6d0: 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  ermants)__.    (
f6e0: e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28 c2  ...)[^.....]+?(.
f6f0: bb 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  .)  @@0,$.    <<
f700: 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c  - not before("\\
f710: 77 24 22 29 20 2d 31 3e 3e 20 22 c2 ab c2 a0 22  w$") -1>> "...."
f720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f760: 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  # Guillemet ouvr
f770: 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
f780: 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  u guillemet ferm
f790: 61 6e 74 20 28 c2 bb 29 2e 0a 20 20 20 20 3c 3c  ant (..)..    <<
f7a0: 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c  - not after("^\\
f7b0: 77 22 29 20 2d 32 3e 3e 20 e2 80 9d 20 20 20 20  w") -2>> ...    
f7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f800: 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  # Guillemet ferm
f810: 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
f820: 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  u guillemet ouvr
f830: 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45 53 54  ant (...)...TEST
f840: 3a 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab 7d 7d  : C...est {{..}}
f850: 73 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d 2e 0a  stupide{{...}}..
f860: 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2 80 9c  TEST: Quel {{...
f870: 7d 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2 bb 7d  }}emmerdeur{{..}
f880: 7d 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0 2e 0a  }, ce gars-l....
f890: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
f8a0: 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69  o_coh..rence_gui
f8b0: 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f  llemets_doubles_
f8c0: 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
f8d0: 28 e2 80 9c 29 5b 5e e2 80 9d e2 80 99 e2 80 9c  (...)[^.........
f8e0: c2 ab 5d 2b 3f 28 e2 80 99 29 28 3f 21 5c 77 29  ..]+?(...)(?!\w)
f8f0: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
f900: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24  not before("\\w$
f910: 22 29 20 2d 31 3e 3e 20 22 e2 80 98 22 20 20 20  ") -1>> "..."   
f920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
f960: 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
f970: 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
f980: 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  guillemet ferman
f990: 74 20 28 e2 80 99 29 2e 0a 20 20 20 20 3c 3c 2d  t (...)..    <<-
f9a0: 20 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20   -2>> ...       
f9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
fa00: 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   Guillemet ferma
fa10: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
fa20: 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   guillemet ouvra
fa30: 6e 74 20 28 e2 80 9c 29 2e 0a 5f 5f 3c 73 3e 2f  nt (...)..__<s>/
fa40: 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72  typo(typo_coh..r
fa50: 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  ence_guillemets_
fa60: 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73  doubles_fermants
fa70: 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5b 5e e2  )__.    (...)[^.
fa80: 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 9d 29 20  .......]+?(...) 
fa90: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
faa0: 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22  ot before("\\w$"
fab0: 29 20 2d 31 3e 3e 20 22 e2 80 9c 22 20 20 20 20  ) -1>> "..."    
fac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
faf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
fb00: 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74  uillemet ouvrant
fb10: 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67   diff..rent du g
fb20: 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74  uillemet fermant
fb30: 20 28 e2 80 9d 29 2e 0a 20 20 20 20 3c 3c 2d 20   (...)..    <<- 
fb40: 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22  not after("^\\w"
fb50: 29 20 2d 32 3e 3e 20 e2 80 99 20 20 20 20 20 20  ) -2>> ...      
fb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
fba0: 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  Guillemet ferman
fbb0: 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
fbc0: 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  guillemet ouvran
fbd0: 74 20 28 e2 80 98 29 2e 0a 0a 54 45 53 54 3a 20  t (...)...TEST: 
fbe0: 54 75 20 73 61 69 73 2c 20 7b 7b e2 80 98 7d 7d  Tu sais, {{...}}
fbf0: 74 6f 6e 20 61 6d 69 7b 7b e2 80 9d 7d 7d 20 65  ton ami{{...}} e
fc00: 73 74 20 76 65 6e 75 2e 0a 54 45 53 54 3a 20 4f  st venu..TEST: O
fc10: 75 69 2c 20 6a 65 20 76 6f 69 73 2c 20 6d 61 69  ui, je vois, mai
fc20: 73 20 63 e2 80 99 65 73 74 20 71 75 61 6e 64 20  s c...est quand 
fc30: 6d c3 aa 6d 65 20 75 6e 20 7b 7b e2 80 9c 7d 7d  m..me un {{...}}
fc40: 73 61 6c 6f 70 61 72 64 7b 7b e2 80 99 7d 7d 2e  salopard{{...}}.
fc50: 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79  ...__[i]/typo(ty
fc60: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f  po_guillemets_do
fc70: 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 5f 6e  ubles_ouvrants_n
fc80: 6f 6e 5f 66 65 72 6d c3 a9 73 29 5f 5f 0a 20 20  on_ferm..s)__.  
fc90: 20 20 28 e2 80 9c 29 5c 77 5b 5e e2 80 9d 22 c2    (...)\w[^...".
fca0: bb 5d 2b 24 20 20 40 40 30 0a 20 20 20 20 3c 3c  .]+$  @@0.    <<
fcb0: 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  - -1>> _        
fcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
fd10: 47 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61  Guillemets ferma
fd20: 6e 74 73 20 69 6e 74 72 6f 75 76 61 62 6c 65 73  nts introuvables
fd30: 20 64 61 6e 73 20 6c 61 20 73 75 69 74 65 20 64   dans la suite d
fd40: 75 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f  u paragraphe..__
fd50: 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  [i]/typo(typo_gu
fd60: 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73  illemets_doubles
fd70: 5f 66 65 72 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f 75  _fermants_non_ou
fd80: 76 65 72 74 73 29 5f 5f 0a 20 20 20 20 5e 5b 5e  verts)__.    ^[^
fd90: e2 80 9c e2 80 9e c2 ab 22 5d 2b 5c 77 28 e2 80  ........"]+\w(..
fda0: 9d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  .)  @@$.    <<- 
fdb0: 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20  -1>> _          
fdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe00: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
fe10: 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74  illemets ouvrant
fe20: 73 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64  s introuvables d
fe30: 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68  ans ce paragraph
fe40: 65 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 c3 a9  e...TEST: C.....
fe50: 74 61 69 74 20 6d 6f 6e 20 61 66 66 61 69 72 65  tait mon affaire
fe60: 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 43  {{...}}..TEST: C
fe70: e2 80 99 65 73 74 20 7b 7b e2 80 9c 7d 7d 63 6f  ...est {{...}}co
fe80: 6d 70 6c 69 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69  mpliqu......__[i
fe90: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  ]/typo(typo_guil
fea0: 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 6f 75 76  lemet_simple_ouv
feb0: 72 61 6e 74 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 29  rant_non_ferm..)
fec0: 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5c 77 5c 77  __.    (...)\w\w
fed0: 5b 5e e2 80 99 27 5d 2b 24 20 20 40 40 30 0a 20  [^...']+$  @@0. 
fee0: 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 20     <<- before(" 
fef0: 24 22 29 20 6f 72 20 69 73 53 74 61 72 74 28 29  $") or isStart()
ff00: 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
ff10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff40: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66     # Guillemet f
ff50: 65 72 6d 61 6e 74 20 69 6e 74 72 6f 75 76 61 62  ermant introuvab
ff60: 6c 65 20 64 61 6e 73 20 6c 61 20 73 75 69 74 65  le dans la suite
ff70: 20 64 75 20 70 61 72 61 67 72 61 70 68 65 2e 0a   du paragraphe..
ff80: 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i]/typo(typo_
ff90: 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65  guillemet_simple
ffa0: 5f 66 65 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75 76  _fermant_non_ouv
ffb0: 65 72 74 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80  ert)__.    ^[^..
ffc0: 98 27 5d 2b 5c 77 5c 77 28 e2 80 99 29 20 20 40  .']+\w\w(...)  @
ffd0: 40 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65 72  @$.    <<- after
ffe0: 28 22 5e 20 22 29 20 6f 72 20 69 73 45 6e 64 28  ("^ ") or isEnd(
fff0: 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  ) -1>> _        
10000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10030 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
10040 65 74 20 6f 75 76 72 61 6e 74 20 69 6e 74 72 6f  et ouvrant intro
10050 75 76 61 62 6c 65 20 64 61 6e 73 20 63 65 20 70  uvable dans ce p
10060 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53 54  aragraphe...TEST
10070 3a 20 63 65 20 7b 7b e2 80 98 7d 7d 74 65 73 74  : ce {{...}}test
10080 20 6e 65 20 66 69 6e 69 72 61 20 6a 61 6d 61 69   ne finira jamai
10090 73 2e 0a 54 45 53 54 3a 20 63 65 73 20 61 63 74  s..TEST: ces act
100a0 69 6f 6e 73 20 6e 65 20 72 65 70 72 c3 a9 73 65  ions ne repr..se
100b0 6e 74 65 6e 74 20 72 69 65 6e 7b 7b e2 80 99 7d  ntent rien{{...}
100c0 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a 0a 54 45 53  } pour moi...TES
100d0 54 3a 20 c2 ab e2 80 af 4a 65 20 73 75 69 73 20  T: .....Je suis 
100e0 6c c3 a0 2e 0a 54 45 53 54 3a 20 e2 80 94 e2 80  l....TEST: .....
100f0 af 4f 75 69 2c 20 6e 6f 75 73 20 74 e2 80 99 61  .Oui, nous t...a
10100 76 6f 6e 73 20 76 75 20 61 72 72 69 76 65 72 2e  vons vu arriver.
10110 e2 80 af c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0  ......TEST: ....
10120 4a e2 80 99 65 6e 20 73 75 69 73 20 e2 80 9c 6d  J...en suis ...m
10130 61 6c 61 64 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a  alade...........
10140 21 21 0a 21 21 0a 21 21 21 21 20 45 73 70 61 63  !!.!!.!!!! Espac
10150 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61  es ins..cables a
10160 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64 65 20  vant unit..s de 
10170 6d 65 73 75 72 65 20 20 20 20 20 20 20 20 20 20  mesure          
10180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101a0 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
101b0 21 21 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75  !!..__[s]/unit(u
101c0 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75  nit_nbsp_avant_u
101d0 6e 69 74 c3 a9 73 31 29 5f 5f 0a 20 20 20 20 28  nit..s1)__.    (
101e0 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2  (\d+(?:,\d+[....
101f0 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
10200 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9  .......]?|[.....
10210 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
10220 e2 81 b8 e2 81 b9 5d 7c 29 29 20 3f 29 28 3f 3a  ......]|)) ?)(?:
10230 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67  [kcm..n]?(?:[slg
10240 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c  JK...]|m[....]?|
10250 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0  Wh?|Hz|dB)|[%...
10260 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d  ...$.........hj]
10270 7c 6d 69 6e 7c 4d 48 7a 7c c2 b0 43 7c e2 84 83  |min|MHz|..C|...
10280 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40 30  )(?![...'])  @@0
10290 2c 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  ,0.    <<- optio
102a0 6e 28 22 6e 75 6d 22 29 20 2d 31 3e 3e 20 3d 66  n("num") -1>> =f
102b0 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20  ormatNumber(\2) 
102c0 2b 20 22 c2 a0 22 20 20 20 20 20 20 20 20 20 20  + ".."          
102d0 20 20 20 20 23 20 41 76 65 63 20 75 6e 65 20 75      # Avec une u
102e0 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
102f0 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63   mettez un espac
10300 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 20 20  e ins..cable..  
10310 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
10320 31 3e 3e 20 22 5c 32 c2 a0 22 20 20 20 20 20 20  1>> "\2.."      
10330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
10350 20 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9   Avec une unit..
10360 20 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74 74   de mesure, mett
10370 65 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ez un espace ins
10380 c3 a9 63 61 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f  ..cable...__[s]/
10390 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61  unit(unit_nbsp_a
103a0 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f  vant_unit..s2)__
103b0 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64  .    ((\d+(?:,\d
103c0 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  +[..............
103d0 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c  .............]?|
103e0 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
103f0 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20  ............])) 
10400 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d  ?)([a-zA-Z..][a-
10410 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0  zA-Z0-9.........
10420 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
10430 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20  ......../..]*)  
10440 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  @@0,0,$.    <<- 
10450 6d 6f 72 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20  morph(\3, ";S", 
10460 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55  ":[VCR]") or mbU
10470 6e 69 74 28 5c 33 29 20 6f 72 20 6e 6f 74 20 73  nit(\3) or not s
10480 70 65 6c 6c 28 5c 33 29 20 3e 3e 3e 0a 20 20 20  pell(\3) >>>.   
10490 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d   <<- option("num
104a0 22 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e  ") -1>> =formatN
104b0 75 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22  umber(\2) + ".."
104c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
104d0 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20  Si ...\3... est 
104e0 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65  une unit.. de me
104f0 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20  sure, il manque 
10500 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
10510 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62  able. Si le nomb
10520 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61  re se rapporte a
10530 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63  u mot suivant, c
10540 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c  ...est aussi val
10550 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f  able..    <<- __
10560 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 22 5c 32 c2  else__ -1>> "\2.
10570 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
10580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10590 20 20 20 20 20 20 20 23 20 53 69 20 e2 80 9c 5c         # Si ...\
105a0 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69  3... est une uni
105b0 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69  t.. de mesure, i
105c0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
105d0 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53  ce ins..cable. S
105e0 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72  i le nombre se r
105f0 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73  apporte au mot s
10600 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20  uivant, c...est 
10610 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a  aussi valable...
10620 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f  __[s]/unit(unit_
10630 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3  nbsp_avant_unit.
10640 a9 73 33 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b  .s3)__.    ((\d+
10650 29 20 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61  ) )([a-zA-Z..][a
10660 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81  -zA-Z0-9........
10670 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
10680 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 28  ........./..]*)(
10690 3f 21 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30  ?![...'])  @@0,0
106a0 2c 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 32 2e 5f  ,$.    <<- (\2._
106b0 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20 61 6e 64  _len__() > 4 and
106c0 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 29 20   not spell(\3)) 
106d0 6f 72 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3b 53  or morph(\3, ";S
106e0 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20  ", ":[VCR]") or 
106f0 6d 62 55 6e 69 74 28 5c 33 29 20 3e 3e 3e 0a 20  mbUnit(\3) >>>. 
10700 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e     <<- option("n
10710 75 6d 22 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61  um") -1>> =forma
10720 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2  tNumber(\2) + ".
10730 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
10740 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73  # Si ...\3... es
10750 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20  t une unit.. de 
10760 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75  mesure, il manqu
10770 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
10780 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f  .cable. Si le no
10790 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65  mbre se rapporte
107a0 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c   au mot suivant,
107b0 20 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76   c...est aussi v
107c0 61 6c 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20  alable..    <<- 
107d0 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 22 5c  __else__ -1>> "\
107e0 32 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  2.."            
107f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10800 20 20 20 20 20 20 20 20 20 23 20 53 69 20 e2 80           # Si ..
10810 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75  .\3... est une u
10820 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
10830 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   il manque un es
10840 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
10850 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65   Si le nombre se
10860 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74   rapporte au mot
10870 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73   suivant, c...es
10880 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e  t aussi valable.
10890 0a 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64 75  ..TEST: ..a a du
108a0 72 c3 a9 20 7b 7b 33 7d 7d c2 b5 73 0a 54 45 53  r.. {{3}}..s.TES
108b0 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b  T: ..a a dur.. {
108c0 7b 33 2c 35 20 7d 7d c2 b5 73 0a 54 45 53 54 3a  {3,5 }}..s.TEST:
108d0 20 69 6c 20 79 20 65 6e 20 61 20 7b 7b 33 20 7d   il y en a {{3 }
108e0 7d 6d c2 b2 0a 54 45 53 54 3a 20 69 6c 20 61 20  }m...TEST: il a 
108f0 66 61 69 74 20 7b 7b 31 30 7d 7d 25 0a 54 45 53  fait {{10}}%.TES
10900 54 3a 20 c3 87 61 20 63 6f c3 bb 74 65 20 7b 7b  T: ..a co..te {{
10910 31 33 2c 34 7d 7d c2 a5 2e 0a 54 45 53 54 3a 20  13,4}}....TEST: 
10920 69 6c 20 6d 65 73 75 72 65 20 7b 7b 33 30 2c 33  il mesure {{30,3
10930 20 7d 7d 63 6d 0a 54 45 53 54 3a 20 69 6c 20 65   }}cm.TEST: il e
10940 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31  st mont.. .. {{1
10950 38 20 7d 7d 25 0a 54 45 53 54 3a 20 75 6e 65 20  8 }}%.TEST: une 
10960 74 65 6d 70 c3 a9 72 61 74 75 72 65 20 64 65 20  temp..rature de 
10970 7b 7b 32 32 2c 34 20 7d 7d c2 b0 43 0a 54 45 53  {{22,4 }}..C.TES
10980 54 3a 20 69 6c 20 65 6e 20 76 65 75 74 20 7b 7b  T: il en veut {{
10990 31 38 7d 7d 6b 67 0a 54 45 53 54 3a 20 69 6c 20  18}}kg.TEST: il 
109a0 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f  me le propose po
109b0 75 72 20 7b 7b 32 34 33 20 7d 7d 67 43 4f 32 2f  ur {{243 }}gCO2/
109c0 6b 57 68 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20  kWh.TEST: il me 
109d0 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20  le propose pour 
109e0 7b 7b 32 34 33 2c 34 20 7d 7d 67 43 4f 32 2f 6b  {{243,4 }}gCO2/k
109f0 57 68 0a 54 45 53 54 3a 20 65 6e 20 6c e2 80 99  Wh.TEST: en l...
10a00 61 6e 20 32 30 30 30 20 55 72 67 6f 6e 64 6f 72  an 2000 Urgondor
10a10 6c 65 74 72 6f 6c 6c 20 65 75 74 20 75 6e 65 20  letroll eut une 
10a20 69 64 c3 a9 65 0a 54 45 53 54 3a 20 31 39 39 38  id..e.TEST: 1998
10a30 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 67 72 61   s...annonce gra
10a40 6e 64 69 6f 73 65 2e 0a 54 45 53 54 3a 20 69 6c  ndiose..TEST: il
10a50 20 79 20 65 6e 20 61 20 33 2c 34 33 20 6d 69 6c   y en a 3,43 mil
10a60 6c 69 61 72 64 73 2e 0a 54 45 53 54 3a 20 6a 65  liards..TEST: je
10a70 20 76 65 75 78 20 32 30 30 20 65 75 72 6f 73 2e   veux 200 euros.
10a80 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 72  ...!!.!!.!!!! Gr
10a90 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 20 20 20  ands nombres    
10aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ae0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
10af0 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e  .!!..__[s]/num(n
10b00 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f  um_grand_nombre_
10b10 73 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64  soud..)__.    \d
10b20 5c 64 5c 64 5c 64 2b 0a 20 20 20 20 3c 3c 2d 20  \d\d\d+.    <<- 
10b30 6e 6f 74 20 62 65 66 6f 72 65 28 22 4e 46 5b 20  not before("NF[ 
10b40 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c  ..-]?(C|E|P|Q|X|
10b50 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f  Z|EN(?:[ ..-]ISO
10b60 7c 29 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20 20  |)) *$") >>>.   
10b70 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28   <<- \0.__len__(
10b80 29 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f 72 6d 61  ) > 4 ->> =forma
10b90 74 4e 75 6d 62 65 72 28 5c 30 29 20 20 20 20 20  tNumber(\0)     
10ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bd0 20 23 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73   # Formatage des
10be0 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e   grands nombres.
10bf0 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
10c00 5f 0a 20 20 20 20 20 20 20 20 61 6e 64 20 28 28  _.        and ((
10c10 61 66 74 65 72 28 22 5e 28 3f 3a 2c 5b 30 2d 39  after("^(?:,[0-9
10c20 5d 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  ]+[.............
10c30 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f  ..............]?
10c40 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  |[..............
10c50 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 22  .............])"
10c60 29 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65  ) and not (re.se
10c70 61 72 63 68 28 22 5e 5b 30 31 5d 2b 24 22 2c 20  arch("^[01]+$", 
10c80 5c 30 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e  \0) and after("^
10c90 2c 5b 30 31 5d 2b 5c 5c 62 22 29 29 29 0a 20 20  ,[01]+\\b"))).  
10ca0 20 20 20 20 20 20 6f 72 20 61 66 74 65 72 28 22        or after("
10cb0 5e 5b 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63  ^[ .....]*(?:[kc
10cc0 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2  m..n]?(?:[slgJK.
10cd0 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f  ..]|m[....]?|Wh?
10ce0 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac  |Hz|dB)|[%......
10cf0 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69  $.........hj]|mi
10d00 6e 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c 5c  n|..C|...)(?![\\
10d10 77 e2 80 99 27 5d 29 22 29 29 0a 20 20 20 20 2d  w...'])")).    -
10d20 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72  >> =formatNumber
10d30 28 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20  (\0)            
10d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
10d80 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67   Formatage des g
10d90 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a  rands nombres...
10da0 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f  __[s]/num(num_no
10db0 6d 62 72 65 5f 71 75 61 74 72 65 5f 63 68 69 66  mbre_quatre_chif
10dc0 66 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21  fres)__.    (?<!
10dd0 2c 29 28 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2  ,)(\d\d\d\d)[...
10de0 80 af 5d 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61  ..]([a-zA-Z..][a
10df0 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81  -zA-Z0-9........
10e00 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
10e10 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20  ........./..]*) 
10e20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
10e30 72 70 68 28 5c 32 2c 20 22 3b 53 22 2c 20 22 3a  rph(\2, ";S", ":
10e40 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69  [VCR]") or mbUni
10e50 74 28 5c 32 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d  t(\2) -1>> =form
10e60 61 74 4e 75 6d 62 65 72 28 5c 31 29 20 20 20 20  atNumber(\1)    
10e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e80 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
10e90 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64 73  atage des grands
10ea0 20 6e 6f 6d 62 72 65 73 2e 0a 0a 54 45 53 54 3a   nombres...TEST:
10eb0 20 7b 7b 31 32 33 34 35 7d 7d 20 20 20 20 20 20   {{12345}}      
10ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ed0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
10ee0 32 c2 a0 33 34 35 0a 54 45 53 54 3a 20 7b 7b 31  2..345.TEST: {{1
10ef0 32 33 34 35 36 7d 7d 20 20 20 20 20 20 20 20 20  23456}}         
10f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f10 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 33 c2 a0         ->> 123..
10f20 34 35 36 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  456.TEST: {{1234
10f30 35 36 37 7d 7d 20 20 20 20 20 20 20 20 20 20 20  567}}           
10f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f50 20 20 20 20 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0      ->> 1..234..
10f60 35 36 37 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  567.TEST: {{1234
10f70 35 36 37 38 7d 7d 20 20 20 20 20 20 20 20 20 20  5678}}          
10f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f90 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2      ->> 12..345.
10fa0 a0 36 37 38 0a 54 45 53 54 3a 20 7b 7b 30 32 33  .678.TEST: {{023
10fb0 34 35 36 37 38 39 7d 7d 20 20 20 20 20 20 20 20  456789}}        
10fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fd0 20 20 20 20 20 2d 3e 3e 20 30 32 33 c2 a0 34 35       ->> 023..45
10fe0 36 c2 a0 37 38 39 7c 30 32 33 c2 a0 34 35 c2 a0  6..789|023..45..
10ff0 36 37 c2 a0 38 39 7c 30 32 c2 a0 33 34 35 c2 a0  67..89|02..345..
11000 36 37 c2 a0 38 39 0a 54 45 53 54 3a 20 7b 7b 30  67..89.TEST: {{0
11010 32 33 34 35 36 37 38 39 30 7d 7d 20 20 20 20 20  234567890}}     
11020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11030 20 20 20 20 20 20 20 2d 3e 3e 20 30 c2 a0 32 33         ->> 0..23
11040 34 c2 a0 35 36 37 c2 a0 38 39 30 7c 30 32 c2 a0  4..567..890|02..
11050 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0 39 30 7c 30  34..56..78..90|0
11060 32 33 c2 a0 34 35 36 c2 a0 37 38 c2 a0 39 30 7c  23..456..78..90|
11070 30 32 33 34 c2 a0 35 36 37 2d 38 39 30 0a 54 45  0234..567-890.TE
11080 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 39 30  ST: {{1234567890
11090 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  1}}             
110a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
110b0 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0  > 12..345..678..
110c0 39 30 31 0a 54 45 53 54 3a 20 7b 7b 31 31 32 37  901.TEST: {{1127
110d0 39 38 39 33 31 38 33 30 39 31 32 38 33 39 7d 7d  98931830912839}}
110e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110f0 20 20 20 20 2d 3e 3e 20 31 31 32 c2 a0 37 39 38      ->> 112..798
11100 c2 a0 39 33 31 c2 a0 38 33 30 c2 a0 39 31 32 c2  ..931..830..912.
11110 a0 38 33 39 0a 54 45 53 54 3a 20 7b 7b 32 33 30  .839.TEST: {{230
11120 38 33 39 33 39 30 39 7d 7d 20 20 20 20 20 20 20  8393909}}       
11130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11140 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2       ->> 2..308.
11150 a0 33 39 33 c2 a0 39 30 39 7c 32 33 30 38 c2 a0  .393..909|2308..
11160 33 39 33 2d 39 30 39 0a 54 45 53 54 3a 20 7b 7b  393-909.TEST: {{
11170 32 30 32 34 7d 7d 2c 39 20 20 20 20 20 20 20 20  2024}},9        
11180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11190 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 30          ->> 2..0
111a0 32 34 0a 54 45 53 54 3a 20 7b 7b 34 30 30 30 7d  24.TEST: {{4000}
111b0 7d c2 a0 c3 85 20 20 20 20 20 20 20 20 20 20 20  }....           
111c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111d0 20 20 20 20 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a       ->> 4..000.
111e0 54 45 53 54 3a 20 7b 7b 33 32 34 30 7d 7d e2 80  TEST: {{3240}}..
111f0 af c2 b5 41 20 20 20 20 20 20 20 20 20 20 20 20  ...A            
11200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11210 20 20 20 2d 3e 3e 20 33 c2 a0 32 34 30 0a 54 45     ->> 3..240.TE
11220 53 54 3a 20 31 31 31 31 c2 a0 30 30 31 31 2c 30  ST: 1111..0011,0
11230 31 20 28 62 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f  1 (binaire)...__
11240 5b 73 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f  [s>(num_grand_no
11250 6d 62 72 65 5f 61 76 65 63 5f 70 6f 69 6e 74 73  mbre_avec_points
11260 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f  )__.    \d\d?\d?
11270 28 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f  (?:[.]\d\d\d)+(?
11280 21 5b 30 2d 39 5d 29 0a 20 20 20 20 3c 3c 2d 20  ![0-9]).    <<- 
11290 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e  option("num") ->
112a0 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
112b0 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20 20  ", "..")        
112c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
112f0 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20  rands nombres : 
11300 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70  utilisez des esp
11310 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
11320 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 64 65 73   plut..t que des
11330 20 70 6f 69 6e 74 73 2e 0a 20 20 20 20 3c 3c 2d   points..    <<-
11340 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
11350 28 22 2e 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54  (".", "_")..TEST
11360 3a 20 69 6c 20 63 75 6d 75 6c 65 20 7b 7b 32 30  : il cumule {{20
11370 30 2e 30 30 30 2e 30 30 30 7d 7d 20 64 65 20 70  0.000.000}} de p
11380 65 72 74 65 73 20 73 c3 a8 63 68 65 73 0a 0a 0a  ertes s..ches...
11390 5f 5f 5b 73 5d 28 6e 75 6d 5f 67 72 61 6e 64 5f  __[s](num_grand_
113a0 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 65 73 70 61  nombre_avec_espa
113b0 63 65 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f  ces)__.    \d\d?
113c0 5c 64 3f 28 3f 3a 20 5c 64 5c 64 5c 64 29 2b 0a  \d?(?: \d\d\d)+.
113d0 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
113e0 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65  num") ->> =\0.re
113f0 70 6c 61 63 65 28 22 20 22 2c 20 22 c2 a0 22 29  place(" ", "..")
11400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11430 20 20 20 20 20 23 20 47 72 61 6e 64 73 20 6e 6f       # Grands no
11440 6d 62 72 65 73 20 3a 20 75 74 69 6c 69 73 65 7a  mbres : utilisez
11450 20 64 65 73 20 65 73 70 61 63 65 73 20 69 6e 73   des espaces ins
11460 c3 a9 63 61 62 6c 65 73 2e 0a 20 20 20 20 3c 3c  ..cables..    <<
11470 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ~>> =\0.replac
11480 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a 54 45 53  e(" ", "_")..TES
11490 54 3a 20 49 6c 20 61 20 70 65 72 64 75 20 7b 7b  T: Il a perdu {{
114a0 32 30 20 30 30 30 7d 7d 20 65 75 72 6f 73 20 c3  20 000}} euros .
114b0 a0 20 6c 61 20 42 6f 75 72 73 65 20 65 6e 20 75  . la Bourse en u
114c0 6e 20 73 65 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 21  n seul mois....!
114d0 21 0a 21 21 0a 21 21 21 21 20 44 61 74 65 73 20  !.!!.!!!! Dates 
114e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11530 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
11540 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65 5f  __[i]/date(date_
11550 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 28  nombres)__.    (
11560 3f 3c 21 5c 64 5b 20 2e 2f 2d 5d 29 28 5c 64 5c  ?<!\d[ ./-])(\d\
11570 64 3f 29 28 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64  d?)([ ./-])(\d\d
11580 3f 29 28 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 5c  ?)([ ./-])(\d\d\
11590 64 2b 29 28 3f 21 5b 20 2e 2f 2d 5d 5c 64 29 20  d+)(?![ ./-]\d) 
115a0 20 40 40 30 2c 2a 2c 77 2c 2a 2a 2c 24 0a 20 20   @@0,*,w,**,$.  
115b0 20 20 3c 3c 2d 20 5c 32 20 3d 3d 20 5c 34 20 61    <<- \2 == \4 a
115c0 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65  nd not checkDate
115d0 28 5c 31 2c 20 5c 33 2c 20 5c 35 29 20 61 6e 64  (\1, \3, \5) and
115e0 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69   not before("(?i
115f0 29 5c 5c 62 28 3f 3a 76 65 72 73 69 6f 6e 7c 61  )\\b(?:version|a
11600 72 74 69 63 6c 65 7c 72 c3 a9 66 c3 a9 72 65 6e  rticle|r..f..ren
11610 63 65 29 73 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f  ce)s? +$") ->> _
11620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11630 20 20 20 20 20 20 20 23 20 43 65 74 74 65 20 64         # Cette d
11640 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65  ate est invalide
11650 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31  ..    <<- ~>> \1
11660 2d 5c 33 2d 5c 35 0a 0a 54 45 53 54 3a 20 6c 65  -\3-\5..TEST: le
11670 20 7b 7b 32 39 20 30 32 20 32 30 31 31 7d 7d 0a   {{29 02 2011}}.
11680 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30 2d 30 32  TEST: le {{40-02
11690 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65  -2011}}.TEST: le
116a0 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38 7d 7d 0a   {{32.03.2018}}.
116b0 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31 2f 30 31  TEST: le {{81/01
116c0 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a 20 31 32  /2012}}.TEST: 12
116d0 2d 31 32 2d 32 30 31 32 0a 54 45 53 54 3a 20 41  -12-2012.TEST: A
116e0 72 74 69 63 6c 65 73 20 33 32 2e 31 37 2d 39 31  rticles 32.17-91
116f0 38 20 65 74 20 39 38 2e 31 37 2d 37 36 31 0a 54  8 et 98.17-761.T
11700 45 53 54 3a 20 30 33 2f 30 37 2f 32 30 31 39 20  EST: 03/07/2019 
11710 53 41 4e 54 c3 89 0a 0a 0a 21 21 0a 21 21 0a 21  SANT.....!!.!!.!
11720 21 21 21 20 52 65 64 6f 6e 64 61 6e 63 65 73 20  !!! Redondances 
11730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11780 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f   !!.!!.!!.__[i]/
11790 72 65 64 6f 6e 31 28 72 65 64 6f 6e 64 61 6e 63  redon1(redondanc
117a0 65 73 5f 70 61 72 61 67 72 61 70 68 65 29 5f 5f  es_paragraphe)__
117b0 0a 20 20 20 20 28 7b 77 5f 34 7d 29 5b 20 c2 a0  .    ({w_4})[ ..
117c0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c  ,.;!?:].*[ ..](\
117d0 31 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  1)  @@0,$.    <<
117e0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20  - not morph(\1, 
117f0 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e 28 3f 3a 74  ":(?:G|V0)|>(?:t
11800 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d 70 73 7c 72  (?:ant..t|emps|r
11810 c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f 75 76 65 6e  ..s)|loin|souven
11820 74 7c 70 61 72 66 6f 69 73 7c 71 75 65 6c 71 75  t|parfois|quelqu
11830 65 66 6f 69 73 7c 63 c3 b4 74 65 7c 70 65 74 69  efois|c..te|peti
11840 74 7c 6d c3 aa 6d 65 29 2f 22 29 20 61 6e 64 20  t|m..me)/") and 
11850 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70 70 65  not \1[0].isuppe
11860 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20 5f 20 20  r().    -2>> _  
11870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118a0 20 20 20 20 23 20 44 61 6e 73 20 63 65 20 70 61      # Dans ce pa
118b0 72 61 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9  ragraphe, r..p..
118c0 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20  tition de .. \1 
118d0 c2 bb 20 28 c3 a0 20 67 61 75 63 68 65 29 2e 0a  .. (.. gauche)..
118e0 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f      <<- __also__
118f0 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
11900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11920 23 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72  # Dans ce paragr
11930 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69  aphe, r..p..titi
11940 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28  on de .. \1 .. (
11950 c3 a0 20 64 72 6f 69 74 65 29 2e 0a 0a 54 45 53  .. droite)...TES
11960 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54 75  T: __redon1__ Tu
11970 20 65 73 20 73 6f 6e 20 7b 7b 61 76 65 6e 69 72   es son {{avenir
11980 7d 7d 2e 20 45 74 20 6c 75 69 20 61 75 73 73 69  }}. Et lui aussi
11990 20 65 73 74 20 74 6f 6e 20 7b 7b 61 76 65 6e 69   est ton {{aveni
119a0 72 7d 7d 2e 0a 54 45 53 54 3a 20 5f 5f 72 65 64  r}}..TEST: __red
119b0 6f 6e 31 5f 5f 20 43 61 72 20 70 61 72 66 6f 69  on1__ Car parfoi
119c0 73 20 69 6c 20 79 20 65 6e 20 61 2e 20 4d 61 69  s il y en a. Mai
119d0 73 20 70 61 72 66 6f 69 73 20 69 6c 20 6e e2 80  s parfois il n..
119e0 99 79 20 65 6e 20 61 20 70 61 73 2e 0a 0a 0a 0a  .y en a pas.....
119f0 21 21 0a 21 21 0a 21 21 21 21 20 4f 43 52 20 20  !!.!!.!!!! OCR  
11a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a50 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
11a60 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28  ..# ?.__<s]/ocr(
11a70 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72 72  ocr_point_interr
11a80 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5b  ogation)__.    [
11a90 20 c2 a0 5d 37 0a 20 20 20 20 3c 3c 2d 20 61 66   ..]7.    <<- af
11aa0 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b 41 2d 5a  ter0("^(?: +[A-Z
11ab0 c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c 5b 2e 5d  ......(]|...|[.]
11ac0 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d 3e 3e 20  [.]+| *$)") ->> 
11ad0 22 c2 a0 3f 22 20 20 20 20 20 20 20 20 20 20 20  "..?"           
11ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b00 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
11b10 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
11b20 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 63  T: __ocr__ des c
11b30 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20 37 7d  hiffrements{{ 7}
11b40 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61  } Paul n...en sa
11b50 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f  it rien..TEST: _
11b60 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75 20 65  _ocr__ veux-tu e
11b70 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a 0a  n parler{{ 7}}..
11b80 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f  .# !.__<s]/ocr(o
11b90 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 31 29  cr_exclamation1)
11ba0 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28 3f 21  __.    [ ..]I(?!
11bb0 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8  [ ...'][a..e....
11bc0 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 29  ....i....o..uy])
11bd0 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0  .    <<- ->> "..
11be0 21 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  !"              
11bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c30 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
11c40 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
11c50 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__<s]/ocr(ocr_
11c60 65 78 63 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f 0a  exclamation2)__.
11c70 20 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b 41      [ ..]1(?= [A
11c80 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20 20  -Z........]).   
11c90 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
11ca0 6f 72 64 28 31 29 2c 20 22 3b 53 22 29 20 61 6e  ord(1), ";S") an
11cb0 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
11cc0 28 2d 31 29 2c 20 22 3a 52 22 29 20 2d 3e 3e 20  (-1), ":R") ->> 
11cd0 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20 20  "..!"           
11ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cf0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
11d00 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
11d10 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 68 7b  EST: __ocr__ Oh{
11d20 7b 20 49 7d 7d 20 63 e2 80 99 65 73 74 20 70 61  { I}} c...est pa
11d30 73 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0 3f 0a  s formidable..?.
11d40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 72  TEST: __ocr__ Vr
11d50 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50 61 75  aiment{{ 1}} Pau
11d60 6c 20 6e e2 80 99 65 6e 20 73 61 76 61 69 74 20  l n...en savait 
11d70 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  rien..TEST: __oc
11d80 72 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72 61 20  r__ ..a prendra 
11d90 31 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  1..h..TEST: __oc
11da0 72 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20 31 c2  r__ Valeur..: 1.
11db0 a0 4b 48 7a 2e 0a 0a 0a 23 20 4e 6f 6d 62 72 65  .KHz....# Nombre
11dc0 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[i]/ocr(ocr_
11dd0 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 5b  nombres)__.    [
11de0 5c 64 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a 20 20 20  \dOI][\dOI]+.   
11df0 20 20 20 20 20 3c 3c 2d 20 5c 30 20 3d 3d 20 22       <<- \0 == "
11e00 49 49 22 20 2d 3e 3e 20 31 31 7c 49 6c 20 20 20  II" ->> 11|Il   
11e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e50 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
11e60 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
11e70 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
11e80 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 69 73 64  _ and not \0.isd
11e90 69 67 69 74 28 29 20 2d 3e 3e 20 3d 5c 30 2e 72  igit() ->> =\0.r
11ea0 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29  eplace("O", "0")
11eb0 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 31  .replace("I", "1
11ec0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
11ed0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
11ee0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
11ef0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 49  ST: __ocr__ {{II
11f00 7d 7d 20 70 6c 65 75 74 20 74 6f 75 74 20 6c 65  }} pleut tout le
11f10 20 74 65 6d 70 73 2e 0a 54 45 53 54 3a 20 5f 5f   temps..TEST: __
11f20 6f 63 72 5f 5f 20 45 6e 20 6c e2 80 99 61 6e 20  ocr__ En l...an 
11f30 7b 7b 32 4f 4f 31 7d 7d 2c 20 74 6f 75 74 20 63  {{2OO1}}, tout c
11f40 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a 23 23 20 43  ommen..a....## C
11f50 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  asse.__[s]/ocr(o
11f60 63 72 5f 63 61 73 73 65 5f 70 72 6f 6e 6f 6d 5f  cr_casse_pronom_
11f70 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 7b 77 32  vconj)__.    {w2
11f80 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c 45 6c 6c 65 73  }-(On|Ils?|Elles
11f90 3f 7c 54 75 7c 4a 65 7c 4e 6f 75 73 7c 56 6f 75  ?|Tu|Je|Nous|Vou
11fa0 73 7c 4d c3 aa 6d 65 73 3f 7c 43 69 7c 4c c3 a0  s|M..mes?|Ci|L..
11fb0 7c 55 6e 65 3f 73 7c 4c 65 73 3f 7c 4c 61 7c 4c  |Une?s|Les?|La|L
11fc0 65 75 72 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  eur) @@$.    <<-
11fd0 20 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28   -1>> =\1.lower(
11fe0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
11ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12020 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
12030 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
12040 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 64  sation ? Casse d
12050 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20  outeuse...TEST: 
12060 5f 5f 6f 63 72 5f 5f 20 50 61 72 74 2d 7b 7b 4f  __ocr__ Part-{{O
12070 6e 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45  n}} demain..?.TE
12080 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 63  ST: __ocr__ .. c
12090 65 20 63 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d 2c  e compte-{{Ci}},
120a0 20 6f 6e 20 6e e2 80 99 65 6e 20 76 69 65 6e 64   on n...en viend
120b0 72 61 20 6a 61 6d 61 69 73 20 c3 a0 20 62 6f 75  ra jamais .. bou
120c0 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
120d0 20 51 75 65 6c 71 75 65 73 2d 7b 7b 55 6e 73 7d   Quelques-{{Uns}
120e0 7d 20 73 6f 6e 74 20 69 6e 63 61 70 61 62 6c 65  } sont incapable
120f0 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72  s d...y parvenir
12100 2e 0a 0a 0a 23 23 20 4d 6f 74 73 20 69 6e 63 6f  ....## Mots inco
12110 6e 6e 75 73 20 64 75 20 64 69 63 74 69 6f 6e 6e  nnus du dictionn
12120 61 69 72 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6d  aire.__[s]/ocr(m
12130 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e  ots_compos..s_in
12140 63 6f 6e 6e 75 73 29 5f 5f 0a 20 20 20 20 5c 77  connus)__.    \w
12150 2b 2d 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c  +-\w+.        <<
12160 2d 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 30 29 20  - not spell(\0) 
12170 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  and not re.searc
12180 68 28 22 28 3f 69 29 2d 28 3f 3a 6a 65 7c 74 75  h("(?i)-(?:je|tu
12190 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69 65  |on|nous|vous|ie
121a0 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 63 65 7c 6c  ?ls?|elles?|ce|l
121b0 c3 a0 7c 63 69 7c 6c 65 73 3f 7c 6c 61 7c 6c 65  ..|ci|les?|la|le
121c0 75 72 7c 75 6e 65 3f 73 7c 6d 6f 69 7c 74 6f 69  ur|une?s|moi|toi
121d0 29 24 22 2c 20 5c 30 29 0a 20 20 20 20 20 20 20  )$", \0).       
121e0 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20   ->> _          
121f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12230 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
12240 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
12250 73 61 74 69 6f 6e c2 a0 3f 20 4d 6f 74 20 63 6f  sation..? Mot co
12260 6d 70 6f 73 c3 a9 20 69 6e 63 6f 6e 6e 75 20 64  mpos.. inconnu d
12270 75 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 2e 0a  u dictionnaire..
12280 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
12290 e2 80 99 65 73 74 20 64 75 20 7b 7b 62 61 73 65  ...est du {{base
122a0 2d 62 61 6c 7d 7d 5d 0a 54 45 53 54 3a 20 5f 5f  -bal}}].TEST: __
122b0 6f 63 72 5f 5f 20 63 65 74 20 68 6f 6d 6d 65 2d  ocr__ cet homme-
122c0 6c c3 a0 20 65 73 74 20 63 6f 72 72 6f 6d 70 75  l.. est corrompu
122d0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
122e0 63 65 74 74 65 20 66 65 6d 6d 65 2d 6c c3 a0 20  cette femme-l.. 
122f0 65 73 74 20 72 65 76 65 6e 75 65 20 6e 6f 75 73  est revenue nous
12300 20 64 69 72 65 20 63 65 20 71 75 e2 80 99 65 6c   dire ce qu...el
12310 6c 65 20 70 65 6e 73 61 69 74 20 64 65 20 6e 6f  le pensait de no
12320 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  us..TEST: __ocr_
12330 5f 20 45 73 74 2d 63 65 20 6c 65 20 62 6f 6e 20  _ Est-ce le bon 
12340 6d 6f 6d 65 6e 74 20 70 6f 75 72 20 6e 6f 75 73  moment pour nous
12350 20 65 6e 6e 75 79 65 72 20 61 76 65 63 20 c3 a7   ennuyer avec ..
12360 61 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  a..?.TEST: __ocr
12370 5f 5f 20 41 6c 6f 72 73 2c 20 64 69 73 2d 6d 6f  __ Alors, dis-mo
12380 69 2c 20 63 6f 6d 6d 65 6e 74 20 74 72 69 6f 6d  i, comment triom
12390 70 68 65 72 20 64 65 20 74 6f 75 73 20 6c 65 73  pher de tous les
123a0 20 65 6d 70 69 72 65 73 20 64 65 20 6c 61 20 54   empires de la T
123b0 65 72 72 65 c2 a0 3f 0a 0a 0a 23 23 20 54 72 61  erre..?...## Tra
123c0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e  it d...union con
123d0 64 69 74 69 6f 6e 6e 65 6c 0a 5f 5f 5b 69 5d 2f  ditionnel.__[i]/
123e0 6f 63 72 28 74 75 5f 74 72 61 69 74 5f 75 6e 69  ocr(tu_trait_uni
123f0 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 29  on_conditionnel)
12400 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 e2 80 91  __.    ({w1})...
12410 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20  ({w1})  @@0,$.  
12420 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 5c 32 7c 5c    <<- ->> \1\2|\
12430 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
12440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12480 20 20 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e    # Trait d...un
12490 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion conditionnel
124a0 2e 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  . Erreur de num.
124b0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
124c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
124d0 65 73 74 20 7b 7b 61 6e 74 69 e2 80 91 61 6d c3  est {{anti...am.
124e0 a9 72 69 63 61 69 6e 7d 7d 0a 0a 0a 23 23 20 43  .ricain}}...## C
124f0 61 72 61 63 74 c3 a8 72 65 73 20 72 61 72 65 73  aract..res rares
12500 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f 63  .__<s>/ocr(ocr_c
12510 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72 65 73  aract..res_rares
12520 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b 7b 7d 3c 3e  )__.    \w*[{}<>
12530 26 2a 23 c2 a3 5d 2b 5c 77 2a 0a 20 20 20 20 3c  &*#..]+\w*.    <
12540 3c 2d 20 5c 30 20 21 3d 20 22 3c 22 20 61 6e 64  <- \0 != "<" and
12550 20 5c 30 20 21 3d 20 22 3e 22 20 2d 3e 3e 20 5f   \0 != ">" ->> _
12560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
125a0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
125b0 72 69 73 61 74 69 6f 6e c2 a0 3f 20 43 65 74 74  risation..? Cett
125c0 65 20 63 68 61 c3 ae 6e 65 20 63 6f 6e 74 69 65  e cha..ne contie
125d0 6e 74 20 75 6e 20 63 61 72 61 63 74 c3 a8 72 65  nt un caract..re
125e0 20 64 65 20 66 72 c3 a9 71 75 65 6e 63 65 20 72   de fr..quence r
125f0 61 72 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6f 63 72 28  are...__<s>/ocr(
12600 6f 63 72 5f 64 6f 75 62 6c 6f 6e 73 5f 63 61 72  ocr_doublons_car
12610 61 63 74 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f  act..res_rares)_
12620 5f 0a 20 20 20 20 5b 5c 5d 5c 5b 28 7b 7d 5d 5b  _.    [\]\[({}][
12630 5c 5d 5c 5b 28 7b 7d 5d 2b 0a 20 20 20 20 20 20  \]\[({}]+.      
12640 20 20 3c 3c 2d 20 2d 3e 3e 20 5f 20 20 20 20 20    <<- ->> _     
12650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
126a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
126b0 69 73 61 74 69 6f 6e c2 a0 3f 20 53 75 63 63 65  isation..? Succe
126c0 73 73 69 6f 6e c2 a0 64 6f 75 74 65 75 73 65 20  ssion..douteuse 
126d0 64 65 20 63 61 72 61 63 74 c3 a8 72 65 73 2e 0a  de caract..res..
126e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74  .TEST: __ocr__ t
126f0 72 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74 65  rouve {{l..}} te
12700 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  mps.TEST: __ocr_
12710 5f 20 65 6c 6c 65 20 73 e2 80 99 7b 7b 61 76 61  _ elle s...{{ava
12720 6e 63 65 2a 7d 7d 20 73 75 72 20 6c 65 20 73 65  nce*}} sur le se
12730 75 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  uil.TEST: __ocr_
12740 5f 20 70 61 72 20 62 65 61 75 63 6f 75 70 20 64  _ par beaucoup d
12750 e2 80 99 61 72 67 65 6e 74 c2 a0 3f 20 7b 7b 7b  ...argent..? {{{
12760 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68 65 20 6c  Il}} d..bouche l
12770 65 20 4a 61 63 6b 20 44 61 6e 69 65 6c 73 0a 54  e Jack Daniels.T
12780 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b  EST: __ocr__ {{[
12790 5b 7d 7d 76 6f 79 6f 6e 73 20 63 65 6c c3 a0 5d  [}}voyons cel..]
127a0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
127b0 7b 7b 28 28 7d 7d 76 6f 79 6f 6e 73 20 63 65 63  {{((}}voyons cec
127c0 69 29 2e 0a 0a 0a 23 23 20 4d c3 a9 6c 61 6e 67  i)....## M..lang
127d0 65 20 63 68 69 66 66 72 65 73 2f 6c 65 74 74 72  e chiffres/lettr
127e0 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  es.__[i]/ocr(ocr
127f0 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 72 65 67 65 78  _le_la_les_regex
12800 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65  )__.    [1[\]][e
12810 61 73 72 6e 78 69 6f 63 75 77 c3 a0 c3 a9 c3 a8  asrnxiocuw......
12820 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  ].        <<- \0
12830 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29 20 2d  .endswith("e") -
12840 3e 3e 20 6c 65 20 20 20 20 20 20 20 20 20 20 20  >> le           
12850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12880 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
12890 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
128a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
128b0 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e  else__ and \0.en
128c0 64 73 77 69 74 68 28 22 61 22 29 20 2d 3e 3e 20  dswith("a") ->> 
128d0 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
128e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12900 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
12910 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
12920 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
12930 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e  else__ and \0.en
12940 64 73 77 69 74 68 28 22 c3 a0 22 29 20 2d 3e 3e  dswith("..") ->>
12950 20 6c 61 7c 6c c3 a0 20 20 20 20 20 20 20 20 20   la|l..         
12960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12980 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
12990 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
129a0 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  n ?.        <<- 
129b0 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 6c 65 7c  __else__ ->> le|
129c0 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
129d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a00 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
12a10 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
12a20 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
12a30 5f 5f 20 61 76 65 63 20 7b 7b 31 65 7d 7d 20 63  __ avec {{1e}} c
12a40 68 69 65 6e 20 64 75 20 70 6f 6c 69 63 69 65 72  hien du policier
12a50 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
12a60 6c 20 6c 65 20 6a 75 72 61 20 73 75 72 20 7b 7b  l le jura sur {{
12a70 31 61 7d 7d 20 74 c3 aa 74 65 20 64 65 20 73 61  1a}} t..te de sa
12a80 20 6d c3 a8 72 65 0a 54 45 53 54 3a 20 5f 5f 6f   m..re.TEST: __o
12a90 63 72 5f 5f 20 7b 7b 31 63 7d 7d 20 63 68 61 74  cr__ {{1c}} chat
12aa0 20 64 75 20 76 6f 69 6e 73 69 6e 20 65 73 74 20   du voinsin est 
12ab0 69 64 69 6f 74 0a 54 45 53 54 3a 20 5f 5f 6f 63  idiot.TEST: __oc
12ac0 72 5f 5f 20 7b 7b 5b 65 7d 7d 20 63 68 69 65 6e  r__ {{[e}} chien
12ad0 20 61 20 66 61 69 6d 0a 0a 0a 5f 5f 5b 69 5d 2f   a faim...__[i]/
12ae0 6f 63 72 28 6f 63 72 5f 6c 65 73 29 5f 5f 0a 20  ocr(ocr_les)__. 
12af0 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d 73 0a 20     [1[\]][ea]s. 
12b00 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6c         <<- ->> l
12b10 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
12b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b60 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
12b70 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
12b80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
12b90 31 65 73 7d 7d 20 6a 6f 75 72 73 20 63 6c 61 69  1es}} jours clai
12ba0 72 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  rs.TEST: __ocr__
12bb0 20 7b 7b 5b 61 73 7d 7d 20 61 6d 69 73 20 73 6f   {{[as}} amis so
12bc0 6e 74 20 70 72 c3 a9 73 65 6e 74 73 0a 0a 0a 5f  nt pr..sents..._
12bd0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f 72  _[i]/ocr(ocr_l_r
12be0 65 67 65 78 29 5f 5f 0a 20 20 20 20 28 5b 31 5b  egex)__.    ([1[
12bf0 5d 5b e2 80 99 27 60 e2 80 98 5d 29 5b 61 c3 a2  ][...'`...])[a..
12c00 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3  e........i....o.
12c10 b4 75 79 68 5d 5b 5c 77 2d 5d 2a 20 20 40 40 30  .uyh][\w-]*  @@0
12c20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e  .        <<- -1>
12c30 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80 99  > l...|L...|j...
12c40 7c 4a e2 80 99 20 20 20 20 20 20 20 20 20 20 20  |J...           
12c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c80 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
12c90 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
12ca0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
12cb0 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 e2 80 99 7d 7d  __ocr__ {{1...}}
12cc0 61 6e 6e c3 a9 65 20 73 e2 80 99 61 6e 6e 6f 6e  ann..e s...annon
12cd0 63 65 20 61 67 69 74 c3 a9 65 2e 0a 54 45 53 54  ce agit..e..TEST
12ce0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 27 7d 7d  : __ocr__ {{['}}
12cf0 6f 75 76 65 72 74 75 72 65 20 64 75 20 63 68 61  ouverture du cha
12d00 6d 70 69 6f 6e 6e 61 74 20 65 73 74 20 70 6f 75  mpionnat est pou
12d10 72 20 62 69 65 6e 74 c3 b4 74 2e 0a 0a 0a 5f 5f  r bient..t....__
12d20 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f 72  [i]/ocr(ocr_il_r
12d30 65 67 65 78 29 5f 5f 0a 20 20 20 20 31 66 73 3f  egex)__.    1fs?
12d40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e  .        <<- \0.
12d50 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d 3e  endswith("s") ->
12d60 3e 20 49 6c 73 7c 69 6c 73 7c 69 66 73 20 20 20  > Ils|ils|ifs   
12d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12da0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
12db0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
12dc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
12dd0 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69 6c 7c  lse__ ->> Il|il|
12de0 69 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20  if              
12df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
12e30 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
12e40 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
12e50 7b 7b 31 66 73 7d 7d 20 73 e2 80 99 65 6e 20 73  {{1fs}} s...en s
12e60 6f 72 74 65 6e 74 20 63 6f 6d 6d 65 20 69 6c 73  ortent comme ils
12e70 20 70 65 75 76 65 6e 74 2e 0a 0a 0a 0a 21 21 21   peuvent.....!!!
12e80 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
12e90 65 75 72 3a 20 44 65 72 6e 69 65 72 20 6e 65 74  eur: Dernier net
12ea0 74 6f 79 61 67 65 20 61 76 61 6e 74 20 63 6f 75  toyage avant cou
12eb0 70 75 72 65 20 64 75 20 70 61 72 61 67 72 61 70  pure du paragrap
12ec0 68 65 20 65 6e 20 70 68 72 61 73 65 73 20 20 20  he en phrases   
12ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ee0 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21         !!.!!!.!!
12ef0 21 0a 0a 23 20 54 72 61 69 74 20 64 e2 80 99 75  !..# Trait d...u
12f00 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65  nion conditionne
12f10 6c 20 28 75 30 30 41 44 29 0a 5f 5f 5b 69 5d 28  l (u00AD).__[i](
12f20 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f  p_trait_union_co
12f30 6e 64 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f 20 20  nditionnel1)__  
12f40 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80 91 5c 77    \w+...\w+...\w
12f50 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
12f60 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29  place("...", "")
12f70 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f 75  .__[i](p_trait_u
12f80 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65  nion_conditionne
12f90 6c 32 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c  l2)__    \w+...\
12fa0 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72  w+ <<- ~>> =\0.r
12fb0 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22  eplace("...", ""
12fc0 29 0a 0a 23 20 65 6d 70 c3 aa 63 68 65 72 20 6c  )..# emp..cher l
12fd0 61 20 73 63 69 73 73 69 6f 6e 20 65 6e 20 66 69  a scission en fi
12fe0 6e 20 64 65 20 64 69 61 6c 6f 67 75 65 0a 5f 5f  n de dialogue.__
12ff0 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67  <s>(p_fin_dialog
13000 75 65 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6  ue)__    ([?!...
13010 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22  ][?!... ..]*)[ "
13020 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40 30  '.......]*,  @@0
13030 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45 53   <<- ~1>> *..TES
13040 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20 64  T: ....Je suis d
13050 6f 6e 63 20 70 65 72 64 75 c2 a0 3f c2 a0 c2 bb  onc perdu..?....
13060 2c 20 64 69 74 20 50 61 75 6c 2e 0a 54 45 53 54  , dit Paul..TEST
13070 3a 20 e2 80 9c 43 e2 80 99 65 73 74 20 62 6f 6e  : ...C...est bon
13080 c2 a0 21 e2 80 9d 2c 20 63 72 6f 69 74 20 73 61  ..!..., croit sa
13090 76 6f 69 72 20 4d 61 72 69 65 2e 0a 54 45 53 54  voir Marie..TEST
130a0 3a 20 e2 80 9c 50 61 72 63 65 20 71 75 65 e2 80  : ...Parce que..
130b0 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69 74 20 70 61  ...?... finit pa
130c0 72 20 64 65 6d 61 6e 64 65 72 20 50 61 75 6c 2e  r demander Paul.
130d0 0a 54 45 53 54 3a 20 c2 ab c2 a0 44 61 6e 73 20  .TEST: ....Dans 
130e0 71 75 65 6c 20 70 61 79 73 20 73 6f 6d 6d 65 73  quel pays sommes
130f0 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65 6d  -nous..?.... dem
13100 61 6e 64 61 20 75 6e 20 6d 61 6e 69 66 65 73 74  anda un manifest
13110 61 6e 74 2e 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21  ant......!!.!!.!
13120 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13130 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13140 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13150 21 0a 21 21 0a 21 21 20 50 41 53 53 45 20 31 3a  !.!!.!! PASSE 1:
13160 20 50 48 52 41 53 45 20 50 41 52 20 50 48 52 41   PHRASE PAR PHRA
13170 53 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20  SE              
13180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131b0 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
131c0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
131d0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
131e0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
131f0 21 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a 0a 21 21  !!.!!..[++]...!!
13200 21 0a 21 21 21 0a 21 21 21 20 52 c3 a8 67 6c 65  !.!!!.!!! R..gle
13210 73 20 70 61 72 20 65 78 70 72 65 73 73 69 6f 6e  s par expression
13220 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65 73 20 28  s r..guli..res (
13230 70 6c 75 73 20 72 61 70 69 64 65 73 20 71 75 65  plus rapides que
13240 20 70 61 72 20 74 6f 6b 65 6e 73 29 20 20 20 20   par tokens)    
13250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13260 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
13270 21 0a 21 21 21 0a 0a 0a 21 21 21 21 20 44 6f 75  !.!!!...!!!! Dou
13280 62 6c 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20  blons           
13290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132d0 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f            !!..__
132e0 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f 5f 0a 20  [s](doublon)__. 
132f0 20 20 20 28 7b 77 31 7d 29 20 7b 31 2c 33 7d 5c     ({w1}) {1,3}\
13300 31 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e  1  @@0.    <<- n
13310 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
13320 69 29 5e 28 5b 6e 76 5d 6f 75 73 7c 66 61 69 72  i)^([nv]ous|fair
13330 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e  e|en|la|lui|donn
13340 61 6e 74 7c c5 93 75 76 72 65 7c 68 5b c3 a9 6f  ant|..uvre|h[..o
13350 61 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69  a]|hou|ol..|joli
13360 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3  |Bora|couvent|d.
13370 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72  .ment|sapiens|tr
13380 c3 a8 73 7c 76 72 6f 75 6d 7c 5b 30 2d 39 5d 2b  ..s|vroum|[0-9]+
13390 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20 20 20  )$", \1).       
133a0 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65 61   and not (re.sea
133b0 72 63 68 28 22 5e 28 3f 3a 65 73 74 7c 75 6e 65  rch("^(?:est|une
133c0 3f 29 24 22 2c 20 5c 31 29 20 61 6e 64 20 62 65  ?)$", \1) and be
133d0 66 6f 72 65 28 22 5b e2 80 99 27 5d 24 22 29 29  fore("[...']$"))
133e0 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74  .        and not
133f0 20 28 5c 31 20 3d 3d 20 22 6d 69 65 75 78 22 20   (\1 == "mieux" 
13400 61 6e 64 20 62 65 66 6f 72 65 28 22 28 3f 69 29  and before("(?i)
13410 71 75 69 20 2b 24 22 29 29 0a 20 20 20 20 2d 3e  qui +$")).    ->
13420 3e 20 5c 31 20 20 20 23 20 44 6f 75 62 6c 6f 6e  > \1   # Doublon
13430 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 79 20 61 20  ...TEST: Il y a 
13440 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75  un {{doublon dou
13450 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21 21 20 4e  blon}}....!!!! N
13460 6f 6d 62 72 65 73 3a 20 74 79 70 6f 67 72 61 70  ombres: typograp
13470 68 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20  hie             
13480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134b0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
134c0 23 28 5c 64 5c 64 5c 64 5c 64 29 2d 28 5c 64 5c  #(\d\d\d\d)-(\d\
134d0 64 5c 64 5c 64 29 20 20 20 3c 3c 2d 20 2d 3e 3e  d\d\d)   <<- ->>
134e0 20 5c 31 e2 80 93 5c 32 20 20 20 20 20 20 20 20   \1...\2        
134f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13500 20 20 20 20 20 20 23 20 4e 65 20 70 61 73 20 73        # Ne pas s
13510 c3 a9 70 61 72 65 72 20 64 65 75 78 20 64 61 74  ..parer deux dat
13520 65 73 20 70 61 72 20 75 6e 20 74 72 61 69 74 20  es par un trait 
13530 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d 61 69 73 20  d...union, mais 
13540 70 61 72 20 75 6e 20 74 69 72 65 74 20 64 65 6d  par un tiret dem
13550 69 2d 63 61 64 72 61 74 69 6e 2e 0a 0a 5f 5f 5b  i-cadratin...__[
13560 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72  s]/num(num_lettr
13570 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f 20 20 5b  e_O_z..ro1)__  [
13580 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c  \dO]+[O][\dO]+ <
13590 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f  <- not option("o
135a0 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70  cr") ->> =\0.rep
135b0 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20  lace("O", "0")  
135c0 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
135d0 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72  git d...un nombr
135e0 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63  e, utilisez le c
135f0 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70  hiffre .. 0 .. p
13600 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65  lut..t que la le
13610 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f  ttre .. O ....__
13620 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74  [s]/num(num_lett
13630 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20 20  re_O_z..ro2)__  
13640 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20 6f  [1-9]O <<- not o
13650 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e  ption("ocr") ->>
13660 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22   =\0.replace("O"
13670 2c 20 22 30 22 29 20 20 20 20 20 20 20 20 20 20  , "0")          
13680 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
13690 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62  agit d...un nomb
136a0 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20  re, utilisez le 
136b0 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20  chiffre .. 0 .. 
136c0 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c  plut..t que la l
136d0 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 0a  ettre .. O .....
136e0 54 45 53 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b 32  TEST: ann..e {{2
136f0 4f 31 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20  O11}}           
13700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13720 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
13730 30 31 31 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d 7d  011.TEST: {{3O}}
13740 20 28 63 68 69 66 66 72 65 20 61 76 65 63 20 75   (chiffre avec u
13750 6e 20 4f 29 2e 20 20 20 20 20 20 20 20 20 20 20  n O).           
13760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13780 3e 20 33 30 0a 0a 0a 21 21 21 21 20 c3 89 63 72  > 30...!!!! ..cr
13790 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65  itures ..pic..ne
137a0 73 20 69 6e 76 61 72 69 61 62 6c 65 73 20 20 20  s invariables   
137b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137e0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
137f0 5f 5f 5b 69 5d 28 64 5f 65 65 70 69 5f c3 a9 63  __[i](d_eepi_..c
13800 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
13810 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a 20 20 20 20  _pluriel)__.    
13820 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 5d  ({w_1}[..uitsrn]
13830 29 5f 28 3f 3a 5b 6e 74 5d 7c 29 65 5f 73 20 20  )_(?:[nt]|)e_s  
13840 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@0.    <<- morp
13850 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20  h(\1, ":[NAQ]", 
13860 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65  ":G") =>> define
13870 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a 51 3a 65 3a  (\1, [":N:A:Q:e:
13880 70 22 5d 29 0a 0a 5f 5f 5b 69 5d 28 64 5f 65 65  p"])..__[i](d_ee
13890 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
138a0 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72  ic..ne_singulier
138b0 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 5b c3  )__.    ({w_2}[.
138c0 a9 75 69 74 73 72 6e 5d 29 5f 65 20 20 40 40 30  .uitsrn])_e  @@0
138d0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
138e0 31 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 3d 3e 3e  1, ":[NAQ]") =>>
138f0 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e   define(\1, [":N
13900 3a 41 3a 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21 21  :A:Q:e:s"])...!!
13910 21 21 20 50 75 72 67 65 20 64 65 73 20 72 c3 a9  !! Purge des r..
13920 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f  f..rences aux no
13930 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  tes             
13940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13970 20 20 21 21 0a 0a 23 20 6c 65 73 20 72 c3 a9 66    !!..# les r..f
13980 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f 74  ..rences aux not
13990 65 73 0a 5f 5f 3c 73 3e 28 70 5f 65 78 70 6f 73  es.__<s>(p_expos
139a0 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b c2 b9 c2  ants)__.    [...
139b0 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
139c0 81 b8 e2 81 b9 e2 81 b0 5d 2b 0a 20 20 20 20 3c  ........]+.    <
139d0 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d 28  <- ~>> *..__[i](
139e0 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f 61  p_r..f..rences_a
139f0 75 78 5f 6e 6f 74 65 73 29 5f 5f 0a 20 20 20 20  ux_notes)__.    
13a00 28 7b 77 5f 32 7d 29 28 5c 64 2b 29 20 20 40 40  ({w_2})(\d+)  @@
13a10 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
13a20 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 22 29 20 61  morph(\0, ":") a
13a30 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22  nd morph(\1, ":"
13a40 29 20 7e 32 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20  ) ~2>> *..TEST: 
13a50 50 4f 4c 49 54 49 51 55 45 53 4f 43 49 c3 89 54  POLITIQUESOCI..T
13a60 c3 89 c3 89 43 4f 4e 4f 4d 49 45 4d 4f 4e 44 45  ....CONOMIEMONDE
13a70 43 55 4c 54 55 52 45 41 52 54 20 44 45 20 56 49  CULTUREART DE VI
13a80 56 52 45 4d 41 47 41 5a 49 4e 45 20 28 71 75 69  VREMAGAZINE (qui
13a90 20 70 65 75 74 20 66 61 69 72 65 20 62 6f 67 75   peut faire bogu
13aa0 65 72 20 4a 61 76 61 53 63 72 69 70 74 20 61 76  er JavaScript av
13ab0 65 63 20 63 65 72 74 61 69 6e 65 73 20 72 65 67  ec certaines reg
13ac0 65 78 29 0a 0a 0a 21 21 21 21 20 54 72 61 69 74  ex)...!!!! Trait
13ad0 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20  s d...union     
13ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f            !!..__
13b30 5b 69 5d 2f 74 75 28 74 75 5f 74 72 61 69 74 5f  [i]/tu(tu_trait_
13b40 75 6e 69 6f 6e 5f 64 6f 75 74 65 75 78 29 5f 5f  union_douteux)__
13b50 0a 20 20 20 20 28 7b 77 31 7d 29 28 3f 3a 2d 2d  .    ({w1})(?:--
13b60 7c e2 80 94 7c e2 80 93 7c e2 88 92 7c e2 81 83  |...|...|...|...
13b70 29 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20  )({w1})  @@0,$. 
13b80 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b     <<- spell(\1+
13b90 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c  "-"+\2) and anal
13ba0 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22  yse(\1+"-"+\2, "
13bb0 3a 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  :") ->> \1-\2   
13bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13be0 20 20 20 23 20 54 72 61 69 74 20 64 e2 80 99 75     # Trait d...u
13bf0 6e 69 6f 6e 20 3a 20 75 6e 20 74 69 72 65 74 20  nion : un tiret 
13c00 73 69 6d 70 6c 65 20 73 75 66 66 69 74 2e 0a 0a  simple suffit...
13c10 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70  TEST: Nous pr..p
13c20 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74  arons une {{cont
13c30 72 65 e2 80 93 61 74 74 61 71 75 65 7d 7d 2e 0a  re...attaque}}..
13c40 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70  TEST: Nous pr..p
13c50 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74  arons une {{cont
13c60 72 65 e2 88 92 61 74 74 61 71 75 65 7d 7d 2e 0a  re...attaque}}..
13c70 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f  ..__<i]/tu(tu_t_
13c80 65 75 70 68 6f 6e 69 71 75 65 5f 69 6e 63 6f 72  euphonique_incor
13c90 72 65 63 74 29 5f 5f 0a 20 20 20 20 28 5b 2d e2  rect)__.    ([-.
13ca0 80 93 e2 80 94 e2 88 92 20 5d 74 28 3f 3a 5b e2  ........ ]t(?:[.
13cb0 80 99 27 20 5d 5b 2d e2 80 93 e2 80 94 e2 88 92  ..' ][-.........
13cc0 5d 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 5b  ]?|[-.........][
13cd0 e2 80 99 27 20 5d 3f 29 29 28 69 65 3f 6c 73 3f  ...' ]?))(ie?ls?
13ce0 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 74 75 29 20 20  |elles?|on|tu)  
13cf0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 72 65  @@0,$.    <<- re
13d00 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
13d10 3a 69 65 3f 6c 73 7c 65 6c 6c 65 73 7c 74 75 29  :ie?ls|elles|tu)
13d20 24 22 2c 20 5c 32 29 20 2d 31 3e 3e 20 2d 20 20  $", \2) -1>> -  
13d30 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65    # Le ...t... e
13d40 75 70 68 6f 6e 69 71 75 65 20 6e e2 80 99 65 73  uphonique n...es
13d50 74 20 70 61 73 20 6e c3 a9 63 65 73 73 61 69 72  t pas n..cessair
13d60 65 20 61 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2e  e avec ...\2....
13d70 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
13d80 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
13d90 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
13da0 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26  T1=t+euphonique&
13db0 69 64 3d 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20  id=2513.    <<- 
13dc0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 20  __else__ and \1 
13dd0 21 3d 20 22 2d 74 2d 22 20 61 6e 64 20 5c 31 20  != "-t-" and \1 
13de0 21 3d 20 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d 74  != "-T-" -1>> -t
13df0 2d 20 20 20 23 20 50 6f 75 72 20 6c 65 20 e2 80  -   # Pour le ..
13e00 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65  .t... euphonique
13e10 2c 20 69 6c 20 66 61 75 74 20 64 65 75 78 20 74  , il faut deux t
13e20 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
13e30 20 50 61 73 20 64 e2 80 99 61 70 6f 73 74 72 6f   Pas d...apostro
13e40 70 68 65 2e 20 50 61 73 20 64 e2 80 99 65 73 70  phe. Pas d...esp
13e50 61 63 65 2e 0a 20 20 20 20 3c 3c 2d 20 5c 31 20  ace..    <<- \1 
13e60 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74  != "-t-" ~1>> -t
13e70 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f  -.__<i]/tu(tu_t_
13e80 65 75 70 68 6f 6e 69 71 75 65 5f 73 75 70 65 72  euphonique_super
13e90 66 6c 75 29 5f 5f 0a 20 20 20 20 5b 74 64 5d 28  flu)__.    [td](
13ea0 5b 2d 20 5d 74 5b 2d e2 80 99 27 20 5d 29 28 3f  [- ]t[-...' ])(?
13eb0 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40  :il|elle|on)  @@
13ec0 31 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d  1.    <<- -1>> -
13ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
13f00 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f  Le ...t... eupho
13f10 6e 69 71 75 65 20 65 73 74 20 73 75 70 65 72 66  nique est superf
13f20 6c 75 20 71 75 61 6e 64 20 6c 65 20 76 65 72 62  lu quand le verb
13f30 65 20 73 65 20 74 65 72 6d 69 6e 65 20 70 61 72  e se termine par
13f40 20 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c 64   ...t... ou ...d
13f50 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
13f60 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
13f70 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
13f80 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69  asp?T1=t+euphoni
13f90 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20 20  que&id=2513.    
13fa0 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20  <<- \1 != "-t-" 
13fb0 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74  ~1>> -t-.__<i]/t
13fc0 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75  u(tu_t_euphoniqu
13fd0 65 5f 6d 61 6e 71 75 61 6e 74 29 5f 5f 0a 20 20  e_manquant)__.  
13fe0 20 20 5b 61 65 63 5d 28 2d 28 69 6c 7c 65 6c 6c    [aec](-(il|ell
13ff0 65 7c 6f 6e 29 29 20 20 40 40 31 2c 32 20 20 3c  e|on))  @@1,2  <
14000 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 5c 32 20 20 20  <- -1>> -t-\2   
14010 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 66            # Il f
14020 61 75 74 20 75 6e 20 e2 80 9c 74 e2 80 9d 20 65  aut un ...t... e
14030 75 70 68 6f 6e 69 71 75 65 2e 7c 68 74 74 70 3a  uphonique.|http:
14040 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
14050 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
14060 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65  t_bdl.asp?T1=t+e
14070 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31  uphonique&id=251
14080 33 0a 0a 54 45 53 54 3a 20 76 61 7b 7b 20 74 e2  3..TEST: va{{ t.
14090 80 99 7d 7d 69 6c 20 79 20 70 61 72 76 65 6e 69  ..}}il y parveni
140a0 72 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  r..?            
140b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
140c0 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20  > -t-.TEST: A{{ 
140d0 74 e2 80 99 7d 7d 65 6c 6c 65 20 73 6f 69 66 c2  t...}}elle soif.
140e0 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
140f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14100 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41   ->> -t-.TEST: A
14110 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20 66 61 69 6d  {{ t-}}elle faim
14120 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
14130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14140 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14150 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65 20 20 20 20  a{{ t'}}elle    
14160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14180 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14190 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20 20 20 20 20  a{{-t'}}il      
141a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141c0 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
141d0 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20 20 20 20 20  a{{-t }}il.     
141e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14200 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14210 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 2e 20 20 20  a{{ t...}}il.   
14220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14240 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
14250 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e 2e 20 20 20  : a{{ t-}}on.   
14260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14280 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
14290 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d 7d 7d 69 6c  : donne{{ t-}}il
142a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142c0 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
142d0 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d 7d 69 6c  : donne{{-t }}il
142e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14300 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
14310 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d 7d 69 6c  : vient{{-t-}}il
14320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14340 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
14350 76 69 65 6e 64 72 61 73 7b 7b 2d 74 2d 7d 7d 74  viendras{{-t-}}t
14360 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  u               
14370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14380 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 56 69    ->> -.TEST: Vi
14390 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d 7d 69 6c  endront{{ t-}}il
143a0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
143b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143c0 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e  ->> -.TEST: vien
143d0 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20  nent{{ t-}}ils  
143e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
14400 3e 20 2d 0a 54 45 53 54 3a 20 6d 61 6e 67 65 6e  > -.TEST: mangen
14410 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73 20 20 20  t{{-t-}}elles   
14420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14430 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
14440 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 20 74 e2  -.TEST: Ont{{ t.
14450 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20  ..}}ils         
14460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14470 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
14480 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 2d 74 e2  -.TEST: Ont{{-t.
14490 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20  ..}}ils         
144a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
144c0 2d 0a 54 45 53 54 3a 20 6c e2 80 99 6f 6e 74 7b  -.TEST: l...ont{
144d0 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 76 75 c2 a0  { t...}}ils vu..
144e0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
144f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14500 3e 3e 20 2d 0a 54 45 53 54 3a 20 65 78 70 6c 6f  >> -.TEST: explo
14510 69 74 65 7b 7b e2 88 92 74 e2 88 92 7d 7d 69 6c  ite{{...t...}}il
14520 20 6c 65 73 20 72 65 73 73 6f 75 72 63 65 73 20   les ressources 
14530 6e 75 6d c3 a9 72 69 71 75 65 73 20 20 20 20 20  num..riques     
14540 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14550 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20 73 65 73  vainc{{-il}} ses
14560 20 65 6e 6e 65 6d 69 73 20 61 69 73 c3 a9 6d 65   ennemis ais..me
14570 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
14580 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a 54 45 53     ->> -t-il.TES
14590 54 3a 20 41 73 73 69 73 2c 20 67 72 6f 6e 64 65  T: Assis, gronde
145a0 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 20 20 20 20  {{-t -}}elle    
145b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145c0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
145d0 54 3a 20 76 69 65 6e 74 2d 69 6c 20 64 65 6d 61  T: vient-il dema
145e0 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 70 72 65 6e  in..?.TEST: pren
145f0 64 2d 65 6c 6c 65 20 6c e2 80 99 61 76 61 6e 74  d-elle l...avant
14600 61 67 65 c2 a0 3f 0a 54 45 53 54 3a 20 73 61 75  age..?.TEST: sau
14610 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61 69 73 20 6c  ra-t-on jamais l
14620 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0 3f 0a 54 45  a v..rit....?.TE
14630 53 54 3a 20 61 72 72 69 76 65 2d 74 2d 65 6c 6c  ST: arrive-t-ell
14640 65 20 63 65 20 6d 61 74 69 6e c2 a0 3f 0a 54 45  e ce matin..?.TE
14650 53 54 3a 20 79 20 61 75 72 61 2d 74 2d 69 6c 20  ST: y aura-t-il 
14660 64 75 20 70 6f 75 6c 65 74 20 61 75 20 64 c3 ae  du poulet au d..
14670 6e 65 72 c2 a0 3f 0a 0a 0a 0a 40 40 40 40 0a 40  ner..?....@@@@.@
14680 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
14690 40 40 47 52 41 50 48 3a 20 70 75 72 67 65 5f 74  @@GRAPH: purge_t
146a0 61 67 5f 64 69 73 61 6d 62 69 67 75 61 74 65 20  ag_disambiguate 
146b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146f0 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40   _.@@@@.@@@@.@@@
14700 40 0a 40 40 40 40 0a 0a 21 21 21 0a 21 21 21 0a  @.@@@@..!!!.!!!.
14710 21 21 21 20 50 75 72 67 65 20 64 65 20 6c 61 20  !!! Purge de la 
14720 70 68 72 61 73 65 20 20 20 20 20 20 20 20 20 20  phrase          
14730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14770 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f    !!.!!!.!!!..__
14780 74 61 67 5f 6d 6f 74 73 5f 65 6e 74 72 65 5f 67  tag_mots_entre_g
14790 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20 20  uillemets__.    
147a0 c2 ab 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20  ..  *WORD  ...  
147b0 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
147c0 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 31 29 20  after(\1, 0, 1) 
147d0 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28  and space_after(
147e0 5c 32 2c 20 30 2c 20 31 29 20 2f 32 3e 3e 20 65  \2, 0, 1) /2>> e
147f0 67 31 6d 6f 74 0a 0a 20 20 20 20 c2 ab 20 20 2a  g1mot..    ..  *
14800 57 4f 52 44 20 20 2a 57 4f 52 44 0a 20 20 20 20  WORD  *WORD.    
14810 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66      <<- space_af
14820 74 65 72 28 5c 31 2c 20 30 2c 20 31 29 20 2f 32  ter(\1, 0, 1) /2
14830 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20  :0>> egxmot..   
14840 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 20 20 c2   *WORD  *WORD  .
14850 bb 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  ..        <<- sp
14860 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c  ace_after(\2, 0,
14870 20 31 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f   1) /1:2>> egxmo
14880 74 0a 0a 20 20 20 20 5b 22 7c e2 80 9c 5d 20 20  t..    ["|...]  
14890 2a 57 4f 52 44 20 20 5b 22 7c e2 80 9d 5d 0a 20  *WORD  ["|...]. 
148a0 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
148b0 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29  _after(\1, 0, 0)
148c0 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72   and space_after
148d0 28 5c 32 2c 20 30 2c 20 30 29 20 2f 32 3e 3e 20  (\2, 0, 0) /2>> 
148e0 65 67 31 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c e2  eg1mot..    ["|.
148f0 80 9c 5d 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52  ..]  *WORD  *WOR
14900 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  D.        <<- sp
14910 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
14920 20 30 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f   0) /2:0>> egxmo
14930 74 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 2a 57  t..    *WORD  *W
14940 4f 52 44 20 20 5b 22 7c e2 80 9d 5d 0a 20 20 20  ORD  ["|...].   
14950 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
14960 66 74 65 72 28 5c 32 2c 20 30 2c 20 30 29 20 2f  fter(\2, 0, 0) /
14970 31 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a 0a 5f  1:2>> egxmot..._
14980 5f 70 75 72 67 65 5f 67 75 69 6c 6c 65 6d 65 74  _purge_guillemet
14990 73 5f 5f 0a 20 20 20 20 5b c2 ab 7c c2 bb 7c e2  s__.    [..|..|.
149a0 80 9c 7c e2 80 9d 7c 22 7c e2 80 9e 7c 60 5d 0a  ..|...|"|...|`].
149b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
149c0 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 70 75 6e 63  *...__purge_punc
149d0 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 5f 5f  _d..but_phrase__
149e0 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b 3f  .    <start>  [?
149f0 7c 21 7c 3a 7c 3b 7c e2 80 a6 7c e2 80 98 7c e2  |!|:|;|...|...|.
14a00 80 99 7c 27 7c c2 bf 7c c2 a1 5d 0a 20 20 20 20  ..|'|..|..].    
14a10 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a      <<- ~2>> *..
14a20 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b 2d 7c      <start>  [-|
14a30 e2 80 93 7c e2 80 94 5d 20 20 3f 5b 2d 7c e2 80  ...|...]  ?[-|..
14a40 93 7c e2 80 94 5d c2 bf 0a 20 20 20 20 20 20 20  .|...]...       
14a50 20 3c 3c 2d 20 2f 3e 3e 20 74 69 72 65 74 31 0a   <<- />> tiret1.
14a60 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e          <<- ~2>>
14a70 20 2a 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20   *..    <start> 
14a80 20 5b e2 80 a2 7c c2 b7 7c 2e 5d 0a 20 20 20 20   [...|..|.].    
14a90 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 70 75 63 65      <<- />> puce
14aa0 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32  1.        <<- ~2
14ab0 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 66  >> *...__purge_f
14ac0 69 6e 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20 20  in_phrase__.    
14ad0 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2  [.|...|?|!|:|;|.
14ae0 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80  ..|...|...|..|..
14af0 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c  .|..|..|...|...|
14b00 e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2  ...|...|"|'|..|.
14b10 a1 7c 2d 5d 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c  .|-]  ?[.|...|?|
14b20 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80  !|:|;|...|...|..
14b30 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2  .|..|...|..|..|.
14b40 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22  ..|...|...|...|"
14b50 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 3c 65  |'|..|..|-].. <e
14b60 6e 64 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nd>.        <<- 
14b70 7e 31 3a 2d 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75  ~1:-2>> *...__pu
14b80 72 67 65 5f 6d 6f 74 5f 6e 6f 6d 62 72 65 5f 70  rge_mot_nombre_p
14b90 61 72 65 6e 74 68 c3 a8 73 65 73 5f 63 72 6f 63  arenth..ses_croc
14ba0 68 65 74 73 5f 61 63 63 6f 6c 61 64 65 73 5f 5f  hets_accolades__
14bb0 0a 20 20 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a  .    (  [*WORD|*
14bc0 4e 55 4d 5d 20 20 29 0a 20 20 20 20 5b 20 20 5b  NUM]  ).    [  [
14bd0 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 5d 0a 20  *WORD|*NUM]  ]. 
14be0 20 20 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55     {  [*WORD|*NU
14bf0 4d 5d 20 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c  M]  }.        <<
14c00 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 70 75 72 67 65  - ~>> *..__purge
14c10 5f 63 68 61 70 69 74 72 65 73 5f 72 c3 a9 66 c3  _chapitres_r..f.
14c20 a9 72 65 6e 63 65 73 5f 5f 0a 20 20 20 20 28 20  .rences__.    ( 
14c30 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c   [*WORD|*NUM]  ,
14c40 20 20 2a 4e 55 4d 20 20 29 0a 20 20 20 20 5b 20    *NUM  ).    [ 
14c50 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c   [*WORD|*NUM]  ,
14c60 20 20 2a 4e 55 4d 20 20 5d 0a 20 20 20 20 7b 20    *NUM  ].    { 
14c70 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c   [*WORD|*NUM]  ,
14c80 20 20 2a 4e 55 4d 20 20 7d 0a 20 20 20 20 20 20    *NUM  }.      
14c90 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 21 21    <<- ~>> *...!!
14ca0 21 0a 21 21 21 0a 21 21 21 20 44 c3 a9 73 61 6d  !.!!!.!!! D..sam
14cb0 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 20 20 20  bigu..sation    
14cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d00 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21            !!.!!!
14d10 0a 21 21 21 0a 0a 5f 5f 64 61 5f 6c 65 5f 6c 61  .!!!..__da_le_la
14d20 5f 6c 65 73 5f 6c 65 75 72 5f 5f 0a 20 20 20 20  _les_leur__.    
14d30 6a 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65  je [le|la|les|le
14d40 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ur].        <<- 
14d50 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
14d60 31 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  1s") =>> select(
14d70 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
14d80 74 75 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65  tu [le|la|les|le
14d90 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ur].        <<- 
14da0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
14db0 28 3f 3a 32 73 7c 56 30 29 22 29 20 3d 3e 3e 20  (?:2s|V0)") =>> 
14dc0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
14dd0 29 0a 0a 20 20 20 20 5b 69 6c 7c 6f 6e 5d 20 5b  )..    [il|on] [
14de0 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a  le|la|les|leur].
14df0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
14e00 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33 73 22 29  morph(<1, ":3s")
14e10 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
14e20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 65 6c 6c 65  ":Ov")..    elle
14e30 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72   [le|la|les|leur
14e40 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
14e50 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
14e60 3a 33 73 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c  :3s|R)") =>> sel
14e70 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
14e80 20 20 20 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61 7c      nous [le|la|
14e90 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20  les|leur].      
14ea0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
14eb0 3c 31 2c 20 22 3a 28 3f 3a 31 70 7c 52 29 22 29  <1, ":(?:1p|R)")
14ec0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
14ed0 22 3a 4f 76 22 29 0a 0a 20 20 20 20 76 6f 75 73  ":Ov")..    vous
14ee0 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72   [le|la|les|leur
14ef0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
14f00 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
14f10 3a 32 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c  :2p|R)") =>> sel
14f20 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
14f30 20 20 20 20 69 6c 73 20 5b 6c 65 7c 6c 61 7c 6c      ils [le|la|l
14f40 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20  es|leur].       
14f50 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
14f60 31 2c 20 22 3a 33 70 22 29 20 3d 3e 3e 20 73 65  1, ":3p") =>> se
14f70 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
14f80 0a 20 20 20 20 65 6c 6c 65 73 20 5b 6c 65 7c 6c  .    elles [le|l
14f90 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20  a|les|leur].    
14fa0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
14fb0 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 70 7c 52 29  h(<1, ":(?:3p|R)
14fc0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  ") =>> select(\2
14fd0 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 6e  , ":Ov")..    [n
14fe0 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
14ff0 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 5d 20  e|t...|se|s...] 
15000 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d  [le|la|les|leur]
15010 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
15020 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76   select(\2, ":Ov
15030 22 29 0a 0a 20 20 20 20 6c 65 20 20 20 24 3a 4e  ")..    le   $:N
15040 c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..*.        <<- 
15050 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
15060 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
15070 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
15080 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
15090 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c 61 20  , ":D")..    la 
150a0 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20    $:N..*.       
150b0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
150c0 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c  1, "|ne|n...|me|
150d0 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
150e0 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65  s...|") =>> sele
150f0 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20  ct(\1, ":D")..  
15100 20 20 6c 65 73 20 20 24 3a 4e c2 ac 2a 0a 20 20    les  $:N..*.  
15110 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
15120 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80  lue(<1, "|ne|n..
15130 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  .|me|m...|te|t..
15140 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e  .|se|s...|") =>>
15150 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22   select(\1, ":D"
15160 29 0a 0a 20 20 20 20 6c e2 80 99 20 20 20 24 3a  )..    l...   $:
15170 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  N..*.        <<-
15180 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
15190 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99  |ne|n...|me|m...
151a0 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
151b0 7c 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  |") =>> define(\
151c0 31 2c 20 5b 22 3a 44 3a 65 3a 73 22 5d 29 0a 0a  1, [":D:e:s"])..
151d0 0a 5f 5f 64 61 5f 6e 6f 75 73 5f 76 6f 75 73 5f  .__da_nous_vous_
151e0 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20  _.    [ne|n...] 
151f0 5b 6e 6f 75 73 7c 76 6f 75 73 5d 0a 20 20 20 20  [nous|vous].    
15200 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
15210 75 64 65 28 5c 32 2c 20 22 3a 4f 73 22 29 0a 0a  ude(\2, ":Os")..
15220 20 20 20 20 6e 6f 75 73 20 5b 3e 61 76 6f 69 72      nous [>avoir
15230 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20  |>..tre].       
15240 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
15250 32 2c 20 22 3a 31 70 22 29 20 3d 3e 3e 20 65 78  2, ":1p") =>> ex
15260 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29  clude(\1, ":Os")
15270 0a 0a 20 20 20 20 76 6f 75 73 20 5b 3e 61 76 6f  ..    vous [>avo
15280 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20  ir|>..tre].     
15290 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
152a0 28 5c 32 2c 20 22 3a 32 70 22 29 20 3d 3e 3e 20  (\2, ":2p") =>> 
152b0 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73  exclude(\1, ":Os
152c0 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 76 65  ")...__da_pr..ve
152d0 72 62 65 73 5f 76 65 72 62 65 73 5f 5f 0a 20 20  rbes_verbes__.  
152e0 20 20 6e 65 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2    ne  ?[le|la|l.
152f0 80 99 7c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73  ..|les|nous|vous
15300 7c 6c 75 69 7c 6c 65 75 72 5d c2 bf 20 20 40 3a  |lui|leur]..  @:
15310 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20  ..:[OX].    ne  
15320 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20  [nous|vous]     
15330 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
15340 65 6e 5d 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d  en]    @:..:[OX]
15350 0a 20 20 20 20 6e 65 20 20 5b 6c 65 7c 6c 61 7c  .    ne  [le|la|
15360 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c  l...|les]  [lui|
15370 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20 20 20 20  leur|en]        
15380 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65  @:..:[OX].    ne
15390 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
153a0 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
153b0 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d         @:..:[OX]
153c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
153d0 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56   select(\-1, ":V
153e0 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ").        <<- /
153f0 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6d  -1>> neg..    [m
15400 65 7c 6d e2 80 99 7c 74 65 7c 73 65 7c 73 e2 80  e|m...|te|se|s..
15410 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  .]  ?[le|la|l...
15420 7c 6c 65 73 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f  |les]..  @:..:[O
15430 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  X].        <<- =
15440 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
15450 3a 56 22 29 0a 0a 20 20 20 20 6e e2 80 99 20 20  :V")..    n...  
15460 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a  ?[en|y]..  @:..:
15470 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
15480 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
15490 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 3c   ":V").        <
154a0 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20  <- /-1>> neg..  
154b0 20 20 5b 6d e2 80 99 7c 73 e2 80 99 5d 20 20 3f    [m...|s...]  ?
154c0 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b  [en|y]..  @:..:[
154d0 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
154e0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
154f0 22 3a 56 22 29 0a 0a 20 20 20 20 74 e2 80 99 20  ":V")..    t... 
15500 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15510 7c 65 6e 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31 32  |en|y]  @:(?:[12
15520 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 58 7c  3][sp]|P|Y)..:X|
15530 3e 72 69 65 6e 2f 0a 20 20 20 20 20 20 20 20 3c  >rien/.        <
15540 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33  <- =>> select(\3
15550 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
15560 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 74 e2 80  |P|Y)")..    t..
15570 99 20 20 40 3a c2 ac 3a 58 7c 3e 28 3f 3a 72 69  .  @:..:X|>(?:ri
15580 65 6e 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f  en|ie?ls?|elles?
15590 7c 6f 6e 29 2f 0a 20 20 20 20 20 20 20 20 3c 3c  |on)/.        <<
155a0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
155b0 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
155c0 50 7c 59 29 22 29 0a 0a 20 20 20 20 79 20 20 40  P|Y)")..    y  @
155d0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20  :..:[OX].       
155e0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
155f0 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \2, ":(?:[123][s
15600 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b  p]|P|Y)")..    [
15610 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f  je|j...|il|ils|o
15620 6e 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  n]  ?[le|la|l...
15630 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75  |les|en|nous|vou
15640 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20  s|lui|leur|y].. 
15650 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b   @:..:[OX].    [
15660 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f  je|j...|il|ils|o
15670 6e 5d 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20  n]  [nous|vous] 
15680 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c      [le|la|l...|
15690 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  les|en|y]       
156a0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a  @:..:[OX].    [j
156b0 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e  e|j...|il|ils|on
156c0 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ]  [le|la|l...|l
156d0 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65  es]  [lui|leur|e
156e0 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 40  n|y]           @
156f0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65  :..:[OX].    [je
15700 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d  |j...|il|ils|on]
15710 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
15720 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
15730 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
15740 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[OX].        <<
15750 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
15760 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
15770 0a 20 20 20 20 74 75 20 20 3f 5b 6c 65 7c 6c 61  .    tu  ?[le|la
15780 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75  |l...|les|en|nou
15790 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c  s|vous|lui|leur|
157a0 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a  y]..  @:..:[OX].
157b0 20 20 20 20 74 75 20 20 5b 6e 6f 75 73 7c 76 6f      tu  [nous|vo
157c0 75 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  us]   [le|la|l..
157d0 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20  .|les|en|y]     
157e0 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
157f0 20 20 74 75 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80    tu  [le|la|l..
15800 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75  .|les]  [lui|leu
15810 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20  r|en|y]         
15820 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
15830 74 75 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20  tu  [lui|leur]  
15840 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
15850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
15860 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
15870 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
15880 2c 20 22 3a 56 30 22 29 20 3d 3e 3e 20 73 65 6c  , ":V0") =>> sel
15890 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d  ect(\-1, ":[123]
158a0 5b 73 70 5d 22 29 0a 0a 20 20 20 20 6c 75 69 20  [sp]")..    lui 
158b0 20 5b 6c 61 7c 6c 65 7c 6c e2 80 99 7c 6c 65 73   [la|le|l...|les
158c0 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  ]  @:(?:[123][sp
158d0 5d 7c 50 7c 59 29 c2 ac 3a 57 0a 20 20 20 20 20  ]|P|Y)..:W.     
158e0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
158f0 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73  (<1, ":R") =>> s
15900 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b  elect(\3, ":(?:[
15910 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a  123][sp]|P|Y)").
15920 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d  .    [nous|vous]
15930 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99       [le|la|l...
15940 7c 6c 65 73 7c 65 6e 5d 20 20 40 3a c2 ac 3a 5b  |les|en]  @:..:[
15950 4f 58 57 5d 0a 20 20 20 20 6c 75 69 20 20 20 20  OXW].    lui    
15960 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20           en     
15970 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
15980 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c  :[OXW].        <
15990 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
159a0 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63   ":R") =>> selec
159b0 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  t(\3, ":(?:[123]
159c0 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20  [sp]|P|Y)")..   
159d0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
159e0 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d  ]  [lui|leur|en]
159f0 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d        @:..:[OXW]
15a00 0a 20 20 20 20 6c 65 75 72 20 20 20 20 20 20 20  .    leur       
15a10 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
15a20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
15a30 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  W].        <<- =
15a40 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
15a50 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
15a60 29 22 29 0a 0a 20 20 20 20 24 3a 4d 20 20 40 3a  )")..    $:M  @:
15a70 5b 31 32 33 5d 73 c2 ac 3a 5b 51 57 5d 0a 20 20  [123]s..:[QW].  
15a80 20 20 20 20 20 20 3c 3c 2d 20 5c 32 2e 69 73 6c        <<- \2.isl
15a90 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68  ower() and morph
15aa0 28 3c 31 2c 20 22 3a 43 73 7c 3c 73 74 61 72 74  (<1, ":Cs|<start
15ab0 3e 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  >") =>> select(\
15ac0 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  2, ":[123][sp]")
15ad0 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 24  ..    <start>  $
15ae0 3a 4d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c  :M  @:(?:[123]s|
15af0 4f 76 29 c2 ac 3a 41 0a 20 20 20 20 20 20 20 20  Ov)..:A.        
15b00 3c 3c 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63 74 28  <<- =>> =select(
15b10 5c 32 2c 20 22 3a 4d 22 29 0a 0a 20 20 20 20 5b  \2, ":M")..    [
15b20 71 75 65 7c 71 75 e2 80 99 7c 63 6f 6d 62 69 65  que|qu...|combie
15b30 6e 7c 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71  n|pourquoi|qui|q
15b40 75 61 6e 64 7c 6f c3 b9 5d 20 20 3f 5b 65 6e 7c  uand|o..]  ?[en|
15b50 79 5d c2 bf 20 20 2a 57 4f 52 44 0a 20 20 20 20  y]..  *WORD.    
15b60 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
15b70 75 64 65 28 5c 2d 31 2c 20 22 3a 45 22 29 0a 0a  ude(\-1, ":E")..
15b80 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28      [<start>|,|(
15b90 5d 20 20 71 75 65 6c 71 75 e2 80 99 20 75 6e 20  ]  quelqu... un 
15ba0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
15bb0 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
15bc0 34 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 3e 66  4, ":N")..    >f
15bd0 61 6c 6c 6f 69 72 20 5b 70 6f 75 76 6f 69 72 7c  alloir [pouvoir|
15be0 73 61 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 6d  savoir|vouloir|m
15bf0 61 6e 67 65 72 7c 63 6f 6e 73 65 69 6c 6c 65 72  anger|conseiller
15c00 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
15c10 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
15c20 4e 22 29 0a 0a 0a 5f 5f 64 61 5f c3 a9 74 c3 a9  N")...__da_..t..
15c30 5f 5f 0a 20 20 20 20 3e 61 76 6f 69 72 20 c3 a9  __.    >avoir ..
15c40 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  t...        <<- 
15c50 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
15c60 3a 51 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9  :Q")...__da_pr..
15c70 70 6f 73 69 74 69 6f 6e 73 5f 5f 0a 20 20 20 20  positions__.    
15c80 64 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  dans.        <<-
15c90 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
15ca0 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b 69 c3  :D.*:p|>[a-z]+i.
15cb0 a8 6d 65 2f 22 29 20 3d 3e 3e 20 73 65 6c 65 63  .me/") =>> selec
15cc0 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20  t(\1, ":R")..   
15cd0 20 70 61 73 73 c3 a9 20 20 5b 3c 65 6e 64 3e 7c   pass..  [<end>|
15ce0 2c 7c 24 3a 52 5d 0a 20 20 20 20 20 20 20 20 3c  ,|$:R].        <
15cf0 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
15d00 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 79 20  1, ":G")..    y 
15d10 63 6f 6d 70 72 69 73 0a 20 20 20 20 20 20 20 20  compris.        
15d20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
15d30 2c 20 22 7c 6e e2 80 99 7c 6a e2 80 99 7c 74 75  , "|n...|j...|tu
15d40 7c 74 e2 80 99 7c 6d e2 80 99 7c 73 e2 80 99 7c  |t...|m...|s...|
15d50 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  ") ~>> ....     
15d60 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20     <<- __also__ 
15d70 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
15d80 22 3a 47 3a 52 22 5d 29 0a 0a 5f 5f 64 61 5f 70  ":G:R"])..__da_p
15d90 75 69 73 5f 5f 0a 20 20 20 20 70 75 69 73 0a 20  uis__.    puis. 
15da0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
15db0 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65  alue(<1, "|je|ne
15dc0 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80 99  |n...|le|la|l...
15dd0 7c 6c 65 73 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f  |les|lui|nous|vo
15de0 75 73 7c 6c 65 75 72 7c 22 29 20 3d 3e 3e 20 3d  us|leur|") =>> =
15df0 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22  exclude(\1, ":V"
15e00 29 0a 0a 0a 5f 5f 64 61 5f 73 6f 6e 5f 74 6f 6e  )...__da_son_ton
15e10 5f 5f 0a 20 20 20 20 5b 6c 65 7c 63 65 7c 63 65  __.    [le|ce|ce
15e20 74 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f  t|ces|mon|ton|so
15e30 6e 7c 71 75 65 6c 7c 71 75 65 6c 71 75 65 7c 71  n|quel|quelque|q
15e40 75 65 6c 71 75 65 73 7c 6e 6f 74 72 65 7c 76 6f  uelques|notre|vo
15e50 74 72 65 7c 75 6e 7c 6c 65 75 72 7c 6c 65 64 69  tre|un|leur|ledi
15e60 74 7c 64 75 64 69 74 5d 20 20 5b 73 6f 6e 7c 74  t|dudit]  [son|t
15e70 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  on].        <<- 
15e80 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
15e90 22 3a 44 22 29 0a 0a 0a 5f 5f 64 61 5f 71 75 65  ":D")...__da_que
15ea0 6c 71 75 65 5f 63 68 6f 73 65 5f 5f 0a 20 20 20  lque_chose__.   
15eb0 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 0a 20   quelque chose. 
15ec0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
15ed0 65 66 69 6e 65 28 5c 32 2c 20 5b 22 3a 4e 3a 6d  efine(\2, [":N:m
15ee0 3a 73 22 5d 29 0a 0a 0a 5f 5f 64 61 5f 67 72 6f  :s"])...__da_gro
15ef0 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 0a 20 20  upe_nominal__.  
15f00 20 20 61 75 63 75 6e 20 20 40 3a 5b 4e 41 5d 2e    aucun  @:[NA].
15f10 2a 3a 5b 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  *:[me].        <
15f20 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
15f30 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 62 61  2, ":V")..    ba
15f40 63 20 2b 20 7e 5e 5c 64 5c 64 3f 24 0a 20 20 20  c + ~^\d\d?$.   
15f50 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
15f60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
15f70 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e   define(\1, [":N
15f80 3a 65 3a 69 22 5d 29 0a 0a 20 20 20 20 5b 64 65  :e:i"])..    [de
15f90 7c 64 e2 80 99 5d 20 20 40 3a c2 ac 3a 5b 59 44  |d...]  @:..:[YD
15fa0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
15fb0 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
15fc0 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 29 22  (?:[123][sp]|P)"
15fd0 29 0a 0a 20 20 20 20 64 e2 80 99 20 5b 75 6e 7c  )..    d... [un|
15fe0 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  une]  *WORD.    
15ff0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
16000 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20  ude(\3, ":V").. 
16010 20 20 20 6c e2 80 99 20 5b 75 6e 7c 75 6e 65 5d     l... [un|une]
16020 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
16030 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 5c 33  <<- not value(\3
16040 2c 20 22 7c 70 6c 75 73 7c 22 29 20 3d 3e 3e 20  , "|plus|") =>> 
16050 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 5b 31 32  select(\3, ":[12
16060 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 5b 64  3][sp]")..    [d
16070 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71 75  es|chaque|quelqu
16080 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74 7c 63  e|quelques|cet|c
16090 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c  ette|ces|mon|ma|
160a0 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65  ta|sa|mes|tes|se
160b0 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76  s|au|aux|notre|v
160c0 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75  otre|nos|vos|leu
160d0 72 73 7c 61 75 63 75 6e 7c 61 75 63 75 6e 65 5d  rs|aucun|aucune]
160e0 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
160f0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
16100 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b  \2, ":V")..    [
16110 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20  un|une]  *WORD. 
16120 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
16130 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c  alue(<1, "|l...|
16140 71 75 65 6c 71 75 e2 80 99 7c 71 75 65 6c 71 75  quelqu...|quelqu
16150 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  |") and not valu
16160 65 28 5c 32 2c 20 22 7c 61 7c 66 75 74 7c 66 c3  e(\2, "|a|fut|f.
16170 bb 74 7c 65 73 74 7c 66 61 69 74 7c 22 29 20 61  .t|est|fait|") a
16180 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  nd not morph(\2,
16190 20 22 3a 50 22 29 20 3d 3e 3e 20 65 78 63 6c 75   ":P") =>> exclu
161a0 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\2, ":V")..  
161b0 20 20 5b 75 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73    [une|le|la|les
161c0 7c 64 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c  |des|chaque|quel
161d0 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74  que|quelques|cet
161e0 7c 63 65 74 74 65 7c 63 65 73 7c 6d 61 7c 74 61  |cette|ces|ma|ta
161f0 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |sa|mes|tes|ses|
16200 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74  au|aux|notre|vot
16210 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73  re|nos|vos|leurs
16220 5d 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20 20 20  ] personne.     
16230 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
16240 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20  t(\-1, ":N")..  
16250 20 20 64 65 20 20 5b 6c 61 7c 6c e2 80 99 5d 20    de  [la|l...] 
16260 20 24 3a c2 ac 3a 59 0a 20 20 20 20 20 20 20 20   $:..:Y.        
16270 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
16280 2c 20 22 7c 73 65 6d 62 6c 61 6e 74 7c 22 29 20  , "|semblant|") 
16290 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20  =>> exclude(\3, 
162a0 22 3a 56 22 29 0a 0a 20 20 20 20 5b 2f 56 43 69  ":V")..    [/VCi
162b0 6e 74 7c 2f 56 43 69 6d 70 5d 20 5b 6c 65 7c 6c  nt|/VCimp] [le|l
162c0 61 7c 6c e2 80 99 7c 6c 65 75 72 7c 6c 65 73 5d  a|l...|leur|les]
162d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
162e0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 44 22   select(\2, ":D"
162f0 29 0a 0a 20 20 20 20 64 65 20 5b 3e 74 65 6c 7c  )..    de [>tel|
16300 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
16310 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65  |mon|ma|ta|sa|me
16320 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c  s|tes|ses|notre|
16330 76 6f 74 72 65 7c 70 6c 65 69 6e 7c 70 6c 65 69  votre|plein|plei
16340 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ne]  *WORD.     
16350 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
16360 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\3, ":V")..  
16370 20 20 64 65 20 5b 74 6f 75 73 7c 74 6f 75 74 65    de [tous|toute
16380 73 5d 20 6c 65 73 20 2a 57 4f 52 44 0a 20 20 20  s] les *WORD.   
16390 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
163a0 65 63 74 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22 29  ect(\4, ":[NA]")
163b0 0a 0a 20 20 20 20 65 6e 20 74 61 6e 74 20 71 75  ..    en tant qu
163c0 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  e  *WORD.       
163d0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
163e0 28 5c 34 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\4, ":[123][sp]
163f0 22 29 0a 0a 20 20 20 20 65 6e 20 70 65 69 6e 65  ")..    en peine
16400 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16410 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56   exclude(\2, ":V
16420 22 29 0a 0a 20 20 20 20 70 61 72 20 20 2a 57 4f  ")..    par  *WO
16430 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
16440 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
16450 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20  :[123][sp]")..  
16460 20 20 6e 6f 6d 62 72 65 20 20 5b 64 65 7c 64 e2    nombre  [de|d.
16470 80 99 7c 64 65 73 5d 20 20 5b 40 3a 5b 4e 41 5d  ..|des]  [@:[NA]
16480 7c 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20 20  |<end>|,].      
16490 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
164a0 3c 31 2c 20 22 3a 44 22 29 20 3e 3e 3e 0a 20 20  <1, ":D") >>>.  
164b0 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
164c0 3c 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b  <1, ":A.*:[me]:[
164d0 73 69 5d 22 29 20 3d 3e 3e 20 61 64 64 5f 6d 6f  si]") =>> add_mo
164e0 72 70 68 28 5c 31 2c 20 5b 22 3e 6e 6f 6d 62 72  rph(\1, [">nombr
164f0 65 2f 3a 47 3a 44 22 5d 29 0a 20 20 20 20 20 20  e/:G:D"]).      
16500 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 3d    <<- __else__ =
16510 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
16520 3e 6e 6f 6d 62 72 65 2f 3a 47 3a 44 22 5d 29 0a  >nombre/:G:D"]).
16530 0a 20 20 20 20 70 6c 65 69 6e 20 20 5b 64 65 7c  .    plein  [de|
16540 64 e2 80 99 5d 20 20 40 3a 5b 41 4e 5d 0a 20 20  d...]  @:[AN].  
16550 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
16560 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 7c  rph(<1, ":D.*:m|
16570 3e 28 3f 3a c3 aa 74 72 65 7c 28 3f 3a 72 65 7c  >(?:..tre|(?:re|
16580 29 64 65 76 65 6e 69 72 7c 72 65 73 74 65 72 7c  )devenir|rester|
16590 64 65 6d 65 75 72 65 72 7c 73 65 6d 62 6c 65 72  demeurer|sembler
165a0 7c 70 61 72 61 5b 69 c3 ae 5d 74 72 65 29 2f 22  |para[i..]tre)/"
165b0 29 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 28 5c 31  ) =>> =define(\1
165c0 2c 20 5b 22 3a 47 22 5d 29 0a 0a 20 20 20 20 73  , [":G"])..    s
165d0 6f 75 72 63 65 20 5b 64 65 7c 64 e2 80 99 5d 0a  ource [de|d...].
165e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
165f0 68 28 3c 31 2c 20 22 3e 28 3f 3a c3 aa 74 72 65  h(<1, ">(?:..tre
16600 7c 28 3f 3a 72 65 7c 29 64 65 76 65 6e 69 72 7c  |(?:re|)devenir|
16610 72 65 73 74 65 72 7c 64 65 6d 65 75 72 65 72 7c  rester|demeurer|
16620 73 65 6d 62 6c 65 72 7c 70 61 72 61 5b 69 c3 ae  sembler|para[i..
16630 5d 74 72 65 29 2f 22 29 20 3d 3e 3e 20 64 65 66  ]tre)/") =>> def
16640 69 6e 65 28 5c 31 2c 20 5b 22 3a 4c 56 22 5d 29  ine(\1, [":LV"])
16650 0a 0a 20 20 20 20 74 6f 75 74 20 66 65 75 20 3f  ..    tout feu ?
16660 2c c2 bf 20 74 6f 75 74 20 3e 66 6c 61 6d 6d 65  ,.. tout >flamme
16670 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
16680 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
16690 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
166a0 5b 22 3a 41 3a 65 3a 69 22 5d 29 0a 0a 20 20 20  [":A:e:i"])..   
166b0 20 74 72 c3 a8 73 20 20 2a 57 4f 52 44 0a 20 20   tr..s  *WORD.  
166c0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
166d0 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33  clude(\2, ":[123
166e0 5d 5b 73 70 5d 22 29 0a 0a 54 45 53 54 3a 20 69  ][sp]")..TEST: i
166f0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 7b  l s...agit d...{
16700 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d 6d  {un}} {{anagramm
16710 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e 65  e}}.TEST: nul ne
16720 20 73 61 69 74 20 71 75 69 20 61 72 72 69 76 61   sait qui arriva
16730 20 c3 a0 20 63 65 20 70 61 75 76 72 65 20 50 61   .. ce pauvre Pa
16740 75 6c 20 73 75 72 70 72 69 73 20 70 61 72 20 6c  ul surpris par l
16750 61 20 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20 65  a pluie..TEST: e
16760 6c 6c 65 20 66 69 6e 69 74 20 70 61 72 20 c3 aa  lle finit par ..
16770 74 72 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72 65  tre tr..s fi..re
16780 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 54 45   de son fils..TE
16790 53 54 3a 20 65 6e 20 74 61 6e 74 20 71 75 65 20  ST: en tant que 
167a0 70 72 c3 a9 73 69 64 65 6e 74 20 64 75 20 63 6f  pr..sident du co
167b0 6e 73 65 69 6c 0a 54 45 53 54 3a 20 6c 65 73 20  nseil.TEST: les 
167c0 62 61 63 20 2b 32 20 73 6f 6e 74 20 74 72 6f 70  bac +2 sont trop
167d0 20 6e 6f 6d 62 72 65 75 78 2e 0a 54 45 53 54 3a   nombreux..TEST:
167e0 20 63 e2 80 99 65 73 74 20 c3 a0 20 6e e2 80 99   c...est .. n...
167f0 79 20 70 6c 75 73 20 72 69 65 6e 20 63 6f 6d 70  y plus rien comp
16800 72 65 6e 64 72 65 2e 0a 54 45 53 54 3a 20 45 6c  rendre..TEST: El
16810 6c 65 20 c3 a9 74 61 69 74 20 74 6f 75 74 20 66  le ..tait tout f
16820 65 75 2c 20 74 6f 75 74 20 66 6c 61 6d 6d 65 2e  eu, tout flamme.
16830 0a 54 45 53 54 3a 20 53 65 73 20 72 65 6e 63 61  .TEST: Ses renca
16840 72 64 73 20 66 69 6e 69 73 73 65 6e 74 20 70 61  rds finissent pa
16850 72 20 64 65 76 65 6e 69 72 20 6c 61 73 73 61 6e  r devenir lassan
16860 74 73 0a 54 45 53 54 3a 20 74 72 6f 69 73 20 65  ts.TEST: trois e
16870 73 70 c3 a8 63 65 73 20 64 65 20 63 68 61 75 76  sp..ces de chauv
16880 65 2d 73 6f 75 72 69 73 20 64 6f 6e 74 20 75 6e  e-souris dont un
16890 65 20 65 73 74 20 c3 a9 74 65 69 6e 74 65 0a 54  e est ..teinte.T
168a0 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 73 6f  EST: Ils sont so
168b0 75 72 63 65 20 64 65 20 63 6f 6e 66 6c 69 74 73  urce de conflits
168c0 0a 54 45 53 54 3a 20 56 6f 74 72 65 20 71 75 65  .TEST: Votre que
168d0 73 74 69 6f 6e 20 66 61 69 74 20 72 c3 a9 66 c3  stion fait r..f.
168e0 a9 72 65 6e 63 65 20 c3 a0 20 75 6e 20 66 61 69  .rence .. un fai
168f0 74 20 64 69 76 65 72 73 20 64 c3 a9 72 6f 75 74  t divers d..rout
16900 61 6e 74 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21  ant....!!!.!!!.!
16910 21 21 20 c3 89 74 69 71 75 65 74 74 65 73 20 20  !! ..tiquettes  
16920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16970 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f    !!.!!!.!!!..__
16980 74 61 67 5f 73 75 6a 65 74 73 5f 5f 0a 20 20 20  tag_sujets__.   
16990 20 5b 6a 65 7c 6a e2 80 99 5d 0a 20 20 20 20 5b   [je|j...].    [
169a0 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 3f  moi|moi-m..me] ?
169b0 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f  [seul|seule].. ?
169c0 2c c2 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20  ,.. qui.        
169d0 3c 3c 2d 20 2f 3e 3e 20 31 73 0a 0a 20 20 20 20  <<- />> 1s..    
169e0 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20  [moi|moi-m..me] 
169f0 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20  [seul|seule].   
16a00 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
16a10 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64 e2 80 99  ue(<1, "|de|d...
16a20 7c 70 61 72 7c 22 29 20 2f 3e 3e 20 31 73 0a 0a  |par|") />> 1s..
16a30 20 20 20 20 74 75 0a 20 20 20 20 74 e2 80 99 20      tu.    t... 
16a40 20 24 3a 32 73 0a 20 20 20 20 74 e2 80 99 20 20   $:2s.    t...  
16a50 5b 65 6e 7c 79 5d 20 20 24 3a 32 73 0a 20 20 20  [en|y]  $:2s.   
16a60 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d   [toi|toi-m..me]
16a70 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf   ?[seul|seule]..
16a80 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 20 20   ?,.. qui.      
16a90 20 20 3c 3c 2d 20 2f 3e 3e 20 32 73 0a 0a 20 20    <<- />> 2s..  
16aa0 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65    [toi|toi-m..me
16ab0 5d 20 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20  ] [seul|seule]. 
16ac0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
16ad0 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64 e2  alue(<1, "|de|d.
16ae0 80 99 7c 70 61 72 7c 22 29 20 2f 3e 3e 20 32 73  ..|par|") />> 2s
16af0 0a 0a 20 20 20 20 6e 6f 75 73 20 3f 5b 73 65 75  ..    nous ?[seu
16b00 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2  l|seuls|seules].
16b10 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 6e  . ?,.. qui.    n
16b20 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20  ous-m..me qui.  
16b30 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75    nous-m..mes qu
16b40 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 6d  i.    [et|ou] [m
16b50 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20  oi|moi-m..me].  
16b60 20 20 6e 69 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3    ni [moi|moi-m.
16b70 aa 6d 65 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f  .me].    [moi|mo
16b80 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20  i-m..me] et.    
16b90 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 31 70 0a 0a      <<- />> 1p..
16ba0 20 20 20 20 6e 6f 75 73 0a 20 20 20 20 6e 6f 75      nous.    nou
16bb0 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 6e 6f 75 73  s-m..me.    nous
16bc0 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 6e 6f 75 73  -m..mes.    nous
16bd0 20 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75   [seul|seuls|seu
16be0 6c 65 73 5d 0a 20 20 20 20 6e 6f 75 73 20 61 75  les].    nous au
16bf0 74 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tres.        <<-
16c00 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
16c10 7c 64 65 7c 64 e2 80 99 7c 70 61 72 7c 22 29 20  |de|d...|par|") 
16c20 2f 3e 3e 20 31 70 0a 0a 20 20 20 20 76 6f 75 73  />> 1p..    vous
16c30 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65   ?[seul|seuls|se
16c40 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69  ules].. ?,.. qui
16c50 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 20  .    vous-m..me 
16c60 71 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa  qui.    vous-m..
16c70 6d 65 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c  mes qui.    [et|
16c80 6f 75 5d 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa  ou] [toi|toi-m..
16c90 6d 65 5d 0a 20 20 20 20 6e 69 20 5b 74 6f 69 7c  me].    ni [toi|
16ca0 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b  toi-m..me].    [
16cb0 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 65  toi|toi-m..me] e
16cc0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  t.        <<- />
16cd0 3e 20 32 70 0a 0a 20 20 20 20 76 6f 75 73 0a 20  > 2p..    vous. 
16ce0 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20     vous-m..me.  
16cf0 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20    vous-m..mes.  
16d00 20 20 76 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75    vous [seul|seu
16d10 6c 65 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d  le|seuls|seules]
16d20 0a 20 20 20 20 76 6f 75 73 20 61 75 74 72 65 73  .    vous autres
16d30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
16d40 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c   value(<1, "|de|
16d50 64 e2 80 99 7c 70 61 72 7c 22 29 20 2f 3e 3e 20  d...|par|") />> 
16d60 32 70 0a 0a 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f  2p...__tag_prop_
16d70 73 75 62 5f 5f 0a 20 20 20 20 64 6f 6e 74 0a 20  sub__.    dont. 
16d80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 64         <<- />> d
16d90 6f 6e 74 0a 0a 20 20 20 20 63 65 20 5b 71 75 65  ont..    ce [que
16da0 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  |qu...].        
16db0 3c 3c 2d 20 2f 3e 3e 20 63 65 5f 71 75 65 0a 0a  <<- />> ce_que..
16dc0 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a      [que|qu...].
16dd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
16de0 71 75 65 0a 0a 20 20 20 20 71 75 69 0a 20 20 20  que..    qui.   
16df0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 71 75 69       <<- />> qui
16e00 0a 0a 20 20 20 20 c3 a0 20 5b 71 75 69 7c 71 75  ..    .. [qui|qu
16e10 6f 69 5d 0a 20 20 20 20 61 75 71 75 65 6c 0a 20  oi].    auquel. 
16e20 20 20 20 61 75 78 71 75 65 6c 73 0a 20 20 20 20     auxquels.    
16e30 61 75 78 71 75 65 6c 6c 65 73 0a 20 20 20 20 c3  auxquelles.    .
16e40 a0 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20  . laquelle.     
16e50 20 20 20 3c 3c 2d 20 2f 3e 3e 20 c3 a0 43 4f 49     <<- />> ..COI
16e60 0a 0a 0a 5f 5f 74 61 67 5f 6e 69 5f 5f 0a 20 20  ...__tag_ni__.  
16e70 20 20 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d    ni.        <<-
16e80 20 2f 3e 3e 20 6e 69 0a 0a 0a 21 21 21 21 20 46   />> ni...!!!! F
16e90 75 73 69 6f 6e 73 20 65 74 20 69 6d 6d 75 6e 69  usions et immuni
16ea0 74 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20  t..s            
16eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
16ef0 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6d 6f 74 73 5f  .__fusions_mots_
16f00 67 72 61 6d 6d 61 74 69 63 61 75 78 5f 5f 0a 20  grammaticaux__. 
16f10 20 20 20 6c 65 20 6f 75 20 6c 61 20 20 2a 57 4f     le ou la  *WO
16f20 52 44 0a 20 20 20 20 6c 61 20 6f 75 20 6c 65 20  RD.    la ou le 
16f30 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
16f40 3c 2d 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a  <- morph(\-1, ":
16f50 5b 4e 41 5d 22 29 20 7e 31 3a 33 3e 3e 20 e2 90  [NA]") ~1:3>> ..
16f60 a3 0a 0a 20 20 20 20 61 6c 6f 72 73 20 20 20 20  ...    alors    
16f70 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20  [que|qu...].    
16f80 64 c3 a8 73 20 6c 6f 72 73 20 5b 71 75 65 7c 71  d..s lors [que|q
16f90 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c  u...].        <<
16fa0 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
16fb0 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
16fc0 28 5c 31 2c 20 5b 22 3a 43 73 22 5d 29 0a 0a 20  (\1, [":Cs"]).. 
16fd0 20 20 20 71 75 65 6c 71 75 e2 80 99 20 5b 75 6e     quelqu... [un
16fe0 7c 75 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |une].        <<
16ff0 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
17000 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65    <<- =>> change
17010 5f 6d 65 74 61 28 5c 31 2c 20 22 57 4f 52 44 22  _meta(\1, "WORD"
17020 29 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f  )...__fusions_no
17030 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 5f 0a 20 20 20  ms_communs__.   
17040 20 61 75 20 72 65 76 6f 69 72 0a 20 20 20 20 20   au revoir.     
17050 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
17060 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
17070 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d  efine(\1, [":N:m
17080 3a 69 22 5d 29 0a 0a 20 20 20 20 6e e2 80 99 20  :i"])..    n... 
17090 69 6d 70 6f 72 74 65 20 5b 71 75 69 7c 71 75 6f  importe [qui|quo
170a0 69 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75  i|quel|quelle|qu
170b0 65 6c 73 7c 71 75 65 6c 6c 65 73 7c 6f c3 b9 7c  els|quelles|o..|
170c0 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 5d  lequel|laquelle]
170d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a  .        <<- ~1:
170e0 32 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 5b 63 75  2>> .....    [cu
170f0 6c 74 75 72 61 6c 7c 67 65 6e 64 65 72 5d 20 73  ltural|gender] s
17100 74 75 64 69 65 73 0a 20 20 20 20 20 20 20 20 3c  tudies.        <
17110 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
17120 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
17130 65 28 5c 31 2c 20 5b 22 3a 4e 3a 66 3a 70 22 5d  e(\1, [":N:f:p"]
17140 29 0a 0a 20 20 20 20 62 6c 61 63 6b 20 5b 3e 62  )..    black [>b
17150 6c 6f 63 7c 3e 62 6c 6f 63 6b 5d 0a 20 20 20 20  loc|>block].    
17160 6d 61 63 68 69 6e 65 20 5b 6c 65 61 72 6e 69 6e  machine [learnin
17170 67 2b 73 5d 0a 20 20 20 20 6e 65 63 20 70 6c 75  g+s].    nec plu
17180 73 20 75 6c 74 72 61 0a 20 20 20 20 73 74 61 6e  s ultra.    stan
17190 64 69 6e 67 20 3e 6f 76 61 74 69 6f 6e 0a 20 20  ding >ovation.  
171a0 20 20 73 74 61 72 20 5b 73 79 73 74 65 6d 2b 73    star [system+s
171b0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ].        <<- ~>
171c0 3e 20 e2 90 a3 0a 0a 20 20 20 20 70 72 65 73 71  > .....    presq
171d0 75 e2 80 99 20 5b 3e 69 6c 65 7c 3e c3 ae 6c 65  u... [>ile|>..le
171e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ].        <<- ~>
171f0 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
17200 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74  - =>> change_met
17210 61 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 20  a(\1, "WORD").. 
17220 20 20 20 2a 4e 55 4d 20 3a 20 2a 4e 55 4d 0a 20     *NUM : *NUM. 
17230 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
17240 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29  _after(\1, 0, 0)
17250 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72   and space_after
17260 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2  (\1, 0, 0) ~>> .
17270 90 a3 0a 0a 20 20 20 20 2a 4e 55 4d 20 20 7e 5e  ....    *NUM  ~^
17280 68 5b 30 2d 39 5d 5b 30 2d 39 5d 24 0a 20 20 20  h[0-9][0-9]$.   
17290 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
172a0 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 7e  fter(\1, 0, 0) ~
172b0 3e 3e 20 e2 90 a3 0a 0a 0a 5f 5f 66 75 73 69 6f  >> ......__fusio
172c0 6e 73 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65 73 5f  ns_noms_propres_
172d0 5f 0a 20 20 20 20 63 61 63 20 20 34 30 0a 20 20  _.    cac  40.  
172e0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
172f0 a3 0a 0a 20 20 20 20 46 72 61 6e 63 65 20 5b 32  ...    France [2
17300 7c 33 7c 34 7c 35 7c 30 7c 4f 5d 0a 20 20 20 20  |3|4|5|0|O].    
17310 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
17320 0a 20 20 20 20 50 65 75 67 65 6f 74 20 20 7e 5e  .    Peugeot  ~^
17330 5c 64 30 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20  \d0\d\d?$.      
17340 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
17350 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
17360 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a  fine(\1, [":N:e:
17370 69 22 5d 29 0a 0a 20 20 20 20 4d 61 69 20 36 38  i"])..    Mai 68
17380 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
17390 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
173a0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
173b0 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 20 20 20  [":N:m:i"])..   
173c0 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d   ~^[A-Z........]
173d0 2e 20 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3  .  ~^[A-Z.......
173e0 8e 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .]..        <<- 
173f0 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
17400 74 28 5c 31 2c 20 22 20 22 2c 20 22 3a 22 29 20  t(\1, " ", ":") 
17410 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
17420 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
17430 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 22 29   morph(\1, ":M")
17440 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
17450 3a 56 22 2c 20 22 3a 5b 47 4d 5d 22 29 20 3d 3e  :V", ":[GM]") =>
17460 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 5b 22 3a  > define(\2, [":
17470 4d 32 22 5d 29 0a 0a 20 20 20 20 4d 65 20 20 7e  M2"])..    Me  ~
17480 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 0a  ^[A-Z........]..
17490 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
174a0 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 54 22  define(\1, [":T"
174b0 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ]).        <<- ~
174c0 31 3e 3e 20 2a 0a 0a 20 20 20 20 6e 6f 74 72 65  1>> *..    notre
174d0 20 70 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c   p..re.        <
174e0 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  <- morph(<1, ":D
174f0 2e 2a 3a 5b 6d 70 5d 22 29 20 7e 3e 3e 20 e2 90  .*:[mp]") ~>> ..
17500 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
17510 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e  also__ =>> defin
17520 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d  e(\1, [":N:m:i"]
17530 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69 74 c3 a9 73  )...__immunit..s
17540 5f 5f 0a 20 20 20 20 69 6c 20 79 20 61 0a 20 20  __.    il y a.  
17550 20 20 69 6c 20 6e e2 80 99 20 79 20 61 0a 20 20    il n... y a.  
17560 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a        <<- !-1>>.
17570 0a 20 20 20 20 c3 a0 20 6c e2 80 99 20 61 72 72  .    .. l... arr
17580 61 63 68 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ache.        <<-
17590 20 21 33 3e 3e 0a 0a 20 20 20 20 c3 a0 20 63 65   !3>>..    .. ce
175a0 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e 20 74 6f   point.    en to
175b0 75 74 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20  ut point.       
175c0 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 61   <<- !3>>..    a
175d0 75 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4  u  [bas|bras|c..
175e0 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c  t..|milieu|sein|
175f0 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 5b  sommet|fa..te] [
17600 64 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c  duquel|desquels|
17610 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20  desquelles].    
17620 61 75 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3  au  [bas|bras|c.
17630 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e  .t..|milieu|sein
17640 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20  |sommet|fa..te] 
17650 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20  de laquelle.    
17660 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 5b 64  aux [c..t..s] [d
17670 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64  uquel|desquels|d
17680 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61  esquelles].    a
17690 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 64 65 20  ux [c..t..s] de 
176a0 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20  laquelle.       
176b0 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20   <<- !-1>>..    
176c0 61 75 20 6c 69 65 75 20 64 65 73 0a 20 20 20 20  au lieu des.    
176d0 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20      <<- !3>>..  
176e0 20 20 61 75 20 73 6f 72 74 69 72 20 5b 64 65 7c    au sortir [de|
176f0 64 65 73 7c 64 75 7c 64 e2 80 99 5d 0a 20 20 20  des|du|d...].   
17700 20 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20       <<- !2>>.. 
17710 20 20 20 64 65 20 63 68 65 7a 20 2a 57 4f 52 44     de chez *WORD
17720 20 c3 a0 20 63 68 65 7a 0a 20 20 20 20 20 20 20   .. chez.       
17730 20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a 20 20 20 20   <<- !-2>>..    
17740 65 6e 20 74 6f 75 74 20 65 74 20 70 6f 75 72 20  en tout et pour 
17750 74 6f 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tout.        <<-
17760 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 6a 75 73 71   !-1>>..    jusq
17770 75 e2 80 99 20 c3 a0 0a 20 20 20 20 20 20 20 20  u... ...        
17780 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20 20 5b 63  <<- !2>>..    [c
17790 6f 6d 6d 65 7c 71 75 65 7c 71 75 e2 80 99 7c 6c  omme|que|qu...|l
177a0 6f 72 73 71 75 65 7c 6c 6f 72 73 71 75 e2 80 99  orsque|lorsqu...
177b0 7c 70 75 69 73 71 75 65 7c 70 75 69 73 71 75 e2  |puisque|puisqu.
177c0 80 99 7c 71 75 61 6e 64 7c 70 6f 75 72 71 75 6f  ..|quand|pourquo
177d0 69 7c 71 75 69 7c 71 75 6f 69 5d 20 20 3f 5b 6e  i|qui|quoi]  ?[n
177e0 65 7c 6e e2 80 99 5d c2 bf 20 20 3f 5b 73 65 7c  e|n...]..  ?[se|
177f0 73 e2 80 99 5d c2 bf 20 20 28 2a 57 4f 52 44 29  s...]..  (*WORD)
17800 20 20 3f c3 a0 c2 bf 20 20 5b 6c 65 7c 6c 61 7c    ?....  [le|la|
17810 6c e2 80 99 7c 6c 65 73 5d 20 20 24 3a 59 20 20  l...|les]  $:Y  
17820 24 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  $:M.        <<- 
17830 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 22 29 20  morph(\1, ":V") 
17840 21 2d 32 3e 3e 0a 0a 20 20 20 20 73 6f 69 74 20  !-2>>..    soit 
17850 70 6f 75 72 20 73 6f 69 74 20 63 6f 6e 74 72 65  pour soit contre
17860 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e  .        <<- !3>
17870 3e 0a 0a 0a 54 45 53 54 3a 20 4e 65 77 20 59 6f  >...TEST: New Yo
17880 72 6b 20 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d 20  rk {{..taient}} 
17890 7b 7b 64 65 76 65 6e 75 65 7d 7d 20 6c 61 20 70  {{devenue}} la p
178a0 6c 61 71 75 65 20 74 6f 75 72 6e 61 6e 74 65 20  laque tournante 
178b0 64 65 20 74 6f 75 73 20 6c 65 73 20 74 72 61 66  de tous les traf
178c0 69 63 73 2e 0a 54 45 53 54 3a 20 64 65 20 42 6f  ics..TEST: de Bo
178d0 72 64 65 61 75 78 20 6f 75 20 64 65 20 6e e2 80  rdeaux ou de n..
178e0 99 69 6d 70 6f 72 74 65 20 6f c3 b9 0a 0a 0a 0a  .importe o......
178f0 21 21 21 21 20 4e 6f 6d 73 20 63 6f 6d 70 6f 73  !!!! Noms compos
17900 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
17910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17950 20 20 20 21 21 0a 0a 5f 5f 74 61 67 5f 6e 6f 6d     !!..__tag_nom
17960 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c c3 a0 24  s__.    ~\w-l..$
17970 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
17980 20 2d 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c   -l...        <<
17990 2d 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 5f 66 72  - =>> =define_fr
179a0 6f 6d 28 5c 31 2c 20 30 2c 20 2d 33 29 0a 0a 0a  om(\1, 0, -3)...
179b0 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20  !!!! ..lisions  
179c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a10 20 20 20 21 21 0a 0a 23 20 70 72 65 73 71 75 65     !!..# presque
17a20 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79   : ..lision.__ty
17a30 70 6f 5f 70 72 65 73 71 75 65 5f 5f 0a 20 20 20  po_presque__.   
17a40 20 70 72 65 73 71 75 e2 80 99 20 20 2a 57 4f 52   presqu...  *WOR
17a50 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
17a60 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c  ypo/ not morph(\
17a70 32 2c 20 22 3e 5b 69 c3 ae 5d 6c 65 2f 22 29 20  2, ">[i..]le/") 
17a80 2d 31 3e 3e 20 22 70 72 65 73 71 75 65 20 22 20  -1>> "presque " 
17a90 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
17aa0 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75   d.....lision au
17ab0 74 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2 80 9c  toris..e sur ...
17ac0 70 72 65 73 71 75 65 e2 80 9d 2c 20 73 61 75 66  presque..., sauf
17ad0 20 61 76 65 63 20 e2 80 9c 70 72 65 73 71 75 e2   avec ...presqu.
17ae0 80 99 c3 ae 6c 65 e2 80 9d 2e 7c 68 74 74 70 3a  ....le....|http:
17af0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
17b00 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
17b10 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34  t_bdl.asp?id=174
17b20 35 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 73 71  5..TEST: {{Presq
17b30 75 e2 80 99 7d 7d 65 78 63 6c 75 73 69 76 65 6d  u...}}exclusivem
17b40 65 6e 74 20 62 c3 a2 74 69 65 20 65 6e 20 70 69  ent b..tie en pi
17b50 65 72 72 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99  erre..TEST: C...
17b60 65 73 74 20 75 6e 65 20 70 72 65 73 71 75 e2 80  est une presqu..
17b70 99 c3 ae 6c 65 2e 0a 54 45 53 54 3a 20 43 65 74  ...le..TEST: Cet
17b80 74 65 20 70 72 65 73 71 75 e2 80 99 69 6c 65 20  te presqu...ile 
17b90 65 73 74 20 70 61 72 74 69 63 75 6c 69 c3 a8 72  est particuli..r
17ba0 65 6d 65 6e 74 20 76 65 6e 74 65 75 73 65 2e 0a  ement venteuse..
17bb0 0a 0a 23 20 71 75 65 6c 71 75 65 20 3a 20 c3 a9  ..# quelque : ..
17bc0 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 71 75  lision.__typo_qu
17bd0 65 6c 71 75 65 5f 5f 0a 20 20 20 20 71 75 65 6c  elque__.    quel
17be0 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20 20  qu...  *WORD.   
17bf0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
17c00 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c  not value(\2, "|
17c10 75 6e 7c 75 6e 65 7c 22 29 20 2d 31 3e 3e 20 22  un|une|") -1>> "
17c20 71 75 65 6c 71 75 65 20 22 20 20 20 20 20 20 20  quelque "       
17c30 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 c3       # Pas d....
17c40 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3  .lision autoris.
17c50 a9 65 20 73 75 72 20 e2 80 9c 71 75 65 6c 71 75  .e sur ...quelqu
17c60 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20  e..., sauf avec 
17c70 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e e2 80  ...quelqu...un..
17c80 9d 20 6f 75 20 e2 80 9c 71 75 65 6c 71 75 e2 80  . ou ...quelqu..
17c90 99 75 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  .une....|http://
17ca0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
17cb0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
17cc0 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a  bdl.asp?id=1745.
17cd0 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 e2  .TEST: {{Quelqu.
17ce0 80 99 7d 7d 61 62 73 75 72 64 65 20 71 75 65 20  ..}}absurde que 
17cf0 63 65 20 73 6f 69 74 2c 20 69 6c 20 66 61 75 74  ce soit, il faut
17d00 20 79 20 63 c3 a9 64 65 72 2e 0a 54 45 53 54 3a   y c..der..TEST:
17d10 20 71 75 65 6c 71 75 e2 80 99 75 6e 20 76 69 65   quelqu...un vie
17d20 6e 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73  nt..TEST: elle s
17d30 e2 80 99 65 6e 20 65 73 74 20 61 6c 6c c3 a9 65  ...en est all..e
17d40 20 61 76 65 63 20 71 75 65 6c 71 75 e2 80 99 75   avec quelqu...u
17d50 6e 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21  ne.......!!.!!.!
17d60 21 21 21 20 56 65 72 62 65 73 20 63 6f 6d 70 6f  !!! Verbes compo
17d70 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20  s..s            
17d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17dc0 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e    !!.!!.!!..__in
17dd0 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73  te_verbes_compos
17de0 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74 69 66  ..s_interrogatif
17df0 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d  s__.    ~\w-[jJ]
17e00 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e$.        <<- /
17e10 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
17e20 2c 20 22 3a 56 22 2c 20 22 3a 31 5b 73 c5 9b c5  , ":V", ":1[s...
17e30 9d 5d 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  .]") ->> =suggVe
17e40 72 62 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e  rb(\1, ":1..", N
17e50 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
17e60 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
17e70 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
17e80 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
17e90 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65   ...je.... Le ve
17ea0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
17eb0 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72  .. la 1..... per
17ec0 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
17ed0 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
17ee0 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
17ef0 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28  and not morphVC(
17f00 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  \1, ":V") ->> =s
17f10 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31  uggSimil(\1, ":1
17f20 5b 73 c5 9b c5 9d 5d 22 2c 20 46 61 6c 73 65 2c  [s....]", False,
17f30 20 54 72 75 65 29 20 20 20 20 23 20 46 6f 72 6d   True)    # Form
17f40 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
17f50 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
17f60 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65   ...je.... Le ve
17f70 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
17f80 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72  .. la 1..... per
17f90 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
17fa0 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
17fb0 2f 3e 3e 20 2d 6a 65 7c 56 43 69 6e 74 0a 0a 20  />> -je|VCint.. 
17fc0 20 20 20 7e 5c 77 2d 5b 74 54 5d 75 24 0a 20 20     ~\w-[tT]u$.  
17fd0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
17fe0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
17ff0 22 2c 20 22 3a 5b 49 53 4b 5d 2e 2a 3a 32 73 22  ", ":[ISK].*:2s"
18000 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
18010 5c 31 2c 20 22 3a 32 73 22 2c 20 4e 6f 6e 65 2c  \1, ":2s", None,
18020 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
18030 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
18040 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
18050 6f 72 64 20 61 76 65 63 20 e2 80 9c 74 75 e2 80  ord avec ...tu..
18060 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
18070 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1  est pas .. la 2.
18080 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
18090 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
180a0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
180b0 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f  lse__ and not mo
180c0 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 29 20  rphVC(\1, ":V") 
180d0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
180e0 31 2c 20 22 3a 32 73 22 2c 20 46 61 6c 73 65 2c  1, ":2s", False,
180f0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 23 20   True)        # 
18100 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
18110 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
18120 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c  avec ...tu.... L
18130 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
18140 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70  pas .. la 2... p
18150 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
18160 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
18170 2d 20 2f 3e 3e 20 2d 74 75 7c 56 43 69 6e 74 0a  - />> -tu|VCint.
18180 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 24 0a  .    ~\w-[iI]l$.
18190 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
181a0 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
181b0 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e  :3p", ":3s") ->>
181c0 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
181d0 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
181e0 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22  ) + "|" + \1+"s"
181f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
18200 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
18210 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
18220 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c  avec ...il.... L
18230 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
18240 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
18250 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
18260 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
18270 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
18280 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
18290 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d  , ":V", ":3s") -
182a0 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
182b0 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3s", None, Tr
182c0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
182d0 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
182e0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
182f0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c  ccord avec ...il
18300 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
18310 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
18320 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
18330 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
18340 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
18350 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
18360 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
18370 7c 3e 28 3f 3a 74 7c 76 6f 69 6c c3 a0 29 2f 22  |>(?:t|voil..)/"
18380 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
18390 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73  (\1, ":3s", Fals
183a0 65 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f 72  e, True)   # For
183b0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
183c0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
183d0 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76  c ...il.... Le v
183e0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
183f0 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
18400 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
18410 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
18420 3e 3e 20 2d 69 6c 7c 56 43 69 6e 74 0a 0a 20 20  >> -il|VCint..  
18430 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 24 0a 20    ~\w-[eE]lle$. 
18440 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
18450 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
18460 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20  3p", ":3s") ->> 
18470 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
18480 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
18490 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20   + "|" + \1+"s" 
184a0 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
184b0 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
184c0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c  cord avec ...ell
184d0 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  e.... Le verbe n
184e0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
184f0 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
18500 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
18510 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
18520 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
18530 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
18540 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
18550 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
18560 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
18570 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
18580 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
18590 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2  rd avec ...elle.
185a0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
185b0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
185c0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
185d0 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
185e0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
185f0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
18600 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
18610 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  >t/") ->> =suggS
18620 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20  imil(\1, ":3s", 
18630 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23  False, True)   #
18640 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
18650 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
18660 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d   avec ...elle...
18670 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
18680 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
18690 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
186a0 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
186b0 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 7c 56   <<- />> -elle|V
186c0 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69  Cint..    ~\w-[i
186d0 49 5d 65 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c  I]el$.        <<
186e0 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
186f0 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73  (\1, ":3p", ":3s
18700 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
18710 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65  (\1, ":3s", None
18720 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20  , True) + "|" + 
18730 5c 31 2b 22 73 22 20 20 20 20 23 20 46 6f 72 6d  \1+"s"    # Form
18740 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
18750 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
18760 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76   ...iel.... Le v
18770 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
18780 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
18790 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
187a0 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
187b0 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
187c0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
187d0 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20  :V", ":3s") ->> 
187e0 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
187f0 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
18800 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69         # Forme i
18810 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
18820 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
18830 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62  .iel.... Le verb
18840 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
18850 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
18860 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
18870 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
18880 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
18890 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
188a0 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d   ":V|>t/") ->> =
188b0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
188c0 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3s", False, True
188d0 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65  )   # Forme inte
188e0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
188f0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65  ccord avec ...ie
18900 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  l.... Le verbe n
18910 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
18920 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
18930 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
18940 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 65       <<- />> -ie
18950 6c 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77  l|VCint..    ~\w
18960 2d 5b 6f 4f 5d 6e 24 0a 20 20 20 20 20 20 20 20  -[oO]n$.        
18970 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
18980 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
18990 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
189a0 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
189b0 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
189c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f              # Fo
189d0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
189e0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
189f0 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20  ec ...on.... Le 
18a00 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
18a10 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
18a20 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
18a30 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
18a40 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
18a50 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
18a60 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d  ":", ":V|>t/") -
18a70 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
18a80 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20  , ":3s", False, 
18a90 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20  True)   # Forme 
18aa0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
18ab0 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
18ac0 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..on.... Le verb
18ad0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
18ae0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
18af0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
18b00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
18b10 2d 6f 6e 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e  -on|VCint..    ~
18b20 5c 77 2d 5b 63 43 73 5d 65 24 0a 20 20 20 20 20  \w-[cCs]e$.     
18b30 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
18b40 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
18b50 22 3a 28 3f 3a 33 73 7c 56 30 65 2e 2a 3a 33 70  ":(?:3s|V0e.*:3p
18b60 29 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  )").        ->> 
18b70 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
18b80 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
18b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ba0 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
18bb0 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
18bc0 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e  d avec ...ce....
18bd0 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
18be0 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
18bf0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
18c00 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62  gulier.|http://b
18c10 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
18c20 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
18c30 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20  dl.asp?id=4132. 
18c40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
18c50 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
18c60 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
18c70 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 2d 3e  ":V").        ->
18c80 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
18c90 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":3s", False, T
18ca0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
18cb0 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
18cc0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
18cd0 6f 72 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80  ord avec ...ce..
18ce0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
18cf0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
18d00 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
18d10 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f  ingulier.|http:/
18d20 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
18d30 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
18d40 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32  _bdl.asp?id=4132
18d50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
18d60 6e 66 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  nf/ \1.endswith(
18d70 22 73 65 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  "se") ->> =\1[:-
18d80 32 5d 2b 22 63 65 22 20 20 20 20 20 20 23 20 46  2]+"ce"      # F
18d90 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
18da0 76 65 2e 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68  ve. Confusion.|h
18db0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
18dc0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
18dd0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
18de0 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c  =4132.        <<
18df0 2d 20 2f 3e 3e 20 2d 63 65 7c 56 43 69 6e 74 0a  - />> -ce|VCint.
18e00 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 73 24  .    ~\w-[iI]ls$
18e10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
18e20 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
18e30 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e  ":V", ":3p") ->>
18e40 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
18e50 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3p", None, True
18e60 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
18e70 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74       # Forme int
18e80 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
18e90 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
18ea0 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  ls.... Le verbe 
18eb0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
18ec0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
18ed0 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
18ee0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
18ef0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
18f00 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
18f10 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  |>t/") ->> =sugg
18f20 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c  Simil(\1, ":3p",
18f30 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
18f40 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
18f50 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
18f60 64 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d  d avec ...ils...
18f70 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
18f80 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
18f90 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
18fa0 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c  uriel..        <
18fb0 3c 2d 20 2f 3e 3e 20 2d 69 6c 73 7c 56 43 69 6e  <- />> -ils|VCin
18fc0 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c  t..    ~\w-[eE]l
18fd0 6c 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  les$.        <<-
18fe0 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
18ff0 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29  \1, ":V", ":3p")
19000 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
19010 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20  1, ":3p", None, 
19020 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
19030 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65           # Forme
19040 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
19050 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
19060 e2 80 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20  ...elles.... Le 
19070 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
19080 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
19090 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
190a0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
190b0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
190c0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
190d0 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e  ", ":V|>t/") ->>
190e0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
190f0 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3p", False, Tr
19100 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e  ue)   # Forme in
19110 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
19120 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
19130 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72  elles.... Le ver
19140 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
19150 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
19160 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20  ne du pluriel.. 
19170 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
19180 65 6c 6c 65 73 7c 56 43 69 6e 74 0a 0a 20 20 20  elles|VCint..   
19190 20 7e 5c 77 2d 5b 69 49 5d 65 6c 73 24 0a 20 20   ~\w-[iI]els$.  
191a0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
191b0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
191c0 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73  ", ":3p") ->> =s
191d0 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70  uggVerb(\1, ":3p
191e0 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
191f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 69 65 6c 73  ord avec ...iels
19230 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
19240 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
19250 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
19260 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
19270 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
19280 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
19290 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
192a0 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  t/") ->> =suggSi
192b0 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46  mil(\1, ":3p", F
192c0 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23 20  alse, True)   # 
192d0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
192e0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
192f0 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e  avec ...iels....
19300 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
19310 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
19320 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
19330 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
19340 2d 20 2f 3e 3e 20 2d 69 65 6c 73 7c 56 43 69 6e  - />> -iels|VCin
19350 74 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 73 2d 6a  t..TEST: {{Vas-j
19360 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
19370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
19390 3e 3e 20 56 61 69 73 2d 6a 65 0a 54 45 53 54 3a  >> Vais-je.TEST:
193a0 20 7b 7b 62 6c 75 66 66 2d 6a 65 7d 7d 0a 54 45   {{bluff-je}}.TE
193b0 53 54 3a 20 7b 7b 50 72 69 74 2d 6a 65 7d 7d 20  ST: {{Prit-je}} 
193c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
193d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
193e0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72            ->> Pr
193f0 69 73 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 70 72  is-je.TEST: {{pr
19400 69 78 2d 6a 65 7d 7d 20 6c 65 20 74 65 6d 70 73  ix-je}} le temps
19410 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 c2   d...y parvenir.
19420 a0 3f 20 4f 75 69 2e 0a 54 45 53 54 3a 20 7b 7b  .? Oui..TEST: {{
19430 50 65 75 74 2d 74 75 7d 7d 20 20 20 20 20 20 20  Peut-tu}}       
19440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19460 20 20 20 20 2d 3e 3e 20 50 65 75 78 2d 74 75 0a      ->> Peux-tu.
19470 54 45 53 54 3a 20 7b 7b 70 65 75 2d 74 75 7d 7d  TEST: {{peu-tu}}
19480 20 72 65 76 65 6e 69 72 20 63 68 65 7a 20 6d 6f   revenir chez mo
19490 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 50 65 75  i..?.TEST: {{Peu
194a0 78 2d 69 6c 7d 7d 20 20 20 20 20 20 20 20 20 20  x-il}}          
194b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
194c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
194d0 20 2d 3e 3e 20 50 65 75 74 2d 69 6c 0a 54 45 53   ->> Peut-il.TES
194e0 54 3a 20 7b 7b 41 74 74 61 71 75 65 73 2d 74 2d  T: {{Attaques-t-
194f0 6f 6e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  on}}            
19500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19510 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74           ->> Att
19520 61 71 75 65 2d 74 2d 6f 6e 0a 54 45 53 54 3a 20  aque-t-on.TEST: 
19530 7b 7b 62 6f 78 2d 74 2d 6f 6e 7d 7d 0a 54 45 53  {{box-t-on}}.TES
19540 54 3a 20 7b 7b 50 72 65 6e 64 73 2d 65 6c 6c 65  T: {{Prends-elle
19550 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
19560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19570 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72 65           ->> Pre
19580 6e 64 2d 65 6c 6c 65 0a 54 45 53 54 3a 20 7b 7b  nd-elle.TEST: {{
19590 4d 65 6e 74 68 65 2d 74 2d 65 6c 6c 65 7d 7d 20  Menthe-t-elle}} 
195a0 73 6f 75 76 65 6e 74 c2 a0 3f 0a 54 45 53 54 3a  souvent..?.TEST:
195b0 20 7b 7b 64 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c   {{demandent-ell
195c0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
195d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
195e0 20 20 20 20 20 20 20 2d 3e 3e 20 64 65 6d 61 6e         ->> deman
195f0 64 65 2d 65 6c 6c 65 7c 64 65 6d 61 6e 64 65 6e  de-elle|demanden
19600 74 2d 65 6c 6c 65 73 0a 54 45 53 54 3a 20 7b 7b  t-elles.TEST: {{
19610 76 69 65 6e 6e 65 6e 74 2d 69 6c 7d 7d 20 64 65  viennent-il}} de
19620 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b  main..?.TEST: {{
19630 70 72 69 78 2d 74 2d 69 6c 7d 7d 0a 54 45 53 54  prix-t-il}}.TEST
19640 3a 20 7b 7b c3 a9 74 61 69 73 2d 63 65 7d 7d 20  : {{..tais-ce}} 
19650 74 72 6f 70 20 64 65 6d 61 6e 64 65 72 20 20 20  trop demander   
19660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19670 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 74           ->> ..t
19680 61 69 74 2d 63 65 0a 54 45 53 54 3a 20 7b 7b c3  ait-ce.TEST: {{.
19690 a9 74 61 69 74 2d 73 65 7d 7d 20 63 65 6c 61 2c  .tait-se}} cela,
196a0 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 20 69 6e 65   la v..rit.. ine
196b0 66 66 61 62 6c 65 e2 80 af 3f 0a 54 45 53 54 3a  ffable...?.TEST:
196c0 20 7b 7b c3 a9 74 61 69 2d 63 65 7d 7d 20 6e 6f   {{..tai-ce}} no
196d0 74 72 65 20 64 65 73 74 69 6e c3 a9 65 20 64 65  tre destin..e de
196e0 20 73 6f 75 66 66 72 69 72 e2 80 af 3f 0a 54 45   souffrir...?.TE
196f0 53 54 3a 20 7b 7b c3 a9 74 61 69 65 6e 74 2d 73  ST: {{..taient-s
19700 65 7d 7d 20 63 65 73 20 68 6f 6d 6d 65 73 2d 6c  e}} ces hommes-l
19710 c3 a0 20 71 75 69 20 61 6c 6c 61 69 65 6e 74 20  .. qui allaient 
19720 6e 6f 75 73 20 67 75 69 64 65 72 20 64 61 6e 73  nous guider dans
19730 20 6c 65 73 20 6d 6f 6e 74 61 67 6e 65 73 e2 80   les montagnes..
19740 af 3f 0a 54 45 53 54 3a 20 7b 7b 61 74 74 61 71  .?.TEST: {{attaq
19750 75 61 6e 74 2d 69 6c 73 7d 7d 20 20 20 20 20 20  uant-ils}}      
19760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
19780 3e 3e 20 61 74 74 61 71 75 65 6e 74 2d 69 6c 73  >> attaquent-ils
19790 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74  .TEST: {{boycott
197a0 2d 69 6c 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70  -ils}}.TEST: {{p
197b0 72 65 6e 64 72 6f 6e 73 2d 65 6c 6c 65 73 7d 7d  rendrons-elles}}
197c0 20 75 6e 20 76 65 72 72 65 20 61 76 65 63 20 6d   un verre avec m
197d0 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 62 6c  oi..?.TEST: {{bl
197e0 6f 63 2d 65 6c 6c 65 73 7d 7d 0a 54 45 53 54 3a  oc-elles}}.TEST:
197f0 20 7b 7b 76 69 65 6e 74 2d 65 6c 6c 65 73 7d 7d   {{vient-elles}}
19800 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a   demain..?.TEST:
19810 20 7b 7b 73 61 76 65 6e 74 2d 69 65 6c 7d 7d 20   {{savent-iel}} 
19820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19840 20 20 20 20 20 20 20 2d 3e 3e 20 73 61 69 74 2d         ->> sait-
19850 69 65 6c 7c 73 61 76 65 6e 74 2d 69 65 6c 73 0a  iel|savent-iels.
19860 54 45 53 54 3a 20 7b 7b 70 65 75 78 2d 69 65 6c  TEST: {{peux-iel
19870 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
19880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19890 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
198a0 70 65 75 74 2d 69 65 6c 0a 54 45 53 54 3a 20 7b  peut-iel.TEST: {
198b0 7b 62 6f 79 63 6f 74 74 2d 69 65 6c 7d 7d 20 20  {boycott-iel}}  
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 20                  
198e0 20 20 20 20 20 2d 3e 3e 20 62 6f 79 63 6f 74 74       ->> boycott
198f0 65 2d 69 65 6c 0a 54 45 53 54 3a 20 7b 7b 63 6f  e-iel.TEST: {{co
19900 6e 6e 61 c3 ae 74 2d 69 65 6c 73 7d 7d 20 20 20  nna..t-iels}}   
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 2d 3e 3e 20 63 6f 6e 6e 61 69 73 73 65     ->> connaisse
19940 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20 7b 7b  nt-iels.TEST: {{
19950 62 6f 79 63 6f 74 74 2d 69 65 6c 73 7d 7d 20 20  boycott-iels}}  
19960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19980 20 20 20 20 2d 3e 3e 20 62 6f 79 63 6f 74 74 65      ->> boycotte
19990 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20 c3 89  nt-iels.TEST: ..
199a0 74 61 69 74 2d 63 65 20 64 65 73 20 66 65 6d 6d  tait-ce des femm
199b0 65 73 20 64 65 20 63 65 20 70 61 79 73 e2 80 af  es de ce pays...
199c0 3f 0a 54 45 53 54 3a 20 45 68 e2 80 af 21 20 64  ?.TEST: Eh...! d
199d0 69 74 20 41 74 68 6f 73 2c 20 6e 65 20 73 6f 6e  it Athos, ne son
199e0 74 2d 63 65 20 70 61 73 20 64 65 73 20 62 72 61  t-ce pas des bra
199f0 63 6f 6e 6e 69 65 72 73 20 71 75 e2 80 99 6f 6e  conniers qu...on
19a00 20 61 72 72 c3 aa 74 65 20 6c c3 a0 2d 62 61 73   arr..te l..-bas
19a10 e2 80 af 3f 0a 54 45 53 54 3a 20 4c 65 20 6d 6f  ...?.TEST: Le mo
19a20 74 65 75 72 20 63 68 6f 69 73 69 20 63 6f 6e 76  teur choisi conv
19a30 69 65 6e 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f 69  ient-il..?...__i
19a40 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f  nte_verbes_compo
19a50 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74 69  s..s_interrogati
19a60 66 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f  fs_imp..ratifs__
19a70 0a 20 20 20 20 7e 5c 77 2d 5b 6e 4e 5d 6f 75 73  .    ~\w-[nN]ous
19a80 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
19a90 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
19aa0 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 31 70 7c 45   ":V", ":(?:1p|E
19ab0 3a 32 5b 73 70 5d 29 22 29 20 2d 3e 3e 20 3d 73  :2[sp])") ->> =s
19ac0 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 31 70  uggVerb(\1, ":1p
19ad0 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
19ae0 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20          # Forme 
19af0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75  interrogative ou
19b00 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e 63   imp..rative inc
19b10 6f 72 72 65 63 74 65 2e 0a 20 20 20 20 20 20 20  orrecte..       
19b20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
19b30 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
19b40 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28  (\1, ":", ":V|>(
19b50 3f 3a 63 68 65 7a 7c 6d 61 6c 67 72 c3 a9 29 2f  ?:chez|malgr..)/
19b60 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
19b70 6c 28 5c 31 2c 20 22 3a 31 70 22 2c 20 46 61 6c  l(\1, ":1p", Fal
19b80 73 65 2c 20 54 72 75 65 29 20 20 23 20 46 6f 72  se, True)  # For
19b90 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
19ba0 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 20   ou imp..rative 
19bb0 69 6e 63 6f 72 72 65 63 74 65 2e 0a 20 20 20 20  incorrecte..    
19bc0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6e 6f 75      <<- />> -nou
19bd0 73 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77  s|VCint..    ~\w
19be0 2d 5b 76 56 5d 6f 75 73 24 0a 20 20 20 20 20 20  -[vV]ous$.      
19bf0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
19c00 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
19c10 3a 32 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :2p") ->> =suggV
19c20 65 72 62 28 5c 31 2c 20 22 3a 32 70 22 2c 20 4e  erb(\1, ":2p", N
19c30 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
19c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c50 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
19c60 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61  ative ou imp..ra
19c70 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
19c80 20 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d   avec ...vous...
19c90 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
19ca0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5  st pas .. la 2..
19cb0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
19cc0 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c  uriel..        <
19cd0 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
19ce0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
19cf0 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65  1, ":", ":V|>che
19d00 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  z/") ->> =suggSi
19d10 6d 69 6c 28 5c 31 2c 20 22 3a 32 70 22 2c 20 46  mil(\1, ":2p", F
19d20 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20 46  alse, True)  # F
19d30 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
19d40 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76  ve ou imp..rativ
19d50 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
19d60 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c  ec ...vous.... L
19d70 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
19d80 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70  pas .. la 2... p
19d90 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
19da0 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
19db0 2f 3e 3e 20 2d 76 6f 75 73 7c 56 43 69 6e 74 0a  />> -vous|VCint.
19dc0 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 72 6f  .TEST: {{Prendro
19dd0 6e 74 2d 6e 6f 75 73 7d 7d 20 20 20 20 20 20 20  nt-nous}}       
19de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19df0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
19e00 20 50 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a   Prendrons-nous.
19e10 54 45 53 54 3a 20 7b 7b 41 74 74 65 6e 64 72 6f  TEST: {{Attendro
19e20 6e 74 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74 72 61  nt-nous}} le tra
19e30 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  in              
19e40 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
19e50 41 74 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a  Attendrons-nous.
19e60 54 45 53 54 3a 20 7b 7b 63 61 63 68 65 74 2d 6e  TEST: {{cachet-n
19e70 6f 75 73 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 7b  ous}}..!.TEST: {
19e80 7b 73 61 6e 74 6f 6e 2d 6e 6f 75 73 7d 7d 20 6d  {santon-nous}} m
19e90 61 75 76 61 69 73 c2 a0 3f 0a 54 45 53 54 3a 20  auvais..?.TEST: 
19ea0 7b 7b 41 74 74 61 71 75 61 69 74 2d 76 6f 75 73  {{Attaquait-vous
19eb0 7d 7d 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 20 20 2d 3e 3e 20 41 74 74 61 71 75        ->> Attaqu
19ee0 69 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20 7b  iez-vous.TEST: {
19ef0 7b 63 79 67 6e 65 2d 76 6f 75 73 7d 7d 0a 54 45  {cygne-vous}}.TE
19f00 53 54 3a 20 45 6c 6c 65 20 61 20 64 65 20 6e 6f  ST: Elle a de no
19f10 6d 62 72 65 75 78 20 72 65 6e 64 65 7a 2d 76 6f  mbreux rendez-vo
19f20 75 73 20 63 65 20 6d 61 74 69 6e 2e 0a 54 45 53  us ce matin..TES
19f30 54 3a 20 c3 aa 74 65 73 2d 76 6f 75 73 20 6c c3  T: ..tes-vous l.
19f40 a0 c2 a0 3f 0a 54 45 53 54 3a 20 43 e2 80 99 65  ...?.TEST: C...e
19f50 73 74 20 6e 6f 74 72 65 20 63 68 65 7a 2d 6e 6f  st notre chez-no
19f60 75 73 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 76  us..TEST: Dans v
19f70 6f 74 72 65 20 63 68 65 7a 2d 76 6f 75 73 2c 20  otre chez-vous, 
19f80 66 61 69 74 65 73 20 63 6f 6d 6d 65 20 62 6f 6e  faites comme bon
19f90 20 76 6f 75 73 20 73 65 6d 62 6c 65 2e 0a 54 45   vous semble..TE
19fa0 53 54 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20 65 6e  ST: Lib..r..e en
19fb0 20 67 72 61 6e 64 65 20 6d 61 6a 6f 72 69 74 c3   grande majorit.
19fc0 a9 20 64 75 72 61 6e 74 20 6c e2 80 99 61 75 74  . durant l...aut
19fd0 6f 6d 6e 65 20 31 39 34 35 2c 20 75 6e 65 20 70  omne 1945, une p
19fe0 61 72 74 69 65 20 64 65 73 20 c2 ab c2 a0 4d 61  artie des ....Ma
19ff0 6c 67 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb 20 70  lgr..-nous.... p
1a000 61 73 73 65 20 70 6f 75 72 74 61 6e 74 20 70 6c  asse pourtant pl
1a010 75 73 69 65 75 72 73 20 61 6e 6e c3 a9 65 73 20  usieurs ann..es 
1a020 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73  suppl..mentaires
1a030 20 65 6e 20 63 61 70 74 69 76 69 74 c3 a9 2e 0a   en captivit....
1a040 0a 0a 5f 5f 69 6e 74 65 5f 72 65 6e 64 65 7a 5f  ..__inte_rendez_
1a050 76 6f 75 73 5f 5f 0a 20 20 20 20 6e 65 20 5b 6c  vous__.    ne [l
1a060 65 7c 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69 7c 6c  e|la|les] [lui|l
1a070 65 75 72 5d 20 20 20 72 65 6e 64 65 7a 2d 76 6f  eur]   rendez-vo
1a080 75 73 0a 20 20 20 20 6e 65 20 6d 65 20 5b 6c 65  us.    ne me [le
1a090 7c 6c 61 7c 6c 65 73 5d 20 20 20 20 20 20 20 20  |la|les]        
1a0a0 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20     rendez-vous. 
1a0b0 20 20 20 6e 65 20 5b 6c 75 69 7c 6c 65 75 72 5d     ne [lui|leur]
1a0c0 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 72   en            r
1a0d0 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e  endez-vous.    n
1a0e0 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 75 69  e [le|la|les|lui
1a0f0 7c 6c 65 75 72 5d 20 20 20 20 20 72 65 6e 64 65  |leur]     rende
1a100 7a 2d 76 6f 75 73 0a 20 20 20 20 5b 6d 65 7c 6e  z-vous.    [me|n
1a110 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 5d  e|nous|vous|lui]
1a120 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f         rendez-vo
1a130 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  us.        <<- =
1a140 3e 3e 20 64 65 66 69 6e 65 28 5c 2d 31 2c 20 5b  >> define(\-1, [
1a150 22 3a 56 43 69 31 3a 32 70 22 5d 29 0a 20 20 20  ":VCi1:2p"]).   
1a160 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a       <<- !-1>>..
1a170 23 20 20 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c  #   [un|mon|ton|
1a180 73 6f 6e 7c 63 65 7c 6d 65 73 7c 74 65 73 7c 73  son|ce|mes|tes|s
1a190 65 73 7c 6c 65 75 72 73 5d 20 72 65 6e 64 65 7a  es|leurs] rendez
1a1a0 2d 76 6f 75 73 0a 23 20 20 20 72 65 6e 64 65 7a  -vous.#   rendez
1a1b0 2d 76 6f 75 73 20 73 65 75 6c 65 6d 65 6e 74 20  -vous seulement 
1a1c0 64 c3 a9 66 69 6e 69 20 63 6f 6d 6d 65 20 3a 4e  d..fini comme :N
1a1d0 3a 6d 3a 69 20 20 64 61 6e 73 20 6c 65 20 64 69  :m:i  dans le di
1a1e0 63 74 69 6f 6e 6e 61 69 72 65 0a 0a 5f 5f 69 6d  ctionnaire..__im
1a1f0 70 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3  p_verbes_compos.
1a200 a9 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f  .s_imp..ratifs__
1a210 0a 20 20 20 20 7e 5c 77 2d 6c 28 3f 3a 65 73 3f  .    ~\w-l(?:es?
1a220 7c 61 29 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f  |a)-(?:[mt]oi|no
1a230 75 73 7c 6c 65 75 72 29 24 0a 20 20 20 20 7e 5c  us|leur)$.    ~\
1a240 77 2d 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69  w-(?:[nv]ous|lui
1a250 7c 6c 65 75 72 29 2d 65 6e 24 0a 20 20 20 20 7e  |leur)-en$.    ~
1a260 5c 77 2d 5b 6d 74 5d e2 80 99 65 6e 24 0a 20 20  \w-[mt]...en$.  
1a270 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 79 24 0a    ~\w-[mt]...y$.
1a280 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1a290 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1a2a0 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
1a2b0 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
1a2c0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1a2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2e0 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65      # Ceci n...e
1a2f0 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1a300 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
1a310 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
1a320 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
1a330 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
1a340 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
1a350 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
1a360 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
1a370 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1a380 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75  ", ":V") ->> =su
1a390 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
1a3a0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1a3b0 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2         # Ceci n.
1a3c0 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1a3d0 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
1a3e0 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
1a3f0 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f   <<- />> -COD-CO
1a400 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77  I|VCimp..    ~\w
1a410 2d 6c 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -le$.        <<-
1a420 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
1a430 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
1a440 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
1a450 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
1a460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a470 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
1a480 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1a490 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
1a4a0 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
1a4b0 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
1a4c0 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
1a4d0 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
1a4e0 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
1a4f0 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
1a500 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1a510 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e  1, ":", ":V") ->
1a520 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1a530 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
1a540 75 65 29 20 20 20 20 20 20 20 20 20 23 20 43 65  ue)         # Ce
1a550 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1a560 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
1a570 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
1a580 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
1a590 65 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20  e|-COD|VCimp..  
1a5a0 20 20 7e 5c 77 2d 6c 65 73 24 0a 20 20 20 20 20    ~\w-les$.     
1a5b0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
1a5c0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1a5d0 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
1a5e0 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
1a5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1a610 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1a620 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
1a630 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
1a640 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
1a650 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
1a660 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
1a670 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
1a680 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1a690 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1a6a0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1a6b0 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  V") ->> =suggSim
1a6c0 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c  il(\1, ":E", Fal
1a6d0 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  se, True)       
1a6e0 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
1a6f0 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
1a700 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
1a710 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
1a720 2f 3e 3e 20 2d 6c 65 73 7c 2d 43 4f 44 7c 56 43  />> -les|-COD|VC
1a730 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 61 24  imp..    ~\w-la$
1a740 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1a750 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
1a760 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
1a770 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
1a780 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1a790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a7a0 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99       # Ceci n...
1a7b0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1a7c0 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
1a7d0 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
1a7e0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
1a7f0 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
1a800 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
1a810 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
1a820 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
1a830 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1a840 3a 22 2c 20 22 3a 56 22 29 20 61 6e 64 20 6e 6f  :", ":V") and no
1a850 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63 65  t value(<1, "|ce
1a860 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 22  |cet|cette|ces|"
1a870 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
1a880 5c 31 2c 20 22 7c 70 61 72 2d 6c 61 7c 64 65 2d  \1, "|par-la|de-
1a890 6c 61 7c 6a 75 73 71 75 65 2d 6c 61 7c 63 65 6c  la|jusque-la|cel
1a8a0 75 69 2d 6c 61 7c 63 65 6c 6c 65 2d 6c 61 7c 63  ui-la|celle-la|c
1a8b0 65 75 78 2d 6c 61 7c 63 65 6c 6c 65 73 2d 6c 61  eux-la|celles-la
1a8c0 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  |").        ->> 
1a8d0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1a8e0 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
1a8f0 29 2b 22 7c 22 2b 5c 31 5b 3a 2d 33 5d 2b 22 20  )+"|"+\1[:-3]+" 
1a900 6c c3 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  l.."            
1a910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a920 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
1a930 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1a940 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
1a950 70 c3 a9 72 61 74 69 76 65 2e 20 53 69 20 63 65  p..rative. Si ce
1a960 20 e2 80 9c 6c 61 e2 80 9d 20 73 69 67 6e 69 66   ...la... signif
1a970 69 65 20 69 63 69 2c 20 c3 a9 63 72 69 76 65 7a  ie ici, ..crivez
1a980 20 e2 80 9c 6c c3 a0 e2 80 9d 2e 0a 20 20 20 20   ...l.......    
1a990 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 61 7c      <<- />> -la|
1a9a0 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20  -COD|VCimp..    
1a9b0 7e 5c 77 2d 6d 6f 69 24 0a 20 20 20 20 20 20 20  ~\w-moi$.       
1a9c0 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
1a9d0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
1a9e0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1a9f0 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
1aa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa10 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
1aa20 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1aa30 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
1aa40 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
1aa50 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
1aa60 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
1aa70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
1aa80 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
1aa90 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
1aaa0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1aab0 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
1aac0 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75  >chez/") ->> =su
1aad0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
1aae0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1aaf0 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
1ab00 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1ab10 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1ab20 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1ab30 3e 20 2d 6d 6f 69 7c 2d 43 4f 49 7c 56 43 69 6d  > -moi|-COI|VCim
1ab40 70 0a 0a 20 20 20 20 7e 5c 77 2d 74 6f 69 24 0a  p..    ~\w-toi$.
1ab50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1ab60 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1ab70 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
1ab80 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
1ab90 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1aba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abb0 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65      # Ceci n...e
1abc0 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1abd0 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
1abe0 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
1abf0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
1ac00 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
1ac10 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
1ac20 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
1ac30 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
1ac40 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1ac50 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20  ", ":V|>chez/") 
1ac60 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1ac70 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
1ac80 54 72 75 65 29 20 20 23 20 43 65 63 69 20 6e e2  True)  # Ceci n.
1ac90 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1aca0 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
1acb0 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
1acc0 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c 2d 43   <<- />> -toi|-C
1acd0 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c  OI|VCimp..    ~\
1ace0 77 2d 6c 75 69 24 0a 20 20 20 20 20 20 20 20 3c  w-lui$.        <
1acf0 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1ad00 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1ad10 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1ad20 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1ad30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad40 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63             # Cec
1ad50 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1ad60 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
1ad70 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
1ad80 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
1ad90 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
1ada0 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
1adb0 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
1adc0 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
1add0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1ade0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63  (\1, ":", ":V|>c
1adf0 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  hez/") ->> =sugg
1ae00 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
1ae10 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20  False, True)  # 
1ae20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1ae30 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
1ae40 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
1ae50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1ae60 2d 6c 75 69 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a  -lui|-COI|VCimp.
1ae70 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72 24 0a 20  .    ~\w-leur$. 
1ae80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1ae90 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1aea0 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
1aeb0 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
1aec0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1aed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aee0 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73     # Ceci n...es
1aef0 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1af00 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
1af10 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
1af20 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
1af30 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
1af40 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
1af50 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
1af60 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
1af70 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1af80 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
1af90 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
1afa0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
1afb0 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80        # Ceci n..
1afc0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1afd0 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
1afe0 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
1aff0 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43  <<- />> -leur|-C
1b000 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c  OI|VCimp..    ~\
1b010 77 2d 6c 65 75 72 73 24 0a 20 20 20 20 20 20 20  w-leurs$.       
1b020 20 3c 3c 2d 20 2f 69 6d 70 2f 20 2d 3e 3e 20 3d   <<- /imp/ ->> =
1b030 5c 31 5b 3a 2d 31 5d 20 20 20 20 20 20 20 20 20  \1[:-1]         
1b040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b050 20 20 20 20 20 23 20 4c 65 20 70 72 6f 6e 6f 6d       # Le pronom
1b060 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74   personnel objet
1b070 20 6e 65 20 70 72 65 6e 64 20 70 61 73 20 64 65   ne prend pas de
1b080 20 e2 80 9c 73 e2 80 9d c2 a0 3b 20 e2 80 9c 6c   ...s.....; ...l
1b090 65 75 72 73 e2 80 9d 20 65 73 74 20 75 6e 20 64  eurs... est un d
1b0a0 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 28 65 78 65  ..terminant (exe
1b0b0 6d 70 6c 65 e2 80 af 3a 20 6c 65 75 72 73 20 61  mple...: leurs a
1b0c0 66 66 61 69 72 65 73 29 2e 0a 20 20 20 20 20 20  ffaires)..      
1b0d0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c    <<- />> -leur|
1b0e0 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 54 45 53 54  -COI|VCimp..TEST
1b0f0 3a 20 7b 7b 64 6f 6e 6e 65 6e 74 2d 6c 65 73 2d  : {{donnent-les-
1b100 6e 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 64  nous}}.TEST: {{d
1b110 6f 6e 6e 61 69 74 2d 6e 6f 75 73 2d 65 6e 7d 7d  onnait-nous-en}}
1b120 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64 2d 6d  .TEST: {{prend-m
1b130 e2 80 99 65 6e 7d 7d 20 74 72 6f 69 73 2c 20 73  ...en}} trois, s
1b140 e2 80 99 69 6c 20 74 65 20 70 6c 61 c3 ae 74 2e  ...il te pla..t.
1b150 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 2d 6e 6f 75  .TEST: {{don-nou
1b160 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62  s-en}}.TEST: {{b
1b170 61 74 2d 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b  at-le}}.TEST: {{
1b180 62 6c 75 66 66 2d 6c 65 7d 7d 0a 54 45 53 54 3a  bluff-le}}.TEST:
1b190 20 7b 7b 6d 61 6e 67 65 73 2d 6c 61 7d 7d 0a 54   {{manges-la}}.T
1b1a0 45 53 54 3a 20 7b 7b 62 c3 a2 74 6f 6e 2d 6c 61  EST: {{b..ton-la
1b1b0 7d 7d 20 c3 a0 20 73 6f 6e 20 70 72 6f 70 72 65  }} .. son propre
1b1c0 20 6a 65 75 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d   jeu.TEST: {{com
1b1d0 62 61 74 2d 6c 65 73 7d 7d 0a 54 45 53 54 3a 20  bat-les}}.TEST: 
1b1e0 7b 7b 66 6c 69 63 2d 6c 65 73 7d 7d 0a 54 45 53  {{flic-les}}.TES
1b1f0 54 3a 20 7b 7b 4f 75 62 6c 69 65 73 2d 6d 6f 69  T: {{Oublies-moi
1b200 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c  }}..TEST: {{Oubl
1b210 69 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b  i-moi}}..TEST: {
1b220 7b 53 65 72 74 2d 74 6f 69 7d 7d 20 64 e2 80 99  {Sert-toi}} d...
1b230 65 75 78 20 61 75 74 61 6e 74 20 71 75 65 20 74  eux autant que t
1b240 75 20 6c 65 20 70 65 75 78 2c 20 70 75 69 73 20  u le peux, puis 
1b250 63 61 73 73 65 2d 74 6f 69 2e 0a 54 45 53 54 3a  casse-toi..TEST:
1b260 20 7b 7b 6d 61 69 6e 74 69 65 6e 2d 74 6f 69 7d   {{maintien-toi}
1b270 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 2d  }.TEST: {{Prend-
1b280 6c 75 69 7d 7d 20 6c 65 20 70 6f 75 6c 73 2e 0a  lui}} le pouls..
1b290 54 45 53 54 3a 20 7b 7b 61 70 70 6f 72 74 2d 6c  TEST: {{apport-l
1b2a0 75 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 45 78  ui}}..TEST: {{Ex
1b2b0 70 6c 69 71 75 65 73 2d 6c 65 75 72 7d 7d 20 63  pliques-leur}} c
1b2c0 6f 6d 6d 65 6e 74 20 66 61 69 72 65 2e 0a 54 45  omment faire..TE
1b2d0 53 54 3a 20 7b 7b 66 6f 75 2d 6c 65 75 72 7d 7d  ST: {{fou-leur}}
1b2e0 20 6c 61 20 70 61 69 78 0a 54 45 53 54 3a 20 7b   la paix.TEST: {
1b2f0 7b 65 78 70 6c 69 71 75 65 2d 6c 65 75 72 73 7d  {explique-leurs}
1b300 7d 20 64 65 20 71 75 6f 69 20 69 6c 20 65 73 74  } de quoi il est
1b310 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45 53 54 3a   question..TEST:
1b320 20 7b 7b 63 61 6c 63 75 6c 2d 6c 65 75 72 73 7d   {{calcul-leurs}
1b330 7d 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 63 e2 80  } ..a..TEST: c..
1b340 99 65 73 74 20 6d 6f 6e 20 63 68 65 7a 2d 6d 6f  .est mon chez-mo
1b350 69 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  i.TEST: c...est 
1b360 74 6f 6e 20 63 68 65 7a 2d 74 6f 69 0a 0a 0a 0a  ton chez-toi....
1b370 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
1b380 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20 6f  @@@.@@@@GRAPH: o
1b390 63 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  cr              
1b3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3e0 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40         _.@@@@.@@
1b3f0 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 23 20  @@.@@@@.@@@@..# 
1b400 54 68 69 73 20 67 72 61 70 68 20 69 73 20 70 61  This graph is pa
1b410 72 73 65 64 20 6f 6e 6c 79 20 69 66 20 6f 70 74  rsed only if opt
1b420 69 6f 6e 20 3c 6f 63 72 3e 20 69 73 20 61 63 74  ion <ocr> is act
1b430 69 76 61 74 65 64 2e 0a 0a 23 23 20 43 61 73 73  ivated...## Cass
1b440 65 0a 5f 5f 6f 63 72 5f 63 61 73 73 65 5f 5f 0a  e.__ocr_casse__.
1b450 20 20 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88 c3 82      ~^[A-Z......
1b460 c3 8a c3 8e c3 94 5d 5c 77 0a 20 20 20 20 20 20  ......]\w.      
1b470 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e 69    <<- /ocr/ \1.i
1b480 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65 66  stitle() and bef
1b490 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 28  ore("\\w") and (
1b4a0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20  morph(\1, ":G", 
1b4b0 22 3a 4d 22 29 20 6f 72 20 6d 6f 72 70 68 28 5c  ":M") or morph(\
1b4c0 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c  1, ":[123][sp]",
1b4d0 20 22 3a 5b 4d 4e 41 5d 7c 3e 45 73 74 2f 22 29   ":[MNA]|>Est/")
1b4e0 29 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d  ).        -:>> =
1b4f0 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20  \1.lower()      
1b500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b540 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1b550 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1b560 3f 20 43 61 73 73 65 20 69 6d 70 72 6f 62 61 62  ? Casse improbab
1b570 6c 65 2e 0a 0a 20 20 20 20 5b 4c e2 80 99 7c 44  le...    [L...|D
1b580 e2 80 99 7c 4e e2 80 99 7c 4d e2 80 99 7c 54 e2  ...|N...|M...|T.
1b590 80 99 7c 53 e2 80 99 7c 43 e2 80 99 7c c3 87 e2  ..|S...|C...|...
1b5a0 80 99 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ..]  *WORD.     
1b5b0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66     <<- /ocr/ bef
1b5c0 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e  ore("\\w") and n
1b5d0 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20  ot \2.isupper() 
1b5e0 2d 31 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28  -1:>> =\1.lower(
1b5f0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1b600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1b610 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1b620 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65  risation ? Casse
1b630 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54   douteuse...TEST
1b640 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 67 61 72 64  : __ocr__ regard
1b650 65 20 64 61 6e 73 20 6c e2 80 99 6f 62 73 63 75  e dans l...obscu
1b660 72 69 74 c3 a9 20 64 65 20 7b 7b 4c e2 80 99 7d  rit.. de {{L...}
1b670 7d 65 6e 74 72 65 70 c3 b4 74 20 20 20 20 20 20  }entrep..t      
1b680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b690 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a    ->> l....TEST:
1b6a0 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20 61   __ocr__ votre a
1b6b0 6d 69 20 6c 61 20 72 65 67 61 72 64 65 2c 20 7b  mi la regarde, {
1b6c0 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99 61  {Vous}} ne l...a
1b6d0 76 65 7a 20 70 61 73 20 61 63 68 65 74 c3 a9 65  vez pas achet..e
1b6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1b6f0 3e 20 76 6f 75 73 0a 54 45 53 54 3a 20 5f 5f 6f  > vous.TEST: __o
1b700 63 72 5f 5f 20 70 6f 75 72 20 61 63 63 6f 6d 6d  cr__ pour accomm
1b710 6f 64 65 72 20 73 6f 6e 20 72 65 67 61 72 64 2c  oder son regard,
1b720 20 7b 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65 20 66   {{La}} lourde f
1b730 6f 72 6d 65 20 64 65 6d 65 75 72 65 20 20 20 20  orme demeure    
1b740 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45         ->> la.TE
1b750 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 6c  ST: __ocr__ parl
1b760 65 72 20 64 65 20 4e 69 63 6f 6c 65 2c 20 7b 7b  er de Nicole, {{
1b770 4c 65 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e 65 20  Le}} sommeil ne 
1b780 76 69 65 6e 74 20 70 61 73 2e 20 20 20 20 20 20  vient pas.      
1b790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1b7a0 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > le.TEST: __ocr
1b7b0 5f 5f 20 61 20 66 61 69 74 20 64 65 20 74 6f 69  __ a fait de toi
1b7c0 2c 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75 7d  , Charles, {{Tu}
1b7d0 7d 20 c3 a9 74 61 69 73 20 62 65 61 75 20 71 75  } ..tais beau qu
1b7e0 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20  and             
1b7f0 20 20 20 20 20 20 2d 3e 3e 20 74 75 0a 54 45 53        ->> tu.TES
1b800 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80 99 68  T: __ocr__ s...h
1b810 61 62 69 74 75 65 72 20 c3 a0 20 73 65 20 66 61  abituer .. se fa
1b820 69 72 65 20 73 65 72 76 69 72 2c 20 7b 7b 41 75  ire servir, {{Au
1b830 7d 7d 20 64 c3 a9 62 75 74 20 c3 a7 61 20 20 20  }} d..but ..a   
1b840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b850 20 20 2d 3e 3e 20 61 75 0a 54 45 53 54 3a 20 5f    ->> au.TEST: _
1b860 5f 6f 63 72 5f 5f 20 54 75 20 61 73 20 74 75 c3  _ocr__ Tu as tu.
1b870 a9 20 63 65 20 70 65 74 69 74 20 67 61 72 c3 a7  . ce petit gar..
1b880 6f 6e 2c 20 48 65 6e 72 69 2c 20 7b 7b 45 74 7d  on, Henri, {{Et}
1b890 7d 20 74 75 20 6c 65 20 73 61 69 73 2e 20 20 20  } tu le sais.   
1b8a0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
1b8b0 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  t.TEST: __ocr__ 
1b8c0 64 e2 80 99 75 6e 20 66 69 6c 20 64 65 20 70 6c  d...un fil de pl
1b8d0 61 73 74 69 71 75 65 20 74 72 61 6e 73 70 61 72  astique transpar
1b8e0 65 6e 74 2c 20 7b 7b 49 6c 7d 7d 20 6c e2 80 99  ent, {{Il}} l...
1b8f0 61 67 69 74 65 20 20 20 20 20 20 20 20 20 20 20  agite           
1b900 20 20 20 20 20 20 2d 3e 3e 20 69 6c 0a 54 45 53        ->> il.TES
1b910 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20 75  T: __ocr__ sur u
1b920 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72 65 20 7b  ne glace noire {
1b930 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73  {Les}} lumi..res
1b940 20 64 75 20 70 6f 72 74 20 20 20 20 20 20 20 20   du port        
1b950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1b960 3e 20 6c 65 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  > les.TEST: __oc
1b970 72 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20 64 75  r__ le roulis du
1b980 20 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d 20 66   bateau {{Le}} f
1b990 61 69 73 61 6e 74 20 68 65 75 72 74 65 72 20 20  aisant heurter  
1b9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9b0 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53        ->> le.TES
1b9c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 69 20 76 6f  T: __ocr__ si vo
1b9d0 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3 a9 73 69 72  us {{La}} d..sir
1b9e0 65 7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ez              
1b9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1ba10 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > la.TEST: __ocr
1ba20 5f 5f 20 73 61 20 6d 61 69 6e 20 73 65 20 72 65  __ sa main se re
1ba30 66 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65 7d 7d  ferme sur {{Je}}
1ba40 20 6c 69 76 72 65 20 20 20 20 20 20 20 20 20 20   livre          
1ba50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba60 20 20 20 20 20 2d 3e 3e 20 6a 65 0a 54 45 53 54       ->> je.TEST
1ba70 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 c3 a9  : __ocr__ Ils ..
1ba80 74 61 69 65 6e 74 20 70 6f 72 74 c3 a9 73 20 c3  taient port..s .
1ba90 a0 20 63 72 6f 69 72 65 20 71 75 65 20 44 61 6e  . croire que Dan
1baa0 74 6f 6e 20 65 74 20 52 6f 62 65 73 70 69 65 72  ton et Robespier
1bab0 72 65 20 6e 65 20 6d 65 74 74 72 61 69 65 6e 74  re ne mettraient
1bac0 20 61 75 63 75 6e 20 6f 62 73 74 61 63 6c 65 2e   aucun obstacle.
1bad0 20 4c 65 20 38 20 61 75 20 73 6f 69 72 2c 20 52   Le 8 au soir, R
1bae0 6f 62 65 73 70 69 65 72 72 65 20 c3 a9 74 61 69  obespierre ..tai
1baf0 74 20 61 6c 6c c3 a9 20 c3 a0 20 6c 61 20 73 65  t all.. .. la se
1bb00 63 74 69 6f 6e 20 7b 7b 42 6f 6e 6e 65 2d 4e 6f  ction {{Bonne-No
1bb10 75 76 65 6c 6c 65 7d 7d 2c 20 61 76 61 69 74 20  uvelle}}, avait 
1bb20 69 6e 76 65 63 74 69 76 c3 a9 20 76 69 6f 6c 65  invectiv.. viole
1bb30 6d 6d 65 6e 74 20 63 6f 6e 74 72 65 20 6c 61 20  mment contre la 
1bb40 47 69 72 6f 6e 64 65 2e 20 50 65 6e 64 61 6e 74  Gironde. Pendant
1bb50 20 73 6f 6e 20 64 69 73 63 6f 75 72 73 2c 20 75   son discours, u
1bb60 6e 20 64 65 73 20 73 69 65 6e 73 2c 20 71 75 69  n des siens, qui
1bb70 20 6c e2 80 99 61 74 74 65 6e 64 61 69 74 20 c3   l...attendait .
1bb80 a0 20 6c 61 20 70 6f 72 74 65 2c 20 64 69 73 61  . la porte, disa
1bb90 69 74 20 71 75 e2 80 99 6f 6e 20 64 65 76 72 61  it qu...on devra
1bba0 69 74 20 6d 61 73 73 61 63 72 65 72 20 6e 6f 6e  it massacrer non
1bbb0 20 6c 65 73 20 47 69 72 6f 6e 64 69 6e 73 20 73   les Girondins s
1bbc0 65 75 6c 65 6d 65 6e 74 2c 20 6d 61 69 73 20 74  eulement, mais t
1bbd0 6f 75 73 20 6c 65 73 20 73 69 67 6e 61 74 61 69  ous les signatai
1bbe0 72 65 73 20 64 65 73 20 66 61 6d 65 75 73 65 73  res des fameuses
1bbf0 20 70 c3 a9 74 69 74 69 6f 6e 73 2e 0a 54 45 53   p..titions..TES
1bc00 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 72 65 6e 64  T: __ocr__ Prend
1bc10 73 20 63 65 74 74 65 20 70 65 6c 6c 65 20 65 74  s cette pelle et
1bc20 20 63 72 65 75 73 65 2e 0a 54 45 53 54 3a 20 5f   creuse..TEST: _
1bc30 5f 6f 63 72 5f 5f 20 52 6f 6c 61 6e 64 2c 20 38  _ocr__ Roland, 8
1bc40 37 20 61 6e 73 2c 20 61 6d 6f 75 72 65 75 78 20  7 ans, amoureux 
1bc50 64 65 70 75 69 73 20 63 69 6e 71 20 61 6e 73 c2  depuis cinq ans.
1bc60 a0 3a 20 c2 ab c2 a0 4a e2 80 99 61 69 20 6c e2  .: ....J...ai l.
1bc70 80 99 69 6d 70 72 65 73 73 69 6f 6e 20 71 75 65  ..impression que
1bc80 20 6a 65 20 76 61 69 73 20 76 69 76 72 65 20 65   je vais vivre e
1bc90 6e 63 6f 72 65 20 6c 6f 6e 67 74 65 6d 70 73 c2  ncore longtemps.
1bca0 a0 c2 bb 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ....TEST: __ocr_
1bcb0 5f 20 51 55 45 20 46 41 49 52 45 20 44 e2 80 99  _ QUE FAIRE D...
1bcc0 41 50 52 c3 88 53 20 45 55 58 c2 a0 3f 0a 0a 0a  APR..S EUX..?...
1bcd0 23 23 20 6c 65 74 74 72 65 73 20 69 73 6f 6c c3  ## lettres isol.
1bce0 a9 65 73 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72 65  .es.__ocr_lettre
1bcf0 73 5f 69 73 6f 6c c3 a9 65 73 5f 5f 0a 20 20 20  s_isol..es__.   
1bd00 20 5b 6e 7c 6d 7c 74 7c 73 7c 6a 7c 6c 7c 63 7c   [n|m|t|s|j|l|c|
1bd10 c3 a7 7c 64 5d 20 20 2a 57 4f 52 44 0a 20 20 20  ..|d]  *WORD.   
1bd20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 72       <<- /ocr/ r
1bd30 65 2e 73 65 61 72 63 68 28 22 5e 5b 61 c3 a2 65  e.search("^[a..e
1bd40 c3 a9 c3 a8 c3 aa 69 c3 ae 6f 75 79 68 5d 22 2c  ......i..ouyh]",
1bd50 20 5c 32 29 20 2d 31 3a 2e 32 3e 3e 20 5c 31 e2   \2) -1:.2>> \1.
1bd60 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1bd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd80 20 20 20 20 20 20 20 20 23 20 4c 65 74 74 72 65          # Lettre
1bd90 20 69 73 6f 6c c3 a9 65 2e 20 45 72 72 65 75 72   isol..e. Erreur
1bda0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1bdb0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1bdc0 72 5f 5f 20 7b 7b 4a 20 7d 7d 61 72 72 69 76 65  r__ {{J }}arrive
1bdd0 20 64 65 6d 61 69 6e 0a 0a 0a 23 20 4e 6f 74 65   demain...# Note
1bde0 3a 20 6c e2 80 99 6f 70 74 69 6f 6e 20 e2 80 9c  : l...option ...
1bdf0 6d 61 70 6f 73 e2 80 9d 20 63 68 65 72 63 68 65  mapos... cherche
1be00 20 6c 65 73 20 61 70 6f 73 74 72 6f 70 68 65 73   les apostrophes
1be10 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 70 72 c3   manquantes apr.
1be20 a8 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c  .s les lettres l
1be30 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20 73 2c  , d, n, m, t, s,
1be40 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 6f 63 72 5f   j, c, ...__ocr_
1be50 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73  lettres_isol..es
1be60 32 21 32 5f 5f 0a 20 20 20 20 5b c3 a1 7c c3 a2  2!2__.    [..|..
1be70 7c c3 a4 7c 62 7c 63 7c c3 a7 7c 64 7c 65 7c c3  |..|b|c|..|d|e|.
1be80 a9 7c c3 a8 7c c3 aa 7c c3 ab 7c 66 7c 67 7c 68  .|..|..|..|f|g|h
1be90 7c 69 7c c3 ad 7c c3 ac 7c c3 ae 7c c3 af 7c 6a  |i|..|..|..|..|j
1bea0 7c 6b 7c 6c 7c 6d 7c 6e 7c 6f 7c c3 b3 7c c3 b2  |k|l|m|n|o|..|..
1beb0 7c c3 b4 7c c3 b6 7c 70 7c 71 7c 72 7c 73 7c 74  |..|..|p|q|r|s|t
1bec0 7c 75 7c c3 ba 7c c3 b9 7c c3 bb 7c c3 bc 7c 76  |u|..|..|..|..|v
1bed0 7c 77 7c 78 7c 7a 5d 0a 20 20 20 20 3c 3c 2d 20  |w|x|z].    <<- 
1bee0 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 64 5b  not before("\\d[
1bef0 20 e2 80 af c2 a0 5d 2b 24 22 29 20 61 6e 64 20   .....]+$") and 
1bf00 6e 6f 74 20 28 5c 31 2e 69 73 75 70 70 65 72 28  not (\1.isupper(
1bf10 29 20 61 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20  ) and value(>1, 
1bf20 22 7c 2e 7c 3c 65 6e 64 3e 7c 22 29 29 0a 20 20  "|.|<end>|")).  
1bf30 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20    ->> _         
1bf40 20 20 23 20 4c 65 74 74 72 65 20 69 73 6f 6c c3    # Lettre isol.
1bf50 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65 20 6e  .e : erreur de n
1bf60 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1bf70 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65  TEST: __ocr__ de
1bf80 73 20 76 65 72 72 65 73 20 6c 75 69 73 65 6e 74  s verres luisent
1bf90 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65 20 62 75   sur {{i}} le bu
1bfa0 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54 45 53 54  reau blanc..TEST
1bfb0 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76 6f 69  : __ocr__ la voi
1bfc0 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20 63 65 6c  x, {{e}} est cel
1bfd0 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54 3a 20 5f  le de....TEST: _
1bfe0 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d 62 6c 65  _ocr__ ressemble
1bff0 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65 6e c3 aa   {{h}} une fen..
1c000 74 72 65 20 64 65 20 73 65 72 72 65 2e 0a 54 45  tre de serre..TE
1c010 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20  ST: __ocr__ ..a 
1c020 61 20 64 75 72 c3 a9 20 33 c2 a0 68 2e 0a 54 45  a dur.. 3..h..TE
1c030 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
1c040 65 73 74 20 61 6c 6f 72 73 20 71 75 65 20 6a 65  est alors que je
1c050 20 73 75 69 73 20 66 6f 72 74 2e 0a 54 45 53 54   suis fort..TEST
1c060 3a 20 5f 5f 6f 63 72 5f 5f 20 58 0a 54 45 53 54  : __ocr__ X.TEST
1c070 3a 20 5f 5f 6f 63 72 5f 5f 20 56 2e 0a 0a 0a 23  : __ocr__ V....#
1c080 20 76 69 72 67 75 6c 65 73 0a 5f 5f 6f 63 72 5f   virgules.__ocr_
1c090 76 69 72 67 75 6c 65 73 5f 5f 0a 20 20 20 20 5b  virgules__.    [
1c0a0 69 6c 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  il|le|la|l...|le
1c0b0 73 7c 64 65 7c 64 e2 80 99 7c 6e 65 7c 6e e2 80  s|de|d...|ne|n..
1c0c0 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  .|me|m...|te|t..
1c0d0 99 7c 73 65 7c 73 e2 80 99 7c c3 a0 7c 63 65 7c  .|se|s...|..|ce|
1c0e0 63 65 74 7c 63 65 74 74 65 7c 6d 6f 6e 7c 6d 61  cet|cette|mon|ma
1c0f0 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73  |ta|sa|mes|tes|s
1c100 65 73 7c 6e 6f 73 7c 76 6f 73 7c 71 75 65 6c 71  es|nos|vos|quelq
1c110 75 65 7c 71 75 65 6c 71 75 65 73 7c 61 75 7c 61  ue|quelques|au|a
1c120 75 78 5d 20 2c 0a 20 20 20 20 20 20 20 20 3c 3c  ux] ,.        <<
1c130 2d 20 2f 6f 63 72 2f 20 73 70 61 63 65 5f 61 66  - /ocr/ space_af
1c140 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e  ter(\1, 0, 0) an
1c150 64 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72  d not \1.isupper
1c160 28 29 20 6f 72 20 76 61 6c 75 65 28 5c 31 2c 20  () or value(\1, 
1c170 22 7c c3 a0 7c 22 29 20 2d 3e 3e 20 5c 31 20 20  "|..|") ->> \1  
1c180 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c190 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c1a0 74 69 6f 6e 20 3f 20 56 69 72 67 75 6c 65 20 73  tion ? Virgule s
1c1b0 75 70 65 72 66 6c 75 65 c2 a0 3f 0a 0a 54 45 53  uperflue..?..TES
1c1c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 69 65 72 72  T: __ocr__ Pierr
1c1d0 65 20 65 6e 74 72 65 20 70 6f 75 72 20 7b 7b 73  e entre pour {{s
1c1e0 65 2c 7d 7d 20 72 61 70 70 72 6f 63 68 65 72 20  e,}} rapprocher 
1c1f0 64 65 20 4c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  de L.TEST: __ocr
1c200 5f 5f 20 6a 65 20 76 6f 75 64 72 61 69 73 20 66  __ je voudrais f
1c210 61 69 72 65 20 75 6e 65 20 71 75 65 73 74 69 6f  aire une questio
1c220 6e 20 6f 75 20 64 65 75 78 20 73 75 72 20 75 6e  n ou deux sur un
1c230 65 20 6d 61 69 73 6f 6e 20 64 65 20 63 65 20 76  e maison de ce v
1c240 69 6c 6c 61 67 65 2c 20 6c 61 e2 80 a6 20 63 6f  illage, la... co
1c250 6d 6d 65 6e 74 20 6c e2 80 99 61 70 70 65 6c 6c  mment l...appell
1c260 65 2d 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20 41 0a  e-t-on..?...# A.
1c270 5f 5f 6f 63 72 5f 41 5f 5f 0a 20 20 20 20 c3 80  __ocr_A__.    ..
1c280 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1c290 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
1c2a0 20 22 7c 3c 73 74 61 72 74 3e 7c e2 80 94 7c e2   "|<start>|...|.
1c2b0 80 93 7c 22 29 20 2d 3e 3e 20 41 20 20 20 20 20  ..|") ->> A     
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 20 20 20 20 20 20 20 20                  
1c2e0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c2f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c300 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
1c310 63 72 5f 5f 20 56 61 20 6a 75 73 71 75 e2 80 99  cr__ Va jusqu...
1c320 61 75 20 70 6f 69 6e 74 20 7b 7b c3 80 7d 7d 0a  au point {{..}}.
1c330 0a 0a 23 20 c3 a2 67 65 20 2f 20 61 67 65 0a 5f  ..# ..ge / age._
1c340 5f 6f 63 72 5f c3 a2 67 65 5f 5f 0a 20 20 20 20  _ocr_..ge__.    
1c350 3e 61 67 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  >age.        <<-
1c360 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
1c370 65 70 6c 61 63 65 28 22 61 22 2c 20 22 c3 a2 22  eplace("a", ".."
1c380 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22  ).replace("A", "
1c390 c3 82 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
1c3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3b0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c3c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c3d0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1c3e0 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b 61 67 65 7d  ocr__ l...{{age}
1c3f0 7d 0a 0a 0a 23 20 61 75 74 72 65 20 2f 20 61 6e  }...# autre / an
1c400 74 72 65 0a 5f 5f 6f 63 72 5f 61 75 74 72 65 5f  tre.__ocr_autre_
1c410 5f 0a 20 20 20 20 3e 61 6e 74 72 65 0a 20 20 20  _.    >antre.   
1c420 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1c430 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
1c440 6e 22 2c 20 22 75 22 29 20 20 20 20 20 20 20 20  n", "u")        
1c450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c480 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1c490 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1c4a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20  ST: __ocr__ cet 
1c4b0 7b 7b 61 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c  {{antre}} gars l
1c4c0 75 69 20 73 65 6d 62 6c 61 69 74 20 62 69 65 6e  ui semblait bien
1c4d0 20 6c 6f 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65   louche....# ave
1c4e0 63 20 2f 20 61 76 65 6e 20 2f 20 61 72 65 63 0a  c / aven / arec.
1c4f0 5f 5f 6f 63 72 5f 61 76 65 63 5f 5f 0a 20 20 20  __ocr_avec__.   
1c500 20 5b 61 72 65 63 7c 61 76 65 6e 5d 0a 20 20 20   [arec|aven].   
1c510 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1c520 3e 3e 20 61 76 65 63 20 20 20 20 20 20 20 20 20  >> avec         
1c530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c570 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1c580 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1c590 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65  ST: __ocr__ Elle
1c5a0 20 73 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61   s...en alla {{a
1c5b0 72 65 63 7d 7d 20 65 75 78 20 73 61 6e 73 20 75  rec}} eux sans u
1c5c0 6e 20 72 65 67 61 72 64 20 65 6e 20 61 72 72 69  n regard en arri
1c5d0 c3 a8 72 65 2e 0a 0a 23 20 61 76 61 69 65 6e 74  ..re...# avaient
1c5e0 20 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f 6f 63 72   / avalent.__ocr
1c5f0 5f 61 76 61 69 65 6e 74 5f 5f 0a 20 20 20 20 61  _avaient__.    a
1c600 76 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c  valent.        <
1c610 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61  <- /ocr/ ->> ava
1c620 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ient            
1c630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c660 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c670 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c680 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1c690 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b 61 76 61 6c  ocr__ Ils {{aval
1c6a0 65 6e 74 7d 7d 20 74 72 c3 a8 73 20 66 61 69 6d  ent}} tr..s faim
1c6b0 2e 0a 0a 0a 23 20 61 76 61 69 73 20 2f 20 61 76  ....# avais / av
1c6c0 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f 5f 6f 63  als / axais.__oc
1c6d0 72 5f 61 76 69 73 5f 5f 0a 20 20 20 20 5b 61 76  r_avis__.    [av
1c6e0 61 6c 73 7c 61 78 61 69 73 5d 0a 20 20 20 20 20  als|axais].     
1c6f0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1c700 20 61 76 61 69 73 20 20 20 20 20 20 20 20 20 20   avais          
1c710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1c750 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c760 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1c770 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b  : __ocr__ j...{{
1c780 61 78 61 69 73 7d 7d 20 73 6f 75 76 65 6e 74 20  axais}} souvent 
1c790 70 65 72 64 75 20 6c 65 20 63 6f 6e 74 72 c3 b4  perdu le contr..
1c7a0 6c 65 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c  le de moi-m..me,
1c7b0 20 6d 61 69 73 20 6a 61 6d 61 69 73 20 c3 a0 20   mais jamais .. 
1c7c0 63 65 20 70 6f 69 6e 74 0a 0a 0a 23 20 62 72 61  ce point...# bra
1c7d0 69 74 20 2f 20 62 72 75 69 74 0a 5f 5f 6f 63 72  it / bruit.__ocr
1c7e0 5f 62 72 75 69 74 5f 5f 0a 20 20 20 20 62 72 61  _bruit__.    bra
1c7f0 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  it.        <<- /
1c800 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
1c810 31 2c 20 22 7c 69 6c 7c 6e 65 7c 6e e2 80 99 7c  1, "|il|ne|n...|
1c820 c3 a2 6e 65 7c c3 a2 6e 65 73 73 65 7c 22 29 20  ..ne|..nesse|") 
1c830 2d 3e 3e 20 62 72 75 69 74 20 20 20 20 20 20 20  ->> bruit       
1c840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c850 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c860 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c870 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
1c880 5f 6f 63 72 5f 5f 20 74 6f 75 74 20 63 65 20 71  _ocr__ tout ce q
1c890 75 69 20 7b 7b 62 72 61 69 74 7d 7d 20 64 61 6e  ui {{brait}} dan
1c8a0 73 20 6c 61 20 6e 75 69 74 0a 0a 0a 23 20 63 61  s la nuit...# ca
1c8b0 72 20 64 61 6e 73 20 2f 20 63 61 72 64 61 6e 73  r dans / cardans
1c8c0 0a 5f 5f 6f 63 72 5f 63 61 72 5f 64 61 6e 73 5f  .__ocr_car_dans_
1c8d0 5f 0a 20 20 20 20 63 61 72 64 61 6e 73 0a 20 20  _.    cardans.  
1c8e0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1c8f0 2d 3e 3e 20 63 61 72 20 64 61 6e 73 20 20 20 20  ->> car dans    
1c900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c940 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1c950 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1c960 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 6e 20  EST: __ocr__ On 
1c970 73 65 20 74 75 74 20 74 6f 75 73 2c 20 7b 7b 63  se tut tous, {{c
1c980 61 72 64 61 6e 73 7d 7d 20 6c e2 80 99 61 72 6d  ardans}} l...arm
1c990 c3 a9 65 20 6f 6e 20 61 70 70 72 65 6e 64 20 c3  ..e on apprend .
1c9a0 a0 20 6c 61 20 62 6f 75 63 6c 65 72 2e 0a 0a 0a  . la boucler....
1c9b0 23 20 63 65 6c 61 0a 5f 5f 6f 63 72 5f 63 65 6c  # cela.__ocr_cel
1c9c0 61 5f 5f 0a 20 20 20 20 47 65 6c 61 0a 20 20 20  a__.    Gela.   
1c9d0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1c9e0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69  ot value(<1, "|i
1c9f0 6c 7c 6e 65 7c 65 6c 6c 65 7c 22 29 20 2d 3e 3e  l|ne|elle|") ->>
1ca00 20 43 65 6c 61 20 20 20 20 20 20 20 20 20 20 20   Cela           
1ca10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca30 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1ca40 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1ca50 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47  EST: __ocr__ {{G
1ca60 65 6c 61 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e  ela}}, on n...en
1ca70 20 76 65 75 74 20 70 6c 75 73 2e 0a 0a 0a 23 20   veut plus....# 
1ca80 63 65 6c 75 69 20 2f 20 63 65 6c 61 69 0a 5f 5f  celui / celai.__
1ca90 6f 63 72 5f 63 65 6c 75 69 5f 5f 0a 20 20 20 20  ocr_celui__.    
1caa0 63 65 6c 61 69 0a 20 20 20 20 20 20 20 20 3c 3c  celai.        <<
1cab0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
1cac0 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6c 65  e(<1, "|je|ne|le
1cad0 7c 6c 61 7c 6c 65 73 7c 22 29 20 2d 3e 3e 20 63  |la|les|") ->> c
1cae0 65 6c 75 69 20 20 20 20 20 20 20 20 20 20 20 20  elui            
1caf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb00 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1cb10 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1cb20 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1cb30 63 72 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9  cr__ je suis d..
1cb40 6a c3 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63 65  j.. venu et {{ce
1cb50 6c 61 69 7d 7d 20 71 75 69 20 76 69 65 6e 64 72  lai}} qui viendr
1cb60 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65  a encore....# ce
1cb70 73 20 2f 20 63 6f 73 0a 5f 5f 6f 63 72 5f 63 65  s / cos.__ocr_ce
1cb80 73 5f 5f 0a 20 20 20 20 63 6f 73 0a 20 20 20 20  s__.    cos.    
1cb90 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1cba0 3e 20 63 65 73 20 20 20 20 20 20 20 20 20 20 20  > ces           
1cbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbf0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1cc00 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1cc10 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f 73  T: __ocr__ {{cos
1cc20 7d 7d 20 70 72 6f 62 6c c3 a8 6d 65 73 20 73 6f  }} probl..mes so
1cc30 6e 74 20 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a 0a  nt insolubles...
1cc40 0a 23 20 43 e2 80 99 c3 a9 74 61 69 74 20 2f 20  .# C.....tait / 
1cc50 43 65 6c 61 69 74 0a 5f 5f 6f 63 72 5f 63 5f c3  Celait.__ocr_c_.
1cc60 a9 74 61 69 74 5f 5f 0a 20 20 20 20 63 65 6c 61  .tait__.    cela
1cc70 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  it.        <<- /
1cc80 6f 63 72 2f 20 2d 3e 3e 20 63 e2 80 99 c3 a9 74  ocr/ ->> c.....t
1cc90 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ait             
1cca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccd0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1cce0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1ccf0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
1cd00 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d  ocr__ {{celait}}
1cd10 20 70 65 72 64 75 20 64 e2 80 99 61 76 61 6e 63   perdu d...avanc
1cd20 65 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20 63  e....# cette / c
1cd30 65 6c 74 65 20 2f 20 63 6f 74 74 65 0a 5f 5f 6f  elte / cotte.__o
1cd40 63 72 5f 63 65 74 74 65 5f 5f 0a 20 20 20 20 5b  cr_cette__.    [
1cd50 63 65 6c 74 65 7c 63 65 6c 6c 65 5d 20 20 40 3a  celte|celle]  @:
1cd60 4e 2e 2a 3a 66 3a 73 0a 20 20 20 20 20 20 20 20  N.*:f:s.        
1cd70 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 63  <<- /ocr/ -1>> c
1cd80 65 74 74 65 20 20 20 20 20 20 20 20 20 20 20 20  ette            
1cd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cdc0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1cdd0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1cde0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 63 6f 74  ation ?..    cot
1cdf0 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  te.        <<- /
1ce00 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
1ce10 31 2c 20 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22  1, ":D.*:f:[si]"
1ce20 29 20 2d 3e 3e 20 63 65 74 74 65 20 20 20 20 20  ) ->> cette     
1ce30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce50 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1ce60 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1ce70 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1ce80 5f 20 6d 61 69 73 20 7b 7b 63 65 6c 74 65 7d 7d  _ mais {{celte}}
1ce90 20 66 65 6d 6d 65 20 73 65 6d 62 6c 61 69 74 20   femme semblait 
1cea0 73 61 76 6f 69 72 20 63 65 20 71 75 e2 80 99 65  savoir ce qu...e
1ceb0 6c 6c 65 20 66 61 69 73 61 69 74 2e 0a 54 45 53  lle faisait..TES
1cec0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20  T: __ocr__ avec 
1ced0 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65 6e 74 61 74  {{celle}} tentat
1cee0 69 76 65 20 64 e2 80 99 68 75 6d 6f 75 72 2c 20  ive d...humour, 
1cef0 69 6c 20 70 65 6e 73 61 69 74 20 6e 6f 75 73 20  il pensait nous 
1cf00 66 61 69 72 65 20 72 69 72 65 2e 0a 54 45 53 54  faire rire..TEST
1cf10 3a 20 5f 5f 6f 63 72 5f 5f 20 6f 6e 20 70 6f 69  : __ocr__ on poi
1cf20 72 61 75 74 61 69 74 2c 20 7b 7b 63 6f 74 74 65  rautait, {{cotte
1cf30 7d 7d 20 6d 61 72 69 c3 a9 65 20 6e e2 80 99 61  }} mari..e n...a
1cf40 72 72 69 76 61 69 74 20 70 61 73 20 c3 a0 20 73  rrivait pas .. s
1cf50 65 20 64 c3 a9 63 69 64 65 72 2e 0a 0a 0a 23 20  e d..cider....# 
1cf60 63 68 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72 65 0a  ch..re / ob..re.
1cf70 5f 5f 6f 63 72 5f 63 68 c3 a8 72 65 5f 5f 0a 20  __ocr_ch..re__. 
1cf80 20 20 20 6f 62 c3 a8 72 65 0a 20 20 20 20 20 20     ob..re.      
1cf90 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1cfa0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80 99  value(<1, "|j...
1cfb0 7c 6e e2 80 99 7c 6c e2 80 99 7c 6d e2 80 99 7c  |n...|l...|m...|
1cfc0 74 e2 80 99 7c 73 e2 80 99 7c 69 6c 7c 6f 6e 7c  t...|s...|il|on|
1cfd0 65 6c 6c 65 7c c3 a7 61 7c 63 65 6c 61 7c 63 65  elle|..a|cela|ce
1cfe0 63 69 7c 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65  ci|") ->> ch..re
1cff0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1d000 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d010 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1d020 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 65 6d  _ocr__ cette fem
1d030 6d 65 20 7b 7b 6f 62 c3 a8 72 65 7d 7d 20 c3 a0  me {{ob..re}} ..
1d040 20 6e 6f 74 72 65 20 63 c5 93 75 72 2e 0a 0a 0a   notre c..ur....
1d050 23 20 43 6f 6d 6d 65 20 2f 20 47 6f 6d 6d 65 0a  # Comme / Gomme.
1d060 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 5f 5f 0a 20 20  __ocr_comme__.  
1d070 20 20 47 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20    Gomme.        
1d080 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
1d090 6c 75 65 28 3c 31 2c 20 22 7c 65 74 7c 6f 75 7c  lue(<1, "|et|ou|
1d0a0 6f c3 b9 7c 22 29 20 2d 3e 3e 20 43 6f 6d 6d 65  o..|") ->> Comme
1d0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d0e0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d0f0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1d100 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d  __ocr__ {{Gomme}
1d110 7d 20 69 6c 20 c3 a9 74 61 69 74 20 73 61 67 65  } il ..tait sage
1d120 20 c3 a0 20 63 65 74 74 65 20 c3 a9 70 6f 71 75   .. cette ..poqu
1d130 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d  e-l....!...# Com
1d140 6d 65 6e 74 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f  ment / Gomment._
1d150 5f 6f 63 72 5f 63 6f 6d 6d 65 6e 74 5f 5f 0a 20  _ocr_comment__. 
1d160 20 20 20 47 6f 6d 6d 65 6e 74 0a 20 20 20 20 20     Gomment.     
1d170 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1d180 20 43 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20   Comment        
1d190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1d1d0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1d1e0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1d1f0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d  : __ocr__ {{Gomm
1d200 65 6e 74 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72  ent}} s...en sor
1d210 74 69 72 20 61 76 65 63 20 74 6f 75 73 20 63 65  tir avec tous ce
1d220 73 20 72 65 74 61 72 64 73 20 71 75 69 20 73 e2  s retards qui s.
1d230 80 99 61 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a  ..accumulent..?.
1d240 0a 0a 23 20 63 6f 6e 74 72 65 20 2f 20 63 6f 75  ..# contre / cou
1d250 74 72 65 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f 6f  tre / contra.__o
1d260 63 72 5f 63 6f 6e 74 72 65 5f 5f 0a 20 20 20 20  cr_contre__.    
1d270 5b 63 6f 6e 74 72 61 7c 63 6f 75 74 72 65 7c 63  [contra|coutre|c
1d280 6f 75 74 72 61 5d 0a 20 20 20 20 20 20 20 20 3c  outra].        <
1d290 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 6f 6e  <- /ocr/ ->> con
1d2a0 74 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  tre             
1d2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2e0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1d2f0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1d300 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1d310 6f 63 72 5f 5f 20 65 6c 6c 65 20 c3 a9 74 61 69  ocr__ elle ..tai
1d320 74 20 7b 7b 63 6f 75 74 72 65 7d 7d 20 63 65 74  t {{coutre}} cet
1d330 74 65 20 69 64 c3 a9 65 20 65 74 20 6c 65 20 73  te id..e et le s
1d340 65 72 61 69 74 20 74 6f 75 6a 6f 75 72 73 2e 0a  erait toujours..
1d350 0a 0a 23 20 64 65 20 2f 20 64 61 0a 5f 5f 6f 63  ..# de / da.__oc
1d360 72 5f 64 65 5f 5f 0a 20 20 20 20 64 61 0a 20 20  r_de__.    da.  
1d370 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1d380 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20  ->> de          
1d390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3d0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1d3e0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1d3f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20  EST: __ocr__ Le 
1d400 6e 6f 6d 62 72 65 20 7b 7b 64 61 7d 7d 20 70 65  nombre {{da}} pe
1d410 72 73 6f 6e 6e 65 73 20 65 6e 64 65 74 74 c3 a9  rsonnes endett..
1d420 65 73 20 61 75 67 6d 65 6e 74 65 20 73 61 6e 73  es augmente sans
1d430 20 63 65 73 73 65 2e 0a 0a 0a 23 20 64 61 6e 73   cesse....# dans
1d440 20 2f 20 62 61 6e 73 20 2f 20 63 6c 61 6e 73 0a   / bans / clans.
1d450 5f 5f 6f 63 72 5f 64 61 6e 73 5f 5f 0a 20 20 20  __ocr_dans__.   
1d460 20 62 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c   bans.        <<
1d470 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
1d480 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20  h(<1, ":D.*:p") 
1d490 2d 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20  ->> dans        
1d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4c0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d4d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d4e0 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 63 6c 61 6e  ion ?..    [clan
1d4f0 73 7c 64 6f 6e 73 5d 20 20 5b 6c 65 7c 6c 61 7c  s|dons]  [le|la|
1d500 6c e2 80 99 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c  l...|les|un|une|
1d510 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
1d520 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c  |mon|ton|son|ma|
1d530 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65  ta|sa|mes|tes|se
1d540 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f  s|notre|votre|no
1d550 73 7c 76 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73  s|vos|leur|leurs
1d560 7c 63 68 61 71 75 65 7c 63 68 61 63 75 6e 7c 70  |chaque|chacun|p
1d570 6c 75 73 69 65 75 72 73 7c 71 75 65 6c 71 75 65  lusieurs|quelque
1d580 73 7c 6d 61 69 6e 74 73 7c 6d 61 69 6e 74 65 73  s|maints|maintes
1d590 7c 74 6f 75 74 7c 74 6f 75 73 7c 74 6f 75 74 65  |tout|tous|toute
1d5a0 7c 74 6f 75 74 65 73 7c 63 65 72 74 61 69 6e 73  |toutes|certains
1d5b0 7c 63 65 72 74 61 69 6e 65 73 7c 6e 6f 6d 62 72  |certaines|nombr
1d5c0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
1d5d0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
1d5e0 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 31 3e  1, ":D.*:p") -1>
1d5f0 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  > dans          
1d600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d620 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d630 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d640 20 3f 0a 0a 20 20 20 20 64 61 6d 0a 20 20 20 20   ?..    dam.    
1d650 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1d660 74 20 28 76 61 6c 75 65 28 3c 31 2c 20 22 7c 67  t (value(<1, "|g
1d670 72 61 6e 64 7c 22 29 20 61 6e 64 20 76 61 6c 75  rand|") and valu
1d680 65 28 3c 32 2c 20 22 7c 61 75 7c 22 29 29 20 2d  e(<2, "|au|")) -
1d690 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20  >> dans         
1d6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6b0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1d6c0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1d6d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73  ST: __ocr__ Mais
1d6e0 20 7b 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65 20   {{bans}} cette 
1d6f0 66 65 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61  ferme, tout ..ta
1d700 69 74 20 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3  it bien organis.
1d710 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
1d720 20 73 61 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c   sache que, {{cl
1d730 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d  ans}} cette ferm
1d740 65 2c 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75  e, on ne fait qu
1d750 65 20 64 75 20 62 69 6f 2e 0a 54 45 53 54 3a 20  e du bio..TEST: 
1d760 5f 5f 6f 63 72 5f 5f 20 72 65 6e 76 6f 79 6f 6e  __ocr__ renvoyon
1d770 73 20 63 65 73 20 63 68 69 65 6e 73 20 7b 7b 64  s ces chiens {{d
1d780 61 6d 7d 7d 20 6c 65 75 72 20 6e 69 63 68 65 0a  am}} leur niche.
1d790 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f  TEST: __ocr__ no
1d7a0 75 73 20 61 76 6f 6e 73 20 76 61 69 6e 63 75 2c  us avons vaincu,
1d7b0 20 61 75 20 67 72 61 6e 64 20 64 61 6d 20 64 65   au grand dam de
1d7c0 20 74 6f 75 73 20 63 65 73 20 67 72 61 6e 64 73   tous ces grands
1d7d0 20 6d 65 73 73 69 65 75 72 73 0a 0a 0a 23 20 64   messieurs...# d
1d7e0 61 6d 65 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f 63  ame / darne.__oc
1d7f0 72 5f 64 61 6d 65 5f 5f 0a 20 20 20 20 5b 3e 64  r_dame__.    [>d
1d800 61 72 6e 65 7c 3e 64 61 69 6e 65 5d 0a 20 20 20  arne|>daine].   
1d810 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1d820 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
1d830 72 6e 22 2c 20 22 6d 22 29 2e 72 65 70 6c 61 63  rn", "m").replac
1d840 65 28 22 69 6e 22 2c 20 22 6d 22 29 20 20 20 20  e("in", "m")    
1d850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d870 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1d880 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1d890 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 73 20  ST: __ocr__ ces 
1d8a0 7b 7b 64 61 72 6e 65 73 7d 7d 20 61 72 72 69 76  {{darnes}} arriv
1d8b0 c3 a8 72 65 6e 74 20 61 76 65 63 20 64 69 78 20  ..rent avec dix 
1d8c0 6d 69 6e 75 74 65 73 20 64 e2 80 99 61 76 61 6e  minutes d...avan
1d8d0 63 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ce..TEST: __ocr_
1d8e0 5f 20 63 65 74 74 65 20 7b 7b 64 61 69 6e 65 7d  _ cette {{daine}
1d8f0 7d 20 c3 a9 6c c3 a9 67 61 6d 6d 65 6e 74 20 76  } ..l..gamment v
1d900 c3 aa 74 75 65 2e 0a 0a 0a 23 20 64 c3 a9 20 2f  ..tue....# d.. /
1d910 20 64 65 20 2f 20 64 c3 a9 73 20 2f 20 64 65 73   de / d..s / des
1d920 20 2f 20 64 c3 a8 73 20 2f 20 64 6f 73 0a 5f 5f   / d..s / dos.__
1d930 6f 63 72 5f 64 65 5f 64 65 73 5f 5f 0a 20 20 20  ocr_de_des__.   
1d940 20 64 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d   d...        <<-
1d950 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
1d960 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69  (<1, ":D.*:m:[si
1d970 5d 22 29 20 2d 3e 3e 20 64 65 20 20 20 20 20 20  ]") ->> de      
1d980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9a0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1d9b0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d9c0 6f 6e 20 3f 0a 0a 20 20 20 20 64 c3 a9 73 0a 20  on ?..    d..s. 
1d9d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1d9e0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1d9f0 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 64  :D.*:m:p") ->> d
1da00 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20  es|d..s         
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 20 20 20 20 20 20 20 20                  
1da30 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1da40 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1da50 0a 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20  .    do.        
1da60 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65  <<- /ocr/ ->> de
1da70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1daa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dab0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1dac0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1dad0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 73  ation ?..    dos
1dae0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1daf0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
1db00 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e   ":D.*:[me]") ->
1db10 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20  > des|d..s      
1db20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db40 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1db50 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1db60 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1db70 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20 63 61   {{d..}} gros ca
1db80 6d 69 6f 6e 73 20 63 69 72 63 75 6c 61 69 65 6e  mions circulaien
1db90 74 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e  t toute la journ
1dba0 c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..e.TEST: __ocr_
1dbb0 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73 2c  _ {{d..s}} fois,
1dbc0 20 c3 a7 61 20 6e 65 20 70 61 73 73 65 20 70 61   ..a ne passe pa
1dbd0 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
1dbe0 7b 7b 64 6f 7d 7d 20 62 6f 6e 20 6d 61 74 69 6e  {{do}} bon matin
1dbf0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1dc00 7b 7b 64 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73 20  {{dos}} camions 
1dc10 63 61 62 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2 80  caboss..s .. n..
1dc20 99 65 6e 20 70 6c 75 73 20 66 69 6e 69 72 0a 0a  .en plus finir..
1dc30 0a 23 20 64 65 20 6c 61 20 2f 20 64 65 6c c3 a0  .# de la / del..
1dc40 0a 5f 5f 6f 63 72 5f 64 65 5f 6c 61 5f 5f 0a 20  .__ocr_de_la__. 
1dc50 20 20 20 64 65 6c c3 a0 0a 20 20 20 20 20 20 20     del...       
1dc60 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
1dc70 61 6c 75 65 28 3c 31 2c 20 22 7c 61 75 7c 64 65  alue(<1, "|au|de
1dc80 7c 65 6e 7c 70 61 72 7c 22 29 20 2d 3e 3e 20 64  |en|par|") ->> d
1dc90 65 20 6c 61 7c 64 65 20 6c c3 a0 20 20 20 20 20  e la|de l..     
1dca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1dcc0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1dcd0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1dce0 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e   __ocr__ la pein
1dcf0 74 75 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d  ture {{del..}} m
1dd00 61 69 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c  aison s.....cail
1dd10 6c 61 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f  lait...# doute /
1dd20 20 63 6c 6f 75 74 65 0a 5f 5f 6f 63 72 5f 64 6f   cloute.__ocr_do
1dd30 75 74 65 5f 5f 0a 20 20 20 20 63 6c 6f 75 74 65  ute__.    cloute
1dd40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1dd50 72 2f 20 2d 3e 3e 20 64 6f 75 74 65 20 20 20 20  r/ ->> doute    
1dd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dda0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1ddb0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1ddc0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ddd0 53 61 6e 73 20 61 75 63 75 6e 20 7b 7b 63 6c 6f  Sans aucun {{clo
1dde0 75 74 65 7d 7d 2e 0a 0a 0a 23 20 64 75 20 2f 20  ute}}....# du / 
1ddf0 64 c3 bb 0a 5f 5f 6f 63 72 5f 64 75 5f 5f 0a 20  d...__ocr_du__. 
1de00 20 20 20 64 c3 bb 20 20 40 3a 5b 4e 41 5d 3a 5b     d..  @:[NA]:[
1de10 6d 65 5d 3a 5b 73 69 5d c2 ac 3a 59 0a 20 20 20  me]:[si]..:Y.   
1de20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1de30 31 3e 3e 20 64 75 20 20 20 20 20 20 20 20 20 20  1>> du          
1de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de80 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1de90 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1dea0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e  ST: __ocr__ pren
1deb0 64 72 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e 20  dre {{d..}} bon 
1dec0 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  temps.TEST: __oc
1ded0 72 5f 5f 20 54 6f 75 73 20 65 75 73 73 65 6e 74  r__ Tous eussent
1dee0 20 64 c3 bb 20 73 75 62 69 72 20 63 65 20 73 75   d.. subir ce su
1def0 70 70 6c 69 63 65 20 72 61 66 66 69 6e c3 a9 2e  pplice raffin...
1df00 0a 0a 0a 23 20 65 6c 6c 65 20 2f 20 65 6c 66 65  ...# elle / elfe
1df10 0a 5f 5f 6f 63 72 5f 65 6c 6c 65 5f 5f 0a 20 20  .__ocr_elle__.  
1df20 20 20 65 6c 66 65 0a 20 20 20 20 20 20 20 20 3c    elfe.        <
1df30 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c  <- /ocr/ morph(<
1df40 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e  1, ":R|<start>|>
1df50 2c 22 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72  ,") or isNextVer
1df60 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20  b() ->> elle    
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 23 20 45 72 72             # Err
1df90 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1dfa0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 65 6c 66 65  tion ?..    elfe
1dfb0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
1dfc0 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  cr/ morph(<1, ":
1dfd0 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f  R|<start>|>,") o
1dfe0 72 20 69 73 4e 65 78 74 56 65 72 62 28 29 20 2d  r isNextVerb() -
1dff0 3e 3e 20 65 6c 6c 65 73 20 20 20 20 20 20 20 20  >> elles        
1e000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e010 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1e020 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1e030 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1e040 20 7b 7b 65 6c 66 65 7d 7d 20 76 69 65 6e 64 72   {{elfe}} viendr
1e050 61 20 62 69 65 6e 74 c3 b4 74 0a 54 45 53 54 3a  a bient..t.TEST:
1e060 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 66 65 73   __ocr__ {{Elfes
1e070 7d 7d 20 73 e2 80 99 65 6e 6e 75 79 61 69 65 6e  }} s...ennuyaien
1e080 74 20 c3 a0 20 6d 6f 75 72 69 72 2e 0a 0a 0a 23  t .. mourir....#
1e090 20 65 73 74 20 2f 20 6f 73 74 0a 5f 5f 6f 63 72   est / ost.__ocr
1e0a0 5f 65 73 74 5f 5f 0a 20 20 20 20 6f 73 74 0a 20  _est__.    ost. 
1e0b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e0c0 20 2d 3e 3e 20 65 73 74 20 20 20 20 20 20 20 20   ->> est        
1e0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e110 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e120 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1e130 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65  TEST: __ocr__ Le
1e140 20 63 68 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d 20   cheval {{ost}} 
1e150 61 74 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65 74  attach......# et
1e160 20 2f 20 63 6c 0a 5f 5f 6f 63 72 5f 65 74 5f 5f   / cl.__ocr_et__
1e170 0a 20 20 20 20 5b 63 6c 7c 63 31 7c 65 31 7c 65  .    [cl|c1|e1|e
1e180 6c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l].        <<- /
1e190 6f 63 72 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28  ocr/ not before(
1e1a0 22 5b 30 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e 20  "[0-9] +$") ->> 
1e1b0 65 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  et              
1e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1e0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1e1f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e200 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1e210 5f 20 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75  _ elle {{cl}} lu
1e220 69 2c 20 63 e2 80 99 c3 a9 74 61 69 74 20 70 6f  i, c.....tait po
1e230 75 72 20 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a  ur la vie..TEST:
1e240 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20   __ocr__ {{El}} 
1e250 69 6c 20 66 61 69 73 61 69 74 20 66 72 6f 69 64  il faisait froid
1e260 20 6c c3 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9   l..-haut...# ..
1e270 74 61 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f 63  tat / ..tal.__oc
1e280 72 5f c3 a9 74 61 74 5f c3 a9 74 61 69 73 5f c3  r_..tat_..tais_.
1e290 a9 74 61 69 65 6e 74 5f 5f 0a 20 20 20 20 c3 a9  .taient__.    ..
1e2a0 74 61 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tal.        <<- 
1e2b0 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 74 20  /ocr/ ->> ..tat 
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 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1e310 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e320 6f 6e 20 3f 0a 0a 20 20 20 20 5b c3 a9 74 61 6c  on ?..    [..tal
1e330 73 7c c3 a9 74 61 6c 65 5d 0a 20 20 20 20 20 20  s|..tale].      
1e340 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1e350 c3 a9 74 61 69 73 7c c3 a9 74 61 74 73 20 20 20  ..tais|..tats   
1e360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3a0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1e3b0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1e3c0 20 c3 a9 74 61 6c 65 6e 74 0a 20 20 20 20 20 20   ..talent.      
1e3d0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1e3e0 c3 a9 74 61 69 65 6e 74 20 20 20 20 20 20 20 20  ..taient        
1e3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1e430 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e440 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1e450 3a 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b  : __ocr__ l...{{
1e460 c3 a9 74 61 6c 7d 7d 20 64 65 73 20 66 69 6e 61  ..tal}} des fina
1e470 6e 63 65 73 20 6e 65 20 6c 65 20 70 65 72 6d 65  nces ne le perme
1e480 74 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  t pas.TEST: __oc
1e490 72 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61  r__ Quels {{..ta
1e4a0 6c 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2  ls}} sont venus.
1e4b0 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .?.TEST: __ocr__
1e4c0 20 43 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3   Ce qu...ils {{.
1e4d0 a9 74 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65  .talent}} vraime
1e4e0 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61  nt, nul ne le sa
1e4f0 76 61 69 74 2e 0a 0a 0a 23 20 c3 aa 74 65 73 0a  vait....# ..tes.
1e500 5f 5f 6f 63 72 5f c3 aa 74 65 73 21 36 5f 5f 0a  __ocr_..tes!6__.
1e510 20 20 20 20 c3 b4 74 65 73 0a 20 20 20 20 20 20      ..tes.      
1e520 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1e530 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 22  value(<1, "|tu|"
1e540 29 20 2d 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74 65  ) ->> ..tes|..te
1e550 7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  z               
1e560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e580 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1e590 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1e5a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 75 73  ST: __ocr__ vous
1e5b0 20 7b 7b c3 b4 74 65 73 7d 7d 20 64 65 76 65 6e   {{..tes}} deven
1e5c0 75 73 20 66 6f 75 73 2e 0a 0a 0a 23 20 66 61 73  us fous....# fas
1e5d0 73 65 0a 5f 5f 6f 63 72 5f 66 61 73 73 65 5f 5f  se.__ocr_fasse__
1e5e0 0a 20 20 20 20 3e 66 65 73 73 65 0a 20 20 20 20  .    >fesse.    
1e5f0 66 65 73 73 65 6e 74 0a 20 20 20 20 20 20 20 20  fessent.        
1e600 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
1e610 31 2e 72 65 70 6c 61 63 65 28 22 65 73 73 22 2c  1.replace("ess",
1e620 20 22 61 73 73 22 29 2e 72 65 70 6c 61 63 65 28   "ass").replace(
1e630 22 45 53 53 22 2c 20 22 41 53 53 22 29 20 20 20  "ESS", "ASS")   
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 23 20 45 72              # Er
1e660 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e670 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1e680 5f 5f 6f 63 72 5f 5f 20 51 75 6f 69 71 75 e2 80  __ocr__ Quoiqu..
1e690 99 69 6c 73 20 7b 7b 66 65 73 73 65 6e 74 7d 7d  .ils {{fessent}}
1e6a0 20 c3 a7 61 20 64 6f 6e 6e 65 20 64 65 20 6c 61   ..a donne de la
1e6b0 20 6d 65 72 64 65 0a 54 45 53 54 3a 20 5f 5f 6f   merde.TEST: __o
1e6c0 63 72 5f 5f 20 7b 7b 66 65 73 73 65 7d 7d 20 71  cr__ {{fesse}} q
1e6d0 75 65 20 44 69 65 75 20 6e 6f 75 73 20 65 6e 74  ue Dieu nous ent
1e6e0 65 6e 64 65 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f  ende...# fille /
1e6f0 20 74 69 6c 6c 65 0a 5f 5f 6f 63 72 5f 66 69 6c   tille.__ocr_fil
1e700 6c 65 5f 5f 0a 20 20 20 20 74 69 6c 6c 65 0a 20  le__.    tille. 
1e710 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e720 20 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20 20   ->> fille      
1e730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e770 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e780 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1e790 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65  TEST: __ocr__ Ce
1e7a0 74 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20 6e e2  tte {{tille}} n.
1e7b0 80 99 65 6e 20 61 76 61 69 74 20 6a 61 6d 61 69  ..en avait jamai
1e7c0 73 20 61 73 73 65 7a 2e 0a 0a 0a 23 20 66 6f 6c  s assez....# fol
1e7d0 28 73 29 20 2f 20 66 6f 69 28 73 29 0a 5f 5f 6f  (s) / foi(s).__o
1e7e0 63 72 5f 66 6f 69 5f 5f 0a 20 20 20 20 5b 66 6f  cr_foi__.    [fo
1e7f0 6c 7c 66 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20  l|fols].        
1e800 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
1e810 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22  1.replace("l", "
1e820 69 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  i").replace("L",
1e830 20 22 49 22 29 20 20 20 20 20 20 20 20 20 20 20   "I")           
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 23 20 45 72              # Er
1e860 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e870 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1e880 5f 5f 6f 63 72 5f 5f 20 20 69 6c 73 20 73 6f 6e  __ocr__  ils son
1e890 74 20 71 75 65 6c 71 75 65 73 20 7b 7b 66 6f 6c  t quelques {{fol
1e8a0 73 7d 7d 20 62 61 74 74 75 73 24 0a 0a 0a 23 20  s}} battus$...# 
1e8b0 66 61 69 72 65 0a 5f 5f 6f 63 72 5f 66 61 69 72  faire.__ocr_fair
1e8c0 65 5f 5f 0a 20 20 20 20 66 6f 69 72 65 0a 20 20  e__.    foire.  
1e8d0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1e8e0 2d 3e 3e 20 66 61 69 72 65 20 20 20 20 20 20 20  ->> faire       
1e8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e930 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1e940 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1e950 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2  TEST: __ocr__ j.
1e960 80 99 65 6e 20 76 6f 69 73 20 75 6e 65 20 7b 7b  ..en vois une {{
1e970 66 6f 69 72 65 7d 7d 20 6c e2 80 99 69 6d 62 c3  foire}} l...imb.
1e980 a9 63 69 6c 65 2e 0a 0a 0a 23 20 66 6f 75 74 20  .cile....# fout 
1e990 2f 20 66 6f 6e 74 0a 5f 5f 6f 63 72 5f 66 6f 6e  / font.__ocr_fon
1e9a0 74 5f 5f 0a 20 20 20 20 66 6f 75 74 0a 20 20 20  t__.    fout.   
1e9b0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1e9c0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69  ot value(<1, "|i
1e9d0 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20 61 6e 64  l|elle|on|") and
1e9e0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 32 2c 20 22   not value(<2, "
1e9f0 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20 2d  |il|elle|on|") -
1ea00 3e 3e 20 66 6f 6e 74 20 20 20 20 20 20 20 20 20  >> font         
1ea10 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1ea20 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20  ..risation..?.  
1ea30 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1ea40 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1ea50 70 68 28 3e 31 2c 20 22 3a 28 3f 3a 4f 76 7c 59  ph(>1, ":(?:Ov|Y
1ea60 7c 57 29 22 29 20 2d 3e 3e 20 66 61 75 74 20 20  |W)") ->> faut  
1ea70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea90 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1eaa0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1eab0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75  TEST: __ocr__ qu
1eac0 69 20 6e 65 20 7b 7b 66 6f 75 74 7d 7d 20 72 69  i ne {{fout}} ri
1ead0 65 6e 20 64 65 20 6c 65 75 72 20 6a 6f 75 72 6e  en de leur journ
1eae0 c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..e.TEST: __ocr_
1eaf0 5f 20 69 6c 20 7b 7b 66 6f 75 74 7d 7d 20 65 6e  _ il {{fout}} en
1eb00 74 65 6e 64 72 65 20 63 65 74 74 65 20 76 6f 69  tendre cette voi
1eb10 78 0a 0a 0a 23 20 66 75 74 20 2f 20 72 75 74 0a  x...# fut / rut.
1eb20 5f 5f 6f 63 72 5f 66 75 74 5f 5f 0a 20 20 20 20  __ocr_fut__.    
1eb30 72 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rut.        <<- 
1eb40 2f 6f 63 72 2f 20 2d 3e 3e 20 66 75 74 20 20 20  /ocr/ ->> fut   
1eb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb90 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1eba0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1ebb0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1ebc0 5f 5f 20 63 65 20 70 65 74 69 74 20 7b 7b 72 75  __ ce petit {{ru
1ebd0 74 7d 7d 20 74 72 61 69 74 c3 a9 20 63 6f 6d 6d  t}} trait.. comm
1ebe0 65 20 75 6e 20 63 68 69 65 6e 0a 0a 0a 23 20 69  e un chien...# i
1ebf0 6c 20 2f 20 6e 20 2f 20 69 6c 73 20 2f 20 55 20  l / n / ils / U 
1ec00 2f 20 55 73 20 2f 20 69 31 20 2f 20 69 66 20 2f  / Us / i1 / if /
1ec10 20 31 31 0a 5f 5f 6f 63 72 5f 69 6c 5f 5f 0a 20   11.__ocr_il__. 
1ec20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d     [<start>|,|(]
1ec30 20 20 5b 6e 7c 68 7c 64 5d 20 20 7e 5e 5b 62 63    [n|h|d]  ~^[bc
1ec40 64 66 67 68 6a 6b 6c 6d 6e 70 71 72 73 74 76 77  dfghjklmnpqrstvw
1ec50 78 7a 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  xz].        <<- 
1ec60 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 5c 33 2c 20  /ocr/ morph(\3, 
1ec70 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 29  ":(?:O[on]|3s)")
1ec80 20 2d 32 3e 3e 20 69 6c 20 20 20 20 20 20 20 20   -2>> il        
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 23 20 45 72 72 65 75 72          # Erreur
1ecc0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1ecd0 6e 20 3f 0a 0a 20 20 20 20 5b 55 7c 69 66 7c 69  n ?..    [U|if|i
1ece0 31 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1].        <<- /
1ecf0 6f 63 72 2f 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20  ocr/ ->> Il|il  
1ed00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed40 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1ed50 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1ed60 20 3f 0a 0a 20 20 20 20 5b 55 73 7c 69 66 73 7c   ?..    [Us|ifs|
1ed70 69 31 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  i1s].        <<-
1ed80 20 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c 73 7c 69   /ocr/ ->> Ils|i
1ed90 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
1eda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edd0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1ede0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1edf0 6f 6e 20 3f 0a 0a 20 20 20 20 31 31 0a 20 20 20  on ?..    11.   
1ee00 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1ee10 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 4e  ot morph(>1, ":N
1ee20 22 2c 20 22 2a 22 29 20 2d 3e 3e 20 49 6c 7c 69  ", "*") ->> Il|i
1ee30 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
1ee40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee60 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1ee70 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1ee80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d  ST: __ocr__ {{n}
1ee90 7d 20 63 6f 6e 74 69 65 6e 74 20 74 72 6f 70 20  } contient trop 
1eea0 64 65 20 73 6f 75 66 72 65 2e 0a 54 45 53 54 3a  de soufre..TEST:
1eeb0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 7d 7d 20 61   __ocr__ {{U}} a
1eec0 72 72 69 76 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  rrive.TEST: __oc
1eed0 72 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72 72 69 76  r__ {{Us}} arriv
1eee0 65 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20  e demain..TEST: 
1eef0 5f 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20  __ocr__ {{i1s}} 
1ef00 65 6e 20 73 61 76 65 6e 74 20 62 65 61 75 63 6f  en savent beauco
1ef10 75 70 20 74 72 6f 70 20 70 6f 75 72 20 6c 65 75  up trop pour leu
1ef20 72 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 54  r propre bien..T
1ef30 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31  EST: __ocr__ {{1
1ef40 31 7d 7d 20 6e e2 80 99 65 6e 20 73 61 69 74 20  1}} n...en sait 
1ef50 72 69 65 6e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  rien.TEST: __ocr
1ef60 5f 5f 20 65 6c 6c 65 20 61 20 31 31 20 61 6e 73  __ elle a 11 ans
1ef70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ef80 31 31 20 6a 6f 75 72 73 20 64 65 20 73 6f 75 66  11 jours de souf
1ef90 66 72 61 6e 63 65 0a 54 45 53 54 3a 20 5f 5f 6f  france.TEST: __o
1efa0 63 72 5f 5f 20 6e 6f 75 73 20 73 6f 6d 6d 65 73  cr__ nous sommes
1efb0 20 6c 65 20 31 31 20 73 65 70 74 65 6d 62 72 65   le 11 septembre
1efc0 0a 0a 0a 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 6f  ...# fa / la.__o
1efd0 63 72 5f 6c 61 5f 5f 0a 20 20 20 20 66 61 0a 20  cr_la__.    fa. 
1efe0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1eff0 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20   ->> la         
1f000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f040 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1f050 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1f060 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61  TEST: __ocr__ da
1f070 6e 73 20 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72  ns {{fa}} demeur
1f080 65 0a 0a 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61  e...# large / la
1f090 72 67 6f 0a 5f 5f 6f 63 72 5f 6c 61 72 67 65 5f  rgo.__ocr_large_
1f0a0 5f 0a 20 20 20 20 3e 6c 61 72 67 6f 0a 20 20 20  _.    >largo.   
1f0b0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1f0c0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
1f0d0 6f 22 2c 20 22 65 22 29 20 20 20 20 20 20 20 20  o", "e")        
1f0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f110 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f120 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1f130 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
1f140 20 70 65 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d   pense {{largo}}
1f150 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 6a e2 80 99  ...# l... / j...
1f160 20 2f 20 59 20 2f 20 49 0a 5f 5f 6f 63 72 5f 6c   / Y / I.__ocr_l
1f170 6a 31 5f 5f 0a 20 20 20 20 7e 5e 59 e2 80 99 5b  j1__.    ~^Y...[
1f180 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3  a..e........i...
1f190 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20  .o..uyh].       
1f1a0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
1f1b0 22 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20  "l..."+\1[2:] + 
1f1c0 22 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b  "|L..."+\1[2:] +
1f1d0 20 22 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20   "|j..."+\1[2:] 
1f1e0 2b 20 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d  + "|J..."+\1[2:]
1f1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f200 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1f210 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1f220 0a 0a 20 20 20 20 59 20 20 7e 5e 5b 61 c3 a2 65  ..    Y  ~^[a..e
1f230 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
1f240 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  uyh].        <<-
1f250 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c   /ocr/ before("\
1f260 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  \w") and not mor
1f270 70 68 28 5c 32 2c 20 22 3a 59 22 29 20 2d 3e 3e  ph(\2, ":Y") ->>
1f280 20 6c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 20 20   l...\2|j...\2  
1f290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1f2b0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f2c0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e  sation ?..    ~^
1f2d0 5b 49 69 5d e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8  [Ii]...[a..e....
1f2e0 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d  ....i....o..uyh]
1f2f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1f300 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c  r/ ->> ="l..."+\
1f310 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b  1[2:] + "|L..."+
1f320 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22  \1[2:] + "|j..."
1f330 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99  +\1[2:] + "|J...
1f340 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20  "+\1[2:]        
1f350 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1f360 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f370 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 49  sation ?..    [I
1f380 7c 69 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9  |i|1]  ~^[a..e..
1f390 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
1f3a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1f3b0 63 72 2f 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c  cr/ ->> l...\2|L
1f3c0 e2 80 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2 80  ...\2|j...\2|J..
1f3d0 99 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  .\2             
1f3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1f410 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f420 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1f430 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 61   __ocr__ {{Y...a
1f440 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a  rrive}} demain..
1f450 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 74  TEST: __ocr__ et
1f460 20 7b 7b 59 20 61 63 74 65 7d 7d 0a 54 45 53 54   {{Y acte}}.TEST
1f470 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99  : __ocr__ {{I...
1f480 61 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e  arrive}} demain.
1f490 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1f4a0 7b 31 20 65 6e 74 65 6e 74 65 7d 7d 20 63 6f 72  {1 entente}} cor
1f4b0 64 69 61 6c 65 0a 0a 0a 23 20 6c e2 80 99 20 2f  diale...# l... /
1f4c0 20 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f 6c 5f 5f   V / P.__ocr_l__
1f4d0 0a 20 20 20 20 7e 5e 56 2e 0a 20 20 20 20 20 20  .    ~^V..      
1f4e0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e 69    <<- /ocr/ \1.i
1f4f0 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65 66  stitle() and bef
1f500 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d  ore("\\w") and m
1f510 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  orph(\1, ":", ":
1f520 4d 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  M") >>>.        
1f530 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 65 6c 6c 28  <<- /ocr/ spell(
1f540 5c 31 5b 31 3a 5d 29 20 2d 3a 3e 3e 20 3d 22 76  \1[1:]) -:>> ="v
1f550 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 6c e2 80  "+\1[1:] + "|l..
1f560 99 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20  ."+\1[1:]       
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 23 20                # 
1f590 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f5a0 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20  isation ?.      
1f5b0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c    <<- /ocr/ __el
1f5c0 73 65 5f 5f 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c  se__ -:>> ="v"+\
1f5d0 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20  1[1:]           
1f5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1f610 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f620 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e  isation ?..    ~
1f630 5e 50 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae  ^P[a..e......i..
1f640 c3 af 6f c3 b4 75 79 5d 0a 20 20 20 20 20 20 20  ..o..uy].       
1f650 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72   <<- /ocr/ befor
1f660 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72  e("\\w") and mor
1f670 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22  ph(\1, ":", ":M"
1f680 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 5b 31  ) and spell(\1[1
1f690 3a 5d 29 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e  :]).        -:>>
1f6a0 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20   ="l..."+\1[1:] 
1f6b0 2b 20 22 7c 70 22 2b 5c 31 5b 31 3a 5d 20 20 20  + "|p"+\1[1:]   
1f6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6f0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1f700 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1f710 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1f720 63 72 5f 5f 20 62 65 61 75 63 6f 75 70 20 64 65  cr__ beaucoup de
1f730 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56   {{V..los}} .. V
1f740 65 72 73 61 69 6c 6c 65 73 2e 0a 54 45 53 54 3a  ersailles..TEST:
1f750 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
1f760 56 61 67 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64  Vagile}} m..thod
1f770 65 20 64 65 20 6e 6f 74 72 65 20 61 6d 69 65 20  e de notre amie 
1f780 56 69 72 67 69 6e 69 65 2c 20 74 6f 75 74 20 65  Virginie, tout e
1f790 73 74 20 70 6f 73 73 69 62 6c 65 2e 0a 54 45 53  st possible..TES
1f7a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e 73  T: __ocr__ Viens
1f7b0 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f   demain..TEST: _
1f7c0 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f 75 72 20 6f  _ocr__ Ce jour o
1f7d0 c3 b9 20 56 61 6c c3 a9 72 69 65 20 65 75 74 20  .. Val..rie eut 
1f7e0 73 61 20 6c 69 63 65 6e 63 65 20 64 65 20 64 72  sa licence de dr
1f7f0 6f 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  oit..TEST: __ocr
1f800 5f 5f 20 49 6c 20 73 63 72 75 74 65 20 50 69 65  __ Il scrute Pie
1f810 72 72 65 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d 61  rre, {{Pair}} ma
1f820 75 73 73 61 64 65 2e 0a 54 45 53 54 3a 20 5f 5f  ussade..TEST: __
1f830 6f 63 72 5f 5f 20 55 6e 65 20 67 72 6f 73 73 65  ocr__ Une grosse
1f840 20 76 61 67 75 65 20 61 72 72 69 76 61 69 74 20   vague arrivait 
1f850 65 74 20 7b 7b 50 65 61 75 7d 7d 20 72 65 6d 70  et {{Peau}} remp
1f860 6c 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  lit..TEST: __ocr
1f870 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75 74 65 20 6c  __ selon toute l
1f880 6f 67 69 71 75 65 2c 20 50 61 72 69 73 20 73 65  ogique, Paris se
1f890 72 61 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a 54 45  ra ..pargn....TE
1f8a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 6c  ST: __ocr__ .. l
1f8b0 e2 80 99 6f 72 c3 a9 65 20 64 65 20 6c 61 20 73  ...or..e de la s
1f8c0 65 6d 61 69 6e 65 20 64 65 20 50 c3 a2 71 75 65  emaine de P..que
1f8d0 73 2c 20 6c e2 80 99 69 6e 63 65 6e 64 69 65 20  s, l...incendie 
1f8e0 64 65 20 6c 61 20 63 61 74 68 c3 a9 64 72 61 6c  de la cath..dral
1f8f0 65 20 4e 6f 74 72 65 2d 44 61 6d 65 0a 0a 0a 23  e Notre-Dame...#
1f900 20 6c e2 80 99 61 76 6f 69 72 20 2f 20 6c 61 20   l...avoir / la 
1f910 76 6f 69 72 0a 5f 5f 6f 63 72 5f 6c 5f 61 76 6f  voir.__ocr_l_avo
1f920 69 72 5f 6c 61 5f 76 6f 69 72 5f 5f 0a 20 20 20  ir_la_voir__.   
1f930 20 6c 61 76 6f 69 72 0a 20 20 20 20 20 20 20 20   lavoir.        
1f940 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
1f950 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d  rph(<1, ":D.*:[m
1f960 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 6c e2  e]:[si]") ->> l.
1f970 80 99 61 76 6f 69 72 7c 6c 61 20 76 6f 69 72 20  ..avoir|la voir 
1f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1f9a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f9b0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1f9c0 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 66 61 75  : __ocr__ il fau
1f9d0 74 20 7b 7b 6c 61 76 6f 69 72 7d 7d 20 70 6f 75  t {{lavoir}} pou
1f9e0 72 20 6c 65 20 63 72 6f 69 72 65 2e 0a 0a 0a 23  r le croire....#
1f9f0 20 6c e2 80 99 c3 a9 74 61 69 74 20 2f 20 54 c3   l.....tait / T.
1fa00 a9 74 61 69 74 0a 5f 5f 6f 63 72 5f 6c 5f c3 a9  .tait.__ocr_l_..
1fa10 74 61 69 74 5f 5f 0a 20 20 20 20 54 c3 a9 74 61  tait__.    T..ta
1fa20 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  it.        <<- /
1fa30 6f 63 72 2f 20 2d 3a 3e 3e 20 6c e2 80 99 c3 a9  ocr/ -:>> l.....
1fa40 74 61 69 74 7c 74 e2 80 99 c3 a9 74 61 69 74 7c  tait|t.....tait|
1fa50 54 e2 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20  T.....tait      
1fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa90 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1faa0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1fab0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 65 72 64 75  T: __ocr__ perdu
1fac0 2c 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3  , cet homme {{T.
1fad0 a9 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65 20 2f  .tait}}...# le /
1fae0 20 6c 65 73 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9   les / l.. / l..
1faf0 73 20 2f 20 6c 75 69 20 2f 20 6c 61 69 20 2f 20  s / lui / lai / 
1fb00 6c 65 69 20 2f 20 6c 61 20 2f 20 74 75 20 2f 20  lei / la / tu / 
1fb10 6c 75 0a 5f 5f 6f 63 72 5f 6c 65 5f 6c 61 5f 6c  lu.__ocr_le_la_l
1fb20 65 73 5f 5f 0a 20 20 20 20 3e 6c c3 a9 0a 20 20  es__.    >l...  
1fb30 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1fb40 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1fb50 22 c3 a9 22 2c 20 22 65 22 29 2e 72 65 70 6c 61  "..", "e").repla
1fb60 63 65 28 22 c3 89 22 2c 20 22 45 22 29 20 20 20  ce("..", "E")   
1fb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb90 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1fba0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1fbb0 0a 20 20 20 20 5b 6c 61 69 7c 6c 65 69 5d 0a 20  .    [lai|lei]. 
1fbc0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1fbd0 20 2d 3e 3e 20 6c 75 69 7c 6c 65 73 20 20 20 20   ->> lui|les    
1fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1fc30 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1fc40 20 20 20 20 6c 6f 73 0a 20 20 20 20 20 20 20 20      los.        
1fc50 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 65  <<- /ocr/ ->> le
1fc60 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1fc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fca0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1fcb0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1fcc0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c 75 0a  ation ?..    lu.
1fcd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1fce0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
1fcf0 22 3a 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73  ":(?:V0|N.*:m:[s
1fd00 69 5d 29 22 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c  i])") ->> tu|le|
1fd10 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
1fd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd30 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1fd40 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1fd50 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
1fd60 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20 7b 7b  l s...agit de {{
1fd70 6c c3 a9 73 7d 7d 20 6f 62 73 65 72 76 65 72 2e  l..s}} observer.
1fd80 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1fd90 7b 6c 61 69 7d 7d 20 67 72 6f 73 20 73 6f 6e 74  {lai}} gros sont
1fda0 20 6d 61 6c 20 76 75 73 2e 0a 54 45 53 54 3a 20   mal vus..TEST: 
1fdb0 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61  __ocr__ {{lu}} a
1fdc0 73 20 73 69 20 62 69 65 6e 20 72 c3 a9 75 73 73  s si bien r..uss
1fdd0 69 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  i.TEST: __ocr__ 
1fde0 63 6f 6e 74 72 65 20 7b 7b 6c 6f 73 7d 7d 20 69  contre {{los}} i
1fdf0 6d 70 69 65 73 0a 0a 0a 23 20 4d 2e 20 2f 20 4d  mpies...# M. / M
1fe00 72 20 2f 20 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f 5f  r / M.__ocr_mr__
1fe10 0a 20 20 20 20 4d 20 2c 20 20 7e 5e 5b 41 2d 5a  .    M ,  ~^[A-Z
1fe20 c3 89 c3 88 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
1fe30 2d 20 2f 6f 63 72 2f 20 2d 31 3a 32 3e 3e 20 22  - /ocr/ -1:2>> "
1fe40 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20  Mr..|M..."      
1fe50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1fe90 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1fea0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 4d 20 20  ation ?..    M  
1feb0 7e 5e 5b 41 2d 5a c3 89 c3 88 5d 0a 20 20 20 20  ~^[A-Z....].    
1fec0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31      <<- /ocr/ -1
1fed0 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20  >> "Mr..|M..."  
1fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1ff30 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1ff40 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d  EST: __ocr__ {{M
1ff50 2c 7d 7d 20 50 61 74 72 69 63 6b 20 6e 6f 75 73  ,}} Patrick nous
1ff60 20 61 20 6f 75 62 6c 69 c3 a9 73 2e 0a 54 45 53   a oubli..s..TES
1ff70 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52 65 6e 63 6f  T: __ocr__ Renco
1ff80 6e 74 72 65 20 61 76 65 63 20 7b 7b 4d 7d 7d 20  ntre avec {{M}} 
1ff90 42 6c 61 63 6b 2e 0a 0a 0a 23 20 4d 61 69 73 20  Black....# Mais 
1ffa0 2f 20 48 61 69 73 20 2f 20 4d 61 74 73 20 2f 20  / Hais / Mats / 
1ffb0 6e 69 61 69 73 0a 5f 5f 6f 63 72 5f 6d 61 69 73  niais.__ocr_mais
1ffc0 5f 5f 0a 20 20 20 20 48 61 69 73 0a 20 20 20 20  __.    Hais.    
1ffd0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1ffe0 3e 20 4d 61 69 73 20 20 20 20 20 20 20 20 20 20  > Mais          
1fff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20030 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
20040 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
20050 20 6d 61 74 73 0a 20 20 20 20 20 20 20 20 3c 3c   mats.        <<
20060 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
20070 68 28 3c 31 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70  h(<1, ":D:[me]:p
20080 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20  ") ->> mais     
20090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200b0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
200c0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
200d0 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61 c3 af 73  ion ?..    ma..s
200e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
200f0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
20100 20 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29   ":D:(?:m:s|e:p)
20110 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20  ") ->> mais     
20120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20140 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20150 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20160 0a 0a 20 20 20 20 6e 69 61 69 73 0a 20 20 20 20  ..    niais.    
20170 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
20180 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f  t morph(<1, ">(?
20190 3a 68 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3  :homme|ce|quel|.
201a0 aa 74 72 65 29 2f 22 29 20 2d 3e 3e 20 6d 61 69  .tre)/") ->> mai
201b0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
201c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201d0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
201e0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
201f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61  ST: __ocr__ {{Ha
20200 69 73 7d 7d 20 69 6c 20 65 6e 20 73 61 69 74 20  is}} il en sait 
20210 74 72 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  trop..TEST: __oc
20220 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 62  r__ c.....tait b
20230 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20 71 75  ien, {{mats}} qu
20240 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a 54 45  elle journ..e.TE
20250 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
20260 65 73 74 20 62 69 65 6e 2c 20 7b 7b 6e 69 61 69  est bien, {{niai
20270 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e  s}} trop subtil.
20280 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
20290 e2 80 99 65 73 74 20 70 61 72 66 61 69 74 2c 20  ...est parfait, 
202a0 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f 70 20 73  {{ma..s}} trop s
202b0 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d 61 74 69 6e  ubtil....# matin
202c0 0a 5f 5f 6f 63 72 5f 6d 61 74 69 6e 5f 5f 0a 20  .__ocr_matin__. 
202d0 20 20 20 5b 6d c3 a2 74 69 6e 7c 6d c3 a2 74 69     [m..tin|m..ti
202e0 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ns].        <<- 
202f0 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
20300 70 6c 61 63 65 28 22 c3 a2 22 2c 20 22 61 22 29  place("..", "a")
20310 2e 72 65 70 6c 61 63 65 28 22 c3 82 22 2c 20 22  .replace("..", "
20320 41 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  A")             
20330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20340 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
20350 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20360 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
20370 6f 63 72 5f 5f 20 63 65 20 7b 7b 6d c3 a2 74 69  ocr__ ce {{m..ti
20380 6e 7d 7d 2c 20 69 6c 20 79 20 65 75 74 20 75 6e  n}}, il y eut un
20390 65 20 74 65 6d 70 c3 aa 74 65 2e 0a 0a 0a 23 20  e temp..te....# 
203a0 6d c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20  m..me / m..me / 
203b0 6d c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20  m..me / m..mo / 
203c0 6d c3 b4 6d 65 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d  m..me.__ocr_m..m
203d0 65 5f 5f 0a 20 20 20 20 3e 6d c3 b4 6d 65 0a 20  e__.    >m..me. 
203e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
203f0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
20400 28 22 c3 b4 22 2c 20 22 c3 aa 22 29 2e 72 65 70  ("..", "..").rep
20410 6c 61 63 65 28 22 c3 94 22 2c 20 22 c3 8a 22 29  lace("..", "..")
20420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20440 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
20450 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20460 20 3f 0a 0a 20 20 20 20 3e 6d c3 a8 6d 65 0a 20   ?..    >m..me. 
20470 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20480 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
20490 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70  ("..", "..").rep
204a0 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29  lace("..", "..")
204b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204d0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
204e0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
204f0 20 3f 0a 0a 20 20 20 20 3e 6d c3 a9 6d 6f 0a 20   ?..    >m..mo. 
20500 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20510 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
20520 28 22 c3 a9 22 2c 20 22 c3 aa 22 29 2e 72 65 70  ("..", "..").rep
20530 6c 61 63 65 28 22 c3 89 22 2c 20 22 c3 8a 22 29  lace("..", "..")
20540 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65  .replace("o", "e
20550 22 29 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20  ").replace("O", 
20560 22 45 22 29 20 20 20 23 20 45 72 72 65 75 72 20  "E")   # Erreur 
20570 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20580 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
20590 5f 20 4a e2 80 99 65 6e 20 61 69 20 61 73 73 65  _ J...en ai asse
205a0 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3  z {{m..me}} si .
205b0 a7 61 20 6e 65 20 73 65 20 76 6f 69 74 20 70 61  .a ne se voit pa
205c0 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
205d0 20 43 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20   Ces {{m..mes}} 
205e0 68 6f 6d 6d 65 73 20 71 75 69 20 6e 6f 75 73 20  hommes qui nous 
205f0 6f 6e 74 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20  ont l..ch..s au 
20600 70 69 72 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54  pire moment.TEST
20610 3a 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73  : __ocr__ C...es
20620 74 20 6c e2 80 99 69 6e 63 65 73 73 61 6e 74 20  t l...incessant 
20630 72 65 74 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d  retour du {{m..m
20640 6f 7d 7d 2e 0a 0a 0a 23 20 6d 65 73 0a 5f 5f 6f  o}}....# mes.__o
20650 63 72 5f 6d 65 73 5f 6d 5f 61 73 5f 5f 0a 20 20  cr_mes_m_as__.  
20660 20 20 6d 61 73 0a 20 20 20 20 20 20 20 20 3c 3c    mas.        <<
20670 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 65 73 7c  - /ocr/ ->> mes|
20680 6d e2 80 99 61 73 20 20 20 20 20 20 20 20 20 20  m...as          
20690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
206d0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
206e0 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6e 69  ation..?..    ni
206f0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
20700 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
20710 31 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2 80 99 7c  1, "|tu|ne|n...|
20720 22 29 20 2d 3e 3e 20 6d 65 73 20 20 20 20 20 20  ") ->> mes      
20730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20750 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
20760 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20770 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
20780 63 72 5f 5f 20 65 6c 6c 65 20 65 73 74 20 66 69  cr__ elle est fi
20790 c3 a8 72 65 20 64 65 20 7b 7b 6d 61 73 7d 7d 20  ..re de {{mas}} 
207a0 73 75 63 63 c3 a8 73 0a 54 45 53 54 3a 20 5f 5f  succ..s.TEST: __
207b0 6f 63 72 5f 5f 20 45 73 74 2d 63 65 20 71 75 65  ocr__ Est-ce que
207c0 20 74 75 20 76 61 73 20 6e 69 65 72 20 7b 7b 6e   tu vas nier {{n
207d0 69 65 73 7d 7d 20 72 c3 a9 75 73 73 69 74 65 73  ies}} r..ussites
207e0 0a 0a 0a 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f  ...# mon / won._
207f0 5f 6f 63 72 5f 6d 6f 6e 5f 5f 0a 20 20 20 20 77  _ocr_mon__.    w
20800 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  on.        <<- /
20810 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 6e 20 20 20 20  ocr/ ->> mon    
20820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20860 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
20870 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20880 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
20890 5f 20 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d  _ c...est {{won}
208a0 7d 20 61 6d 69 0a 0a 0a 23 20 6d 6f 74 20 2f 20  } ami...# mot / 
208b0 6d 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f 6f 63 72 5f  mol / moi.__ocr_
208c0 6d 6f 74 5f 5f 0a 20 20 20 20 5b 6d 6f 6c 7c 6d  mot__.    [mol|m
208d0 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ols].        <<-
208e0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
208f0 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 74 22 29  eplace("l", "t")
20900 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 54  .replace("L", "T
20910 22 29 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c 61 63  ")+"|"+\1.replac
20920 65 28 22 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c  e("l", "i").repl
20930 61 63 65 28 22 4c 22 2c 20 22 49 22 29 20 20 23  ace("L", "I")  #
20940 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20950 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
20960 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
20970 74 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3  t un {{mol}} tr.
20980 a8 73 20 64 75 72 2e 0a 0a 0a 23 20 6d 6f 79 65  .s dur....# moye
20990 6e 0a 5f 5f 6f 63 72 5f 6d 6f 79 65 6e 5f 5f 0a  n.__ocr_moyen__.
209a0 20 20 20 20 3e 6d 6f 79 65 75 0a 20 20 20 20 20      >moyeu.     
209b0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
209c0 20 6d 6f 79 65 6e 7c 6d 6f 79 65 6e 73 20 20 20   moyen|moyens   
209d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
20a10 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20a20 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
20a30 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 65 6c 20  T: __ocr__ quel 
20a40 7b 7b 6d 6f 79 65 75 7d 7d 20 65 6d 70 6c 6f 79  {{moyeu}} employ
20a50 65 72 c2 a0 3f 0a 0a 0a 23 20 6e 65 20 2f 20 6e  er..?...# ne / n
20a60 61 20 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 6f  a / no / rie.__o
20a70 63 72 5f 6e 65 5f 5f 0a 20 20 20 20 5b 6e 6f 7c  cr_ne__.    [no|
20a80 6e 61 7c 72 69 65 5d 0a 20 20 20 20 20 20 20 20  na|rie].        
20a90 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 65  <<- /ocr/ ->> ne
20aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ae0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
20af0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20b00 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
20b10 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61  _ocr__ {{no}} fa
20b20 69 73 20 72 69 65 6e 20 71 75 65 20 74 75 20 70  is rien que tu p
20b30 6f 75 72 72 61 69 73 20 72 65 67 72 65 74 74 65  ourrais regrette
20b40 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  r.TEST: __ocr__ 
20b50 65 6c 6c 65 20 61 76 61 6e 63 65 2c 20 6d 61 69  elle avance, mai
20b60 73 20 7b 7b 72 69 65 7d 7d 20 70 72 65 6e 64 20  s {{rie}} prend 
20b70 6a 61 6d 61 69 73 20 64 65 20 72 69 73 71 75 65  jamais de risque
20b80 20 69 6e 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a   inconsid..r....
20b90 0a 0a 23 20 6e 6f 75 73 20 2f 20 6e 6f 75 65 20  ..# nous / noue 
20ba0 2f 20 6e 6f 75 61 0a 5f 5f 6f 63 72 5f 6e 6f 75  / noua.__ocr_nou
20bb0 73 5f 5f 0a 20 20 20 20 5b 6e 6f 75 65 7c 6e 6f  s__.    [noue|no
20bc0 75 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ua].        <<- 
20bd0 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 6f 75 73 20 20  /ocr/ ->> nous  
20be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
20c30 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20c40 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
20c50 5f 5f 20 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74 61  __ {{noue}} atta
20c60 71 75 65 72 20 c3 a0 20 65 75 78 20 73 69 67 6e  quer .. eux sign
20c70 65 72 61 69 74 20 6e 6f 74 72 65 20 70 65 72 74  erait notre pert
20c80 65 2e 0a 0a 0a 23 20 70 61 72 20 2f 20 70 61 66  e....# par / paf
20c90 20 2f 20 70 61 6e 20 2f 20 70 61 74 0a 5f 5f 6f   / pan / pat.__o
20ca0 63 72 5f 70 61 72 5f 5f 0a 20 20 20 20 5b 70 61  cr_par__.    [pa
20cb0 66 7c 70 61 74 5d 0a 20 20 20 20 20 20 20 20 3c  f|pat].        <
20cc0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72  <- /ocr/ ->> par
20cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d10 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
20d20 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20d30 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 6e 0a  tion ?..    pan.
20d40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20d50 2f 20 2d 3e 3e 20 70 61 72 7c 70 65 75 20 20 20  / ->> par|peu   
20d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20da0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20db0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20dc0 0a 20 20 20 20 70 75 72 20 40 3a 5b 44 4d 54 5d  .    pur @:[DMT]
20dd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
20de0 72 2f 20 2d 31 3e 3e 20 70 61 72 20 20 20 20 20  r/ -1>> par     
20df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e30 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20e40 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
20e50 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20e60 20 55 6e 65 20 73 65 75 6c 65 20 61 63 74 69 6f   Une seule actio
20e70 6e 20 7b 7b 70 61 66 7d 7d 20 6a 6f 75 72 0a 54  n {{paf}} jour.T
20e80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 50  EST: __ocr__ {{P
20e90 75 72 7d 7d 20 6c 61 20 64 c3 a9 65 73 73 65 c2  ur}} la d..esse.
20ea0 a0 21 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .!.TEST: __ocr__
20eb0 20 61 74 74 61 71 75 c3 a9 20 7b 7b 70 61 6e 7d   attaqu.. {{pan}
20ec0 7d 20 64 65 75 78 20 66 6f 69 73 0a 0a 0a 23 20  } deux fois...# 
20ed0 70 61 72 20 6c 65 20 2f 20 70 61 72 20 6c 61 20  par le / par la 
20ee0 2f 20 70 61 72 20 6c 65 73 20 2f 20 70 61 72 6c  / par les / parl
20ef0 65 20 2f 20 70 61 72 6c 61 20 2f 20 70 61 72 6c  e / parla / parl
20f00 65 73 0a 5f 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f  es.__ocr_par_le_
20f10 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 70 61 72  la_les__.    par
20f20 6c 65 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65  le  @:[NA].*:[me
20f30 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c  ]:[si].        <
20f40 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
20f50 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f  ue(<1, "|ne|il|o
20f60 6e 7c 65 6c 6c 65 7c 6a 65 7c 22 29 20 2d 31 3e  n|elle|je|") -1>
20f70 3e 20 70 61 72 20 6c 65 20 20 20 20 20 20 20 20  > par le        
20f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f90 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
20fa0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20fb0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c  tion ?..    parl
20fc0 61 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d  a  @:[NA].*:[fe]
20fd0 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[si].        <<
20fe0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
20ff0 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e  e(<1, "|ne|il|on
21000 7c 65 6c 6c 65 7c 22 29 20 2d 31 3e 3e 20 70 61  |elle|") -1>> pa
21010 72 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  r la            
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 23 20 45 72 72 65            # Erre
21040 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21050 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 65  ion ?..    parle
21060 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d  s  @:[NA].*:[pi]
21070 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21080 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
21090 20 22 7c 6e 65 7c 74 75 7c 22 29 20 2d 31 3e 3e   "|ne|tu|") -1>>
210a0 20 70 61 72 20 6c 65 73 20 20 20 20 20 20 20 20   par les        
210b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210d0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
210e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
210f0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21100 7b 7b 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65  {{parle}} glaive
21110 20 65 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c   et le mensonge,
21120 20 6c e2 80 99 c3 89 67 6c 69 73 65 20 73 e2 80   l.....glise s..
21130 99 69 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f  .imposa..TEST: _
21140 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d  _ocr__ {{parla}}
21150 20 66 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74 20   force, on peut 
21160 72 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 5f  r..ussir.TEST: _
21170 5f 6f 63 72 5f 5f 20 74 75 20 66 75 73 20 74 72  _ocr__ tu fus tr
21180 6f 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d  omp..e {{parles}
21190 7d 20 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d  } mensonges perm
211a0 61 6e 65 6e 74 73 20 64 65 20 73 6f 6e 20 62 65  anents de son be
211b0 61 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65  au-p..re....# pe
211c0 6e 64 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a  ndant / pondant.
211d0 5f 5f 6f 63 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a  __ocr_pendant__.
211e0 20 20 20 20 70 6f 6e 64 61 6e 74 0a 20 20 20 20      pondant.    
211f0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
21200 3e 20 70 65 6e 64 61 6e 74 20 20 20 20 20 20 20  > pendant       
21210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21250 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
21260 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
21270 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e  T: __ocr__ {{pon
21280 64 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65  dant}} qu...elle
21290 20 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73   travaille, il s
212a0 65 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23  e pr..lasse....#
212b0 20 70 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65   peu / peut / pe
212c0 75 78 20 2f 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70  ux / pou.__ocr_p
212d0 65 75 5f 70 65 75 78 5f 70 65 75 74 5f 5f 0a 20  eu_peux_peut__. 
212e0 20 20 20 70 6f 75 0a 20 20 20 20 20 20 20 20 3c     pou.        <
212f0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
21300 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73  ph(<1, ":D.*:m:s
21310 22 29 20 2d 3e 3e 20 70 65 75 20 20 20 20 20 20  ") ->> peu      
21320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21340 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
21350 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21360 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 6f 75 78  tion ?..    poux
21370 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21380 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
21390 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e   ":D.*:m:p") ->>
213a0 20 70 65 75 78 7c 70 65 75 74 7c 70 6f 75 72 20   peux|peut|pour 
213b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213d0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
213e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
213f0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21400 69 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70  il est {{pou}} p
21410 72 6f 62 61 62 6c 65 20 71 75 e2 80 99 69 6c 20  robable qu...il 
21420 79 20 70 61 72 76 69 65 6e 6e 65 2e 0a 54 45 53  y parvienne..TES
21430 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73  T: __ocr__ elles
21440 20 73 6f 6e 74 20 76 65 6e 75 65 73 20 7b 7b 70   sont venues {{p
21450 6f 75 78 7d 7d 20 76 6f 69 72 20 64 65 20 6c 65  oux}} voir de le
21460 75 72 73 20 70 72 6f 70 72 65 73 20 79 65 75 78  urs propres yeux
21470 2e 0a 0a 0a 23 20 70 6c 75 73 20 2f 20 70 69 6e  ....# plus / pin
21480 73 0a 5f 5f 6f 63 72 5f 70 6c 75 73 5f 5f 0a 20  s.__ocr_plus__. 
21490 20 20 20 70 69 6e 73 0a 20 20 20 20 20 20 20 20     pins.        
214a0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 6c  <<- /ocr/ ->> pl
214b0 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  us              
214c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
21500 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21510 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
21520 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20  _ocr__ ils sont 
21530 7b 7b 70 69 6e 73 7d 7d 20 69 6e 73 74 72 75 69  {{pins}} instrui
21540 74 73 20 71 75 e2 80 99 69 6c 20 6e e2 80 99 79  ts qu...il n...y
21550 20 70 61 72 61 c3 ae 74 2e 0a 0a 0a 23 20 70 75   para..t....# pu
21560 69 73 20 2f 20 70 6f 69 73 0a 5f 5f 6f 63 72 5f  is / pois.__ocr_
21570 70 75 69 73 5f 5f 0a 20 20 20 20 70 6f 69 73 0a  puis__.    pois.
21580 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21590 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
215a0 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20  ":D.*:m:p") ->> 
215b0 70 75 69 73 20 20 20 20 20 20 20 20 20 20 20 20  puis            
215c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215e0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
215f0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
21600 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
21610 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73  lles sont venues
21620 2c 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65 73  , {{pois}} elles
21630 20 73 6f 6e 74 20 70 61 72 74 69 65 73 2e 0a 0a   sont parties...
21640 0a 23 20 70 6f 75 72 20 2f 20 70 6f 75 66 0a 5f  .# pour / pouf._
21650 5f 6f 63 72 5f 70 6f 75 72 5f 5f 0a 20 20 20 20  _ocr_pour__.    
21660 70 6f 75 66 0a 20 20 20 20 20 20 20 20 3c 3c 2d  pouf.        <<-
21670 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
21680 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 73 22 29  (<1, ":D.*:f:s")
21690 20 2d 3e 3e 20 70 6f 75 72 20 20 20 20 20 20 20   ->> pour       
216a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216c0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
216d0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
216e0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
216f0 72 5f 5f 20 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c  r__ {{pouf}} ell
21700 65 2c 20 69 6c 20 c3 a9 74 61 69 74 20 70 72 c3  e, il ..tait pr.
21710 aa 74 20 c3 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20  .t .. tout....# 
21720 70 72 c3 a8 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f  pr..s / pr..s.__
21730 6f 63 72 5f 70 72 c3 a8 73 5f 5f 0a 20 20 20 20  ocr_pr..s__.    
21740 70 72 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c  pr..s.        <<
21750 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
21760 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  h(<1, ":D.*:[me]
21770 3a 70 22 29 20 2d 3e 3e 20 70 72 c3 a8 73 20 20  :p") ->> pr..s  
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 23 20 45 72 72             # Err
217b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
217c0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
217d0 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 61  ocr__ ils sont a
217e0 72 72 69 76 c3 a9 73 20 7b 7b 70 72 c3 a9 73 7d  rriv..s {{pr..s}
217f0 7d 20 64 65 20 6c 61 20 74 6f 6d 62 65 2e 0a 0a  } de la tombe...
21800 0a 23 20 71 75 65 20 2f 20 71 75 6f 0a 5f 5f 6f  .# que / quo.__o
21810 63 72 5f 71 75 65 5f 5f 0a 20 20 20 20 71 75 61  cr_que__.    qua
21820 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21830 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
21840 20 22 7c 73 69 6e 65 7c 22 29 20 2d 3e 3e 20 71   "|sine|") ->> q
21850 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ue              
21860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21880 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
21890 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
218a0 0a 0a 20 20 20 20 71 75 6f 0a 20 20 20 20 20 20  ..    quo.      
218b0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
218c0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 74 61 74  value(<1, "|stat
218d0 75 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20  u|") ->> que    
218e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21910 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21920 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
21930 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 6e   __ocr__ elles n
21940 65 20 73 61 76 65 6e 74 20 70 61 73 20 7b 7b 71  e savent pas {{q
21950 75 61 7d 7d 20 66 61 69 72 65 0a 54 45 53 54 3a  ua}} faire.TEST:
21960 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d   __ocr__ {{Quo}}
21970 20 70 65 6e 73 65 72 20 64 65 20 74 6f 75 74 20   penser de tout 
21980 63 65 63 69 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f  ceci..?.TEST: __
21990 6f 63 72 5f 5f 20 70 6f 75 72 20 65 6c 6c 65 2c  ocr__ pour elle,
219a0 20 63 e2 80 99 65 73 74 20 75 6e 65 20 63 6f 6e   c...est une con
219b0 64 69 74 69 6f 6e 20 73 69 6e 65 20 71 75 61 20  dition sine qua 
219c0 6e 6f 6e 2e 0a 0a 0a 23 20 71 75 e2 80 99 69 6d  non....# qu...im
219d0 70 6f 72 74 65 0a 5f 5f 6f 63 72 5f 71 75 5f 69  porte.__ocr_qu_i
219e0 6d 70 6f 72 74 65 5f 5f 0a 20 20 20 20 71 75 e2  mporte__.    qu.
219f0 80 99 20 5b 69 6d 70 6f 72 74 c3 a9 7c 69 6d 70  .. [import..|imp
21a00 6f 72 74 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c  orta].        <<
21a10 2d 20 2f 6f 63 72 2f 20 2d 32 3e 3e 20 69 6d 70  - /ocr/ -2>> imp
21a20 6f 72 74 65 20 20 20 20 20 20 20 20 20 20 20 20  orte            
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 20 20 20 20 20 20                  
21a60 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
21a70 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21a80 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
21a90 63 72 5f 5f 20 51 75 e2 80 99 7b 7b 69 6d 70 6f  cr__ Qu...{{impo
21aa0 72 74 c3 a9 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e  rt..}} le flacon
21ab0 2c 20 70 6f 75 72 76 75 20 71 75 e2 80 99 6f 6e  , pourvu qu...on
21ac0 20 61 69 74 20 6c e2 80 99 69 76 72 65 73 73 65   ait l...ivresse
21ad0 2e 0a 0a 0a 23 20 72 65 69 6e 65 20 2f 20 72 75  ....# reine / ru
21ae0 69 6e 65 0a 5f 5f 6f 63 72 5f 72 65 69 6e 65 5f  ine.__ocr_reine_
21af0 72 75 69 6e 65 5f 5f 0a 20 20 20 20 3e 72 61 69  ruine__.    >rai
21b00 6e 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ner.        <<- 
21b10 2f 6f 63 72 2f 20 76 61 6c 75 65 28 5c 31 2c 20  /ocr/ value(\1, 
21b20 22 7c 72 61 69 6e 65 7c 72 61 69 6e 65 73 7c 22  "|raine|raines|"
21b30 29 20 2d 3e 3e 20 72 65 69 6e 65 7c 72 65 69 6e  ) ->> reine|rein
21b40 65 73 7c 72 75 69 6e 65 7c 72 75 69 6e 65 73 20  es|ruine|ruines 
21b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b60 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
21b70 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21b80 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  n..?.        <<-
21b90 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /ocr/ __else__ 
21ba0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
21bb0 22 61 69 6e 22 2c 20 22 75 69 6e 22 29 2e 72 65  "ain", "uin").re
21bc0 70 6c 61 63 65 28 22 41 49 4e 22 2c 20 22 55 49  place("AIN", "UI
21bd0 4e 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  N")             
21be0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
21bf0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21c00 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
21c10 63 72 5f 5f 20 74 75 20 76 61 73 20 7b 7b 72 61  cr__ tu vas {{ra
21c20 69 6e 65 72 7d 7d 20 6e 6f 74 72 65 20 72 c3 a9  iner}} notre r..
21c30 70 75 74 61 74 69 6f 6e 2e 0a 54 45 53 54 3a 20  putation..TEST: 
21c40 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 7b 7b 72 61  __ocr__ des {{ra
21c50 69 6e 65 73 7d 7d 20 6d 61 6c 20 61 69 6d c3 a9  ines}} mal aim..
21c60 65 73 2e 0a 0a 0a 23 20 71 75 e2 80 99 c3 a9 74  es....# qu.....t
21c70 61 6e 74 0a 5f 5f 6f 63 72 5f 71 75 5f c3 a9 74  ant.__ocr_qu_..t
21c80 61 6e 74 5f 5f 0a 20 20 20 20 71 75 c3 aa 74 61  ant__.    qu..ta
21c90 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
21ca0 6f 63 72 2f 20 2d 3e 3e 20 71 75 e2 80 99 c3 a9  ocr/ ->> qu.....
21cb0 74 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  tant            
21cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cf0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
21d00 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21d10 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
21d20 6f 63 72 5f 5f 20 7b 7b 51 75 c3 aa 74 61 6e 74  ocr__ {{Qu..tant
21d30 7d 7d 20 6c 61 20 66 69 6c 6c 65 20 64 e2 80 99  }} la fille d...
21d40 75 6e 65 20 64 c3 a9 65 73 73 65 2c 20 65 6c 6c  une d..esse, ell
21d50 65 20 6e e2 80 99 61 76 61 69 74 20 70 61 73 20  e n...avait pas 
21d60 c3 a0 20 73 65 20 6a 75 73 74 69 66 69 65 72 2e  .. se justifier.
21d70 0a 0a 0a 23 20 71 75 69 20 2f 20 67 75 69 0a 5f  ...# qui / gui._
21d80 5f 6f 63 72 5f 71 75 69 5f 5f 0a 20 20 20 20 67  _ocr_qui__.    g
21d90 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ui.        <<- /
21da0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
21db0 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d  1, ":D.*:m:s") -
21dc0 3e 3e 20 71 75 69 20 20 20 20 20 20 20 20 20 20  >> qui          
21dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21df0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
21e00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21e10 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
21e20 5f 20 61 76 65 63 20 7b 7b 67 75 69 7d 7d 20 66  _ avec {{gui}} f
21e30 61 69 72 65 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f  aire alliance..?
21e40 0a 0a 0a 23 20 73 e2 80 99 69 6c 20 2f 20 73 69  ...# s...il / si
21e50 6c 0a 5f 5f 6f 63 72 5f 73 5f 69 6c 5f 5f 0a 20  l.__ocr_s_il__. 
21e60 20 20 20 73 69 6c 0a 20 20 20 20 20 20 20 20 3c     sil.        <
21e70 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80  <- /ocr/ ->> s..
21e80 99 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  .il             
21e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
21ed0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21ee0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 69  sation ?..    si
21ef0 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ls.        <<- /
21f00 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 73  ocr/ ->> s...ils
21f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f50 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
21f60 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21f70 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
21f80 72 5f 5f 20 7b 7b 73 69 6c 7d 7d 20 61 76 61 69  r__ {{sil}} avai
21f90 74 20 73 75 2c 20 69 6c 20 6e e2 80 99 61 75 72  t su, il n...aur
21fa0 61 69 74 20 72 69 65 6e 20 74 65 6e 74 c3 a9 20  ait rien tent.. 
21fb0 64 65 20 74 72 6f 70 20 61 75 64 61 63 69 65 75  de trop audacieu
21fc0 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  x..TEST: __ocr__
21fd0 20 7b 7b 73 69 6c 73 7d 7d 20 c3 a9 74 61 69 65   {{sils}} ..taie
21fe0 6e 74 20 76 65 6e 75 73 2c 20 6f 6e 20 6c e2 80  nt venus, on l..
21ff0 99 61 75 72 61 69 74 20 76 75 2e 0a 0a 0a 23 20  .aurait vu....# 
22000 73 6f 6e 20 2f 20 73 6f 75 0a 5f 5f 6f 63 72 5f  son / sou.__ocr_
22010 73 6f 6e 5f 5f 0a 20 20 20 20 73 6f 75 0a 20 20  son__.    sou.  
22020 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22030 2d 3e 3e 20 73 6f 6e 20 20 20 20 20 20 20 20 20  ->> son         
22040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22080 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
22090 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
220a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7  TEST: __ocr__ ..
220b0 61 20 76 69 65 6e 74 20 64 65 20 7b 7b 73 6f 75  a vient de {{sou
220c0 7d 7d 20 61 6d 69 0a 0a 0a 23 20 73 75 72 20 2f  }} ami...# sur /
220d0 20 73 61 72 0a 5f 5f 6f 63 72 5f 73 75 72 5f 5f   sar.__ocr_sur__
220e0 0a 20 20 20 20 73 61 72 0a 20 20 20 20 20 20 20  .    sar.       
220f0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73   <<- /ocr/ ->> s
22100 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
22110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22140 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
22150 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22160 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 75  sation ?..    su
22170 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  i.        <<- /o
22180 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  cr/ not value(>1
22190 2c 20 22 7c 67 65 6e 65 72 69 73 7c 22 29 20 2d  , "|generis|") -
221a0 3e 3e 20 73 75 72 20 20 20 20 20 20 20 20 20 20  >> sur          
221b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221d0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
221e0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
221f0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
22200 5f 20 69 6c 20 6e 65 20 73 61 76 61 69 74 20 72  _ il ne savait r
22210 69 65 6e 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e  ien {{sar}} eux.
22220 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
22230 6c 20 65 6e 20 65 73 74 20 7b 7b 73 75 69 7d 7d  l en est {{sui}}
22240 0a 0a 0a 23 20 74 61 72 64 20 2f 20 6c 61 72 64  ...# tard / lard
22250 0a 5f 5f 6f 63 72 5f 74 61 72 64 5f 5f 0a 20 20  .__ocr_tard__.  
22260 20 20 6c 61 72 64 0a 20 20 20 20 20 20 20 20 3c    lard.        <
22270 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
22280 75 65 28 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c 6d  ue(<1, "|le|ce|m
22290 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 64 75 7c 75 6e  on|ton|son|du|un
222a0 7c 22 29 20 2d 3e 3e 20 74 61 72 64 20 20 20 20  |") ->> tard    
222b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222c0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
222d0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
222e0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
222f0 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f  ocr__ elles sero
22300 6e 74 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b  nt l.. t..t ou {
22310 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e  {lard}}....# tan
22320 64 69 73 20 71 75 65 20 2f 20 74 61 75 64 69 73  dis que / taudis
22330 0a 5f 5f 6f 63 72 5f 74 61 6e 64 69 73 5f 5f 0a  .__ocr_tandis__.
22340 20 20 20 20 74 61 75 64 69 73 20 5b 71 75 65 7c      taudis [que|
22350 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 20  qu...].         
22360 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 74  <<- /ocr/ -1>> t
22370 61 6e 64 69 73 20 20 20 20 20 20 20 20 20 20 20  andis           
22380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
223c0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
223d0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
223e0 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 74 61  _ocr__ mais {{ta
223f0 75 64 69 73 7d 7d 20 71 75 e2 80 99 65 6c 6c 65  udis}} qu...elle
22400 20 c5 93 75 76 72 61 69 74 20 c3 a0 20 6c 65 75   ..uvrait .. leu
22410 72 20 73 61 6c 75 74 2c 20 6c 65 73 20 6e 75 61  r salut, les nua
22420 67 65 73 20 73 e2 80 99 61 6d 6f 6e 63 65 6c 61  ges s...amoncela
22430 69 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80 99 65 73  ient....# l...es
22440 74 20 2f 20 54 65 73 74 0a 5f 5f 6f 63 72 5f 6c  t / Test.__ocr_l
22450 5f 65 73 74 5f 5f 0a 20 20 20 20 54 65 73 74 0a  _est__.    Test.
22460 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22470 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20  / before("\\w") 
22480 2d 3e 3e 20 6c e2 80 99 65 73 74 20 20 20 20 20  ->> l...est     
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 20 20 20 20 20 20 20 20 20                  
224c0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
224d0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
224e0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
224f0 20 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0   ..a {{Test}} ..
22500 20 6c 65 75 72 73 20 79 65 75 78 2e 0a 0a 0a 23   leurs yeux....#
22510 20 74 c3 aa 74 65 20 2f 20 74 c3 a8 74 65 0a 5f   t..te / t..te._
22520 5f 6f 63 72 5f 74 c3 aa 74 65 5f 5f 0a 20 20 20  _ocr_t..te__.   
22530 20 74 c3 a8 74 65 0a 20 20 20 20 20 20 20 20 3c   t..te.        <
22540 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
22550 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 69 6c 7c 65  ue(<1, "|je|il|e
22560 6c 6c 65 7c 6f 6e 7c 6e 65 7c c3 a7 61 7c 22 29  lle|on|ne|..a|")
22570 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
22580 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70  ("..", "..").rep
22590 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29  lace("..", "..")
225a0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
225b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
225c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
225d0 65 74 74 65 20 66 6f 72 74 65 20 7b 7b 74 c3 a8  ette forte {{t..
225e0 74 65 7d 7d 20 6e e2 80 99 c3 a9 63 6f 75 74 65  te}} n.....coute
225f0 20 6a 61 6d 61 69 73 20 70 65 72 73 6f 6e 6e 65   jamais personne
22600 2e 0a 0a 0a 23 20 74 69 6e 20 2f 20 66 69 6e 20  ....# tin / fin 
22610 2f 20 75 6e 0a 5f 5f 6f 63 72 5f 66 69 6e 5f 75  / un.__ocr_fin_u
22620 6e 5f 5f 0a 20 20 20 20 74 69 6e 0a 20 20 20 20  n__.    tin.    
22630 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
22640 3e 20 66 69 6e 7c 75 6e 20 20 20 20 20 20 20 20  > fin|un        
22650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22690 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
226a0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
226b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3  T: __ocr__ c....
226c0 a9 74 61 69 74 20 7b 7b 74 69 6e 7d 7d 20 6d 61  .tait {{tin}} ma
226d0 72 63 68 61 6e 64 20 76 61 6e 69 74 65 75 78 2e  rchand vaniteux.
226e0 0a 0a 0a 23 20 74 6f 6e 20 2f 20 74 61 6e 0a 5f  ...# ton / tan._
226f0 5f 6f 63 72 5f 74 6f 6e 5f 5f 0a 20 20 20 20 3e  _ocr_ton__.    >
22700 74 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tan.        <<- 
22710 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
22720 70 6c 61 63 65 28 22 61 22 2c 20 22 6f 22 29 2e  place("a", "o").
22730 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22 4f 22  replace("A", "O"
22740 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
22750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22760 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
22770 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22780 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
22790 5f 5f 20 70 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20  __ pour {{tan}} 
227a0 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23  propre bien....#
227b0 20 74 6f 75 74 65 20 2f 20 74 6f 6e 74 65 0a 5f   toute / tonte._
227c0 5f 6f 63 72 5f 74 6f 75 74 65 5f 5f 0a 20 20 20  _ocr_toute__.   
227d0 20 3e 74 6f 6e 74 65 0a 20 20 20 20 20 20 20 20   >tonte.        
227e0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
227f0 31 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22  1.replace("n", "
22800 75 22 29 2e 72 65 70 6c 61 63 65 28 22 4e 22 2c  u").replace("N",
22810 20 22 55 22 29 20 20 20 20 20 20 20 20 20 20 20   "U")           
22820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22830 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
22840 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22850 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
22860 5f 6f 63 72 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74  _ocr__ .. {{tont
22870 65 7d 7d 20 66 69 6e 20 75 74 69 6c 65 0a 0a 0a  e}} fin utile...
22880 23 20 74 75 20 65 73 20 2f 20 74 75 65 73 0a 5f  # tu es / tues._
22890 5f 6f 63 72 5f 74 75 5f 65 73 5f 5f 0a 20 20 20  _ocr_tu_es__.   
228a0 20 74 75 65 73 0a 20 20 20 20 20 20 20 20 3c 3c   tues.        <<
228b0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
228c0 68 28 3c 31 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66  h(<1, ":(?:N.*:f
228d0 3a 70 7c 56 30 65 2e 2a 3a 33 70 29 7c 3e 28 3f  :p|V0e.*:3p)|>(?
228e0 3a 74 75 7c 6e 65 29 2f 22 29 20 2d 3e 3e 20 74  :tu|ne)/") ->> t
228f0 75 20 65 73 20 20 20 20 20 20 20 20 20 20 20 20  u es            
22900 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
22910 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
22920 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
22930 63 72 5f 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c  cr__ dans tous l
22940 65 73 20 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d  es cas, {{tues}}
22950 20 66 6f 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f   foutue..TEST: _
22960 5f 6f 63 72 5f 5f 20 73 65 73 20 61 63 74 69 6f  _ocr__ ses actio
22970 6e 73 20 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20  ns tues....# un 
22980 2f 20 76 69 6e 0a 5f 5f 6f 63 72 5f 75 6e 5f 5f  / vin.__ocr_un__
22990 0a 20 20 20 20 76 69 6e 0a 20 20 20 20 20 20 20  .    vin.       
229a0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
229b0 61 6c 75 65 28 3c 31 2c 20 22 7c 63 65 7c 64 65  alue(<1, "|ce|de
229c0 7c 64 75 7c 75 6e 7c 71 75 65 6c 7c 6c 65 75 72  |du|un|quel|leur
229d0 7c 6c 65 7c 22 29 20 2d 3e 3e 20 75 6e 20 20 20  |le|") ->> un   
229e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
22a00 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22a10 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
22a20 5f 5f 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20  __ocr__ {{vin}} 
22a30 6d 61 74 68 c3 a9 6d 61 74 69 63 69 65 6e 20 68  math..maticien h
22a40 6f 72 73 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a  ors du commun...
22a50 0a 23 20 75 6e 65 20 2f 20 75 72 65 20 2f 20 76  .# une / ure / v
22a60 69 6e 65 0a 5f 5f 6f 63 72 5f 75 6e 65 5f 5f 0a  ine.__ocr_une__.
22a70 20 20 20 20 75 72 65 0a 20 20 20 20 20 20 20 20      ure.        
22a80 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e  <<- /ocr/ ->> un
22a90 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
22aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ad0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
22ae0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22af0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 76 69 6e  ation ?..    vin
22b00 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
22b10 63 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20  cr/ ->> une     
22b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b60 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
22b70 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
22b80 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
22b90 20 69 6c 20 61 76 61 69 74 20 7b 7b 75 72 65 7d   il avait {{ure}
22ba0 7d 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e  } femme ..l..gan
22bb0 74 65 20 65 74 20 73 69 6c 65 6e 63 69 65 75 73  te et silencieus
22bc0 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
22bd0 63 e2 80 99 65 73 74 20 70 6f 75 72 20 7b 7b 76  c...est pour {{v
22be0 69 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23 20 76  ine}} amie...# v
22bf0 c3 aa 74 65 6d 65 6e 74 20 2f 20 76 c3 aa 6c 65  ..tement / v..le
22c00 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 76 c3 aa 74 65  ment.__ocr_v..te
22c10 6d 65 6e 74 5f 5f 0a 20 20 20 20 3e 76 c3 aa 6c  ment__.    >v..l
22c20 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  ement.        <<
22c30 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
22c40 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 74 22  replace("l", "t"
22c50 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
22c60 54 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  T")             
22c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c80 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
22c90 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
22ca0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
22cb0 6f 63 72 5f 5f 20 69 6c 20 65 6e 66 69 6c 61 20  ocr__ il enfila 
22cc0 73 65 73 20 7b 7b 76 c3 aa 6c 65 6d 65 6e 74 73  ses {{v..lements
22cd0 7d 7d 20 65 6e 20 68 c3 a2 74 65 2e 0a 0a 0a 23  }} en h..te....#
22ce0 20 76 69 74 65 0a 5f 5f 6f 63 72 5f 76 69 74 65   vite.__ocr_vite
22cf0 5f 5f 0a 20 20 20 20 76 69 6c 65 0a 20 20 20 20  __.    vile.    
22d00 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
22d10 3e 20 76 69 74 65 20 20 20 20 20 20 20 20 20 20  > vite          
22d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d60 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
22d70 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
22d80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65  ST: __ocr__ Elle
22d90 20 65 73 74 20 7b 7b 76 69 6c 65 7d 7d 20 64 c3   est {{vile}} d.
22da0 a9 62 6f 72 64 c3 a9 65 20 70 61 72 20 6c e2 80  .bord..e par l..
22db0 99 61 6d 70 6c 65 75 72 20 64 65 20 6c 61 20 74  .ampleur de la t
22dc0 c3 a2 63 68 65 2e 0a 0a 0a 23 20 76 6f 69 6c c3  ..che....# voil.
22dd0 a0 0a 5f 5f 6f 63 72 5f 76 6f 69 6c c3 a0 5f 5f  ..__ocr_voil..__
22de0 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c  .    [<start>|,|
22df0 28 5d 20 20 3f 5b 6d 65 7c 74 65 7c 6c 65 7c 6c  (]  ?[me|te|le|l
22e00 61 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65 73 5d  a|nous|vous|les]
22e10 c2 bf 20 20 76 6f 69 6c 61 0a 20 20 20 20 20 20  ..  voila.      
22e20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 2d 31 3e    <<- /ocr/ --1>
22e30 3e 20 76 6f 69 6c c3 a0 20 20 20 20 20 20 20 20  > voil..        
22e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22e80 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22e90 72 69 73 61 74 69 6f 6e 62 c2 a0 3f 0a 0a 54 45  risationb..?..TE
22ea0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73  ST: __ocr__ nous
22eb0 20 7b 7b 76 6f 69 6c 61 7d 7d 0a 0a 0a 23 20 76   {{voila}}...# v
22ec0 6f 69 74 20 2f 20 76 6f 6c 74 0a 5f 5f 6f 63 72  oit / volt.__ocr
22ed0 5f 76 6f 69 74 5f 5f 0a 20 20 20 20 76 6f 6c 74  _voit__.    volt
22ee0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22ef0 72 2f 20 2d 3e 3e 20 76 6f 69 74 20 20 20 20 20  r/ ->> voit     
22f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f40 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
22f50 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
22f60 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
22f70 20 4c 61 20 66 65 6d 6d 65 20 7b 7b 76 6f 6c 74   La femme {{volt
22f80 7d 7d 20 70 6c 75 73 20 6c 6f 69 6e 0a 0a 0a 23  }} plus loin...#
22f90 20 76 6f 75 73 20 2f 20 76 6f 75 61 20 2f 20 76   vous / voua / v
22fa0 6f 75 65 0a 5f 5f 6f 63 72 5f 76 6f 75 73 5f 5f  oue.__ocr_vous__
22fb0 0a 20 20 20 20 5b 76 6f 75 65 7c 76 6f 75 61 5d  .    [voue|voua]
22fc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22fd0 72 2f 20 2d 3e 3e 20 76 6f 75 73 20 20 20 20 20  r/ ->> vous     
22fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23020 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
23030 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
23040 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
23050 61 76 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a  avec {{voue}}, j
23060 65 20 6e e2 80 99 61 69 20 70 61 73 20 63 6f 6e  e n...ai pas con
23070 66 69 61 6e 63 65 2e 0a 0a 0a 0a 40 40 40 40 0a  fiance.....@@@@.
23080 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
23090 40 40 40 47 52 41 50 48 3a 20 67 72 61 70 68 65  @@@GRAPH: graphe
230a0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
230b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230f0 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40    _.@@@@.@@@@.@@
23100 40 40 0a 40 40 40 40 0a 0a 21 21 21 21 20 44 6f  @@.@@@@..!!!! Do
23110 75 62 6c 6f 6e 73 20 28 63 61 73 73 65 20 69 64  ublons (casse id
23120 65 6e 74 69 71 75 65 29 20 20 20 20 20 20 20 20  entique)        
23130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23160 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 0a             !!...
23170 23 20 53 4c 4f 57 45 52 20 54 48 41 4e 20 52 45  # SLOWER THAN RE
23180 47 45 58 20 52 55 4c 45 0a 23 5f 5f 64 6f 75 62  GEX RULE.#__doub
23190 6c 6f 6e 5f 5f 0a 23 20 20 20 20 2a 57 4f 52 44  lon__.#    *WORD
231a0 20 20 2a 57 4f 52 44 0a 23 20 20 20 20 3c 3c 2d    *WORD.#    <<-
231b0 20 5c 31 20 3d 3d 20 5c 32 0a 23 20 20 20 20 20   \1 == \2.#     
231c0 20 20 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65     and not value
231d0 28 5c 32 2c 20 22 7c 6e 6f 75 73 7c 76 6f 75 73  (\2, "|nous|vous
231e0 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69  |faire|en|la|lui
231f0 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c  |donnant|..uvre|
23200 61 68 7c 6f 68 7c 65 68 7c 68 c3 a9 7c 68 6f 7c  ah|oh|eh|h..|ho|
23210 68 61 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69  ha|hou|ol..|joli
23220 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3  |Bora|couvent|d.
23230 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72  .ment|sapiens|tr
23240 c3 a8 73 7c 76 72 6f 75 6d 7c 22 29 0a 23 20 20  ..s|vroum|").#  
23250 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 76        and not (v
23260 61 6c 75 65 28 5c 31 2c 20 22 7c 65 73 74 7c 75  alue(\1, "|est|u
23270 6e 65 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28  ne|") and value(
23280 3c 31 2c 20 22 7c 6c e2 80 99 7c 64 e2 80 99 7c  <1, "|l...|d...|
23290 22 29 29 0a 23 20 20 20 20 20 20 20 20 61 6e 64  ")).#        and
232a0 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22 6d 69 65   not (\2 == "mie
232b0 75 78 22 20 61 6e 64 20 76 61 6c 75 65 28 3c 31  ux" and value(<1
232c0 2c 20 22 7c 71 75 69 7c 22 29 29 0a 23 20 20 20  , "|qui|")).#   
232d0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
232e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23330 20 23 20 44 6f 75 62 6c 6f 6e 2e 0a 23 0a 23 54   # Doublon..#.#T
23340 45 53 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b  EST: Il y a un {
23350 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e  {doublon doublon
23360 7d 7d 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  }}....!!.!!.!!!!
23370 20 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20 20 20   ..lisions      
23380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
233d0 21 0a 21 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f  !.!!.!!..__typo_
233e0 c3 a9 6c 69 73 69 6f 6e 73 5f 6d 61 6e 71 75 61  ..lisions_manqua
233f0 6e 74 65 73 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c  ntes__.    [le|l
23400 61 7c 64 65 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9  a|de]  ~^[a..e..
23410 c3 aa 69 c3 ae 6f c3 b4 75 5d 2e 0a 20 20 20 20  ..i..o..u]..    
23420 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
23430 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
23440 2c 20 31 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  , 1) and not re.
23450 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
23460 6f 6e 7a 5b 65 69 5d 7c c3 a9 6e 69 c3 a8 6d 65  onz[ei]|..ni..me
23470 7c 69 6f 75 72 74 65 7c 6f 75 69 73 74 69 74 69  |iourte|ouistiti
23480 7c 6f 75 61 74 65 7c 6f 6e 65 2d 3f 73 74 65 70  |ouate|one-?step
23490 7c 6f 75 66 7c 4f 75 61 67 61 64 6f 75 67 6f 75  |ouf|Ouagadougou
234a0 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5  |I(?:I|V|X|er|..
234b0 89 ca b3 7c ca b3 e1 b5 89 7c c3 a8 3f 72 65 29  ...|.....|..?re)
234c0 29 22 2c 20 5c 32 29 20 61 6e 64 20 6e 6f 74 20  )", \2) and not 
234d0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 47 22 29 0a  morph(\2, ":G").
234e0 20 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20          -1:.2>> 
234f0 3d 5c 31 5b 30 3a 31 5d 2b 22 e2 80 99 22 20 20  =\1[0:1]+"..."  
23500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23530 c3 89 6c 69 73 69 6f 6e 20 64 65 20 6c e2 80 99  ..lision de l...
23540 61 72 74 69 63 6c 65 20 64 65 76 61 6e 74 20 75  article devant u
23550 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e  n mot commen..an
23560 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c  t par une voyell
23570 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
23580 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
23590 c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 73 69  ..lision..    si
235a0 20 5b 69 6c 7c 69 6c 73 5d 0a 20 20 20 20 20 20   [il|ils].      
235b0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61    <<- /typo/ spa
235c0 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
235d0 31 29 20 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20  1) -1:.2>> s... 
235e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235f0 20 20 20 20 20 20 20 20 23 20 49 6c 20 66 61 75          # Il fau
23600 74 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 73 69 e2  t ..lider ...si.
23610 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65  .. et l...accole
23620 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74  r au pronom.|htt
23630 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
23640 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69  .org/wiki/..lisi
23650 6f 6e 0a 0a 20 20 20 20 71 75 65 20 5b 69 6c 7c  on..    que [il|
23660 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6f  ils|elle|elles|o
23670 6e 7c 69 65 6c 7c 69 65 6c 73 5d 0a 20 20 20 20  n|iel|iels].    
23680 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
23690 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
236a0 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e 20 71 75 e2  , 1) -1:.2>> qu.
236b0 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
236c0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 66            # Il f
236d0 61 75 74 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 71  aut ..lider ...q
236e0 75 65 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63  ue... et l...acc
236f0 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c  oler au pronom.|
23700 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
23710 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c  dia.org/wiki/..l
23720 69 73 69 6f 6e 0a 0a 20 20 20 20 73 65 20 20 7e  ision..    se  ~
23730 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4  ^[a..e....i..o..
23740 75 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  u]..        <<- 
23750 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22 53 45  /typo/ \1 != "SE
23760 22 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65  " and space_afte
23770 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20  r(\1, 1, 1) and 
23780 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20  morph(\2, ":V", 
23790 22 3a 51 22 29 0a 20 20 20 20 20 20 20 20 2d 31  ":Q").        -1
237a0 3a 2e 32 3e 3e 20 73 e2 80 99 20 20 20 20 20 20  :.2>> s...      
237b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237e0 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 c3 a9      # Il faut ..
237f0 6c 69 64 65 72 20 6c 65 20 70 72 6f 6e 6f 6d 20  lider le pronom 
23800 e2 80 9c 73 65 e2 80 9d 20 65 74 20 6c e2 80 99  ...se... et l...
23810 61 63 63 6f 6c 65 72 20 61 75 20 76 65 72 62 65  accoler au verbe
23820 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
23830 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3  pedia.org/wiki/.
23840 89 6c 69 73 69 6f 6e 0a 0a 54 45 53 54 3a 20 7b  .lision..TEST: {
23850 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20  {le }}amour     
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 20 20                  
23890 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54     ->> l....TEST
238a0 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61 67 69 6e 61  : {{la }}imagina
238b0 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20  tion            
238c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238e0 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54        ->> l....T
238f0 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 61 6d 6f 75  EST: {{de }}amou
23900 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
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 20 20 20 20                  
23930 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80           ->> d..
23940 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 65  ..TEST: {{de }}e
23950 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
23960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23980 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
23990 64 e2 80 99 0a 54 45 53 54 3a 20 6a 65 20 63 72  d....TEST: je cr
239a0 6f 69 73 20 71 75 65 20 7b 7b 73 69 20 7d 7d 69  ois que {{si }}i
239b0 6c 73 20 76 69 65 6e 6e 65 6e 74 2c 20 69 6c 73  ls viennent, ils
239c0 20 73 65 72 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65   seront m..conte
239d0 6e 74 73 0a 54 45 53 54 3a 20 7b 7b 51 75 65 20  nts.TEST: {{Que 
239e0 7d 7d 69 6c 73 20 73 6f 69 65 6e 74 20 68 65 75  }}ils soient heu
239f0 72 65 75 78 0a 54 45 53 54 3a 20 49 6c 20 7b 7b  reux.TEST: Il {{
23a00 73 65 20 7d 7d 61 76 61 6e c3 a7 61 69 74 20 70  se }}avan..ait p
23a10 61 72 6d 69 20 65 75 78 2e 0a 54 45 53 54 3a 20  armi eux..TEST: 
23a20 4a e2 80 99 61 69 20 70 61 73 73 c3 a9 20 75 6e  J...ai pass.. un
23a30 65 20 6a 6f 75 72 6e c3 a9 65 20 64 65 20 6f 75  e journ..e de ou
23a40 66 2e 0a 0a 0a 23 20 63 65 20 2d 3e 20 63 65 74  f....# ce -> cet
23a50 0a 5f 5f 74 79 70 6f 5f 65 75 70 68 6f 6e 69 65  .__typo_euphonie
23a60 5f 63 65 74 5f 5f 0a 20 20 20 20 63 65 20 20 7e  _cet__.    ce  ~
23a70 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4  ^[a..e....i..o..
23a80 75 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  u].        <<- /
23a90 74 79 70 6f 2f 20 6e 6f 74 20 72 65 2e 73 65 61  typo/ not re.sea
23aa0 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a  rch("(?i)^(?:onz
23ab0 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3 a9  |..ni..me|ouf|..
23ac0 6e 69 c3 a8 6d 65 7c 6f 75 69 73 74 69 74 69 7c  ni..me|ouistiti|
23ad0 6f 6e 65 2d 3f 73 74 65 70 7c 49 28 3f 3a 49 7c  one-?step|I(?:I|
23ae0 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 29 29 22 2c  V|X|er|.....))",
23af0 20 5c 32 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c   \2) and morph(\
23b00 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d  2, ":[NA].*:[me]
23b10 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20  ").        -1>> 
23b20 63 65 74 20 20 20 20 20 20 20 20 20 20 20 20 20  cet             
23b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b60 20 20 20 23 20 45 75 70 68 6f 6e 69 65 20 3a 20     # Euphonie : 
23b70 e2 80 9c 63 65 e2 80 9d 20 64 65 76 69 65 6e 74  ...ce... devient
23b80 20 e2 80 9c 63 65 74 e2 80 9d 20 64 65 76 61 6e   ...cet... devan
23b90 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3  t un mot commen.
23ba0 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79  .ant par une voy
23bb0 65 6c 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63  elle...TEST: {{c
23bc0 65 7d 7d 20 61 6e 69 6d 61 6c 20 65 73 74 20 64  e}} animal est d
23bd0 61 6e 67 65 72 65 75 78 0a 0a 0a 0a 21 21 0a 21  angereux....!!.!
23be0 21 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73 20 6f  !.!!!! Nombres o
23bf0 72 64 69 6e 61 75 78 20 20 20 20 20 20 20 20 20  rdinaux         
23c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c40 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
23c50 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68  typo_ordinaux_ch
23c60 69 66 66 72 65 73 5f 65 78 70 6f 73 61 6e 74 73  iffres_exposants
23c70 5f 5f 0a 23 20 44 c3 a9 73 61 63 74 69 76 c3 a9  __.# D..sactiv..
23c80 20 64 61 6e 73 20 57 72 69 74 65 72 20 70 6f 75   dans Writer pou
23c90 72 20 c3 a9 76 69 74 65 72 20 6c 61 20 63 6f 6e  r ..viter la con
23ca0 66 75 73 69 6f 6e 20 61 76 65 63 20 6c 65 20 66  fusion avec le f
23cb0 6f 72 6d 61 74 61 67 65 20 65 78 70 6f 73 61 6e  ormatage exposan
23cc0 74 0a 20 20 20 20 31 65 72 0a 20 20 20 20 20 20  t.    1er.      
23cd0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
23ce0 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
23cf0 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20  " ->> 1.....    
23d00 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
23d10 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  l. Premier : 1..
23d20 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
23d30 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   1...... Premier
23d40 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : 1........ Pr
23d50 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5  emi..res : 1....
23d60 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
23d70 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
23d80 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
23d90 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
23da0 20 31 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c   1ers.        <<
23db0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
23dc0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
23dd0 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20 23 20  > 1.......    # 
23de0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
23df0 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3  Premier : 1.....
23e00 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca  . Premi..re : 1.
23e10 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
23e20 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   1........ Premi
23e30 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2  ..res : 1.......
23e40 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
23e50 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
23e60 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
23e70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 72  ?id=4271..    1r
23e80 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
23e90 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
23ea0 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca   "Writer" ->> 1.
23eb0 b3 e1 b5 89 20 20 20 20 20 23 20 4e 6f 6d 62 72  ....     # Nombr
23ec0 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
23ed0 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65  er : 1...... Pre
23ee0 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e  mi..re : 1......
23ef0 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89   Premiers : 1...
23f00 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
23f10 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : 1........|htt
23f20 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
23f30 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
23f40 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
23f50 32 37 31 0a 0a 20 20 20 20 31 72 65 73 0a 20 20  271..    1res.  
23f60 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
23f70 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
23f80 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89  iter" ->> 1.....
23f90 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  ..    # Nombre o
23fa0 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20  rdinal. Premier 
23fb0 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : 1...... Premi.
23fc0 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72  .re : 1...... Pr
23fd0 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb  emiers : 1......
23fe0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
23ff0 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  1........|http:/
24000 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
24010 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
24020 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
24030 0a 0a 20 20 20 20 32 64 0a 20 20 20 20 20 20 20  ..    2d.       
24040 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
24050 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
24060 20 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20 23   ->> 2...      #
24070 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
24080 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20   Second : 2.... 
24090 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5  Seconde : 2.....
240a0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5  .. Seconds : 2..
240b0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
240c0 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
240d0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
240e0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
240f0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
24100 31 0a 0a 20 20 20 20 32 64 73 0a 20 20 20 20 20  1..    2ds.     
24110 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
24120 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
24130 72 22 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20  r" ->> 2.....   
24140 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
24150 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5  al. Second : 2..
24160 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5  .. Seconde : 2..
24170 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
24180 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  2...... Secondes
24190 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74   : 2.........|ht
241a0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
241b0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
241c0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
241d0 34 32 37 31 0a 0a 20 20 20 20 32 64 65 0a 20 20  4271..    2de.  
241e0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
241f0 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
24200 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5  iter" ->> 2.....
24210 89 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  .     # Nombre o
24220 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
24230 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
24240 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
24250 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
24260 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
24270 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
24280 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
24290 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
242a0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64  ?id=4271..    2d
242b0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
242c0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
242d0 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32  = "Writer" ->> 2
242e0 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 23 20 4e 6f  ........    # No
242f0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65  mbre ordinal. Se
24300 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63  cond : 2.... Sec
24310 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20  onde : 2....... 
24320 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2  Seconds : 2.....
24330 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5  . Secondes : 2..
24340 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
24350 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
24360 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
24370 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
24380 20 20 20 20 7e 5e 5c 64 2b 65 24 0a 20 20 20 20      ~^\d+e$.    
24390 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c      <<- /typo/ \
243a0 31 20 21 3d 20 22 31 65 22 20 61 6e 64 20 73 43  1 != "1e" and sC
243b0 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
243c0 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b  r" ->> =\1[:-1]+
243d0 22 e1 b5 89 22 20 20 20 20 20 20 20 20 20 23 20  "..."         # 
243e0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73  Nombre ordinal s
243f0 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
24400 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c  es : 2..., 3...,
24410 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f   4......|http://
24420 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
24430 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
24440 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
24450 0a 20 20 20 20 7e 5e 5c 64 2b 65 73 24 0a 20 20  .    ~^\d+es$.  
24460 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
24470 20 5c 31 20 21 3d 20 22 31 65 73 22 20 61 6e 64   \1 != "1es" and
24480 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
24490 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  iter" ->> =\1[:-
244a0 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 20 20 20  2]+"....."      
244b0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
244c0 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70  l pluriel. Exemp
244d0 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1  les : 2....., 3.
244e0 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c  ...., 4........|
244f0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
24500 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
24510 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
24520 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 65  d=4271..TEST: le
24530 20 7b 7b 31 65 72 7d 7d 20 71 75 69 20 6d e2 80   {{1er}} qui m..
24540 99 65 6d 6d 65 72 64 65 2c 20 6a 65 20 6c 65 20  .emmerde, je le 
24550 66 75 73 69 6c 6c 65 20 20 20 20 20 20 20 2d 3e  fusille       ->
24560 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c  > 1......TEST: l
24570 65 73 20 7b 7b 31 65 72 73 7d 7d 20 73 65 72 6f  es {{1ers}} sero
24580 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c c3 a0 20  nt toujours l.. 
24590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
245a0 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a  > 1........TEST:
245b0 20 6c 61 20 7b 7b 31 72 65 7d 7d 20 63 6c 61 73   la {{1re}} clas
245c0 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  se              
245d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
245e0 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54 3a 20  >> 1......TEST: 
245f0 6c 65 73 20 7b 7b 31 72 65 73 7d 7d 20 63 6c 61  les {{1res}} cla
24600 73 73 65 73 20 20 20 20 20 20 20 20 20 20 20 20  sses            
24610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
24620 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a  > 1........TEST:
24630 20 c3 aa 74 72 65 20 7b 7b 32 64 7d 7d 20 61 75   ..tre {{2d}} au
24640 20 63 6c 61 73 73 65 6d 65 6e 74 20 20 20 20 20   classement     
24650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24660 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 c3  ->> 2....TEST: .
24670 a9 74 65 72 6e 65 6c 73 20 7b 7b 32 64 73 7d 7d  .ternels {{2ds}}
24680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
246a0 3e 20 32 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c  > 2......TEST: l
246b0 61 20 7b 7b 32 64 65 7d 7d 20 66 6f 69 73 20 20  a {{2de}} fois  
246c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
246e0 20 32 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c   2.......TEST: l
246f0 65 73 20 7b 7b 32 64 65 73 7d 7d 20 20 20 20 20  es {{2des}}     
24700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24710 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
24720 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a   2.........TEST:
24730 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 33 65   c...est le {{3e
24740 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
24750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24760 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20   ->> 3....TEST: 
24770 6c 65 73 20 7b 7b 34 65 73 7d 7d 20 76 6f 6e 74  les {{4es}} vont
24780 20 65 6e 20 63 6f 75 72 73 2e 20 20 20 20 20 20   en cours.      
24790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
247a0 3e 20 34 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74 79 70  > 4........__typ
247b0 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66  o_ordinaux_chiff
247c0 72 65 73 5f 69 6e 63 6f 72 72 65 63 74 73 5f 5f  res_incorrects__
247d0 0a 20 20 20 20 31 20 5b 69 65 72 7c 65 72 5d 0a  .    1 [ier|er].
247e0 20 20 20 20 31 69 65 72 0a 20 20 20 20 20 20 20      1ier.       
247f0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
24800 31 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20 20  1.....          
24810 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
24820 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
24830 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
24840 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
24850 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : 1........ Pre
24860 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89  mi..res : 1.....
24870 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
24880 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
24890 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
248a0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
248b0 31 20 5b 69 65 72 73 7c 65 72 73 5d 0a 20 20 20  1 [iers|ers].   
248c0 20 31 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c   1iers.        <
248d0 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1  <- /typo/ ->> 1.
248e0 b5 89 ca b3 cb a2 20 20 20 20 20 20 20 20 20 23  ......         #
248f0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
24900 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca   Premier : 1....
24910 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31  .. Premi..re : 1
24920 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
24930 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : 1........ Prem
24940 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb  i..res : 1......
24950 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
24960 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
24970 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
24980 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31  p?id=4271..    1
24990 20 5b 69 c3 a8 72 65 7c c3 a8 72 65 7c 72 65 5d   [i..re|..re|re]
249a0 0a 20 20 20 20 5b 31 69 c3 a8 72 65 7c 31 c3 a8  .    [1i..re|1..
249b0 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
249c0 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5  /typo/ ->> 1....
249d0 89 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  .          # Nom
249e0 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
249f0 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
24a00 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
24a10 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1  .. Premiers : 1.
24a20 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
24a30 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  es : 1........|h
24a40 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
24a50 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
24a60 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
24a70 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69 c3  =4271..    1 [i.
24a80 a8 72 65 73 7c c3 a8 72 65 73 7c 72 65 73 5d 0a  .res|..res|res].
24a90 20 20 20 20 5b 31 69 c3 a8 72 65 73 7c 31 c3 a8      [1i..res|1..
24aa0 72 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  res].        <<-
24ab0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1   /typo/ ->> 1...
24ac0 b5 89 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e  ....         # N
24ad0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
24ae0 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
24af0 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
24b00 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
24b10 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
24b20 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
24b30 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
24b40 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
24b50 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
24b60 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e  id=4271..    2 n
24b70 64 0a 20 20 20 20 32 6e 64 0a 20 20 20 20 20 20  d.    2nd.      
24b80 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
24b90 20 32 e1 b5 88 20 20 20 20 20 20 20 20 20 20 20   2...           
24ba0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
24bb0 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
24bc0 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
24bd0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
24be0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
24bf0 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
24c00 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
24c10 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
24c20 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
24c30 37 31 0a 0a 20 20 20 20 32 20 6e 64 73 0a 20 20  71..    2 nds.  
24c40 20 20 32 6e 64 73 0a 20 20 20 20 20 20 20 20 3c    2nds.        <
24c50 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1  <- /typo/ ->> 2.
24c60 b5 88 cb a2 20 20 20 20 20 20 20 20 20 20 23 20  ....          # 
24c70 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
24c80 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
24c90 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
24ca0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
24cb0 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
24cc0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
24cd0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
24ce0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
24cf0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
24d00 0a 0a 20 20 20 20 32 20 6e 64 65 0a 20 20 20 20  ..    2 nde.    
24d10 32 6e 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  2nde.        <<-
24d20 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88   /typo/ ->> 2...
24d30 e1 b5 89 20 20 20 20 20 20 20 20 20 20 23 20 4e  ...          # N
24d40 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
24d50 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
24d60 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
24d70 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
24d80 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
24d90 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
24da0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
24db0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
24dc0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
24dd0 0a 20 20 20 20 32 20 6e 64 65 73 0a 20 20 20 20  .    2 ndes.    
24de0 32 6e 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  2ndes.        <<
24df0 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5  - /typo/ ->> 2..
24e00 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 23  ......         #
24e10 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
24e20 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20   Second : 2.... 
24e30 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5  Seconde : 2.....
24e40 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5  .. Seconds : 2..
24e50 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
24e60 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
24e70 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
24e80 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
24e90 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
24ea0 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b  1..    ~^\d+$  [
24eb0 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c  e|..|i..me|ieme|
24ec0 c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20  ..me|eme].      
24ed0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
24ee0 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20 20 20   \1...          
24ef0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
24f00 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
24f10 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5  ples : 2..., 3..
24f20 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  ., 4......|http:
24f30 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
24f40 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
24f50 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
24f60 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b  1..    ~^\d+$  [
24f70 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65  es|..s|i..mes|ie
24f80 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a  mes|..mes|emes].
24f90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
24fa0 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20  o/ ->> \1.....  
24fb0 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
24fc0 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e  ordinal pluriel.
24fd0 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
24fe0 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89  .., 3....., 4...
24ff0 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
25000 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
25010 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
25020 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
25030 20 20 7e 5e 5c 64 2b 28 3f 3a c3 a8 7c 69 3f 5b    ~^\d+(?:..|i?[
25040 c3 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20  ..e]me)s?$.     
25050 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31     <<- /typo/ \1
25060 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 0a 20  .endswith("s"). 
25070 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72         ->> =\1.r
25080 65 70 6c 61 63 65 28 22 6d 65 73 22 2c 20 22 22  eplace("mes", ""
25090 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  ).replace("..", 
250a0 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c  "").replace("e",
250b0 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22   "").replace("i"
250c0 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20  , "") + "....." 
250d0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
250e0 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  nal pluriel. Exe
250f0 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20  mples : 2....., 
25100 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80  3....., 4.......
25110 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
25120 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
25130 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
25140 3f 69 64 3d 34 32 37 31 0a 20 20 20 20 20 20 20  ?id=4271.       
25150 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c   <<- /typo/ __el
25160 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 2d 3e 3e  se__.        ->>
25170 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65   =\1.replace("me
25180 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
25190 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  ..", "").replace
251a0 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  ("e", "").replac
251b0 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5  e("i", "") + "..
251c0 89 22 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65  ."      # Nombre
251d0 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69   ordinal singuli
251e0 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  er. Exemples : 2
251f0 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2  ..., 3..., 4....
25200 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
25210 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
25220 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
25230 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a  p?id=4271..TEST:
25240 20 6c 65 20 7b 7b 31 69 65 72 7d 7d 20 64 65 20   le {{1ier}} de 
25250 63 68 61 71 75 65 20 73 65 6d 61 69 6e 65 20 20  chaque semaine  
25260 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
25270 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
25280 7b 7b 31 20 69 65 72 73 7d 7d 20 20 20 20 20 20  {{1 iers}}      
25290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252a0 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3        ->> 1.....
252b0 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 31 69  ...TEST: la {{1i
252c0 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c 20 63 e2 80  ..re}} fois, c..
252d0 99 65 73 74 20 6c 61 20 70 6c 75 73 20 64 75 72  .est la plus dur
252e0 65 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89  e     ->> 1.....
252f0 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 69 c3  .TEST: les {{1i.
25300 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .res}}          
25310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25320 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54    ->> 1........T
25330 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d 20  EST: le {{2nd}} 
25340 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20  du mois         
25350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
25360 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c 65  >> 2....TEST: le
25370 73 20 7b 7b 32 6e 64 73 7d 7d 20 64 75 20 6d 6f  s {{2nds}} du mo
25380 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
25390 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88          ->> 2...
253a0 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 32 20  ...TEST: la {{2 
253b0 6e 64 65 7d 7d 20 76 69 74 65 73 73 65 20 20 20  nde}} vitesse   
253c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253d0 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54     ->> 2.......T
253e0 45 53 54 3a 20 6c 65 73 20 7b 7b 32 6e 64 65 73  EST: les {{2ndes
253f0 7d 7d 20 63 6c 61 73 73 65 73 20 20 20 20 20 20  }} classes      
25400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
25410 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53  >> 2.........TES
25420 54 3a 20 4e 6f 6e 2c 20 6c 61 20 7b 7b 32 20 c3  T: Non, la {{2 .
25430 a8 7d 7d 20 66 6f 69 73 2e 20 20 20 20 20 20 20  .}} fois.       
25440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
25450 3e 20 32 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80  > 2....TEST: C..
25460 99 65 73 74 20 6c 61 20 7b 7b 33 20 c3 a8 6d 65  .est la {{3 ..me
25470 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20  }} fois...      
25480 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
25490 33 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80 99 65  3....TEST: C...e
254a0 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20  st la {{3..me}} 
254b0 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20  fois...         
254c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1            ->> 3.
254d0 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 35  ...TEST: les {{5
254e0 20 c3 a8 6d 65 73 7d 7d 20 63 6c 61 73 73 65 73   ..mes}} classes
254f0 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
25500 20 20 20 20 20 20 2d 3e 3e 20 35 e1 b5 89 cb a2        ->> 5.....
25510 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 33 69 c3  .TEST: les {{3i.
25520 a8 6d 65 73 7d 7d 20 61 6e 6e c3 a9 65 73 20 20  .mes}} ann..es  
25530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25540 20 20 20 2d 3e 3e 20 33 e1 b5 89 cb a2 0a 0a 0a     ->> 3........
25550 23 20 43 68 61 72 73 3a e2 85 a0 e2 85 a4 e2 85  # Chars:........
25560 a9 e2 85 ac e2 85 ad e2 85 ae e2 85 af 2c 20 70  ............., p
25570 6c 75 73 20 e2 85 a1 e2 85 a2 e2 85 a3 e2 85 a5  lus ............
25580 e2 85 a6 e2 85 a7 e2 85 a8 e2 85 aa e2 85 ab 20  ............... 
25590 70 6f 75 72 20 6c 65 73 20 68 65 75 72 65 73 0a  pour les heures.
255a0 23 5f 5f 74 79 70 6f 5f 63 61 72 64 69 6e 61 75  #__typo_cardinau
255b0 78 5f 72 6f 6d 61 69 6e 73 5f 5f 0a 23 20 20 20  x_romains__.#   
255c0 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32   ~^[IVXLCDM]{2,2
255d0 30 7d 24 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  0}$.#        <<-
255e0 20 2f 72 6f 6d 61 69 6e 2f 20 6e 6f 74 20 76 61   /romain/ not va
255f0 6c 75 65 28 5c 31 2c 20 22 7c 43 44 49 7c 4c 43  lue(\1, "|CDI|LC
25600 44 7c 56 49 4c 7c 4d 49 58 7c 43 49 44 7c 22 29  D|VIL|MIX|CID|")
25610 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
25620 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70  ("I", "...").rep
25630 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29  lace("V", "...")
25640 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2  .replace("X", ".
25650 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  ..").replace("L"
25660 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
25670 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70  ("C", "...").rep
25680 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29  lace("D", "...")
25690 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2  .replace("M", ".
256a0 85 af 22 29 0a 23 20 20 20 20 20 20 20 20 23 20  ..").#        # 
256b0 4e 6f 6d 62 72 65 20 63 61 72 64 69 6e 61 6c 20  Nombre cardinal 
256c0 72 6f 6d 61 69 6e 2e 20 55 74 69 6c 69 73 65 7a  romain. Utilisez
256d0 20 6c 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73   les caract..res
256e0 20 64 c3 a9 64 69 c3 a9 73 2e 0a 23 0a 23 54 45   d..di..s..#.#TE
256f0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 43  ST: __romain__ C
25700 68 61 72 6c 65 73 20 7b 7b 56 49 49 7d 7d 20 20  harles {{VII}}  
25710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25720 20 20 2d 3e 3e 20 e2 85 a4 e2 85 a0 e2 85 a0 0a    ->> ..........
25730 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
25740 5f 20 41 6e 6e 6f 20 7b 7b 4d 58 58 58 49 49 49  _ Anno {{MXXXIII
25750 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
25760 20 20 20 20 20 2d 3e 3e 20 e2 85 af e2 85 a9 e2       ->> .......
25770 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e2 85 a0 0a 23  ...............#
25780 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
25790 20 6a e2 80 99 61 69 20 65 75 20 75 6e 20 43 44   j...ai eu un CD
257a0 49 2e 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  I..#TEST: __roma
257b0 69 6e 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e 20  in__ c...est un 
257c0 c3 a9 63 72 61 6e 20 4c 43 44 0a 0a 0a 5f 5f 74  ..cran LCD...__t
257d0 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69  ypo_ordinaux_chi
257e0 66 66 72 65 73 5f 72 6f 6d 61 69 6e 73 5f 65 78  ffres_romains_ex
257f0 70 6f 73 61 6e 74 73 21 35 5f 5f 0a 20 20 20 20  posants!5__.    
25800 49 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Ier.        <<- 
25810 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
25820 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
25830 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
25840 69 6e 22 29 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20  in") ->> I..... 
25850 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
25860 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
25870 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
25880 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
25890 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
258a0 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
258b0 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
258c0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
258d0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
258e0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
258f0 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
25900 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
25910 e2 85 a0 e1 b5 89 ca b3 20 20 20 20 20 23 20 4e  ........     # N
25920 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
25930 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
25940 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
25950 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
25960 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
25970 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
25980 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
25990 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
259a0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
259b0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
259c0 20 20 20 20 49 65 72 73 0a 20 20 20 20 20 20 20      Iers.       
259d0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
259e0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
259f0 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
25a00 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 e1  "romain") ->> I.
25a10 b5 89 ca b3 cb a2 20 20 20 20 23 20 4e 6f 6d 62  ......    # Nomb
25a20 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
25a30 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
25a40 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
25a50 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
25a60 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
25a70 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
25a80 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
25a90 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
25aa0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
25ab0 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
25ac0 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
25ad0 2f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2  / ->> ..........
25ae0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
25af0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
25b00 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
25b10 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
25b20 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
25b30 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
25b40 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
25b50 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
25b60 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
25b70 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
25b80 3d 34 32 37 31 0a 0a 20 20 20 20 49 72 65 0a 20  =4271..    Ire. 
25b90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
25ba0 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
25bb0 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f  riter" and not o
25bc0 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20  ption("romain") 
25bd0 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20 20 23  ->> I.....     #
25be0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
25bf0 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
25c00 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
25c10 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
25c20 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
25c30 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
25c40 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
25c50 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
25c60 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
25c70 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
25c80 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
25c90 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca b3  omain/ ->> .....
25ca0 e1 b5 89 20 20 20 20 20 23 20 4e 6f 6d 62 72 65  ...     # Nombre
25cb0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
25cc0 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
25cd0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
25ce0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
25cf0 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
25d00 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
25d10 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
25d20 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
25d30 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
25d40 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
25d50 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  res.        <<- 
25d60 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
25d70 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
25d80 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
25d90 69 6e 22 29 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb  in") ->> I......
25da0 a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  .    # Nombre or
25db0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
25dc0 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
25dd0 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
25de0 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
25df0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
25e00 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
25e10 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
25e20 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
25e30 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
25e40 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
25e50 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
25e60 20 e2 85 a0 ca b3 e1 b5 89 cb a2 20 20 20 20 23   ..........    #
25e70 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
25e80 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
25e90 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
25ea0 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
25eb0 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
25ec0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
25ed0 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
25ee0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
25ef0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
25f00 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
25f10 0a 0a 20 20 20 20 49 49 64 0a 20 20 20 20 20 20  ..    IId.      
25f20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
25f30 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
25f40 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
25f50 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49  ("romain") ->> I
25f60 49 e1 b5 88 20 20 20 20 20 23 20 4e 6f 6d 62 72  I...     # Nombr
25f70 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
25f80 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
25f90 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
25fa0 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
25fb0 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
25fc0 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
25fd0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
25fe0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
25ff0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
26000 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
26010 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
26020 20 e2 85 a0 e2 85 a0 e1 b5 88 20 20 20 20 20 23   .........     #
26030 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
26040 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
26050 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
26060 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
26070 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
26080 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
26090 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
260a0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
260b0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
260c0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
260d0 20 20 49 49 64 73 0a 20 20 20 20 20 20 20 20 3c    IIds.        <
260e0 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
260f0 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61  xt != "Writer" a
26100 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72  nd not option("r
26110 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5  omain") ->> II..
26120 88 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ...    # Nombre 
26130 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
26140 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
26150 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
26160 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
26170 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
26180 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
26190 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
261a0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
261b0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
261c0 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
261d0 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2  - /romain/ ->> .
261e0 85 a0 e2 85 a0 e1 b5 88 cb a2 20 20 20 20 23 20  ..........    # 
261f0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
26200 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
26210 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
26220 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
26230 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
26240 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
26250 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
26260 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
26270 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
26280 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
26290 20 49 49 64 65 0a 20 20 20 20 20 20 20 20 3c 3c   IIde.        <<
262a0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
262b0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
262c0 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
262d0 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88  main") ->> II...
262e0 e1 b5 89 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ...    # Nombre 
262f0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
26300 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
26310 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
26320 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
26330 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
26340 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
26350 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
26360 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
26370 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
26380 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
26390 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2  - /romain/ ->> .
263a0 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 20 20 20 20 23  ...........    #
263b0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
263c0 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
263d0 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
263e0 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
263f0 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
26400 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
26410 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
26420 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
26430 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
26440 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
26450 20 20 49 49 64 65 73 0a 20 20 20 20 20 20 20 20    IIdes.        
26460 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
26470 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
26480 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
26490 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1  romain") ->> II.
264a0 b5 88 e1 b5 89 cb a2 20 20 20 23 20 4e 6f 6d 62  .......   # Nomb
264b0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
264c0 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
264d0 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
264e0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
264f0 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
26500 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
26510 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
26520 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
26530 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
26540 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
26550 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e   <<- /romain/ ->
26560 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2  > ..............
26570 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
26580 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
26590 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
265a0 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
265b0 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
265c0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
265d0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
265e0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
265f0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
26600 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
26610 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d  ..    ~^[IVXLCDM
26620 5d 7b 32 2c 32 30 7d 65 24 0a 20 20 20 20 20 20  ]{2,20}e$.      
26630 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
26640 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
26650 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
26660 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d  ("romain") ->> =
26670 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20  \1[:-1]+"..."   
26680 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
26690 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69  l romain singuli
266a0 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  er. Exemples : I
266b0 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56  I..., III..., IV
266c0 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
266d0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
266e0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
266f0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
26700 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
26710 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  in/ ->> =\1[:-1]
26720 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2  .replace("I", ".
26730 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22  ..").replace("V"
26740 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
26750 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70  ("X", "...").rep
26760 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29  lace("L", "...")
26770 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2  .replace("C", ".
26780 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22  ..").replace("D"
26790 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
267a0 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5  ("M", "...")+"..
267b0 89 22 0a 23 20 20 20 20 20 20 20 20 23 20 4e 6f  .".#        # No
267c0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
267d0 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  ain singulier. E
267e0 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c  xemples : II...,
267f0 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80   III..., IV.....
26800 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
26810 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
26820 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
26830 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49  ?id=4271..    [I
26840 65 7c 56 65 7c 58 65 5d 0a 20 20 20 20 20 20 20  e|Ve|Xe].       
26850 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
26860 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
26870 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
26880 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c  "romain") ->> =\
26890 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20  1[:-1]+"..."    
268a0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
268b0 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
268c0 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  r. Exemples : II
268d0 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1  ..., III..., IV.
268e0 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
268f0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
26900 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
26910 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
26920 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
26930 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e  n/ ->> =\1[:-1].
26940 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85  replace("I", "..
26950 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c  .").replace("V",
26960 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
26970 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c  "X", "...").repl
26980 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e  ace("L", "...").
26990 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85  replace("C", "..
269a0 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c  .").replace("D",
269b0 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
269c0 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89  "M", "...")+"...
269d0 22 0a 23 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  ".#        # Nom
269e0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
269f0 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
26a00 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20  emples : II..., 
26a10 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6  III..., IV......
26a20 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
26a30 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
26a40 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
26a50 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b  id=4271..    ~^[
26a60 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d 65 73  IVXLCDM]{2,20}es
26a70 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  $.        <<- /t
26a80 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
26a90 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
26aa0 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
26ab0 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b  ") ->> =\1[:-2]+
26ac0 22 e1 b5 89 cb a2 22 20 20 20 23 20 4e 6f 6d 62  "....."   # Nomb
26ad0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
26ae0 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70  n pluriel. Exemp
26af0 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49  les : II....., I
26b00 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2  II....., IV.....
26b10 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
26b20 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
26b30 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
26b40 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
26b50 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
26b60 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2e 72 65   ->> =\1[:-2].re
26b70 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22  place("I", "..."
26b80 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22  ).replace("V", "
26b90 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58  ...").replace("X
26ba0 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63  ", "...").replac
26bb0 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65  e("L", "...").re
26bc0 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22  place("C", "..."
26bd0 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22  ).replace("D", "
26be0 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d  ...").replace("M
26bf0 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89 cb a2  ", "...")+".....
26c00 22 0a 23 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  ".#        # Nom
26c10 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
26c20 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  in pluriel. Exem
26c30 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20  ples : II....., 
26c40 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb  III....., IV....
26c50 a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
26c60 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
26c70 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
26c80 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
26c90 20 5b 49 65 73 7c 56 65 73 7c 58 65 73 5d 0a 20   [Ies|Ves|Xes]. 
26ca0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
26cb0 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
26cc0 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f  riter" and not o
26cd0 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20  ption("romain") 
26ce0 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5  ->> =\1[:-2]+"..
26cf0 89 cb a2 22 20 20 20 23 20 4e 6f 6d 62 72 65 20  ..."   # Nombre 
26d00 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70  ordinal romain p
26d10 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73  luriel. Exemples
26d20 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1   : II....., III.
26d30 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6  ...., IV........
26d40 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
26d50 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
26d60 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
26d70 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
26d80 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e   <<- /romain/ ->
26d90 3e 20 3d 5c 31 5b 3a 2d 32 5d 2e 72 65 70 6c 61  > =\1[:-2].repla
26da0 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72  ce("I", "...").r
26db0 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4  eplace("V", "...
26dc0 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20  ").replace("X", 
26dd0 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
26de0 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61  L", "...").repla
26df0 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72  ce("C", "...").r
26e00 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae  eplace("D", "...
26e10 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20  ").replace("M", 
26e20 22 e2 85 af 22 29 2b 22 e1 b5 89 cb a2 22 0a 23  "...")+".....".#
26e30 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
26e40 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
26e50 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
26e60 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49  s : II....., III
26e70 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80  ....., IV.......
26e80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
26e90 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
26ea0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
26eb0 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20  ?id=4271..TEST: 
26ec0 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 65 72 7d  Fran..ois {{Ier}
26ed0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26ee0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
26ef0 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
26f00 7b 7b 49 65 72 73 7d 7d 20 20 20 20 20 20 20 20  {{Iers}}        
26f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f20 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3        ->> I.....
26f30 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 49 72  ...TEST: la {{Ir
26f40 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
26f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f60 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 0a 54 45     ->> I......TE
26f70 53 54 3a 20 6c 65 73 20 7b 7b 49 72 65 73 7d 7d  ST: les {{Ires}}
26f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26fa0 3e 20 49 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a  > I........TEST:
26fb0 20 6c 65 20 7b 7b 49 49 64 7d 7d 20 20 20 20 20   le {{IId}}     
26fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fd0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
26fe0 49 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73 20 7b  I....TEST: les {
26ff0 7b 49 49 64 73 7d 7d 20 20 20 20 20 20 20 20 20  {IIds}}         
27000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27010 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2       ->> II.....
27020 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 49 49 64 65  .TEST: la {{IIde
27030 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
27040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27050 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 0a 54 45   ->> II.......TE
27060 53 54 3a 20 6c 65 73 20 7b 7b 49 49 64 65 73 7d  ST: les {{IIdes}
27070 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
27080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
27090 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53  > II.........TES
270a0 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b  T: c...est le {{
270b0 49 49 49 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20  IIIe}} si..cle  
270c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270d0 2d 3e 3e 20 49 49 49 e1 b5 89 0a 54 45 53 54 3a  ->> III....TEST:
270e0 20 4c 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75   La {{Ve}} R..pu
270f0 62 6c 69 71 75 65 20 20 20 20 20 20 20 20 20 20  blique          
27100 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
27110 56 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  V....TEST: Le {{
27120 58 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  Xe}} si..cle    
27130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27140 20 20 20 20 20 20 2d 3e 3e 20 58 e1 b5 89 0a 54        ->> X....T
27150 45 53 54 3a 20 7b 7b 58 58 58 49 49 65 73 7d 7d  EST: {{XXXIIes}}
27160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
27180 3e 3e 20 58 58 58 49 49 e1 b5 89 cb a2 0a 54 45  >> XXXII......TE
27190 53 54 3a 20 6c 65 73 20 7b 7b 56 65 73 7d 7d 20  ST: les {{Ves}} 
271a0 73 69 c3 a8 63 6c 65 73 20 20 20 20 20 20 20 20  si..cles        
271b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
271c0 3e 3e 20 56 e1 b5 89 cb a2 0a 23 54 45 53 54 3a  >> V......#TEST:
271d0 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 46 72 61 6e   __romain__ Fran
271e0 c3 a7 6f 69 73 20 7b 7b 49 65 72 7d 7d 20 20 20  ..ois {{Ier}}   
271f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
27200 e2 85 a0 e1 b5 89 ca b3 0a 23 54 45 53 54 3a 20  .........#TEST: 
27210 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b  __romain__ les {
27220 7b 49 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20  {Iers}}         
27230 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
27240 a0 e1 b5 89 ca b3 cb a2 0a 23 54 45 53 54 3a 20  .........#TEST: 
27250 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 61 20 7b 7b  __romain__ la {{
27260 49 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  Ire}}           
27270 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
27280 a0 ca b3 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
27290 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49  romain__ les {{I
272a0 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  res}}           
272b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca          ->> ....
272c0 b3 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
272d0 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 49 49  romain__ le {{II
272e0 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  d}}             
272f0 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2          ->> ....
27300 85 a0 e1 b5 88 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
27310 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 49  omain__ les {{II
27320 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ds}}            
27330 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85         ->> .....
27340 a0 e1 b5 88 cb a2 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
27350 72 6f 6d 61 69 6e 5f 5f 20 6c 61 20 7b 7b 49 49  romain__ la {{II
27360 64 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  de}}            
27370 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2          ->> ....
27380 85 a0 e1 b5 88 e1 b5 89 0a 23 54 45 53 54 3a 20  .........#TEST: 
27390 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b  __romain__ les {
273a0 7b 49 49 64 65 73 7d 7d 20 20 20 20 20 20 20 20  {IIdes}}        
273b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
273c0 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 0a 23 54 45  .............#TE
273d0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 63  ST: __romain__ c
273e0 e2 80 99 65 73 74 20 6c 65 20 7b 7b 49 49 49 65  ...est le {{IIIe
273f0 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20  }} si..cle      
27400 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e2 85 a0 e1 b5   ->> ...........
27410 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
27420 6e 5f 5f 20 4c 61 20 7b 7b 56 65 7d 7d 20 52 c3  n__ La {{Ve}} R.
27430 a9 70 75 62 6c 69 71 75 65 20 20 20 20 20 20 20  .publique       
27440 20 20 20 20 2d 3e 3e 20 e2 85 a4 e1 b5 89 0a 23      ->> .......#
27450 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
27460 20 4c 65 20 7b 7b 58 65 7d 7d 20 73 69 c3 a8 63   Le {{Xe}} si..c
27470 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
27480 20 2d 3e 3e 20 e2 85 a9 e1 b5 89 0a 23 54 45 53   ->> .......#TES
27490 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b  T: __romain__ {{
274a0 58 58 58 49 49 65 73 7d 7d 20 20 20 20 20 20 20  XXXIIes}}       
274b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
274c0 20 e2 85 a9 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0   ...............
274d0 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
274e0 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 56 65  omain__ les {{Ve
274f0 73 7d 7d 20 73 69 c3 a8 63 6c 65 73 20 20 20 20  s}} si..cles    
27500 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e1          ->> ....
27510 b5 89 cb a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72  .......__typo_or
27520 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f  dinaux_chiffres_
27530 72 6f 6d 61 69 6e 73 5f 69 6e 63 6f 72 72 65 63  romains_incorrec
27540 74 73 21 35 5f 5f 0a 20 20 20 20 49 20 69 65 72  ts!5__.    I ier
27550 0a 20 20 20 20 49 69 65 72 0a 20 20 20 20 20 20  .    Iier.      
27560 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
27570 20 49 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20   I.....         
27580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27590 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
275a0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
275b0 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
275c0 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
275d0 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
275e0 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
275f0 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
27600 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
27610 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
27620 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
27630 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
27640 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
27650 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85   __else__ ->> ..
27660 a0 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20 20  ......          
27670 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d             # Nom
27680 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
27690 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
276a0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
276b0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
276c0 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
276d0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
276e0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
276f0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
27700 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
27710 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
27720 20 20 49 20 69 65 72 73 0a 20 20 20 20 49 69 65    I iers.    Iie
27730 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rs.        <<- /
27740 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3  typo/ ->> I.....
27750 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
27760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27770 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
27780 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
27790 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
277a0 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
277b0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
277c0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
277d0 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
277e0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
277f0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
27800 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
27810 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
27820 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
27830 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3  e__ ->> ........
27840 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
27850 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
27860 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
27870 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
27880 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
27890 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
278a0 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
278b0 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
278c0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
278d0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
278e0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
278f0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69  id=4271..    I i
27900 c3 a8 72 65 0a 20 20 20 20 49 69 c3 a8 72 65 0a  ..re.    Ii..re.
27910 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
27920 6f 2f 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20  o/ ->> I.....   
27930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
27950 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
27960 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
27970 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
27980 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
27990 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
279a0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
279b0 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
279c0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
279d0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
279e0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
279f0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
27a00 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20  omain/ __else__ 
27a10 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 20 20 20 20  ->> ........    
27a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a30 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
27a40 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
27a50 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
27a60 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
27a70 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
27a80 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
27a90 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
27aa0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
27ab0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
27ac0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
27ad0 37 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65 73  71..    I i..res
27ae0 0a 20 20 20 20 49 69 c3 a8 72 65 73 0a 20 20 20  .    Ii..res.   
27af0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
27b00 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20  ->> I.......    
27b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e               # N
27b30 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
27b40 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
27b50 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
27b60 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
27b70 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
27b80 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
27b90 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
27ba0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
27bb0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
27bc0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
27bd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
27be0 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ain/ __else__ ->
27bf0 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 20 20 20 20  > ..........    
27c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c10 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
27c20 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
27c30 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
27c40 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
27c50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
27c60 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
27c70 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
27c80 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
27c90 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
27ca0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
27cb0 31 0a 0a 20 20 20 20 49 49 20 6e 64 0a 20 20 20  1..    II nd.   
27cc0 20 49 49 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c   IInd.        <<
27cd0 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1  - /typo/ ->> II.
27ce0 b5 88 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
27cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d00 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
27d10 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
27d20 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
27d30 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
27d40 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
27d50 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
27d60 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
27d70 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
27d80 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
27d90 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
27da0 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
27db0 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f  romain/ __else__
27dc0 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 20 20   ->> .........  
27dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27de0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
27df0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
27e00 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
27e10 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
27e20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
27e30 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
27e40 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
27e50 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
27e60 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
27e70 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
27e80 0a 0a 20 20 20 20 49 49 20 6e 64 73 0a 20 20 20  ..    II nds.   
27e90 20 49 49 6e 64 73 0a 20 20 20 20 20 20 20 20 3c   IInds.        <
27ea0 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49  <- /typo/ ->> II
27eb0 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20 20 20  .....           
27ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ed0 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
27ee0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
27ef0 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
27f00 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
27f10 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
27f20 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
27f30 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
27f40 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
27f50 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
27f60 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
27f70 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
27f80 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65   /romain/ __else
27f90 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88  __ ->> .........
27fa0 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
27fb0 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
27fc0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
27fd0 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
27fe0 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
27ff0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
28000 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
28010 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
28020 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
28030 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
28040 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
28050 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 65 0a  271..    II nde.
28060 20 20 20 20 49 49 6e 64 65 0a 20 20 20 20 20 20      IInde.      
28070 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
28080 20 49 49 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20   II......       
28090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280a0 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62            # Nomb
280b0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
280c0 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
280d0 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
280e0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
280f0 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
28100 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
28110 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
28120 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
28130 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
28140 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
28150 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f   <<- /romain/ __
28160 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85  else__ ->> .....
28170 a0 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20 20 20  .......         
28180 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d             # Nom
28190 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
281a0 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
281b0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
281c0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
281d0 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
281e0 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
281f0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
28200 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
28210 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
28220 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
28230 20 6e 64 65 73 0a 20 20 20 20 49 49 6e 64 65 73   ndes.    IIndes
28240 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
28250 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89  po/ ->> II......
28260 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
28270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28280 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
28290 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
282a0 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
282b0 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
282c0 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
282d0 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
282e0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
282f0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
28300 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
28310 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
28320 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
28330 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  main/ __else__ -
28340 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb  >> .............
28350 a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
28360 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
28370 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
28380 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
28390 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
283a0 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
283b0 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
283c0 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
283d0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
283e0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
283f0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
28400 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44  1..    ~^[IVXLCD
28410 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b 65 7c c3 a8  M]{1,20}$  [e|..
28420 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65  |i..me|ieme|..me
28430 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |eme].        <<
28440 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1  - /typo/ ->> \1.
28450 b5 89 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
28460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28470 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
28480 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67  inal romain sing
28490 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
284a0 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c  : II..., III...,
284b0 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f   IV......|http:/
284c0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
284d0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
284e0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
284f0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
28500 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20  omain/ __else__ 
28510 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
28520 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c  "I", "...").repl
28530 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e  ace("V", "...").
28540 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85  replace("X", "..
28550 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  .").replace("L",
28560 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
28570 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c  "C", "...").repl
28580 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e  ace("D", "...").
28590 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85  replace("M", "..
285a0 af 22 29 20 2b 20 22 e1 b5 89 22 0a 23 20 20 20  .") + "...".#   
285b0 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
285c0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e  dinal romain sin
285d0 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
285e0 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34   : 2..., 3..., 4
285f0 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28600 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28610 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
28620 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
28630 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31     ~^[IVXLCDM]{1
28640 2c 32 30 7d 24 20 20 5b 65 73 7c c3 a8 73 7c 69  ,20}$  [es|..s|i
28650 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c c3 a8 6d 65  ..mes|iemes|..me
28660 73 7c 65 6d 65 73 5d 0a 20 20 20 20 20 20 20 20  s|emes].        
28670 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c  <<- /typo/ ->> \
28680 31 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20  1.....          
28690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286a0 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
286b0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70  ordinal romain p
286c0 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73  luriel. Exemples
286d0 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1   : II....., III.
286e0 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6  ...., IV........
286f0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
28700 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
28710 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
28720 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
28730 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f   <<- /romain/ __
28740 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72  else__ ->> =\1.r
28750 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0  eplace("I", "...
28760 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20  ").replace("V", 
28770 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
28780 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61  X", "...").repla
28790 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72  ce("L", "...").r
287a0 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad  eplace("C", "...
287b0 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20  ").replace("D", 
287c0 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
287d0 4d 22 2c 20 22 e2 85 af 22 29 20 2b 20 22 e1 b5  M", "...") + "..
287e0 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20 23 20  ...".#        # 
287f0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
28800 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45  omain pluriel. E
28810 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2  xemples : 2.....
28820 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2  , 3....., 4.....
28830 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
28840 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
28850 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
28860 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
28870 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30  ~^[IVXLCDM]{1,20
28880 7d 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65  }(?:..|i?[..e]me
28890 29 73 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  )s?$.        <<-
288a0 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70   /typo/ not morp
288b0 68 28 5c 31 2c 20 22 3a 47 22 29 20 3e 3e 3e 0a  h(\1, ":G") >>>.
288c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
288d0 6f 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  o/ \1.endswith("
288e0 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69  s") or \1.endswi
288f0 74 68 28 22 53 22 29 0a 20 20 20 20 20 20 20 20  th("S").        
28900 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
28910 22 6d 65 73 22 2c 20 22 22 29 2e 72 65 70 6c 61  "mes", "").repla
28920 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70  ce("..", "").rep
28930 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65  lace("e", "").re
28940 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b  place("i", "") +
28950 20 22 e1 b5 89 cb a2 22 20 20 20 20 20 20 20 20   "....."        
28960 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
28970 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
28980 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
28990 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49  ..., III....., I
289a0 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  V........|http:/
289b0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
289c0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
289d0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
289e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
289f0 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20  po/ __else__.   
28a00 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70       ->> =\1.rep
28a10 6c 61 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72  lace("me", "").r
28a20 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29  eplace("..", "")
28a30 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22  .replace("e", ""
28a40 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22  ).replace("i", "
28a50 22 29 20 2b 20 22 e1 b5 89 22 20 20 20 20 20 20  ") + "..."      
28a60 20 20 20 23 20 20 4e 6f 6d 62 72 65 20 6f 72 64     #  Nombre ord
28a70 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67  inal romain sing
28a80 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
28a90 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c  : II..., III...,
28aa0 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f   IV......|http:/
28ab0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
28ac0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
28ad0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
28ae0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
28af0 6f 6d 61 69 6e 2f 20 5c 31 2e 65 6e 64 73 77 69  omain/ \1.endswi
28b00 74 68 28 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e  th("s") or \1.en
28b10 64 73 77 69 74 68 28 22 53 22 29 0a 23 20 20 20  dswith("S").#   
28b20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70       ->> =\1.rep
28b30 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29  lace("I", "...")
28b40 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2  .replace("V", ".
28b50 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22  ..").replace("X"
28b60 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
28b70 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70  ("L", "...").rep
28b80 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29  lace("C", "...")
28b90 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2  .replace("D", ".
28ba0 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22  ..").replace("M"
28bb0 2c 20 22 e2 85 af 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
28bc0 28 22 6d 65 73 22 2c 20 22 22 29 2e 72 65 70 6c  ("mes", "").repl
28bd0 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65  ace("..", "").re
28be0 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72  place("e", "").r
28bf0 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 2b  eplace("i", "")+
28c00 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20  ".....".#       
28c10 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
28c20 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c  l romain pluriel
28c30 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
28c40 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20  ...., III....., 
28c50 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a  IV........|http:
28c60 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
28c70 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
28c80 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
28c90 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
28ca0 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f  romain/ __else__
28cb0 0a 23 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c  .#        ->> =\
28cc0 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22  1.replace("I", "
28cd0 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56  ...").replace("V
28ce0 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63  ", "...").replac
28cf0 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65  e("X", "...").re
28d00 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22  place("L", "..."
28d10 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22  ).replace("C", "
28d20 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44  ...").replace("D
28d30 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63  ", "...").replac
28d40 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2e 72 65  e("M", "...").re
28d50 70 6c 61 63 65 28 22 6d 65 22 2c 20 22 22 29 2e  place("me", "").
28d60 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22  replace("..", ""
28d70 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22  ).replace("e", "
28d80 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20  ").replace("i", 
28d90 22 22 29 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20  "")+"...".#     
28da0 20 20 20 23 20 20 4e 6f 6d 62 72 65 20 6f 72 64     #  Nombre ord
28db0 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67  inal romain sing
28dc0 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
28dd0 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c  : II..., III...,
28de0 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f   IV......|http:/
28df0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
28e00 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
28e10 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
28e20 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69  ..TEST: Fran..oi
28e30 73 20 7b 7b 49 69 65 72 7d 7d 20 20 20 20 20 20  s {{Iier}}      
28e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e50 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45     ->> I......TE
28e60 53 54 3a 20 7b 7b 49 69 65 72 73 7d 7d 20 20 20  ST: {{Iiers}}   
28e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
28e90 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a  > I........TEST:
28ea0 20 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20 20 20 20   {{I i..re}}    
28eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ec0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
28ed0 49 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 49  I......TEST: {{I
28ee0 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20  i..res}}        
28ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f00 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1          ->> I...
28f10 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  .....TEST: le {{
28f20 49 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65 20 20  IInd}} si..cle  
28f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f40 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a        ->> II....
28f50 54 45 53 54 3a 20 7b 7b 49 49 6e 64 73 7d 7d 20  TEST: {{IInds}} 
28f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f80 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54  ->> II......TEST
28f90 3a 20 7b 7b 49 49 20 6e 64 65 7d 7d 20 20 20 20  : {{II nde}}    
28fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fb0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
28fc0 49 49 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 7b  II.......TEST: {
28fd0 7b 49 49 6e 64 65 73 7d 7d 20 20 20 20 20 20 20  {IIndes}}       
28fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ff0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
29000 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 4c 65  ........TEST: Le
29010 20 7b 7b 58 58 49 49 20 c3 a8 6d 65 7d 7d 20 73   {{XXII ..me}} s
29020 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20  i..cle.         
29030 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58            ->> XX
29040 49 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 73 20  II....TEST: Les 
29050 7b 7b 58 56 49 20 c3 a8 6d 65 73 7d 7d 2e 20 20  {{XVI ..mes}}.  
29060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29070 20 20 20 20 20 20 20 2d 3e 3e 20 58 56 49 e1 b5         ->> XVI..
29080 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 56  ....TEST: le {{V
29090 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65  Ii..me}} si..cle
290a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290b0 20 20 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a        ->> VI....
290c0 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 20 c3 a8  TEST: Le {{XX ..
290d0 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20  me}} si..cle.   
290e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290f0 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45 53 54    ->> XX....TEST
29100 3a 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d  : Le {{XXI..me}}
29110 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20   si..cle.       
29120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29130 3e 20 58 58 49 e1 b5 89 0a 54 45 53 54 3a 20 6c  > XXI....TEST: l
29140 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63  e {{XX..}} si..c
29150 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  le.             
29160 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58             ->> X
29170 58 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b  X....TEST: les {
29180 7b 43 58 49 c3 a8 6d 65 73 7d 7d 20 20 20 20 20  {CXI..mes}}     
29190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291a0 20 20 20 20 20 20 2d 3e 3e 20 43 58 49 e1 b5 89        ->> CXI...
291b0 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
291c0 69 6e 5f 5f 20 46 72 61 6e c3 a7 6f 69 73 20 7b  in__ Fran..ois {
291d0 7b 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20  {Iier}}         
291e0 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca       ->> .......
291f0 b3 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
29200 6e 5f 5f 20 7b 7b 49 69 65 72 73 7d 7d 20 20 20  n__ {{Iiers}}   
29210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29220 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb     ->> .........
29230 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
29240 6e 5f 5f 20 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20  n__ {{I i..re}} 
29250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29260 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89      ->> ........
29270 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
29280 5f 5f 20 7b 7b 49 69 c3 a8 72 65 73 7d 7d 20 20  __ {{Ii..res}}  
29290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292a0 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb     ->> .........
292b0 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
292c0 6e 5f 5f 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20  n__ le {{IInd}} 
292d0 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
292e0 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5      ->> ........
292f0 88 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
29300 6e 5f 5f 20 7b 7b 49 49 6e 64 73 7d 7d 20 20 20  n__ {{IInds}}   
29310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29320 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88     ->> .........
29330 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
29340 69 6e 5f 5f 20 7b 7b 49 49 20 6e 64 65 7d 7d 20  in__ {{II nde}} 
29350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29360 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5      ->> ........
29370 88 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
29380 6d 61 69 6e 5f 5f 20 7b 7b 49 49 6e 64 65 73 7d  main__ {{IIndes}
29390 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
293a0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0        ->> ......
293b0 e1 b5 88 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20  .........#TEST: 
293c0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b  __romain__ Le {{
293d0 58 58 49 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8  XXII ..me}} si..
293e0 63 6c 65 2e 20 20 20 20 20 20 20 20 2d 3e 3e 20  cle.        ->> 
293f0 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 0a  ................
29400 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
29410 5f 20 4c 65 73 20 7b 7b 58 56 49 20 c3 a8 6d 65  _ Les {{XVI ..me
29420 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  s}}.            
29430 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a4 e2 85 a0 e1    ->> ..........
29440 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
29450 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 56 49 69 c3  main__ le {{VIi.
29460 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20  .me}} si..cle   
29470 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e2          ->> ....
29480 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
29490 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 20  omain__ Le {{XX 
294a0 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  ..me}} si..cle. 
294b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9           ->> ...
294c0 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
294d0 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58  romain__ Le {{XX
294e0 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e  I..me}} si..cle.
294f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
29500 a9 e2 85 a9 e2 85 a0 e1 b5 89 0a 23 54 45 53 54  ...........#TEST
29510 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20  : __romain__ le 
29520 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65  {{XX..}} si..cle
29530 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e  .             ->
29540 3e 20 e2 85 a9 e2 85 a9 e1 b5 89 0a 23 54 45 53  > ..........#TES
29550 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65  T: __romain__ le
29560 73 20 7b 7b 43 58 49 c3 a8 6d 65 73 7d 7d 20 20  s {{CXI..mes}}  
29570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29580 3e 20 e2 85 ad e2 85 a9 e2 85 a0 e1 b5 89 cb a2  > ..............
29590 0a 0a 0a 21 21 21 21 20 43 68 69 6d 69 65 20 20  ...!!!! Chimie  
295a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295f0 20 20 20 20 20 21 21 0a 0a 5f 5f 63 68 69 6d 5f       !!..__chim_
29600 6d 6f 6c c3 a9 63 75 6c 65 73 5f 5f 0a 20 20 20  mol..cules__.   
29610 20 5b 41 63 32 4f 33 7c 41 67 32 43 32 7c 41 67   [Ac2O3|Ag2C2|Ag
29620 32 43 32 4f 34 7c 41 67 32 43 6c 32 7c 41 67 32  2C2O4|Ag2Cl2|Ag2
29630 43 4f 33 7c 41 67 32 43 72 32 4f 37 7c 41 67 32  CO3|Ag2Cr2O7|Ag2
29640 43 72 4f 34 7c 41 67 32 46 7c 41 67 32 4d 6f 4f  CrO4|Ag2F|Ag2MoO
29650 34 7c 41 67 32 4f 7c 41 67 32 53 7c 41 67 32 53  4|Ag2O|Ag2S|Ag2S
29660 65 7c 41 67 32 53 65 4f 33 7c 41 67 32 53 65 4f  e|Ag2SeO3|Ag2SeO
29670 34 7c 41 67 32 53 4f 34 7c 41 67 32 54 65 7c 41  4|Ag2SO4|Ag2Te|A
29680 67 33 42 72 32 7c 41 67 33 42 72 33 7c 41 67 33  g3Br2|Ag3Br3|Ag3
29690 43 6c 33 7c 41 67 33 49 33 7c 41 67 33 50 4f 34  Cl3|Ag3I3|Ag3PO4
296a0 7c 41 67 42 46 34 7c 41 67 42 72 4f 32 7c 41 67  |AgBF4|AgBrO2|Ag
296b0 42 72 4f 33 7c 41 67 42 72 4f 34 7c 41 67 43 6c  BrO3|AgBrO4|AgCl
296c0 33 43 75 32 7c 41 67 43 6c 4f 33 7c 41 67 43 6c  3Cu2|AgClO3|AgCl
296d0 4f 34 7c 41 67 46 32 7c 41 67 49 4f 32 7c 41 67  O4|AgF2|AgIO2|Ag
296e0 49 4f 33 7c 41 67 49 4f 34 7c 41 67 4d 6e 4f 34  IO3|AgIO4|AgMnO4
296f0 7c 41 67 4e 33 7c 41 67 4e 4f 33 7c 41 67 50 46  |AgN3|AgNO3|AgPF
29700 36 7c 41 6c 32 42 65 4f 34 7c 41 6c 32 42 72 36  6|Al2BeO4|Al2Br6
29710 7c 41 6c 32 43 6c 39 4b 33 7c 41 6c 32 43 6f 4f  |Al2Cl9K3|Al2CoO
29720 34 7c 41 6c 32 46 36 7c 41 6c 32 49 36 7c 41 6c  4|Al2F6|Al2I6|Al
29730 32 4d 67 4f 34 7c 41 6c 32 4f 7c 41 6c 32 4f 32  2MgO4|Al2O|Al2O2
29740 7c 41 6c 32 4f 33 7c 41 6c 32 4f 35 53 69 7c 41  |Al2O3|Al2O5Si|A
29750 6c 32 4f 37 53 69 32 7c 41 6c 32 53 7c 41 6c 32  l2O7Si2|Al2S|Al2
29760 53 33 7c 41 6c 32 53 65 7c 41 6c 32 54 65 7c 41  S3|Al2Se|Al2Te|A
29770 6c 33 46 31 34 4e 61 e1 b5 a2 7c 41 6c 34 43 33  l3F14Na...|Al4C3
29780 7c 41 6c 36 42 65 4f 31 30 7c 41 6c 36 4f 31 33  |Al6BeO10|Al6O13
29790 53 69 32 7c 41 6c 42 4f 33 7c 41 6c 42 72 33 7c  Si2|AlBO3|AlBr3|
297a0 41 6c 43 6c 32 46 7c 41 6c 43 6c 32 48 7c 41 6c  AlCl2F|AlCl2H|Al
297b0 43 6c 33 7c 41 6c 43 6c 34 43 73 7c 41 6c 43 6c  Cl3|AlCl4Cs|AlCl
297c0 34 4b 7c 41 6c 43 6c 34 4e 61 7c 41 6c 43 6c 34  4K|AlCl4Na|AlCl4
297d0 52 62 7c 41 6c 43 6c 36 4b 33 7c 41 6c 43 6c 36  Rb|AlCl6K3|AlCl6
297e0 4e 61 33 7c 41 6c 46 32 7c 41 6c 46 32 4f 7c 41  Na3|AlF2|AlF2O|A
297f0 6c 46 33 7c 41 6c 46 34 4b 7c 41 6c 46 34 4c 69  lF3|AlF4K|AlF4Li
29800 7c 41 6c 46 36 4b 33 7c 41 6c 46 36 4c 69 33 7c  |AlF6K3|AlF6Li3|
29810 41 6c 46 36 4e 61 33 7c 41 6c 49 33 7c 41 6c 4c  AlF6Na3|AlI3|AlL
29820 69 4f 32 7c 41 6c 4e 61 4f 32 7c 41 6c 4f 32 7c  iO2|AlNaO2|AlO2|
29830 41 6c 50 4f 34 7c 41 6c 54 65 32 7c 41 73 32 49  AlPO4|AlTe2|As2I
29840 34 7c 41 73 32 4d 67 33 7c 41 73 32 4f 33 7c 41  4|As2Mg3|As2O3|A
29850 73 32 4f 35 7c 41 73 32 50 32 7c 41 73 32 53 34  s2O5|As2P2|As2S4
29860 7c 41 73 32 53 35 7c 41 73 32 53 65 7c 41 73 32  |As2S5|As2Se|As2
29870 53 65 33 7c 41 73 32 53 65 35 7c 41 73 33 4f 34  Se3|As2Se5|As3O4
29880 7c 41 73 33 50 7c 41 73 34 4f 33 7c 41 73 34 4f  |As3P|As4O3|As4O
29890 35 7c 41 73 34 53 33 7c 41 73 34 53 34 7c 41 73  5|As4S3|As4S4|As
298a0 42 72 33 7c 41 73 43 6c 33 7c 41 73 43 6c 33 4f  Br3|AsCl3|AsCl3O
298b0 7c 41 73 43 6c 34 46 7c 41 73 46 33 7c 41 73 46  |AsCl4F|AsF3|AsF
298c0 35 7c 41 73 48 33 7c 41 73 49 33 7c 41 73 4f 32  5|AsH3|AsI3|AsO2
298d0 7c 41 73 50 33 7c 41 75 32 4f 33 7c 41 75 32 53  |AsP3|Au2O3|Au2S
298e0 7c 41 75 32 53 33 7c 41 75 32 53 65 33 7c 41 75  |Au2S3|Au2Se3|Au
298f0 42 72 33 7c 41 75 43 6c 33 7c 41 75 46 33 7c 41  Br3|AuCl3|AuF3|A
29900 75 49 33 5d 0a 20 20 20 20 5b 42 32 43 6c 34 7c  uI3].    [B2Cl4|
29910 42 32 46 34 7c 42 32 48 36 7c 42 32 4f 33 7c 42  B2F4|B2H6|B2O3|B
29920 32 53 33 7c 42 32 53 65 33 7c 42 33 4e 33 48 36  2S3|B2Se3|B3N3H6
29930 7c 42 34 43 7c 42 61 32 50 32 4f 37 7c 42 61 32  |B4C|Ba2P2O7|Ba2
29940 56 32 4f 37 7c 42 61 32 58 65 4f 36 7c 42 61 33  V2O7|Ba2XeO6|Ba3
29950 4e 32 7c 42 61 42 36 7c 42 61 42 72 32 7c 42 61  N2|BaB6|BaBr2|Ba
29960 43 32 7c 42 61 43 32 4f 34 7c 42 61 43 6c 32 7c  C2|BaC2O4|BaCl2|
29970 42 61 43 4f 33 7c 42 61 43 72 4f 34 7c 42 61 46  BaCO3|BaCrO4|BaF
29980 32 7c 42 61 46 65 53 69 34 4f 31 30 7c 42 61 48  2|BaFeSi4O10|BaH
29990 66 4f 33 7c 42 61 48 67 49 34 7c 42 61 49 32 7c  fO3|BaHgI4|BaI2|
299a0 42 61 4d 6e 4f 34 7c 42 61 4d 6f 4f 34 7c 42 61  BaMnO4|BaMoO4|Ba
299b0 4e 36 7c 42 61 4e 62 32 4f 36 7c 42 61 4f 32 7c  N6|BaNb2O6|BaO2|
299c0 42 61 53 32 4f 33 7c 42 61 53 65 4f 33 7c 42 61  BaS2O3|BaSeO3|Ba
299d0 53 65 4f 34 7c 42 61 53 69 32 7c 42 61 53 69 32  SeO4|BaSi2|BaSi2
299e0 4f 35 7c 42 61 53 69 46 36 7c 42 61 53 69 4f 33  O5|BaSiF6|BaSiO3
299f0 7c 42 61 53 6e 4f 33 7c 42 61 53 4f 33 7c 42 61  |BaSnO3|BaSO3|Ba
29a00 53 4f 34 7c 42 41 73 4f 34 7c 42 61 54 65 4f 33  SO4|BAsO4|BaTeO3
29a10 7c 42 61 54 69 4f 33 7c 42 61 55 32 4f 37 7c 42  |BaTiO3|BaU2O7|B
29a20 61 57 4f 34 7c 42 61 5a 72 4f 33 7c 42 42 72 33  aWO4|BaZrO3|BBr3
29a30 7c 42 43 6c 33 7c 42 65 32 43 7c 42 65 33 4e 32  |BCl3|Be2C|Be3N2
29a40 7c 42 65 42 32 7c 42 65 42 72 32 7c 42 65 43 6c  |BeB2|BeBr2|BeCl
29a50 32 7c 42 65 43 4f 33 7c 42 65 46 32 7c 42 65 49  2|BeCO3|BeF2|BeI
29a60 32 7c 42 65 53 4f 33 7c 42 65 53 4f 34 7c 42 46  2|BeSO3|BeSO4|BF
29a70 33 7c 42 69 32 4f 33 7c 42 69 32 53 33 7c 42 69  3|Bi2O3|Bi2S3|Bi
29a80 32 53 65 33 7c 42 49 33 7c 42 69 42 4f 33 7c 42  2Se3|BI3|BiBO3|B
29a90 69 42 72 33 7c 42 69 43 36 48 35 4f 37 7c 42 69  iBr3|BiC6H5O7|Bi
29aa0 43 6c 33 7c 42 69 46 33 7c 42 69 49 33 7c 42 69  Cl3|BiF3|BiI3|Bi
29ab0 50 4f 34 7c 42 50 4f 34 7c 42 72 32 7c 42 72 32  PO4|BPO4|Br2|Br2
29ac0 4f 35 7c 42 72 43 6c 33 7c 42 72 43 6c 35 7c 42  O5|BrCl3|BrCl5|B
29ad0 72 46 33 7c 42 72 46 35 5d 0a 20 20 20 20 5b 43  rF3|BrF5].    [C
29ae0 31 30 48 31 30 4e 32 4f 7c 43 31 30 48 31 30 4f  10H10N2O|C10H10O
29af0 32 7c 43 31 30 48 31 30 4f 34 7c 43 31 30 48 31  2|C10H10O4|C10H1
29b00 31 4e 33 4f 33 53 7c 43 31 30 48 31 32 4e 32 7c  1N3O3S|C10H12N2|
29b10 43 31 30 48 31 32 4f 7c 43 31 30 48 31 32 4f 32  C10H12O|C10H12O2
29b20 7c 43 31 30 48 31 32 4f 33 7c 43 31 30 48 31 33  |C10H12O3|C10H13
29b30 4e 35 4f 34 7c 43 31 30 48 31 34 4f 7c 43 31 30  N5O4|C10H14O|C10
29b40 48 31 35 4f 4e 7c 43 31 30 48 31 36 7c 43 31 30  H15ON|C10H16|C10
29b50 48 31 36 4f 7c 43 31 30 48 31 37 4e 4f 33 7c 43  H16O|C10H17NO3|C
29b60 31 30 48 31 39 4e 4f 33 7c 43 31 30 48 32 30 4e  10H19NO3|C10H20N
29b70 32 4f 32 7c 43 31 30 48 32 32 7c 43 31 30 48 37  2O2|C10H22|C10H7
29b80 4e 33 53 7c 43 31 30 48 37 4e 4f 32 7c 43 31 30  N3S|C10H7NO2|C10
29b90 48 38 7c 43 31 30 48 38 4f 33 7c 43 31 30 48 39  H8|C10H8O3|C10H9
29ba0 4e 35 4f 7c 43 31 30 48 39 4e 4f 32 7c 43 31 31  N5O|C10H9NO2|C11
29bb0 48 31 31 4e 4f 32 7c 43 31 31 48 31 32 4e 32 4f  H11NO2|C11H12N2O
29bc0 32 7c 43 31 31 48 31 32 4f 33 7c 43 31 31 48 31  2|C11H12O3|C11H1
29bd0 34 4e 32 4f 7c 43 31 31 48 31 34 4f 32 7c 43 31  4N2O|C11H14O2|C1
29be0 31 48 31 39 4e 4f 34 7c 43 31 31 48 32 34 7c 43  1H19NO4|C11H24|C
29bf0 31 31 48 38 4f 32 7c 43 31 32 48 31 30 7c 43 31  11H8O2|C12H10|C1
29c00 32 48 31 30 43 6c 4e 32 4f 35 53 7c 43 31 32 48  2H10ClN2O5S|C12H
29c10 31 31 4e 35 7c 43 31 32 48 31 31 4e 37 7c 43 31  11N5|C12H11N7|C1
29c20 32 48 31 33 4e 4f 32 7c 43 31 32 48 31 34 4f 34  2H13NO2|C12H14O4
29c30 7c 43 31 32 48 31 35 4e 4f 7c 43 31 32 48 31 36  |C12H15NO|C12H16
29c40 4e 32 7c 43 31 32 48 31 36 4f 33 7c 43 31 32 48  N2|C12H16O3|C12H
29c50 31 36 4f 34 7c 43 31 32 48 31 36 4f 37 7c 43 31  16O4|C12H16O7|C1
29c60 32 48 31 38 4f 7c 43 31 32 48 32 32 4f 31 31 7c  2H18O|C12H22O11|
29c70 43 31 32 48 32 36 7c 43 31 32 48 34 4e 34 7c 43  C12H26|C12H4N4|C
29c80 31 32 48 38 4f 34 7c 43 31 33 31 48 32 30 30 4e  12H8O4|C131H200N
29c90 33 30 4f 34 33 53 32 7c 43 31 33 48 31 30 4f 7c  30O43S2|C13H10O|
29ca0 43 31 33 48 31 32 46 32 4e 36 4f 7c 43 31 33 48  C13H12F2N6O|C13H
29cb0 31 32 4f 7c 43 31 33 48 31 32 4f 32 7c 43 31 33  12O|C13H12O2|C13
29cc0 48 31 34 4e 32 4f 7c 43 31 33 48 31 36 4e 32 4f  H14N2O|C13H16N2O
29cd0 32 7c 43 31 33 48 31 38 4f 32 7c 43 31 33 48 32  2|C13H18O2|C13H2
29ce0 38 7c 43 31 34 48 31 30 7c 43 31 34 48 31 30 4f  8|C14H10|C14H10O
29cf0 31 34 7c 43 31 34 48 31 32 4f 33 7c 43 31 34 48  14|C14H12O3|C14H
29d00 31 34 43 6c 32 4e 32 4f 7c 43 31 34 48 31 38 4e  14Cl2N2O|C14H18N
29d10 32 4f 35 7c 43 31 34 48 31 38 4e 34 4f 33 7c 43  2O5|C14H18N4O3|C
29d20 31 34 48 33 30 7c 43 31 35 38 48 32 35 31 4e 33  14H30|C158H251N3
29d30 39 4f 34 36 53 7c 43 31 35 48 31 30 4f 34 7c 43  9O46S|C15H10O4|C
29d40 31 35 48 31 30 4f 35 7c 43 31 35 48 31 30 4f 36  15H10O5|C15H10O6
29d50 7c 43 31 35 48 31 30 4f 37 7c 43 31 35 48 31 32  |C15H10O7|C15H12
29d60 4e 32 4f 7c 43 31 35 48 31 32 4e 32 4f 32 7c 43  N2O|C15H12N2O2|C
29d70 31 35 48 33 32 7c 43 31 36 31 48 32 33 36 4e 34  15H32|C161H236N4
29d80 32 4f 34 38 7c 43 31 36 34 48 32 35 36 4e 61 32  2O48|C164H256Na2
29d90 4f 36 38 53 32 7c 43 31 36 48 31 34 4f 33 7c 43  O68S2|C16H14O3|C
29da0 31 36 48 32 38 4e 32 4f 36 5a 6e 7c 43 31 36 48  16H28N2O6Zn|C16H
29db0 33 34 7c 43 31 37 48 31 33 43 6c 4e 34 7c 43 31  34|C17H13ClN4|C1
29dc0 37 48 31 34 46 33 4e 33 4f 32 53 7c 43 31 37 48  7H14F3N3O2S|C17H
29dd0 31 38 4e 32 4f 36 7c 43 31 37 48 31 39 4e 33 4f  18N2O6|C17H19N3O
29de0 33 53 7c 43 31 37 48 32 32 4f 32 7c 43 31 37 48  3S|C17H22O2|C17H
29df0 32 34 4f 7c 43 31 37 48 32 34 4f 39 7c 43 31 37  24O|C17H24O9|C17
29e00 48 33 36 7c 43 31 38 48 32 32 4f 32 7c 43 31 38  H36|C18H22O2|C18
29e10 48 32 34 4f 32 7c 43 31 38 48 32 34 4f 33 7c 43  H24O2|C18H24O3|C
29e20 31 38 48 32 34 4f 34 7c 43 31 38 48 32 37 4e 4f  18H24O4|C18H27NO
29e30 33 7c 43 31 38 48 33 32 4f 32 7c 43 31 38 48 33  3|C18H32O2|C18H3
29e40 36 4f 32 7c 43 31 38 48 33 38 7c 43 31 39 48 31  6O2|C18H38|C19H1
29e50 36 43 6c 4e 4f 34 7c 43 31 39 48 32 36 4f 32 7c  6ClNO4|C19H26O2|
29e60 43 31 39 48 32 38 4f 32 7c 43 31 39 48 33 30 4f  C19H28O2|C19H30O
29e70 32 7c 43 31 39 48 34 30 7c 43 32 30 48 32 34 4f  2|C19H40|C20H24O
29e80 32 4e 32 7c 43 32 30 48 32 37 4e 4f 31 31 7c 43  2N2|C20H27NO11|C
29e90 32 30 48 32 38 4f 32 7c 43 32 30 48 33 32 4f 35  20H28O2|C20H32O5
29ea0 7c 43 32 30 48 33 34 4f 35 7c 43 32 30 48 34 32  |C20H34O5|C20H42
29eb0 7c 43 32 31 48 32 30 4f 36 7c 43 32 31 48 33 30  |C21H20O6|C21H30
29ec0 4f 32 7c 43 32 31 48 33 36 4e 37 4f 31 36 50 33  O2|C21H36N7O16P3
29ed0 53 7c 43 32 32 48 32 33 43 6c 4e 32 4f 32 7c 43  S|C22H23ClN2O2|C
29ee0 32 33 48 31 39 43 6c 46 33 4e 4f 33 7c 43 32 46  23H19ClF3NO3|C2F
29ef0 34 7c 43 32 48 32 7c 43 32 48 32 4f 32 7c 43 32  4|C2H2|C2H2O2|C2
29f00 48 33 43 6c 7c 43 32 48 33 4e 4f 7c 43 32 48 34  H3Cl|C2H3NO|C2H4
29f10 7c 43 32 48 34 43 6c 32 7c 43 32 48 34 4e 34 7c  |C2H4Cl2|C2H4N4|
29f20 43 32 48 34 4f 7c 43 32 48 34 4f 32 7c 43 32 48  C2H4O|C2H4O2|C2H
29f30 35 42 72 7c 43 32 48 35 4e 48 32 7c 43 32 48 35  5Br|C2H5NH2|C2H5
29f40 4e 4f 32 7c 43 32 48 35 4f 43 73 7c 43 32 48 35  NO2|C2H5OCs|C2H5
29f50 4f 48 7c 43 32 48 35 4f 4b 7c 43 32 48 35 4f 4e  OH|C2H5OK|C2H5ON
29f60 61 7c 43 32 48 35 4f 52 62 7c 43 32 48 36 7c 43  a|C2H5ORb|C2H6|C
29f70 32 48 36 4f 53 7c 43 32 48 37 4e 4f 7c 43 32 48  2H6OS|C2H7NO|C2H
29f80 37 4e 4f 32 7c 43 32 48 37 4e 4f 33 53 7c 43 33  7NO2|C2H7NO3S|C3
29f90 30 48 31 39 4e 4f 39 7c 43 33 34 48 34 36 4f 31  0H19NO9|C34H46O1
29fa0 38 7c 43 33 35 48 36 30 4f 36 7c 43 33 48 33 4e  8|C35H60O6|C3H3N
29fb0 7c 43 33 48 34 4e 32 7c 43 33 48 34 4e 32 53 7c  |C3H4N2|C3H4N2S|
29fc0 43 33 48 34 4f 33 7c 43 33 48 34 4f 34 7c 43 33  C3H4O3|C3H4O4|C3
29fd0 48 35 4e 33 7c 43 33 48 35 4e 33 4f 39 7c 43 33  H5N3|C3H5N3O9|C3
29fe0 48 35 4e 4f 7c 43 33 48 36 7c 43 33 48 36 4f 32  H5NO|C3H6|C3H6O2
29ff0 7c 43 33 48 36 4f 32 53 7c 43 33 48 37 4e 7c 43  |C3H6O2S|C3H7N|C
2a000 33 48 37 4e 4f 32 7c 43 33 48 37 4e 4f 32 53 7c  3H7NO2|C3H7NO2S|
2a010 43 33 48 37 4e 4f 33 7c 43 33 48 38 7c 43 33 48  C3H7NO3|C3H8|C3H
2a020 38 4e 4f 35 50 7c 43 33 48 38 4f 7c 43 33 48 38  8NO5P|C3H8O|C3H8
2a030 4f 32 7c 43 33 48 38 4f 33 7c 43 33 48 39 4e 33  O2|C3H8O3|C3H9N3
2a040 7c 43 33 48 4e 7c 43 33 4e 31 32 7c 43 34 30 48  |C3HN|C3N12|C40H
2a050 35 36 7c 43 34 34 48 36 39 4e 31 35 4f 39 53 7c  56|C44H69N15O9S|
2a060 43 34 48 31 30 7c 43 34 48 31 30 4f 7c 43 34 48  C4H10|C4H10O|C4H
2a070 31 30 4f 32 7c 43 34 48 31 30 4f 33 7c 43 34 48  10O2|C4H10O3|C4H
2a080 31 31 4e 4f 32 7c 43 34 48 32 7c 43 34 48 32 42  11NO2|C4H2|C4H2B
2a090 72 43 6c 4e 32 7c 43 34 48 32 43 6c 32 4e 32 7c  rClN2|C4H2Cl2N2|
2a0a0 43 34 48 33 43 6c 32 4e 33 7c 43 34 48 33 46 4e  C4H3Cl2N3|C4H3FN
2a0b0 32 4f 32 7c 43 34 48 34 7c 43 34 48 34 46 4e 33  2O2|C4H4|C4H4FN3
2a0c0 4f 7c 43 34 48 34 4e 32 4f 32 7c 43 34 48 34 4e  O|C4H4N2O2|C4H4N
2a0d0 34 7c 43 34 48 34 4f 7c 43 34 48 35 4e 33 4f 7c  4|C4H4O|C4H5N3O|
2a0e0 43 34 48 36 4e 32 7c 43 34 48 36 4e 32 53 7c 43  C4H6N2|C4H6N2S|C
2a0f0 34 48 36 4e 34 4f 7c 43 34 48 36 4f 32 7c 43 34  4H6N4O|C4H6O2|C4
2a100 48 36 4f 34 7c 43 34 48 37 42 72 4f 32 7c 43 34  H6O4|C4H7BrO2|C4
2a110 48 37 4b 4f 33 7c 43 34 48 37 4e 61 4f 33 7c 43  H7KO3|C4H7NaO3|C
2a120 34 48 37 4e 4f 32 7c 43 34 48 37 4e 4f 33 7c 43  4H7NO2|C4H7NO3|C
2a130 34 48 37 4e 4f 34 7c 43 34 48 38 7c 43 34 48 38  4H7NO4|C4H8|C4H8
2a140 4e 32 4f 33 7c 43 34 48 38 4f 7c 43 34 48 38 4f  N2O3|C4H8O|C4H8O
2a150 32 7c 43 34 48 38 4f 33 7c 43 34 48 39 4c 69 7c  2|C4H8O3|C4H9Li|
2a160 43 34 48 39 4e 4f 32 7c 43 34 48 39 4e 4f 33 7c  C4H9NO2|C4H9NO3|
2a170 43 34 48 39 4f 48 7c 43 34 48 43 6c 32 46 4e 32  C4H9OH|C4HCl2FN2
2a180 7c 43 34 49 32 7c 43 35 35 48 37 34 49 4e 33 4f  |C4I2|C55H74IN3O
2a190 32 31 53 34 7c 43 35 39 48 38 30 4e 34 4f 32 32  21S4|C59H80N4O22
2a1a0 53 34 7c 43 35 48 31 30 7c 43 35 48 31 30 4e 32  S4|C5H10|C5H10N2
2a1b0 4f 33 7c 43 35 48 31 30 4f 32 7c 43 35 48 31 30  O3|C5H10O2|C5H10
2a1c0 4f 34 7c 43 35 48 31 31 4e 4f 32 7c 43 35 48 31  O4|C5H11NO2|C5H1
2a1d0 31 4e 4f 32 53 7c 43 35 48 31 32 7c 43 35 48 31  1NO2S|C5H12|C5H1
2a1e0 32 4f 32 7c 43 35 48 31 32 4f 34 7c 43 35 48 31  2O2|C5H12O4|C5H1
2a1f0 32 4f 35 7c 43 35 48 33 42 72 32 4e 7c 43 35 48  2O5|C5H3Br2N|C5H
2a200 33 42 72 4e 32 4f 32 7c 43 35 48 33 43 6c 4e 32  3BrN2O2|C5H3ClN2
2a210 4f 32 7c 43 35 48 33 43 6c 4e 34 7c 43 35 48 34  O2|C5H3ClN4|C5H4
2a220 4e 32 4f 32 7c 43 35 48 34 4e 32 4f 34 7c 43 35  N2O2|C5H4N2O4|C5
2a230 48 34 4e 34 4f 7c 43 35 48 34 4e 34 4f 32 7c 43  H4N4O|C5H4N4O2|C
2a240 35 48 34 4e 34 53 7c 43 35 48 34 4e 43 4f 4f 48  5H4N4S|C5H4NCOOH
2a250 7c 43 35 48 34 4f 7c 43 35 48 34 4f 32 7c 43 35  |C5H4O|C5H4O2|C5
2a260 48 34 4f 32 53 7c 43 35 48 35 42 72 4e 32 7c 43  H4O2S|C5H5BrN2|C
2a270 35 48 35 43 6c 4e 32 7c 43 35 48 35 49 4e 32 7c  5H5ClN2|C5H5IN2|
2a280 43 35 48 35 4e 7c 43 35 48 35 4e 33 4f 7c 43 35  C5H5N|C5H5N3O|C5
2a290 48 35 4e 33 4f 32 7c 43 35 48 35 4e 35 7c 43 35  H5N3O2|C5H5N5|C5
2a2a0 48 35 4e 35 4f 7c 43 35 48 35 4e 4f 7c 43 35 48  H5N5O|C5H5NO|C5H
2a2b0 36 42 4e 4f 32 7c 43 35 48 36 4e 32 7c 43 35 48  6BNO2|C5H6N2|C5H
2a2c0 36 4e 32 4f 32 7c 43 35 48 36 4e 32 4f 53 7c 43  6N2O2|C5H6N2OS|C
2a2d0 35 48 36 4f 7c 43 35 48 36 4f 35 7c 43 35 48 37  5H6O|C5H6O5|C5H7
2a2e0 4e 33 7c 43 35 48 38 4f 32 7c 43 35 48 39 4e 4f  N3|C5H8O2|C5H9NO
2a2f0 32 7c 43 35 48 39 4e 4f 34 7c 43 36 32 48 38 39  2|C5H9NO4|C62H89
2a300 43 6f 4e 31 33 4f 31 35 50 7c 43 36 33 48 38 38  CoN13O15P|C63H88
2a310 43 6f 4e 31 34 4f 31 34 50 7c 43 36 33 48 39 31  CoN14O14P|C63H91
2a320 43 6f 4e 31 33 4f 31 34 50 7c 43 36 46 35 43 4f  CoN13O14P|C6F5CO
2a330 4f 48 7c 43 36 48 31 30 4f 33 7c 43 36 48 31 30  OH|C6H10O3|C6H10
2a340 4f 34 7c 43 36 48 31 31 4e 4f 32 7c 43 36 48 31  O4|C6H11NO2|C6H1
2a350 32 7c 43 36 48 31 32 4f 33 7c 43 36 48 31 32 4f  2|C6H12O3|C6H12O
2a360 36 7c 43 36 48 31 33 4e 4f 7c 43 36 48 31 33 4e  6|C6H13NO|C6H13N
2a370 4f 32 7c 43 36 48 31 34 7c 43 36 48 31 34 4e 32  O2|C6H14|C6H14N2
2a380 4f 32 7c 43 36 48 31 34 4e 34 4f 32 7c 43 36 48  O2|C6H14N4O2|C6H
2a390 31 34 4f 32 7c 43 36 48 31 34 4f 33 7c 43 36 48  14O2|C6H14O3|C6H
2a3a0 31 34 4f 34 7c 43 36 48 31 35 4e 4f 33 7c 43 36  14O4|C6H15NO3|C6
2a3b0 48 33 42 72 33 4f 7c 43 36 48 33 43 6c 33 4f 7c  H3Br3O|C6H3Cl3O|
2a3c0 43 36 48 34 42 72 4e 4f 32 7c 43 36 48 34 43 6c  C6H4BrNO2|C6H4Cl
2a3d0 4e 33 7c 43 36 48 34 43 6c 4e 4f 32 7c 43 36 48  N3|C6H4ClNO2|C6H
2a3e0 34 4e 34 7c 43 36 48 34 4f 32 7c 43 36 48 35 42  4N4|C6H4O2|C6H5B
2a3f0 72 7c 43 36 48 35 43 48 32 4f 48 7c 43 36 48 35  r|C6H5CH2OH|C6H5
2a400 43 48 4f 7c 43 36 48 35 43 6c 7c 43 36 48 35 43  CHO|C6H5Cl|C6H5C
2a410 4f 43 6c 7c 43 36 48 35 43 4f 4f 48 7c 43 36 48  OCl|C6H5COOH|C6H
2a420 35 46 7c 43 36 48 35 49 7c 43 36 48 35 4e 4f 32  5F|C6H5I|C6H5NO2
2a430 7c 43 36 48 35 4e 4f 33 7c 43 36 48 35 4f 48 7c  |C6H5NO3|C6H5OH|
2a440 43 36 48 36 7c 43 36 48 36 42 43 6c 4f 32 7c 43  C6H6|C6H6BClO2|C
2a450 36 48 36 42 46 4f 32 7c 43 36 48 36 49 4e 7c 43  6H6BFO2|C6H6IN|C
2a460 36 48 36 4e 32 4f 7c 43 36 48 36 4e 32 4f 32 7c  6H6N2O|C6H6N2O2|
2a470 43 36 48 36 4f 7c 43 36 48 36 4f 32 7c 43 36 48  C6H6O|C6H6O2|C6H
2a480 36 4f 33 7c 43 36 48 37 42 4f 32 7c 43 36 48 37  6O3|C6H7BO2|C6H7
2a490 43 73 4f 36 7c 43 36 48 37 4b 4f 36 7c 43 36 48  CsO6|C6H7KO6|C6H
2a4a0 37 4c 69 4f 36 7c 43 36 48 37 4e 33 4f 7c 43 36  7LiO6|C6H7N3O|C6
2a4b0 48 37 4e 61 4f 36 7c 43 36 48 37 52 62 4f 36 7c  H7NaO6|C6H7RbO6|
2a4c0 43 36 48 38 4e 32 7c 43 36 48 38 4e 32 4f 32 53  C6H8N2|C6H8N2O2S
2a4d0 7c 43 36 48 38 4f 37 7c 43 36 48 39 4e 33 4f 32  |C6H8O7|C6H9N3O2
2a4e0 7c 43 36 48 39 4e 33 4f 33 7c 43 36 4e 34 7c 43  |C6H9N3O3|C6N4|C
2a4f0 37 32 48 31 30 30 43 6f 4e 31 38 4f 31 37 50 7c  72H100CoN18O17P|
2a500 43 37 37 48 31 32 30 4e 31 38 4f 32 36 53 7c 43  C77H120N18O26S|C
2a510 37 48 31 30 4e 32 7c 43 37 48 31 31 4e 4f 35 7c  7H10N2|C7H11NO5|
2a520 43 37 48 31 32 4e 32 4f 34 7c 43 37 48 31 32 4f  C7H12N2O4|C7H12O
2a530 34 7c 43 37 48 31 34 4f 36 7c 43 37 48 31 36 7c  4|C7H14O6|C7H16|
2a540 43 37 48 35 42 72 33 4f 7c 43 37 48 35 43 6c 33  C7H5Br3O|C7H5Cl3
2a550 4f 7c 43 37 48 35 46 33 4f 7c 43 37 48 35 46 4f  O|C7H5F3O|C7H5FO
2a560 32 7c 43 37 48 35 4e 33 4f 32 7c 43 37 48 35 4e  2|C7H5N3O2|C7H5N
2a570 4f 34 7c 43 37 48 35 4e 53 32 7c 43 37 48 36 4e  O4|C7H5NS2|C7H6N
2a580 32 7c 43 37 48 36 4f 7c 43 37 48 36 4f 32 7c 43  2|C7H6O|C7H6O2|C
2a590 37 48 36 4f 33 7c 43 37 48 36 4f 34 7c 43 37 48  7H6O3|C7H6O4|C7H
2a5a0 36 4f 35 7c 43 37 48 37 42 4f 34 7c 43 37 48 37  6O5|C7H7BO4|C7H7
2a5b0 4e 33 7c 43 37 48 37 4e 4f 32 7c 43 37 48 37 4e  N3|C7H7NO2|C7H7N
2a5c0 4f 33 7c 43 37 48 38 7c 43 37 48 38 43 6c 4e 33  O3|C7H8|C7H8ClN3
2a5d0 4f 34 53 32 7c 43 37 48 38 4e 34 4f 32 7c 43 37  O4S2|C7H8N4O2|C7
2a5e0 48 39 42 4f 32 7c 43 37 48 39 42 4f 33 7c 43 38  H9BO2|C7H9BO3|C8
2a5f0 33 48 31 33 31 4e 31 39 4f 32 37 53 7c 43 38 48  3H131N19O27S|C8H
2a600 31 30 4e 34 4f 32 7c 43 38 48 31 31 4e 35 4f 33  10N4O2|C8H11N5O3
2a610 7c 43 38 48 31 31 4e 4f 7c 43 38 48 31 36 4f 32  |C8H11NO|C8H16O2
2a620 7c 43 38 48 31 36 4f 36 7c 43 38 48 31 38 7c 43  |C8H16O6|C8H18|C
2a630 38 48 35 46 33 4e 32 4f 53 7c 43 38 48 35 4e 4f  8H5F3N2OS|C8H5NO
2a640 32 7c 43 38 48 36 42 72 4e 7c 43 38 48 36 43 6c  2|C8H6BrN|C8H6Cl
2a650 32 4f 33 7c 43 38 48 36 43 6c 4e 7c 43 38 48 36  2O3|C8H6ClN|C8H6
2a660 4e 32 4f 7c 43 38 48 36 4e 32 4f 32 7c 43 38 48  N2O|C8H6N2O2|C8H
2a670 37 4e 7c 43 38 48 37 4e 4f 7c 43 38 48 38 7c 43  7N|C8H7NO|C8H8|C
2a680 38 48 38 4e 32 4f 53 7c 43 38 48 38 4f 33 7c 43  8H8N2OS|C8H8O3|C
2a690 38 48 38 4f 34 7c 43 38 48 39 4e 4f 32 7c 43 39  8H8O4|C8H9NO2|C9
2a6a0 48 31 30 4f 7c 43 39 48 31 30 4f 33 7c 43 39 48  H10O|C9H10O3|C9H
2a6b0 31 31 4e 4f 32 7c 43 39 48 31 31 4e 4f 33 7c 43  11NO2|C9H11NO3|C
2a6c0 39 48 31 31 4e 4f 34 7c 43 39 48 31 37 4e 4f 32  9H11NO4|C9H17NO2
2a6d0 7c 43 39 48 31 38 4e 32 4f 32 7c 43 39 48 32 30  |C9H18N2O2|C9H20
2a6e0 7c 43 39 48 36 42 72 4e 7c 43 39 48 36 4e 32 7c  |C9H6BrN|C9H6N2|
2a6f0 43 39 48 36 4f 33 7c 43 39 48 36 4f 53 7c 43 39  C9H6O3|C9H6OS|C9
2a700 48 37 4e 4f 7c 43 39 48 37 4e 4f 32 7c 43 39 48  H7NO|C9H7NO2|C9H
2a710 38 4e 32 7c 43 39 48 38 4f 32 7c 43 39 48 38 4f  8N2|C9H8O2|C9H8O
2a720 33 7c 43 39 48 38 4f 34 7c 43 39 48 39 4e 7c 43  3|C9H8O4|C9H9N|C
2a730 39 48 39 4e 4f 7c 43 39 48 39 4e 4f 33 7c 43 61  9H9NO|C9H9NO3|Ca
2a740 33 4e 32 7c 43 61 33 50 32 7c 43 61 41 6c 32 4f  3N2|Ca3P2|CaAl2O
2a750 34 7c 43 61 42 36 7c 43 61 42 72 32 7c 43 61 43  4|CaB6|CaBr2|CaC
2a760 32 7c 43 61 43 32 4f 34 7c 43 61 43 6c 32 7c 43  2|CaC2O4|CaCl2|C
2a770 61 43 4e 32 7c 43 61 43 4f 33 7c 43 61 46 32 7c  aCN2|CaCO3|CaF2|
2a780 43 61 48 32 7c 43 61 48 50 4f 34 7c 43 61 49 32  CaH2|CaHPO4|CaI2
2a790 7c 43 61 4d 6f 4f 34 7c 43 61 4f 32 7c 43 61 53  |CaMoO4|CaO2|CaS
2a7a0 65 4f 33 7c 43 61 53 65 4f 34 7c 43 61 53 69 4f  eO3|CaSeO4|CaSiO
2a7b0 33 7c 43 61 53 4f 33 7c 43 61 53 4f 34 7c 43 61  3|CaSO3|CaSO4|Ca
2a7c0 54 65 4f 33 7c 43 61 54 65 4f 34 7c 43 61 54 69  TeO3|CaTeO4|CaTi
2a7d0 4f 33 7c 43 61 57 4f 34 7c 43 43 6c 32 46 32 7c  O3|CaWO4|CCl2F2|
2a7e0 43 43 6c 34 7c 43 64 32 4e 62 32 4f 37 7c 43 64  CCl4|Cd2Nb2O7|Cd
2a7f0 33 41 73 32 7c 43 64 33 50 32 7c 43 64 42 72 32  3As2|Cd3P2|CdBr2
2a800 7c 43 64 43 32 4f 34 7c 43 64 43 6c 32 7c 43 64  |CdC2O4|CdCl2|Cd
2a810 43 4f 33 7c 43 64 43 72 4f 34 7c 43 64 46 32 7c  CO3|CdCrO4|CdF2|
2a820 43 64 49 32 7c 43 64 4d 6f 4f 34 7c 43 64 53 65  CdI2|CdMoO4|CdSe
2a830 4f 33 7c 43 64 53 69 4f 33 7c 43 64 53 4f 33 7c  O3|CdSiO3|CdSO3|
2a840 43 64 53 4f 34 7c 43 64 54 65 4f 34 7c 43 64 54  CdSO4|CdTeO4|CdT
2a850 69 4f 33 7c 43 64 57 4f 34 7c 43 64 5a 72 4f 33  iO3|CdWO4|CdZrO3
2a860 7c 43 65 32 43 33 7c 43 65 32 4f 33 7c 43 65 32  |Ce2C3|Ce2O3|Ce2
2a870 53 33 7c 43 65 42 36 7c 43 65 42 72 33 7c 43 65  S3|CeB6|CeBr3|Ce
2a880 43 6c 33 7c 43 65 46 33 7c 43 65 46 34 7c 43 65  Cl3|CeF3|CeF4|Ce
2a890 49 32 7c 43 65 49 33 7c 43 65 4f 32 7c 43 65 53  I2|CeI3|CeO2|CeS
2a8a0 69 32 7c 43 46 33 43 6c 7c 43 46 34 7c 43 46 43  i2|CF3Cl|CF4|CFC
2a8b0 6c 32 43 46 32 43 6c 7c 43 46 43 6c 33 7c 43 48  l2CF2Cl|CFCl3|CH
2a8c0 32 43 48 43 48 43 48 32 7c 43 48 32 43 48 4f 48  2CHCHCH2|CH2CHOH
2a8d0 7c 43 48 32 43 6c 32 7c 43 48 32 43 6c 43 4f 4f  |CH2Cl2|CH2ClCOO
2a8e0 48 7c 43 48 32 43 6c 46 7c 43 48 32 43 4f 7c 43  H|CH2ClF|CH2CO|C
2a8f0 48 32 4f 7c 43 48 32 4f 48 43 48 32 4f 48 7c 43  H2O|CH2OHCH2OH|C
2a900 48 33 43 43 48 7c 43 48 33 43 64 43 48 33 7c 43  H3CCH|CH3CdCH3|C
2a910 48 33 43 48 32 42 72 7c 43 48 33 43 48 32 43 48  H3CH2Br|CH3CH2CH
2a920 32 43 48 32 4f 48 7c 43 48 33 43 48 32 43 48 32  2CH2OH|CH3CH2CH2
2a930 4f 48 7c 43 48 33 43 48 32 43 4f 4e 48 32 7c 43  OH|CH3CH2CONH2|C
2a940 48 33 43 48 32 43 4f 4f 48 7c 43 48 33 43 48 32  H3CH2COOH|CH3CH2
2a950 4f 43 48 32 43 48 33 7c 43 48 33 43 48 32 4f 48  OCH2CH3|CH3CH2OH
2a960 7c 43 48 33 43 48 43 48 32 7c 43 48 33 43 48 43  |CH3CHCH2|CH3CHC
2a970 48 43 48 33 7c 43 48 33 43 48 4f 7c 43 48 33 43  HCH3|CH3CHO|CH3C
2a980 6c 7c 43 48 33 43 4e 7c 43 48 33 43 4f 43 48 33  l|CH3CN|CH3COCH3
2a990 7c 43 48 33 43 4f 43 6c 7c 43 48 33 43 4f 4e 48  |CH3COCl|CH3CONH
2a9a0 32 7c 43 48 33 43 4f 4f 43 48 32 43 36 48 35 7c  2|CH3COOCH2C6H5|
2a9b0 43 48 33 43 4f 4f 43 48 33 7c 43 48 33 43 4f 4f  CH3COOCH3|CH3COO
2a9c0 43 48 43 48 32 7c 43 48 33 43 4f 4f 43 73 7c 43  CHCH2|CH3COOCs|C
2a9d0 48 33 43 4f 4f 48 7c 43 48 33 43 4f 4f 4b 7c 43  H3COOH|CH3COOK|C
2a9e0 48 33 43 4f 4f 4e 61 7c 43 48 33 43 4f 4f 52 62  H3COONa|CH3COORb
2a9f0 7c 43 48 33 48 67 43 48 33 7c 43 48 33 49 7c 43  |CH3HgCH3|CH3I|C
2aa00 48 33 4e 48 32 7c 43 48 33 4e 4f 7c 43 48 33 4f  H3NH2|CH3NO|CH3O
2aa10 43 48 33 7c 43 48 33 4f 43 73 7c 43 48 33 4f 48  CH3|CH3OCs|CH3OH
2aa20 7c 43 48 33 4f 4b 7c 43 48 33 4f 4c 69 7c 43 48  |CH3OK|CH3OLi|CH
2aa30 33 4f 4e 61 7c 43 48 33 4f 52 62 7c 43 48 33 53  3ONa|CH3ORb|CH3S
2aa40 43 48 33 7c 43 48 33 53 48 7c 43 48 34 7c 43 48  CH3|CH3SH|CH4|CH
2aa50 34 4e 32 4f 32 7c 43 48 35 4e 33 7c 43 48 43 6c  4N2O2|CH5N3|CHCl
2aa60 33 7c 43 48 43 6c 46 32 7c 43 6c 32 7c 43 6c 32  3|CHClF2|Cl2|Cl2
2aa70 4f 33 7c 43 6c 32 4f 36 7c 43 6c 32 4f 37 7c 43  O3|Cl2O6|Cl2O7|C
2aa80 6c 32 4f 38 7c 43 6c 46 33 7c 43 6c 46 35 7c 43  l2O8|ClF3|ClF5|C
2aa90 6c 4f 32 7c 43 6c 4f 33 46 7c 43 6c 4f 43 6c 4f  lO2|ClO3F|ClOClO
2aaa0 33 7c 43 4f 32 7c 43 6f 32 42 7c 43 6f 32 53 33  3|CO2|Co2B|Co2S3
2aab0 7c 43 6f 32 53 69 4f 34 7c 43 6f 32 53 6e 4f 34  |Co2SiO4|Co2SnO4
2aac0 7c 43 6f 32 53 4f 34 7c 43 6f 32 54 69 4f 34 7c  |Co2SO4|Co2TiO4|
2aad0 43 4f 33 7c 43 6f 41 6c 32 4f 34 7c 43 6f 41 73  CO3|CoAl2O4|CoAs
2aae0 32 7c 43 6f 42 72 32 7c 43 6f 43 32 4f 34 7c 43  2|CoBr2|CoC2O4|C
2aaf0 6f 43 6c 32 7c 43 4f 43 6c 32 7c 43 6f 43 72 32  oCl2|COCl2|CoCr2
2ab00 4f 34 7c 43 6f 43 72 4f 34 7c 43 6f 46 32 7c 43  O4|CoCrO4|CoF2|C
2ab10 6f 46 33 7c 43 6f 49 32 7c 43 6f 4d 6f 4f 34 7c  oF3|CoI2|CoMoO4|
2ab20 43 6f 53 32 7c 43 6f 53 65 4f 33 7c 43 6f 54 69  CoS2|CoSeO3|CoTi
2ab30 4f 33 7c 43 6f 57 4f 34 7c 43 72 32 4f 33 7c 43  O3|CoWO4|Cr2O3|C
2ab40 72 32 53 33 7c 43 72 32 53 65 33 7c 43 72 32 54  r2S3|Cr2Se3|Cr2T
2ab50 65 33 7c 43 72 33 41 73 32 7c 43 72 33 43 32 7c  e3|Cr3As2|Cr3C2|
2ab60 43 72 33 53 62 32 7c 43 72 42 72 32 7c 43 72 42  Cr3Sb2|CrBr2|CrB
2ab70 72 33 7c 43 72 43 6c 32 7c 43 72 43 6c 33 7c 43  r3|CrCl2|CrCl3|C
2ab80 72 43 6c 34 7c 43 72 46 32 7c 43 72 46 33 7c 43  rCl4|CrF2|CrF3|C
2ab90 72 46 34 7c 43 72 46 35 7c 43 72 46 36 7c 43 72  rF4|CrF5|CrF6|Cr
2aba0 49 32 7c 43 72 49 33 7c 43 72 4f 32 7c 43 72 4f  I2|CrI3|CrO2|CrO
2abb0 32 43 6c 32 7c 43 72 4f 33 7c 43 72 50 4f 34 7c  2Cl2|CrO3|CrPO4|
2abc0 43 72 53 69 32 7c 43 72 56 4f 34 7c 43 53 32 7c  CrSi2|CrVO4|CS2|
2abd0 43 73 32 43 32 4f 34 7c 43 73 32 43 4f 33 7c 43  Cs2C2O4|Cs2CO3|C
2abe0 73 32 43 72 32 4f 37 7c 43 73 32 43 72 4f 34 7c  s2Cr2O7|Cs2CrO4|
2abf0 43 73 32 48 50 4f 33 7c 43 73 32 48 50 4f 34 7c  Cs2HPO3|Cs2HPO4|
2ac00 43 73 32 4d 6f 4f 34 7c 43 73 32 4e 62 4f 33 7c  Cs2MoO4|Cs2NbO3|
2ac10 43 73 32 4f 7c 43 73 32 4f 32 7c 43 73 32 53 7c  Cs2O|Cs2O2|Cs2S|
2ac20 43 73 32 53 69 4f 33 7c 43 73 32 53 4f 33 7c 43  Cs2SiO3|Cs2SO3|C
2ac30 73 32 53 4f 34 7c 43 73 32 54 65 4f 34 7c 43 73  s2SO4|Cs2TeO4|Cs
2ac40 32 54 69 4f 33 7c 43 73 32 57 4f 34 7c 43 73 33  2TiO3|Cs2WO4|Cs3
2ac50 50 4f 33 7c 43 73 33 50 4f 34 7c 43 73 33 56 4f  PO3|Cs3PO4|Cs3VO
2ac60 34 7c 43 73 42 4f 32 7c 43 73 42 72 33 7c 43 73  4|CsBO2|CsBr3|Cs
2ac70 42 72 4f 32 7c 43 73 42 72 4f 33 7c 43 73 42 72  BrO2|CsBrO3|CsBr
2ac80 4f 34 7c 43 73 43 32 48 33 4f 32 7c 43 73 43 6c  O4|CsC2H3O2|CsCl
2ac90 4f 32 7c 43 73 43 6c 4f 33 7c 43 73 43 6c 4f 34  O2|CsClO3|CsClO4
2aca0 7c 43 73 48 32 50 4f 33 7c 43 73 48 32 50 4f 34  |CsH2PO3|CsH2PO4
2acb0 7c 43 73 48 43 4f 33 7c 43 73 48 53 4f 33 7c 43  |CsHCO3|CsHSO3|C
2acc0 73 48 53 4f 34 7c 43 73 49 33 7c 43 73 49 4f 32  sHSO4|CsI3|CsIO2
2acd0 7c 43 73 49 4f 33 7c 43 73 49 4f 34 7c 43 73 4e  |CsIO3|CsIO4|CsN
2ace0 33 7c 43 73 4e 62 4f 33 7c 43 73 4e 48 32 7c 43  3|CsNbO3|CsNH2|C
2acf0 73 4e 4f 32 7c 43 73 4e 4f 33 7c 43 73 4f 32 7c  sNO2|CsNO3|CsO2|
2ad00 43 73 53 65 4f 34 7c 43 73 54 61 4f 33 7c 43 75  CsSeO4|CsTaO3|Cu
2ad10 32 4f 7c 43 75 32 53 7c 43 75 32 53 65 7c 43 75  2O|Cu2S|Cu2Se|Cu
2ad20 32 54 65 7c 43 75 33 41 73 7c 43 75 33 50 7c 43  2Te|Cu3As|Cu3P|C
2ad30 75 33 53 62 7c 43 75 39 53 35 7c 43 75 42 72 32  u3Sb|Cu9S5|CuBr2
2ad40 7c 43 75 43 32 4f 34 7c 43 75 43 6c 32 7c 43 75  |CuC2O4|CuCl2|Cu
2ad50 46 32 7c 43 75 46 65 32 4f 34 7c 43 75 46 65 32  F2|CuFe2O4|CuFe2
2ad60 53 33 7c 43 75 46 65 53 32 7c 43 75 49 4f 33 7c  S3|CuFeS2|CuIO3|
2ad70 43 75 4d 6f 4f 34 7c 43 75 53 69 4f 33 7c 43 75  CuMoO4|CuSiO3|Cu
2ad80 53 4f 34 7c 43 75 54 65 4f 33 7c 43 75 54 69 4f  SO4|CuTeO3|CuTiO
2ad90 33 7c 43 75 57 4f 34 5d 0a 20 20 20 20 5b 44 32  3|CuWO4].    [D2
2ada0 4f 7c 44 79 32 4f 33 7c 44 79 32 53 33 7c 44 79  O|Dy2O3|Dy2S3|Dy
2adb0 42 72 33 7c 44 79 43 6c 32 7c 44 79 43 6c 33 7c  Br3|DyCl2|DyCl3|
2adc0 44 79 53 69 32 5d 0a 20 20 20 20 5b 45 72 43 6c  DySi2].    [ErCl
2add0 33 7c 45 72 46 32 7c 45 72 46 33 7c 45 72 49 33  3|ErF2|ErF3|ErI3
2ade0 7c 45 72 49 34 4e 61 7c 45 75 32 4f 7c 45 75 32  |ErI4Na|Eu2O|Eu2
2adf0 4f 32 7c 45 75 32 4f 33 7c 45 75 32 53 7c 45 75  O2|Eu2O3|Eu2S|Eu
2ae00 32 53 32 7c 45 75 43 6c 32 7c 45 75 43 6c 33 7c  2S2|EuCl2|EuCl3|
2ae10 45 75 46 33 7c 45 75 49 32 7c 45 75 4e 62 32 4f  EuF3|EuI2|EuNb2O
2ae20 36 7c 45 75 4e 62 4f 32 7c 45 75 4f 32 56 7c 45  6|EuNbO2|EuO2V|E
2ae30 75 4f 33 54 69 7c 45 75 4f 33 56 7c 45 75 4f 34  uO3Ti|EuO3V|EuO4
2ae40 57 7c 45 75 53 32 7c 45 75 53 4f 34 5d 0a 20 20  W|EuS2|EuSO4].  
2ae50 20 20 5b 46 31 30 4d 6f 32 7c 46 31 30 53 32 7c    [F10Mo2|F10S2|
2ae60 46 31 35 4d 6f 33 7c 46 32 7c 46 32 46 65 7c 46  F15Mo3|F2|F2Fe|F
2ae70 32 47 61 7c 46 32 47 64 7c 46 32 47 65 7c 46 32  2Ga|F2Gd|F2Ge|F2
2ae80 47 65 4f 7c 46 32 48 67 7c 46 32 48 67 32 7c 46  GeO|F2Hg|F2Hg2|F
2ae90 32 48 6f 7c 46 32 49 50 7c 46 32 4b 32 7c 46 32  2Ho|F2IP|F2K2|F2
2aea0 4b 72 7c 46 32 4c 61 7c 46 32 4c 69 32 7c 46 32  Kr|F2La|F2Li2|F2
2aeb0 4d 67 7c 46 32 4d 6e 7c 46 32 4d 6f 7c 46 32 4d  Mg|F2Mn|F2Mo|F2M
2aec0 6f 4f 32 7c 46 32 4e 7c 46 32 4e 32 4f 7c 46 32  oO2|F2N|F2N2O|F2
2aed0 4e 61 32 7c 46 32 4e 64 7c 46 32 4e 69 7c 46 32  Na2|F2Nd|F2Ni|F2
2aee0 4f 7c 46 32 4f 32 7c 46 32 4f 32 53 7c 46 32 4f  O|F2O2|F2O2S|F2O
2aef0 32 57 7c 46 32 4f 35 53 33 7c 46 32 4f 53 7c 46  2W|F2O5S3|F2OS|F
2af00 32 4f 53 69 7c 46 32 4f 54 69 7c 46 32 50 7c 46  2OSi|F2OTi|F2P|F
2af10 32 50 62 7c 46 32 50 74 7c 46 32 50 75 7c 46 32  2Pb|F2Pt|F2Pu|F2
2af20 53 7c 46 32 53 32 7c 46 32 53 32 57 7c 46 32 53  S|F2S2|F2S2W|F2S
2af30 63 7c 46 32 53 65 7c 46 32 53 69 7c 46 32 53 6e  c|F2Se|F2Si|F2Sn
2af40 7c 46 32 53 72 7c 46 32 53 57 7c 46 32 54 68 7c  |F2Sr|F2SW|F2Th|
2af50 46 32 54 69 7c 46 32 54 6c 32 7c 46 32 57 7c 46  F2Ti|F2Tl2|F2W|F
2af60 32 58 65 7c 46 32 59 7c 46 32 5a 6e 7c 46 32 5a  2Xe|F2Y|F2Zn|F2Z
2af70 72 7c 46 33 46 65 7c 46 33 47 61 7c 46 33 47 64  r|F3Fe|F3Ga|F3Gd
2af80 7c 46 33 48 6f 7c 46 33 4c 61 7c 46 33 4c 69 33  |F3Ho|F3La|F3Li3
2af90 7c 46 33 4c 75 7c 46 33 4d 6e 7c 46 33 4d 6f 7c  |F3Lu|F3Mn|F3Mo|
2afa0 46 33 4d 6f 4f 7c 46 33 4d 6f 53 7c 46 33 4e 7c  F3MoO|F3MoS|F3N|
2afb0 46 33 4e 61 53 6e 7c 46 33 4e 64 7c 46 33 4e 4f  F3NaSn|F3Nd|F3NO
2afc0 7c 46 33 4e 4f 32 53 7c 46 33 4e 4f 33 53 7c 46  |F3NO2S|F3NO3S|F
2afd0 33 4e 53 7c 46 33 4f 50 7c 46 33 4f 54 61 7c 46  3NS|F3OP|F3OTa|F
2afe0 33 4f 56 7c 46 33 50 7c 46 33 50 72 7c 46 33 50  3OV|F3P|F3Pr|F3P
2aff0 53 7c 46 33 50 75 7c 46 33 52 68 7c 46 33 53 7c  S|F3Pu|F3Rh|F3S|
2b000 46 33 53 62 7c 46 33 53 63 7c 46 33 53 69 7c 46  F3Sb|F3Sc|F3Si|F
2b010 33 53 6d 7c 46 33 53 57 7c 46 33 54 62 7c 46 33  3Sm|F3SW|F3Tb|F3
2b020 54 68 7c 46 33 54 69 7c 46 33 54 6c 7c 46 33 54  Th|F3Ti|F3Tl|F3T
2b030 6d 7c 46 33 57 7c 46 33 59 7c 46 33 59 62 7c 46  m|F3W|F3Y|F3Yb|F
2b040 33 5a 72 7c 46 34 47 65 7c 46 34 47 65 32 7c 46  3Zr|F4Ge|F4Ge2|F
2b050 34 48 66 7c 46 34 4d 67 32 7c 46 34 4d 6f 7c 46  4Hf|F4Mg2|F4Mo|F
2b060 34 4d 6f 4f 7c 46 34 4d 6f 53 7c 46 34 4e 32 7c  4MoO|F4MoS|F4N2|
2b070 46 34 4e 61 32 53 6e 7c 46 34 4f 4f 73 7c 46 34  F4Na2Sn|F4OOs|F4
2b080 4f 50 32 7c 46 34 4f 52 65 7c 46 34 4f 53 7c 46  OP2|F4ORe|F4OS|F
2b090 34 4f 57 7c 46 34 4f 58 65 7c 46 34 50 32 7c 46  4OW|F4OXe|F4P2|F
2b0a0 34 50 62 7c 46 34 50 74 7c 46 34 50 75 7c 46 34  4Pb|F4Pt|F4Pu|F4
2b0b0 53 7c 46 34 53 65 7c 46 34 53 69 7c 46 34 53 6e  S|F4Se|F4Si|F4Sn
2b0c0 32 7c 46 34 53 57 7c 46 34 54 69 7c 46 34 55 7c  2|F4SW|F4Ti|F4U|
2b0d0 46 34 57 7c 46 34 58 65 7c 46 34 5a 72 7c 46 35  F4W|F4Xe|F4Zr|F5
2b0e0 49 7c 46 35 4d 6f 7c 46 35 4f 52 65 7c 46 35 50  I|F5Mo|F5ORe|F5P
2b0f0 7c 46 35 50 75 7c 46 35 53 7c 46 35 53 62 7c 46  |F5Pu|F5S|F5Sb|F
2b100 35 54 61 7c 46 35 55 7c 46 35 57 7c 46 36 46 65  5Ta|F5U|F5W|F6Fe
2b110 32 7c 46 36 4c 61 32 7c 46 36 4d 6f 7c 46 36 4e  2|F6La2|F6Mo|F6N
2b120 50 33 7c 46 36 4f 73 7c 46 36 50 75 7c 46 36 52  P3|F6Os|F6Pu|F6R
2b130 65 7c 46 36 53 7c 46 36 53 65 7c 46 36 53 69 32  e|F6S|F6Se|F6Si2
2b140 7c 46 36 53 6e 33 7c 46 36 54 65 7c 46 36 55 7c  |F6Sn3|F6Te|F6U|
2b150 46 36 57 7c 46 36 58 65 7c 46 37 49 7c 46 37 4e  F6W|F6Xe|F7I|F7N
2b160 53 7c 46 37 52 65 7c 46 38 53 69 33 7c 46 65 32  S|F7Re|F8Si3|Fe2
2b170 49 32 7c 46 65 32 49 34 7c 46 65 32 4f 31 32 53  I2|Fe2I4|Fe2O12S
2b180 33 7c 46 65 32 4f 31 32 57 33 7c 46 65 32 4f 33  3|Fe2O12W3|Fe2O3
2b190 7c 46 65 32 50 7c 46 65 32 53 69 4f 34 7c 46 65  |Fe2P|Fe2SiO4|Fe
2b1a0 33 48 32 4e 61 32 4f 34 35 53 69 7c 46 65 33 4f  3H2Na2O45Si|Fe3O
2b1b0 34 7c 46 65 33 50 7c 46 65 37 53 69 38 4f 32 34  4|Fe3P|Fe7Si8O24
2b1c0 48 32 7c 46 65 42 72 32 7c 46 65 42 72 33 7c 46  H2|FeBr2|FeBr3|F
2b1d0 65 43 31 30 48 31 30 7c 46 65 43 32 4f 34 7c 46  eC10H10|FeC2O4|F
2b1e0 65 43 35 4f 35 7c 46 65 43 6c 32 7c 46 65 43 6c  eC5O5|FeCl2|FeCl
2b1f0 33 7c 46 65 43 4f 33 7c 46 65 43 72 32 4f 34 7c  3|FeCO3|FeCr2O4|
2b200 46 65 46 32 7c 46 65 49 32 7c 46 65 49 33 7c 46  FeF2|FeI2|FeI3|F
2b210 65 4d 6f 4f 34 7c 46 65 4f 32 7c 46 65 4f 32 48  eMoO4|FeO2|FeO2H
2b220 7c 46 65 4f 34 53 7c 46 65 4f 34 53 65 7c 46 65  |FeO4S|FeO4Se|Fe
2b230 4f 38 48 34 50 32 7c 46 65 50 4f 34 7c 46 65 53  O8H4P2|FePO4|FeS
2b240 32 7c 46 65 54 69 4f 33 7c 46 65 56 4f 34 7c 46  2|FeTiO3|FeVO4|F
2b250 65 57 4f 34 7c 46 65 5a 72 4f 33 7c 46 49 32 7c  eWO4|FeZrO3|FI2|
2b260 46 4c 69 32 7c 46 4d 6e 4f 33 7c 46 4e 61 32 7c  FLi2|FMnO3|FNa2|
2b270 46 4e 4f 32 7c 46 4e 4f 33 7c 46 4f 32 7c 46 4f  FNO2|FNO3|FO2|FO
2b280 33 53 7c 46 50 53 32 5d 0a 20 20 20 20 5b 47 61  3S|FPS2].    [Ga
2b290 32 4f 33 7c 47 61 32 53 33 7c 47 61 32 54 65 33  2O3|Ga2S3|Ga2Te3
2b2a0 7c 47 61 41 73 4f 34 7c 47 61 42 72 33 7c 47 61  |GaAsO4|GaBr3|Ga
2b2b0 43 6c 32 7c 47 61 49 32 7c 47 61 49 33 7c 47 61  Cl2|GaI2|GaI3|Ga
2b2c0 50 4f 34 7c 47 65 42 72 34 7c 47 65 48 33 43 4f  PO4|GeBr4|GeH3CO
2b2d0 4f 48 7c 47 65 49 32 7c 47 65 49 34 5d 0a 20 20  OH|GeI2|GeI4].  
2b2e0 20 20 5b 48 32 7c 48 32 43 32 4f 34 7c 48 32 43    [H2|H2C2O4|H2C
2b2f0 34 48 34 4f 36 7c 48 32 43 38 48 34 4f 34 7c 48  4H4O6|H2C8H4O4|H
2b300 32 43 4f 7c 48 32 43 4f 33 7c 48 32 43 72 4f 34  2CO|H2CO3|H2CrO4
2b310 7c 48 32 43 53 4f 7c 48 32 4e 32 4f 32 7c 48 32  |H2CSO|H2N2O2|H2
2b320 4e 43 48 32 43 4f 4f 48 7c 48 32 4e 4e 48 32 7c  NCH2COOH|H2NNH2|
2b330 48 32 4f 7c 48 32 4f 32 7c 48 32 53 7c 48 32 53  H2O|H2O2|H2S|H2S
2b340 32 4f 32 7c 48 32 53 32 4f 33 7c 48 32 53 32 4f  2O2|H2S2O3|H2S2O
2b350 34 7c 48 32 53 32 4f 35 7c 48 32 53 32 4f 36 7c  4|H2S2O5|H2S2O6|
2b360 48 32 53 32 4f 37 7c 48 32 53 32 4f 38 7c 48 32  H2S2O7|H2S2O8|H2
2b370 53 65 4f 33 7c 48 32 53 65 4f 34 7c 48 32 53 69  SeO3|H2SeO4|H2Si
2b380 4f 33 7c 48 32 53 4f 33 7c 48 32 53 4f 34 7c 48  O3|H2SO3|H2SO4|H
2b390 32 54 65 4f 33 7c 48 32 54 69 4f 33 7c 48 33 41  2TeO3|H2TiO3|H3A
2b3a0 73 4f 34 7c 48 33 43 43 48 32 43 48 33 7c 48 33  sO4|H3CCH2CH3|H3
2b3b0 50 4f 32 7c 48 33 50 4f 33 7c 48 33 50 4f 34 7c  PO2|H3PO3|H3PO4|
2b3c0 48 34 58 65 4f 36 7c 48 36 54 65 4f 36 7c 48 42  H4XeO6|H6TeO6|HB
2b3d0 72 4f 32 7c 48 42 72 4f 33 7c 48 42 72 4f 34 7c  rO2|HBrO3|HBrO4|
2b3e0 48 43 31 32 48 31 37 4f 4e 34 53 43 6c 32 7c 48  HC12H17ON4SCl2|H
2b3f0 43 33 48 35 4f 33 7c 48 43 36 48 37 4f 36 7c 48  C3H5O3|HC6H7O6|H
2b400 43 39 48 37 4f 34 7c 48 43 6c 4f 32 7c 48 43 6c  C9H7O4|HClO2|HCl
2b410 4f 33 7c 48 43 6c 4f 34 7c 48 43 4f 4e 48 32 7c  O3|HClO4|HCONH2|
2b420 48 43 4f 4f 4e 48 34 7c 48 66 42 72 34 7c 48 66  HCOONH4|HfBr4|Hf
2b430 46 34 7c 48 67 32 42 72 32 7c 48 67 32 43 6c 32  F4|Hg2Br2|Hg2Cl2
2b440 7c 48 67 32 49 32 7c 48 67 42 72 32 7c 48 67 43  |Hg2I2|HgBr2|HgC
2b450 6c 32 7c 48 67 49 32 7c 48 67 53 65 4f 33 7c 48  l2|HgI2|HgSeO3|H
2b460 67 54 65 4f 33 7c 48 67 57 4f 34 7c 48 49 4f 32  gTeO3|HgWO4|HIO2
2b470 7c 48 49 4f 33 7c 48 49 4f 34 7c 48 4e 33 7c 48  |HIO3|HIO4|HN3|H
2b480 4e 4f 32 7c 48 4e 4f 33 5d 0a 20 20 20 20 5b 49  NO2|HNO3].    [I
2b490 32 7c 49 32 4f 35 7c 49 42 72 33 7c 49 43 6c 33  2|I2O5|IBr3|ICl3
2b4a0 7c 49 6e 32 4f 33 7c 49 6e 32 53 33 7c 49 6e 32  |In2O3|In2S3|In2
2b4b0 53 65 33 7c 49 6e 32 54 65 33 7c 49 6e 42 72 32  Se3|In2Te3|InBr2
2b4c0 49 7c 49 6e 42 72 33 7c 49 6e 42 72 49 32 7c 49  I|InBr3|InBrI2|I
2b4d0 6e 43 6c 32 7c 49 6e 43 6c 33 7c 49 6e 49 32 7c  nCl2|InCl3|InI2|
2b4e0 49 6e 49 33 7c 49 6e 50 4f 34 7c 49 72 42 72 33  InI3|InPO4|IrBr3
2b4f0 5d 0a 20 20 20 20 5b 4b 32 43 4f 33 7c 4b 32 43  ].    [K2CO3|K2C
2b500 72 32 4f 37 7c 4b 32 43 72 4f 34 7c 4b 32 48 41  r2O7|K2CrO4|K2HA
2b510 73 4f 34 7c 4b 32 48 50 4f 33 7c 4b 32 48 50 4f  sO4|K2HPO3|K2HPO
2b520 34 7c 4b 32 4d 6e 4f 34 7c 4b 32 4e 32 4f 32 7c  4|K2MnO4|K2N2O2|
2b530 4b 32 4f 7c 4b 32 4f 32 7c 4b 32 53 7c 4b 32 53  K2O|K2O2|K2S|K2S
2b540 32 4f 33 7c 4b 32 53 32 4f 35 7c 4b 32 53 32 4f  2O3|K2S2O5|K2S2O
2b550 38 7c 4b 32 53 4f 33 7c 4b 32 53 4f 34 7c 4b 33  8|K2SO3|K2SO4|K3
2b560 41 73 4f 34 7c 4b 33 43 36 48 35 4f 37 7c 4b 33  AsO4|K3C6H5O7|K3
2b570 50 4f 33 7c 4b 33 50 4f 34 7c 4b 41 73 4f 32 7c  PO3|K3PO4|KAsO2|
2b580 4b 42 72 4f 32 7c 4b 42 72 4f 33 7c 4b 42 72 4f  KBrO2|KBrO3|KBrO
2b590 34 7c 4b 43 6c 4f 32 7c 4b 43 6c 4f 33 7c 4b 43  4|KClO2|KClO3|KC
2b5a0 6c 4f 34 7c 4b 48 32 41 73 4f 34 7c 4b 48 32 50  lO4|KH2AsO4|KH2P
2b5b0 4f 33 7c 4b 48 32 50 4f 34 7c 4b 48 43 4f 33 7c  O3|KH2PO4|KHCO3|
2b5c0 4b 48 53 4f 33 7c 4b 48 53 4f 34 7c 4b 49 4f 32  KHSO3|KHSO4|KIO2
2b5d0 7c 4b 49 4f 33 7c 4b 49 4f 34 7c 4b 4d 6e 4f 34  |KIO3|KIO4|KMnO4
2b5e0 7c 4b 4e 62 4f 33 7c 4b 4e 4f 32 7c 4b 4e 4f 33  |KNbO3|KNO2|KNO3
2b5f0 5d 0a 20 20 20 20 5b 4c 61 32 4f 33 7c 4c 61 42  ].    [La2O3|LaB
2b600 72 33 7c 4c 61 43 6c 33 7c 4c 61 49 33 7c 4c 61  r3|LaCl3|LaI3|La
2b610 50 4f 34 7c 4c 69 32 43 4f 33 7c 4c 69 32 43 72  PO4|Li2CO3|Li2Cr
2b620 32 4f 37 7c 4c 69 32 43 72 4f 34 7c 4c 69 32 48  2O7|Li2CrO4|Li2H
2b630 41 73 4f 34 7c 4c 69 32 48 50 4f 33 7c 4c 69 32  AsO4|Li2HPO3|Li2
2b640 48 50 4f 34 7c 4c 69 32 4d 6f 4f 34 7c 4c 69 32  HPO4|Li2MoO4|Li2
2b650 4e 32 4f 32 7c 4c 69 32 4e 62 4f 33 7c 4c 69 32  N2O2|Li2NbO3|Li2
2b660 4f 7c 4c 69 32 4f 32 7c 4c 69 32 53 7c 4c 69 32  O|Li2O2|Li2S|Li2
2b670 53 65 4f 33 7c 4c 69 32 53 65 4f 34 7c 4c 69 32  SeO3|Li2SeO4|Li2
2b680 53 69 4f 33 7c 4c 69 32 53 4f 33 7c 4c 69 32 53  SiO3|Li2SO3|Li2S
2b690 4f 34 7c 4c 69 32 54 65 4f 33 7c 4c 69 32 54 65  O4|Li2TeO3|Li2Te
2b6a0 4f 34 7c 4c 69 32 54 69 4f 33 7c 4c 69 32 57 4f  O4|Li2TiO3|Li2WO
2b6b0 34 7c 4c 69 32 5a 72 4f 33 7c 4c 69 33 41 73 4f  4|Li2ZrO3|Li3AsO
2b6c0 34 7c 4c 69 33 50 4f 33 7c 4c 69 33 50 4f 34 7c  4|Li3PO3|Li3PO4|
2b6d0 4c 69 41 6c 48 34 7c 4c 69 42 48 34 7c 4c 69 42  LiAlH4|LiBH4|LiB
2b6e0 72 4f 32 7c 4c 69 42 72 4f 33 7c 4c 69 42 72 4f  rO2|LiBrO3|LiBrO
2b6f0 34 7c 4c 69 43 32 48 35 4f 7c 4c 69 43 6c 4f 32  4|LiC2H5O|LiClO2
2b700 7c 4c 69 43 6c 4f 33 7c 4c 69 43 6c 4f 34 7c 4c  |LiClO3|LiClO4|L
2b710 69 48 32 41 73 4f 34 7c 4c 69 48 32 50 4f 33 7c  iH2AsO4|LiH2PO3|
2b720 4c 69 48 32 50 4f 34 7c 4c 69 48 43 4f 33 7c 4c  LiH2PO4|LiHCO3|L
2b730 69 48 53 4f 33 7c 4c 69 48 53 4f 34 7c 4c 69 49  iHSO3|LiHSO4|LiI
2b740 4f 32 7c 4c 69 49 4f 33 7c 4c 69 49 4f 34 7c 4c  O2|LiIO3|LiIO4|L
2b750 69 4e 62 4f 33 7c 4c 69 4e 4f 32 7c 4c 69 4e 4f  iNbO3|LiNO2|LiNO
2b760 33 7c 4c 69 54 61 4f 33 5d 0a 20 20 20 20 5b 4d  3|LiTaO3].    [M
2b770 67 32 50 32 4f 37 7c 4d 67 32 53 69 4f 34 7c 4d  g2P2O7|Mg2SiO4|M
2b780 67 33 41 73 32 7c 4d 67 33 42 69 32 7c 4d 67 33  g3As2|Mg3Bi2|Mg3
2b790 50 32 7c 4d 67 42 72 32 7c 4d 67 43 32 4f 34 7c  P2|MgBr2|MgC2O4|
2b7a0 4d 67 43 6c 32 7c 4d 67 43 4f 33 7c 4d 67 43 72  MgCl2|MgCO3|MgCr
2b7b0 4f 34 7c 4d 67 46 32 7c 4d 67 48 50 4f 34 7c 4d  O4|MgF2|MgHPO4|M
2b7c0 67 49 32 7c 4d 67 4d 6f 4f 34 7c 4d 67 53 65 4f  gI2|MgMoO4|MgSeO
2b7d0 33 7c 4d 67 53 65 4f 34 7c 4d 67 53 69 4f 33 7c  3|MgSeO4|MgSiO3|
2b7e0 4d 67 53 4f 33 7c 4d 67 53 4f 34 7c 4d 67 54 69  MgSO3|MgSO4|MgTi
2b7f0 4f 33 7c 4d 67 57 4f 34 7c 4d 6e 32 4f 33 7c 4d  O3|MgWO4|Mn2O3|M
2b800 6e 33 41 73 32 7c 4d 6e 33 4f 34 7c 4d 6e 33 50  n3As2|Mn3O4|Mn3P
2b810 32 7c 4d 6e 33 53 62 32 7c 4d 6e 42 72 32 7c 4d  2|Mn3Sb2|MnBr2|M
2b820 6e 43 6c 32 7c 4d 6e 43 4f 33 7c 4d 6e 46 32 7c  nCl2|MnCO3|MnF2|
2b830 4d 6e 49 32 7c 4d 6e 4d 6f 4f 34 7c 4d 6e 4f 32  MnI2|MnMoO4|MnO2
2b840 7c 4d 6e 5a 72 4f 33 7c 4d 6f 42 72 32 7c 4d 6f  |MnZrO3|MoBr2|Mo
2b850 42 72 33 7c 4d 6f 43 6c 32 7c 4d 6f 43 6c 33 7c  Br3|MoCl2|MoCl3|
2b860 4d 6f 43 6c 35 7c 4d 6f 4f 32 7c 4d 6f 4f 33 7c  MoCl5|MoO2|MoO3|
2b870 4d 6f 53 32 7c 4d 6f 53 65 32 5d 0a 20 20 20 20  MoS2|MoSe2].    
2b880 5b 4e 32 7c 4e 32 48 32 7c 4e 32 48 34 7c 4e 32  [N2|N2H2|N2H4|N2
2b890 4f 7c 4e 32 4f 33 7c 4e 32 4f 34 7c 4e 32 4f 35  O|N2O3|N2O4|N2O5
2b8a0 7c 4e 34 48 34 7c 4e 61 32 43 32 4f 34 7c 4e 61  |N4H4|Na2C2O4|Na
2b8b0 32 43 36 48 36 4f 37 7c 4e 61 32 43 4f 33 7c 4e  2C6H6O7|Na2CO3|N
2b8c0 61 32 48 41 73 4f 34 7c 4e 61 32 48 50 4f 33 7c  a2HAsO4|Na2HPO3|
2b8d0 4e 61 32 48 50 4f 34 7c 4e 61 32 4d 6f 53 34 7c  Na2HPO4|Na2MoS4|
2b8e0 4e 61 32 4e 32 4f 32 7c 4e 61 32 4f 7c 4e 61 32  Na2N2O2|Na2O|Na2
2b8f0 4f 32 7c 4e 61 32 53 7c 4e 61 32 53 32 4f 33 7c  O2|Na2S|Na2S2O3|
2b900 4e 61 32 53 32 4f 35 7c 4e 61 32 53 32 4f 38 7c  Na2S2O5|Na2S2O8|
2b910 4e 61 32 53 34 7c 4e 61 32 53 65 4f 33 7c 4e 61  Na2S4|Na2SeO3|Na
2b920 32 53 65 4f 34 7c 4e 61 32 53 4f 33 7c 4e 61 32  2SeO4|Na2SO3|Na2
2b930 53 4f 34 7c 4e 61 32 54 65 4f 33 7c 4e 61 32 54  SO4|Na2TeO3|Na2T
2b940 65 4f 34 7c 4e 61 32 54 69 4f 33 7c 4e 61 32 5a  eO4|Na2TiO3|Na2Z
2b950 6e 4f 32 7c 4e 61 32 5a 72 4f 33 7c 4e 61 33 41  nO2|Na2ZrO3|Na3A
2b960 6c 46 36 7c 4e 61 33 41 73 4f 34 7c 4e 61 33 43  lF6|Na3AsO4|Na3C
2b970 36 48 35 4f 37 7c 4e 61 33 50 4f 33 7c 4e 61 33  6H5O7|Na3PO3|Na3
2b980 50 4f 34 7c 4e 61 33 56 4f 34 7c 4e 61 34 56 32  PO4|Na3VO4|Na4V2
2b990 4f 37 7c 4e 61 41 6c 53 69 33 4f 33 7c 4e 61 41  O7|NaAlSi3O3|NaA
2b9a0 73 4f 32 7c 4e 61 42 72 4f 32 7c 4e 61 42 72 4f  sO2|NaBrO2|NaBrO
2b9b0 33 7c 4e 61 42 72 4f 34 7c 4e 61 43 36 46 35 43  3|NaBrO4|NaC6F5C
2b9c0 4f 4f 7c 4e 61 43 36 48 35 43 4f 4f 7c 4e 61 43  OO|NaC6H5COO|NaC
2b9d0 36 48 37 4f 37 7c 4e 61 43 6c 7c 4e 61 43 6c 4f  6H7O7|NaCl|NaClO
2b9e0 32 7c 4e 61 43 6c 4f 33 7c 4e 61 43 6c 4f 34 7c  2|NaClO3|NaClO4|
2b9f0 4e 61 48 32 41 73 4f 34 7c 4e 61 48 32 50 4f 33  NaH2AsO4|NaH2PO3
2ba00 7c 4e 61 48 32 50 4f 34 7c 4e 61 48 43 4f 33 7c  |NaH2PO4|NaHCO3|
2ba10 4e 61 48 53 4f 33 7c 4e 61 48 53 4f 34 7c 4e 61  NaHSO3|NaHSO4|Na
2ba20 49 4f 32 7c 4e 61 49 4f 33 7c 4e 61 49 4f 34 7c  IO2|NaIO3|NaIO4|
2ba30 4e 61 4e 62 4f 33 7c 4e 61 4e 48 32 43 36 48 34  NaNbO3|NaNH2C6H4
2ba40 53 4f 33 7c 4e 61 4e 4f 32 7c 4e 61 4e 4f 33 7c  SO3|NaNO2|NaNO3|
2ba50 4e 61 53 65 4f 33 7c 4e 61 54 61 4f 33 7c 4e 61  NaSeO3|NaTaO3|Na
2ba60 56 4f 33 7c 4e 62 32 4f 33 7c 4e 62 42 72 35 7c  VO3|Nb2O3|NbBr5|
2ba70 4e 62 43 6c 33 7c 4e 62 43 6c 35 7c 4e 62 49 35  NbCl3|NbCl5|NbI5
2ba80 7c 4e 43 6c 33 7c 4e 64 32 4f 33 7c 4e 64 43 6c  |NCl3|Nd2O3|NdCl
2ba90 32 7c 4e 64 49 32 7c 4e 48 32 43 36 48 34 53 4f  2|NdI2|NH2C6H4SO
2baa0 33 48 7c 4e 48 32 43 48 32 43 48 32 4e 48 32 7c  3H|NH2CH2CH2NH2|
2bab0 4e 48 32 43 48 32 43 4e 7c 4e 48 32 43 6c 7c 4e  NH2CH2CN|NH2Cl|N
2bac0 48 32 43 4f 4e 48 32 7c 4e 48 32 43 4f 4f 48 7c  H2CONH2|NH2COOH|
2bad0 4e 48 32 4f 48 7c 4e 48 33 7c 4e 48 34 42 72 7c  NH2OH|NH3|NH4Br|
2bae0 4e 48 34 43 6c 7c 4e 48 34 43 6c 4f 34 7c 4e 48  NH4Cl|NH4ClO4|NH
2baf0 34 43 4f 32 4e 48 32 7c 4e 48 34 48 53 7c 4e 48  4CO2NH2|NH4HS|NH
2bb00 34 4e 4f 33 7c 4e 48 34 4f 43 4f 4e 48 32 7c 4e  4NO3|NH4OCONH2|N
2bb10 48 34 4f 48 7c 4e 48 43 6c 32 7c 4e 69 32 53 69  H4OH|NHCl2|Ni2Si
2bb20 4f 34 7c 4e 49 33 7c 4e 69 33 53 62 32 7c 4e 69  O4|NI3|Ni3Sb2|Ni
2bb30 42 72 32 7c 4e 69 43 6c 32 7c 4e 69 46 65 32 4f  Br2|NiCl2|NiFe2O
2bb40 34 7c 4e 69 49 32 7c 4e 69 4d 6f 4f 34 7c 4e 69  4|NiI2|NiMoO4|Ni
2bb50 53 32 7c 4e 69 53 4f 34 7c 4e 69 54 69 4f 33 7c  S2|NiSO4|NiTiO3|
2bb60 4e 69 57 4f 34 7c 4e 4f 32 7c 4e 4f 32 43 6c 5d  NiWO4|NO2|NO2Cl]
2bb70 0a 20 20 20 20 5b 4f 32 7c 4f 32 46 32 7c 4f 33  .    [O2|O2F2|O3
2bb80 7c 4f 46 32 5d 0a 20 20 20 20 5b 50 32 49 34 7c  |OF2].    [P2I4|
2bb90 50 32 4f 35 7c 50 32 53 33 7c 50 32 53 65 33 7c  P2O5|P2S3|P2Se3|
2bba0 50 33 4e 35 7c 50 62 43 32 4f 34 7c 50 62 43 6c  P3N5|PbC2O4|PbCl
2bbb0 32 7c 50 62 43 6c 34 7c 50 62 43 4f 33 7c 50 62  2|PbCl4|PbCO3|Pb
2bbc0 43 72 4f 34 7c 50 62 46 32 7c 50 62 48 41 73 4f  CrO4|PbF2|PbHAsO
2bbd0 34 7c 50 62 49 32 7c 50 62 4f 32 7c 50 62 53 4f  4|PbI2|PbO2|PbSO
2bbe0 34 7c 50 43 6c 33 7c 50 43 6c 35 7c 50 48 33 7c  4|PCl3|PCl5|PH3|
2bbf0 50 6f 42 72 32 7c 50 6f 43 6c 32 7c 50 4f 43 6c  PoBr2|PoCl2|POCl
2bc00 33 7c 50 6f 43 6c 34 7c 50 6f 46 36 7c 50 6f 48  3|PoCl4|PoF6|PoH
2bc10 32 7c 50 6f 4f 32 7c 50 6f 4f 33 5d 0a 20 20 20  2|PoO2|PoO3].   
2bc20 20 5b 52 61 43 6c 32 7c 52 62 32 43 4f 33 7c 52   [RaCl2|Rb2CO3|R
2bc30 62 32 48 50 4f 33 7c 52 62 32 48 50 4f 34 7c 52  b2HPO3|Rb2HPO4|R
2bc40 62 32 4f 7c 52 62 32 4f 32 7c 52 62 32 53 7c 52  b2O|Rb2O2|Rb2S|R
2bc50 62 32 53 4f 33 7c 52 62 32 53 4f 34 7c 52 62 33  b2SO3|Rb2SO4|Rb3
2bc60 50 4f 33 7c 52 62 33 50 4f 34 7c 52 62 42 72 4f  PO3|Rb3PO4|RbBrO
2bc70 32 7c 52 62 42 72 4f 33 7c 52 62 42 72 4f 34 7c  2|RbBrO3|RbBrO4|
2bc80 52 62 43 6c 4f 32 7c 52 62 43 6c 4f 33 7c 52 62  RbClO2|RbClO3|Rb
2bc90 43 6c 4f 34 7c 52 62 48 32 50 4f 33 7c 52 62 48  ClO4|RbH2PO3|RbH
2bca0 32 50 4f 34 7c 52 62 48 43 4f 33 7c 52 62 48 53  2PO4|RbHCO3|RbHS
2bcb0 4f 33 7c 52 62 48 53 4f 34 7c 52 62 49 4f 32 7c  O3|RbHSO4|RbIO2|
2bcc0 52 62 49 4f 33 7c 52 62 49 4f 34 7c 52 62 4e 62  RbIO3|RbIO4|RbNb
2bcd0 4f 33 7c 52 62 4e 4f 32 7c 52 62 4e 4f 33 7c 52  O3|RbNO2|RbNO3|R
2bce0 6e 46 32 7c 52 75 43 6c 33 7c 52 75 46 36 7c 52  nF2|RuCl3|RuF6|R
2bcf0 75 4f 34 5d 0a 20 20 20 20 5b 53 32 42 72 32 7c  uO4].    [S2Br2|
2bd00 53 62 32 4f 33 7c 53 62 32 4f 35 7c 53 62 32 4f  Sb2O3|Sb2O5|Sb2O
2bd10 53 32 7c 53 62 32 53 33 7c 53 62 32 53 65 33 7c  S2|Sb2S3|Sb2Se3|
2bd20 53 62 32 53 65 35 7c 53 62 32 54 65 33 7c 53 62  Sb2Se5|Sb2Te3|Sb
2bd30 42 72 33 7c 53 62 43 6c 33 7c 53 62 43 6c 35 7c  Br3|SbCl3|SbCl5|
2bd40 53 62 49 33 7c 53 62 50 4f 34 7c 53 63 32 4f 33  SbI3|SbPO4|Sc2O3
2bd50 7c 53 65 42 72 34 7c 53 65 43 6c 34 7c 53 65 4f  |SeBr4|SeCl4|SeO
2bd60 32 7c 53 65 4f 43 6c 32 7c 53 65 4f 46 32 7c 53  2|SeOCl2|SeOF2|S
2bd70 46 34 7c 53 46 36 7c 53 69 33 4e 34 7c 53 69 42  F4|SF6|Si3N4|SiB
2bd80 72 34 7c 53 69 43 6c 34 7c 53 69 48 34 7c 53 69  r4|SiCl4|SiH4|Si
2bd90 49 34 7c 53 69 4f 32 7c 53 6e 33 53 62 34 7c 53  I4|SiO2|Sn3Sb4|S
2bda0 6e 42 72 32 7c 53 6e 42 72 32 43 6c 32 7c 53 6e  nBr2|SnBr2Cl2|Sn
2bdb0 42 72 33 43 6c 7c 53 6e 42 72 34 7c 53 6e 42 72  Br3Cl|SnBr4|SnBr
2bdc0 43 6c 33 7c 53 6e 43 6c 32 7c 53 6e 43 6c 32 49  Cl3|SnCl2|SnCl2I
2bdd0 32 7c 53 6e 43 6c 34 7c 53 6e 49 34 7c 53 6e 4f  2|SnCl4|SnI4|SnO
2bde0 32 7c 53 6e 53 32 7c 53 6e 53 65 32 7c 53 6e 54  2|SnS2|SnSe2|SnT
2bdf0 65 34 7c 53 4f 32 7c 53 4f 32 43 6c 32 7c 53 4f  e4|SO2|SO2Cl2|SO
2be00 32 46 32 7c 53 4f 33 7c 53 4f 46 32 7c 53 72 32  2F2|SO3|SOF2|Sr2
2be10 52 75 4f 34 7c 53 72 42 72 32 7c 53 72 43 32 4f  RuO4|SrBr2|SrC2O
2be20 34 7c 53 72 43 6c 32 7c 53 72 43 4f 33 7c 53 72  4|SrCl2|SrCO3|Sr
2be30 46 32 7c 53 72 48 66 4f 33 7c 53 72 49 32 7c 53  F2|SrHfO3|SrI2|S
2be40 72 4d 6f 4f 34 7c 53 72 53 65 4f 33 7c 53 72 53  rMoO4|SrSeO3|SrS
2be50 65 4f 34 7c 53 72 54 65 4f 33 7c 53 72 54 65 4f  eO4|SrTeO3|SrTeO
2be60 34 7c 53 72 54 69 4f 33 5d 0a 20 20 20 20 5b 54  4|SrTiO3].    [T
2be70 32 4f 7c 54 61 42 72 33 7c 54 61 42 72 35 7c 54  2O|TaBr3|TaBr5|T
2be80 61 43 6c 35 7c 54 61 49 35 7c 54 65 42 72 32 7c  aCl5|TaI5|TeBr2|
2be90 54 65 42 72 34 7c 54 65 43 6c 32 7c 54 65 43 6c  TeBr4|TeCl2|TeCl
2bea0 34 7c 54 65 49 32 7c 54 65 49 34 7c 54 65 4f 32  4|TeI2|TeI4|TeO2
2beb0 7c 54 68 4f 32 7c 54 69 42 72 34 7c 54 69 43 6c  |ThO2|TiBr4|TiCl
2bec0 32 49 32 7c 54 69 43 6c 33 49 7c 54 69 43 6c 34  2I2|TiCl3I|TiCl4
2bed0 7c 54 69 48 32 7c 54 69 49 34 7c 54 69 4f 32 7c  |TiH2|TiI4|TiO2|
2bee0 54 6c 32 4d 6f 4f 34 7c 54 6c 32 53 65 4f 33 7c  Tl2MoO4|Tl2SeO3|
2bef0 54 6c 32 54 65 4f 33 7c 54 6c 32 57 4f 34 7c 54  Tl2TeO3|Tl2WO4|T
2bf00 6c 33 41 73 7c 54 6c 42 72 33 7c 54 6c 43 32 48  l3As|TlBr3|TlC2H
2bf10 33 4f 32 7c 54 6c 43 6c 33 7c 54 6c 49 33 7c 54  3O2|TlCl3|TlI3|T
2bf20 6c 49 4f 33 7c 54 6c 4e 4f 33 7c 54 6c 50 46 36  lIO3|TlNO3|TlPF6
2bf30 7c 54 6d 43 6c 33 5d 0a 20 20 20 20 5b 55 33 4f  |TmCl3].    [U3O
2bf40 38 7c 55 42 72 32 7c 55 42 72 33 7c 55 42 72 35  8|UBr2|UBr3|UBr5
2bf50 7c 55 43 32 7c 55 43 6c 33 7c 55 43 6c 34 7c 55  |UC2|UCl3|UCl4|U
2bf60 46 34 7c 55 46 36 7c 55 49 33 7c 55 4f 32 7c 55  F4|UF6|UI3|UO2|U
2bf70 4f 32 43 6c 32 7c 55 4f 32 53 4f 34 7c 55 4f 33  O2Cl2|UO2SO4|UO3
2bf80 7c 55 53 32 7c 55 53 65 32 7c 55 54 65 32 7c 56  |US2|USe2|UTe2|V
2bf90 32 4f 33 7c 56 32 4f 35 7c 56 42 72 32 7c 56 42  2O3|V2O5|VBr2|VB
2bfa0 72 33 7c 56 43 6c 32 7c 56 43 6c 33 7c 56 49 33  r3|VCl2|VCl3|VI3
2bfb0 7c 56 4f 43 32 4f 34 7c 56 4f 53 4f 34 7c 57 42  |VOC2O4|VOSO4|WB
2bfc0 72 32 7c 57 42 72 33 7c 57 42 72 34 7c 57 42 72  r2|WBr3|WBr4|WBr
2bfd0 35 7c 57 42 72 36 7c 57 43 6c 32 7c 57 43 6c 33  5|WBr6|WCl2|WCl3
2bfe0 7c 57 43 6c 34 7c 57 43 6c 35 7c 57 43 6c 36 7c  |WCl4|WCl5|WCl6|
2bff0 57 46 34 7c 57 46 35 7c 57 46 36 7c 57 49 32 7c  WF4|WF5|WF6|WI2|
2c000 57 49 34 7c 57 4f 32 7c 57 4f 32 42 72 32 7c 57  WI4|WO2|WO2Br2|W
2c010 4f 32 43 6c 32 7c 57 4f 32 49 32 7c 57 4f 33 7c  O2Cl2|WO2I2|WO3|
2c020 57 4f 42 72 33 7c 57 4f 42 72 34 7c 57 4f 43 6c  WOBr3|WOBr4|WOCl
2c030 33 7c 57 4f 43 6c 34 7c 57 4f 46 34 7c 57 53 32  3|WOCl4|WOF4|WS2
2c040 7c 57 53 33 7c 57 53 65 32 7c 57 54 65 32 7c 59  |WS3|WSe2|WTe2|Y
2c050 32 4f 33 7c 59 32 53 33 5d 0a 20 20 20 20 5b 59  2O3|Y2S3].    [Y
2c060 62 32 4f 33 7c 59 62 32 53 33 7c 59 62 32 53 65  b2O3|Yb2S3|Yb2Se
2c070 33 7c 59 42 36 7c 59 62 42 72 32 7c 59 62 42 72  3|YB6|YbBr2|YbBr
2c080 33 7c 59 62 43 6c 32 7c 59 62 43 6c 33 7c 59 62  3|YbCl2|YbCl3|Yb
2c090 46 32 7c 59 62 46 33 7c 59 62 49 32 7c 59 62 49  F2|YbF3|YbI2|YbI
2c0a0 33 7c 59 62 50 4f 34 7c 59 42 72 33 7c 59 62 53  3|YbPO4|YBr3|YbS
2c0b0 69 32 7c 59 43 32 7c 59 43 6c 33 7c 59 46 33 7c  i2|YC2|YCl3|YF3|
2c0c0 59 56 4f 34 5d 0a 20 20 20 20 5b 5a 6e 32 50 32  YVO4].    [Zn2P2
2c0d0 4f 37 7c 5a 6e 32 53 69 4f 34 7c 5a 6e 33 41 73  O7|Zn2SiO4|Zn3As
2c0e0 32 7c 5a 6e 33 4e 32 7c 5a 6e 33 50 32 7c 5a 6e  2|Zn3N2|Zn3P2|Zn
2c0f0 33 53 62 32 7c 5a 6e 42 72 32 7c 5a 6e 43 6c 32  3Sb2|ZnBr2|ZnCl2
2c100 7c 5a 6e 43 4f 33 7c 5a 6e 43 72 32 4f 34 7c 5a  |ZnCO3|ZnCr2O4|Z
2c110 6e 46 32 7c 5a 6e 49 32 7c 5a 6e 4d 6f 4f 34 7c  nF2|ZnI2|ZnMoO4|
2c120 5a 6e 4f 32 7c 5a 6e 53 32 4f 33 7c 5a 6e 53 65  ZnO2|ZnS2O3|ZnSe
2c130 4f 33 7c 5a 6e 53 65 4f 34 7c 5a 6e 53 6e 4f 33  O3|ZnSeO4|ZnSnO3
2c140 7c 5a 6e 53 4f 33 7c 5a 6e 53 4f 34 7c 5a 6e 54  |ZnSO3|ZnSO4|ZnT
2c150 65 4f 33 7c 5a 6e 54 65 4f 34 7c 5a 6e 54 69 4f  eO3|ZnTeO4|ZnTiO
2c160 33 7c 5a 6e 57 4f 34 7c 5a 6e 5a 72 4f 33 7c 5a  3|ZnWO4|ZnZrO3|Z
2c170 72 42 32 7c 5a 72 42 72 34 7c 5a 72 43 6c 34 7c  rB2|ZrBr4|ZrCl4|
2c180 5a 72 46 34 7c 5a 72 49 34 7c 5a 72 4f 32 7c 5a  ZrF4|ZrI4|ZrO2|Z
2c190 72 50 32 7c 5a 72 53 32 7c 5a 72 53 69 32 7c 5a  rP2|ZrS2|ZrSi2|Z
2c1a0 72 53 69 4f 34 5d 0a 20 20 20 20 20 20 20 20 3c  rSiO4].        <
2c1b0 3c 2d 20 2f 63 68 69 6d 2f 20 2d 3e 3e 20 3d 5c  <- /chim/ ->> =\
2c1c0 31 2e 72 65 70 6c 61 63 65 28 22 32 22 2c 20 22  1.replace("2", "
2c1d0 e2 82 82 22 29 2e 72 65 70 6c 61 63 65 28 22 33  ...").replace("3
2c1e0 22 2c 20 22 e2 82 83 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2c1f0 65 28 22 34 22 2c 20 22 e2 82 84 22 29 2e 72 65  e("4", "...").re
2c200 70 6c 61 63 65 28 22 35 22 2c 20 22 e2 82 85 22  place("5", "..."
2c210 29 2e 72 65 70 6c 61 63 65 28 22 36 22 2c 20 22  ).replace("6", "
2c220 e2 82 86 22 29 2e 72 65 70 6c 61 63 65 28 22 37  ...").replace("7
2c230 22 2c 20 22 e2 82 87 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2c240 65 28 22 38 22 2c 20 22 e2 82 88 22 29 2e 72 65  e("8", "...").re
2c250 70 6c 61 63 65 28 22 39 22 2c 20 22 e2 82 89 22  place("9", "..."
2c260 29 2e 72 65 70 6c 61 63 65 28 22 30 22 2c 20 22  ).replace("0", "
2c270 e2 82 80 22 29 0a 20 20 20 20 20 20 20 20 23 20  ...").        # 
2c280 54 79 70 6f 67 72 61 70 68 69 65 20 64 65 73 20  Typographie des 
2c290 63 6f 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71  compos..s chimiq
2c2a0 75 65 73 2e 20 5b 21 5d 0a 0a 54 45 53 54 3a 20  ues. [!]..TEST: 
2c2b0 5f 5f 63 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c  __chim__ les mol
2c2c0 c3 a9 63 75 6c 65 73 20 7b 7b 43 61 43 4f 33 7d  ..cules {{CaCO3}
2c2d0 7d 20 65 74 20 7b 7b 48 32 4f 7d 7d e2 80 a6 0a  } et {{H2O}}....
2c2e0 0a 0a 0a 21 21 21 21 20 44 61 74 65 73 20 20 20  ...!!!! Dates   
2c2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c340 20 20 20 20 20 21 21 0a 0a 5f 5f 66 75 73 69 6f       !!..__fusio
2c350 6e 5f 64 61 74 65 5f 5f 0a 20 20 20 20 2a 4e 55  n_date__.    *NU
2c360 4d 20 20 2d 20 20 7e 5e 5c 64 5c 64 3f 24 20 20  M  -  ~^\d\d?$  
2c370 2d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20  -  ~^\d{2,5}$.  
2c380 20 20 20 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 64        <<- \1.isd
2c390 69 67 69 74 28 29 20 7e 3e 3e 20 e2 90 a3 0a 20  igit() ~>> .... 
2c3a0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63         <<- =>> c
2c3b0 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31 2c 20 22  hange_meta(\1, "
2c3c0 44 41 54 45 22 29 0a 0a 0a 5f 5f 64 61 74 65 5f  DATE")...__date_
2c3d0 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65  jour_mois_ann..e
2c3e0 5f 5f 0a 20 20 20 20 33 31 20 5b 61 76 72 69 6c  __.    31 [avril
2c3f0 7c 6a 75 69 6e 7c 73 65 70 74 65 6d 62 72 65 7c  |juin|septembre|
2c400 6e 6f 76 65 6d 62 72 65 5d 0a 20 20 20 20 20 20  novembre].      
2c410 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61    <<- /date/ spa
2c420 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
2c430 31 29 20 2d 3e 3e 20 33 30 20 5c 32 20 20 20 20  1) ->> 30 \2    
2c440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2c470 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69  Cette date est i
2c480 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99  nvalide. Il n...
2c490 79 20 61 20 71 75 65 20 33 30 20 6a 6f 75 72 73  y a que 30 jours
2c4a0 20 65 6e 20 5c 32 2e 0a 0a 20 20 20 20 5b 33 30   en \2...    [30
2c4b0 7c 33 31 5d 20 66 c3 a9 76 72 69 65 72 0a 20 20  |31] f..vrier.  
2c4c0 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f        <<- /date/
2c4d0 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
2c4e0 20 31 2c 20 31 29 20 2d 3e 3e 20 32 38 20 66 c3   1, 1) ->> 28 f.
2c4f0 a9 76 72 69 65 72 7c 32 39 20 66 c3 a9 76 72 69  .vrier|29 f..vri
2c500 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  er              
2c510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c520 20 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65      # Cette date
2c530 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49   est invalide. I
2c540 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20 32 38  l n...y a que 28
2c550 20 6f 75 20 32 39 20 6a 6f 75 72 73 20 65 6e 20   ou 29 jours en 
2c560 66 c3 a9 76 72 69 65 72 2e 0a 0a 20 20 20 20 7e  f..vrier...    ~
2c570 5e 5c 64 5c 64 3f 24 20 20 5b 6a 61 6e 76 69 65  ^\d\d?$  [janvie
2c580 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c  r|f..vrier|mars|
2c590 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a  avril|mai|juin|j
2c5a0 75 69 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb  uillet|aout|ao..
2c5b0 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f  t|septembre|octo
2c5c0 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9  bre|novembre|d..
2c5d0 63 65 6d 62 72 65 5d 20 20 7e 5e 5c 64 7b 32 2c  cembre]  ~^\d{2,
2c5e0 35 7d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  5}$.        <<- 
2c5f0 2f 64 61 74 65 2f 20 6e 6f 74 20 63 68 65 63 6b  /date/ not check
2c600 44 61 74 65 28 5c 31 2c 20 5c 32 2c 20 5c 33 29  Date(\1, \2, \3)
2c610 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20   ->> _          
2c620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c640 20 20 20 20 20 20 20 20 23 20 43 65 74 74 65 20          # Cette 
2c650 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64  date est invalid
2c660 65 2e 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33  e...TEST: le {{3
2c670 31 20 61 76 72 69 6c 7d 7d 0a 54 45 53 54 3a 20  1 avril}}.TEST: 
2c680 6c 65 20 7b 7b 33 30 20 66 c3 a9 76 72 69 65 72  le {{30 f..vrier
2c690 7d 7d 0a 54 45 53 54 3a 20 7b 7b 32 39 20 66 c3  }}.TEST: {{29 f.
2c6a0 a9 76 72 69 65 72 20 32 30 31 31 7d 7d 0a 0a 0a  .vrier 2011}}...
2c6b0 5f 5f 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f  __date_journ..e_
2c6c0 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65  jour_mois_ann..e
2c6d0 5f 5f 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d  __.    ([lundi|m
2c6e0 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65  ardi|mercredi|je
2c6f0 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d  udi|vendredi|sam
2c700 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20  edi|dimanche])  
2c710 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e  ?,..  ?le..  (~^
2c720 5c 64 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c 64 5c  \d\d?$) - (~^\d\
2c730 64 3f 24 29 20 2d 20 28 7e 5e 5c 64 7b 32 2c 35  d?$) - (~^\d{2,5
2c740 7d 24 29 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c  }$).    ([lundi|
2c750 6d 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a  mardi|mercredi|j
2c760 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61  eudi|vendredi|sa
2c770 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20  medi|dimanche]) 
2c780 20 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e   ?,..  ?le..  (~
2c790 5e 5c 64 5c 64 3f 24 29 20 20 28 5b 6a 61 6e 76  ^\d\d?$)  ([janv
2c7a0 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72  ier|f..vrier|mar
2c7b0 73 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e  s|avril|mai|juin
2c7c0 7c 6a 75 69 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f  |juillet|aout|ao
2c7d0 c3 bb 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63  ..t|septembre|oc
2c7e0 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64  tobre|novembre|d
2c7f0 c3 a9 63 65 6d 62 72 65 5d 29 20 20 28 7e 5e 5c  ..cembre])  (~^\
2c800 64 7b 32 2c 35 7d 24 29 0a 20 20 20 20 20 20 20  d{2,5}$).       
2c810 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74 20   <<- /date/ not 
2c820 61 66 74 65 72 28 22 5e 20 2b 61 76 28 3f 3a 61  after("^ +av(?:a
2c830 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75  nt|) +J(?:C|..su
2c840 73 2d 43 68 72 69 73 74 29 22 29 20 61 6e 64 20  s-Christ)") and 
2c850 6e 6f 74 20 63 68 65 63 6b 44 61 79 28 5c 31 2c  not checkDay(\1,
2c860 20 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20   \2, \3, \4).   
2c870 20 20 20 20 20 2d 31 3e 3e 20 3d 67 65 74 44 61       -1>> =getDa
2c880 79 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20  y(\2, \3, \4).  
2c890 20 20 20 20 20 20 23 20 4c 65 20 6a 6f 75 72 20        # Le jour 
2c8a0 64 65 20 6c 61 20 64 61 74 65 20 73 75 69 76 61  de la date suiva
2c8b0 6e 74 65 20 65 73 74 20 69 6e 63 6f 72 72 65 63  nte est incorrec
2c8c0 74 20 28 73 65 6c 6f 6e 20 6c 65 20 63 61 6c 65  t (selon le cale
2c8d0 6e 64 72 69 65 72 20 67 72 c3 a9 67 6f 72 69 65  ndrier gr..gorie
2c8e0 6e 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  n).|https://fr.w
2c8f0 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
2c900 69 2f 50 61 73 73 61 67 65 5f 64 75 5f 63 61 6c  i/Passage_du_cal
2c910 65 6e 64 72 69 65 72 5f 6a 75 6c 69 65 6e 5f 61  endrier_julien_a
2c920 75 5f 63 61 6c 65 6e 64 72 69 65 72 5f 67 72 25  u_calendrier_gr%
2c930 43 33 25 41 39 67 6f 72 69 65 6e 0a 0a 54 45 53  C3%A9gorien..TES
2c940 54 3a 20 7b 7b 73 61 6d 65 64 69 7d 7d 2c 20 6c  T: {{samedi}}, l
2c950 65 20 31 30 2d 30 36 2d 32 30 31 34 20 20 20 20  e 10-06-2014    
2c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c980 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69         ->> mardi
2c990 0a 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d  .TEST: {{lundi}}
2c9a0 20 6c 65 20 32 33 2d 30 37 2d 32 30 31 39 0a 54   le 23-07-2019.T
2c9b0 45 53 54 3a 20 7b 7b 6d 61 72 64 69 7d 7d 20 32  EST: {{mardi}} 2
2c9c0 34 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20  4-07-2019.TEST: 
2c9d0 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 32 30  {{mercredi}}, 20
2c9e0 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b  -07-2019.TEST: {
2c9f0 7b 6d 65 72 63 72 65 64 69 7d 7d 20 6c 65 20 31  {mercredi}} le 1
2ca00 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20 20  0 juin 2014     
2ca10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca30 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53     ->> mardi.TES
2ca40 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c  T: {{mercredi}},
2ca50 20 6c 65 20 31 30 20 6a 75 69 6e 20 32 30 31 34   le 10 juin 2014
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 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69         ->> mardi
2ca90 0a 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d  .TEST: {{lundi}}
2caa0 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20  , 18 ao..t 1912 
2cab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cad0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2cae0 64 69 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20 7b  dimanche.TEST: {
2caf0 7b 6a 65 75 64 69 7d 7d 20 31 37 20 61 6f 75 74  {jeudi}} 17 aout
2cb00 20 31 39 31 32 20 20 20 20 20 20 20 20 20 20 20   1912           
2cb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb30 20 20 20 2d 3e 3e 20 73 61 6d 65 64 69 0a 54 45     ->> samedi.TE
2cb40 53 54 3a 20 6c 75 6e 64 69 2c 20 31 38 20 61 6f  ST: lundi, 18 ao
2cb50 c3 bb 74 20 31 39 31 32 20 61 76 61 6e 74 20 4a  ..t 1912 avant J
2cb60 c3 a9 73 75 73 2d 43 68 72 69 73 74 20 28 64 61  ..sus-Christ (da
2cb70 74 65 20 69 6d 61 67 69 6e 61 69 72 65 29 0a 54  te imaginaire).T
2cb80 45 53 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 2c 20  EST: {{jeudi}}, 
2cb90 31 38 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a  18 ao..t 1563..:
2cba0 20 6d 6f 72 74 20 64 65 20 4c 61 20 42 6f c3 a9   mort de La Bo..
2cbb0 74 69 65 20 28 63 61 6c 65 6e 64 72 69 65 72 20  tie (calendrier 
2cbc0 6a 75 6c 69 65 6e 29 20 20 20 20 20 2d 3e 3e 20  julien)     ->> 
2cbd0 6d 65 72 63 72 65 64 69 0a 54 45 53 54 3a 20 6d  mercredi.TEST: m
2cbe0 65 72 63 72 65 64 69 2c 20 31 38 20 61 6f c3 bb  ercredi, 18 ao..
2cbf0 74 20 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20 64  t 1563..: mort d
2cc00 65 20 4c 61 20 42 6f c3 a9 74 69 65 20 28 63 61  e La Bo..tie (ca
2cc10 6c 65 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e 29  lendrier julien)
2cc20 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 72  ...!!.!!.!!!! Tr
2cc30 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20  aits d...union  
2cc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
2cc90 21 21 0a 21 21 0a 0a 23 23 23 20 63 65 20 2f 20  !!.!!..### ce / 
2cca0 63 65 74 20 2f 20 63 65 74 74 65 20 2f 20 63 65  cet / cette / ce
2ccb0 73 20 2b 20 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f  s + nom + l...__
2ccc0 74 75 5f 63 65 5f 63 65 74 74 65 5f 63 65 73 5f  tu_ce_cette_ces_
2ccd0 6e 6f 6d 5f 6c c3 a0 5f 63 69 5f 5f 0a 20 20 20  nom_l.._ci__.   
2cce0 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63   [ce|cet|cette|c
2ccf0 65 73 5d 20 2a 57 4f 52 44 20 5b 6c c3 a0 7c 63  es] *WORD [l..|c
2cd00 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i].        <<- /
2cd10 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  tu/ morph(\2, ":
2cd20 5b 4e 42 5d 22 2c 20 22 3a 56 30 65 22 29 20 61  [NB]", ":V0e") a
2cd30 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c  nd not value(>1,
2cd40 20 22 7c 6f c3 b9 7c 22 29 20 2d 32 3a 33 3e 3e   "|o..|") -2:3>>
2cd50 20 5c 32 2d 6c c3 a0 20 20 20 20 20 20 23 20 49   \2-l..      # I
2cd60 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
2cd70 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
2cd80 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
2cd90 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
2cda0 5d 20 2a 57 4f 52 44 20 6c 61 20 5b 3c 65 6e 64  ] *WORD la [<end
2cdb0 3e 7c 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  >|,].        <<-
2cdc0 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20   /tu/ morph(\2, 
2cdd0 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20  ":[NB]") -2:3>> 
2cde0 5c 32 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20  \2-l..          
2cdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce00 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2ce10 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
2ce20 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2ce30 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c  n...    [ce|cet|
2ce40 63 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44  cette|ces] *WORD
2ce50 20 73 69 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20   si [<end>|,].  
2ce60 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
2ce70 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22  orph(\2, ":[NB]"
2ce80 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 63 69 20 20  ) -2:3>> \2-ci  
2ce90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2ceb0 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
2cec0 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
2ced0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
2cee0 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f 6d 65 6e 74  : .. ce {{moment
2cef0 20 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20 20 20   l..}}          
2cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2cf30 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a 54 45 53  > moment-l...TES
2cf40 54 3a 20 49 6c 20 66 61 69 73 61 69 74 20 66 72  T: Il faisait fr
2cf50 6f 69 64 20 63 65 74 20 7b 7b 68 69 76 65 72 20  oid cet {{hiver 
2cf60 6c 61 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  la}}.           
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 2d 3e 3e               ->>
2cf90 20 68 69 76 65 72 2d 6c c3 a0 0a 54 45 53 54 3a   hiver-l...TEST:
2cfa0 20 43 65 73 20 7b 7b 74 72 6f 69 73 20 6c c3 a0   Ces {{trois l..
2cfb0 7d 7d 20 73 6f 6e 74 20 69 6e 63 6f 6c 6c 61 62  }} sont incollab
2cfc0 6c 65 73 2e 0a 54 45 53 54 3a 20 4a 65 20 63 6f  les..TEST: Je co
2cfd0 6e 6e 61 69 73 20 62 69 65 6e 20 63 65 74 74 65  nnais bien cette
2cfe0 20 7b 7b 73 65 6e 73 61 74 69 6f 6e 20 6c c3 a0   {{sensation l..
2cff0 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20  }}..TEST: Cette 
2d000 7b 7b 76 6f 69 74 75 72 65 20 73 69 7d 7d 2c 20  {{voiture si}}, 
2d010 63 e2 80 99 65 73 74 20 63 65 6c 6c 65 2d 6c c3  c...est celle-l.
2d020 a0 20 71 75 65 20 6a 65 20 76 65 75 78 2e 0a 54  . que je veux..T
2d030 45 53 54 3a 20 63 65 20 71 75 65 20 6a 65 20 76  EST: ce que je v
2d040 65 75 78 20 63 e2 80 99 65 73 74 20 63 65 20 7b  eux c...est ce {
2d050 7b 76 c3 a9 68 69 63 75 6c 65 20 63 69 7d 7d 0a  {v..hicule ci}}.
2d060 54 45 53 54 3a 20 4c 61 69 73 73 65 20 63 65 20  TEST: Laisse ce 
2d070 63 68 69 6f 74 20 6c c3 a0 20 6f c3 b9 20 69 6c  chiot l.. o.. il
2d080 20 65 73 74 c2 a0 21 0a 54 45 53 54 3a 20 43 65   est..!.TEST: Ce
2d090 20 66 75 74 20 6c c3 a0 20 65 6e 20 66 61 69 74   fut l.. en fait
2d0a0 20 75 6e 65 20 61 70 70 65 6c 6c 61 74 69 6f 6e   une appellation
2d0b0 20 66 61 75 74 69 76 65 0a 0a 0a 23 23 23 20 50   fautive...### P
2d0c0 72 c3 a9 66 69 78 65 73 0a 5f 5f 74 75 5f 70 72  r..fixes.__tu_pr
2d0d0 c3 a9 66 69 78 65 5f 65 78 5f 5f 0a 20 20 20 20  ..fixe_ex__.    
2d0e0 65 78 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20  ex  $:N..*.     
2d0f0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
2d100 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 65 71 75  value(\2, "|aequ
2d110 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64 72  o|nihilo|cathedr
2d120 61 7c 61 62 73 75 72 64 6f 7c 61 62 72 75 70 74  a|absurdo|abrupt
2d130 6f 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  o|").        ->>
2d140 20 65 78 2d 5c 32 20 20 20 20 20 20 20 20 20 20   ex-\2          
2d150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d180 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
2d190 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d  it d...un seul m
2d1a0 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  ot, il manque un
2d1b0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2d1c0 2e 0a 0a 54 45 53 54 3a 20 53 6f 6e 20 7b 7b 65  ...TEST: Son {{e
2d1d0 78 20 61 6d 69 7d 7d 20 65 73 74 20 75 6e 20 76  x ami}} est un v
2d1e0 72 61 69 20 63 61 75 63 68 65 6d 61 72 2e 0a 54  rai cauchemar..T
2d1f0 45 53 54 3a 20 54 6f 6e 20 65 78 20 64 6f 6e 6e  EST: Ton ex donn
2d200 65 20 64 75 20 66 69 6c 20 c3 a0 20 72 65 74 6f  e du fil .. reto
2d210 72 64 72 65 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3  rdre....__tu_pr.
2d220 a9 66 69 78 65 5f 69 6e 5f 5f 0a 20 20 20 20 69  .fixe_in__.    i
2d230 6e 20 5b 64 69 78 2d 68 75 69 74 7c 64 6f 75 7a  n [dix-huit|douz
2d240 65 7c 73 65 69 7a 65 7c 66 6f 6c 69 6f 7c 6f 63  e|seize|folio|oc
2d250 74 61 76 6f 7c 71 75 61 72 74 6f 7c 70 6c 61 6e  tavo|quarto|plan
2d260 6f 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  o].        <<- /
2d270 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  tu/ not value(<1
2d280 2c 20 22 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73  , "|drive|plug|s
2d290 69 74 7c 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20  it|") ->> \1-\2 
2d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2d2b0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2d2c0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2d2d0 20 20 20 20 69 6e 20 24 3a 4e 3a 6d c2 ac 2a 0a      in $:N:m..*.
2d2e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2d2f0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
2d300 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c  |drive|plug|sit|
2d310 22 29 20 2d 31 3e 3e 20 75 6e 20 20 20 20 20 20  ") -1>> un      
2d320 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2d330 6e 66 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65  nfusion possible
2d340 c2 a0 3a 20 70 6f 75 72 20 6c 65 20 64 c3 a9 74  ..: pour le d..t
2d350 65 72 6d 69 6e 61 6e 74 20 64 c3 a9 73 69 67 6e  erminant d..sign
2d360 61 6e 74 20 71 75 65 6c 71 75 65 20 63 68 6f 73  ant quelque chos
2d370 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 75  e, ..crivez ...u
2d380 6e e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 43 65 74  n......TEST: Cet
2d390 20 7b 7b 69 6e 20 66 6f 6c 69 6f 7d 7d 20 65 73   {{in folio}} es
2d3a0 74 20 69 6e 63 72 6f 79 61 62 6c 65 2e 0a 54 45  t incroyable..TE
2d3b0 53 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b 69 6e  ST: c...est {{in
2d3c0 7d 7d 20 73 74 61 67 65 20 64 65 20 72 c3 a9 69  }} stage de r..i
2d3d0 6e 73 65 72 74 69 6f 6e 2e 0a 54 45 53 54 3a 20  nsertion..TEST: 
2d3e0 44 61 6e 73 20 63 65 20 64 72 69 76 65 20 69 6e  Dans ce drive in
2d3f0 20 64 6f 75 7a 65 20 68 6f 6d 6d 65 73 20 6d 61   douze hommes ma
2d400 6e 67 65 6e 74 2e 0a 0a 0a 5f 5f 74 75 5f 70 72  ngent....__tu_pr
2d410 c3 a9 66 69 78 65 5f 6d 69 5f 5f 0a 20 20 20 20  ..fixe_mi__.    
2d420 6d 69 20 20 40 3a 5b 4e 41 51 5d 0a 20 20 20 20  mi  @:[NAQ].    
2d430 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2d440 20 6d 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20   mi-\2          
2d450 20 20 20 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 23 20 53 e2              # S.
2d470 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
2d480 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69  ..un seul mot, i
2d490 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2d4a0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
2d4b0 53 54 3a 20 4a e2 80 99 61 69 20 c3 a9 74 c3 a9  ST: J...ai ..t..
2d4c0 20 65 6e 67 61 67 c3 a9 20 70 6f 75 72 20 75 6e   engag.. pour un
2d4d0 20 7b 7b 6d 69 20 74 65 6d 70 73 7d 7d 2e 0a 0a   {{mi temps}}...
2d4e0 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 71  .__tu_pr..fixe_q
2d4f0 75 61 73 69 5f 5f 0a 20 20 20 20 71 75 61 73 69  uasi__.    quasi
2d500 20 20 40 3a 4e c2 ac 3a 5b 41 47 57 5d 0a 20 20    @:N..:[AGW].  
2d510 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
2d520 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d  orph(<1, ":D") -
2d530 3e 3e 20 71 75 61 73 69 2d 5c 32 20 20 20 20 20  >> quasi-\2     
2d540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2d550 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2d560 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 c2  it d...union : .
2d570 ab 20 71 75 61 73 69 20 c2 bb 20 73 e2 80 99 61  . quasi .. s...a
2d580 63 63 72 6f 63 68 65 20 61 75 20 6d 6f 74 20 71  ccroche au mot q
2d590 75 69 20 6c 65 20 73 75 69 74 20 73 e2 80 99 69  ui le suit s...i
2d5a0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
2d5b0 6e 20 6e 6f 6d 2e 0a 0a 20 20 20 20 71 75 61 73  n nom...    quas
2d5c0 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  i.        <<- ~>
2d5d0 3e 20 2a 0a 0a 54 45 53 54 3a 20 6c 65 75 72 73  > *..TEST: leurs
2d5e0 20 7b 7b 71 75 61 73 69 20 69 6e 64 69 66 66 c3   {{quasi indiff.
2d5f0 a9 72 65 6e 63 65 73 7d 7d 0a 0a 20 20 20 20 7e  .rences}}..    ~
2d600 5e 5b 51 71 5d 75 61 73 69 2d 2e 2b 24 0a 20 20  ^[Qq]uasi-.+$.  
2d610 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
2d620 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 57 41 5d 22  orph(\1, ":[WA]"
2d630 2c 20 22 3a 4e 22 2c 20 36 29 20 2d 3e 3e 20 3d  , ":N", 6) ->> =
2d640 22 71 75 61 73 69 20 22 20 2b 20 5c 31 5b 36 3a  "quasi " + \1[6:
2d650 5d 20 20 20 20 20 20 20 20 20 23 20 41 76 65 63  ]         # Avec
2d660 20 6c 65 20 70 72 c3 a9 66 69 78 65 20 e2 80 9c   le pr..fixe ...
2d670 71 75 61 73 69 e2 80 9d 2c 20 6c 65 20 74 72 61  quasi..., le tra
2d680 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6e e2 80  it d...union n..
2d690 99 65 73 74 20 70 72 c3 a9 73 65 6e 74 20 71 75  .est pr..sent qu
2d6a0 65 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  e s...il s...agi
2d6b0 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 70 61  t d...un nom, pa
2d6c0 73 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  s s...il s...agi
2d6d0 74 20 64 e2 80 99 75 6e 20 61 64 6a 65 63 74 69  t d...un adjecti
2d6e0 66 20 6f 75 20 64 e2 80 99 75 6e 20 61 64 76 65  f ou d...un adve
2d6f0 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 71  rbe...TEST: la q
2d700 75 61 73 69 2d 74 6f 74 61 6c 69 74 c3 a9 20 64  uasi-totalit.. d
2d710 65 73 20 6d 65 6d 62 72 65 73 2e 0a 54 45 53 54  es membres..TEST
2d720 3a 20 64 65 73 20 68 6f 6d 6d 65 73 20 7b 7b 71  : des hommes {{q
2d730 75 61 73 69 2d 69 6e 66 c3 a9 6f 64 c3 a9 73 7d  uasi-inf..od..s}
2d740 7d 20 c3 a0 20 6c 65 75 72 20 70 61 74 72 6f 6e  } .. leur patron
2d750 2e 0a 54 45 53 54 3a 20 72 65 76 65 6e 69 72 20  ..TEST: revenir 
2d760 7b 7b 71 75 61 73 69 2d 74 6f 74 61 6c 65 6d 65  {{quasi-totaleme
2d770 6e 74 7d 7d 20 c3 a0 20 75 6e 65 20 65 78 69 73  nt}} .. une exis
2d780 74 65 6e 63 65 20 70 72 69 6d 69 74 69 76 65 0a  tence primitive.
2d790 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  ..__tu_pr..fixe_
2d7a0 73 65 6d 69 5f 5f 0a 20 20 20 20 73 65 6d 69 20  semi__.    semi 
2d7b0 40 3a 5b 4e 41 51 5d c2 ac 3a 28 3f 3a 47 7c 33  @:[NAQ]..:(?:G|3
2d7c0 5b 73 70 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c  [sp]).        <<
2d7d0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 73 65 6d 69 2d  - /tu/ ->> semi-
2d7e0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2d7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d800 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
2d810 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
2d820 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
2d830 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2d840 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e  union...TEST: en
2d850 20 7b 7b 73 65 6d 69 20 6c 69 62 65 72 74 c3 a9   {{semi libert..
2d860 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  }}...__tu_pr..fi
2d870 78 65 5f 67 65 6e 74 69 6c c3 a9 73 5f 5f 0a 20  xe_gentil..s__. 
2d880 20 20 20 5b 61 66 67 68 61 6e 6f 7c 61 66 72 69     [afghano|afri
2d890 63 61 6e 6f 7c 61 6c 62 61 6e 6f 7c 61 6c 67 c3  cano|albano|alg.
2d8a0 a9 72 6f 7c 61 6c 6c 65 6d 61 6e 6f 7c 61 6d c3  .ro|allemano|am.
2d8b0 a9 72 69 63 61 6e 6f 7c 61 6e 64 6f 72 6f 7c 61  .ricano|andoro|a
2d8c0 6e 67 6f 6c 6f 7c 61 6e 67 6c 6f 7c 61 6e 67 75  ngolo|anglo|angu
2d8d0 69 6c 6c 6f 7c 61 6e 74 61 72 74 69 63 6f 7c 61  illo|antartico|a
2d8e0 72 61 62 6f 7c 61 72 63 74 69 63 6f 7c 61 72 67  rabo|arctico|arg
2d8f0 65 6e 74 69 6e 6f 7c 61 72 6d 65 6e 6f 7c 61 73  entino|armeno|as
2d900 69 61 74 69 63 6f 7c 61 74 6c 61 6e 74 69 63 6f  iatico|atlantico
2d910 7c 61 75 73 74 72 61 6c 6f 7c 61 75 73 74 72 6f  |australo|austro
2d920 7c 61 7a c3 a9 72 6f 7c 62 61 68 72 65 c3 af 6e  |az..ro|bahre..n
2d930 6f 7c 62 61 6e 67 6c 61 64 6f 7c 62 61 72 62 61  o|banglado|barba
2d940 64 6f 7c 62 61 73 63 6f 7c 62 c3 a9 6c 69 7a 6f  do|basco|b..lizo
2d950 7c 62 c3 a9 6c 6c 61 72 75 73 73 6f 7c 62 c3 a9  |b..llarusso|b..
2d960 6e 69 6e 6f 7c 62 65 6c 67 6f 7c 62 68 6f 75 74  nino|belgo|bhout
2d970 61 6e 6f 7c 62 69 72 6d 61 6e 6f 7c 62 6f 6c 69  ano|birmano|boli
2d980 76 69 6f 7c 62 6f 73 6e 6f 7c 62 6f 73 6e 69 61  vio|bosno|bosnia
2d990 63 6f 7c 62 6f 74 73 77 61 6e 6f 7c 62 72 c3 a9  co|botswano|br..
2d9a0 73 69 6c 6f 7c 62 72 69 74 61 6e 6e 6f 7c 62 72  silo|britanno|br
2d9b0 75 6e c3 a9 6f 7c 62 75 6c 67 61 72 6f 7c 62 75  un..o|bulgaro|bu
2d9c0 72 6b 61 6e 69 6e 6f 7c 62 75 72 75 6e 64 6f 7c  rkanino|burundo|
2d9d0 63 61 6d 65 72 6f 75 6e 6f 7c 63 61 6e 61 64 6f  camerouno|canado
2d9e0 7c 63 68 69 6c 69 6f 7c 63 69 6e 67 61 6c 6f 7c  |chilio|cingalo|
2d9f0 63 6f 6c 6f 6d 62 6f 7c 63 6f 6d 6f 72 6f 7c 63  colombo|comoro|c
2da00 6f 6e 67 6f 6c 6f 7c 63 6f 72 c3 a9 6f 7c 63 79  ongolo|cor..o|cy
2da10 70 72 69 6f 7c 63 6f 73 74 61 72 69 63 6f 7c 63  prio|costarico|c
2da20 72 6f 61 74 6f 7c 63 75 62 61 6e 6f 7c 64 61 6e  roato|cubano|dan
2da30 6f 7c 64 6a 69 62 6f 75 74 6f 7c 64 6f 6d 69 6e  o|djibouto|domin
2da40 69 63 6f 7c c3 a9 63 6f 73 73 6f 7c c3 a9 67 79  ico|..cosso|..gy
2da50 70 74 6f 7c c3 a9 6d 69 72 61 74 6f 7c c3 a9 71  pto|..mirato|..q
2da60 75 61 74 6f 7c c3 a9 72 79 74 68 72 c3 a9 6f 7c  uato|..rythr..o|
2da70 65 73 74 6f 7c c3 a9 74 68 69 6f 70 6f 7c 65 75  esto|..thiopo|eu
2da80 72 61 73 69 61 74 69 63 6f 7c 65 75 72 6f 70 c3  rasiatico|europ.
2da90 a9 61 6e 6f 7c 66 69 64 6a 69 6f 7c 66 69 6e 6e  .ano|fidjio|finn
2daa0 6f 7c 66 72 61 6e 63 6f 7c 67 61 62 6f 6e 6f 7c  o|franco|gabono|
2dab0 67 61 6c 6c 6f 7c 67 61 6d 62 6f 7c 67 c3 a9 6f  gallo|gambo|g..o
2dac0 72 67 69 6f 7c 67 68 61 6e c3 a9 6f 7c 62 72 69  rgio|ghan..o|bri
2dad0 74 61 6e 6e 6f 7c 67 72 c3 a9 63 6f 7c 67 72 65  tanno|gr..co|gre
2dae0 6e 61 64 6f 7c 67 75 61 74 c3 a9 6d 61 6c 74 6f  nado|guat..malto
2daf0 7c 67 75 69 6e c3 a9 6f 7c 67 75 79 61 6e 6f 7c  |guin..o|guyano|
2db00 68 c3 a9 6c 6c 65 6e 6f 7c 68 65 6c 76 c3 a9 74  h..lleno|helv..t
2db10 69 63 6f 7c 68 69 73 70 61 6e 6f 7c 68 6f 6e 64  ico|hispano|hond
2db20 75 72 6f 7c 68 75 6e 67 61 72 6f 7c 69 6e 64 6f  uro|hungaro|indo
2db30 7c 69 6e 64 6f 6e c3 a9 73 6f 7c 69 74 61 6c 6f  |indon..so|italo
2db40 7c 69 72 61 6b 6f 7c 69 72 6c 61 6e 64 6f 7c 69  |irako|irlando|i
2db50 73 6c 61 6e 64 6f 7c 69 73 72 61 c3 a9 6c 6f 7c  slando|isra..lo|
2db60 69 76 6f 69 72 6f 7c 6a 61 6d 61 c3 af 63 6f 7c  ivoiro|jama..co|
2db70 6a 61 70 6f 6e 6f 7c 6a 6f 72 64 61 6e 6f 7c 6b  japono|jordano|k
2db80 68 6d c3 a9 72 6f 7c 6b 61 7a 61 6b 68 6f 7c 6b  hm..ro|kazakho|k
2db90 c3 a9 6e 79 6f 7c 6b 69 72 67 68 69 7a 6f 7c 6b  ..nyo|kirghizo|k
2dba0 69 72 69 62 61 74 6f 7c 6b 6f 77 65 c3 af 74 6f  iribato|kowe..to
2dbb0 7c 6c 61 6f 7c 6c c3 a9 73 6f 74 68 6f 7c 6c 65  |lao|l..sotho|le
2dbc0 74 74 6f 7c 6c 69 62 c3 a9 72 6f 7c 6c 69 62 79  tto|lib..ro|liby
2dbd0 6f 7c 6c 69 65 63 68 74 65 6e 74 65 69 6e 6f 7c  o|liechtenteino|
2dbe0 6c 69 74 75 61 6e 6f 7c 6c 75 78 65 6d 62 6f 75  lituano|luxembou
2dbf0 72 67 65 6f 7c 6d 61 63 c3 a9 64 6f 6e 6f 7c 6d  rgeo|mac..dono|m
2dc00 61 6c 67 61 63 68 6f 7c 6d 61 6c 61 69 73 6f 7c  algacho|malaiso|
2dc10 6d 61 6c 61 77 69 74 6f 7c 6d 61 6c 6f 7c 6d 61  malawito|malo|ma
2dc20 6c 74 6f 7c 6d 61 72 69 61 6e 6e 6f 7c 6d 61 72  lto|marianno|mar
2dc30 6f 63 6f 7c 6d 61 72 73 68 61 6c 6c 6f 7c 6d 61  oco|marshallo|ma
2dc40 75 72 69 63 69 6f 7c 6d 61 75 72 69 74 61 6e 6f  uricio|mauritano
2dc50 7c 6d 65 78 69 63 6f 7c 6d 69 63 72 6f 6e c3 a9  |mexico|micron..
2dc60 73 69 6f 7c 6d 6f 6c 64 61 76 6f 7c 6d 6f 6e c3  sio|moldavo|mon.
2dc70 a9 67 61 73 63 6f 7c 6d 6f 6e 67 6f 6c 6f 7c 6d  .gasco|mongolo|m
2dc80 6f 6e 74 c3 a9 6e c3 a9 67 72 69 6e 6f 7c 6d 6f  ont..n..grino|mo
2dc90 7a 61 6d 62 69 63 6f 7c 6e 61 6d 69 62 69 6f 7c  zambico|namibio|
2dca0 6e 61 75 72 6f 7c 6e c3 a9 70 61 6c 6f 7c 6e 69  nauro|n..palo|ni
2dcb0 63 61 72 61 67 75 6f 7c 6e 69 67 c3 a9 72 6f 7c  caraguo|nig..ro|
2dcc0 6e 69 67 c3 a9 72 69 61 6e 6f 7c 6e 6f 72 76 c3  nig..riano|norv.
2dcd0 a9 67 69 6f 7c 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e  .gio|n..o-z..lan
2dce0 64 6f 7c 6f 63 63 69 64 65 6e 74 61 6c 6f 7c 6f  do|occidentalo|o
2dcf0 63 c3 a9 61 6e 69 6f 7c 6f 6d 61 6e 6f 7c 6f 72  c..anio|omano|or
2dd00 69 65 6e 74 61 6c 6f 7c 6f 75 67 61 6e 64 6f 7c  ientalo|ougando|
2dd10 6f 75 7a 62 c3 a9 6b 6f 7c 70 61 63 69 66 69 63  ouzb..ko|pacific
2dd20 6f 7c 70 61 6b 69 73 74 61 6e 6f 7c 70 61 6c 65  o|pakistano|pale
2dd30 73 74 69 6e 6f 7c 70 61 6e 61 6d c3 a9 6f 7c 70  stino|panam..o|p
2dd40 61 72 61 67 75 61 79 6f 7c 6e c3 a9 65 72 6c 61  araguayo|n..erla
2dd50 6e 64 6f 7c 68 6f 6c 6c 61 6e 64 6f 7c 70 c3 a9  ndo|hollando|p..
2dd60 72 75 76 6f 7c 70 68 69 6c 69 70 70 69 6e 6f 7c  ruvo|philippino|
2dd70 70 6f 6c 6f 6e 6f 7c 70 6f 6c 79 6e c3 a9 73 69  polono|polyn..si
2dd80 6f 7c 6c 75 73 6f 7c 71 61 74 61 72 6f 7c 71 75  o|luso|qataro|qu
2dd90 c3 a9 62 c3 a9 63 6f 7c 63 65 6e 74 72 61 66 72  ..b..co|centrafr
2dda0 69 63 61 6e 6f 7c 64 6f 6d 65 6e 69 63 61 6e 6f  icano|domenicano
2ddb0 7c 72 6f 75 6d 61 6e 6f 7c 72 75 73 73 6f 7c 72  |roumano|russo|r
2ddc0 77 61 6e 64 6f 7c 73 61 72 68 61 6f 7c 73 61 68  wando|sarhao|sah
2ddd0 c3 a9 6c 6f 7c 73 61 6c 6f 6d 6f 6e 6f 7c 73 61  ..lo|salomono|sa
2dde0 6c 76 61 64 6f 72 6f 7c 73 61 6d 6f 61 6e 6f 7c  lvadoro|samoano|
2ddf0 73 61 6e 74 6f 6d c3 a9 6f 7c 73 61 73 6b 61 74  santom..o|saskat
2de00 63 68 c3 a9 77 61 6e 6f 7c 73 63 61 6e 64 69 6e  ch..wano|scandin
2de10 61 76 6f 7c 73 c3 a9 6e c3 a9 67 61 6c 6f 7c 73  avo|s..n..galo|s
2de20 61 6f 75 64 6f 7c 73 c3 a9 6e c3 a9 67 61 6d 62  aoudo|s..n..gamb
2de30 6f 7c 73 65 72 62 6f 7c 73 65 79 63 68 65 6c 6c  o|serbo|seychell
2de40 6f 7c 73 69 65 72 72 61 6c c3 a9 6f 6e 6f 7c 73  o|sierral..ono|s
2de50 69 6e 67 61 70 6f 75 72 6f 7c 73 69 6e 6f 7c 73  ingapouro|sino|s
2de60 6c 6f 76 61 63 6f 7c 73 6f 6d 61 6c 6f 7c 73 6f  lovaco|somalo|so
2de70 75 64 61 6e 6f 7c 73 72 69 6c 61 6e 6b 6f 7c 73  udano|srilanko|s
2de80 75 64 61 66 72 69 63 61 6e 6f 7c 73 75 c3 a9 64  udafricano|su..d
2de90 6f 7c 73 75 69 73 73 6f 7c 73 75 72 69 6e 61 6d  o|suisso|surinam
2dea0 6f 7c 73 77 61 7a 69 6c 61 6e 64 6f 7c 73 79 72  o|swazilando|syr
2deb0 6f 7c 73 6f 76 69 65 74 6f 7c 74 61 64 6a 69 6b  o|sovieto|tadjik
2dec0 6f 7c 74 61 6e 7a 61 6e 6f 7c 74 63 68 61 64 6f  o|tanzano|tchado
2ded0 7c 74 63 68 c3 a9 63 6f 73 6c 6f 76 61 76 6f 7c  |tch..coslovavo|
2dee0 74 63 68 c3 a9 63 6f 7c 74 68 61 c3 af 6c 61 6e  tch..co|tha..lan
2def0 64 6f 7c 74 68 72 61 63 6f 7c 74 69 62 c3 a9 74  do|thraco|tib..t
2df00 6f 7c 74 69 6d 6f 72 6f 7c 74 6f 67 6f 6c 6f 7c  o|timoro|togolo|
2df10 74 6f 6b c3 a9 6c 6f 7c 74 6f 6e 67 61 6e 6f 7c  tok..lo|tongano|
2df20 74 72 69 6e 69 64 61 64 6f 7c 74 75 6e 69 73 6f  trinidado|tuniso
2df30 7c 74 75 72 6b 6d c3 a9 6e 6f 7c 74 75 72 63 6f  |turkm..no|turco
2df40 7c 74 6f 75 76 61 6c 6f 7c 74 75 76 61 6c 6f 7c  |touvalo|tuvalo|
2df50 75 6b 72 61 69 6e 6f 7c 75 72 75 67 75 61 79 6f  ukraino|uruguayo
2df60 7c 76 61 74 69 63 61 6e 6f 7c 76 c3 a9 6e c3 a9  |vaticano|v..n..
2df70 7a 75 c3 a9 6c 6f 7c 76 69 65 74 6e 61 6d 6f 7c  zu..lo|vietnamo|
2df80 79 c3 a9 6d c3 a9 6e 6f 7c 79 6f 75 67 6f 73 6c  y..m..no|yougosl
2df90 61 76 6f 7c 7a 61 c3 af 72 6f 7c 7a 61 6d 62 69  avo|za..ro|zambi
2dfa0 6f 7c 7a 69 6d 62 61 62 77 c3 a9 62 6f 5d 0a 20  o|zimbabw..bo]. 
2dfb0 20 20 20 20 20 20 20 7c 7c 20 5b 3e 61 66 67 68         || [>afgh
2dfc0 61 6e 7c 3e 61 66 72 69 63 61 69 6e 7c 3e 61 6c  an|>africain|>al
2dfd0 62 61 6e 61 69 73 7c 3e 61 6c 67 c3 a9 72 69 65  banais|>alg..rie
2dfe0 6e 7c 3e 61 6c 6c 65 6d 61 6e 64 7c 3e 61 6d c3  n|>allemand|>am.
2dff0 a9 72 69 63 61 69 6e 7c 3e 61 6e 64 6f 72 72 61  .ricain|>andorra
2e000 69 73 7c 3e 61 6e 67 6c 61 69 73 7c 3e 61 72 61  is|>anglais|>ara
2e010 62 65 7c 3e 61 72 67 65 6e 74 69 6e 7c 3e 61 6d  be|>argentin|>am
2e020 c3 a9 6e 69 65 6e 7c 3e 61 75 73 74 72 61 6c 69  ..nien|>australi
2e030 65 6e 7c 3e 61 75 74 72 69 63 68 69 65 6e 7c 3e  en|>autrichien|>
2e040 62 65 6c 67 65 7c 3e 62 c3 a9 6e 69 6e 6f 69 73  belge|>b..ninois
2e050 7c 3e 62 69 72 6d 61 6e 7c 3e 62 6f 6c 69 76 69  |>birman|>bolivi
2e060 65 6e 7c 3e 62 6f 73 6e 69 61 71 75 65 7c 3e 62  en|>bosniaque|>b
2e070 72 c3 a9 73 69 6c 69 65 6e 7c 3e 62 72 69 74 61  r..silien|>brita
2e080 6e 6e 69 71 75 65 7c 3e 62 75 6c 67 61 72 65 7c  nnique|>bulgare|
2e090 3e 62 75 72 6b 69 6e 61 62 c3 a9 7c 3e 62 75 72  >burkinab..|>bur
2e0a0 75 6e 64 61 69 73 7c 3e 62 79 7a 61 6e 74 69 6e  undais|>byzantin
2e0b0 7c 3e 63 61 6d 62 6f 64 67 69 65 6e 7c 3e 63 61  |>cambodgien|>ca
2e0c0 6d 65 72 6f 75 6e 61 69 73 7c 3e 63 61 6e 61 64  merounais|>canad
2e0d0 69 65 6e 7c 3e 63 61 70 76 65 72 64 69 65 6e 7c  ien|>capverdien|
2e0e0 3e 63 65 6e 74 72 61 66 72 69 63 61 69 6e 7c 3e  >centrafricain|>
2e0f0 63 68 69 6c 69 65 6e 7c 3e 63 68 69 6e 6f 69 73  chilien|>chinois
2e100 7c 3e 63 68 79 70 72 69 6f 74 65 7c 3e 63 6f 6c  |>chypriote|>col
2e110 6f 6d 62 69 65 6e 7c 3e 63 6f 6d 6f 72 69 65 6e  ombien|>comorien
2e120 7c 3e 63 6f 72 c3 a9 65 6e 7c 3e 63 72 6f 61 74  |>cor..en|>croat
2e130 65 7c 3e 63 75 62 61 69 6e 7c 3e 64 61 6e 6f 69  e|>cubain|>danoi
2e140 73 7c 3e c3 a9 67 79 70 74 69 65 6e 7c 3e c3 a9  s|>..gyptien|>..
2e150 71 75 61 74 6f 72 69 65 6e 7c 3e c3 a9 72 79 74  quatorien|>..ryt
2e160 68 72 c3 a9 65 6e 7c 3e 65 73 70 61 67 6e 6f 6c  hr..en|>espagnol
2e170 7c 3e 65 73 74 6f 6e 69 65 6e 7c 3e c3 a9 74 68  |>estonien|>..th
2e180 69 6f 70 69 65 6e 7c 3e 66 69 6e 6c 61 6e 64 61  iopien|>finlanda
2e190 69 73 7c 3e 66 6c 61 6d 61 6e 64 7c 3e 66 72 61  is|>flamand|>fra
2e1a0 6e c3 a7 61 69 73 7c 3e 67 61 62 6f 6e 61 69 73  n..ais|>gabonais
2e1b0 7c 3e 67 61 6d 62 69 65 6e 7c 3e 67 c3 a9 6f 72  |>gambien|>g..or
2e1c0 67 69 65 6e 7c 3e 67 65 72 6d 61 6e 69 71 75 65  gien|>germanique
2e1d0 7c 3e 67 68 61 6e c3 a9 65 6e 7c 3e 67 72 65 63  |>ghan..en|>grec
2e1e0 7c 3e 67 75 61 74 c3 a9 6d 61 6c 74 c3 a8 71 75  |>guat..malt..qu
2e1f0 65 7c 3e 67 75 69 6e c3 a9 65 6e 7c 3e 67 75 79  e|>guin..en|>guy
2e200 61 6e 61 69 73 7c 3e 68 61 c3 af 74 69 65 6e 7c  anais|>ha..tien|
2e210 3e 68 65 6c 6c c3 a9 6e 69 71 75 65 7c 3e 68 6f  >hell..nique|>ho
2e220 6e 64 75 72 69 65 6e 7c 3e 68 6f 6e 67 72 6f 69  ndurien|>hongroi
2e230 73 7c 3e 69 6e 64 69 65 6e 7c 3e 69 6e 64 6f 6e  s|>indien|>indon
2e240 c3 a9 73 69 65 6e 7c 3e 69 72 61 6e 69 65 6e 7c  ..sien|>iranien|
2e250 3e 69 72 61 6b 69 65 6e 7c 3e 69 72 6c 61 6e 64  >irakien|>irland
2e260 61 69 73 7c 3e 69 73 6c 61 6e 64 61 69 73 7c 3e  ais|>islandais|>
2e270 69 73 72 61 c3 a9 6c 69 65 6e 7c 3e 69 74 61 6c  isra..lien|>ital
2e280 69 65 6e 7c 3e 69 76 6f 69 72 69 65 6e 7c 3e 6a  ien|>ivoirien|>j
2e290 61 6d 61 c3 af 63 61 69 6e 7c 3e 6a 61 6d 61 c3  ama..cain|>jama.
2e2a0 af 71 75 61 69 6e 7c 3e 6a 61 70 6f 6e 61 69 73  .quain|>japonais
2e2b0 7c 3e 6a 6f 72 64 61 6e 69 65 6e 7c 3e 6b 65 6e  |>jordanien|>ken
2e2c0 79 61 6e 7c 3e 6b 6f 77 65 c3 af 74 69 65 6e 7c  yan|>kowe..tien|
2e2d0 3e 6b 75 72 64 65 7c 3e 6c 61 6f 74 69 65 6e 7c  >kurde|>laotien|
2e2e0 3e 6c 65 74 74 6f 6e 7c 3e 6c 69 62 61 6e 61 69  >letton|>libanai
2e2f0 73 7c 3e 6c 69 62 c3 a9 72 69 65 6e 7c 3e 6c 69  s|>lib..rien|>li
2e300 62 79 65 6e 7c 3e 6c 69 74 75 61 6e 69 65 6e 7c  byen|>lituanien|
2e310 3e 6c 75 78 65 6d 62 6f 75 72 67 65 6f 69 73 7c  >luxembourgeois|
2e320 3e 6d 61 63 c3 a9 64 6f 6e 69 65 6e 7c 3e 6d 61  >mac..donien|>ma
2e330 6c 61 69 73 7c 3e 6d 61 6c 67 61 63 68 65 7c 3e  lais|>malgache|>
2e340 6d 61 6c 69 65 6e 7c 3e 6d 61 6c 74 61 69 73 7c  malien|>maltais|
2e350 3e 6d 61 72 6f 63 61 69 6e 7c 3e 6d 61 75 72 69  >marocain|>mauri
2e360 63 69 65 6e 7c 3e 6d 61 75 72 69 74 61 6e 69 65  cien|>mauritanie
2e370 6e 7c 3e 6d 65 78 69 63 61 69 6e 7c 3e 6d 6f 6c  n|>mexicain|>mol
2e380 64 61 76 65 7c 3e 6d 6f 6e c3 a9 67 61 73 71 75  dave|>mon..gasqu
2e390 65 7c 3e 6d 6f 6e 67 6f 6c 7c 3e 6d 6f 7a 61 6d  e|>mongol|>mozam
2e3a0 62 69 63 61 69 6e 7c 3e 6e 61 6d 69 62 69 65 6e  bicain|>namibien
2e3b0 7c 3e 6e c3 a9 65 72 6c 61 6e 64 61 69 73 7c 3e  |>n..erlandais|>
2e3c0 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 61 69 73 7c  n..o-z..landais|
2e3d0 3e 6e c3 a9 70 61 6c 61 69 73 7c 3e 6e 69 63 61  >n..palais|>nica
2e3e0 72 61 67 75 61 79 65 6e 7c 3e 6e 69 67 65 72 69  raguayen|>nigeri
2e3f0 61 6e 7c 3e 6e 69 67 c3 a9 72 69 65 6e 7c 3e 6e  an|>nig..rien|>n
2e400 69 70 70 6f 6e 7c 3e 6e 6f 72 76 c3 a9 67 69 65  ippon|>norv..gie
2e410 6e 7c 3e 6f 6d 61 6e 61 69 73 7c 3e 6f 75 67 61  n|>omanais|>ouga
2e420 6e 64 61 69 73 7c 3e 70 61 6b 69 73 74 61 6e 61  ndais|>pakistana
2e430 69 73 7c 3e 70 61 6e 61 6d c3 a9 65 6e 7c 3e 70  is|>panam..en|>p
2e440 61 72 61 67 75 61 79 65 6e 7c 3e 70 c3 a9 72 75  araguayen|>p..ru
2e450 76 69 65 6e 7c 3e 70 68 69 6c 69 70 70 69 6e 7c  vien|>philippin|
2e460 3e 70 6f 6c 6f 6e 61 69 73 7c 3e 70 6f 72 74 75  >polonais|>portu
2e470 67 61 69 73 7c 3e 70 72 6f 76 65 6e c3 a7 61 6c  gais|>proven..al
2e480 7c 3e 71 61 74 61 72 69 7c 3e 71 75 c3 a9 62 c3  |>qatari|>qu..b.
2e490 a9 63 6f 69 73 7c 3e 72 6f 75 6d 61 69 6e 7c 3e  .cois|>roumain|>
2e4a0 72 75 73 73 65 7c 3e 72 77 61 6e 64 61 69 73 7c  russe|>rwandais|
2e4b0 3e 73 61 6c 76 61 64 6f 72 69 65 6e 7c 3e 73 c3  >salvadorien|>s.
2e4c0 a9 6e c3 a9 67 61 6c 61 69 73 7c 3e 73 65 79 63  .n..galais|>seyc
2e4d0 68 65 6c 6c 6f 69 73 7c 3e 73 69 6e 67 61 70 6f  hellois|>singapo
2e4e0 75 72 69 65 6e 7c 3e 73 6c 6f 76 61 71 75 65 7c  urien|>slovaque|
2e4f0 3e 73 6c 6f 76 c3 a8 6e 65 7c 3e 73 6f 6d 61 6c  >slov..ne|>somal
2e500 69 65 6e 7c 3e 73 6f 75 64 61 6e 61 69 73 7c 3e  ien|>soudanais|>
2e510 73 6f 76 69 c3 a9 74 69 71 75 65 7c 3e 73 72 69  sovi..tique|>sri
2e520 2d 6c 61 6e 6b 61 69 73 7c 3e 73 75 c3 a9 64 6f  -lankais|>su..do
2e530 69 73 7c 3e 73 75 69 73 73 65 7c 3e 73 75 72 69  is|>suisse|>suri
2e540 6e 61 6d 69 65 6e 7c 3e 73 79 72 69 65 6e 7c 3e  namien|>syrien|>
2e550 74 61 6e 7a 61 6e 69 65 6e 7c 3e 74 63 68 61 64  tanzanien|>tchad
2e560 69 65 6e 7c 3e 74 63 68 c3 a8 71 75 65 7c 3e 74  ien|>tch..que|>t
2e570 68 61 c3 af 6c 61 6e 64 61 69 73 7c 3e 74 6f 67  ha..landais|>tog
2e580 6f 6c 61 69 73 7c 3e 74 75 6e 69 73 69 65 6e 7c  olais|>tunisien|
2e590 3e 74 75 72 63 7c 3e 75 6b 72 61 69 6e 69 65 6e  >turc|>ukrainien
2e5a0 7c 3e 75 72 75 67 75 61 79 65 6e 7c 3e 76 c3 a9  |>uruguayen|>v..
2e5b0 6e c3 a9 7a 75 c3 a9 6c 69 65 6e 7c 3e 76 69 65  n..zu..lien|>vie
2e5c0 74 6e 61 6d 69 65 6e 7c 3e 79 c3 a9 6d c3 a9 6e  tnamien|>y..m..n
2e5d0 69 74 65 7c 3e 79 6f 75 67 6f 73 6c 61 76 65 7c  ite|>yougoslave|
2e5e0 3e 7a 61 c3 af 72 6f 69 73 7c 3e 7a 61 6d 62 69  >za..rois|>zambi
2e5f0 65 6e 7c 3e 7a 69 6d 62 61 62 77 c3 a9 65 6e 5d  en|>zimbabw..en]
2e600 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2e610 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
2e620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e660 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2e670 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2e680 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 64 65 73 20  ion...TEST: des 
2e690 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63  {{franco am..ric
2e6a0 61 69 6e 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66  ains}}.TEST: {{f
2e6b0 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e  ranco am..ricain
2e6c0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
2e6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6e0 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61 6d c3 a9 72  ->> franco-am..r
2e6f0 69 63 61 69 6e 65 0a 54 45 53 54 3a 20 6c e2 80  icaine.TEST: l..
2e700 99 7b 7b 69 73 72 61 c3 a9 6c 6f 20 62 65 6c 67  .{{isra..lo belg
2e710 65 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  e}}...__tu_pr..f
2e720 69 78 65 5f 78 78 78 6f 5f 5f 0a 20 20 20 20 5b  ixe_xxxo__.    [
2e730 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d  macro|magn..to|m
2e740 69 63 72 6f 7c 70 61 6c c3 a9 6f 7c 72 c3 a9 74  icro|pal..o|r..t
2e750 72 6f 7c 72 68 69 6e 6f 7c 73 74 c3 a9 72 c3 a9  ro|rhino|st..r..
2e760 6f 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  o]  *WORD.      
2e770 20 20 3c 3c 2d 20 2f 74 75 2f 20 61 6e 61 6c 79    <<- /tu/ analy
2e780 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
2e790 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20   "-", ":").     
2e7a0 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20     ->> \1-\2    
2e7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2e800 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
2e810 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74   d...un seul mot
2e820 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  , il manque un t
2e830 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2e840 0a 20 20 20 20 5b c3 a9 6c 65 63 74 72 6f 7c 66  .    [..lectro|f
2e850 65 72 72 6f 7c 68 79 64 72 6f 7c 6c 61 62 69 6f  erro|hydro|labio
2e860 7c 6d c3 a9 64 69 63 6f 7c 6e 61 6e 6f 7c 6e c3  |m..dico|nano|n.
2e870 a9 6f 7c 6e 65 75 72 6f 7c 70 68 79 73 69 63 6f  .o|neuro|physico
2e880 7c 70 6f 6c 69 74 69 63 6f 7c 73 69 6e 6f 7c 73  |politico|sino|s
2e890 6f 63 69 6f 5d 20 20 2a 57 4f 52 44 0a 20 20 20  ocio]  *WORD.   
2e8a0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 73 70       <<- /tu/ sp
2e8b0 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c  ace_after(\1, 1,
2e8c0 20 31 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c   1) and (morph(\
2e8d0 32 2c 20 22 3a 4e 22 29 20 6f 72 20 61 6e 61 6c  2, ":N") or anal
2e8e0 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31  yse_with_next(\1
2e8f0 2c 20 22 2d 22 2c 20 22 3a 22 29 29 0a 20 20 20  , "-", ":")).   
2e900 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20       ->> \1-\2  
2e910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e960 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
2e970 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d  it d...un seul m
2e980 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  ot, il manque un
2e990 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2e9a0 2e 0a 0a 54 45 53 54 3a 20 7b 7b 66 65 72 72 6f  ...TEST: {{ferro
2e9b0 20 c3 a9 6c 65 63 74 72 69 71 75 65 7d 7d 20 20   ..lectrique}}  
2e9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e9d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2e9e0 66 65 72 72 6f 2d c3 a9 6c 65 63 74 72 69 71 75  ferro-..lectriqu
2e9f0 65 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9 74 72 6f  e.TEST: {{r..tro
2ea00 20 69 6e 67 c3 a9 6e 69 65 72 69 65 7d 7d 2e 20   ing..nierie}}. 
2ea10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2ea30 72 c3 a9 74 72 6f 2d 69 6e 67 c3 a9 6e 69 65 72  r..tro-ing..nier
2ea40 69 65 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  ie...__tu_pr..fi
2ea50 78 65 5f 64 69 76 65 72 73 5f 5f 0a 20 20 20 20  xe_divers__.    
2ea60 5b 61 6e 74 69 7c 61 75 74 6f 7c 61 72 72 69 c3  [anti|auto|arri.
2ea70 a8 72 65 7c 61 76 61 6e 74 7c 64 65 6d 69 7c 65  .re|avant|demi|e
2ea80 78 74 72 61 7c 69 6e 74 72 61 7c 6d 75 6c 74 69  xtra|intra|multi
2ea90 7c 70 6f 73 74 5d 20 20 2a 57 4f 52 44 0a 20 20  |post]  *WORD.  
2eaa0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
2eab0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 7c 3c 73 74  orph(<1, ":D|<st
2eac0 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e  art>|>,") and an
2ead0 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
2eae0 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20  \1, "-", ":").  
2eaf0 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20        ->> \1-\2 
2eb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb50 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
2eb60 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
2eb70 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2eb80 20 20 20 20 5b 6e 6f 6e 7c 73 61 6e 73 5d 20 20      [non|sans]  
2eb90 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
2eba0 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
2ebb0 20 22 3a 44 22 29 20 61 6e 64 20 61 6e 61 6c 79   ":D") and analy
2ebc0 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
2ebd0 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20   "-", ":").     
2ebe0 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20     ->> \1-\2    
2ebf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2ec40 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
2ec50 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
2ec60 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2ec70 20 73 6f 75 73 20 20 2a 57 4f 52 44 0a 20 20 20   sous  *WORD.   
2ec80 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
2ec90 74 28 5c 32 20 3d 3d 20 22 66 6f 72 6d 65 22 20  t(\2 == "forme" 
2eca0 61 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  and value(>1, "|
2ecb0 64 65 7c 64 e2 80 99 7c 22 29 29 20 61 6e 64 20  de|d...|")) and 
2ecc0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
2ecd0 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68  and analyse_with
2ece0 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22  _next(\1, "-", "
2ecf0 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  :").        ->> 
2ed00 5c 31 2d 5c 32 20 20 20 20 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 23 20 49 6c 20 6d 61 6e          # Il man
2ed60 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
2ed70 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2ed80 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 61  ion...TEST: il a
2ed90 20 70 72 69 73 20 75 6e 65 20 62 61 6c 6c 65 20   pris une balle 
2eda0 64 61 6e 73 20 6c e2 80 99 7b 7b 61 72 72 69 c3  dans l...{{arri.
2edb0 a8 72 65 20 74 72 61 69 6e 7d 7d 2e 0a 54 45 53  .re train}}..TES
2edc0 54 3a 20 43 65 20 7b 7b 73 61 6e 73 20 67 c3 aa  T: Ce {{sans g..
2edd0 6e 65 7d 7d 20 6d c3 a9 72 69 74 65 20 75 6e 65  ne}} m..rite une
2ede0 20 62 6f 6e 6e 65 20 6c 65 c3 a7 6f 6e 0a 54 45   bonne le..on.TE
2edf0 53 54 3a 20 75 6e 65 20 7b 7b 73 6f 75 73 20 63  ST: une {{sous c
2ee00 75 6c 74 75 72 65 7d 7d 20 70 61 73 73 c3 a9 65  ulture}} pass..e
2ee10 20 64 65 20 6d 6f 64 65 0a 54 45 53 54 3a 20 53   de mode.TEST: S
2ee20 61 6e 73 20 67 c3 aa 6e 65 2c 20 69 6c 20 61 76  ans g..ne, il av
2ee30 61 6e c3 a7 61 20 70 61 72 6d 69 20 6e 6f 75 73  an..a parmi nous
2ee40 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78  ....__tu_pr..fix
2ee50 65 5f 70 73 65 75 64 6f 5f 5f 0a 20 20 20 20 70  e_pseudo__.    p
2ee60 73 65 75 64 6f 20 20 24 3a 4e c2 ac 2a 0a 20 20  seudo  $:N..*.  
2ee70 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2ee80 3e 3e 20 70 73 65 75 64 6f 2d 5c 32 20 20 20 20  >> pseudo-\2    
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 20 20                  
2eec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eed0 20 20 23 20 53 69 20 76 6f 75 73 20 76 6f 75 6c    # Si vous voul
2eee0 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65 20 73  ez ..voquer le s
2eef0 69 6d 75 6c 61 63 72 65 20 64 65 20 e2 80 9c 5c  imulacre de ...\
2ef00 32 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75 6e 20  2..., mettez un 
2ef10 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2ef20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e  .        <<- ~1>
2ef30 3e 20 2a 0a 0a 20 20 20 20 5b 75 6e 65 7c 6c 61  > *..    [une|la
2ef40 7c 63 65 74 74 65 7c 63 65 74 7c 6d 61 7c 74 61  |cette|cet|ma|ta
2ef50 7c 73 61 5d 20 20 70 73 65 75 64 6f 20 20 40 3a  |sa]  pseudo  @:
2ef60 4e 2e 2a 3a 66 0a 20 20 20 20 20 20 20 20 3c 3c  N.*:f.        <<
2ef70 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20 70 73  - /tu/ -2:3>> ps
2ef80 65 75 64 6f 2d 5c 33 20 20 20 20 20 20 20 20 20  eudo-\3         
2ef90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2efa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2efb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2efc0 20 20 20 20 20 20 20 20 20 20 23 20 53 69 20 76            # Si v
2efd0 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71  ous voulez ..voq
2efe0 75 65 72 20 6c 65 20 73 69 6d 75 6c 61 63 72 65  uer le simulacre
2eff0 20 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65   de ...\2..., me
2f000 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2  ttez un trait d.
2f010 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 20 20 20  ..union..       
2f020 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20   <<- ~2>> *..   
2f030 20 7e 5e 5b 70 50 5d 73 65 75 64 6f 2d 5c 77 2b   ~^[pP]seudo-\w+
2f040 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
2f050 20 64 65 66 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c   define_from(\1,
2f060 20 37 29 0a 0a 54 45 53 54 3a 20 69 6c 20 6e e2   7)..TEST: il n.
2f070 80 99 61 76 61 69 74 20 63 6f 6e 74 72 61 63 74  ..avait contract
2f080 c3 a9 20 71 75 e2 80 99 75 6e 20 7b 7b 70 73 65  .. qu...un {{pse
2f090 75 64 6f 20 6d 61 72 69 61 67 65 7d 7d 2e 0a 54  udo mariage}}..T
2f0a0 45 53 54 3a 20 65 6c 6c 65 20 63 6f 6e 6e 61 69  EST: elle connai
2f0b0 73 73 61 69 74 20 64 65 20 7b 7b 63 65 74 7d 7d  ssait de {{cet}}
2f0c0 20 70 73 65 75 64 6f 2d 70 72 c3 aa 74 72 65 73   pseudo-pr..tres
2f0d0 73 65 20 75 6e 69 71 75 65 6d 65 6e 74 20 64 65  se uniquement de
2f0e0 20 6e 6f 6d 2e 0a 54 45 53 54 3a 20 6c 61 20 7b   nom..TEST: la {
2f0f0 7b 70 73 65 75 64 6f 20 74 61 78 65 7d 7d 20 63  {pseudo taxe}} c
2f100 61 72 62 6f 6e 65 0a 0a 0a 5f 5f 74 75 5f 6d 6f  arbone...__tu_mo
2f110 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 76 65 72  ts_compos..s_ver
2f120 62 65 5f 6e 6f 6d 5f 5f 0a 20 20 20 20 5b 63 6f  be_nom__.    [co
2f130 6e 74 72 65 7c 65 6e 74 72 65 5d 20 20 2a 57 4f  ntre|entre]  *WO
2f140 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
2f150 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  tu/ not morph(\2
2f160 2c 20 22 3a 5b 47 59 42 5d 22 29 20 61 6e 64 20  , ":[GYB]") and 
2f170 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 44  morph(<1, ":(?:D
2f180 7c 56 30 65 29 7c 3c 73 74 61 72 74 3e 7c 3e 2c  |V0e)|<start>|>,
2f190 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77  ") and analyse_w
2f1a0 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22  ith_next(\1, "-"
2f1b0 2c 20 22 3a 4e 22 29 0a 20 20 20 20 20 20 20 20  , ":N").        
2f1c0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
2f1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f210 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2f220 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
2f230 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
2f240 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6d  ..union...    [m
2f250 e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99 5d 20 65  ...|t...|s...] e
2f260 6e 74 72 65 20 2a 57 4f 52 44 0a 20 20 20 20 20  ntre *WORD.     
2f270 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
2f280 68 28 5c 33 2c 20 22 3a 56 22 29 20 61 6e 64 20  h(\3, ":V") and 
2f290 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
2f2a0 74 28 5c 32 2c 20 22 2d 22 2c 20 22 3a 56 22 29  t(\2, "-", ":V")
2f2b0 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20  .        -2:3>> 
2f2c0 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
2f2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f310 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2f320 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
2f330 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2f340 2e 0a 0a 20 20 20 20 6e 6f 75 73 20 6e 6f 75 73  ...    nous nous
2f350 20 65 6e 74 72 65 20 7e 6f 6e 5b 74 73 5d 24 0a   entre ~on[ts]$.
2f360 20 20 20 20 76 6f 75 73 20 76 6f 75 73 20 65 6e      vous vous en
2f370 74 72 65 20 7e 65 5b 7a 72 5d 24 0a 20 20 20 20  tre ~e[zr]$.    
2f380 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
2f390 70 68 28 5c 34 2c 20 22 3a 56 22 29 20 61 6e 64  ph(\4, ":V") and
2f3a0 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
2f3b0 78 74 28 5c 33 2c 20 22 2d 22 2c 20 22 3a 56 22  xt(\3, "-", ":V"
2f3c0 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
2f3d0 3c 31 2c 20 22 3a 52 22 29 0a 20 20 20 20 20 20  <1, ":R").      
2f3e0 20 20 2d 33 3a 34 3e 3e 20 5c 33 2d 5c 34 20 20    -3:4>> \3-\4  
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 20                  
2f430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2f440 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
2f450 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
2f460 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2f470 5b 61 74 74 72 61 70 65 7c 67 61 72 64 65 7c 70  [attrape|garde|p
2f480 6f 72 74 65 7c 62 72 69 73 65 7c 63 61 63 68 65  orte|brise|cache
2f490 7c 63 61 73 73 65 7c 63 68 61 75 66 66 65 7c 63  |casse|chauffe|c
2f4a0 6f 75 70 65 7c 63 75 72 65 7c 63 72 6f 71 75 65  oupe|cure|croque
2f4b0 7c 65 73 73 75 69 65 7c 6c 61 6e 63 65 7c 6c 61  |essuie|lance|la
2f4c0 76 65 7c 6c c3 a8 76 65 7c 6d 61 72 71 75 65 7c  ve|l..ve|marque|
2f4d0 70 61 72 65 7c 70 61 73 73 65 7c 70 65 72 63 65  pare|passe|perce
2f4e0 7c 70 c3 a8 73 65 7c 70 6f 72 74 65 7c 70 6f 73  |p..se|porte|pos
2f4f0 74 65 7c 70 6f 75 73 73 65 7c 70 72 65 73 73 65  te|pousse|presse
2f500 7c 70 72 6f 74 c3 a8 67 65 7c 72 61 6d 61 73 73  |prot..ge|ramass
2f510 65 7c 73 65 72 72 65 7c 74 61 69 6c 6c 65 7c 74  e|serre|taille|t
2f520 69 72 65 7c 74 6f 75 72 6e 65 7c 74 72 61 c3 ae  ire|tourne|tra..
2f530 6e 65 7c 74 72 61 69 6e 65 7c 76 69 64 65 5d 20  ne|traine|vide] 
2f540 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
2f550 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
2f560 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c 73  , ":(?:D|V0e)|<s
2f570 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20 61  tart>|>,") and a
2f580 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
2f590 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29 0a  (\1, "-", ":N").
2f5a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c          ->> \1-\
2f5b0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f600 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2f610 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
2f620 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2f630 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  ..TEST: c...est 
2f640 6c 65 20 7b 7b 63 6f 6e 74 72 65 20 65 78 65 6d  le {{contre exem
2f650 70 6c 65 7d 7d 20 70 61 72 66 61 69 74 0a 54 45  ple}} parfait.TE
2f660 53 54 3a 20 75 6e 65 20 7b 7b 65 6e 74 72 65 20  ST: une {{entre 
2f670 76 6f 69 65 7d 7d 0a 54 45 53 54 3a 20 73 e2 80  voie}}.TEST: s..
2f680 99 7b 7b 65 6e 74 72 65 20 72 65 67 61 72 64 65  .{{entre regarde
2f690 72 7d 7d 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e  r}}.TEST: ce son
2f6a0 74 20 64 65 73 20 7b 7b 6c c3 a8 76 65 20 74 61  t des {{l..ve ta
2f6b0 72 64 7d 7d 2e 0a 54 45 53 54 3a 20 6e 6f 75 73  rd}}..TEST: nous
2f6c0 20 6e 6f 75 73 20 7b 7b 65 6e 74 72 65 20 74 75   nous {{entre tu
2f6d0 69 6f 6e 73 7d 7d 0a 54 45 53 54 3a 20 75 6e 20  ions}}.TEST: un 
2f6e0 7b 7b 62 72 69 73 65 20 67 6c 61 63 65 7d 7d 0a  {{brise glace}}.
2f6f0 54 45 53 54 3a 20 6c e2 80 99 7b 7b 61 72 72 69  TEST: l...{{arri
2f700 c3 a8 72 65 20 70 65 6e 73 c3 a9 65 7d 7d 0a 54  ..re pens..e}}.T
2f710 45 53 54 3a 20 65 6e 74 72 65 20 64 65 75 78 20  EST: entre deux 
2f720 63 68 61 69 73 65 73 e2 80 a6 0a 0a 0a 5f 5f 74  chaises......__t
2f730 75 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63  u_mots_grammatic
2f740 61 75 78 5f 5f 0a 20 20 20 20 61 75 20 5b 64 65  aux__.    au [de
2f750 6c c3 a0 7c 64 65 68 6f 72 73 7c 64 65 73 73 6f  l..|dehors|desso
2f760 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e 74  us|dessus|devant
2f770 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2f780 75 2f 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20  u/ \2.islower() 
2f790 2d 3e 3e 20 61 75 2d 5c 32 20 20 20 20 20 20 20  ->> au-\2       
2f7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f7b0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
2f7c0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2f7d0 2e 0a 0a 20 20 20 20 63 e2 80 99 20 65 73 74 20  ...    c... est 
2f7e0 5b c3 a0 7c 61 5d 20 64 69 72 65 0a 20 20 20 20  [..|a] dire.    
2f7f0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2f800 20 63 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65   c...est-..-dire
2f810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2f830 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
2f840 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
2f850 0a 0a 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65 6c  ..    [celle|cel
2f860 6c 65 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d 20  les|celui|ceux] 
2f870 5b 6c c3 a0 7c 63 69 5d 0a 20 20 20 20 20 20 20  [l..|ci].       
2f880 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
2f890 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8b0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2f8c0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2f8d0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63  ..union...    [c
2f8e0 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c 75  elle|celles|celu
2f8f0 69 7c 63 65 75 78 5d 20 73 69 0a 20 20 20 20 20  i|ceux] si.     
2f900 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
2f910 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 5b 57 41 5d  morph(>1, ":[WA]
2f920 22 29 20 2d 3e 3e 20 5c 31 2d 63 69 20 20 20 20  ") ->> \1-ci    
2f930 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2f940 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2f950 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2f960 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69  [moi|toi|soi|lui
2f970 7c 65 6c 6c 65 7c 76 6f 75 73 5d 20 6d c3 aa 6d  |elle|vous] m..m
2f980 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
2f990 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c  u/ not value(>1,
2f9a0 20 22 7c 73 69 7c 73 e2 80 99 7c 22 29 20 2d 3e   "|si|s...|") ->
2f9b0 3e 20 5c 31 2d 6d c3 aa 6d 65 20 20 20 20 20 20  > \1-m..me      
2f9c0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2f9d0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2f9e0 69 6f 6e 20 73 69 20 e2 80 9c 6d c3 aa 6d 65 e2  ion si ...m..me.
2f9f0 80 9d 20 73 65 20 72 61 70 70 6f 72 74 65 20 c3  .. se rapporte .
2fa00 a0 20 e2 80 9c 5c 31 e2 80 9d 2e 7c 68 74 74 70  . ...\1....|http
2fa10 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
2fa20 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 6f 69 2d 6d  y.org/wiki/moi-m
2fa30 25 43 33 25 41 41 6d 65 0a 0a 20 20 20 20 5b 6e  %C3%AAme..    [n
2fa40 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c  ous|vous|eux|ell
2fa50 65 73 5d 20 6d c3 aa 6d 65 73 0a 20 20 20 20 20  es] m..mes.     
2fa60 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2fa70 5c 31 2d 6d c3 aa 6d 65 73 20 20 20 20 20 20 20  \1-m..mes       
2fa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa90 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2faa0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2fab0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
2fac0 54 3a 20 7b 7b 61 75 20 64 65 6c c3 a0 7d 7d 20  T: {{au del..}} 
2fad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2faf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2fb10 3e 20 61 75 2d 64 65 6c c3 a0 0a 54 45 53 54 3a  > au-del...TEST:
2fb20 20 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d 20 20   {{Au dessus}}  
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 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41             ->> A
2fb70 75 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 75  u-dessus.TEST: u
2fb80 6e 20 62 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c 20  n bel enfoir.., 
2fb90 7b 7b 63 e2 80 99 65 73 74 20 c3 a0 20 64 69 72  {{c...est .. dir
2fba0 65 7d 7d 20 75 6e 20 68 79 70 6f 63 72 69 74 65  e}} un hypocrite
2fbb0 0a 54 45 53 54 3a 20 7b 7b 43 65 75 78 20 6c 61  .TEST: {{Ceux la
2fbc0 7d 7d 20 76 6f 6e 74 20 c3 a0 20 6c 61 20 70 c3  }} vont .. la p.
2fbd0 aa 63 68 65 2e 20 20 20 20 20 20 20 20 20 20 20  .che.           
2fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc00 20 20 20 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0 0a     ->> Ceux-l...
2fc10 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b 63 65 6c  TEST: mais {{cel
2fc20 6c 65 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 64  les l..}} sont d
2fc30 69 66 66 c3 a9 72 65 6e 74 65 73 2e 0a 54 45 53  iff..rentes..TES
2fc40 54 3a 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65 73  T: avec {{celles
2fc50 20 63 69 7d 7d 2c 20 74 6f 75 74 20 76 61 20 62   ci}}, tout va b
2fc60 69 65 6e 0a 54 45 53 54 3a 20 7b 7b 63 65 75 78  ien.TEST: {{ceux
2fc70 20 73 69 7d 7d 20 73 6f 6e 74 20 64 65 73 20 74   si}} sont des t
2fc80 65 69 67 6e 65 73 0a 54 45 53 54 3a 20 55 6e 20  eignes.TEST: Un 
2fc90 61 75 74 72 65 20 63 68 61 6e 74 69 65 72 20 69  autre chantier i
2fca0 6d 70 6f 72 74 61 6e 74 2c 20 63 65 6c 75 69 20  mportant, celui 
2fcb0 73 69 20 73 65 6e 73 69 62 6c 65 20 64 65 20 6c  si sensible de l
2fcc0 61 20 70 72 c3 a9 73 65 72 76 61 74 69 6f 6e 20  a pr..servation 
2fcd0 64 65 73 20 64 6f 6e 6e c3 a9 65 73 20 70 65 72  des donn..es per
2fce0 73 6f 6e 6e 65 6c 6c 65 73 20 64 65 73 20 c3 a9  sonnelles des ..
2fcf0 6c c3 a8 76 65 73 0a 54 45 53 54 3a 20 7b 7b 4c  l..ves.TEST: {{L
2fd00 75 69 20 6d c3 aa 6d 65 7d 7d 20 20 20 20 20 20  ui m..me}}      
2fd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2fd30 3e 20 4c 75 69 2d 6d c3 aa 6d 65 0a 54 45 53 54  > Lui-m..me.TEST
2fd40 3a 20 7b 7b 65 75 78 20 6d c3 aa 6d 65 73 7d 7d  : {{eux m..mes}}
2fd50 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd70 20 20 20 2d 3e 3e 20 65 75 78 2d 6d c3 aa 6d 65     ->> eux-m..me
2fd80 73 0a 0a 0a 5f 5f 74 75 5f 6c 6f 63 75 74 69 6f  s...__tu_locutio
2fd90 6e 73 5f 5f 0a 20 20 20 20 5b c3 a0 7c 61 5d 20  ns__.    [..|a] 
2fda0 5b 6c 61 7c 6c c3 a0 5d 20 5b 76 61 7c 76 61 73  [la|l..] [va|vas
2fdb0 5d 20 76 69 74 65 0a 20 20 20 20 20 20 20 20 3c  ] vite.        <
2fdc0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 6c  <- /tu/ ->> .. l
2fdd0 61 20 76 61 2d 76 69 74 65 20 20 20 20 20 20 20  a va-vite       
2fde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fdf0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2fe00 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2fe10 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a0  .union...    [..
2fe20 7c 61 5d 20 74 6f 75 74 20 5b 76 61 7c 76 61 73  |a] tout [va|vas
2fe30 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2fe40 75 2f 20 2d 3e 3e 20 c3 a0 20 74 6f 75 74 2d 76  u/ ->> .. tout-v
2fe50 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
2fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe70 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2fe80 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2fe90 6e 2e 0a 0a 0a 20 20 20 20 61 70 72 c3 a8 73 20  n....    apr..s 
2fea0 64 65 6d 61 69 6e 0a 20 20 20 20 20 20 20 20 3c  demain.        <
2feb0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 70 72 c3  <- /tu/ ->> apr.
2fec0 a8 73 2d 64 65 6d 61 69 6e 20 20 20 20 20 20 20  .s-demain       
2fed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fee0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2fef0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2ff00 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 61 76 61  .union...    ava
2ff10 6e 74 20 68 69 65 72 0a 20 20 20 20 20 20 20 20  nt hier.        
2ff20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 76 61  <<- /tu/ ->> ava
2ff30 6e 74 2d 68 69 65 72 20 20 20 20 20 20 20 20 20  nt-hier         
2ff40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff50 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2ff60 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2ff70 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63 69 20  .union...    ci 
2ff80 5b 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c  [dessous|dessus|
2ff90 64 65 76 61 6e 74 7c 63 6f 6e 74 72 65 5d 0a 20  devant|contre]. 
2ffa0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2ffb0 2d 3e 3e 20 63 69 2d 5c 32 20 20 20 20 20 20 20  ->> ci-\2       
2ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2ffe0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2fff0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
30000 20 20 20 20 64 65 20 63 69 20 3f 2c c2 bf 20 64      de ci ?,.. d
30010 65 20 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  e l...        <<
30020 2d 20 2f 74 75 2f 20 2d 3e 3e 20 64 65 2d 63 69  - /tu/ ->> de-ci
30030 20 64 65 2d 6c c3 a0 7c 64 65 2d 63 69 2c 20 64   de-l..|de-ci, d
30040 65 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  e-l..           
30050 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
30060 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
30070 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65  ...union...    e
30080 6e 20 63 6f 6e 74 72 65 20 5b 62 61 73 7c 70 61  n contre [bas|pa
30090 72 74 69 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  rtie].        <<
300a0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f  - /tu/ ->> en co
300b0 6e 74 72 65 5c 33 7c 65 6e 20 63 6f 6e 74 72 65  ntre\3|en contre
300c0 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
300d0 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 75        # Mettez u
300e0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
300f0 6e 20 6f 75 20 73 6f 75 64 65 7a 2e 0a 0a 20 20  n ou soudez...  
30100 20 20 65 6e 20 63 6f 6e 74 72 65 20 70 6f 69 6e    en contre poin
30110 74 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 2d  t.    en contre-
30120 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  point.        <<
30130 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f  - /tu/ ->> en co
30140 6e 74 72 65 70 6f 69 6e 74 20 20 20 20 20 20 20  ntrepoint       
30150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30160 20 20 20 20 20 20 23 20 53 6f 75 64 65 7a 2e 0a        # Soudez..
30170 0a 20 20 20 20 65 6e 20 70 6f 72 74 65 20 5b c3  .    en porte [.
30180 a0 7c 61 5d 20 66 61 75 78 0a 20 20 20 20 20 20  .|a] faux.      
30190 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65    <<- /tu/ ->> e
301a0 6e 20 70 6f 72 74 65 2d c3 a0 2d 66 61 75 78 20  n porte-..-faux 
301b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301c0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
301d0 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
301e0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
301f0 20 20 65 6e 20 73 6f 75 73 20 6d 61 69 6e 0a 20    en sous main. 
30200 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30210 2d 3e 3e 20 65 6e 20 73 6f 75 73 2d 6d 61 69 6e  ->> en sous-main
30220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
30240 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
30250 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
30260 20 20 20 20 67 72 61 6e 64 20 63 68 6f 73 65 0a      grand chose.
30270 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
30280 20 2d 3e 3e 20 67 72 61 6e 64 2d 63 68 6f 73 65   ->> grand-chose
30290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302b0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
302c0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
302d0 0a 20 20 20 20 69 63 69 20 62 61 73 0a 20 20 20  .    ici bas.   
302e0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
302f0 3e 20 69 63 69 2d 62 61 73 20 20 20 20 20 20 20  > ici-bas       
30300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30310 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
30320 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
30330 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
30340 20 20 6a 75 73 71 75 65 20 6c c3 a0 0a 20 20 20    jusque l...   
30350 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
30360 3e 20 6a 75 73 71 75 65 2d 6c c3 a0 20 20 20 20  > jusque-l..    
30370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
30390 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
303a0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
303b0 20 20 20 5b 6c c3 a0 7c 6c 61 5d 20 5b 62 61 73     [l..|la] [bas
303c0 7c 68 61 75 74 7c 64 65 73 73 6f 75 73 7c 64 65  |haut|dessous|de
303d0 73 73 75 73 7c 64 65 64 61 6e 73 7c 64 65 76 61  ssus|dedans|deva
303e0 6e 74 7c 64 65 72 72 69 c3 a8 72 65 5d 0a 20 20  nt|derri..re].  
303f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
30400 3e 3e 20 6c c3 a0 2d 5c 32 20 20 20 20 20 20 20  >> l..-\2       
30410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
30430 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
30440 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
30450 20 20 20 20 6e e2 80 99 20 65 73 74 20 63 65 20      n... est ce 
30460 70 61 73 0a 20 20 20 20 6e e2 80 99 20 65 73 74  pas.    n... est
30470 20 63 65 2d 70 61 73 0a 20 20 20 20 6e e2 80 99   ce-pas.    n...
30480 20 65 73 74 2d 63 65 2d 70 61 73 0a 20 20 20 20   est-ce-pas.    
30490 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
304a0 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73 20   n...est-ce pas 
304b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
304d0 55 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  Un trait d...uni
304e0 6f 6e 2e 0a 0a 20 20 20 20 5b 6f 75 69 7c 6f 75  on...    [oui|ou
304f0 c3 af 5d 20 64 69 72 65 0a 20 20 20 20 20 20 20  ..] dire.       
30500 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
30510 3c 31 2c 20 22 3a 47 22 29 20 2d 3e 3e 20 6f 75  <1, ":G") ->> ou
30520 c3 af 2d 64 69 72 65 20 20 20 20 20 20 20 20 20  ..-dire         
30530 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
30540 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
30550 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
30560 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 20  union...    par 
30570 5b 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c  [dessous|dessus|
30580 64 65 76 61 6e 74 7c 64 65 6c c3 a0 7c 64 65 72  devant|del..|der
30590 72 69 c3 a8 72 65 7c 64 65 68 6f 72 73 7c 64 65  ri..re|dehors|de
305a0 64 61 6e 73 7c 64 65 76 65 72 73 5d 0a 20 20 20  dans|devers].   
305b0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
305c0 3e 20 70 61 72 2d 5c 32 20 20 20 20 20 20 20 20  > par-\2        
305d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
305f0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
30600 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
30610 20 20 70 61 72 20 63 69 20 3f 2c c2 bf 20 70 61    par ci ?,.. pa
30620 72 20 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  r l...        <<
30630 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61 72 2d 63  - /tu/ ->> par-c
30640 69 20 70 61 72 2d 6c c3 a0 7c 70 61 72 2d 63 69  i par-l..|par-ci
30650 2c 20 70 61 72 2d 6c c3 a0 20 20 20 20 20 20 20  , par-l..       
30660 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74 28          # Trait(
30670 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e  s) d...union man
30680 71 75 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20 76  quant(s)...    v
30690 69 73 20 5b c3 a0 7c 61 5d 20 76 69 73 0a 20 20  is [..|a] vis.  
306a0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
306b0 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73 20 20 20  >> vis-..-vis   
306c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
306e0 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
306f0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
30700 0a 0a 54 45 53 54 3a 20 6f 6e 20 61 20 66 61 69  ..TEST: on a fai
30710 74 20 7b 7b c3 a0 20 6c 61 20 76 61 20 76 69 74  t {{.. la va vit
30720 65 7d 7d e2 80 a6 0a 54 45 53 54 3a 20 49 6c 73  e}}....TEST: Ils
30730 20 66 6f 6e 74 20 64 65 73 20 74 65 73 74 73 20   font des tests 
30740 7b 7b c3 a0 20 74 6f 75 74 20 76 61 7d 7d 0a 54  {{.. tout va}}.T
30750 45 53 54 3a 20 6e 6f 75 73 20 69 72 6f 6e 73 20  EST: nous irons 
30760 6c c3 a0 2d 62 61 73 20 7b 7b 61 70 72 c3 a8 73  l..-bas {{apr..s
30770 20 64 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a   demain}}..TEST:
30780 20 4d 69 65 75 78 20 71 75 e2 80 99 7b 7b 61 76   Mieux qu...{{av
30790 61 6e 74 20 68 69 65 72 7d 7d 2e 0a 54 45 53 54  ant hier}}..TEST
307a0 3a 20 7b 7b 63 69 20 64 65 73 73 6f 75 73 7d 7d  : {{ci dessous}}
307b0 2c 20 6c 65 73 20 c3 a9 67 6f 75 74 73 0a 54 45  , les ..gouts.TE
307c0 53 54 3a 20 7b 7b 63 69 20 64 65 73 73 75 73 7d  ST: {{ci dessus}
307d0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
307e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
30810 3e 20 63 69 2d 64 65 73 73 75 73 0a 54 45 53 54  > ci-dessus.TEST
30820 3a 20 7b 7b 63 69 20 64 65 76 61 6e 74 7d 7d 2e  : {{ci devant}}.
30830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30860 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
30870 63 69 2d 64 65 76 61 6e 74 0a 54 45 53 54 3a 20  ci-devant.TEST: 
30880 65 6c 6c 65 73 20 76 6f 6e 74 20 76 69 65 6e 6e  elles vont vienn
30890 65 6e 74 20 7b 7b 64 65 20 63 69 2c 20 64 65 20  ent {{de ci, de 
308a0 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 65  l..}}..TEST: {{e
308b0 6e 20 63 6f 6e 74 72 65 20 62 61 73 7d 7d 0a 54  n contre bas}}.T
308c0 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65  EST: {{en contre
308d0 20 70 6f 69 6e 74 7d 7d 2c 0a 54 45 53 54 3a 20   point}},.TEST: 
308e0 c3 aa 74 72 65 20 7b 7b 65 6e 20 70 6f 72 74 65  ..tre {{en porte
308f0 20 c3 a0 20 66 61 75 78 7d 7d 0a 54 45 53 54 3a   .. faux}}.TEST:
30900 20 64 65 73 20 74 72 61 63 74 61 74 69 6f 6e 73   des tractations
30910 20 7b 7b 65 6e 20 73 6f 75 73 20 6d 61 69 6e 7d   {{en sous main}
30920 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f  }.TEST: Il ne co
30930 6e 6e 61 c3 ae 74 20 70 61 73 20 7b 7b 67 72 61  nna..t pas {{gra
30940 6e 64 20 63 68 6f 73 65 7d 7d 20 c3 a0 20 74 6f  nd chose}} .. to
30950 75 74 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 7b 7b  ut ..a..TEST: {{
30960 69 63 69 20 62 61 73 7d 7d 2c 20 6e e2 80 99 61  ici bas}}, n...a
30970 74 74 65 6e 64 73 20 72 69 65 6e 20 64 65 20 62  ttends rien de b
30980 6f 6e 2c 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 65  on, .. moins que
30990 e2 80 a6 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71  ....TEST: {{jusq
309a0 75 65 20 6c c3 a0 7d 7d 2c 20 74 6f 75 74 20 76  ue l..}}, tout v
309b0 61 20 62 69 65 6e 0a 54 45 53 54 3a 20 7b 7b 4c  a bien.TEST: {{L
309c0 c3 a0 20 62 61 73 7d 7d 2e 20 20 20 20 20 20 20  .. bas}}.       
309d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a00 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c c3 a0 2d          ->> L..-
30a10 62 61 73 0a 54 45 53 54 3a 20 65 6c 6c 65 20 76  bas.TEST: elle v
30a20 69 65 6e 64 72 61 2c 20 7b 7b 6e e2 80 99 65 73  iendra, {{n...es
30a30 74 20 63 65 20 70 61 73 7d 7d c2 a0 3f 0a 54 45  t ce pas}}..?.TE
30a40 53 54 3a 20 73 65 75 6c 65 6d 65 6e 74 20 70 61  ST: seulement pa
30a50 72 20 7b 7b 6f 75 c3 af 20 64 69 72 65 7d 7d 2e  r {{ou.. dire}}.
30a60 0a 54 45 53 54 3a 20 7b 7b 70 61 72 20 64 65 72  .TEST: {{par der
30a70 72 69 c3 a8 72 65 7d 7d 20 6c 61 20 6d 61 69 73  ri..re}} la mais
30a80 6f 6e 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65  on.TEST: Tout ce
30a90 20 71 75 65 20 6e 6f 75 73 20 66 61 69 73 6f 6e   que nous faison
30aa0 73 20 7b 7b 70 61 72 20 63 69 2c 20 70 61 72 20  s {{par ci, par 
30ab0 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 70  l..}}..TEST: {{p
30ac0 61 72 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20  ar dessus}}     
30ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b00 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 72 2d 64         ->> par-d
30b10 65 73 73 75 73 0a 54 45 53 54 3a 20 51 75 65 20  essus.TEST: Que 
30b20 76 61 73 2d 74 75 20 66 61 69 72 65 20 7b 7b 76  vas-tu faire {{v
30b30 69 73 20 c3 a0 20 76 69 73 7d 7d 20 64 e2 80 99  is .. vis}} d...
30b40 65 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20  eux             
30b50 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73 0a   ->> vis-..-vis.
30b60 0a 0a 5f 5f 74 75 5f 73 75 62 73 74 61 6e 74 69  ..__tu_substanti
30b70 66 73 5f 5f 0a 20 20 20 20 6c e2 80 99 20 c3 a0  fs__.    l... ..
30b80 20 5b 63 c3 b4 74 c3 a9 7c 63 6f 75 70 7c 70 65   [c..t..|coup|pe
30b90 75 2d 70 72 c3 a8 73 7c 70 69 63 7c 70 6c 61 74  u-pr..s|pic|plat
30ba0 2d 76 65 6e 74 72 69 73 6d 65 7c 70 72 6f 70 6f  -ventrisme|propo
30bb0 73 7c 76 61 6c 6f 69 72 5d 0a 20 20 20 20 20 20  s|valoir].      
30bc0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e    <<- /tu/ -2:0>
30bd0 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  > \2-\3         
30be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bf0 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74            # Mett
30c00 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
30c10 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 73  ..union pour ces
30c20 20 6e 6f 6d 73 20 63 6f 6d 6d 75 6e 73 2e 0a 0a   noms communs...
30c30 20 20 20 20 6c e2 80 99 20 c3 a0 20 70 65 75 20      l... .. peu 
30c40 70 72 c3 a8 73 0a 20 20 20 20 20 20 20 20 3c 3c  pr..s.        <<
30c50 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32  - /tu/ -2:0>> \2
30c60 2d 5c 33 2d 5c 34 20 20 20 20 20 20 20 20 20 20  -\3-\4          
30c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c80 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64        # Mettez d
30c90 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
30ca0 69 6f 6e 20 70 6f 75 72 20 63 65 20 6e 6f 6d 20  ion pour ce nom 
30cb0 63 6f 6d 6d 75 6e 2e 0a 0a 20 20 20 20 c3 a0 20  commun...    .. 
30cc0 70 6c 61 74 20 76 65 6e 74 72 69 73 6d 65 0a 20  plat ventrisme. 
30cd0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30ce0 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20  ->> \1-\2-\3    
30cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
30d10 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
30d20 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75  ts d...union pou
30d30 72 20 63 65 20 6e 6f 6d 20 63 6f 6d 6d 75 6e 2e  r ce nom commun.
30d40 0a 0a 20 20 20 20 5b 63 65 74 7c 6c e2 80 99 7c  ..    [cet|l...|
30d50 71 75 65 6c 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  quel|notre|votre
30d60 7c 6d 6f 6e 7c 64 65 73 7c 6c 65 73 7c 6e 6f 73  |mon|des|les|nos
30d70 7c 76 6f 73 7c 6c 65 75 72 73 7c 71 75 65 6c 73  |vos|leurs|quels
30d80 5d 20 61 70 72 c3 a8 73 20 3e 6d 69 64 69 0a 20  ] apr..s >midi. 
30d90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30da0 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20  -2:3>> \2-\3    
30db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
30dd0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
30de0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2  ait d...union s.
30df0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 75  ..il s...agit du
30e00 20 6e 6f 6d 2e 20 45 78 65 6d 70 6c 65 73 c2 a0   nom. Exemples..
30e10 3a 20 56 69 65 6e 73 20 61 70 72 c3 a8 73 20 6d  : Viens apr..s m
30e20 69 64 69 2e 20 4f 75 69 2c 20 63 65 74 20 61 70  idi. Oui, cet ap
30e30 72 c3 a8 73 2d 6d 69 64 69 2e 0a 0a 20 20 20 20  r..s-midi...    
30e40 75 6e 20 61 70 72 c3 a8 73 20 3e 6d 69 64 69 0a  un apr..s >midi.
30e50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
30e60 20 6e 6f 74 20 28 76 61 6c 75 65 28 3c 31 2c 20   not (value(<1, 
30e70 22 7c 70 61 72 7c 22 29 20 61 6e 64 20 76 61 6c  "|par|") and val
30e80 75 65 28 3c 32 2c 20 22 7c 75 6e 7c 22 29 29 0a  ue(<2, "|un|")).
30e90 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c          -2:3>> \
30ea0 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
30eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ed0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
30ee0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73  rait d...union s
30ef0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
30f00 75 20 6e 6f 6d 2e 20 45 78 65 6d 70 6c 65 73 c2  u nom. Exemples.
30f10 a0 3a 20 56 69 65 6e 73 20 61 70 72 c3 a8 73 20  .: Viens apr..s 
30f20 6d 69 64 69 2e 20 4f 75 69 2c 20 63 65 74 20 61  midi. Oui, cet a
30f30 70 72 c3 a8 73 2d 6d 69 64 69 2e 0a 0a 20 20 20  pr..s-midi...   
30f40 20 3e 61 6c 6c 65 72 20 3e 72 65 74 6f 75 72 0a   >aller >retour.
30f50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
30f60 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
30f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f90 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
30fa0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
30fb0 0a 20 20 20 20 3e 61 72 63 20 65 6e 20 63 69 65  .    >arc en cie
30fc0 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  l.        <<- /t
30fd0 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20  u/ ->> \1-\2-\3 
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 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
31010 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
31020 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8  on...    >arri..
31030 72 65 20 3e 67 72 61 6e 64 20 3e 74 61 6e 74 65  re >grand >tante
31040 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
31050 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67  / ->> arri..re-g
31060 72 61 6e 64 2d 74 61 6e 74 65 7c 61 72 72 69 c3  rand-tante|arri.
31070 a8 72 65 2d 67 72 61 6e 64 73 2d 74 61 6e 74 65  .re-grands-tante
31080 73 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20  s      # Mettez 
31090 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
310a0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69  nion...    >arri
310b0 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 6d c3 a8  ..re >grand >m..
310c0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
310d0 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65  tu/ ->> arri..re
310e0 2d 67 72 61 6e 64 2d 6d c3 a8 72 65 7c 61 72 72  -grand-m..re|arr
310f0 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 6d c3 a8  i..re-grands-m..
31100 72 65 73 20 20 20 20 20 20 20 20 23 20 4d 65 74  res        # Met
31110 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
31120 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
31130 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20  arri..re >grand 
31140 3e 6f 6e 63 6c 65 0a 20 20 20 20 20 20 20 20 3c  >oncle.        <
31150 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69  <- /tu/ ->> arri
31160 c3 a8 72 65 2d 67 72 61 6e 64 2d 6f 6e 63 6c 65  ..re-grand-oncle
31170 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73  |arri..re-grands
31180 2d 6f 6e 63 6c 65 73 20 20 20 20 20 20 23 20 4d  -oncles      # M
31190 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
311a0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
311b0 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e   >arri..re >gran
311c0 64 20 3e 70 61 72 65 6e 74 0a 20 20 20 20 20 20  d >parent.      
311d0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
311e0 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 70 61  rri..re-grand-pa
311f0 72 65 6e 74 7c 61 72 72 69 c3 a8 72 65 2d 67 72  rent|arri..re-gr
31200 61 6e 64 73 2d 70 61 72 65 6e 74 73 20 20 20 20  ands-parents    
31210 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  # Mettez des tra
31220 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
31230 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67      >arri..re >g
31240 72 61 6e 64 20 3e 70 c3 a8 72 65 0a 20 20 20 20  rand >p..re.    
31250 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
31260 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d   arri..re-grand-
31270 70 c3 a8 72 65 7c 61 72 72 69 c3 a8 72 65 2d 67  p..re|arri..re-g
31280 72 61 6e 64 73 2d 70 c3 a8 72 65 73 20 20 20 20  rands-p..res    
31290 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
312a0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
312b0 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72  n...    >arri..r
312c0 65 20 3e 70 65 74 69 74 20 3e 65 6e 66 61 6e 74  e >petit >enfant
312d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
312e0 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70  / ->> arri..re-p
312f0 65 74 69 74 2d 65 6e 66 61 6e 74 7c 61 72 72 69  etit-enfant|arri
31300 c3 a8 72 65 2d 70 65 74 69 74 73 2d 65 6e 66 61  ..re-petits-enfa
31310 6e 74 73 20 20 20 20 23 20 4d 65 74 74 65 7a 20  nts    # Mettez 
31320 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
31330 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69  nion...    >arri
31340 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e 66 69 6c  ..re >petit >fil
31350 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  le.        <<- /
31360 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65  tu/ ->> arri..re
31370 2d 70 65 74 69 74 65 2d 66 69 6c 6c 65 7c 61 72  -petite-fille|ar
31380 72 69 c3 a8 72 65 2d 70 65 74 69 74 65 73 2d 66  ri..re-petites-f
31390 69 6c 6c 65 73 20 20 20 20 23 20 4d 65 74 74 65  illes    # Mette
313a0 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
313b0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72  .union...    >ar
313c0 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e 66  ri..re >petit >f
313d0 69 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ils.        <<- 
313e0 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72  /tu/ ->> arri..r
313f0 65 2d 70 65 74 69 74 2d 66 69 6c 73 7c 61 72 72  e-petit-fils|arr
31400 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d 66 69 6c  i..re-petits-fil
31410 73 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74  s         # Mett
31420 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
31430 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
31440 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e  rri..re >petit >
31450 6e 65 76 65 75 0a 20 20 20 20 20 20 20 20 3c 3c  neveu.        <<
31460 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
31470 a8 72 65 2d 70 65 74 69 74 2d 6e 65 76 65 75 7c  .re-petit-neveu|
31480 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d  arri..re-petits-
31490 6e 65 76 65 75 78 20 20 20 20 20 20 23 20 4d 65  neveux      # Me
314a0 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
314b0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
314c0 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74  >arri..re >petit
314d0 20 3e 6e 69 c3 a8 63 65 0a 20 20 20 20 20 20 20   >ni..ce.       
314e0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72   <<- /tu/ ->> ar
314f0 72 69 c3 a8 72 65 2d 70 65 74 69 74 65 2d 6e 69  ri..re-petite-ni
31500 c3 a8 63 65 7c 61 72 72 69 c3 a8 72 65 2d 70 65  ..ce|arri..re-pe
31510 74 69 74 65 73 2d 6e 69 c3 a8 63 65 73 20 20 20  tites-ni..ces   
31520 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72   # Mettez des tr
31530 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
31540 0a 20 20 20 20 5b 62 61 73 6b 65 74 7c 76 6f 6c  .    [basket|vol
31550 6c 65 79 5d 20 62 61 6c 6c 0a 20 20 20 20 20 20  ley] ball.      
31560 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
31570 31 2d 62 61 6c 6c 20 20 20 20 20 20 20 20 20 20  1-ball          
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 62  ...union...    b
315c0 61 73 20 5b 3e 63 c3 b4 74 c3 a9 7c 63 6f 74 c3  as [>c..t..|cot.
315d0 a9 7c 63 6f 74 c3 a9 73 5d 0a 20 20 20 20 20 20  .|cot..s].      
315e0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
315f0 28 3c 31 20 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  (<1 , ":D") ->> 
31600 62 61 73 2d 63 c3 b4 74 c3 a9 7c 62 61 73 2d 63  bas-c..t..|bas-c
31610 c3 b4 74 c3 a9 73 20 20 20 20 20 20 20 20 23 20  ..t..s        # 
31620 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
31630 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
31640 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
31650 20 62 65 61 75 78 20 61 72 74 73 0a 20 20 20 20   beaux arts.    
31660 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a      <<- /tu/ -2:
31670 33 3e 3e 20 62 65 61 75 78 2d 61 72 74 73 20 20  3>> beaux-arts  
31680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31690 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
316a0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
316b0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
316c0 20 62 6f 75 63 68 65 20 c3 a0 20 5b 62 6f 75 63   bouche .. [bouc
316d0 68 65 7c 3e 6f 72 65 69 6c 6c 65 5d 0a 20 20 20  he|>oreille].   
316e0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
316f0 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e  rph(<1, ":D") ->
31700 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20  > \1-\2-\3      
31710 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
31720 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
31730 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
31740 20 20 20 20 3e 63 65 6e 74 72 65 20 3e 76 69 6c      >centre >vil
31750 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  le.        <<- /
31760 74 75 2f 20 2d 3e 3e 20 63 65 6e 74 72 65 2d 76  tu/ ->> centre-v
31770 69 6c 6c 65 7c 63 65 6e 74 72 65 73 2d 76 69 6c  ille|centres-vil
31780 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
31790 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
317a0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
317b0 6e 2e 0a 0a 20 20 20 20 5b 63 68 61 73 73 c3 a9  n...    [chass..
317c0 2b 73 65 73 5d 20 5b 63 72 6f 69 73 c3 a9 2b 73  +ses] [crois..+s
317d0 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
317e0 2f 74 75 2f 20 2d 3e 3e 20 63 68 61 73 73 c3 a9  /tu/ ->> chass..
317f0 2d 63 72 6f 69 73 c3 a9 7c 63 68 61 73 73 c3 a9  -crois..|chass..
31800 73 2d 63 72 6f 69 73 c3 a9 73 20 20 20 20 20 20  s-crois..s      
31810 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
31820 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
31830 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63 68  .union...    >ch
31840 65 66 20 6c 69 65 75 0a 20 20 20 20 20 20 20 20  ef lieu.        
31850 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
31860 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
31870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31880 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
31890 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
318a0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63 68  .union...    >ch
318b0 65 66 20 64 e2 80 99 20 c5 93 75 76 72 65 0a 20  ef d... ..uvre. 
318c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
318d0 2d 3e 3e 20 5c 31 2d 5c 32 5c 33 20 20 20 20 20  ->> \1-\2\3     
318e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
31900 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
31910 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
31920 20 20 20 20 5b 61 75 74 6f 7c 6d 6f 74 6f 5d 20      [auto|moto] 
31930 3e 63 6c 75 62 0a 20 20 20 20 20 20 20 20 3c 3c  >club.        <<
31940 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 5c 32 7c  - /tu/ ->> \1\2|
31950 5c 31 2d 5c 32 7c 5c 32 20 5c 31 20 20 20 20 20  \1-\2|\2 \1     
31960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31970 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 75        # Mettez u
31980 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
31990 6e 2c 20 66 75 73 69 6f 6e 6e 65 7a 20 6f 75 20  n, fusionnez ou 
319a0 69 6e 76 65 72 73 65 7a 20 6c 65 73 20 74 65 72  inversez les ter
319b0 6d 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  mes..        <<-
319c0 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 64 c3   ~>> .....    d.
319d0 a9 6a c3 a0 20 76 75 0a 20 20 20 20 20 20 20 20  .j.. vu.        
319e0 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
319f0 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20  1, ":D.*:[me]") 
31a00 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
31a10 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
31a20 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
31a30 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75 6e 20   nom, mettez un 
31a40 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
31a50 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
31a60 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
31a70 64 25 43 33 25 41 39 6a 25 43 33 25 41 30 2d 76  d%C3%A9j%C3%A0-v
31a80 75 0a 0a 20 20 20 20 c3 a9 74 61 74 20 6d 61 6a  u..    ..tat maj
31a90 6f 72 0a 20 20 20 20 c3 a9 74 61 74 73 20 6d 61  or.    ..tats ma
31aa0 6a 6f 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  jors.        <<-
31ab0 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
31ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ae0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
31af0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
31b00 69 6f 6e 2e 0a 0a 20 20 20 20 66 61 63 65 20 5b  ion...    face [
31b10 61 7c c3 a0 5d 20 66 61 63 65 0a 20 20 20 20 20  a|..] face.     
31b20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
31b30 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
31b40 66 61 63 65 2d c3 a0 2d 66 61 63 65 20 20 20 20  face-..-face    
31b50 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69              # Si
31b60 20 76 6f 75 73 20 65 6d 70 6c 6f 79 65 7a 20 63   vous employez c
31b70 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e 20 63 6f  ette locution co
31b80 6d 6d 65 20 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74  mme un nom, mett
31b90 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
31ba0 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  ..union.|https:/
31bb0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
31bc0 72 67 2f 77 69 6b 69 2f 66 61 63 65 2d 25 43 33  rg/wiki/face-%C3
31bd0 25 41 30 2d 66 61 63 65 0a 0a 20 20 20 20 67 61  %A0-face..    ga
31be0 67 6e 65 20 3e 70 61 69 6e 0a 20 20 20 20 20 20  gne >pain.      
31bf0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d    <<- /tu/ not m
31c00 6f 72 70 68 28 3c 31 2c 20 22 3a 4f 5b 73 76 5d  orph(<1, ":O[sv]
31c10 22 29 20 2d 3e 3e 20 67 61 67 6e 65 2d 70 61 69  ") ->> gagne-pai
31c20 6e 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d  n         # Il m
31c30 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
31c40 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
31c50 67 72 61 6e 64 7c 67 72 61 6e 64 73 5d 20 5b 3e  grand|grands] [>
31c60 70 c3 a8 72 65 7c 3e 6d c3 a8 72 65 5d 0a 20 20  p..re|>m..re].  
31c70 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
31c80 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
31c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
31cb0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
31cc0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
31cd0 20 20 20 6c c3 a8 73 65 20 6d 61 6a 65 73 74 c3     l..se majest.
31ce0 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ..        <<- /t
31cf0 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
31d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
31d30 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
31d40 2e 0a 0a 20 20 20 20 6e 20 5b 69 c3 a8 6d 65 2b  ...    n [i..me+
31d50 73 7c 69 65 6d 65 2b 73 7c c3 a8 6d 65 2b 73 7c  s|ieme+s|..me+s|
31d60 65 6d 65 2b 73 5d 0a 20 20 20 20 20 20 20 20 3c  eme+s].        <
31d70 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6e 2d 69 c3  <- /tu/ ->> n-i.
31d80 a8 6d 65 7c 6e 2d 69 c3 a8 6d 65 73 20 20 20 20  .me|n-i..mes    
31d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31da0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
31db0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
31dc0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e 20  ..union...    n 
31dd0 5b 75 70 6c 65 2b 73 7c 75 70 6c 65 74 2b 73 7c  [uple+s|uplet+s|
31de0 3e 6c 69 6e c3 a9 61 69 72 65 5d 0a 20 20 20 20  >lin..aire].    
31df0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
31e00 20 6e 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20   n-\2           
31e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
31e30 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
31e40 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
31e50 20 5b 6e 6f 72 64 7c 73 75 64 5d 20 6f 75 65 73   [nord|sud] oues
31e60 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  t.        <<- /t
31e70 75 2f 20 2d 3e 3e 20 5c 31 2d 6f 75 65 73 74 20  u/ ->> \1-ouest 
31e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ea0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
31eb0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
31ec0 2e 0a 0a 20 20 20 20 5b 6e 6f 72 64 7c 73 75 64  ...    [nord|sud
31ed0 5d 20 65 73 74 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a  ] est [<end>|,].
31ee0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
31ef0 20 2d 3e 3e 20 5c 31 2d 65 73 74 20 20 20 20 20   ->> \1-est     
31f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
31f30 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
31f40 0a 20 20 20 20 6f 75 74 72 65 20 6d 65 72 0a 20  .    outre mer. 
31f50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
31f60 2d 3e 3e 20 6f 75 74 72 65 2d 6d 65 72 20 20 20  ->> outre-mer   
31f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
31f90 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
31fa0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
31fb0 20 20 20 20 3e 70 69 65 64 20 5b c3 a0 7c 61 5d      >pied [..|a]
31fc0 20 74 65 72 72 65 0a 20 20 20 20 20 20 20 20 3c   terre.        <
31fd0 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
31fe0 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d c3  , ":D") ->> \1-.
31ff0 a0 2d 74 65 72 72 65 20 20 20 20 20 20 20 20 20  .-terre         
32000 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
32010 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
32020 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
32030 70 6c 61 74 65 7c 70 6c 61 74 65 73 5d 20 3e 66  plate|plates] >f
32040 6f 72 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  orme.        <<-
32050 20 2f 74 75 2f 20 2d 3e 3e 20 70 6c 61 74 65 2d   /tu/ ->> plate-
32060 66 6f 72 6d 65 7c 70 6c 61 74 65 73 2d 66 6f 72  forme|plates-for
32070 6d 65 73 7c 70 6c 61 74 65 66 6f 72 6d 65 7c 70  mes|plateforme|p
32080 6c 61 74 65 66 6f 72 6d 65 73 20 20 20 20 20 20  lateformes      
32090 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
320a0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
320b0 20 56 6f 75 73 20 70 6f 75 76 65 7a 20 61 75 73   Vous pouvez aus
320c0 73 69 20 73 6f 75 64 65 72 20 6c 65 73 20 64 65  si souder les de
320d0 75 78 20 6d 6f 74 73 2e 0a 0a 20 20 20 20 70 72  ux mots...    pr
320e0 65 73 71 75 65 20 5b 3e c3 ae 6c 65 7c 3e 69 6c  esque [>..le|>il
320f0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
32100 74 75 2f 20 2d 3e 3e 20 70 72 65 73 71 75 e2 80  tu/ ->> presqu..
32110 99 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  .\2             
32120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32130 20 20 20 20 20 23 20 55 6e 65 20 70 72 65 73 71       # Une presq
32140 75 e2 80 99 c3 ae 6c 65 2c 20 65 6e 20 75 6e 20  u.....le, en un 
32150 73 65 75 6c 20 6d 6f 74 2e 7c 68 74 74 70 73 3a  seul mot.|https:
32160 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
32170 6f 72 67 2f 77 69 6b 69 2f 70 72 65 73 71 75 25  org/wiki/presqu%
32180 45 32 25 38 30 25 39 39 25 43 33 25 41 45 6c 65  E2%80%99%C3%AEle
32190 0a 0a 20 20 20 20 5b 70 72 c3 aa 74 2b 73 5d 20  ..    [pr..t+s] 
321a0 5b c3 a0 7c 61 5d 20 70 6f 72 74 65 72 0a 20 20  [..|a] porter.  
321b0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
321c0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d  orph(<1, ":D") -
321d0 3e 3e 20 5c 31 2d c3 a0 2d 70 6f 72 74 65 72 20  >> \1-..-porter 
321e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
321f0 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
32200 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
32210 0a 0a 20 20 20 20 71 75 65 6c 71 75 65 73 20 5b  ..    quelques [
32220 75 6e 7c 75 6e 73 7c 75 6e 65 7c 75 6e 65 73 5d  un|uns|une|unes]
32230 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32240 2f 20 2d 3e 3e 20 71 75 65 6c 71 75 65 73 2d 5c  / ->> quelques-\
32250 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
32260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32270 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
32280 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
32290 0a 0a 20 20 20 20 5b 70 6c 75 73 7c 6d 6f 69 6e  ..    [plus|moin
322a0 73 5d 20 5b 76 61 6c 75 65 7c 76 61 6c 75 65 73  s] [value|values
322b0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
322c0 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
322d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322f0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
32300 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
32310 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
32320 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
32330 2f 70 6c 75 73 2d 76 61 6c 75 65 0a 0a 20 20 20  /plus-value..   
32340 20 70 6c 75 20 5b 76 61 6c 75 2b 73 65 73 5d 0a   plu [valu+ses].
32350 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32360 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
32370 20 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c 75 65 7c   ->> plus-value|
32380 70 6c 75 73 2d 76 61 6c 75 65 73 20 20 20 20 20  plus-values     
32390 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
323a0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c  rait d...union.|
323b0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
323c0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70  onary.org/wiki/p
323d0 6c 75 73 2d 76 61 6c 75 65 0a 0a 20 20 20 20 3e  lus-value..    >
323e0 70 6f 74 20 64 65 20 76 69 6e 0a 20 20 20 20 20  pot de vin.     
323f0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
32400 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  \1-\2-\3        
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 23 20 49 6c 20             # Il 
32430 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
32440 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
32450 20 20 3e 70 72 c3 aa 74 20 5b 62 61 69 6c 2b 73    >pr..t [bail+s
32460 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
32470 75 2f 20 2d 3e 3e 20 70 72 c3 aa 74 2d 62 61 69  u/ ->> pr..t-bai
32480 6c 7c 70 72 c3 aa 74 73 2d 62 61 69 6c 73 20 20  l|pr..ts-bails  
32490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324a0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
324b0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
324c0 6f 6e 2e 0a 0a 20 20 20 20 3e 70 72 c3 aa 74 20  on...    >pr..t 
324d0 5b 3e 72 65 6c 61 69 7c 72 65 6c 61 69 73 5d 0a  [>relai|relais].
324e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
324f0 20 2d 3e 3e 20 70 72 c3 aa 74 2d 72 65 6c 61 69   ->> pr..t-relai
32500 7c 70 72 c3 aa 74 2d 72 65 6c 61 69 73 7c 70 72  |pr..t-relais|pr
32510 c3 aa 74 73 2d 72 65 6c 61 69 73 20 20 20 20 20  ..ts-relais     
32520 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
32530 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
32540 6e 2e 0a 0a 20 20 20 20 72 61 73 20 6c 65 20 62  n...    ras le b
32550 6f 6c 0a 20 20 20 20 72 61 73 2d 6c 65 20 62 6f  ol.    ras-le bo
32560 6c 0a 20 20 20 20 72 61 73 20 6c 65 2d 62 6f 6c  l.    ras le-bol
32570 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32580 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  / morph(<1, ":D"
32590 29 20 2d 3e 3e 20 72 61 73 2d 6c 65 2d 62 6f 6c  ) ->> ras-le-bol
325a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325b0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 64 65 73   # Il manque des
325c0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
325d0 6e 2e 0a 0a 20 20 20 20 72 65 6e 64 65 7a 20 76  n...    rendez v
325e0 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ous.        <<- 
325f0 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
32600 3a 5b 44 52 5d 7c 3c 73 74 61 72 74 3e 7c 3e 2c  :[DR]|<start>|>,
32610 22 29 20 2d 3e 3e 20 72 65 6e 64 65 7a 2d 76 6f  ") ->> rendez-vo
32620 75 73 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20  us  # Il manque 
32630 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
32640 6f 6e 2e 0a 0a 20 20 20 20 72 65 7a 20 64 65 20  on...    rez de 
32650 3e 63 68 61 75 73 73 c3 a9 65 0a 20 20 20 20 20  >chauss..e.     
32660 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
32670 72 65 7a 2d 64 65 2d 63 68 61 75 73 73 c3 a9 65  rez-de-chauss..e
32680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32690 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
326a0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
326b0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
326c0 20 73 63 69 65 6e 63 65 20 66 69 63 74 69 6f 6e   science fiction
326d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
326e0 2f 20 2d 3e 3e 20 73 63 69 65 6e 63 65 2d 66 69  / ->> science-fi
326f0 63 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  ction           
32700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32710 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
32720 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
32730 0a 0a 20 20 20 20 73 74 6f 63 6b 20 3e 6f 70 74  ..    stock >opt
32740 69 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ion.        <<- 
32750 2f 74 75 2f 20 2d 3e 3e 20 20 5c 31 2d 5c 32 20  /tu/ ->>  \1-\2 
32760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32780 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
32790 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
327a0 6f 6e 2e 0a 0a 20 20 20 20 73 6f 69 20 64 69 73  on...    soi dis
327b0 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ant.        <<- 
327c0 2f 74 75 2f 20 6e 6f 74 20 28 20 6d 6f 72 70 68  /tu/ not ( morph
327d0 28 3c 31 2c 20 22 3a 52 22 29 20 61 6e 64 20 76  (<1, ":R") and v
327e0 61 6c 75 65 28 3e 31 2c 20 22 7c 71 75 65 7c 71  alue(>1, "|que|q
327f0 75 e2 80 99 7c 22 29 20 29 0a 20 20 20 20 20 20  u...|") ).      
32800 20 20 2d 3e 3e 20 73 6f 69 2d 64 69 73 61 6e 74    ->> soi-disant
32810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32830 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
32840 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
32850 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73  ...union...    s
32860 6f 75 73 20 5b 6a 61 63 65 6e 74 2b 73 65 73 5d  ous [jacent+ses]
32870 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32880 2f 20 2d 3e 3e 20 73 6f 75 73 2d 5c 32 20 20 20  / ->> sous-\2   
32890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328b0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
328c0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
328d0 0a 0a 20 20 20 20 64 75 20 73 75 72 20 3e 6d 65  ..    du sur >me
328e0 73 75 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  sure.        <<-
328f0 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 73 75 72   /tu/ -2:0>> sur
32900 2d 6d 65 73 75 72 65 73 20 20 20 20 20 20 20 20  -mesures        
32910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32920 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
32930 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
32940 69 6f 6e 2e 0a 0a 20 20 20 20 5b 75 6e 7c 6c 65  ion...    [un|le
32950 7c 63 65 7c 64 75 7c 6d 6f 6e 7c 74 6f 6e 7c 73  |ce|du|mon|ton|s
32960 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c  on|notre|votre|l
32970 65 75 72 5d 20 74 65 72 72 65 20 70 6c 65 69 6e  eur] terre plein
32980 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32990 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20  / not value(>1, 
329a0 22 7c 64 65 7c 64 e2 80 99 7c 22 29 20 2d 32 3a  "|de|d...|") -2:
329b0 33 3e 3e 20 74 65 72 72 65 2d 70 6c 65 69 6e 20  3>> terre-plein 
329c0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70     # Il manque p
329d0 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
329e0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c  rait d...union.|
329f0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
32a00 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 74  onary.org/wiki/t
32a10 65 72 72 65 2d 70 6c 65 69 6e 0a 0a 20 20 20 20  erre-plein..    
32a20 3e 74 c3 aa 74 65 20 5b c3 a0 7c 61 5d 20 3e 74  >t..te [..|a] >t
32a30 c3 aa 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..te.        <<-
32a40 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
32a50 22 3a 44 22 29 20 2d 3e 3e 20 74 c3 aa 74 65 2d  ":D") ->> t..te-
32a60 c3 a0 2d 74 c3 aa 74 65 20 20 20 20 20 20 20 20  ..-t..te        
32a70 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
32a80 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
32a90 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 74  ...union...    t
32aa0 72 6f 6d 70 65 20 6c e2 80 99 20 5b c5 93 69 6c  rompe l... [..il
32ab0 7c 6f 65 69 6c 5d 0a 20 20 20 20 20 20 20 20 3c  |oeil].        <
32ac0 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
32ad0 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 74 72 6f 6d  , ":D") ->> trom
32ae0 70 65 2d 6c e2 80 99 c5 93 69 6c 20 20 20 20 20  pe-l.....il     
32af0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
32b00 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
32b10 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
32b20 6c 65 7c 64 65 7c 63 65 7c 6c 65 73 7c 64 65 73  le|de|ce|les|des
32b30 7c 63 65 73 7c 75 6e 7c 6d 6f 6e 7c 6c 65 75 72  |ces|un|mon|leur
32b40 7c 6c 65 75 72 73 7c 6e 6f 73 7c 76 6f 73 7c 6e  |leurs|nos|vos|n
32b50 6f 74 72 65 7c 76 6f 74 72 65 7c 71 75 65 6c 7c  otre|votre|quel|
32b60 71 75 65 6c 73 5d 20 5b 76 61 7c 76 61 73 5d 20  quels] [va|vas] 
32b70 65 74 20 5b 76 69 65 6e 74 7c 76 69 65 6e 73 5d  et [vient|viens]
32b80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32b90 2f 20 2d 32 3a 30 3e 3e 20 76 61 2d 65 74 2d 76  / -2:0>> va-et-v
32ba0 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ient            
32bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bc0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
32bd0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
32be0 6e 2e 0a 0a 20 20 20 20 76 69 63 65 20 5b 3e 61  n...    vice [>a
32bf0 6d 69 72 61 6c 7c 3e 70 72 c3 a9 73 69 64 65 6e  miral|>pr..siden
32c00 74 7c 3e 72 6f 69 7c 3e 72 65 69 6e 65 7c 3e 63  t|>roi|>reine|>c
32c10 68 61 6e 63 65 6c 69 65 72 5d 0a 20 20 20 20 20  hancelier].     
32c20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
32c30 76 69 63 65 2d 5c 31 20 20 20 20 20 20 20 20 20  vice-\1         
32c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c50 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
32c60 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
32c70 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
32c80 77 65 65 6b 20 5b 65 6e 64 7c 65 6e 64 73 5d 0a  week [end|ends].
32c90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32ca0 20 2d 3e 3e 20 77 65 65 6b 2d 5c 32 20 20 20 20   ->> week-\2    
32cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cd0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
32ce0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
32cf0 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b c3 a0 20  .TEST: l...{{.. 
32d00 70 72 6f 70 6f 73 7d 7d 20 6e e2 80 99 65 73 74  propos}} n...est
32d10 20 70 61 73 20 73 69 20 66 61 63 69 6c 65 20 c3   pas si facile .
32d20 a0 20 61 63 71 75 c3 a9 72 69 72 2e 0a 54 45 53  . acqu..rir..TES
32d30 54 3a 20 63 65 74 20 7b 7b 61 70 72 c3 a8 73 20  T: cet {{apr..s 
32d40 6d 69 64 69 7d 7d 2c 20 6f 6e 20 73 e2 80 99 65  midi}}, on s...e
32d50 6e 20 76 61 2e 0a 54 45 53 54 3a 20 75 6e 20 7b  n va..TEST: un {
32d60 7b 61 70 72 c3 a8 73 20 6d 69 64 69 7d 7d 20 63  {apr..s midi}} c
32d70 6f 6d 6d 65 20 75 6e 20 61 75 74 72 65 0a 54 45  omme un autre.TE
32d80 53 54 3a 20 6f 6e 20 6e 65 20 66 61 69 74 20 71  ST: on ne fait q
32d90 75 65 20 64 65 20 6c e2 80 99 7b 7b c3 a0 20 70  ue de l...{{.. p
32da0 65 75 20 70 72 c3 a8 73 7d 7d 0a 54 45 53 54 3a  eu pr..s}}.TEST:
32db0 20 63 6f 6e 63 6f 75 72 73 20 64 e2 80 99 7b 7b   concours d...{{
32dc0 c3 a0 20 70 6c 61 74 20 76 65 6e 74 72 69 73 6d  .. plat ventrism
32dd0 65 7d 7d 20 c3 a0 20 6c e2 80 99 55 4d 50 0a 54  e}} .. l...UMP.T
32de0 45 53 54 3a 20 6d 61 72 72 65 20 64 65 20 66 61  EST: marre de fa
32df0 69 72 65 20 64 65 73 20 7b 7b 61 6c 6c 65 72 73  ire des {{allers
32e00 20 72 65 74 6f 75 72 73 7d 7d 0a 54 45 53 54 3a   retours}}.TEST:
32e10 20 72 65 67 61 72 64 65 20 6c e2 80 99 7b 7b 61   regarde l...{{a
32e20 72 63 20 65 6e 20 63 69 65 6c 7d 7d 0a 54 45 53  rc en ciel}}.TES
32e30 54 3a 20 73 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72  T: son {{arri..r
32e40 65 20 67 72 61 6e 64 65 20 74 61 6e 74 65 7d 7d  e grande tante}}
32e50 0a 54 45 53 54 3a 20 73 6f 6e 20 7b 7b 61 72 72  .TEST: son {{arr
32e60 69 c3 a8 72 65 20 67 72 61 6e 64 20 6d c3 a8 72  i..re grand m..r
32e70 65 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61  e}}.TEST: un {{a
32e80 72 72 69 c3 a8 72 65 20 67 72 61 6e 64 20 6f 6e  rri..re grand on
32e90 63 6c 65 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b  cle}}.TEST: un {
32ea0 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e 64 20  {arri..re grand 
32eb0 70 61 72 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 75  parent}}.TEST: u
32ec0 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72 61  n {{arri..re gra
32ed0 6e 64 20 70 c3 a8 72 65 7d 7d 0a 54 45 53 54 3a  nd p..re}}.TEST:
32ee0 20 6e 6f 73 20 7b 7b 61 72 72 69 c3 a8 72 65 20   nos {{arri..re 
32ef0 70 65 74 69 74 73 20 65 6e 66 61 6e 74 73 7d 7d  petits enfants}}
32f00 0a 54 45 53 54 3a 20 73 6f 6e 20 7b 7b 61 72 72  .TEST: son {{arr
32f10 69 c3 a8 72 65 20 70 65 74 69 74 65 20 66 69 6c  i..re petite fil
32f20 6c 65 7d 7d 0a 54 45 53 54 3a 20 6d 6f 6e 20 7b  le}}.TEST: mon {
32f30 7b 61 72 72 69 c3 a8 72 65 20 70 65 74 69 74 20  {arri..re petit 
32f40 66 69 6c 73 7d 7d 0a 54 45 53 54 3a 20 75 6e 20  fils}}.TEST: un 
32f50 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 74 69 74  {{arri..re petit
32f60 20 6e 65 76 65 75 7d 7d 0a 54 45 53 54 3a 20 74   neveu}}.TEST: t
32f70 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65  on {{arri..re pe
32f80 74 69 74 65 20 6e 69 c3 a8 63 65 7d 7d 0a 54 45  tite ni..ce}}.TE
32f90 53 54 3a 20 6a 65 20 64 c3 a9 74 65 73 74 65 20  ST: je d..teste 
32fa0 6c 65 20 7b 7b 62 61 73 6b 65 74 20 62 61 6c 6c  le {{basket ball
32fb0 7d 7d 0a 54 45 53 54 3a 20 73 75 72 20 6c 65 20  }}.TEST: sur le 
32fc0 7b 7b 62 61 73 20 63 c3 b4 74 c3 a9 7d 7d 0a 54  {{bas c..t..}}.T
32fd0 45 53 54 3a 20 6c 65 73 20 7b 7b 62 65 61 75 78  EST: les {{beaux
32fe0 20 61 72 74 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b   arts}}.TEST: {{
32ff0 6c 65 7d 7d 20 7b 7b 62 6f 75 63 68 65 20 c3 a0  le}} {{bouche ..
33000 20 6f 72 65 69 6c 6c 65 7d 7d 0a 54 45 53 54 3a   oreille}}.TEST:
33010 20 7b 7b 63 68 65 66 20 6c 69 65 75 7d 7d 20 64   {{chef lieu}} d
33020 65 20 63 65 20 63 61 6e 74 6f 6e 0a 54 45 53 54  e ce canton.TEST
33030 3a 20 75 6e 20 7b 7b 63 68 61 73 73 c3 a9 20 63  : un {{chass.. c
33040 72 6f 69 73 c3 a9 7d 7d 0a 54 45 53 54 3a 20 6e  rois..}}.TEST: n
33050 65 20 76 6f 69 73 2d 74 75 20 70 61 73 20 71 75  e vois-tu pas qu
33060 65 20 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 63  e c...est un {{c
33070 68 65 66 20 64 e2 80 99 c5 93 75 76 72 65 7d 7d  hef d.....uvre}}
33080 c2 a0 3f 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f  ..?.TEST: ils so
33090 6e 74 20 61 6c 6c c3 a9 73 20 61 75 20 7b 7b 63  nt all..s au {{c
330a0 65 6e 74 72 65 20 76 69 6c 6c 65 7d 7d 2e 0a 54  entre ville}}..T
330b0 45 53 54 3a 20 4c 65 20 7b 7b 6d 6f 74 6f 20 63  EST: Le {{moto c
330c0 6c 75 62 7d 7d 20 c3 a9 74 61 69 74 20 73 75 72  lub}} ..tait sur
330d0 20 6c 65 20 70 6f 69 6e 74 20 64 65 20 66 61 69   le point de fai
330e0 72 65 20 66 61 69 6c 6c 69 74 65 2e 0a 54 45 53  re faillite..TES
330f0 54 3a 20 4a e2 80 99 61 69 20 62 65 61 75 63 6f  T: J...ai beauco
33100 75 70 20 64 65 20 7b 7b 64 c3 a9 6a c3 a0 20 76  up de {{d..j.. v
33110 75 7d 7d 2e 0a 54 45 53 54 3a 20 4c e2 80 99 7b  u}}..TEST: L...{
33120 7b c3 a9 74 61 74 20 6d 61 6a 6f 72 7d 7d 20 6e  {..tat major}} n
33130 e2 80 99 61 20 70 61 73 20 65 6e 63 6f 72 65 20  ...a pas encore 
33140 74 72 61 6e 63 68 c3 a9 20 6c 61 20 71 75 65 73  tranch.. la ques
33150 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 4c 65 20 7b  tion..TEST: Le {
33160 7b 66 61 63 65 20 c3 a0 20 66 61 63 65 7d 7d 20  {face .. face}} 
33170 65 6e 74 72 65 20 6c 65 73 20 66 6f 72 63 65 73  entre les forces
33180 20 64 65 20 6c e2 80 99 6f 72 64 72 65 20 65 74   de l...ordre et
33190 20 6c 65 73 20 6d 61 6e 69 66 65 73 74 61 6e 74   les manifestant
331a0 73 20 73 65 20 70 6f 75 72 73 75 69 74 20 64 65  s se poursuit de
331b0 76 61 6e 74 20 6c e2 80 99 68 c3 b4 74 65 6c 20  vant l...h..tel 
331c0 64 65 20 76 69 6c 6c 65 20 c3 a0 20 42 6f 72 64  de ville .. Bord
331d0 65 61 75 78 20 64 65 70 75 69 73 20 65 6e 76 69  eaux depuis envi
331e0 72 6f 6e 20 31 68 33 30 2e 0a 54 45 53 54 3a 20  ron 1h30..TEST: 
331f0 7b 7b 67 61 67 6e 65 20 70 61 69 6e 7d 7d 20 64  {{gagne pain}} d
33200 65 20 6d 65 72 64 65 0a 54 45 53 54 3a 20 6d 65  e merde.TEST: me
33210 73 20 64 65 75 78 20 7b 7b 67 72 61 6e 64 73 20  s deux {{grands 
33220 70 c3 a8 72 65 73 7d 7d 20 73 6f 6e 74 20 64 c3  p..res}} sont d.
33230 a9 63 c3 a9 64 c3 a9 73 0a 54 45 53 54 3a 20 75  .c..d..s.TEST: u
33240 6e 20 63 72 69 6d 65 20 64 65 20 7b 7b 6c c3 a8  n crime de {{l..
33250 73 65 20 6d 61 6a 65 73 74 c3 a9 7d 7d 0a 54 45  se majest..}}.TE
33260 53 54 3a 20 70 6f 75 72 20 7b 7b 6c 61 7d 7d 20  ST: pour {{la}} 
33270 7b 7b 6e 20 69 c3 a8 6d 65 7d 7d 20 66 6f 69 73  {{n i..me}} fois
33280 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 6e 20 75  .TEST: les {{n u
33290 70 6c 65 74 73 7d 7d 0a 54 45 53 54 3a 20 65 6c  plets}}.TEST: el
332a0 6c 65 73 20 73 6f 6e 74 20 61 6c 6c c3 a9 65 73  les sont all..es
332b0 20 61 75 20 7b 7b 73 75 64 20 6f 75 65 73 74 7d   au {{sud ouest}
332c0 7d 0a 54 45 53 54 3a 20 7b 7b 6e 6f 72 64 20 65  }.TEST: {{nord e
332d0 73 74 7d 7d 0a 54 45 53 54 3a 20 69 6c 73 20 73  st}}.TEST: ils s
332e0 6f 6e 74 20 70 61 72 74 69 73 20 7b 7b 6f 75 74  ont partis {{out
332f0 72 65 20 6d 65 72 7d 7d 0a 54 45 53 54 3a 20 4c  re mer}}.TEST: L
33300 61 20 70 61 70 65 73 73 65 20 64 75 20 7b 7b 70  a papesse du {{p
33310 72 c3 aa 74 20 c3 a0 20 70 6f 72 74 65 72 7d 7d  r..t .. porter}}
33320 20 76 69 65 6e 64 72 61 20 64 65 6d 61 69 6e 2e   viendra demain.
33330 0a 54 45 53 54 3a 20 69 6c 20 6c 6f 67 65 20 64  .TEST: il loge d
33340 61 6e 73 20 75 6e 20 7b 7b 70 69 65 64 20 c3 a0  ans un {{pied ..
33350 20 74 65 72 72 65 7d 7d 20 6d 69 73 c3 a9 72 61   terre}} mis..ra
33360 62 6c 65 0a 54 45 53 54 3a 20 73 75 72 20 63 65  ble.TEST: sur ce
33370 74 74 65 20 7b 7b 70 6c 61 74 65 20 66 6f 72 6d  tte {{plate form
33380 65 7d 7d 2c 20 72 69 65 6e 20 6e 65 20 66 6f 6e  e}}, rien ne fon
33390 63 74 69 6f 6e 6e 65 0a 54 45 53 54 3a 20 75 6e  ctionne.TEST: un
333a0 65 20 7b 7b 70 72 65 73 71 75 65 20 c3 ae 6c 65  e {{presque ..le
333b0 7d 7d 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71  }}.TEST: {{Quelq
333c0 75 65 73 20 75 6e 65 73 7d 7d 20 73 6f 6e 74 20  ues unes}} sont 
333d0 74 72 c3 a8 73 20 68 61 62 69 6c 65 73 2e 0a 54  tr..s habiles..T
333e0 45 53 54 3a 20 75 6e 65 20 7b 7b 70 6c 75 73 20  EST: une {{plus 
333f0 76 61 6c 75 65 7d 7d 20 20 20 20 20 20 20 20 20  value}}         
33400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
33430 3e 3e 20 70 6c 75 73 2d 76 61 6c 75 65 0a 54 45  >> plus-value.TE
33440 53 54 3a 20 63 6f 6d 62 69 65 6e 20 64 65 20 7b  ST: combien de {
33450 7b 70 6c 75 20 76 61 6c 75 65 7d 7d 0a 54 45 53  {plu value}}.TES
33460 54 3a 20 55 6e 20 c3 a9 6e 6f 72 6d 65 20 7b 7b  T: Un ..norme {{
33470 70 6c 75 73 20 76 61 6c 75 65 7d 7d 2e 0a 54 45  plus value}}..TE
33480 53 54 3a 20 56 65 72 73 65 7a 20 64 65 73 20 7b  ST: Versez des {
33490 7b 70 6f 74 73 20 64 65 20 76 69 6e 7d 7d 20 73  {pots de vin}} s
334a0 e2 80 99 69 6c 20 6c 65 20 66 61 75 74 2e 0a 54  ...il le faut..T
334b0 45 53 54 3a 20 69 6c 73 20 6f 6e 74 20 66 61 69  EST: ils ont fai
334c0 74 20 75 6e 20 7b 7b 70 72 c3 aa 74 20 72 65 6c  t un {{pr..t rel
334d0 61 69 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b  ai}}.TEST: un {{
334e0 70 72 c3 aa 74 20 62 61 69 6c 7d 7d 0a 54 45 53  pr..t bail}}.TES
334f0 54 3a 20 6a 65 20 63 6f 6e 6e 61 69 73 20 6c 65  T: je connais le
33500 20 7b 7b 72 61 73 20 6c 65 20 62 6f 6c 7d 7d 0a   {{ras le bol}}.
33510 54 45 53 54 3a 20 65 6e 20 61 76 6f 69 72 20 72  TEST: en avoir r
33520 61 73 20 6c 65 20 62 6f 6c 20 64 65 20 63 65 73  as le bol de ces
33530 20 63 6f 6e 6e 65 72 69 65 73 0a 54 45 53 54 3a   conneries.TEST:
33540 20 64 65 73 20 7b 7b 72 65 6e 64 65 7a 20 76 6f   des {{rendez vo
33550 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  us}}            
33560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33570 20 20 20 2d 3e 3e 20 72 65 6e 64 65 7a 2d 76 6f     ->> rendez-vo
33580 75 73 0a 54 45 53 54 3a 20 75 6e 20 4d 61 72 73  us.TEST: un Mars
33590 20 70 61 72 20 7b 7b 72 65 6e 64 65 7a 20 76 6f   par {{rendez vo
335a0 75 73 7d 7d 0a 54 45 53 54 3a 20 48 61 62 69 74  us}}.TEST: Habit
335b0 65 72 20 61 75 20 7b 7b 72 65 7a 20 64 65 20 63  er au {{rez de c
335c0 68 61 75 73 73 c3 a9 65 7d 7d 2c 20 71 75 65 6c  hauss..e}}, quel
335d0 6c 65 20 68 6f 72 72 65 75 72 2e 0a 54 45 53 54  le horreur..TEST
335e0 3a 20 43 e2 80 99 65 73 74 20 64 65 20 6c 61 20  : C...est de la 
335f0 7b 7b 73 63 69 65 6e 63 65 20 66 69 63 74 69 6f  {{science fictio
33600 6e 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b  n}}..TEST: des {
33610 7b 73 74 6f 63 6b 20 6f 70 74 69 6f 6e 73 7d 7d  {stock options}}
33620 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65 20 7b  .TEST: Tout ce {
33630 7b 73 6f 69 20 64 69 73 61 6e 74 7d 7d 20 65 73  {soi disant}} es
33640 70 72 69 74 20 72 65 6c 69 67 69 65 75 78 0a 54  prit religieux.T
33650 45 53 54 3a 20 69 6d 70 6c 69 63 61 74 69 6f 6e  EST: implication
33660 73 20 7b 7b 73 6f 75 73 20 6a 61 63 65 6e 74 65  s {{sous jacente
33670 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
33680 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 75 73 2d         ->> sous-
33690 6a 61 63 65 6e 74 65 73 0a 54 45 53 54 3a 20 63  jacentes.TEST: c
336a0 e2 80 99 65 73 74 20 64 75 20 7b 7b 73 75 72 20  ...est du {{sur 
336b0 6d 65 73 75 72 65 7d 7d 0a 54 45 53 54 3a 20 6c  mesure}}.TEST: l
336c0 65 75 72 20 7b 7b 74 65 72 72 65 20 70 6c 65 69  eur {{terre plei
336d0 6e 7d 7d 0a 54 45 53 54 3a 20 49 6c 73 20 76 65  n}}.TEST: Ils ve
336e0 72 73 65 6e 74 20 64 61 6e 73 20 6c 65 75 72 20  rsent dans leur 
336f0 74 65 72 72 65 20 70 6c 65 69 6e 20 64 65 20 70  terre plein de p
33700 6f 69 73 6f 6e 73 2e 0a 54 45 53 54 3a 20 62 65  oisons..TEST: be
33710 61 75 63 6f 75 70 20 64 65 20 7b 7b 74 c3 aa 74  aucoup de {{t..t
33720 65 20 c3 a0 20 74 c3 aa 74 65 7d 7d 0a 54 45 53  e .. t..te}}.TES
33730 54 3a 20 7b 7b 75 6e 7d 7d 20 7b 7b 74 72 6f 6d  T: {{un}} {{trom
33740 70 65 20 6c e2 80 99 c5 93 69 6c 7d 7d 0a 54 45  pe l.....il}}.TE
33750 53 54 3a 20 75 6e 20 7b 7b 76 61 20 65 74 20 76  ST: un {{va et v
33760 69 65 6e 74 7d 7d 20 69 6e 63 65 73 73 61 6e 74  ient}} incessant
33770 20 6d 65 20 63 61 73 73 65 20 6c 61 20 74 c3 aa   me casse la t..
33780 74 65 0a 54 45 53 54 3a 20 69 6c 20 76 61 20 65  te.TEST: il va e
33790 74 20 76 69 65 6e 74 20 73 61 6e 73 20 6d 6f 74  t vient sans mot
337a0 20 64 69 72 65 0a 54 45 53 54 3a 20 49 6c 20 61   dire.TEST: Il a
337b0 20 c3 a9 74 c3 a9 20 6e 6f 6d 6d c3 a9 20 7b 7b   ..t.. nomm.. {{
337c0 76 69 63 65 20 70 72 c3 a9 73 69 64 65 6e 74 7d  vice pr..sident}
337d0 7d 0a 54 45 53 54 3a 20 75 6e 20 73 75 70 65 72  }.TEST: un super
337e0 20 7b 7b 77 65 65 6b 20 65 6e 64 7d 7d 20 20 20   {{week end}}   
337f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33800 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 77 65            ->> we
33810 65 6b 2d 65 6e 64 0a 0a 0a 5f 5f 74 75 5f 76 61  ek-end...__tu_va
33820 5f 74 5f 65 6e 5f 5f 0a 20 20 20 20 76 61 20 74  _t_en__.    va t
33830 20 65 6e 0a 20 20 20 20 76 61 20 74 20 65 6e 0a   en.    va t en.
33840 20 20 20 20 76 61 20 74 2d 65 6e 0a 20 20 20 20      va t-en.    
33850 76 61 2d 74 20 65 6e 0a 20 20 20 20 76 61 2d 74  va-t en.    va-t
33860 2d 65 6e 0a 20 20 20 20 76 61 74 2d 65 6e 0a 20  -en.    vat-en. 
33870 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33880 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
33890 67 75 65 72 72 65 7c 67 75 65 72 72 65 73 7c 22  guerre|guerres|"
338a0 29 20 2d 3e 3e 20 76 61 2d 74 e2 80 99 65 6e 20  ) ->> va-t...en 
338b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338d0 20 20 20 20 20 23 20 55 6e 65 20 61 70 6f 73 74       # Une apost
338e0 72 6f 70 68 65 20 65 73 74 20 6e c3 a9 63 65 73  rophe est n..ces
338f0 73 61 69 72 65 20 28 73 e2 80 99 65 6e 20 61 6c  saire (s...en al
33900 6c 65 72 29 2e 0a 0a 20 20 20 20 76 61 20 74 20  ler)...    va t 
33910 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76  en >guerre.    v
33920 61 2d 74 e2 80 99 65 6e 20 3e 67 75 65 72 72 65  a-t...en >guerre
33930 0a 20 20 20 20 76 61 20 74 e2 80 99 65 6e 20 3e  .    va t...en >
33940 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d 74 20  guerre.    va-t 
33950 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76  en >guerre.    v
33960 61 20 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a 20  a t-en >guerre. 
33970 20 20 20 76 61 74 e2 80 99 65 6e 20 3e 67 75 65     vat...en >gue
33980 72 72 65 0a 20 20 20 20 76 61 74 2d 65 6e 20 3e  rre.    vat-en >
33990 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d 74 2d  guerre.    va-t-
339a0 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76  en >guerre.    v
339b0 61 2d 74 e2 80 99 65 6e 2d 67 75 65 72 72 65 0a  a-t...en-guerre.
339c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
339d0 20 2d 3e 3e 20 76 61 2d 74 2d 65 6e 2d 67 75 65   ->> va-t-en-gue
339e0 72 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  rre             
339f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a20 20 20 20 20 23 20 56 61 2d 74 2d 65 6e 2d 67 75      # Va-t-en-gu
33a30 65 72 72 65 20 28 69 6e 76 61 72 69 61 62 6c 65  erre (invariable
33a40 29 20 3a 20 64 65 73 20 74 72 61 69 74 73 20 64  ) : des traits d
33a50 e2 80 99 75 6e 69 6f 6e 20 73 6f 6e 74 20 6e c3  ...union sont n.
33a60 a9 63 65 73 73 61 69 72 65 73 2e 0a 0a 54 45 53  .cessaires...TES
33a70 54 3a 20 7b 7b 56 61 2d 74 2d 65 6e 7d 7d 2c 20  T: {{Va-t-en}}, 
33a80 63 e2 80 99 65 6e 20 65 73 74 20 61 73 73 65 7a  c...en est assez
33a90 2e 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 76 61 2d  ..TEST: Un {{va-
33aa0 74 e2 80 99 65 6e 20 67 75 65 72 72 65 7d 7d 2c  t...en guerre}},
33ab0 20 6f 6e 20 6e 65 20 70 65 75 74 20 70 61 73 20   on ne peut pas 
33ac0 6c 75 69 20 66 61 69 72 65 20 63 6f 6e 66 69 61  lui faire confia
33ad0 6e 63 65 2e 0a 54 45 53 54 3a 20 4c 65 73 20 7b  nce..TEST: Les {
33ae0 7b 76 61 2d 74 2d 65 6e 20 67 75 65 72 72 65 7d  {va-t-en guerre}
33af0 7d 20 73 6f 6e 74 20 64 65 20 73 6f 72 74 69 65  } sont de sortie
33b00 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 76 61 20  ..TEST: Elle va 
33b10 74 e2 80 99 65 6e 20 64 6f 6e 6e 65 72 2c 20 64  t...en donner, d
33b20 65 73 20 64 65 76 6f 69 72 73 2e 0a 0a 0a 23 20  es devoirs....# 
33b30 65 73 74 2d 63 65 20 e2 80 a6 20 3f 0a 5f 5f 74  est-ce ... ?.__t
33b40 75 5f 65 73 74 5f 63 65 5f 5f 0a 20 20 20 20 65  u_est_ce__.    e
33b50 73 74 20 63 65 20 20 40 3a c2 ac 3a 4e 2e 2a 3a  st ce  @:..:N.*:
33b60 5b 6d 65 5d 3a 5b 73 69 5d 7c 3e 71 75 69 2f 0a  [me]:[si]|>qui/.
33b70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
33b80 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 43 73 7c   morph(<1, ":Cs|
33b90 3c 73 74 61 72 74 3e 22 29 20 61 6e 64 20 73 70  <start>") and sp
33ba0 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c  ace_after(\1, 1,
33bb0 20 31 29 20 2d 31 3a 32 3e 3e 20 65 73 74 2d 63   1) -1:2>> est-c
33bc0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
33bd0 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80      # S...il s..
33be0 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 69 6e  .agit d...une in
33bf0 74 65 72 72 6f 67 61 74 69 6f 6e 2c 20 69 6c 20  terrogation, il 
33c00 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
33c10 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
33c20 3a 20 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75 65  : {{est ce}} que
33c30 20 63 e2 80 99 65 73 74 20 67 72 61 76 65 c2 a0   c...est grave..
33c40 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
33c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
33c70 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53 54 3a 20  >> est-ce.TEST: 
33c80 71 75 e2 80 99 7b 7b 65 73 74 20 63 65 7d 7d 20  qu...{{est ce}} 
33c90 71 75 65 20 63 e2 80 99 65 73 74 c2 a0 3f 20 20  que c...est..?  
33ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
33cd0 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53 54 3a 20  >> est-ce.TEST: 
33ce0 65 6c 6c 65 73 20 72 65 76 69 65 6e 64 72 6f 6e  elles reviendron
33cf0 74 2c 20 7b 7b 6e e2 80 99 65 73 74 20 63 65 20  t, {{n...est ce 
33d00 70 61 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 6e  pas}}..?.TEST: n
33d10 6f 75 73 20 65 6e 20 73 6f 6d 6d 65 73 20 c3 a0  ous en sommes ..
33d20 20 6c e2 80 99 c3 a9 74 61 70 65 20 6f c3 b9 20   l.....tape o.. 
33d30 6e 6f 75 73 20 76 6f 75 6c 6f 6e 73 20 64 c3 a9  nous voulons d..
33d40 66 69 6e 69 72 20 63 65 20 71 75 e2 80 99 65 73  finir ce qu...es
33d50 74 20 63 65 20 70 72 6f 6a 65 74 0a 54 45 53 54  t ce projet.TEST
33d60 3a 20 63 e2 80 99 65 73 74 20 63 65 20 71 75 65  : c...est ce que
33d70 20 6e 6f 75 73 20 70 65 6e 73 69 6f 6e 73 2e 0a   nous pensions..
33d80 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 6e 6f 6d 73 5f  ..__tu_pr..noms_
33d90 5f 0a 20 20 20 20 41 6e 6e 65 20 5b 43 61 74 68  _.    Anne [Cath
33da0 65 72 69 6e 65 7c 43 68 61 72 6c 6f 74 74 65 7c  erine|Charlotte|
33db0 43 68 72 69 73 74 69 6e 65 7c 43 6c 61 69 72 65  Christine|Claire
33dc0 7c 43 c3 a9 63 69 6c 65 7c 46 6c 6f 72 65 7c 47  |C..cile|Flore|G
33dd0 61 c3 ab 6c 6c 65 7c 47 61 65 6c 6c 65 7c 46 72  a..lle|Gaelle|Fr
33de0 61 6e 63 65 7c 4c 61 75 72 65 7c 4c 69 6e 65 7c  ance|Laure|Line|
33df0 4c 69 73 65 7c 4c 79 6e 65 7c 4c 79 73 65 7c 4d  Lise|Lyne|Lyse|M
33e00 61 72 69 65 7c 53 6f 70 68 69 65 5d 0a 20 20 20  arie|Sophie].   
33e10 20 4a 65 61 6e 20 5b 41 6c 61 69 6e 7c 41 6e 74   Jean [Alain|Ant
33e20 6f 69 6e 65 7c 41 6e 64 72 c3 a9 7c 42 61 70 74  oine|Andr..|Bapt
33e30 69 73 74 65 7c 42 65 6e 6f 69 74 7c 42 65 72 6e  iste|Benoit|Bern
33e40 61 72 64 7c 43 68 61 72 6c 65 73 7c 43 68 72 69  ard|Charles|Chri
33e50 73 74 6f 70 68 65 7c 43 68 72 69 73 74 69 61 6e  stophe|Christian
33e60 7c 43 6c 61 75 64 65 7c 44 61 6d 69 65 6e 7c 44  |Claude|Damien|D
33e70 61 6e 69 65 6c 7c 44 61 76 69 64 7c 44 65 6e 69  aniel|David|Deni
33e80 73 7c 44 6f 6d 69 6e 69 71 75 65 7c c3 89 64 6f  s|Dominique|..do
33e90 75 61 72 64 7c 45 64 6f 75 61 72 64 7c 45 6d 6d  uard|Edouard|Emm
33ea0 61 6e 75 65 6c 7c c3 89 74 69 65 6e 6e 65 7c c3  anuel|..tienne|.
33eb0 89 72 69 63 7c 45 72 69 63 7c 45 75 64 65 73 7c  .ric|Eric|Eudes|
33ec0 46 72 61 6e 63 69 73 7c 46 72 61 6e c3 a7 6f 69  Francis|Fran..oi
33ed0 73 7c 46 72 c3 a9 64 c3 a9 72 69 63 7c 47 61 62  s|Fr..d..ric|Gab
33ee0 72 69 65 6c 7c 47 65 6f 72 67 65 73 7c 47 75 69  riel|Georges|Gui
33ef0 6c 6c 61 75 6d 65 7c 48 75 67 75 65 7c 4a 61 63  llaume|Hugue|Jac
33f00 71 75 65 73 7c 4a 6f 73 65 70 68 7c 4c 6f 75 69  ques|Joseph|Loui
33f10 73 7c 4c 61 75 72 65 6e 74 7c 4c 6f 75 70 7c 4c  s|Laurent|Loup|L
33f20 75 63 7c 4d 61 6e 75 65 6c 7c 4d 61 72 63 7c 4d  uc|Manuel|Marc|M
33f30 61 72 63 65 6c 7c 4d 61 72 69 65 7c 4d 61 74 68  arcel|Marie|Math
33f40 69 65 75 7c 4d 61 75 72 69 63 65 7c 4d 61 78 7c  ieu|Maurice|Max|
33f50 4d 69 63 68 65 6c 7c 4e 6f c3 ab 6c 7c 50 61 74  Michel|No..l|Pat
33f60 72 69 63 65 7c 50 61 75 6c 7c 50 68 69 6c 69 70  rice|Paul|Philip
33f70 70 65 7c 50 69 65 72 72 65 7c 52 c3 a9 6d 69 7c  pe|Pierre|R..mi|
33f80 52 65 6e c3 a9 7c 52 61 79 6d 6f 6e 64 7c 52 6f  Ren..|Raymond|Ro
33f90 62 65 72 74 7c 56 69 6e 63 65 6e 74 7c 59 76 65  bert|Vincent|Yve
33fa0 73 5d 0a 20 20 20 20 4a c3 a9 73 75 73 20 43 68  s].    J..sus Ch
33fb0 72 69 73 74 0a 20 20 20 20 4d 61 72 69 65 20 5b  rist.    Marie [
33fc0 41 67 6e c3 a8 73 7c 41 6c 69 63 65 7c 41 6c 69  Agn..s|Alice|Ali
33fd0 6e 65 7c 41 6d c3 a9 6c 69 65 7c 41 6e 64 72 c3  ne|Am..lie|Andr.
33fe0 a9 65 7c 41 6e 67 65 7c 41 6e 67 65 6c 6c 65 7c  .e|Ange|Angelle|
33ff0 41 6e 6e 65 7c 41 6e 74 6f 69 6e 65 74 74 65 7c  Anne|Antoinette|
34000 41 6e 6e 69 63 6b 7c 41 73 74 72 69 64 7c 41 75  Annick|Astrid|Au
34010 64 65 7c 42 c3 a9 61 74 72 69 63 65 7c 42 c3 a9  de|B..atrice|B..
34020 6e c3 a9 64 69 63 74 65 7c 42 65 72 6e 61 64 65  n..dicte|Bernade
34030 74 74 65 7c 43 61 6d 69 6c 6c 65 7c 43 61 72 6d  tte|Camille|Carm
34040 65 6e 7c 43 61 72 6f 6c 69 6e 65 7c 43 61 74 68  en|Caroline|Cath
34050 65 72 69 6e 65 7c 43 c3 a9 63 69 6c 65 7c 43 c3  erine|C..cile|C.
34060 a9 6c 69 6e 65 7c 43 68 61 6e 74 61 6c 7c 43 68  .line|Chantal|Ch
34070 61 72 6c 6f 74 74 65 7c 43 68 72 69 73 74 69 6e  arlotte|Christin
34080 65 7c 43 6c 61 69 72 65 7c 43 6c 61 75 64 65 7c  e|Claire|Claude|
34090 44 6f 6d 69 6e 69 71 75 65 7c c3 89 64 69 74 68  Dominique|..dith
340a0 7c 45 64 69 74 68 7c c3 89 6c 69 73 61 62 65 74  |Edith|..lisabet
340b0 68 7c c3 89 6c 69 73 65 7c c3 89 6d 69 6c 69 65  h|..lise|..milie
340c0 7c c3 89 6d 6d 61 6e 75 65 6c 6c 65 7c 45 76 65  |..mmanuelle|Eve
340d0 7c c3 88 76 65 7c 46 72 61 6e 63 65 7c 46 72 61  |..ve|France|Fra
340e0 6e c3 a7 6f 69 73 65 7c 47 61 62 72 69 65 6c 6c  n..oise|Gabriell
340f0 65 7c 47 61 c3 ab 6c 6c 65 7c 47 65 6e 65 76 69  e|Ga..lle|Genevi
34100 c3 a8 76 65 7c 4a 65 61 6e 6e 65 7c 4a 6f c3 ab  ..ve|Jeanne|Jo..
34110 6c 6c 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73 c3 a9 65  lle|Jos..|Jos..e
34120 7c 4a 6f 73 c3 a8 70 68 65 7c 4a 75 6c 69 65 7c  |Jos..phe|Julie|
34130 48 c3 a9 6c c3 a8 6e 65 7c 49 73 61 62 65 6c 6c  H..l..ne|Isabell
34140 65 7c 4c 61 75 72 65 7c 4c 61 75 72 65 6e 63 65  e|Laure|Laurence
34150 7c 4c 69 6e 65 7c 4c 69 73 65 7c 4c 79 6e 65 7c  |Line|Lise|Lyne|
34160 4c 79 73 65 7c 4c 6f 75 7c 4c 6f 75 69 73 65 7c  Lyse|Lou|Louise|
34170 4c 75 63 65 7c 4f 64 69 6c 65 7c 4d 61 64 65 6c  Luce|Odile|Madel
34180 65 69 6e 65 7c 4d 61 72 74 69 6e 65 7c 4e 6f c3  eine|Martine|No.
34190 ab 6c 6c 65 7c 50 61 75 6c 65 7c 50 61 73 63 61  .lle|Paule|Pasca
341a0 6c 65 7c 52 65 6e c3 a9 65 7c 52 6f 73 65 7c 53  le|Ren..e|Rose|S
341b0 6f 70 68 69 65 7c 54 68 c3 a9 72 c3 a8 73 65 7c  ophie|Th..r..se|
341c0 56 c3 a9 72 6f 6e 69 71 75 65 7c 59 76 6f 6e 6e  V..ronique|Yvonn
341d0 65 5d 0a 20 20 20 20 50 69 65 72 72 65 20 5b 41  e].    Pierre [A
341e0 64 72 69 65 6e 7c 41 6c 61 69 6e 7c 41 6c 65 78  drien|Alain|Alex
341f0 61 6e 64 72 65 7c 41 6e 64 72 c3 a9 7c 41 6e 74  andre|Andr..|Ant
34200 6f 69 6e 65 7c c3 89 64 6f 75 61 72 64 7c 45 64  oine|..douard|Ed
34210 6f 75 61 72 64 7c c3 89 6d 6d 61 6e 75 65 6c 7c  ouard|..mmanuel|
34220 46 72 61 6e c3 a7 6f 69 73 7c 4a 65 61 6e 7c 48  Fran..ois|Jean|H
34230 65 6e 72 69 7c 4c 6f 75 69 73 7c 4c 75 63 7c 4d  enri|Louis|Luc|M
34240 61 72 69 65 7c 4e 69 63 6f 6c 61 73 7c 4f 6c 69  arie|Nicolas|Oli
34250 76 69 65 72 7c 59 76 65 73 5d 0a 20 20 20 20 20  vier|Yves].     
34260 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
34270 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
34280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
342c0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
342d0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
342e0 54 45 53 54 3a 20 4a e2 80 99 61 69 20 76 75 20  TEST: J...ai vu 
342f0 7b 7b 41 6e 6e 65 20 4d 61 72 69 65 7d 7d 2e 0a  {{Anne Marie}}..
34300 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 71 75 69  TEST: Elle a qui
34310 74 74 c3 a9 20 7b 7b 4a 65 61 6e 20 50 61 75 6c  tt.. {{Jean Paul
34320 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4a c3 a9 73  }}..TEST: {{J..s
34330 75 73 20 43 68 72 69 73 74 7d 7d 2c 20 64 65 72  us Christ}}, der
34340 6e 69 65 72 20 68 c3 a9 72 6f 73 20 64 65 20 6c  nier h..ros de l
34350 e2 80 99 41 6e 74 69 71 75 69 74 c3 a9 0a 54 45  ...Antiquit...TE
34360 53 54 3a 20 7b 7b 4d 61 72 69 65 20 48 c3 a9 6c  ST: {{Marie H..l
34370 c3 a8 6e 65 7d 7d 20 73 e2 80 99 65 73 74 20 70  ..ne}} s...est p
34380 65 72 64 75 65 20 64 61 6e 73 20 6c 65 20 64 c3  erdue dans le d.
34390 a9 64 61 6c 65 0a 54 45 53 54 3a 20 7b 7b 50 69  .dale.TEST: {{Pi
343a0 65 72 72 65 20 41 6c 65 78 61 6e 64 72 65 7d 7d  erre Alexandre}}
343b0 20 6e 6f 75 73 20 70 72 65 6e 64 20 70 6f 75 72   nous prend pour
343c0 20 64 65 73 20 63 6f 6e 73 0a 0a 0a 5f 5f 74 75   des cons...__tu
343d0 5f 74 6f 70 6f 6e 79 6d 65 73 5f 5f 0a 20 20 20  _toponymes__.   
343e0 20 41 69 78 20 65 6e 20 50 72 6f 76 65 6e 63 65   Aix en Provence
343f0 0a 20 20 20 20 5b c3 8e 6c 65 7c 49 6c 65 5d 20  .    [..le|Ile] 
34400 64 65 20 46 72 61 6e 63 65 0a 20 20 20 20 50 61  de France.    Pa
34410 73 20 64 65 20 43 61 6c 61 69 73 0a 20 20 20 20  s de Calais.    
34420 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69 72 65 0a  Sa..ne et Loire.
34430 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
34440 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20   ->> \1-\2-\3   
34450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34490 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
344a0 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
344b0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 42 6f 73 6e 69  nion...    Bosni
344c0 65 20 48 65 72 7a c3 a9 67 6f 76 69 6e 65 0a 20  e Herz..govine. 
344d0 20 20 20 43 68 61 72 65 6e 74 65 20 4d 61 72 69     Charente Mari
344e0 74 69 6d 65 0a 20 20 20 20 43 6c 65 72 6d 6f 6e  time.    Clermon
344f0 74 20 5b 46 65 72 72 61 6e 74 7c 46 65 72 72 61  t [Ferrant|Ferra
34500 6e 64 5d 0a 20 20 20 20 43 6f 6c 6f 6d 62 69 65  nd].    Colombie
34510 20 42 72 69 74 61 6e 6e 69 71 75 65 0a 20 20 20   Britannique.   
34520 20 c3 89 74 61 74 73 20 55 6e 69 73 0a 20 20 20   ..tats Unis.   
34530 20 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 0a   Franche Comt...
34540 20 20 20 20 47 72 61 6e 64 65 20 42 72 65 74 61      Grande Breta
34550 67 6e 65 0a 20 20 20 20 48 61 75 74 65 20 5b 47  gne.    Haute [G
34560 61 72 6f 6e 6e 65 7c 4c 6f 69 72 65 7c 4d 61 72  aronne|Loire|Mar
34570 6e 65 7c 4e 6f 72 6d 61 6e 64 69 65 7c 43 6f 72  ne|Normandie|Cor
34580 73 65 7c 56 69 65 6e 6e 65 5d 0a 20 20 20 20 4d  se|Vienne].    M
34590 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65 0a 20 20  aison Blanche.  
345a0 20 20 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 0a 20    Moyen Orient. 
345b0 20 20 20 4e 6f 75 76 65 61 75 20 42 72 75 6e 73     Nouveau Bruns
345c0 77 69 63 6b 0a 20 20 20 20 4e 6f 75 76 65 6c 6c  wick.    Nouvell
345d0 65 20 5b 5a c3 a9 6c 61 6e 64 65 7c 43 61 6c c3  e [Z..lande|Cal.
345e0 a9 64 6f 6e 69 65 7c 4f 72 6c c3 a9 61 6e 73 5d  .donie|Orl..ans]
345f0 0a 20 20 20 20 52 68 c3 b4 6e 65 20 41 6c 70 65  .    Rh..ne Alpe
34600 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
34610 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
34620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34660 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
34670 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
34680 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c  nion...    [les|
34690 64 65 73 7c 61 75 78 5d 20 20 20 50 61 79 73 20  des|aux]   Pays 
346a0 42 61 73 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  Bas.    [<start>
346b0 7c 2c 7c 28 5d 20 20 20 20 20 50 61 79 73 20 42  |,|(]     Pays B
346c0 61 73 20 20 63 6f 6e 74 72 65 0a 20 20 20 20 20  as  contre.     
346d0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33     <<- /tu/ -2:3
346e0 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  >> \2-\3        
346f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
34730 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
34740 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
34750 20 20 20 20 52 6f 79 61 75 6d 65 20 55 6e 69 0a      Royaume Uni.
34760 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
34770 20 2d 3e 3e 20 52 6f 79 61 75 6d 65 2d 55 6e 69   ->> Royaume-Uni
34780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347c0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
347d0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
347e0 6f 6e 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61  on (s...il s...a
347f0 67 69 74 20 64 65 20 6c e2 80 99 c3 89 74 61 74  git de l.....tat
34800 20 65 6e 67 6c 6f 62 61 6e 74 20 6c 61 20 47 72   englobant la Gr
34810 61 6e 64 65 2d 42 72 65 74 61 67 6e 65 20 65 74  ande-Bretagne et
34820 20 6c e2 80 99 49 72 6c 61 6e 64 65 20 64 75 20   l...Irlande du 
34830 4e 6f 72 64 29 2e 0a 0a 20 20 20 20 5b 53 61 69  Nord)...    [Sai
34840 6e 74 7c 53 61 69 6e 74 65 5d 20 7e 5e 5b 41 2d  nt|Sainte] ~^[A-
34850 5a c3 89 c3 88 c3 8e 5d 0a 20 20 20 20 20 20 20  Z......].       
34860 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61   <<- /tu/ not va
34870 6c 75 65 28 3c 31 2c 20 22 7c 3c 73 74 61 72 74  lue(<1, "|<start
34880 3e 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  >|") and morph(\
34890 32 2c 20 22 3a 4d 22 29 20 2d 3e 3e 20 5c 31 2d  2, ":M") ->> \1-
348a0 5c 32 0a 20 20 20 20 20 20 20 20 23 20 49 6c 20  \2.        # Il 
348b0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
348c0 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c  d...union s...il
348d0 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
348e0 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2 80 99 75  e ..glise, d...u
348f0 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80 99 75 6e  ne cit.., d...un
34900 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 2c 20 64  e communaut.., d
34910 e2 80 99 75 6e 20 6c 69 65 75 e2 80 a6 20 53 e2  ...un lieu... S.
34920 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
34930 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20  ..une personne, 
34940 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73 61 69 6e  ..crivez ...sain
34950 74 e2 80 9d 20 6f 75 20 e2 80 9c 73 61 69 6e 74  t... ou ...saint
34960 65 e2 80 9d 20 73 61 6e 73 20 6d 61 6a 75 73 63  e... sans majusc
34970 75 6c 65 2c 20 73 61 6e 73 20 74 72 61 69 74 20  ule, sans trait 
34980 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
34990 5b 53 74 7c 53 74 65 5d 20 20 7e 5e 5b 41 2d 5a  [St|Ste]  ~^[A-Z
349a0 c3 89 c3 88 c3 8e 5d 0a 20 20 20 20 20 20 20 20  ......].        
349b0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
349c0 5c 32 0a 20 20 20 20 20 20 20 20 23 20 49 6c 20  \2.        # Il 
349d0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
349e0 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c  d...union s...il
349f0 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
34a00 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2 80 99 75  e ..glise, d...u
34a10 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80 99 75 6e  ne cit.., d...un
34a20 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 2c 20 64  e communaut.., d
34a30 e2 80 99 75 6e 20 6c 69 65 75 e2 80 a6 20 53 e2  ...un lieu... S.
34a40 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
34a50 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20  ..une personne, 
34a60 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73 61 69 6e  ..crivez ...sain
34a70 74 e2 80 9d 20 6f 75 20 e2 80 9c 73 61 69 6e 74  t... ou ...saint
34a80 65 e2 80 9d 20 73 61 6e 73 20 6d 61 6a 75 73 63  e... sans majusc
34a90 75 6c 65 2c 20 73 61 6e 73 20 74 72 61 69 74 20  ule, sans trait 
34aa0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
34ab0 3a 20 49 6c 20 70 61 73 73 65 20 70 61 72 20 7b  : Il passe par {
34ac0 7b 41 69 78 20 65 6e 20 50 72 6f 76 65 6e 63 65  {Aix en Provence
34ad0 7d 7d 0a 54 45 53 54 3a 20 51 75 69 20 73 65 20  }}.TEST: Qui se 
34ae0 73 6f 75 76 69 65 6e 74 20 64 65 20 6c 61 20 7b  souvient de la {
34af0 7b 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67 6f  {Bosnie Herz..go
34b00 76 69 6e 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20  vine}}..?.TEST: 
34b10 65 6e 20 7b 7b 43 68 61 72 65 6e 74 65 20 4d 61  en {{Charente Ma
34b20 72 69 74 69 6d 65 7d 7d 0a 54 45 53 54 3a 20 c3  ritime}}.TEST: .
34b30 80 20 7b 7b 43 6c 65 72 6d 6f 6e 74 20 46 65 72  . {{Clermont Fer
34b40 72 61 6e 64 7d 7d 0a 54 45 53 54 3a 20 68 61 62  rand}}.TEST: hab
34b50 69 74 65 72 20 6c 61 20 7b 7b 43 6f 6c 6f 6d 62  iter la {{Colomb
34b60 69 65 20 42 72 69 74 61 6e 6e 69 71 75 65 7d 7d  ie Britannique}}
34b70 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 74 20 73  .TEST: Il fait s
34b80 6f 6e 20 73 74 61 67 65 20 c3 a9 74 75 64 69 61  on stage ..tudia
34b90 6e 74 20 61 75 78 20 7b 7b c3 89 74 61 74 73 20  nt aux {{..tats 
34ba0 55 6e 69 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73  Unis}}.TEST: Des
34bb0 20 66 72 6f 6d 61 67 65 73 20 64 c3 a9 6c 69 63   fromages d..lic
34bc0 69 65 75 78 20 64 65 20 7b 7b 46 72 61 6e 63 68  ieux de {{Franch
34bd0 65 20 43 6f 6d 74 c3 a9 7d 7d 0a 54 45 53 54 3a  e Comt..}}.TEST:
34be0 20 c3 89 74 75 64 69 65 72 20 65 6e 20 7b 7b 47   ..tudier en {{G
34bf0 72 61 6e 64 65 20 42 72 65 74 61 67 6e 65 7d 7d  rande Bretagne}}
34c00 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 48 61 75 74  .TEST: La {{Haut
34c10 65 20 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45 53 54  e Garonne}}.TEST
34c20 3a 20 4c e2 80 99 7b 7b c3 8e 6c 65 20 64 65 20  : L...{{..le de 
34c30 46 72 61 6e 63 65 7d 7d 20 65 73 74 20 73 75 72  France}} est sur
34c40 70 65 75 70 6c c3 a9 65 2e 0a 54 45 53 54 3a 20  peupl..e..TEST: 
34c50 55 6e 20 6e 6f 75 76 65 61 75 20 70 72 c3 a9 73  Un nouveau pr..s
34c60 69 64 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b 4d 61  ident .. la {{Ma
34c70 69 73 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d 0a 54  ison Blanche}}.T
34c80 45 53 54 3a 20 4c 61 20 67 75 65 72 72 65 20 61  EST: La guerre a
34c90 75 20 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65 6e 74  u {{Moyen Orient
34ca0 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63  }}.TEST: Il ne c
34cb0 6f 6e 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e 6f 75  onna..t au {{Nou
34cc0 76 65 61 75 20 42 72 75 6e 73 77 69 63 6b 7d 7d  veau Brunswick}}
34cd0 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 76 69  .TEST: Elle a vi
34ce0 73 69 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75 76 65  sit.. la {{Nouve
34cf0 6c 6c 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d 0a 54  lle Orl..ans}}.T
34d00 45 53 54 3a 20 56 69 76 72 65 20 64 61 6e 73 20  EST: Vivre dans 
34d10 6c 65 20 7b 7b 50 61 73 20 64 65 20 43 61 6c 61  le {{Pas de Cala
34d20 69 73 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72 65  is}}.TEST: Vivre
34d30 20 61 75 78 20 7b 7b 50 61 79 73 20 42 61 73 7d   aux {{Pays Bas}
34d40 7d 0a 54 45 53 54 3a 20 44 65 73 20 76 61 63 61  }.TEST: Des vaca
34d50 6e 63 65 73 20 65 6e 20 7b 7b 52 68 c3 b4 6e 65  nces en {{Rh..ne
34d60 20 41 6c 70 65 73 7d 7d 0a 54 45 53 54 3a 20 c3   Alpes}}.TEST: .
34d70 89 6d 69 67 72 65 72 20 61 75 20 7b 7b 52 6f 79  .migrer au {{Roy
34d80 61 75 6d 65 20 55 6e 69 7d 7d 0a 54 45 53 54 3a  aume Uni}}.TEST:
34d90 20 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e 61 67 65   Elle d..m..nage
34da0 20 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20 65 74 20   en {{Sa..ne et 
34db0 4c 6f 69 72 65 7d 7d 0a 54 45 53 54 3a 20 4c 61  Loire}}.TEST: La
34dc0 20 73 74 61 74 69 6f 6e 20 7b 7b 53 61 69 6e 74   station {{Saint
34dd0 20 47 65 6f 72 67 65 73 7d 7d 0a 54 45 53 54 3a   Georges}}.TEST:
34de0 20 45 6c 6c 65 20 76 61 20 70 72 69 65 72 20 c3   Elle va prier .
34df0 a0 20 7b 7b 53 74 65 20 43 61 74 68 65 72 69 6e  . {{Ste Catherin
34e00 65 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 6e 6f 6d 62  e}}....__tu_nomb
34e10 72 65 73 5f 5f 0a 20 20 20 20 64 69 78 20 20 20  res__.    dix   
34e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e60 20 20 5b 73 65 70 74 7c 68 75 69 74 7c 6e 65 75    [sept|huit|neu
34e70 66 5d 0a 20 20 20 20 64 69 78 20 20 20 20 20 20  f].    dix      
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 20 20 20 20 20 20 20 20 20 20 20                  
34eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
34ec0 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74  >septi..me|>huit
34ed0 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65  i..me|>neuvi..me
34ee0 5d 0a 20 20 20 20 5b 74 72 65 6e 74 65 7c 71 75  ].    [trente|qu
34ef0 61 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65  arante|cinquante
34f00 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70 74 61 6e  |soixante|septan
34f10 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69 74 61  te|octante|huita
34f20 6e 74 65 7c 6e 6f 6e 61 6e 74 65 5d 20 20 5b 64  nte|nonante]  [d
34f30 65 75 78 7c 74 72 6f 69 73 7c 71 75 61 74 72 65  eux|trois|quatre
34f40 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68  |cinq|six|sept|h
34f50 75 69 74 7c 6e 65 75 66 5d 0a 20 20 20 20 5b 74  uit|neuf].    [t
34f60 72 65 6e 74 65 7c 71 75 61 72 61 6e 74 65 7c 63  rente|quarante|c
34f70 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74  inquante|soixant
34f80 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e  e|septante|octan
34f90 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61  te|huitante|nona
34fa0 6e 74 65 5d 20 20 5b 3e 64 65 75 78 69 c3 a8 6d  nte]  [>deuxi..m
34fb0 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71  e|>troisi..me|>q
34fc0 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75  uatri..me|>cinqu
34fd0 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c  i..me|>sixi..me|
34fe0 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74  >septi..me|>huit
34ff0 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65  i..me|>neuvi..me
35000 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
35010 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
35020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35060 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
35070 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
35080 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 76 69 6e 67  nion...    [ving
35090 74 7c 76 69 6e 67 74 73 5d 20 5b 64 65 75 78 7c  t|vingts] [deux|
350a0 74 72 6f 69 73 7c 71 75 61 74 72 65 7c 63 69 6e  trois|quatre|cin
350b0 71 7c 73 69 78 7c 73 65 70 74 7c 68 75 69 74 7c  q|six|sept|huit|
350c0 6e 65 75 66 5d 0a 20 20 20 20 5b 76 69 6e 67 74  neuf].    [vingt
350d0 7c 76 69 6e 67 74 73 5d 20 5b 3e 64 65 75 78 69  |vingts] [>deuxi
350e0 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65  ..me|>troisi..me
350f0 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69  |>quatri..me|>ci
35100 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8  nqui..me|>sixi..
35110 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68  me|>septi..me|>h
35120 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3  uiti..me|>neuvi.
35130 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .me].        <<-
35140 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28   /tu/ not value(
35150 3c 31 2c 20 22 7c 71 75 61 74 72 65 7c 22 29 20  <1, "|quatre|") 
35160 2d 3e 3e 20 76 69 6e 67 74 2d 5c 32 20 20 20 20  ->> vingt-\2    
35170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35190 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
351a0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
351b0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f  ..union...    so
351c0 69 78 61 6e 74 65 20 5b 64 69 78 7c 64 6f 75 7a  ixante [dix|douz
351d0 65 7c 74 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a  e|treize|quatorz
351e0 65 7c 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64  e|quinze|seize|d
351f0 69 78 2d 73 65 70 74 7c 64 69 78 2d 68 75 69 74  ix-sept|dix-huit
35200 7c 64 69 78 2d 6e 65 75 66 5d 0a 20 20 20 20 73  |dix-neuf].    s
35210 6f 69 78 61 6e 74 65 20 5b 3e 64 69 78 69 c3 a8  oixante [>dixi..
35220 6d 65 7c 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74  me|>douzi..me|>t
35230 72 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f  reizi..me|>quato
35240 72 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3  rzi..me|>quinzi.
35250 a8 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e  .me|>seizi..me|>
35260 64 69 78 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e 64  dix-septi..me|>d
35270 69 78 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e 64 69  ix-huiti..me|>di
35280 78 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20  x-neuvi..me].   
35290 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
352a0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
352b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352f0 20 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99   # Trait(s) d...
35300 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73  union manquant(s
35310 29 2e 0a 0a 20 20 20 20 71 75 61 74 72 65 20 5b  )...    quatre [
35320 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 0a 20 20  vingt|vingts].  
35330 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
35340 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 42  ot morph(>1, ":B
35350 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  ") ->> \1-\2    
35360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35390 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
353a0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
353b0 2e 0a 0a 20 20 20 20 71 75 61 74 72 65 20 5b 76  ...    quatre [v
353c0 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 75 6e  ingt|vingts] [un
353d0 7c 75 6e 65 7c 64 65 75 78 7c 74 72 6f 69 73 7c  |une|deux|trois|
353e0 71 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c  quatre|cinq|six|
353f0 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 7c 64  sept|huit|neuf|d
35400 69 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74 72  ix|onze|douze|tr
35410 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75  eize|quatorze|qu
35420 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73  inze|seize|dix-s
35430 65 70 74 7c 64 69 78 2d 68 75 69 74 7c 64 69 78  ept|dix-huit|dix
35440 2d 6e 65 75 66 5d 0a 20 20 20 20 71 75 61 74 72  -neuf].    quatr
35450 65 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d  e [vingt|vingts]
35460 20 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e 64 65 75 78   [>uni..me|>deux
35470 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d  i..me|>troisi..m
35480 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63  e|>quatri..me|>c
35490 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3  inqui..me|>sixi.
354a0 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e  .me|>septi..me|>
354b0 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69  huiti..me|>neuvi
354c0 c3 a8 6d 65 7c 3e 64 69 78 69 c3 a8 6d 65 7c 3e  ..me|>dixi..me|>
354d0 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f 75 7a 69 c3  onzi..me|>douzi.
354e0 a8 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65 7c  .me|>treizi..me|
354f0 3e 71 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e 71  >quatorzi..me|>q
35500 75 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a 69  uinzi..me|>seizi
35510 c3 a8 6d 65 7c 3e 64 69 78 2d 73 65 70 74 69 c3  ..me|>dix-septi.
35520 a8 6d 65 7c 3e 64 69 78 2d 68 75 69 74 69 c3 a8  .me|>dix-huiti..
35530 6d 65 7c 3e 64 69 78 2d 6e 65 75 76 69 c3 a8 6d  me|>dix-neuvi..m
35540 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
35550 74 75 2f 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76  tu/ ->> quatre-v
35560 69 6e 67 74 2d 5c 33 20 20 20 20 20 20 20 20 20  ingt-\3         
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 20 20 20 20 20 20 20 23 20 54 72 61 69 74 28 73         # Trait(s
355b0 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71  ) d...union manq
355c0 75 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20 5b 71  uant(s)...    [q
355d0 75 61 74 72 65 2d 76 69 6e 67 74 7c 71 75 61 74  uatre-vingt|quat
355e0 72 65 2d 76 69 6e 67 74 73 5d 20 5b 75 6e 7c 75  re-vingts] [un|u
355f0 6e 65 7c 64 65 75 78 7c 74 72 6f 69 73 7c 71 75  ne|deux|trois|qu
35600 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65  atre|cinq|six|se
35610 70 74 7c 68 75 69 74 7c 6e 65 75 66 7c 64 69 78  pt|huit|neuf|dix
35620 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74 72 65 69  |onze|douze|trei
35630 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75 69 6e  ze|quatorze|quin
35640 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73 65 70  ze|seize|dix-sep
35650 74 7c 64 69 78 2d 68 75 69 74 7c 64 69 78 2d 6e  t|dix-huit|dix-n
35660 65 75 66 5d 0a 20 20 20 20 5b 71 75 61 74 72 65  euf].    [quatre
35670 2d 76 69 6e 67 74 7c 71 75 61 74 72 65 2d 76 69  -vingt|quatre-vi
35680 6e 67 74 73 5d 20 5b 3e 75 6e 69 c3 a8 6d 65 7c  ngts] [>uni..me|
35690 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69  >deuxi..me|>troi
356a0 73 69 c3 a8 6d 65 7c 3e 71 75 61 74 72 69 c3 a8  si..me|>quatri..
356b0 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e  me|>cinqui..me|>
356c0 73 69 78 69 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3  sixi..me|>septi.
356d0 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e  .me|>huiti..me|>
356e0 6e 65 75 76 69 c3 a8 6d 65 7c 3e 64 69 78 69 c3  neuvi..me|>dixi.
356f0 a8 6d 65 7c 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64  .me|>onzi..me|>d
35700 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69  ouzi..me|>treizi
35710 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8  ..me|>quatorzi..
35720 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e  me|>quinzi..me|>
35730 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73  seizi..me|>dix-s
35740 65 70 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75  epti..me|>dix-hu
35750 69 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75  iti..me|>dix-neu
35760 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20  vi..me].        
35770 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 61  <<- /tu/ ->> qua
35780 74 72 65 2d 76 69 6e 67 74 2d 5c 32 20 20 20 20  tre-vingt-\2    
35790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 72              # Tr
357d0 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e  ait(s) d...union
357e0 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 54   manquant(s)...T
357f0 45 53 54 3a 20 49 6c 20 65 6e 20 76 65 75 74 20  EST: Il en veut 
35800 7b 7b 76 69 6e 67 74 73 7d 7d c2 a0 21 20 20 20  {{vingts}}..!   
35810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35820 2d 3e 3e 20 76 69 6e 67 74 0a 54 45 53 54 3a 20  ->> vingt.TEST: 
35830 59 20 61 2d 74 2d 69 6c 20 7b 7b 71 75 61 72 61  Y a-t-il {{quara
35840 6e 74 65 20 64 65 75 78 7d 7d 20 70 61 67 65 73  nte deux}} pages
35850 c2 a0 3f 20 20 20 20 20 20 20 20 2d 3e 3e 20 71  ..?        ->> q
35860 75 61 72 61 6e 74 65 2d 64 65 75 78 0a 54 45 53  uarante-deux.TES
35870 54 3a 20 4a e2 80 99 65 6e 20 76 65 75 78 20 7b  T: J...en veux {
35880 7b 71 75 61 74 72 65 2d 76 69 6e 67 74 7d 7d c2  {quatre-vingt}}.
35890 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .!              
358a0 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74  ->> quatre-vingt
358b0 73 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 7b 7b 71  s.TEST: Non, {{q
358c0 75 61 74 72 65 2d 76 69 6e 67 74 73 20 64 65 75  uatre-vingts deu
358d0 78 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20  x}}..!          
358e0 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69     ->> quatre-vi
358f0 6e 67 74 2d 64 65 75 78 0a 54 45 53 54 3a 20 7b  ngt-deux.TEST: {
35900 7b 51 75 61 74 72 65 20 76 69 6e 67 74 73 20 64  {Quatre vingts d
35910 65 75 78 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  eux}}.          
35920 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 51 75 61           ->> Qua
35930 74 72 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54  tre-vingt-deux.T
35940 45 53 54 3a 20 7b 7b 71 75 61 74 72 65 20 76 69  EST: {{quatre vi
35950 6e 67 74 7d 7d 20 68 6f 6d 6d 65 73 20 20 20 20  ngt}} hommes    
35960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
35970 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74 0a  >> quatre-vingt.
35980 54 45 53 54 3a 20 6c 65 73 20 61 6e 6e c3 a9 65  TEST: les ann..e
35990 73 20 7b 7b 73 6f 69 78 61 6e 74 65 20 64 69 78  s {{soixante dix
359a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
359b0 20 2d 3e 3e 20 73 6f 69 78 61 6e 74 65 2d 64 69   ->> soixante-di
359c0 78 0a 54 45 53 54 3a 20 7b 7b 73 6f 69 78 61 6e  x.TEST: {{soixan
359d0 74 65 20 71 75 61 74 6f 72 7a 65 7d 7d 2c 20 63  te quatorze}}, c
359e0 e2 80 99 65 73 74 20 74 72 6f 70 20 20 20 20 20  ...est trop     
359f0 20 20 20 20 2d 3e 3e 20 73 6f 69 78 61 6e 74 65      ->> soixante
35a00 2d 71 75 61 74 6f 72 7a 65 0a 54 45 53 54 3a 20  -quatorze.TEST: 
35a10 4d 61 69 73 20 7b 7b 76 69 6e 67 74 20 74 72 6f  Mais {{vingt tro
35a20 69 73 7d 7d 2c 20 63 e2 80 99 65 73 74 20 61 73  is}}, c...est as
35a30 73 65 7a 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  sez         ->> 
35a40 76 69 6e 67 74 2d 74 72 6f 69 73 0a 0a 0a 5f 5f  vingt-trois...__
35a50 74 75 5f 70 61 73 5f 64 65 5f 74 72 61 69 74 5f  tu_pas_de_trait_
35a60 64 5f 75 6e 69 6f 6e 5f 5f 0a 20 20 20 20 64 65  d_union__.    de
35a70 75 78 2d 74 69 65 72 73 0a 20 20 20 20 20 20 20  ux-tiers.       
35a80 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 64 65   <<- /tu/ ->> de
35a90 75 78 20 74 69 65 72 73 20 20 20 20 20 20 20 20  ux tiers        
35aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ac0 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
35ad0 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
35ae0 6e 2e 0a 0a 20 20 20 20 65 6e 2d 62 61 73 0a 20  n...    en-bas. 
35af0 20 20 20 65 6e 2d 68 61 75 74 0a 20 20 20 20 65     en-haut.    e
35b00 6e 2d 64 65 68 6f 72 73 0a 20 20 20 20 65 6e 2d  n-dehors.    en-
35b10 64 65 73 73 6f 75 73 0a 20 20 20 20 65 6e 2d 64  dessous.    en-d
35b20 65 c3 a7 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  e.....        <<
35b30 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72  - /tu/ ->> =\1.r
35b40 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29  eplace("-", " ")
35b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b70 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
35b80 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
35b90 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 6d 65 2d  .    s... il-me-
35ba0 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99 20  pla..t.    s... 
35bb0 69 6c 2d 74 65 2d 70 6c 61 c3 ae 74 0a 20 20 20  il-te-pla..t.   
35bc0 20 73 e2 80 99 20 69 6c 2d 6e 6f 75 73 2d 70 6c   s... il-nous-pl
35bd0 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99 20 69 6c  a..t.    s... il
35be0 2d 76 6f 75 73 2d 70 6c 61 c3 ae 74 0a 20 20 20  -vous-pla..t.   
35bf0 20 73 e2 80 99 20 69 6c 2d 6d 65 2d 70 6c 61 69   s... il-me-plai
35c00 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 74 65  t.    s... il-te
35c10 2d 70 6c 61 69 74 0a 20 20 20 20 73 e2 80 99 20  -plait.    s... 
35c20 69 6c 2d 6e 6f 75 73 2d 70 6c 61 69 74 0a 20 20  il-nous-plait.  
35c30 20 20 73 e2 80 99 20 69 6c 2d 76 6f 75 73 2d 70    s... il-vous-p
35c40 6c 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lait.        <<-
35c50 20 2f 74 75 2f 20 2d 32 3e 3e 20 3d 5c 32 2e 72   /tu/ -2>> =\2.r
35c60 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29  eplace("-", " ")
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 20 20 20 20 20 20 20 20                  
35c90 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72       # Pas de tr
35ca0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
35cb0 0a 20 20 20 20 74 6f 75 74 2d c3 a0 2d 66 61 69  .    tout-..-fai
35cc0 74 0a 20 20 20 20 74 6f 75 74 2d 61 2d 66 61 69  t.    tout-a-fai
35cd0 74 0a 20 20 20 20 74 6f 75 73 2d c3 a0 2d 66 61  t.    tous-..-fa
35ce0 69 74 0a 20 20 20 20 74 6f 75 73 2d 61 2d 66 61  it.    tous-a-fa
35cf0 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  it.        <<- /
35d00 74 75 2f 20 2d 3e 3e 20 74 6f 75 74 20 c3 a0 20  tu/ ->> tout .. 
35d10 66 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20  fait            
35d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d40 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61      # Pas de tra
35d50 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
35d60 20 20 20 5b 6c 65 73 7c 64 65 73 5d 20 5b 74 72     [les|des] [tr
35d70 6f 69 73 2d 71 75 61 72 74 2b 73 5d 0a 20 20 20  ois-quart+s].   
35d80 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
35d90 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 63 65  t value(>1, "|ce
35da0 6e 74 72 65 7c 61 69 6c 65 7c 22 29 20 61 6e 64  ntre|aile|") and
35db0 20 6e 6f 74 20 61 66 74 65 72 28 22 c3 a9 71 75   not after("..qu
35dc0 69 70 65 22 29 0a 20 20 20 20 20 20 20 20 2d 32  ipe").        -2
35dd0 3e 3e 20 74 72 6f 69 73 20 71 75 61 72 74 73 20  >> trois quarts 
35de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e10 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
35e20 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28  rait d...union (
35e30 73 61 75 66 20 73 69 20 76 6f 75 73 20 70 61 72  sauf si vous par
35e40 6c 65 7a 20 64 e2 80 99 75 6e 20 76 c3 aa 74 65  lez d...un v..te
35e50 6d 65 6e 74 20 6f 75 20 64 e2 80 99 75 6e 20 6a  ment ou d...un j
35e60 6f 75 65 75 72 20 64 65 20 72 75 67 62 79 29 2e  oueur de rugby).
35e70 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ..    [<start>|,
35e80 7c 28 5d 20 74 72 6f 69 73 2d 71 75 61 72 74 73  |(] trois-quarts
35e90 20 5b 64 65 7c 64 65 73 7c 64 75 5d 0a 20 20 20   [de|des|du].   
35ea0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
35eb0 74 20 61 66 74 65 72 28 22 c3 a9 71 75 69 70 65  t after("..quipe
35ec0 22 29 20 2d 32 3e 3e 20 74 72 6f 69 73 20 71 75  ") -2>> trois qu
35ed0 61 72 74 73 20 20 20 20 20 20 20 20 20 20 20 20  arts            
35ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
35ef0 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
35f00 99 75 6e 69 6f 6e 20 28 73 61 75 66 20 73 69 20  .union (sauf si 
35f10 76 6f 75 73 20 70 61 72 6c 65 7a 20 64 e2 80 99  vous parlez d...
35f20 75 6e 20 76 c3 aa 74 65 6d 65 6e 74 20 6f 75 20  un v..tement ou 
35f30 64 e2 80 99 75 6e 20 6a 6f 75 65 75 72 20 64 65  d...un joueur de
35f40 20 72 75 67 62 79 29 2e 0a 0a 20 20 20 20 70 61   rugby)...    pa
35f50 72 63 65 2d 71 75 65 0a 20 20 20 20 7e 5e 5b 70  rce-que.    ~^[p
35f60 50 5d 61 72 63 65 2d 71 75 e2 80 99 0a 20 20 20  P]arce-qu....   
35f70 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
35f80 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d  > =\1.replace("-
35f90 22 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20  ", " ")         
35fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
35fc0 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99  as de trait d...
35fd0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 2d  union...    par-
35fe0 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  l...        <<- 
35ff0 2f 74 75 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28  /tu/ not before(
36000 22 5b 50 70 5d 61 72 5b 20 2d 5d 63 69 20 3f 2c  "[Pp]ar[ -]ci ?,
36010 3f 20 2a 24 22 29 20 2d 3e 3e 20 70 61 72 20 6c  ? *$") ->> par l
36020 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
36030 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72       # Pas de tr
36040 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
36050 20 20 20 20 7e 5c 77 2d 28 3f 3a c3 a7 5b 61 c3      ~\w-(?:..[a.
36060 a0 5d 7c 61 75 73 73 69 7c 64 6f 6e 63 29 24 0a  .]|aussi|donc)$.
36070 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
36080 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
36090 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20  ("-", " ")      
360a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360c0 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
360d0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64  ...union...    d
360e0 e2 80 99 20 65 6e 74 72 65 2d 6e 6f 75 73 0a 20  ... entre-nous. 
360f0 20 20 20 64 e2 80 99 20 65 6e 74 72 65 2d 76 6f     d... entre-vo
36100 75 73 0a 20 20 20 20 64 e2 80 99 20 65 6e 74 72  us.    d... entr
36110 65 2d 65 75 78 0a 20 20 20 20 64 e2 80 99 20 65  e-eux.    d... e
36120 6e 74 72 65 2d 65 6c 6c 65 73 0a 20 20 20 20 20  ntre-elles.     
36130 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3e 3e     <<- /tu/ -2>>
36140 20 3d 5c 32 2e 72 65 70 6c 61 63 65 28 22 2d 22   =\2.replace("-"
36150 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20  , " ")          
36160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36170 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
36180 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
36190 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 65  ion...TEST: Il e
361a0 73 74 20 7b 7b 65 6e 2d 64 65 73 73 6f 75 73 7d  st {{en-dessous}
361b0 7d 20 64 65 20 74 6f 75 74 2e 20 20 20 20 20 20  } de tout.      
361c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361e0 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64 65 73        ->> en des
361f0 73 6f 75 73 0a 54 45 53 54 3a 20 49 6c 73 20 73  sous.TEST: Ils s
36200 6f 6e 74 20 7b 7b 65 6e 2d 64 65 c3 a7 c3 a0 7d  ont {{en-de....}
36210 7d 20 64 65 20 74 6f 75 74 20 20 20 20 20 20 20  } de tout       
36220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36240 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64 65         ->> en de
36250 c3 a7 c3 a0 0a 54 45 53 54 3a 20 6d 61 69 73 20  .....TEST: mais 
36260 7b 7b 70 65 75 2d c3 a0 2d 70 65 75 7d 7d 0a 54  {{peu-..-peu}}.T
36270 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 64  EST: J...en ai d
36280 c3 a9 6a c3 a0 20 66 61 69 74 20 6c 65 73 20 7b  ..j.. fait les {
36290 7b 64 65 75 78 2d 74 69 65 72 73 7d 7d 2e 0a 54  {deux-tiers}}..T
362a0 45 53 54 3a 20 7b 7b 65 6e 2d 68 61 75 74 7d 7d  EST: {{en-haut}}
362b0 20 64 65 20 6c 61 20 6d 6f 6e 74 61 67 6e 65 2e   de la montagne.
362c0 0a 54 45 53 54 3a 20 4f 6e 20 76 61 20 66 69 6e  .TEST: On va fin
362d0 69 72 20 70 61 72 20 73 e2 80 99 79 20 66 61 69  ir par s...y fai
362e0 72 65 2c 20 7b 7b 70 65 75 2d c3 a0 2d 70 65 75  re, {{peu-..-peu
362f0 7d 7d 2e 0a 54 45 53 54 3a 20 56 65 6e 65 7a 20  }}..TEST: Venez 
36300 76 69 74 65 2c 20 73 e2 80 99 7b 7b 69 6c 2d 76  vite, s...{{il-v
36310 6f 75 73 2d 70 6c 61 69 74 7d 7d 2e 0a 54 45 53  ous-plait}}..TES
36320 54 3a 20 45 6c 6c 65 73 20 73 6f 6e 74 20 7b 7b  T: Elles sont {{
36330 74 6f 75 74 2d c3 a0 2d 66 61 69 74 7d 7d 20 72  tout-..-fait}} r
36340 61 76 69 65 73 2e 0a 54 45 53 54 3a 20 6c 65 73  avies..TEST: les
36350 20 7b 7b 74 72 6f 69 73 2d 71 75 61 72 74 73 7d   {{trois-quarts}
36360 7d 20 6e 65 20 73 61 76 65 6e 74 20 70 61 73 20  } ne savent pas 
36370 63 65 20 71 75 e2 80 99 69 6c 73 20 66 6f 6e 74  ce qu...ils font
36380 2e 0a 54 45 53 54 3a 20 7b 7b 54 72 6f 69 73 2d  ..TEST: {{Trois-
36390 71 75 61 72 74 73 7d 7d 20 64 65 73 20 70 61 72  quarts}} des par
363a0 74 69 63 69 70 61 6e 74 65 73 20 79 20 73 6f 6e  ticipantes y son
363b0 74 20 70 61 72 76 65 6e 75 65 73 2e 0a 54 45 53  t parvenues..TES
363c0 54 3a 20 7b 7b 50 61 72 63 65 2d 71 75 e2 80 99  T: {{Parce-qu...
363d0 69 6c 73 7d 7d 20 79 20 63 72 6f 69 65 6e 74 20  ils}} y croient 
363e0 70 6c 75 73 20 71 75 65 20 74 6f 75 74 2e 0a 54  plus que tout..T
363f0 45 53 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b 70  EST: c...est {{p
36400 61 72 2d 6c c3 a0 7d 7d 0a 54 45 53 54 3a 20 4f  ar-l..}}.TEST: O
36410 75 69 2c 20 7b 7b c3 a7 61 2d 61 75 73 73 69 7d  ui, {{..a-aussi}
36420 7d 2e 0a 54 45 53 54 3a 20 50 65 75 20 64 e2 80  }..TEST: Peu d..
36430 99 7b 7b 65 6e 74 72 65 2d 6e 6f 75 73 7d 7d 20  .{{entre-nous}} 
36440 73 61 76 65 6e 74 20 63 65 20 64 6f 6e 74 20 69  savent ce dont i
36450 6c 20 73 e2 80 99 61 67 69 74 2e 0a 0a 0a 5f 5f  l s...agit....__
36460 74 75 5f 79 5f 61 74 74 61 63 68 c3 a9 5f 5f 0a  tu_y_attach..__.
36470 20 20 20 20 7e 5e 5b 79 59 5d 5b e2 80 99 2d 5d      ~^[yY][...-]
36480 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  \w+.        <<- 
36490 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22  /tu/ morph(\1, "
364a0 3a 56 30 22 2c 20 22 22 2c 20 32 29 20 2d 31 3e  :V0", "", 2) -1>
364b0 3e 20 3d 22 79 20 22 20 2b 20 5c 31 5b 32 3a 5d  > ="y " + \1[2:]
364c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364d0 20 20 20 20 23 20 4e 69 20 61 70 6f 73 74 72 6f      # Ni apostro
364e0 70 68 65 20 6e 69 20 74 72 61 69 74 20 64 e2 80  phe ni trait d..
364f0 99 75 6e 69 6f 6e 20 61 70 72 c3 a8 73 20 e2 80  .union apr..s ..
36500 9c 79 e2 80 9d 2e 0a 0a 20 20 20 20 7e 5e 5b 79  .y......    ~^[y
36510 59 5d 5b e2 80 99 2d 5d 5b 5c 77 2d 5d 2b 2d 28  Y][...-][\w-]+-(
36520 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65  ?:ils?|elles?|je
36530 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73  |tu|on|nous|vous
36540 29 0a 20 20 20 20 79 e2 80 99 65 6e 0a 20 20 20  ).    y...en.   
36550 20 79 2d 65 6e 0a 20 20 20 20 20 20 20 20 3c 3c   y-en.        <<
36560 2d 20 2f 74 75 2f 20 2d 31 3e 3e 20 3d 22 79 20  - /tu/ -1>> ="y 
36570 22 20 2b 20 5c 31 5b 32 3a 5d 20 20 20 20 20 20  " + \1[2:]      
36580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365a0 20 20 20 20 20 20 23 20 4e 69 20 61 70 6f 73 74        # Ni apost
365b0 72 6f 70 68 65 20 6e 69 20 74 72 61 69 74 20 64  rophe ni trait d
365c0 e2 80 99 75 6e 69 6f 6e 20 61 70 72 c3 a8 73 20  ...union apr..s 
365d0 e2 80 9c 79 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  ...y......TEST: 
365e0 7b 7b 59 e2 80 99 61 7d 7d 20 74 72 6f 70 20 64  {{Y...a}} trop d
365f0 65 20 6d 61 6c 68 65 75 72 65 75 78 20 73 75 72  e malheureux sur
36600 20 54 65 72 72 65 2e 20 20 20 20 20 20 20 20 20   Terre.         
36610 20 20 20 20 2d 3e 3e 20 22 59 20 61 22 0a 54 45      ->> "Y a".TE
36620 53 54 3a 20 7b 7b 59 e2 80 99 65 6e 7d 7d 20 61  ST: {{Y...en}} a
36630 20 6d 61 72 72 65 2c 20 64 65 20 63 65 73 20 63   marre, de ces c
36640 6f 6e 6e 65 72 69 65 73 2e 20 20 20 20 20 20 20  onneries.       
36650 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 59 20 65          ->> "Y e
36660 6e 22 0a 54 45 53 54 3a 20 7b 7b 79 2d 61 2d 74  n".TEST: {{y-a-t
36670 2d 69 6c 7d 7d 20 64 65 73 20 62 65 69 67 6e 65  -il}} des beigne
36680 74 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  ts..?           
36690 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
366a0 22 79 20 61 2d 74 2d 69 6c 22 0a 0a 0a 5f 5f 74  "y a-t-il"...__t
366b0 75 5f 6c 6f 72 73 71 75 65 5f 5f 0a 20 20 20 20  u_lorsque__.    
366c0 6c 6f 72 73 2d 71 75 65 0a 20 20 20 20 6c 6f 72  lors-que.    lor
366d0 73 2d 71 75 e2 80 99 0a 20 20 20 20 20 20 20 20  s-qu....        
366e0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31  <<- /tu/ ->> =\1
366f0 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d  .replace(" ", "-
36700 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
36710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36720 20 20 20 20 20 20 20 20 23 20 41 74 74 61 63 68          # Attach
36730 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73  ez les deux mots
36740 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
36750 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
36760 2f 6c 6f 72 73 71 75 65 0a 0a 20 20 20 20 6c 6f  /lorsque..    lo
36770 72 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20  rs [que|qu...]. 
36780 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
36790 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
367a0 64 c3 a8 73 7c 64 65 73 7c 22 29 20 2d 3e 3e 20  d..s|des|") ->> 
367b0 5c 31 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  \1\2            
367c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367d0 23 20 41 74 74 61 63 68 65 7a 20 6c 65 73 20 64  # Attachez les d
367e0 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a  eux mots.|https:
367f0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
36800 6f 72 67 2f 77 69 6b 69 2f 6c 6f 72 73 71 75 65  org/wiki/lorsque
36810 0a 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 2d 71  ..TEST: {{Lors-q
36820 75 65 7d 7d 20 6e 6f 75 73 20 73 65 72 6f 6e 73  ue}} nous serons
36830 20 6c c3 a0 2c 20 69 6c 20 66 61 75 64 72 61 20   l.., il faudra 
36840 72 65 76 6f 69 72 20 c3 a7 61 20 64 65 20 66 6f  revoir ..a de fo
36850 6e 64 20 65 6e 20 63 6f 6d 62 6c 65 0a 54 45 53  nd en comble.TES
36860 54 3a 20 45 6c 6c 65 20 79 20 61 72 72 69 76 61  T: Elle y arriva
36870 20 7b 7b 6c 6f 72 73 20 71 75 e2 80 99 7d 7d 65   {{lors qu...}}e
36880 6c 6c 65 20 74 72 6f 75 76 61 20 6c e2 80 99 61  lle trouva l...a
36890 73 74 75 63 65 20 70 65 72 6d 65 74 74 61 6e 74  stuce permettant
368a0 20 6c e2 80 99 6f 75 76 65 72 74 75 72 65 20 64   l...ouverture d
368b0 65 20 6c 61 20 70 6f 72 74 65 2e 0a 54 45 53 54  e la porte..TEST
368c0 3a 20 44 c3 a8 73 20 6c 6f 72 73 20 71 75 e2 80  : D..s lors qu..
368d0 99 6f 6e 20 73 61 69 74 20 63 6f 6d 6d 65 6e 74  .on sait comment
368e0 20 73 e2 80 99 79 20 70 72 65 6e 64 72 65 2c 20   s...y prendre, 
368f0 61 75 63 75 6e 65 20 72 61 69 73 6f 6e 20 64 65  aucune raison de
36900 20 66 61 69 6c 6c 69 72 2e 0a 0a 0a 5f 5f 74 75   faillir....__tu
36910 5f 61 6e 63 69 65 6e 6e 65 73 5f 67 72 61 70 68  _anciennes_graph
36920 69 65 73 5f 5f 0a 20 20 20 20 67 72 61 6e 64 e2  ies__.    grand.
36930 80 99 63 68 65 6d 69 6e 0a 20 20 20 20 67 72 61  ..chemin.    gra
36940 6e 64 e2 80 99 6d 61 6d 61 6e 0a 20 20 20 20 67  nd...maman.    g
36950 72 61 6e 64 e2 80 99 6d c3 a8 72 65 0a 20 20 20  rand...m..re.   
36960 20 67 72 61 6e 64 e2 80 99 6f 6e 63 6c 65 0a 20   grand...oncle. 
36970 20 20 20 67 72 61 6e 64 e2 80 99 70 c3 a8 72 65     grand...p..re
36980 0a 20 20 20 20 67 72 61 6e 64 e2 80 99 70 61 70  .    grand...pap
36990 61 0a 20 20 20 20 67 72 61 6e 64 e2 80 99 72 6f  a.    grand...ro
369a0 75 74 65 0a 20 20 20 20 67 72 61 6e 64 e2 80 99  ute.    grand...
369b0 72 75 65 0a 20 20 20 20 67 72 61 6e 64 e2 80 99  rue.    grand...
369c0 76 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  ville.        <<
369d0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72  - /tu/ ->> =\1.r
369e0 65 70 6c 61 63 65 28 22 e2 80 99 22 2c 20 22 2d  eplace("...", "-
369f0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
36a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a10 20 20 20 20 20 20 20 20 23 20 47 72 61 70 68 69          # Graphi
36a20 65 20 64 c3 a9 73 75 c3 a8 74 65 2e 20 41 75 20  e d..su..te. Au 
36a30 6c 69 65 75 20 64 e2 80 99 75 6e 65 20 61 70 6f  lieu d...une apo
36a40 73 74 72 6f 70 68 65 2c 20 65 6d 70 6c 6f 79 65  strophe, employe
36a50 7a 20 70 6c 75 74 c3 b4 74 20 75 6e 20 74 72 61  z plut..t un tra
36a60 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20  it d...union..  
36a70 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c        <<- ~>> =\
36a80 31 2e 72 65 70 6c 61 63 65 28 22 e2 80 99 22 2c  1.replace("...",
36a90 20 22 2d 22 29 0a 0a 54 45 53 54 3a 20 6a 65 20   "-")..TEST: je 
36aa0 73 75 69 73 20 61 6c 6c c3 a9 20 64 61 6e 73 20  suis all.. dans 
36ab0 6c 61 20 7b 7b 67 72 61 6e 64 e2 80 99 72 75 65  la {{grand...rue
36ac0 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
36ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
36ae0 3e 20 67 72 61 6e 64 2d 72 75 65 0a 0a 0a 0a 21  > grand-rue....!
36af0 21 21 21 20 54 72 61 69 74 20 64 e2 80 99 75 6e  !!! Trait d...un
36b00 69 6f 6e 20 3a 20 66 6f 72 6d 65 73 20 69 6e 74  ion : formes int
36b10 65 72 72 6f 67 61 74 69 76 65 20 28 6e 6f 75 73  errogative (nous
36b20 2f 76 6f 75 73 29 20 20 20 20 20 20 20 20 20 20  /vous)          
36b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b50 20 20 20 21 21 0a 5f 5f 69 6e 74 65 5f 75 6e 69     !!.__inte_uni
36b60 6f 6e 5f 6e 6f 75 73 31 21 37 5f 5f 0a 20 20 20  on_nous1!7__.   
36b70 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 3f 5b 6c 65   [ne|n...]  ?[le
36b80 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
36b90 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
36ba0 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75  se|s...|nous|vou
36bb0 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20  s|lui|leur|y].. 
36bc0 20 7e 6f 6e 73 24 20 20 6e 6f 75 73 0a 20 20 20   ~ons$  nous.   
36bd0 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 5b 6d 65 7c   [ne|n...]  [me|
36be0 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
36bf0 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20  s...|nous|vous] 
36c00 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
36c10 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20  s|en|y]         
36c20 7e 6f 6e 73 24 20 20 6e 6f 75 73 0a 20 20 20 20  ~ons$  nous.    
36c30 5b 6e 65 7c 6e e2 80 99 5d 20 20 5b 6c 65 7c 6c  [ne|n...]  [le|l
36c40 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20  a|l...|les]     
36c50 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75               [lu
36c60 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20  i|leur|en|y]    
36c70 20 20 20 20 20 20 20 20 20 7e 6f 6e 73 24 20 20           ~ons$  
36c80 6e 6f 75 73 0a 20 20 20 20 5b 6e 65 7c 6e e2 80  nous.    [ne|n..
36c90 99 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 79 5d  .]  [lui|leur|y]
36ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36cb0 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
36cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36cd0 7e 6f 6e 73 24 20 20 6e 6f 75 73 0a 20 20 20 20  ~ons$  nous.    
36ce0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 73      <<- /inte/ s
36cf0 70 61 63 65 5f 61 66 74 65 72 28 5c 2d 32 2c 20  pace_after(\-2, 
36d00 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68 28  1, 1) and morph(
36d10 5c 2d 32 2c 20 22 3a 56 2e 2a 3a 31 70 22 2c 20  \-2, ":V.*:1p", 
36d20 22 3a 5b 47 57 5d 22 29 20 61 6e 64 20 6e 6f 74  ":[GW]") and not
36d30 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20   tag_before(\1, 
36d40 22 31 70 22 29 0a 20 20 20 20 20 20 20 20 2d 2d  "1p").        --
36d50 32 3a 2d 31 3e 3e 20 5c 2d 32 2d 5c 2d 31 20 20  2:-1>> \-2-\-1  
36d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36da0 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
36db0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20  e interrogative 
36dc0 3f 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69  ? Mettez un trai
36dd0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
36de0 20 20 2c 20 20 7e 6f 6e 73 24 20 20 6e 6f 75 73    ,  ~ons$  nous
36df0 20 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20    [<end>|,].    
36e00 2c 20 20 7e 6f 6e 73 24 20 20 6e 6f 75 73 20 20  ,  ~ons$  nous  
36e10 40 3a c2 ac 3a 28 3f 3a 31 70 7c 59 29 0a 20 20  @:..:(?:1p|Y).  
36e20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
36e30 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c   space_after(\2,
36e40 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68   1, 1) and morph
36e50 28 5c 32 2c 20 22 3a 56 2e 2a 3a 31 70 22 2c 20  (\2, ":V.*:1p", 
36e60 22 3a 5b 47 57 5d 22 29 20 61 6e 64 20 6e 6f 74  ":[GW]") and not
36e70 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 76 65 75   value(\2, "|veu
36e80 69 6c 6c 6f 6e 73 7c 73 61 63 68 6f 6e 73 7c 22  illons|sachons|"
36e90 29 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e  ).        -2:3>>
36ea0 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20   \2-\3          
36eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ef0 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
36f00 74 65 72 72 6f 67 61 74 69 76 65 20 3f 20 4d 65  terrogative ? Me
36f10 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2  ttez un trait d.
36f20 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3c 73  ..union...    <s
36f30 74 61 72 74 3e 20 20 7e 6f 6e 73 20 20 6e 6f 75  tart>  ~ons  nou
36f40 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  s.        <<- /i
36f50 6e 74 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72  nte/ space_after
36f60 28 5c 32 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d  (\2, 1, 1) and m
36f70 6f 72 70 68 28 5c 32 2c 20 22 3a 56 2e 2a 3a 31  orph(\2, ":V.*:1
36f80 70 22 2c 20 22 3a 5b 47 57 5d 22 29 20 61 6e 64  p", ":[GW]") and
36f90 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22   not value(\2, "
36fa0 7c 76 65 75 69 6c 6c 6f 6e 73 7c 73 61 63 68 6f  |veuillons|sacho
36fb0 6e 73 7c 61 6c 6c 6f 6e 73 7c 76 65 6e 6f 6e 73  ns|allons|venons
36fc0 7c 70 61 72 74 6f 6e 73 7c 22 29 0a 20 20 20 20  |partons|").    
36fd0 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33      -2:3>> \2-\3
36fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37030 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
37040 61 74 69 76 65 20 3f 20 4d 65 74 74 65 7a 20 75  ative ? Mettez u
37050 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
37060 6e 2e 0a 0a 20 20 20 20 5b 63 6f 6d 6d 65 6e 74  n...    [comment
37070 7c 70 6f 75 72 71 75 6f 69 7c 63 6f 6d 62 69 65  |pourquoi|combie
37080 6e 7c 71 75 65 7c 71 75 e2 80 99 7c 71 75 6f 69  n|que|qu...|quoi
37090 71 75 65 7c 71 75 6f 69 71 75 e2 80 99 7c 6f c3  que|quoiqu...|o.
370a0 b9 7c 70 75 69 73 7c 71 75 61 6e 64 7c 71 75 69  .|puis|quand|qui
370b0 5d 20 20 7e 6f 6e 73 20 20 6e 6f 75 73 0a 20 20  ]  ~ons  nous.  
370c0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
370d0 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c   space_after(\2,
370e0 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68   1, 1) and morph
370f0 28 5c 32 2c 20 22 3a 56 2e 2a 3a 31 70 22 2c 20  (\2, ":V.*:1p", 
37100 22 3a 5b 47 57 5d 22 29 20 61 6e 64 20 6e 6f 74  ":[GW]") and not
37110 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 76 65 75   value(\2, "|veu
37120 69 6c 6c 6f 6e 73 7c 73 61 63 68 6f 6e 73 7c 22  illons|sachons|"
37130 29 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e  ).        -2:3>>
37140 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20   \2-\3          
37150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37190 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
371a0 74 65 72 72 6f 67 61 74 69 76 65 20 3f 20 4d 65  terrogative ? Me
371b0 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2  ttez un trait d.
371c0 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
371d0 6e e2 80 99 79 20 7b 7b 72 65 74 72 6f 75 76 65  n...y {{retrouve
371e0 72 6f 6e 73 20 6e 6f 75 73 7d 7d 20 6a 61 6d 61  rons nous}} jama
371f0 69 73 20 6c 61 20 74 72 61 6e 71 75 69 6c 69 74  is la tranquilit
37200 c3 a9 c2 a0 3f 0a 54 45 53 54 3a 20 70 6f 75 72  ....?.TEST: pour
37210 71 75 6f 69 20 6e e2 80 99 65 6e 20 7b 7b 65 6e  quoi n...en {{en
37220 74 65 6e 64 6f 6e 73 20 6e 6f 75 73 7d 7d 20 6a  tendons nous}} j
37230 61 6d 61 69 73 20 70 61 72 6c 65 72 c2 a0 3f 0a  amais parler..?.
37240 54 45 53 54 3a 20 71 75 65 20 7b 7b 70 6f 75 76  TEST: que {{pouv
37250 6f 6e 73 20 6e 6f 75 73 7d 7d 20 64 61 6e 73 20  ons nous}} dans 
37260 63 65 74 74 65 20 76 69 65 0a 54 45 53 54 3a 20  cette vie.TEST: 
37270 71 75 65 20 7b 7b 70 6f 75 76 6f 6e 73 20 6e 6f  que {{pouvons no
37280 75 73 7d 7d 20 66 61 69 72 65 c2 a0 3f 0a 54 45  us}} faire..?.TE
37290 53 54 3a 20 7b 7b 43 6f 6e 6e 61 69 73 73 6f 6e  ST: {{Connaisson
372a0 73 20 6e 6f 75 73 7d 7d 20 72 c3 a9 65 6c 6c 65  s nous}} r..elle
372b0 6d 65 6e 74 20 63 65 74 74 65 20 6c 61 6e 67 75  ment cette langu
372c0 65 c2 a0 3f 0a 54 45 53 54 3a 20 69 6c 73 20 73  e..?.TEST: ils s
372d0 6f 6e 74 2c 20 7b 7b 63 72 6f 79 6f 6e 73 20 6e  ont, {{croyons n
372e0 6f 75 73 7d 7d 2c 20 69 6e 64 c3 a9 66 65 6e 64  ous}}, ind..fend
372f0 61 62 6c 65 73 0a 54 45 53 54 3a 20 6e 6f 75 73  ables.TEST: nous
37300 20 70 65 6e 73 6f 6e 73 20 61 6c 6f 72 73 20 76   pensons alors v
37310 72 61 69 6d 65 6e 74 2c 20 61 6c 6c 6f 6e 73 20  raiment, allons 
37320 6e 6f 75 73 20 70 65 72 64 72 65 20 64 61 6e 73  nous perdre dans
37330 20 6c 65 73 20 62 6f 69 73 0a 54 45 53 54 3a 20   les bois.TEST: 
37340 53 61 63 68 6f 6e 73 20 6e 6f 75 73 20 63 6f 6e  Sachons nous con
37350 66 6f 72 6d 65 72 20 c3 a0 20 63 65 73 20 72 65  former .. ces re
37360 73 74 72 69 63 74 69 6f 6e 73 20 65 74 20 66 61  strictions et fa
37370 69 73 6f 6e 73 20 6e 6f 74 72 65 20 74 72 61 76  isons notre trav
37380 61 69 6c 2e 0a 54 45 53 54 3a 20 61 6c 6c 6f 6e  ail..TEST: allon
37390 73 20 6e 6f 75 73 20 64 c3 a9 74 65 6e 64 72 65  s nous d..tendre
373a0 20 c3 a0 20 6c 61 20 70 69 73 63 69 6e 65 2e 0a   .. la piscine..
373b0 54 45 53 54 3a 20 70 61 72 74 6f 6e 73 20 6e 6f  TEST: partons no
373c0 75 73 20 64 c3 a9 74 65 6e 64 72 65 20 c3 a0 20  us d..tendre .. 
373d0 6c 61 20 6d 6f 6e 74 61 67 6e 65 0a 54 45 53 54  la montagne.TEST
373e0 3a 20 4e 6f 75 73 20 6e 65 20 70 6f 75 76 6f 6e  : Nous ne pouvon
373f0 73 20 6e 6f 75 73 20 63 6f 6e 74 65 6e 74 65 72  s nous contenter
37400 20 64 65 20 70 61 72 6c 65 72 0a 0a 0a 5f 5f 69   de parler...__i
37410 6e 74 65 5f 75 6e 69 6f 6e 5f 76 6f 75 73 31 21  nte_union_vous1!
37420 37 5f 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99  7__.    [ne|n...
37430 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ]  ?[le|la|l...|
37440 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74  les|en|me|m...|t
37450 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e  e|t...|se|s...|n
37460 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75  ous|vous|lui|leu
37470 72 7c 79 5d c2 bf 20 20 7e 65 7a 24 20 20 76 6f  r|y]..  ~ez$  vo
37480 75 73 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d  us.    [ne|n...]
37490 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2    [me|m...|te|t.
374a0 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c  ..|se|s...|nous|
374b0 76 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c  vous]   [le|la|l
374c0 e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20  ...|les|en|y]   
374d0 20 20 20 20 20 20 7e 65 7a 24 20 20 76 6f 75 73        ~ez$  vous
374e0 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20  .    [ne|n...]  
374f0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d  [le|la|l...|les]
37500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37510 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79    [lui|leur|en|y
37520 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 7e 65  ]             ~e
37530 7a 24 20 20 76 6f 75 73 0a 20 20 20 20 5b 6e 65  z$  vous.    [ne
37540 7c 6e e2 80 99 5d 20 20 5b 6c 75 69 7c 6c 65 75  |n...]  [lui|leu
37550 72 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 20  r|y]            
37560 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20          en      
37570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37580 20 20 20 20 7e 65 7a 24 20 20 76 6f 75 73 0a 20      ~ez$  vous. 
37590 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
375a0 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 2d  / space_after(\-
375b0 32 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72  2, 1, 1) and mor
375c0 70 68 28 5c 2d 32 2c 20 22 3a 56 2e 2a 3a 32 70  ph(\-2, ":V.*:2p
375d0 22 2c 20 22 3a 5b 47 57 5d 22 29 20 61 6e 64 20  ", ":[GW]") and 
375e0 6e 6f 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c  not tag_before(\
375f0 31 2c 20 22 32 70 22 29 0a 20 20 20 20 20 20 20  1, "2p").       
37600 20 2d 2d 32 3a