+
    ÂHàjAX ã                  ót  a€ 0 t $ ^ RIHt 0 R‘mt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
t
^ RIHtHt ^ RIHt ^ RIHtHt ^ RIHtHtHt ^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% ^RIH&t& Rt']''       d   ^ RIH(t( ^ RIH)t)H*t* ^RI+H,t,H-t-H.t. ]P^                  ! ]04      t1Rt2Rt3Rt4Rt5Rt6^ÿt7Rt8Rt9Rt:Rt;Rt<Rt=Rt>Rt?Rt@RtARtBRtCRtDR tER!tFR"tGR#tHR$tIR%tJR&tKR'tLR(tMR)tNR*tOR+tPR,tQR-tRR.tSR/tTR0tUR1tVR2tWR3tXR4tYR5tZR6t[R7t\R8t]R9t^R:t_/ ^R;b^R<b^R=b^R>b^R?b^R@b^RAb^RBbRCRDbRERFbRGRHbRIRJbRKRLbRMRNbRORPbRQRRbRSRTbt`]`PÃ                  4        U Uu/ uF  w  rWbK	  	  upp tb/ ]5^ R’^R’R“3R”b]6^ R’^R’R“3R”b]5^ R’^R’R“3R•b]6^ R’^R’R“3R•b]5^R’^R’R“3R–b]6^R’^R’R“3R–b]5^R’^R’R“3R—b]6^R’^R’R“3R—b]5^ R’^R˜R“3R™b]6^ R’^R˜R“3R™b]5^ R’^R˜R“3Ršb]6^ R’^R˜R“3Ršb]5^R’^R˜R“3R›b]6^R’^R˜R“3R›b]5^R’^R˜R“3Rœb]6^R’^R˜R“3Rœb]5^ R’^R�R“3Ržb/ ]6^ R’^R�R“3Ržb]5^ R’^R�R“3RŸb]6^ R’^R�R“3RŸb]5^R’^R�R“3R b]6^R’^R�R“3R b]5^R’^R�R“3R¡b]6^R’^R�R“3R¡b]5^ R’^R¢R“3R£b]6^ R’^R¢R“3R£b]5^ R’^R¢R“3R¤b]6^ R’^R¢R“3R¤b]5^R’^R¢R“3R¥b]6^R’^R¢R“3R¥b]5^R˜^R¢R“3R¥b]6^R˜^R¢R“3R¥b]5^R’^R¢R“3R¦b]6^R’^R¢R“3R¦bC/ ]5^R’^R§R“3R¨b]5^ R’^R©R“3Rªb]5^R’^R©R“3Rªb]6^R’^R©R“3R«b]5^R’^R©R“3R¬b]5^R˜^R©R“3R­b]6^R˜^R©R“3R®b]5^ R¯^R°R“3R±b]6^ R¯^R°R“3R²b]5^R’^R°R“3R³b]5^R˜^R°R“3R´b]6^R˜^R°R“3Rµb]5^R¯^R°R“3R±b]6^R¯^R°R“3R²b]5^R’^R¶R·3R¸b]6^R’^R¶R·3R¸b]5^R’^R¶R’3R¹bC/ ]6^R’^R¶R’3R¹b]5^R’^R¶R˜3Rºb]6^R’^R¶R˜3Rºb]5^R’^R»R“3R¼b]6^R’^R»R“3R¼b]5^R’^R»R“3R½b]6^R’^R»R“3R½b]5^R’^R¾R“3R¿b]6^R’^R¾R“3R¿b]5^R’^R¾R·3RÀb]6^R’^R¾R·3RÀb]5^R’^RÁRÂ3RÃb]6^R’^RÁRÂ3RÃb]5^R’^RÄRÅ3RÆb]6^R’^RÄRÅ3RÆb]5^R’^R¾R’3RÇb]6^R’^R¾R’3RÇbC/ ]5^R’^RÁRÈ3RÉb]6^R’^RÁRÈ3RÉb]5^R’^RÄRÊ3RËb]6^R’^RÄRÊ3RËb]5^R’^R¾R˜3R¿b]6^R’^R¾R˜3R¿b]5^R’^RÁRÌ3RÍb]6^R’^RÁRÌ3RÍb]5^R’^RÄRÎ3RÏb]6^R’^RÄRÎ3RÏb]5^R’^R¾RÐ3R¿b]6^R’^R¾RÐ3R¿b]5^R’^RÑR“3RÒb]6^R’^RÑR“3RÓb]5^R’^RÔR“3RÕb]6^R’^RÔR“3RÖb]5^R’^RÔR·3R×bC/ ]6^R’^RÔR·3RØb]5^R’^RÔR’3RÙb]6^R’^RÔR’3RÚb]5^R’^RÔR˜3RÕb]6^R’^RÔR˜3RÖb]5^R’^R’R“3RÛb]6^R’^R’R“3RÛb]5^R’^R’R“3RÜb]6^R’^R’R“3RÜb]5^R’^R˜R“3RÝb]6^R’^R˜R“3RÝb]5^R’^R˜R“3RÞb]6^R’^R˜R“3RÞb]5^R’^R�R“3Rßb]6^R’^R�R“3Rßb]5^R’^R�R“3Ràb]6^R’^R�R“3RàbC/ ]5^R’^R¢R“3Ráb]6^R’^R¢R“3Ráb]5^R’^R¶R·3Râb]6^R’^R¶R·3Râb]5^R’^R¶R˜3Rãb]6^R’^R¶R˜3Rãb]5^R’^R¢R“3Räb]6^R’^R¢R“3Räb]5^R’^R¾R“3Råb]6^R’^R¾R“3Råb]5^R’^RÁR·3Ræb]6^R’^RÁR·3Ræb]5^R’^RÄRÂ3Rçb]6^R’^RÄRÂ3Rçb]5^R’^RÔR“3Rèb]6^R’^RÔR“3Réb]5^R’^R¢R“3R¥bC]6^R’^R¢R“3R¥]5^R’^R»R“3Rê]6^R’^R»R“3Rê]5^R’^R»R“3Rë]6^R’^R»R“3Rë/Ctc]d! Rf ]c 4       4      te. RìOtfRg Rh ltgRi Rj lthRk Rl lti/ tjRm]kRn&   / tlRo]kRp&   Rq Rr ltm ! Rs Rt]4      tn]Ru]o]p.]3,          tqRv Rw ltrRx Ry ltsRz R{ ltt]''       d   ]]u]3,          tvM]tv ! R| Ru]v4      tw]j]wnj        ]l]wnl        ]&PÂ                  ! 4        FG  w  txty]yPõ                  R}R~4      ty]{! ]wR]y 2]j]x,          ^,          4       ]{! ]wR€]y 2]l]x,          4       KI  	  AjAlAxAy ! R� R‚]w4      t|]|t} ! Rƒ R„]P4                  4      t~/ RURU]5^^R’R3bRVRV]5^^R¢R3bR]R]]5^^R¶^3bRaRa]5^^R¢R3bRbRb]5^^R¶^3bRYR\]5^^R°R3bRWRW]5^^R©R3bR…R…]5^^R©R3bRZR[]5^^R°R3bR^R^]5^^R»R3bR`R`]5^^R¾^ 3bR_R_]5^^R¾^3bRcRc]5^^R¾R3bRdRd]5^^R»R3bReRe]5^^R»R3bRXRX]6^^R©R3btR† R‡ lt€Rˆ R‰ lt� ! RŠ R‹]EP                  4      tƒRŒ R� lt„]EP
                  ! ]~EP                  ]~]g4       ]EP                  ! ]~EP                  ]�4       ]EP                  ! ]~EP                  ]„4       ]EP                  ! ]~EP                  RŽR�.4       ]EP                  ! ]~EP                  R�4       R# u upp i )íé    )ÚannotationsN)ÚCallableÚMutableMapping)ÚFraction)ÚNumberÚRational)ÚIOÚAnyÚcast)ÚExifTagsÚImageÚ	ImageFileÚImageOpsÚImagePaletteÚTiffTags)Úi16be)Úi32be)ÚDeferredErrorÚis_path©ÚTYPESF)ÚIterator)ÚNoReturnÚSelf)ÚBufferÚIntegralLikeÚStrOrBytesPathé   s   IIs   MMé   i  i  i  i  i
  i  é  i  i  i  i  i  i  i(  i-  i1  i2  i;  i=  i@  iB  iC  éD  iE  iJ  iR  iS  i[  i  i  i˜‚  i»ƒ  iI†  is‡  ii‡  i¼  i  i–Æ  i—Æ  ÚrawÚ
tiff_ccittÚgroup3Úgroup4Útiff_lzwÚ	tiff_jpegÚjpegÚtiff_adobe_deflatei€  Útiff_raw_16i€  Úpackbitsi)€  Útiff_thunderscani²€  Útiff_deflateit‡  Útiff_sgilogiu‡  Útiff_sgilog24imˆ  ÚlzmaiPÃ  ÚzstdiQÃ  ÚwebpÚ1ÚLúI;16úI;16BÚIÚFúF;32FúI;32SÚLAÚRGBÚRGBAÚRGBXÚPÚPAÚCMYKÚYCbCrÚLABc              #  óF   "  € T F  p\        V^,          4      x € K  	  R# 5i©é   N)Úlen)Ú.0Úkey_tps   & Ú•/home/ubuntu/.hermes/installs/5f0a1ff4045d044e/environments/88679baa1dc64374a0cd943b62eeefb9/venv/lib/python3.14/site-packages/PIL/TiffImagePlugin.pyÚ	<genexpr>rK   !  s   é € ÐA±y¨Vœ#˜f Q�iŸ.˜.³yùs   ‚!c               ó    € V ^8„  d   QhRRRR/# )é   ÚprefixÚbytesÚreturnÚbool© )Úformats   "rJ   Ú__annotate__rT   -  s   € ÷ .ñ .�Eð .˜dñ .ó    c                ó>   € V P                  \        \        4      4      # ©N)Ú
startswithÚtupleÚPREFIXES©rN   s   &rJ   Ú_acceptr\   -  s   € Ø×ÑœU¤8›_Ó-Ð-rU   c               ó$   € V ^8„  d   QhRRRRRR/# )rM   Úvalúfloat | Fraction | IFDRationalÚmax_valÚintrP   ú!tuple[IntegralLike, IntegralLike]rR   )rS   s   "rJ   rT   rT   1  s$   € ÷ %ñ %Ø	'ð%Ø25ð%à&ñ%rU   c                ó    € \        V 4      ^8„  p\        V'       d
   ^V ,          MT 4      P                  V4      pV'       d   VRRR1,          # T# )é   Néÿÿÿÿ)ÚabsÚIFDRationalÚlimit_rational)r^   r`   ÚinvÚn_ds   &&  rJ   Ú_limit_rationalrk   1  sC   € ô ˆc‹(�Q‰,€CÜ
§�a˜#–g¨#Ó
.×
=Ñ
=¸gÓ
F€Cßˆ3‰t�ˆt�9Ð$ Ð$rU   c               ó(   € V ^8„  d   QhRRRRRRRR/# )rM   r^   rg   r`   ra   Úmin_valrP   rb   rR   )rS   s   "rJ   rT   rT   9  s,   € ÷ ñ Ø	ðØ"ðØ-0ðà&ñrU   c                ó^  € \        V 4      pVP                  VP                  3p\        R  V 4       4      V8  d   \	        V \        V4      4      p\        ;QJ d    . R V 4       F  NK  	  5M! R V 4       4      p\        V4      V8”  d"   \	        V^ ,          V^,          ,          V4      pV# )c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5irW   ©Úfloat©rH   Úis   & rJ   rK   Ú)_limit_signed_rational.<locals>.<genexpr>?  s   é € Ð
!™S˜Œ5��8ˆ8›Sùó   ‚c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5irW   rp   rr   s   & rJ   rK   rt   B  s   é € Ð,© 1”e˜A—h�h«ùru   )r   Ú	numeratorÚdenominatorÚminrk   rf   rY   Úmax)r^   r`   rm   Úfracrj   Ú	n_d_floats   &&&   rJ   Ú_limit_signed_rationalr}   9  sŒ   € ô �C‹=€DØ-1¯^©^¸T×=MÑ=MÐ-M€Cä
Ñ
!™SÓ
!Ó! GÔ+Ü˜c¤3 w£<Ó0ˆç”Ñ,©Ó,—‘Ñ,©Ó,Ó,€IÜ
ˆ9ƒ~˜ÔÜ˜i¨�l¨Y°q­\Õ9¸7ÓCˆà€JrU   ú"dict[int, tuple[int, _LoaderFunc]]Ú_load_dispatchúdict[int, Callable[..., Any]]Ú_write_dispatchc               ó    € V ^8„  d   QhRRRR/# )rM   ÚopÚstrrP   r
   rR   )rS   s   "rJ   rT   rT   P  s   € ÷ ñ �#ð ˜#ñ rU   c                ó   a € R  V 3R llpV# )c               ó$   € V ^8„  d   QhRRRRRR/# )rM   Úselfrg   Úargsztuple[float, ...]rP   zbool | float | FractionrR   )rS   s   "rJ   rT   Ú_delegate.<locals>.__annotate__Q  s$   € ÷ -ñ -Øð-Ø"3ð-à	 ñ-rU   c                ó8   <€ \        V P                  S4      ! V!  # rW   )ÚgetattrÚ_val)r‡   rˆ   rƒ   s   &*€rJ   ÚdelegateÚ_delegate.<locals>.delegateQ  s   ø€ ô �t—y‘y "Ô% tÑ,Ð,rU   rR   )rƒ   r�   s   f rJ   Ú	_delegater�   P  s   ø€ ÷-ð -ð
 €OrU   c                  óf  € ] tR tRtRt R3tR4R R llt]R R l4       t]R R l4       t	R	 R
 lt
R R ltR R ltR R ltR R ltR R lt ]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R 4      t]! R!4      t]! R"4      t]! R#4      t]! R$4      t ]! R%4      t!]! R&4      t"]! R'4      t#]! R(4      t$]! R)4      t%]! R*4      t&]! R+4      t']! R,4      t(]! R-4      t)]! R.4      t*]! R/4      t+]! R04      t,R1t-R2# )5rg   iY  z´Implements a rational class where 0/0 is a legal value to match
the in the wild use of exif rationals.

e.g., DigitalZoomRatio - 0.00/0.00  indicates that no digital zoom was used
c               ó$   € V ^8„  d   QhRRRRRR/# )rM   Úvaluer_   rx   ra   rP   ÚNonerR   )rS   s   "rJ   rT   ÚIFDRational.__annotate__g  s$   € ÷  6ñ  6Ø3ð 6ØBEð 6à	ñ 6rU   c                óN  € V  \        V\        4      '       d6   VP                  V n        VP                  V n        VP                  V n        R# \        V\        4      '       d$   VP                  V n        VP                  V n        M*\        '       d   \        RV4      V n        MWn        W n        V^ 8X  d   \        R4      V n        R# V^8X  d   \        V4      V n        R# \        V4      V8X  d   \        \        V4      V4      V n        R# \        W,          4      V n        R# )zŽ
:param value: either an integer numerator, a
float/rational/other number, or an IFDRational
:param denominator: Optional integer denominator
Nr   Únan)Ú
isinstancerg   rw   Ú
_numeratorrx   Ú_denominatorrŒ   r   ÚTYPE_CHECKINGr   rq   ra   )r‡   r’   rx   s   &&&rJ   Ú__init__ÚIFDRational.__init__g  sÒ   € ñ 	Ü�eœ[×)Ò)Ø#Ÿo™oˆDŒOØ %× 1Ñ 1ˆDÔØŸ
™
ˆDŒIÙä�eœX×&Ò&Ø#Ÿo™oˆDŒOØ %× 1Ñ 1ˆDÕç‹}Ü"& ~°uÓ"=�•à"'”Ø +Ôà˜!ÔÜ˜e›ˆDŽIØ˜AÔÜ  ›ˆDŽIÜ�‹Z˜5Ô Ü ¤ U£¨[Ó9ˆDŽIä  Õ!4Ó5ˆDŽIrU   c               ó   € V ^8„  d   QhRR/# )rM   rP   r   rR   )rS   s   "rJ   rT   r”   Š  s   € ÷ ñ ˜<ñ rU   c                	ó   € V P                   # rW   )r˜   ©r‡   s   &rJ   rw   ÚIFDRational.numerator‰  s   € à�‰ÐrU   c               ó   € V ^8„  d   QhRR/# ©rM   rP   ra   rR   )rS   s   "rJ   rT   r”   Ž  s   € ÷ !ñ !˜Sñ !rU   c                	ó   € V P                   # rW   )r™   rŸ   s   &rJ   rx   ÚIFDRational.denominator�  s   € à× Ñ Ð rU   c               ó    € V ^8„  d   QhRRRR/# )rM   Úmax_denominatorra   rP   ztuple[IntegralLike, int]rR   )rS   s   "rJ   rT   r”   ‘  s   € ÷ *ñ *¨cð *Ð6Nñ *rU   c                óþ   € V P                   ^ 8X  d   V P                  V P                   3# \        V P                  \        4      '       g   Q hV P                  P                  V4      pVP                  VP                   3# )zm

:param max_denominator: Integer, the maximum denominator value
:returns: Tuple of (numerator, denominator)
)rx   rw   r—   rŒ   r   Úlimit_denominator)r‡   r¦   Úfs   && rJ   rh   ÚIFDRational.limit_rational‘  se   € ð ×Ñ˜qÔ Ø—>‘> 4×#3Ñ#3Ð3Ð3ä˜$Ÿ)™)¤X×.Ò.Ð.Ð.Ø�I‰I×'Ñ'¨Ó8ˆØ�{‰{˜AŸM™MÐ)Ð)rU   c               ó   € V ^8„  d   QhRR/# ©rM   rP   r„   rR   )rS   s   "rJ   rT   r”   Ÿ  s   € ÷ %ñ %˜#ñ %rU   c                	ó>   € \        \        V P                  4      4      # rW   )r„   rq   rŒ   rŸ   s   &rJ   Ú__repr__ÚIFDRational.__repr__Ÿ  s   € Ü”5˜Ÿ™Ó#Ó$Ð$rU   c               ó   € V ^8„  d   QhRR/# r¢   rR   )rS   s   "rJ   rT   r”   ¢  s   € ÷ $ñ $˜#ñ $rU   c                	ó6   € V P                   P                  4       # rW   )rŒ   Ú__hash__rŸ   s   &rJ   r²   ÚIFDRational.__hash__¢  s   € Ø�y‰y×!Ñ!Ó#Ð#rU   c               ó    € V ^8„  d   QhRRRR/# )rM   ÚotherÚobjectrP   rQ   rR   )rS   s   "rJ   rT   r”   ¥  s   € ÷ ñ ˜Fð  tñ rU   c                	ó¨   € V P                   p\        V\        4      '       d   VP                   p\        V\        4      '       d   \        V4      pW!8H  # rW   )rŒ   r—   rg   rq   )r‡   rµ   r^   s   && rJ   Ú__eq__ÚIFDRational.__eq__¥  s?   € Ø�i‰iˆÜ�eœ[×)Ò)Ø—J‘JˆEÜ�eœU×#Ò#Ü˜“*ˆCØ‰|ÐrU   c               ó   € V ^8„  d   QhRR/# )rM   rP   ú%list[float | Fraction | IntegralLike]rR   )rS   s   "rJ   rT   r”   ­  s   € ÷ ?ñ ?ÐCñ ?rU   c                	óH   € V P                   V P                  V P                  .# rW   )rŒ   r˜   r™   rŸ   s   &rJ   Ú__getstate__ÚIFDRational.__getstate__­  s   € Ø—	‘	˜4Ÿ?™?¨D×,=Ñ,=Ð>Ð>rU   c               ó    € V ^8„  d   QhRRRR/# )rM   Ústater»   rP   r“   rR   )rS   s   "rJ   rT   r”   °  s   € ÷ 
)ñ 
)Ð"Gð 
)ÈDñ 
)rU   c                	ó  € \         P                  V ^ 4       Vw  r#p\        V\        \        34      '       g   Q hW n        \        '       d   \        RV4      V n        MW0n        \        V\        4      '       g   Q hW@n
        R# )r   r   N)rg   r›   r—   rq   r   rŒ   rš   r   r˜   ra   r™   )r‡   rÀ   rŒ   r˜   r™   s   &&   rJ   Ú__setstate__ÚIFDRational.__setstate__°  sj   € Ü×Ñ˜T 1Ô%Ø).Ñ&ˆ˜,Ü˜$¤¬Ð 1×2Ò2Ð2Ð2ØŒ	ß‹=Ü" >°:Ó>ˆD�Oà(ŒOÜ˜,¬×,Ò,Ð,Ð,Ø(ÖrU   Ú__add__Ú__radd__Ú__sub__Ú__rsub__Ú__mul__Ú__rmul__Ú__truediv__Ú__rtruediv__Ú__floordiv__Ú__rfloordiv__Ú__mod__Ú__rmod__Ú__pow__Ú__rpow__Ú__pos__Ú__neg__Ú__abs__Ú	__trunc__Ú__lt__Ú__gt__Ú__le__Ú__ge__Ú__bool__Ú__ceil__Ú	__floor__Ú	__round__Ú	__float__Ú__int__)r™   r˜   rŒ   N)r˜   r™   rŒ   ©rd   ).Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú	__slots__r›   Úpropertyrw   rx   rh   r®   r²   r¸   r½   rÂ   r�   rÄ   rÅ   rÆ   rÇ   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   rÒ   rÓ   rÔ   rÕ   rÖ   r×   rØ   rÙ   rÚ   rÛ   rÜ   rÝ   rÞ   rß   Ú__static_attributes__rR   rU   rJ   rg   rg   Y  s~  † ñðð
 7€I÷ 6ðD ôó ðð ô!ó ð!õ*õ%õ$õõ?õ
)ðñ ˜	Ó"€GÙ˜Ó$€HÙ˜	Ó"€GÙ˜Ó$€HÙ˜	Ó"€GÙ˜Ó$€HÙ˜MÓ*€KÙ˜^Ó,€LÙ˜^Ó,€LÙ˜oÓ.€MÙ˜	Ó"€GÙ˜Ó$€HÙ˜	Ó"€GÙ˜Ó$€HÙ˜	Ó"€GÙ˜	Ó"€GÙ˜	Ó"€GÙ˜+Ó&€IÙ�xÓ €FÙ�xÓ €FÙ�xÓ €FÙ�xÓ €FÙ˜Ó$€HÙ˜Ó$€HÙ˜+Ó&€IÙ˜+Ó&€IÙ˜+Ó&€IÙ˜	Ó"„GrU   rg   ÚImageFileDirectory_v2c               ó$   € V ^8„  d   QhRRRRRR/# )rM   Úidxra   ÚsizerP   z$Callable[[_LoaderFunc], _LoaderFunc]rR   )rS   s   "rJ   rT   rT   å  s"   € ÷ 	ñ 	˜#ð 	 Sð 	Ð-Qñ 	rU   c                ó   a a€ R  V V3R llpV# )c               ó    € V ^8„  d   QhRRRR/# )rM   ÚfuncÚ_LoaderFuncrP   rR   )rS   s   "rJ   rT   Ú&_register_loader.<locals>.__annotate__æ  s   € ÷ ñ ˜ð ¨ñ rU   c                ó¸   <€ ^RI Hp V P                  P                  R4      '       d'   V P                  R,          P	                  RR4      VS&   SV 3\
        S&   V # )rd   r   Úload_:é   NNÚ_Ú )r   r   rá   rX   Úreplacer   )rï   r   rë   rì   s   & €€rJ   Ú	decoratorÚ#_register_loader.<locals>.decoratoræ  sM   ø€ Ý#à�=‰=×#Ñ# G×,Ò,ØŸ™ rÕ*×2Ñ2°3¸Ó<ˆE�#‰JØ" D˜jŒ�sÑØˆrU   rR   )rë   rì   rø   s   ff rJ   Ú_register_loaderrú   å  s   ù€ ÷ñ ð ÐrU   c               ó    € V ^8„  d   QhRRRR/# )rM   rë   ra   rP   z2Callable[[Callable[..., Any]], Callable[..., Any]]rR   )rS   s   "rJ   rT   rT   ñ  s   € ÷ ñ ˜#ð Ð"Tñ rU   c                ó   a € R  V 3R llpV# )c               ó    € V ^8„  d   QhRRRR/# )rM   rï   zCallable[..., Any]rP   rR   )rS   s   "rJ   rT   Ú&_register_writer.<locals>.__annotate__ò  s   € ÷ ñ Ð*ð Ð/Añ rU   c                ó   <€ V \         S&   V # rW   )r�   )rï   rë   s   &€rJ   rø   Ú#_register_writer.<locals>.decoratorò  s   ø€ Ø#Œ˜ÑØˆrU   rR   )rë   rø   s   f rJ   Ú_register_writerr  ñ  s   ø€ ÷ð ð ÐrU   c               ó    € V ^8„  d   QhRRRR/# )rM   Úidx_fmt_nameztuple[int, str, str]rP   r“   rR   )rS   s   "rJ   rT   rT   ù  s   € ÷ ñ Ð"6ð ¸4ñ rU   c                ó¤   aa€ ^RI Hp V w  popW1V&   \        P                  ! RS 24      oRR VV3R lllpSV3\        V&   V3R l\
        V&   R# )rd   r   Ú=c               ó(   € V ^8„  d   QhRRRRRRRR/# )	rM   r‡   ré   ÚdatarO   Ú
legacy_apirQ   rP   útuple[Any, ...]rR   )rS   s   "rJ   rT   Ú%_register_basic.<locals>.__annotate__   s,   € ÷ ?ñ ?Ø#ð?Ø+0ð?Ø>Bð?à	ñ?rU   c                óP   <€ V P                  \        V4      S,           S 2V4      # rW   )Ú_unpackrG   )r‡   r  r  Úfmtrì   s   &&&€€rJ   Úbasic_handlerÚ&_register_basic.<locals>.basic_handler   s)   ø€ ð �|‰|œs 4›y¨DÕ0Ð1°#°Ð7¸Ó>Ð>rU   c                ó>   <a € R P                  VV 3R lV 4       4      # )rU   c              3  óH   <"  € T F  pSP                  SV4      x € K  	  R # 5irW   )Ú_pack)rH   r’   r  r‡   s   & €€rJ   rK   Ú4_register_basic.<locals>.<lambda>.<locals>.<genexpr>  s   øé € Ð<±V¨E�—‘˜C ×'Ð'³Vùs   ƒ"©Újoin)r‡   Úvaluesr  s   f*€rJ   Ú<lambda>Ú!_register_basic.<locals>.<lambda>  s   ù€ Ø�‰Õ<±VÓ<Ô<rU   N©T)r   r   ÚstructÚcalcsizer   r�   )r  r   rë   Únamer  r  rì   s   &    @@rJ   Ú_register_basicr  ù  sS   ù€ Ýà!�N€CˆˆdØˆ#�JÜ�?Š?˜Q˜s˜e˜9Ó%€D÷?ó ?ð
  Ð-„N�3Ñô„O�CÓrU   c                  ó  € ] tR tRt$ Rt/ tR]R&   / tR]R&   RWR R	 llt]	! R
 4      t
]	! R 4      t]	R R l4       t]P                  R R l4       tR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR  R! ltR" R# ltR$ R% ltR& R' lt]! ]! ]]P<                  R(R)3]P>                  R*R+3]P@                  R,R-3]PB                  R.R/3]PD                  R0R13]PF                  R2R33]PH                  R4R53]PJ                  R*R+3]PL                  R6R73.	4      4       ]'! ^^4      RXR8 R9 ll4       t(])! ^4      R: R; l4       t*]'! ^^4      RXR< R= ll4       t+])! ^4      R> R? l4       t,]'! ^^4      RXR@ RA ll4       t-])! ^4      RB RC l4       t.]'! ^^4      RXRD RE ll4       t/])! ^4      RF RG l4       t0]'! ^
^4      RXRH RI ll4       t1])! ^
4      RJ RK l4       t2RL RM lt3RN RO lt4RP RQ lt5RYRR RS llt6RT RU lt7RVt8R# )Zré   i  aß  This class represents a TIFF tag directory.  To speed things up, we
don't decode tags unless they're asked for.

Exposes a dictionary interface of the tags in the directory::

    ifd = ImageFileDirectory_v2()
    ifd[key] = 'Some Data'
    ifd.tagtype[key] = TiffTags.ASCII
    print(ifd[key])
    'Some Data'

Individual values are returned as the strings or numbers, sequences are
returned as tuples of the values.

The tiff metadata type of each item is stored in a dictionary of
tag types in
:attr:`~PIL.TiffImagePlugin.ImageFileDirectory_v2.tagtype`. The types
are read from a tiff file, guessed from the type added, or added
manually.

Data Structures:

    * ``self.tagtype = {}``

      * Key: numerical TIFF tag number
      * Value: integer corresponding to the data type from
        :py:data:`.TiffTags.TYPES`

      .. versionadded:: 3.0.0

'Internal' data structures:

    * ``self._tags_v2 = {}``

      * Key: numerical TIFF tag number
      * Value: decoded data, as tuple for multiple values

    * ``self._tagdata = {}``

      * Key: numerical TIFF tag number
      * Value: undecoded byte string from file

    * ``self._tags_v1 = {}``

      * Key: numerical TIFF tag number
      * Value: decoded data in the v1 format

Tags will be found in the private attributes ``self._tagdata``, and in
``self._tags_v2`` once decoded.

``self.legacy_api`` is a value for internal use, and shouldn't be changed
from outside code. In cooperation with
:py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v1`, if ``legacy_api``
is true, then decoded tags will be populated into both ``_tags_v1`` and
``_tags_v2``. ``_tags_v2`` will be used if this IFD is used in the TIFF
save routine. Tags should be read from ``_tags_v1`` if
``legacy_api == true``.

