ó
    °"³jÆ:  ã                  ó  • % S r SSKJr  SSKrSSKrSSKrSSKrSSKrSSKrSSK	J
r
   SSKr\R                  (       a'  \R                  S:¼  a	  SSKJrJr  OSSKJrJr  S\S	'   O$ \R                  S:¼  a	  SSKJrJr  OSSKJrJr  S
rSr " S S\R.                  5      r " S S5      r " S S5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r  " S S 5      r! " S! S"5      r" " S# S$5      r# " S% S&5      r$\\\\\S'.r%S(\S)'   \c  \%RM                  S*5        \(       d  \%RM                  S+5        gg! \ a     SSKr GN:! \ a    Sr  GNFf = ff = f! \ a    Sr Nüf = f),zq
Handlers for Content-Encoding.

See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding
é    )ÚannotationsNé   )ÚDecodingError)é   é   )ÚZstdDecompressorÚ	ZstdErrorÚboolÚ_zstandard_installedTFi   c                  ó<   • \ rS rSr\SS j5       rSS jrSS jrSrg)	ÚDecompressoré7   c                ó   • g ©N© ©Úselfs    ÚM/home/mande/repo/quber/.venv/lib/python3.13/site-packages/httpx2/_decoders.pyÚunconsumed_tailÚDecompressor.unconsumed_tail8   s   € Ø(+ó    c                ó   • g r   r   )r   ÚdataÚ
max_lengths      r   Ú
decompressÚDecompressor.decompress;   s   € Àr   c                ó   • g r   r   r   s    r   ÚflushÚDecompressor.flush=   s   € ˜cr   r   N©ÚreturnÚbytes)r   r"   r   Úintr!   r"   )	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úpropertyr   r   r   Ú__static_attributes__r   r   r   r   r   7   s   † ØÛ+ó Ø+äDç!r   r   c                  ó6   • \ rS rSrSrSS jrS	S jrS
S jrSrg)ÚZlibDecompressoré@   zŠ
Drain a `zlib`/`gzip` decompressor in bounded pieces so a small compressed
input cannot inflate to an unbounded buffer in a single call.
c                ó   • Xl         g r   ©Údecompressor)r   r/   s     r   Ú__init__ÚZlibDecompressor.__init__F   s   € Ø(Õr   c              #  óÞ   #   • U R                   R                  U[        5      nU(       aB  Uv •  U R                   R                  U R                   R                  [        5      nU(       a  MA  g g 7fr   )r/   r   ÚMAX_DECODE_CHUNK_SIZEr   )r   r   Údecompresseds      r   r   ÚZlibDecompressor.decompressI   sS   é € Ø×(Ñ(×3Ñ3°DÔ:OÓPˆÞØÒØ×,Ñ,×7Ñ7¸×8IÑ8I×8YÑ8YÔ[pÓqˆL÷ Šlùs   ‚A'A-Á+A-c                ó6   • U R                   R                  5       $ r   )r/   r   r   s    r   r   ÚZlibDecompressor.flushO   s   € Ø× Ñ ×&Ñ&Ó(Ð(r   r.   N)r/   r   r!   ÚNone©r   r"   r!   útyping.Iterator[bytes]r    )	r$   r%   r&   r'   Ú__doc__r0   r   r   r)   r   r   r   r+   r+   @   s   † ñô
)ôr÷)r   r+   c                  ó(   • \ rS rSrSS jrSS jrSrg)ÚContentDecoderéS   c                ó   • [        5       er   ©ÚNotImplementedError©r   r   s     r   ÚdecodeÚContentDecoder.decodeT   ó   € Ü!Ó#Ð#r   c                ó   • [        5       er   r@   r   s    r   r   ÚContentDecoder.flushW   rE   r   r   Nr9   ©r!   r:   )r$   r%   r&   r'   rC   r   r)   r   r   r   r=   r=   S   s   † ô$÷$r   r=   c                  ó,   • \ rS rSrSrSS jrSS jrSrg)	ÚIdentityDecoderé[   z
Handle unencoded data.
c              #  ó   #   • Uv •  g 7fr   r   rB   s     r   rC   ÚIdentityDecoder.decode`   s
   é € Ø‹
ùs   ‚c              #  ó$   #   • S S h  v•N   g  N7f©Nr   r   r   s    r   r   ÚIdentityDecoder.flushc   s   é € Ø�‹ùs   ‚ˆ‰r   Nr9   rH   )r$   r%   r&   r'   r;   rC   r   r)   r   r   r   rJ   rJ   [   s   † ñô÷r   rJ   c                  ó6   • \ rS rSrSrSS jrS	S jrS
S jrSrg)ÚDeflateDecoderég   zN
Handle 'deflate' decoding.

