[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#308113: marked as done (/usr/bin/rdfwml: unable to process rdf with ext. html entities)



Your message dated Sun, 05 Nov 2006 17:32:31 -0800
with message-id <E1GgtLj-0001lX-HY@spohr.debian.org>
and subject line Bug#308113: fixed in wap-wml-tools 0.0.4-5
has caused the attached Bug report 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 I am
talking about this indicates a serious mail system misconfiguration
somewhere.  Please contact me immediately.)

Debian bug tracking system administrator
(administrator, Debian Bugs database)

--- Begin Message ---
Package: wap-wml-tools
Version: 0.0.4-1
Severity: minor
File: /usr/bin/rdfwml

On java.net rdf feed, I found an HTML Entity declared externally, but it
causes rdfwml to break:

|> rdfwml broken.rdf
|broken.rdf:101: error: Entity 'uuml' not defined
| eads to the question of where to store and how to load this code. Thomas K&uuml
                                                                                ^
|Couldn't parse broken.rdf as a valid XML document

Attached is  the full RDF from http://today.java.net/pub/q/articles_rss?x-ver=1.0

If I delete the &uuml; or change it into a char entity, it works.

I think this is due to the fact, that the external  entities are declared,
but not used (%HTMLlat1;). However if I use it like this:

<?xml version="1.0"?>
<!DOCTYPE rdf:RDF [
  <!ENTITY % HTMLlat1 PUBLIC
  "-//W3C//ENTITIES Latin 1 for XHTML//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent";>
  %HTMLlat1;
]>

then rdfwml does not produce any usefull output:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml";>
<wml>
  <template>
    <do type="accept" label="Back">
      <prev/>
    </do>
  </template>
  <card id="init" title="Headlines">
  </card>
</wml>

Gruss
Bernd

<?xml version="1.0"?>
<!DOCTYPE rdf:RDF [
  <!ENTITY % HTMLlat1 PUBLIC
  "-//W3C//ENTITIES Latin 1 for XHTML//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent";>
]>

<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
  xmlns:dc="http://purl.org/dc/elements/1.1/";
  xmlns:on="http://www.oreillynet.com/csrss/";
  xmlns="http://purl.org/rss/1.0/";
>

 <channel rdf:about="http://www.java.net/pub/q/articles";>
   <title>java.net Articles</title>
   <link>http://www.java.net/pub/q/articles</link>
   <description>
	Latest java.net articles
   </description>
   <dc:rights>Copyright 1995-2003, Sun Microsystems, Inc</dc:rights>
   <dc:publisher>daniel@oreilly.com (Daniel Steinberg)</dc:publisher>
   <dc:language>en-us</dc:language>

   <items>
    <rdf:Seq>
     <rdf:li rdf:resource="http://today.java.net/pub/a/today/2005/05/05/packageSQ4.html"; />
     <rdf:li rdf:resource="http://today.java.net/pub/a/today/2005/05/03/midletUI.html"; />
     <rdf:li rdf:resource="http://today.java.net/pub/a/today/2005/04/28/soadesign.html"; />
     <rdf:li rdf:resource="http://today.java.net/pub/a/today/2005/04/26/extending.html"; />
     <rdf:li rdf:resource="http://today.java.net/pub/a/today/2005/04/21/farm.html"; />
     <rdf:li rdf:resource="http://today.java.net/pub/a/today/2005/04/19/desktoplive.html"; />
     <rdf:li rdf:resource="http://today.java.net/pub/a/today/2005/04/14/dependency.html"; />
     <rdf:li rdf:resource="http://today.java.net/pub/a/today/2005/04/11/twain.html"; />
     <rdf:li rdf:resource="http://today.java.net/pub/a/today/2005/04/07/pojostrategy.html"; />
     <rdf:li rdf:resource="http://today.java.net/pub/a/today/2005/04/01/fools.html"; />
     <rdf:li rdf:resource="http://today.java.net/pub/a/today/2005/03/29/webwizard2.htm"; />
     <rdf:li rdf:resource="http://today.java.net/pub/a/today/2005/03/24/autoboxing.html"; />
     <rdf:li rdf:resource="http://today.java.net/pub/a/today/2005/03/22/laszlo.html"; />
     <rdf:li rdf:resource="http://today.java.net/pub/a/today/2005/03/15/webwizard1.htm"; />
     <rdf:li rdf:resource="http://today.java.net/pub/a/today/2005/03/09/factory.html"; />
    </rdf:Seq>
   </items>

 </channel>

 <item rdf:about="http://today.java.net/pub/a/today/2005/05/05/packageSQ4.html";>
   <title>(Not So) Stupid Questions 4: Assigning Packages</title>
   <link>http://today.java.net/pub/a/today/2005/05/05/packageSQ4.html</link>
   <description>
    This &quot;stupid question&quot; is about how to best organize your classes in packages.
   </description>
   <dc:creator></dc:creator>
   <dc:subject>Programming</dc:subject>
   <dc:language>en-us</dc:language>
   <dc:date>2005-05-05</dc:date>
   <dc:format>text/html</dc:format>
   <dc:rights>Copyright 2005, Sun Microsystems, Inc.</dc:rights>
   <dc:publisher>O'Reilly and Associates</dc:publisher>
   <on:tile>http://today.java.net/images/tiles/111-stupid_q.gif</on:tile>
   <on:short_desc>Building packages and subpackages</on:short_desc>
 </item>
 <item rdf:about="http://today.java.net/pub/a/today/2005/05/03/midletUI.html";>
   <title>J2ME Tutorial, Part 2: User Interfaces with MIDP 2.0</title>
   <link>http://today.java.net/pub/a/today/2005/05/03/midletUI.html</link>
   <description>
    In part two of the J2ME tutorial you will create the user interface (UI) elements of a MIDlet. Since the interaction with a user is a paramount concern in any MIDlet, due to the size of the screens, it is important for you to understand the basics of this side of MIDlets. Any interaction with a user is done via a UI element. 
   </description>
   <dc:creator>Vikram Goyal</dc:creator>
   <dc:subject></dc:subject>
   <dc:language>en-us</dc:language>
   <dc:date>2005-05-03</dc:date>
   <dc:format>text/html</dc:format>
   <dc:rights>Copyright 2005, Sun Microsystems, Inc.</dc:rights>
   <dc:publisher>O'Reilly and Associates</dc:publisher>
   <on:author_id>179</on:author_id>
   <on:tile>http://today.java.net/images/tiles/111-j2me_tutorial.gif</on:tile>
   <on:short_desc>User interfaces with MIDP 2.0</on:short_desc>
 </item>
 <item rdf:about="http://today.java.net/pub/a/today/2005/04/28/soadesign.html";>
   <title>Designing an Enterprise Application Framework for Service-Oriented Architecture</title>
   <link>http://today.java.net/pub/a/today/2005/04/28/soadesign.html</link>
   <description>
    It's one thing to talk about the advantages of a service-oriented architecture, and another to drill down to a design that satisfies the needs of an SOA framework. In this article, Shyam Kumar Doddavula and Sandeep Karamongikar spell out just how such a framework can be put together.
   </description>
   <dc:creator>Shyam Kumar Doddavula, Sandeep Karamongikar</dc:creator>
   <dc:subject></dc:subject>
   <dc:language>en-us</dc:language>
   <dc:date>2005-04-28</dc:date>
   <dc:format>text/html</dc:format>
   <dc:rights>Copyright 2005, Sun Microsystems, Inc.</dc:rights>
   <dc:publisher>O'Reilly and Associates</dc:publisher>
   <on:author_id>314313</on:author_id>
   <on:tile>http://today.java.net/images/tiles/111-service_architecture.gif</on:tile>
   <on:short_desc>How to build a service-oriented architecture</on:short_desc>
 </item>
 <item rdf:about="http://today.java.net/pub/a/today/2005/04/26/extending.html";>
   <title>The Java Extension Mechanism</title>
   <link>http://today.java.net/pub/a/today/2005/04/26/extending.html</link>
   <description>
    Java has a huge collection of classes, but many projects need to call upon code outside of core Java, which leads to the question of where to store and how to load this code. Thomas K&uuml;nneth shows how Java's Extension Mechanism allows you to make new code available to all Java applications.
   </description>
   <dc:creator>Thomas K&#252;nneth</dc:creator>
   <dc:subject>Programming</dc:subject>
   <dc:language>en-us</dc:language>
   <dc:date>2005-04-26</dc:date>
   <dc:format>text/html</dc:format>
   <dc:rights>Copyright 2005, Sun Microsystems, Inc.</dc:rights>
   <dc:publisher>O'Reilly and Associates</dc:publisher>
   <on:author_id>155</on:author_id>
   <on:tile>http://today.java.net/images/tiles/111-extension_mech.gif</on:tile>
   <on:short_desc>Exposing your classes to multiple JVMs</on:short_desc>
 </item>
 <item rdf:about="http://today.java.net/pub/a/today/2005/04/21/farm.html";>
   <title>How To Build a ComputeFarm</title>
   <link>http://today.java.net/pub/a/today/2005/04/21/farm.html</link>
   <description>
    Parallel computing allows some programs to run faster by dividing them up into smaller pieces and running these pieces on multiple processors. ComputeFarm is an open source Java framework for developing and running parallel programs.
   </description>
   <dc:creator>Tom White</dc:creator>
   <dc:subject></dc:subject>
   <dc:language>en-us</dc:language>
   <dc:date>2005-04-21</dc:date>
   <dc:format>text/html</dc:format>
   <dc:rights>Copyright 2005, Sun Microsystems, Inc.</dc:rights>
   <dc:publisher>O'Reilly and Associates</dc:publisher>
   <on:author_id>294</on:author_id>
   <on:tile>http://today.java.net/images/tiles/111-computefarm.gif</on:tile>
   <on:short_desc>How to build a ComputeFarm</on:short_desc>
 </item>
 <item rdf:about="http://today.java.net/pub/a/today/2005/04/19/desktoplive.html";>
   <title>Swing Threading</title>
   <link>http://today.java.net/pub/a/today/2005/04/19/desktoplive.html</link>
   <description>
    In this excerpt from SourceBeat's &lt;i&gt;Java Desktop Live&lt;/i&gt;, Scott Delap begins by giving you an up-close look at the event dispatch thread (EDT), which is responsible for dispatching events to the appropriate Swing component and for performing the paint operations of Swing components. It doesn't take long for even experienced programmers to lock up the user interface or dramatically slow down the responsiveness of a Swing application. This excerpt takes a close look at the Swing threading model and provides advice and examples for getting the most out of your Swing application. 
   </description>
   <dc:creator>Scott Delap</dc:creator>
   <dc:subject></dc:subject>
   <dc:language>en-us</dc:language>
   <dc:date>2005-04-19</dc:date>
   <dc:format>text/html</dc:format>
   <dc:rights>Copyright 2005, Sun Microsystems, Inc.</dc:rights>
   <dc:publisher>O'Reilly and Associates</dc:publisher>
   <on:author_id>312</on:author_id>
   <on:tile>http://today.java.net/images/tiles/111-swing_thread_xcrpt.gif</on:tile>
   <on:short_desc>&lt;i&gt;Java Desktop Live&lt;/i&gt; excerpt: Swing threading</on:short_desc>
 </item>
 <item rdf:about="http://today.java.net/pub/a/today/2005/04/14/dependency.html";>
   <title>Breaking the Last Dependency</title>
   <link>http://today.java.net/pub/a/today/2005/04/14/dependency.html</link>
   <description>
    All of the factory patterns &quot;encapsulate&quot; the instantiation of concrete classes and help to minimize (as well as localize) the dependencies your code has on those concrete classes. This articles explains what &quot;breaking the last dependency&quot; means, how it relates to the Factory pattern, and why you should care.
   </description>
   <dc:creator>Elisabeth Freeman, Eric Freeman</dc:creator>
   <dc:subject></dc:subject>
   <dc:language>en-us</dc:language>
   <dc:date>2005-04-14</dc:date>
   <dc:format>text/html</dc:format>
   <dc:rights>Copyright 2005, Sun Microsystems, Inc.</dc:rights>
   <dc:publisher>O'Reilly and Associates</dc:publisher>
   <on:author_id>234</on:author_id>
   <on:tile>http://today.java.net/images/tiles/111-break_depends.gif</on:tile>
   <on:short_desc>Breaking the last dependency</on:short_desc>
 </item>
 <item rdf:about="http://today.java.net/pub/a/today/2005/04/11/twain.html";>
   <title>Java Tech: Acquire Images with TWAIN and SANE, Part 3</title>
   <link>http://today.java.net/pub/a/today/2005/04/11/twain.html</link>
   <description>
    TWAIN is the standard for image acquisition from scanners and digital cameras, but its GUI assumptions make it ill-suited for Linux and other *nix operating systems. In part three of his series looking at image acquisition in Java, Jeff Friesen looks at the SANE alternative, and how to use it with Java.
   </description>
   <dc:creator>Jeff Friesen</dc:creator>
   <dc:subject>Programming</dc:subject>
   <dc:language>en-us</dc:language>
   <dc:date>2005-04-11</dc:date>
   <dc:format>text/html</dc:format>
   <dc:rights>Copyright 2005, Sun Microsystems, Inc.</dc:rights>
   <dc:publisher>O'Reilly and Associates</dc:publisher>
   <on:author_id>174</on:author_id>
   <on:tile>http://today.java.net/images/tiles/111-javatech.gif</on:tile>
   <on:short_desc>Explore the SANE alternative to TWAIN</on:short_desc>
 </item>
 <item rdf:about="http://today.java.net/pub/a/today/2005/04/07/pojostrategy.html";>
   <title>Using the Strategy Design Pattern for Sorting POJOs</title>
   <link>http://today.java.net/pub/a/today/2005/04/07/pojostrategy.html</link>
   <description>
    You have some plain ol' Java objects and you want to sort them. By what field? Well, by which ever one the user wants. But that implies different kinds of search logic, and how will you keep it straight? Olexiy Prohorenko shows how the Strategy design pattern is perfectly suited to solve this problem.
   </description>
   <dc:creator>Olexiy Prohorenko</dc:creator>
   <dc:subject>Patterns</dc:subject>
   <dc:language>en-us</dc:language>
   <dc:date>2005-04-07</dc:date>
   <dc:format>text/html</dc:format>
   <dc:rights>Copyright 2005, Sun Microsystems, Inc.</dc:rights>
   <dc:publisher>O'Reilly and Associates</dc:publisher>
   <on:author_id>269</on:author_id>
   <on:tile>http://today.java.net/images/tiles/111-strategy_pattern.gif</on:tile>
   <on:short_desc>Sorting with swappable strategies</on:short_desc>
 </item>
 <item rdf:about="http://today.java.net/pub/a/today/2005/04/01/fools.html";>
   <title>April Fools 2005</title>
   <link>http://today.java.net/pub/a/today/2005/04/01/fools.html</link>
   <description>
    What Java/technology April Fools stories would you have run this year?
   </description>
   <dc:creator>Daniel H. Steinberg</dc:creator>
   <dc:subject>Community</dc:subject>
   <dc:language>en-us</dc:language>
   <dc:date>2005-04-01</dc:date>
   <dc:format>text/html</dc:format>
   <dc:rights>Copyright 2005, Sun Microsystems, Inc.</dc:rights>
   <dc:publisher>O'Reilly and Associates</dc:publisher>
   <on:author_id>23</on:author_id>
   <on:tile>http://today.java.net/images/tiles/111-april.gif</on:tile>
   <on:short_desc>April Fools 2005</on:short_desc>
 </item>
 <item rdf:about="http://today.java.net/pub/a/today/2005/03/29/webwizard2.htm";>
   <title>Web Wizard Component, Part 2: The View</title>
   <link>http://today.java.net/pub/a/today/2005/03/29/webwizard2.htm</link>
   <description>
    A GUI wizard is something that's surprisingly tricky to get right in a web application. In the conclusion of this series, Michael Jouravlev takes the model from part one and builds out the user interface with Struts, addressing some interesting web usability problems along the way.
   </description>
   <dc:creator>Michael Jouravlev</dc:creator>
   <dc:subject>Programming, Struts</dc:subject>
   <dc:language>en-us</dc:language>
   <dc:date>2005-03-29</dc:date>
   <dc:format>text/html</dc:format>
   <dc:rights>Copyright 2005, Sun Microsystems, Inc.</dc:rights>
   <dc:publisher>O'Reilly and Associates</dc:publisher>
   <on:author_id>298</on:author_id>
   <on:tile>http://today.java.net/images/tiles/111-web_wiz.gif</on:tile>
   <on:short_desc>Creating the web-based wizard UI</on:short_desc>
 </item>
 <item rdf:about="http://today.java.net/pub/a/today/2005/03/24/autoboxing.html";>
   <title>Boxing Conversion in J2SE 5.0</title>
   <link>http://today.java.net/pub/a/today/2005/03/24/autoboxing.html</link>
   <description>
    J2SE 5.0's autoboxing feature liberates you from the hassle of bundling your primitives into wrapper objects in various situations (like putting them in collections), but autoboxing doesn't always behave as you might expect. Krishna Srinivasan has details on how this milestone feature really works.
   </description>
   <dc:creator>Krishna Srinivasan</dc:creator>
   <dc:subject>Programming</dc:subject>
   <dc:language>en-us</dc:language>
   <dc:date>2005-03-24</dc:date>
   <dc:format>text/html</dc:format>
   <dc:rights>Copyright 2005, Sun Microsystems, Inc.</dc:rights>
   <dc:publisher>O'Reilly and Associates</dc:publisher>
   <on:author_id>306</on:author_id>
   <on:tile>http://today.java.net/images/tiles/111-autoboxing.gif</on:tile>
   <on:short_desc>What's in the box might surprise you</on:short_desc>
 </item>
 <item rdf:about="http://today.java.net/pub/a/today/2005/03/22/laszlo.html";>
   <title>Laszlo: An Open Source Framework for Rich Internet Applications</title>
   <link>http://today.java.net/pub/a/today/2005/03/22/laszlo.html</link>
   <description>
    William Grosso gives you a quick overview of Laszlo, an open source rich internet applications development platform. After a high-level overview of what Laszlo is and how it works, you'll get a quick tour through some of the basic features of Laszlo, and see what's involved in building a very application in Laszlo. Finally, he looks at where it does and does not make sense to use Laszlo.
   </description>
   <dc:creator>William Grosso</dc:creator>
   <dc:subject>Databases</dc:subject>
   <dc:language>en-us</dc:language>
   <dc:date>2005-03-22</dc:date>
   <dc:format>text/html</dc:format>
   <dc:rights>Copyright 2005, Sun Microsystems, Inc.</dc:rights>
   <dc:publisher>O'Reilly and Associates</dc:publisher>
   <on:author_id>57</on:author_id>
   <on:tile>http://today.java.net/images/tiles/111-explorations.gif</on:tile>
   <on:short_desc>An open source framework for rich internet applications</on:short_desc>
 </item>
 <item rdf:about="http://today.java.net/pub/a/today/2005/03/15/webwizard1.htm";>
   <title>Web Wizard Component, Part 1: The Model</title>
   <link>http://today.java.net/pub/a/today/2005/03/15/webwizard1.htm</link>
   <description>
    A GUI wizard is something that's surprisingly tricky to get right in a web application. In this first article of a two-part series, Michael Jouravlev shows how to build a suitable data model for managing the wizard behavior from the server side.
   </description>
   <dc:creator>Michael Jouravlev</dc:creator>
   <dc:subject>Programming, Struts</dc:subject>
   <dc:language>en-us</dc:language>
   <dc:date>2005-03-15</dc:date>
   <dc:format>text/html</dc:format>
   <dc:rights>Copyright 2005, Sun Microsystems, Inc.</dc:rights>
   <dc:publisher>O'Reilly and Associates</dc:publisher>
   <on:author_id>298</on:author_id>
   <on:tile>http://today.java.net/images/tiles/111-web_wiz.gif</on:tile>
   <on:short_desc>Taking the wizard from the desktop to the web app</on:short_desc>
 </item>
 <item rdf:about="http://today.java.net/pub/a/today/2005/03/09/factory.html";>
   <title>Principles, Patterns, and Practices: The Factory Pattern</title>
   <link>http://today.java.net/pub/a/today/2005/03/09/factory.html</link>
   <description>
    There are several design patterns allow us to hide the type of an object even from those who seek to create it. These patterns are known as &lt;i&gt;Factories&lt;/i&gt;.
   </description>
   <dc:creator>Robert C. Martin</dc:creator>
   <dc:subject>Patterns</dc:subject>
   <dc:language>en-us</dc:language>
   <dc:date>2005-03-09</dc:date>
   <dc:format>text/html</dc:format>
   <dc:rights>Copyright 2005, Sun Microsystems, Inc.</dc:rights>
   <dc:publisher>O'Reilly and Associates</dc:publisher>
   <on:author_id>90</on:author_id>
   <on:tile>http://today.java.net/images/tiles/111-design_patterns.gif</on:tile>
   <on:short_desc>The Factory pattern</on:short_desc>
 </item>

