+
    JV-jQO ã                  ó
  € ^ RI H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! ^RI"H#t#H$t$ ^RIH%t% Rt&]&'       d   ^ RI	H't' ^ RIH(t( ^RI)H*t*H+t+H,t, ]PZ                  ! ].4      t/Rt0Rt1Rt2Rt3Rt4^ÿt5Rt6R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/tQR0tRR1tSR2tTR3tUR4tVR5tWR6tXR7tYR8tZR9t[R:t\R;t]/ ^R<b^R=b^R>b^R?b^R@b^RAb^RBb^RCbRDREbRFRGbRHRIbRJRKbRLRMbRNRObRPRQbRRRSbRTRUbt^]^P¿                  4        U Uu/ uF  w  rWbK	  	  upp t`/ ]3^ RŒ^RŒR�3RŽb]4^ RŒ^RŒR�3RŽb]3^ RŒ^RŒR�3R�b]4^ RŒ^RŒR�3R�b]3^RŒ^RŒR�3R�b]4^RŒ^RŒR�3R�b]3^RŒ^RŒR�3R‘b]4^RŒ^RŒR�3R‘b]3^ RŒ^R’R�3R“b]4^ RŒ^R’R�3R“b]3^ RŒ^R’R�3R”b]4^ RŒ^R’R�3R”b]3^RŒ^R’R�3R•b]4^RŒ^R’R�3R•b]3^RŒ^R’R�3R–b]4^RŒ^R’R�3R–b]3^ RŒ^R—R�3R˜b/ ]4^ RŒ^R—R�3R˜b]3^ RŒ^R—R�3R™b]4^ RŒ^R—R�3R™b]3^RŒ^R—R�3Ršb]4^RŒ^R—R�3Ršb]3^RŒ^R—R�3R›b]4^RŒ^R—R�3R›b]3^ RŒ^RœR�3R�b]4^ RŒ^RœR�3R�b]3^ RŒ^RœR�3Ržb]4^ RŒ^RœR�3Ržb]3^RŒ^RœR�3RŸb]4^RŒ^RœR�3RŸb]3^R’^RœR�3RŸb]4^R’^RœR�3RŸb]3^RŒ^RœR�3R b]4^RŒ^RœR�3R bC/ ]3^RŒ^R¡R�3R¢b]3^ RŒ^R£R�3R¤b]3^RŒ^R£R�3R¤b]4^RŒ^R£R�3R¥b]3^RŒ^R£R�3R¦b]3^R’^R£R�3R§b]4^R’^R£R�3R¨b]3^ R©^RªR�3R«b]4^ R©^RªR�3R¬b]3^RŒ^RªR�3R­b]3^R’^RªR�3R®b]4^R’^RªR�3R¯b]3^R©^RªR�3R«b]4^R©^RªR�3R¬b]3^RŒ^R°R’3R±b]4^RŒ^R°R’3R±b]3^RŒ^R²R�3R³bC/ ]4^RŒ^R²R�3R³b]3^RŒ^R²R�3R´b]4^RŒ^R²R�3R´b]3^RŒ^RµR�3R¶b]4^RŒ^RµR�3R¶b]3^RŒ^RµR·3R¸b]4^RŒ^RµR·3R¸b]3^RŒ^R¹Rº3R»b]4^RŒ^R¹Rº3R»b]3^RŒ^R¼R½3R¾b]4^RŒ^R¼R½3R¾b]3^RŒ^RµRŒ3R¿b]4^RŒ^RµRŒ3R¿b]3^RŒ^R¹RÀ3RÁb]4^RŒ^R¹RÀ3RÁb]3^RŒ^R¼RÂ3RÃb]4^RŒ^R¼RÂ3RÃbC/ ]3^RŒ^RµR’3R¶b]4^RŒ^RµR’3R¶b]3^RŒ^R¹RÄ3RÅb]4^RŒ^R¹RÄ3RÅb]3^RŒ^R¼RÆ3RÇb]4^RŒ^R¼RÆ3RÇb]3^RŒ^RµRÈ3R¶b]4^RŒ^RµRÈ3R¶b]3^RŒ^RÉR�3RÊb]4^RŒ^RÉR�3RËb]3^RŒ^RÌR�3RÍb]4^RŒ^RÌR�3RÎb]3^RŒ^RÌR·3RÏb]4^RŒ^RÌR·3RÐb]3^RŒ^RÌRŒ3RÑb]4^RŒ^RÌRŒ3RÒb]3^RŒ^RÌR’3RÍbC/ ]4^RŒ^RÌR’3RÎb]3^RŒ^RŒR�3RÓb]4^RŒ^RŒR�3RÓb]3^RŒ^RŒR�3RÔb]4^RŒ^RŒR�3RÔb]3^RŒ^R’R�3RÕb]4^RŒ^R’R�3RÕb]3^RŒ^R’R�3RÖb]4^RŒ^R’R�3RÖb]3^RŒ^R—R�3R×b]4^RŒ^R—R�3R×b]3^RŒ^R—R�3RØb]4^RŒ^R—R�3RØb]3^RŒ^RœR�3RÙb]4^RŒ^RœR�3RÙb]3^RŒ^R°R·3RÚb]4^RŒ^R°R·3RÚbC/ ]3^RŒ^R°R’3RÛb]4^RŒ^R°R’3RÛb]3^RŒ^RœR�3RÜb]4^RŒ^RœR�3RÜb]3^RŒ^RµR�3RÝb]4^RŒ^RµR�3RÝb]3^RŒ^R¹R·3RÞb]4^RŒ^R¹R·3RÞb]3^RŒ^R¼Rº3Rßb]4^RŒ^R¼Rº3Rßb]3^RŒ^RÌR�3Ràb]4^RŒ^RÌR�3Ráb]3^RŒ^RœR�3RŸb]4^RŒ^RœR�3RŸb]3^RŒ^R²R�3R¸b]4^RŒ^R²R�3R¸b]3^RŒ^R²R�3RâbC]4^RŒ^R²R�3Râ/Cta]b! Rf ]a 4       4      tc. RãOtdRg Rh lteRi Rj ltfRk Rl ltg/ th/ tiRm Rn ltj ! Ro Rp]4      tk]
Rq]l]m.]3,          tnRr Rs ltoRt Ru ltpRv Rw ltq]&'       d   ]]r]3,          tsM]ts ! Rx Rq]s4      tt]h]tnh        ]i]tni        ]%P¾                  ! 4        FG  w  tutv]vPï                  RyRz4      tv]x! ]tR{]v 2]h]u,          ^,          4       ]x! ]tR|]v 2]i]u,          4       KI  	  AhAiAuAv ! R} R~]t4      ty]ytz ! R R€]P0                  4      t{/ RVRV]3^^RŒR3bRWRW]3^^RœR3bR^R^]3^^R°^3bRbRb]3^^RœR3bRcRc]3^^R°^3bRZR]]3^^RªR3bRXRX]3^^R£R3bR�R�]3^^R£R3bR[R\]3^^RªR3bR_R_]3^^R²R3bRaRa]3^^Rµ^ 3bR`R`]3^^Rµ^3bRdRd]3^^RµR3bR‚R‚]3^^R²R3bReRe]3^^R²R3bRYRY]4^^R£R3bt|Rƒ R„ lt} ! R… R†]Pü                  4      tR‡ Rˆ lt€]EP                  ! ]{EP                  ]{]e4       ]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)Úo8)ÚDeferredErrorÚis_path©ÚTYPESF)ÚIterator)ÚNoReturn)Ú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ÚLABc              #  óF   "  € T F  p\        V^,          4      x € K  	  R# 5i©é   N)Úlen)Ú.0Úkey_tps   & Úd/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/PIL/TiffImagePlugin.pyÚ	<genexpr>rJ     s   é € ÐA±y¨Vœ#˜f Q�iŸ.˜.³yùs   ‚!c               ó    € V ^8„  d   QhRRRR/# )é   ÚprefixÚbytesÚreturnÚbool© )Úformats   "rI   Ú__annotate__rS   "  s   € ÷ .ñ .�Eð .˜dñ .ó    c                ó>   € V P                  \        \        4      4      # ©N)Ú
startswithÚtupleÚPREFIXES©rM   s   &rI   Ú_acceptr[   "  s   € Ø×ÑœU¤8›_Ó-Ð-rT   c               ó$   € V ^8„  d   QhRRRRRR/# )rL   Úvalúfloat | Fraction | IFDRationalÚmax_valÚintrO   ú!tuple[IntegralLike, IntegralLike]rQ   )rR   s   "rI   rS   rS   &  s$   € ÷ %ñ %Ø	'ð%Ø25ð%à&ñ%rT   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   &&  rI   Ú_limit_rationalrj   &  sC   € ô ˆc‹(�Q‰,€CÜ
§�a˜#–g¨#Ó
.×
=Ñ
=¸gÓ
F€Cßˆ3‰t�ˆt�9Ð$ Ð$rT   c               ó(   € V ^8„  d   QhRRRRRRRR/# )rL   r]   rf   r_   r`   Úmin_valrO   ra   rQ   )rR   s   "rI   rS   rS   .  s,   € ÷ ñ Ø	ðØ"ðØ-0ðà&ñrT   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rV   ©Úfloat©rG   Úis   & rI   rJ   Ú)_limit_signed_rational.<locals>.<genexpr>4  s   é € Ð
!™S˜Œ5��8ˆ8›Sùó   ‚c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5irV   ro   rq   s   & rI   rJ   rs   7  s   é € Ð,© 1”e˜A—h�h«ùrt   )r   Ú	numeratorÚdenominatorÚminrj   re   rX   Úmax)r]   r_   rl   Úfracri   Ú	n_d_floats   &&&   rI   Ú_limit_signed_rationalr|   .  sŒ   € ô �C‹=€DØ-1¯^©^¸T×=MÑ=MÐ-M€Cä
Ñ
!™SÓ
!Ó! GÔ+Ü˜c¤3 w£<Ó0ˆç”Ñ,©Ó,—‘Ñ,©Ó,Ó,€IÜ
ˆ9ƒ~˜ÔÜ˜i¨�l¨Y°q­\Õ9¸7ÓCˆà€JrT   c               ó    € V ^8„  d   QhRRRR/# )rL   ÚopÚstrrO   r
   rQ   )rR   s   "rI   rS   rS   E  s   € ÷ ñ �#ð ˜#ñ rT   c                ó   a € R  V 3R llpV# )c               ó$   € V ^8„  d   QhRRRRRR/# )rL   Úselfrf   Úargsztuple[float, ...]rO   zbool | float | FractionrQ   )rR   s   "rI   rS   Ú_delegate.<locals>.__annotate__F  s$   € ÷ -ñ -Øð-Ø"3ð-à	 ñ-rT   c                ó8   <€ \        V P                  S4      ! V!  # rV   )ÚgetattrÚ_val)r‚   rƒ   r~   s   &*€rI   ÚdelegateÚ_delegate.<locals>.delegateF  s   ø€ ô �t—y‘y "Ô% tÑ,Ð,rT   rQ   )r~   rˆ   s   f rI   Ú	_delegaterŠ   E  s   ø€ ÷-ð -ð
 €OrT   c                  ó|  € ] tR tRtRt R2tR3R 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      '       d   ]! R/4      t-R0t.R1# R0t.R1# )4rf   iN  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/# )rL   Úvaluer^   rw   r`   rO   ÚNonerQ   )rR   s   "rI   rS   ÚIFDRational.__annotate__\  s$   € ÷  6ñ  6Ø3ð 6ØBEð 6à	ñ 6rT   c                óV  € 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   \        \        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