See: https://stackoverflow.com/questions/1838699
c                óX   • SU l         [        [        R                  " 5       5      U l        g )NT)Úfirst_attemptr+   ÚzlibÚdecompressobjr/   r   s    r   r0   ÚDeflateDecoder.__init__n   s    € Ø!ˆÔÜ,¬T×-?Ò-?Ó-AÓBˆÕr   c              #  ó’  #   • U R                   nSU l          U R                  R                  U5       S h  v•N   g  N! [        R                   as  nU(       aR  [        [        R                  " [        R                  * 5      5      U l        U R                  U5       S h  v•N     S nAg [        [        U5      5      UeS nAff = f7f©NF)rU   r/   r   rV   Úerrorr+   rW   Ú	MAX_WBITSrC   r   Ústr)r   r   Úwas_first_attemptÚexcs       r   rC   ÚDeflateDecoder.decoder   s�   é € Ø ×.Ñ.ÐØ"ˆÔð	7Ø×(Ñ(×3Ñ3°DÓ9×9Ó9øÜ�z‰zó 	7Þ Ü$4´T×5GÒ5GÌÏÉÈÓ5XÓ$Y�Ô!ØŸ;™; tÓ,×,Ö,ä#¤C¨£HÓ-°3Ð6ûð	7üsJ   ‚C—= µ;¶= ºC»= ½CÁAB?ÂB"Â B?Â%CÂ*B?Â?CÃCc              #  ó¨   #   •  U R                   R                  5       v •  g ! [        R                   a  n[	        [        U5      5      UeS nAff = f7fr   ©r/   r   rV   r[   r   r]   ©r   r_   s     r   r   ÚDeflateDecoder.flush~   óC   é € ð	3Ø×#Ñ#×)Ñ)Ó+Ó+øÜ�z‰zó 	3Ü¤ C£Ó)¨sÐ2ûð	3üó$   ‚A„!  A¡AµA
Á
AÁA)r/   rU   N©r!   r8   r9   rH   ©	r$   r%   r&   r'   r;   r0   rC   r   r)   r   r   r   rR   rR   g   s   † ñôCô
7÷3r   rR   c                  ó6   • \ rS rSrSrSS jrS	S jrS
S jrSrg)ÚGZipDecoderé…   zK
Handle 'gzip' decoding.

See: https://stackoverflow.com/questions/1838699
c                ón   • [        [        R                  " [        R                  S-  5      5      U l        g )Né   )r+   rV   rW   r\   r/   r   s    r   r0   ÚGZipDecoder.__init__Œ   s$   € Ü,¬T×-?Ò-?ÄÇÁÐQSÑ@SÓ-TÓUˆÕr   c              #  óº   #   •  U R                   R                  U5       S h  v•N   g  N! [        R                   a  n[	        [        U5      5      UeS nAff = f7fr   )r/   r   rV   r[   r   r]   )r   r   r_   s      r   rC   ÚGZipDecoder.decode�   sH   é € ð	3Ø×(Ñ(×3Ñ3°DÓ9×9Ó9øÜ�z‰zó 	3Ü¤ C£Ó)¨sÐ2ûð	3üs0   ‚A„* ¢(£* §A¨* ªA¾AÁAÁAc              #  ó¨   #   •  U R                   R                  5       v •  g ! [        R                   a  n[	        [        U5      5      UeS nAff = f7fr   rb   rc   s     r   r   ÚGZipDecoder.flush•   re   rf   r.   Nrg   r9   rH   rh   r   r   r   rj   rj   …   s   † ñôVô3÷3r   rj   c                  ó6   • \ rS rSrSrSS jrS	S jrS
S jrSrg)ÚBrotliDecoderéœ   a<  
Handle 'brotli' decoding.

Requires `pip install brotlipy`. See: https://brotlipy.readthedocs.io/
    or   `pip install brotli`. See https://github.com/google/brotli
Supports both 'brotlipy' and 'Brotli' packages since they share an import
name. The top branches are for 'brotlipy' and bottom branches for 'Brotli'
c                ó  • [         c  [        S5      S e[         R                  " 5       U l        SU l        U   [        U R                  S5      (       a  U R                  R                  U l        g U R                  R                  U l        g )NzžUsing 'BrotliDecoder', but neither of the 'brotlicffi' or 'brotli' packages have been installed. Make sure to install httpx using `pip install httpx[brotli]`.Fr   )	ÚbrotliÚImportErrorr   r/   Ú	seen_dataÚhasattrr   Ú_decompressÚprocessr   s    r   r0   ÚBrotliDecoder.__init__¦   sy   € Ü‰>ÜðPóð ð	ô #×/Ò/Ó1ˆÔØˆŒÙÜ�4×$Ñ$ l×3Ñ3à#×0Ñ0×;Ñ;ˆDÕð  $×0Ñ0×8Ñ8ˆDÕr   c              #  ó  #   • U(       d  g SU l          [        S-  nU R                  XS9nU(       a  Uv •  U R                  SUS9nU(       a  M  g g ! [        R                   a  n[        [        U5      5      UeS nAff = f7f)NTé   )Úoutput_buffer_limitr   )ry   r3   r{   rw   r[   r   r]   )r   r   r€   r4   r_   s        r   rC   ÚBrotliDecoder.decode¸   s�   é € ÞØØˆŒð	3ä"7¸1Ñ"<ÐØ×+Ñ+¨DÐ+ÐZˆLÞØ"Ò"Ø#×/Ñ/°ÐI\Ð/Ð]�÷ ’,øô �|‰|ó 	3Ü¤ C£Ó)¨sÐ2ûð	3üs(   ‚B“:A ÁBÁA?Á%A:Á:A?Á?Bc              #  ó  #   • U R                   (       d  g  [        U R                  S5      (       a  U R                  R                  5         S S h  v•N   g ! [        R
                   a  n[        [        U5      5      UeS nAff = f N67f)NÚfinishr   )ry   rz   r/   rƒ   rw   r[   r   r]   rc   s     r   r   ÚBrotliDecoder.flushÆ   sn   é € Ø�~�~Øð		3Ü�t×(Ñ(¨(×3Ñ3ð ×!Ñ!×(Ñ(Ô*ð �‰øô �|‰|ó 	3Ü¤ C£Ó)¨sÐ2ûð	3úáùs4   ‚B	–5A ÁB	ÁBÁB	ÁBÁ*A?Á?BÂB	)r{   r/   ry   Nrg   r9   rH   rh   r   r   r   rt   rt   œ   s   † ñô9ô$3÷r   rt   c                  ó6   • \ rS rSrSrSS jrS	S jrS
S jrSrg)ÚZStandardDecoderéÖ   zfHandle 'zstd' RFC 8878 decoding.

On Python 3.13 and below, this requires `pip install httpx2[zstd]`.
c                ó^   • [         (       d  [        S5      S e[        5       U l        SU l        g )NzXUsing 'ZStandardDecoder', ...Make sure to install httpx using `pip install httpx[zstd]`.F)r   rx   r   r/   ry   r   s    r   r0   ÚZStandardDecoder.__init__Ý   s/   € ß#Ò#ÜØjóàðô -Ó.ˆÔØˆ�r   c              #  óÒ  #   • U(       d  g SU l          U R                  R                  (       a(  U R                  R                  U-   n[	        5       U l         U R                  R                  U[        5      nU(       ad  Uv •  U R                  R                  (       d  U R                  R                  (       a  O)U R                  R                  S[        5      nU(       a  Md  U R                  R                  (       a  U R                  R                  (       d  g U R                  R                  n[	        5       U l        Mé  ! [         a  n[        [        U5      5      UeS nAff = f7f)NTr   )ry   r/   ÚeofÚunused_datar   r   r3   Úneeds_inputr	   r   r]   )r   r   r4   r_   s       r   rC   ÚZStandardDecoder.decodeæ   s  é € ÞØØˆŒð	3Ø× Ñ ×$×$Ø×(Ñ(×4Ñ4°tÑ;�Ü$4Ó$6�Ô!ØØ#×0Ñ0×;Ñ;¸DÔBWÓX�Þ"Ø&Ò&Ø×(Ñ(×4×4¸×8IÑ8I×8M×8MØØ#'×#4Ñ#4×#?Ñ#?ÀÔEZÓ#[�L÷	 #�lð
 ×)Ñ)×-×-°$×2CÑ2C×2O×2OØØ×(Ñ(×4Ñ4�Ü$4Ó$6�Ô!ñ øô ó 	3Ü¤ C£Ó)¨sÐ2ûð	3üs5   ‚E'“CE  Ã"6E  ÄE'Ä'E  Å 
E$Å
EÅE$Å$E'c              #  ó”   #   • U R                   (       d  g U R                  R                  (       d  [        S5      eS S h  v•N   g  N7f)NzZstandard data is incompleter   )ry   r/   r‹   r   r   s    r   r   ÚZStandardDecoder.flushü   s1   é € Ø�~�~ØØ× Ñ ×$×$ÜÐ >Ó?Ð?Ø�‹ùs   ‚>AÁ AÁA)r/   ry   Nrg   r9   rH   rh   r   r   r   r†   r†   Ö   s   † ñôô3÷,r   r†   c                  óf   • \ rS rSr% SrSrS\S'   SS jrSS jrSS jr	\
      SS	 j5       rS
rg)ÚMultiDecoderi  z=
Handle the case where multiple encodings have been applied.
é   ztyping.ClassVar[int]Úmax_decode_linksc                ó  • U Vs/ s H  o"[         ;   d  M  UPM     nn[        U5      U R                  :”  a  [        SU R                   S35      e[	        U5       Vs/ s H  n[         U   " 5       PM     snU l        gs  snf s  snf )zS
'encodings' should be the content codings in the order in which
each was applied.
zCannot apply more than z content encodings.N)ÚSUPPORTED_DECODERSÚlenr”   r   ÚreversedÚchildren)r   Ú	encodingsÚencodingÚcodingsÚcodings        r   r0   ÚMultiDecoder.__init__  s�   € ñ
 -6ÓXªI ÔEWÑ9W—8©IˆÐXÜˆw‹<˜$×/Ñ/Ó/ÜÐ"9¸$×:OÑ:OÐ9PÐPcÐ dÓeÐeäZbÐcjÔZkÓ.lÒZkÐPVÔ/AÀ&Ò/IÖ/KÑZkÑ.lˆ�ùò	 Yùò /ms   …A>–A>ÁBc              #  óš   #   • [        U45      nU R                   H  nU R                  UR                  U5      nM!     U S h  v•N   g  N7fr   )Úiterr™   Ú_piperC   )r   r   ÚstreamsÚchilds       r   rC   ÚMultiDecoder.decode  s;   é € Ü*.°¨w«-ˆØ—]”]ˆEØ—j‘j §¡¨wÓ7ŠGñ #à×Óùs   ‚AAÁA	ÁAc              #  óÞ   #   • [        S5      nU R                   HB  n[        R                  " U R	                  UR
                  U5      UR                  5       5      nMD     U S h  v•N   g  N7frO   )r    r™   Ú	itertoolsÚchainr¡   rC   r   )r   r¢   r£   s      r   r   ÚMultiDecoder.flush  sJ   é € Ü*.¨r«(ˆØ—]”]ˆEÜ—o’o d§j¡j°·±¸wÓ&GÈÏÉËÓWŠGñ #à×Óùs   ‚A#A-Á%A+Á&A-c              #  óB   #   • U H  nU " U5       S h  v•N   M     g  N	7fr   r   )rC   ÚupstreamÚchunks      r   r¡   ÚMultiDecoder._pipe"  s!   é € ó
 ˆEÙ˜e“}×$Ò$ò Ù$ùs   ‚“”
)r™   N)rš   ztyping.Sequence[str]r!   r8   r9   rH   )rC   z0typing.Callable[[bytes], typing.Iterator[bytes]]rª   r:   r!   r:   )r$   r%   r&   r'   r;   r”   Ú__annotations__r0   rC   r   Ústaticmethodr¡   r)   r   r   r   r’   r’     sS   ‡ ñð ./ÐÐ*Ó.ô	môôð ð%Ø@ð%à(ð%ð 
 ó%ó ó%r   r’   c                  ó:   • \ rS rSrSrSS	S jjrS
S jrSS jrSrg)ÚByteChunkeri+  z6
Handles returning byte content in fixed-size chunks.
Nc                óD   • [         R                  " 5       U l        Xl        g r   )ÚioÚBytesIOÚ_bufferÚ_chunk_size©r   Ú
chunk_sizes     r   r0   ÚByteChunker.__init__0  s   € Ü—z’z“|ˆŒØ%Õr   c                óÐ  • U R                   c  U(       a  U/$ / $ U R                  R                  U5        U R                  R                  5       U R                   :¼  Ga  U R                  R	                  5       n[        S[        U5      U R                   5       Vs/ s H  o2X3U R                   -    PM     nn[        US   5      U R                   :X  a7  U R                  R                  S5        U R                  R                  5         U$ U R                  R                  S5        U R                  R                  US   5        U R                  R                  5         US S $ / $ s  snf ©Nr   éÿÿÿÿ©	rµ   r´   ÚwriteÚtellÚgetvalueÚranger—   ÚseekÚtruncate©r   ÚcontentÚvalueÚiÚchunkss        r   rC   ÚByteChunker.decode4  ó   € Ø×ÑÑ#Þ '�G�9Ð/¨RÐ/à�‰×Ñ˜7Ô#Ø�<‰<×ÑÓ $×"2Ñ"2Ô2Ø—L‘L×)Ñ)Ó+ˆEÜ?DÀQÌÈEË
ÐTX×TdÑTdÔ?eÓfÒ?e¸!˜A D×$4Ñ$4Ñ 4Ó5Ñ?eˆFÐfÜ�6˜"‘:‹ $×"2Ñ"2Ó2Ø—‘×!Ñ! !Ô$Ø—‘×%Ñ%Ô'Ø�à—‘×!Ñ! !Ô$Ø—‘×"Ñ" 6¨"¡:Ô.Ø—‘×%Ñ%Ô'Ø˜c˜r�{Ð"àˆIùò gó   ÂE#c                ó¸   • U R                   R                  5       nU R                   R                  S5        U R                   R                  5         U(       a  U/$ / $ ©Nr   ©r´   r¿   rÁ   rÂ   ©r   rÅ   s     r   r   ÚByteChunker.flushH  óE   € Ø—‘×%Ñ%Ó'ˆØ�‰×Ñ˜!ÔØ�‰×ÑÔÞ�ˆwÐ' RÐ'r   ©r´   rµ   r   ©r·   z
int | Noner!   r8   )rÄ   r"   r!   úlist[bytes])r!   rÓ   rh   r   r   r   r°   r°   +  ó   † ñö&ô÷((r   r°   c                  ó:   • \ rS rSrSrSS	S jjrS
S jrSS jrSrg)ÚTextChunkeriO  z6
Handles returning text content in fixed-size chunks.
Nc                óD   • [         R                  " 5       U l        Xl        g r   )r²   ÚStringIOr´   rµ   r¶   s     r   r0   ÚTextChunker.__init__T  s   € Ü—{’{“}ˆŒØ%Õr   c                óÐ  • U R                   c  U(       a  U/$ / $ U R                  R                  U5        U R                  R                  5       U R                   :¼  Ga  U R                  R	                  5       n[        S[        U5      U R                   5       Vs/ s H  o2X3U R                   -    PM     nn[        US   5      U R                   :X  a7  U R                  R                  S5        U R                  R                  5         U$ U R                  R                  S5        U R                  R                  US   5        U R                  R                  5         US S $ / $ s  snf rº   r¼   rÃ   s        r   rC   ÚTextChunker.decodeX  rÉ   rÊ   c                ó¸   • U R                   R                  5       nU R                   R                  S5        U R                   R                  5         U(       a  U/$ / $ rÌ   rÍ   rÎ   s     r   r   ÚTextChunker.flushl  rÐ   r   rÑ   r   rÒ   )rÄ   r]   r!   ú	list[str]©r!   rÞ   rh   r   r   r   rÖ   rÖ   O  rÔ   r   rÖ   c                  ó:   • \ rS rSrSrSS	S jjrS
S jrSS jrSrg)ÚTextDecoderis  z0
Handles incrementally decoding bytes into text
c                óB   • [         R                  " U5      " SS9U l        g )NÚreplace)Úerrors)ÚcodecsÚgetincrementaldecoderÚdecoder)r   r›   s     r   r0   ÚTextDecoder.__init__x  s   € Ü×3Ò3°HÔ=ÀYÑOˆ�r   c                ó8   • U R                   R                  U5      $ r   ©rç   rC   rB   s     r   rC   ÚTextDecoder.decode{  s   € Ø�|‰|×"Ñ" 4Ó(Ð(r   c                ó:   • U R                   R                  SS5      $ )Nr   Trê   r   s    r   r   ÚTextDecoder.flush~  s   € Ø�|‰|×"Ñ" 3¨Ó-Ð-r   )rç   N)zutf-8)r›   r]   r!   r8   )r   r"   r!   r]   )r!   r]   rh   r   r   r   rá   rá   s  s   † ñöPô)÷.r   rá   c                  ó6   • \ rS rSrSrSS jrS	S jrS
S jrSrg)ÚLineDecoderi‚  z‡
Handles incrementally reading lines from text.

