+
    Žvjåˆ  ã                   ób  € ^ RI t ^ RIt^ RIt^ RIHt ^ RI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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"H#t# ^ RI$H%t% ^ RI&H't' ^ R	I(H)t) ^ R
I*H+t+H,t, ^ RI-H.t.H/t/ ^ RI0H1t1 ^ RI2H3t3 ^ RI4H5t5H6t6H7t7H8t8H9t9H:t:H;t;H<t<H=t=H>t>H?t? ]P€                  ! ]A4      tB ! R R]'4      tC ! R R]C4      tD]
! R]	]]54      tE ! R R]C]]E,          4      tF ! R R]F]5,          4      tG ! R R]F]5,          4      tH ! R R]F]5,          4      tI ! R R]F]5,          4      tJR# )é    N)ÚSequence)ÚBinaryIOÚClassVarÚGenericÚTextIOÚTypeVarÚcast)Úutils)ÚImageWriter)ÚLAParamsÚLTAnnoÚLTCharÚLTComponentÚLTContainerÚLTCurveÚLTFigureÚLTImageÚLTItemÚLTLayoutContainerÚLTLineÚLTPageÚLTRectÚLTTextÚ	LTTextBoxÚLTTextBoxVerticalÚLTTextGroupÚ
LTTextLineÚTextGroupElement)ÚPDFColorSpace)ÚPDFTextDevice)ÚPDFValueError)ÚPDFFontÚPDFUnicodeNotDefined)ÚPDFGraphicStateÚPDFResourceManager©ÚPDFPage)Ú	PDFStream)ÚAnyIOÚMatrixÚPathSegmentÚPointÚRectÚapply_matrix_ptÚapply_matrix_rectÚbbox2strÚencÚmake_compat_strÚmult_matrixc                   óä   a € ] tR t^=t o 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tRtV tR# )ÚPDFLayoutAnalyzerNc                ó>   <€ V ^8„  d   QhRS[ RS[RS[R,          RR/# ©é   ÚrsrcmgrÚpagenoÚlaparamsNÚreturn©r%   Úintr   )ÚformatÚ__classdict__s   "€ÚV/var/www/html/daimler-pipeline/venv/lib/python3.14/site-packages/pdfminer/converter.pyÚ__annotate__ÚPDFLayoutAnalyzer.__annotate__A   s7   ø€ ÷ 	2ñ 	2á#ð	2ñ ð	2ñ ˜T•/ð		2ð
 
ñ	2ó    c                óX   € \         P                  ! W4       W n        W0n        . V n        R # ©N)r    Ú__init__r:   r;   Ú_stack©Úselfr9   r:   r;   s   &&&&rA   rG   ÚPDFLayoutAnalyzer.__init__A   s#   € ô 	×Ò˜tÔ-ØŒØ ŒØ/1ˆŽrD   c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )r8   ÚpageÚctmr<   N)r'   r*   )r?   r@   s   "€rA   rB   rC   L   s"   ø€ ÷ 6ñ 6™wð 6©Vð 6¸ñ 6rD   c                ó´   € \        W!P                  4      w  r4rV^ ^ \        W5,
          4      \        WF,
          4      3p\        V P                  V4      V n        R# ©r   N)r/   ÚmediaboxÚabsr   r:   Úcur_item)rJ   rM   rN   Úx0Úy0Úx1Úy1rQ   s   &&&     rA   Ú
begin_pageÚPDFLayoutAnalyzer.begin_pageL   sA   € Ü,¨S·-±-Ó@Ñˆ�Ø�qœ#˜b�g›,¬¨B­G«Ð5ˆÜ˜tŸ{™{¨HÓ5ˆŽrD   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r8   rM   r<   Nr&   )r?   r@   s   "€rA   rB   rC   Q   s   ø€ ÷ +ñ +™Wð +¨ñ +rD   c                óÄ  € V P                   '       d$   Q \        \        V P                   4      4      4       h\        V P                  \
        4      '       g$   Q \        \        V P                  4      4      4       hV P                  e&   V P                  P                  V P                  4       V ;P                  ^,          un	        V P                  V P                  4       R # rF   )rH   ÚstrÚlenÚ
isinstancerS   r   Útyper;   Úanalyzer:   Úreceive_layout)rJ   rM   s   &&rA   Úend_pageÚPDFLayoutAnalyzer.end_pageQ   s�   € Ø—;—;�;Ð5¤¤C¨¯©Ó$4Ó 5Ó5ˆÜ˜$Ÿ-™-¬×0Ò0ÐJ´#´d¸4¿=¹=Ó6IÓ2JÓJÐ0Ø�=‰=Ò$Ø�M‰M×!Ñ! $§-¡-Ô0Ø�Š�qÕ�Ø×Ñ˜DŸM™MÖ*rD   c                ó0   <€ V ^8„  d   QhRS[ RS[RS[RR/# )r8   ÚnameÚbboxÚmatrixr<   N)r\   r-   r*   )r?   r@   s   "€rA   rB   rC   Y   s/   ø€ ÷ Lñ L¡ð L©Dð L¹&ð LÀTñ LrD   c                ó˜   € V P                   P                  V P                  4       \        W\	        W0P
                  4      4      V n        R # rF   )rH   ÚappendrS   r   r3   rN   )rJ   re   rf   rg   s   &&&&rA   Úbegin_figureÚPDFLayoutAnalyzer.begin_figureY   s/   € Ø�‰×Ñ˜4Ÿ=™=Ô)Ü  ¬[¸ÇÁÓ-JÓKˆŽrD   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r8   Ú_r<   N©r\   )r?   r@   s   "€rA   rB   rC   ]   s   ø€ ÷ ñ ™Cð  Dñ rD   c                ó  € V P                   p\        V P                   \        4      '       g$   Q \        \	        V P                   4      4      4       hV P
                  P                  4       V n         V P                   P                  V4       R # rF   )rS   r^   r   r\   r_   rH   ÚpopÚadd)rJ   rm   Úfigs   && rA   Ú