r~   r   r€   r�   Nc               ó(   € V ^8„  d   QhRRRRRRRR/# )	rM   ÚifhrO   rN   zbytes | NoneÚgroupú
int | NonerP   r“   rR   )rS   s   "rJ   rT   Ú"ImageFileDirectory_v2.__annotate__Q  s2   € ÷ )!ñ )!àð)!ð ð)!ð ð	)!ð
 
ñ)!rU   c                ó:  € \        V4      '       g   R\        V4       R2p\        V4      hVe   TMVR,          V n        V P                  \        8X  d	   RV n        M*V P                  \        8X  d	   RV n        MRp\        V4      hV^,          ^+8H  V n        W0n        / V n	         V P                  4        RV n        V P                  '       d!   V P                  RVR	,          4      ^ ,          MV P                  R
VR,          4      ^ ,          V n        RV n        R# )a_  Initialize an ImageFileDirectory.

To construct an ImageFileDirectory from a real file, pass the 8-byte
magic header to the constructor.  To only set the endianness, pass it
as the 'prefix' keyword argument.

:param ifh: One of the accepted magic headers (cf. PREFIXES); also sets
      endianness.
:param prefix: Override the endianness of the file.
znot a TIFF file (header z not valid)N:NrM   NÚ>Ú<znot a TIFF IFDÚQ:é   NNr4   ºrF   NNF)r\   ÚreprÚSyntaxErrorÚ_prefixÚMMÚ_endianÚIIÚ_bigtiffr!  ÚtagtypeÚresetÚ_tag_data_limitr  ÚnextÚ_legacy_api)r‡   r   rN   r!  Úmsgs   &&&& rJ   r›   ÚImageFileDirectory_v2.__init__Q  sï   € ô  �s�|Š|Ø,¬T°#«Y¨K°{ÐCˆCÜ˜cÓ"Ð"Ø!'Ò!3‘v¸¸R½ˆŒØ�<‰<œ2ÔØˆD�LØ�\‰\œRÔØˆD�Là"ˆCÜ˜cÓ"Ð"Ø˜A� "™ˆŒØŒ
Ø')ˆŒØ'Ø�
‰
Œð ,0ˆÔð �}�}ˆ}ð �L‰L˜˜c "�gÓ& qÖ)à—‘˜c 3 r¥7Ó+¨AÕ.ð 	Œ	ð
 !ˆÖrU   c                	ó   € V P                   # rW   )r,  rŸ   s   &rJ   r  ÚImageFileDirectory_v2.<lambda>|  ó   €  4§<¢<rU   c                	ó   € V P                   # rW   )Ú_offsetrŸ   s   &rJ   r  r9  }  r:  rU   c               ó   € V ^8„  d   QhRR/# )rM   rP   rQ   rR   )rS   s   "rJ   rT   r#  €  s   € ÷  ñ  ˜Dñ  rU   c                	ó   € V P                   # rW   ©r5  rŸ   s   &rJ   r  Ú ImageFileDirectory_v2.legacy_api  s   € à×ÑÐrU   c               ó    € V ^8„  d   QhRRRR/# )rM   r’   rQ   rP   r   rR   )rS   s   "rJ   rT   r#  „  s   € ÷ ñ  ð ¨ñ rU   c                	ó   € R p\        V4      h)z"Not allowing setting of legacy api)Ú	Exception)r‡   r’   r6  s   && rJ   r  r@  ƒ  s   € à2ˆÜ˜‹nÐrU   c               ó   € V ^8„  d   QhRR/# ©rM   rP   r“   rR   )rS   s   "rJ   rT   r#  ˆ  s   € ÷ (ñ (�tñ (rU   c                	óZ   € / V n         / V n        / V n        / V n        R V n        R V n        R # rW   )Ú_tags_v1Ú_tags_v2Ú_tagdatar1  Ú_nextr<  rŸ   s   &rJ   r2  ÚImageFileDirectory_v2.resetˆ  s,   € Ø(*ˆŒØ(*ˆŒØ*,ˆŒØˆŒØˆŒ
Ø#'ˆŽrU   c               ó   € V ^8„  d   QhRR/# r¬   rR   )rS   s   "rJ   rT   r#  �  s   € ÷ ñ ˜ñ rU   c                	ó*   € \        \        V 4      4      # rW   )r„   ÚdictrŸ   s   &rJ   Ú__str__ÚImageFileDirectory_v2.__str__�  s   € Ü”4˜“:‹ÐrU   c               ó   € V ^8„  d   QhRR/# )rM   rP   zdict[str, Any]rR   )rS   s   "rJ   rT   r#  “  s   € ÷ 	
ñ 	
�~ñ 	
rU   c                ó¨   € V P                  4        UUu/ uF0  w  r\        P                  ! WP                  4      P                  VbK2  	  upp# u uppi )zi
:returns: dict of name|key: value

Returns the complete tag dictionary, with named tags where possible.
)Úitemsr   Úlookupr!  r  )r‡   Úcoder’   s   &  rJ   ÚnamedÚImageFileDirectory_v2.named“  sI   € ð  $Ÿz™zœ|ô
á+‘�ô �OŠO˜D§*¡*Ó-×2Ñ2°EÒ9Ù+ò
ð 	
ùó 
s   ”6Ac               ó   € V ^8„  d   QhRR/# r¢   rR   )rS   s   "rJ   rT   r#  ž  ó   € ÷ <ñ <˜ñ <rU   c                	ór   € \        \        V P                  4      \        V P                  4      ,          4      # rW   )rG   ÚsetrI  rH  rŸ   s   &rJ   Ú__len__ÚImageFileDirectory_v2.__len__ž  ó$   € Ü”3�t—}‘}Ó%¬¨D¯M©MÓ(:Õ:Ó;Ð;rU   c               ó    € V ^8„  d   QhRRRR/# ©rM   Útagra   rP   r
   rR   )rS   s   "rJ   rT   r#  ¡  s   € ÷ 	ñ 	˜sð 	 sñ 	rU   c                	óN  € WP                   9  dQ   V P                  V,          pV P                  V,          pV P                  V,          w  rEV! WV P                  4      W&   V P                   V,          pV P                  '       d    \        V\        \        34      '       g   V3pV# rW   )rH  rI  r1  r   r  r—   rY   rO   )r‡   ra  r  Útyprì   Úhandlerr^   s   &&     rJ   Ú__getitem__Ú!ImageFileDirectory_v2.__getitem__¡  s   € Ø—m‘mÔ#Ø—=‘= Õ%ˆDØ—,‘,˜sÕ#ˆCØ ×/Ñ/°Õ4‰MˆDÙ ¨D¯O©OÓ<ˆD‰IØ�m‰m˜CÕ ˆØ�?�?ˆ?¤:¨c´E¼5°>×#BÒ#BØ�&ˆCØˆ
rU   c               ó    € V ^8„  d   QhRRRR/# ©rM   ra  r¶   rP   rQ   rR   )rS   s   "rJ   rT   r#  ¬  ó   € ÷ <ñ < ð <¨4ñ <rU   c                	óJ   € WP                   9   ;'       g    WP                  9   # rW   )rH  rI  ©r‡   ra  s   &&rJ   Ú__contains__Ú"ImageFileDirectory_v2.__contains__¬  ó   € Ø—m‘mÑ#×;Ð; s¯m©mÑ';Ð;rU   c               ó$   € V ^8„  d   QhRRRRRR/# ©rM   ra  ra   r’   r
   rP   r“   rR   )rS   s   "rJ   rT   r#  ¯  s!   € ÷ 3ñ 3˜sð 3¨3ð 3°4ñ 3rU   c                	ó>   € V P                  WV P                  4       R # rW   )Ú_setitemr  )r‡   ra  r’   s   &&&rJ   Ú__setitem__Ú!ImageFileDirectory_v2.__setitem__¯  s   € Ø�‰�c $§/¡/Ö2rU   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	rM   ra  ra   r’   r
   r  rQ   rP   r“   rR   )rS   s   "rJ   rT   r#  ²  s.   € ÷ \ñ \˜Cð \¨ð \¸ð \À$ñ \rU   c           	     	ó¸  a€ \         \        \        3p\        P                  ! WP
                  4      o\        W$4      '       d   V.MTpWP                  9  Ed%   SP                  '       d   SP                  V P                  V&   EM÷\        P                  V P                  V&   \        ;QJ d    R  V 4       F  '       d   K   RM	  RM! R  V 4       4      '       dY   V F3  pV\        ^ 4      8  g   K  \        P                  V P                  V&    EMi	  \        P                  V P                  V&   EMH\        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       Ed   RpRpRp	V Ff  p\        V\        4      '       g   Q hV'       d   ^ Tu;8:  d   R8  g   M RpV'       d   RTu;8  d   R8  g   M RpV	'       g   K[  V^ 8  g   Kd  Rp	Kh  	  V'       d    \        P                  V P                  V&   EMtV'       d    \        P                   V P                  V&   EMMV	'       d    \        P"                  V P                  V&   EM&\        P$                  V P                  V&   EM\        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       d   \        P&                  V P                  V&   M¯\        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       d   \        P(                  V P                  V&   MW\        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       d   \        P*                  V P                  V&   V P                  V,          \        P                  8X  d;   V Uu. uF-  p\        V\        4      '       d   VP-                  RR4      MTNK/  	  ppMXV P                  V,          \        P                  8X  d3   V Uu. uF&  p\        V\        4      '       d   \/        V4      MTNK(  	  ppV P                  V,          \        P"                  8H  ;'       d    \        V\0        4      p
V
'       g3   \2        ;QJ d    . V3R	 lV 4       F  NK  	  5M! V3R	 lV 4       4      pV'       d   V P4                  MV P6                  pV
'       g¨   SP8                  ^8X  gM   V P                  V,          \        P*                  8X  g'   SP8                  fc   \;        V4      ^8X  dS   V'       gK   V'       d:   V P                  V,          \        P                  \        P                  39   d   V3p Vw  W±&   R
# W[V&   R
# u upi u upi   \<         dD    T\>        8w  d5   \@        PB                  ! RT R\;        T4       R24       T^ ,          Y±&    R
#  R
# i ; i)c              3  óB   "  € T F  p\        V\        4      x € K  	  R # 5irW   )r—   rg   ©rH   Úvs   & rJ   rK   Ú1ImageFileDirectory_v2._setitem.<locals>.<genexpr>½  s   é € ÐB¹6°a”z !¤[×1Ð1»6ùó   ‚FTc              3  óB   "  € T F  p\        V\        4      x € K  	  R # 5irW   )r—   ra   rx  s   & rJ   rK   rz  Ä  ó   é € Ð<±V°œ A¤s×+Ð+³Vùr{  c              3  óB   "  € T F  p\        V\        4      x € K  	  R # 5irW   )r—   rq   rx  s   & rJ   rK   rz  Ø  ó   é € Ð>±v°!œ A¤u×-Ð-³vùr{  c              3  óB   "  € T F  p\        V\        4      x € K  	  R # 5irW   )r—   r„   rx  s   & rJ   rK   rz  Ú  r}  r{  c              3  óB   "  € T F  p\        V\        4      x € K  	  R # 5irW   )r—   rO   rx  s   & rJ   rK   rz  Ü  r  r{  Úasciir÷   c              3  óv   <"  € T F.  p\        V\        4      '       d   SP                  V4      MTx € K0  	  R # 5irW   )r—   r„   Úcvt_enum)rH   r’   Úinfos   & €rJ   rK   rz  é  s2   øé € ð á#�Eô )3°5¼#×(>Ò(>�—‘˜eÔ$ÀEÔIÛ#ùs   ƒ69NzMetadata Warning, tag z had too many entries: z, expected 1r   i €  i €ÿÿ)"r   rO   r„   r   rT  r!  r—   r1  ÚtypeÚ	UNDEFINEDÚallrg   ÚSIGNED_RATIONALÚRATIONALra   ÚSHORTÚSIGNED_SHORTÚLONGÚSIGNED_LONGÚDOUBLEÚASCIIÚBYTEÚencoderq   rN  rY   rG  rH  ÚlengthrG   Ú
ValueErrorÚPHOTOMETRIC_INTERPRETATIONÚwarningsÚwarn)r‡   ra  r’   r  Ú	basetypesr  ry  ÚshortÚsigned_shortÚlongÚis_ifdÚdestr…  s   &&&&        @rJ   rr  ÚImageFileDirectory_v2._setitem²  s*  ø€ ÜœU¤CÐ(ˆ	ä�Š˜s§J¡JÓ/ˆÜ& u×8Ò8�%‘¸eˆà—l‘lÕ"Ø�y�yˆyØ$(§I¡I�—‘˜SÓ!ä$,×$6Ñ$6�—‘˜SÑ!ß“3ÑB¹6ÓB—3—3’3ÑB¹6ÓB×BÒBÛ#˜Øœ{¨1›~Ö-Ü08×0HÑ0H˜DŸL™L¨Ñ-Ú!ñ $ô
 -5×,=Ñ,=˜Ÿ™ SÓ)ß“SÑ<±VÓ<—S—S’SÑ<±VÓ<×<Ó<Ø �EØ#'�LØ�DÛ#˜Ü)¨!¬S×1Ò1Ð1Ð1ß ¨!¨q®.°5®.Ø$)˜Eß'°¸AÖ1EÀÖ1EØ+0˜Lß™4 A¨¦EØ#(šDñ $÷ Ü,4¯N©N˜Ÿ™ SÓ)ß%Ü,4×,AÑ,A˜Ÿ™ SÓ)ßÜ,4¯M©M˜Ÿ™ SÓ)ä,4×,@Ñ,@˜Ÿ™ SÓ)ß“SÑ>±vÓ>—S—S’SÑ>±vÓ>×>Ò>Ü(0¯©�D—L‘L Ò%ß“SÑ<±VÓ<—S—S’SÑ<±VÓ<×<Ò<Ü(0¯©�D—L‘L Ò%ß“SÑ>±vÓ>—S—S’SÑ>±vÓ>×>Ò>Ü(0¯©�D—L‘L Ñ%à�<‰<˜Õ¤× 2Ñ 2Ô2ñ  óá�Aô 1;¸1¼c×0BÒ0B�—‘˜ )Ô,ÈÒIÙð ð ˆFð �\‰\˜#Õ¤(×"3Ñ"3Ô3ÙEKÓLÁVÀ¤*¨Q´×"4Ò"4”e˜A”h¸!Ò;ÁVˆFÐLà—‘˜cÕ"¤h§m¡mÑ3×PÐP¼