Has the same behaviour as the stdllib splitlines,
but handling the input iteratively.
c                ó    • / U l         SU l        g rZ   ©ÚbufferÚtrailing_crr   s    r   r0   ÚLineDecoder.__init__Š  s   € Ø!#ˆŒØ!&ˆÕr   c                óð  • SnU R                   (       a  SU-   nSU l         UR                  S5      (       a  SU l         US S nU(       d  / $ US   U;   nUR                  5       n[        U5      S:X  a'  U(       d   U R                  R                  US   5        / $ U R                  (       a/  SR                  U R                  5      US   -   /USS  -   n/ U l        U(       d  UR                  5       /U l        U$ )	Nu   
Â…â€¨â€©ÚFTr»   r   r   Ú )ró   ÚendswithÚ
splitlinesr—   rò   ÚappendÚjoinÚpop)r   ÚtextÚNEWLINE_CHARSÚtrailing_newlineÚliness        r   rC   ÚLineDecoder.decodeŽ  så   € àBˆð ××Ø˜$‘;ˆDØ$ˆDÔØ�=‰=˜×ÑØ#ˆDÔØ˜˜�9ˆDæð ˆIà ™8 }Ñ4ÐØ—‘Ó!ˆäˆu‹:˜‹?Ö#3à�K‰K×Ñ˜u Q™xÔ(ØˆIà�;�;ð —W‘W˜TŸ[™[Ó)¨E°!©HÑ4Ð5¸¸a¸b¸	ÑAˆEØˆDŒKæð !Ÿ9™9›;˜-ˆDŒKàˆr   c                ó¢   • U R                   (       d  U R                  (       d  / $ SR                  U R                   5      /n/ U l         SU l        U$ )Nr÷   F)rò   ró   rû   )r   r   s     r   r   ÚLineDecoder.flush´  s?   € Ø�{�{ 4×#3×#3ØˆIà—‘˜Ÿ™Ó%Ð&ˆØˆŒØ ˆÔØˆr   rñ   Nrg   )rý   r]   r!   rÞ   rß   rh   r   r   r   rï   rï   ‚  s   † ñô'ô$÷Lr   rï   )ÚidentityÚgzipÚdeflateÚbrÚzstdzdict[str, type[ContentDecoder]]r–   r  r  )'r;   Ú
__future__r   rå   r²   r¦   ÚsysÚtypingrV   Ú_exceptionsr   rw   rx   Ú
brotlicffiÚTYPE_CHECKINGÚversion_infoÚcompression.zstdr   r	   Úbackports.zstdr­   r   r3   ÚProtocolr   r+   r=   rJ   rR   rj   rt   r†   r’   r°   rÖ   rá   rï   r–   rü   r   r   r   Ú<module>r     sª  ðòõ #ã Û 	Û Û 
Û Û å &ð	ãð 
××Ø
×Ñ˜7Ó"ß@Ð@ç>àÔð%Ø×Ñ˜wÓ&ßDÐDçBà#Ðð
 Ð ô"�6—?‘?ô "÷)ñ )÷&$ñ $ô	�nô 	ô3�^ô 3ô<3�.ô 3ô.7�Nô 7ôt+�~ô +ô\$%�>ô $%÷N!(ñ !(÷H!(ñ !(÷H.ñ .÷9ñ 9ðz  ØØØ
Øñ7Ð Ð3ó ð 
�>Ø×Ñ˜4Ô ÞØ×Ñ˜6Õ"ð øðg ó ðö 	$øØó ØŒðúðûð4 ó %Ø$Òð%ús;   ©E Á&#E; ÅE8Å E'Å'E4Å/E8Å3E4Å4E8Å;FÆF