§
    dÒ³g8  ã                   ó0  — d 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
mZmZmZmZmZ ddlmZ ddlZddl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	lmZmZm Z m!Z! dd
l"m#Z#m$Z$m%Z% ddl&m'Z'  ej(        ¦   «           ej)        e*¦  «        Z+ ej,        d¦  «        Z-dee.e/f         de.fd„Z0d*dede1dee.         ddfd„Z2	 d+dedede3ddfd„Z4	 	 d,dededee.         de3ddf
d„Z5	 	 	 	 d-dede.dedee6         de.de3dee.         d ee.         ddfd!„Z7 e%d"¦  «        Z8 e%d#¦  «        Z9de.de.d e.ddfd$„Z:	 	 	 	 	 d.dede.de
e6         dee6         de.de3dee.         d ee.         de3ddfd%„Z;defd&„Z<d*d'eee.                  ddfd(„Z=e*d)k    r e=¦   «          dS dS )/z#Extract pdf structure in XML formaté    N)	ÚAnyÚ	ContainerÚDictÚIterableÚListÚOptionalÚTextIOÚUnionÚcast)ÚArgumentParser)ÚPDFDocumentÚPDFNoOutlinesÚPDFXRefFallback)ÚPDFPage)Ú	PDFParser)ÚPDFObjectNotFoundÚPDFValueError)Ú	PDFStreamÚ	PDFObjRefÚresolve1Ústream_value)Ú	PSKeywordÚ	PSLiteralÚLIT)Úisnumberz&[\000-\037&<>()"\042\047\134\177-\377]ÚsÚreturnc                 óŠ   — t          | t          ¦  «        rt          | d¦  «        }n| }t                               d„ |¦  «        S )Nzlatin-1c                 óL   — dt          |                      d¦  «        ¦  «        z  S )Nz&#%d;r   )ÚordÚgroup)Úms    úR/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/../../../bin/dumppdf.pyú<lambda>zescape.<locals>.<lambda>   s   €  ­3¨q¯wªw°q©z¬z©?¬?Ñ!:€ ó    )Ú
isinstanceÚbytesÚstrÚESC_PATÚsub)r   Úuss     r#   Úescaper,      sB   € Ý�!•UÑÔð Ý��IÑÔˆˆàˆÝ�;Š;Ð:Ð:¸BÑ?Ô?Ð?r%   ÚoutÚobjÚcodecc                 ó  — |€|                       d¦  «         d S t          |t          ¦  «        r¨|                       dt          |¦  «        z  ¦  «         |                     ¦   «         D ]W\  }}|                       d|z  ¦  «         |                       d¦  «         t          | |¦  «         |                       d¦  «         ŒX|                       d¦  «         d S t          |t          ¦  «        rf|                       dt          |¦  «        z  ¦  «         |D ]'}t          | |¦  «         |                       d¦  «         Œ(|                       d	¦  «         d S t          |t          t          f¦  «        r6|                       d
t          |¦  «        t          |¦  «        fz  ¦  «         d S t          |t          ¦  «        �r |dk    r(|                       |                     ¦   «         ¦  «         nÐ|dk    r(|                       |                     ¦   «         ¦  «         n¢|                       d¦  «         t          | |j        ¦  «         |                       d¦  «         |dk    rH|                     ¦   «         }|                       dt          |¦  «        t          |¦  «        fz  ¦  «         |                       d¦  «         d S t          |t          ¦  «        r|                       d|j        z  ¦  «         d S t          |t           ¦  «        r|                       d|j        z  ¦  «         d S t          |t$          ¦  «        r|                       d|j        z  ¦  «         d S t'          |¦  «        r|                       d|z  ¦  «         d S t)          |¦  «        ‚)Nz<null />z<dict size="%d">
z<key>%s</key>
z<value>z	</value>
z</dict>z<list size="%d">
ú
z</list>z<string size="%d">%s</string>ÚrawÚbinaryz<stream>
<props>
z

</props>
Útextz<data size="%d">%s</data>
z	</stream>z<ref id="%d" />z<keyword>%s</keyword>z<literal>%s</literal>z<number>%s</number>)Úwriter&   ÚdictÚlenÚitemsÚdumpxmlÚlistr(   r'   r,   r   Úget_rawdataÚget_dataÚattrsr   Úobjidr   Únamer   r   Ú	TypeError)r-   r.   r/   ÚkÚvÚdatas         r#   r9   r9   !   s=  € Ø
€{Ø�	Š	�*ÑÔÐØˆå�#•tÑÔð Ø�	Š	Ð&­¨S©¬Ñ1Ñ2Ô2Ð2Ø—i’i‘k”kð 	$ð 	$‰FˆQ�Ø�IŠIÐ'¨!Ñ+Ñ,Ô,Ð,Ø�IŠI�iÑ Ô Ð Ý�C˜‰OŒOˆOØ�IŠI�lÑ#Ô#Ð#Ð#Ø�	Š	�)ÑÔÐØˆå�#•tÑÔð Ø�	Š	Ð&­¨S©¬Ñ1Ñ2Ô2Ð2Øð 	ð 	ˆAÝ�C˜‰OŒOˆOØ�IŠI�d‰OŒOˆOˆOØ�	Š	�)ÑÔÐØˆå�#��U�|Ñ$Ô$ð Ø�	Š	Ð1µS¸±X´X½vÀc¹{¼{Ð4KÑKÑLÔLÐLØˆå�#•yÑ!Ô!ñ Ø�EŠ>ˆ>à�IŠI�c—o’oÑ'Ô'Ñ(Ô(Ð(Ð(Ø�hÒÐà�IŠI�c—l’l‘n”nÑ%Ô%Ð%Ð%à�IŠIÐ+Ñ,Ô,Ð,Ý�C˜œÑ#Ô#Ð#Ø�IŠI�nÑ%Ô%Ð%Ø˜ŠˆØ—|’|‘~”~�Ø—	’	Ð7½3¸t¹9¼9ÅfÈTÁlÄlÐ:SÑSÑTÔTÐTØ�IŠI�kÑ"Ô"Ð"Øˆå�#•yÑ!Ô!ð Ø�	Š	Ð# c¤iÑ/Ñ0Ô0Ð0Øˆå�#•yÑ!Ô!ð à�	Š	Ð)¨C¬HÑ4Ñ5Ô5Ð5Øˆå�#•yÑ!Ô!ð à�	Š	Ð)¨C¬HÑ4Ñ5Ô5Ð5Øˆå��}„}ð Ø�	Š	Ð'¨#Ñ-Ñ.Ô.Ð.Øˆå
�C‰.Œ.Ðr%   FÚdocÚshow_fallback_xrefc                 ó\  — |j         D ]e}t          |t          ¦  «        r|rL|                      d¦  «         t	          | |                     ¦   «         ¦  «         |                      d¦  «         Œft          d„ |j         D ¦   «         ¦  «        }|r|sd}t                               |¦  «         d S )Nz
<trailer>
z
</trailer>

c              3   ó@   K  — | ]}t          |t          ¦  «        V — Œd S ©N)r&   r   )Ú.0Úxrefs     r#   ú	<genexpr>zdumptrailers.<locals>.<genexpr>j   s,   è è € ÐKÐK¸•:˜d¥OÑ4Ô4ÐKÐKÐKÐKÐKÐKr%   z‰This PDF does not have an xref. Use --show-fallback-xref if you want to display the content of a fallback xref that contains all objects.)	Úxrefsr&   r   r5   r9   Úget_trailerÚallÚloggerÚwarning)r-   rD   rE   rJ   Úno_xrefsÚmsgs         r#   ÚdumptrailersrS   b   sÂ   € ð ”	ð *ð *ˆÝ˜$¥Ñ0Ô0ð 	*Ð4Fð 	*Ø�IŠI�mÑ$Ô$Ð$Ý�C˜×)Ò)Ñ+Ô+Ñ,Ô,Ð,Ø�IŠIÐ(Ñ)Ô)Ð)øÝÐKÐKÀÄÐKÑKÔKÑKÔK€HØð Ð*ð ð$ð 	õ
 	�Š�sÑÔÐØ
€Fr%   c                 ó  — t          ¦   «         }|                      d¦  «         |j        D ]´}|                     ¦   «         D ]�}||v rŒ|                     |¦  «         	 |                     |¦  «        }|€Œ5|                      d|z  ¦  «         t          | ||¬¦  «         |                      d¦  «         Œu# t          $ r}t          d|z  ¦  «         Y d }~Œ–d }~ww xY wŒµt          | ||¦  «         |                      d¦  «         d S )Nz<pdf>z<object id="%d">
©r/   z
</object>

znot found: %rz</pdf>)
Úsetr5   rL   Ú
get_objidsÚaddÚgetobjr9   r   ÚprintrS   )	r-   rD   r/   rE   ÚvisitedrJ   r>   r.   Úes	            r#   Údumpallobjsr]   u   s<  € õ ‰eŒe€GØ‡I‚IˆgÑÔÐØ”	ð +ð +ˆØ—_’_Ñ&Ô&ð 	+ð 	+ˆEØ˜ÐÐØØ�KŠK˜ÑÔÐð+Ø—j’j Ñ'Ô'�Ø�;ØØ—	’	Ð.°Ñ6Ñ7Ô7Ð7Ý˜˜S¨Ð.Ñ.Ô.Ð.Ø—	’	Ð+Ñ,Ô,Ð,Ð,øÝ$ð +ð +ð +Ý�o¨Ñ)Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*øøøøð+øøøð	+õ ��cÐ-Ñ.Ô.Ð.Ø‡I‚IˆhÑÔÐØ
€Fs   ÁB6Á6?B6Â6
CÃ CÃCÚ ÚoutfpÚfnameÚobjidsÚpagenosÚpasswordÚdumpallÚ
extractdirc                 ót  ‡— t          |d¦  «        }t          |¦  «        }	t          |	|¦  «        Šd„ t          t	          j        ‰¦  «        d¦  «        D ¦   «         }
dt          dt          fˆfd„}	 ‰                     ¦   «         }|  	                    d¦  «         |D �]K\  }}}}}d }|r ||¦  «        }|
|d         j
                 }n||rz|}t          |t          ¦  «        rc|                     d	¦  «        }|rLt          |¦  «        d
k    r9|                     d¦  «        r$ ||d         ¦  «        }|
|d         j
                 }t          |¦  «        }|  	                    d                     ||¦  «        ¦  «         |�:|  	                    d¦  «         t#          | |¦  «         |  	                    d¦  «         |�|  	                    d|z  ¦  «         |  	                    d¦  «         �ŒM|  	                    d¦  «         n# t$          $ r Y nw xY w|	                     ¦   «          |                     ¦   «          d S )NÚrbc                 ó$   — i | ]\  }}|j         |“ŒS © )Úpageid)rI   ÚpagenoÚpages      r#   ú
<dictcomp>zdumpoutline.<locals>.<dictcomp>�   s0   € ð ð ð áˆV�Tð 	Œ�Vðð ð r%   é   Údestr   c                 óŠ  •— t          | t          t          f¦  «        r#t          ‰                     | ¦  «        ¦  «        } n<t          | t
          ¦  «        r't          ‰                     | j        ¦  «        ¦  «        } t          | t          ¦  «        r| d         } t          | t          ¦  «        r|  	                    ¦   «         } | S )NÚD)
r&   r(   r'   r   Úget_destr   r?   r6   r   Úresolve)ro   rD   s    €r#   Úresolve_destz!dumpoutline.<locals>.resolve_dest¢   s    ø€ Ý�d�S¥%˜LÑ)Ô)ð 	5Ý˜CŸLšL¨Ñ.Ô.Ñ/Ô/ˆDˆDÝ˜�iÑ(Ô(ð 	5Ý˜CŸLšL¨¬Ñ3Ô3Ñ4Ô4ˆDÝ�d�DÑ!Ô!ð 	Ø˜”9ˆDÝ�d�IÑ&Ô&ð 	"Ø—<’<‘>”>ˆDØˆr%   z<outlines>
r   ÚSz/'GoTo'rq   z"<outline level="{!r}" title="{}">
z<dest>z</dest>
z<pageno>%r</pageno>
z</outline>
z</outlines>
)Úopenr   r   Ú	enumerater   Úcreate_pagesÚobjectr   Úget_outlinesr5   r>   r&   r6   ÚgetÚreprr,   Úformatr9   r   Úclose)r_   r`   ra   rb   rc   rd   r/   re   ÚfpÚparserÚpagesrt   ÚoutlinesÚlevelÚtitlero   ÚaÚserk   ÚactionÚsubtyper   rD   s                         @r#   Údumpoutliner‰   �   sd  ø€ õ 
ˆe�TÑ	Ô	€BÝ�r‰]Œ]€FÝ
�f˜hÑ
'Ô
'€Cðð å'­Ô(<¸SÑ(AÔ(AÀ1ÑEÔEðñ ô €Eð
	�6ð 	¥cð 	ð 	ð 	ð 	ð 	ð 	ðØ×#Ò#Ñ%Ô%ˆØ�Š�NÑ#Ô#Ð#Ø+3ð 	(ñ 	(Ñ'ˆU�E˜4  BØˆFØð 	6Ø#�| DÑ)Ô)�Ø˜t Aœwœ}Ô-��Øð 6Ø�Ý˜f¥dÑ+Ô+ð 6Ø$Ÿjšj¨™oœo�GØð 6¥4¨¡=¤=°IÒ#=Ð#=À&Ç*Â*ÈSÁ/Ä/Ð#=Ø+˜|¨F°3¬KÑ8Ô8˜Ø!& t¨A¤w¤}Ô!5˜Ý�u‘”ˆAØ�KŠKÐ=×DÒDÀUÈAÑNÔNÑOÔOÐOØÐØ—’˜HÑ%Ô%Ð%Ý˜˜tÑ$Ô$Ð$Ø—’˜KÑ(Ô(Ð(ØÐ!Ø—’Ð3°fÑ<Ñ=Ô=Ð=Ø�KŠK˜Ñ'Ô'Ð'Ñ'Ø�Š�OÑ$Ô$Ð$Ð$øÝð ð ð Øˆðøøøà
‡L‚L�N„N€NØ‡H‚H�J„J€JØ
€Fs   Á2FH  È 
HÈHÚFilespecÚEmbeddedFilec                 ó   ‡‡
— dt           dt          t          t          f         dd fˆ
ˆfd„}t	          | d¦  «        5 }t          |¦  «        }t          ||¦  «        Š
t          ¦   «         }‰
j        D ]„}| 	                    ¦   «         D ]m}‰
 
                    |¦  «        }	||vrRt          |	t          ¦  «        r=|	                     d¦  «        t          u r!|                     |¦  «          |||	¦  «         ŒnŒ…	 d d d ¦  «         n# 1 swxY w Y   d S )Nr>   r.   r   c                 óú  •— t           j                             |                     d¦  «        p9t	          t
          |                     d¦  «        ¦  «                             ¦   «         ¦  «        }|d                              d¦  «        p|d                              d¦  «        }‰                     |j        ¦  «        }t          |t          ¦  «        sd|z  }t          |¦  «        ‚|                     d¦  «        t          urt          d|z  ¦  «        ‚t           j                             ‰	d| |fz  ¦  «        }t           j                             |¦  «        rt          d|z  ¦  «        ‚t!          d	|z  ¦  «         t          j        t           j                             |¦  «        d
¬¦  «         t'          |d¦  «        }|                     |                     ¦   «         ¦  «         |                     ¦   «          d S )NÚUFÚFÚEFz:unable to process PDF: reference for %r is not a PDFStreamÚTypez>unable to process PDF: reference for %r is not an EmbeddedFilez%.6d-%szfile exists: %rzextracting: %rT)Úexist_okÚwb)ÚosÚpathÚbasenamer{   r   r'   ÚdecoderY   r>   r&   r   r   ÚLITERAL_EMBEDDEDFILEÚjoinÚexistsÚIOErrorrZ   ÚmakedirsÚdirnamerv   r5   r<   r~   )
r>   r.   ÚfilenameÚfilerefÚfileobjÚ	error_msgr•   r-   rD   re   s
           €€r#   Úextract1z!extractembedded.<locals>.extract1Ò   s°  ø€ Ý”7×#Ò# C§G¢G¨D¡M¤MÐ$WµT½%ÀÇÂÈÁÄÑ5NÔ5N×5UÒ5UÑ5WÔ5WÑXÔXˆØ�d”)—-’- Ñ%Ô%Ð;¨¨T¬¯ª°sÑ);Ô);ˆØ—*’*˜Wœ]Ñ+Ô+ˆÝ˜'¥9Ñ-Ô-ð 	+ðØ&ñ'ð õ   	Ñ*Ô*Ð*Ø�;Š;�vÑÔÕ&:Ð:Ð:Ýð)Ø,4ñ6ñô ð õ Œw�|Š|˜J¨	°U¸HÐ4EÑ(EÑFÔFˆÝŒ7�>Š>˜$ÑÔð 	4ÝÐ+¨dÑ2Ñ3Ô3Ð3ÝÐ Ñ%Ñ&Ô&Ð&Ý
Œ•B”G—O’O DÑ)Ô)°DÐ9Ñ9Ô9Ð9Ý�4˜ÑÔˆØ�	Š	�'×"Ò"Ñ$Ô$Ñ%Ô%Ð%Ø�	Š	‰ŒˆØˆr%   rg   r‘   )Úintr   r(   r   rv   r   r   rV   rL   rW   rY   r&   r6   r{   ÚLITERAL_FILESPECrX   )r`   rc   re   r¢   r   r€   Úextracted_objidsrJ   r>   r.   rD   s     `       @r#   Úextractembeddedr¦   Ñ   ss  øø€ ð�ð ¥$¥s­C x¤.ð °Tð ð ð ð ð ð ð õ2 
ˆe�TÑ	Ô	ð )˜bÝ˜2‘”ˆÝ˜& (Ñ+Ô+ˆÝ™5œ5ÐØ”Ið 		)ð 		)ˆDØŸšÑ*Ô*ð )ð )�Ø—j’j Ñ'Ô'�àÐ!1Ð1Ð1Ý" 3­Ñ-Ô-ð 2àŸš ™œÕ+;Ð;Ð;à$×(Ò(¨Ñ/Ô/Ð/Ø�H˜U CÑ(Ô(Ð(øð)ð		)ð	)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð €Fs   ¼B:DÄDÄ
Dc	                 óP  — t          |d¦  «        }	t          |	¦  «        }
t          |
|¦  «        }|r,|D ])}|                     |¦  «        }t	          | ||¬¦  «         Œ*|rnt          t          j        |¦  «        ¦  «        D ]L\  }}||v rC|r,|j        D ]#}t          |¦  «        }t	          | ||¬¦  «         Œ$Œ7t	          | |j
        ¦  «         ŒM|rt          | |||¦  «         |s|s|st          | ||¦  «         |	                     ¦   «          |dvr|                      d¦  «         d S )Nrg   rU   )r2   r3   r1   )rv   r   r   rY   r9   rw   r   rx   Úcontentsr   r=   r]   rS   r~   r5   )r_   r`   ra   rb   rc   rd   r/   re   rE   r   r€   rD   r>   r.   rk   rl   s                   r#   Údumppdfr©   ü   st  € õ 
