ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ ;Pc@s*dfdYZdfdYZdS(t Node2XHTMLcBseZd3d3d3dZdZddZdZdZdZdZ dZ d Z d Z dd Z d Zd3d Zd3dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4RS(4c Cs||_t|_|jj|_|dkr<|jj}n||_|dk r]||_nd|_g|_d|_ d|_ |j gd}|jj |jj dd|jj dd|jj dd |f|dk r|j|ndS( Niisutf-8tmetats http-equiv=s Content-Typescontent=stext/html; charset=%s(tmodtFalset valid_html40tencodetNonet encode_namet error_reportt document_langt header_nodestindentt indentsteptset_outtappendt node_of_tacitaccept(tselfRtnodeR Rtcharset((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pyt__init__s*             cCs[|j\}}|jj}x6|jD]+}y|j|Wq(|k rRq(Xq(WdS(N(t split_attrsRt ReportedErrortchildrenR(RRtattrstEtch((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pyt_visit_children%s  RcCsd|}|r!|d|}n||jjkr@|d7}n|d7}||jjkrtd|jd|}n|j||j|j7_dS(Nts (Rt_no_end_tag_elementstline_break_allowedR RR (Rttagtargtt((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pytbegin/s    cCs|j}|j||S(N(toutR(RR&too((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pytchg_out?s  cCsA|j|jjr.|t|jj}n|j|}|S(N(t startswithRt tgt_prefixtlenR(Rtname((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pytencode_link_nameDscCs'|j|j8_|jd|dS(Ns(R R R(RR"((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pytendPscOs!d|}|j|||dS(Ns Doc2XHTML: (R (Rtmsgtargstkwds((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pyterrorTs cOs#dG|GdG|GdG|GHtdS(NsHTML ENCODING ERROR: sargs=skwds=(t ValueError(RR/R0R1((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pyR XscCsd}|r|jdn |jd|jdd|j||jdx|D]}|j|qZW|jd|jd|jddS( Nisp s| thtmls,lang=%r xmlns="http://www.w3.org/1999/xhtml"theadtbodytdiv(RR%tget_encoded_textt gen_stdhtmlR.(RtlangR tstrictR((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pytgen_document_header\s      cCs+|jd|jd|jddS(NR7R6R4(R.(R((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pytgen_document_trailer|s  cCs&|j|||j|j8_dS(N(R%R R (RR"R#((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pytgen_empty_elmtscCst|jd|jd|jdd|jd|jd|jd|jjj|jjjdS(Nthrs Generated by tas/href="http://guppy-pe.sourceforge.net/gsl.html"sGSL-XHTML 0.1.7s on (R>RR%R.Rttimetasctimet localtime(R((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pytgen_generated_from_gsls     c Cse|jj}|dkr$|j}n|jj|dd|d||d|j|jgdS(NRRsname=scontent=(RRRR"R RR#R(RRR"tmknode((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pytgen_metas      cKs|dkr|j}n|j|\}}|j|djg|D]\}}d||f^qC||jjkr|jr|jd|jn|j ||j |j 8_ n|j ||j |dS(NRs%s=%rs*No enclosed text allowed for Html tag: %r.(RR"RR%tjoinRR R#R2t no_childrenR R t arg_acceptR.(RRR"toptionsRtkeytval((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pyR9s  <   cCs|jg}|j|j|jxG|jD]<}|jdkrW|j|q2|jd|j|q2Wdj|j|S(Nttexttchars(Only text and char allowed here, not %r.R(RMRN( R(RRR#RR"RR2RG(RRtold_outR((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pyR8scCsdj|jS(NR(RGR&(R((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pytget_htmlscCs-|jr)|jd|j|jfndS(Ns4No children allowed for %r. Got children nodes = %r.(RR2R"(RR((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pyRHs  cCs%||_|j|_|j|_dS(N(R&textendR(RR&((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pyRs  cCs|j|dS(N(RF(RR((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pyt visit_authorscCs|j|dS(N(R(RR((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pyt visit_blockscCs|j}||jjkr+d|}n|d dkrQt|dd}n/|jrlt|}n|jd|||jjj|}|dkrd|}n d|}|j ||j |dS(Ns&%s;it0xisNo such character: %r.s&#%d;( t get_nameargRtname2codepointtinttisdigitR2tcodepoint2nametgetRRR(RRR,RN((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pyt visit_chars       cCs|jd|jdS(Ns(RR#(RR((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pytvisit_col_widthscCsdS(N((RR((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pyt visit_commentscCsh|j|jjkrM|j|jjkr=|jj|qd|j|n|jd|j|dS(Ns-I don't know what to generate for the tag %r.(R"Rtstdhtmlt_head_elementst head_nodesRR9R2(RR((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pyt visit_defaults cCsD|j|j}|jdd||j||jddS(NR@sname=%r(R-R#R%RR.(RRR,((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pyt visit_defines cCsd|_|jg}|j||j|}|jj}|j}|sa|dd}nd|_|j||j|jj ||j dS(NiR teni( R R(RRRR R<R R&RQR=(RRtoldouttnewoutRER:((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pytvisit_documents     cCs/|jdk r"|jd|n||_dS(Ns"Duplicate document lang directive.(R RR2(RR((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pytvisit_document_langscCs&|jj|jjd|jdS(Nttitle(R RRRR#(RR((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pytvisit_document_titlescCsY|jdx8|jD]-}|jd|j||jdqW|jddS(Ntoltli(R%RRR.(RRtc((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pytvisit_enumerate s    cCsmi|_x]|jD]R}g|jjdD]}|j^q,}x|D]}|j|j|: (R(RR((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pytvisit_spc_colonkindRscCs|jddS(Ns -> (R(RR((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pytvisit_spc_mapstoWscCs|j|dS(N(R(RR((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pyt visit_string[scCs|j|dS(N(t visit_text(RR((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pyt visit_symbol^scCs^|j|j}t|dks0d|kr@|jdn|j||j|dS(NiPs (RR#R+RR(RRRM((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pyRas  cCs|j|dS(N(R(RR((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pytvisit_to_document_onlyhscCs|j|dS(N(R(RR((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pytvisit_to_html_onlykscCsdS(N((RR((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pytvisit_to_tester_onlynscCsE||_|jjdt\}}|jd|jdddS(Ntattrdicts Valid HTML 4.0 Strict tsrcs$http://www.w3.org/Icons/valid-html40(RRtTrueRRZ(RRR((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pytvisit_valid_html40qs cCsdS(N((RR((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pyt visit_with~scCs|j|dS(N(R(RR((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pyt visit_wordsN(5t__name__t __module__RRRR%R(R-R.R2R R<R=R>RDRFR9R8RPRHRRRRSR[R\R]RaRbRfRgRiRmRuRvRwRyR|R}RRRRRRRRRRRRRRR(((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pyRsd!                                      t _GLUECLAMP_c7BseZdtZduZd ZdvZdwZdxZdyZdzZ d{Z d|e d}Z d~Z djZ dkZdlZdmZdnZdoZdpZdqZdrZdsZRS(s_parent:SpecNodess_parent.SpecNodes:node_of_tacis_parent.Gsml:is_not_asciis_parent.Main:tgt_prefixs_parent.Main:ReportedErrors#_root.htmlentitydefs:name2codepoints#_root.htmlentitydefs:codepoint2names_root:res _root:timettag_uppercase_name_charsiR@taddresstareatbtbasetbigt blockquoteR6tbrtcaptiontcentertcitetcodetdfntdttdltddR7R~tformth1th2th3th4th5th6R?R4titimgtinputtkbdRkRjtoptiontptparamRtsamptselecttsmalltstrongtstyletsubtsupttablettdttextareatthttheadRhttrtttRxtvartapplettbasefonttdirtfonttisindextstriketutscripttabbrtacronymtbdotbuttontcoltcolgrouptdeltfieldsettframetframesettiframetinstlabeltlegendtnoframestnoscripttobjecttoptgrouptqtstspanttbodyttfoottlinkRR5tmenuR,s http-equivtcontenttschemeR:cCs|jjdjS(Ns[A-Za-z](tretcompiletmatch(R((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pyt_get_is_name_starter_charscCs|jjdjS(Ns[A-Za-z0-9\-_:\.](RRR(R((sB/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/XHTML.pyt_get_is_name_follower_charscCs6i}x)|j|j|jD]}d||s