Your message dated Thu, 12 Feb 2015 16:48:43 +0000 with message-id <E1YLwwV-0007FG-RX@franck.debian.org> and subject line Bug#588167: fixed in libvigraimpex 1.10.0+dfsg-8 has caused the Debian Bug report #588167, regarding libvigraimpex: vigranumpy test for noiseVarianceClustering() is disabled to be marked as done. This means that you claim that the problem has been dealt with. If this is not the case it is now your responsibility to reopen the Bug report if necessary, and/or fix the problem forthwith. (NB: If you are a system administrator and have no idea what this message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact owner@bugs.debian.org immediately.) -- 588167: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=588167 Debian Bug Tracking System Contact owner@bugs.debian.org with problems
--- Begin Message ---
- To: Debian Bug Tracking System <submit@bugs.debian.org>
- Subject: python-vigra: segmentation fault in vigra::detail::noiseVarianceListMedianCut
- From: Jakub Wilk <jwilk@debian.org>
- Date: Thu, 17 Jun 2010 18:43:58 +0200
- Message-id: <20100617164358.GA8607@jwilk.net>
- Mail-followup-to: Debian Bug Tracking System <submit@bugs.debian.org>
Package: python-vigra Version: 1.7.0+dfsg-3 Severity: serious Justification: FTBFSThis Python program causes non-deterministic segmentation faults on AMD64:import numpy import vigra.noise import vigra.arraytypes image = vigra.arraytypes.ScalarImage(numpy.random.rand(100,100)*255, dtype=numpy.float32) vigra.noise.noiseVarianceClustering(image) Severity serious, because the bug is causing build failures. gdb traceback:#0 0x00007f591a68b64c in vigra::detail::noiseVarianceListMedianCut<vigra::ArrayVector<vigra::TinyVector<double, 2>, std::allocator<vigra::TinyVector<double, 2> > >, vigra::ArrayVector<vigra::TinyVector<unsigned int, 2>, std::allocator<vigra::TinyVector<unsigned int, 2> > > > (noise=..., clusters=..., maxClusterCount=<value optimized out>) at /tmp/buildd/libvigraimpex-1.7.0+dfsg/include/vigra/noise_normalization.hxx:585 #1 0x00007f591a68d9ea in vigra::detail::noiseVarianceClusteringImpl<vigra::ArrayVector<vigra::TinyVector<double, 2>, std::allocator<vigra::TinyVector<double, 2> > >, std::vector<vigra::TinyVector<double, 2>, std::allocator<vigra::TinyVector<double, 2> > > > (noise=..., result=..., clusterCount=10, quantile=<value optimized out>) at /tmp/buildd/libvigraimpex-1.7.0+dfsg/include/vigra/noise_normalization.hxx:716 #2 0x00007f591a697c45 in noiseVarianceClustering<vigra::ConstStridedImageIterator<float>, vigra::StandardConstValueAccessor<float>, std::vector<vigra::TinyVector<double, 2>, std::allocator<vigra::TinyVector<double, 2> > > > (image=<value optimized out>, useGradient=<value optimized out>, windowRadius=<value optimized out>, clusterCount=<value optimized out>, averagingQuantile=<value optimized out>, noiseEstimationQuantile=<value optimized out>, noiseVarianceInitialGuess=<value optimized out>, res=<value optimized out>)at /tmp/buildd/libvigraimpex-1.7.0+dfsg/include/vigra/noise_normalization.hxx:1119#3 noiseVarianceClustering<vigra::ConstStridedImageIterator<float>, vigra::StandardConstValueAccessor<float>, std::vector<vigra::TinyVector<double, 2>, std::allocator<vigra::TinyVector<double, 2> > > > (image=<value optimized out>, useGradient=<value optimized out>, windowRadius=<value optimized out>, clusterCount=<value optimized out>, averagingQuantile=<value optimized out>, noiseEstimationQuantile=<value optimized out>, noiseVarianceInitialGuess=<value optimized out>, res=<value optimized out>)at /tmp/buildd/libvigraimpex-1.7.0+dfsg/include/vigra/noise_normalization.hxx:1128#4 vigra::pythonNoiseVarianceClustering<float> (image=<value optimized out>, useGradient=<value optimized out>, windowRadius=<value optimized out>, clusterCount=<value optimized out>, averagingQuantile=<value optimized out>, noiseEstimationQuantile=<value optimized out>, noiseVarianceInitialGuess=<value optimized out>, res=<value optimized out>) at /tmp/buildd/libvigraimpex-1.7.0+dfsg/vigranumpy/src/core/noise.cxx:89 #5 0x00007f591a690b55 in invoke<boost::python::detail::caller_arity<4u>::impl<F, Policies, Sig>::operator()(PyObject*, PyObject*) [with F = vigra::NumpyAnyArray (*)(vigra::NumpyArray<3u, vigra::Multiband<float>, vigra::StridedArrayTag>, double, double, vigra::NumpyArray<3u, vigra::Multiband<float>, vigra::StridedArrayTag>), Policies = boost::python::default_call_policies, Sig = boost::mpl::vector5<vigra::NumpyAnyArray, vigra::NumpyArray<3u, vigra::Multiband<float>, vigra::StridedArrayTag>, double, double, vigra::NumpyArray<3u, vigra::Multiband<float>, vigra::StridedArrayTag> >]::result_converter, vigra::NumpyAnyArray (*)(vigra::NumpyArray<2u, vigra::Singleband<float>, vigra::StridedArrayTag>, bool, unsigned int, unsigned int, double, double, double, vigra::NumpyArray<3u, vigra::Multiband<float>, vigra::StridedArrayTag>), boost::python::detail::caller_arity<8u>::impl<F, Policies, Sig>::operator()(PyObject*, PyObject*) [with F = vigra::NumpyAnyArray (*)(vigra::NumpyArray<2u, vigra::Singleband<float>, vigra::StridedArrayTag>, bool, unsigned int, unsigned int, double, double, double, vigra::NumpyArray<3u, vigra::Multiband<float>, vigra::StridedArrayTag>), Policies = boost::python::default_call_policies, Sig = boost::mpl::vector9<vigra::NumpyAnyArray, vigra::NumpyArray<2u, vigra::Singleband<float>, vigra::StridedArrayTag>, bool, unsigned int, unsigned int, double, double, double, vigra::NumpyArray<3u, vigra::Multiband<float>, vigra::StridedArrayTag> >]::c_t0, boost::python::detail::caller_arity<8u>::impl<F, Policies, Sig>::operator()(PyObject*, PyObject*) [with F = vigra::NumpyAnyArray (*)(vigra::NumpyArray<2u, vigra::Singleband<float>, vigra::StridedArrayTag>, bool, unsigned int, unsigned int, double, double, double, vigra::NumpyArray<3u, vigra::Multiband<float>, vigra::StridedArrayTag>), Policies = boost::python::default_call_policies, Sig = boost::mpl::vector9<vigra::NumpyAnyArray, vigra::NumpyArray<2u, vigra::Singleband<float>, vigra::StridedArrayTag>, bool, unsigned int, unsigned int, double, double, double, vigra::NumpyArray<3u, vigra::Multiband<float>, vigra::StridedArrayTag> >]::c_t1, boost::python::detail::caller_arity<8u>::impl<F, Policies, Sig>::operator()(PyObject*, PyObject*) [with F = vigra::NumpyAnyArray (*)(vigra::NumpyArray<2u, vigra::Singleband<float>, vigra::StridedArrayTag>, bool, unsigned int, unsigned int, double, double, double, vigra::NumpyArray<3u, vigra::Multiband<float>, vigra::StridedArrayTag>), Policies = boost::python::default_call_policies, Sig = boost::mpl::vector9<vigra::NumpyAnyArray, vigra::NumpyArray<2u, vigra::Singleband<float>, vigra::StridedArrayTag>, bool, unsigned int, unsigned int, double, double, double, vigra::NumpyArray<3u, vigra::Multiband<float>, vigra::StridedArrayTag> >]::c_t2, boost::python::detail::caller_arity<8u>::impl<F, Policies, Sig>::operator()(PyObject*, PyObject*) [with F = vigra::NumpyAnyArray (*)(vigra::NumpyArray<2u, vigra::Singleband<float>, vigra::StridedArrayTag>, bool, unsigned int, unsigned int, double, double, double, vigra::NumpyArray<3u, vigra::Multiband<float>, vigra::StridedArrayTag>), Policies = boost::python::default_call_policies, Sig = boost::mpl::vector9<vigra::NumpyAnyArray, vigra::NumpyArray<2u, vigra::Singleband<float>, vigra::StridedArrayTag>, bool, unsigned int, unsigned int, double, double, double, vigra::NumpyArray<3u, vigra::Multiband<float>, vigra::StridedArrayTag> >]::c_t3, boost::python::detail::caller_arity<8u>::impl<F, Policies, Sig>::operator()(PyObject*, PyObject*) [with F = vigra::NumpyAnyArray (*)(vigra::NumpyArray<2u, vigra::Singleband<float>, vigra::StridedArrayTag>, bool, unsigned int, unsigned int, double, double, double, vigra::NumpyArray<3u, vigra::Multiband<float>, vigra::StridedArrayTag>), Policies = boost::python::default_call_policies, Sig = boost::mpl::vector9<vigra::NumpyAnyArray, vigra::NumpyArray<2u, vigra::Singleband<float>, vigra::StridedArrayTag>, bool, unsigned int, unsigned int, double, double, double, vigra::NumpyArray<3u, vigra::Multiband<float>, vigra::StridedArrayTag> >]::c_t4, boost::python::detail::caller_arity<8u>::impl<F, Policies, Sig>::operator()(PyObject*, PyObject*) [with F = vigra::NumpyAnyArray (*)(vigra::NumpyArray<2u, vigra::Singleband<float>, vigra::StridedArrayTag>, bool, unsigned int, unsigned int, double, double, double, vigra::NumpyArray<3u, vigra::Multiband<float>, vigra::StridedArrayTag>), Policies = boost::python::default_call_policies, Sig = boost::mpl::vector9<vigra::NumpyAnyArray, vigra::NumpyArray<2u, vigra::Singleband<float>, vigra::StridedArrayTag>, bool, unsigned int, unsigned int, double, double, double, vigra::NumpyArray<3u, vigra::Multiband<float>, vigra::StridedArrayTag> >]::c_t5, boost::python::detail::caller_arity<8u>::impl<F, Policies, Sig>::operator()(PyObject*, PyObject*) [with F = vigra::NumpyAnyArray (*)(vigra::NumpyArray<2u, vigra::Singleband<float>, vigra::StridedArrayTag>, bool, unsigned int, unsigned int, double, double, double, vigra::NumpyArray<3u, vigra::Multiband<float>, vigra::StridedArrayTag>), Policies = boost::python::default_call_policies, Sig = boost::mpl::vector9<vigra::NumpyAnyArray, vigra::NumpyArray<2u, vigra::Singleband<float>, vigra::StridedArrayTag>, bool, unsigned int, unsigned int, double, double, double, vigra::NumpyArray<3u, vigra::Multiband<float>, vigra::StridedArrayTag> >]::c_t6, boost::python::detail::caller_arity<8u>::impl<F, Policies, Sig>::operator()(PyObject*, PyObject*) [with F = vigra::NumpyAnyArray (*)(vigra::NumpyArray<2u, vigra::Singleband<float>, vigra::StridedArrayTag>, bool, unsigned int, unsigned int, double, double, double, vigra::NumpyArray<3u, vigra::Multiband<float>, vigra::StridedArrayTag>), Policies = boost::python::default_call_policies, Sig = boost::mpl::vector9<vigra::NumpyAnyArray, vigra::NumpyArray<2u, vigra::Singleband<float>, vigra::StridedArrayTag>, bool, unsigned int, unsigned int, double, double, double, vigra::NumpyArray<3u, vigra::Multiband<float>, vigra::StridedArrayTag> >]::c_t7> (this=<value optimized out>, args_=<value optimized out>) at /usr/include/boost/python/detail/invoke.hpp:75#6 boost::python::detail::caller_arity<8u>::impl<vigra::NumpyAnyArray (*)(vigra::NumpyArray<2u, vigra::Singleband<float>, vigra::StridedArrayTag>, bool, unsigned int, unsigned int, double, double, double, vigra::NumpyArray<3u, vigra::Multiband<float>, vigra::StridedArrayTag>), boost::python::default_call_policies, boost::mpl::vector9<vigra::NumpyAnyArray, vigra::NumpyArray<2u, vigra::Singleband<float>, vigra::StridedArrayTag>, bool, unsigned int, unsigned int, double, double, double, vigra::NumpyArray<3u, vigra::Multiband<float>, vigra::StridedArrayTag> > >::operator() (this=<value optimized out>, args_=<value optimized out>) at /usr/include/boost/python/detail/caller.hpp:223 #7 0x00007f591d405c1e in boost::python::objects::py_function::operator() (this=<value optimized out>, args=0x29f9b10, keywords=<value optimized out>) at ./boost/python/object/py_function.hpp:143 #8 boost::python::objects::function::call (this=<value optimized out>, args=0x29f9b10, keywords=<value optimized out>) at libs/python/src/object/function.cpp:226 #9 0x00007f591d405ec8 in operator() (function_obj_ptr=<value optimized out>) at libs/python/src/object/function.cpp:585 #10 invoke (function_obj_ptr=<value optimized out>) at ./boost/function/function_template.hpp:188 #11 0x00007f591d40d52b in boost::function0<void>::operator() (f=DWARF-2 expression error: DW_OP_reg operations must be used either alone or in conjuction with DW_OP_piece. ) at ./boost/function/function_template.hpp:1013 #12 boost::python::handle_exception_impl (f=DWARF-2 expression error: DW_OP_reg operations must be used either alone or in conjuction with DW_OP_piece. ) at libs/python/src/errors.cpp:25 #13 0x00007f591d4027b8 in handle_exception<boost::python::objects::<unnamed>::bind_return> (func=<value optimized out>, args=0x29f9b10, kw=0xffffffff0) at ./boost/python/errors.hpp:29 #14 function_call (func=<value optimized out>, args=0x29f9b10, kw=0xffffffff0) at libs/python/src/object/function.cpp:626 #15 0x0000000000418493 in PyObject_Call (func=0x1, arg=0x29f9b10, kw=0xffffffff0) at ../Objects/abstract.c:1861 #16 0x000000000048f62e in do_call (f=0x2712f90, throwflag=<value optimized out>) at ../Python/ceval.c:3823 #17 call_function (f=0x2712f90, throwflag=<value optimized out>) at ../Python/ceval.c:3635 #18 PyEval_EvalFrameEx (f=0x2712f90, throwflag=<value optimized out>) at ../Python/ceval.c:2304#19 0x00000000004915f9 in PyEval_EvalCodeEx (co=0x7f5922114468, globals=<value optimized out>, locals=<value optimized out>, args=<value optimized out>, argcount=44014448, kws=0x0, kwcount=0, defs=0x0, defcount=0, closure=0x0) at ../Python/ceval.c:2875#20 0x0000000000491722 in PyEval_EvalCode (co=0x1, globals=0x29f9b10, locals=0xffffffff0) at ../Python/ceval.c:514#21 0x00000000004b0e9b in run_mod (fp=<value optimized out>, filename=0x7fffde7f9d14 "test2.py", start=<value optimized out>, globals=<value optimized out>, locals=<value optimized out>, closeit=1, flags=0x7fffde7f8790) at ../Python/pythonrun.c:1273 #22 PyRun_FileExFlags (fp=<value optimized out>, filename=0x7fffde7f9d14 "test2.py", start=<value optimized out>, globals=<value optimized out>, locals=<value optimized out>, closeit=1, flags=0x7fffde7f8790) at ../Python/pythonrun.c:1259#23 0x00000000004b103b in PyRun_SimpleFileExFlags (fp=0x26f8010, filename=0x7fffde7f9d14 "test2.py", closeit=1, flags=0x7fffde7f8790) at ../Python/pythonrun.c:879 #24 0x0000000000414633 in Py_Main (argc=1, argv=<value optimized out>) at ../Modules/main.c:532#25 0x00007f5921329c4d in __libc_start_main (main=<value optimized out>, argc=<value optimized out>, ubp_av=<value optimized out>, init=<value optimized out>, fini=<value optimized out>, rtld_fini=<value optimized out>, stack_end=0x7fffde7f88a8) at libc-start.c:228#26 0x0000000000413a29 in _start () -- System Information: Debian Release: squeeze/sid APT prefers unstable APT policy: (500, 'unstable') Architecture: amd64 (x86_64) Kernel: Linux 2.6.32-5-amd64 (SMP w/2 CPU cores) Locale: LANG=C, LC_CTYPE=pl_PL.UTF-8 (charmap=ANSI_X3.4-1968) (ignored: LC_ALL set to C) Shell: /bin/sh linked to /bin/dash Versions of packages python-vigra depends on: ii libboost-python1.42.0 1.42.0-3 Boost.Python Library ii libc6 2.11.2-1 Embedded GNU C Library: Shared lib ii libfftw3-3 3.2.2-1 library for computing Fast Fourier ii libgcc1 1:4.4.4-5 GCC support libraryii libhdf5-serial-1.8.4 [lib 1.8.4-patch1-2 Hierarchical Data Format 5 (HDF5) ii libstdc++6 4.4.4-5 The GNU Standard C++ Library v3ii libvigraimpex2ldbl 1.7.0+dfsg-3 C++ computer vision library ii python 2.5.4-9 An interactive high-level object-o ii python-numpy 1:1.3.0-3+b1 Numerical Python adds a fast array ii python-support 1.0.8 automated rebuilding support for P Versions of packages python-vigra recommends: pn python-h5py <none> (no description available) pn python-qt4 <none> (no description available) Versions of packages python-vigra suggests:ii python-vigra-doc 1.7.0+dfsg-3 Documentation for Python bindings-- Jakub WilkAttachment: signature.asc
Description: Digital signature
--- End Message ---
--- Begin Message ---
- To: 588167-close@bugs.debian.org
- Subject: Bug#588167: fixed in libvigraimpex 1.10.0+dfsg-8
- From: Daniel Stender <debian@danielstender.com>
- Date: Thu, 12 Feb 2015 16:48:43 +0000
- Message-id: <E1YLwwV-0007FG-RX@franck.debian.org>
Source: libvigraimpex Source-Version: 1.10.0+dfsg-8 We believe that the bug you reported is fixed in the latest version of libvigraimpex, which is due to be installed in the Debian FTP archive. A summary of the changes between this version and the previous one is attached. Thank you for reporting the bug, which will now be closed. If you have further comments please address them to 588167@bugs.debian.org, and the maintainer will reopen the bug report if appropriate. Debian distribution maintenance software pp. Daniel Stender <debian@danielstender.com> (supplier of updated libvigraimpex package) (This message was generated automatically at their request; if you believe that there is a problem with it please contact the archive administrators by mailing ftpmaster@ftp-master.debian.org) -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 1.8 Date: Wed, 11 Feb 2015 17:13:23 +0100 Source: libvigraimpex Binary: libvigraimpex-dev libvigraimpex5 libvigraimpex-doc python-vigra python-vigra-doc Architecture: source i386 all Version: 1.10.0+dfsg-8 Distribution: experimental Urgency: medium Maintainer: Daniel Stender <debian@danielstender.com> Changed-By: Daniel Stender <debian@danielstender.com> Description: libvigraimpex-dev - development files for the C++ computer vision library libvigraimpex-doc - Documentation for the C++ computer vision library libvigraimpex5 - C++ computer vision library python-vigra - Python bindings for the C++ computer vision library python-vigra-doc - Documentation for Python bindings for the C++ computer vision lib Closes: 587063 588167 681077 Changes: libvigraimpex (1.10.0+dfsg-8) experimental; urgency=medium . * deb/control: + change of maintainer (Closes: #587063). + bumped Debhelper level to 9 (also in deb/compat). + added dh-python to b-deps. + depend on libtiff5-dev (Closes: #681077). + bumped standards to 3.9.6 (no changes needed). * deb/copyright: + added DEP-5 compliant Format line. + removed trailing commas, indented, sorted properly; updated. * deb/rules: + straightened arch dependend flag generation. + removed Vim control line. * deb/watch: updated to Github repo. * Patches: + removed-static-docs.diff: added DEP-3 compliant header. + dropped disable-noise-variance-clustering-vigranumpy-test.diff (not needed anymore, Closes: #588167). + added off-by-on-in-exportImageAlpha.diff. * wrap-and-sort -a -s. Checksums-Sha1: eab404c16f9b9b96f19046373eb94524b8f294fa 2370 libvigraimpex_1.10.0+dfsg-8.dsc c991265a7e6ed2e9b450f4086b841978888b0202 14596 libvigraimpex_1.10.0+dfsg-8.debian.tar.xz 998494bca44519b002f124a83e2feec78ae5ef5d 1883366 libvigraimpex-dev_1.10.0+dfsg-8_i386.deb 5303fddfe160ec5eee340004e2ba97bdc7009eb3 178370 libvigraimpex5_1.10.0+dfsg-8_i386.deb 63fd26f6ab079e8aa6736e112cf0e2d5dc1a4003 2080980 python-vigra_1.10.0+dfsg-8_i386.deb d039b97c361043cb652d685ad9664806bf04b34e 3041920 libvigraimpex-doc_1.10.0+dfsg-8_all.deb d9ff6083c43aeee18b1730a45f7d5651d9583ab1 102114 python-vigra-doc_1.10.0+dfsg-8_all.deb Checksums-Sha256: 869af8bb2a9d6e470e704fe57c1b498ad862c154ca0e14bd2b3ea2b4ed554ac7 2370 libvigraimpex_1.10.0+dfsg-8.dsc 03f9855487e8198d2088c961be16187dc72962b6d8508cd91e904e98b2ed340a 14596 libvigraimpex_1.10.0+dfsg-8.debian.tar.xz 2c23f99e66e537017332e6a9fc662b46476ec0f4091bd3e7d9f8f1629e88cec6 1883366 libvigraimpex-dev_1.10.0+dfsg-8_i386.deb 3e41bab7eba975b0e92dfa702b9d5a084033889ed62980415c4a00cef8e968e3 178370 libvigraimpex5_1.10.0+dfsg-8_i386.deb f4caff9a73e9e627cef9697a85dc9b83d422cb3d8c99fb4ed8c011da6300b423 2080980 python-vigra_1.10.0+dfsg-8_i386.deb 24f98d8ebf6709e7e3d3ffb1582abe2d9422a0955da2f000c51d3ce3d9055a5f 3041920 libvigraimpex-doc_1.10.0+dfsg-8_all.deb 4f07f46ed4899ad4f3daffd774ffda0b19b03d5493d10a469fa87fc059067e35 102114 python-vigra-doc_1.10.0+dfsg-8_all.deb Files: 02c500fc0bf668817bcf8df43bfe41f2 2370 libs optional libvigraimpex_1.10.0+dfsg-8.dsc 72774bee831d58af400a2ac757140711 14596 libs optional libvigraimpex_1.10.0+dfsg-8.debian.tar.xz 10ef46ce547208dc8484f6a3ecd3c689 1883366 libdevel optional libvigraimpex-dev_1.10.0+dfsg-8_i386.deb 5debcca8e3e9265b44a77e1e24d654b5 178370 libs optional libvigraimpex5_1.10.0+dfsg-8_i386.deb 74236d23ddbe63cf566652912580df9b 2080980 python optional python-vigra_1.10.0+dfsg-8_i386.deb 3d8419178d7189bb892a46033335ce19 3041920 doc optional libvigraimpex-doc_1.10.0+dfsg-8_all.deb 83d83c5cb7d41b724ea49d0dc8132f76 102114 doc optional python-vigra-doc_1.10.0+dfsg-8_all.deb -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAEBCgAGBQJU3NX1AAoJEKVPAYVDghSEE6EQAKK4XzH+6Zr+7/nZ30goL56P Pm9fvw5Os9SUL/j27e1E9QpADYOa6vdJx3s6dhM//wnis+Dw6sQpAw23x22xYg4b 9AEYZ2ByGDj+Qsowvy/kp0h5YpMdxUM4sZmYTsNwh3+yhUhlkZWA21kHP8oo5/ss loyHQWfQLm6AsBohCd2p5K97hqIiy234a/A4n3gvUBB8Q5TFYnu57w02uKHeoxWH upN1NPiqs0Ahy7xlmsznhm/jF5VIRMKcohAPOPd1LUwXsdx3kdvrsBARvPOL8J0O PUk9Hv7Lnd2WXAaHDdwMY/34uatmxEQlS4H+QmFDpmnInUlX79KiEblUS93Lpq9h i75ub0yGcFnFPU/4/SSZbWGpq/+Lvgd96Eh4mhp4D0ytDtvNwIY8QqhszQSmziRP IBgv/LZefoOQ09cZZ2WPGNc/kPoesmhiqEUgS+7e3AXyh7jroANkqZZviqeMuI7N hgnoKWUtRizQuETjcaGYieFByazF7Cu/cG8/58POM38sH4vTA8Uif/CP0aTR4VPA JtgbELpsngn3fRs5y4WaQLH6h6RUz3NBv3gf5KdiVoWVDvs51LH6uVpXxpiyOXz/ Yk36irHFGYkHIG89L33W9tXa+VW518nQfWhfLQCi6ZRk7rh+SFKqi8utJUWGeSp7 vVMvvQkLgE8cirFntCtR =M0T/ -----END PGP SIGNATURE-----
--- End Message ---