À6Ì4Ó8Pˆßß”Uô á#ó—U‘Uô á#óó ˆF÷
 !+ˆt�}Š}°·±ˆ÷ Ø�[‰[˜AÔØ�|‰|˜CÕ ¤H§M¡MÔ1Ø—‘Ò#¬¨F«°qÔ(8Ç÷ ˜dŸl™l¨3Õ/Ü×!Ñ!Ü×(Ñ(ð4ô ð !˜�ð	*Ø%‘�“ð �‹Iùò]ùò
 Møô: ô *àÔ4Ô4Ü—M’MØ0°°Ð5LÜ˜v›;˜- |ð5ôð !' q¥	�D”Iò 5ð*ús   Î(3VÐ,VÕ3V ÖAW×Wc               ó    € V ^8„  d   QhRRRR/# )rM   ra  ra   rP   r“   rR   )rS   s   "rJ   rT   r#    s   € ÷ %ñ %˜sð % tñ %rU   c                	ó®   € V P                   P                  VR 4       V P                  P                  VR 4       V P                  P                  VR 4       R # rW   )rH  ÚpoprG  rI  rk  s   &&rJ   Ú__delitem__Ú!ImageFileDirectory_v2.__delitem__  s>   € Ø�‰×Ñ˜#˜tÔ$Ø�‰×Ñ˜#˜tÔ$Ø�‰×Ñ˜#˜tÖ$rU   c               ó   € V ^8„  d   QhRR/# ©rM   rP   zIterator[int]rR   )rS   s   "rJ   rT   r#    ó   € ÷ =ñ =˜-ñ =rU   c                	ór   € \        \        V P                  4      \        V P                  4      ,          4      # rW   )Úiterr[  rI  rH  rŸ   s   &rJ   Ú__iter__ÚImageFileDirectory_v2.__iter__  ó$   € Ü”C˜Ÿ™Ó&¬¨T¯]©]Ó);Õ;Ó<Ð<rU   c               ó$   € V ^8„  d   QhRRRRRR/# )rM   r  r„   r  rO   rP   r	  rR   )rS   s   "rJ   rT   r#    s!   € ÷ 7ñ 7˜3ð 7 eð 7°ñ 7rU   c                	óR   € \         P                  ! V P                  V,           V4      # rW   )r  Úunpackr.  )r‡   r  r  s   &&&rJ   r  ÚImageFileDirectory_v2._unpack  s   € Ü�}Š}˜TŸ\™\¨CÕ/°Ó6Ð6rU   c               ó$   € V ^8„  d   QhRRRRRR/# )rM   r  r„   r  r
   rP   rO   rR   )rS   s   "rJ   rT   r#    s!   € ÷ 8ñ 8˜ð 8 sð 8¨uñ 8rU   c                	óT   € \         P                  ! V P                  V,           .VO5!  # rW   )r  Úpackr.  )r‡   r  r  s   &&*rJ   r  ÚImageFileDirectory_v2._pack  s   € Ü�{Š{˜4Ÿ<™<¨#Õ-Ð7°Ó7Ð7rU   ÚHr™  r4   r›  Úbzsigned byteÚhzsigned shortÚlzsigned longr©   rq   ÚdÚdoubler'  Úlong8c               ó$   € V ^8„  d   QhRRRRRR/# ©rM   r  rO   r  rQ   rP   rR   )rS   s   "rJ   rT   r#  0  s!   € ÷ ñ ˜eð °ð Àñ rU   c                	ó   € V# rW   rR   ©r‡   r  r  s   &&&rJ   Ú	load_byteÚImageFileDirectory_v2.load_byte/  ó   € àˆrU   c               ó    € V ^8„  d   QhRRRR/# )rM   r  úbytes | int | IFDRationalrP   rO   rR   )rS   s   "rJ   rT   r#  4  s   € ÷ ñ Ð8ð ¸Uñ rU   c                	óŒ   € \        V\        4      '       d   \        V4      p\        V\        4      '       d   \        V34      pV# rW   )r—   rg   ra   rO   ©r‡   r  s   &&rJ   Ú
write_byteÚ ImageFileDirectory_v2.write_byte3  s5   € ä�dœK×(Ò(Ü�t“9ˆDÜ�dœC× Ò Ü˜$˜“>ˆDØˆrU   c               ó$   € V ^8„  d   QhRRRRRR/# )rM   r  rO   r  rQ   rP   r„   rR   )rS   s   "rJ   rT   r#  <  s!   € ÷ 1ñ 1 ð 1°4ð 1À3ñ 1rU   c                	ó^   € VP                  R 4      '       d   VRR pVP                  RR4      # )ó    Nzlatin-1r÷   re   )ÚendswithÚdecoder¾  s   &&&rJ   Úload_stringÚ!ImageFileDirectory_v2.load_string;  s-   € à�=‰=˜×ÒØ˜˜�9ˆDØ�{‰{˜9 iÓ0Ð0rU   c               ó    € V ^8„  d   QhRRRR/# )rM   r’   zstr | bytes | intrP   rO   rR   )rS   s   "rJ   rT   r#  B  s   € ÷ ñ Ð"3ð ¸ñ rU   c                	ó¦   € \        V\        4      '       d   \        V4      p\        V\        4      '       g   VP	                  R R4      pVR,           # )r‚  r÷   rÊ  )r—   ra   r„   rO   r’  ©r‡   r’   s   &&rJ   Úwrite_stringÚ"ImageFileDirectory_v2.write_stringA  sA   € ô �eœS×!Ò!Ü˜“JˆEÜ˜%¤×'Ò'Ø—L‘L ¨)Ó4ˆEØ�u�}ÐrU   c               ó$   € V ^8„  d   QhRRRRRR/# ©rM   r  rO   r  rQ   rP   z)tuple[tuple[int, int] | IFDRational, ...]rR   )rS   s   "rJ   rT   r#  K  ó)   € ÷ Wñ WØðWØ'+ðWà	2ñWrU   c                	ó&  aa€ V P                  \        V4      ^,           R2V4      pR V3R llo\        ;QJ d/    . V3R l\        VR,          VR,          4       4       F  NK  	  5# ! V3R l\        VR,          VR,          4       4       4      # )rF   r4   c               ó$   € V ^8„  d   QhRRRRRR/# ©rM   Úara   rµ  rP   ztuple[int, int] | IFDRationalrR   )rS   s   "rJ   rT   Ú9ImageFileDirectory_v2.load_rational.<locals>.__annotate__P  ó"   € ÷ 	?ñ 	?�sð 	?˜sð 	?Ð'Dñ 	?rU   c                ó0   <€ S'       d   W3# \        W4      # rW   ©rg   ©rÚ  rµ  r  s   &&€rJ   ÚcombineÚ4ImageFileDirectory_v2.load_rational.<locals>.combineP  ó   ø€ ß'�A�6Ð>¬[¸Ó->Ð>rU   c              3  ó8   <"  € T F  w  rS! W4      x € K  	  R # 5irW   rR   ©rH   ÚnumÚdenomrà  s   &  €rJ   rK   Ú6ImageFileDirectory_v2.load_rational.<locals>.<genexpr>S  ó   øé € ÐVÑ;U©Z¨S‘W˜S×(Ð(Ó;Uùó   ƒºNNrM   ºrd   NrM   ©r  rG   rY   Úzip©r‡   r  r  Úvalsrà  s   &&f @rJ   Úload_rationalÚ#ImageFileDirectory_v2.load_rationalJ  óq   ù€ ð �|‰|œs 4›y¨A�~Ð.¨aÐ0°$Ó7ˆ÷	?ð 	?÷ ŒuÔV¼3¸tÀC½yÈ$ÈtÍ*Ô;UÓV�uÐVˆuÔV¼3¸tÀC½yÈ$ÈtÍ*Ô;UÓVÓVÐVrU   c               ó    € V ^8„  d   QhRRRR/# ©rM   r  rg   rP   rO   rR   )rS   s   "rJ   rT   r#  V  s   € ÷ 
ñ 
 kð 
°eñ 
rU   c                	ó:   a € R P                  V 3R lV 4       4      # )rU   c              3  ó`   <"  € T F#  pSP                   ! R .\        VR4      O5!  x € K%  	  R# 5i)Ú2LNl   ÿÿ )r  rk   ©rH   r{   r‡   s   & €rJ   rK   Ú7ImageFileDirectory_v2.write_rational.<locals>.<genexpr>W  s,   øé € ð 
ÙLRÀDˆD�JŠJ�tÐ?œo¨d°IÓ>×?Ð?ËFùs   ƒ+.r  ©r‡   r  s   f*rJ   Úwrite_rationalÚ$ImageFileDirectory_v2.write_rationalU  s!   ø€ à�x‰xô 
ÙLRó
ó 
ð 	
rU   c               ó$   € V ^8„  d   QhRRRRRR/# r¼  rR   )rS   s   "rJ   rT   r#  \  s!   € ÷ ñ  5ð °dð Àeñ rU   c                	ó   € V# rW   rR   r¾  s   &&&rJ   Úload_undefinedÚ$ImageFileDirectory_v2.load_undefined[  rÁ  rU   c               ó    € V ^8„  d   QhRRRR/# )rM   r’   rÃ  rP   rO   rR   )rS   s   "rJ   rT   r#  `  s   € ÷ ñ Ð%>ð À5ñ rU   c                	óª   € \        V\        4      '       d   \        V4      p\        V\        4      '       d   \        V4      P	                  R R4      pV# )r‚  r÷   )r—   rg   ra   r„   r’  rÑ  s   &&rJ   Úwrite_undefinedÚ%ImageFileDirectory_v2.write_undefined_  s@   € ä�eœ[×)Ò)Ü˜“JˆEÜ�eœS×!Ò!Ü˜“J×%Ñ% g¨yÓ9ˆEØˆrU   c               ó$   € V ^8„  d   QhRRRRRR/# rÕ  rR   )rS   s   "rJ   rT   r#  h  rÖ  rU   c                	ó&  aa€ V P                  \        V4      ^,           R2V4      pR V3R llo\        ;QJ d/    . V3R l\        VR,          VR,          4       4       F  NK  	  5# ! V3R l\        VR,          VR,          4       4       4      # )rF   r·  c               ó$   € V ^8„  d   QhRRRRRR/# rÙ  rR   )rS   s   "rJ   rT   Ú@ImageFileDirectory_v2.load_signed_rational.<locals>.__annotate__m  rÜ  rU   c                ó0   <€ S'       d   W3# \        W4      # rW   rÞ  rß  s   &&€rJ   rà  Ú;ImageFileDirectory_v2.load_signed_rational.<locals>.combinem  râ  rU   c              3  ó8   <"  € T F  w  rS! W4      x € K  	  R # 5irW   rR   rä  s   &  €rJ   rK   Ú=ImageFileDirectory_v2.load_signed_rational.<locals>.<genexpr>p  rè  ré  rê  rë  rì  rî  s   &&f @rJ   Úload_signed_rationalÚ*ImageFileDirectory_v2.load_signed_rationalg  rò  rU   c               ó    € V ^8„  d   QhRRRR/# rô  rR   )rS   s   "rJ   rT   r#  s  s   € ÷ 
ñ 
¨[ð 
¸Uñ 
rU   c                	ó:   a € R P                  V 3R lV 4       4      # )rU   c           	   3  ób   <"  € T F$  pSP                   ! R .\        VRR4      O5!  x € K&  	  R# 5i)Ú2lNiÿÿÿi   €)r  r}   rø  s   & €rJ   rK   Ú>ImageFileDirectory_v2.write_signed_rational.<locals>.<genexpr>t  s3   øé € ð 
á�ð �JŠJ�tÐPÔ4°T¸9ÀhÓO×PÐPÛùs   ƒ,/r  rú  s   f*rJ   Úwrite_signed_rationalÚ+ImageFileDirectory_v2.write_signed_rationalr  s!   ø€ à�x‰xô 
áó
ó 
ð 	
rU   c               ó$   € V ^8„  d   QhRRRRRR/# )rM   Úfpú	IO[bytes]rì   ra   rP   rO   rR   )rS   s   "rJ   rT   r#  y  s!   € ÷ ñ ˜yð °ð ¸ñ rU   c                	ó‚   € VP                  V4      p\        V4      V8w  d   R V R\        V4       R2p\        V4      hV# )z&Corrupt EXIF data.  Expecting to read ú bytes but only got z. )ÚreadrG   ÚOSError)r‡   r  rì   Úretr6  s   &&&  rJ   Ú_ensure_readÚ"ImageFileDirectory_v2._ensure_ready  sN   € Ø�g‰g�d‹mˆÜˆs‹8�tÔð%Ø%) FÐ*>¼sÀ3»x¸jÈðLð ô ˜#“,ÐØˆ
rU   c               ó    € V ^8„  d   QhRRRR/# )rM   r  r  rP   r“   rR   )rS   s   "rJ   rT   r#  ƒ  s   € ÷ Tñ T�yð T Tñ TrU   c           
     	óä  € V P                  4        VP                  4       V n        VP                  ^ \        P
                  4       VP                  4       pVP                  V P                  4       V P                  e   \        W P                  4      p^ V n         V P                  '       d#   V P                  RV P                  V^4      4      M!V P                  RV P                  V^4      4      ^ ,          p^ p\        V4       EF§  pV P                  '       d#   V P                  RV P                  V^4      4      M!V P                  RV P                  V^4      4      w  rgr‰W`P                  9   d   Ko  \        P                  ! W`P                   4      P"                  p
\$        P&                  ! VR4      pRV
 RV R	V RV R
2	p V P(                  V,          w  rÞY�,          pYðP                  '       d   ^M^8”  dä   TP                  4       pT P                  T P                  '       d   RMRT	4      w  pTRT RT 2,          pTR8¼  d   \0        P2                  ! R4       EK^  YO,          pYB8”  d   \0        P2                  ! RT 24       EKˆ  T ;P                  T,          un        TP                  T4       \4        P6                  ! Y4      p	TP                  T4       MT	RT p	\9        T	4      T8w  dA   \0        P2                  ! RT R\9        T	4       RT 24       \,        P/                  T4       EK/  T	'       g   \,        P/                  T4       EKO  Y�P                  T&   YpP:                  T&   TR,          pYÏ^ 8”  d   RT R2M
\=        T	4      ,          p\,        P/                  T4       EKª  	  V P                  '       d#   V P                  RV P                  V^4      4      M!V P                  RV P                  V^4      4      w  V n        R#   \*         d    \,        P/                  RYÇ4        EK0  i ; i  \@         d+   p\0        P2                  ! \C        T4      4        Rp?R# Rp?ii ; i)r   Nr'  r´  ÚHHQ8sÚHHL4sÚunknownztag: ú (ú
) - type: Ú)z%s - unsupported type %sr4   z Tag Location: z - Data Location: zTag offset too largez(Tag data larger than file. Skipping tag z/Possibly corrupt EXIF data.  Expecting to read r  z. Skipping tag z
 - value: ú<table: ú bytes>ì            )"r2  Útellr<  ÚseekÚioÚSEEK_ENDr3  ry   Ú_tag_data_sizer0  r  r  ÚrangerI  r   rT  r!  r  r   Úgetr   ÚKeyErrorÚloggerÚdebugr–  r—  r   Ú
_safe_readrG   r1  r*  r4  r  r„   )r‡   r  ÚlimitÚ	tag_countÚ
total_sizers   ra  rc  Úcountr  ÚtagnameÚtypnamer6  Ú	unit_sizerd  rì   ÚhereÚoffsets   &&                rJ   ÚloadÚImageFileDirectory_v2.loadƒ  sª  € Ø�
‰
ŒØ—w‘w“yˆŒØ
�‰�”2—;‘;ÔØ—‘“	ˆØ
�‰�—‘ÔØ×ÑÒ+Ü˜×3Ñ3Ó4ˆEØˆÔðJ	ð —=—=�=ð —‘˜S $×"3Ñ"3°B¸Ó":Ô;à—\‘\ # t×'8Ñ'8¸¸QÓ'?Ó@Øõ	ˆIð
 ˆJÜ˜9×%�ð —}—}�}ð —L‘L ¨$×*;Ñ*;¸BÀÓ*CÔDàŸ™ g¨t×/@Ñ/@ÀÀRÓ/HÓIñ &�˜%ð
 Ÿ-™-Ô'Ùä"Ÿ/š/¨#¯z©zÓ:×?Ñ?�ÜŸ)š) C¨Ó3�Ø˜g˜Y b¨¨¨Z¸°yÀÀ3À%ÀqÐI�ðØ)-×)<Ñ)<¸SÕ)AÑ&�Ið Õ(�Ø§§ ™1°1Ô5ØŸ7™7›9�DØ $§¡°D·M·M°M©SÀsÈDÓ Q‘I�VØ˜_¨T¨FÐ2DÀVÀHÐMÕM�CØ ”Ü ŸšÐ&<Ô=Ú ð Õ&�JØ!Ô)Ü ŸšÐ(PÐQTÐPUÐ&VÔWÚ Ø×'Ò'¨4Õ/Õ'Ø—G‘G˜F”OÜ$×/Ò/°Ó9�DØ—G‘G˜D•Mà  ˜;�Dä�t“9 Ô$Ü—M’Mð-Ø-1¨FÐ2FÄsÈ4ÃyÀkð R)Ø),¨ð/ôô
 —L‘L Ô%ÚçÜ—L‘L Ô%Úà%)—‘˜cÑ"Ø$'—‘˜SÑ!à�|Õ#�Ø¸"´9˜ $  wÑ/Ä$ÀtÃ*ÕL�ä—‘˜S×!ñu &ð| —=—=�=ð —‘˜S $×"3Ñ"3°B¸Ó":Ô;à—\‘\ # t×'8Ñ'8¸¸QÓ'?Ó@ñ ˆTŽYøô[  ô Ü—L‘LÐ!;¸SÔFÛðûôd ô 	Ü�MŠMœ#˜c›(Ô#Ýûð	úsY   ÂP: Â.DP: ÇPÇAP: È*DP: Ì=BP: ÏAP: Ð!P7Ð2P: Ð6P7Ð7P: Ð:Q/ÑQ*Ñ*Q/c               ó   € V ^8„  d   QhRR/# )rM   rP   rO   rR   )rS   s   "rJ   rT   r#  Ù  s   € ÷ ñ ˜%ñ rU   c                	óR  € V P                   T P                  R V P                  '       d   ^+M^*4      ,           pV P                  '       d   WP                  R^^ 4      ,          pYP                  '       d   V P                  R^4      ,          pV# V P                  R^4      ,          pV# )r´  ÚHHr'  r4   )r,  r  r0  ©r‡   r   s   & rJ   Ú_get_ifhÚImageFileDirectory_v2._get_ifhÙ  s}   € Ø�l‰l˜TŸZ™Z¨°4·=·=°=©RÀbÓIÕIˆØ�=�=ˆ=Ø—:‘:˜d A qÓ)Õ)ˆCØ§m§m mˆt�z‰z˜#˜rÓ"ÕKˆàˆ