end_figureÚPDFLayoutAnalyzer.end_figure]   sY   € Ø�m‰mˆÜ˜$Ÿ-™-¬×2Ò2ÐL´C¼¸T¿]¹]Ó8KÓ4LÓLÐ2ØŸ™Ÿ™Ó)ˆŒØ�‰×Ñ˜#ÖrD   c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# ©r8   re   Ústreamr<   N©r\   r(   )r?   r@   s   "€rA   rB   rC   c   s"   ø€ ÷  ñ  ¡ð  ©ið  ¸Dñ  rD   c                ó„  € \        V P                  \        4      '       g$   Q \        \	        V P                  4      4      4       h\        VVV P                  P                  V P                  P                  V P                  P                  V P                  P                  34      pV P                  P                  V4       R # rF   )r^   rS   r   r\   r_   r   rT   rU   rV   rW   rq   )rJ   re   rw   Úitems   &&& rA   Úrender_imageÚPDFLayoutAnalyzer.render_imagec   s„   € Ü˜$Ÿ-™-¬×2Ò2ÐL´C¼¸T¿]¹]Ó8KÓ4LÓLÐ2ÜØØØ�]‰]×Ñ˜tŸ}™}×/Ñ/°·±×1AÑ1AÀ4Ç=Á=×CSÑCSÐTó
ˆð
 	�‰×Ñ˜$ÖrD   c                óL   <€ V ^8„  d   QhRS[ RS[RS[RS[RS[S[,          RR/# ©r8   ÚgstateÚstrokeÚfillÚevenoddÚpathr<   N©r$   Úboolr   r+   )r?   r@   s   "€rA   rB   rC   l   sT   ø€ ÷ {)ñ {)áð{)ñ ð{)ñ ð	{)ñ
 ð{)ñ ‘{Õ#ð{)ð 
ñ{)rD   c                ó˜  € RP                  R V 4       4      pVR,          R8w  d   R# VP                  R4      ^8”  dV   \        P                  ! RV4       F8  pWWP	                  ^ 4      VP                  ^ 4       pV P                  WW4V4       K:  	  R# V U	u. uF0  p	\        \        V	^ ,          R8w  d   V	RR MV^ ,          RR 4      NK2  	  p
p	V
 Uu. uF  p\        V P                  V4      NK  	  ppV Uu. uF  p\        V^ ,          4      NK  	  ppV UUUu. uF\  p\        VR,          VR	,          R
R7       UUu. uF0  w  pp\        V P                  \        V4      \        V4      34      NK2  	  uppNK^  	  pppp\        VVR
R7       UU	u. uF  w  pp	\        \        V.V	O54      NK  	  ppp	\        V4      ^8”  d<   VRR R8X  d2   VR,          V^ ,          8X  d   VRR R,           pVP!                  4        VR9   di   \#        VP$                  V^ ,          V^,          VVVVP&                  VP(                  VVP*                  R7
      pV P,                  P/                  V4       R# VR9   Ed[   Vw  w  ppw  ppw  ppw  pppV^ ,          V^,          8H  pVV8H  ;'       d(    VV8H  ;'       d    VV8H  ;'       d    VV8H  ;'       g-    VV8H  ;'       d     VV8H  ;'       d    VV8H  ;'       d    VV8H  pV'       dt   V'       dl   \1        VP$                  . V^ ,          OV^,          O5VVVVP&                  VP(                  VVP*                  4	      p V P,                  P/                  V 4       R# \3        VP$                  VVVVVP&                  VP(                  VVP*                  4	      p!V P,                  P/                  V!4       R# \3        VP$                  VVVVVP&                  VP(                  VVP*                  4	      p!V P,                  P/                  V!4       R# u up	i u upi u upi u uppi u upppi u up	pi )z@Paint paths described in section 4.4 of the PDF reference manualÚ c              3   ó2   "  € T F  q^ ,          x € K  	  R# 5irP   © )Ú.0Úxs   & rA   Ú	<genexpr>Ú/PDFLayoutAnalyzer.paint_path.<locals>.<genexpr>u   s   é € Ð+¡d ˜!Ÿš£dùs   ‚:Né   NÚmzm[^m]+ÚhN:rŽ   Nr8   :r8   Nr8   F)ÚstrictÚlh)Úoriginal_pathÚdashing_styleéþÿÿÿ>   ÚmlÚmlh>   ÚmlllhÚmllll)ÚjoinÚcountÚreÚfinditerÚstartÚendÚ
paint_pathr	   r,   r.   rN   r\   ÚzipÚfloatr+   r]   rp   r   Ú	linewidthÚscolorÚncolorÚdashrS   rq   r   r   )"rJ   r   r€   r�   r‚   rƒ   Úshaper�   ÚsubpathÚpÚraw_ptsÚptÚptsÚ	operationÚ	operatorsÚoperand1Úoperand2Útransformed_pointsÚoÚtransformed_pathÚlinerT   rU   rV   rW   Úx2Úy2Úx3Úy3rm   Úis_closed_loopÚhas_square_coordinatesÚrectÚcurves"   &&&&&&                            rA   r    ÚPDFLayoutAnalyzer.paint_pathl   s  € ð —‘Ñ+¡dÓ+Ó+ˆà��9˜Ôñ à�[‰[˜Ó Ô!ä—[’[ ¨EÖ2�ØŸw™w q›z¨A¯E©E°!«HÐ5�Ø—‘ °¸wÖGó 3ñ OSóÙNRÈ””U a¨¥d¨c¤k˜A˜b˜c™F°t¸Aµw¸r¸s°|ÖDÉdð ð ñ <CÓC¹7°R”? 4§8¡8¨RÖ0¹7ˆCÐCá<@ÓA¹D¨yœ˜Y q�\Ö*¹DˆIÐAñ "&õ"ñ "&�Iô	 /2Ø! $�¨°4­Àõ/ôñ/Ñ*˜ (ô $ D§H¡H¬u°X«ÄÀhÃÐ.PÖQñ/õñ "&ð ò "ô   	Ð+=ÀeÕLô áL‘D�A�qô ”[ 1 ' q¡'Ö*ÙLð ñ  ô �5‹z˜AŒ~ %¨¨ *°Ô"4¸¸R½ÀCÈÅFÔ9JØ˜c˜r˜
 SÕ(�Ø—‘”	à˜Ô%ô
 Ø×$Ñ$Ø˜•FØ˜•FØØØØ—M‘MØ—M‘MØ"2Ø"(§+¡+ô�ð —‘×!Ñ! $Ö'àÐ,Õ,Ø<?Ñ9‘��R™(˜2˜r¡H R¨©h¨r°2¸à!$ Q¥¨3¨q­6Ñ!1�à˜"‘H×CÐC  r¡×CÐC¨b°B©h×CÐC¸2À¹8÷*Gð *Gà˜B‘h×EÐE 2¨¡8×EÐE°°b±×EÐE¸RÀ2¹Xð '÷ "×&<Ü!Ø×(Ñ(Ø*˜#˜a�&Ð* 3 q¥6Ñ*ØØØØŸ™ØŸ™Ø(ØŸ™ó
�Dð —M‘M×%Ñ% dÖ+ä#Ø×(Ñ(ØØØØØŸ™ØŸ™Ø(ØŸ™ó
�Eð —M‘M×%Ñ% eÖ,äØ×$Ñ$ØØØØØ—M‘MØ—M‘MØ$Ø—K‘Kó
�ð —‘×!Ñ! %Ö(ùòsùò DùâAùóùô"ùó s0   Â6P*ÃP/Ã9P4Ä$P?Å 6P9Å6P?Æ QÐ9P?c                óP   <€ V ^8„  d   QhRS[ RS[RS[RS[RS[RS[RS[RS[R	S[/	# )
r8   rg   ÚfontÚfontsizeÚscalingÚriseÚcidÚncsÚgraphicstater<   )r*   r"   r¢   r>   r   r$   )r?   r@   s   "€rA   rB   rC   é   se   ø€ ÷ ñ áðñ ðñ ð	ñ
 ðñ ðñ ðñ ðñ &ðñ 
ñrD   c	                ó„  €  VP                  V4      p	\        V	\        4      '       g   Q \        \        V	4      4      4       h VP                  V4      p
VP                  V4      p\        VVVVVV	V
VVV4
      pV P                  P                  V4       VP                  #   \         d    T P                  Y&4      p	 L{i ; irF   )Ú	to_unichrr^   r\   r_   r#   Úhandle_undefined_charÚ
char_widthÚ	char_dispr   rS   rq   Úadv)rJ   rg   r¿   rÀ   rÁ   rÂ   rÃ   rÄ   rÅ   ÚtextÚ	textwidthÚtextdisprz   s   &&&&&&&&&    rA   Úrender_charÚPDFLayoutAnalyzer.render_charé   s¹   € ð	9Ø—>‘> #Ó&ˆDÜ˜d¤C×(Ò(Ð9¬#¬d°4«j«/Ó9Ñ(ð —O‘O CÓ(ˆ	Ø—>‘> #Ó&ˆÜØØØØØØØØØØó
ˆð 	�‰×Ñ˜$ÔØ�x‰xˆøô# $ô 	9Ø×-Ñ-¨dÓ8ŠDð	9ús   ‚A B  Â B?Â>B?c                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# )r8   r¿   rÃ   r<   )r"   r>   r\   )r?   r@   s   "€rA   rB   rC   
  s"   ø€ ÷ ñ ©'ð ¹ð Áñ rD   c                óH   € \         P                  R V: RV: 24       RV R2# )zundefined: ú, z(cid:Ú))ÚlogÚdebug)rJ   r¿   rÃ   s   &&&rA   rÈ   Ú'PDFLayoutAnalyzer.handle_undefined_char
  s)   € Ü�	‰	�K ™x r¨#©Ð1Ô2Ø�s�e˜1ˆ~ÐrD   c                ó$   <€ V ^8„  d   QhRS[ RR/# ©r8   Últpager<   N©r   )r?   r@   s   "€rA   rB   rC     s   ø€ ÷ ñ ¡Vð °ñ rD   c                ó   € R # rF   r‰   ©rJ   rÚ   s   &&rA   ra   Ú PDFLayoutAnalyzer.receive_layout  s   € ÙrD   c                ó2   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   # )r8   rS   rN   )r   r*   )r?   r@   s   "€rA   rB   rC   =   s   ø‡ ‚ ÙÑñ á	�Kò rD   )rH   rS   r;   r:   ©rŽ   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rG   rX   rb   rj   rs   r{   r    rÏ   rÈ   ra   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r@   s   @rA   r5   r5   =   sw   ø‡ € ÷	2ò 	2÷6ð 6÷
+ð +÷Lð L÷ð ÷ ð  ÷{)ð {)÷zð ÷Bð ÷ð ÷c ƒ rD   r5   c                   óZ   a € ] tR tRt o R
V 3R lR lltV 3R lR ltV 3R lR ltR	tV tR# )ÚPDFPageAggregatori  Nc                ó>   <€ V ^8„  d   QhRS[ RS[RS[R,          RR/# r7   r=   )r?   r@   s   "€rA   rB   ÚPDFPageAggregator.__annotate__  s7   ø€ ÷ *ñ *á#ð*ñ ð*ñ ˜T•/ð	*ð
 
ñ*rD   c                óB   € \         P                  WW#R 7       RV n        R# ©)r:   r;   N)r5   rG   ÚresultrI   s   &&&&rA   rG   ÚPDFPageAggregator.__init__  s   € ô 	×"Ñ" 4¸Ð"ÔSØ%)ˆŽrD   c                ó$   <€ V ^8„  d   QhRS[ RR/# rÙ   rÛ   )r?   r@   s   "€rA   rB   rì     s   ø€ ÷ ñ ¡Vð °ñ rD   c                ó   € Wn         R # rF   ©rï   rÝ   s   &&rA   ra   Ú PDFPageAggregator.receive_layout  s   € ØŽrD   c                ó    <€ V ^8„  d   QhRS[ /# )r8   r<   rÛ   )r?   r@   s   "€rA   rB   rì     s   ø€ ÷ ñ ™Fñ rD   c                ó:   € V P                   f   Q hV P                   # rF   ró   ©rJ   s   &rA   Ú
get_resultÚPDFPageAggregator.get_result  s   € Ø�{‰{Ò&Ð&Ð&Ø�{‰{ÐrD   ró   rà   )	rá   râ   rã   rä   rG   ra   rø   ræ   rç   rè   s   @rA   rê   rê     s#   ø‡ € ÷*ò *÷ð ÷ö rD   rê   ÚIOTypec                   óR   a € ] tR tRt o RV 3R lR llt]V 3R lR l4       tRtV tR# )	ÚPDFConverteri(  Nc                óJ   <€ V ^8„  d   QhRS[ RS[RS[RS[RS[R,          RR/# )r8   r9   ÚoutfpÚcodecr:   r;   Nr<   )r%   rú   r\   r>   r   )r?   r@   s   "€rA   rB   ÚPDFConverter.__annotate__)  sK   ø€ ÷ ?ñ ?á#ð?ñ ð?ñ ð	?ñ
 ð?ñ ˜T•/ð?ð 
ñ?rD   c                óŒ   € \         P                  WWER 7       W n        W0n        V P	                  V P                  4      V n        R# rî   )r5   rG   rþ   rÿ   Ú_is_binary_streamÚoutfp_binary)rJ   r9   rþ   rÿ   r:   r;   s   &&&&&&rA   rG   ÚPDFConverter.__init__)  s8   € ô 	×"Ñ" 4¸Ð"ÔSØ"Œ
ØŒ
Ø ×2Ñ2°4·:±:Ó>ˆÖrD   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r8   rþ   r<   )r)   r…   )r?   r@   s   "€rA   rB   r   7  s   ø€ ÷ ñ ¡ð ©4ñ rD   c                óþ   € R\        V RR4      9   d   R# \        V R4      '       d   R# \        V \        P                  4      '       d   R# \        V \        P
                  \        P                  34      '       d   R# R# )z"Test if an stream is binary or notÚbÚmoder‡   TF)ÚgetattrÚhasattrr^   ÚioÚBytesIOÚStringIOÚ
TextIOBase)rþ   s   &rA   r  ÚPDFConverter._is_binary_stream6  s\   € ð ”'˜% ¨Ó,Ô,ÙÜ�U˜F×#Ò#áÜ˜œrŸz™z×*Ò*ÙÜ˜¤§¡¬R¯]©]Ð;×<Ò<ÙárD   )rÿ   rþ   r  )úutf-8rŽ   N)	rá   râ   rã   rä   rG   Ústaticmethodr  ræ   rç   rè   s   @rA   rü   rü   (  s#   ø‡ € ÷?ò ?ð ÷ó örD   rü   c                   óŠ   a a€ ] tR tRt oRV3R lV 3R l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Rt	Vt
V ;t# )ÚTextConverteriF  c                ód   <€ V ^8„  d   QhRS[ RS[RS[RS[RS[R,          RS[RS[R,          R	R/# )
r8   r9   rþ   rÿ   r:   r;   NÚ
showpagenoÚimagewriterr<   )r%   r)   r\   r>   r   r…   r   )r?   r@   s   "€rA   rB   ÚTextConverter.__annotate__G  sd   ø€ ÷ 'ñ 'á#ð'ñ ð'ñ ð	'ñ
 ð'ñ ˜T•/ð'ñ ð'ñ ! 4Õ'ð'ð 
ñ'rD   c                óD   <€ \         SV `  WW4VR 7       W`n        Wpn        R# )©rÿ   r:   r;   N)ÚsuperrG   r  r  )	rJ   r9   rþ   rÿ   r:   r;   r  r  Ú	__class__s	   &&&&&&&&€rA   rG   ÚTextConverter.__init__G  s$   ø€ ô 	‰Ñ˜¨uÈhÐÔWØ$ŒØ&ÖrD   c                ó$   <€ V ^8„  d   QhRS[ RR/# ©r8   rÌ   r<   Nrn   )r?   r@   s   "€rA   rB   r  U  s   ø€ ÷ 1ñ 1™sð 1 tñ 1rD   c                ó0  € \         P                  ! WP                  R 4      pV P                  '       d:   \	        \
        V P                  4      P                  VP                  4       4       R# \	        \        V P                  4      P                  V4       R# )ÚignoreN)
r
   Úcompatible_encode_methodrÿ   r  r	   r   rþ   ÚwriteÚencoder   ©rJ   rÌ   s   &&rA   Ú
write_textÚTextConverter.write_textU  s\   € Ü×-Ò-¨d·J±JÀÓIˆØ××ÐÜ”˜4Ÿ:™:Ó&×,Ñ,¨T¯[©[«]Ö;ä”˜Ÿ™Ó$×*Ñ*¨4Ö0rD   c                ó$   <€ V ^8„  d   QhRS[ RR/# rÙ   rÛ   )r?   r@   s   "€rA   rB   r  \  s   ø€ ÷ ñ ¡Vð °ñ rD   c                ó²   a a€ R  VV 3R lloS P                   '       d    S P                  RVP                   R24       S! V4       S P                  R4       R# )c                ó(   € V ^8„  d   QhR\         RR/# ©r8   rz   r<   N©r   )r?   s   "rA   rB   Ú2TextConverter.receive_layout.<locals>.__annotate__]  s   € ÷ 		4ñ 		4œð 		4 Dñ 		4rD   c                 óš  <€ \        V \        4      '       d   V  F  pS! V4       K  	  M5\        V \        4      '       d    SP                  V P	                  4       4       \        V \
        4      '       d   SP                  R 4       R# \        V \        4      '       d.   SP                  e   SP                  P                  V 4       R# R# R# )Ú
N)	r^   r   r   r%  Úget_textr   r   r  Úexport_image)rz   ÚchildÚrenderrJ   s   & €€rA   r2  Ú,TextConverter.receive_layout.<locals>.render]  sŽ   ø€ Ü˜$¤×,Ò,Û!�EÙ˜5–Mò "ä˜D¤&×)Ò)Ø—‘ §¡£Ô0Ü˜$¤	×*Ò*Ø—‘ Ö%Ü˜D¤'×*Ò*¨t×/?Ñ/?Ò/KØ× Ñ ×-Ñ-¨dÖ3ñ 0LÑ*rD   zPage r.  ÚN)r  r%  Úpageid©rJ   rÚ   r2  s   f&@rA   ra   ÚTextConverter.receive_layout\  sD   ù€ ÷		4ñ 		4ð �?�?ˆ?Ø�O‰O˜e F§M¡M ?°"Ð5Ô6ÙˆvŒØ�‰˜ÖrD   c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# rv   rx   )r?   r@   s   "€rA   rB   r  p  s"   ø€ ÷ :ñ :¡ð :©ið :¸Dñ :rD   c                óR   € V P                   e   \        P                  WV4       R # R # rF   )r  rü   r{   )rJ   re   rw   s   &&&rA   r{   ÚTextConverter.render_imagep  s#   € Ø×ÑÒ'Ü×%Ñ% d°&Ö9ñ (rD   c                óL   <€ V ^8„  d   QhRS[ RS[RS[RS[RS[S[,          RR/# r~   r„   )r?   r@   s   "€rA   rB   r  t  sL   ø€ ÷ ñ áðñ ðñ ð	ñ
 ðñ ‘{Õ#ðð 
ñrD   c                ó   € R # rF   r‰   )rJ   r   r€   r�   r‚   rƒ   s   &&&&&&rA   r    ÚTextConverter.paint_patht  s   € ñ 	rD   )r  r  )r  rŽ   NFN)rá   râ   rã   rä   rG   r%  ra   r{   r    ræ   rç   Ú__classcell__)r  r@   s   @@rA   r  r  F  s<   ù‡ € ÷'õ '÷1ð 1÷ð ÷(:ð :÷÷ ð rD   r  c                   ój  a € ] tR tRt o RRRRRRRR	R
RRR/tRRRR/tR1V 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R2V 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tR0tV tR# )3ÚHTMLConverteri  ÚfigureÚyellowÚtextlineÚmagentaÚtextboxÚcyanÚ	textgroupÚredr¼   ÚblackrM   ÚgrayÚblueÚcharNc                óÖ   <€ V ^8„  d   QhRS[ RS[RS[RS[RS[R,          RS[RS[R	S[R
S[RS[RS[R,          RS[RS[S[S[3,          R,          RS[S[S[3,          R,          RR/# )r8   r9   rþ   rÿ   r:   r;   NÚscaleÚ	fontscaleÚ
layoutmoder  Ú
pagemarginr  rÖ   Úrect_colorsÚtext_colorsr<   )	r%   r)   r\   r>   r   r¢   r…   r   Údict)r?   r@   s   "€rA   rB   ÚHTMLConverter.__annotate__Ž  sÄ   ø€ ÷ 3ñ 3á#ð3ñ ð3ñ ð	3ñ
 ð3ñ ˜T•/ð3ñ ð3ñ ð3ñ ð3ñ ð3ñ ð3ñ ! 4Õ'ð3ñ ð3ñ ™#™s˜(•^ dÕ*ð3ñ ™#™s˜(•^ dÕ*ð3ð  
ñ!3rD   c           	     ó~  € \         P                  V VVVVVR 7       V P                  '       d   V P                  '       g   \	        R4      hV P                  '       g   V P                  '       d   \	        R4      hVf   RR/pVf   RRRR/pW`n        Wpn        W€n        W�n        W n	        W°n
        WÐn        Wàn        V'       dK   V P                  P                  V P                  4       V P                  P                  V P                  4       V P                  V n        RV n        . V n        V P'                  4        R# )	r  ú)Codec is required for a binary I/O outputz1Codec must not be specified for a text I/O outputNrL  rI  r¼   rM   rJ  )rü   rG   r  rÿ   r!   rN  rO  rP  r  rQ  r  rR  rS  ÚupdateÚRECT_COLORSÚTEXT_COLORSÚ_yoffsetÚ_fontÚ
_fontstackÚwrite_header)rJ   r9   rþ   rÿ   r:   r;   rN  rO  rP  r  rQ  r  rÖ   rR  rS  s   &&&&&&&&&&&&&&&rA   rG   ÚHTMLConverter.__init__Ž  s  € ô" 	×ÑØØØØØØð 	ô 	
ð ××Ð T§Z§Z ZÜÐ KÓLÐLØ× × Ð  T§Z§Z ZÜÐ SÓTÐTàÒØ! 7Ð+ˆKØÒØ" G¨V°VÐ<ˆKàŒ
Ø"ŒØ$ŒØ$ŒØ$ŒØ&ÔØ&ÔØ&ÔßØ×Ñ×#Ñ# D×$4Ñ$4Ô5Ø×Ñ×#Ñ# D×$4Ñ$4Ô5Ø#Ÿ™ˆŒØ/3ˆŒ
Ø:<ˆŒØ×ÑÖrD   c                ó$   <€ V ^8„  d   QhRS[ RR/# r  rn   )r?   r@   s   "€rA   rB   rU  Ã  ó   ø€ ÷ 1ñ 1™#ð 1 $ñ 1rD   c                ó  € V P                   '       dE   \        \        V P                  4      P	                  VP                  V P                   4      4       R # \        \        V P                  4      P	                  V4       R # rF   ©rÿ   r	   r   rþ   r"  r#  r   r$  s   &&rA   r"  ÚHTMLConverter.writeÃ  óJ   € Ø�:�:ˆ:Ü”˜4Ÿ:™:Ó&×,Ñ,¨T¯[©[¸¿¹Ó-DÖEä”˜Ÿ™Ó$×*Ñ*¨4Ö0rD   c                ó   <€ V ^8„  d   QhRR/# ©r8   r<   Nr‰   )r?   r@   s   "€rA   rB   rU  É  s   ø€ ÷ 
&ñ 
&˜dñ 
&rD   c                ó¶   € V P                  R 4       V P                  '       d   RV P                   R2pMRpV P                  V4       V P                  R4       R# )z<html><head>
z<<meta http-equiv="Content-Type" content="text/html; charset=ú">
z5<meta http-equiv="Content-Type" content="text/html">
z</head><body>
N)r"  rÿ   )rJ   Úss   & rA   r^  ÚHTMLConverter.write_headerÉ  sR   € Ø�
‰
Ð#Ô$Ø�:�:ˆ:ðØŸ:™:˜, dð,ñ ð
 IˆAØ�
‰
�1ŒØ�
‰
Ð$Ö%rD   c                ó   <€ V ^8„  d   QhRR/# rg  r‰   )r?   r@   s   "€rA   rB   rU  Õ  s   ø€ ÷ 'ñ '˜dñ 'rD   c                óÖ   € \        ^V P                  4       Uu. uF  pRV RV R2NK  	  ppRRP                  V4       R2pV P                  V4       V P                  R4       R# u upi )	rŽ   z
<a href="#ú">z</a>z/<div style="position:absolute; top:0px;">Page: rÓ   ú</div>
z</body></html>
N)Úranger:   rš   r"  )rJ   ÚiÚ
page_linksrj  s   &   rA   Úwrite_footerÚHTMLConverter.write_footerÕ  sr   € Ü9>¸qÀ$Ç+Á+Ô9NÓOÑ9N°A˜
 1 # R¨ s¨$Ó/Ñ9Nˆ
ÐOðØ—Y‘Y˜zÓ*Ð+¨8ð5ð 	
ð 	�
‰
�1ŒØ�
‰
Ð%Ö&ùò Ps   ™A&c                ó$   <€ V ^8„  d   QhRS[ RR/# r  rn   )r?   r@   s   "€rA   rB   rU  Þ  s   ø€ ÷ ñ ™sð  tñ rD   c                ó:   € V P                  \        V4      4       R # rF   )r"  r1   r$  s   &&rA   r%  ÚHTMLConverter.write_textÞ  s   € Ø�
‰
”3�t“9ÖrD   c                óB   <€ V ^8„  d   QhRS[ RS[RS[RS[RS[RS[RR/# )	r8   ÚcolorÚborderwidthr‹   ÚyÚwr�   r<   N©r\   r>   r¢   )r?   r@   s   "€rA   rB   rU  á  sQ   ø€ ÷ ñ áðñ ðñ ð	ñ
 ðñ ðñ ðð 
ñrD   c                ó8  € V P                   P                  V4      pVe{   RV RV RW0P                  ,           RV P                  V,
          V P                  ,           RWPP                  ,           RW`P                  ,           R2pV P	                  V4       R # R # )Nz(<span style="position:absolute; border: Ú zpx solid; left:úpx; top:ú
px; width:úpx; height:zpx;"></span>
)rR  ÚgetrN  r[  r"  )	rJ   ry  rz  r‹   r{  r|  r�   Úcolor2rj  s	   &&&&&&&  rA   Ú
place_rectÚHTMLConverter.place_rectá  sž   € ð ×!Ñ!×%Ñ% eÓ,ˆØÒðØ!˜( ! K =ð 1ØŸJ™J�Ð'ð (ØŸ™¨Õ)¨T¯Z©ZÕ7Ð8ð 9ØŸZ™Z�Ð(ð )ØŸj™j�.Ð)¨ð9ð ð �J‰J�qŽMñ rD   c                ó0   <€ V ^8„  d   QhRS[ RS[RS[RR/# )r8   ry  rz  rz   r<   N)r\   r>   r   )r?   r@   s   "€rA   rB   rU  ö  s/   ø€ ÷ Wñ W¡#ð W±Cð W¹{ð WÈtñ WrD   c                ó€   € V P                  WVP                  VP                  VP                  VP                  4       R # rF   )r…  rT   rW   ÚwidthÚheight)rJ   ry  rz  rz   s   &&&&rA   Úplace_borderÚHTMLConverter.place_borderö  s&   € Ø�‰˜¨D¯G©G°T·W±W¸d¿j¹jÈ$Ï+É+ÖVrD   c                óB   <€ V ^8„  d   QhRS[ RS[RS[RS[RS[RS[RR/# )	r8   rz   rz  r‹   r{  r|  r�   r<   N)r   r>   r¢   )r?   r@   s   "€rA   rB   rU  ù  sQ   ø€ ÷ ñ áðñ ðñ ð	ñ
 ðñ ðñ ðð 
ñrD   c                ó^  € V P                   eŸ   V P                   P                  V4      pR\        V4       RV RW0P                  ,           RV P                  V,
          V P                  ,           RWPP                  ,           RW`P                  ,           R2pV P                  V4       R # R # )Nz
<img src="z
" border="z!" style="position:absolute; left:r€  zpx;" width="ú
" height="ú" />
)r  r0  r1   rN  r[  r"  )	rJ   rz   rz  r‹   r{  r|  r�   re   rj  s	   &&&&&&&  rA   Úplace_imageÚHTMLConverter.place_imageù  s¥   € ð ×ÑÒ'Ø×#Ñ#×0Ñ0°Ó6ˆDàœS ›Y˜K z°+°ð ?àŸJ™J�Ð'ð (ØŸ™¨Õ)¨T¯Z©ZÕ7Ð8ð 9ØŸj™j�.Ð)ð *ØŸz™z�>Ð*¨&ð2ð ð �J‰J�qŽMñ (rD   c                ó<   <€ V ^8„  d   QhRS[ RS[ RS[RS[RS[RR/# )r8   ry  rÌ   r‹   r{  Úsizer<   N©r\   r¢   )r?   r@   s   "€rA   rB   rU    sG   ø€ ÷ $ñ $áð$ñ ð$ñ ð	$ñ
 ð$ñ ð$ð 
ñ$rD   c           	     ór  € V P                   P                  V4      pVe˜   RV RW0P                  ,           RV P                  V,
          V P                  ,           RWPP                  ,          V P                  ,           R2	pV P                  V4       V P                  V4       V P                  R4       R # R # )Nz&<span style="position:absolute; color:ú; left:r€  zpx; font-size:úpx;">ú</span>
)rS  rƒ  rN  r[  rO  r"  r%  )rJ   ry  rÌ   r‹   r{  r”  r„  rj  s   &&&&&&  rA   Ú
place_textÚHTMLConverter.place_text  sª   € ð ×!Ñ!×%Ñ% eÓ,ˆØÒðØ˜ð !ØŸJ™J�Ð'ð (ØŸ™¨Õ)¨T¯Z©ZÕ7Ð8ð 9Ø!§J¡JÕ.°·±Õ?Ð@Àð	Gð ð �J‰J�qŒMØ�O‰O˜DÔ!Ø�J‰J�{Ö#ñ rD   c                óH   <€ V ^8„  d   QhRS[ RS[RS[RS[RS[RS[RS[ RR	/# )
r8   ry  rz  r‹   r{  r|  r�   Úwriting_moder<   Nr}  )r?   r@   s   "€rA   rB   rU  #  s[   ø€ ÷ ñ áðñ ðñ ð	ñ
 ðñ ðñ ðñ ðð 
ñrD   c                óT  € V P                   P                  V P                  4       R V n        RV RV RV RW0P                  ,           RV P                  V,
          V P                  ,           RWPP                  ,           RW`P                  ,           R2pV P                  V4       R # )	Nz'<div style="position:absolute; border: r  zpx solid; writing-mode:r—  r€  r�  r‚  r˜  )r]  ri   r\  rN  r[  r"  )	rJ   ry  rz  r‹   r{  r|  r�   r�  rj  s	   &&&&&&&& rA   Ú	begin_divÚHTMLConverter.begin_div#  s¤   € ð 	�‰×Ñ˜tŸz™zÔ*ØˆŒ
ðØ�g˜Q˜{˜mð ,Ø(˜>ð *ØŸ
™
•NÐ#ð $Ø—M‘M AÕ%¨¯©Õ3Ð4ð 5ØŸ™•^Ð$ð %ØŸ*™*•nÐ% Uð,ð 	
ð 	�
‰
�1ŽrD   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r8   ry  r<   Nrn   )r?   r@   s   "€rA   rB   rU  :  s   ø€ ÷ ñ ™Sð  Tñ rD   c                ó¤   € V P                   e   V P                  R4       V P                  P                  4       V n         V P                  R4       R # )Nú</span>z</div>)r\  r"  r]  rp   )rJ   ry  s   &&rA   Úend_divÚHTMLConverter.end_div:  s8   € Ø�:‰:Ò!Ø�J‰J�yÔ!Ø—_‘_×(Ñ(Ó*ˆŒ
Ø�
‰
�8ÖrD   c                ó0   <€ V ^8„  d   QhRS[ RS[ RS[RR/# )r8   rÌ   ÚfontnamerÀ   r<   Nr•  )r?   r@   s   "€rA   rB   rU  @  s)   ø€ ÷ ñ ™Sð ©Cð ¹5ð ÀTñ rD   c                ó:  € W#3pW@P                   8w  dw   V P                   e   V P                  R4       VP                  R4      R,          pV P                  RV RW0P                  ,          V P                  ,           R24       W@n         V P                  V4       R # )Nr£  Ú+z<span style="font-family: z; font-size:zpx">éÿÿÿÿ)r\  r"  ÚsplitrN  rO  r%  )rJ   rÌ   r§  rÀ   r¿   Úfontname_without_subset_tags   &&&&  rA   Úput_textÚHTMLConverter.put_text@  s‹   € ØÐ#ˆØ—:‘:ÔØ�z‰zÒ%Ø—
‘
˜9Ô%à*2¯.©.¸Ó*=¸bÕ*AÐ'Ø�J‰Jð Ø ;Ð<ð =Ø%¯
©
Õ2°T·^±^ÕCÐDÀDðJôð
 ŒJØ�‰˜ÖrD   c                ó   <€ V ^8„  d   QhRR/# rg  r‰   )r?   r@   s   "€rA   rB   rU  O  s   ø€ ÷ ñ ˜Tñ rD   c                ó(   € V P                  R 4       R# )z<br>N©r"  r÷   s   &rA   Úput_newlineÚHTMLConverter.put_newlineO  s   € Ø�
‰
�6ÖrD   c                ó$   <€ V ^8„  d   QhRS[ RR/# rÙ   rÛ   )r?   r@   s   "€rA   rB   rU  R  s   ø€ ÷ T)ñ T)¡Vð T)°ñ T)rD   c                óŒ   a aa€ R  V V3R lloR VV V3R lloS! V4       S ;P                   S P                  ,          un         R# )c                ó>   € V ^8„  d   QhR\         \        ,          RR/# r*  )r   r   )r?   s   "rA   rB   Ú2HTMLConverter.receive_layout.<locals>.__annotate__S  s    € ÷ 	&ñ 	&œ[Ô+;Õ;ð 	&Àñ 	&rD   c                 ó€   <€ \        V \        4      '       d'   SP                  R ^V 4       V  F  pS! V4       K  	  R# R# )rG  N)r^   r   r‹  ©rz   r1  rJ   Ú
show_groups   & €€rA   rº  Ú0HTMLConverter.receive_layout.<locals>.show_groupS  s9   ø€ Ü˜$¤×,Ò,Ø×!Ñ! +¨q°$Ô7Û!�EÙ˜uÖ%ó "ñ -rD   c                ó(   € V ^8„  d   QhR\         RR/# r*  r+  )r?   s   "rA   rB   r·  Y  s   € ÷ J	1ñ J	1œð J	1 Dñ J	1rD   c           
      óB	  <€ \        V \        4      '       dó   S;P                  V P                  ,          un        SP	                  R ^V 4       SP
                  '       dm   SP                  RSP                  V P                  ,
          SP                  ,           24       SP                  RV P                   RV P                   R24       V  F  pS! V4       K  	  V P                  e   V P                   F  pS! V4       K  	  R# R# \        V \        4      '       d   SP	                  R^V 4       R# \        V \        4      '       dc   SP                  R^V P                  V P                  V P                  V P                  4       V  F  pS! V4       K  	  SP!                  R4       R# \        V \"        4      '       dA   SP%                  V ^V P                  V P                  V P                  V P                  4       R# SP&                  R8X  Ed*   \        V \(        4      '       d'   SP	                  R	^V 4       V  F  pS! V4       K  	  R# \        V \*        4      '       dj   SP	                  R
^V 4       SP-                  R
\/        V P0                  ^,           4      V P                  V P                  ^4       V  F  pS! V4       K  	  R# \        V \2        4      '       dW   SP	                  R^V 4       SP-                  RV P5                  4       V P                  V P                  V P6                  4       R# R# \        V \(        4      '       d7   V  F  pS! V4       K  	  SP&                  R8w  d   SP9                  4        R# R# \        V \*        4      '       dr   SP                  R
^V P                  V P                  V P                  V P                  V P;                  4       4       V  F  pS! V4       K  	  SP!                  R
4       R# \        V \2        4      '       dB   \=        V P>                  4      pSPA                  V P5                  4       W0P6                  4       R# \        V \B        4      '       d"   SPE                  V P5                  4       4       R# R# )rM   z*<div style="position:absolute; top:%dpx;">z	<a name="z">Page z</a></div>
Nr¼   rA  ÚexactrC  rE  rL  Úloose)#r^   r   r[  rW   r‹  r  r"  rN  r5  Úgroupsr   r   rŸ  rT   r‰  rŠ  r¤  r   r‘  rP  r   r   rš  r\   Úindexr   r/  r”  r²  Úget_writing_moder2   r§  r­  r   r%  )rz   r1  Úgroupr§  r2  rJ   rº  s   &   €€€rA   r2  Ú,HTMLConverter.receive_layout.<locals>.renderY  s]  ø€ ä˜$¤×'Ò'Ø—’ §¡Õ(•Ø×!Ñ! &¨!¨TÔ2Ø—?—?�?Ø—J‘JØDØ ŸM™M¨D¯G©GÕ3°t·z±zÕAÐBðDôð —J‘JØ# D§K¡K =°¸¿¹°}ÀLÐQôó "�EÙ˜5–Mñ "à—;‘;Ò*Ø!%§¤˜Ù" 5Ö)ó "-ñ +ô ˜D¤'×*Ò*Ø×!Ñ! '¨1¨dÖ3Ü˜D¤(×+Ò+Ø—‘˜x¨¨D¯G©G°T·W±W¸d¿j¹jÈ$Ï+É+ÔVÛ!�EÙ˜5–Mñ "à—‘˜XÖ&Ü˜D¤'×*Ò*Ø× Ñ   q¨$¯'©'°4·7±7¸D¿J¹JÈÏÉÖTØ—‘ GÕ+Ü˜d¤J×/Ò/Ø×%Ñ% j°!°TÔ:Û!%˜Ù˜užó "&ä ¤i×0Ò0Ø×%Ñ% i°°DÔ9Ø—O‘OØ!Ü˜DŸJ™J¨�NÓ+ØŸ™ØŸ™Øôó "&˜Ù˜užó "&ä ¤f×-Ò-Ø×%Ñ% f¨a°Ô6Ø—O‘OØØŸ™›ØŸ™ØŸ™ØŸ	™	öñ .ô ˜D¤*×-Ò-Û!�EÙ˜5–Mñ "à—?‘? gÔ-Ø×$Ñ$Ö&ñ .ä˜D¤)×,Ò,Ø—‘ØØØ—G‘GØ—G‘GØ—J‘JØ—K‘KØ×)Ñ)Ó+ôó "�EÙ˜5–Mñ "à—‘˜YÖ'Ü˜D¤&×)Ò)Ü*¨4¯=©=Ó9�Ø—‘˜dŸm™m›o¨x¿¹ÖCÜ˜D¤&×)Ò)Ø—‘ §¡£Ö0ñ *rD   N)r[  rQ  ©rJ   rÚ   r2  rº  s   f&@@rA   ra   ÚHTMLConverter.receive_layoutR  s5   ú€ ÷	&ñ 	&÷J	1ò J	1ñX 	ˆvŒØ�Š˜Ÿ™Õ(�rD   c                ó   <€ V ^8„  d   QhRR/# rg  r‰   )r?   r@   s   "€rA   rB   rU  ¨  ó   ø€ ÷ ñ �tñ rD   c                ó&   € V P                  4        R # rF   ©rs  r÷   s   &rA   ÚcloseÚHTMLConverter.close¨  ó   € Ø×ÑÖrD   c                ó~   <€ V ^8„  d   Qh/ S[ S[S[S[3,          ,          ;R&   S[ S[S[S[3,          ,          ;R&   # )r8   rY  rZ  )r   rT  r\   )r?   r@   s   "€rA   rB   rU    s;   ø‡ ‚ Ù™$™s¡C˜x�.Õ)ñ ñ ñ ™$™s¡C˜x�.Õ)ñ ò rD   )r\  r]  r[  rO  r  rP  rQ  rR  rN  r  rS  )r  rŽ   NrŽ   g      ð?ÚnormalTé2   Nr   NN)ÚFalse)rá   râ   rã   rä   rY  rZ  rG   r"  r^  rs  r%  r…  r‹  r‘  rš  rŸ  r¤  r­  r²  ra   rË  rå   ræ   rç   rè   s   @rA   r@  r@    sá   ø‡ € à�(Ø�IØ�6Ø�UØ�Ø�ð-€Kð 	�6Ø�ð-€K÷
3ò 3÷j1ð 1÷
&ð 
&÷'ð '÷ð ÷ð ÷*Wð W÷ð ÷*$ð $÷*ò ÷.ð ÷ð ÷ð ÷T)ð T)÷lð ÷S	 ƒ rD   r@  c                   óÆ   a € ] tR tRt o ]P
                  ! R4      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# )ÚXMLConverteri¬  z[ ---]Nc                ód   <€ V ^8„  d   QhRS[ RS[RS[RS[RS[R,          RS[R,          RS[R	R/# )
r8   r9   rþ   rÿ   r:   r;   Nr  Ústripcontrolr<   )r%   r)   r\   r>   r   r   r…   )r?   r@   s   "€rA   rB   ÚXMLConverter.__annotate__¯  sd   ø€ ÷ ñ á#ðñ ðñ ð	ñ
 ðñ ˜T•/ðñ ! 4Õ'ðñ ðð 
ñrD   c           	     óÊ   € \         P                  V VVVVVR 7       V P                  V P                  '       * 8X  d   \	        R4      hW`n        Wpn        V P                  4        R# )r  rW  N)rü   rG   r  rÿ   r!   r  rÕ  r^  )rJ   r9   rþ   rÿ   r:   r;   r  rÕ  s   &&&&&&&&rA   rG   ÚXMLConverter.__init__¯  sc   € ô 	×ÑØØØØØØð 	ô 	
ð ×Ñ T§Z¡Z¤Ô0ÜÐ KÓLÐLà&ÔØ(ÔØ×ÑÖrD   c                ó$   <€ V ^8„  d   QhRS[ RR/# r  rn   )r?   r@   s   "€rA   rB   rÖ  Ê  ra  rD   c                ó  € V P                   '       dE   \        \        V P                  4      P	                  VP                  V P                   4      4       R # \        \        V P                  4      P	                  V4       R # rF   rc  r$  s   &&rA   r"  ÚXMLConverter.writeÊ  re  rD   c                ó   <€ V ^8„  d   QhRR/# rg  r‰   )r?   r@   s   "€rA   rB   rÖ  Ð  s   ø€ ÷  ñ  ˜dñ  rD   c                ó®   € V P                   '       d!   V P                  R V P                    R24       MV P                  R4       V P                  R4       R# )z<?xml version="1.0" encoding="z" ?>
z<?xml version="1.0" ?>
z<pages>
N©rÿ   r"  r÷   s   &rA   r^  ÚXMLConverter.write_headerÐ  s>   € Ø�:�:ˆ:Ø�J‰JÐ7¸¿
¹
°|À6ÐJÕKà�J‰JÐ1Ô2Ø�
‰
�;ÖrD   c                ó   <€ V ^8„  d   QhRR/# rg  r‰   )r?   r@   s   "€rA   rB   rÖ  ×  s   ø€ ÷ !ñ !˜dñ !rD   c                ó(   € V P                  R 4       R# )z	</pages>
Nr±  r÷   s   &rA   rs  ÚXMLConverter.write_footer×  s   € Ø�
‰
�<Ö rD   c                ó$   <€ V ^8„  d   QhRS[ RR/# r  rn   )r?   r@   s   "€rA   rB   rÖ  Ú  s   ø€ ÷ ñ ™sð  tñ rD   c                ó–   € V P                   '       d   V P                  P                  R V4      pV P                  \	        V4      4       R# ©r‡   N)rÕ  ÚCONTROLÚsubr"  r1   r$  s   &&rA   r%  ÚXMLConverter.write_textÚ  s4   € Ø××ÐØ—<‘<×#Ñ# B¨Ó-ˆDØ�
‰
”3�t“9ÖrD   c                ó$   <€ V ^8„  d   QhRS[ RR/# rÙ   rÛ   )r?   r@   s   "€rA   rB   rÖ  ß  s   ø€ ÷ eñ e¡Vð e°ñ erD   c                óF   a aa€ R  V V3R lloR VV V3R lloS! V4       R# )c                ó(   € V ^8„  d   QhR\         RR/# r*  r+  )r?   s   "rA   rB   Ú1XMLConverter.receive_layout.<locals>.__annotate__à  s   € ÷ 		-ñ 		-œVð 		-¨ñ 		-rD   c                 óf  <€ \        V \        4      '       d8   SP                  R V P                   R\	        V P
                  4       R24       R# \        V \        4      '       dM   SP                  R\	        V P
                  4       R24       V  F  pS! V4       K  	  SP                  R4       R# R# )ú<textbox id="ú" bbox="r�  z<textgroup bbox="ri  z</textgroup>
N)r^   r   r"  rÁ  r0   rf   r   r¹  s   & €€rA   rº  Ú/XMLConverter.receive_layout.<locals>.show_groupà  s�   ø€ Ü˜$¤	×*Ò*Ø—
‘
Ø# D§J¡J <¨x¼ÀÇÁÓ8KÐ7LÈFÐSöô ˜D¤+×.Ò.Ø—
‘
Ð.¬x¸¿	¹	Ó/BÐ.CÀ4ÐHÔIÛ!�EÙ˜uÖ%ñ "à—
‘
Ð+Ö,ñ	 /rD   c                ó(   € V ^8„  d   QhR\         RR/# r*  r+  )r?   s   "rA   rB   rì  ë  s   € ÷ W	?ñ W	?œð W	? Dñ W	?rD   c                 óÌ	  <€ \        V \        4      '       d´   R V P                   R\        V P                  4       RV P
                   R2pSP                  V4       V  F  pS! V4       K  	  V P                  e>   SP                  R4       V P                   F  pS! V4       K  	  SP                  R4       SP                  R4       R# \        V \        4      '       d:   RV P                   R\        V P                  4       R	2pSP                  V4       R# \        V \        4      '       d:   R
V P                   R\        V P                  4       R	2pSP                  V4       R# \        V \        4      '       dK   RV P                   R\        V P                  4       RV P                  4        R2pSP                  V4       R# \        V \        4      '       d\   RV P                   R\        V P                  4       R2pSP                  V4       V  F  pS! V4       K  	  SP                  R4       R# \        V \        4      '       dM   SP                  R\        V P                  4       R24       V  F  pS! V4       K  	  SP                  R4       R# \        V \         4      '       dy   Rp\        V \"        4      '       d   RpRV P$                   R\        V P                  4       RV R2pSP                  V4       V  F  pS! V4       K  	  SP                  R4       R# \        V \&        4      '       d¯   R\)        V P*                  4       R\        V P                  4       RV P,                  P                   RV P.                  P0                   RV P2                  R R2pSP                  V4       SP5                  V P7                  4       4       SP                  R4       R# \        V \8        4      '       d&   SP                  RV P7                  4        R24       R# \        V \:        4      '       d’   SP<                  eV   SP<                  P?                  V 4      pSP                  R \)        V4       R!V P@                   R"V PB                   R	24       R# SP                  R#V P@                   R"V PB                   R	24       R# \E        \G        R$V 34      4      h)%z
<page id="rï  z
" rotate="ri  Nz	<layout>
z
</layout>
z</page>
z<line linewidth="r�  z<rect linewidth="z<curve linewidth="z" pts="z"/>
z<figure name="z
</figure>
z<textline bbox="z</textline>
r‡   z wmode="vertical"rî  Ú"z>
z</textbox>
z<text font="z" colourspace="z" ncolour="z" size="z.3frn  z</text>
z<text>z<image src="z	" width="r�  z<image width="Ú	Unhandled)$r^   r   r5  r0   rf   Úrotater"  rÀ  r   r£   r   r   Úget_ptsr   re   r   r   r   rÁ  r   r1   r§  rÄ   rÅ   r¥   r”  r%  r/  r   r   r  r0  r‰  rŠ  ÚAssertionErrorr\   )	rz   rj  r1  rÃ  Úwmodere   r2  rJ   rº  s	   &     €€€rA   r2  Ú+XMLConverter.receive_layout.<locals>.renderë  s'  ø€ ä˜$¤×'Ò'à  §¡ ð .Ü% d§i¡iÓ0Ð1ð 2Ø#Ÿ{™{˜m¨4ð1ð ð
 —
‘
˜1”Û!�EÙ˜5–Mñ "à—;‘;Ò*Ø—J‘J˜|Ô,Ø!%§¤˜Ù" 5Ö)ñ "-à—J‘J˜}Ô-Ø—
‘
˜;Ö'Ü˜D¤&×)Ò)ð"Ø"&§.¡.Ð!1ð 2Ü% d§i¡iÓ0Ð1°ð9ð ð
 —
‘
˜1–Ü˜D¤&×)Ò)ð"Ø"&§.¡.Ð!1ð 2Ü% d§i¡iÓ0Ð1°ð9ð ð
 —
‘
˜1–Ü˜D¤'×*Ò*ð"Ø"&§.¡.Ð!1ð 2Ü% d§i¡iÓ0Ð1ð 2Ø ŸL™L›NÐ+¨5ð2ð ð —
‘
˜1–Ü˜D¤(×+Ò+Ø$ T§Y¡Y K¨x¼ÀÇÁÓ8KÐ7LÈDÐQ�Ø—
‘
˜1”Û!�EÙ˜5–Mñ "à—
‘
˜=Ö)Ü˜D¤*×-Ò-Ø—
‘
Ð-¬h°t·y±yÓ.AÐ-BÀ$ÐGÔHÛ!�EÙ˜5–Mñ "à—
‘
˜?Ö+Ü˜D¤)×,Ò,Ø�Ü˜dÔ$5×6Ò6Ø/�EØ# D§J¡J <¨x¼ÀÇÁÓ8KÐ7LÈAÈeÈWÐTWÐX�Ø—
‘
˜1”Û!�EÙ˜5–Mñ "à—
‘
˜>Ö*Ü˜D¤&×)Ò)ðÜ  §¡Ó/Ð0ð 1Ü% d§i¡iÓ0Ð1ð 2$Ø$(§H¡H§M¡M ?ð 3 Ø $× 1Ñ 1× 8Ñ 8Ð9ð :Ø!ŸY™Y s˜O¨2ð/ð ð —
‘
˜1”Ø—‘ §¡£Ô0Ø—
‘
˜;Ö'Ü˜D¤&×)Ò)Ø—
‘
˜V D§M¡M£OÐ#4°IÐ>Ö?Ü˜D¤'×*Ò*Ø×#Ñ#Ò/Ø×+Ñ+×8Ñ8¸Ó>�DØ—J‘Jð Ü # D£	˜{ð +"Ø"&§*¡* ð .#Ø#'§;¡; -¨vð7öð —J‘JØ(¨¯©¨°J¸t¿{¹{¸mÈ6ÐRöô %¤S¨+°tÐ)<Ó%=Ó>Ð>rD   Nr‰   rÅ  s   f&@@rA   ra   ÚXMLConverter.receive_layoutß  s#   ú€ ÷		-ñ 		-÷W	?ò W	?ñr 	ˆvŽrD   c                ó   <€ V ^8„  d   QhRR/# rg  r‰   )r?   r@   s   "€rA   rB   rÖ  F  rÈ  rD   c                ó&   € V P                  4        R # rF   rÊ  r÷   s   &rA   rË  ÚXMLConverter.closeF  rÍ  rD   )r  rÕ  )r  rŽ   NNF)rá   râ   rã   rä   rœ   Úcompileræ  rG   r"  r^  rs  r%  ra   rË  ræ   rç   rè   s   @rA   rÓ  rÓ  ¬  s]   ø‡ € Ø�jŠjÐ8Ó9€G÷ò ÷61ð 1÷ ð  ÷!ð !÷ð ÷
eð e÷Nö rD   rÓ  c                   óî   a € ] tR tRt o Rt]P                  ! R4      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V 3R lR ltV 3R lR ltRtV tR# )ÚHOCRConverteriJ  zKExtract an hOCR representation from explicit text information within a PDF.z[\x00-\x08\x0b-\x0c\x0e-\x1f]Nc                óL   <€ V ^8„  d   QhRS[ RS[RS[RS[RS[R,          RS[/# )r8   r9   rþ   rÿ   r:   r;   NrÕ  )r%   r)   r\   r>   r   r…   )r?   r@   s   "€rA   rB   ÚHOCRConverter.__annotate__]  sK   ø€ ÷ ñ á#ðñ ðñ ð	ñ
 ðñ ˜T•/ðñ ñrD   c           	     óv   € \         P                  V VVVVVR 7       W`n        RV n        V P	                  4        R# )r  FN)rü   rG   rÕ  Úwithin_charsr^  )rJ   r9   rþ   rÿ   r:   r;   rÕ  s   &&&&&&&rA   rG   ÚHOCRConverter.__init__]  sE   € ô 	×ÑØØØØØØð 	ô 	
ð )ÔØ!ˆÔØ×ÑÖrD   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r8   rf   r<   )r-   r\   )r?   r@   s   "€rA   rB   r  r  s   ø€ ÷ ;ñ ;™dð ;¡sñ ;rD   c                óà   € Vw  r#rE\        V4      p\        V P                  ^,          V,
          4      p\        V4      p\        V P                  ^,          V,
          4      p	RV RV RV RV	 2# )é   zbbox r  )r>   Ú	page_bbox)
rJ   rf   Úin_x0Úin_y0Úin_x1Úin_y1Úout_x0Úout_y0Úout_x1Úout_y1s
   &&        rA   Ú	bbox_reprÚHOCRConverter.bbox_reprr  sm   € Ø'+Ñ$ˆ�uä�U“ˆÜ�T—^‘^ AÕ&¨Õ.Ó/ˆÜ�U“ˆÜ�T—^‘^ AÕ&¨Õ.Ó/ˆØ�v�h˜a ˜x q¨¨°°&°Ð:Ð:rD   c                ó$   <€ V ^8„  d   QhRS[ RR/# r  rn   )r?   r@   s   "€rA   rB   r  {  s   ø€ ÷ 1ñ 1™#ð 1 $ñ 1rD   c                ó  € V P                   '       dG   VP                  V P                   4      p\        \        V P                  4      P                  V4       R # \        \        V P                  4      P                  V4       R # rF   )rÿ   r#  r	   r   rþ   r"  r   )rJ   rÌ   Úencoded_texts   && rA   r"  ÚHOCRConverter.write{  sO   € Ø�:�:ˆ:ØŸ;™; t§z¡zÓ2ˆLÜ”˜4Ÿ:™:Ó&×,Ñ,¨\Ö:ä”˜Ÿ™Ó$×*Ñ*¨4Ö0rD   c                ó   <€ V ^8„  d   QhRR/# rg  r‰   )r?   r@   s   "€rA   rB   r  ‚  s   ø€ ÷ ñ ˜dñ rD   c                óz  € V P                   '       d!   V P                  R V P                    R24       MV P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R	4       R
# )zL<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en' charset='ú'>
zD<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'>
z<head>
z<title></title>
zE<meta http-equiv='Content-Type' content='text/html;charset=utf-8' />
zA<meta name='ocr-system' content='pdfminer.six HOCR Converter' />
zR  <meta name='ocr-capabilities' content='ocr_page ocr_block ocr_line ocrx_word'/>
z</head>
z<body>
NrÞ  r÷   s   &rA   r^  ÚHOCRConverter.write_header‚  s§   € Ø�:�:ˆ:Ø�J‰Jð4Ø48·J±J°<¸tðEõð
 �J‰JØWôð 	�
‰
�:ÔØ�
‰
Ð&Ô'Ø�
‰
ØTô	
ð 	�
‰
ØPô	
ð 	�
‰
ðCô	
ð 	�
‰
�;ÔØ�
‰
�:ÖrD   c                ó   <€ V ^8„  d   QhRR/# rg  r‰   )r?   r@   s   "€rA   rB   r  ›  s   ø€ ÷ 
ñ 
˜dñ 
rD   c                óJ   € V P                  R 4       V P                  R4       R# )z0<!-- comment in the following line to debug -->
zD<!--script src='https://unpkg.com/hocrjs'></script--></body></html>
Nr±  r÷   s   &rA   rs  ÚHOCRConverter.write_footer›  s   € Ø�
‰
ÐFÔGØ�
‰
ØSö	
rD   c                ó$   <€ V ^8„  d   QhRS[ RR/# r  rn   )r?   r@   s   "€rA   rB   r  ¡  s   ø€ ÷ ñ ™sð  tñ rD   c                ó„   € V P                   '       d   V P                  P                  R V4      pV P                  V4       R# rå  )rÕ  ræ  rç  r"  r$  s   &&rA   r%  ÚHOCRConverter.write_text¡  s0   € Ø××ÐØ—<‘<×#Ñ# B¨Ó-ˆDØ�
‰
�4ÖrD   c                ó   <€ V ^8„  d   QhRR/# rg  r‰   )r?   r@   s   "€rA   rB   r  ¦  s   ø€ ÷ "ñ "˜Dñ "rD   c                ó¦  € \        V P                  4      ^ 8”  d°   RpRV P                  9   d   RpRV P                  9   d
   VR,          pV P                  RV P                   RV P                   RV R	V P                  V P                  4       R
V P                   RV P                   RV P                  P                  4        R24       RV n        R# )r   r‡   ÚItaliczfont-style: italic; ÚBoldzfont-weight: bold; z<span style='font:"z"; font-size:z; z' class='ocrx_word' title='z	; x_font z
; x_fsize ú'>r£  FN)	r]   Úworking_textÚworking_fontr"  Úworking_sizer  Úworking_bboxÚstripr  )rJ   Úbold_and_italic_styless   & rA   Ú
write_wordÚHOCRConverter.write_word¦  sà   € Üˆt× Ñ Ó! AÔ%Ø%'Ð"Ø˜4×,Ñ,Ô,Ø)?Ð&Ø˜×*Ñ*Ô*Ø&Ð*?Õ?Ð&Ø�J‰JØ& t×'8Ñ'8Ð&9ð :Ø!×.Ñ.Ð/¨rØ)Ð*ð +àŸ.™.¨×):Ñ):Ó;Ð<ð =Ø×+Ñ+Ð,ð -Ø×,Ñ,Ð-¨RØ×$Ñ$×*Ñ*Ó,Ð-¨Wð6ô	ð "ˆÖrD   c                ó$   <€ V ^8„  d   QhRS[ RR/# rÙ   rÛ   )r?   r@   s   "€rA   rB   r  ¹  s   ø€ ÷ <ñ <¡Vð <°ñ <rD   c                ó.   a a€ R  VV 3R lloS! V4       R# )c                ó(   € V ^8„  d   QhR\         RR/# r*  r+  )r?   s   "rA   rB   Ú2HOCRConverter.receive_layout.<locals>.__annotate__º  s   € ÷ 9	ñ 9	œð 9	 Dñ 9	rD   c                 ó   <€ SP                   '       d'   \        V \        4      '       d   SP                  4        \        V \        4      '       dq   V P
                  Sn        SP                  R V P                   RSP                  V P
                  4       R24       V  F  pS! V4       K  	  SP                  R4       R	# \        V \        4      '       dS   SP                  RSP                  V P
                  4       R24       V  F  pS! V4       K  	  SP                  R4       R	# \        V \        4      '       d`   SP                  RV P                   RSP                  V P
                  4       R24       V  F  pS! V4       K  	  SP                  R4       R	# \        V \        4      '       EdÛ   SP                   '       gR   RSn         V P                  4       Sn        V P
                  Sn        V P"                  Sn        V P&                  Sn        R	# \+        V P                  4       P-                  4       4      ^ 8X  d2   SP                  4        SP                  V P                  4       4       R	# SP                   ^,          V P
                  ^,          8w  g7   SP$                  V P"                  8w  g   SP(                  V P&                  8w  dD   SP                  4        V P
                  Sn        V P"                  Sn        V P&                  Sn        S;P                  V P                  4       ,          un        SP                   ^ ,          SP                   ^,          V P
                  ^,          SP                   ^,          3Sn        R	# R	# )
z<div class='ocr_page' id='z	' title='r  ro  z<span class='ocr_line' title='r&  r™  z<div class='ocr_block' id='TN)r  r^   r   r-  r   rf   r	  r"  r5  r  r   r   rÁ  r   r/  r'  r*  r§  r(  r”  r)  r]   r+  )rz   r1  Ú
child_liner2  rJ   s   &  €€rA   r2  Ú,HOCRConverter.receive_layout.<locals>.renderº  s¢  ø€ Ø× × Ð ¤Z°´f×%=Ò%=Ø—‘Ô!Ü˜$¤×'Ò'Ø!%§¡�”Ø—
‘
ðàŸ;™;˜-ð (Ø"Ÿn™n¨T¯Y©YÓ7Ð8¸ð>ôó "�EÙ˜5–Mñ "à—
‘
˜:Ö&Ü˜D¤*×-Ò-Ø—
‘
Ø4°T·^±^ÀDÇIÁIÓ5NÐ4OÈrÐRôó #'�JÙ˜:Ö&ñ #'à—
‘
˜;Ö'Ü˜D¤)×,Ò,Ø—
‘
ðàŸ:™:˜,ð 'Ø"Ÿn™n¨T¯Y©YÓ7Ð8¸ð>ôó "�EÙ˜5–Mñ "à—
‘
˜:Ö&Ü˜D¤&×)Ó)Ø×(×(Ð(Ø(,�DÔ%Ø(,¯©«�DÔ%Ø(,¯	©	�DÔ%Ø(,¯©�DÔ%Ø(,¯	©	�DÖ%Ü˜Ÿ™›×.Ñ.Ó0Ó1°QÔ6Ø—O‘OÔ%Ø—J‘J˜tŸ}™}›Ö/ð ×)Ñ)¨!Õ,°·	±	¸!µÔ<Ø×,Ñ,°·±Ô=Ø×,Ñ,°·	±	Ô9àŸ™Ô)Ø,0¯I©I˜Ô)Ø,0¯M©M˜Ô)Ø,0¯I©I˜Ô)Ø×%Ò%¨¯©«Õ8Õ%à×)Ñ)¨!Õ,Ø×)Ñ)¨!Õ,ØŸ	™	 !�Ø×)Ñ)¨!Õ,ð	)�DÖ%ñ+ *rD   Nr‰   r6  s   f&@rA   ra   ÚHOCRConverter.receive_layout¹  s   ù€ ÷9	ñ 9	ñv 	ˆvŽrD   c                ó   <€ V ^8„  d   QhRR/# rg  r‰   )r?   r@   s   "€rA   rB   r  ÷  rÈ  rD   c                ó&   € V P                  4        R # rF   rÊ  r÷   s   &rA   rË  ÚHOCRConverter.close÷  rÍ  rD   )r	  rÕ  r  r*  r(  r)  r'  )Úutf8rŽ   NF)rá   râ   rã   rä   Ú__doc__rœ   rþ  ræ  rG   r  r"  r^  rs  r%  r-  ra   rË  ræ   rç   rè   s   @rA   r   r   J  st   ø‡ € ÙUð  �jŠjÐ9Ó:€G÷ò ÷*;ð ;÷1ð 1÷ð ÷2
ð 
÷ð ÷
"ð "÷&<ð <÷|ö rD   r   )Kr  Úloggingrœ   Úcollections.abcr   Útypingr   r   r   r   r   r	   Úpdfminerr
   Úpdfminer.imager   Úpdfminer.layoutr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Úpdfminer.pdfcolorr   Úpdfminer.pdfdevicer    Úpdfminer.pdfexceptionsr!   Úpdfminer.pdffontr"   r#   Úpdfminer.pdfinterpr$   r%   Úpdfminer.pdfpager'   Úpdfminer.pdftypesr(   Úpdfminer.utilsr)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   Ú	getLoggerrá   rÕ   r5   rê   rú   rü   r  r@  rÓ  r   r‰   rD   rA   Ú<module>rK     s  ðÛ 	Û Û 	Ý $÷÷ õ Ý &÷÷ ÷ ÷ ÷ ñ õ* ,Ý ,Ý 0ß :ß BÝ $Ý '÷÷ ÷ ñ ð ×Ò˜Ó!€ôR˜ô RôjÐ)ô ñ& 
�˜6 8¨UÓ	3€ôÐ$ g¨f¥oô ô<6�L Õ'ô 6ôrj�L Õ'ô jôZ	[�< Õ&ô [ô|n�L Õ'ö nrD   