Ë
    ÛÍ:jß.  ã                   óÔ  — U d dl Z d dlZd dlZd dlZd dlmZ d dlZd dlmZ	 d dl
mZ d dlmZmZ d dlmZmZ g d¢Z ej&                  e e«       «      Zej,                  dej.                  d	efd
„«       Zej,                  ded	ej.                  fd„«       Z G d„ de«      Z ej&                  ej.                   ed«      «      Z ej&                  ed«      Z G d„ dee «      Z  G d„ de«      Z! G d„ de«      Z"de	jF                   de fde	jH                   de%fde	jL                   de'fde	jP                   de fde	jR                   de fde	jT                   de fde	jV                   de,fd e	jZ                   ddfd!e	j\                   ddfd"e	j^                   de fd#e	j`                   d$e'fd%e	jb                   de fd&e	jd                   de fd'e	jf                   d(dfd)e	jh                   de fd*e	jj                   ddfd+e	jl                   ddfd,e	jn                   ddfd-e	jp                   ddfd.e	jr                   d/e"fd0e	jt                   d1e"fd2e	jv                   d3e"fd4e	jx                   d5e"fd6e	jz                   d7e"fd8e	j|                   d9e"fd:e	j~                   d;e!fd<ed=e%ffZ@ G d>„ d?eA«      ZBej†                   G d@„ dA«      «       ZD eBdBeDfdCeEie@D � cg c]  } | ddD ‘Œ	 c} «      ZFeFD ]O  ZGeG eH«       eGj’                  <   eGj”                  ek(  reeG_K        Œ. e	j˜                  eGj”                   «      eG_K        ŒQ i ZMeNeOdE<   dF„ ZP ePdGe j¢                  e j¤                  f«        ePdHe j¦                  e j¨                  e jª                  e j¬                  f«        ePdIe j®                  f«        ePdJe j°                  f«        ePdKe j²                  f«        ePdLe j´                  f«        ePdMe j¶                  f«        ePdNe j¸                  f«        ePdOe jº                  f«        ePdPe j¼                  f«        ePdQe j¾                  f«        ePdRe jÀ                  e jÂ                  f«        ePdSe jÄ                  f«        ePdTe jÆ                  f«        ePdUe jÈ                  f«        ePdVe jÊ                  f«        ePdWe jÌ                  f«        ePdXe jÎ                  D �cg c]	  }|eMvsŒ|‘Œ c}«        G dY„ dZee'«      Zh G d[„ d\e«      ZieheMe jÔ                  <   eh eH«       dZ<   ej×                  dZ«       e@D ]q  \  ZlZmZIZneIxs# eljß                  «       já                  d]d^«      d_z   ZIen€efZqn erene«      renfZqneenfZq eAeIeqdCeEi«      ZseseMem<   es eH«       eI<   ej×                  eI«       Œs [@ ej&                  e e«       «      Zt ej&                  ej.                  d «      au ej&                  ej.                  d «      avejî                  dfd	ej.                  fd`„«       Zxej,                   ejò                  dadb¬c«      dfddej.                  d	ej.                  fde„«       «       Zzyc c} w c c}w )gé    N)Úlocal)Úlibav)Úget_last_error)ÚfprintfÚstderr)ÚfreeÚmalloc)Ú	ErrorTypeÚFFmpegErrorÚLookupErrorÚ	HTTPErrorÚHTTPClientErrorÚUndefinedErrorÚcodeÚreturnc                 óJ   — t        | dz  | dz	  dz  | dz	  dz  | dz	  dz  f«      S )zaConvert an integer error code into 4-byte tag.

    >>> code_to_tag(1953719668)
    b'test'

    éÿ   é   é   é   )Úbytes)r   s    ú]/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/av/error.pyÚcode_to_tagr      sA   € ô à�4‰KØ�Q‰Y˜$ÑØ�R‰Z˜4ÑØ�R‰Z˜4Ñð		
óð ó    Útagc                 ót   — t        | «      dk7  rt        d«      ‚| d   | d   dz  z   | d   dz  z   | d   d	z  z   S )
zcConvert a 4-byte error tag into an integer code.

    >>> tag_to_code(b'test')
    1953719668

    é   zError tags are 4 bytes.r   é   r   é   r   é   r   )ÚlenÚ