NÚnan)Ú
isinstancerf   rv   Ú
_numeratorrw   Ú_denominatorr‡   r   ÚTYPE_CHECKINGr   r   rp   r`   )r‚   r�   rw   s   &&&rI   Ú__init__ÚIFDRational.__init__\  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ŽIrT   c               ó   € V ^8„  d   QhRR/# )rL   rO   r   rQ   )rR   s   "rI   rS   r�     s   € ÷ ñ ˜<ñ rT   c                	ó   € V P                   # rV   )r“   ©r‚   s   &rI   rv   ÚIFDRational.numerator~  s   € à�‰ÐrT   c               ó   € V ^8„  d   QhRR/# ©rL   rO   r`   rQ   )rR   s   "rI   rS   r�   ƒ  s   € ÷ !ñ !˜Sñ !rT   c                	ó   € V P                   # rV   )r”   rš   s   &rI   rw   ÚIFDRational.denominator‚  s   € à× Ñ Ð rT   c               ó    € V ^8„  d   QhRRRR/# )rL   Úmax_denominatorr`   rO   ztuple[IntegralLike, int]rQ   )rR   s   "rI   rS   r�   †  s   € ÷ *ñ *¨cð *Ð6Nñ *rT   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)
)rw   rv   r’   r‡   r   Úlimit_denominator)r‚   r¡   Úfs   && rI   rg   ÚIFDRational.limit_rational†  se   € ð ×Ñ˜qÔ Ø—>‘> 4×#3Ñ#3Ð3Ð3ä˜$Ÿ)™)¤X×.Ò.Ð.Ð.Ø�I‰I×'Ñ'¨Ó8ˆØ�{‰{˜AŸM™MÐ)Ð)rT   c               ó   € V ^8„  d   QhRR/# ©rL   rO   r   rQ   )rR   s   "rI   rS   r�   ”  s   € ÷ %ñ %˜#ñ %rT   c                	ó>   € \        \        V P                  4      4      # rV   )r   rp   r‡   rš   s   &rI   Ú__repr__ÚIFDRational.__repr__”  s   € Ü”5˜Ÿ™Ó#Ó$Ð$rT   c               ó   € V ^8„  d   QhRR/# r�   rQ   )rR   s   "rI   rS   r�   —  s   € ÷ $ñ $˜#ñ $rT   c                	ó6   € V P                   P                  4       # rV   )r‡   Ú__hash__rš   s   &rI   r­   ÚIFDRational.__hash__—  s   € Ø�y‰y×!Ñ!Ó#Ð#rT   c               ó    € V ^8„  d   QhRRRR/# )rL   ÚotherÚobjectrO   rP   rQ   )rR   s   "rI   rS   r�   š  s   € ÷ ñ ˜Fð  tñ rT   c                	ó¨   € V P                   p\        V\        4      '       d   VP                   p\        V\        4      '       d   \        V4      pW!8H  # rV   )r‡   r’   rf   rp   )r‚   r°   r]   s   && rI   Ú__eq__ÚIFDRational.__eq__š  s?   € Ø�i‰iˆÜ�eœ[×)Ò)Ø—J‘JˆEÜ�eœU×#Ò#Ü˜“*ˆCØ‰|ÐrT   c               ó   € V ^8„  d   QhRR/# )rL   rO   ú%list[float | Fraction | IntegralLike]rQ   )rR   s   "rI   rS   r�   ¢  s   € ÷ ?ñ ?ÐCñ ?rT   c                	óH   € V P                   V P                  V P                  .# rV   )r‡   r“   r”   rš   s   &rI   Ú__getstate__ÚIFDRational.__getstate__¢  s   € Ø—	‘	˜4Ÿ?™?¨D×,=Ñ,=Ð>Ð>rT   c               ó    € V ^8„  d   QhRRRR/# )rL   Ústater¶   rO   rŽ   rQ   )rR   s   "rI   rS   r�   ¥  s   € ÷ 
)ñ 
)Ð"Gð 
)ÈDñ 
)rT   c                	ó  € \         P                  V ^ 4       Vw  r#p\        V\        \        34      '       g   Q hW n        \        '       d   \        \        V4      V n	        MW0n	        \        V\        4      '       g   Q hW@n        R# ©r   N)rf   r–   r’   rp   r   r‡   r•   r   r   r“   r`   r”   )r‚   r»   r‡   r“   r”   s   &&   rI   Ú__setstate__ÚIFDRational.__setstate__¥  sj   € Ü×Ñ˜T 1Ô%Ø).Ñ&ˆ˜,Ü˜$¤¬Ð 1×2Ò2Ð2Ð2ØŒ	ß‹=Ü"¤<°Ó<ˆD�Oà(ŒOÜ˜,¬×,Ò,Ð,Ð,Ø(ÖrT   Ú__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__Ú__int__)r”   r“   r‡   N)r“   r”   r‡   ©rc   )/Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú	__slots__r–   Úpropertyrv   rw   rg   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Ù   Úhasattrr   rÚ   Ú__static_attributes__rQ   rT   rI   rf   rf   N  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áˆx˜×#Ò#Ù˜IÓ&Œó $rT   rf   ÚImageFileDirectory_v2c               ó$   € V ^8„  d   QhRRRRRR/# )rL   Úidxr`   ÚsizerO   z$Callable[[_LoaderFunc], _LoaderFunc]rQ   )rR   s   "rI   rS   rS   Û  s"   € ÷ 	ñ 	˜#ð 	 Sð 	Ð-Qñ 	rT   c                ó   a a€ R  V V3R llpV# )c               ó    € V ^8„  d   QhRRRR/# )rL   ÚfuncÚ_LoaderFuncrO   rQ   )rR   s   "rI   rS   Ú&_register_loader.<locals>.__annotate__Ü  s   € ÷ ñ ˜ð ¨ñ rT   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 # )rc   r   Úload_:é   NNÚ_Ú )r   r   rÜ   rW   ÚreplaceÚ_load_dispatch)rë   r   rç   rè   s   & €€rI   Ú	decoratorÚ#_register_loader.<locals>.decoratorÜ  sM   ø€ Ý#à�=‰=×#Ñ# G×,Ò,ØŸ™ rÕ*×2Ñ2°3¸Ó<ˆE�#‰JØ" D˜jŒ�sÑØˆrT   rQ   )rç   rè   rõ   s   ff rI   Ú_register_loaderr÷   Û  s   ù€ ÷ñ ð ÐrT   c               ó    € V ^8„  d   QhRRRR/# )rL   rç   r`   rO   z2Callable[[Callable[..., Any]], Callable[..., Any]]rQ   )rR   s   "rI   rS   rS   ç  s   € ÷ ñ ˜#ð Ð"Tñ rT   c                ó   a € R  V 3R llpV# )c               ó    € V ^8„  d   QhRRRR/# )rL   rë   zCallable[..., Any]rO   rQ   )rR   s   "rI   rS   Ú&_register_writer.<locals>.__annotate__è  s   € ÷ ñ Ð*ð Ð/Añ rT   c                ó   <€ V \         S&   V # rV   )Ú_write_dispatch)rë   rç   s   &€rI   rõ   Ú#_register_writer.<locals>.decoratorè  s   ø€ Ø#Œ˜ÑØˆrT   rQ   )rç   rõ   s   f rI   Ú_register_writerrÿ   ç  s   ø€ ÷ð ð ÐrT   c               ó    € V ^8„  d   QhRRRR/# )rL   Úidx_fmt_nameztuple[int, str, str]rO   rŽ   rQ   )rR   s   "rI   rS   rS   ï  s   € ÷ ñ Ð"6ð ¸4ñ rT   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# )rc   r   Ú=c               ó(   € V ^8„  d   QhRRRRRRRR/# )	rL   r‚   rå   ÚdatarN   Ú
legacy_apirP   rO   útuple[Any, ...]rQ   )rR   s   "rI   rS   Ú%_register_basic.<locals>.__annotate__ö  s,   € ÷ ?ñ ?Ø#ð?Ø+0ð?Ø>Bð?à	ñ?rT   c                óP   <€ V P                  \        V4      S,           S 2V4      # rV   )Ú_unpackrF   )r‚   r  r  Úfmtrè   s   &&&€€rI   Úbasic_handlerÚ&_register_basic.<locals>.basic_handlerö  s)   ø€ ð �|‰|œs 4›y¨DÕ0Ð1°#°Ð7¸Ó>Ð>rT   c                ó>   <a € R P                  VV 3R lV 4       4      # )rT   c              3  óH   <"  € T F  pSP                  SV4      x € K  	  R # 5irV   )Ú_pack)rG   r�   r  r‚   s   & €€rI   rJ   Ú4_register_basic.<locals>.<lambda>.<locals>.<genexpr>ý  s   øé € Ð<±V¨E�—‘˜C ×'Ð'³Vùs   ƒ"©Újoin)r‚   Úvaluesr  s   f*€rI   Ú<lambda>Ú!_register_basic.<locals>.<lambda>ü  s   ù€ Ø�‰Õ<±VÓ<Ô<rT   N©T)r   r   ÚstructÚcalcsizerô   rý   )r  r   rç   Únamer  r  rè   s   &    @@rI   Ú_register_basicr  ï  sS   ù€ Ýà!�N€CˆˆdØˆ#�JÜ�?Š?˜Q˜s˜e˜9Ó%€D÷?ó ?ð
  Ð-„N�3Ñô„O�CÓrT   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å   é  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``.

z"dict[int, tuple[int, _LoaderFunc]]rô   zdict[int, Callable[..., Any]]rý   Nc               ó(   € V ^8„  d   QhRRRRRRRR/# )	rL   ÚifhrN   rM   zbytes | NoneÚgroupú
int | NonerO   rŽ   rQ   )rR   s   "rI   rS   Ú"ImageFileDirectory_v2.__annotate__G  s2   € ÷ %!ñ %!àð%!ð ð%!ð ð	%!ð
 
ñ%!rT   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        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:NrL   NÚ>Ú<znot a TIFF IFDÚQ:é   NNr4   ºrE   NNF)r[   ÚreprÚSyntaxErrorÚ_prefixÚMMÚ_endianÚIIÚ_bigtiffr   ÚtagtypeÚresetr
  ÚnextÚ_legacy_api)r‚   r  rM   r   Úmsgs   &&&& rI   r–   ÚImageFileDirectory_v2.__init__G  så   € ô  �s�|Š|Ø,¬T°#«Y¨K°{ÐCˆCÜ˜cÓ"Ð"Ø!'Ò!3‘v¸¸R½ˆŒØ�<‰<œ2ÔØˆD�LØ�\‰\œRÔØˆD�Là"ˆCÜ˜cÓ"Ð"Ø˜A� "™ˆŒØŒ
Ø')ˆŒØ'Ø�
‰
Œð �}�}ˆ}ð �L‰L˜˜c "�gÓ& qÖ)à—‘˜c 3 r¥7Ó+¨AÕ.ð 	Œ	ð
 !ˆÖrT   c                	ó   € V P                   # rV   )r+  rš   s   &rI   r  ÚImageFileDirectory_v2.<lambda>n  ó   €  4§<¢<rT   c                	ó   € V P                   # rV   )Ú_offsetrš   s   &rI   r  r7  o  r8  rT   c               ó   € V ^8„  d   QhRR/# )rL   rO   rP   rQ   )rR   s   "rI   rS   r"  r  s   € ÷  ñ  ˜Dñ  rT   c                	ó   € V P                   # rV   ©r3  rš   s   &rI   r  Ú ImageFileDirectory_v2.legacy_apiq  s   € à×ÑÐrT   c               ó    € V ^8„  d   QhRRRR/# )rL   r�   rP   rO   r   rQ   )rR   s   "rI   rS   r"  v  s   € ÷ ñ  ð ¨ñ rT   c                	ó   € R p\        V4      h)z"Not allowing setting of legacy api)Ú	Exception)r‚   r�   r4  s   && rI   r  r>  u  s   € à2ˆÜ˜‹nÐrT   c               ó   € V ^8„  d   QhRR/# ©rL   rO   rŽ   rQ   )rR   s   "rI   rS   r"  z  s   € ÷ (ñ (�tñ (rT   c                	óZ   € / V n         / V n        / V n        / V n        R V n        R V n        R # rV   )Ú_tags_v1Ú_tags_v2Ú_tagdatar0  Ú_nextr:  rš   s   &rI   r1  ÚImageFileDirectory_v2.resetz  s,   € Ø(*ˆŒØ(*ˆŒØ*,ˆŒØˆŒØˆŒ
Ø#'ˆŽrT   c               ó   € V ^8„  d   QhRR/# r§   rQ   )rR   s   "rI   rS   r"  ‚  s   € ÷ ñ ˜ñ rT   c                	ó*   € \        \        V 4      4      # rV   )r   Údictrš   s   &rI   Ú__str__ÚImageFileDirectory_v2.__str__‚  s   € Ü”4˜“:‹ÐrT   c               ó   € V ^8„  d   QhRR/# )rL   rO   zdict[str, Any]rQ   )rR   s   "rI   rS   r"  …  s   € ÷ 	
ñ 	
�~ñ 	
rT   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   &  rI   Ú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�   rQ   )rR   s   "rI   rS   r"  �  ó   € ÷ <ñ <˜ñ <rT   c                	ór   € \        \        V P                  4      \        V P                  4      ,          4      # rV   )rF   ÚsetrG  rF  rš   s   &rI   Ú__len__ÚImageFileDirectory_v2.__len__�  ó$   € Ü”3�t—}‘}Ó%¬¨D¯M©MÓ(:Õ:Ó;Ð;rT   c               ó    € V ^8„  d   QhRRRR/# ©rL   Útagr`   rO   r
   rQ   )rR   s   "rI   rS   r"  “  s   € ÷ 	ñ 	˜sð 	 sñ 	rT   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# rV   )rF  rG  r0  rô   r  r’   rX   rN   )r‚   r_  r  Útyprè   Úhandlerr]   s   &&     rI   Ú__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Øˆ
rT   c               ó    € V ^8„  d   QhRRRR/# ©rL   r_  r±   rO   rP   rQ   )rR   s   "rI   rS   r"  ž  ó   € ÷ <ñ < ð <¨4ñ <rT   c                	óJ   € WP                   9   ;'       g    WP                  9   # rV   )rF  rG  ©r‚   r_  s   &&rI   Ú__contains__Ú"ImageFileDirectory_v2.__contains__ž  ó   € Ø—m‘mÑ#×;Ð; s¯m©mÑ';Ð;rT   c               ó$   € V ^8„  d   QhRRRRRR/# ©rL   r_  r`   r�   r
   rO   rŽ   rQ   )rR   s   "rI   rS   r"  ¡  s!   € ÷ 3ñ 3˜sð 3¨3ð 3°4ñ 3rT   c                	ó>   € V P                  WV P                  4       R # rV   )Ú_setitemr  )r‚   r_  r�   s   &&&rI   Ú__setitem__Ú!ImageFileDirectory_v2.__setitem__¡  s   € Ø�‰�c $§/¡/Ö2rT   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	rL   r_  r`   r�   r
   r  rP   rO   rŽ   rQ   )rR   s   "rI   rS   r"  ¤  s.   € ÷ \ñ \˜Cð \¨ð \¸ð \À$ñ \rT   c           	     	óº  a€ \         \        \        3p\        P                  ! WP
                  4      o\        W$4      '       d   V.MTpWP                  9  Ed4   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      '       dh   V FB  p\        V\        4      '       g   Q hV^ 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   \<         d6    \>        P@                  ! RT R\;        T4       R24       T^ ,          Y±&    R
# i ; i)c              3  óB   "  € T F  p\        V\        4      x € K  	  R # 5irV   )r’   rf   ©rG   Úvs   & rI   rJ   Ú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rV   )r’   r`   rv  s   & rI   rJ   rx  ·  ó   é € Ð<±V°œ A¤s×+Ð+³Vùry  c              3  óB   "  € T F  p\        V\        4      x € K  	  R # 5irV   )r’   rp   rv  s   & rI   rJ   rx  Ë  ó   é € Ð>±v°!œ A¤u×-Ð-³vùry  c              3  óB   "  € T F  p\        V\        4      x € K  	  R # 5irV   )r’   r   rv  s   & rI   rJ   rx  Í  r{  ry  c              3  óB   "  € T F  p\        V\        4      x € K  	  R # 5irV   )r’   rN   rv  s   & rI   rJ   rx  Ï  r}  ry  Úasciiró   c              3  óv   <"  € T F.  p\        V\        4      '       d   SP                  V4      MTx € K0  	  R # 5irV   )r’   r   Úcvt_enum)rG   r�   Úinfos   & €rI   rJ   rx  Ü  s2   øé € ð á#�Eô )3°5¼#×(>Ò(>�—‘˜eÔ$ÀEÔIÛ#ùs   ƒ69NzMetadata Warning, tag z had too many entries: z, expected 1r   i €  i €ÿÿ)!r   rN   r   r   rR  r   r’   r0  ÚtypeÚ	UNDEFINEDÚallrf   ÚSIGNED_RATIONALÚRATIONALr`   ÚSHORTÚSIGNED_SHORTÚLONGÚSIGNED_LONGÚDOUBLEÚASCIIÚBYTEÚencoderp   rL  rX   rE  rF  ÚlengthrF   Ú
ValueErrorÚwarningsÚwarn)r‚   r_  r�   r  Ú	basetypesr  rw  ÚshortÚsigned_shortÚlongÚis_ifdÚdestrƒ  s   &&&&        @rI   rp  Ú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Û#˜Ü)¨!¬[×9Ò9Ð9Ð9Ø˜qž5Ü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øô: ô &ä—’Ø,¨S¨EÐ1HÜ˜6“{�m <ð1ôð # 1�I�”	ð&ús   Î73VÐ,VÖV Ö<W×Wc               ó    € V ^8„  d   QhRRRR/# )rL   r_  r`   rO   rŽ   rQ   )rR   s   "rI   rS   r"    s   € ÷ %ñ %˜sð % tñ %rT   c                	ó®   € V P                   P                  VR 4       V P                  P                  VR 4       V P                  P                  VR 4       R # rV   )rF  ÚpoprE  rG  ri  s   &&rI   Ú__delitem__Ú!ImageFileDirectory_v2.__delitem__  s>   € Ø�‰×Ñ˜#˜tÔ$Ø�‰×Ñ˜#˜tÔ$Ø�‰×Ñ˜#˜tÖ$rT   c               ó   € V ^8„  d   QhRR/# ©rL   rO   zIterator[int]rQ   )rR   s   "rI   rS   r"    ó   € ÷ =ñ =˜-ñ =rT   c                	ór   € \        \        V P                  4      \        V P                  4      ,          4      # rV   )ÚiterrY  rG  rF  rš   s   &rI   Ú__iter__ÚImageFileDirectory_v2.__iter__  ó$   € Ü”C˜Ÿ™Ó&¬¨T¯]©]Ó);Õ;Ó<Ð<rT   c               ó$   € V ^8„  d   QhRRRRRR/# )rL   r  r   r  rN   rO   r  rQ   )rR   s   "rI   rS   r"  
  s!   € ÷ 7ñ 7˜3ð 7 eð 7°ñ 7rT   c                	óR   € \         P                  ! V P                  V,           V4      # rV   )r  Úunpackr-  )r‚   r  r  s   &&&rI   r
  ÚImageFileDirectory_v2._unpack
  s   € Ü�}Š}˜TŸ\™\¨CÕ/°Ó6Ð6rT   c               ó$   € V ^8„  d   QhRRRRRR/# )rL   r  r   r  r
   rO   rN   rQ   )rR   s   "rI   rS   r"    s!   € ÷ 8ñ 8˜ð 8 sð 8¨uñ 8rT   c                	óT   € \         P                  ! V P                  V,           .VO5!  # rV   )r  Úpackr-  )r‚   r  r  s   &&*rI   r  ÚImageFileDirectory_v2._pack  s   € Ü�{Š{˜4Ÿ<™<¨#Õ-Ð7°Ó7Ð7rT   ÚHr–  r4   r˜  Úbzsigned byteÚhzsigned shortÚlzsigned longr¤   rp   ÚdÚdoubler&  Úlong8c               ó$   € V ^8„  d   QhRRRRRR/# ©rL   r  rN   r  rP   rO   rQ   )rR   s   "rI   rS   r"  "  s!   € ÷ ñ ˜eð °ð Àñ rT   c                	ó   € V# rV   rQ   ©r‚   r  r  s   &&&rI   Ú	load_byteÚImageFileDirectory_v2.load_byte!  ó   € àˆrT   c               ó    € V ^8„  d   QhRRRR/# )rL   r  úbytes | int | IFDRationalrO   rN   rQ   )rR   s   "rI   rS   r"  &  s   € ÷ ñ Ð8ð ¸Uñ rT   c                	óŒ   € \        V\        4      '       d   \        V4      p\        V\        4      '       d   \        V34      pV# rV   )r’   rf   r`   rN   ©r‚   r  s   &&rI   Ú
write_byteÚ ImageFileDirectory_v2.write_byte%  s5   € ä�dœK×(Ò(Ü�t“9ˆDÜ�dœC× Ò Ü˜$˜“>ˆDØˆrT   c               ó$   € V ^8„  d   QhRRRRRR/# )rL   r  rN   r  rP   rO   r   rQ   )rR   s   "rI   rS   r"  .  s!   € ÷ 1ñ 1 ð 1°4ð 1À3ñ 1rT   c                	ó^   € VP                  R 4      '       d   VRR pVP                  RR4      # )ó    Nzlatin-1ró   rd   )ÚendswithÚdecoder»  s   &&&rI   Úload_stringÚ!ImageFileDirectory_v2.load_string-  s-   € à�=‰=˜×ÒØ˜˜�9ˆDØ�{‰{˜9 iÓ0Ð0rT   c               ó    € V ^8„  d   QhRRRR/# )rL   r�   zstr | bytes | intrO   rN   rQ   )rR   s   "rI   rS   r"  4  s   € ÷ ñ Ð"3ð ¸ñ rT   c                	ó¦   € \        V\        4      '       d   \        V4      p\        V\        4      '       g   VP	                  R R4      pVR,           # )r€  ró   rÇ  )r’   r`   r   rN   r�  ©r‚   r�   s   &&rI   Úwrite_stringÚ"ImageFileDirectory_v2.write_string3  sA   € ô �eœS×!Ò!Ü˜“JˆEÜ˜%¤×'Ò'Ø—L‘L ¨)Ó4ˆEØ�u�}ÐrT   c               ó$   € V ^8„  d   QhRRRRRR/# ©rL   r  rN   r  rP   rO   z)tuple[tuple[int, int] | IFDRational, ...]rQ   )rR   s   "rI   rS   r"  =  ó)   € ÷ Wñ WØðWØ'+ðWà	2ñWrT   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      # )rE   r4   c               ó$   € V ^8„  d   QhRRRRRR/# ©rL   Úar`   r²  rO   ztuple[int, int] | IFDRationalrQ   )rR   s   "rI   rS   Ú9ImageFileDirectory_v2.load_rational.<locals>.__annotate__B  ó"   € ÷ 	?ñ 	?�sð 	?˜sð 	?Ð'Dñ 	?rT   c                ó0   <€ S'       d   W3# \        W4      # rV   ©rf   ©r×  r²  r  s   &&€rI   ÚcombineÚ4ImageFileDirectory_v2.load_rational.<locals>.combineB  ó   ø€ ß'�A�6Ð>¬[¸Ó->Ð>rT   c              3  ó8   <"  € T F  w  rS! W4      x € K  	  R # 5irV   rQ   ©rG   ÚnumÚdenomrÝ  s   &  €rI   rJ   Ú6ImageFileDirectory_v2.load_rational.<locals>.<genexpr>E  ó   øé € ÐVÑ;U©Z¨S‘W˜S×(Ð(Ó;Uùó   ƒºNNrL   ºrc   NrL   ©r
  rF   rX   Úzip©r‚   r  r  ÚvalsrÝ  s   &&f @rI   Úload_rationalÚ#ImageFileDirectory_v2.load_rational<  ó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ÐVrT   c               ó    € V ^8„  d   QhRRRR/# ©rL   r  rf   rO   rN   rQ   )rR   s   "rI   rS   r"  H  s   € ÷ 
ñ 
 kð 
°eñ 
rT   c                	ó:   a € R P                  V 3R lV 4       4      # )rT   c              3  ó`   <"  € T F#  pSP                   ! R .\        VR4      O5!  x € K%  	  R# 5i)Ú2LNl   ÿÿ )r  rj   ©rG   rz   r‚   s   & €rI   rJ   Ú7ImageFileDirectory_v2.write_rational.<locals>.<genexpr>I  s,   øé € ð 
ÙLRÀDˆD�JŠJ�tÐ?œo¨d°IÓ>×?Ð?ËFùs   ƒ+.r  ©r‚   r  s   f*rI   Úwrite_rationalÚ$ImageFileDirectory_v2.write_rationalG  s!   ø€ à�x‰xô 
ÙLRó
ó 
ð 	
rT   c               ó$   € V ^8„  d   QhRRRRRR/# r¹  rQ   )rR   s   "rI   rS   r"  N  s!   € ÷ ñ  5ð °dð Àeñ rT   c                	ó   € V# rV   rQ   r»  s   &&&rI   Úload_undefinedÚ$ImageFileDirectory_v2.load_undefinedM  r¾  rT   c               ó    € V ^8„  d   QhRRRR/# )rL   r�   rÀ  rO   rN   rQ   )rR   s   "rI   rS   r"  R  s   € ÷ ñ Ð%>ð À5ñ rT   c                	óª   € \        V\        4      '       d   \        V4      p\        V\        4      '       d   \        V4      P	                  R R4      pV# )r€  ró   )r’   rf   r`   r   r�  rÎ  s   &&rI   Úwrite_undefinedÚ%ImageFileDirectory_v2.write_undefinedQ  s@   € ä�eœ[×)Ò)Ü˜“JˆEÜ�eœS×!Ò!Ü˜“J×%Ñ% g¨yÓ9ˆEØˆrT   c               ó$   € V ^8„  d   QhRRRRRR/# rÒ  rQ   )rR   s   "rI   rS   r"  Z  rÓ  rT   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      # )rE   r´  c               ó$   € V ^8„  d   QhRRRRRR/# rÖ  rQ   )rR   s   "rI   rS   Ú@ImageFileDirectory_v2.load_signed_rational.<locals>.__annotate___  rÙ  rT   c                ó0   <€ S'       d   W3# \        W4      # rV   rÛ  rÜ  s   &&€rI   rÝ  Ú;ImageFileDirectory_v2.load_signed_rational.<locals>.combine_  rß  rT   c              3  ó8   <"  € T F  w  rS! W4      x € K  	  R # 5irV   rQ   rá  s   &  €rI   rJ   Ú=ImageFileDirectory_v2.load_signed_rational.<locals>.<genexpr>b  rå  ræ  rç  rè  ré  rë  s   &&f @rI   Úload_signed_rationalÚ*ImageFileDirectory_v2.load_signed_rationalY  rï  rT   c               ó    € V ^8„  d   QhRRRR/# rñ  rQ   )rR   s   "rI   rS   r"  e  s   € ÷ 
ñ 
¨[ð 
¸Uñ 
rT   c                	ó:   a € R P                  V 3R lV 4       4      # )rT   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   & €rI   rJ   Ú>ImageFileDirectory_v2.write_signed_rational.<locals>.<genexpr>f  s3   øé € ð 
á�ð �JŠJ�tÐPÔ4°T¸9ÀhÓO×PÐPÛùs   ƒ,/r  r÷  s   f*rI   Úwrite_signed_rationalÚ+ImageFileDirectory_v2.write_signed_rationald  s!   ø€ à�x‰xô 
áó
ó 
ð 	
rT   c               ó$   € V ^8„  d   QhRRRRRR/# )rL   Úfpú	IO[bytes]rè   r`   rO   rN   rQ   )rR   s   "rI   rS   r"  k  s!   € ÷ ñ ˜yð °ð ¸ñ rT   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. )ÚreadrF   ÚOSError)r‚   r  rè   Úretr4  s   &&&  rI   Ú_ensure_readÚ"ImageFileDirectory_v2._ensure_readk  sN   € Ø�g‰g�d‹mˆÜˆs‹8�tÔð%Ø%) FÐ*>¼sÀ3»x¸jÈðLð ô ˜#“,ÐØˆ
rT   c               ó    € V ^8„  d   QhRRRR/# )rL   r  r  rO   rŽ   rQ   )rR   s   "rI   rS   r"  u  s   € ÷ Añ A�yð A Tñ ArT   c           
     	ó  € V P                  4        VP                  4       V n         V P                  '       d#   V P	                  R V P                  V^4      4      M!V P	                  RV P                  V^4      4      ^ ,          p\        V4       EF2  pV P                  '       d#   V P	                  RV P                  V^4      4      M!V P	                  RV P                  V^4      4      w  rErg\        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¼Yk,          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P#                  T4       \$        P&                  ! Y4      pTP#                  T4       MTRT p\)        T4      T8w  dA   \*        P,                  ! RT R\)        T4       RT 24       \        P!                  T
4       EKº  T'       g   \        P!                  T
4       EKÚ  YpP.                  T&   YPP0                  T&   T
R,          p
Y­^ 8”  d   RT R2M
\3        T4      ,          p
\        P!                  T
4       EK5  	  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K»  i ; i  \6         d+   p
\*        P,                  ! \9        T
4      4        Rp
?
R# Rp
?
ii ; i)r&  r±  ÚHHQ8sÚHHL4sÚunknownztag: ú (ú
) - type: Ú)z%s - unsupported type %sr4   z Tag Location: z - Data Location: Nz/Possibly corrupt EXIF data.  Expecting to read r  z. Skipping tag z
 - value: ú<table: ú bytes>)r1  Útellr:  r/  r
  r  Úranger   rR  r   r  r   Úgetrô   ÚKeyErrorÚloggerÚdebugÚseekr   Ú
_safe_readrF   r“  r”  rG  r0  r)  r2  r  r   )r‚   r  Ú	tag_countrr   r_  ra  Úcountr  ÚtagnameÚtypnamer4  Ú	unit_sizerb  rè   ÚhereÚoffsets   &&              rI   ÚloadÚImageFileDirectory_v2.loadu  sõ  € Ø�
‰
ŒØ—w‘w“yˆŒð=	ð —=—=�=ð —‘˜S $×"3Ñ"3°B¸Ó":Ô;à—\‘\ # t×'8Ñ'8¸¸QÓ'?Ó@Øõ	ˆIô
 ˜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Ø—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×!ñ] &ðd —=—=�=ð —‘˜S $×"3Ñ"3°B¸Ó":Ô;à—\‘\ # t×'8Ñ'8¸¸QÓ'?Ó@ñ ˆTŽYøôG  ô Ü—L‘LÐ!;¸SÔFÛðûôP ô 	Ü�MŠMœ#˜c›(Ô#Ýûð	úsW   §M ¹DM Ä=L%ÅAM Æ!B/M ÉBM ËAM Ì%!MÍM Í
MÍM ÍNÍM>Í>Nc               ó   € V ^8„  d   QhRR/# )rL   rO   rN   rQ   )rR   s   "rI   rS   r"  ¸  s   € ÷ ñ ˜%ñ rT   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  r/  ©r‚   r  s   & rI   Ú_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ˆàˆ
rT   c               ó    € V ^8„  d   QhRRRR/# )rL   r5  r`   rO   rN   rQ   )rR   s   "rI   rS   r"  À  s   € ÷ Nñ N˜cð N¨%ñ NrT   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Ç  rT   z%s %s %s %s %sr  r   )"r  r/  rF   rF  ÚsortedrQ  ÚSTRIPOFFSETSr0  r+  r,  r)  r   r‹  r’   rL  rå   r<  ÚtobytesrX   rý   rR  r   r  r   r)  r   r�  rŽ  r…  ÚappendÚljustrô   r  r
  )r‚   r5  ÚresultÚentriesr  Úfmt_sizeÚstripoffsetsr_  r�   ra  r™  r@  r  Úifd_tagÚ	ifd_valuer  r1  r2  r4  r0  rè   rb  r]   s   &&                     rI   rC  Ú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/# )rL   r  r  rO   r`   rQ   )rR   s   "rI   rS   r"    s   € ÷ $ñ $�yð $ Sñ $rT   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'  Úwriter<  rC  rF   )r‚   r  r5  rF  s   &&  rI   ÚsaveÚImageFileDirectory_v2.save  sU   € Ø�7‰7‹9˜Œ>Ø�H‰H�T—]‘]“_Ô%à—‘“ˆØ—‘˜fÓ%ˆØ
�‰�ÔØœ˜F›Õ#Ð#rT   )r/  r-  r3  rH  r:  r+  rG  rE  rF  r   r2  r0  )s   II*     NNr  rO  )9rÜ   rÝ   rÞ   rß   rà   rô   Ú__annotations__rý   r–   râ   rM   r5  r  Úsetterr1  rM  rT  rZ  rc  rj  rq  rp  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  r6  r<  rC  rQ  rä   rQ   rT   rI   rå   rå     sp  ‡ ñ:ðx :<€NÐ6Ó;Ø57€OÐ2Ó7÷%!ñN Ñ/Ó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Óô
ó ð
õõAõF÷N÷`$ñ $rT   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_v1i$  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/# )rL   rƒ   r
   ÚkwargsrO   rŽ   rQ   )rR   s   "rI   rS   Ú"ImageFileDirectory_v1.__annotate__7  s!   € ÷  ñ  ˜cð  ¨Sð  °Tñ  rT   c                	ó6   <€ \         SV `  ! V/ VB  R V n        R# ©TN)Úsuperr–   r3  )r‚   rƒ   r_  Ú	__class__s   &*,€rI   r–   ÚImageFileDirectory_v1.__init__7  s   ø€ Ü‰Ò˜$Ð) &Ò)ØˆÖrT   c                	ó   € V P                   # rV   )rE  rš   s   &rI   r  ÚImageFileDirectory_v1.<lambda>;  s   €  §¢rT   c                	ó   € V P                   # rV   )rG  rš   s   &rI   r  rg  <  s   €  D§M¢MrT   zdict[int, int]r0  c               ó    € V ^8„  d   QhRRRR/# )rL   Úoriginalrå   rO   r]  rQ   )rR   s   "rI   rS   r`  C  s   € ÷ ñ Ð4ð Ð9Nñ rT   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`

rZ   )rM   rG  r0  r2  )Úclsrj  r@  s   && rI   Úfrom_v2ÚImageFileDirectory_v1.from_v2B  s<   € ñ ˜Ÿ™Ô)ˆØ×(Ñ(ˆŒØ×&Ñ&ˆŒØ—=‘=ˆŒØˆ
rT   c               ó   € V ^8„  d   QhRR/# )rL   rO   rå   rQ   )rR   s   "rI   rS   r`  T  s   € ÷ ñ Ð,ñ rT   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`

rZ   )rå   rM   rL  rG  r0  rF  )r‚   r@  s   & rI   Úto_v2ÚImageFileDirectory_v1.to_v2T  sG   € ô $¨4¯;©;Ô7ˆÜ˜DŸM™MÓ*ˆŒÜ˜4Ÿ<™<Ó(ˆŒÜ˜DŸM™MÓ*ˆŒØˆ
rT   c               ó    € V ^8„  d   QhRRRR/# rf  rQ   )rR   s   "rI   rS   r`  e  rg  rT   c                	óJ   € WP                   9   ;'       g    WP                  9   # rV   )rE  rG  ri  s   &&rI   rj  Ú"ImageFileDirectory_v1.__contains__e  rl  rT   c               ó   € V ^8„  d   QhRR/# r�   rQ   )rR   s   "rI   rS   r`  h  rW  rT   c                	ór   € \        \        V P                  4      \        V P                  4      ,          4      # rV   )rF   rY  rG  rE  rš   s   &rI   rZ  ÚImageFileDirectory_v1.__len__h  r\  rT   c               ó   € V ^8„  d   QhRR/# r¢  rQ   )rR   s   "rI   rS   r`  k  r£  rT   c                	ór   € \        \        V P                  4      \        V P                  4      ,          4      # rV   )r¥  rY  rG  rE  rš   s   &rI   r¦  ÚImageFileDirectory_v1.__iter__k  r¨  rT   c               ó$   € V ^8„  d   QhRRRRRR/# rn  rQ   )rR   s   "rI   rS   r`  n  s!   € ÷ 2ñ 2˜sð 2¨3ð 2°4ñ 2rT   c                	ó<   € R F  pV P                  WV4       K  	  R# )FN©FT)rp  )r‚   r_  r�   r  s   &&& rI   rq  Ú!ImageFileDirectory_v1.__setitem__n  s   € Û'ˆJØ�M‰M˜# jÖ1ó (rT   c               ó    € V ^8„  d   QhRRRR/# r^  rQ   )rR   s   "rI   rS   r`  r  s   € ÷ 
ñ 
˜sð 
 sñ 
rT   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~  )rE  rG  r0  rô   rp  r’   rX   rN   )r‚   r_  r  ra  rè   rb  Úlegacyr]   s   &&      rI   rc  Ú!ImageFileDirectory_v1.__getitem__r  s†   € Ø—m‘mÔ#Ø—=‘= Õ%ˆDØ—,‘,˜sÕ#ˆCØ ×/Ñ/°Õ4‰MˆDÛ'�Ø—‘˜c 7¨4°vÓ#>ÀÖGñ (à�m‰m˜CÕ ˆÜ˜#¤¤u˜~×.Ò.Ø�&ˆCØˆ
rT   r=  )rÜ   rÝ   rÞ   rß   rà   r–   râ   ÚtagsÚtagdatarS  Úclassmethodrm  rq  rj  rZ  r¦  rq  rc  rä   Ú__classcell__©rd  s   @rI   r]  r]  $  sj   ø‡ ñ÷$ ð  ñ Ñ.Ó/€DÙÑ1Ó2€Gð ÓØ!àôó ðõ"õ"<õ<õ=õ2÷
ó 
rT   r]  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/# )rL   r  úStrOrBytesPath | IO[bytes]Úfilenamezstr | bytes | NonerO   rŽ   rQ   )rR   s   "rI   rS   ÚTiffImageFile.__annotate__Œ  s(   € ÷ 'ñ 'à&ð'ð %ð'ð 
ñ	'rT   c                	ó2   <€ V   V   \         SV `  W4       R # rV   )rc  r–   )r‚   r  rŽ  rd  s   &&&€rI   r–   ÚTiffImageFile.__init__Œ  s   ø€ ñ
 	Ø5áØ"ä‰Ñ˜Ö&rT   c               ó   € V ^8„  d   QhRR/# rC  rQ   )rR   s   "rI   rS   r�  ™  s   € ÷ ñ �tñ rT   c                ó4  € 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	        R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: %srd   )r  r  rå   Útag_v2r2  Ú_TiffImageFile__firstÚ_TiffImageFile__nextÚ_TiffImageFile__frameÚ_fpÚ
_frame_posÚ	_n_framesr+  r,  r)  Ú_seekr;  s   & rI   Ú_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ˆŒØ%'ˆŒØ%)ˆŒä�‰Ð2Ô3Ü�‰�_ d§l¡lÔ3Ü�‰�[¤$ s£)Ô,ð 	�
‰
�1ŽrT   c               ó   € V ^8„  d   QhRR/# r�   rQ   )rR   s   "rI   rS   r�  ³  s   € ÷ 	ñ 	˜#ñ 	rT   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                   # rV   )rš  r'  r›  rF   r™  r-  )r‚   Úcurrent_n_framesÚcurrents   &  rI   Ún_framesÚTiffImageFile.n_frames²  sx   € àŸ>™>ÐØÒ#Ø—i‘i“kˆGØ�J‰J”s˜4Ÿ?™?Ó+Ô,Ø—.‘.Ò(Ø—
‘
˜4Ÿ9™9›;¨�?Ö+Ø�I‰I�gÔØ�~‰~Ò)Ð)Ð)Ø�~‰~ÐrT   c               ó    € V ^8„  d   QhRRRR/# ©rL   Úframer`   rO   rŽ   rQ   )rR   s   "rI   rS   r�  ¾  s   € ÷ 
ñ 
˜#ð 
 $ñ 
rT   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   &&rI   r-  ÚTiffImageFile.seek¾  sn   € à×Ñ ×&Ò&ÙØ�
‰
�5ÔØ�8‰8ÒØ�G‰G�L‰L˜DŸO™OÔ+Ø�w‰w�|‰|˜tŸy™yÔ(Ø�}�}ˆ}àˆDŽHñ ñ  rT   c               ó    € V ^8„  d   QhRRRR/# r¥  rQ   )rR   s   "rI   rS   r�  Ê  s   € ÷ /ñ /˜3ð / 4ñ /rT   c                	ó¾  € \        V P                  \        4      '       d   V P                  P                  hV P                  V n        \        V P                  4      V8:  EdÑ   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       \        P                  RV P                  P                  4       4       V P                   P#                  V P                  4       V P                   P$                  V P                  9   d	   ^ V n        MV P                   P$                  V n        V P                  ^ 8X  d   V^,           V n        \        V P                  4      ^8X  d   V P                  ^ 8g  V n        V ;P                  ^,          un        EKë  V P                  P                  V P                  V,          4       V P                   P#                  V P                  4       \*        V P                   9   dV   V P                   \*        ,          p\        V\,        4      '       d   \        V4      ^8X  d
   V^ ,          pW0P.                  R&   MRV P.                  9   d   V P.                  R V P1                  4        \2        P5                  V P                   4      ;V n        V n        Wn        V P;                  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: %sÚxmpNl            )r’   r˜  r   Úexr  rF   r™  r–  ÚEOFErrorr+  r,  r—  r'  r’  r-  rD  r”  r6  r2  rš  Úis_animatedÚXMPrX   rƒ  Ú_reload_exifr]  rm  r_  r@  Ú_setup)r‚   r¦  r4  r±  s   &&  rI   r›  ÚTiffImageFile._seekÊ  s5  € Ü�d—h‘h¤×.Ò.Ø—(‘(—+‘+ÐØ—(‘(ˆŒä�$—/‘/Ó" eÕ+Ø—;—;�;Ø3�Ü˜s“mÐ#Ü�L‰LØKØØ—‘Ø—‘Ø—‘—‘“ôð �{‰{˜eÔ#Ø/�Ü  “oÐ%Ø�G‰G�L‰L˜Ÿ™Ô%Ø�O‰O×"Ñ" 4§;¡;Ô/Ü�L‰LÐ5°t·w±w·|±|³~ÔFØ�K‰K×Ñ˜TŸW™WÔ%Ø�{‰{×Ñ 4§?¡?Ô2ð  �•à"Ÿk™k×.Ñ.�”Ø�{‰{˜aÔØ!&¨¥�”Ü�4—?‘?Ó# qÔ(Ø#'§;¡;°!Ñ#3�Ô Ø�LŠL˜AÕ�LˆLØ�‰�‰�T—_‘_ UÕ+Ô,Ø�‰×Ñ˜Ÿ™Ô!Ü�$—+‘+ÔØ—+‘+œcÕ"ˆCÜ˜#œu×%Ò%¬#¨c«(°a¬-Ø˜!•f�Ø"�I‰I�eÒØ�d—i‘iÔØ—	‘	˜%Ð Ø×ÑÔä3×;Ñ;¸D¿K¹KÓHÐHˆŒ�4”8ØŒØ�‰ŽrT   c               ó   € V ^8„  d   QhRR/# r�   rQ   )rR   s   "rI   rS   r�  û  s   € ÷ ñ �cñ rT   c                ó   € V P                   # )zReturn the current frame number)r—  rš   s   &rI   r'  ÚTiffImageFile.tellû  s   € à�|‰|ÐrT   c               ó   € V ^8„  d   QhRR/# )rL   rO   zdict[int, dict[str, bytes]]rQ   )rR   s   "rI   rS   r�  ÿ  s   € ÷ ñ Ð&Añ rT   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:rE   é   Nr  N)r”  r)  r   ÚBaseÚImageResourcesrW   rF   Úi16ÚmathÚceilÚi32r  Úerror)r‚   Úblocksr]   ÚidÚnrè   r  s   &      rI   Ú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/# ©rL   rO   zImage.core.PixelAccess | NonerQ   )rR   s   "rI   rS   r�    s   € ÷ ñ Ð3ñ rT   c                	óˆ   <€ V P                   '       d#   V P                  '       d   V P                  4       # \        SV `  4       # rV   )ÚtileÚuse_load_libtiffÚ_load_libtiffrc  r6  )r‚   rd  s   &€rI   r6  ÚTiffImageFile.load  s2   ø€ Ø�9�9ˆ9˜×.×.Ð.Ø×%Ñ%Ó'Ð'Ü‰w‰|‹~ÐrT   c               ó   € V ^8„  d   QhRR/# rC  rQ   )rR   s   "rI   rS   r�    s   € ÷ /ñ /˜dñ /rT   c                	ó  € V P                   fZ   \        P                  ! V P                  4       \        P                  P                  V P                  V P                  4      V n        \        P                  P                  V 4       R # rV   )
