+
    ®¾jœ  ã                   óx  € ^ RI t ^ RIt^ RIt^ RIHtHtHtHtHtH	t	H
t
HtHtHtHtHtHtHtHtHt ^ RIHt ^ RIHt ^ RIHtHt ^ RIHtHt ^ RIHt ^ RI H!t!H"t" ^ R	I#H$t$H%t%H&t&H't'H(t(H)t)H*t* ^ R
I+H,t, ^ RI-H.t.H/t/ ^ RI0H1t1 ^ RI2H3t3 ^ RI4H5t5 ^ RI6H7t7H8t8 ^ RI9H:t:H;t; ^ RI<H=t= ^ RI>H?t? ^ RI@HAtA ^ RIBHCtC ^ RIDHEtE ^RIFHGtGHHtHHItI ^RIJHKtKHLtLHMtMHNtNHOtOHPtPHQtQ ^RIRHStSHTtT ^RIUHVtVHWtWHXtXHYtYHZtZ ]'       d    ! R R]4      t[]P¸                  ! ]]4      t^]! R4      t_]]1]_3,          t` ! R R]4      ta ! R R 4      tbR# )!é    N)ÚTYPE_CHECKINGÚCallableÚDictÚ	FrozenSetÚIterableÚIteratorÚListÚMappingÚ
NamedTupleÚOptionalÚProtocolÚSequenceÚSetÚTupleÚTypeVarÚcast)ÚInvalidRequirement)ÚSpecifierSet)ÚNormalizedNameÚcanonicalize_name)ÚInvalidVersionÚVersion)ÚResolutionImpossible)Ú
CacheEntryÚ
WheelCache)ÚDistributionNotFoundÚInstallationErrorÚInvalidInstalledPackageÚMetadataInconsistentÚMetadataInvalidÚUnsupportedPythonVersionÚUnsupportedWheel)ÚPackageFinder)ÚBaseDistributionÚget_default_environment©ÚLink)ÚWheel)ÚRequirementPreparer)Úinstall_req_drop_extrasÚinstall_req_from_link_and_ireq)ÚInstallRequirementÚcheck_invalid_constraint_type)ÚInstallRequirementProvider)Úget_supported)ÚHashes)Úget_requirement)Úrunning_under_virtualenv)Ú	CandidateÚ
ConstraintÚRequirement)ÚAlreadyInstalledCandidateÚBaseCandidateÚEditableCandidateÚExtrasCandidateÚLinkCandidateÚRequiresPythonCandidateÚas_base_candidate)ÚFoundCandidatesÚIndexCandidateInfo)ÚExplicitRequirementÚRequiresPythonRequirementÚSpecifierRequirementÚ!SpecifierWithoutExtrasRequirementÚUnsatisfiableRequirementc                   ó,   a € ] tR t^Ot o V 3R ltRtV tR# )ÚConflictCausec                ó2   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   # )é   ÚrequirementÚparent)r@   r3   )ÚformatÚ__classdict__s   "€Új/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/pip/_internal/resolution/resolvelib/factory.pyÚ__annotate__ÚConflictCause.__annotate__O   s   ø‡ ‚ Ù.Ñ.ñ áÑò ó    © N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©rK   s   @rL   rE   rE   O   ó   ø‡ ‡ „ rO   rE   ÚCc                   ó,   a € ] tR t^Zt o V 3R ltRtV tR# )ÚCollectedRootRequirementsc                óz   <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[S[S[3,          ;R&   S[S[S[3,          ;R&   # )rG   ÚrequirementsÚconstraintsÚuser_requested)r	   r5   r   Ústrr4   Úint)rJ   rK   s   "€rL   rM   Ú&CollectedRootRequirements.__annotate__Z   s>   ø‡ ‚ Ù‘{Õ#Ñ#ñ á‘c™:�oÕ&Ñ&ñ ñ ™™c˜•NÑ"ò rO   rP   NrQ   rY   s   @rL   r]   r]   Z   rZ   rO   r]   c                   ó´  a € ] tR t^`t o R.V 3R lR llt]V 3R lR l4       tV 3R lR ltRR/V 3R	 lR
 lltV 3R lR lt	V 3R lR lt
V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltR/V 3R lR  lltV 3R! lR" ltV 3R# lR$ ltV 3R% lR& ltV 3R' lR( ltV 3R) lR* ltV 3R+ lR, ltR-tV tR# )0ÚFactoryNc                óˆ   <€ V ^8„  d   QhRS[ RS[RS[RS[S[,          RS[RS[RS[RS[R	S[S[S[R
3,          ,          RR/
# )rG   ÚfinderÚpreparerÚmake_install_reqÚwheel_cacheÚuse_user_siteÚforce_reinstallÚignore_installedÚignore_requires_pythonÚpy_version_info.ÚreturnN)r#   r)   r.   r   r   Úboolr   rc   )rJ   rK   s   "€rL   rM   ÚFactory.__annotate__a   s�   ø€ ÷ %'ñ %'áð%'ñ &ð%'ñ 5ð	%'ñ
 ™jÕ)ð%'ñ ð%'ñ ð%'ñ ð%'ñ !%ð%'ñ "¡%©¨S¨¥/Õ2ð%'ð 