ˆe�TÑ	Ô	€BÝ�r‰]Œ]€FÝ
�f˜hÑ
'Ô
'€CØð -Øð 	-ð 	-ˆEØ—*’*˜UÑ#Ô#ˆCÝ�E˜3 eÐ,Ñ,Ô,Ð,Ð,Øð /Ý'­Ô(<¸SÑ(AÔ(AÑBÔBð 	/ð 	/‰NˆV�TØ˜Ð Ð Øð /Ø#œ}ð 9ð 9˜Ý*¨3Ñ/Ô/˜Ý  s°%Ð8Ñ8Ô8Ð8Ð8ð9õ ˜E 4¤:Ñ.Ô.Ð.øØð ;Ý�E˜3 Ð'9Ñ:Ô:Ð:Øð 5˜Wð 5¨wð 5Ý�U˜CÐ!3Ñ4Ô4Ð4Ø‡H‚H�J„J€JØÐ%Ð%Ð%Ø�Š�DÑÔÐØ
€Fr%   c                  ó^  — t          t          d¬¦  «        } |                      dt          d dd¬¦  «         |                      ddd	d
                     t
          j        ¦  «        ¬¦  «         |                      ddddd¬¦  «         |                      ¦   «         }|                     ddddd¬¦  «         |                     ddt          d¬¦  «         |                      dd¬¦  «        }|                     dt          d dd¬¦  «         |                     ddt          d ¬¦  «         |                     d!d"t          d#¬¦  «         |                     d$d%ddd&¬¦  «         |                     d'dd(¬)¦  «         |                     d*d+t          d,d-¬.¦  «         |                      d/d0¬¦  «        }|                     d1d2t          d3d4¬.¦  «         |                     ¦   «         }|                     d5d6ddd7¬¦  «         |                     d8d9ddd:¬¦  «         |                     d;d<ddd=¬¦  «         | S )>NT)ÚdescriptionÚadd_helpÚfilesú+zOne or more paths to PDF files.)ÚtypeÚdefaultÚnargsÚhelpz	--versionz-vÚversionzpdfminer.six v{})r‡   r³   z--debugz-dFÚ