</rdf:RDF>





-- System Information:
Debian Release: 3.1
  APT prefers testing
  APT policy: (990, 'testing')
Architecture: i386 (i686)
Kernel: Linux 2.6.8.1
Locale: LANG=C, LC_CTYPE=en_US.ISO-8859-15 (charmap=ISO-8859-15)

Versions of packages wap-wml-tools depends on:
ii  libc6                       2.3.2.ds1-20 GNU C Library: Shared libraries an
ii  libxml1                     1:1.8.17-10  GNOME XML library
ii  zlib1g [libz1]              1:1.2.2-3    compression library - runtime

-- no debconf information

Attachment: broken2.rdf
Description: application/rdf


--- End Message ---
--- Begin Message ---
Source: wap-wml-tools
Source-Version: 0.0.4-5

We believe that the bug you reported is fixed in the latest version of
wap-wml-tools, which is due to be installed in the Debian FTP archive:

wap-wml-tools_0.0.4-5.diff.gz
  to pool/non-free/w/wap-wml-tools/wap-wml-tools_0.0.4-5.diff.gz
wap-wml-tools_0.0.4-5.dsc
  to pool/non-free/w/wap-wml-tools/wap-wml-tools_0.0.4-5.dsc
wap-wml-tools_0.0.4-5_amd64.deb
  to pool/non-free/w/wap-wml-tools/wap-wml-tools_0.0.4-5_amd64.deb



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 308113@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Axel Beckert <abe@deuxchevaux.org> (supplier of updated wap-wml-tools 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@debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Format: 1.7
Date: Mon,  6 Nov 2006 00:28:13 +0100
Source: wap-wml-tools
Binary: wap-wml-tools
Architecture: source amd64
Version: 0.0.4-5
Distribution: unstable
Urgency: low
Maintainer: Axel Beckert <abe@deuxchevaux.org>
Changed-By: Axel Beckert <abe@deuxchevaux.org>
Description: 
 wap-wml-tools - Wireless Markup Language development and test tools
Closes: 308113
Changes: 
 wap-wml-tools (0.0.4-5) unstable; urgency=low
 .
   * More robust RDF parser, also groks simple RSS now (Closes: #308113)
Files: 
 d59ca1976bc3c5a0820b6c58cc3ae990 594 non-free/web optional wap-wml-tools_0.0.4-5.dsc
 3ef5c0cc2e59a886bc4139d3f9235a04 6729 non-free/web optional wap-wml-tools_0.0.4-5.diff.gz
 295edc7e64e964df93400031c010d77c 34318 non-free/web optional wap-wml-tools_0.0.4-5_amd64.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)

iD8DBQFFToynxa93SlhRC1oRAnx2AKCZLv2ai+xCEdzbtx9TuDthIh8cUwCgvPYK
5l18YeR6Oi2LOJmgUcub2Jw=
=o2hC
-----END PGP SIGNATURE-----


--- End Message ---

Reply to: