ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     
abc        	   @` s   d  d l  m Z m Z m Z d  d l m Z d d l m Z m Z m	 Z	 d d d d d	 d
 d d d g	 Z
 e j Z e j Z e j Z e j Z e j Z e j Z d Z d j e	  Z	 d e f d     YZ d e f d     YZ d S(   i    (   t   absolute_importt   divisiont   unicode_literals(   t   Nodei   (   t
   namespacest   voidElementst   spaceCharactersu   DOCUMENTu   DOCTYPEu   TEXTu   ELEMENTu   COMMENTu   ENTITYu   UNKNOWNu
   TreeWalkeru   NonRecursiveTreeWalkeru   <#UNKNOWN#>u    t
   TreeWalkerc           B` st   e  Z d    Z d   Z d   Z e d  Z d   Z d   Z d   Z	 d   Z
 d d d  Z d	   Z d
   Z RS(   c         C` s   | |  _  d  S(   N(   t   tree(   t   selfR   (    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   __init__   s    c         C` s
   t   d  S(   N(   t   NotImplementedError(   R	   (    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   __iter__   s    c         C` s   i d d 6| d 6S(   Nu   SerializeErroru   typeu   data(    (   R	   t   msg(    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   error   s    c         c` s<   i d d 6| d 6| d 6| d 6V| r8 |  j  d  Vn  d  S(   Nu   EmptyTagu   typeu   nameu	   namespaceu   datau   Void element has children(   R   (   R	   t	   namespacet   namet   attrst   hasChildren(    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   emptyTag   s
    	c         C` s    i d d 6| d 6| d 6| d 6S(   Nu   StartTagu   typeu   nameu	   namespaceu   data(    (   R	   R   R   R   (    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   startTag%   s    
c         C` s   i d d 6| d 6| d 6S(   Nu   EndTagu   typeu   nameu	   namespace(    (   R	   R   R   (    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   endTag+   s    
c         c` s   | } | j  t  } | t |  t |   } | rK i d d 6| d 6Vn  | } | j t  } | t |  } | r i d d 6| d 6Vn  | r i d d 6| d 6Vn  d  S(   Nu   SpaceCharactersu   typeu   datau
   Characters(   t   lstripR   t   lent   rstrip(   R	   t   datat   middlet   leftt   right(    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   text0   s    c         C` s   i d d 6| d 6S(   Nu   Commentu   typeu   data(    (   R	   R   (    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   comment>   s    c         C` s    i d d 6| d 6| d 6| d 6S(   Nu   Doctypeu   typeu   nameu   publicIdu   systemId(    (   R	   R   t   publicIdt   systemId(    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   doctypeA   s    
c         C` s   i d d 6| d 6S(   Nu   Entityu   typeu   name(    (   R	   R   (    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   entityG   s    c         C` s   |  j  d |  S(   Nu   Unknown node type: (   R   (   R	   t   nodeType(    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   unknownJ   s    N(   t   __name__t
   __module__R
   R   R   t   FalseR   R   R   R   R   t   NoneR!   R"   R$   (    (    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyR      s   								t   NonRecursiveTreeWalkerc           B` s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         C` s
   t   d  S(   N(   R   (   R	   t   node(    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   getNodeDetailsO   s    c         C` s
   t   d  S(   N(   R   (   R	   R*   (    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   getFirstChildR   s    c         C` s
   t   d  S(   N(   R   (   R	   R*   (    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   getNextSiblingU   s    c         C` s
   t   d  S(   N(   R   (   R	   R*   (    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   getParentNodeX   s    c         c` s  |  j  } x| d  k	 r|  j |  } | d | d } } t } | t k r_ |  j |   Vn | t k r x|  j |   D] } | Vq{ Wn | t k r| \ } } } } | s | t	 d k r | t
 k r x% |  j | | | |  D] } | Vq Wt } q|  j | | |  Vni | t k r7|  j | d  VnH | t k rX|  j | d  Vn' | t k rmt } n |  j | d  V| r|  j |  }	 n d  }	 |	 d  k	 r|	 } q x | d  k	 r|  j |  } | d | d } } | t k r<| \ } } } } | r| t	 d k s%| t
 k r<|  j | |  Vq<n  |  j  | k rUd  } Pn  |  j |  }
 |
 d  k	 rz|
 } Pq|  j |  } qWq Wd  S(   Ni    i   u   html(   R   R(   R+   R'   t   DOCTYPER!   t   TEXTR   t   ELEMENTR   R   R   R   t   COMMENTR   t   ENTITYR"   t   DOCUMENTt   TrueR$   R,   R   R-   R.   (   R	   t   currentNodet   detailst   typeR   t   tokenR   R   t
   attributest
   firstChildt   nextSibling(    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyR   [   sZ    	#				"(   R%   R&   R+   R,   R-   R.   R   (    (    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyR)   N   s
   				N(   t
   __future__R    R   R   t   xml.domR   t	   constantsR   R   R   t   __all__t   DOCUMENT_NODER4   t   DOCUMENT_TYPE_NODER/   t	   TEXT_NODER0   t   ELEMENT_NODER1   t   COMMENT_NODER2   t   ENTITY_NODER3   t   UNKNOWNt   joint   objectR   R)   (    (    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   <module>   s   						: