[Spambayes-checkins] spambayes/spambayes/resources ui.html, 1.33, 1.34 ui_html.py, 1.32, 1.33

Kenny Pitt kpitt at users.sourceforge.net
Tue Aug 10 16:20:28 CEST 2004


Update of /cvsroot/spambayes/spambayes/spambayes/resources
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16527/resources

Modified Files:
	ui.html ui_html.py 
Log Message:
First pass at moving help text out of the Python source and into the ui.html
file.

Along the way, correct a few minor typos and make the capitalization of
SpamBayes consistent in the UI text.


Index: ui.html
===================================================================
RCS file: /cvsroot/spambayes/spambayes/spambayes/resources/ui.html,v
retrieving revision 1.33
retrieving revision 1.34
diff -C2 -d -r1.33 -r1.34
*** ui.html	15 Mar 2004 23:06:44 -0000	1.33
--- ui.html	10 Aug 2004 14:20:25 -0000	1.34
***************
*** 2,6 ****
  <html>
  <head>
! <title id="title">Spambayes User Interface</title>
  <meta http-equiv="Cache" content="no-cache" />
  <meta http-equiv="Expires" content="Thu, 01 Jan 1970 00:00:00 GMT" />
--- 2,6 ----
  <html>
  <head>
! <title id="title">SpamBayes User Interface</title>
  <meta http-equiv="Cache" content="no-cache" />
  <meta http-equiv="Expires" content="Thu, 01 Jan 1970 00:00:00 GMT" />
***************
*** 45,49 ****
      <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>
--- 45,49 ----
      <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>
***************
*** 56,62 ****
  
      <p>This file, <code>ui.html</code>, defines the look-and-feel
!     of the user interface of the Spambayes 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
--- 56,62 ----
  
      <p>This file, <code>ui.html</code>, defines the look-and-feel
!     of the user interface of the SpamBayes 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
***************
*** 117,128 ****
      <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'>
              <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 valign='top' class='sectionbody' width='20'>&nbsp;</td>
          <td id="aboutbugreport" class='sectionbody'>
          If you believe you may have found a bug in SpamBayes, or are
--- 117,131 ----
      <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
***************
*** 142,146 ****
          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>
  
--- 145,257 ----
          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>
  
***************
*** 209,213 ****
          <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>.
--- 320,324 ----
          <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>.
***************
*** 225,229 ****
  
      <p id="reviewText">
!     The Spambayes proxy stores all the messages it sees.
      You can train the classifier based on those messages
      using the <a href='review'>Review messages</a> page.
--- 336,340 ----
  
      <p id="reviewText">
!     The SpamBayes proxy stores all the messages it sees.
      You can train the classifier based on those messages
      using the <a href='review'>Review messages</a> page.
***************
*** 318,322 ****
              <td id="linkedHeaderValue" class="viewlink">
                  <a id="text" href="view">
!                     Re: Spambayes and PyMeld rock!  8-)
                  </a>
              </td>
--- 429,433 ----
              <td id="linkedHeaderValue" class="viewlink">
                  <a id="text" href="view">
!                     Re: SpamBayes and PyMeld rock!  8-)
                  </a>
              </td>
***************
*** 502,506 ****
  
      <p><span id="introduction">This page allows you to change the options that control how
!     Spambayes processes your email.</span>  Your options are stored in
      <b><span id='optionsPathname'>/example/pathname</span></b>.</p>
  
--- 613,617 ----
  
      <p><span id="introduction">This page allows you to change the options that control how
!     SpamBayes processes your email.</span>  Your options are stored in
      <b><span id='optionsPathname'>/example/pathname</span></b>.</p>
  
***************
*** 597,601 ****
      <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>
--- 708,712 ----
      <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>
***************
*** 613,614 ****
--- 724,726 ----
  </body>
  </html>
+ 

Index: ui_html.py
===================================================================
RCS file: /cvsroot/spambayes/spambayes/spambayes/resources/ui_html.py,v
retrieving revision 1.32
retrieving revision 1.33
diff -C2 -d -r1.32 -r1.33
*** ui_html.py	16 Mar 2004 04:41:48 -0000	1.32
--- ui_html.py	10 Aug 2004 14:20:25 -0000	1.33
***************
*** 6,121 ****
  
  import zlib
