[Spambayes-checkins] spambayes/spambayes/core_resources README.txt, NONE, 1.1.2.1 README_txt.py, NONE, 1.1.2.1 __init__.py, NONE, 1.1.2.1 classify.gif, NONE, 1.1.2.1 classify_gif.py, NONE, 1.1.2.1 config.gif, NONE, 1.1.2.1 config_gif.py, NONE, 1.1.2.1 helmet.gif, NONE, 1.1.2.1 helmet_gif.py, NONE, 1.1.2.1 help.gif, NONE, 1.1.2.1 help_gif.py, NONE, 1.1.2.1 message.gif, NONE, 1.1.2.1 message_gif.py, NONE, 1.1.2.1 query.gif, NONE, 1.1.2.1 query_gif.py, NONE, 1.1.2.1 scanning__init__.py, NONE, 1.1.2.1 status.gif, NONE, 1.1.2.1 status_gif.py, NONE, 1.1.2.1 train.gif, NONE, 1.1.2.1 train_gif.py, NONE, 1.1.2.1 ui.html, NONE, 1.1.2.1 ui.psp, NONE, 1.1.2.1 ui_html.py, NONE, 1.1.2.1 ui_psp.py, NONE, 1.1.2.1

Skip Montanaro montanaro at users.sourceforge.net
Tue May 22 05:03:00 CEST 2007


Update of /cvsroot/spambayes/spambayes/spambayes/core_resources
In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv19508

Added Files:
      Tag: CORESVR
	README.txt README_txt.py __init__.py classify.gif 
	classify_gif.py config.gif config_gif.py helmet.gif 
	helmet_gif.py help.gif help_gif.py message.gif message_gif.py 
	query.gif query_gif.py scanning__init__.py status.gif 
	status_gif.py train.gif train_gif.py ui.html ui.psp ui_html.py 
	ui_psp.py 
Log Message:
isolate Core UI templates from pop3 proxy version

--- NEW FILE: README.txt ---
When running SpamBayes from source, you need to install resourcepackage
from http://resourcepackage.sourceforge.net/ in order for your changes to
anything in the "resource" directory to take effect.  Download
ResourcePackage-1.0.0.tar.gz, unpack it into a temporary area, cd to that
area, and run "python setup.py install".  You can then delete the unpacked
files.

--- NEW FILE: README_txt.py ---
# -*- coding: ISO-8859-1 -*-
"""Resource README_txt (from file README.txt)"""
# written by resourcepackage: (1, 0, 0)
source = 'README.txt'
package = 'spambayes.core_resources'

import zlib
data = zlib.decompress("xÚ]±NÆ0\014„÷>Å©sIaeD<\000‚\0011Z‰ÛTëD®+Tž\036·å_P–äì|wögfn\"“Œø¨´¼ÐÎ+\
\006-\013Ö²iä\016{Ù Ì\011V0Éj4ÏP¾ª•âFnÎ\017Ù¬>÷ý¿Z¸^CQ¿\013[ï\020\024M¬pí +b&\031Ý×JC²\
[>Òx—eF{ǵH“r´¢û‘ÄèÆàap%\000¯å[æB©yÿë~»Ì\037žÂ£\037#\015ãO‡MŽP˜ÌéÎ \030/µ(9\
’”©C<§´LÖ\\\002I:öƒ¶z¬\"XÙ¶\032ê~ßDëæ_¾ Hg\\A♍Ïè—\033§f˜f^Có\013\031ׂ—")
### end

--- NEW FILE: __init__.py ---
"""Design-time __init__.py for resourcepackage

This is the scanning version of __init__.py for your
resource modules. You replace it with a blank or doc-only
init when ready to release.
"""
try:
    __file__
except NameError:
    pass
else:
    import os
    if os.path.splitext(os.path.basename( __file__ ))[0] == "__init__":
        try:
            from resourcepackage import package, defaultgenerators
            generators = defaultgenerators.generators.copy()

            ### CUSTOMISATION POINT
            ## import specialised generators here, such as for wxPython
            #from resourcepackage import wxgenerators
            #generators.update( wxgenerators.generators )
        except ImportError:
            pass
        else:
            package = package.Package(
                    packageName = __name__,
                    directory = os.path.dirname( os.path.abspath(__file__) ),
                    generators = generators,
            )
            package.scan(
                    ### CUSTOMISATION POINT
                    ## force true -> always re-loads from external files, otherwise
                    ## only reloads if the file is newer than the generated .py file.
                    # force = 1,
            )

--- NEW FILE: classify.gif ---
(This appears to be a binary file; contents omitted.)

--- NEW FILE: classify_gif.py ---
# -*- coding: ISO-8859-1 -*-
"""Resource classify_gif (from file classify.gif)"""
# written by resourcepackage: (1, 0, 0)
source = 'classify.gif'
package = 'spambayes.resources'
data = "GIF89a(\000(\000÷\000\000\000ö\004ö\010ƒö\014…ö\020‡÷\024‰÷\030‹÷\034÷ ÷$‘÷(“÷,•ø0—ø4™ø8›ø<\
ø@ŸøD¡øH£ùL¥ùP§ùT©ùX«ù\\­ù`¯ùd±úh³úlµúp·út¹úx»ú|½ú€¿û„ÁûˆÃûŒÅ\
ûÇû”Éû˜ËûœÍü Ïü¤Ñü¨Óü¬Õü°×ü´Ùü¸Ûü¼ÝýÀßýÄáýÈãýÌåýÐçýÔéýØëþÜí\
þàïþäñþèóþìõþð÷þôùÿøûÿüýÿÿÿÿ\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000,\000\000\000\000(\000(\000\000\010þ\000\010\034H° Áƒ\010\023*\\Ȱ¡Ã‡\020#JœH±¢Å‹\022o˜¸ÐÀ\000€\006\030\\(q\003ã\017\024\015>\
ª\\¹²\001Š\037\024]$øØ@\004\023+\003<\030\021!ÀÇ\004-\"úÐðñ\001Œ>Xð\000’Ã\004\002\005:n`ð\011 ƒ\017‡=\036\000\010@â`J\
\003\034t<ˆ \006ƒ¢;\030fݺb ́\034TBEÀB \0134{,¬ð1\005A\0072\006Þ \012 Ã\011\011\004ã\002  \020ÅG\014\005\005ìx\020\
B\007\020\012*\017ì @ð‡„(\022\"øX’ \000 \037\005Œ\\‰º \010\022:\006 á­À\0029F³\004 ™3AÌ\000B'ä\013€\003Á\012'>\
ì\006à!\005âÊ\027/\\\013\000ÃU 0\020ˆeù@‡‚º\002£p?Ð;]+\000\0064\004Zèîá\000o\017:*\005¢ã3€ñ\016\020ݺ\001G\
V\004'¤µ\003\012\011@Å\003\010\004|¤Áu\017ÉôQ\000\022” \001a\001@@Â\005\002ü\024ÔD'¥´\034K.ÙV‘F\034y\004’H$a¤âŠ,¶è\
â‹0Æ(ãŒ4Öhã8æ¨ãŽ+\006\004\000;"
### end

--- NEW FILE: config.gif ---
(This appears to be a binary file; contents omitted.)

--- NEW FILE: config_gif.py ---
# -*- coding: ISO-8859-1 -*-
"""Resource config_gif (from file config.gif)"""
# written by resourcepackage: (1, 0, 0)
source = 'config.gif'
package = 'spambayes.resources'
data = "GIF89a(\000(\000÷\000\000\000ö\004ö\010ƒö\014…ö\020‡÷\024‰÷\030‹÷\034÷ ÷$‘÷(“÷,•ø0—ø4™ø8›ø<\
ø@ŸøD¡øH£ùL¥ùP§ùT©ùX«ù\\­ù`¯ùd±úh³úlµúp·út¹úx»ú|½ú€¿û„ÁûˆÃûŒÅ\
ûÇû”Éû˜ËûœÍü Ïü¤Ñü¨Óü¬Õü°×ü´Ùü¸Ûü¼ÝýÀßýÄáýÈãýÌåýÐçýÔéýØëþÜí\
þàïþäñþèóþìõþð÷þôùÿøûÿüýÿÿÿÿ\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000,\000\000\000\000(\000(\000\000\010›\000\010\034H° Áƒ\010\023*\\Ȱ¡Ã‡\020#Jœ\010„\003E‰\034\000\\„˜QãÆ†\035=~T\030Räȃ%M\
ž$˜R%C‹ \001Èœér!\000˜$iÒŒ(\023'J;!ÎôÉ\022èPžG\013¶L*”¦Ï¥='\002…\011õ&E£\034ª\022mj´ëV\
®]u~å\030VìɪLG¢\035{\021*ۍ-ß~,)WmÔ•$ëâÝË·¯ß¿€\003\013\036L¸°á‹\001\001\000;"
### end

--- NEW FILE: helmet.gif ---
(This appears to be a binary file; contents omitted.)

--- NEW FILE: helmet_gif.py ---
# -*- coding: ISO-8859-1 -*-
"""Resource helmet_gif (from file helmet.gif)"""
# written by resourcepackage: (1, 0, 0)
source = 'helmet.gif'
package = 'spambayes.resources'
data = "GIF89a\"\000\030\000÷\000\000BBFUSTcZR^^^kZVoe\\kkgskcwog‡tf{wt‰‡‡”~k¡ƒpœ”Ž´\
¥¥­­­­­­µ¯·º½­­À½·µ½ÊÀÃÈÆÆÎÆÒÞ½ÖïÆÖïÆÞïÆÞ÷½ÞÿÆçÿΩŒÖ¯‘ν­ïË\
­ÎËËÖÚâ÷Ö½äáäÎÞïÖÞïÖçïÞçïçëëïïçïïï÷÷ïÎÞ÷Îç÷ÎçÿÖç÷ÖçÿÖïÿÞç÷Þï\
ûçï÷ç÷ÿïï÷ï÷ÿ÷÷÷÷ÿÿÿÿ÷ÿÿÿ\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000!ù\004\001\000\000\036\000,\000\000\000\000\"\000\030\000\000\010þ\000=\010\034H° Áƒ\003eÈððaÆ\015„\020#~`‘ãÃ\007\034;>DÜXP\006\013\0362b¸\
à¡‘£I\032,|Ð\020Ùc¡IŽ4Nø¸aÃÅ\017\032/a¦ÌQóf΍4ZüÈ¡ÂæÃŸ\020E\016UÁâGƍ\026K\"ü°‚ÇR™\
=p\"”±Á\002†\0141 zô1\024†Ì¡R\011~Àà@Á\002\007\026Â\032¤jsh‡\023V{ÜHë\001†\005\005\006\006\0240  \002\012\037bthøñ\
GÖ\017%êꕁ\"Æ\030\023\024\014Ø\\ ÀÂ)P`ˆ\020¡\004‹\027?œ.Üpö\007\017\014\013bCÐ, \000Îž\0258p°Àí\005«©÷z\
ˆ\0219u\013\007\006\002o\036 à6‚\003Ð\017<W \000\001\004²Ž]z@×\007\011Í\003\000È\004\010@À9ƒ\004\010Ð\037(€ ù\002ì9Ô–8qÂA€\
\001\001Ä\007èœ \001ƒóç%PÀr\010ØÔRA\035”p\002÷å\027 at m\007üÇ@\003\022\0128X`\025ì UA1`\020X~\000\000P[\002\015”Xâ\003\
\024®7Ø\001\016Ø\000Q\007\013l\026âƒ\0054€b\003 „\020Â\003\014 À\036\002\012T\000CDá\027\"\001\010ØÈÀ\003 Œ0\002\010\015ø÷–\0053ðUÐ\007\
\034HÀàƒ\021òˆã\010&„\020e\002\025Ì D1hIÝn\020@À¤\010\025P\000\003\020\034öS\007\032ä©A\007|rÀ\001Ÿ€v\000Q@\000\000;"
### end

--- NEW FILE: help.gif ---
(This appears to be a binary file; contents omitted.)

--- NEW FILE: help_gif.py ---
# -*- coding: ISO-8859-1 -*-
"""Resource help_gif (from file help.gif)"""
# written by resourcepackage: (1, 0, 0)
source = 'help.gif'
package = 'spambayes.resources'
data = "GIF89a\026\000 \000÷\000\000\000{÷\000„÷\010„÷\020„÷\020Œ÷\030Œ÷!Œ÷!”÷)”ÿ1œÿ9œÿBœÿR­ÿZ­ÿcµÿkµ\
ÿsµÿ{½ÿ„½ÿ„ÆÿŒÆÿœÎÿ¥Îÿ¥Öÿ­ÖÿµÖÿ½ÞÿÆÞÿÖçÿÖïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\
ÿ!ù\004\001\000\000\036\000,\000\000\000\000\026\000 \000\000\010§\000=\010\034H° Áƒ\030\036$ \000\000\000\004\0204\034\034(aË\030\017T0ÈÁ\000Ə\037\025\024\
\034ð1ÀF\017\023\002|D0\001H\012\004#€” P\000Hƒ \017\010\004\011\000çM\017<\013r\0009`¢Á\006 \035\030%è\000¤€¥\002+‚\014€\001ê\002ž\
\005$.Eš\024ª\007\015S«z劑¦W\017\0261žÝùólеoݶ]K·®]»\025\016\0000prm…}½zÄh€n\\¯z3Òµ\000¸\
®\005½|ïž\015\010\000;"
### end

--- NEW FILE: message.gif ---
(This appears to be a binary file; contents omitted.)

--- NEW FILE: message_gif.py ---
# -*- coding: ISO-8859-1 -*-
"""Resource message_gif (from file message.gif)"""
# written by resourcepackage: (1, 0, 0)
source = 'message.gif'
package = 'spambayes.resources'
data = "GIF89a(\000(\000÷\000\000\000ö\004ö\010ƒö\014…ö\020‡÷\024‰÷\030‹÷\034÷ ÷$‘÷(“÷,•ø0—ø4™ø8›ø<\
ø@ŸøD¡øH£ùL¥ùP§ùT©ùX«ù\\­ù`¯ùd±úh³úlµúp·út¹úx»ú|½ú€¿û„ÁûˆÃûŒÅ\
ûÇû”Éû˜ËûœÍü Ïü¤Ñü¨Óü¬Õü°×ü´Ùü¸Ûü¼ÝýÀßýÄáýÈãýÌåýÐçýÔéýØëþÜí\
þàïþäñþèóþìõþð÷þôùÿøûÿüýÿÿÿÿ\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000,\000\000\000\000(\000(\000\000\010—\000\010\034H° Áƒ\010\023*\\Ȱ¡Ã‡\020#JœH±¢C\000\0303jÜȱcÆ„\030-\026\014‰dÄŽ@L\
\032Tù\020%K‚/\033º\004\000’¦Ä™5'â,iS¤À˜?{ú\004šR¨H¢Do\032…)ԣǃH—VŒês Õ‘N5B•\032´jW\
ž^‹æÜšuëØªWÑr\025ë5íеIOÂ]«´fÖ»OÃêÝË·¯ß¿€\003\013\036¼0 \000;"
### end

--- NEW FILE: query.gif ---
(This appears to be a binary file; contents omitted.)