ð :>¿¹ÀCÈÓ9KÕKˆàˆ
rU   c               ó    € V ^8„  d   QhRRRR/# )rM   r>  ra   rP   rO   rR   )rS   s   "rJ   rT   r#  á  s   € ÷ Nñ N˜cð N¨%ñ NrU   c                	ó¦	  € T P                  V P                  '       d   R MR\        V P                  4      4      p. pV P                  '       d   R MRpV P                  '       d   ^M^pT\        V4      \        V P                  4      V P                  '       d   ^M^,          ,           V,           ,          pRp\	        V P                  P                  4       4       EFŽ  w  rxV\        8X  d   \        V4      pV P                  V,          p	\        P                  RWy\        V4      4       V	\        P                  8H  ;'       d    \        V\        4      p
V
'       d^   \        V P!                  4       VR7      pV P                  V,          pVP                  4        F	  w  rÞWëV&   K  	  VP#                  V4      pM6\        V\$        4      '       d   TMV3pV P&                  V	,          ! V .VO5!  p\        P(                  ! WpP*                  4      P,                  pV
'       d   RM\.        P0                  ! V	R4      pRV R	V R
V R	V	 R2	pT\        V4      ^8¼  d   R\        V4       R2M
\3        V4      ,          p\        P                  V4       V
'       d   ^pMKV	\        P4                  \        P6                  \        P8                  39   d   \        V4      pM\        V4      p\        V4      V8:  d)   VP;                  WyVVP=                  VR4      R34       EKC  VP;                  WyVV P                  WA4      V34       V\        V4      ^,           ^,          ^,          ,          pEK‘  	  Ve¥   W6,          w  rypr�V'       d\   V P>                  V	,          w  ppV! WV P@                  4       Uu. uF  pVV,           NK  	  ppV P&                  V	,          ! V .VO5!  pM.V P                  W@PC                  WH4      ^ ,          V,           4      pWyVW�3W6&   V F`  w  rypr�\        P                  RWyV\        V4      \        V4      4       Y P                  V P                  '       d   RMRWyVV4      ,          pKb  	  W P                  V^ 4      ,          pV F2  w  rypr�W/,          p\        V4      ^,          '       g   K)  VR,          pK4  	  V# u upi )r'  r´  r4   NzTag %s, Type: %s, Value: %s)r!  Úifdr$  zsave: r%  r&  z) - value: r(  r)  rÊ  rU   z%s %s %s %s %sr"  r#  )"r  r0  rG   rH  ÚsortedrS  ÚSTRIPOFFSETSr1  r3  r4  r*  r   r�  r—   rN  ré   rE  ÚtobytesrY   r�   rT  r!  r  r   r1  r„   r‘  r�  r‡  ÚappendÚljustr   r  r  )r‡   r>  ÚresultÚentriesr  Úfmt_sizeÚstripoffsetsra  r’   rc  rœ  rI  r  Úifd_tagÚ	ifd_valuer  r:  r;  r6  r9  rì   rd  r^   s   &&                     rJ   rL  ÚImageFileDirectory_v2.tobytesá  sÔ  € à—‘ 4§=§= =™C°c¼3¸t¿}¹}Ó;MÓNˆà<>ˆà—]—]�]‰c¨ˆØŸŸ˜‘1¨1ˆØÜ�‹Kœ#˜dŸm™mÓ,°d·m·m°m±ÈÕLÕLÈxÕWõ	
ˆð ˆô ! §¡×!4Ñ!4Ó!6×7‰JˆCØ”lÔ"Ü" 7›|�Ø—,‘,˜sÕ#ˆCÜ�L‰LÐ6¸Ä$ÀuÃ+ÔNØœHŸM™MÑ)×EÐE¬j¸ÄÓ.EˆFßÜ+¨D¯M©M«OÀ3ÔG�ØŸ™ sÕ+�Ø*0¯,©,®.Ñ&�GØ#,˜“Lñ +9à—{‘{ 6Ó*‘ä",¨U´E×":Ò":™ÀÀ�Ø×+Ñ+¨CÖ0°Ð?¸Ó?�ä—o’o c¯:©:Ó6×;Ñ;ˆGß%‘e¬5¯9ª9°S¸)Ó+DˆGØ˜7˜) 2 c U¨*°W°I¸RÀ¸uÀKÐPˆCØ´C¸³IÀ´O�Xœc $›i˜[¨Ñ0ÌÈVËÕTˆCÜ�L‰L˜Ô÷ Ø‘ØœŸ™¬¯©¼×8JÑ8JÐKÔKÜ˜D›	‘ä˜F›�ä�4‹y˜HÔ$Ø—‘ ¨%°·±¸HÀeÓ1LÈcÐR×Sà—‘ ¨%°·±¸CÓ1HÈ$ÐOÔPØœ3˜t›9 q�=¨QÕ.°Õ2Õ2“ñE 8ðJ Ò#Ø+2Õ+@Ñ(ˆC�e˜UßØ $× 3Ñ 3°CÕ 8‘��gÙ29¸$ÀdÇoÁoÔ2VÓWÑ2V¨3˜# Ÿ,˜,Ñ2V�ÐWØ×+Ñ+¨CÖ0°Ð?¸Ó?‘àŸ
™
 3¯©°SÓ(@ÀÕ(CÀfÕ(LÓM�Ø$'¨e°UÐ$@ˆGÑ!ó -4Ñ(ˆC�e˜UÜ�L‰LÐ)¨3°U¼DÀ»KÌÈdËÔTØ—j‘jØŸ=Ÿ=˜=‘¨g°sÀÈóõ ŠFñ -4ð 	—*‘*˜S !Ó$Õ$ˆó -4Ñ(ˆC�e˜UØ�NˆFÜ�4‹y˜1�}Ž}Ø˜%•’ñ -4ð
 ˆùò- Xs   Î1Sc               ó    € V ^8„  d   QhRRRR/# )rM   r  r  rP   ra   rR   )rS   s   "rJ   rT   r#  1  s   € ÷ $ñ $�yð $ Sñ $rU   c                	óò   € VP                  4       ^ 8X  d    VP                  V P                  4       4       VP                  4       pV P                  V4      pVP                  V4       V\	        V4      ,           # ©r   )r+  ÚwriterE  rL  rG   )r‡   r  r>  rO  s   &&  rJ   ÚsaveÚImageFileDirectory_v2.save1  sU   € Ø�7‰7‹9˜Œ>Ø�H‰H�T—]‘]“_Ô%à—‘“ˆØ—‘˜fÓ%ˆØ
�‰�ÔØœ˜F›Õ#Ð#rU   )r0  r.  r5  rJ  r<  r,  r3  r/  rI  rG  rH  r!  r4  r1  )s   II*     NNr  rX  )9rá   râ   rã   rä   rå   r   Ú__annotations__r�   r›   rç   rN   r>  r  Úsetterr2  rO  rV  r\  re  rl  rs  rr  r¢  r©  r  r  ÚlistÚmapr  r   r‹  r�  ÚSIGNED_BYTErŒ  rŽ  ÚFLOATr�  ÚIFDÚLONG8rú   r¿  r  rÆ  rÍ  rÒ  rð  rû  rÿ  r  r  r  r  r?  rE  rL  rZ  rè   rR   rU   rJ   ré   ré     sp  ‡ ñ:ðx :<€NÐ6Ó;Ø57€OÐ2Ó7÷)!ñV Ñ/Ó0€FÙÑ/Ó0€Fàô ó ð ð ×Ñôó ðõ(õõ	
õ<õ	õ<õ3õ\õ|%õ
=õ7õ8ñ 	ÙØà—‘  gÐ.Ø—‘  VÐ,Ø×%Ñ% s¨MÐ:Ø×&Ñ&¨¨^Ð<Ø×%Ñ% s¨MÐ:Ø—‘  gÐ.Ø—‘ # xÐ0Ø—‘˜s FÐ+Ø—‘  gÐ.ð
ó	
ôñ" �a˜Óöó ðñ �aÓôó ðñ �a˜Óö1ó ð1ñ
 �aÓôó ðñ �a˜ÓöWó ðWñ �aÓô
ó ð
ñ
 �a˜Óöó ðñ �aÓôó ðñ �b˜!ÓöWó ðWñ �bÓô
ó ð
õõTõl÷N÷`$ñ $rU   rö   rõ   ró   Úwrite_c                  óÂ   a € ] tR tRt$ RtR V 3R llt]! R 4      t]! R 4      tR]	R&    ]
R	 R
 l4       tR R ltR R ltR R ltR R ltR R ltR R ltRtV ;t# )ÚImageFileDirectory_v1iE  aÒ  This class represents the **legacy** interface to a TIFF tag directory.

Exposes a dictionary interface of the tags in the directory::

    ifd = ImageFileDirectory_v1()
    ifd[key] = 'Some Data'
    ifd.tagtype[key] = TiffTags.ASCII
    print(ifd[key])
    ('Some Data',)

Also contains a dictionary of tag types as read from the tiff image file,
:attr:`~PIL.TiffImagePlugin.ImageFileDirectory_v1.tagtype`.

Values are returned as a tuple.

..  deprecated:: 3.0.0
c               ó$   € V ^8„  d   QhRRRRRR/# )rM   rˆ   r
   ÚkwargsrP   r“   rR   )rS   s   "rJ   rT   Ú"ImageFileDirectory_v1.__annotate__X  s!   € ÷  ñ  ˜cð  ¨Sð  °Tñ  rU   c                	ó6   <€ \         SV `  ! V/ VB  R V n        R# ©TN)Úsuperr›   r5  )r‡   rˆ   rh  Ú	__class__s   &*,€rJ   r›   ÚImageFileDirectory_v1.__init__X  s   ø€ Ü‰Ò˜$Ð) &Ò)ØˆÖrU   c                	ó   € V P                   # rW   )rG  rŸ   s   &rJ   r  ÚImageFileDirectory_v1.<lambda>\  s   €  §¢rU   c                	ó   € V P                   # rW   )rI  rŸ   s   &rJ   r  rp  ]  s   €  D§M¢MrU   zdict[int, int]r1  c               ó    € V ^8„  d   QhRRRR/# )rM   Úoriginalré   rP   rf  rR   )rS   s   "rJ   rT   ri  d  s   € ÷ ñ Ð4ð Ð9Nñ rU   c                ó’   € V ! VP                   R7      pVP                  Vn        VP                  Vn        VP                  Vn        V# )a  Returns an
:py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v1`
instance with the same data as is contained in the original
:py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v2`
instance.

:returns: :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v1`

r[   )rN   rI  r1  r4  )Úclsrs  rI  s   && rJ   Úfrom_v2ÚImageFileDirectory_v1.from_v2c  s<   € ñ ˜Ÿ™Ô)ˆØ×(Ñ(ˆŒØ×&Ñ&ˆŒØ—=‘=ˆŒØˆ
rU   c               ó   € V ^8„  d   QhRR/# )rM   rP   ré   rR   )rS   s   "rJ   rT   ri  u  s   € ÷ ñ Ð,ñ rU   c                óÎ   € \        V P                  R7      p\        V P                  4      Vn        \        V P                  4      Vn        \        V P
                  4      Vn        V# )a  Returns an
:py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v2`
instance with the same data as is contained in the original
:py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v1`
instance.

:returns: :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v2`

r[   )ré   rN   rN  rI  r1  rH  )r‡   rI  s   & rJ   Úto_v2ÚImageFileDirectory_v1.to_v2u  sG   € ô $¨4¯;©;Ô7ˆÜ˜DŸM™MÓ*ˆŒÜ˜4Ÿ<™<Ó(ˆŒÜ˜DŸM™MÓ*ˆŒØˆ
rU   c               ó    € V ^8„  d   QhRRRR/# rh  rR   )rS   s   "rJ   rT   ri  †  ri  rU   c                	óJ   € WP                   9   ;'       g    WP                  9   # rW   )rG  rI  rk  s   &&rJ   rl  Ú"ImageFileDirectory_v1.__contains__†  rn  rU   c               ó   € V ^8„  d   QhRR/# r¢   rR   )rS   s   "rJ   rT   ri  ‰  rY  rU   c                	ór   € \        \        V P                  4      \        V P                  4      ,          4      # rW   )rG   r[  rI  rG  rŸ   s   &rJ   r\  ÚImageFileDirectory_v1.__len__‰  r^  rU   c               ó   € V ^8„  d   QhRR/# r¥  rR   )rS   s   "rJ   rT   ri  Œ  r¦  rU   c                	ór   € \        \        V P                  4      \        V P                  4      ,          4      # rW   )r¨  r[  rI  rG  rŸ   s   &rJ   r©  ÚImageFileDirectory_v1.__iter__Œ  r«  rU   c               ó$   € V ^8„  d   QhRRRRRR/# rp  rR   )rS   s   "rJ   rT   ri  �  s!   € ÷ 2ñ 2˜sð 2¨3ð 2°4ñ 2rU   c                	ó<   € R F  pV P                  WV4       K  	  R# )FN©FT)rr  )r‡   ra  r’   r  s   &&& rJ   rs  Ú!ImageFileDirectory_v1.__setitem__�  s   € Û'ˆJØ�M‰M˜# jÖ1ó (rU   c               ó    € V ^8„  d   QhRRRR/# r`  rR   )rS   s   "rJ   rT   ri  “  s   € ÷ 
ñ 
˜sð 
 sñ 
rU   c           	     	óD  € WP                   9  d^   V P                  V,          pV P                  V,          pV P                  V,          w  rER F  pV P	                  W! WV4      V4       K  	  V P                   V,          p\        V\        \        34      '       g   V3pV# )Fr‡  )rG  rI  r1  r   rr  r—   rY   rO   )r‡   ra  r  rc  rì   rd  Úlegacyr^   s   &&      rJ   re  Ú!ImageFileDirectory_v1.__getitem__“  s†   € Ø—m‘mÔ#Ø—=‘= Õ%ˆDØ—,‘,˜sÕ#ˆCØ ×/Ñ/°Õ4‰MˆDÛ'�Ø—‘˜c 7¨4°vÓ#>ÀÖGñ (à�m‰m˜CÕ ˆÜ˜#¤¤u˜~×.Ò.Ø�&ˆCØˆ
rU   r?  )rá   râ   rã   rä   rå   r›   rç   ÚtagsÚtagdatar\  Úclassmethodrv  rz  rl  r\  r©  rs  re  rè   Ú__classcell__©rm  s   @rJ   rf  rf  E  sj   ø‡ ñ÷$ ð  ñ Ñ.Ó/€DÙÑ1Ó2€Gð ÓØ!àôó ðõ"õ"<õ<õ=õ2÷
ó 
rU   rf  c                  óÒ   a € ] tR tRtRtRtRtRR V 3R llltR R lt]	R	 R
 l4       t
R R ltR R ltR R ltR R ltR V 3R lltR R ltR R ltR R ltR R ltRtV ;t# )ÚTiffImageFilei¨  ÚTIFFz
Adobe TIFFFc               ó$   € V ^8„  d   QhRRRRRR/# )rM   r  úStrOrBytesPath | IO[bytes]Úfilenamezstr | bytes | NonerP   r“   rR   )rS   s   "rJ   rT   ÚTiffImageFile.__annotate__­  s(   € ÷ 'ñ 'à&ð'ð %ð'ð 
ñ	'rU   c                	ó@   <€ V   V   R V n         \        SV `	  W4       R # rW   )Ú	_n_framesrl  r›   )r‡   r  r—  rm  s   &&&€rJ   r›   ÚTiffImageFile.__init__­  s%   ø€ ñ
 	Ø5áØ"à%)ˆŒÜ‰Ñ˜Ö&rU   c               ó   € V ^8„  d   QhRR/# rE  rR   )rS   s   "rJ   rT   r˜  »  s   € ÷ ñ �tñ rU   c                óÆ  € V P                   f   Q hV P                   P                  ^4      pV^,          ^+8X  d"   WP                   P                  ^4      ,          p\        V4      V n        V P                  P                  ;V n        V n        RV n        V P                   V n        . V n	        V P                   P                  ^ \        P                  4       V P                   P                  4       V n        . V n        \         P#                  R4       \         P#                  RV P
                  4       \         P#                  R\%        V4      4       V P'                  ^ 4       R# )z#Open the first image in a TIFF fileNz*** TiffImageFile._open ***z- __first: %sz	- ifh: %sre   )r  r  ré   Útag_v2r4  Ú_TiffImageFile__firstÚ_TiffImageFile__nextÚ_TiffImageFile__frameÚ_fpÚ
_frame_posr,  r-  r.  r+  Ú_tag_data_remainingÚ_tag_data_limitsr3  r4  r*  Ú_seekrD  s   & rJ   Ú_openÚTiffImageFile._open»  só   € ð �w‰wÒ"Ð"Ð"Ø�g‰g�l‰l˜1‹oˆØˆq�6�RŒ<Ø—7‘7—<‘< “?Õ"ˆCä+¨CÓ0ˆŒð &*§[¡[×%5Ñ%5Ð5ˆŒ�t”{ØˆŒØ—7‘7ˆŒØ%'ˆŒð
 	�‰�‰�QœŸ™Ô$Ø#'§7¡7§<¡<£>ˆÔ Ø+-ˆÔä�‰Ð2Ô3Ü�‰�_ d§l¡lÔ3Ü�‰�[¤$ s£)Ô,ð 	�
‰
�1ŽrU   c               ó   € V ^8„  d   QhRR/# r¢   rR   )rS   s   "rJ   rT   r˜  Û  s   € ÷ 	ñ 	˜#ñ 	rU   c                	óP  € V P                   pVf|   V P                  4       pV P                  \        V P                  4      4       V P                   f)   V P                  V P                  4       ^,           4       K6  V P                  V4       V P                   f   Q hV P                   # rW   )rš  r+  r¦  rG   r£  r,  )r‡   Úcurrent_n_framesÚcurrents   &  rJ   Ún_framesÚTiffImageFile.n_framesÚ  sx   € àŸ>™>ÐØÒ#Ø—i‘i“kˆGØ�J‰J”s˜4Ÿ?™?Ó+Ô,Ø—.‘.Ò(Ø—
‘
˜4Ÿ9™9›;¨�?Ö+Ø�I‰I�gÔØ�~‰~Ò)Ð)Ð)Ø�~‰~ÐrU   c               ó    € V ^8„  d   QhRRRR/# ©rM   Úframera   rP   r“   rR   )rS   s   "rJ   rT   r˜  æ  s   € ÷ 
ñ 
˜#ð 
 $ñ 
rU   c                óD  € V P                  V4      '       g   R# V P                  V4       V P                  eh   V P                  P                  V P
                  8w  g8   V P                  P                  V P                  8w  g   V P                  '       d
   RV n        R# R# R# )z%Select a given frame as current imageN)Ú_seek_checkr¦  Ú_imÚimrì   Ú