! data = zlib.decompress("xÚÝ<isÜF®ßS•ÿÐaʦT«9tØIFÒìÚ²\023yŸøY“Mm¥Rª\036²g†+\016›á¡ÑlÞþ÷\007 \01769\
! d'yUOIyxt£\0014€\006Ðh^|ñꇫÉ?ß¿fדwoÙû\037_¾}sżÞ`ðÓéÕ`ðjòJ½8ë\017Ù$ãI\
! \036\025‘Lx<\030¼þÞ\033þÙÅ¢XÆô+xˆ¿ETÄ‚Eá¥GWÞø&åË)_‹œý˜‹Œ½I\012‘Íx .\006Ô\000û,EÁ\
! Ù¢(ÒžøµŒî/½+\036,„Ç\002\011“âÒKd/P\006í_?¤Q&r§ÇdQ\0361Àùï<aÇß|5dÃáˆþgß½›\
! l\002CÃö®\000F&ãŽáØ²Ì‹^&îy\034…¼€\007ð*/df0Ë‹5‘4•ášýÆf\000aľ\031>a<‹x|ÄòU”çG\
! l!â{QD\001?gKžÍ£dĆì?ŸVð)0o~Øx&³%´­\001øü3>Š£ä\016ž\0072–Ùˆ}9„¿€^òÑ}\004ó\
! 'Â\015o\027ò\036&¨z÷|x6œÍð]_³‚q\\o%¢ù\002pœÊ8¤\026÷‘XÑÈ­&\011àÉc…]Ê“„\006™òànžÉ2\
! \011a¤`(`¤s–ò0Œ’ùå3{Ù‹Å\014`\034?;ÿü3fÿ¦2\013EÖ+d\012¯Ò\007–K˜\0176\001fW»©,\012¹l5%¼Q\
! n\011!Â9þ- Ýéé“\032Ù\025—ŸÑ‹¥Ès>\027j¾\012dh\003_ñP‘)>À3ꛋ\000uÈ̵ÂÑEî˯‡øß9[\
! Ea±\0009xöÄíˆ\030\003Ø&\017g³\031\027Ãó\016D\\ŽìäŒ\031¼«S÷Ìk´´Èëá\001ä0}Г\016\012\003Ò¡8³N\011\035’\014¶\
! Zv\013¬n\\‰Ü\026ˆN£mÀŽ\"‹Rq+\0235¡5æŠ\000ÿÓ\015Ëè\032ŒÞu—àœ\014Ÿœ[è_\023ôón¶]\014Œ­¸\030hÛ\011\
! —ÄD4žxáÑ3düE\030ݳ æy~é+\015òÇúMž‚…Ã\036`\033À yã‹h9gy\026\\úêI\036Í|\006\006kž\\ú|š/\
! £0Œ…?\030?M¦yz\016x\000„\0324=š\0053P}°4“a\031\024ßóeÍÂÿ$¦®'È#§?W˜Ê¥À)ñØ\"\0233\030\010îý\
! ñ5ü{1àÝÁ®%4ÖÓyqÎʨËN\035õú\0150Lq\0249‡ –<J®”:{šBO«·âóÅâlü\006-?\022\006ò\014Ór\
! VM@:ž,¢œÍ¢\030ŒþE C1¶XÐÝ\021\013Å,J€\011ÅB°XÊ»\036OÂÞLˆX3zSâ\"\030\031\036™§\025\013oD\006V¸\
! ÏØ\004\036߃ù—e®\000¤\021È`Ž=hIVÃ…°&d\002–\011ÁÄC‘ñ\000\005\034\006\006ƒ•Di\031sº/\024„¬LŠh\011\006K²p\015ü„\
! …$Ž×LM¦ D\010t±àE\035-Õ_áÆrüÉY™²\036´Ò\\a04h,ü\017& \026E!\014¦ªo —©L€Û9Ц\030ø~ýN\
! Äá[ÐIÍC\026)î-\001\037´«ˆ\006 w\037…\006\003ƒ\"˜þžœþ\013,\017\020š¦h\016cÀ3S}–ü\016ð\003Ú\024z©Ìó\010Œm_Áx\
! \015K¹b¦å%õJ„\010säÍTÔ¸·@¢\022-\007„g\024\032„\013>?\"vO\005\020ˆƒ²÷ëb\0016Dc\007p5×û\027ƒÔ•§\027\010\025&\
! /Ó˜0YÈ•Âw%³;ZìaR#Õ*ŒŠ©|€\005¡X(\000ð°‰\013€P4Lè _i\025¼ˆ’´,H\033ª&\036+Ö©\000o\015\
! ÄÇ\003‹Ka_{\014ÍÚ¥w<ô\006Z³ª9c0É9[ËÒaV%B0móŒ/—¼PB6ªQJIæ\017ÌY{ù{>Äÿ¬…K\
! \015¦qׂg\035 swñ±ÝÑú*“|é‘Á¿\032zcø»\030à\0339Ë¬p\010Û³\037ê>»d2\025Ɂ§mwļ¬ð\016a\035\
! ãáÁថB\031\000 \012>Ú)0W\";@ û‚I30+\010¬_Í®™øñÓ¸8ïž~;ÅÛ\004a€v÷b\020÷'ÉÁ¢OЀ\
! FïjÁ“¹\010½ÿC’\014\012M’\006 g­åCëê$ÉÖª:Ev¢Œ`-·\"ß°ì¸f倻È\023_Û_´0ØqÆÁ­æS\
! \011¨§</Ðz¡ó‘ÌÑü€W\011šÄd¦\006À·\004¿² \012Ú,“K–\007\031/ÀžE\012-°­/’°½\004¡\035\011T\\\023\003\016 h\002\
! \014ÿtm¬*¼\006Ðj\034²æ=\026 Ÿpp\004Fú—/„(ŽXa h;¾\003r¥^Þ\020k0ÂɼDÂÁ*’*‚ALĪ2·\015&\
! õÈJ«E0\027\026\033ä\004.i°Ú¬™àùºi<_Š\030¬%6QV¾µ®VÌ‚\026\022ð@Ó‰\015£¬Ó’çv\004ô\0042\012æRã'¸\016\
! Ÿ7&¿(|‰ÖÕÁÉñÃôkÏH“òôµWåzÿ>\013D\034CÏ\000ƒ\036¿²YE6¾\000'Ô€ƒ·^£¿~ì£öàЗþ\011¸P\
! 44#Ã_„ E\000§\005я@\020®`\\\0375‚¼Bˆ£ü\006|ô?}\025€\000è¡ë\005*õ\003'Ó\000ó•»™\027¼(sånêŽgC\037–\
! 1t|éÚøœŽ‹‡x:·šh  á«ÕðrzW†‹$s\030\017ZðNæE·Ë•\033G\012¤§‚\003ÊŸÃpÀ=Ð$T\005#“Ú\023\
! «ú€6×[;¢«\"«\007h¨\026ï¤ÓUD\023Àï%,ua™Æ°>\"aÆ\027é\033\023d&\020þAYÑ4k§}š\015š~ïN¹E2 $\
! HÉ2\031Ùµþ1¾Á\027Ÿ.µ»\005Õ\016¸Ð¨¡Ÿù’ÜßkxºIx_qÅñkÂzrR\011ëéÉþŠ€Ô\012³]Tod–­\
! P\\ȯC9âÉšå©\010¢Y\024¨¹á÷<Š‰ó3©½Y\015®%\030\025sê8=†M&\006ì$ŒV¨i9Ï\004zH»È{3#gp\012¡\
! ¸\027Ú1\\ƒ÷|´€Ë\006:\012ÀP)ìtÓ*WÓCŽ9¦\030\034v\014%@OÐ)FP\001XWð)\003XAì\003žßÙ0åe\025¦à\
! \037„{1E\005\021Ø\001d% \016—<\011P£¿—…¨¢œ¥XN1Ý@*\017¶\004û8\030á:$cpâ\0056¢^°\000®À¦üZŠ\034Y‘k3\
! \020e°(\013€\014îþ\021,²6lP\036;õ\001š\000ýª/[¢ÄA q'ò¨Àôéjk0š‰4\025\034£Á7³\012\022’XýZ¢\033\036\
! ˆ\014E…\030¾jrœD.ÁW~ÝâÉ)\010\032x\001\030¬e@ýŒååt\011\030¨U\0378q\037qâ\020\004î\024ª{˜-\035\015\0069P\020\010`ë\\\
! ô\023Q\0140ð¼\023Ùà¯èœ§· <Ϗ¿\032žx5éÇ.ßb\027FÍÉëYç…XbÔ„óC\010…¼Ë\017\000¾\020\012\003Xr‡‘\
! äÜÀ\024\035!Ë ¼€È#\0032€\005Ó2_3\005\000f|…TScˆL\000Æ}”•¸VTfà#…ÆÅ\001:”“0•sh§3|à\027L\
! 3f“%tí®>:F3“\020%˜•U\006\035&\021\003M!1¾3®ß]\002\002K\014F=Ì8Oø——ó9¢i$^ÉÅ,z +³\025‹%\
! \006Ï\023©L\005F¹Ð+\023vê+`$\0036\000v°:ª”…TÈÎl¥çã\000¢—ÂÕI=žâ\010Î\026i\024\014Ø·j\037,¤ÌId\005ªž\
! $b)˜‘\012Z™\033ñ‚\011ŒÁ¹\023L$52\\ìaå\005ÖFèɹdô+x\007? E]E¹PŠ\005K3x~9MK\034Ý¡Ÿ«bzO\
! VÀê\005X°~¿\017‘ÚæåÖI\"m_X_ ?Ð\003·\031\\ë\036Ì---~ůÆJëpÚ†AÙ\022ó'@Ø¥§tÐØ\\Pˆ…„N\
! ß½ž¸ÚtñE¯ÇÞ)F«¸\001y·B¿·„˜\004t\031Cˆ)\004\030+Xð@UÔj‚©•%åñ\011A®\024£æ‚I\025æÜ.=À\
! %^÷\012i\002«Ó¡\015¦\012Þ[ŠµÈþ\026-Êy?ýäßž\016Ö=½>yþ,Å,\003ŸFI(\036.½ç^M‡ZÃMƒ c¤\002\
! ›‹\030“0\012.\004“2‹Šµ7nç¶/dJ:«\007S[\026Þø{ú½\030¨·»û•`Ý0Ÿø#ýnè\007\036\033¡å<îõjËïc=¯\
! Çy_ã\033\001K\003:Zì\021ѺO±\031žZô¿…Ès¤:mhÑ9½n0®¦\004CØ[\010\0243wÂQGœ\027Ÿ iúH<–Ì›’\
! rx\037A©¢.Wý\015mÏ5mö±¦ì½2íjñɧ·”^ÍFìgmóÁÆ/—\034\002a\\l~i\022}ölX'úôÓˆÖ\"ñ(¢\
! qJÁ!ál•ñ\024\024m±Î1ëgfY\033BE½¾¹¥\015\016\022KÅ™L®r•³ÙAß™‡äè\021?Ð\027E‰à·rN\031–g\
! ìl(å\004³9áªEEÁWŽQÛcªŒÐઠWÞ&\034k\001–æ!²©GáÀ(Àx5ó¶Q¢Æ°È¡™ðvâW‹N1o—-\
! \037³vª¤A-“¢Ì\037\021M/'xïé\035KRj×\012š{³u\014÷õ°±sCIAö6ím=¬_\011ðçâ¼É¯÷?¼?eÔ\000Óú\
! \011z2`ý/¦ãF÷÷°xç7”ÓóÆÇÇÇC\035¦_\014¦ã£:HjO.‘¬\003RvÀBÑ\011N0}K\007X¿1ŸUbÀü½\000\021\
! \001wŠ0‡è\027A’\013•:–3w|N\035o at _±µ7vièw\014Ô\036AyŸ¹‚°k¸B\026<Þo´Ú^\037mé Ï™+\011ƒX\032]\
! íÍ#×FMÊ%:č\001!(çË£íݮ۽\026;;ýHžn£[I\017›DN\037Ê›Î1bÂ;\006%ˆù¨1\006b^‡_ïsÝ\
! î²höh²ÛÄ\010¨5@ó;I;20Ç\020Á\0069øэ}ÛúV¬UA4\\z#G\033÷çâÁä Ü\033}Ü„†;ŒÝè\006¡›E\
! óm™G³ÿE\021þ Sí\0252#Ñ}‹ÛÓN³6Žíÿ©³\022\006ŽGì\036jƒ«û€Tñ±\015™DC¸ô¼húýñ•K‚\
! Nóq×DØ9®ø[Ë$™u£ÚG\023K¯‘\031²ËÌ©\017‚B¬[ñ,!\033UÇï'õxd¼\010¢²\014\"\022õØÄGäÖ|áâ8\
! Ý„ ]kv.+ªŽd\002Ë_}ã€Ð­^\032Œ'µ-xeß©¬+·a¨É\007°\0103r\"×\\5“N\012J\015­\021ÊØ\024¨\016q€\030\
! .¯@¨žvR«yTˆùã\017ôkÛSč³iƒÕ=w*4¡È´î½\012Õ€¸jWM¬t\020¹.)ÐÖÇ\004æHi©Â|K°ÞÞ\
! ·T÷\031»Zˆ@eæx\012Ì„À\013÷†!\032-€\027\030‰\012ô¼\010ø‘Ý×Ǻ“\010ºù\023„ìc\"Q®\000˜ÿJ at 0ëc˜z¯«+4\
! cTW\024Ÿ#\035âk3‰,Ǥ\017áB@«Œ¾êô*Ê\003ž…lÀ\010:ü‚]„Q\010˜)?\002˜\001QRíQ©ÞŠ\022õ«2´fë\
! `.;ÆU\033d\006e;@Ž{ÏV¶\0160\006°¹DÃSµApȦk\032Î…Á\016\022›ÊDP\021ít\001º1\012\034&Žh\033Oä6¯¢z/¹\
! Ú¤\004\013\014}Xß`s\023\022F*M*ÂÿîõÄ1î\007é/¢0\0240wä\015û\024pS²ß\\*ÏÒ\037º&x\013€\004TTõWWÝ•\
! »¨½CxWó\006Í}gÌl\034Ä\032\006Ê\0116\030Ì¥ƒÿKšv¿«2\016ÿ4vï‘_²ÌYÈÁ)\017£\034ñ\003\020ÇNÉUÍ+Uvu\037\
! ,ÀH€IZìÂàƒnöÉã!×÷#ú{hùX‚7-zÍ݈ö&˜\0153ªu´²mA\026¥†,Œ\006ÿâ÷\\=õǃÁÅ\027?\
! _½z1yñ³ÞD/\023¥»2QVó\000{RÁm\021,&R\027_üVá\023ÍØA(ƒ\022óh}Ä#gOŸ²ú“~,’9DóãKvrX\
! uý­ÎEÒ²ËFן9o5c\007\0214\034ž³ˆ]P7=\000<øË_\016ëÍkOUžÆ\021Õê\001\020ìýsôK\037gºO/\016ü‘\
! ØQڞ†¢ËKvŠôÚ\027€/>D®Áón11cê2KËÝ~!ßÊ•È®`¡<8<l÷þm;@2Ï`ïaü¬\024\
! \0354ü§þȹ՗úg0øå—jC•„eOkøþ‡›‰?n†®¾Éש8Ý-\027Þ×@Ù|±\032ñ¦œše}ÃÆ\037xc&{S\
! \013…xΰ´űªƒ2җ\\û\023y;ïc\023\021µº]e<ÔÍu«ˆ´\025U¨¾žÓ\011½ï®.*¢r\032¢\000Ú<];Ö\
! QdòVþµa_\032Á¤ë\036\005\002BàðvQãüNúÇ\015ÚþŠKó¥æáD}Ð7zVøx'V\033™HJ»½EÀÝ!‚W\031\
! ÁQeê|”\013ÿ\010\\,å\016\031ðÆúšœÎÁÇA#‡`áÕ'@\002§ŒàÀï'@A§ŽÀàE—<LÇ›7ù«tL\000ñÀï\
! #\011\004ŠÄà\006¯ö’Z\034¤’kn~Pÿ WÕ6½)gï®ànèö?Ð4ç]tÙš¦ŒÚtîžX‹\013î&Íý\020\005‹H\
! °ë(\011ÁHbõ^FOþ\006k\037D\010\011f¶°&¯K‡\033ÊÐ1Q.ºX\\.Âk\007i\023\037™Ó\000^·A¢<\024íO¨I#ô‰\0341\
! rbF¬\001V\025œ,“ÁÝ\027Œ}Ý;ü]¬‘¦ÉÚ\"\020c^\034±ãcv#Rv2\034ž²ãoFÃÓÑñqG\035‡Î{¨ì¯ß*ii\
! 9à\031\017#iü@½ˆ¬G´~ü×ëv»ˆ^¨¬†I\036ûúÞº€íÿ\010$ÐÜx•WJ÷.\012˜Ks\035c¸ÿs\021 üŸ\
! ƒ\000ÞûƒñÎ*&eÞ¼¦À\014ûÃá“Ž.zÑñÔ¯7ÖÊc\0205\012dïÇWh_ȈÿOë@H!ïD’·ûLèyÃ262V\
! ´£\036óäîƒÞ\033qcŽ\035·mH”@Ø\003Ò\036JÖ‘!ß\022r餇ž4u·aÖ:3b­°È©\013Ü™'*ÓXò°\001@Ž¨w\
! žõ‰C5ñ«yÂL@<Eô-˸ˆ°B‡°ê…¼àfex\035Q±°\002͸­”¨\026§ìv‰•Üã#†¿XÍ\023N\0374Ij»\
! ®v¤AˆÏ\015?Õµf'pÒ™\0372ªº\026”œY-dl\023J\020f%A\\RI^Á\017)¿4r\013.ín§\032‰–<µ}韪]\
! ¸K\037/8»”n÷ªd]IÀ­ÒØ.¡ \012¢ºP 7ãªt\033Þâ‘à®·B«4z7È+ݶ\002g$Òæ\026\0170Õª'žd\
! lŽ§HJÌ“bœ;•X¥˜Qíx\022š@†vÈzN\016<JÜÜbUžË2±”÷tèÉž¼9Ü;cº’YøߥÈÖªG]\025\
! ìËJ\033ðѯøH3ij\017êu´­@\013͆ުxöìI}[ÃN\001\002ó\014§áº\022h'¿á«ÝfÿtX7\030=œ.Óc$\001\013\
! ¢–BŸH0GBg\026+ÛSí\016†÷XL\0316¶\007º-\036\031ižG¡†Xt‹ØøõõNGô`LÕ…ÏÚ+F›\000ú Å”j\
! …ÕßäQì\034ô—üá6\0239X¢¼_%¦Ì•ïµ\013†\014y\004ü6æS\021{ã—xô\\t¹¢\033M=Íb\024‡Ê7jÓ®I1Mê\
! ÌhSþxZ·ÑhF5dþ¤ï?šÒLÌÅÃ\0262éýŸK#\015i\010ü æX,Ê^?`\001?n\0154©°à£¿\024ðÜ\024øÎ#\
! Kq홢›\004\033\02653ÒN/ƒú\033zÄ0Q¶7¶\026žÃ6\003ï\035ˆ–å’éÇÝ0+r\035\010†\\ç‘%÷xX³L\035™H2U\
! gnšØjã`;I5\017hS`Ü]Œ²ÝæÏ  }W¯Õ¬Û}§·Ï®È\026“¯·¿\033_\0068\031š}kïøÙ°fQ§ã\033Á3\
! :àEûìӝ&^\013c¨NYD¡×”»¶íÞ\020¯™ÀªjøÍ«vŒº\005\021]íæ×K߶¨Âfûdó|\030ÞMIz<Žu\
! \002'ÿH\024ÞÙ=k‚ò(TT•–=Ü¿\037\0025ûeFÇþ{\024Y´¥l\003jukÖ2o{!úH›ÕdԧتÇÛ©“a—\007u¶\
! Ɂª³·{d4\022ž\015>’í¾ÚIÃWÛâœ)õïôÅv\032¾=\035Þ\033,ëé.\020°¯Qú¾Ä³2¸§a‹Ý¹n”\024á»\
! @–X\012}|rº¡’«\002µØ\014ia\001={¾\001Ð{:É\022ÅQ±ÖÇsl@\027¨“Ôö@\013Òƒ\007\003\020A\023B6\021Dz[o<ì\
! õõ7\033\006ìøf\006\011\037F¼5n9µŒôrR«´Ð9\007zsÝÊ+W\021‚\007\021‚\007H\026™LæãŸ$&çõMG2Â.$OZÉ\034\003\
! âK¦2áŸ\010äú“a83×\005©#AC%h»ÓÜú¨+…1ãÜV`íJÝP'+¼¾\022Þ}ú,l—³Óçû\017ƒ¢æ•¤í\
! £×û§tLØüÁØÌ.ín4rJ€¨\016&­fg¤÷Ý<ç\031ê\0101ÈV¡º\011œh~«\024é\007¸„`=î\004gÛÝ&åR\001|¦\
! ´Íh^:nc]ŠÜ9_M‡€0­ ”\015ì\011µ`s©Ïá\036Ñ9 e\000ðH\014¦=˜=-|8j\035½°£ÔôµY’M-®;÷ƒ\
! ¶/Äøq\012°:J‘§ãŽŒ\015b³\025\\M—~7¨\023:M\007\034[ ²?\002l­sžnìݨ'o1˜’±Ý\003š6Þ\026\022^ëï«\
! ¬ˆÙ\033qoŠv;\015Þ6\005ÍþTGÛìx¼«“Êþ5zìfÔ\006Ó õ÷ƒ(ʬ:Ý×øÄ\022æSî3žPeÚ¨[ÕT£\
! \027ª§Òw&ͧ\023xFÍ\016»¿Ç´±¢ºÕo\001Ú\006;eß{­¤œŠÇnS78óTÑ›LÑ\0134'è0=í¹©HÇwu>\
! ûä©\017=!<¬û“+U:Gµ€\010TÕò¥¦¾\027æ»\032xpS&É­$\015À\023Qåw™ªx4¦jG3\013ŠSM5øËøM\
! ¶g¢k1ò÷¼X$Tõ0Ð\007\002\006©~TsVvðñªúò\0255™¼xùöµÓ¦ûÌEÇ\031‹É\007·\027¸¸ ¯Ç57fòJK\
! ·Gjé¹õ\012›\022\026Úñ‹?æ3bíÓø“WõqvŸ:SçrNžë \007ß׎¢¥<[Þ‚»x»äiãèKs0]…\022§0\
! ÛAµë³¹¨m#€Žoqàn‚9­× *\035\037ÐÑ=$¨Ò=“âîÀ\027.?tÎÖÕô1sµ©\012ÿ÷˜8“\011?ÆüÑžCš\
! ê(5‰]\026֝~\023¼:\023K·ú¬Ó½ª\022ØG\024ÚDCg\023ªRµ\001sÉïÜèu\0128þ¿J\027ÈÖIS¶œ©Õø˜5&ú\
! ªÌ2<£L¼\034ufÀج™ülØ\000¢ùR™>\005T—°\034Ð|\037Z‹¹›\034mÚþ(’þ ܝqhæÈJGÛ™ŒÁÖ7\
! Ü­J9½\023\014B·XغŠ)h/7ª\030½VŸÜdKÜ6ßÒ5s–¹¦F\021*ûéÔ6•8\036\016‡¿¯V\014hmm{Eê#Tä\
! ðY N>I‰Ý­9“Y?¡©˜¸À0Ø\034Öä÷«ò\023\026n÷>¬õž2A>Ç->¨Ü'ý4\0243®2iM\037j\007îºÿn¬\
! ?¨†x\010CÔAÁFü\015¶f'Rq¬B6•yᙽÊ[ufc\007òç`_hø¬v¼JA¦’~\014Òâ!\025Y„Û[<ÞŒ\
! 8´ú\004Ä_;c|4òõåóEY„r•tí¨¨ãW\026ª\016R?#ç•}'e8]W_ÌÔCºÇŠáºÚŸ‘\0226Û­™\034\
! t¡] ­c{³b\014‡Oº*¯ëÛ5ŸÜm,þ\"Ë)lø‡º`X1eŒsãs1ªÜÉWøb0æ׳ßÑåî™açÄ\
! ,†×\005\004\001x$3\001%\012Øé\035Ÿ†g£Ó\023,\015<шôÛ‡9}ý)ŸÕjÕ·\011²¾Ìæ\003\007\021¼o–_µØb\016\015ªsæ\
! `N½®³£hx=û½¬®\032̏ùHWã+¢‰LðËÆh¬]»Ü\" ¾T7Èqe”â \\/¼]ézJéé^ú̌ق’«\
! öN¨Éîã—nžÂ\024ž3Ó\031‹•\024¶:âw¿Hc-\012(Š\014×êëÑê\013üÿ\013\007&:$")
  ### end
--- 6,155 ----
  
  import zlib
! data = zlib.decompress("xÚÝ=ksÛF’ßS•ÿ0Á–\015©–\")Év\022=¸kËNœ;;öÙÊ¥¶R)Õ\020\030’X\000‚‡(nnÿûõcf0xð!\
! ;»WuJÊ\"\001LOwO¿§\007ºøê廫뿽%^_¿}#ÞÿôâÍ\017WÂ;\032~>½\032^^¿ä\033O†ãcqË¤\
! ˆÊ(Md<\032½úÑ›|ùÅÅ¢\\Æô[É\020—Q\031+\021…—\036}ò&\0373¹|!ת\020?\025*\027?$¥Êg2P\027#z\000Ç,U\
! )Å¢,³#õ[\025Ý]zW2X(O\004)<œ”—^’\036\005|iÔûü«û,ÊUጸ^T\003\0018ÿ‡LÄñ·_Åx|Fÿ‹ï\
! ß^o\002CÓ\036]\001Œ<{¦\037ˆeU”G¹º“q\024Ê\022.À­¢LsƒYQ®‰¤i\032®Åïb\006\020ÎÄ·ãGBæ‘Œ\007¢XE\
! E1\020\013\025ß©2\012ä¹XÊ|\036%gb,þùå\027¥œ\002óö\030‡\017ÏÒ|\011Ï6\000|ù…<‹£ä\026®\007iœægâOcø\011è¦<\
! »‹`ýT¸áî\"½ƒ\005ªï=\033?\031Ïfxo¨Y!¤Fîh¥¢ù\002pœ¦qHOÜEjE3w\036I\000O\0313véL\022šd*ƒ\
! ÛyžVI\0103\005c\0053‹L†a”Ì/ŸÚG±š\001Œã§ç_~!ìÏ4ÍC•\037•i\006·²{Q¤°\036b\032\003̾ç¦iY¦\
! ËΣ„7Ê-!D8\027Ñ?\024<wzú¨AvÍåã§tc©ŠBÎ\025¯W‰\014má«îk\022ræ\003\\£±…\012P‡ÌZ3Ž.rú\
! fŒÿ‹U\024–\013ƒ§Üˆ1€móp6›I5>ïAÄåÈNΘÉû\006õ¯¼FK‹¼ž\036@Ž³{½è 0 \035ÌéBô\
! Jè˜d°ód¿Àê‡k‘Û\002Ñyh\0330¤£Ì£Lݤ\011/hƒ¹*ÀÿôƒUô\032ŒÞë>Á9\031?:·Ð¿!èçýl»\030\031\
! [q1Ò¶\023>\022\023Ñxâ\007®!ã/ÂèN\004±,ŠKŸ5ÈŸè;E\006\026\016G€m\000ƒæM.¢å\\\024ypéó•á<šù\002\014Ö\
! <¹ôå´XFa\030+4yœL‹ì\034ð\000\010\015hz\"^\0053Qs²,OÃ*(”ˆ…ÿYM]\003OÏœñ’1M—\012—Ä\023‹\
! \\Í`\"øîO^ÿ\027#Ù?\035èZBs=ž—碊†èvš¨7¿\000Ø£È9\004±”QrÅêìi\012=­ÞÌç‹Å“É\017hù\
! ‘0gX–'õ\002d“ëETˆY\024ƒÑ¿\010ÒPM,\026ôm B5‹\022`B¹P\"NÓÛ#™„G3¥b\006‘ÎèN…N02<2W\
! k\026~T9Xá¡\020×pù\016ÌZ\025\014 ‹@\006\013\034A.™§\013Á'ä\012Ü„\022ê¾Ìe€\002\016\023ƒÁJ¢¬Š%}/\031B^%e´\004\
! ƒ•Šp\015ü\004G\022ÇkÁ‹©\010\021\002].dÙD‹Ç3n¢À_…¨2q\004Oi®\010˜\0324\026þ\007\023\020«²T\006S\036\033¤Ë,M€Û\005\
! ÐÆ\014|¿~«âð\015è¤æ¡ˆ˜{KÀ\007í*¢\001ÈÝE¡ÁÀ \010¦ÿ(þ\035,\017\020šeh\016cÀ3ç1Ky\013ø\001mŒ^–\026\
! E\004ÆvÈ0^+gfZ^Ò¨D©°@ÞLUƒ{\013$*Ñr at xF¡A¸”ó\001±{ª€@œT¼_—\013°!\032;€«¹>¼\030e\
! ®<=G¨°hr™Å„É\"]1¾«4¿%g\017‹\032ñSaTNÓ{p\010å‚\001ÀÅ6.\000‚/i˜0@ßÒ*x\021%YU’6ԏx\
! ¢\\g\012¢5\020\037\017\004.®”½í\0114k—ÞñØ\033iͪ×LÀ\"\027bV\016³j\021‚e›çr¹”%\013ÙYƒzTJ2`κîï\
! Ù\030ÿ³\026.\0036˜‡û\034ž\015€Î]çc‡£õe“|é‘Á¿\032{\023ø¹\030á\0359Ë¼t\010Ûs\034꾸\024i¦’\003OÛ\002o \
! ¼¼ô\016ÁÉðàpOHa\032\000 \032!Ú)0W*?@ û‚Ér0+\010lX¯®YøÉã¸<ï_~»ÄÛ\004a„v÷b\024Mö'\
! ÉÁbHЀFïj!“¹\012½ÿC’\014\012m’F g\035÷¡uõcJ’­U\033uŠìD\025/·\"ß²ìè³\012À]\025‰¯í/Z\030\034\
! 8“\020VËi\012¨g²(Ñzað‘ÌÑü@T\011š?\020iÎ\023à]‚_[P†6ËÓ¥(‚\\–`Ï\"F\013lëó$ìº ´#\001ç5\
! 1à\000Š¦ÀðO×ƪÂm\000Íó5?\022\001ò\011'G`¤ÅB©r JL\003AÛñ\036›j÷†Xƒ\021Næ\025\022\016V‘T\021\014b¢\
! Vµ¹m1鈬4;ÁBYl\023èÒÀÛ¬…’źm<_¨\030¬%>ÂV¾ãWkfÁ\023)à¦\023\037Œò^K^Ø\0310\022È)™\
! ËLœà\006|Þ„â¢ð\005ZW\007''\016Ó·=#M\034éë¨Êþ}\021¨8†‘\001&=~m³Ê|r\001A¨\001\007w½Öx}ÙGíÁ©\
! /ý\023\010¡hjA†¿\014A‹\000N\007¢\037 \\Á¼>j\004E…Gù-ø\030úœ€\000è±\033\005²úAi€ù\034n\026¥,«‚ÃM=\
! ðÉØ\0077†/}61§\023â!žÎWM4PЊÕ\032x9#(*C')\034ƃ\026¼M‹²?ä*L \005ÒSÃ\001å/`:à\036h\022ª\
! ‚‘I\035‰Õc@››O;¢Ë™Õ=<ÈÎ;é\015\025Ñ\004È»\024\\]Xe1øG$ÌÄ\"Cc‚Ì\002Â?(+šf\035´OóQ;îÝ)\
! ·H\006¤\004\031Y&#»6>Æ;xãó¥v· Ú\011\027\032µ:ü}\015W7\011ï\003ÄUäéŠg;ÝGt\021—†àžœÔ‚{z²¿à\" \
! ö6ÛÅöcšçë\001Š\016Åx(S2Y‹\"SA4‹\002^'y'£˜Va–êÈVƒ\033ö\"ÒbY\023;-\022\016>*.r1šì\013\001é\
! #§5­æ¹Â i\027•?Ì(>œB¶§î”Ž\025×\020Pß!I\020ŁÚ\0020Ô\023+\001äø\032ª)±ì\024C\014Ù\005¨\016ÆÉ\010*\000ƒ\
! \013af\000Nu`/Èâ¶/sÁ\037È\000cJ\024\"0\015ÈQ@\035>Ê$@%ÿ1-Uø,ÕrŠ\025\010²\002`^pŒƒ\021º¦4†¸^áC\
! 4\012|â\012ÌÌo•*\025…¶\014Q\016~Z\001dÈ\000\006àwm&ÁA<\001š\000ýz¬X¢àAnq«ò¨ÄŠêjn\031-G–)‰\
! \011â\017³\032\022’XýVad\036¨\034ãGF\014oµ9N’—à-¿i\004Ó)È\033\004\006˜¿å@ýL\024Õt\011\030p \000œ¸‹$q\010ryÊ\
! Þ=, žF\005P\020(`ë\\\015\023UŽ0\027½Uùè/\030¯g7 <ÏŽ¿\036Ÿx\015%À!ßá\020AS ´.JµÄBÀ\000×»€¬\
! \012yW˜°\000Â#\024\0060î\016#)ށ%\032€mË!ã€d$\0072€\005ÓªX\013\006\000+¾BªéaHV\000Æ]”Wè>jH3\010›B\023õ\
! \000\035\0347LÓ9<§‹~\020*LQo¬)\026£†CÒi›Y„(ÁB-ÛxXDÌ=UŠ)Ÿ‰\006o\023\020hô:˜\010\011\023OáOQÍçˆ\
! ¦‘x–‹YtOÆ\002W+VĶ¯S¶\030˜ø¨\\Ù¥¯‘\014ØœØÁjàT\037P…ìÊÖz>\011 ¡)]Ôó1GpµH£\
! `¡Uû`‘¦\005‰¬BÕ³‹D,\0053RC«\012#^°€1Ä{J¨¤A†‹=8c`m„ÁK†c\023\017Þ¡a]E…bÅ\002o\015\
! Á`AË\022G·\030úršïéÙJph€…\030\016‡¼m6®µ/v*LÛ½.Å1÷å\021Ä\013¸wrçø`7¬#^<m¹Å\033.†\
! z“\017ô[¼Ç!ì\037\027O'-׍ ì\000Ä\030‚䟵ŽƒÄäÀv0uç\022¯ñ\001Çâ\"_‰Q´N«\010¾Nµë\007o„\005¤Bø\
! \025­ˆ•\016\011\021UÓÂê4G/\023\011§\002÷\032( \030=‡Â\032\012%<+\\Ñ9(\031%82ä91Yáµ!î?GÅOÑš\023þŒ9˜ˆ\
! (1ªiÓÁ\023á\014™|žÞ)]Yãs\010ŒJ^hêî\0324GJÄÉØj5Úz…¥!|”9P(…ó‘QEH \004EšG\006\
! ‘ªâÒd\015Bh–ךTÈ;*\007]@f\007ùÇ\004Œ\032¨’„|&H³5Vé2Ίì\022ÈXp2d\007\002+R\026þ\026¡¨ SŒ,\
! C•©$”\011E¹ÈT…¥9bf\000î6)O@`´èCñ7¸b¬N^¡%\004Û<_p\004[3\002ÙG\032QSCµ)²L\025†±Ò«\
! \006ëÅX²³\023³ª\004\031\031rTN\"Ž\012_[N~\030…\004AÉ<gñ06\031„ôÑ\001í´Ý(ÜÑ[ß„r]\034B\026\015¿\030-3^$)P\
! \010öyª\0249\002’\016\025\016\005ø\023^G=)¡`B\004C½c›\"´\025´|zI¨\010d\036ÖKt\020¦(Û4ƒÀí\001¤NC?\0344†ª™Ê\
! `]îT-¸­±\002\013ƒ1ù¢ü\020ã\036K‡8\000ÉgÌXWŽì\024\013¹´\023\014Œ\016\035¹H@Ü[?rÈ«\036¦<3hE\001j\002\006\020\
! „„\035®æ~\020å\001nÜ23á\002Ä\031yšå\021–õ v¯–ɹˆØ²ƒe]0\027±”bÍr½Ê\\.)ä’×9`7cb4\027\003ž›\
! À\013*´uêo:¶©“.“ËcpÂUV\020\015¸\027RÌÒXý\001D\000\020\026D3&‹’E\\L•ä»ÎY;0Ä~É¡W\010ÑxA¹\
! Yâ\022HKn\003Î\0304•ì³ó\004Yvq ç£;¹\\ÑU\012\002õ`\037k[Ä!°˜¡\\âÈhÖ\000\024p)\020-\011\007+\030·ÂÓ\\nYR\
! F„F ”¥dÏ\005±€^íA“Óš\010ó´1Q›éïÀv׎\027ԥБ\023/fѐ\003ðÇ´\031\026›e|BTdX”\017­`\014\
! œ5¿PËÉ5ÊúÅ\010>á*•8œÃoXJƒ\037Z‘aÃ_±±§\000¶Êp\027^DeA\014˜JÖiˆ^b$‘ø7ÚÔµƒ}cø\
! °Ò\014\031y‰{\033XÚês58¬…OZÅ!\004.Rµ#1\015ª<Gkl\000â#\016¢™‘F„\025@:\010\010\017œ(¯¶PÈ©—Æ\
! &!¯\\Q\004¹\"I\000¬j3ˆ\013\001D\034¡\003ë\015Ö\001!Pìd\010>gTLWÑmäæàø\030eÂ:´ˆUQè*Eí‡U°H\"ÌZ\
! Àʐ™±\012¡'&(¸Ðé-„?\006û&Ûk\021?À«+\010ƒMòÔP¸,®8\035 Ê\"w¡\000{\0200ì\011˜«Då\030á\037j§Áâ\
! v\025W\034­8ˆÔƒ ¦!W¤—{m\"\015ƒæ\001z\034\022ožÓºÖÆ0-%‡À ­\011'ÇÈf\010;.V¸O\013³¢b¥rPËã\
! JF”xá\032plÇnÓH)Ç8è\035ñ÷Ú8Tg10P3ä¿G\020)0ñ¥\\\023\007\020\030@Æ{?¢½2×µ2\026F\033Ë4sµ‘\014$\
!  ŽYâ\012¼/ygRQ\010ü).`<\012“³¢õã\020VSN›&:ÃZ9ä‚^»Ž\014\030^ûR\010zdU¦vC\011¥€}9±ÀÚ\032ô\
! öç”'‡¡qeÎ,m\023ôAAz^,úŒP‹ì!KNÖ\012þ;Q;–A\013P'ø\005¨DA±Gà®Çt‚È[¥²‚scDE§”\
! ø˜ë¸8°nz`*IänÀ\013Rñ\035{8]\014…Ìr`½\"­Œæb\001·A~\023pò\013\030|9S°+\013M,†žn&ó¶*\\±E\
! Œ×µDÙ‰{ÉÂqI…\005\031dÂn40mÀ¨i@±\021\"ĹË\000ÃX\004¶$\017ª\013¼b…\011û\014Ì\026\012Ê\\–$ºÀ©,å„­à\
! „\002C`\032h\020 at H4¶93Ï\005\021\034ŒYi•rcâ;‰‹,\016·{'ò\027\\\0004ë\004K‡[âÆJ>þ­JËsc§…|…œ°\
! u‹\035k§é‚EJ\023X\014í4`\035’†ÀšqŠÎ¹{ÀxU‚\013\004\010®\016„Ã=´\003{=n °¼_{Ôñ±‡r¸C4‡®À\
! \012\033;˜-Ì$ÕrÎjZ×þµeì‰&ɱt¤Ï\030\020ãÄy‹\003EÇÍž‰hkgiŒ›RØÙRp\024B6Ï\025\027\014Þb¬¬‘\
! \026‚ã›Eó*çòEK\010t\021…ä»^\021l5$w#Å\022\033\002Ð9OïÅÁ»ªÄ\024Z¼ºGºÀïá&\036c¯\013(&Vó§U|ë³\
! ŠRþЊém\000!Í´\0150¸¡*\"'˜7™…ÉmÈT\012qe¬,Žfq|5yÅŸ©=@=\003Éb/AQ3\002\007Á‹+*Ãé\
! V0N³´3OúÂHT½×˜ø !×^ÍÞø˜é;\010…§nóû\015ä²X1\032\030†p)£ŽèÛŒ4qÂÀ”Ù\034n\000\003^qöV\
! \023Wë§öYD-,\"­\002Q´WHvœ\006ÒåÒ,Š»\021¬Ž&ùY\024\023»\020\034þ0ÂÄ\010\026[¦‡‹\035XnNÈqR´EfY\025A\
! \036M7Ô\\È€b·M\006¡\005x…Ù\011îyG\030ÓWe‰—\024ô\031kVûž®ý‘¬õ \027yÙRÄu+èaöý\014°\021ÒU*\
! _kŽ‚-ˆ €Zã:¡m0s\023\036•.`.È(gœ “º[¦^c\004cRí¬¸}‡\003õº\024ª¸hDùSx‡;\016„\022ñä\
! 7ÄkÐÌ'õŒ\\\027…\005\0121ø'§”«9\026·…bEÇT¬/_nC¢íŽz{©–E^X,¹Ðzš\"\025'%YÄe±M.\027r\
! dãMÎ[\014ÓŒ]àÌ\033©\003'\021GE»¦‹…/òŒ\030\017踡Ö:d¶­ÙðsÆ&›4ĉv5±N–;0\006„”Ì@Å}*S\
! oÑNÃñ\030?¼\024\007\\¨¬‹5\035©\035f4ª Ì\017ʆÞv\"1Þ~1ÚÖÞAF±OBÉ¢êDˍ),¨ÖóS‰Lq\033H\
! ½Š\007rVr=ks)í°\026·$¥¤\003T€„\021à,{ÜøÖ\012÷s$æ\010\014R¬Â# †vSýzo µÑìì*Ø. |©ë\012—\
! \036ï7™ýÅ¥*\027)\014úþÕµ»stñÕÑ‘xË›\012Ü6ƒìYa.‰©x:›a\007Í\024ËÍXº\033ØU^‚›Ç6vgó\001w\000\
! ʳö\0361õ\025aËé¥\007¸Äë£25}E§cÛKTÊ£¥Z«ü¯Ñ¢šC6=Lþáé^5O7oŸ<{ša“œbÍöþÒ\
! {æ5ö‹:ÓMƒ g¦O\002[(*ƒ0Ü,Ò\034lž7é¶v_¤\031Ùc=\031wì{\020ˆâï‹\021ßÝ=®ÊçÔNû\023ýÞ0\016\
! R:B˹|tÔØj~hãÁÚ\017&\037±º„\021§QÒv¿Áfx¼Áý\035hÜ\031\017ÚðDïòº½h¼$¨º7§æî‚£Ž8\
! 7>CÒÆM‘x(™\037Ù„~\002¥L6Á†¶gš6{YSöž·1u\030>½¡îâüLü¢÷7Á”/—¸o‚\033«¿¶‰~òt\
! Ü$úôóˆÖ\"ñ ¢qIÁÂC\030“Ë\014\024m±.°FaVY\033B¦^¹¡\006\014\022Kæ\014Æ{ܲ¸ƒ¾'\036’£gü\014BŸ—%\
! –ÉߤsŠ%?Yžq°¡T\022Ìö‚ó\0235\005_;Fm¥2Bƒ^!]y›plô\027i\036ÒÆ+•ÈÏ\002t¶¹·\022žÃ\"‡f\
! ÂÛ‰_£9\013ÛVóåC|''”FB6D4ݼÆïž>°CJíZAóÝœœ‚ïÍ®©Þó\024\014ÙÛt´ã~ýR•à]‹\
! 6¿Þ¿{JQÎ\032÷\017ÍžÖÅtÒ\032þ\036œwñ‘ZZ½ÉñññXw©]Œ¦“A\023$=O\031FÚ\004ÄvÀBÑý½X²v€\015\
! [ëY÷Å™Ÿç\001mº\023æp#HÊ=Š³\036wæÎ/iàG\035d{\023—†aÏDÝ\0318\000.\030®éÊ´”ñ~³5ŽºÐ‰\006¬\
! º\026n\035jË̍Y“j‰\021lkB[ˆƒíÃ^wG-v\016ú‰jc­a\\0k\023yüàΑÂ$\006-J\020ó³Ö\034ˆy\023~sÌ\
! ëîE{D›ÝfóDWiߦ¹›¥\016‡ÃÖ±¥æI¤ºƒ\004\014—>Ç û3uïë6\"÷ßÖ\030·íѝƞóâ:Ò¶Æ[\
! sü\013Ï\004ú£^µo\024£Þàé,ç±.ŽÝM\022f\000éÞ\033› µ¸º\017Hî\005³íAª%\\z]4ý>¶ÚÔ$è.W9\031vV\
! fcãñ\033õ1\022µôÚ}”ÆÍœú (ĺ•Ì\023²QMü~æËg¦¥)JÀ¤AF—m2ŠaÍW.ŽÓM\010Z_³Ó­p\
! \002yí´\027qß<¡[ß4\030_7ò_¶ïTj,º{û\0216¡ªBsÕ,:W\015Ý\"‘ÂÎ\004Ü\033£Â`êô—ðH»¨õ:2b¾é\
! w2ÏÓ6¤Ý1{0ûs\001™ÖߪÏ\017\020W­×Äâ2î\012Љ:m}LÁÂ\026—Òš`}ºÍR%·…ÒÕI·‡BW<g¦\
! =…€\017ì±6SÔô©h‰mVqº\002`þKì)ñ\005µ’\024îZðP\024Ÿng3õ\023˜†šJlù¯nhçAz;YŒ\004A‡ß`\
! \027á_\024\002[ë \006\017¤¤>¢Á£Íö é0Õa˜éœŸ§=órÂAÙNPàÑ++[\007˜\003ؾÙÖŽ*ïvšÌ]\037ÛÆM\
! Y]\034APº\\†ýd\005÷¡q‹JaëM<z)ù\004Ù€:lž/q\013\022F*M)ÂÿþÕµc†Ý\010Ò_Da¨`í(\032ö)á¦\
! ^wó‘#Kìšà-\000\022PQ\036ÏŸz‡s¸¨£C¸×ˆ\006Í÷ÞœÙ\004ˆ\015\0148\0106\030ÌS\007ÿ\027´ì~ßÁpüÑØÙ]æP\
! BP\036F\005â\007 Ž\023Ǎ¨”íê>Xä¼W»\013\003½¥ûùó!×÷#š¶Ï\037Hð&§×>YÐ=\003bӌڏֶ-ȣ̐\
! …ùÏèïòNòU2\032]|õËÕËç×ÏÑgȪ„u7MØj\036àHzßD\031,®S}öð÷\032Ÿh†ýpA…u´!×ã\037\
! ?\026Í+ÃX%sÈæ'—âä°\036ú{“‹¤e—­¡¿\034ÿzÞyL\034Dðàø\\D₆é\011àŸÿ|Ø|ü÷îRQ³\004\036U\
! \007 8ú—è×!®ôn\034øgþaÏë\016P;ÒPty)N‘^{\003ðÅ‹´-öøq¿˜˜9õ)ÈKËÝa™¾IW*¿\002G\
! ypxØ\035ýûv€džÁÞÃüy¥zhøgó’óUÔ¿F£_­Ï\023‘°ìi\015ß¿ûxíOÚ©«oêuœ§»oËØ×@\
! Ùz1Ïø±š\032·¾á|\012Dc\023[uonÉã\013nζ\004VMP&<ð¹|)u<Qtë>¶\020Ñxm\005\033\017þòºó\016…NV¡›\
! ¶A\030}÷\015áŒÊy\020\005ÐÖ麹\016“);õ×–}i%“nxÄýÛ7‹\006çwÒ?iÑö\027tÍ—\006š‡\013õAÑ«\"';\
! ±ÚÈì$¥²\033Ø[\004ÜŸ\"xµ\021<«Mrá\017 Äâp\010Ì€WwÚAÐ9ú4h\024°\021,n\007þdH\020”\021\034Ú×þd(\030\
! Ô\021\030Þ\005ïÊÃt²ù\\[]Ž\011 \037øc$@‘\030|ÄO{É@#\017ââš[\037dð\037ÒU}$ͼͥÿ\005&-Ýþo4ÍE\037\
! ]öHoNÏôîžX‹\016w“æ~ˆ‚E¤ÄëˆúçñðzNWþê4câ‘ô>\035n)CÏB¹èb\007Š\012_;H›üȼ\014Ç\
! ë7HT‡¢ý\011^´ú4I\0179êÌÉ\031qŸ–_` ò4¸ýJˆoŽ\016ÿ\020k¤i²¶\010ÄX–\003q|,>ªLœŒÇ§âøÛ³\
! ñéÙñqÏ™L]÷àê¯ß9ÅÙ\011Às\031F©‰\003M‡Ç\031ùÿ|õ·þ0\020ÑÓg\006LñØ×ßm\010Øý÷_\004š\033¯ŽJ\
! éû¿\027\005¬¥¹1|ÿ÷\"@õ?\007\001üî&;\017î²yóÚ\0023\036ŽÇz†h§ãñoo¢•Ç j\024È~çÞc2âÿÓy\
! \037\0227\024wǘ®i¹¥bE;ê±Ln?è½\0217çØñµ\013‰\012\010{@ÚCÉz*ä[R.]ôЋÆß6¬ZoE¬“\0269Çâw\
! Ö‰ª,NeØ­\000 Gøžgã_âPCü\032‘°PO\021}Ë*.#<JX\035a\037“ñ\014º5ŒA×Í.ŽsÊo°»Ï›\014Ü.\
! ?M\022o×5ÞèÃ3âuÃOþ¬Ù\011œtVãiJÃâÌj‘ÆN‹{·ïŽêKgîû\006ìn'ÏD.·/ýSÞ…»ôñí\
! =Î.¥;¼~c\013KÀ\015klŸPP\023NS(L3Ÿ¿\031Þâà^o…Vkôn¦Á®\006g$ÒÖ\026\017°Ôª\027ždlŽ/Q¢3\
! \004˜çNS<ØdÎWp§Y}\032áÈ©G‰[[¬ßN!r…½ù¡ûâ©Ã½+¦ØºF}r¦¥ÌU\005{³Ö\006¼Dýkš!ž\
! ½Ð|D'ÑB³¡·*ž>}ÔÜÖ°K€À<Ãiø\\\013´Sßðy·Ù?\0357\015Fk\017§Ïô\030IèoásV±¶=õî nã\
! km\017ô[<2Ò²ˆ\002C\015±è\006±ñ›þNgô`Lùƒ/ºžN£M\000}Ðb*µ‚÷7u\024»\006Ã¥¼¿1\007Uë”ùä{Ý\
! †!C\036\001¿‰åTÅÞä\005~\021Z.úBэ¦žVQ·/öÑ®I14™Ñ¥üá´n£ÑÌjÈüYÿdJs5W÷[Ȥû\
! ÿ^\032iJCà\007Ý;úÊöŽ~2©àð1^\012daš?|ç’¥¸qé&Á\006§æoFÚ\031ePÿ.\011,”퍭…ç°ÍÀ{\
! +ï£eµ4ǸûaÖä:\020\014¹Î%Kîñ¸a™z*‘dªž¸eb«£í$5\" M‰q3Êv›}Ÿo›½šM»ï<\
! àí³+²ÅäëíïÖ‹qñ}=ì\014¼ã§ã†EN>rOo”Ð>ût§‰×Â\030òK†¢ÐkË]×Æöoˆ7L Û\035ÜÍ\
! Q· ¢»ÝüfëÛ\026UØlŸlï\001Ó»%IOƱ.à\024ŸˆÂ[»gMP\036„\012wiÙwÛî‡@Ã~½uÚ·÷h²èJÙ\
! \006ÔšÖ¬cÞöBô6«Í¨Ï±U\017·S'ã¾\010êɦ\000ªÉÞþ™ÑHx6ùH¶Çj'­XmKpÆêß\033‹í4|{\006¼\
! xR³èo\020°·QúÑ\036CÄ´Åî\\·ZŠð^VØ\012}|rº¡“«\006µØ\014ia\001=yúl\003 ÷ôÖ&:Ï¢O\033´V\
! Û—7ñ9›‚7)d\033ql»õ&ãá×ß|»ažWF“ðaÆÛà–ÓËH7¯\033\026ºæ@w^wêÊu†àA†àMÌ¡\
! àŸSçÕ\034=Å\010ëH\036uŠ9\006ÄŸôy°Ï\004òú³a8+×\007©§@C-h»ËÜúM”ÆÐû@¦Ôµ«tCƒ¬ðú,\
! ¼ûŒYØ!ONŸí?\015Šš?aIÛG¯÷/阴ùƒ±™}ÚÝzÈi\001¢>˜¬^3½ïæ9×PGˆA¶\013Õ-àDó\033\
! V¤wð1ÂW\025ô³ÏÝ$Õ’\001>em3š—MºXWªp^/J/¼Â²\002+\033\036\023Ç'Ä<Õ¯¡\034˜÷ôàû_è\000\036½¾\
! K¿,óð¬sôÂÎÒÐ×vK6=ñºw?h»#Æw3ƒÕaEžNz626ˆÍVp\015]úà^Ó›ã€côڝ\007€m\014æ\
! 7òôŽnõ“w\030LÅØþ\011Í3Þ\026\022^é׋ó™Ä¸·E»[\006ïš‚öxê£m\017<Þ5ˆ«­Q'»\031µÁ4hýý \
! Ê*¯ßd×ú\013\003|Þ–u_È„:ÓÎúU\037zÎÏx\\¾3e>]À3jvØÿç\010ö1VÔ·ú\035@Û`§ì}¯S”ã|ì\
! &s“3›ÞÒ\014£@s‚\016ËÓž[ŠtbWç¯\036x“úÝ]\022ϳ\027æHúeOÔË—™þv|A\031¿VÚ¼[A4;I\003ˆ\
! D¸ý.çŽGcÚ¨w4· è¥&æt{72ѽ\030Å{Y.\022êz\030é\003\001£L_j\004+;øxUÿá\007zäúù‹7¯œgúÏ\
! \\ôœ±¸þàŽ‚\020\027ôõ¸\021Æ\\¿ÔÒí‘Zzn¿Â¦‚…\016üßà/óW4º/ ½~Ùœg÷©3>—sòL'9x¿q\024\
! -“ùò\006ÂÅ›¥ÌZG_Ú“é.”8ƒÕ\016ê]ŸÍMm\033\001ô¼ŠÚ¾¼÷¤Ã£lr at G÷è\020¼Õ=SâîÁ\027>~è]­\
! «éCÖjS\027þ\037±p¦\022~Œõ£=§4ÝQ¼ˆ}\026Ö]~“¼:\013C_õY§;î\022ØG\024ºDÃ`“ªR·pÉïÝèu\
! \0328þ¿J\027ÈÖI[¶œ¥Õø˜µ\026Z¿\036G\020/ÏzH3`lÕÌ?~:n\001Ñ|©M\037\003Õ-,\007´Þ‡Öbî&G›¶\025\
! Iÿ\"ܝqxÌ‘•žggi\014¶¾\025nÕÊé`\022ºÅÂ6UŒ¡½Ø¨bt›ÿzÒ&[â>ó\035}\026Ž›kk\024¡²ŸNm\
! S‰ãñxüÇjň|k7*â¿Á@\001Ÿ\005âÔ“XìnÌ™Ìæ\011Mfâ\002Ó`sXSÞ)¯®OX¸ýû°6zÂw`aÙ\016/\
! Ôᓾ\032ª™äJZ;†Ú»\036¿\033ë\017ü \036Âà™z(؈¿ÁÖìD2Çjd³´(=³WyÃg6v ß{\016ö¹†/\032Ç\
! «\0302ýM®OAZÝg*p{KÆ›\021‡§>\003ñWÎ\034ŸŒüCcùbQ•aºJúvTøøUë\011îƒÔ×(x\025ߧi8]×\
! 0JOé\036+†ÏõþLšâÑf»5ƒo\036î6hëÜÞxŒñøQ_çus»¦÷/εœ¿Ê\013J\033þ›?\010ì˜2ƹõjt\
! nwò\031_LÆüFz¶ñÏÈI÷Ì°sb\026Óë\022’\000<’™€\022\005ât,ŽŸœŸœž`kà‰FdØ=Ìéë7a®V«¡\
! -\015Ó|>bDì÷vûU‡-æÐ Ÿ3\007sêõ\035EÃëÙ÷šõõ`~Êߥhý\021­$Mð\017û¡±vír‡€¦«n‘ã\
! Ê(åAè/¼]åz*ééQú̌قJWݝPSÝÇ7\000=†%<\027f°oÿ …ÎøÝw®[‹\002Š’†kþã‰ü\007h¿ü\
! â\001Žè\013b")
  ### end



More information about the Spambayes-checkins mailing list