r©  r   Ú_decompression_bomb_checkr«  ÚcoreÚnewr¬  rª  r   Úload_preparerš   s   &rI   r×  ÚTiffImageFile.load_prepare  sP   € Ø�8‰8ÒÜ×+Ò+¨D¯O©OÔ<Ü—j‘j—n‘n T§Y¡Y°·±Ó@ˆDŒGÜ×Ñ×(Ñ(¨Ö.rT   c               ó   € V ^8„  d   QhRR/# rC  rQ   )rR   s   "rI   rS   r�  "  s   € ÷ 7ñ 7˜$ñ 7rT   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   &  rI   Úload_endÚTiffImageFile.load_end"  sŒ   € ð ××ÐØ59ˆDÔ2ð —<‘<“>ˆDÜ×.Ô.�Ø”?ÙØ—‘˜SÖ!ñ /ô
 	×Ò ¨tÕ4Ü�=‰=×$Ñ$¨¯©Ô3Ø—‘œHŸM™M×5Ñ5Ò6ñ 4rT   c               ó   € V ^8„  d   QhRR/# rÌ  rQ   )rR   s   "rI   rS   r�  3  s   € ÷ _&ñ _&Ð<ñ _&rT   c                óv  € \         P                   P                  V 4       V P                  4        \        V P                  4      ^8X  g   Rp\        V4      hV P                  ^ ,          ^,          pV 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   \*        P-                  R	4       TP/                  T P                  P1                  4       4      w  ršMúT'       d˜   \*        P-                  R
4       T'       g   T P                  P3                  ^ 4       \4        P6                  ! T^ \4        P8                  4      pTP/                  R4      w  rš\4        P6                  ! YK\4        P:                  4       M[\*        P-                  R4       T P                  P3                  ^ 4       TP/                  T P                  P=                  4       4      w  rš. T n        ^ T n        T PA                  4        T'       d"   T P                  PC                  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   r6  r×  rF   rÎ  r  r  rã   rè  ré  r’   rX   rU  Ú_getdecoderr¬  ÚdecoderconfigÚsetimagerª  r’  Ú_exclusive_fpr´  r+  r,  rÉ  rë  r-  ÚosÚlseekÚSEEK_CURÚSEEK_SETr  r­  rä  Úclose)r‚   r4  Úextentsrƒ   r  Ú	args_listÚdecoderÚeÚclose_self_fprÈ  ÚerrÚposs   &           rI   rÐ  ÚTiffImageFile._load_libtiff3  s´  € ô 	�‰×Ñ˜Ôà×ÑÔä�4—9‘9‹~ Ô"Ø(ˆCÜ˜#“,Ðð —)‘)˜A•,˜q•/ˆØ�y‰y˜�|˜A�ˆð
 �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 Â9AN Å1N ÎNÎNÎN8Î%N3Î3N8c               ó   € V ^8„  d   QhRR/# rC  rQ   )rR   s   "rI   rS   r�  ”  s   € ÷ uHñ uH˜ñ uHrT   c                óL  € 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  d&   T P
                  R8X  d   T P                  ^8X  d   RpM-TR8X  d   R pM#TP_                  R/4      '       d   TRR0 R!,           pYðP
                  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   dd   T P                   \v        ,           Uu. uF  p\y        TR',          4      NK  	  p p\z        P|                  ! R(R)P                  T 4      4      T n@        R# 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u up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<   r5   úI;16NÚNFrê  zInvalid tile dimensionsz- unsupported data organizationÚicc_profiler   úRGB;LrT   )rð   r¾  é   r'  rÛ   rQ   )rL   r¾  )rL   r¾  r'  )z;16Bz;16Lrd   ©r?   r@   )Ar”  r  ÚCOMPRESSION_INFOr)  ÚCOMPRESSIONÚ_compressionÚPLANAR_CONFIGURATIONÚ_planar_configurationÚPHOTOMETRIC_INTERPRETATIONÚ	FILLORDERr+  r,  ÚYCBCRSUBSAMPLINGÚ
IMAGEWIDTHÚIMAGELENGTHr*  Ú	TypeErrorr’   r`   r’  r«  r   r¿  rá  Ú_sizerè   ÚSAMPLEFORMATrF   ry   rx   ÚBITSPERSAMPLEÚEXTRASAMPLESÚSAMPLESPERPIXELÚMAX_SAMPLESPERPIXELrÅ  r*  rM   Ú	OPEN_INFOÚ_moder¬  rƒ  ÚX_RESOLUTIONÚY_RESOLUTIONÚRESOLUTION_UNITrÎ  ÚREAD_LIBTIFFrÏ  rÈ  r5  rD  r   Ú_TilerB  ÚTILEOFFSETSÚROWSPERSTRIPÚ	TILEWIDTHÚ
TILELENGTHÚsumÚ
ICCPROFILEÚCOLORMAPr   r   r"   r  Úpalette)!r‚   r4  Ú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Ú	tilewidthr5  ÚstrideÚtile_rawmoderƒ   r²  r(  s!   &                                rI   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ð ˜”
Ø×%Ñ%¨Ô/Ø×.Ñ.°!Ô3à‘ð
 ˜FÔ"Ø!‘Ø×!Ñ!Ð"2×3Ò3Ø! # 2˜,¨Õ,�ð ×+Ñ+¨U°D·K±K×4FÑ4FÐGˆ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˜Ô#Ø-1¯[©[¼Ö-BÓCÑ-B¨”r˜!˜s�(–|Ñ-BˆGÐCÜ'×+Ò+¨G°S·X±X¸gÓ5FÓGˆDŽLñ $øôg ô 	(Ø&ˆCÜ˜C“. aÐ'ûð	(ûô\ ô 	*Ü�L‰LÐ/Ô0Ø&ˆCÜ˜cÓ"¨Ð)ûð	*üòL Ds6   Å<.g
 Ñg+ å>h!ç
g(çg#ç#g(ç+hç6#hèh)Ú__firstÚ__frameÚ__nextrÜ  r  r˜  r™  r©  r  rš  r  r  r«  r  r@  rª  r´  r(  r­  r_  r”  rÎ  rÏ  rV   )rÜ   rÝ   rÞ   rß   rR   Úformat_descriptionrÜ  r–   rœ  râ   r¢  r-  r›  r'  rÉ  r6  r×  rä  rÐ  r·  rä   r‡  rˆ  s   @rI   rŠ  rŠ  ‡  su   ø† Ø€FØ%ÐØ(-Ð%÷'ò 'õð2 ô	ó ð	õ
õ/õbõ÷0ð õ
/õ7õ"_&÷BuHó uHrT   rŠ  úI;16LÚYCbCrc               ó(   € V ^8„  d   QhRRRRRRRR/# ©	rL   rª  zImage.Imager  r  rŽ  zstr | bytesrO   rŽ   rQ   )rR   s   "rI   rS   rS   ©  s.   € ÷ w-ñ w-ˆkð w-˜yð w-°Kð w-ÀDñ w-rT   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d4   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        &   \*        P-                  R-\©        T.P™                  4       4      4       T P                  R:9   d   R.p\/        T.P™                  4       4      p1T1PÏ                  4        Y>T,TT1T-3p2\$        PÐ                  ! T P                  R/T2T4      p3T3PÓ                  T P|                  R;T P                  ,           4        T3PË                  \Ô        PÖ                  4      R0,          w  p4p5T,'       g   TPÙ                  T54       T4'       g   KM   T4^ 8  d   R1T4 R22p
\        T
4      hMaT* F  pTT K  	  TPÛ                  T4      p6\Ô        PÜ                  ! T T\Ô        PÞ                  ! RR;T P                  ,           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L'i ; i  \<         d     EK'  i ; iu up!i   \®        P°                   d     ELzi ; i)<zcannot write mode z as TIFFNrZ   Úbig_tiffTrÿ  r"   r'   r(   r-   r)   Útiffinforâ  zTiffinfo Keys: %sr_  r”  r  Údescriptionr  Úx_resolutionÚy_resolutionÚresolution_unitÚsoftwareÚ	date_timeÚartistÚ	copyrightr   r3   r<   r  r   Ú
strip_sizerF  Ú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rV   )r’   r`   rp   rf   rv  s   & rI   rJ   Ú_save.<locals>.<genexpr>§  s!   é € ÐTÉeÈœJ q¬3´´{Ð*C×DÐDËeùs   ‚(*Fr€  ró   rÇ  zConverted items: %sr  rê  :rc   NNzencoder error z when writing image fileÚ_debug_multipagerÛ   )r3   r4   r  r   )rc   rc   )r   éÿ   é€   rY  rZ  rY  )r5   r6   rE  ©r   r   )qÚ	SAVE_INFOr¬  r*  r  ÚencoderinfoÚencoderconfigrå   r)  r/  rƒ  r’   r`   ÚWRITE_LIBTIFFr  rè   r  r  rN   r   ÚExifr6  r+  r,  rU  r]  rq  r   rÞ  rß  r0  rA  rã   r_  r†   r  r  rF   ÚEXIFIFDr  r  r  r  ÚIPTC_NAA_CHUNKÚPHOTOSHOP_CHUNKrµ  r”  r�  r…  r&  ÚIMAGEDESCRIPTIONÚSOFTWAREÚ	DATE_TIMEÚARTISTÚ	COPYRIGHTr  r  Úcopyr(  ÚheightÚwidthr   Úinvertrª  Ú
getpaletter'  r"  Ú
STRIP_SIZErx   r‹  ÚSTRIPBYTECOUNTSrX   rB  ÚCOMPRESSION_INFO_REVr
  r  ÚREFERENCEBLACKWHITErQ  Ú
setdefaultr#  r$  r!  ÚTILEBYTECOUNTSr’  ÚJPEGQUALITYrA  r-  rè  ÚioÚUnsupportedOperationÚOSUBFILETYPEÚTRANSFERFUNCTIONÚSUBIFDÚ	itertoolsÚchainÚLIBTIFF_CORErZ  rp   r   r†  rR  r„  r�  rf   ÚsortÚ_getencoderrî  r   ÚMAXBLOCKrP  rQ  Ú_saver   Úsetattr)7rª  r  rŽ  r4  rM   r)  rR   ÚbitsÚextrarø  r4  r]  r^  r@  rÿ  rê  rƒ  râ  rã  Ú
legacy_ifdÚsupplied_tagsr_  Úiccr  r   Úinverted_imÚpxr9  r8  ÚlutÚcolormapÚcolorsrr   rw  r<  r³  r>  Úim_strip_sizeÚrows_per_stripÚstrip_byte_countsÚstrips_per_imageÚdefault_valueÚ	blocklistrU  r˜  ÚtypesÚattsr�   r„  r„  r×  ÚencoderÚerrcoder  r5  s7   &&&                                                    rI   r€  r€  ©  sx  € ð"Ü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”Ñä�‰Ð*¬F°4·:±:³<Ó,@ÔAð �7‰7Ð0Ô0ØˆGô
 �D—J‘J“LÓ!ˆØ�	‰	ŒØ 3¨°$¸Ð>ˆÜ×#Ò# B§G¡G¨Y¸¸=ÓIˆØ×Ñ˜Ÿ™ ¨¯©Õ 0Ô1ØØ#ŸN™N¬9×+=Ñ+=Ó>¸rÕB‰MˆG�TßØ—‘˜”ß‰wØØ�QŒ;Ø" 7 )Ð+CÐDˆCÜ˜#“,Ðð ó
 ˆCØ�C’ñ à—‘˜"“ˆä�ŠØØÜ�_Š_˜U F¨R¯W©WÕ$4°f¸wÈÐPQÐ>RÓSÐTô	
ð ˜[Ô(ä�Ð&¨Ö,ñ )øôe	 ô "Ø" 2§7¡7 )¨8Ð4ˆÜ�c‹l Ð!ûð"ûô ô Ø—g‘g—k‘k -Ó0ˆÜ�k¤3×'Ò'àˆKúð	ûôT ô 	Ûð	üòH Nøôt ×*Ñ*ô ÚðúsS   ‚t  Á 	u Ç vØv'ä)!v, ô uô+uõuõ>vövöv$ö#v$ö,w÷w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/# )rL   Úfnr�  rÖ  rP   rO   rŽ   rQ   )rR   s   "rI   rS   Ú AppendingTiffWriter.__annotate__  s"   € ÷ ñ Ð5ð ¸Dð ÈTñ rT   c                	ón  € V  \        V4      '       d*   Wn        R V n         \        Y'       d   RMR4      V n        M'\        \        \        ,          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+bFN)r   r  Úclose_fpÚopenr¤   r  r   r	   rN   r'  Ú	beginningÚsetup)r‚   r™  rÖ  s   &&&rI   r–   ÚAppendingTiffWriter.__init__  s„   € ÙÜ�2�;Š;ØŒIØ ˆDŒMð)Ü˜b®3¡%°EÓ:�•ô œ"œU�) RÓ(ˆDŒFØ!ˆDŒMØŸ™Ÿ™›ˆŒØ�
‰
Žøô ô )Ü˜b %›�–ð)ús   ¢B ÂB4Â3B4c               ó   € V ^8„  d   QhRR/# rC  rQ   )rR   s   "rI   rS   rš    s   € ÷ ñ �tñ rT   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  ÚIIMMr/  ÚisFirstrY   ÚRuntimeErrorÚ	setEndianrW   r.  rò  ÚskipIFDsÚgoToEnd)r‚   Úiimmr4  s   &  rI   rŸ  ÚAppendingTiffWriter.setup  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Ÿ;™;Ô'Ø�‰ŒØ�‰ŽrT   c               ó   € V ^8„  d   QhRR/# rC  rQ   )rR   s   "rI   rS   rš  *  s   € ÷ ñ ˜$ñ rT   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¨  r/  rð  rò  Ú_readr¤  Ú_writeÚfixIFD)r‚   r¬  r4  Ú
ifd_offsets   &   rI   ÚfinalizeÚAppendingTiffWriter.finalize*  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ÔØ�‰ŽrT   c               ó   € V ^8„  d   QhRR/# rC  rQ   )rR   s   "rI   rS   rš  D  s   € ÷ ñ ˜$ñ rT   c                	óF   € V P                  4        V P                  4        R # rV   )r´  rŸ  rš   s   &rI   ÚnewFrameÚAppendingTiffWriter.newFrameD  s   € à�‰ŒØ�
‰
ŽrT   c               ó   € V ^8„  d   QhRR/# )rL   rO   r—  rQ   )rR   s   "rI   rS   rš  I  s   € ÷ ñ Ð.ñ rT   c                	ó   € V # rV   rQ   rš   s   &rI   Ú	__enter__ÚAppendingTiffWriter.__enter__I  s   € ØˆrT   c               ó    € V ^8„  d   QhRRRR/# )rL   rƒ   r±   rO   rŽ   rQ   )rR   s   "rI   rS   rš  L  s   € ÷ ñ ˜fð ¨ñ rT   c                	óN   € V P                   '       d   V P                  4        R # R # rV   )rœ  rô  )r‚   rƒ   s   &*rI   Ú__exit__ÚAppendingTiffWriter.__exit__L  s   € Ø�=�=ˆ=Ø�J‰JŽLñ rT   c               ó   € V ^8„  d   QhRR/# r�   rQ   )rR   s   "rI   rS   rš  P  s   € ÷ 4ñ 4�cñ 4rT   c                	óX   € V P                   P                  4       V P                  ,
          # rV   )r¤   r'  r¥  rš   s   &rI   r'  ÚAppendingTiffWriter.tellP  s   € Ø�v‰v�{‰{‹}˜t×3Ñ3Õ3Ð3rT   c               ó$   € V ^8„  d   QhRRRRRR/# )rL   r5  r`   ÚwhencerO   rQ   )rR   s   "rI   rS   rš  S  s!   € ÷ ñ ˜3ð ¨ð ¸cñ rT   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‚   r5  rÆ  s   &&&rI   r-  ÚAppendingTiffWriter.seekS  s:   € ð ”R—[‘[Ô Ø×*Ñ*Õ*ˆFà�‰�‰�FÔ#Ø�y‰y‹{ÐrT   c               ó   € V ^8„  d   QhRR/# rC  rQ   )rR   s   "rI   rS   rš  `  s   € ÷ -ñ -˜ñ -rT   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½   )r¤   r-  rð  ÚSEEK_ENDr'  rP  rN   r¥  )r‚   rû  Ú	pad_bytess   &  rI   r«  ÚAppendingTiffWriter.goToEnd`  sj   € Ø�‰�‰�A”r—{‘{Ô#Ø�f‰f�k‰k‹mˆð ˜˜r�•Mˆ	ØˆyÖ˜2×Ø�F‰F�L‰Lœ˜yÓ)Ô*Ø#Ÿv™vŸ{™{›}ˆÖrT   c               ó    € V ^8„  d   QhRRRR/# )rL   Úendianr   rO   rŽ   rQ   )rR   s   "rI   rS   rš  j  s   € ÷ Nñ N ð N¨ñ NrT   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±  r:  r&  N)rÏ  ÚlongFmtÚshortFmtr/  Ú	tagFormat)r‚   rÏ  s   &&rI   r©  ÚAppendingTiffWriter.setEndianj  sL   € ØŒØŸ+™+˜ aÐ(ˆŒØŸ;™;˜- qÐ)ˆŒØ ŸK™K˜=¨Ð+°d·m·m°m©sÈÕMˆŽrT   c               ó   € V ^8„  d   QhRR/# rC  rQ   )rR   s   "rI   rS   rš  p  s   € ÷ Oñ O˜$ñ OrT   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ï  rb  )r°  r/  r¤   r'  r¤  r-  rð  rò  )r‚   r³  Únum_tagss   &  rI   rª  ÚAppendingTiffWriter.skipIFDsp  s˜   € ØØŸ™¨¯¯¨¡A¸AÓ>ˆJØ˜QŒØ04·±·±³ØŸŸ˜‘A¨Aõ1�Ô-ñ à�F‰F�K‰K˜
Ô#Ø—z‘z t§}§} }¡!¸!Ó<ˆHØ�F‰F�K‰K˜¯-¯-¨-¡B¸RÕ@Ä"Ç+Á+ÖNrT   c               ó    € V ^8„  d   QhRRRR/# )rL   r  r   rO   r`   rQ   )rR   s   "rI   rS   rš  }  s   € ÷ "ñ "˜&ð "¨ñ "rT   c               	ó8   € V P                   P                  V4      # rV   )r¤   rP  rÂ  s   ""rI   rP  ÚAppendingTiffWriter.write}  s   € Ø�v‰v�|‰|˜DÓ!Ð!rT   c               ó    € V ^8„  d   QhRRRR/# )rL   Ú
field_sizer`   rO   r   rQ   )rR   s   "rI   rS   rš  €  s   € ÷ $ñ $˜sð $ sñ $rT   c                	óZ   €  ^R^R^R/V,          #   \          d    Rp\        T4      hi ; i)rL   r±  r4   r&  zoffset is not supported)r*  r¨  )r‚   rÝ  r4  s   && rI   Ú_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/# )rL   rÝ  r`   rO   rQ   )rR   s   "rI   rS   rš  ‡  s   € ÷ ñ  ð ¨ñ rT   c                	óª   € \         P                  ! V P                  V P                  V4      ,           V P                  P                  V4      4      w  pV# rV   )r  r«  rÏ  rß  r¤   r  )r‚   rÝ  r�   s   && rI   r°  ÚAppendingTiffWriter._read‡  s=   € Ü—=’=Ø�K‰K˜$Ÿ)™) JÓ/Õ/°·±·±¸ZÓ1Hó
‰ˆð ˆrT   c               ó   € V ^8„  d   QhRR/# r�   rQ   )rR   s   "rI   rS   rš  �  s   € ÷ ñ ˜3ñ rT   c                	ó$   € V P                  ^4      # ©rL   ©r°  rš   s   &rI   Ú	readShortÚAppendingTiffWriter.readShort�  ó   € Ø�z‰z˜!‹}ÐrT   c               ó   € V ^8„  d   QhRR/# r�   rQ   )rR   s   "rI   rS   rš  �  s   € ÷ ñ ˜#ñ rT   c                	ó$   € V P                  ^4      # ©rE   rç  rš   s   &rI   ÚreadLongÚAppendingTiffWriter.readLong�  rê  rT   c               ó$   € V ^8„  d   QhRRRRRR/# )rL   Úbytes_writtenr!  Úexpectedr`   rO   rŽ   rQ   )rR   s   "rI   rS   rš  ”  s!   € ÷ $ñ $¨Zð $À3ð $È4ñ $rT   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ñ  rò  r4  s   && rI   Ú_verify_bytes_writtenÚ)AppendingTiffWriter._verify_bytes_written“  s4   € àÒ$¨Ô)BØ ˜Ð.@ÀÀ
ÐKˆCÜ˜sÓ#Ð#ñ *CÑ$rT   c               ó(   € V ^8„  d   QhRRRRRRRR/# )rL   r�   r`   rÝ  Únew_field_sizerO   rŽ   rQ   )rR   s   "rI   rS   rš  ™  s2   € ÷ 	Bñ 	BØð	BØ&)ð	BØ;>ð	Bà	ñ	BrT   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 # rV   )
r¤   r-  rð  rò  rP  r  r¯  rÏ  rß  rô  )r‚   r�   rÝ  r÷  rñ  s   &&&& rI   Ú_rewriteLastÚ AppendingTiffWriter._rewriteLast™  sf   € ð 	�‰�‰�Z�K¤§¡Ô-ßØ'ˆNØŸ™Ÿ™Ü�KŠK˜Ÿ™ d§i¡i°Ó&?Õ?ÀÓGó
ˆð 	×"Ñ" =ÖArT   c               ó    € V ^8„  d   QhRRRR/# ©rL   r�   r`   rO   rŽ   rQ   )rR   s   "rI   rS   rš  ¤  s   € ÷ 'ñ '¨Cð '°Dñ 'rT   c                	ó,   € V P                  V^^4       R# ©rL   N©rù  rÎ  s   &&rI   ÚrewriteLastShortToLongÚ*AppendingTiffWriter.rewriteLastShortToLong¤  s   € Ø×Ñ˜%  AÖ&rT   c               ó    € V ^8„  d   QhRRRR/# rü  rQ   )rR   s   "rI   rS   rš  §  s   € ÷ +ñ + cð +¨dñ +rT   c                	ó&   € V P                  V^4      # ræ  rÿ  rÎ  s   &&rI   ÚrewriteLastShortÚ$AppendingTiffWriter.rewriteLastShort§  ó   € Ø× Ñ  ¨Ó*Ð*rT   c               ó    € V ^8„  d   QhRRRR/# rü  rQ   )rR   s   "rI   rS   rš  ª  s   € ÷ +ñ + Sð +¨Tñ +rT   c                	ó&   € V P                  V^4      # rí  rÿ  rÎ  s   &&rI   ÚrewriteLastLongÚ#AppendingTiffWriter.rewriteLastLongª  r  rT   c               ó$   € V ^8„  d   QhRRRRRR/# )rL   r�   r`   rÝ  rO   rŽ   rQ   )rR   s   "rI   rS   rš  ­  s!   € ÷ >ñ >˜Cð >¨Sð >°Tñ >rT   c                	óÈ   € V P                   P                  \        P                  ! V P                  V P                  V4      ,           V4      4      pV P                  W24       R # rV   )r¤   rP  r  r¯  rÏ  rß  rô  )r‚   r�   rÝ  rñ  s   &&& rI   r±  ÚAppendingTiffWriter._write­  sD   € ØŸ™Ÿ™Ü�KŠK˜Ÿ™ d§i¡i°
Ó&;Õ;¸UÓCó
ˆð 	×"Ñ" =Ö=rT   c               ó    € V ^8„  d   QhRRRR/# rü  rQ   )rR   s   "rI   rS   rš  ³  s   € ÷ ñ  ð ¨ñ rT   c                	ó*   € V P                  V^4       R# rþ  ©r±  rÎ  s   &&rI   Ú
writeShortÚAppendingTiffWriter.writeShort³  ó   € Ø�‰�E˜1ÖrT   c               ó    € V ^8„  d   QhRRRR/# rü  rQ   )rR   s   "rI   rS   rš  ¶  s   € ÷ ñ ˜sð  tñ rT   c                	ó*   € V P                  V^4       R# rD   r  rÎ  s   &&rI   Ú	writeLongÚAppendingTiffWriter.writeLong¶  r  rT   c               ó   € V ^8„  d   QhRR/# rC  rQ   )rR   s   "rI   rS   rš  ¹  s   € ÷ ñ �tñ rT   c                	ó‚   € V P                  4        V P                  '       d   V P                  P                  4        R # R # rV   )r´  rœ  r¤   rô  rš   s   &rI   rô  ÚAppendingTiffWriter.close¹  s&   € Ø�‰ŒØ�=�=ˆ=Ø�F‰F�L‰LŽNñ rT   c               ó   € V ^8„  d   QhRR/# rC  rQ   )rR   s   "rI   rS   rš  ¾  s   € ÷ '3ñ '3˜ñ '3rT   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°  r/  r(  r  r«  rÓ  r¤   r  Ú
fieldSizesr¥  rù  ÚTagsr'  r+  r,  r   rR  r  r   r)  Ú_fixOffsetsr-  rð  rò  )r‚   r×  rr   r_  Ú
field_typer0  rÝ  Ú
total_sizerH  Úis_localr5  Úcur_poss   &           rI   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 !rT   c               ó$   € V ^8„  d   QhRRRRRR/# )rL   r0  r`   rÝ  rO   rŽ   rQ   )rR   s   "rI   rS   rš  ç  s!   € ÷ 6ñ 6 ð 6°#ð 6¸$ñ 6rT   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)rL   rE   l        r   )r(  r°  r¥  r/  r¨  rù  r¤   r-  rð  rò  r  )r‚   r0  rÝ  rr   r5  r÷  r4  Úrewinds   &&&     rI   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 rT   c               ó(   € V ^8„  d   QhRRRRRRRR/# )rL   r0  r`   ÚisShortrP   ÚisLongrO   rŽ   rQ   )rR   s   "rI   rS   rš  	  s,   € ÷ 	3ñ 	3Øð	3Ø#'ð	3Ø9=ð	3à	ñ	3rT   c                	óT   € V'       d   ^pMV'       d   ^pM^ pV P                  W4      # ræ  )r  )r‚   r0  r*  r+  rÝ  s   &&&& rI   Ú
fixOffsetsÚAppendingTiffWriter.fixOffsets	  s*   € ÷ Ø‰JßØ‰JàˆJØ×Ñ Ó2Ð2rT   )r¦  r/  rž  rœ  rÏ  r¤   r§  rÑ  r  r¥  rÒ  rÓ  r¤  N)r   rc   rc   rL   rE   r'  rc   rc   rL   rE   r'  rE   r'  rE   rL   rE   r'  >   r  é  é	  r    é   r!   )FrO  )FF)&rÜ   rÝ   rÞ   rß   r  r  r–   rŸ  r´  r¸  r¼  rÀ  r'  ru  ró  r-  r«  r©  rª  rP  rß  r°  rè  rî  Ústaticmethodrô  rù  r   r  r	  r±  r  r  rô  r²  r  r-  rä   rQ   rT   rI   r—  r—  ã  s½   † ò€Jò(€D÷õõ4õ4õ
õõ4ð /1¯k©k÷ õ-õNõOõ"õ$õõõð ô$ó ð$÷
	Bõ'õ+õ+õ>õõõõ