_tile_sizeÚmodeÚreadonly)r‡   r±  s   &&rJ   r,  ÚTiffImageFile.seekæ  sn   € à×Ñ ×&Ò&ÙØ�
‰
�5ÔØ�8‰8ÒØ�G‰G�L‰L˜DŸO™OÔ+Ø�w‰w�|‰|˜tŸy™yÔ(Ø�}�}ˆ}àˆDŽHñ ñ  rU   c               ó    € V ^8„  d   QhRRRR/# r°  rR   )rS   s   "rJ   rT   r˜  ò  s   € ÷ 3ñ 3˜3ð 3 4ñ 3rU   c                	óè  € \        V P                  \        4      '       d   V P                  P                  hV P                  V n        \        V P                  4      V8:  EdD   V P                  '       g   R p\        V4      h\        P                  RVV P                  V P                  V P                  P                  4       4       V P                  R8¼  d   Rp\        V4      hV P                  P                  V P                  4       V P                  P                  V P                  4       V P                   P                  V P"                  4       \        P                  RV P                  P                  4       4       V P"                  V P$                  n        V P$                  P)                  V P                  4       V ;P"                  V P$                  P*                  ,          un        V P$                  P,                  V P                  9   d	   ^ V n        MV P$                  P,                  V n        V P                  ^ 8X  d   V P.                  f   V^,           V n        \1        V R4      '       g   V P                  ^ 8g  V n        V ;P                  ^,          un        EK^  V P                  P                  V P                  V,          4       V P                   V,          V P$                  n        V P$                  P)                  V P                  4       \4        V P$                  9   dV   V P$                  \4        ,          p\        V\6        4      '       d   \        V4      ^8X  d
   V^ ,          pW0P8                  R&   MRV P8                  9   d   V P8                  R V P;                  4        \<        P?                  V P$                  4      ;V n         V n!        Wn        V PE                  4        R# )zno more images in TIFF filez9Seeking to frame %s, on frame %s, __next %s, location: %szUnable to seek to framezLoading tags, location: %sNÚis_animatedÚxmpr*  )#r—   r¢  r   Úexr  rG   r£  r   ÚEOFErrorr3  r4  r¡  r+  r”  r,  rM  r¥  r¤  rž  r3  r?  r/  r4  rš  Úhasattrr¼  ÚXMPrY   r…  Ú_reload_exifrf  rv  ra  rI  Ú_setup)r‡   r±  r6  r½  s   &&  rJ   r¦  ÚTiffImageFile._seekò  s˜  € Ü�d—h‘h¤×.Ò.Ø—(‘(—+‘+ÐØ—(‘(ˆŒä�$—/‘/Ó" eÕ+Ø—;—;�;Ø3�Ü˜s“mÐ#Ü�L‰LØKØØ—‘Ø—‘Ø—‘—‘“ôð �{‰{˜eÔ#Ø/�Ü  “oÐ%Ø�G‰G�L‰L˜Ÿ™Ô%Ø�O‰O×"Ñ" 4§;¡;Ô/Ø×!Ñ!×(Ñ(¨×)AÑ)AÔBÜ�L‰LÐ5°t·w±w·|±|³~ÔFØ*.×*BÑ*BˆD�K‰KÔ'Ø�K‰K×Ñ˜TŸW™WÔ%Ø×$Ò$¨¯©×(BÑ(BÕBÕ$Ø�{‰{×Ñ 4§?¡?Ô2ð  �•à"Ÿk™k×.Ñ.�”Ø�{‰{˜aÔ D§N¡NÒ$:Ø!&¨¥�”Ü˜4 ×/Ò/Ø#'§;¡;°!Ñ#3�Ô Ø�LŠL˜AÕ�LˆLØ�‰�‰�T—_‘_ UÕ+Ô,Ø&*×&;Ñ&;¸EÕ&Bˆ�‰Ô#Ø�‰×Ñ˜Ÿ™Ô!Ü�$—+‘+ÔØ—+‘+œcÕ"ˆCÜ˜#œu×%Ò%¬#¨c«(°a¬-Ø˜!•f�Ø"�I‰I�eÒØ�d—i‘iÔØ—	‘	˜%Ð Ø×ÑÔä3×;Ñ;¸D¿K¹KÓHÐHˆŒ�4”8ØŒØ�‰ŽrU   c               ó   € V ^8„  d   QhRR/# r¢   rR   )rS   s   "rJ   rT   r˜  '  s   € ÷ ñ �cñ rU   c                ó   € V P                   # )zReturn the current frame number)r¡  rŸ   s   &rJ   r+  ÚTiffImageFile.tell'  s   € à�|‰|ÐrU   c               ó   € V ^8„  d   QhRR/# )rM   rP   zdict[int, dict[str, bytes]]rR   )rS   s   "rJ   rT   r˜  +  s   € ÷ ñ Ð&Añ rU   c                óv  € / pV P                   P                  \        P                  P                  4      pV'       dà   VP                  R4      '       dÉ   \        V4      ^8¼  d¹   \        VR,          4      p\        P                  ! V^,          ^,           ^,          4      ^,          p \        V^V,           ^
V,            4      pT^
T,           ^
T,           T,            pRT/Y&   T\        P                  ! ^
T,           T,           ^,          4      ^,          R pKß  V#   \        P                   d     T# i ; i)a  
Returns a dictionary of Photoshop "Image Resource Blocks".
The keys are the image resource ID. For more information, see
https://www.adobe.com/devnet-apps/photoshop/fileformatashtml/#50577409_pgfId-1037727

:returns: Photoshop "Image Resource Blocks" in a dictionary.
s   8BIM:rF   é   Nr  N)rž  r1  r   ÚBaseÚImageResourcesrX   rG   Úi16ÚmathÚceilÚi32r  Úerror)r‡   Úblocksr^   ÚidÚnrì   r  s   &      rJ   Úget_photoshop_blocksÚ"TiffImageFile.get_photoshop_blocks+  sý   € ð ˆØ�k‰k�o‰oœhŸm™m×:Ñ:Ó;ˆßØ—.‘. ×)Ò)¬c°#«h¸"¬nÜ˜˜S�“]�Ü—I’I˜s 1�v¨�z¨QÕ.Ó/°!Õ3�ðÜ˜s 1 q¥5¨2°­6Ð2Ó3�Dð ˜2 �6 B¨¥F¨T¥MÐ2�Ø$ d˜^�‘
àœ$Ÿ)š) R¨!¥V¨d¥]°aÕ$7Ó8¸1Õ<Ð>Ð?’Øˆøô —|‘|ô Øð
 ˆðús   Â*D ÄD8Ä7D8c               ó   € V ^8„  d   QhRR/# ©rM   rP   zImage.core.PixelAccess | NonerR   )rS   s   "rJ   rT   r˜  C  s   € ÷ ñ Ð3ñ rU   c                	óˆ   <€ V P                   '       d#   V P                  '       d   V P                  4       # \        SV `  4       # rW   )ÚtileÚuse_load_libtiffÚ_load_libtiffrl  r?  )r‡   rm  s   &€rJ   r?  ÚTiffImageFile.loadC  s2   ø€ Ø�9�9ˆ9˜×.×.Ð.Ø×%Ñ%Ó'Ð'Ü‰w‰|‹~ÐrU   c               ó   € V ^8„  d   QhRR/# rE  rR   )rS   s   "rJ   rT   r˜  H  s   € ÷ /ñ /˜dñ /rU   c                	ó  € V P                   fZ   \        P                  ! V P                  4       \        P                  P                  V P                  V P                  4      V n        \        P                  P                  V 4       R # rW   )