ValueError)r   s    r   Útag_to_coder#   +   sL   € ô ˆ3ƒx�1‚}ÜÐ2Ó3Ð3Ø�‰F�s˜1‘v ‘{Ñ# s¨1¡v°¡|Ñ4¸¸A¹À"¹ÑEÐEr   c                   óJ   ‡ — e Zd ZdZdˆ fd„	Zed„ «       Zed„ «       Zd„ Zˆ xZ	S )r   an  Exception class for errors from within FFmpeg.

    .. attribute:: errno

        FFmpeg's integer error code.

    .. attribute:: strerror

        FFmpeg's error message.

    .. attribute:: filename

        The filename that was being operated on (if available).

    .. attribute:: log

        The tuple from :func:`av.logging.get_last_log`, or ``None``.

    c                 ó²   •— ||g}|s|r$|j                  |«       |r|j                  |«       t        ‰| �  |Ž  || _        || _        t        |«      | _        y ©N)ÚappendÚsuperÚ__init__ÚerrnoÚstrerrorÚtupleÚargs)Úselfr   ÚmessageÚfilenameÚlogr-   Ú	__class__s         €r   r)   zFFmpegError.__init__M   sR   ø€ Ø�gˆˆÙ‘sØ�K‰K˜Ô!ÙØ—‘˜CÔ Ü‰Ñ˜$ÑàˆŒ
ØˆŒÜ˜$“Kˆ�	r   c                 ó@   — 	 | j                   d   S # t        $ r Y y w xY w)Nr   ©r-   Ú
IndexError©r.   s    r   r0   zFFmpegError.filenameY   ó'   € ð	Ø—9‘9˜Q‘<ÐøÜò 	Ùð	úó   ‚ ‘	œc                 ó@   — 	 | j                   d   S # t        $ r Y y w xY w)Nr    r4   r6   s    r   r1   zFFmpegError.log`   r7   r8   c                 óP  — d}| j                   �|› d| j                   › d�}| j                  �|› | j                  › �}| j                  r|› d| j                  ›�}| j                  r@|› d| j                  d   j	                  «       › d| j                  d   j	                  «       › �}|S )NÚ z[Errno ú] ú: ú; last error log: [r   r   )r*   r+   r0   r1   Ústrip©r.   Úmsgs     r   Ú__str__zFFmpegError.__str__g   s«   € ØˆØ�:‰:Ð!Ø�E˜ §¡ ¨BÐ/ˆCØ�=‰=Ð$Ø�E˜$Ÿ-™-˜Ð)ˆCØ�=Š=Ø�E˜˜DŸM™MÐ,Ð-ˆCØ�8Š8à�%Ð*¨4¯8©8°A©;×+<Ñ+<Ó+>Ð*?¸rÀ$Ç(Á(È1Á+×BSÑBSÓBUÐAVÐWð ð ˆ
r   )NN)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r)   Úpropertyr0   r1   rB   Ú__classcell__©r2   s   @r   r   r   8   s:   ø„ ñõ(
 ð ñó ðð ñó ðör   r   s   PyAVzError in PyAV callbackc                   ó   — e Zd Zy)r   N©rC   rD   rE   © r   r   r   r   }   ó   „ Ør   r   c                   ó   — e Zd Zy)r   NrK   rL   r   r   r   r   �   rM   r   r   c                   ó   — e Zd Zy)r   NrK   rL   r   r   r   r   …   rM   r   r   ÚBSF_NOT_FOUNDÚBSFNotFoundErrorÚBUGÚBUFFER_TOO_SMALLÚDECODER_NOT_FOUNDÚDEMUXER_NOT_FOUNDÚENCODER_NOT_FOUNDÚEOFÚEOFErrorÚEXITÚEXTERNALÚFILTER_NOT_FOUNDÚINVALIDDATAÚInvalidDataErrorÚMUXER_NOT_FOUNDÚOPTION_NOT_FOUNDÚPATCHWELCOMEÚPatchWelcomeErrorÚPROTOCOL_NOT_FOUNDÚUNKNOWNÚEXPERIMENTALÚINPUT_CHANGEDÚOUTPUT_CHANGEDÚHTTP_BAD_REQUESTÚHTTPBadRequestErrorÚHTTP_UNAUTHORIZEDÚHTTPUnauthorizedErrorÚHTTP_FORBIDDENÚHTTPForbiddenErrorÚHTTP_NOT_FOUNDÚHTTPNotFoundErrorÚHTTP_TOO_MANY_REQUESTSÚHTTPTooManyRequestsErrorÚHTTP_OTHER_4XXÚHTTPOtherClientErrorÚHTTP_SERVER_ERRORÚHTTPServerErrorÚPYAV_CALLBACKÚPyAVCallbackErrorc                   ó8   ‡ — e Zd Zˆ fd„Zd„ Zdd„Zd„ Zd„ Zˆ xZS )ÚEnumTypec                 ó(   •— t         ‰| �  | |||«      S r&   )r(   Ú__new__)ÚmclÚnameÚbasesÚattrsr-   r2   s        €r   rz   zEnumType.__new__­   s   ø€ ä‰w‰˜s D¨%°Ó7Ð7r   c                 óZ   — i | _         i | _        g | _        |D ]  } | j                  |Ž  Œ y r&   )Ú_by_nameÚ	_by_valueÚ_allÚ_create)r.   r|   r}   r~   ÚitemsÚspecs         r   r)   zEnumType.__init__±   s4   € ØˆŒØˆŒØˆŒ	àò 	 ˆDØˆD�L‰L˜$Òñ	 r   c                 ó‚   — 	 | j                   |   }|S # t        $ r"  | t        |||«      }|| j                   |<   Y |S w xY wr&   )r�   ÚKeyErrorÚsentinel)r.   r|   ÚvalueÚdocÚby_value_onlyÚitems         r   rƒ   zEnumType._create¹   sP   € ð	)Ø—>‘> %Ñ(ˆDð
 ˆøô	 ò 	)Ùœ $¨¨sÓ3ˆDØ$(ˆD�N‰N˜5Ò!àˆð		)ús   ‚ “'>½>c                 ó,   — t        | j                  «      S r&   )r!   r‚   r6   s    r   Ú__len__zEnumType.__len__Ã   s   € Ü�4—9‘9‹~Ðr   c                 ó,   — t        | j                  «      S r&   )Úiterr‚   r6   s    r   Ú__iter__zEnumType.__iter__Æ   s   € Ü�D—I‘I‹Ðr   )NF)	rC   rD   rE   rz   r)   rƒ   rŽ   r‘   rH   rI   s   @r   rx   rx   ¬   s   ø„ ô8ò óòör   rx   c                   ó¼   — e Zd ZdZ ej
                  ed¬«      Z ej
                  ej                  d¬«      Z	ddedej                  fd„Z