ñ%'rO   c
                ó‚  € Wn         W n        W@n        \        V	4      V n        W0n        WPn        W`n        W€n        / V n	        / V n
        / V n        / V n        / V n        \        4       V n        V'       g?   \!        4       p
V
P#                  R R7       Uu/ uF  pVP$                  VbK  	  upV n        R# / V n        R# u upi )F)Ú
local_onlyN)Ú_finderri   Ú_wheel_cacher;   Ú_python_candidateÚ_make_install_req_from_specÚ_use_user_siteÚ_force_reinstallÚ_ignore_requires_pythonÚ_build_failuresÚ_link_candidate_cacheÚ_editable_candidate_cacheÚ_installed_candidate_cacheÚ_extras_candidate_cacher/   Ú_supported_tags_cacher%   Úiter_installed_distributionsÚcanonical_nameÚ_installed_dists)Úselfrh   ri   rj   rk   rl   rm   rn   ro   rp   ÚenvÚdists   &&&&&&&&&&  rL   Ú__init__ÚFactory.__init__a   sÇ   € ð ŒØ ŒØ'ÔÜ!8¸Ó!IˆÔØ+;Ô(Ø+ÔØ /ÔØ'=Ô$à9;ˆÔØ;=ˆÔ"ØCEˆÔ&ØPRˆÔ'ð ð 	Ô$ô &3£_ˆÔ"çÜ)Ó+ˆCð  ×<Ñ<ÈÐ<ÔNó%áN�Dð ×#Ñ# TÒ)ÙNñ%ˆDÖ!ð
 %'ˆDÖ!ùò%s   ÂB<c                ó    <€ V ^8„  d   QhRS[ /# ©rG   rq   )rr   )rJ   rK   s   "€rL   rM   rs   ‰   s   ø€ ÷ %ñ %¡ñ %rO   c                ó   € V P                   # ©N)r{   )r†   s   &rL   rm   ÚFactory.force_reinstallˆ   s   € à×$Ñ$Ð$rO   c                ó$   <€ V ^8„  d   QhRS[ RR/# )rG   Úlinkrq   Nr&   )rJ   rK   s   "€rL   rM   rs   Œ   s   ø€ ÷ $ñ $±tð $Àñ $rO   c                óþ   € VP                   '       g   R # \        VP                  4      pVP                  V P                  P
                  P                  4       4      '       d   R # VP                   R2p\        V4      h)Nz+ is not a supported wheel on this platform.)Úis_wheelr(   ÚfilenameÚ	supportedrv   Útarget_pythonÚget_unsorted_tagsr"   )r†   r‘   ÚwheelÚmsgs   &&  rL   Ú"_fail_if_link_is_unsupported_wheelÚ*Factory._fail_if_link_is_unsupported_wheelŒ   s]   € Ø�}�}ˆ}ÙÜ�d—m‘mÓ$ˆØ�?‰?˜4Ÿ<™<×5Ñ5×GÑGÓI×JÒJÙØ—‘�ÐJÐKˆÜ˜sÓ#Ð#rO   Ú
comes_fromc                óR   <€ V ^8„  d   QhRS[ RS[S[,          RS[S[,          RS[/# )rG   ÚbaseÚextrasrœ   rq   )r7   r   rb   r   r,   r9   )rJ   rK   s   "€rL   rM   rs   •   s=   ø€ ÷ ñ áðñ ™#•ðñ
 Ñ/Õ0ðñ 
ñrO   c               óÂ   € \        V4      \        R  V 4       4      3p V P                  V,          pV#   \         d     \	        YTR7      pYPP                  T&    T# i ; i)c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5irŽ   )r   )Ú.0Úes   & rL   Ú	<genexpr>Ú1Factory._make_extras_candidate.<locals>.<genexpr>œ   s   é € Ð(NÁvÀ!Ô):¸1×)=Ð)=Ãvùs   ‚©rœ   )ÚidÚ	frozensetr�   ÚKeyErrorr9   )r†   rž   rŸ   rœ   Ú	cache_keyÚ	candidates   &&&$  rL   Ú_make_extras_candidateÚFactory._make_extras_candidate•   sn   € ô ˜“XœyÑ(NÁvÓ(NÓNÐOˆ	ð	@Ø×4Ñ4°YÕ?ˆIð Ðøô ô 	@Ü'¨ÀÔLˆIØ6?×(Ñ(¨Ò3ØÐð	@ús   Ÿ4 ´&AÁAc                óB   <€ V ^8„  d   QhRS[ RS[S[,          RS[RS[/# )rG   rˆ   rŸ   Útemplaterq   )r$   r   rb   r,   r3   )rJ   rK   s   "€rL   rM   rs   ¤   s=   ø€ ÷ Nñ NáðNñ ™#•ðNñ %ð	Nñ
 
ñNrO   c                óä   €  V P                   VP                  ,          pV'       g   V# V P	                  WBVR7      #   \         d)    \        YT R 7      pY@P                   TP                  &    LOi ; i))Úfactoryr¦   )r€   r„   r©   r6   r¬   )r†   rˆ   rŸ   r¯   rž   s   &&&& rL   Ú_make_candidate_from_distÚ!Factory._make_candidate_from_dist¤   sq   € ð	HØ×2Ñ2°4×3FÑ3FÕGˆD÷ ØˆKØ×*Ñ*¨4ÀHÐ*ÓMÐMøô ô 	HÜ,¨TÀTÔJˆDØCG×+Ñ+¨D×,?Ñ,?Ó@ð	Hús   ‚< ¼0A/Á.A/c                ó~   <€ V ^8„  d   QhRS[ RS[S[,          RS[RS[S[,          RS[S[,          RS[S[,          /# )rG   r‘   rŸ   r¯   ÚnameÚversionrq   )r'   r   rb   r,   r   r   r   r3   )rJ   rK   s   "€rL   rM   rs   ³   sb   ø€ ÷ Nñ NáðNñ ™#•ðNñ %ð	Nñ
 ‘~Õ&ðNñ ™'Õ"ðNñ 
‘)Õ	ñNrO   c                óh   € V P                  WWE4      pV'       d   Vf   V# V P                  WbVR7      # )Nr¦   )Ú_make_base_candidate_from_linkr¬   )r†   r‘   rŸ   r¯   rµ   r¶   rž   s   &&&&&& rL   Ú_make_candidate_from_linkÚ!Factory._make_candidate_from_link³   s=   € ð )-×(KÑ(KØ˜Dó)
ˆ÷ ˜šØˆKØ×*Ñ*¨4ÀHÐ*ÓMÐMrO   c                óh   <€ V ^8„  d   QhRS[ RS[RS[S[,          RS[S[,          RS[S[,          /# )rG   r‘   r¯   rµ   r¶   rq   )r'   r,   r   r   r   r7   )rJ   rK   s   "€rL   rM   rs   Â   sL   ø€ ÷ 74ñ 74áð74ñ %ð74ñ ‘~Õ&ð	74ñ
 ™'Õ"ð74ñ 
‘-Õ	 ñ74rO   c                ób  € WP                   9   d   R # VP                  '       dB   WP                  9  d    \        VVV VVR7      V P                  V&   V P                  V,          # WP                  9  d    \        VVV VVR7      V P                  V&   V P                  V,          #   \        \
        3 d5   p\        P                  RTTRR/R7       YPP                   T&    R p?R # R p?ii ; i  \         d5   p\        P                  RTTRR/R7       YPP                   T&    R p?R # R p?ii ; i)N)r±   rµ   r¶   z3Discarding [blue underline]%s[/]: [yellow]%s[reset]ÚmarkupT)Úextra)
r}   Úeditabler   r8   r   r    ÚloggerÚinfor~   r:   )r†   r‘   r¯   rµ   r¶   r£   s   &&&&& rL   r¸   Ú&Factory._make_base_candidate_from_linkÂ   sC  € ð ×'Ñ'Ô'ñ à××ÐØ×9Ñ9Ô9ð Ü;LØØ Ø $Ø!Ø 'ô<�D×2Ñ2°4Ñ8ð" ×1Ñ1°$Õ7Ð7à×5Ñ5Ô5ð Ü7DØØ Ø $Ø!Ø 'ô8�D×.Ñ.¨tÑ4ð  ×-Ñ-¨dÕ3Ð3øô= -¬oÐ>ô  Ü—K‘KØMØØØ'¨Ð.ð	  ô ð 23×(Ñ(¨Ñ.Ýûð ûô* ,ô  Ü—K‘KØMØØØ'¨Ð.ð	  ô ð 23×(Ñ(¨Ñ.Ýûð ús/   ¶B' Á7C/ Â'C,Â8)C'Ã'C,Ã/D.Ã:)D)Ä)D.c                ón   <€ V ^8„  d   QhRS[ S[,          RS[RS[RS[RS[S[,          RS[S[,          /# )rG   ÚireqsÚ	specifierÚhashesÚprefers_installedÚincompatible_idsrq   )	r   r,   r   r0   rr   r   rc   r   r3   )rJ   rK   s   "€rL   rM   rs   û   s^   ø€ ÷ d
ñ d
áÑ*Õ+ðd
ñ  ðd
ñ ð	d
ñ
  ðd
ñ ™c�(ðd
ñ 
‘)Õ	ñd
rO   c                ó   a aaaa	a
a€ V'       g   R# V^ ,          oSP                   '       g   Q R4       h\        SP                   P                  4      o
\        4       o	V Fn  pVP                   '       g   Q R4       hSVP                   P                  ,          oSVP                  RR7      ,          oS	\        VP                  4      ,          o	Kp  	  R V	VV
V VV3R llpR V	VV
V VV3R llp\        VV! 4       VS4      # )	r   z)Candidates found on index must be PEP 508F)Útrust_internetc                ó:   € V ^8„  d   QhR\         \        ,          /# rŒ   )r   r3   )rJ   s   "rL   rM   Ú4Factory._iter_found_candidates.<locals>.__annotate__  s   € ÷ 	ñ 	¬(´9Õ*=ñ 	rO   c                 óT  <€ SP                   '       d   R#  SP                  S,          p  SP                  T P                  RR7      '       g   R#  SP                  T SSR7      p\        T4      S9   d   R# T#   \         d     R# i ; i  \
         d   p\        YR7      hRp?ii ; i)z6Get the candidate for the currently-installed version.NT)Úprereleases)rˆ   Úinvalid_exc)rˆ   rŸ   r¯   )	r{   r…   r©   Úcontainsr¶   r   r   r²   r§   )	Úinstalled_distr£   r«   rŸ   rÈ   rµ   r†   rÅ   r¯   s	      €€€€€€rL   Ú_get_installed_candidateÚ@Factory._iter_found_candidates.<locals>._get_installed_candidate  sÀ   ø€ ð ×$×$Ð$ÙðØ!%×!6Ñ!6°tÕ!<�ðRð !×)Ñ)¨.×*@Ñ*@ÈdÐ)×SÒSÙð Tð
 ×6Ñ6Ø#ØØ!ð 7ó ˆIô �)‹}Ð 0Ô0ÙØÐøô' ô Úðûô "ô RÜ-°>ÔQÐQûðRús(   —A9 «"B Á9BÂBÂB'ÂB"Â"B'c                ó:   € V ^8„  d   QhR\         \        ,          /# rŒ   )r   r>   )rJ   s   "rL   rM   rÌ   2  s   € ÷ &	)ñ &	)¬HÔ5GÕ,Hñ &	)rO   c            
   3   óü  <"  € S
P                   P                  S	SSR 7      p V P                  p\        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      pR R lpV! S4      p\	        V4       F{  pV'       d	   V'       g   VP
                  P                  '       d   K1  \        P                  ! S
P                  VP
                  SSS	VP                  R7      pVP                  V3x € K}  	  R# 5i))Úproject_namerÅ   rÆ   c              3   óL   "  € T F  qP                   P                  x € K  	  R # 5irŽ   )r‘   Ú	is_yanked)r¢   Úicans   & rL   r¤   ÚUFactory._iter_found_candidates.<locals>.iter_index_candidate_infos.<locals>.<genexpr>=  s   é € ÐC¹U°TŸY™Y×0Ö0»Uùs   ‚"$FTc                ó0   € V ^8„  d   QhR\         R\        /# ©rG   rÅ   rq   )r   rr   )rJ   s   "rL   rM   ÚXFactory._iter_found_candidates.<locals>.iter_index_candidate_infos.<locals>.__annotate__?  s   € ÷ 	ñ 	¤\ð 	´dñ 	rO   c                 ó®   € V  FN  pVP                   R 8X  d    R# VP                   R8w  d   K*  VP                  P                  R4      '       d   KM   R# 	  R# )z===Tú==z.*F)Úoperatorr¶   Úendswith)rÅ   Úsps   & rL   Ú	is_pinnedÚUFactory._iter_found_candidates.<locals>.iter_index_candidate_infos.<locals>.is_pinned?  sJ   € Û#�BØ—{‘{ eÔ+Ú#Ø—{‘{ dÔ*Ù Ø—z‘z×*Ñ*¨4×0Ò0Ù Úñ $ñ rO   )r‘   rŸ   r¯   rµ   r¶   N)rv   Úfind_best_candidateÚapplicable_candidatesÚallÚreversedr‘   rØ   Ú	functoolsÚpartialr¹   r¶   )ÚresultÚicansÚ
all_yankedrã   ÚpinnedrÙ   ÚfuncrŸ   rÆ   rµ   r†   rÅ   r¯   s          €€€€€€rL   Úiter_index_candidate_infosÚBFactory._iter_found_candidates.<locals>.iter_index_candidate_infos2  sÐ   øé € Ø—\‘\×5Ñ5Ø!Ø#Øð 6ó ˆFð
 ×0Ñ0ˆE÷
 ›ÑC¹UÓCŸŸšÑC¹UÓCÓCˆJõ	ñ ˜yÓ)ˆFô ! ž�ß"§v°4·9±9×3F×3FÐ3FÙÜ ×(Ò(Ø×2Ñ2ØŸ™Ø!Ø%ØØ ŸL™Lô�ð —l‘l DÐ(Ô(ó (ùs   ƒAC<ÁA C<ÂC<Â*AC<rP   )Úreqr   rµ   r¨   rÅ   rÆ   rŸ   r=   )r†   rÄ   rÅ   rÆ   rÇ   rÈ   ÚireqrÒ   rð   rŸ   rµ   r¯   s   f&ff&f   @@@rL   Ú_iter_found_candidatesÚFactory._iter_found_candidatesû   sÔ   þ€ ÷ ØˆIð ˜•8ˆØ�|�|ˆ|ÐHÐHÓHˆ|Ü  §¡×!2Ñ!2Ó3ˆä!*£ˆÛˆDØ—8—8�8ÐHÐHÓH�8Ø˜Ÿ™×+Ñ+Õ+ˆIØ�d—k‘k°�kÓ7Õ7ˆFØ”i §¡Ó,Õ,ŠFñ	 ÷	õ 	÷:&	)õ &	)ôP Ø&Ù$Ó&ØØó	
ð 	
rO   c                ó\   <€ V ^8„  d   QhRS[ S[,          RS[S[,          RS[S[,          /# )rG   Úbase_requirementsrŸ   rq   )r   r5   r   rb   r   r3   )rJ   rK   s   "€rL   rM   rs   a  s<   ø€ ÷ Añ Aá#¡KÕ0ðAñ ™#•ðAñ 
‘)Õ	ñ	ArO   c              #  ó¢   "  € V FD  pVP                  4       w  rEVf   K  \        V4      pVf   Q R4       hV P                  Wb4      x € KF  	  R# 5i)a  Produce explicit candidates from the base given an extra-ed package.

:param base_requirements: Requirements known to the resolver. The
    requirements are guaranteed to not have extras.
:param extras: The extras to inject into the explicit requirements'
    candidates.
Nzno extras here)Úget_candidate_lookupr<   r¬   )r†   r÷   rŸ   rò   Úlookup_candÚ_Ú	base_cands   &&&    rL   Ú#_iter_explicit_candidates_from_baseÚ+Factory._iter_explicit_candidates_from_basea  sY   é € ó %ˆCØ ×5Ñ5Ó7‰NˆKØÒ"Ùô *¨+Ó6ˆIØÒ(Ð:Ð*:Ó:Ð(Ø×-Ñ-¨iÓ@Ô@ó %ùs   ‚AAc          	      óB   <€ V ^8„  d   QhRS[ RS[RS[RS[S[,          /# )rG   Ú
identifierÚ
constraintr¯   rq   )rb   r4   r,   r   r3   )rJ   rK   s   "€rL   rM   rs   w  s8   ø€ ÷  ñ  áð ñ ð ñ %ð	 ñ
 
‘)Õ	ñ rO   c              #  óÀ   "  € VP                    FI  pV P                  V4       V P                  V\        WC4      \	        V4      RR7      pV'       g   KE  Vx € KK  	  R# 5i)z¾Produce explicit candidates from constraints.

This creates "fake" InstallRequirement objects that are basically clones
of what "should" be the template, but with original_link set to link.
N©r¯   rµ   r¶   )Úlinksrš   r¸   r+   r   )r†   r   r  r¯   r‘   r«   s   &&&&  rL   Ú!_iter_candidates_from_constraintsÚ)Factory._iter_candidates_from_constraintsw  s\   é € ð ×$Ô$ˆDØ×3Ñ3°DÔ9Ø×;Ñ;ØÜ7¸ÓGÜ& zÓ2Øð	 <ó ˆI÷ ‰yØ”ó %ùs   ‚AAÁ
Ac                ó¼   <€ V ^8„  d   QhRS[ RS[S[ S[S[,          3,          RS[S[ S[S[,          3,          RS[RS[RS[S[S[.S[3,          RS[S[,          /# )rG   r   r_   Úincompatibilitiesr  rÇ   Úis_satisfied_byrq   )	rb   r
   r   r5   r   r3   r4   rr   r   )rJ   rK   s   "€rL   rM   rs   �  sŒ   ø€ ÷ J
ñ J
áðJ
ñ ™c¡8©KÕ#8Ð8Õ9ðJ
ñ #¡3©±Õ(;Ð#;Õ<ð	J
ñ
 ðJ
ñ  ðJ
ñ "¡;±	Ð":¹DÐ"@ÕAðJ
ñ 
‘)Õ	ñJ
rO   c           
     ó  aaaaa€ \        4       p. pSS,           FA  p	V	P                  4       w  r«V
e   VP                  V
4       Vf   K0  VP                  V4       KC  	  \        P
                  ! \        4      ;_uu_ 4        \        S4      pVP                  S8w  d›   VP                  V P                  SP                  VP                  R4      \        VP                  4      4      4       SP                  VP                  . 4       F,  p	V	P                  4       w  rÛVf   K  VP                  V4       K.  	  R R R 4       V'       d,    VP                  V P                  SSV^ ,          R7      4       VP                  SR4       Uu0 uF  p\!        V4      kK  	  upoV'       g*   V P#                  VSP$                  SP&                  VS4      # VVVVV3R lV 4       #   + '       g   i     L¯; i  \         d    Ru # i ; iu upi )N)r¯   c              3   ó$  <a"  € T F„  o\        S4      S9  g   K  SP                  S4      '       g   K.  \        ;QJ d'    VV3R  lSS,           4       F  '       d   K   RM	  RM! VV3R  lSS,           4       4      '       g   K€  Sx € K†  	  R# 5i)c              3   ó6   <"  € T F  pS! VS4      x € K  	  R # 5irŽ   rP   )r¢   rò   Úcr	  s   & €€rL   r¤   Ú4Factory.find_candidates.<locals>.<genexpr>.<genexpr>Ö  s   øé € ÐPÑ7O°‘O C¨×+Ð+Ó7Oùs   ƒFTN)r§   r	  rç   )r¢   r  r  r   Úincompat_idsr	  r_   s   &@€€€€€rL   r¤   Ú*Factory.find_candidates.<locals>.<genexpr>Ñ  sj   ùé € ð 
á(�Ü�!‹u˜LÑ(ô ð ×*Ñ*¨1×-ô ÷ “ÕP°|ÀJÖ7OÓP——’ÕP°|ÀJÖ7OÓP×P÷	 ŠAÛ(ùs    „B›B´
B¿BÁ#BÂ
BrP   )Úsetrù   ÚaddÚappendÚ
contextlibÚsuppressr   r1   rµ   Úupdaterý   Úgetr¨   rŸ   r  r"   r§   rô   rÅ   rÆ   )r†   r   r_   r  r  rÇ   r	  Úexplicit_candidatesrÄ   rò   Úcandró   Úparsed_requirementrû   r  r  s   &ff&f&f        @rL   Úfind_candidatesÚFactory.find_candidates�  sâ  ü€ ô /2«eÐØ*,ˆØ 
×+Ð+ˆCØ×1Ñ1Ó3‰JˆDØÒØ#×'Ñ'¨Ô-ØÔØ—‘˜TÖ"ñ ,ô × Ò Ô!3×4Õ4Ü!0°Ó!<ÐØ!×&Ñ&¨*Ô4Ø#×*Ñ*Ø×<Ñ<Ø$×(Ñ(Ð);×)@Ñ)@À"ÓEÜ!Ð"4×";Ñ";Ó<óôð (×+Ñ+Ð,>×,CÑ,CÀRÖH�CØ!×6Ñ6Ó8‘G�AØÔ'ØŸ™ TÖ*ñ I÷ 5÷$ ðØ#×*Ñ*Ø×:Ñ:Ø"Ø"Ø!& q¥ð ;ó ôð (9×'<Ñ'<¸ZÈÔ'LÓMÑ'L !œ˜1žÑ'LÑMˆ÷ #Ø×.Ñ.ØØ×$Ñ$Ø×!Ñ!Ø!Øóð ÷
ð 
á(ó
ð 	
÷_ 5×4ûô6 $ô ð ’	ðüò Ns+   ÂBG Ä$G Å
*G3 ÆHÇ G0	Ç3HÈHc                óL   <€ V ^8„  d   QhRS[ RS[S[,          RS[S[,          /# )rG   ró   Úrequested_extrasrq   )r,   r   rb   r   r5   )rJ   rK   s   "€rL   rM   rs   Ù  s.   ø€ ÷ 3ñ 3Ù&ð3Ù:BÁ3½-ð3á	‘+Õ	ñ3rO   c              #  óÊ  "  € VP                  V4      '       g.   \        P                  RVP                  VP                  4       R# VP
                  '       gY   VP                  '       d8   VP                  e*   VP                  P                  '       d   \        V4      x € \        V4      x € R# V P                  VP
                  4       T P                  VP
                  VP                  '       d   \        V4      MTVP                  '       d   \        VP                  4      MRRR7      pVfR   VP                  '       g   V P                  VP
                  ,          h\!        \        VP                  4      4      x € R# V P#                  V4      x € VP                  '       d9   V P#                  V P%                  V\'        VP                  4      4      4      x € R# R# 5i)a  
Returns requirement objects associated with the given InstallRequirement. In
most cases this will be a single object but the following special cases exist:
    - the InstallRequirement has markers that do not apply -> result is empty
    - the InstallRequirement has both a constraint (or link) and extras
        -> result is split in two requirement objects: one with the constraint
        (or link) and one with the extra. This allows centralized constraint
        handling for the base, resulting in fewer candidate rejections.
z6Ignoring %s: markers '%s' don't match your environmentNr  )Úmatch_markersrÀ   rÁ   rµ   Úmarkersr‘   rŸ   rò   rÅ   rB   rA   rš   r¸   r*   r   r}   rC   Úmake_requirement_from_candidater¬   r¨   )r†   ró   r  r  s   &&& rL   Ú#_make_requirements_from_install_reqÚ+Factory._make_requirements_from_install_reqÙ  s^  é € ð ×!Ñ!Ð"2×3Ò3Ü�K‰KØHØ—	‘	Ø—‘öð
 ——�Ø�{�{ˆ{˜tŸx™xÒ3¸¿¹×8J×8JÐ8JÜ7¸Ó=Ò=Ü& tÓ,Ô,à×3Ñ3°D·I±IÔ>ð
 ×6Ñ6Ø—	‘	Ø:>¿+¿+¸+Ô0°Ô6È4Ø59·Y·Y°YÔ& t§y¡yÔ1ÀDØð	 7ó ˆDð Š|ð —y—y�yØ×.Ñ.¨t¯y©yÕ9Ð9Ü.Ô/@ÀÇÁÓ/KÓLÔLð ×:Ñ:¸4Ó@Ò@Ø—;—;�;à×>Ñ>Ø×3Ñ3°D¼)ÀDÇKÁKÓ:PÓQóô ñ ùs2   ‚AG#ÁG#Á+)G#ÂAG#Ã4G#Ä2G#ÅA#G#Æ):G#c                ó6   <€ V ^8„  d   QhRS[ S[,          RS[/# )rG   Ú
root_ireqsrq   )r	   r,   r]   )rJ   rK   s   "€rL   rM   rs     s#   ø€ ÷ (ñ (ÙÑ1Õ2ð(á	"ñ(rO   c                ó<  € \        . / / 4      p\        V4       EFa  w  r4VP                  '       d»   \        V4      pV'       d   \	        V4      hVP                  4       '       g   KN  VP                  '       g   Q R 4       h\        VP                  4      pWbP                  9   d"   VP                  V;;,          V,          uu&   K­  \        P                  ! V4      VP                  V&   KÒ  \        V P                  VRR7      4      pV'       g   Kø  V^ ,          pVP                  '       d4   VP                  VP                  9  d   W2P                  VP                  &   VP                  P!                  V4       EKd  	  VP                  P#                  R R7       V# )zConstraint must be named)r  c                 ó4   € V P                   V P                  8g  # rŽ   )rµ   rÖ   )Úrs   &rL   Ú<lambda>Ú3Factory.collect_root_requirements.<locals>.<lambda>5  s   € °!·&±&¸A¿N¹NÒ2JrO   )ÚkeyrP   )r]   Ú	enumerater  r-   r   r   rµ   r   r`   r4   Ú	from_ireqÚlistr#  Úuser_suppliedra   r_   ÚextendÚsort)	r†   r&  Ú	collectedÚiró   Úproblemrµ   Úreqsr¯   s	   &&       rL   Úcollect_root_requirementsÚ!Factory.collect_root_requirements  sM  € ô .¨b°"°bÓ9ˆ	Ü  ×,‰GˆAØ��ˆä7¸Ó=�ßÜ+¨GÓ4Ð4Ø×)Ñ)×+Ò+ÙØ—y—y�yÐ<Ð"<Ó<�yÜ(¨¯©Ó3�Ø×0Ñ0Ô0Ø×)Ñ)¨$×/°4Õ7Õ/ä2<×2FÒ2FÀtÓ2L�I×)Ñ)¨$Ó/äØ×<Ñ<ØØ)+ð =ó ó�÷ ÙØ �7�Ø×%×%Ð%¨(¯-©-¸y×?WÑ?WÔ*WØ>?×,Ñ,¨X¯]©]Ñ;Ø×&Ñ&×-Ñ-¨d×3ñ5 -ðF 	×Ñ×#Ñ#Ñ(JÐ#ÔKØÐrO   c                ó&   <€ V ^8„  d   QhRS[ RS[/# ©rG   r«   rq   )r3   r?   )rJ   rK   s   "€rL   rM   rs   8  s   ø€ ÷ .ñ .Ù"ð.á	ñ.rO   c                ó   € \        V4      # rŽ   )r?   )r†   r«   s   &&rL   r"  Ú'Factory.make_requirement_from_candidate8  s   € ô # 9Ó-Ð-rO   c          	      ób   <€ V ^8„  d   QhRS[ RS[S[,          RS[S[ ,          RS[S[,          /# )rG   rÅ   rœ   r  rq   )rb   r   r,   r   r   r5   )rJ   rK   s   "€rL   rM   rs   =  sH   ø€ ÷ Pñ PáðPñ Ñ/Õ0ðPñ #¡3�-ð	Pñ
 