r´  r   Ú_decompression_bomb_checkr¶  ÚcoreÚnewr·  rµ  r   Úload_preparerŸ   s   &rJ   rã  ÚTiffImageFile.load_prepareH  sP   € Ø�8‰8ÒÜ×+Ò+¨D¯O©OÔ<Ü—j‘j—n‘n T§Y¡Y°·±Ó@ˆDŒGÜ×Ñ×(Ñ(¨Ö.rU   c               ó   € V ^8„  d   QhRR/# rE  rR   )rS   s   "rJ   rT   r˜  N  s   € ÷ 7ñ 7˜$ñ 7rU   c                	óˆ  € V P                   '       gH   R V n        V P                  4       p\        P                   F  pW!9  d   K  VP                  V4       K  	  \        P                  ! V R R7       \        P                  P                  V P                  9   d(   V P                  \        P                  P                   R# R# )T)Úin_placeN)r¼  Ú!_close_exclusive_fp_after_loadingÚgetexifr   ÚTAGS_V2_GROUPSÚget_ifdr   Úexif_transposer   rË  ÚOrientationrž  )r‡   ÚexifÚkeys   &  rJ   Úload_endÚTiffImageFile.load_endN  sŒ   € ð ××ÐØ59ˆDÔ2ð —<‘<“>ˆDÜ×.Ô.�Ø”?ÙØ—‘˜SÖ!ñ /ô
 	×Ò ¨tÕ4Ü�=‰=×$Ñ$¨¯©Ô3Ø—‘œHŸM™M×5Ñ5Ò6ñ 4rU   c               ó   € V ^8„  d   QhRR/# rØ  rR   )rS   s   "rJ   rT   r˜  _  s   € ÷ ]&ñ ]&Ð<ñ ]&rU   c                ó‚  € \         P                   P                  V 4       V P                  4        \        V P                  4      ^8X  g   Rp\        V4      hV P                  ^ ,          P                  pV P                  ^ ,          P                  pV P                  f   Q h \        V P                  R4      ;'       d    V P                  P                  4       p\        V P                  R4      '       d   V P                  P                  4        T'       d3   \        T\        4      '       g   Q h\        T4      pYE^&   \        T4      p\         P                  ! T P                   RY0P"                  4      p TP%                  T P&                  T4       T P*                  ;'       d    T P,                  '       * p\        T P                  R4      '       dB   \.        P1                  R	4       TP3                  T P                  P5                  4       4      w  ršMúT'       d˜   \.        P1                  R
4       T'       g   T P                  P7                  ^ 4       \8        P:                  ! T^ \8        P<                  4      pTP3                  R4      w  rš\8        P:                  ! YK\8        P>                  4       M[\.        P1                  R4       T P                  P7                  ^ 4       TP3                  T P                  PA                  4       4      w  rš. T n        ^ T n!        T PE                  4        T'       d"   T P                  PG                  4        RT n        T
^ 8  d   RT
 2p\        T4      h\         P                   P                  T 4      #   \
         d    Rp ELŒi ; i  \(         d   pRp\        T4      ThRp?ii ; i)zOOverload method triggered when we detect a compressed tiff
Calls out to libtiffzNot exactly one tileNÚfilenoÚflushFÚlibtiffzCouldn't set the imageÚgetvaluez5have getvalue. just sending in a string from getvaluez3have fileno, calling fileno version of the decoder.s   fpfpz+don't have fileno or getvalue. just readingzdecoder error )$r   r?  rã  rG   rÚ  r  Úextentsrˆ   r  rÀ  rô  rõ  r—   rY   r^  Ú_getdecoderr·  ÚdecoderconfigÚsetimagerµ  r”  Ú_exclusive_fpr¼  r3  r4  rÌ  r÷  r,  ÚosÚlseekÚSEEK_CURÚSEEK_SETr  r¸  rð  Úclose)r‡   r6  rø  rˆ   r  Ú	args_listÚdecoderÚeÚclose_self_fprÔ  ÚerrÚposs   &           rJ   rÜ  ÚTiffImageFile._load_libtiff_  s¶  € ô 	�‰×Ñ˜Ôà×ÑÔä�4—9‘9‹~ Ô"Ø(ˆCÜ˜#“,Ðà—)‘)˜A•,×&Ñ&ˆØ�y‰y˜�|× Ñ ˆð
 �w‰wÒ"Ð"Ð"ð
	Ü˜Ÿ™ (Ó+×@Ð@°·±·±Ó0@ˆBô �t—w‘w ×(Ò(Ø—‘—‘”÷ Ü˜d¤E×*Ò*Ð*Ð*Ü˜T›
ˆIØ�a‰LÜ˜Ó#ˆDä×#Ò# D§I¡I¨y¸$×@RÑ@RÓSˆð	&Ø×Ñ˜TŸW™W gÔ.ð
 ×*Ñ*×CÐC°4×3CÑ3CÔ/CˆÜ�4—7‘7˜J×'Ò'ô �L‰LÐPÔQØ—^‘^ D§G¡G×$4Ñ$4Ó$6Ó7‰FˆAˆsßä�L‰LÐNÔOß Ø—‘—‘˜Q”ô —(’(˜2˜q¤"§+¡+Ó.ˆCà—^‘^ GÓ,‰FˆAÜ�HŠH�RœbŸk™kÕ*ô �L‰LÐFÔGØ�G‰G�L‰L˜ŒOà—^‘^ D§G¡G§L¡L£NÓ3‰FˆAàˆŒ	ØˆŒà�‰ŒçØ�G‰G�M‰MŒOØˆDŒGà�Œ7Ø" 3 %Ð(ˆCÜ˜#“,Ðä�{‰{×Ñ Ó%Ð%øôG ô 	ð ‹Bð	ûô ô 	&Ø*ˆCÜ˜#“, AÐ%ûð	&ús1   Â"N Â?AN Å7N  ÎNÎNÎ N>Î+N9Î9N>c               ó   € V ^8„  d   QhRR/# rE  rR   )rS   s   "rJ   rT   r˜  ¾  s   € ÷ w ñ w ˜ñ w rU   c                ór  € RV P                   9   d   Rp\        V4      h\        V P                   P                  \        ^4      ,          V n        V P                   P                  \        ^4      V n        V P                   P                  \        ^ 4      pV P
                  R8X  d   ^pV P                   P                  \        ^4      p\        P                  R4       \        P                  RV P
                  4       \        P                  RV4       \        P                  RV P                  4       \        P                  RV4       \        P                  R	V P                   P                  \        4      4        V P                   \        ,          pV P                   \        ,          p\#        T\$        4      '       d   \#        T\$        4      '       g   Rp\'        T4      hYE3T n        T P                   P                  \*        P,                  P.                  4      pTR*9   d
   YT3T n        MYE3T n        \        P                  RT P2                  4       T P                   P                  \4        R+4      p\7        T4      ^8”  d$   \9        T4      \;        T4      8X  d   T^ ,          3pT P                   P                  \<        R+4      p	T P                   P                  \>        R,4      p
T P                   P                  \@        T P
                  R8X  d
   TR-9   d   ^M^4      pTR.9   d   ^pMT^8X  d   ^pM^pT P                  ^8X  d<   T
'       d4   \9        T
4      ^ 8X  d$   T	R\7        T
4      )  p	T\7        T
4      ,          pR,p
T\7        T
4      ,          p\7        T	4      pT\B        8”  d$   \        PE                  RT4       Rp\G        T4      hY½8  d   T	RT p	MY½8”  d   T^8X  d	   Y›,          p	\7        T	4      T8w  d   Rp\G        T4      hT P                   PH                  TTTT	T
3p\        P                  RT4        \J        T,          w  T n&        p\        P                  RT4       \        P                  RT PN                  4       T P
                  T PP                  R&   T P                   P                  \R        ^4      pT P                   P                  \T        ^4      pT'       d    T'       d˜   T P                   P                  \V        4      pT^8X  d   TT3T PP                  R&   M_T^8X  d!   TR,          TR,          3T PP                  R&   M8Tf$   TT3T PP                  R&   TT3T PP                  R&   MTT3T PP                  R&   ^ ;p;pp. T n,        \Z        ;'       g    T P
                  R8g  T n.        T P\                  '       Ed   T^8X  dJ   TR,          R+,           TR,          ,           p\        P                  RT4       \J        T,          w  T n&        pT^8X  d0   RT n&        T P
                  R9   d   T P                  ^8X  d   RpM0RpM-TR 8X  d   R!pM#TP_                  R/4      '       d   TRR0 R",           pTR#T P                   P`                  3pT PX                  Pc                  \d        Pf                  ! R$^ ^ YE3^ T4      4       EMJ\h        T P                   9   g   \j        T P                   9   Edþ   \h        T P                   9   d;   T P                   \h        ,          pT P                   P                  \l        T4      pTpM�T P                   \j        ,          pT P                   P                  \n        4      pT P                   P                  \p        4      p\#        T\$        4      '       d   \#        T\$        4      '       g   R%p\'        T4      hTpTT8X  d   TT8X  d   T P                  ^8w  d   TR0R pT Fó  pTT,           T8”  d   T\s        T	4      ,          ^,          pM^ pTpT P                  ^8X  d   TT,          pTT,          pT\%        T4      ^3pT PX                  Pc                  \d        Pf                  ! T P
                  TT\;        TT,           T4      \;        TT,           T4      3TT4      4       TT,          pTT8¼  g   KÔ  ^ TT,           ppTT8¼  g   Kè  ^ pT^,          pKõ  	  M"\        P                  R&4       Rp\G        T4      h\t        T P                   9   d%   T P                   \t        ,          T PP                  R'&   T PN                  R19   du   \v        ;QJ d)    . R( T P                   \x        ,           4       F  NK  	  5M"! R( T P                   \x        ,           4       4      p\z        P|                  ! R)T4      T n?        R# RT n?        R#   \         d   pR
p\!        T4      ThRp?ii ; i  \         d)   p\        P                  R4       Rp\G        T4      ThRp?ii ; i)2z-Setup this image object based on current tagsi¼  z+Windows Media Photo files not yet supportedr'   z*** Summary ***z- compression: %sz - photometric_interpretation: %sz- planar_configuration: %sz- fill_order: %sz- YCbCr subsampling: %szMissing dimensionsNzInvalid dimensionsz
- size: %sz.More samples per pixel than can be decoded: %sz#Invalid value for samples per pixelzunknown data organizationzformat key: %sz- unsupported formatzunknown pixel modez- raw mode: %sz- pil mode: %sÚcompressionÚdpigR¸…ëQ@Ú
resolutionr"   :Né   Nr)  r<   r(   r>   r5   úI;16NÚNFrö  zInvalid tile dimensionsz- unsupported data organizationÚicc_profilec              3  ó2   "  € T F  qR ,          x € K  	  R# 5i)r   NrR   )rH   rµ  s   & rJ   rK   Ú'TiffImageFile._setup.<locals>.<genexpr>²  s   é € ÐDÑ.C¨ ŸHšHÓ.Cùs   ‚úRGB;L)rô   rÊ  é   r(  rà   rR   )rM   rÊ  )rM   rÊ  r(  )z;16Bz;16Lre   ©r?   r@   )@rž  r  ÚCOMPRESSION_INFOr1  ÚCOMPRESSIONÚ_compressionÚPLANAR_CONFIGURATIONÚ_planar_configurationr•  Ú	FILLORDERr3  r4  ÚYCBCRSUBSAMPLINGÚ
IMAGEWIDTHÚIMAGELENGTHr2  Ú	TypeErrorr—   ra   r”  r¶  r   rË  rí  Ú_sizerì   ÚSAMPLEFORMATrG   rz   ry   ÚBITSPERSAMPLEÚEXTRASAMPLESÚSAMPLESPERPIXELÚMAX_SAMPLESPERPIXELrÑ  r+  rN   Ú	OPEN_INFOÚ_moder·  r…  ÚX_RESOLUTIONÚY_RESOLUTIONÚRESOLUTION_UNITrÚ  ÚREAD_LIBTIFFrÛ  rË  r>  rM  r   Ú_TilerK  ÚTILEOFFSETSÚROWSPERSTRIPÚ	TILEWIDTHÚ
TILELENGTHÚsumÚ
ICCPROFILErY   ÚCOLORMAPr   r"   Úpalette) r‡   r6  ÚphotoÚ	fillorderÚxsizeÚysizer  ÚorientationÚsample_formatÚ	bps_tupleÚextra_tupleÚsamples_per_pixelÚ	bps_countÚbps_actual_countrï  ÚrawmodeÚxresÚyresÚresunitÚxÚyÚlayerrÚ  Úoffsetsr¶  ÚwÚ	tilewidthr>  ÚstrideÚtile_rawmoderˆ   r5  s    &                               rJ   rÃ  ÚTiffImageFile._setup¾  s=  € ð �T—[‘[Ô Ø?ˆCÜ˜#“,Ðô -¨T¯[©[¯_©_¼[È!Ó-LÕMˆÔØ%)§[¡[§_¡_Ô5IÈ1Ó%MˆÔ"ð —‘—‘Ô :¸AÓ>ˆð ×Ñ Ô+ØˆEà—K‘K—O‘O¤I¨qÓ1ˆ	ä�‰Ð&Ô'Ü�‰Ð(¨$×*;Ñ*;Ô<Ü�‰Ð7¸Ô?Ü�‰Ð1°4×3MÑ3MÔNÜ�‰Ð'¨Ô3Ü�‰Ð.°·±·±Ô@PÓ0QÔRð	(Ø—K‘K¤
Õ+ˆEØ—K‘K¤Õ,ˆEô ˜%¤×%Ò%¬Z¸¼s×-CÒ-CØ&ˆCÜ˜S“/Ð!Ø˜,ˆŒØ—k‘k—o‘o¤h§m¡m×&?Ñ&?Ó@ˆØ˜,Ô&Ø˜ˆD�Jà˜ˆDŒJä�‰�\ 4§9¡9Ô-àŸ™Ÿ™¬°dÓ;ˆÜˆ}Ó Ô!¤c¨-Ó&8¼CÀÓ<NÔ&Nð +¨1Õ-Ð/ˆMà—K‘K—O‘O¤M°4Ó8ˆ	Ø—k‘k—o‘o¤l°BÓ7ˆØ ŸK™KŸO™OÜØ×"Ñ" kÔ1°e¸v´o‰AÈ1ó
Ðð �IÔØ‰IØ�aŒZØ‰IàˆIØ×%Ñ%¨Ô*¯{¼sÀ;Ó?OÐSTÔ?Tð "Ð"5¤S¨Ó%5Ð$5Ð6ˆIØ¤ [Ó!1Õ1ÐØˆKØ”S˜Ó%Õ%ˆ	Ü˜y›>ÐàÔ2Ô2ä�L‰LØ@ÐBSôð 8ˆCÜ˜cÓ"Ð"àÔ/ð "Ð"4Ð#4Ð5‰IØÔ1Ð6FÈ!Ô6Kð "Õ5ˆIäˆy‹>Ð.Ô.Ø-ˆCÜ˜cÓ"Ð"ð �K‰K×ÑØØØØØð
ˆô 	�‰Ð% sÔ+ð	*Ü"+¨C¥.ÑˆDŒJ˜ô 	�‰Ð% wÔ/Ü�‰Ð% t§y¡yÔ1à#'×#4Ñ#4ˆ�	‰	�-Ñ à�{‰{�‰œ|¨QÓ/ˆØ�{‰{�‰œ|¨QÓ/ˆç—DØ—k‘k—o‘o¤oÓ6ˆGØ˜!Œ|Ø$(¨$ <�—	‘	˜%Ò Ø˜A”Ø$(¨4¥K°¸µÐ#=�—	‘	˜%Ò Ø’Ø$(¨$ <�—	‘	˜%Ñ ð +/°¨*�—	‘	˜,Ò'à*.°¨*�—	‘	˜,Ñ'ð ÐˆÐˆA�ØˆŒ	Ü ,× JÐ J°×0AÑ0AÀUÑ0JˆÔØ× × Ñ ð ˜AŒ~à˜"•g •n s¨2¥wÕ.�Ü—‘Ð-¨sÔ3ô '0°¥nÑ#�”
˜GØ˜ŒzØ"�”
Ø×$Ñ$¨Ô.°4×3MÑ3MÐQRÔ3Rð $‘Gà$‘Gð
 ˜FÔ"Ø!‘Ø×!Ñ!Ð"2×3Ò3Ø! # 2˜,¨Õ,�ð ˜% §¡×!3Ñ!3Ð4ˆAØ�I‰I×ÑœYŸ_š_¨Y¸¸A¸uÐ8LÈaÐQRÓSÖTä˜TŸ[™[Ô(¬K¸4¿;¹;Õ,Fä˜tŸ{™{Ô*ØŸ+™+¤lÕ3�Ø—K‘K—O‘O¤L°%Ó8�Ø‘ð Ÿ+™+¤kÕ2�Ø ŸK™KŸO™O¬IÓ6�	Ø—K‘K—O‘O¤JÓ/�Ü! )¬S×1Ò1¼ÀAÄs×9KÒ9KØ3�CÜ$ S›/Ð)Ø�à�EŒz˜a 5œj¨T×-GÑ-GÈ1Ô-Là! " #˜,�ã!�Ø�q•5˜5”=Ø¤ Y£Õ/°!Õ3‘Fà�Fà&�Ø×-Ñ-°Ô2à#*¨5¥>�Là˜iÕ'�Fà$¤c¨&£k°1Ð5�Ø—	‘	× Ñ Ü—O’OØ×)Ñ)Ø˜Aœs 1 q¥5¨%Ó0´#°a¸!µe¸UÓ2CÐDØØó	ôð �Q•�Ø˜–:Ø˜a !�e�q�AØ˜E–zØ˜Ø �
šò7 "ô: �L‰LÐ:Ô;Ø-ˆCÜ˜cÓ"Ð"ô ˜Ÿ™Ô$Ø'+§{¡{´:Õ'>ˆD�I‰I�mÑ$ð �9‰9˜Ô#ß”eÑD¨d¯k©k¼(Ö.CÓD—e‘eÑD¨d¯k©k¼(Ö.CÓDÓDˆGÜ'×+Ò+¨G°WÓ=ˆDŽLàˆDŽLøôo ô 	(Ø&ˆCÜ˜C“. aÐ'ûð	(ûô\ ô 	*Ü�L‰LÐ/Ô0Ø&ˆCÜ˜cÓ"¨Ð)ûð	*ús0   Å<.g" Ñh ç"h ç-g;ç;h èh6è#h1è1h6)Ú__firstÚ__frameÚ__nextrè  r  r¢  r£  r´  r(  rš  r  r!  r¥  r¤  r¶  r  rI  rµ  r¼  r5  r¸  ra  rž  rÚ  rÛ  rW   )rá   râ   rã   rä   rS   Úformat_descriptionrè  r›   r§  rç   r­  r,  r¦  r+  rÕ  r?  rã  rð  rÜ  rÃ  rè   r�  r‘  s   @rJ   r“  r“  ¨  ss   ø† Ø€FØ%ÐØ(-Ð%÷'ò 'õð> ô	ó ð	õ
õ3õjõ÷0ð õ
/õ7õ"]&÷~w ó w rU   r“  úI;16Lc               ó    € V ^8„  d   QhRRRR/# )rM   r�  zdict[int, Any]rP   r“   rR   )rS   s   "rJ   rT   rT   Õ  s   € ÷ "ñ "˜ð "¨Dñ "rU   c                ó  € \         V 9   dt   V P                  \        ^4      p\        V\        4      '       d
   V^ ,          p^V,          ^,          p\        V \         ,          4      V8w  d   RV R2p\        V4      hR# R# )rd   z
Requiring z items for ColormapN)r4  r1  r#  r—   rY   rG   r”  )r�  ÚbpsÚexpectedr6  s   &   rJ   Ú_validate_tagsrW  Õ  sq   € Ü�4ÔØ�h‰h”} aÓ(ˆÜ�cœ5×!Ò!Ø�a•&ˆCØ˜•H •>ˆÜˆt”H�~Ó (Ô*Ø˜x˜jÐ(;Ð<ˆCÜ˜S“/Ð!ñ +ñ rU   c               ó(   € V ^8„  d   QhRRRRRRRR/# ©	rM   rµ  zImage.Imager  r  r—  zstr | bytesrP   r“   rR   )rS   s   "rJ   rT   rT   à  s.   € ÷ y-ñ y-ˆkð y-˜yð y-°Kð y-ÀDñ y-rU   c                ó  €  \         V P                  ,          w  r4rVrxT P                  pT P
                  p\        TR7      pTP                  R4      '       d   RTn         TR,          pTf   RpMTR8X  d   R	pM	TR
8X  d   Rp\        ;'       g    TR8g  p^T\        &   T P                  ^ ,          T\        &   T P                  ^,          T\         &   RT9   d   TR,          pMQRT9   dI   TR,          p\        T\"        4      '       d)   \$        P&                  ! 4       pTP)                  T4       TpM/ p\*        P-                  R\/        T4      4       \        T\0        4      '       d   TP3                  4       pT F‚  p\        T\$        P&                  4      '       d+   T\4        P6                  9   d   TP9                  T4      TT&   MTP                  T4      TT&    TP:                  T,          TP:                  T&   K„  	  / p\?        T R4      '       d   T P@                  P3                  4       p/ TC\C        T R/ 4      CpTP                  \        4      ^8X  dK   \D        T9   d@   \F        T9   d.   T\F        ;;,          \I        T\D        ,          4      ,          uu&   T\D         \J        \L        3 F  pTT9   g   K  TT K  	  \?        T R4      '       dË   \N        \P        \R        \T        \V        \X        3 F¦  pTT PZ                  9   g   K  T\T        8X  dF   T PZ                  P:                  T,          \4        P\                  \4        P^                  39  d   TT Kf  T PZ                  T,          TT&   T PZ                  P:                  T,          TP:                  T&   K¨  	  TP                  RT P                  P                  R4      4      pT'       d
   TT\`        &   \b        R3\P        R3\R        R3\P        R3\R        R3\N        R3\d        R3\f        R3\h        R3\j        R33
 F  w  ppTT9   g   K  TT,          TT&   K  	  TP                  R4      pT'       d*   ^T\N        &   T^ ,          T\P        &   T^,          T\R        &   TR48w  d+   Y}\l        &   \I        T4      ^8w  d   \I        T4      T\F        &   Te	   Y�\D        &   T^8w  d	   Ym\L        &   \n        T9  d
   Y]\n        &   MÂT P                  R59   d²   T\n        ,          ^ 8X  d    T P                  R8X  dy   T Pq                  4       pTP)                  4       pTeT   \s        TPt                  4       F8  p\s        TPv                  4       F  pTTT3,          ^ÿ8X  d   ^ M^ÿTTT3&   K  	  K:  	  Tp M\x        Pz                  ! T 4      p T P                  R69   dœ   T P|                  P                  RR4      p. p\I        T4      ^,          p\s        ^4       FS  p TTTT ,          TT ^,           ,            U!u. uF  p!T!R,          NK  	  up!,          pT^ .RT,
          ,          ,          pKU  	  TT\€        &   T\        ,          T\         ,          p#p"\I        T4      T"T^ ,          ,          ^,           ^,          ,          p$\‚        T9  dx   T'       d\   TP                  R \„        4      p%T$^ 8X  d   ^M\‡        T%T$,          T#4      p&TR	8X  d"   \‡        T&^,           ^,          ^,          T#4      p&MT#p&T&^ 8X  d   ^p&T&T\‚        &   T$^ 8X  d   ^MT$T\‚        ,          ,          p'T#T\‚        ,          ,           ^,
          T\‚        ,          ,          p(T'R78¼  d"   \4        Pˆ                  TP:                  \Š        &   T'3T(^,
          ,          T$T#,          T'T(^,
          ,          ,
          3,           T\Š        &   \�        \s        ^ T'T(,          T'4      4      T\Ž        &   \�        P                  T^4      T\’        &   T P                  R!8X  d9   \”        R8\–        R9/P™                  4        F  w  pp)TP›                  TT)4       K  	  \œ        \ž        \         \¢        .p*T'       EdJ   R"T9   dX   TR",          p+\        T+\        4      '       d   T+^ 8  g   T+^d8”  d   R#p
\¥        T
4      hTR	8w  d   R$p
\¥        T
4      hT+T\¦        &   \*        P-                  R%4       \*        P-                  R&\©        TP™                  4       4      4       ^ p,\?        TR'4      '       d#    TP«                  ^ 4       TP­                  4       p,/ p-T*\²        \Š        \Ž        \´        \¶        .,          p*\l        T^ ,          /p.\¸        Pº                  ! TP™                  4       TP™                  4       4       EF…  w  pp/T\4        P¼                  9  dõ   T\4        P6                  9   d   \4        P¾                  T-T&   MËTTP:                  9   d   TP:                  T,          T-T&   M£\        T/\        \À        \Â        \"        34      '       gQ   \        T/\Œ        4      '       dh   \Ä        ;QJ d    R( T/ 4       F  '       d   K   R)M	  RM! R( T/ 4       4      '       d.   \4        PÆ                  ! T4      PÈ                  p0T0'       d   T0T-T&   TT.9  g   EK  TT*9  g   EK$  \        T/\Â        4      '       d    T/PË                  R*R+4      R,,           T.T&   EKY  \        T/\Ì        4      '       d   \Á        T/4      T.T&   EK€  T/T.T&   EKˆ  	  \L        T.9   d7   \I        T.\L        ,          4      ^8X  d   T.\L        ,          ^ ,          T.\L        &   \Ï        T.4       \*        P-                  R-\©        T.P™                  4       4      4       T P                  R:9   d   R.p\/        T.P™                  4       4      p1T1PÑ                  4        TT,TT1T-3p2\$        PÒ                  ! T P                  R/T2T4      p3 T3PÕ                  T P|                  ^ ^ .T P                  O54        T3PË                  \Ö        PØ                  4      R0,          w  p4p5T,'       g   TPÛ                  T54       T4'       g   KM   T4^ 8  d   R1T4 R22p
\        T
4      h T3PÝ                  4        MtT* F  pTT K  	  \Ï        TPÞ                  4       TPá                  T4      p6\Ö        Pâ                  ! T T\Ö        Pä                  ! R^ ^ .T P                  O5T6TT$^34      .4       R3T9   d   \ç        T R3T4       R# R#   \         d"   p	R T P                   R2p
\        T
4      T	hRp	?	ii ; i  \         d8    T P                  P                  R4      p\        T\        4      '       d   Rp ELPi ; i  \<         d     EKP  i ; iu up!i   \®        P°                   d     EL£i ; i  T3PÝ                  4        i ; i);zcannot write mode z as TIFFNr[   Úbig_tiffTr  r"   r'   r(   r-   r)   Útiffinforî  zTiffinfo Keys: %sra  rž  r  Údescriptionr  Úx_resolutionÚy_resolutionÚresolution_unitÚsoftwareÚ	date_timeÚartistÚ	copyrightr  r3   r<   r  r   Ú
strip_sizerB   ÚqualityzInvalid quality settingz5quality setting only supported for 'jpeg' compressionzSaving using libtiff encoderz	Items: %srô  c              3  óX   "  € T F   p\        V\        \        \        34      x € K"  	  R # 5irW   )r—   ra   rq   rg   rx  s   & rJ   rK   Ú_save.<locals>.<genexpr>Û  s!   é € ÐTÉeÈœJ q¬3´´{Ð*C×DÐDËeùs   ‚(*Fr‚  r÷   rÊ  zConverted items: %sr  rö  :rd   NNzencoder error z when writing image fileÚ_debug_multipagerà   )r3   r4   r  r   )rd   rd   )r   éÿ   é€   rj  rk  rj  )r5   r6   rR  )tÚ	SAVE_INFOr·  r2  r  ÚencoderinfoÚencoderconfigré   r1  r0  r…  r—   ra   ÚWRITE_LIBTIFFr  rì   r  r  rO   r   ÚExifr?  r3  r4  r^  rf  rz  r   rê  rë  r1  rC  rÀ  ra  r‹   r$  r%  rG   ÚEXIFIFDr"  r+  r)  r*  ÚIPTC_NAA_CHUNKÚPHOTOSHOP_CHUNKrÁ  rž  r‘  r‡  r3  ÚIMAGEDESCRIPTIONÚSOFTWAREÚ	DATE_TIMEÚARTISTÚ	COPYRIGHTr#  r•  Úcopyr0  ÚheightÚwidthr   Úinvertrµ  Ú
getpaletter4  r/  Ú
STRIP_SIZEry   r�  ÚSTRIPBYTECOUNTSrY   rK  ÚCOMPRESSION_INFO_REVr  r  ÚREFERENCEBLACKWHITErS  Ú
setdefaultr0  r1  r.  ÚTILEBYTECOUNTSr”  ÚJPEGQUALITYrJ  r,  rô  r-  ÚUnsupportedOperationÚOSUBFILETYPEÚTRANSFERFUNCTIONÚSUBIFDÚ	itertoolsÚchainÚLIBTIFF_CORErc  rq   r„   rˆ  rT  r†  r’  rg   rW  ÚsortÚ_getencoderrû  r   ÚMAXBLOCKrY  ÚcleanuprH  rZ  Ú_saver-  Úsetattr)7rµ  r  r—  rA  rN   r6  rS   ÚbitsÚextrar  r6  rm  rn  rI  r  rö  r…  rî  rï  Ú
legacy_ifdÚsupplied_tagsra  Úiccr  r  Úinverted_imÚpxrF  rE  ÚlutÚcolormapÚcolorsrs   ry  rI  r¶  rK  Úim_strip_sizeÚrows_per_stripÚstrip_byte_countsÚstrips_per_imageÚdefault_valueÚ	blocklistrf  r¢  ÚtypesÚattsr’   r†  r�  rÚ  ÚencoderÚerrcoder  r>  s7   &&&                                                    rJ   r�  r�  à  s²  € ð"Ü6?ÀÇÁÕ6HÑ3ˆ˜¨ð
 —.‘.€KØ×$Ñ$€Mä
 vÔ
.€CØ‡��z×"Ò"ØˆŒðØ! -Õ0ˆð ÒØ‰Ø	˜Ô	#à‰Ø	˜Ô	&Ø*ˆä×3Ð3˜{¨eÑ3€Gð !"€CÔÑà—g‘g˜a•j€CŒ
�OØ—w‘w˜q•z€CŒÑð �[Ô Ø˜:Õ&‰Ø	�;Ô	Ø˜6Õ"ˆÜ�dœE×"Ò"Ü—:’:“<ˆDØ�I‰I�dŒOØˆDøàˆÜ
‡L�LÐ$¤d¨4£jÔ1Ü�$Ô-×.Ò.Ø�z‰z‹|ˆÛˆÜ�dœEŸJ™J×'Ò'¨C´8×3JÑ3JÔ,JØ—|‘| CÓ(ˆC�ŠHà—x‘x “}ˆC�‰Hð	Ø#Ÿ|™|¨CÕ0ˆC�K‰K˜Óñ ð €JÜˆr�5×ÒØ—V‘V—\‘\“^ˆ
à?�zÐ?¤W¨R°¸2Ó%>Ð?€MØ×ÑÔ-Ó.°!Ô3¼ÈÔ8Uô ˜mÔ+Øœ/×*¬c°-ÄÕ2MÓ.NÕNÓ*Øœ,Ð'ô 	äó	ˆð �-ÖØ˜cÒ"ñô ˆr�8×Òô ÜÜÜÜÜó
ˆCð �b—i‘iÖØœ.Ô(¨R¯Y©Y×->Ñ->¸sÕ-CÜ—M‘MÜ×&Ñ&ðLô .ð & cÒ*à!Ÿy™y¨�~�C˜‘HØ')§y¡y×'8Ñ'8¸Õ'=�C—K‘K Ó$ñ!
ð( �/‰/˜-¨¯©¯©°]Ó)CÓ
D€Cß
ØˆŒJ‰ô 
˜=Ð)Ü	�|Ð$Ü	�|Ð$Ü	�~Ð&Ü	�~Ð&Ü	Ð+Ð,Ü	�:ÐÜ	�KÐ Ü	�ÐÜ	�KÐ ó‰	ˆˆTð �;ÖØ" 4Õ(ˆC�‹Hñð �/‰/˜%Ó
 €Cß
Ø ˆŒOÑØ �FˆŒLÑØ �FˆŒLÑàˆt„|Ø!ŒMÑÜˆt‹9˜Œ>Ü#& t£9ˆC”Ñ ØÒØ!ŒLÑØ�„{Ø"ŒLÑä!¨Ô,Ø*/Ô&Ò'Ø	�‰�JÔ	 3Ô'AÕ#BÀaÔ#GØ�7‰7�cŒ>ØŸ'™'›)ˆKØ×!Ñ!Ó#ˆBØŠ~Ü˜{×1Ñ1Ö2�AÜ" ;×#4Ñ#4Ö5˜Ø(*¨1¨a¨4­°C¬¡1¸S˜˜1˜a˜4›ó 6ñ 3ð !�øä—’ Ó$ˆBà	‡w�w�+ÔØ�e‰e×Ñ˜u gÓ.ˆØˆÜ�S“˜Q•ˆÜ�q–ˆAØ¨#¨f°q­j¸6ÀQÈÅUÕ;KÑ*LÓMÑ*L Q˜˜SŸ˜Ñ*LÑMÕMˆHØ˜˜˜s V�|Õ,Õ,ŠHñ ð !ˆŒH‰àŒz�?˜C¤Õ,€q€AÜ�‹Y˜1˜t A�w�;¨�?¨qÕ0Õ1€FÜ˜3ÔçØ'ŸO™O¨L¼*ÓEˆMØ"(¨A¤+™Q´3°}ÈÕ7NÐPQÓ3RˆNà˜fÔ$Ü!$ ~¸Õ'9¸aÕ&?À1Õ%DÀaÓ!H�øàˆNØ˜QÔØˆNØ*ˆŒLÑØ# qœ[™¨f°s¼<Õ7HÕ.HÐØ˜C¤Õ-Õ-°Õ1°c¼,Õ6GÕGÐØ˜EÔ!Ü'/§}¡}ˆ�‰”OÑ$Ø-Ð/Ð3CÀaÕ3GÕHØ��
Ð&Ð*:¸QÕ*>Õ?Õ?ðLõ €CŒÑô ÜˆaÐ"Ð%5Õ5Ð7HÓIó€CŒÑô ,×/Ñ/°¸QÓ?€CŒÑà	‡w�w�'Ôä˜fÜÐ!=ð#
÷ ‰%‹'ò#ÑˆC�ð �N‰N˜3 Ö.ñ	#ô œJ¬´^ÐD€Iß€wØ˜Ô#Ø! )Õ,ˆGÜ˜g¤s×+Ò+¨w¸¬{¸gÈ¼mØ/�Ü  “oÐ%Ø˜fÔ$ØM�Ü  “oÐ%Ø&ˆC”Ñä�‰Ð3Ô4Ü�‰�[¤&¨¯©«Ó"5Ô6ØˆÜ�2�x× Ò ðØ—‘˜”
Ø—i‘i“k�ð
 ˆð 	ÜÜÜÜÜð
õ 	
ˆ	ô !.¨t°A­wÐ7ˆô $Ÿ/š/¨#¯)©)«+°}×7JÑ7JÓ7L×M‰JˆC�ð
 œ(×/Ñ/Ô/Øœ(×1Ñ1Ô1Ü!)§¡�E˜#’JØ˜CŸK™KÔ'Ø!$§¡¨SÕ!1�E˜#’JÜ ¬¬U´C¼Ð'?×@Ò@Ü˜u¤e×,Ò,ß›ÑTÉeÓTŸŸšÑTÉeÓT×TÒTä#Ÿ?š?¨3Ó/×4Ñ4�DßØ%)˜˜c™
Ø˜$� 3¨i×#7Ü˜e¤S×)Ò)Ø %§¡¨W°iÓ @À5Õ H�D˜”IÜ ¤{×3Ò3Ü % e£�D˜”Ià %�D˜”Iñ/ Nô2 ˜4Ô¤C¨¬\Õ(:Ó$;¸qÔ$@Ø!%¤lÕ!3°AÕ!6ˆD”ÑÜ�tÔä�‰Ð*¬F°4·:±:³<Ó,@ÔAð �7‰7Ð0Ô0ØˆGô
 �D—J‘J“LÓ!ˆØ�	‰	ŒØ�c˜8 T¨5Ð1ˆÜ×#Ò# B§G¡G¨Y¸¸=ÓIˆð	Ø×Ñ˜RŸU™U Q¨Ð$4¨B¯G©GÑ$4Ô5ØØ '§¡¬y×/AÑ/AÓ BÀ2Õ F‘�˜ßØ—H‘H˜T”Nß‘7ØØ˜Œ{Ø& w iÐ/GÐH�Ü˜c“lÐ"ð ð �O‰OÕó ˆCØ�C’ñ ä�s—|‘|Ô$Ø—‘˜"“ˆä�ŠØØÜ�_Š_˜U Q¨Ð$4¨B¯G©GÑ$4°f¸wÈÐPQÐ>RÓSÐTô	
ð ˜[Ô(ä�Ð&¨Ö,ñ )øôi	 ô "Ø" 2§7¡7 )¨8Ð4ˆÜ�c‹l Ð!ûð"ûô ô Ø—g‘g—k‘k -Ó0ˆÜ�k¤3×'Ò'àˆKúð	ûôT ô 	Ûð	üòH Nøôt ×*Ñ*ô Úðûð` �O‰OÕúsl   ‚u	 Á 	u8 Ç v=Øwä)!w ðAw1 ñ7w1 òw1 õ	u5õu0õ0u5õ8>v:ö9v:ö=w÷w÷w.÷-w.÷1xc                  ó¦  € ] tR tRt. R<Ot0 R=mtR>R R lltR R ltR R ltR R	 lt	R
 R lt