--- NEW FILE: query_gif.py ---
# -*- coding: ISO-8859-1 -*-
"""Resource query_gif (from file query.gif)"""
# written by resourcepackage: (1, 0, 0)
source = 'query.gif'
package = 'spambayes.resources'
data = "GIF89a(\000(\000÷\000\000\000ö\004ö\010ƒö\014…ö\020‡÷\024‰÷\030‹÷\034÷ ÷$‘÷(“÷,•ø0—ø4™ø8›ø<\
ø@ŸøD¡øH£ùL¥ùP§ùT©ùX«ù\\­ù`¯ùd±úh³úlµúp·út¹úx»ú|½ú€¿û„ÁûˆÃûŒÅ\
ûÇû”Éû˜ËûœÍü Ïü¤Ñü¨Óü¬Õü°×ü´Ùü¸Ûü¼ÝýÀßýÄáýÈãýÌåýÐçýÔéýØëþÜí\
þàïþäñþèóþìõþð÷þôùÿøûÿüýÿÿÿÿ\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000,\000\000\000\000(\000(\000\000\010þ\000\010\034H° Áƒ\010\023*\\Ȱ¡Ã‡\020#JœHñ`\013\010\000\004` ÂGÅ„7V\014øP\003ȏ\031\030\022\
Øøh0ÄŒ\0011€ä˜!bC\016\025\007t°\034\010Â\003‡\015\005o@°1bÂN 4\000È`\000Cà\017\014\"€à`ÀƒéÎ\014\000z\014à1B \017\
\004!€|\020qâÂN\005\000€¤\025°CàŠ\002 at j0¸`g€¬\002|\004P!°G\000Ó²\004\000€Æ‚\032\01688`2­à\004\000ŒÐ@\
¢Ä\0038d ]`ãÀN\010\000\030ÈHàÃ,Á\017!NTØ9‚ð\012\011$\012æxЃÁŠ<\014\00080ã@‹?Pðààà(\020\027w\025\
¬8°¡d\017\030\022\026è4Žâ.\016\022\022häèѸ@\032\025\006`\020&ÌÃ;Â\002„+Ð0P\002á\014,Ø\033ô@ À^ù\005]ŒÇ€Ÿ`\
ñÅõ'\017ãÁ% @\007Œ×ց\021Œ§Ù\032Œ‡Â@´F˜\007\024²0Þj\007þGØ\002\024êEØ\000\024\002aB\001\003tUâŠ,¶è\
âQ\001\001\000;"
### end

--- NEW FILE: scanning__init__.py ---

# To change these resource files, temporarily replace __init__.py with
# this file, and install Mike Fletcher's ResourcePackage from
# http://resourcepackage.sourceforge.net/  Put __init__.py back before
# you check in your edits!

"""Design-time __init__.py for resourcepackage

This is the scanning version of __init__.py for your
resource modules. You replace it with a blank or doc-only
init when ready to release.
"""
try:
    __file__
except NameError:
    pass
else:
    import os
    if os.path.splitext(os.path.basename( __file__ ))[0] == "__init__":
        try:
            from resourcepackage import package, defaultgenerators
            generators = defaultgenerators.generators.copy()

            ### CUSTOMISATION POINT
            ## import specialised generators here, such as for wxPython
            #from resourcepackage import wxgenerators
            #generators.update( wxgenerators.generators )
        except ImportError:
            pass
        else:
            package = package.Package(
                    packageName = __name__,
                    directory = os.path.dirname( os.path.abspath(__file__) ),
                    generators = generators,
            )
            package.scan(
                    ### CUSTOMISATION POINT
                    ## force true -> always re-loads from external files, otherwise
                    ## only reloads if the file is newer than the generated .py file.
                    # force = 1,
            )


# ResourcePackage license added by Richie Hindle <richie at entrian.com>,
# since this is "Redistribution and use in source form".  Note that binary
# Spambayes packages don't redistribute this file or rely on ResourcePackage;
# it's only used at development time (and even developers don't need it
# unless they want to change the resources).  Kudos to Mike Fletcher for
# ResourcePackage - excellent tool!

__license__ = """
ResourcePackage License

        Copyright (c) 2003, Michael C. Fletcher, All rights reserved.

        Redistribution and use in source and binary forms, with or without
        modification, are permitted provided that the following conditions
        are met:

                Redistributions of source code must retain the above copyright
                notice, this list of conditions and the following disclaimer.

                Redistributions in binary form must reproduce the above
                copyright notice, this list of conditions and the following
                disclaimer in the documentation and/or other materials
                provided with the distribution.

                The name of Michael C. Fletcher, or the name of any Contributor,
                may not be used to endorse or promote products derived from this
                software without specific prior written permission.

        THIS SOFTWARE IS NOT FAULT TOLERANT AND SHOULD NOT BE USED IN ANY
        SITUATION ENDANGERING HUMAN LIFE OR PROPERTY.

        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
        ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
        LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
        FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
        COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
        INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
        (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
        SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
        HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
        STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
        ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
        OF THE POSSIBILITY OF SUCH DAMAGE.
"""

--- NEW FILE: status.gif ---
(This appears to be a binary file; contents omitted.)

--- NEW FILE: status_gif.py ---
# -*- coding: ISO-8859-1 -*-
"""Resource status_gif (from file status.gif)"""
# written by resourcepackage: (1, 0, 0)
source = 'status.gif'
package = 'spambayes.resources'
data = "GIF89a(\000(\000÷\000\000\000ö\004ö\010ƒö\014…ö\020‡÷\024‰÷\030‹÷\034÷ ÷$‘÷(“÷,•ø0—ø4™ø8›ø<\
ø@ŸøD¡øH£ùL¥ùP§ùT©ùX«ù\\­ù`¯ùd±úh³úlµúp·út¹úx»ú|½ú€¿û„ÁûˆÃûŒÅ\
ûÇû”Éû˜ËûœÍü Ïü¤Ñü¨Óü¬Õü°×ü´Ùü¸Ûü¼ÝýÀßýÄáýÈãýÌåýÐçýÔéýØëþÜí\
þàïþäñþèóþìõþð÷þôùÿøûÿüýÿÿÿÿ\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000,\000\000\000\000(\000(\000\000\010þ\000\010\034H° Áƒ\010\023*\\Ȱ¡Ã‡\020#J$xCÄ\004\004\001\000\004 at 0Ač‰\010c@\000@²¤I\000\020b\
€\034Ø#\003É\001\031TØø\001ä‡\015\025\031\006ÌÐ\003¤Ž\005\000\004€à‘\007\010\001\000\026萨C\001\000\0055\010Ž@\000\000Á\010‚6€*Xú°\007Ð\
\007=\007‚8\011‚`\007IÃ6t©@­@&\007\024ìá4ƒÃ\030A£\026„[RnA\033HU2Œ\000 ¬Á±&\015\027\034\033á\015\000\003ˆ\036œZ\
õêA\036:?*\024\001ÀîJ .E,œ\000@Åg *\000LX˜\000€„'\023Ú\000`aFš\010c#ü¡q!I…ºs\003ð\015\000÷Áà\006y\
\017WHõµð’²«Ž.\015ÛdÂÔ«7w®\016\035a腏#s?ÿ}93ÑŠ\013\"'8\026BC\030A«·n\0200\000\030\0161¤5¸\036ˆ\
W\000\030tõ•[@¬wÖ~\017é`ÀSò\025HŸ@Y\001`@\016L\001%”dº\031…”R õ \037d1ÍTÓM9‘„\001\022‰tÒŠ)F\
‘E\030iÄ‘G.Öhã8æ¨ãŽ<ö˜P@\000\000;"
### end

--- NEW FILE: train.gif ---
(This appears to be a binary file; contents omitted.)

--- NEW FILE: train_gif.py ---
# -*- coding: ISO-8859-1 -*-
"""Resource train_gif (from file train.gif)"""
# written by resourcepackage: (1, 0, 0)
source = 'train.gif'
package = 'spambayes.resources'
data = "GIF89a(\000(\000÷\000\000\000ö\004ö\010ƒö\014…ö\020‡÷\024‰÷\030‹÷\034÷ ÷$‘÷(“÷,•ø0—ø4™ø8›ø<\
ø@ŸøD¡øH£ùL¥ùP§ùT©ùX«ù\\­ù`¯ùd±úh³úlµúp·út¹úx»ú|½ú€¿û„ÁûˆÃûŒÅ\
ûÇû”Éû˜ËûœÍü Ïü¤Ñü¨Óü¬Õü°×ü´Ùü¸Ûü¼ÝýÀßýÄáýÈãýÌåýÐçýÔéýØëþÜí\
þàïþäñþèóþìõþð÷þôùÿøûÿüýÿÿÿÿ\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000,\000\000\000\000(\000(\000\000\010þ\000\010\034H° Áƒ\010\023*\\Ȱ¡Ã‡\020#JœHÑa\015\012\001\0028€\000À@‰Š\010€(\000ƒ„\0174€\
Ì\020\000Òà\012\020røX0‚Lj\003\000\0000ˆÑRFN\000\025~\010¼1`\000\002\030@~°XвÃ\010ƒ\022\002tèA\020 at C\023\014\\\034d²`\012\
\011?n`\010ðóÄÂ\021\012:x88À‡Ë\010\012(¨p\013ÄÅ€…\010fÜ€pÐêÁ\013\031~ؘ\000@#K…~\015\010-8€ÇÁ\037\020\020LX!\
ôÅ\001­\011\025Ø\000RamÁ\0062\020†x óE\010\033/\030(\024Á\001H\017\006$\012~\010\0212„\001\001\033èúEÈÃÀ\016 :\024¬ X#'\010:\026\
ºh°ÐCl 7\016¼py‚\001Ý‚:`xÈ»Ð\006_5\014þÜ8È¡uU\000\004\034„pÌ\020\001A\026\015\026\023üÑ€\005A÷\014y„p@ g\
Áò\007Ý`@\015\003A°™B3 à\001\014É\031ä\003\003'È7eã\001A‚g\0115€YB:DÐ\037\000\004\016´‚\002Éí`\000{\010ùåÃ\006\002\030\020\
‚„\004…ðAA$0@\025\007\"(ÄÀ\0136„ð‚\0179<@ÛA20W\007\025\000aƒ\002\012¹ ]R+L€\000\0040\012ÄÃ]\005ý`€@»!$\
€\003dM`Ã\017\031\\âA\020ܐàB\003`æƒ\012\024(\020A•>`yd\007\012<¥Ð\011?\005€Á\015?H‚A4¨f\013\014˜ÐP—=t\020\
€\004\006ÐAK\013° \024\014\010\024UáK?…\006R\014\014ät at M#,\000$\004AµT\0003\000AÃ\007 \022x0\022\010U¶T‚\001\000@\000f\000\024„\
¨ê¯À\006+ì°Ä\026k¬B\001\001\000;"
### end

--- NEW FILE: ui.html ---
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title id="title">SpamBayes Core Server User Interface</title>
<meta http-equiv="Cache" content="no-cache" />
<meta http-equiv="Expires" content="Thu, 01 Jan 1970 00:00:00 GMT" />
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate, no-store" />
<style>
body { font: 90% arial, swiss, helvetica; margin: 0 }
table { font: 90% arial, swiss, helvetica }
form { margin: 0 }