‘+Õ	ñPrO   c                óF   € V P                  W4      pV P                  WC4      # )aè  
Returns requirement objects associated with the given specifier. In most cases
this will be a single object but the following special cases exist:
    - the specifier has markers that do not apply -> result is empty
    - the specifier has both a constraint and extras -> result is split
        in two requirement objects: one with the constraint and one with the
        extra. This allows centralized constraint handling for the base,
        resulting in fewer candidate rejections.
)ry   r#  )r†   rÅ   rœ   r  ró   s   &&&& rL   Úmake_requirements_from_specÚ#Factory.make_requirements_from_spec=  s%   € ð ×/Ñ/°	ÓFˆØ×7Ñ7¸ÓOÐOrO   c                ó6   <€ V ^8„  d   QhRS[ RS[S[,          /# rÜ   )r   r   r5   )rJ   rK   s   "€rL   rM   rs   O  s(   ø€ ÷ 	Lñ 	Láð	Lñ 
‘+Õ	ñ	LrO   c                óz   € V P                   '       d   R # \        V4      '       g   R # \        WP                  4      # rŽ   )r|   rb   r@   rx   )r†   rÅ   s   &&rL   Ú make_requires_python_requirementÚ(Factory.make_requires_python_requirementO  s0   € ð ×'×'Ð'Ùä�9�~Š~ÙÜ(¨×4JÑ4JÓKÐKrO   c                óL   <€ V ^8„  d   QhRS[ RS[S[,          RS[S[,          /# )rG   r‘   rµ   rq   )r'   r   rb   r   )rJ   rK   s   "€rL   rM   rs   Z  s.   ø€ ÷ 
ñ 
Ùð
Ù (©¥ð
á	‘*Õ	ñ
rO   c                ór   € V P                   f   R# V P                   P                  VVV P                  R7      # )ag  Look up the link in the wheel cache.

If ``preparer.require_hashes`` is True, don't use the wheel cache,
because cached wheels, always built locally, have different hashes
than the files downloaded from the index server and thus throw false
hash mismatches. Furthermore, cached wheels at present have
nondeterministic contents due to file modification times.
N)r‘   Úpackage_nameÚsupported_tags)rw   Úget_cache_entryr‚   )r†   r‘   rµ   s   &&&rL   Úget_wheel_cache_entryÚFactory.get_wheel_cache_entryZ  s@   € ð ×ÑÒ$ÙØ× Ñ ×0Ñ0ØØØ×5Ñ5ð 1ó 
ð 	
rO   c                ó6   <€ V ^8„  d   QhRS[ RS[S[,          /# r:  )r3   r   r$   )rJ   rK   s   "€rL   rM   rs   m  s!   ø€ ÷ ñ ©yð ¹XÑFVÕ=Wñ rO   c                ó>  € V P                   P                  VP                  4      pVf   R # V P                  '       g   V# VP                  '       d   V# \        4       '       d:   VP                  '       d(   RVP                   RVP                   2p\        V4      hR # )NzNWill not install to the user site because it will lack sys.path precedence to z in )
r…   r  rÖ   rz   Úin_usersiter2   Úin_site_packagesÚraw_nameÚlocationr   )r†   r«   rˆ   Úmessages   &&  rL   Úget_dist_to_uninstallÚFactory.get_dist_to_uninstallm  s•   € à×$Ñ$×(Ñ(¨×)?Ñ)?Ó@ˆØŠ<Ùð
 ×"×"Ð"ØˆKð ××ÐØˆKô $×%Ò%¨$×*?×*?Ð*?ð*Ø*.¯-©-¨¸¸T¿]¹]¸OðMð ô $ GÓ,Ð,ÙrO   c                ó4   <€ V ^8„  d   QhRS[ R,          RS[/# )rG   ÚcausesrE   rq   )r   r!   )rJ   rK   s   "€rL   rM   rs   ‰  s"   ø€ ÷ 1ñ 1Ù˜Õ/ð1á	!ñ1rO   c                óæ  € V'       g   Q R 4       hV P                   P                  p\        V4      ^8X  dZ   \        V^ ,          P                  P
                  4      pRV^ ,          P                  P                  : RV RV: 2p\        V4      # RV R2pV FM  pVP                  P                  4       p\        VP                  P
                  4      pVRV: RV R2,          pKO  	  \        V4      # )	z,Requires-Python error reported with no causezPackage z requires a different Python: z not in z%Packages require a different Python. z not in:Ú
z (required by Ú))
rx   r¶   Úlenrb   rH   rÅ   rI   rµ   r!   Úformat_for_error)r†   rV  r¶   rÅ   rR  ÚcauseÚpackages   &&     rL   Ú_report_requires_python_errorÚ%Factory._report_requires_python_error‰  sî   € ÷ ÐEÐEÓEˆvà×(Ñ(×0Ñ0ˆäˆv‹;˜!ÔÜ˜F 1�I×1Ñ1×;Ñ;Ó<ˆIà˜6 !�9×+Ñ+×0Ñ0Ñ3ð 4Ø"˜) 8¨I©=ð:ð ô ,¨GÓ4Ð4à9¸'¸À(ÐKˆÛˆEØ—l‘l×3Ñ3Ó5ˆGÜ˜E×-Ñ-×7Ñ7Ó8ˆIØ˜˜I™=¨°w°i¸qÐAÕAŠGñ ô (¨Ó0Ð0rO   c                ó<   <€ V ^8„  d   QhRS[ RS[S[,          RS[/# )rG   rò   rI   rq   )r5   r   r3   r   )rJ   rK   s   "€rL   rM   rs   Ÿ  s/   ø€ ÷ 2Qñ 2QÙð2QÙ(0±Õ(;ð2Qá	ñ2QrO   c                ó  € Vf   \        V4      pMV RVP                   R2pV P                  P                  VP                  4      pV P                  P                  4       p\        4       p\        4       pV Fm  pVP                  '       d   VP                  P                  MRp	V	'       d   VP                  VP                  4       KR  VP                  VP                  4       Ko  	  \        V4       U
u. uF  p
\        V
4      NK  	  pp
\        V4       U
u. uF  p
\        V
4      NK  	  pp
V'       d0   \        P                  RRP                  V4      ;'       g    R4       V'       d0   \        P                  RRP                  V4      ;'       g    R4       \        P                  R	TRP                  V4      ;'       g    R4       \        V4      R
8X  d   \        P                  R4       \!        RV 24      # u up
i u up
i )Nz (from rY  Fz)Ignored the following yanked versions: %sú, ÚnonezJIgnored the following versions that require a different python version: %sz; zNCould not find a version that satisfies the requirement %s (from versions: %s)zrequirements.txtz¶HINT: You are attempting to install a package literally named "requirements.txt" (which cannot exist). Consider using the '-r' flag to install the packages listed in requirements.txtz#No matching distribution found for )rb   rµ   rv   Úfind_all_candidatesrÖ   Úrequires_python_skipped_reasonsr  r‘   rØ   r  r¶   ÚsortedrÀ   ÚcriticalÚjoinrÁ   r   )r†   rò   rI   Úreq_dispÚcandsÚskipped_by_requires_pythonÚversions_setÚyanked_versions_setr  rØ   ÚvÚversionsÚyanked_versionss   &&&          rL   Ú#_report_single_requirement_conflictÚ+Factory._report_single_requirement_conflictŸ  s©  € ð Š>Ü˜3“x‰Hà˜˜g f§k¡k ]°!Ð4ˆHà—‘×0Ñ0°×1AÑ1AÓBˆØ%)§\¡\×%QÑ%QÓ%SÐ"ä%(£UˆÜ,/«EÐÛˆAØ,-¯F¯F¨F˜Ÿ™×(Ò(¸ˆIßØ#×'Ñ'¨¯	©	Ö2à× Ñ  §¡Ö+ñ ô %+¨<Ô$8Ó9Ñ$8˜q”C˜–FÑ$8ˆÐ9Ü+1Ð2EÔ+FÓGÑ+F aœ3˜qž6Ñ+FˆÐGçô �O‰OØ;Ø—	‘	˜/Ó*×4Ð4¨fô÷ &Ü�O‰Oðà—	‘	Ð4Ó5×?Ð?¸ôô
 	�‰ð"àØ�I‰I�hÓ×)Ð) 6ô		
ô ˆs‹8Ð)Ô)Ü�K‰Kð#ôô $Ð&IÈ#ÈÐ$OÓPÐPùò= :ùÚGs   Ã6H ÄHc                ó@   <€ V ^8„  d   QhRRRS[ S[S[3,          RS[/# )rG   r£   z,ResolutionImpossible[Requirement, Candidate]r`   rq   )r   rb   r4   r   )rJ   rK   s   "€rL   rM   rs   Ó  s7   ø€ ÷ d
ñ d
à9ðd
ñ ™#™z˜/Õ*ðd
ñ 
ñ	d
rO   c                óL  € VP                   '       g   Q R 4       hVP                    Uu. uFT  p\        VP                  \        4      '       g   K%  VP                  P	                  V P
                  4      '       d   KR  VNKV  	  ppV'       d   V P                  \        RV4      4      # \        VP                   4      ^8X  dC   \        \        VP                   4      4      w  rVVP                  V9  d   V P                  WV4      # R R lpR R lp\        4       p	VP                    F3  w  rVVf   VP                  4       p
MV! V4      p
V	P                  V
4       K5  	  V	'       d   V! \!        V	4      4      pMRpRV R2p\"        P%                  V4       R	p\        4       pVP                    F„  w  rVVP                  V9   d   VP                  VP                  4       VR
,           pV'       d$   WÆP                   RVP&                   R2,           pM	VR,           pWÅP                  4       ,           pK†  	  V F#  pW.,          P(                  pVRV V 2,          pK%  	  VR,           R,           R,           R,           R,           p\"        P+                  V4       \-        R4      # u upi )z)Installation error reported with no causezSequence[ConflictCause]c                óF   € V ^8„  d   QhR\         \        ,          R\        /# )rG   Úpartsrq   )r	   rb   )rJ   s   "rL   rM   Ú4Factory.get_installation_error.<locals>.__annotate__÷  s   € ÷ 	?ñ 	?œT¤#�Yð 	?¬3ñ 	?rO   c                 ó†   € \        V 4      ^8X  d
   V ^ ,          # RP                  V RR 4      R,           V R,          ,           # )é   rb  Nz and éÿÿÿÿ)rZ  rh  )rv  s   &rL   Ú	text_joinÚ1Factory.get_installation_error.<locals>.text_join÷  s9   € Ü�5‹z˜QŒØ˜Q•x�à—9‘9˜U 3 B˜ZÓ(¨7Õ2°U¸2µYÕ>Ð>rO   c                ó0   € V ^8„  d   QhR\         R\        /# )rG   rI   rq   )r3   rb   )rJ   s   "rL   rM   rw  ý  s   € ÷ 	(ñ 	(¤Yð 	(´3ñ 	(rO   c                 ó4  € V P                  4       pV'       d   VP                  '       g   V P                   R V P                   2# \	        VP                  \
        4      '       d    \        VP                  P                  4      # \        VP                  4      # )rß   )Úget_install_requirementrœ   rµ   r¶   Ú
isinstancer,   rb   )rI   ró   s   & rL   Údescribe_triggerÚ8Factory.get_installation_error.<locals>.describe_triggerý  sk   € Ø×1Ñ1Ó3ˆDß˜tŸŸ˜Ø Ÿ+™+˜ b¨¯©Ð(8Ð9Ð9Ü˜$Ÿ/™/Ô+=×>Ò>Ü˜4Ÿ?™?×/Ñ/Ó0Ð0Ü�t—‘Ó'Ð'rO   zthe requested packageszCannot install z> because these package versions have conflicting dependencies.z
The conflict is caused by:z
    Ú z depends on zThe user requested z%
    The user requested (constraint) z

zTo fix this you could try to:
z91. loosen the range of package versions you've specified
z<2. remove package versions to allow pip to attempt to solve zthe dependency conflict
z‚ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts)rV  r€  rH   r@   r	  rx   r^  r   rZ  ÚnextÚiterrµ   rq  r  r[  r  rf  rÀ   rg  r¶   rÅ   rÁ   r   )r†   r£   r`   r\  Úrequires_python_causesrò   rI   r{  r�  ÚtriggersÚtriggerrÁ   r™   Úrelevant_constraintsr,  Úspecs   &&&             rL   Úget_installation_errorÚFactory.get_installation_errorÓ  sy  € ð
 �x�xˆxÐDÐDÓDˆxð Ÿšó"
á!�Ü˜%×+Ñ+Ô-F×Gô ð ×%Ñ%×5Ñ5°d×6LÑ6L×M÷ ˆEÙ!ð 	ð "
÷ "ð ×5Ñ5ÜÐ.Ð0FÓGóð ô ˆq�x‰x‹=˜AÔÜœt A§H¡H›~Ó.‰KˆCØ�x‰x˜{Ô*Ø×?Ñ?ÀÓLÐLõ	?õ	(ô “5ˆØŸ8œ8‰KˆCØŠ~à×.Ñ.Ó0‘á*¨6Ó2�Ø�L‰L˜Ö!ñ $÷ ÙœV HÓ-Ó.‰Dà+ˆDð ˜d˜Vð $-ð -ð 	ô 	�‰˜ÔØ,ˆä"›uÐØŸ8œ8‰KˆCØ�x‰x˜;Ô&Ø$×(Ñ(¨¯©Ô2Ø˜•.ˆCßØŸ{™{˜m¨1¨V¯^©^Ð,<¸LÐIÕI‘àÐ1Õ1�Ø×,Ñ,Ó.Õ.ŠCñ $ó (ˆCØÕ#×-Ñ-ˆDØÐ;¸C¸5ÀÀÐGÕGŠCñ (ð
 Øõà/õ0ð KõKð Mõ	Mð
 *õ*ð 	ô 	�‰�CÔä#ð1ó
ð 	
ùòo"
s   ¨"J!Á(J!Á<J!)r}   r   r�   rv   r{   r|   r€   r…   r~   ry   rx   r‚   rz   rw   ri   rŽ   )rP   )rR   rS   rT   rU   r‰   Úpropertyrm   rš   r¬   r²   r¹   r¸   rô   rý   r  r  r#  r7  r"  r?  rC  rJ  rS  r^  rq  r‹  rW   rX   rY   s   @rL   rf   rf   `   s  ø‡ € ÷%'ò %'ðN ÷%ó ð%÷$ð $ðð
 48÷ò ÷Nð N÷Nð N÷74ð 74÷rd
