ÿØÿà 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
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     
fc           @` su  d  d l  m Z m Z m Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l m	 Z	 m
 Z
 m Z m Z d  d l m Z m Z m Z m Z d  d l m Z d d l m Z d d l m Z m Z d	 d
 d d d g Z d	 e f d     YZ d
 e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ  d e f d     YZ! e d  e d  Be d  Be d  Be d  Be d  Be d  Be d   Be d!  Be d"  Be d#  Be d$  Be d%  Be d&  Be d'  Be d(  Be d)  Be d*  BZ" i d# d$ 6d" d% 6d d& 6d d' 6d d( 6d d) 6Z# e" j$ d+    e d,  e d-  Be d.  Be d/  Be d0  Be d1  Be d2  Be d3  BZ% e% e d4  Be d5  BZ& e& j$ d6    e d7  e d8  BZ' e' j$ d9    e d:  e d;  BZ( e" e' BZ) e e) e& e)  Z* e* j$ d<    e d=  j+   Z, e d>  j+   Z- e   Z. e* e e, e. e-  BZ/ e. e/ e e( e.  >e e. e Z0 d?   Z1 e2 d@  Z3 i dA   d5 6dB   d4 6e j4 d3 6e j5 d/ 6e j6 d- 6e j7 d0 6e j8 d. 6e j9 d2 6Z: dC   Z; e   Z< dD   Z= dE   Z> dF   Z? dG   Z@ d e f dH     YZA d S(I   i    (   t   absolute_importt   divisiont   print_functionN(   t   ParseExceptiont   ParseResultst   stringStartt	   stringEnd(   t
   ZeroOrMoret   Groupt   Forwardt   QuotedString(   t   Literali   (   t   string_types(   t	   Specifiert   InvalidSpecifiert   InvalidMarkert   UndefinedComparisont   UndefinedEnvironmentNamet   Markert   default_environmentc           B` s   e  Z d  Z RS(   sE   
    An invalid marker was found, users should refer to PEP 508.
    (   t   __name__t
   __module__t   __doc__(    (    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyR      s   c           B` s   e  Z d  Z RS(   sP   
    An invalid operation was attempted on a value that doesn't support it.
    (   R   R   R   (    (    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyR      s   c           B` s   e  Z d  Z RS(   s\   
    A name was attempted to be used that does not exist inside of the
    environment.
    (   R   R   R   (    (    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyR   %   s   t   Nodec           B` s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C` s   | |  _  d  S(   N(   t   value(   t   selfR   (    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyt   __init__.   s    c         C` s   t  |  j  S(   N(   t   strR   (   R   (    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyt   __str__1   s    c         C` s   d j  |  j j t |    S(   Ns   <{0}({1!r})>(   t   formatt	   __class__R   R   (   R   (    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyt   __repr__4   s    c         C` s
   t   d  S(   N(   t   NotImplementedError(   R   (    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyt	   serialize7   s    (   R   R   R   R   R   R!   (    (    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyR   ,   s   			t   Variablec           B` s   e  Z d    Z RS(   c         C` s
   t  |   S(   N(   R   (   R   (    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyR!   =   s    (   R   R   R!   (    (    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyR"   ;   s   t   Valuec           B` s   e  Z d    Z RS(   c         C` s   d j  |   S(   Ns   "{0}"(   R   (   R   (    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyR!   C   s    (   R   R   R!   (    (    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyR#   A   s   t   Opc           B` s   e  Z d    Z RS(   c         C` s
   t  |   S(   N(   R   (   R   (    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyR!   I   s    (   R   R   R!   (    (    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyR$   G   s   t   implementation_versiont   platform_python_implementationt   implementation_namet   python_full_versiont   platform_releaset   platform_versiont   platform_machinet   platform_systemt   python_versiont   sys_platformt   os_names   os.names   sys.platforms   platform.versions   platform.machines   platform.python_implementationt   python_implementationt   extrac         C` s   t  t j | d | d   S(   Ni    (   R"   t   ALIASESt   get(   t   st   lt   t(    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyt   <lambda>i   t    s   ===s   ==s   >=s   <=s   !=s   ~=t   >t   <s   not int   inc         C` s   t  | d  S(   Ni    (   R$   (   R4   R5   R6   (    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyR7   w   R8   t   't   "c         C` s   t  | d  S(   Ni    (   R#   (   R4   R5   R6   (    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyR7   z   R8   t   andt   orc         C` s   t  | d  S(   Ni    (   t   tuple(   R4   R5   R6   (    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyR7      R8   t   (t   )c         C` s4   t  |  t  r, g  |  D] } t |  ^ q S|  Sd  S(   N(   t
   isinstanceR   t   _coerce_parse_result(   t   resultst   i(    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyRD      s    c         C` s   t  |  t  rH t |   d k rH t  |  d t t f  rH t |  d  St  |  t  r d   |  D } | rz d j |  Sd d j |  d Sn9 t  |  t  r d j g  |  D] } | j   ^ q  S|  Sd  S(   Ni   i    c         s` s!   |  ] } t  | d  t Vq d S(   t   firstN(   t   _format_markert   False(   t   .0t   m(    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pys	   <genexpr>   s    t    RA   RB   (   RC   t   listt   lenR@   RH   t   joinR!   (   t   markerRG   t   innerRK   (    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyRH      s    !&c         C` s
   |  | k S(   N(    (   t   lhst   rhs(    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyR7      R8   c         C` s
   |  | k S(   N(    (   RR   RS   (    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyR7      R8   c         C` s   y% t  d j | j   | g   } Wn t k
 r8 n X| j |   St j | j    } | d  k r t d j	 | |  |    n  | |  |  S(   NR8   s#   Undefined {0!r} on {1!r} and {2!r}.(
   R   RO   R!   R   t   containst
   _operatorsR3   t   NoneR   R   (   RR   t   opRS   t   spect   oper(    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyt   _eval_op   s    %c         C` s:   |  j  | t  } | t k r6 t d j |    n  | S(   Ns/   {0!r} does not exist in evaluation environment.(   R3   t
   _undefinedR   R   (   t   environmentt   nameR   (    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyt   _get_env   s
    c   	      C` s   g  g } x |  D] } t  | t  rB | d j t | |   q t  | t  r | \ } } } t  | t  r t | | j  } | j } n | j } t | | j  } | d j t | | |   q | d k r | j g   q q Wt	 d   | D  S(   NiR?   c         s` s   |  ] } t  |  Vq d  S(   N(   t   all(   RJ   t   item(    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pys	   <genexpr>   s    (
   RC   RM   t   appendt   _evaluate_markersR@   R"   R^   R   RZ   t   any(	   t   markersR\   t   groupsRP   RR   RW   RS   t	   lhs_valuet	   rhs_value(    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyRb      s    		 c         C` sF   d j  |   } |  j } | d k rB | | d t |  j  7} n  | S(   Ns   {0.major}.{0.minor}.{0.micro}t   finali    (   R   t   releaselevelR   t   serial(   t   infot   versiont   kind(    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyt   format_full_version   s
    	c          C` s   t  t d  r0 t t j j  }  t j j } n d }  d } i | d 6|  d 6t j d 6t j   d 6t j	   d 6t j
   d	 6t j   d
 6t j   d 6t j   d 6t j   d  d 6t j d 6S(   Nt   implementationt   0R8   R'   R%   R/   R+   R)   R,   R*   R(   R&   i   R-   R.   (   t   hasattrt   sysRn   Ro   Rl   R]   t   ost   platformt   machinet   releaset   systemR-   R0   (   t   iverR'   (    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyR      s"    
c           B` s/   e  Z d    Z d   Z d   Z d d  Z RS(   c         C` se   y t  t j |   |  _ WnB t k
 r` } d j | | | j | j d ! } t |   n Xd  S(   Ns+   Invalid marker: {0!r}, parse error at {1!r}i   (   RD   t   MARKERt   parseStringt   _markersR   R   t   locR   (   R   RP   t   et   err_str(    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyR     s    c         C` s   t  |  j  S(   N(   RH   R{   (   R   (    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyR     s    c         C` s   d j  t |    S(   Ns   <Marker({0!r})>(   R   R   (   R   (    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyR     s    c         C` s5   t    } | d k	 r% | j |  n  t |  j |  S(   s$  Evaluate a marker.

        Return the boolean from evaluating the given marker against the
        environment. environment is an optional argument to override all or
        part of the determined environment.

        The environment is determined from the current Python process.
        N(   R   RV   t   updateRb   R{   (   R   R\   t   current_environment(    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyt   evaluate   s    		N(   R   R   R   R   R   RV   R   (    (    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyR     s   			(B   t
   __future__R    R   R   t   operatorRs   Rt   Rr   t   pkg_resources.extern.pyparsingR   R   R   R   R   R   R	   R
   R   t   Lt   _compatR   t
   specifiersR   R   t   __all__t
   ValueErrorR   R   R   t   objectR   R"   R#   R$   t   VARIABLER2   t   setParseActiont   VERSION_CMPt	   MARKER_OPt   MARKER_VALUEt   BOOLOPt
   MARKER_VARt   MARKER_ITEMt   suppresst   LPARENt   RPARENt   MARKER_EXPRt   MARKER_ATOMRy   RD   t   TrueRH   t   ltt   let   eqt   net   get   gtRU   RZ   R[   R^   Rb   Rn   R   R   (    (    (    sK   /usr/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/markers.pyt   <module>   s|   ""	
	E
		






						