store_truezUse debug logging level.)r°   r‡   r²   z--extract-tocz-TzExtract structure of outlinez--extract-embeddedz-EzExtract embedded files)r¯   r²   ÚParserzUsed during PDF parsing)r«   z--page-numbersz0A space-seperated list of page numbers to parse.z	--pagenosz-pzˆA comma-separated list of page numbers to parse. Included for legacy applications, use --page-numbers for more idiomatic argument entry.z	--objectsz-iz1Comma separated list of object numbers to extractz--allz-az3If the structure of all objects should be extractedz--show-fallback-xrefz¡Additionally show the fallback xref. Use this if the PDF has zero or only invalid xref's. This setting is ignored if --extract-toc or --extract-embedded is used.)r‡   r²   z
--passwordz-Pr^   z,The password to use for decrypting PDF file.)r¯   r°   r²   ÚOutputzUsed during output generation.z	--outfilez-oú-zJPath to file where output is written. Or "-" (default) to write to stdout.z--raw-streamz-rz%Write stream objects without encodingz--binary-streamz-bz)Write stream objects with binary encodingz--text-streamz-tz"Write stream objects as plain text)
r   Ú__doc__Úadd_argumentr(   r}   ÚpdfminerÚ__version__Úadd_mutually_exclusive_groupÚadd_argument_groupr£   )r€   Úprocedure_parserÚparse_paramsÚoutput_paramsÚcodec_parsers        r#   Úcreate_parserrÂ   !  s5  € Ý­¸$Ð?Ñ?Ô?€FØ
×ÒØÝØØØ.ð ñ ô ð ð ×ÒØØØØ"×)Ò)­(Ô*>Ñ?Ô?ð	 ñ ô ð ð ×ÒØØØØØ'ð ñ ô ð ð ×:Ò:Ñ<Ô<ÐØ×!Ò!ØØØØØ+ð "ñ ô ð ð ×!Ò!Ø˜d­Ð3Kð "ñ ô ð ð ×,Ò,ØÐ7ð -ñ ô €Lð ×ÒØÝØØØ?ð ñ ô ð ð ×ÒØØÝðð	 ñ ô ð ð ×ÒØØÝØ@ð	 ñ ô ð ð ×ÒØØØØØBð ñ ô ð ð ×ÒØØð7ð ñ ô ð ð ×ÒØØÝØØ;ð ñ ô ð ð ×-Ò-ØÐ>ð .ñ ô €Mð ×ÒØØÝØðð ñ ô ð ð !×=Ò=Ñ?Ô?€LØ×ÒØØØØØ4ð ñ ô ð ð ×ÒØØØØØ8ð ñ ô ð ð ×ÒØØØØØ1ð ñ ô ð ð €Mr%   Úargvc                 ól  — t          ¦   «         }|                     | ¬¦  «        }|j        r0t          j        ¦   «                              t          j        ¦  «         |j        dk    rt          j	        }nt          |j        d¦  «        }|j        r%d„ |j                             d¦  «        D ¦   «         }ng }|j        rd„ |j        D ¦   «         }n:|j        r%d„ |j                             d¦  «        D ¦   «         }nt          ¦   «         }|j        }|j        rd}n|j        rd	}n|j        rd
}nd }|j        D ]g}|j        rt-          ||||||j        |d ¬¦  «         Œ&|j        rt3          |||j        ¬¦  «         ŒEt5          ||||||j        |d |j        ¬¦	  «	         Œh|                     ¦   «          d S )N)Úargsr·   Úwc                 ó,   — g | ]}t          |¦  «        ‘ŒS ri   ©r£   ©rI   Úxs     r#   ú
<listcomp>zmain.<locals>.<listcomp>¤  s   € Ð:Ð:Ð:˜Q•#�a‘&”&Ð:Ð:Ð:r%   ú,c                 ó   — h | ]}|d z
  ’ŒS ©rn   ri   rÉ   s     r#   ú	<setcomp>zmain.<locals>.<setcomp>©  s   € Ð4Ð4Ð4˜Q�1�q‘5Ð4Ð4Ð4r%   c                 ó2   — h | ]}t          |¦  «        d z
  ’ŒS rÎ   rÈ   rÉ   s     r#   rÏ   zmain.<locals>.<setcomp>«  s"   € Ð?Ð?Ð? !•3�q‘6”6˜A‘:Ð?Ð?Ð?r%   r2   r3   r4   )rc   rd   r/   re   )rc   re   )rc   rd   r/   re   rE   )rÂ   Ú