R R ltR R lt]P                  3R R lltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR  R! lt]R" R# l4       tR?R$ R% lltR& R' ltR( R) ltR* R+ ltR, R- ltR. R/ ltR0 R1 lt R2 R3 lt!R4 R5 lt"R6 R7 lt#R@R8 R9 llt$R:t%R;# )AÚAppendingTiffWriteri  c               ó$   € V ^8„  d   QhRRRRRR/# )rM   Úfnr–  râ  rQ   rP   r“   rR   )rS   s   "rJ   rT   Ú AppendingTiffWriter.__annotate__:  s"   € ÷ ñ Ð5ð ¸Dð ÈTñ rU   c                	óP  € V  \        V4      '       d*   Wn        R V n         \        Y'       d   RMR4      V n        M\        RV4      V n        RV n        V P                  P                  4       V n        V P                  4        R#   \
         d    \        TR4      T n         LOi ; i)Tzw+bzr+br  FN)
r   r  Úclose_fpÚopenr©   r  r   r+  Ú	beginningÚsetup)r‡   r©  râ  s   &&&rJ   r›   ÚAppendingTiffWriter.__init__:  s€   € ÙÜ�2�;Š;ØŒIØ ˆDŒMð)Ü˜b®3¡%°EÓ:�•ô ˜+ rÓ*ˆDŒFØ!ˆDŒMØŸ™Ÿ™›ˆŒØ�
‰
Žøô ô )Ü˜b %›�–ð)ús   ¢B ÂB%Â$B%c               ó   € V ^8„  d   QhRR/# rE  rR   )rS   s   "rJ   rT   rª  I  s   € ÷ ñ �tñ rU   c                	óV  € V P                   P                  V P                  \        P                  4       R V n        ^ V n        V P                   P                  ^4      ;V n        pRV9   V n	        V'       g
   RV n
        R # RV n
        V\        9  d   Rp\        V4      hT P                  VP                  \        4      '       d   RMR4       V P                  '       d+   V P                   P                  ^\        P                   4       V P#                  4        V P%                  4        R # )Nó   +TFzInvalid TIFF file headerr&  r%  )r©   r,  r®  rý  r   ÚwhereToWriteNewIFDOffsetÚoffsetOfNewPager  ÚIIMMr0  ÚisFirstrZ   ÚRuntimeErrorÚ	setEndianrX   r/  rÿ  ÚskipIFDsÚgoToEnd)r‡   Úiimmr6  s   &  rJ   r¯  ÚAppendingTiffWriter.setupI  sÈ   € à�‰�‰�D—N‘N¤B§K¡KÔ0à48ˆÔ%Ø ˆÔàŸ6™6Ÿ;™; q›>Ð)ˆŒ	�DØ 4™ˆŒßàˆDŒLÙàˆŒØ”xÔØ,ˆCÜ˜sÓ#Ð#à�‰˜dŸo™o¬b×1Ò1‘s°sÔ;à�=�=ˆ=Ø�F‰F�K‰K˜œ2Ÿ;™;Ô'Ø�‰ŒØ�‰ŽrU   c               ó   € V ^8„  d   QhRR/# rE  rR   )rS   s   "rJ   rT   rª  c  s   € ÷ ñ ˜$ñ rU   c                	óì  € V P                   '       d   R # V P                  P                  V P                  4       V P                  P	                  ^4      pV'       g   R # WP
                  8w  d   Rp\        V4      hV P                  '       d+   V P                  P                  ^\        P                  4       T P                  V P                  '       d   ^M^4      pW0P                  ,          pV P                  f   Q hV P                  P                  V P                  4       T P                  Y0P                  '       d   ^M^4       V P                  P                  V4       V P                  4        R # )Nz1IIMM of new page doesn't match IIMM of first page)r·  r©   r,  rµ  r  r¶  r¸  r0  rý  rÿ  Ú_readr´  Ú_writeÚfixIFD)r‡   r¼  r6  Ú
ifd_offsets   &   rJ   ÚfinalizeÚAppendingTiffWriter.finalizec  só   € Ø�<�<ˆ<Ùð 	�‰�‰�D×(Ñ(Ô)à�v‰v�{‰{˜1‹~ˆßáà—9‘9ÔØEˆCÜ˜sÓ#Ð#à�=�=ˆ=Ø�F‰F�K‰K˜œ2Ÿ;™;Ô'Ø—Z‘Z T§]§] ]¡¸Ó:ˆ
Ø×*Ñ*Õ*ˆ
Ø×,Ñ,Ò8Ð8Ð8Ø�‰�‰�D×1Ñ1Ô2Ø�‰�J§]§] ]¡¸Ô:Ø�‰�‰�JÔØ�‰ŽrU   c               ó   € V ^8„  d   QhRR/# rE  rR   )rS   s   "rJ   rT   rª  }  s   € ÷ ñ ˜$ñ rU   c                	óF   € V P                  4        V P                  4        R # rW   )rÄ  r¯  rŸ   s   &rJ   ÚnewFrameÚAppendingTiffWriter.newFrame}  s   € à�‰ŒØ�
‰
ŽrU   c               ó   € V ^8„  d   QhRR/# )rM   rP   r   rR   )rS   s   "rJ   rT   rª  ‚  s   € ÷ ñ ˜4ñ rU   c                	ó   € V # rW   rR   rŸ   s   &rJ   Ú	__enter__ÚAppendingTiffWriter.__enter__‚  s   € ØˆrU   c               ó    € V ^8„  d   QhRRRR/# )rM   rˆ   r¶   rP   r“   rR   )rS   s   "rJ   rT   rª  …  s   € ÷ ñ ˜fð ¨ñ rU   c                	óN   € V P                   '       d   V P                  4        R # R # rW   )r¬  r  )r‡   rˆ   s   &*rJ   Ú__exit__ÚAppendingTiffWriter.__exit__…  s   € Ø�=�=ˆ=Ø�J‰JŽLñ rU   c               ó   € V ^8„  d   QhRR/# r¢   rR   )rS   s   "rJ   rT   rª  ‰  s   € ÷ 4ñ 4�cñ 4rU   c                	óX   € V P                   P                  4       V P                  ,
          # rW   )r©   r+  rµ  rŸ   s   &rJ   r+  ÚAppendingTiffWriter.tell‰  s   € Ø�v‰v�{‰{‹}˜t×3Ñ3Õ3Ð3rU   c               ó$   € V ^8„  d   QhRRRRRR/# )rM   r>  ra   ÚwhencerP   rR   )rS   s   "rJ   rT   rª  Œ  s!   € ÷ ñ ˜3ð ¨ð ¸cñ rU   c                ó¦   € V\         P                  8X  d   WP                  ,          pV P                  P	                  W4       V P                  4       # )zÁ
:param offset: Distance to seek.
:param whence: Whether the distance is relative to the start,
               end or current position.
:returns: The resulting position, relative to the start.
)rý  r   rµ  r©   r,  r+  )r‡   r>  rÖ  s   &&&rJ   r,  ÚAppendingTiffWriter.seekŒ  s:   € ð ”R—[‘[Ô Ø×*Ñ*Õ*ˆFà�‰�‰�FÔ#Ø�y‰y‹{ÐrU   c               ó   € V ^8„  d   QhRR/# rE  rR   )rS   s   "rJ   rT   rª  ™  s   € ÷ -ñ -˜ñ -rU   c                	óX  € V P                   P                  ^ \        P                  4       V P                   P	                  4       p^V^,          ,
          p^ Tu;8  d   ^8  d(   M M$V P                   P                  \        V4      4       V P                   P	                  4       V n        R# )r   N)r©   r,  rý  r.  r+  rY  rO   rµ  )r‡   r  Ú	pad_bytess   &  rJ   r»  ÚAppendingTiffWriter.goToEnd™  sj   € Ø�‰�‰�A”r—{‘{Ô#Ø�f‰f�k‰k‹mˆð ˜˜r�•Mˆ	ØˆyÖ˜2×Ø�F‰F�L‰Lœ˜yÓ)Ô*Ø#Ÿv™vŸ{™{›}ˆÖrU   c               ó    € V ^8„  d   QhRRRR/# )rM   Úendianr„   rP   r“   rR   )rS   s   "rJ   rT   rª  £  s   € ÷ Nñ N ð N¨ñ NrU   c                	óÀ   € Wn         V P                    R 2V n        V P                    R2V n        V P                    R2V P                  '       d   RMR ,           V n        R# )r4   r´  rC  r'  N)rÞ  ÚlongFmtÚshortFmtr0  Ú	tagFormat)r‡   rÞ  s   &&rJ   r¹  ÚAppendingTiffWriter.setEndian£  sL   € ØŒØŸ+™+˜ aÐ(ˆŒØŸ;™;˜- qÐ)ˆŒØ ŸK™K˜=¨Ð+°d·m·m°m©sÈÕMˆŽrU   c               ó   € V ^8„  d   QhRR/# rE  rR   )rS   s   "rJ   rT   rª  ©  s   € ÷ Oñ O˜$ñ OrU   c                	óà  €  T P                  V P                  '       d   ^M^4      pV^ 8X  d=   V P                  P                  4       V P                  '       d   ^M^,
          V n        R# V P                  P                  V4       T P                  V P                  '       d   ^M^4      pV P                  P                  Y P                  '       d   ^M^,          \        P                  4       Kï  rk  )rÀ  r0  r©   r+  r´  r,  rý  rÿ  )r‡   rÃ  Únum_tagss   &  rJ   rº  ÚAppendingTiffWriter.skipIFDs©  s˜   € ØØŸ™¨¯¯¨¡A¸AÓ>ˆJØ˜QŒØ04·±·±³ØŸŸ˜‘A¨Aõ1�Ô-ñ à�F‰F�K‰K˜
Ô#Ø—z‘z t§}§} }¡!¸!Ó<ˆHØ�F‰F�K‰K˜¯-¯-¨-¡B¸RÕ@Ä"Ç+Á+ÖNrU   c               ó    € V ^8„  d   QhRRRR/# )rM   r  r   rP   ra   rR   )rS   s   "rJ   rT   rª  ¶  s   € ÷ "ñ "˜&ð "¨ñ "rU   c               	ó8   € V P                   P                  V4      # rW   )r©   rY  rÅ  s   ""rJ   rY  ÚAppendingTiffWriter.write¶  s   € Ø�v‰v�|‰|˜DÓ!Ð!rU   c               ó    € V ^8„  d   QhRRRR/# )rM   Ú
field_sizera   rP   r„   rR   )rS   s   "rJ   rT   rª  ¹  s   € ÷ $ñ $˜sð $ sñ $rU   c                	óZ   €  ^R^R^R/V,          #   \          d    Rp\        T4      hi ; i)rM   r´  r4   r'  zoffset is not supported)r2  r¸  )r‡   rì  r6  s   && rJ   Ú_fmtÚAppendingTiffWriter._fmt¹  s>   € ð	$Ø�s˜A˜s A sÐ+¨JÕ7Ð7øÜô 	$Ø+ˆCÜ˜sÓ#Ð#ð	$ús   ‚ ‘*c               ó    € V ^8„  d   QhRRRR/# )rM   rì  ra   rP   rR   )rS   s   "rJ   rT   rª  À  s   € ÷ ñ  ð ¨ñ rU   c                	óª   € \         P                  ! V P                  V P                  V4      ,           V P                  P                  V4      4      w  pV# rW   )r  r®  rÞ  rî  r©   r  )r‡   rì  r’   s   && rJ   rÀ  ÚAppendingTiffWriter._readÀ  s=   € Ü—=’=Ø�K‰K˜$Ÿ)™) JÓ/Õ/°·±·±¸ZÓ1Hó
‰ˆð ˆrU   c               ó   € V ^8„  d   QhRR/# r¢   rR   )rS   s   "rJ   rT   rª  Æ  s   € ÷ ñ ˜3ñ rU   c                	ó$   € V P                  ^4      # ©rM   ©rÀ  rŸ   s   &rJ   Ú	readShortÚAppendingTiffWriter.readShortÆ  ó   € Ø�z‰z˜!‹}ÐrU   c               ó   € V ^8„  d   QhRR/# r¢   rR   )rS   s   "rJ   rT   rª  É  s   € ÷ ñ ˜#ñ rU   c                	ó$   € V P                  ^4      # ©rF   rö  rŸ   s   &rJ   ÚreadLongÚAppendingTiffWriter.readLongÉ  rù  rU   c               ó$   € V ^8„  d   QhRRRRRR/# )rM   Úbytes_writtenr"  rV  ra   rP   r“   rR   )rS   s   "rJ   rT   rª  Í  s!   € ÷ $ñ $¨Zð $À3ð $È4ñ $rU   c                	óD   € V e   W8w  d   RV  RV 2p\        V4      hR # R # )Nzwrote only z bytes but wanted )r¸  )r   rV  r6  s   && rJ   Ú_verify_bytes_writtenÚ)AppendingTiffWriter._verify_bytes_writtenÌ  s4   € àÒ$¨Ô)BØ ˜Ð.@ÀÀ
ÐKˆCÜ˜sÓ#Ð#ñ *CÑ$rU   c               ó(   € V ^8„  d   QhRRRRRRRR/# )rM   r’   ra   rì  Únew_field_sizerP   r“   rR   )rS   s   "rJ   rT   rª  Ò  s2   € ÷ 	Bñ 	BØð	BØ&)ð	BØ;>ð	Bà	ñ	BrU   c                	ó2  € V P                   P                  V) \        P                  4       V'       g   TpV P                   P	                  \
        P                  ! V P                  V P                  V4      ,           V4      4      pV P                  WC4       R # rW   )
r©   r,  rý  rÿ  rY  r  r²  rÞ  rî  r  )r‡   r’   rì  r  r   s   &&&& rJ   Ú_rewriteLastÚ AppendingTiffWriter._rewriteLastÒ  sf   € ð 	�‰�‰�Z�K¤§¡Ô-ßØ'ˆNØŸ™Ÿ™Ü�KŠK˜Ÿ™ d§i¡i°Ó&?Õ?ÀÓGó
ˆð 	×"Ñ" =ÖArU   c               ó    € V ^8„  d   QhRRRR/# ©rM   r’   ra   rP   r“   rR   )rS   s   "rJ   rT   rª  Ý  s   € ÷ 'ñ '¨Cð '°Dñ 'rU   c                	ó,   € V P                  V^^4       R# ©rM   N©r  rÑ  s   &&rJ   ÚrewriteLastShortToLongÚ*AppendingTiffWriter.rewriteLastShortToLongÝ  s   € Ø×Ñ˜%  AÖ&rU   c               ó    € V ^8„  d   QhRRRR/# r
  rR   )rS   s   "rJ   rT   rª  à  s   € ÷ +ñ + cð +¨dñ +rU   c                	ó&   € V P                  V^4      # rõ  r  rÑ  s   &&rJ   ÚrewriteLastShortÚ$AppendingTiffWriter.rewriteLastShortà  ó   € Ø× Ñ  ¨Ó*Ð*rU   c               ó    € V ^8„  d   QhRRRR/# r
  rR   )rS   s   "rJ   rT   rª  ã  s   € ÷ +ñ + Sð +¨Tñ +rU   c                	ó&   € V P                  V^4      # rü  r  rÑ  s   &&rJ   ÚrewriteLastLongÚ#AppendingTiffWriter.rewriteLastLongã  r  rU   c               ó$   € V ^8„  d   QhRRRRRR/# )rM   r’   ra   rì  rP   r“   rR   )rS   s   "rJ   rT   rª  æ  s!   € ÷ >ñ >˜Cð >¨Sð >°Tñ >rU   c                	óÈ   € V P                   P                  \        P                  ! V P                  V P                  V4      ,           V4      4      pV P                  W24       R # rW   )r©   rY  r  r²  rÞ  rî  r  )r‡   r’   rì  r   s   &&& rJ   rÁ  ÚAppendingTiffWriter._writeæ  sD   € ØŸ™Ÿ™Ü�KŠK˜Ÿ™ d§i¡i°
Ó&;Õ;¸UÓCó
ˆð 	×"Ñ" =Ö=rU   c               ó    € V ^8„  d   QhRRRR/# r
  rR   )rS   s   "rJ   rT   rª  ì  s   € ÷ ñ  ð ¨ñ rU   c                	ó*   € V P                  V^4       R# r  ©rÁ  rÑ  s   &&rJ   Ú
writeShortÚAppendingTiffWriter.writeShortì  ó   € Ø�‰�E˜1ÖrU   c               ó    € V ^8„  d   QhRRRR/# r
  rR   )rS   s   "rJ   rT   rª  ï  s   € ÷ ñ ˜sð  tñ rU   c                	ó*   € V P                  V^4       R# rE   r  rÑ  s   &&rJ   Ú	writeLongÚAppendingTiffWriter.writeLongï  r!  rU   c               ó   € V ^8„  d   QhRR/# rE  rR   )rS   s   "rJ   rT   rª  ò  s   € ÷ ñ �tñ rU   c                	ó‚   € V P                  4        V P                  '       d   V P                  P                  4        R # R # rW   )rÄ  r¬  r©   r  rŸ   s   &rJ   r  ÚAppendingTiffWriter.closeò  s&   € Ø�‰ŒØ�=�=ˆ=Ø�F‰F�L‰LŽNñ rU   c               ó   € V ^8„  d   QhRR/# rE  rR   )rS   s   "rJ   rT   rª  ÷  s   € ÷ '3ñ '3˜ñ '3rU   c           
     	ób  € T P                  V P                  '       d   ^M^4      p\        V4       EFù  p\        P                  ! V P
                  V P                  P                  V P                  '       d   ^M^4      4      w  r4pV P                  V,          pWe,          pV P                  '       d   ^M^pWx8*  p	V	'       g4   V P                  V4      V P                  ,           p