d„ Zd	„ Zd
„ Zed„ «       Zy)ÚEnumItemzÀAn enumeration of FFmpeg's error types.

    .. attribute:: tag

        The FFmpeg byte tag for the error.

    .. attribute:: strerror

        The error message that would be returned.
    Úreadonly)Ú
visibilityNr|   r‰   c                 ó„   — |t         ur#t        d| j                  j                  › d�«      ‚|| _        || _        || _        y )NzCannot instantiate ú.)rˆ   ÚRuntimeErrorr2   rC   r|   r‰   rF   )r.   Ú	sentinel_r|   r‰   rŠ   s        r   Ú	__cinit__zEnumItem.__cinit__Ú   s?   € ØœHÑ$ÜÐ!4°T·^±^×5LÑ5LÐ4MÈQÐOÓPÐPàˆŒ	ØˆŒ
Øˆ�r   c           	      óš   — d| j                   j                  › d| j                   j                  › d| j                  › d| j                  d›d�	S )Nú<r—   ú:z(0xÚxz)>)r2   rD   rC   r|   r‰   r6   s    r   Ú__repr__zEnumItem.__repr__â   sJ   € Ø�4—>‘>×,Ñ,Ð-¨Q¨t¯~©~×/FÑ/FÐ.GÀqÈÏÉÈÐSVÐW[×WaÑWaÐbcÐVdÐdfÐgÐgr   c                 ó   — | j                   S r&   )r|   r6   s    r   rB   zEnumItem.__str__å   s   € Ø�y‰yÐr   c                 ó   — | j                   S r&   )r‰   r6   s    r   Ú__int__zEnumItem.__int__è   s   € Ø�z‰zÐr   c                 ó,   — t        | j                  «      S r&   )r   r‰   r6   s    r   r   zEnumItem.tagë   s   € ä˜4Ÿ:™:Ó&Ð&r   r&   )rC   rD   rE   rF   ÚcythonÚdeclareÚstrr|   Úintr‰   rš   rŸ   rB   r¢   rG   r   rL   r   r   r“   r“   Ê   sl   „ ñ	ð ˆ6�>‰>˜#¨*Ô5€DØˆF�N‰N˜6Ÿ:™:°*Ô=€Eñ¨ð °V·Z±Zó òhòòð ñ'ó ñ'r   r“   r
   rD   r   Úclassesc                 óÆ   — t        t        | t        «      }t        | t        |fdt
        i«      }|D ]  }|t        |<   Œ |t        «       | <   t        j                  | «       |S )NrD   )
ÚgetattrÚ__builtins__ÚOSErrorÚtyper   rC   r¨   ÚglobalsÚ__all__r'   )r|   ÚcodesÚbaseÚclsr   s        r   Ú_extend_builtinr³      s`   € Ü”< ¤wÓ/€DÜ
ˆt”k 4Ð(¨<¼Ð*BÓ
C€Cð ò ˆØŒ�Šðð „GƒIˆd�OÜ‡N�N�4Ôà€Jr   ÚPermissionErrorÚBlockingIOErrorÚChildProcessErrorÚConnectionAbortedErrorÚConnectionRefusedErrorÚConnectionResetErrorÚFileExistsErrorÚInterruptedErrorÚIsADirectoryErrorÚFileNotFoundErrorÚNotADirectoryErrorÚBrokenPipeErrorÚProcessLookupErrorÚTimeoutErrorÚMemoryErrorÚNotImplementedErrorÚOverflowErrorr¬   c                   ó   — e Zd Zd„ Zy)ÚArgumentErrorc                 óN  — d}| j                   �|› | j                   › �}| j                  r|› d| j                  ›�}| j                  �|› d| j                  › �}| j                  r@|› d| j                  d   j	                  «       › d| j                  d   j	                  «       › �}|S )Nr;   r=   z
 returned r>   r   r<   r   )r+   r0   r*   r1   r?   r@   s     r   rB   zArgumentError.__str__'  s©   € ØˆØ�=‰=Ð$Ø�E˜$Ÿ-™-˜Ð)ˆCØ�=Š=Ø�E˜˜DŸM™MÐ,Ð-ˆCØ�:‰:Ð!Ø�E˜ D§J¡J <Ð0ˆCØ�8Š8à�%Ð*¨4¯8©8°A©;×+<Ñ+<Ó+>Ð*?¸rÀ$Ç(Á(È1Á+×BSÑBSÓBUÐAVÐWð ð ˆ
r   N)rC   rD   rE   rB   rL   r   r   rÆ   rÆ   &  s   „ ór   rÆ   c                   ó   — e Zd ZdZy)r   zLFallback exception type in case FFmpeg returns an error we don't know about.N)rC   rD   rE   rF   rL   r   r   r   r   7  s   „ ÙVàr   r   Ú_r;   ÚErrorc                 óè   — t        t        dd «      }|�+t        t        d«       t	        j
                  |Ž  t        dz  a| xs t        j                  «       } | t        _        | r	t        dz  at         S )NÚexc_infoz&PyAV library exception being dropped:
r   )
rª   Ú_localr   r   Ú	tracebackÚprint_exceptionÚ
_err_countÚsysrÌ   Úc_PYAV_STASHED_ERROR)rÌ   Úexistings     r   Ústash_exceptionrÔ   _  sf   € ô ”v˜z¨4Ó0€HØÐÜ”ÐAÔBÜ×!Ñ! 8Ñ,Ü�a‰ˆ
àÒ)œ3Ÿ<™<›>€HØ„F„OÙÜ�a‰ˆ
ä Ð Ð r   éÿÿÿÿF)ÚcheckÚresc           	      óÄ  — t         r>t        t        dd«      }|�+t         dz  a dt        _        |d   j	                  |d   «      ‚| dk\  r| S t        «       \  }}|t        kD  r|a|}nd}|  }t        j                  t        j                  t        t        j                  t        j                  t        «      z  «      «      }|t        j                  k(  r
t!        «       ‚	 |t"        k(  rt$        }n>t        j&                  | |t        j                  «       |xs t)        j*                  |«      }t,        j/                  |t0        «      }	 |	||||«      ‚# t3        |«       w xY w)z6Raise appropriate exceptions from library return code.rÌ   Nr   r   r   )rÐ   rª   rÍ   rÌ   Úwith_tracebackr   Ú_last_log_countr¤   ÚcastÚp_charr	   ÚlibÚAV_ERROR_MAX_STRING_SIZEÚsizeofÚcharÚNULLrÂ   rÒ   ÚPYAV_STASHED_ERROR_messageÚav_strerrorÚosr+   r¨   Úgetr   r   )
r×   r0   rÌ   Ú	log_countÚlast_logr1   r   Úerror_bufferr/   r²   s
             r   Ú	err_checkré   q  s*  € õ Üœ6 :¨tÓ4ˆØÐÜ˜!‰OˆJØ"ŒFŒOØ˜1‘+×,Ñ,¨X°a©[Ó9Ð9à
ˆa‚xØˆ
ô )Ó*Ñ€IˆxØ”?Ò"Ø#ˆØ‰àˆà�t€DÜ"(§+¡+Ü�‰”vœc×:Ñ:¼V¿]¹]Ì4Ó=PÑPÓQó#€Lð ”v—{‘{Ò"Ü‹mÐðØÔ'Ò'Ü0‰Gä�O‰O˜C ¬s×/KÑ/KÔLà"Ò7¤b§k¡k°$Ó&7ˆGä�k‰k˜$¤Ó/ˆÙ�$˜ ¨3Ó/Ð/øäˆ\Õús   ÃA3E ÅEr&   ){r*   rä   rÑ   rÎ   Ú	threadingr   r¤   Úcython.cimportsr   rÝ   Úcython.cimports.av.loggingr   Úcython.cimports.libc.stdior   r   Úcython.cimports.libc.stdlibr   r	   r¯   r¥   Úobjectrˆ   Úccallr§   r   r   r#   Ú	Exceptionr   rÒ   r¦   râ   r   r   r   ÚAVERROR_BSF_NOT_FOUNDÚAVERROR_BUGr˜   ÚAVERROR_BUFFER_TOO_SMALLr"   ÚAVERROR_DECODER_NOT_FOUNDÚAVERROR_DEMUXER_NOT_FOUNDÚAVERROR_ENCODER_NOT_FOUNDÚAVERROR_EOFrX   ÚAVERROR_EXITÚAVERROR_EXTERNALÚAVERROR_FILTER_NOT_FOUNDÚAVERROR_INVALIDDATAÚAVERROR_MUXER_NOT_FOUNDÚAVERROR_OPTION_NOT_FOUNDÚAVERROR_PATCHWELCOMEÚAVERROR_PROTOCOL_NOT_FOUNDÚAVERROR_UNKNOWNÚAVERROR_EXPERIMENTALÚAVERROR_INPUT_CHANGEDÚAVERROR_OUTPUT_CHANGEDÚAVERROR_HTTP_BAD_REQUESTÚAVERROR_HTTP_UNAUTHORIZEDÚAVERROR_HTTP_FORBIDDENÚAVERROR_HTTP_NOT_FOUNDÚAVERROR_HTTP_TOO_MANY_REQUESTSÚAVERROR_HTTP_OTHER_4XXÚAVERROR_HTTP_SERVER_ERRORÚ_ffmpeg_specsr­   rx   Úcclassr“   rC   r
   Úenumr®   r|   r‰   r+   Ú