a:link { color: #0000c0 }
a:visited { color: #0000c0 }
a:hover { color: #6040ff }
.content a { font-weight: bold }
.viewlink a { font-weight: normal }

.banner { background: #c0e0ff; padding=5; padding-left: 15;
          border-top: 1px solid black;
          border-bottom: 1px solid black }
.header { font-size: 133% }
.content { margin: 15 }
.messagetable td { padding-left: 1ex; padding-right: 1ex }
.sectiontable { border: 1px solid #808080; width: 95% }
.sectionheading { background: #fffae0; padding-left: 1ex;
                  border-bottom: 1px solid #808080;
                  font-weight: bold }
.sectionbody { padding: 10px }

.reviewheaders a:link { color: #000000 }
.reviewheaders a:visited { color: #000000 }
.viewlink a:link { color: #000000 }
.viewlink a:visited { color: #000000 }

.stripe_on td { background: #ececec }
.highlight_on td { background: #00ccff }

.uiHtmlHeader { font-size: 120%; color: #800000; font-weight: bold }
</style>
</head>

<body id="body">

    <div class='banner'>
    <span id="helmet"><img src='helmet.gif' align='absmiddle'/>&nbsp;</span>
    <span class='header'>
        <span id="productName">SpamBayes Web Interface</span>:
        <a id="homelink" href='home'>Home</a>
        <span id="pagename">&gt; ui.html</span>
    </span>
    </div>

<div id="mainContent" class="content">

<h4>Introduction</h4>

    <p>This file, <code>ui.html</code>, defines the look-and-feel
    of the user interface of the SpamBayes Core Server.  The various
    pieces of HTML defined here are extracted and manipulated at
    runtime to dynamically produce the HTML that the SpamBayes
    Server serves up - this file acts as a palette of HTML
    components.  <code>PyMeldLite</code> is the module that provides
    the HTML-to-object mapping layer that makes all this possible.
    Each piece of HTML that needs to be manipulated has an
    <code>id</code> tag, and becomes a Python object at runtime.</p>

    <p>This "Introduction" section serves as an introduction to this file.
    It does not require translation and is never used in the run-time
    interface.</p>

    <p>As an example of how this works, here is an editbox with
    an <code>id</code> of <code>examplebox</code>:
    <input id="examplebox" type="text" value="example" size="10"/>
    PyMeldLite lets you manipulate the HTML programmatically:</p>

    <div style='border: 1px solid #606060'>
    <pre style='background: #fffae0; margin: 0; padding: 10'>
    <font color="#0000C0">>>></font> import PyMeldLite
    <font color="#0000C0">>>></font> html = open("ui.html", "rt").read()
    <font color="#0000C0">>>></font> doc = PyMeldLite.Container(html)
    <font color="#0000C0">>>></font> print doc.examplebox
    <i>&lt;input id="examplebox" size="10" type="text" value="example"/&gt;</i>
    <font color="#0000C0">>>></font> doc.examplebox.value = "Changed"
    <font color="#0000C0">>>></font> print doc.examplebox
    <i>&lt;input id="examplebox" size="10" type="text" value="Changed"/&gt;</i>
    </pre>
    </div>

    <p>So the Python code to build the HTML user interface pages doesn't
    need to faff about pasting strings together, or building HTML components
    from scratch in code.  And the look-and-feel is controlled solely by
    this one HTML file - changing the stylesheet, translating into
    other languages, adding a new piece of user interface - all of these
    things are very easy.</p>

    <p>Below are all the user interface components along with their
    <code>id</code>s.</p>


<hr/>
<p class="uiHtmlHeader">headedBox</p>

    <span id="headedBox">
    <table class='sectiontable' cellspacing='0'>
    <tr><td id="heading" class='sectionheading' colspan='2'>Headed box</td></tr>
    <tr><td id='iconCell' valign='top' class='sectionbody' width='20'>
            <img id='icon' src='status.gif' width='40' height='40'/>&nbsp;
        </td>
        <td id="boxContent" class='sectionbody'>
        This is a "headedBox".  Most of the user interfaces pieces are
        presented in one of these.  The pieces aren't presented in these
        boxes here in <code>ui.html</code> to avoid duplication of HTML.
        As such, this section does not need translation.
    </td></tr></table>
    &nbsp;<br/>
    </span>

<hr/>
<p class="uiHtmlHeader">The help page</p>

<div id="helppage">
    <table class='sectiontable' cellspacing='0'>
    <tr><td class='sectionheading' colspan='2' id="helpheader">SpamBayes Help</td></tr>
    <tr><td valign='top' class='sectionbody' width='20' rowspan='3'>
            <img id='icon' src='help.gif' width='22' height='32'/>&nbsp;
        </td>
        <td id="helptext" class='sectionbody'>
        Sorry, there isn't any specific help available for that section.
        </td>
    </tr>
    <tr>
        <td class="sectionbody"><hr /></td>
    </tr>
    <tr>
        <td id="aboutbugreport" class='sectionbody'>
        If you believe you may have found a bug in SpamBayes, or are
        at a loss as to how you can proceed, you can ask the SpamBayes
        mailing list for assistance.  Note that the members of this list
        are volunteers that answer questions in their free time, so an
        answer to your question might take a little while to appear.  If
        you are quite certain that you have found a bug, then you're
        probably better off submitting this via the <a href="http://sourceforge.net/tracker/?group_id=61702">
        SourceForge tracking system</a>, as sometimes things get lost on
        the list, particularly in busy times or when the latest virus is
        flooding the net with bogus messages.<br />&nbsp;<br />
        There is certain information which people need to know in order to
        suggest how you might fix any problems.  To help make sure that you
        have all this information, SpamBayes can <a href="bugreport">create
        a help message</a> for you.  If you choose to email the list without
        using this, please ensure that you have all the pertinent information.
        (Otherwise your response is likely to be "please tell us ...").
        </td>
    </tr></table>
</div>

<hr/>
<p class="uiHtmlHeader">Context-sensitive help page text</p>

<h5 id="helpheader_review">Review Page Help</h5>
<div id="helptext_review">
  <p>When you first start using
  SpamBayes, all your mail will be classified as 'unsure' because SpamBayes
  doesn't have any preconceived ideas about what good or bad mail looks like.
  As soon as you start training the classification will improve, and by the
  time you've classified even 20 messages of each you'll be seeing quite
  reasonable results.</p>
  
  <p>SpamBayes saves a <strong>temporary copy</strong> of all incoming mail
  so that classification can be independant of whatever mail client you are
  using. You need to run through these messages and tell SpamBayes how to
  handle mail like that in the future. This page lists messages that have
  arrived in the last %(cache_expiry_days)s days and that have not yet been
  trained. For each message listed, you need to choose to either
  <strong>discard</strong> (don't train on this message),
  <strong>defer</strong> (leave training on this message until later), or
  train (as either good - <strong>ham</strong>, or bad -
  <strong>spam</strong>). You do this by simply clicking in the circle in
  the appropriate column; if you wish to change all the messages to the same
  action, you can simply click the column heading.</p>
  
  <p>You are presented with the subject and sender of each message, but, if
  this isn't enough information for you to make a decision on the message,
  you can also view the message text (this is the raw text, so you can't do
  any damage if the message contains a virus or any other malignant data).
  To do this, simply click on the subject of the message.</p>
  
  <p>Once you have chosen the actions you wish to perform on all the
  displayed messages, click the <em>Train</em> button at the end of the page.
  SpamBayes will then update its database to reflect this data.</p>
  
  <p>Note that the messages are split up into the classification that
  SpamBayes would place the message with current training data (if this is
  correct, you might choose to <em>Discard</em> the message, rather than
  train on it - see the <a href="http://entrian.com/sbwiki">SpamBayes wiki
  </a> for discussion of training techniques).  You can also see the
  <em>Tokens</em> that the message contains (the words in the message,
  plus some additional tokens that SpamBayes generates) and the <em>Clues
  </em> that SpamBayes used in classifying the message (not all tokens are
  used in classification).</p>
  
  <p>So that the page isn't overwhelmingly long, messages waiting for review
  are split by the day they arrived.  You can use the <em>Previous Day</em>
  or <em>Next Day</em> buttons at the top of the page to move between days.
  If mail arrives while the review page is open the new messages will
  <strong>not</strong> be automatically added to the displayed list; to add
  the new message, click the <em>Refresh</em> button at the top of the page.
  </p>
</div>

<h5 id="helpheader_stats">Statistics Page Help</h5>
<div id="helptext_stats">
  <p>SpamBayes keeps track of certain
  information about the messages that are classified.  For your interest,
  this page displays statistics about the messages that have been classified
  and trained so far.</p>
  
  <p>Currently the page displays information about the
  number of messages that have been classified as good, bad and unsure, how
  many of these were false negatives or positives, and how many messages
  were classified as unsure (and what their correct classification was).</p>
  
  <p>Note that the data for this page resides in the &quot;message info&quot;
  database that SpamBayes uses, and so only reflects messages since the
  last time this database was created.</p>
</div>

<h5 id="helpheader_home_proxy">Home Page Help</h5>
<div id="helptext_home_proxy">
  <p>This is the main page for the
  SpamBayes web interface.  You are presented with some information about
  the current status of SpamBayes, and can follow links to review messages
  or alter your configuration.</p>
  
  <p>If you have messages stored in a mbox or dbx (Outlook Express) file
  that you wish to 'bulk' train, or if you wish to train on a message
  that you type in, you can do this on this page.  Click the
  &quot;Browse&quot; button (or paste the text in, including headers),
  and then click the <em>Train as Ham</em> or <em>Train as Spam</em>
  button.</p>
  
  <p>Likewise, if you have a message that you wish to classify, you
  can do this.  Either paste the message into the text box, or click
  &quot;Browse&quot; and locate the text file that the message is
  located in.  Click <em>Classify</em>, and you will be taken to a
  page describing the classification of that message.</p>
  
  <p>If you want to find out information about a word in the statistics
  database that forms the heart of SpamBayes, you can use the &quot;Word
  Query&quot; facility.  Enter in the word that you wish to search for
  and click <em>Tell me about this word</em>.  If you enable the advanced
  find query, you can also search using wildcards or regular expressions.</p>
  
  <p>You can also search for a specific message in the cache of temporary
  copies of messages that have been proxied.  You might wish to do this if
  you realise that you have incorrectly trained a message and need to correct
  the training.  You can search the subject, headers, or message body, or
  for the SpamBayes ID (which is in the headers of messages that SpamBayes
  proxies).  Messages that are found will be presented in the standard
  review page.  Note that once messages expire from the cache (after
  %(cache_expiry_days)s days), you can no longer find them.</p>
</div>

<hr/>
<p class="uiHtmlHeader">A pre-filled-in 'help' message</p>

<div id="bugreport">
    <form action="submitreport" method="GET">
        <!-- Mail things that we could offer, but won't, for the moment at
        least:
            <input name="reply-to" size="30" value="ta-meyer at ihug.co.nz" style="width: 265px" tabindex="6" />
            <input name="bcc" size="30" value="" style="width: 265px" tabindex="6" />
            <select name="priority">
                <option value="normal">Normal</option>
                <option value="urgent">Urgent</option>
            </select>
        -->
        <table class='sectiontable' cellspacing='0'>
        <tr><td class='sectionheading' colspan='2'>Send Help Message</td></tr>
        <tr><td class='sectionbody'>From:</td><td class='sectionbody'>
            <input type="text" name="from_addr" size="30" id="from_addr" value="ta-meyer at ihug.co.nz" style="width: 265px" tabindex="0" />
        </td></tr>
        <tr><td class='sectionbody'>Subject:</td><td class='sectionbody'>
            <input name="subject" size="60" id="subject" value="Problem with sb_server: [problem summary here]" style="width: 450px" tabindex="3" />
        </td></tr>
        <tr><td class='sectionbody'>Message:</td><td class='sectionbody'>
            <textarea wrap="physical" name="message" id="message_body" cols="60" rows="10" style="width: 450px" tabindex="4"></textarea>
        </td></tr>
        <tr><td class='sectionbody'>Attach Log file:</td><td class='sectionbody'>
            <input type="file" name="attach" size="60" id="file" tabindex="7" value="" />
        </td></tr>
        <tr id="submitrow"><td class='sectionbody' colspan='2' style="text-align:center">
            <input type="submit" value="Send"/>
        </td></tr>
        </table>
    </form>
</div>

<hr/>
<p class="uiHtmlHeader">status</p>

    <table id="statusTable" border="0" cellspacing="0" cellpadding="0">
    <tr><td>
        <span id="status">
        Messages classified this session:
            <b><span id="numSpams">0</span></b> spam,
            <b><span id="numHams">0</span></b> ham,
            <b><span id="numUnsure">0</span></b> unsure.<br/>
        Total messages trained:
            Spam: <b><span id="nspam">0</span></b>
            Ham: <b><span id="nham">0</span></b><br/>
        <a href="stats">More statistics...</a>
        </span>
    </td>
    <td style='width: 6ex'>&nbsp;&nbsp;&nbsp;</td>
    <td valign='top'>
        <img src='config.gif' width='40' height='40' align='left'/>
        <span id="configurationLink">
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;You can configure your SpamBayes<br/>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;system using the
            <a href='config'>Configuration page</a>.
        </span></td>
    </tr>
    <tr style="padding: 1em">
        <td colspan='3'><b id="warning">
            Warning: please insert warning message here!  The warnings are
            all dynamically inserted, and so translating this text is not
            necessary.
        </b></td>
    </tr>
    </table>

<hr/>
<p class="uiHtmlHeader">reviewText</p>

    <p id="reviewText">
    The SpamBayes server stores all the messages it sees.
    You can train the classifier based on those messages
    using the <a href='review'>Review messages</a> page.
    </p>


<hr/>
<p class="uiHtmlHeader">reviewTable</p>

    <span id="reviewtable">
    <p>These are messages that you can use to train the
    classifier.  Check the appropriate button for each message,
    then click 'Train' below.  'Defer' leaves the message
    here, to be trained on later.  Click one of the
    Discard / Defer / Ham / Spam headers to check all of the
    buttons in that section in one go.  Click one of the other
    headers to sort messages (within their classification) by that
    header (note that sorting will lose any changes you have
    made to the page).</p>

    <form action='review' method='GET'>
       <input type='hidden' name='prior' id='prior' value='0'/>
       <input type='hidden' name='next' id='next' value='0'/>
       <table border='0' cellpadding='0' cellspacing='0'>
       <tr><td><input type='submit' name='go' id='priorButton'
                      value='Previous day' disabled='1'/>&nbsp;</td>
           <td><input type='submit' name='go' id='refresh'
                      value='Refresh'/>&nbsp;</td>
           <td><input type='submit' name='go' id='nextButton'
                      value='Next day' disabled='1'/>&nbsp;</td>
           <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
        </tr></table>
    </form>
    &nbsp;

    <script type='text/javascript'>//<![CDATA[
    function onHeader(type, switchTo)
    {
        if (document.forms && document.forms.length >= 2)
        {
            form = document.forms[1];
            for (i = 0; i < form.length; i++)
            {
                splitName = form[i].name.split(':');
                if (splitName.length == 3 && splitName[1] == type &&
                    form[i].value == switchTo.toLowerCase())
                {
                    form[i].checked = true;
                }
            }
        }
    }
    //]]>
    </script>

    <form action='review' method='POST'>
    <table id='table' class='messagetable' cellpadding='0' cellspacing='0'>
    <div id="reviewSubHeader">
    <tr>
        <td><b>Messages classified as TYPE:</b></td>
    </tr>
    <tr>
        <span id='optionalHeaders'>
            <td class='reviewheaders' id='headerHeader'>
                <a href="review" id='headerLink'>
                    <b id='headerName'>Subject</b>
                </a>
            </td>
        </span>
        <span id="received_header">
            <td class='reviewheaders'><a href="review?sort=received"><b>Received:</b></a></td>
        </span>
        <td class='reviewheaders' nowrap='1'><b>
            <a href="javascript: onHeader('TYPE', 'Discard');">Discard</a> /
            <a href="javascript: onHeader('TYPE', 'Defer');">Defer</a> /
            <a href="javascript: onHeader('TYPE', 'Ham');">Ham</a> /
            <a href="javascript: onHeader('TYPE', 'Spam');">Spam</a>
            </b>
        </td>
        <span id="score_header">
            <td class='reviewheaders'><a href="review?sort=score"><b>Score:</b></a></td>
        </span>
    </tr>
    </div>
    <tr id="reviewRow" class='stripe_on' onMouseOver="this.className='highlight_on';"
      onMouseOut="this.className='stripe_on';">
        <span id="optionalHeadersValues">
            <td id="headerValue">
                <span id='text'>
                    Richie Hindle &lt;richie at entrian.com&gt;
                </span>
            </td>
            <td id="linkedHeaderValue" class="viewlink">
                <a id="text" href="view">
                    Re: SpamBayes and PyMeld rock!  8-)
                </a>
            </td>
        </span>
        <td id="received_">Sat, 11 Sep 2003 19:03:11</td>
        <td align='center'>&nbsp;
            <input type='radio' name='classify:TYPE:KEY'
                   id="discard" value='discard'/>&nbsp;&nbsp;&nbsp;&nbsp;
            <input type='radio' name='classify:TYPE:KEY'
                   id="defer"   value='defer'/>&nbsp;&nbsp;&nbsp;&nbsp;
            <input type='radio' name='classify:TYPE:KEY'
                   id="ham"     value='ham'/>&nbsp;&nbsp;&nbsp;&nbsp;
            <input type='radio' name='classify:TYPE:KEY'
                   id="spam"    value='spam'/>
        </td>
        <td id="score_" align='center'>0.00%</td>
        <td nowrap="nowrap"><a id="classify" href="classify">Clues</a> |
        <a id="tokens" href="classify">Tokens</a></td>
    </tr>
    <tr id="blankRow"><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
    <tr id="trainRow"><td>&nbsp;</td><td>&nbsp;</td>
        <td align='center'>&nbsp;<br/>
            <input type='submit' name='Train' value='Train'/>
        </td>
    </tr>
    </table>
    </form>
    </span>


<hr/>
<p class="uiHtmlHeader">upload</p>

    <form id="upload" action='train'
          method='POST' enctype='multipart/form-data'>
    Either upload a message<span id="or_mbox">, mbox or dbx</span> file:
    <input type='file' name='file' value=''/><br/>
    Or paste one whole message (including headers) here:<br/>
    <textarea name='text' rows='3' cols='60'></textarea><br/>
    <input id="submit_spam" type='submit' name='which' value='Train as Spam'/>
    <input id="submit_ham" type='submit' name='which' value='Train as Ham'/>
    <input id="submit_classify" type='submit' name='which' value='Classify'/>
    </form>

    <p>(The upload form gets used for both training and classifying - the
     inappropriate pieces are removed at runtime.)</p>


<hr/>
<p class="uiHtmlHeader">wordQuery</p>
    <form id="wordQuery" action='wordquery' name="wordquery">
    <table>
    <tr>
    <td width='55%'>
        <input id="word" name='word' value='' type='text' size='30'/>
        <br/>
        <input type='submit' value='Tell me about this word'/>
    </td>
    <span id="advanced">
        <td>
            <input id="basic" name='query_type' type='radio' checked='checked' 
                value='basic' onClick="document.wordquery.max_results.disabled='disabled'"/>
            <span id="basic_label">Basic Query</span>
            <br/>
            <input id="wildcard" name='query_type' value='wildcard' type='radio'
                onClick="document.wordquery.max_results.disabled=''"/>
            <span id="wildcard_label">Wildcard Query</span>
            <br/>
            <input id="regex" name='query_type' value='regex' type='radio'
                onClick="document.wordquery.max_results.disabled=''"/>
            <span id="regex_label">Regular Expression Query</span>
            <br/>
            <input id="ignore_case" name='ignore_case' value='ignore_case' type='checkbox'/>
            <span id="ignore_case_label">Ignore Case</span>
            <br/>
            <span id="max_results_label">Maximum results</span>
            <input id="max_results" name='max_results' value='10' type='text'
                size='4' disabled='disabled'/>
            <br/>
        </td>
    </span>
    </tr>
    </table>
    </form>
<hr/>
<p class="uiHtmlHeader">findMessage</p>

    <form id="findMessage" action='review' method='GET'>
    <table>
    <tr>
    <td style='padding-right: 20' width="150">
        <b>Search in...</b>
        <br/>
        <input name='id' id="id" type='checkbox' checked='checked'/>
        <span id="basic_label">SpamBayes ID</span>
        <br/>
        <input name='subject' id="subject" type='checkbox'/>
        <span id="wildcard_label">Subject</span>
        <br/>
        <input name='headers' id="all_headers" type='checkbox'/>
        <span id="wildcard_label">Message headers</span>
        <br/>
        <input name='body' id="body" type='checkbox'/>
        <span id="regex_label">Message body</span>
    </td>
    <td style='padding-right: 20'>
        <input name="ignore_case" id="ignore_case" type='checkbox'/>
        <span id="ignore_case_label">Ignore Case</span>
        <br/>
        <span id="max_results_label">Maximum results</span>
        <input id="max_results" name='max_results' value='20' type='text' size='4'/>
        <br/>
    </td>
    <td>
        <input id="find" name='find' value='' type='text' size='20'/>
        <input type='submit' value='Search'/>
    </td>
    </tr>
    </table>
    </form>


<hr/>
<p class="uiHtmlHeader">wordStats</p>

    <span id="wordStats">
    Number of spam messages: <b><span id="spamcount">123</span></b>.<br/>
    Number of ham messages: <b><span id="hamcount">456</span></b>.<br/>
    Probability that a message containing this word is spam:
    <b><span id="spamprob">0.789</span></b>.<br/>
    </span>
    <span id="multiStats">
    <table id="multiTable">
    <tr id="multiHeader">
        <td width="55%"><strong>Word</strong></td>
        <td width="15%" align='center'><strong># Spam</strong></td>
        <td width="15%" align='center'><strong># Ham</strong></td>
        <td width="15%" align='center'><strong>Probability</strong></td>
    </tr>
    <tr id="statsRow" class='stripe_on'>
        <td id='word'>spambayes</td>
        <td align='center' id='spamcount'>123</td>
        <td align='center' id='hamcount'>436</td>
        <td align='center' id='spamprob'>.789</td>
    </tr>
    </table>
    </span>


<hr/>
<p class="uiHtmlHeader">classifyResults</p>

    <span id="classifyResults">
    <p>Spam probability: <b id="probability">0.123</b>.
    <span id="orig_prob">Original probability: <b id="orig_prob_num">0.125</b>.</span></p>
    <span id="cluesBox">
        (The table of clues goes here, like this but in a headedBox):
        <table id="cluesTable">
            <tr id="cluesHeader">
                <td style='padding-right: 10'><b>Word</b></td>
                <td align='center' style='padding-right: 10'><b>Probability</b></td>
                <td align='center' style='padding-right: 10'><b>Times in ham</b></td>
                <td align='center'><b>Times in spam</b></td>
            </tr>
            <tr id="cluesRow">
                <td id="clue" style='padding-right: 10'>Example word</td>
                <td id="probability" align='center'>0.123</td>
                <td id="nham" align='center'>1</td>
                <td id="nspam" align='center'>2</td>
            </tr>
        </table>
    </span>
    <p>Return <a href='home'>Home</a> or classify another:</p>
    <span id="classifyAnother">(The Classify form goes here)</span>
    </span>


<hr/>
<p class="uiHtmlHeader">configForm</p>

    <span id="configForm">
    <form id="action_page" action="changeopts" method="POST">

    <p><span id="introduction">This page allows you to change the options
    that control how SpamBayes processes your messages.</span> Your options
    are stored in <b><span id='optionsPathname'>/example/pathname</span></b>.</p>

    <span id="configFormContent">
    <TABLE id="configTable" border="0" cellpadding="0">
    <TR id="configTextRow1">
        <TD align="right" nowrap='1'>
            <span id="label">Label</span>:&nbsp;
        </TD>
        <TD>
            <input type="text" size="26" id="input" name="from_parm_ini_map"/>
        </TD>
        <TD id='helpSpacer'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
        <TD id='helpCell' valign='top' rowspan='2'>
            <p>(Help text goes here.)</p>
        </TD>
    </TR>
    <TR id="configCbRow1">
        <TD align="right" nowrap='1' valign='top'>
            <span id="label">Label</span>:&nbsp;
        </TD>
        <TD width='110' nowrap='1' valign='top'>
            <div id="input">
                <input type="checkbox" id="input_box" value="value" name="from_parm_ini_map"/>
                <span id="val_label">Value Label</span>&nbsp;
            </div>
        </TD>
        <TD id='helpSpacer'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
        <TD id='helpCell' valign='top' rowspan='2'>
            <p>(Help text goes here.)</p>
        </TD>
    </TR>
    <TR id="configRow2">
        <TD nowrap='1' align='right' valign='top'>Current Value:</TD>
        <TD nowrap='0' width='150' valign='top'>&nbsp;<span id="currentValue">(value)</span></TD>
    </TR>
    <TR id="configTextRow2">
        <TD nowrap='1' align='right' valign='top'>Current Value:</TD>
        <TD valign='top'>&nbsp;<span id="currentValue">(value)</span></TD>
    </TR>
    <TR id="blankRow"><TD>&nbsp;</TD></TR>
    <TR id="folderRow">
        <TD width="25%">
            <input type="checkbox" id="folderBox" value="value" name="folderName">
            <span id="folderName">Folder name</span>
            </input>
        </TD>
        <TD id='helpCell' valign='top' rowspan='1000'>
            <p>(Help text goes here.)</p>
        </TD>
    </TR>
    </TABLE>
    </span>

    <center>
      <input id="config_submit" type="submit" name="how" value="Save"/>
    </center>

    </form>

    <form id="restore_form" action="restoredefaults" method="POST">
    <center>
      <input id="restore" type="submit" name="how" value="Restore Defaults"/>
    </center>
    </form>

    <form action="advancedconfig" method="post" id="adv_button">
    <center>
      <input type="submit" value="Advanced Configuration" id="name"/>
    </center>
    </form>

    <form action="experimentalconfig" method="post" id="exp_button">
    <center>
      <input type="submit" value="Experimental Configuration" id="name"/>
    </center>
    </form>
    </span>


<hr/>
<p class="uiHtmlHeader">shutdownMessage</p>

    <p id="shutdownMessage"><b>Shutdown</b>. Goodbye.</p>

<hr/>

</div>


<form id="footer" action='save' method='POST'>
<table width='100%' cellspacing='0'>
<tr>
    <td class='banner'>
        <span id="version">Version 0.00</span><br />
        <a id='footerHome' href='home'>SpamBayes Web Interface</a>,
        <span id="timestamp">Mon Dec 30 14:04:32 2002</span>.
        <a href='http://www.spambayes.org/'>Spambayes.org</a></td>
    <td class='banner' style="align:top">
        <a href="help" id="helplink">
            <img id='icon' src='help.gif' width='22' height='32' style='border:none'/>Help
        </a></td>
    <td align='right' class='banner' id="shutdownTableCell">
        <input type='submit' id='shutdownButton' name='how'
               value='Save &amp; shutdown'/></td>
</tr>
</table>
</form>

</body>
</html>


--- NEW FILE: ui.psp ---
(This appears to be a binary file; contents omitted.)

--- NEW FILE: ui_html.py ---
# -*- coding: ISO-8859-1 -*-
"""Resource ui_html (from file ui.html)"""
# written by resourcepackage: (1, 0, 0)
source = 'ui.html'
package = 'spambayes.core_resources'

import zlib
data = zlib.decompress("xÚÝ=ksÛF’ßõ+&ز!ÕR$%ÙN¢\007omÙYùÎŽ}¶²®T*¥\032\002C\022+\020@ð\020ÅÍí¿~Ì\014\006\017Š´\
Ý«:gW\"\001LOwO¿§\007:ÿæå»ËëŸß¿\022W×o߈÷?½xóúRx‡£Ñ§“ËÑèåõK¾ñd8>\022×¹LЍ\
ŒÒDƣѫ\037½ÉÞù¢\\ÆøKÉ\020~•Q\031+\021…\027\036}ò&\0373¹|!ת\020—i®ÄG•ß©\\üTÀ×I©ò™\014Ôù\
ˆ\036†áKUJ±(ËìPýVEw\027Þ¥\014\026Ê\023A\012Ï&å…—¤‡\001_\032õ=þê>‹rU8\003®\027Õ@\000êÿ)\023qôý·c1\
\036ŸÒÿÄ_ß^o€B“\036^\002ˆ<{&\037ˆeU”‡¹º“q\024Ê\022.À­¢\004\002\031bQ®‘œi\032®Åïb\006ãOÅ÷ãGBæ\
‘Œ\007¢XEE1\020\013\025ß©2\012ä™XÊ|\036%§b,þ¹WÊ)°p‡aðì,Í—ð¨;|OžÆQr\013Wƒ4NóSñ§1ü\013\
ð–<½‹`ùTØs‘âÒÔ·žŸŒg3¸5Ô\034\020R£u¸RÑ|\001ØMÓ8Ä\007î\"µ¢Y;O$€¡Œ\021¯áT&\011M0\
•Áí<O«$„Y‚±‚YÎD&Ã0Jæ\027OíÇÃXÍ\000ÂÑÓ³=aÿMÓ<Tùa™fp'»\027E\012K ¦1€ìylš–e\
ºì<‰(£À\0226„n\021ýCÁc''\\zkÎ\036=ÅëKU\024r®x…Jdc\013Uu_cŸ3\003à\032\016-T€zc\026—ñs\021ûÓ\
wcüïL¬¢°\\ÀÂ?}äŒCl\001h›y³ÙLªñY\017\032\016/¶òÄLÝ3¦wµ5NZ¼õÜ\000pœÝÓBƒb€<0ƒ\013Ñ\
+c\024¹ÎƒýâÉÏÖ\"¶\031žóÌ\003 €€22u“&¼ˆ\015–ª\000ÿ#\011\001ªc¤¼ÿAЛ€ÔcoXEW`\005¯ú$êx\
üèÌ¢ð\035¡pÖËÕó‘¶\032ç#¶¥{çÄ`´¥ø\001l-­Ïy\030݉ –Eqá³Fù\023¾Qd`ãðq°\020`Ó¼Éy´œ\
‹\"\017.|¾2œG3_€Íš'\027¾œ\026Ë(\014cå&“i‘\001\006\000Á\005¦§á\005ÒÓ4§Êò4¬‚òG¹lØúOjêšw\
‚{Z\017—ŒfºT¸ZžXäj\006ÓÀwr\005?ÏG²w2н„fz</ÏD\025\015Ñù4Ðn|\006N!\033‘a8|)£ä’5ÛÓ\
¤yZÓ‘¹ç‹'“×hò‘ \020oX‡'†çÙäz\021\025b\026Å`ëσ4T\023;;}\033ˆPÍ¢\004H/\027JÄiz{(“ðp¦T\
L\020Ò\031ݨÐïE†1æj¯\034\012q\015÷îÀø§UA@²\010D³ÀQä’yÆ\020\034\002\014’ðu_æ2@©‡¹Át%QVÅ’¾\
—\004 ¯’2Z‚éJE¸\006N‚\023‰ãµàET„\013A.\027²lbFõó.ðW!ªL\034ÂCš-\002&\006\025†ÿAˆUY*ƒ'\015\
\015Òe–&Àé\002èb\006¾_¿Uqø\006´TóPD̽%`ƒö\025‘\000Ôî¢PÏoð\003ë˜Nÿ\016V\010ˆÌ2´‹1 ™ó¥¼\
\005ì€0F.K‹\"\002£;$\020¯À3\037-\033iP¢TX _¦ªÁ¸\005R”°\020\020’Qh°-å|@Œž* \016§\024ï×å\002l…Æ\
\015Àj†\017ÏGYK”<WÔ<¡Mªá-ÍŠ‚b\037AÜ,³™–×¥\010Sx8Ia\"\014]@\004JŒÐ\000u\034¸Á€DᢁäÁ·\
„x\010X\035\"Z\004ÅJc\023É焁º—Ë,&^-Ò\025#°Jó[\012C`ºˆŸ\012£ršÞƒç*\0274\036®µ¹\005\020ø’\006\011Ïë[l\
\027Σ$«JÒÓú\011O”ëLA,\011’í*Ä•²·g`a/¼£±7b…¯\005J€\000\026bVÎZÖÒ\01525Ïår)K–ÿS\
‡p´\025d‡Á¸v]ô³1þgìm\006\0140Ïö9e\033•¹>ÒŒF\037ÀŽáÂ#ßt9ö&ðï|„w@\031 at aòÒ!j·ah“\
Ä…H3•ì{ÚFy\003áå¥w\000þV†û\007»\001\012Ó\000àÔÓ\017Ñt‚\005Uù>ÂÜ\021J–ƒ|!¬a½ªz½'ãò¬ÕíÊ\
>´þ#t\002ç£h²3=\016\016C\002\006\004z—\013™ÌUèýŸÑc\020hÑ3\002ñj:2­™\037S\022emkP…ÈnU\021„\021VÆ[Ž\006=\
gAÖ\"ñÙ\025 ÁÃq3\0111Œœ¦€u&‹\022m)FGÉ\034­!„º æ\003‘æ\014\037ï\022øÚœ\023°Yž.E\021ä²\004ë\0321R`ç\
Ÿ'a×\035¢Í\0108µŠ\001\005Ð,\005.hºÖ\026\036î\002`ž…üÊ¡\010A85Â\"…+\026J•ƒÚØÁ= 5eO‹(ƒ?Hæ\025\022\015\
&šT\017¬s¢Vµéo1è\034\006ûãB\031\\\013èXÁ€®…’źi#_¨\030Œ\">ÀÞ¦ãßk6Á\023) \026\022\037Œò>—R\
hð\020Šä˜Ff&JqãKoBáXø\002\015¨EƉýôMO\013\017g\034:’s³\020_\004*Ža`€i—o\015S™OÎ!Ú5Àà¦×\032\
®/û¨(8ñ…\014q\033M,È®—!(\014Ài\003ô#XùK˜ÕGá§0\024\0229¿\005\036£]ŸÓ €<vâNV4\010j\015,ŸÃÛ¢\
”eUpx«Ç=\031ûà¢0¦Ï&Æ­£JD²þ¦\011\006ì[\021b\003©z\000ùpô~Âá8ˆüÛ´(ûƒ½Â„o /\026\014èx\001\
“±kF¹7\022¨£¿z\010èmóéZP9·»‡çØ''½\021**»¼KÁ…U\026ƒç£\030A\007AC\013\010ü~Q\005‹\001«¢\011Klœ\
Áf£\0162†{–™´âð\003e‹\031¥ÓŠi>jFç[ä\033\011‡„%#«Å2ncx¼Ž—¿Vº·\013´n¡Ñª£ô+¸ºAÈ?\
C¬Ež®x²“\035D\0341i\010øñq-à'Ç»\0128‚aïó xLó|2ÀA\036\012ŸLÖ¢ÈT\020Í¢€—GÞÉ(&þÏR\035\
{khÃ\036,š¼j ¦¥ÀA\005r×E.F“†#]äÁ¦Õ<W\0305m¡îõŒbÃ)dŸ\020\033ë8q\015±þ\035’\002A\034¨5ÀB\
M²‹NNÐU]‰å°\030’\013\014ÖA·0>FH\001\030bˆ0\003P”½ ‹Ûž|\012ÿAR\032S\002\023á@>\002ÞðQ&\001Ú€\037ÓR\
ÕÙØR-§X(!#\001Ú‰cj|ÐO¥1$\034\012Ÿ¡A ¦+°A¿Uª@6\024ÚnD9xl\005€!\007\030€\0076\031\016‡î4\004\010\002Ü\
ë¡b‰’\0069Ï­B²£\022˼«\005:h´+Y¦$f¬¯g\026\020’Ž8A^\0024\004*Çà‘ÑÂ[mf“°%xËoØÇt\012\022\006ñ\
\001f”9P>\003ó4]Âü\034\020\000\027î\"IÜ9—\\Gð°”{:\032\025€ €¥s5LT9ÂÜøVå£ÿÀ@=»\001©yvôíøØ\
s¥\036Gü€#\004=MÑк(Õ\022+\022\003\\é\002R=ä[aâ\003ˆ‘P\014Àê×L¤ \007\026g\000&,‡,\003\022\034ˆ\000ú§U±\026<\036\
Öz…$ÓР\000ˆ»(¯Ð­X at 3\010B\023ú\000\021\034 at LÓ9<¦‹‘\0204LQU¬±\025#×Mé,Íð?J°d̶\037–\017“a\
•b†gâÁÛ\004ä\030\021&?BÇTø¯¨æsÄÑÈ9\013Ä,º'Ë€\013\025«%f÷×)›\007ÌÃaT®ì¢[X´ø6Cwp\0328\
µ\020Ô\033»¦µjO\002ÈbJG\017õlÌ\015\\'R#˜nh5=X¤iA’ªPßìú\020;ÁpX`UaÄ\012–.†ˆO\011•4hpq\007\
ÿ\014l0Às‰¨­ßþ;´ «¨P¬Mà¿!\036,hEâè\026\003_.9xz²\022|\026 !†Ã!¤k›¬¨u²¶Äõ ?¥ˆæ\
¾<„Ø\0017oî\034ï*ð†v±‹§-—wÃåYoò~‹÷8€}ßâé¤é“\021Ž}~¢ãOZŸAFr`5Ø4Hg‰Áp\
ß±«ÈKâ\016-Í*‚¯SíÒÁ×`ñª\020~E«àc­EB\\Õ0¤:­Ñ+C¨Àq\006\012HEï °šB\031Î\012\027q\016*E\031\
\014yJLOx=ã\030\000¥X=á\002\002£\015Ö JŒ\036\032Ôt\010E\030C¶ž§wJ\027„Öø\034À¢b\033š´»\006Aàt\022q<¶\032Œ\006\
]aa\012\037eò\013¥p:2ž\000\010D¾H\023òµ CU\\êTA\010æu­5…¤ú\021d\004a%ó\011Ø.P\033\011ùKfk,2Óeœ\022\
\031\037%£àLÈ\011€U¤,é-\032Q\027§\030Z†*SI(\023\012r‘T\\\"6\006àM“ÒØý=­LCñ3\\0Ö%¯Ðށý/8\
€­y€Œ#ñ¯i¡’\023Z H\000ÃXéÕ‚ub\034u5kV• \032C\016ÉI¨QµkûÈ\017£pì¡—ÌY*ŒÝ\005É|´O»z7\
\0127\017×7¡\\\027\007,Ã/FÊ\014§\000x\015Fxª\024Úz\022\012\025\016\005x\014^?=%!`Ü¿!ݱA\021Z\005\\8½\030aT\0042\017ëÅÙ\
\017S\024hš@`í\017IÓÀ\017\006îH5S¹3\016¬Èª¥µ5T`52&g“\037`@cˆ\020û íŒ\026«Ç¡a!—\026þÀ¨Í¡ƒ\
\002„°õ\023\007¼Ü¡®U‚\"\024 \031`æ@8؝jÆ\007Q\036àF1ñ\021¾C\004‘§Y\036a¡\016‚ðj™œ‰ˆ7˜Ï\0053\020ë$Öô\
ÖËËõBRAS\006ìGLäåÎÏ3\023t¡Cþ¦\032ý¬c–:Ñ2\011;F\035\\Ô\005‰€{!\005#U\037€s\007\037Íöt\035ƒãf\
•´»ŽWû'Ä|É\001U\010quAùXâ\022‡KmCÈ\030t“ì°ó\000Ùo±¯§ãâ®\\ÑU\012ìô`\037KVÈ\0340Ž¡\\âÀh\
Ö€\023pq\017-\007\007!\030‰ÂÓ\\MYRVƒZ\037ÊR’c\002/¯WyÐ䱦Àð+mÌÓd÷;°ÑµO\005\005)t8Ä‹X4–\037\\\
-ív£if\021@Ó\037\025\031–þC+\016\003g©ÏÕrrò}>‚O¸<%Žæ`\032ÖÐ ‡Fcè:%¶é\024V\031nð‹¨,ˆö©\
d\035† $Fòˆóx£IY;n76\016+Ɛ|—¸y‚\025«>‚ÚȤU\034B8\"õ\026Y3’Í Ês4»Vç\021\031±\037ÍŒ\
\014îáæ\013<\023”\003'n«­\0212é¥1@È&Wþ@šH\000\000'kñp\005€‚CôQ½7 \003Šœ\014Á³ŒŠé*ºÜä\031¿#“\
L †Æ¯*\012]Œ¨\035­\012\026I„é\007Ø\0242*V\011ô¼\010\004\0278½…¸Æ Þäx-Öûxu\005A­É\\\025ËâŠ\003{ª\025r{\013\
°\006á2È\032û¹JTŽÁúö\015,e—qE¡ˆƒF=Æl½èu^›8 ¹~…dš§4Þ³1JKÇAËï§5ÍäúØæ\
`#Ç\012÷|a*PL,=\016j)\\Ɉ²'ä>‡l{Â\021MŽ^Ðÿáïµq™Î*`\000f(\020RàßK¹&ê\001\026ÀÅ[?¢\
m2—µö\025FýÊ4sՏl! ‰Þ\012Ü+¹_ÔIˆàÉí3\026…É9ÑÐqTªÉ¦\035\017&­\034ZA‘\035g\005œ®½%\0044\
²*S»\017„«Ï¾šè·¦\005½ù\031¥¹a¨Ý•3GÛà|P[\027‹>“Ó¢yH\002“¹a|'\004ÇÊf\001ê\003¿\000‹((¶Gá\
zH;0¼U*+8­E$tB¸'\032ž‰Ãä¦{¥BBî\006° \012?°\013ÓõMÈ\013\007ÆëÑzhæ\025\030>\033Ä7Á&ã!•3\003\
ùªÐDXèÉf2oŠþ%\033¾x]ːµ—$\030–TX at Aò·£€\011\000ÆB\003Šx\020\033ÎA\006\030–îaá\006Ý£.׊\025æÙ3\
0O(\033sY’¬\002²”S®‚3\003Œhi ™\037\000ÑÐæ¼<\023De0d¥õ;ʍ\035ï$ ²8xÈýGà\022Y\037X1ÜU7\
¶ðñoUZž\031{„Üã+èa­Óë\0305M\023,NšÀ2h—è\004Þ\020ÿ\007ÆTS¤ÍÍ\007Æe\022X@^pF\037\016·)\0036ˆÜ@œ\
x¿ö¨Md».¸#öêÍwÓh€ÞŒøÁÜQM·«¦Îæ8[¿žàüFGഝ0Þ™7(P\\ÜÄ\027˜‡æt–Ƹ„\
­0\005Ç\026dØ\034\021Á`,Æú\027©\0348µY4¯r.64\026^×;HžëeÀÆDò%R,qŸ\036½îô^ì¿«JÌ}Å«{¤\011\\\
\032n¸\021æºÖab/ZÅ·>«#%\001­ÐÜÆ\005ÒÌêBÁ=O\02191¹I\017LzBÆPˆKcGa0Ëß\013,‘+þllé>j\
\025\010\023;\001Š\0216ˆZ\\Q©L·“Qž¤}tÒ\027\024¢¢]aZ»,{ãc¦ï\000\020ž¸Éè7…b]g`XÁŇ:.o\
³Ð8ÿ.„9|\000Ò_qîUÓUë¢vGD(,\036±Ÿ¨éç\022R\034§tù3‹ân4Ê¡!?ŠÂa\027€ã\031Æ–XÀ’ÊÄ\
pu\002ËÀÔ‘\"1z\"Ó«Š ¦\033J$d&±5§/\013Ð2»Âô\0027¤#\014Ì«²ÇˆKŠàŒÑª]KÇLá@Vq\020†¼l\
éݺ\025Æ0ç>\001h\000ôß•Êך— ø\021DDk\\ 4\004ff¢³Â\005L\005ÙàŒÒjÒmËÎk¬k`x©}\021wÑp¼]W\
)\025\027x(\001\012ïp\007\000\021\"~ü†X\015š¹ žK–°2!†ðätr5ÇŠ³P¬×˜JuóÜ6\034Ú{¨wxj\001ä\005Å\012\011­\
£©'Q^‘E\\½ÚäNÑôF6väÔÃðËX\001J˜‘2ð\002qT´K­X¡\"·‡ž^Ç\003µž!Ÿm……ŸÓ¦×d\022Nܪ\
)uÒӁ±\026¤V\006(n\027éòˆv\014Ž[xýRìså<²þÓt°v8á–)™\027”μí\004W¼\023bô«½Ñ‹²ž„’\004Ô\011\
{\033\033DXð¬g§Z–âÆŒzýö嬤ÊÓæ’×A-eIJ™\003È=É €Y¶]ôCeççHÆ!ØžX…‡@\007maúu¡\
¾±¯ëÔ÷M#\016äú\\\007¸ðxËÇìí-U¹HaÌ__];›7çß\034\036Š·\\Ýçö\025äÊ\012s at LŸÓÙ\014;Y¦X\005Æâ\
ÚÀ.í\022\0348ö¶×»\000X‹/O[[²Ô؃ݧ\027\036 \022¯\017ËÔ4öœŒm3O)\017—j­ò¿D‹j\016\031ð0ù‡§›Ä<Ý\
Ø}üìi†mrŠåÔû\013ï™çnÙtf›\006AÏD_\002µPT³`°Y\036¥9\0307oÒiû>O3²ºz*ná÷ ªÄßç#\
¾»uX•Ï©³ö'úÝ?\014’1©¾zxènî~æîþçíðO>b\015\010ÃG£­MýÍàxCù\007ЮS\036³á‰¾Uu[\
Àx)PKo ¹ÌÝuF­pn|…|\033’ð™4~dCùùd2iÚÎ\032žiÂìeMÖ{Þ>Ô\021õô†Ú`óSñ‹ÞW\004\
{½\\â&\006îgþÚ¦øÉÓq“⓯¡XËÂçPŒ‹\011V\034â“\\f Z‹u%\005³¾Úä1éúË\015µ982[0ˆã\036\
Á-Ä=ñ\030=ã\027Sù¼,±vý&Sxø¥bŒc\015™’@¶—šŸ¨ÑÿÖ1a[\027É\010\013ZÿtåmB°Ñ·£ÙG[žT\
·>\015ЗæÞ\003dð\024\02634\014Þ\026äÜF'ì\016Í—»:FN\006æ=6sD*ݺÆïž>¯CúëZ;óÝ\034˜‚ï\036¤¾“\
\023\014×ဍ@œÂƒîø¢€±åý¦“\032VR-1¬\001hcÝÐu>šN\004î\003\015\036\034uÕ\035´Ø6æ'ª„´FqydX7–Q«\
CZÊØ\011¿8TlҁxŸ¶æ@¼›ð\033C®º#\026í\001MDl9\\\027âÞ¦¹›¬\014‡Ãæñ–Æ‘\025»Ï\017‚®{˵\035x¦î\
}Ýäáþl\016qÛÏœ)ì9 .\035<Ô(iŽ\007áI2Ô'KòÃ\033<¿S?ÕůûÓDã\006Žî°¡r“›»@ä\026\035Û\
¼¡š\022¥—CÓîc;D¿î1”“a{A6´ž\031óRwô«¥×jg3ÆèÄ\007Ñ ž­d޹HË\004}â«§¦Õ$JÀïA\
|Ê—m:‚>ï\033î\007Õ·šM¤Ô\005\003‰ƒ{¤‡Aá\036´.ѹ½Ò¤è\\9¡®Î\006¤\004;N\013ðµ.G¦ýì06p‹Áã”\
åÚ¶špû41¦¾¥ysÝH¶\012}â\010+XEwë7ÂŽCU0¦F®¸\030åV!\024îZãv\012\025œR§ë`Ïmú©w²|FË\
7/æqÚ´2¥{]¼ß‘xdT_¿6ß&>\0323ŽEJ¬)c^ØL'\033•‹´¦”XYj±”³PºÞåî¬ë\022Ú¬Õ¯\
00§«LÌ§:\030vÛÄé\012 ù/±ÏÀ\027Ô^P¸k@#Q@\007º“ɤè0\015õ\031زRÝÝLcô–£\030\011‚\015¿ÁÒÂO\
\\{›OÓ®?\022R7çÓ`³—d\032\012M›²n¢ž§=³òV¶Æ×‚/ðŒeò>ÆŸ¶G²µóÆ\033c:MÔ§‡qëNçß\
\010IWb°¥¨àV$nZ(l9c{>ù̆ٸ8p\025¸‰¯‘C“òúòÖvݍ`üE\024†\012–ŒB1Ÿ’;ja6\0379\
²ñÇŽM`|\002\012ÉÃùSßhŽZt\002·\032A‰ùÞ—¢™8¥1?G`fþyê ÿ‚VÛï9Œÿ4jv\0372”\020\017†Q\
Ø\001„#çx«\033\033±­Þ\005‡œ7ô¶Ì¯·ý¾z6ä÷N\004Óîêç\021»É¶ZÅ;}ü&¼­ý±±bA\036e†\036t(£¿\
Ë;ÉWýÉhtþÍ/—/Ÿ_?ÿ…O\011U\011«iš°qÜǁô^ƒ2X\\§|¤ìw‹H4ÃF¨ Âò̐Kº\037‹æ•a\
¬’9䌓\013q|`Gþ¾×<Ã\016\032uÑ\032øËѯgí§Ä~\004ύÏD$Îi”†\016\027þüçƒÆÓ¿w\026‡6Ïñ\0344€À±\
¿D¿\016qi‡tcß?õ\017º\007ì‘D;ÐÐrq!NR{\003pÅ‹´òøq¯X˜\031õ±¶\013ËÔa™¾IW*¿\004\007¸pÐ\
\031üûƒàÈú‚5‡ÉóJuñÿç^ÿ7þÄ?G£_µç?H4v2uïß}¼ö'­\004É7Õ\037Î\001Ý÷1ìhlÅ‘çû\
XM£î=\\\000\001ܤ/W’…À—¦œn\014\032pŒ·÷¹\006&upPtê\0106»m¼\031-\003¹jŸÅï¤\035º\013×\031ƒAzÏ\
\010ηœçPÖlŧ“\0111²]ÀkšŽ:—i‡9ÜŽ{³p¹½•ðI‹ªÿ@/{a€y¸:\037ô\027½\024r²\005¥<NRª\
Þ€\021E°½9„W›·ÓÚŠù(\011þ\000¢$Ži@ѽº¥\012\"ÆÑ\027\001£‹@q“ç—\002‚¸ŠÀÐ^ç—\002Á°Œ ðÆhG\
\012¦“M\007ê\032D\000Aü\037²þ\004‰\026ÿ#~ÚaåÝœ…J4n}‰AHWõ±!ó~\020\037Xñ\026¢\012õî\016+1´[KÏüHN\
Û}Cˆæé©Íªìލ!Ÿy}Lj\031ˆ¿¡9/z¸ezæôH_\021ß\032\035tÌ\033ÔÿC\024,\"%®\"ê¯Æ\003Ì9]ù‹\
ÓÇǒ{\014AS­º\013ïbŠ­\015*¼rð5¹’yc‹×kÐè=RT(g!°Ç\013z(Q§NÞˆI/\037]\027y\032ÜBöüÝá\
ÁW[3Mµe \015²\034ˆ£#ñQeâx<>\021GߟŽONŽº§ït]…k‘~û´^'\036Ïe\030¥&84Í\003§äsþëÕ\
Ͻ±!â¦[ÉM%Ó×ßm\\ØýùÇ£€æÊ«\003UúþïD\000ësn¤\014ßÿÓSAÑ™\036¿û£É–ƒ™l\035½¶˜Œ‡ã\
ñ£î\010í«<þíM´®\030$¾ØïÜ JæÿÚ¯áá®Óî\020ÓX+7–Âhã6–Éí\007]›w“-_;€¨p°\003 í\
JÕ, v–µ™wéJ‡^+þÖ»X=e¯vndÏ7o)\011UYœÊ°ó#\023øŽgƒbbŠ+ièX(H¨ˆ¦e\025—\021ž\
5$l\016±\033F[|ÝYÄ€ëÆ\011Çãä7Ø\024æM\006ns˜&…÷†ö:<ĈƒüY3\020xW³ÿéhÂ*Ìj‘ÆNÏs·\
_‹ÊH§Îiq»«Æó\033ãm2ÿ„·|.||\033‹³\033挮ßÄÁ\013~ÃzÙ'\003ÔÎÑ”\001Ó\003æo\004·øLhW\017\001«\025\
w;DÓ›e¡i\0114ÅÃ},¡êõ&ÁšãËp¨\034sÜiŠ'ZL›=÷)Õ}é‡uý<JÜÒaý&\002‘+ìÔ\016Ý÷\033\035\
ìT\012Åž'ê¯ÒÍH®äÛ{µðã%j|Ò|ðì…ÆéÿVÂ…fAom<}ú¨±\013b¹Ž€<Ã\\ø\\‹¯SËðy#Ó?\
\0317\014Bs¯§Ï°˜•ïoúª—ÍZ\026«‹¦í«¹¡ÐkËÈöÊ\"\012\014\035Ę\033ÄÄoú/Ãƒ•ä\017¾ØÛPR\"x\030òR\
í\024<¹©˜XÆ\017—òþÆœ@¬ëNæ“ïuZN\014i\004û&–S\025{“\027øEhQè\011$7\031pZ;ÝéÖG·¦Ã<ÒdD‡ê\
ϧó\001úÌœ†ÄOúû\027R™«¹º€Dºÿ羅&4Ä}Ð\015†¯lƒá\027’\011Þ\033Þ@\026¦‹Àw.Yj\033טf\022fð\
WþFŒA\006ï×tI`-lGT-4‡a\006Ú[y\037-«¥9‘Û\013±&Õ\001`Hu.YRÆ\015\033Ô-3’MzâV}­ö\036\"\
Ǎdú\023㾆†\007í9¶\005¾uÛùš&ݹíí°£±Ñšë}ðÖ{Uñ\015*lç½£§c×bN'\037¹Ñ3Jh³}ºÅzk\
¹\013ù•/QèµE¬kB{7Æ\033&Îm\030í$’›±ÐQ~³Kj³Èo6@¶Œ·óÜnµÑ“q¬k5Å—ÍÿÖî^\023Ï\
Àƒ[zì{Owš½ažÞ:}¼[Û+ºbՏVÓVuŒ×.H~žEjqè+,Ñç[¡ãq_$ô¤?\020j°µwV´\004žM\
\027’‡ã­ãf¼õ@„ÅjÞ\023P=lÔv\011SñÀ]Ñ·_ooj‹ó£=R†ù…ÝJnõ\014á½ ­°\035öèøÄi\035rš˜j\
H‹Í€\026\026Γ§Ïúá¼§wæÐÁ\005Ý_Þ>\016k{@ø8EA¨ë,¯56`z“ñðÛï¾ïŸ®ûÖ`’3LH]>9M\
ntïÚíxÐ%\000ºqÕ.\020×\001½\007\001½71g9?¥Î+\023º¥\001ë\033\036uŠ*\006Ÿô1Ÿ¯ƒqõµ œ\005ë\001Ô­”P_Y\
¹ºSWâô†^Ò0¥æª-%\024\032c¥ÕgiÝaÈÂŽxròlçIP¸ü\011ËÖVåÝ­¶b’Ù\017Æ\024vU¸õHÝvC½\
'Y½\032§z{Ìs®¡.\020S¦ºeÌ­¤Dó\033Ö—wð1ÂSä}Ðìs7IµdxOY©Œ‚e“\016Ê•*ê—:Ò»…0Íg\
¥Âã¼ø€˜§ú%€\003óš\024|\011\007¥¢÷$é\027\025\036œ¶[ìí\034®Z¶ûp遫¾ý›‡]*¾ó\026ì\012ëëtÒÝ&Ø \
%\017Bk(Í\037\005ôš^Ì\005Ì¢·žì\016µ1–_ˆÒ7¸ÙAÜa-\025?{g3x\017 ÿJ¿ª™\017–m»-ÍÝzsGãÛÃ\
©ÿµ=îhË\030.¾µ\006\035ocQ¯\005ÐÊúA•U^¿!¬õöx>%Éz.dB½_§½ŠÅÏ<çG<®ž™\022›®Ÿ\031­:è\
{ÕüVƒDí¦?\000 ^[dïzíŠ\030gL7™›>yÜO–f\030¾™sPX\013öêúŸ\023oº¯\030ŸÔïG’xÞ¸0¯ ÑïÕ\
¡\0269Ú}4/[Ç×@ñ‹zéÜzÑÐë\015‹‚ÛÚrçEtºhü3^uaÑË%ì)d7ÆÐ\035\021Å{Y.\022j?\030é\027'\
2}©\021v<ÈÂKû2zâúù‹7¯œGúÛê»mô×\037ÜA\020™‚b\036¹\001ÉõK-É\036éŸç¶\016l(\037è@ý\015þ2\017\
¡óÂÎ뗍I¶ž\036âƒ\026ÇÏt:‚÷\033GŠ2™/o Ü»Yʬyœ¡5“î\001‰3Xã ÞHÙÜ/¶i|Ï»}í[N\
ÛÌÉ&ûtøŠ:‘­’éZr\027Wøô¡o….§Ÿ±>\033:ä¿~±LÍù\010\0138»Íg:‘xázŒ§»â&³tÖú†¾ê#\
+w¼­¾Ãêwé…±&“¤ÝyáRÞ·KZ÷Püÿ\023'\020¦ã–09Ë©Q!¹j-®~!‰ \026žv‰2PlÝÊ?z:nÁ\
Ð\014©m\033ÃÔ=\036û´È\007Ö n#EÛ®\0159ÿ\022¼ÝdxÈ\021î£³4\0063ÞŒ™j=ôŽ1UÜÛQ\030Ö‹êD·ù\
oÜl0\031î#?Ðgáø®–ö\020\"»èÏCò4\036ÿ8\025\030‘³lE6üŠz\012ÖÌp§¨Ã2vcŽÎ5\017Ò1ã\026˜¤š3\
uòNy¶f` öì`Ú\000\010_+„õ2¼PG@új¨f’«X­0èa¤õèíè~à\007ñt\002ÏÓA}\003æ\006O³—ÇlªÑÌ\
Ò¢ôÌnß\015Ÿdx\020íÞ\023ŠÏ5tÑ8ÍÄpéO$}.ºê>Sy„»D2ÞŒ2<õÅ(¿rfø2´?'ì.\026U\031¦«¤\
»?Á\007Z÷¹›P_£PSü5MÃéÚüY\034žÍžðÜs¶9Ò\024O—Ú\035\016|\003k§YçÙÆðÇzú“\033»\036}â\
«å¶U^Pdÿ7þ °YÈ\030Ùæ{ ¹ÕÇgT1Gò\033YÓÆ?Ü%'ƒž‰éýÕ%Déx¸1\001\025\011ÄÉX\034=9\035?9=\
9ÆF¸cÆ°s*Ò×/\011\\­VC[•\032¦ù|ÄhØï­Æ£\016GÌA<>â\013¶Ñë9‚‰FÔ³¯„êi4ü’Wí·þ@\
P’&ø7ÔÐð…M䛞¶EŠ+”¥ á÷¶\024Á©ˆ¦\007é\023#f#']u6\016MÉ\034_©ò\030–îL˜±¾yÍ>ç\
ÞÎË¥µ±\000uHÃ5ýa:ú[Ÿ{ÿ\013+ã\021Ê")
### end

--- NEW FILE: ui_psp.py ---
# -*- coding: ISO-8859-1 -*-
"""Resource ui_psp (from file ui.psp)"""
# written by resourcepackage: (1, 0, 0)
source = 'ui.psp'
package = 'spambayes.resources'
data = "Paint Shop Pro Image File\012\032\000\000\000\000\000\005\000\000\000~BK\000\000\000.\000\000\000.\000\000\000Â\001\000\000F\000\000\000j\
¼t“X<@\002\002\000\030\000\001\000\000\000\000\001\000`ã\002\000\001\000\000\000\002\000\003\000\000%~BK\000\012\000\030\000\000\000~FL\000\001\000\016\000\000\000ÀÀÀ\000\012\000\000\000\
\012\000\000\000\000\000~BK\000\001\0008\000\000\000~FL\000\001\000\004\000\000\000ÔÃ'>~FL\000\002\000\004\000\000\000\021ñ}?~FL\000\006\000\004\000\000\000\001\000\000\000~F\
L\000\007\000\004\000\000\000\004\004\000\007~BK\000\020\000g\035\000\000\010\000\000\000\002\000\000\000~BK\000\021\000\030\000\000\000\030\000\000\000È\000\000\000\037\000\000\000\030\000\003\000\001\000\000\000\
\000\001\001\000~BK\000\021\000\030\000\000\000\030\000\000\000Â\001\000\000F\000\000\000\030\000\003\000\001\000\000\000\000\001\000\000~BK\000\022\000û\012\000\000\016\000\000\000í\012\000\000ÐH\000\000\
\005\000ÿØÿà\000\020JFIF\000\001\001\000\001,\001,\000\000ÿÛ\000C\000\002\001\001\001\001\001\002\001\001\001\002\002\002\002\002\004\003\002\002\002\002\005\004\004\003\004\006\005\006\006\006\005\006\
\006\006\007\011\010\006\007\011\007\006\006\010\013\010\011\012\012\012\012\012\006\010\013\014\013\012\014\011\012\012\012ÿÛ\000C\001\002\002\002\002\002\002\005\003\003\005\012\007\006\007\012\012\012\012\012\012\012\012\012\012\
\012\012\012\012\012\012\012\012\012\012\012\012\012\012\012\012\012\012\012\012\012\012\012\012\012\012\012\012\012\012\012\012\012\012\012\012\012\012\012\012ÿÀ\000\021\010\000\037\000È\003\001\"\000\002\021\001\003\021\001ÿ\
Ä\000\033\000\001\000\002\003\001\001\000\000\000\000\000\000\000\000\000\000\000\006\007\003\005\010\004\011ÿÄ\0005\020\000\002\002\001\004\001\002\004\002\007\011\000\000\000\000\000\001\002\003\004\005\000\006\007\021\022\010\
!\023\024\"1\025Q\011\026\027#2A8BUaqv–´ÔÿÄ\000\031\001\000\003\001\001\001\000\000\000\000\000\000\000\000\000\000\000\000\003\005\002\006\001ÿÄ\000*\021\000\002\001\003\004\
\000\005\004\003\001\000\000\000\000\000\000\001\002\021\003\004!\000\005\0221\006\"AQa\023Bq±#2¡ÿÚ\000\014\003\001\000\002\021\003\021\000?\000ûù­}]Ùµïbmg©\
î:2Ñ£5ˆ®ÜKhb®õÝ’uwï¤1º:¸$x• õÑÖÃ_8}A~Žo[™P›«‹x{–,Áﻹ§Ü[®Ó\
N«\0362G™¥š\031\"ì;’déV2\004Ác\022t#%z\013ì›VûqR•íêÛq\001pHe\007Î\004}ár«÷\021ÇÖG7âMçs\
ÙhS«if×\034‰R\020‰\004!3ö–Ã\037´\036^‘®Âô½ë\017ŽýZ淡⨤Ÿ\011´²ðã Ì»t¹)\0322ï,k×b0z\
\012O»\001åÐ\004jÜÔ\027Ó·§N*ô¹Æ4ø§ˆ¶òÒÇÖúìNçÊ{³\003Ï3ýÞFè{ý€\001T\005\000\011Ö¥ïO´¾éPí\
ŠËB at NfX€\000–ô– ±\003\002``j–Л¢m´ÆâÊÕò[Ž\024\022Ið …\004äÄœ5ZåýdúOÀçFÛÌú‹ÙÕ\
®vàÇ.~\000 ¡*ý¿—ˆñ †ìû\020Aë­m=Eñžææ\036\034ÍqæÐÞ\015„¿…\004V¾±\034Ê®®Õ¦1•C2©ŠC\
\033+„‘¼O~ǏyOýio^tÚ6$á­×CjíIYèmÌ\"áÚ¬>C¦H¬üÜJñ!\010`Y£ö\020ÆOÂ,áox_a\
Ù÷uv¼¹ZqË\005Õ\016\026V9)åɼ° (\004±È\006'‰7½×je[KróÇ!\013Œ´4ñ#\025Ì™- \001‚GzT·S!R\
+ô-G<\023ƲC4.\031$B;\014¤{\020A\004\021÷ÖMV^•ø‹upþÄ¿Ý\026+Õü[9c'Gkcfi(í¸% ­\012ÎßS\
\"]ºñŒ<Ž#DO\021«7\\Åõ\012\026×oJNj\014\006÷ýþ0Hö$A×GeZµÅªTªœ\030Œ¯·ëþ€}À25Pí?W\
[gwåpóã°±¶\013=—lf;%\025æyÖÇÑà&€Eã\030ˆŒ:‘„ˆÄ\016È\026ö¹w‰x³\027Æ^®-z]üJí½›Œ\
Úô÷¶ÐÇY\020÷RâÛ’¬ˆeHÖI\0260µüC1 \020\030¿‘×Qj¿ˆí6Û;škf\017\026PÀÉ2­•™é€Ã\001€F5+Ã\
÷[…Ý»µÙ\034•Š‘\000A\\4GjNTœs­\017 ò>×ã<D9]Ë<ì÷--Le\012Uš{7ì²³,\020D€´ŽU\035½½•\
Q™Šª³\012búûÚ\033«wîM³–ãì…\030¶ŒÆ-ÓfžN®AðL\013©ùØkHÏ\032©GWx¾2FQ¼Ù@'SneÎàö\
'$l¾HÞå`Ûô~~•œ¤ã¨1vì¬\"\0133?Ú$+\034Ð|FéCYPHòÕ\015é—žð¸\017T¾§dä܆\006Ž\027\003¸°Ð\
cä©·é׳mçK€BÏ^\025šüÒ\024EEÊäŸ\024þ\"\015m—eµºÙn.Z¨ÊŠÀ† É®´¸ \000‚Ð᡽ÁˆÃL\
Ý÷‹›mâ…º×\024Õœ©•\004@¢Õy1$\020²¤c؉œ¯_W±^åxíԝ%ŠT\017\024±°eu#°A\036Ä\021üõ¥½ÈûG\
\037º¬l™.Z›+O\037^õªtñ–,45çyã†F1FÁCµiÀì÷û¦×“ƒðym±ÂÛCmgê5{øý¯­v\007`L\
SGZ4u$}È`GôÔ\032ÉÞ\011ê“‘%Ø“ã“$œc´š\001•¯,·Y\035ÇÚ‘\023\007\035±\035ÿ\000¡×=oaB¥k…-\"˜\
f\001þDI&\016!§\032½^ö½:T\030,\032‡\"$#<\001#2±©Nöõ!¼i%\010y\037|Å·ß+càbÓ7Nz†ä¾ß»ˆ\
J‹ñ\033ê_¥{?Püõ-Àç1[›\007Kr`n­š9\012‘Ù¥a\001\002X¤Pèã¿~А}ÿ\000=TPñ\\¾¡3´›Ôÿ\000\034m\
,Ì;yþso½|FN\027«h²vàÚTSì£Øv{\003ùjkéÇû=l?öf/þ¤Zvác·[Ø©¤[ê©\001䂞nEx\
\001és#¾´‹\033Ûú÷¤U\013ô˜\022\010/\020܁$vq\007®õ›ò\035͝»6þ&\010«ÍZûXlŒ\012¦Kf$Œ\020ÐF¬\013x\
“æÝ+\037\010Ü(,T\031Uk5îVŽå9ÒX¥@ñK\033\006WR;\004\021ìA\037ÏT¿:l®yÃò–?’xRœiš©Ëc*ä \
‹E'‹—\023º,ñ¼\015â\",¡\031\014ŠUØ—±8¿kdvÍ,œ·ð”1c'”ùÈ18Ù|⦦¼1”ì\"\017\"ñ¼â½y\
H}ÛøŽ.ìí\023n£Y*)$d\0029Lä2̈œ\030‚\007¦%–·wOV“£\000\016\011\006\"0Uº3\031\035‚}s\033|öæÆíá\032Û\
ŽÔÓL¬`­Jœ“É R Ÿ\030Ôô\001e\005J<‡dw¨ï\021s®Äæ˜-¶Ó’Ô6(¤2Z¡€G<qL¥¡—Ä\022<\034+\
t{þéÖëtíü¦EãÌíÜ·Êdéו*\031QZ\011|Ê1ŽPTŸ\002cNÊ\025`;èê¼ôÙ´vô\031}Áºq5c«%L­œ\
_ÉC\001_—\036QÌÐ<Œìf13| GŠ©WU\005<\010ͽ½ƒíuj¼ýEˆƒ€g¢#¢:Ïsí\007Úõï“r¥Mc™žÈ\
g°{ÇQï\"Û×\"Oú`øˆíûܯ‹á}éw±»”`noØ\022 ˆ\\(\034xÖi„Í\031FVòñ\004\006^Ô1\013®»×\034\
ú‘àËÞ«ÿ\000H\036\013ˆ¹§}b/ñ®\013lþ/\017\037ÖÜ«\005Ë6údù™«ÆD®žMâ\033±Ò‚\007AŸÊ߃-¼?uuYwj\
e©¢\027$1\004*ÿ\000`Š#•F\023“*®K\006èGñ}ÆûmmE¶º]œ \005A\005›ú–c<Q`–⥛\001J÷®»Àç1[\
Ÿ\007Krà®-Š9\032‘Ù§aA\002X¤PèÀ\036ˆíH>ÿ\000ž½zÅJ•<m(qØú±Á^¼K\034\020āR4QÒªì\000\000\0005\
—\\sðæxué=ƺÄåÄrïÖ4ÓM5kM4ÓF4ÓM\0324ÓM4hÓM4Ñ£ZÉ6fÔ—yEÈr`*œä\030É1Ñ\
e>\020øËQäI^\037/¿xѺü×[=4ÖÙÝã‘&\004\017ì>5•DIâ\"r~O¾±]¥O%N\\~F¤Sמ6Žx&Œ\
2HŒ:*Ê}ˆ Aûê\027³½4p\037\037î\010wNÏâŒ5\033õC\0126#«åòA‡D@\033±\\\021íÔa}½¾Úœé¦Ñ»»·¦\
ÔéTeVì\002@?;ÿ\000tª¶¶µê+Ô@̽\022\001#ðO_暏fø·fg·,»ÆÕkÕò–(ÃJÍÜfjÕ7š¼/+\
Å\033ü\011SÌ#O1_.ú2¿_s©\016š]*Õ¨\022i±Rqƒ\037­n¥\032U€\025\024\020=Äê3û&Úßâ»›þk”ÿ\000Ó­æ\023\015\
‹Û˜j›{\007I+R¡V:ôëF>˜¢E\012ˆ?È(\003úkÕ¦µRæâ²ñ¨ä’N³NÞÞ‘”@\017À\003M4ÓIÓ´ÓM4\
hÓQ\037ØG\021þÙǨoÔz¿®c\017øWã¾oñ>WËËÃÇËþý¼ü|ü~Ÿ/\037mK´Ó¨Ü\\[òúNW*`‘*{\
\006;\007Ô\034\035&­½\013Ž?U\003q!„€`Žˆžˆô=4ÓM'NÓM4Ñ£_ÿÙ~BK\000\022\000\014\022\000\000\016\000\000\000þ\021\000\000Øq\001\
\000\010\000ÿØÿà\000\020JFIF\000\001\001\000\001,\001,\000\000ÿÛ\000C\000\005\003\004\004\004\003\005\004\004\004\005\005\005\006\007\014\010\007\007\007\007\017\013\013\011\014\021\017\022\022\021\017\
\021\021\023\026\034\027\023\024\032\025\021\021\030!\030\032\035\035\037\037\037\023\027\"$\"\036$\034\036\037\036ÿÛ\000C\001\005\005\005\007\006\007\016\010\010\016\036\024\021\024\036\036\036\036\036\036\036\036\036\
\036\036\036\036\036\036\036\036\036\036\036\036\036\036\036\036\036\036\036\036\036\036\036\036\036\036\036\036\036\036\036\036\036\036\036\036\036\036\036\036\036ÿÀ\000\021\010\000F\001Â\003\001\"\000\002\021\001\003\021\001\
ÿÄ\000\034\000\001\000\003\000\003\001\001\000\000\000\000\000\000\000\000\000\000\005\006\007\003\004\010\001\002ÿÄ\000F\020\000\001\003\003\002\003\005\003\010\006\006\013\000\000\000\000\001\000\002\003\004\005\021\006\022\
\007!1\023\024\"AQ\0252a\010\026#Bq‘Á3Vb•¡Ò\027$&CR²78Ffuv„¥±´ÂÿÄ\000\033\001\001\000\003\001\001\001\001\000\000\000\000\000\000\
\000\000\000\000\004\005\006\003\002\001\007ÿÄ\0002\021\000\001\003\002\004\004\004\006\002\002\003\000\000\000\000\000\001\000\002\021\003\004\005!1Q\022\023Aa\"q‘¡2R±Áð\024B\006\025\
ÑáâÿÚ\000\014\003\001\000\002\021\003\021\000?\000öZ\"\"\"\"\"\"(\015w«-Z:ÆûÎL“–Á\003OŽgÿ\000…¿™òUþ\006ê{ž®Ó·K\
ÅÑíí\035u‘‘Fßv(ÄQ\020Áð\031?i$©­°¬ëg]D0\020'sÙDuõ\026Ü\013iñ‘1°î¯èˆ¡)hˆˆˆˆˆˆˆˆ\
ˆˆˆˆˆ¿\023Ë\034\020I<ÏlqÆÒ÷¹Ç\001 \014’P\011C’ý¢¤Pßî\032¤Í5®ºKMº\010[.øál•3î`m\016kƒ@\
ñ¸ø\034s \034±Ïæ›ÔµqÜ騮\025̸RV\006šj¿\006ï\026v\022æ5­{\\ZæçkK\\\000 îiS݇Uh3\0225\031ÏÚ4ï\
î¡\013úDˆ˜:\036Ÿóíì¯\010ˆ )¨ˆˆˆŠ“|×S:õ5ƒHÙ¤¿Üà8©sd\021ÓRŸGÈyný‘èGQ…\025\026 âC\
®/£ŽM\001UW\036KíÐ×KÞš\007PA8\037‚±f\027]Íâq\015Ês \030Þ:\016æ\002¯~%E®†Ëºd\011\023´õ=„­-\025GJk\
h®wWXoVÊ‹\025õ­ßÜê\034\034Ùš:º'ŽO\037gÇ®\012·(•íêPw\005A\007ïÜ\035\010î\024ª5é×o\0253#÷\"5\007±DD\
\\WdE\003ó×Fþ¶ØxÅüÉó×Fþ¶ØxÅüÊGñ.>CèW\017åPùǨSÈ ~zèßÖÛ\017ï\030¿™rSjí)S\
Q\03556§²M4¯\014Ž8ëâsžâp\000\001Ù$žXCi\\fX}\012\013ª' ñê\024Ò\"(ëº\"*\005\004¯³j\033…ê°K'gUQO\
t¼žÊ'½²RÊ\001þí‘øN:\022ãäå\"…¿8:\016cß÷O2\007U\036½~Q\0222>ߺù\002z+ú/s\\Ðææ‘AÈ\
!}QÔ„DDDEX¾k[m²¬RÅGq¹ÉÛŠw÷(šæ²R\011Ø\\ç4\027`\022ZÒHÇ0\0276™Ö\026‹ýƪÛNîÆ¶”\007\
>\011'…î-$ŒŽÍï\034±Ì\023‘‘2\024£e\\Sæ\026ä£\013º%ü°ìÕ…\021\024U%\021\026WÄÞ2[´½Êk5®‡ÚW\010|39\
ÏÙ\024Nÿ\000\016G7\021æ\0061뜅.ÊÆâú§*ƒd¨·—´,éó+:\002Õ\021a·\016'ñ:Ël¦¾^ôu¾+MAnÇ´=®Á\
\031\031ñ¸·?´Ð´>\032q\002Ñ®he}\033$¥¬§Çx¥‚Z\017G4y¿\036_\0209)wX-Õµ.q\000°dKH \036ð£[bö×\
\025y í`‚\011ò•oDER¬Ñ\021\021\021\021\021\021\021\021\021\021\021\026GÇýUuÒ\027Í)tµË‚;Óf…ÇÁ3>‡-püü”ïô³¥~\
c|çï\036/Ñ÷\035öí±ú<zyîéŽ\005÷:\010ë‹\034&’nÊåA½ô¡Ç\014“v71Þ™Ú0|±ñ^Xö=ÓÛ~Äî\
\025\036Òí{\036í°ïßœc\013wƒá˜~+cM¯0úsÅÒD“Ÿlõè±8¶#†^T,\022Ê‘ÃØÀ\031wíÕKj‹õÿ\000_ê\
¦Ï;$©ªý•-, –Æ\011äÆüŸ>¥zoƒZB£Eèám­²ÕÔNê©Ã=ØÜæµ»\001óÀhçë•\033Á¾\032Rè\
Ú!p¸6:‹äìúI\0076ÀÓõ\031ù»Ïìë£(\037ä8Ý;†‹;A\024›ï\033vû©ø\026\017RƒÝÑšŽöûý‘\021\026MiÑ\
\021\021\024\006¼Õvý!buʵ®šG»³¦¦ßžCÑ£ó>_€U\003fº] §¹q\037PÔÛ¢¬yl6Š)Œ\020D6:BÙ^Þn\
!Œq$\006\0175câff®³ÂÈ*\015\035Ö†NÞßT?ºc‘Ç<\034\0160\017–\025\003Rêéç²6îí²ZoTÎqŽG‚)\
kÚc|R\006È\001\014.ŽGŒŸ\010$\022|†‹\014¢\037E¿Çøäñ|Àtáíó\021˜ì\025\006#T²«¹ÿ\000\004\016\037”ž¼]ö\007#ܪ>\
ºÓZgLëX­ÌuÊ&U\006ÏI_%`’Íq8\016kZ׆‚0\\\036N\006pz-\002Œë\035)c‡RXë«o–F\007wûMÂNÒ¢\
”±Å²\006IçµÍpéåœ\037,nšÝ§…l\002£T6¶‚)\011Їd‘Ìry´—\016Å€àeÁîõ\000ô[-\036¥»Þì-Òú\016\031\
+*§t®¸^Ý\033£¥§|¯t’˜Ë†\\w=Øåœ`Œùj1Ju\005:L>0>\"ðCc|ó\007Èëðõ\0137†¾™©QÃÀ¨\
i\004ÎÙdGŸO‹¡Zv—¾[õ%Žšñk—´¦¨nFy9§¡k‡‘\007’“PZ\017KÐé\0155Oe %á™|²¸`Ë!÷œ\
\000\000ò\000\005:¿<¹\024…g\012&[&'X跶橤ÓTx£8Ý\024f¬¢šå¥nöêc‰ê¨f‚3œxœÂÑüJ“EΛË\034\
\0345\013£Ø\036ÒÓÕa¼\034¹A-ÖÖêš¶QTÒ±Ô³Ã1ÚKÄ\021ÂèŽz;\024Ôï\000õú@9°«MÞÙ\0335u¦Ëoæa™Õ\
\016\003\031\001õ±ÕÈâ>«\033Ù\006\002y\023(\00388ŠùEé{c4•^§¡¥m-É’Æ*j!%†XÜváÀ\034;™o23É[¸6Ûd\
œ;´Ö[()é\033<\000H\"Œ4¹Ì%„¸â9\007™æV¦ò»\035 at b\024¦\011ááè\035\004ëÔfc/E™´ öÖ6\025\"@ââêD\
§M\004çê®\010ˆ²kPХśÍmŸGH-ŽÙr¯ž:\0127g\033d”ã?h\033ˆø€­ª…Æðè4í¦ó´º\033=î’¾p\006\
|\015qiÿ\0008S°Æ5÷tÚá9Œ·Ø}NJ\026\"÷2Ö£šc-vÜý\002²èí=A¥ôý=¢ÞÀ\031\023s$„x¦ûÏqó$\
þC X¦á­=\017\025)ænº²ÔšJ×JÚxªÃ«ds\011qcÙäy\035ÜÏ,ò^ŠFK\023%‰í{\036Ðæ¹§ ƒÐ…æ\
\007þ´\025\037ñk—ùgWx%KŠŒ»x©\007€“3®êŸ\030§B›íXY#ˆ\001™\021¦Ëoâvœn ÓR¾œ˜n´\000Õ[ªYÉ\
ñLÞ`\003èqƒøù\005ÞÐw¿œz:×z 5õTáÒ\001Ð<x^\007Ãp+»¹Ag±ÖÝj\\\033\015$\017•Äùàg\037E\\à¥\
\004ÖÞ\026Ø©§il†\007MƒÔ\011\036é\007ðpU\022_‡ø¿«€\037PK¾Íõî­`6ûÃýšgèD}ϧeqDEZ¬\025\013äûþˆ\
lŸõ\037û\022+êÎø\033\004µ\\\026³Á\005mE\014Žíñ<\015a{1S!ä\036×7ŸN`õõæ¹ÿ\000µ?ïïý•\\ßÛs¯«ž6\033\
µ1Ôª‹\033ŽU•\001ÀOº\011è\027'\032­Ú¶ç¥© Ñ²UÇpms\037!¦«\024îì¶H\016\\\\܍ż³éè²ú\013N¼µû\027\
ç´µòvº®ÕÝ;Õx©Æ;}øÃÝ·«=3ËÑkšÛþ׃¾üîîþ-ýûÙ}ºq»°úN¸Æß<g–T\030ÿ\000\
ØÏù®‡ÿ\000µ?\017½}\016\033(c“Ä3;ëôÛE\012úÍ•æò^\010\007!¶Ÿ]õWÔDYu¤PººãSo¦£m4±S\032º\
¶Ó:ªVom8-qÝŒŒ’Z\030<·=½z\030]7]GM«ªmõõ·Z‹•|\015lf½”ìl‘ŽÞ\006D\003›úG\037¤h$\016]\
\024æ¶´\033ZãÙÛK\026è\013À-\022´‡Æ\\\010 €ö´A\004rXõÒåCj¤l\024y·Ko¯d’2¾jX]\014Œ\003ÙÓR\
†µäàáòí\004t<ò¯°Ûf]P,oÄr;ô κê;n©1\013‡[V\017:kÛb#M4=öZmS®zBßQ%55%e†›\
é°ú—G5$=^Ö´1ÁíhÉh.n\007‡È\025lU\033µUËVZk-Ö{tBÕY\021§’º²gÂ^ÇŒ=ÑGÙ’ð\032N\013‹\001\
'–G5nU·@†´¼\000üç~‘;\035gCº°¶#ˆ†\037\016Qï¦ãMÆÈ«šâžž±ö*\032è#¨ ¨º5•1JÀæ=¢\031\\\
Àày\021Ú6>¿\005c]{\015\025Ê‘ôw\032:zÊgàº\031â\0221Ø9\031i\004\036|×\032\0259u\003¿|Çq¨]«Óæ0·÷Ë꫺ó\
MÓÖè‰-VÚ\012vÇJæO\015\024l,†MŽÜc,f2\017?\017,œs\035U\"\013•ÂNá{¢ªd–Û,̨–™¢Ž\035¥“\003\014\
Q\035˜‰Ï!Žœ»#;N0¯E‘i\032½ñFØ´õC†ö°a”\022\036[€ú±;–qÉ®çÑÄŽ\013m¹÷ªË=êïpªm5l\
u\0011Ç\007dNø‡ÏnÇ4\035Î àsÌ+‹kŽU#Çâf²uÏ'ež}\016c^ …SqC™Ppx]¤\0152Ìg–]F\
GN„\025nDEB®Ñf\027¾\010iKµæ¶ëSp½¶zʉ*$lsD\032\034÷\027\0203\0318Éõ+OQ:ÌÖ\015\037z6öÊúÁoŸ»¶\
&—<ÉÙ»hh\034ÉÎ0\002awqoR(?„º\004¨w¶´.)Ífq\006æ±®=ñ2Íq²Õé\013(5n|­mMH\037FÝŽ\016Ú\
ÃõŽæž˜éœ®ßÉ›FÝ­sÕêkœ\022RGSMÝ顐aÒ4¹®/#Èx@\036¹>XÍ#ƒš2øÎ%Yä½é{¤T1\
¾I\036úš\031\031\033\\ØÞXIsqï\006ã>x^§ZŒjæŽ\027j0ÛLĹÓ=¿\036ž«7„[ÕÄ®Ø]dZa­ˆïùõDD\
X•°DDDDDDDDDDDDE\037ìKO·½½ìúiö]yÛãÙéŸáž¸åÑH\"ô×¹³ÂbW—1®Ž!0ˆˆ¼¯\
Hˆˆˆˆˆˆ¸êiઅÐTÁ\024ñ;ÞdŒ\016iûA\\ˆ¾‚A¾\020\016EB7Hi6KÚ·KÙ\033&s¼PD\017ãµLÅ\033\"\
±ÄƱ\030kZ0\000ø\005úEíõjTøÜO™^YIŒø@\010ˆ‹šöˆˆˆªüY·¾çÃ{õ$qºI\015#¤c\0322\\æxÀ\003\
Ì媷òj¨–n\030E\024Œ{E=\\ѳpÆA!Ù\036£.#í\005iˆ§¶ø‹'Z\026ä\\\035;e\032(.²›ÆÝ\007hÒØß9DDP\
\024ä\\\027\032:k…\004ô5°¶jjˆÝ\034±»£šF\010\\辂Zd/„\002 ¬ÎßS¨øp=—[n­¿éˆÏõ:ÊFv•4ŒòŽ\
F}f'\016ƒî\003/ÓUö[w\030åÕî½ÁS\003ëªê\005\024\024µ&«\022‰\003[´Ä\033»Æ3âõæW§\021_[ãm¦*qÓñ<Cˆ\
13Ô‚\016~P©.0wT4ø*dÃ-\004LGy\031yÊÍd£¿ñ\036²\017l[j,zN\011\004¦Ž£•MÁÀå¢Fq€óÇŸÇ‘n\
’Öµ­\015h\015h\030\000\016@/¨ª®nhh\034-\032\001ïæOSø€¬íí…\031q<N:“û\035\007å\021\021ERVYÀÝQ¦­Ü-³Ñ\
Ü5\025¢’¦>ß|3ÖÆÇ·3ÈFZNFA\007ïS×\012Þ\024\\k\037Yp«ÑUu2c|ÓÉJ÷»\000\001—\036g\000\001÷+ª+*×Ôê\
\\>»Zæ—\022rvæ~U_FÍôè2‰-! \014Û°™R­õ¼(·V2²ßW¢©*cÎÉ ’•nA\007\016\034ÆA#ïPœN\
Ô6\013µFަµ_-•ó7TнÑÓU²W\006‚ñ’\032IÆH\031ø…¨\"R½e:¢©k‰\033»ÿ\000)RÍï¤i\002\000;7þÑ\021\025\
j°DDDDDDDDD_™cd±:)XׯðZæ¸d8\036 …]Ñv\032ë9šK…L3IÝ ¢„D\016\0040oØ\\OWç?pç\
Œ«\".­¬ö1ÔÆ†'è¹:“\\ö¼ê?(ˆ‹’ê‹¥¬šßb¸WÓÓš‰©©¤š8GY\034Ö’\033÷‘…ÝEé¤\007\002D\
¯.\004‚\001…ƒp_‰Ú»QëÖZ.òEWGTÉ\036C k;¶Ö—\002\013FHÈ\015ñg¨æ·•Ò ´Zmõ\023TP[(©&œæi \
¬t‡öˆ\031?zî«\014VîÞî¿2…!M°\004\015÷PpËZö´x+Ôã2s?dDEZ¬\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\
\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\
\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\
\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\021\027ÿÙ~BK\000\003\0008\007\000\000~\
BK\000\004\000\001\000\000ƒ\000\000\000\012\000Background\001\000\000\000\000\000\000\000\000Â\001\000\000F\000\000\000\000\000\000\000\000\000\000\000Â\001\000\000F\000\000\000ÿ\000\
\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000ÿÿ\000\000ÿÿ\000\000ÿÿ\000\000ÿÿ\000\000ÿÿ\
\000\000ÿÿ\000\000ÿÿ\000\000ÿÿ\000\000ÿÿ\000\000ÿÿ\010\000\000\000\001\000\003\000~BK\000\005\000L\000\000\000\020\000\000\000<\000\000\000Øq\001\000\000\000\001\000xœìÁ\000\
\000\000\000Ã ê]à\010U\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000À7\000\000\000ÿÿ\003\000»%˜\033~BK\000\005\000\
L\000\000\000\020\000\000\000<\000\000\000Øq\001\000\000\000\002\000xœìÁ\000\000\000\000à ê]à\010U\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000À7\000\000\000ÿÿ\003\000»%˜\033~BK\000\005\000L\000\000\000\020\000\000\000<\000\000\000Øq\001\000\000\000\003\000xœìÁ\000\000\000\000à ê]\
à\010U\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000À7\000\000\000ÿÿ\003\000»%˜\033~BK\000\004\000—\005\000\000}\000\000\000\
\004\000Text\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000ÿ\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000ÿÿ\000\000ÿÿ\000\000ÿÿ\000\000ÿÿ\000\000ÿÿ\000\000ÿÿ\000\000ÿÿ\000\000ÿÿ\000\000ÿÿ\000\000ÿ\
ÿ~BK\000\015\000\010\005\000\000\010\000\000\000\001\000\000\000~BK\000\016\000ö\004\000\000\024\000\000\000\000\000\001\000\007\000\000\000\001\000\000\000\000\000\000\000U\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000ð?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\034@\000\000\000\000\000\000\000\000\000\000\000\000\000\000ð?\000\000\000\000\000\000B@\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000ð?\010\000\000\000\016\000\000\000\006\000\000\000\003\000\010\000\000\000\000\000\000\000\006\000\000\000\002\000Y\000\000\000\010\000Webdings\000\000\000\000\
\001\000\000\002\000\000\0005\000\000\000\000UUUUUU5@\000\001\000\001\000\000\001×£p=\012×\034@×£p=\012×\034@\000\000\000\000\000\000\000\000ð?\000\000\000\000\000\000\
ð?\000\000\000\000\000\000\000$@~BK\000\017\000\022\000\000\000\006\000\000\000\001\000\014\000\000\000\000\000\000\000ÿÿÿÿ~BK\000\017\000\022\000\000\000\006\000\000\000\001\000\014\000\000\000\000\
ö\000ÿÿÿÿ~BK\000\023\000-\000\000\000-\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\006\000\000\000\001\000\010\000\000\000a\000\000\000\006\000\000\000\002\000Y\000\000\000\010\000Webdings\000\000\000\000\001\000\000\002\000\000\000%\000\000\000\000ÞÝÝÝÝÝ-\
@\000\001\000\001\000\000\001×£p=\012×\034@×£p=\012×\034@\000\000\000\000\000\000\000\000ð?\000\000\000\000\000\000ð?\000\000\000\000\000\000\000$@~BK\000\017\000\022\000\000\
\000\006\000\000\000\001\000\014\000\000\000\000\000\000\000ÿÿÿÿ~BK\000\017\000\022\000\000\000\006\000\000\000\001\000\014\000\000\000\000ö\000ÿÿÿÿ~BK\000\023\000-\000\000\000-\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\001\000\010\000\000\000N\000\000\000\006\000\000\000\
\001\000\010\000\000\000L\000\000\000\006\000\000\000\001\000\010\000\000\000i\000\000\000\006\000\000\000\002\000Y\000\000\000\010\000Webdings\000\000\000\000¼\002\000\000\002\000\000\000%\000\000\000\
\000ÞÝÝÝÝÝ-@\000\001\000\001\000\000\001×£p=\012×\034@×£p=\012×\034@\000\000\000\000\000\000\000\000ð?\000\000\000\000\000\000ð?\000\000\000\000\000\000\000$@~\
BK\000\017\000\022\000\000\000\006\000\000\000\001\000\014\000\000\000\000\000\000\000ÿÿÿÿ~BK\000\017\000\022\000\000\000\006\000\000\000\001\000\014\000\000\000\000ö\000ÿÿÿÿ~BK\000\023\
\000-\000\000\000-\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\001\000\010\000\000\000\
›\000\000\000\006\000\000\000\002\000Z\000\000\000\011\000Wingdings\000\000\000\000\001\000\000\002\000\000\000%\000\000\000\000ÞÝÝÝÝÝ-@\000\001\000\001\000\000\001×£p\
=\012×\034@×£p=\012×\034@\000\000\000\000\000\000\000\000ð?\000\000\000\000\000\000ð?\000\000\000\000\000\000\000$@~BK\000\017\000\022\000\000\000\006\000\000\000\001\000\014\000\000\000\
\000\000\000\000ÿÿÿÿ~BK\000\017\000\022\000\000\000\006\000\000\000\001\000\014\000\000\000\000ö\000ÿÿÿÿ~BK\000\023\000-\000\000\000-\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\001\000\010\000\000\000C\000\000\000\006\000\000\000\001\000\010\000\000\000D\000\000\000\006\
\000\000\000\002\000Y\000\000\000\010\000Webdings\000\000\000\000\001\000\000\002\000\000\000#\000\000\000\000»»»»»»+@\000\001\000\001\000\000\001×£p=\012×\034@×\
£p=\012×\034@\000\000\000\000\000\000\000\000ð?\000\000\000\000\000\000ð?\000\000\000\000\000\000\000$@~BK\000\017\000\022\000\000\000\006\000\000\000\001\000\014\000\000\000\000\000\000\000ÿÿ\
ÿÿ~BK\000\017\000\022\000\000\000\006\000\000\000\001\000\014\000\000\000\000ö\000ÿÿÿÿ~BK\000\023\000-\000\000\000-\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\001\000\010\000\000\000s\000\000\000\010\000\000\000\000\000\000\000~BK\000\006\000r\000\000\000$\000\000\
\000o\001\000\000\005\000\000\000˜\001\000\000.\000\000\000\000\000\000\000\000\000\000\000)\000\000\000)\000\000\000\010\000\000\000\001\000\001\000~BK\000\005\000<\000\000\000\020\000\000\000,\000\000\0004\
\013\000\000\003\000\000\000xœJšG\034Hš÷Ÿ80oTá¨ÂQ…£\012G\025Ž*D(´I$\016Ø\000\000\000\000ÿÿ\003\000ü3C£"
### end



More information about the Spambayes-checkins mailing list