ð d
÷LAð A÷, ð  ÷,J
ð J
÷X3ð 3÷j(ð (÷T.ð .÷
Pò P÷$	Lð 	L÷
ð 
÷&ð ÷81ð 1÷,2Qð 2Q÷hd
ö d
rO   rf   )cr  ré   ÚloggingÚtypingr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   Ú"pip._vendor.packaging.requirementsr   Ú pip._vendor.packaging.specifiersr   Úpip._vendor.packaging.utilsr   r   Úpip._vendor.packaging.versionr   r   Úpip._vendor.resolvelibr   Úpip._internal.cacher   r   Úpip._internal.exceptionsr   r   r   r   r    r!   r"   Ú"pip._internal.index.package_finderr#   Úpip._internal.metadatar$   r%   Úpip._internal.models.linkr'   Úpip._internal.models.wheelr(   Ú pip._internal.operations.preparer)   Úpip._internal.req.constructorsr*   r+   Úpip._internal.req.req_installr,   r-   Úpip._internal.resolution.baser.   Ú&pip._internal.utils.compatibility_tagsr/   Úpip._internal.utils.hashesr0   Úpip._internal.utils.packagingr1   Úpip._internal.utils.virtualenvr2   rž   r3   r4   r5   Ú
candidatesr6   r7   r8   r9   r:   r;   r<   Úfound_candidatesr=   r>   r_   r?   r@   rA   rB   rC   rE   Ú	getLoggerrR   rÀ   r[   ÚCacher]   rf   rP   rO   rL   Ú<module>r§     sî   ðÛ Û Û ÷÷ ÷ ÷ ó õ& BÝ 9ß Iß AÝ 7ç 6÷÷ ñ õ =ß LÝ *Ý ,Ý @÷÷õ EÝ @Ý -Ý 9Ý Cç 4Ñ 4÷÷ ñ ÷ B÷õ ÷ ô˜ô ð
 
×	Ò	˜8Ó	$€áˆCƒL€ØˆT�1ˆW�€ô# 
ô #÷W
ó W
rO   