parse_argsÚdebugÚloggingÚ	getLoggerÚsetLevelÚDEBUGÚoutfileÚsysÚstdoutrv   ÚobjectsÚsplitÚpage_numbersrb   rV   rc   Ú
raw_streamÚbinary_streamÚtext_streamr­   Úextract_tocr‰   rN   Úextract_embeddedr¦   r©   rE   r~   )	rÃ   r€   rÅ   r_   ra   rb   rc   r/   r`   s	            r#   Úmainrâ   —  s
  € Ý‰_Œ_€FØ×Ò $ÐÑ'Ô'€Dà„zð 4ÝÔÑÔ×$Ò$¥W¤]Ñ3Ô3Ð3à„|�sÒÐÝ”
ˆˆå�T”\ 3Ñ'Ô'ˆà„|ð Ø:Ð: $¤,×"4Ò"4°SÑ"9Ô"9Ð:Ñ:Ô:ˆˆàˆàÔð Ø4Ð4 $Ô"3Ð4Ñ4Ô4ˆˆØ	Œð Ø?Ð? t¤|×'9Ò'9¸#Ñ'>Ô'>Ð?Ñ?Ô?ˆˆå‘%”%ˆàŒ}€Hà„ð Ø$ˆˆØ	Ô	ð ØˆˆØ	Ô	ð Øˆˆàˆà”ð ð ˆØÔð 	ÝØØØØØ!ØœØØð	ñ 	ô 	ð 	ð 	ð Ô"ð 	Ý˜E¨HÀÔAVÐWÑWÔWÐWÐWåØØØØØ!ØœØØØ#'Ô#:ð
ñ 
ô 
ð 
ð 
ð 
‡K‚K�M„M€M€M€Mr%   Ú__main__rH   )F)NF)r^   FNN)r^   FNNF)>r¸   rÓ   Úos.pathr”   ÚrerØ   Útypingr   r   r   r   r   r   r	   r
   r   Úargparser   rº   Úpdfminer.pdfdocumentr   r   r   Úpdfminer.pdfpager   Úpdfminer.pdfparserr   Úpdfminer.pdftypesr   r   r   r   r   r   Úpdfminer.psparserr   r   r   Úpdfminer.utilsr   ÚbasicConfigrÔ   Ú__name__rO   Úcompiler)   r(   r'   r,   ry   r9   ÚboolrS   r]   r£   r‰   r¤   r˜   r¦   r©   rÂ   râ   ri   r%   r#   ú<module>rò      sY  ðà )Ð )Ø €€€Ø €€€Ø 	€	€	€	Ø 
€
€
€
Ø VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VØ #Ð #Ð #Ð #Ð #Ð #à €€€Ø LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LØ $Ð $Ð $Ð $Ð $Ð $Ø (Ð (Ð (Ð (Ð (Ð (Ø >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ø JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JØ 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø #Ð #Ð #Ð #Ð #Ð #à €Ô Ñ Ô Ð Ø	ˆÔ	˜8Ñ	$Ô	$€à
ˆ"Œ*Ð>Ñ
?Ô
?€ð@ˆe�C˜�JÔð @ Cð @ð @ð @ð @ð>ð >�ð >˜fð >¨X°c¬]ð >Àdð >ð >ð >ð >ðD ?Dðð Ø	ðØ!ðØ7;ðà	ðð ð ð ð,  Ø$ð	ð Ø	ðà	ðð �CŒ=ðð ð	ð
 
ðð ð ð ð@ ØØØ $ð:ð :Øð:àð:ð ð:ð �sŒ^ð	:ð
 ð:ð ð:ð �CŒ=ð:ð ˜”ð:ð 
ð:ð :ð :ð :ðz �3�z‘?”?Ð Ø�s˜>Ñ*Ô*Ð ð(˜3ð (¨#ð (¸3ð (À4ð (ð (ð (ð (ð` ØØØ $Ø$ð"ð "Øð"àð"ð �SŒMð"ð �sŒ^ð	"ð
 ð"ð ð"ð �CŒ=ð"ð ˜”ð"ð ð"ð 
ð"ð "ð "ð "ðJs�~ð sð sð sð sðl>ð >ˆx˜˜Sœ	Ô"ð >¨dð >ð >ð >ð >ðB ˆzÒÐØ€D�F„F€F€F€Fð Ðr%   