'3õR6÷8	3ó 	3rT   r—  c               ó(   € V ^8„  d   QhRRRRRRRR/# rH  rQ   )rR   s   "rI   rS   rS   	  s(   € ÷ ñ �+ð  9ð ¸ð Èñ rT   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¢  r^  NrQ   )rU  r]  r)  rã   r€  r'  r—  Ú_attach_default_encoderinfor^  r†   r(  r-  r6  r¸  )
rª  r  rŽ  r5  Úcur_idxÚtfÚimsr]  Únfrrç   s
   &&&       rI   Ú	_save_allr;  	  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/tiffrÛ   rQ   )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'  )r;   r;   )r'  r'  r'  )r<   r<   )r<   zRGB;R)r'  r'  r'  r'  )r=   r=   rO  )r<   r>   )r'  r'  r'  r'  r'  r[  )r<   ÚRGBXX)r'  r'  r'  r'  r'  r'  )r   r   r   )r<   ÚRGBXXX)r=   ÚRGBa)rc   r   )r=   ÚRGBaX)rc   r   r   )r=   ÚRGBaXX)rL   r   )r=   ÚRGBAX)rL   r   r   )r=   ÚRGBAXX)iç  )r=  r=  r=  )r<   zRGB;16L)r<   zRGB;16B)r=  r=  r=  r=  )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   )s   MM *s   II* s   MM* s   II *s   MM +s   II+ )‡Ú
__future__r   ru  rz  ÚloggingrÂ  rð  r  r“  Úcollections.abcr   r   Ú	fractionsr   Únumbersr   r   Útypingr	   r
   r   Ú r   r   r   r   r   r   Ú_binaryr   rÁ  r   rÄ  r   Ú_utilr   r   r   r•   r   r   Ú_typingr   r   r   Ú	getLoggerrÜ   r+  r  r_  rn  r.  r,  rw  r  r  r  r
  r  r  rd  rB  r  r"  ro  r  r  r  r  rx  re  rf  rg  Ú	PREDICTORr'  r#  r$  r!  rs  ry  r  r  Ú
JPEGTABLESr  rq  rh  rb  rc  r&  ra  rµ  rt  ÚIMAGEJ_META_DATA_BYTE_COUNTSÚIMAGEJ_META_DATAr	  rQ  rp  r  ry   r  rY   r[   rj   r|   rô   rý   rŠ   rf   rN   rP   rì   r÷   rÿ   r  r`   Ú
_IFDv2Baserå   rç   r  ró   r�  r]  ÚImageFileDirectoryrŠ  r\  r€  ÚBytesIOr—  r;  Úregister_openrR   Úregister_saveÚregister_save_allÚregister_extensionsÚregister_mime)Úkrw  s   00rI   Ú<module>ra     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Ð" Lðg}ðh ˆˆD�!�V˜TÐ" Lði}ðj ˆˆD�!�Y Ð# ^òk}ðl ˆˆD�!�Y Ð# ^ðm}ðn ˆˆD�!�Y Ð#Ð%5ðo}ðp ˆˆD�!�Y Ð#Ð%5ðq}ðr ˆˆD�!�\ 2Ð&Ð(8ðs}ðt ˆˆD�!�\ 2Ð&Ð(8ðu}ðv ˆˆD�!�\ 4Ð(¨/ðw}ðx ˆˆD�!�\ 4Ð(¨/ðy}ðz ˆˆD�!�_ fÐ-Ð/?ð{}ð| ˆˆD�!�_ fÐ-Ð/?ð}}ð~ ˆˆD�!Ð'¨Ð3Ð5Fð}ð@ ˆˆD�!Ð'¨Ð3Ð5FðA}ðB ˆˆD�!�\ 4Ð(Ð*:ðC}ðD ˆˆD�!�\ 4Ð(Ð*:ðE}ðF ˆˆD�!�_ fÐ-Ð/@ðG}ðH ˆˆD�!�_ fÐ-Ð/@ðI}ðJ ˆˆD�!Ð'¨Ð3Ð5GðK}ðL ˆˆD�!Ð'¨Ð3Ð5GòM}ðN ˆˆD�!�\ 4Ð(Ð*:ðO}ðP ˆˆD�!�\ 4Ð(Ð*:ðQ}ðR ˆˆD�!�_ fÐ-Ð/@ðS}ðT ˆˆD�!�_ fÐ-Ð/@ðU}ðV ˆˆD�!Ð'¨Ð3Ð5GðW}ðX ˆˆD�!Ð'¨Ð3Ð5GðY}ðZ ˆˆD�!�\ 6Ð*Ð,<ð[}ð\ ˆˆD�!�\ 6Ð*Ð,<ð]}ð^ ˆˆD�!�\ 2Ð&Ð(:ð_}ð` ˆˆD�!�\ 2Ð&Ð(:ða}ðb ˆˆD�!Ð% rÐ*Ð,@ðc}ðd ˆˆD�!Ð% rÐ*Ð,@ðe}ðf ˆˆD�!Ð% tÐ,Ð.Aðg}ðh ˆˆD�!Ð% tÐ,Ð.Aði}ðj ˆˆD�!Ð% tÐ,Ð.Bðk}ðl ˆˆD�!Ð% tÐ,Ð.Bðm}ðn ˆˆD�!Ð% tÐ,Ð.Bòo}ðp ˆˆD�!Ð% tÐ,Ð.Bðq}ðr ˆˆD�!�T˜2Ð ðs}ðt ˆˆD�!�T˜2Ð ðu}ðv ˆˆD�!�T˜2Ð ðw}ðx ˆˆD�!�T˜2Ð ð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�!�V˜TÐ" KðO}ðP ˆˆD�!�V˜TÐ" KòQ}ðR ˆˆD�!�V˜TÐ" LðS}ðT ˆˆD�!�V˜TÐ" LðU}ðV ˆˆD�!�T˜2Ð ðW}ðX ˆˆD�!�T˜2Ð ðY}ðZ ˆˆD�!�\ 2Ð&Ð(8ð[}ð\ ˆˆD�!�\ 2Ð&Ð(8ð]}ð^ ˆˆD�!�_ dÐ+Ð->ð_}ð` ˆˆD�!�_ dÐ+Ð->ða}ðb ˆˆD�!Ð'¨Ð0Ð2Dðc}ðd ˆˆD�!Ð'¨Ð0Ð2Dðe}ðf ˆˆD�!Ð% rÐ*Ð,@ðg}ðh ˆˆD�!Ð% rÐ*Ð,@ði}ðj ˆˆD�!�T˜2Ð 
ðk}ðl ˆˆD�!�T˜2Ð 
ðm}ðr ˆˆD�!�Y Ð# _ðs}ðt ˆˆD�!�Y Ð# _ðu}ðv ˆˆD�!�Y Ð# ^ñw}ðx ˆˆD�!�Y Ð# ^ñy}€	ñ~ ÑA±yÓAÓAÐ ò€õ.õ%õð& €Ø€õôG'�(ô G'ðT Ð/°¸Ð=¸sÐBÕC€õ	õõ÷$ Ø  S Õ)�Jà€JôP$˜Jô P$ðf (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 +Ð ôBH�I×'Ñ'ô BHðXð ˆ#ˆ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 ¨Ð-ð%€	õ,w-ôt	i3˜"Ÿ*™*ô i3õX	ð8 × Ó �M×(Ò(¨-¸Ô AØ × Ó �M×(Ò(¨%Ô 0Ø × Ó ˜×,Ò,¨iÔ 8à × Ó ˜-×.Ò.°¸Ð0AÔ Bà × Ó �M×(Ò(¨,Ö 7ùóyD Cs   Å	_?