[D66] Boziogarman: reverse engineering ASCII codes with numpy and morse code

René Oudeweg roudeweg at gmail.com
Sun Jun 25 11:12:15 CEST 2023


Heb de oorzaak gevonden:

$ sudo dnf install poetry
[sudo] password for reinold:
Last metadata expiration check: 0:12:02 ago on Sun 25 Jun 2023 10:49:48 
AM CEST.
Dependencies resolved.
==========================================================================================================================================
  Package                                         Architecture 
  Version                           Repository                Size
==========================================================================================================================================
Installing:
  poetry                                          noarch 
  1.1.14-1.fc37                     fedora                    14 k
Installing dependencies:
  python-wheel-wheel                              noarch 
  1:0.37.1-4.fc37                   fedora                    42 k
  python3-CacheControl                            noarch 
  0.12.11-3.fc37                    fedora                    60 k
  python3-CacheControl+filecache                  noarch 
  0.12.11-3.fc37                    fedora                   8.6 k
  python3-async-timeout                           noarch 
  4.0.2-5.fc37                      fedora                    19 k
  python3-cachy                                   noarch 
  0.3.0-12.fc37                     fedora                    62 k
  python3-cleo                                    noarch 
  0.8.1-7.fc37                      fedora                    67 k
  python3-clikit                                  noarch 
  0.6.2-7.fc37                      fedora                   284 k
  python3-crashtest                               noarch 
  0.3.1-8.fc37                      fedora                    33 k
  python3-deprecated                              noarch 
  1.2.13-3.fc37                     fedora                    24 k
  python3-distlib                                 noarch 
  0.3.4-5.fc37                      fedora                   270 k
  python3-filelock                                noarch 
  3.7.1-1.fc37                      fedora                    40 k
  python3-importlib-metadata                      noarch 
  4.12.0-2.fc37                     fedora                    58 k
  python3-jaraco                                  noarch 
  9.0.0-3.fc37                      fedora                    10 k
  python3-jaraco-classes                          noarch 
  3.2.1-8.fc37                      fedora                    23 k
  python3-keyring                                 noarch 
  23.11.0-1.fc37                    updates                  112 k
  python3-lockfile                                noarch 
  1:0.12.2-8.fc37                   fedora                    40 k
  python3-more-itertools                          noarch 
  8.12.0-5.fc37                     fedora                   101 k
  python3-pastel                                  noarch 
  0.2.0-9.fc37                      fedora                    22 k
  python3-pkginfo                                 noarch 
  1.8.3-2.fc37                      fedora                    48 k
  python3-platformdirs                            noarch 
  2.5.2-3.fc37                      fedora                    42 k
  python3-poetry                                  noarch 
  1.1.14-1.fc37                     fedora                   470 k
  python3-poetry-core                             noarch 
  1.0.8-3.fc37                      fedora                   980 k
  python3-pylev                                   noarch 
  1.3.0-14.fc37                     fedora                    15 k
  python3-redis                                   noarch 
  4.3.3-3.fc37                      fedora                   502 k
  python3-requests-toolbelt                       noarch 
  0.9.1-19.fc37                     fedora                   122 k
  python3-secretstorage                           noarch 
  3.3.3-1.fc37                      fedora                    46 k
  python3-shellingham                             noarch 
  1.4.0-2.fc37                      fedora                    33 k
  python3-tomlkit                                 noarch 
  0.11.4-1.fc37                     fedora                   118 k
  python3-virtualenv                              noarch 
  20.15.1-2.fc37                    fedora                   355 k
  python3-wrapt                                   x86_64 
  1.14.0-3.fc37                     fedora                    69 k
  python3-zipp                                    noarch 
  3.8.1-2.fc37                      fedora                    19 k
Installing weak dependencies:
  python3-CacheControl+redis                      noarch 
  0.12.11-3.fc37                    fedora                   8.6 k

Transaction Summary
==========================================================================================================================================
Install  33 Packages


-> De ASCII string is nu verdwenen:

[reinold at fedora morse-audio-decoder]$ python
Python 3.11.3 (main, May 24 2023, 00:00:00) [GCC 12.3.1 20230508 (Red 
Hat 12.3.1-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
 >>> import numpy
 >>>

Na het uninstallen van de poetry module kan ik het niet meer 
reproduceren! Dat is nou jammer...

R.O.




On 6/25/23 10:48, René Oudeweg wrote:
> info:
> 
> [reinold at fedora test]$ pip show numpy
> Name: numpy
> Version: 1.24.2
> Summary: Fundamental package for array computing in Python
> Home-page: https://www.numpy.org
> Author: Travis E. Oliphant et al.
> Author-email:
> License: BSD-3-Clause
> Location: /home/reinold/.local/lib/python3.11/site-packages
> Requires:
> Required-by: collage, contourpy, matplotlib, SciPy
> 
> 
> On 6/25/23 10:38, René Oudeweg wrote:
>> L.S.
>>
>> Ik was bezig met morse code en python:
>>
>> * morse.py  (plays a text in morse code with use of the speaker-test 
>> program)
>>
>> * decodemorse.py (tries to decode a wav file with morse signals)
>>
>> https://github.com/juggao/morse
>>
>>
>> Morse.py werkt maar decodemorse.py (genereerd door ChatGPT) geeft een 
>> uiterst merkwaardige en onverwachte output van de morse_code.wav file 
>> ("SOS SOS SOS"), Het dumpt de ASCII characters in omgekeerde volgorde 
>> en ook een verkeerde decoding!
>>
>> Na debuggen blijkt dat de numpy module deze string naar stdout schrijft:
>>
>> https://numpy.org/doc/stable/
>>
>> [reinold at fedora test]$ python
>> Python 3.11.3 (main, May 24 2023, 00:00:00) [GCC 12.3.1 20230508 (Red 
>> Hat 12.3.1-1)] on linux
>> Type "help", "copyright", "credits" or "license" for more information.
>>  >>> import numpy
>>>> ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! ␟ ␞ ␝ ␜ ␛ ␚ ␙ ␘ ␗ ␖ ␕ ␔ ␓ ␒ ␑ ␐ ␏ ␎ ␍ ␌ ␋ ␊ ␉ ␈ ␇ ␆ ␅ ␄ ␃ ␂ ␁ ␀
>>  >>>
>>
>> Uiterst merkwaardig gedrag! Kan iemand dit reproduceren? Laat me weten.
>>
>>
>> R.O.
>>
>>
>> $ python ./decodemorse.py
>>>> ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! ␟ ␞ ␝ ␜ ␛ ␚ ␙ ␘ ␗ ␖ ␕ ␔ ␓ ␒ ␑ ␐ ␏ ␎ ␍ ␌ ␋ ␊ ␉ ␈ ␇ ␆ ␅ ␄ ␃ ␂ ␁ ␀
>> Morse: . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . . . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - 
>> . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . 
>> - . - . - . - . - . - . -
>> ETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETEEETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETTETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETEETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETET
>> [reinold at fedora test]$
>>
>>


More information about the D66 mailing list