V P                  W¨4       W0P                  9   dð   V P                  P                  4       p\        P                  R\        P                   ! V4      P"                  V\$        P&                  ! VR4      VVV4       V	'       d6   V P)                  WV4       V P                  P+                  W¸,           4       EKz  V P                  P+                  X
4       V P)                  WV4       V P                  P+                  V4       EKÄ  V	'       g   EKÏ  V P                  P+                  V\,        P.                  4       EKü  	  R# )r(  z;fixIFD: %s (%d) - type: %s (%d) - type size: %d - count: %dr$  N)rÀ  r0  r0  r  r®  râ  r©   r  Ú
fieldSizesrµ  r  ÚTagsr+  r3  r4  r   rT  r  r   r1  Ú_fixOffsetsr,  rý  rÿ  )r‡   ræ  rs   ra  Ú
field_typer9  rì  r8  rQ  Úis_localr>  Úcur_poss   &           rJ   rÂ  ÚAppendingTiffWriter.fixIFD÷  sx  € Ø—:‘: 4§=§= =™a°aÓ8ˆä�x—ˆAÜ%+§]¢]Ø—‘ §¡§¡°$·-·-°-©BÀQÓ Gó&Ñ"ˆC˜Uð Ÿ™¨Õ4ˆJØ#Õ+ˆJØ ŸMŸM˜M‘q¨qˆHØ!Ñ-ˆHßØŸ™ HÓ-°×0DÑ0DÕD�Ø×!Ñ! &Ô3à—i‘iÔØŸ&™&Ÿ+™+›-�ä—‘ØQÜ—O’O CÓ(×-Ñ-ØÜ—I’I˜j¨)Ó4ØØØô÷ Ø×$Ñ$ UÔ7Ø—F‘F—K‘K Õ 2×3à—F‘F—K‘K Ô'Ø×$Ñ$ UÔ7Ø—F‘F—K‘K ×(ç’à—‘—‘˜H¤b§k¡k×2óI !rU   c               ó$   € V ^8„  d   QhRRRRRR/# )rM   r9  ra   rì  rP   r“   rR   )rS   s   "rJ   rT   rª   	  s!   € ÷ 6ñ 6 ð 6°#ð 6¸$ñ 6rU   c                	ó\  € \        V4       EF  pV P                  V4      pW@P                  ,          p^ pV P                  '       d   VR9   d   VR8¼  d   ^pMV^8X  d
   VR8¼  d   ^pV'       d§   V^8w  d   Rp\	        V4      hV P                  WBV4       V) ^,
          ^,
          pV P                  P                  V\        P                  4       V P                  V4       V P                  P                  ^V,
          \        P                  4       EK
  V P                  WB4       EK  	  R# )r   znot implementedN)rM   rF   l        r   )r0  rÀ  rµ  r0  r¸  r  r©   r,  rý  rÿ  r  )r‡   r9  rì  rs   r>  r  r6  Úrewinds   &&&     rJ   r-  ÚAppendingTiffWriter._fixOffsets 	  så   € Ü�u—ˆAØ—Z‘Z 
Ó+ˆFØ×*Ñ*Õ*ˆFàˆNØ�}�}ˆ} ¨vÔ!5¸&ÀE¼/à!"‘Ø˜q” V¨u¤_à!"�ßØ˜A”:Ø+�CÜ& sÓ+Ð+ð ×!Ñ! &°nÔEà(˜¨1Õ,¨qÕ0�Ø—‘—‘˜F¤B§K¡KÔ0Ø—‘ Ô/Ø—‘—‘˜A �J¬¯©×4à×!Ñ! &×5ó3 rU   c               ó(   € V ^8„  d   QhRRRRRRRR/# )rM   r9  ra   ÚisShortrQ   ÚisLongrP   r“   rR   )rS   s   "rJ   rT   rª  <	  s,   € ÷ 	3ñ 	3Øð	3Ø#'ð	3Ø9=ð	3à	ñ	3rU   c                	óT   € V'       d   ^pMV'       d   ^pM^ pV P                  W4      # rõ  )r-  )r‡   r9  r7  r8  rì  s   &&&& rJ   Ú
fixOffsetsÚAppendingTiffWriter.fixOffsets<	  s*   € ÷ Ø‰JßØ‰JàˆJØ×Ñ Ó2Ð2rU   )r¶  r0  r®  r¬  rÞ  r©   r·  rà  r  rµ  rá  râ  r´  N)r   rd   rd   rM   rF   r(  rd   rd   rM   rF   r(  rF   r(  rF   rM   rF   r(  >   é  é  é	  r    é   r!   )FrX  )FF)&rá   râ   rã   rä   r+  r,  r›   r¯  rÄ  rÈ  rÌ  rÐ  r+  r-  r   r,  r»  r¹  rº  rY  rî  rÀ  r÷  rý  Ústaticmethodr  r  r  r  r  rÁ  r  r$  r  rÂ  r-  r:  rè   rR   rU   rJ   r§  r§    s½   † ò€Jò(€D÷õõ4õ4õ
õõ4ð /1¯k©k÷ õ-õNõOõ"õ$õõõð ô$ó ð$÷
	Bõ'õ+õ+õ>õõõõ
'3õR6÷8	3ó 	3rU   r§  c               ó(   € V ^8„  d   QhRRRRRRRR/# rY  rR   )rS   s   "rJ   rT   rT   H	  s(   € ÷ ñ �+ð  9ð ¸ð Èñ rU   c           	     ó¤  € \        V P                  P                  R . 4      4      p\        V R4      '       g   V'       g   \	        WV4      # V P                  4       p \        V4      ;_uu_ 4       pV .V,            F�  pVP                  V 4      p\        VR4      '       g   RVn        \        VR^4      p\        V4       F@  p	VP                  V	4       VP                  4        \	        WeV4       VP                  4        KB  	  Wvn        K‘  	  RRR4       V P                  V4       R#   + '       g   i     L#; i  T P                  T4       i ; i)Úappend_imagesr­  rn  NrR   )r^  rm  r1  rÀ  r�  r+  r§  Ú_attach_default_encoderinforn  r‹   r0  r,  r?  rÈ  )
rµ  r  r—  rC  Úcur_idxÚtfÚimsrm  Únfrrë   s
   &&&       rJ   Ú	_save_allrI  H	  s  € Ü˜Ÿ™×+Ñ+¨O¸RÓ@ÓA€MÜ�2�z×"Ò"¯=Ü�R˜XÓ&Ð&à�g‰g‹i€GðÜ  ×$Ô$¨Ø�t˜m×+Ð+�Ø!×=Ñ=¸bÓA�Ü˜s O×4Ò4Ø(*�CÔ%Ü˜c :¨qÓ1�ä  ž:�CØ—H‘H˜S”MØ—H‘H”JÜ˜# 8Ô,Ø—K‘K–Mñ	 &ð
 #.–ñ ,÷ %ð 	�‰�Ö÷ %×$ûð 	�‰�Õús%   ÁD< Á0BD)ÄD< Ä)D9	Ä4D< Ä<Ez.tifz.tiffz
image/tiff>   rÎ  r  r–  Ú	fractionsr‰  ú	PIL._utilúPIL._binaryrà   rR   )r3   z1;I)r3   z1;IR)r3   r3   )r3   z1;Rrõ  )r4   zL;2I)r4   zL;2IR)r4   zL;2)r4   zL;2Rrü  )r4   zL;4I)r4   zL;4IR)r4   zL;4)r4   zL;4R)r(  )r4   zL;I)r4   zL;IR)r4   r4   )r4   zL;R)é   )r5   zI;12)é   )r5   r5   )r6   r6   )r5   zI;16R)r7   zI;16S)r7   zI;16BS)r  )é    )r8   r9   )r8   zF;32BF)r7   zI;32N)r7   r:   )r7   zI;32BS)r(  r(  rX  )r4   ÚLX)ÚLarQ  )r;   r;   )r(  r(  r(  )r<   r<   )r<   zRGB;R)r(  r(  r(  r(  )r=   r=   )r<   r>   )r(  r(  r(  r(  r(  )r   r   )r<   ÚRGBXX)r(  r(  r(  r(  r(  r(  )r   r   r   )r<   ÚRGBXXX)r=   ÚRGBa)rd   r   )r=   ÚRGBaX)rd   r   r   )r=   ÚRGBaXX)rM   r   )r=   ÚRGBAX)rM   r   r   )r=   ÚRGBAXX)iç  )rN  rN  rN  )r<   zRGB;16L)r<   zRGB;16B)rN  rN  rN  rN  )r=   zRGBA;16L)r=   zRGBA;16B)r<   zRGBX;16L)r<   zRGBX;16B)r=   zRGBa;16L)r=   zRGBa;16B)r?   zP;1)r?   zP;1R)r?   zP;2)r?   zP;2R)r?   zP;4)r?   zP;4R)r?   r?   )r?   ÚPX)r@   r@   )r?   zP;R)rA   rA   )rA   ÚCMYKX)rA   ÚCMYKXX)rA   zCMYK;16L)rA   zCMYK;16B)rB   rB   )rC   rC   )s   MM *s   II* s   MM* s   II *s   MM +s   II+ )‹Ú__conditional_annotations__Ú
__future__r   Ú__lazy_modules__r-  r‰  ÚloggingrÎ  rý  r  r–  Úcollections.abcr   r   rJ  r   Únumbersr   r   Útypingr	   r
   r   Ú r   r   r   r   r   r   Ú_binaryr   rÍ  r   rÐ  Ú_utilr   r   r   rš   r   r   r   Ú_typingr   r   r   Ú	getLoggerrá   r3  r,  ro  r~  r/  r-  r†  r  r  r#  r  r•  r  rt  rK  r%  r/  r  r)  r*  r  r+  r‡  ru  rv  rw  Ú	PREDICTORr4  r0  r1  r.  rƒ  rˆ  r$  r"  Ú
JPEGTABLESr  r�  rx  rr  rs  r3  rq  rÁ  r„  ÚIMAGEJ_META_DATA_BYTE_COUNTSÚIMAGEJ_META_DATAr  rS  r€  r'  rz   r&  rZ   r\   rk   r}   r   r\  r�   r�   rg   rO   rQ   rð   rú   r  r  ra   Ú
_IFDv2Baseré   rë   r  r÷   r‘  rf  ÚImageFileDirectoryr“  rl  rW  r�  ÚBytesIOr§  rI  Úregister_openrS   Úregister_saveÚregister_save_allÚregister_extensionsÚregister_mime)Úkry  r\  s   00@rJ   Ú<module>ru     s\  øð÷R #Ð "òÐ ó 
Û Û Û Û 	Û Û ß 4Ý ß $ß  Ñ  ç J× JÝ !Ý !ß )Ý à€ßÝ(ß%ç=Ñ=à	×	Ò	˜8Ó	$€ð €Ø€Ø€
à
€Ø
€ð €Ø€
Ø€Ø€Ø€Ø Ð Ø€	ØÐ Ø€Ø€Ø€Ø€Ø€Ø€ØÐ Ø€ØÐ Ø€Ø€	Ø	€Ø€	Ø€Ø€	Ø€
Ø€Ø€Ø	€Ø€Ø€Ø€
ØÐ ØÐ Ø€	Ø€Ø€Ø€
Ø
€Ø	€Ø€ð  %Ð ØÐ ðà€uðð €|ðð €xð	ð
 €xðð €zðð €{ðð €vðð Ððð 
ˆ=ðð 
ˆ:ðð 
Ððð 
ˆ>ðð 
ˆ=ðð 
ˆ?ðð  
ˆ6ð!ð" 
ˆ6ð#ð$ 
ˆ6ð%Ð ð* *:×)?Ñ)?Ô)AÔBÑ)A¡ ˜šÑ)AÒBÐ ðð ˆˆD�!�T˜2Ð ðð ˆˆD�!�T˜2Ð ð	ð
 ˆˆD�!�T˜2Ð ðð ˆˆD�!�T˜2Ð ðð ˆˆD�!�T˜2Ð 
ðð ˆˆD�!�T˜2Ð 
ðð ˆˆD�!�T˜2Ð ðð ˆˆD�!�T˜2Ð ðð ˆˆD�!�T˜2Ð ðð ˆˆD�!�T˜2Ð ðð ˆˆD�!�T˜2Ð ðð ˆˆD�!�T˜2Ð ðð ˆˆD�!�T˜2Ð ðð  ˆˆD�!�T˜2Ð ð!ð" ˆˆD�!�T˜2Ð ð#ð$ ˆˆD�!�T˜2Ð ð%ð& ˆˆD�!�T˜2Ð ñ'ð( ˆˆD�!�T˜2Ð ð)ð* ˆˆD�!�T˜2Ð ð+ð, ˆˆD�!�T˜2Ð ð-ð. ˆˆD�!�T˜2Ð ð/ð0 ˆˆD�!�T˜2Ð ð1ð2 ˆˆD�!�T˜2Ð ð3ð4 ˆˆD�!�T˜2Ð ð5ð6 ˆˆD�!�T˜2Ð ð7ð8 ˆˆD�!�T˜2Ð ð9ð: ˆˆD�!�T˜2Ð ð;ð< ˆˆD�!�T˜2Ð ð=ð> ˆˆD�!�T˜2Ð 
ð?ð@ ˆˆD�!�T˜2Ð 
ðAðB ˆˆD�!�T˜2Ð 
ðCðD ˆˆD�!�T˜2Ð 
ðEðF ˆˆD�!�T˜2Ð ðGðH ˆˆD�!�T˜2Ð òIðJ ˆˆD�!�U˜BÐÐ!1ðKðL ˆˆD�!�U˜BÐÐ!1ðMðN ˆˆD�!�U˜BÐÐ!1ðOðP ˆˆD�!�U˜BÐÐ!3ðQðR ˆˆD�!�U˜BÐÐ!2ðSðT ˆˆD�!�U˜BÐ ðUðV ˆˆD�!�U˜BÐ ðWðX ˆˆD�!�U˜BÐ ðYðZ ˆˆD�!�U˜BÐ ð[ð\ ˆˆD�!�U˜BÐ ð]ð^ ˆˆD�!�U˜BÐ ð_ð` ˆˆD�!�U˜BÐ ðaðb ˆˆD�!�U˜BÐ ðcðd ˆˆD�!�U˜BÐ ðeðf ˆˆD�!�V˜TÐ" Kðgðh ˆˆD�!�V˜TÐ" Kðiðj ˆˆD�!�V˜TÐ" Lòkðl ˆˆD�!�V˜TÐ" Lðmðn ˆˆD�!�V˜TÐ" Lðoðp ˆˆD�!�V˜TÐ" Lðqðr ˆˆD�!�Y Ð# ^ðsðt ˆˆD�!�Y Ð# ^ðuðv ˆˆD�!�Y Ð#Ð%5ðwðx ˆˆD�!�Y Ð#Ð%5ðyðz ˆˆD�!�\ 2Ð&Ð(8ð{ð| ˆˆD�!�\ 2Ð&Ð(8ð}ð~ ˆˆD�!�\ 4Ð(¨/ðð@ ˆˆD�!�\ 4Ð(¨/ðAðB ˆˆD�!�_ fÐ-Ð/?ðCðD ˆˆD�!�_ fÐ-Ð/?ðEðF ˆˆD�!Ð'¨Ð3Ð5FðGðH ˆˆD�!Ð'¨Ð3Ð5FðIðJ ˆˆD�!�\ 4Ð(Ð*:ðKðL ˆˆD�!�\ 4Ð(Ð*:òMðN ˆˆD�!�_ fÐ-Ð/@ðOðP ˆˆD�!�_ fÐ-Ð/@ðQðR ˆˆD�!Ð'¨Ð3Ð5GðSðT ˆˆD�!Ð'¨Ð3Ð5GðUðV ˆˆD�!�\ 4Ð(Ð*:ðWðX ˆˆD�!�\ 4Ð(Ð*:ðYðZ ˆˆD�!�_ fÐ-Ð/@ð[ð\ ˆˆD�!�_ fÐ-Ð/@ð]ð^ ˆˆD�!Ð'¨Ð3Ð5Gð_ð` ˆˆD�!Ð'¨Ð3Ð5Gðaðb ˆˆD�!�\ 6Ð*Ð,<ðcðd ˆˆD�!�\ 6Ð*Ð,<ðeðf ˆˆD�!�\ 2Ð&Ð(:ðgðh ˆˆD�!�\ 2Ð&Ð(:ðiðj ˆˆD�!Ð% rÐ*Ð,@ðkðl ˆˆD�!Ð% rÐ*Ð,@ðmðn ˆˆD�!Ð% tÐ,Ð.Aòoðp ˆˆD�!Ð% tÐ,Ð.Aðqðr ˆˆD�!Ð% tÐ,Ð.Bðsðt ˆˆD�!Ð% tÐ,Ð.Bðuðv ˆˆD�!Ð% tÐ,Ð.Bðwðx ˆˆD�!Ð% tÐ,Ð.Bðyðz ˆˆD�!�T˜2Ð ð{ð| ˆˆD�!�T˜2Ð ð}ð~ ˆˆD�!�T˜2Ð ðð@ ˆˆD�!�T˜2Ð ðAðB ˆˆD�!�T˜2Ð ðCðD ˆˆD�!�T˜2Ð ðEðF ˆˆD�!�T˜2Ð ðGðH ˆˆD�!�T˜2Ð ðIðJ ˆˆD�!�T˜2Ð ðKðL ˆˆD�!�T˜2Ð ðMðN ˆˆD�!�T˜2Ð ðOðP ˆˆD�!�T˜2Ð òQðR ˆˆD�!�T˜2Ð 
ðSðT ˆˆD�!�T˜2Ð 
ðUðV ˆˆD�!�V˜TÐ" KðWðX ˆˆD�!�V˜TÐ" KðYðZ ˆˆD�!�V˜TÐ" Lð[ð\ ˆˆD�!�V˜TÐ" Lð]ð^ ˆˆD�!�T˜2Ð ð_ð` ˆˆD�!�T˜2Ð ðaðb ˆˆD�!�\ 2Ð&Ð(8ðcðd ˆˆD�!�\ 2Ð&Ð(8ðeðf ˆˆD�!�_ dÐ+Ð->ðgðh ˆˆD�!�_ dÐ+Ð->ðiðj ˆˆD�!Ð'¨Ð0Ð2Dðkðl ˆˆD�!Ð'¨Ð0Ð2Dðmðn ˆˆD�!Ð% rÐ*Ð,@ðoðp ˆˆD�!Ð% rÐ*Ð,@ðqðr ˆˆD�!�T˜2Ð 
ñsðt ˆˆD�!�T˜2Ð 
ØˆˆD�!�Y Ð#Ð%7ØˆˆD�!�Y Ð#Ð%7ØˆˆD�!�Y Ð# ^ØˆˆD�!�Y Ð# ^ñ}€	ñB ÑA±yÓAÓAÐ ò€õ.õ%õð& 68€Ð2Ó 7Ø13€Ð.Ó 3õôF#�(ô F#ðR Ð/°¸Ð=¸sÐBÕC€õ	õõ÷$ Ø  S Õ)�Jà€Jôg$˜Jô g$ðT (6Ð Ô $Ø(7Ð Ô %Ø—’–�I€CˆØ�<‰<˜˜SÓ!€DÙÐ! U¨4¨& >°>À#Õ3FÀqÕ3IÔJÙÐ! V¨D¨6 ?°OÀCÕ4HÖIñ ð �O S¨$ôXÐ1ô Xðx +Ð ôM �I×'Ñ'ô M ðnð ˆ#ˆr�1�a˜˜tÐ	$ðð ˆ#ˆr�1�a˜˜tÐ	$ð	ð
 	ˆ4��Q˜˜6 1Ð
%ðð ˆ#ˆr�1�a˜˜tÐ	$ðð 	ˆ4��Q˜˜6 1Ð
%ðð ˆ'�2�q˜!˜U DÐ	)ðð ˆV�R˜˜A˜u dÐ+ðð ˆg�r˜1˜a ¨Ð-ðð ˆ'�2�q˜!˜U DÐ	)ðð 
ˆE�2�q˜!˜Y¨Ð-ðð ˆV�R˜˜A˜|¨QÐ/ðð ˆV�R˜˜A˜|¨QÐ/ðð ˆV�R˜˜A˜|¨TÐ2ðð  ˆg�r˜1˜a ¨DÐ1ð!ð" 
ˆE�2�q˜!˜Y¨Ð-ð#ð$ ˆg�r˜1˜a ¨Ð-ð%€	õ,"õy-ôx	i3˜"Ÿ*š*ô i3õX	ð8 × Ó �M×(Ò(¨-¸Ô AØ × Ó �M×(Ò(¨%Ô 0Ø × Ó ˜×,Ò,¨iÔ 8à × Ó ˜-×.Ò.°¸Ð0AÔ Bà × Ó �M×(Ò(¨,Ö 7ùóYF Cs   Å`4