av_err2strr¨   ÚdictÚ__annotations__r³   ÚEACCESÚEPERMÚEAGAINÚEALREADYÚEINPROGRESSÚEWOULDBLOCKÚECHILDÚECONNABORTEDÚECONNREFUSEDÚ
ECONNRESETÚEEXISTÚEINTRÚEISDIRÚENOENTÚENOTDIRÚEPIPEÚ	ESHUTDOWNÚESRCHÚ	ETIMEDOUTÚENOMEMÚENOSYSÚERANGEÚ	errorcoderÆ   r   ÚEINVALr'   Ú	enum_namer   r±   ÚtitleÚreplacer}   Ú
issubclassr²   rÍ   rÐ   rÚ   ÚcfuncrÔ   Ú	exceptvalré   )rž   r   s   00r   ú<module>r0     s  ðÜ Û 	Û 
Û Ý ã Ý (Ý 5ß 6ß 4ò€ð ˆ6�>‰>˜&¡&£(Ó+€ð ‡�ð�f—j‘jð  Uò ó ðð" ‡�ð	F�Uð 	F˜vŸz™zò 	Fó ð	Fô<�)ô <ð@ &�v—~‘~ f§j¡j±+¸gÓ2FÓGÐ Ø+˜VŸ^™^¨CÐ1IÓJÐ ô	�+˜{ô 	ô	�ô 	ô	�kô 	ð �s×0Ñ0Ð0Ð2DÀkÐRØ
ˆS�_‰_Ð˜d LÐ1Ø˜#×6Ñ6Ð6¸¸jÐIØ˜3×8Ñ8Ð8¸$ÀÐLØ˜3×8Ñ8Ð8¸$ÀÐLØ˜3×8Ñ8Ð8¸$ÀÐLØ
ˆS�_‰_Ð˜j¨(Ð3Øˆc×ÑÐ  dÐ+Ø�#×&Ñ&Ð&¨¨dÐ3Ø˜#×6Ñ6Ð6¸¸kÐJØ�S×,Ñ,Ð,Ð.@À*ÐMØ˜×4Ñ4Ð4°d¸KÐHØ˜#×6Ñ6Ð6¸¸kÐJØ�c×.Ñ.Ð.Ð0CÀTÐJØ˜C×:Ñ:Ð:¸DÀ+ÐNØ�×$Ñ$Ð$ d¨DÐ1Ø�c×.Ñ.Ð.°°dÐ;Ø�s×0Ñ0Ð0°$¸Ð=Ø˜×2Ñ2Ð2°D¸$Ð?Ø˜#×6Ñ6Ð6Ð8MÈÐ_Ø˜3×8Ñ8Ð8Ð:QÐSbÐcØ˜×2Ñ2Ð2Ð4HÈ/ÐZØ˜×2Ñ2Ð2Ð4GÈÐYØ × BÑ BÐBÐD^Ð`oÐpØ˜×2Ñ2Ð2Ð4JÈOÐ\Ø˜3×8Ñ8Ð8Ð:KÈYÐWØÐ*Ð,?ÀÐNð7€ô@ˆtô ð< ‡�÷"'ð "'ó ð"'ñJ Ø�(�˜|¨XÐ6ÈÖ8VÀ1¸¸2¸AºÒ8Vó€	ð
 ò 4€Dà�GƒIˆd�i‰iÑØ‡z�zÐ)Ò)Ø2ˆ�à&˜Ÿ™¨¯
©
 {Ó3ˆ�ð4ð €ˆÓ òñ Ð! E§L¡L°%·+±+Ð#>Ô ?Ù ØØ
‡\�\�5—>‘> 5×#4Ñ#4°e×6GÑ6GÐHôñ Ð# e§l¡l _Ô 5Ù Ð(¨5×+=Ñ+=Ð*?Ô @Ù Ð(¨5×+=Ñ+=Ð*?Ô @Ù Ð&¨×)9Ñ)9Ð(;Ô <Ù Ð! E§L¡L ?Ô 3Ù Ð" U§[¡[ NÔ 3Ù Ð# e§l¡l _Ô 5Ù Ð# e§l¡l _Ô 5Ù Ð$ u§}¡}Ð&6Ô 7Ù Ð! E§K¡K°·±Ð#AÔ BÙ Ð$ u§{¡{ nÔ 5Ù � §¡Ð 2Ô 3Ù � §¡˜Ô /Ù Ð%¨¯© Ô 7Ù � %§,¡, Ô 1Ù �	¨U¯_©_ÖT TÀÈGÒ@SšDÒTÔ Uô�K ô ô"	�[ô 	ð &€ˆ�‰Ñ Ø*�ƒ	ˆ/Ñ Ø ‡�ˆÔ ð $1ò Ñ€Iˆt�T˜4ØÒ?�9—?‘?Ó$×,Ñ,¨S°"Ó5¸Ñ?€Dà€|Ø�‰Ù	�D˜+Ô	&Ø�‰à˜dÐ#ˆá
ˆt�U˜\¨8Ð4Ó
5€Cð €GˆD�Mð �GƒIˆd�OØ‡N�N�4Õð#ð& ð 
ˆ�‰˜¡£Ó	(€ØˆV�^‰^˜FŸJ™J¨Ó*€
Ø �&—.‘. §¡¨QÓ/€ð ‡�ñ! f§j¡jò !ó ð!ð" ‡�Ø€×Ñ�"˜EÔ"ñ+�6—:‘:ð +°·±ò +ó #ó ñ+ùòE 9Wùòd Us   ËY Ó	Y%
Ó'Y%
