intellecton/venv/lib/python3.12/site-packages/PIL/__pycache__/PngImagePlugin.cpython-312.pyc

251 lines
62 KiB
Text
Raw Normal View History

<EFBFBD>
߼j<0E><00><01><><00>ddlmZddlZddlZddlZddlZddlZddlZddlm Z ddl
m Z ddl m Z mZmZddlmZmZmZmZmZddlmZdd lmZdd
lmZdd lmZdd lmZdd l m!Z!ddl"m#Z#dZ$e$rddl%m&Z&ddl m'Z'm(Z(ddlm)Z)ejTe+<2B>Z,ejZd<13>j\Z/dZ0dddddddddddd d!d"d#d$<24>Z1ejZd%<25>Z2ejfZ4 d&e4zZ5 Gd'<27>d(e <09>Z6Gd)<29>d*e <09>Z7dWd+<2B>Z8dXdYd,<2C>Z9Gd-<2D>d.<2E>Z:Gd/<2F>d0e;<3B>Z<Gd1<64>d2<64>Z=Gd3<64>d4e<0E>Z>Gd5<64>d6e:<3A>Z?dZd7<64>Z@Gd8<64>d9ej&<00>ZAd:d;d<d=d>d?d@d@d@dAdBdCdDdEdFdG<64>ZBd[dH<64>ZCGdI<64>dJ<64>ZDGdK<64>dL<64>ZEd\dM<64>ZFGdN<64>dOe<0E>ZG d]dP<64>ZHd^dQ<64>ZIeCdf d_dR<64>ZJd`dS<64>ZKej<>eAj<41>eAe@<40>ej<>eAj<41>eJ<65>ej<>eAj<41>eI<65>ej<>eAj<41>dTdUg<02>ej<>eAj<41>dV<64>y)a<>)<01> annotationsN)<01>IntEnum)<01>Fraction)<03>IO<49>
NamedTuple<EFBFBD>cast<73>)<05>Image<67>
ImageChops<EFBFBD> ImageFile<6C> ImagePalette<74> ImageSequence)<01>i16be)<01>i32be)<01>o8)<01>o16be)<01>o32be)<01> deprecate)<01> DeferredErrorF)<01>Callable)<02>Any<6E>NoReturn)<01>_imagings\w\w\w\ws<00>PNG

)<02>1r)<02>L<>L;2)r<00>L;4)rr)<02>I;16<31>I;16B)<02>RGBr )r zRGB;16B)<02>P<>P;1)r!<00>P;2)r!<00>P;4)r!r!)<02>LAr%)<02>RGBAzLA;16B)r&r&)r&zRGBA;16B))r r)<02>r)<02>r)<02>r)<02>r)r)r')r*r')r <00>)r'r+)r(r+)r)r+)r)r()r*r()r)<00>)r*r,s^<5E>*<00>*$<24>@c<01><00>eZdZdZ dZ dZy)<05>Disposalrr r'N)<06>__name__<5F>
__module__<EFBFBD> __qualname__<5F>OP_NONE<4E> OP_BACKGROUND<4E> OP_PREVIOUS<55><00><00>U/home/antigravity/intellecton/venv/lib/python3.12/site-packages/PIL/PngImagePlugin.pyr/r/ns$<00><00><0F>G<EFBFBD><08><16>M<EFBFBD><08>
<14>K<EFBFBD>r7r/c<01><00>eZdZdZ dZy)<04>Blendrr N)r0r1r2<00> OP_SOURCE<43>OP_OVERr6r7r8r:r:<00>s<00><00><11>I<EFBFBD><08>
<10>G<EFBFBD>r7r:c<01><><00>tj<00>}|j|t<00>}|jr d}t |<03><00>|S)Nz=Decompressed data too large for PngImagePlugin.MAX_TEXT_CHUNK)<06>zlib<69> decompressobj<62>
decompress<EFBFBD>MAX_TEXT_CHUNK<4E>unconsumed_tail<69>
ValueError)<04>s<>dobj<62> plaintext<78>msgs r8<00>_safe_zlib_decompressrH<00>s><00><00> <0F> <1D> <1D> <1F>D<EFBFBD><14><0F><0F><01>><3E>2<>I<EFBFBD> <0B><1B><1B>M<><03><18><13>o<EFBFBD><1D> <14>r7c<01>4<00>tj||<01>dzS)Nl<00><EFBFBD>)r><00>crc32)<02>data<74>seeds r8<00>_crc32rM<00>s<00><00> <0F>:<3A>:<3A>d<EFBFBD>D<EFBFBD> !<21>J<EFBFBD> .<2E>.r7c<01>^<00>eZdZd d<01>Zd d<02>Zdd<03>Zdd<04>Zdd<05>Zdd<06>Zdd<07>Z dd<08>Z
dd <09>Z ddd
<EFBFBD>Z y )<16> ChunkStreamc<01> <00>||_g|_y<00>N)<02>fp<66>queue)<02>selfrRs r8<00>__init__zChunkStream.__init__<5F>s<00><00>$&<26><04><07>:<<3C><04>
r7c<01><><00>d}|j<00>J<00>|jr:|jj<00>\}}}|jj|<02>nE|jj d<02>}|dd}|jj <00>}t |<04>}t|<01>s*tjsdt|<01><00>d<05>}t|<05><00>|||fS)z.Fetch a new chunk. Returns header information.Nr)r(zbroken PNG file (chunk <20>)) rRrS<00>pop<6F>seek<65>read<61>tell<6C>i32<33>is_cidr <00>LOAD_TRUNCATED_IMAGES<45>repr<70> SyntaxError)rT<00>cid<69>pos<6F>lengthrDrGs r8rZzChunkStream.read<61>s<><00><00><12><03><13>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22> <0F>:<3A>:<3A>#<23>z<EFBFBD>z<EFBFBD>~<7E>~<7E>/<2F> <1C>C<EFBFBD><13>f<EFBFBD> <10>G<EFBFBD>G<EFBFBD>L<EFBFBD>L<EFBFBD><13> <1D><14><07><07> <0C> <0C>Q<EFBFBD><0F>A<EFBFBD><13>A<EFBFBD>B<EFBFBD>%<25>C<EFBFBD><16>'<27>'<27>,<2C>,<2C>.<2E>C<EFBFBD><18><11>V<EFBFBD>F<EFBFBD><15>c<EFBFBD>{<7B><1C>2<>2<>/<2F><04>S<EFBFBD> <09>{<7B>!<21><<3C><03>!<21>#<23>&<26>&<26><12>C<EFBFBD><16><1F>r7c<01><00>|SrQr6<00>rTs r8<00> __enter__zChunkStream.__enter__<5F>s<00><00><13> r7c<01>$<00>|j<00>yrQ)<01>close)rT<00>argss r8<00>__exit__zChunkStream.__exit__<5F>s <00><00> <0C>
<EFBFBD>
<EFBFBD> r7c<01> <00>dx|_|_yrQ)rSrRres r8rhzChunkStream.close<73>s<00><00>#<23>#<23><04>
<EFBFBD>T<EFBFBD>Wr7c<01>\<00>|j<00>J<00>|jj|||f<03>yrQ)rS<00>append<6E>rTrarbrcs r8<00>pushzChunkStream.push<73>s+<00><00><13>z<EFBFBD>z<EFBFBD>%<25>%<25>%<25> <0C>
<EFBFBD>
<EFBFBD><19><19>3<EFBFBD><03>V<EFBFBD>,<2C>-r7c<01>|<00>tjd|||<03>t|d|jd<03><00><00><02>||<03>S)z"Call the appropriate chunk handlerzSTREAM %r %s %s<>chunk_<6B>ascii)<04>logger<65>debug<75>getattr<74>decoderns r8<00>callzChunkStream.call<6C>s><00><00> <0F> <0C> <0C>&<26><03>S<EFBFBD>&<26>9<><<3C>w<EFBFBD>t<EFBFBD>v<EFBFBD>c<EFBFBD>j<EFBFBD>j<EFBFBD><17>&9<>%:<3A>;<3B><<3C>S<EFBFBD>&<26>I<>Ir7c<01><><00>tjr|ddz dzr|j||<02>y|j<00>J<00> t |t |<01><00>}t |jj d<05><00>}||k7rdt|<01><00>d<07>}t|<05><00>y#tj$r }dt|<01><00>d<07>}t|<05>|<06>d}~wwxYw) zRead and verify checksumr<00>r Nr(z(broken PNG file (bad header checksum in rWz(broken PNG file (incomplete checksum in ) r r^<00>crc_skiprRrMr\rZr_r`<00>struct<63>error)rTrarK<00>crc1<63>crc2rG<00>es r8<00>crczChunkStream.crc<72>s<><00><00> <15> *<2A> *<2A><03>A<EFBFBD><06>!<21> <0B>a<EFBFBD><0F> <10>M<EFBFBD>M<EFBFBD>#<23>t<EFBFBD> $<24> <12><13>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22> *<2A><19>$<24><06>s<EFBFBD> <0B>,<2C>D<EFBFBD><16>t<EFBFBD>w<EFBFBD>w<EFBFBD>|<7C>|<7C>A<EFBFBD><EFBFBD>'<27>D<EFBFBD><13>t<EFBFBD>|<7C>@<40><14>c<EFBFBD><19> <0B>1<EFBFBD>M<><03>!<21>#<23>&<26>&<26><1C><><16>|<7C>|<7C> *<2A><<3C>T<EFBFBD>#<23>Y<EFBFBD>K<EFBFBD>q<EFBFBD>I<>C<EFBFBD><1D>c<EFBFBD>"<22><01> )<29><> *<2A>s<00>AB<00>C
<03>*C<03>C
c<01>V<00>|j<00>J<00>|jjd<02>y)z Read checksumNr()rRrZ)rTrarKs r8rzzChunkStream.crc_skip<69>s#<00><00><14>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22> <0C><07><07> <0C> <0C>Q<EFBFBD>r7c<01>4<00>g}|j<00>J<00> |j<00>\}}}||k(r |S|j |t j|j|<05><00>|j|<03><00>_#tj$r}d}t |<07>|<06>d}~wwxYw)Nztruncated PNG file) rRrZr{r|<00>OSErrorr<72>r <00>
_safe_readrm)rT<00>endchunk<6E>cidsrarbrcrrGs r8<00>verifyzChunkStream.verify<66>s<><00><00><12><04><13>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22><12> *<2A>#'<27>9<EFBFBD>9<EFBFBD>;<3B> <20><03>S<EFBFBD>&<26>
<13>h<EFBFBD><EFBFBD><15><14> <0B> <11>H<EFBFBD>H<EFBFBD>S<EFBFBD>)<29>.<2E>.<2E>t<EFBFBD>w<EFBFBD>w<EFBFBD><06>?<3F> @<40> <10>K<EFBFBD>K<EFBFBD><03> <1C><13><><1A><<3C><<3C> *<2A>*<2A><03><1D>c<EFBFBD>l<EFBFBD><01>)<29><> *<2A>s<00>A1<00>1B<03>B<03>BN<>rR<00> IO[bytes]<5D>return<72>None)r<>ztuple[bytes, int, int])r<>rO)ri<00>objectr<74>r<><00>r<>r<>)ra<00>bytesrb<00>intrcr<>r<>r<>)rar<>rbr<>rcr<>r<>r<>)rar<>rKr<>r<>r<>)<01>IEND)r<>r<>r<>z list[bytes]) r0r1r2rUrZrfrjrhrorwr<>rzr<>r6r7r8rOrO<00>s5<00><00>=<3D> <20>*<14><15>$<24>.<2E>J<01> *<2A>*<18> r7rOc<01>J<00>eZdZUdZded<ded<e d dd<06><05>Zy) <09>iTXtzq
Subclass of string to allow iTXt chunks to look like strings while
keeping their extra information
zstr | bytes | None<6E>lang<6E>tkeyNc<01>N<00>tj||<01>}||_||_|S)z<>
:param cls: the class to use when creating the instance
:param text: value for this key
:param lang: language code
:param tkey: UTF-8 version of the key name
)<04>str<74>__new__r<5F>r<>)<05>cls<6C>textr<74>r<>rTs r8r<>z iTXt.__new__
s'<00><00><13>{<7B>{<7B>3<EFBFBD><04>%<25><04><18><04> <09><18><04> <09><13> r7)NN)r<>r<>r<><00>
str | Noner<65>r<>r<>r<>)r0r1r2<00>__doc__<5F>__annotations__<5F> staticmethodr<64>r6r7r8r<>r<>sJ<00><00><08> <1D><1C>
<1C><1C><11>DH<44> <14><16> <14>(<28> <14>7A<37> <14> <0A> <14><12> r7r<>c<01>b<00>eZdZdZdd<02>Zdd d<03>Z d
d d<04>Z d d d<05>Zy) <0A>PngInfoz<
PNG chunk container (for use with save(pnginfo=))
c<01><00>g|_yrQ)<01>chunksres r8rUzPngInfo.__init__!s <00><00>79<37><04> r7c<01>@<00>|jj|||f<03>y)a"Appends an arbitrary chunk. Use with caution.
:param cid: a byte string, 4 bytes long.
:param data: a byte string of the encoded data
:param after_idat: for use with private chunks. Whether the chunk
should be written after IDAT
N)r<>rm)rTrarK<00>
after_idats r8<00>addz PngInfo.add$s<00><00> <0A> <0B> <0B><1A><1A>C<EFBFBD><14>z<EFBFBD>2<>3r7c<01><><00>t|t<00>s|jdd<02>}t|t<00>s|jdd<02>}t|t<00>s|jdd<02>}t|t<00>s|jdd<02>}|r8|jd|dz|zdz|zdzt j
|<02>z<00>y|jd|dz|zdz|zdz|z<00>y) z<>Appends an iTXt chunk.
:param key: latin-1 encodable text key name
:param value: value for this key
:param lang: language code
:param tkey: UTF-8 version of the key name
:param zip: compression flag
<20>latin-1<>strict<63>utf-8<>iTXts<00>sN)<06>
isinstancer<EFBFBD><00>encoder<65>r><00>compress)rT<00>key<65>valuer<65>r<><00>zips r8<00>add_itxtzPngInfo.add_itxt0s<><00><00>$<1A>#<23>u<EFBFBD>%<25><15>*<2A>*<2A>Y<EFBFBD><08>1<>C<EFBFBD><19>%<25><15>'<27><19>L<EFBFBD>L<EFBFBD><17>(<28>3<>E<EFBFBD><19>$<24><05>&<26><17>;<3B>;<3B>w<EFBFBD><08>1<>D<EFBFBD><19>$<24><05>&<26><17>;<3B>;<3B>w<EFBFBD><08>1<>D<EFBFBD> <0E> <10>H<EFBFBD>H<EFBFBD><17><13>k<EFBFBD>!<21>D<EFBFBD>(<28>5<EFBFBD>0<>4<EFBFBD>7<>%<25>?<3F>$<24>-<2D>-<2D>PU<50>BV<42>V<> <0E>
<11>H<EFBFBD>H<EFBFBD>W<EFBFBD>c<EFBFBD>I<EFBFBD>o<EFBFBD><04>4<>u<EFBFBD><<3C>t<EFBFBD>C<>e<EFBFBD>K<>e<EFBFBD>S<> Tr7c<01><00>t|t<00>rL|j|||j<00> |jnd|j<00>|j|<03><03>Sd|<03><03>St|t
<00>s |j dd<05>}t|t
<00>s|j dd<05>}|r,|jd|dztj|<02>z<00>y|jd|d z|z<00>y#t$r|j|||<03><03>cYSwxYw)
z<EFBFBD>Appends a text chunk.
:param key: latin-1 encodable text key name
:param value: value for this key, text or an
:py:class:`PIL.PngImagePlugin.iTXt` instance
:param zip: compression flag
Nr7)r<>r<>r<><00>zTXt<58><00>tEXtr<74>) r<>r<>r<>r<>r<>r<>r<><00> UnicodeErrorr<72>r>r<>)rTr<>r<>r<>s r8<00>add_textzPngInfo.add_textSs<00><00> <16>e<EFBFBD>T<EFBFBD> "<22><17>=<3D>=<3D><13><15>#<23>j<EFBFBD>j<EFBFBD>4<><05>
<EFBFBD>
<EFBFBD>#<23>#<23>j<EFBFBD>j<EFBFBD>4<><05>
<EFBFBD>
<EFBFBD><17> !<21><0E> <0E>;><3E><17> !<21><0E> <0E><1A>%<25><15>'<27> :<3A><1D> <0C> <0C>Y<EFBFBD><08>9<><05><1A>#<23>u<EFBFBD>%<25><15>*<2A>*<2A>Y<EFBFBD><08>1<>C<EFBFBD> <0E> <10>H<EFBFBD>H<EFBFBD>W<EFBFBD>c<EFBFBD>G<EFBFBD>m<EFBFBD>d<EFBFBD>m<EFBFBD>m<EFBFBD>E<EFBFBD>.B<>B<> C<> <10>H<EFBFBD>H<EFBFBD>W<EFBFBD>c<EFBFBD>E<EFBFBD>k<EFBFBD>E<EFBFBD>1<> 2<><32> <20> :<3A><1B>}<7D>}<7D>S<EFBFBD>%<25>S<EFBFBD>}<7D>9<>9<> :<3A>s<00>.C)<00>)D <03>D Nr<4E><00>F)rar<>rKr<>r<><00>boolr<6C>r<>)<03>r<>F) r<><00> str | bytesr<73>r<>r<>r<>r<>r<>r<>r<>r<>r<>)r<>r<>r<>zstr | bytes | iTXtr<74>r<>r<>r<>)r0r1r2r<>rUr<>r<>r<>r6r7r8r<>r<>s<><00><00><08>
:<3A>
4<> <1F><1E><19> !U<01> <18>!U<01><1B>!U<01><1A> !U<01>
<1A> !U<01> <12> !U<01>
<0E>!U<01>HHM<01>!3<><1E>!3<>'9<>!3<>@D<>!3<> <0A>!3r7r<>c<01>,<00>eZdZUded<ded<ded<y)<08> _RewindStatez dict[str | tuple[int, int], Any]<5D>infozlist[ImageFile._Tile]<5D>tilez
int | None<6E>seq_numN<6D>r0r1r2r<>r6r7r8r<>r<>{s<00><00>
*<2A>*<2A>
<1F><1F> <17>r7r<>c<01><><00><00>eZdZd<16>fd<01> Zdd<02>Zdd<03>Zdd<04>Zdd<05>Zdd<06>Zdd<07>Z dd<08>Z
dd <09>Z dd
<EFBFBD>Z dd <0B>Z dd <0C>Zdd <0A>Zdd<0E>Zdd<0F>Zdd<10>Zdd<11>Zdd<12>Zdd<13>Zdd<14>Zdd<15>Z<17>xZS)<1B> PngStreamc<01><><00><01>t<00>|<00>|<01>i|_i|_d|_d|_g|_d|_d|_d|_ d|_
tigd<00>|_ d|_ y)N<>rrr<>r)<0E>superrU<00>im_info<66>im_text<78>im_size<7A>im_mode<64>im_tile<6C>
im_palette<EFBFBD>im_custom_mimetype<70> im_n_frames<65>_seq_numr<6D><00> rewind_state<74> text_memory)rTrR<00> __class__s <20>r8rUzPngStream.__init__<5F>sl<00><><00> <0A><07><18><12><1C>:<<3C><04> <0C>.0<EFBFBD><04> <0C><1D><04> <0C><19><04> <0C>.0<EFBFBD><04> <0C>48<34><04><0F>.2<EFBFBD><04><1F>'+<2B><04><18>$(<28><04> <0A>(<28><12>R<EFBFBD><14>6<><04><19><1C><04>r7c<01><><00>|xj|z c_|jtkDrd|j<00>d<02>}t|<02><00>y)Nz%Too much memory used in text chunks: z>MAX_TEXT_MEMORY)r<><00>MAX_TEXT_MEMORYrC)rT<00>chunklenrGs r8<00>check_text_memoryzPngStream.check_text_memory<72>sN<00><00> <0C><18><18>H<EFBFBD>$<24><18> <0F> <1B> <1B>o<EFBFBD> -<2D>7<><17>#<23>#<23>$<24>$4<>6<> <10><1D>S<EFBFBD>/<2F> !<21> .r7c<01><><00>t|jj<00>|j|j<00>|_yrQ)r<>r<><00>copyr<79>r<>r<>res r8<00> save_rewindzPngStream.save_rewind<6E>s-<00><00>(<28> <10>L<EFBFBD>L<EFBFBD> <1D> <1D> <1F> <10>L<EFBFBD>L<EFBFBD> <10>M<EFBFBD>M<EFBFBD>
<EFBFBD><04>r7c<01><><00>|jjj<00>|_|jj|_|jj |_yrQ)r<>r<>r<>r<>r<>r<>r<>r<>res r8<00>rewindzPngStream.rewind<6E>sD<00><00><1B>(<28>(<28>-<2D>-<2D>2<>2<>4<><04> <0C><1B>(<28>(<28>-<2D>-<2D><04> <0C><1C>)<29>)<29>1<>1<><04> r7c<01><><00>|j<00>J<00>tj|j|<02>}|jd<01>}tj d|d|<00>||dz}tj d|<05>|dk7rd|<05>d<07>}t |<06><00> t||dzd<00>}||jd <|S#t$rtjrd}n<01>Y<00>0tj$rd}Y<00>FwxYw)
Nr<EFBFBD>ziCCP profile name %rr zCompression method %sr<00>Unknown compression method z in iCCP chunkr'<00> icc_profile) rRr r<><00>findrsrtr`rHrCr^r>r|r<>)rTrbrcrD<00>i<> comp_methodrGr<>s r8<00>
chunk_iCCPzPngStream.chunk_iCCP<43>s<><00><00><13>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22> <15> <20> <20><14><17><17>&<26> 1<><01> <0E>F<EFBFBD>F<EFBFBD>5<EFBFBD>M<EFBFBD><01><0E> <0C> <0C>+<2B>Q<EFBFBD>r<EFBFBD><01>U<EFBFBD>3<><17><01>A<EFBFBD><05>h<EFBFBD> <0B><0E> <0C> <0C>,<2C>k<EFBFBD>:<3A> <16>!<21> <1B>/<2F> <0B>}<7D>N<EFBFBD>K<>C<EFBFBD><1D>c<EFBFBD>"<22> "<22> <1F>/<2F><01>!<21>a<EFBFBD>%<25>'<27>
<EFBFBD>;<3B>K<EFBFBD>'2<><04> <0C> <0C>]<5D>#<23><10><08><><1A> <16><18>.<2E>.<2E>"<22> <0B><15><1C><14>z<EFBFBD>z<EFBFBD> <1F><1E>K<EFBFBD> <1F>s<00>B0<00>0C&<03>C&<03>%C&c<01><><00>|j<00>J<00>tj|j|<02>}|dkrtjr|Sd}t |<04><00>t |d<03>t |d<04>f|_ t|d|df\|_|_ |drd|jd <|d
r d }t|<04><00>|S#t$rY<00>3wxYw) N<> zTruncated IHDR chunkrr(r)<00> <00> r <00> interlace<63> zunknown filter category) rRr r<>r^rCr\r<><00>_MODESr<53><00>
im_rawmode<EFBFBD> Exceptionr<6E>r`<00>rTrbrcrDrGs r8<00>
chunk_IHDRzPngStream.chunk_IHDR<44>s<><00><00><13>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22> <15> <20> <20><14><17><17>&<26> 1<><01> <11>B<EFBFBD>;<3B><18>.<2E>.<2E><18><08>(<28>C<EFBFBD><1C>S<EFBFBD>/<2F> !<21><1A>1<EFBFBD>a<EFBFBD>y<EFBFBD>#<23>a<EFBFBD><11>)<29>+<2B><04> <0C> <11>,2<>A<EFBFBD>a<EFBFBD>D<EFBFBD>!<21>A<EFBFBD>$<24><<3C>,@<40> )<29>D<EFBFBD>L<EFBFBD>$<24>/<2F> <0A>R<EFBFBD>5<EFBFBD>()<29>D<EFBFBD>L<EFBFBD>L<EFBFBD><1B> %<25> <0C>R<EFBFBD>5<EFBFBD>+<2B>C<EFBFBD><1D>c<EFBFBD>"<22> "<22><10><08><><19> <11> <10> <11>s<00>1B7<00>7 C<03>Cc<01>L<00>d|jvr1tjd|jd||j<00>g}nK|j<00>d|jd<tjdd|j
z||j<00>g}||_||_d}t|<04><00>)N<>bboxr<78>T<> default_imager<65>zimage data found) r<>r <00>_Tiler<65>r<>r<>r<><00>im_idat<61>EOFError)rTrbrcr<>rGs r8<00>
chunk_IDATzPngStream.chunk_IDAT<41>s<><00><00> <11>T<EFBFBD>\<5C>\<5C> !<21><1D>O<EFBFBD>O<EFBFBD>E<EFBFBD>4<EFBFBD><<3C><<3C><06>+?<3F><13>d<EFBFBD>o<EFBFBD>o<EFBFBD>V<>W<>D<EFBFBD><13><1F><1F>+<2B>04<30><04> <0C> <0C>_<EFBFBD>-<2D><1D>O<EFBFBD>O<EFBFBD>E<EFBFBD>6<EFBFBD>D<EFBFBD>L<EFBFBD>L<EFBFBD>+@<40>#<23>t<EFBFBD><EFBFBD><EFBFBD>W<>X<>D<EFBFBD><1B><04> <0C><1D><04> <0C> <20><03><16>s<EFBFBD>m<EFBFBD>r7c<01><00>d}t|<03><00>)Nzend of PNG image)r<>)rTrbrcrGs r8<00>
chunk_IENDzPngStream.chunk_IEND<4E>s<00><00> <20><03><16>s<EFBFBD>m<EFBFBD>r7c<01><><00>|j<00>J<00>tj|j|<02>}|jdk(r d|f|_|S)Nr!r )rRr r<>r<>r<><00>rTrbrcrDs r8<00>
chunk_PLTEzPngStream.chunk_PLTE<54>sD<00><00><13>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22> <15> <20> <20><14><17><17>&<26> 1<><01> <0F><<3C><<3C>3<EFBFBD> <1E>#<23>Q<EFBFBD>h<EFBFBD>D<EFBFBD>O<EFBFBD><10>r7c<01>@<00>|j<00>J<00>tj|j|<02>}|jdk(rMtj |<03>r'|j d<02>}|dk\r ||jd<|S||jd<|S|jdk(rt|<03>rdnd|jd<|S|jdvrt|<03>|jd<|S|jdk(r/t|<03>t|d <09>t|d
<EFBFBD>f|jd<|S) Nr!r<>r<00> transparencyr<00><>)rrr r'r() rRr r<>r<><00>_simple_palette<74>matchr<68>r<><00>i16)rTrbrcrDr<>s r8<00>
chunk_tRNSzPngStream.chunk_tRNS<4E>s<00><00><13>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22> <15> <20> <20><14><17><17>&<26> 1<><01> <0F><<3C><<3C>3<EFBFBD> <1E><1E>$<24>$<24>Q<EFBFBD>'<27><16>F<EFBFBD>F<EFBFBD>5<EFBFBD>M<EFBFBD><01><14><01>6<EFBFBD>34<33>D<EFBFBD>L<EFBFBD>L<EFBFBD><1E>0<><11><08>01<30><04> <0C> <0C>^<5E>,<2C><11><08> <12>\<5C>\<5C>S<EFBFBD> <20>25<32>a<EFBFBD>&<26>3<EFBFBD>a<EFBFBD>D<EFBFBD>L<EFBFBD>L<EFBFBD><1E> (<28>
<11><08> <12>\<5C>\<5C>]<5D> *<2A>+.<2E>q<EFBFBD>6<EFBFBD>D<EFBFBD>L<EFBFBD>L<EFBFBD><1E> (<28><11><08><12>\<5C>\<5C>U<EFBFBD> "<22>+.<2E>q<EFBFBD>6<EFBFBD>3<EFBFBD>q<EFBFBD>!<21>9<EFBFBD>c<EFBFBD>!<21>Q<EFBFBD>i<EFBFBD>+G<>D<EFBFBD>L<EFBFBD>L<EFBFBD><1E> (<28><10>r7c<01><><00>|j<00>J<00>tj|j|<02>}t|<03>dz |jd<|S)N<>j<>@<40>gamma)rRr r<>r\r<>r<>s r8<00>
chunk_gAMAzPngStream.chunk_gAMA sD<00><00><13>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22> <15> <20> <20><14><17><17>&<26> 1<><01> #<23>A<EFBFBD><06><18> 1<><04> <0C> <0C>W<EFBFBD><1D><10>r7c<01><><00>|j<00>J<00>tj|j|<02>}tjdt |<03>dz<00>d<03>|<03>}t d<04>|D<00><00>|jd<|S)N<>>r(<00>Ic3<01>&K<00>|] }|dz <00><01><00> y<01>w)rNr6)<02>.0<EFBFBD>elts r8<00> <genexpr>z'PngStream.chunk_cHRM.<locals>.<genexpr>s<00><00><><00>,P<><03>S<EFBFBD>8<EFBFBD>^<5E>,P<>s<00><01> chromaticity)rRr r<>r{<00>unpack<63>len<65>tupler<65>)rTrbrcrD<00>raw_valss r8<00>
chunk_cHRMzPngStream.chunk_cHRMsi<00><00><14>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22> <15> <20> <20><14><17><17>&<26> 1<><01><19>=<3D>=<3D>1<EFBFBD>S<EFBFBD><11>V<EFBFBD>q<EFBFBD>[<5B>M<EFBFBD><11>!3<>Q<EFBFBD>7<><08>',<2C>,P<>x<EFBFBD>,P<>'P<><04> <0C> <0C>^<5E>$<24><10>r7c<01><><00>|j<00>J<00>tj|j|<02>}|dkrtjr|Sd}t |<04><00>|d|j
d<|S)Nr zTruncated sRGB chunkr<00>srgb)rRr r<>r^rCr<>r<>s r8<00>
chunk_sRGBzPngStream.chunk_sRGBse<00><00><14>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22> <15> <20> <20><14><17><17>&<26> 1<><01> <11>A<EFBFBD>:<3A><18>.<2E>.<2E><18><08>(<28>C<EFBFBD><1C>S<EFBFBD>/<2F> !<21> <20><11>t<EFBFBD><04> <0C> <0C>V<EFBFBD><1C><10>r7c<01>P<00>|j<00>J<00>tj|j|<02>}|dkrtjr|Sd}t |<04><00>t |d<03>t |d<04>}}|d}|dk(r|dz|dzf}||j d<|S|dk(r||f|j d <|S)
Nr<EFBFBD>zTruncated pHYs chunkrr(r)r <00><>
F%u<02>?<3F>dpi<70>aspect)rRr r<>r^rCr\r<>) rTrbrcrDrG<00>px<70>py<70>unitrs r8<00>
chunk_pHYszPngStream.chunk_pHYs+s<><00><00><13>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22> <15> <20> <20><14><17><17>&<26> 1<><01> <11>A<EFBFBD>:<3A><18>.<2E>.<2E><18><08>(<28>C<EFBFBD><1C>S<EFBFBD>/<2F> !<21><14>Q<EFBFBD><01><19>C<EFBFBD><01>1<EFBFBD>I<EFBFBD>B<EFBFBD><02><10><11>t<EFBFBD><04> <0F>1<EFBFBD>9<EFBFBD><14>v<EFBFBD>+<2B>r<EFBFBD>F<EFBFBD>{<7B>*<2A>C<EFBFBD>"%<25>D<EFBFBD>L<EFBFBD>L<EFBFBD><15> <1F><11><08><12>Q<EFBFBD>Y<EFBFBD>%'<27><12>V<EFBFBD>D<EFBFBD>L<EFBFBD>L<EFBFBD><18> "<22><10>r7c<01>~<00>|j<00>J<00>tj|j|<02>} |jdd<02>\}}|rc|j dd<05>}|j dd<06>}|dk(r|n||j |<||j|<|jt|<07><00>|S#t$r|}d}Y<00>vwxYw)Nr<4E>r r7r<>r<><00>replacesexif)
rRr r<><00>splitrCrvr<>r<>r<>r)rTrbrcrD<00>k<>v<>k_str<74>v_strs r8<00>
chunk_tEXtzPngStream.chunk_tEXt=s<><00><00><13>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22> <15> <20> <20><14><17><17>&<26> 1<><01> <14><14>7<EFBFBD>7<EFBFBD>5<EFBFBD>!<21>$<24>D<EFBFBD>A<EFBFBD>q<EFBFBD>
<0A><15>H<EFBFBD>H<EFBFBD>Y<EFBFBD><08>1<>E<EFBFBD><15>H<EFBFBD>H<EFBFBD>Y<EFBFBD> <09>2<>E<EFBFBD>'(<28>G<EFBFBD>|<7C>!<21><15>D<EFBFBD>L<EFBFBD>L<EFBFBD><15> <1F>"'<27>D<EFBFBD>L<EFBFBD>L<EFBFBD><15> <1F> <10> "<22> "<22>3<EFBFBD>u<EFBFBD>:<3A> .<2E><10><08><><1A> <14><11>A<EFBFBD><13>A<EFBFBD> <14>s<00>B,<00>, B<<03>;B<c<01>@<00>|j<00>J<00>tj|j|<02>} |jdd<02>\}}|r|d}nd}|dk7rd|<06>d<06>}t |<07><00> t |dd<00>}|r\|jdd<08>}|jdd <09>} | x|j|<|j|<|jt| <09><00>|S#t$r|}d}Y<00><>wxYw#t$rtjrd}n<01>Y<00><>tj$rd}Y<00><>wxYw)
Nr<EFBFBD>r r7rr<>z in zTXt chunkr<6B>r<>r)rRr r<>rrCr`rHr^r>r|rvr<>r<>r<>r)
rTrbrcrDr r!r<>rGr"r#s
r8<00>
chunk_zTXtzPngStream.chunk_zTXtQs6<00><00><13>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22> <15> <20> <20><14><17><17>&<26> 1<><01> <14><14>7<EFBFBD>7<EFBFBD>5<EFBFBD>!<21>$<24>D<EFBFBD>A<EFBFBD>q<EFBFBD> <0A><1B>A<EFBFBD>$<24>K<EFBFBD><1B>K<EFBFBD> <16>!<21> <1B>/<2F> <0B>}<7D>N<EFBFBD>K<>C<EFBFBD><1D>c<EFBFBD>"<22> "<22> <14>%<25>a<EFBFBD><01><02>e<EFBFBD>,<2C>A<EFBFBD> <0A><15>H<EFBFBD>H<EFBFBD>Y<EFBFBD><08>1<>E<EFBFBD><15>H<EFBFBD>H<EFBFBD>Y<EFBFBD> <09>2<>E<EFBFBD>8=<3D> =<3D>D<EFBFBD>L<EFBFBD>L<EFBFBD><15> <1F>$<24>,<2C>,<2C>u<EFBFBD>"5<> <10> "<22> "<22>3<EFBFBD>u<EFBFBD>:<3A> .<2E><10><08><>7<1A> <14><11>A<EFBFBD><13>A<EFBFBD> <14><><1A> <16><18>.<2E>.<2E><17><01><15><12><14>z<EFBFBD>z<EFBFBD> <14><13>A<EFBFBD> <14>s)<00>C<00>&C'<00> C$<03>#C$<03>'D<03>D<03>Dc<01>F<00>|j<00>J<00>tj|j|<02>x}} |jdd<02>\}}t |<03>dkr|S|d|d|dd}}} |jdd<03>\}} }
|dk7r|dk(r t |
<EFBFBD>}
n|S|dk(r|
|jd< |jdd<08>} |jd d<08>} | jd d<08>} |
jd d<08>}t|| | <0A>x|j| <|j| <|jt |<0E><00>|S#t$r|cYSwxYw#t$r|cYSwxYw#t$rtjr|cYS<00>tj$r|cYSwxYw#t$r|cYSwxYw)
Nr<EFBFBD>r r'rsXML:com.adobe.xmp<6D>xmpr<70>r<>r<>)rRr r<>rrCrrHr^r>r|r<>rvr<>r<>r<>r<>)rTrbrc<00>rrDr <00>cf<63>cmr<6D><00>tkr!r"<00>lang_str<74>tk_strr#s r8<00>
chunk_iTXtzPngStream.chunk_iTXtts<><00><00><13>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22><19>$<24>$<24>T<EFBFBD>W<EFBFBD>W<EFBFBD>f<EFBFBD>5<>5<><01>A<EFBFBD> <15><14>7<EFBFBD>7<EFBFBD>5<EFBFBD>!<21>$<24>D<EFBFBD>A<EFBFBD>q<EFBFBD> <0F>q<EFBFBD>6<EFBFBD>A<EFBFBD>:<3A><14>H<EFBFBD><15>a<EFBFBD>D<EFBFBD>!<21>A<EFBFBD>$<24><01>!<21>"<22><05><01>B<EFBFBD><02> <15><1B>'<27>'<27>%<25><11>+<2B>K<EFBFBD>D<EFBFBD>"<22>a<EFBFBD> <0E><11>7<EFBFBD><11>Q<EFBFBD>w<EFBFBD><1D>-<2D>a<EFBFBD>0<>A<EFBFBD><19><08> <0C>$<24> $<24>"#<23>D<EFBFBD>L<EFBFBD>L<EFBFBD><15> <1F> <15><15>H<EFBFBD>H<EFBFBD>Y<EFBFBD><08>1<>E<EFBFBD><1B>{<7B>{<7B>7<EFBFBD>H<EFBFBD>5<>H<EFBFBD><17>Y<EFBFBD>Y<EFBFBD>w<EFBFBD><08>1<>F<EFBFBD><15>H<EFBFBD>H<EFBFBD>W<EFBFBD>h<EFBFBD>/<2F>E<EFBFBD>59<35><15><08>&<26>4Q<34>Q<><04> <0C> <0C>U<EFBFBD><1B>d<EFBFBD>l<EFBFBD>l<EFBFBD>5<EFBFBD>1<> <0C><1E><1E>s<EFBFBD>5<EFBFBD>z<EFBFBD>*<2A><10><08><>G<1A> <15><14>H<EFBFBD> <15><><1A> <15><14>H<EFBFBD> <15><> "<22><1E> <20>6<>6<> <20><08><1D><1B>z<EFBFBD>z<EFBFBD><1D><1C>H<EFBFBD><1D><><1C> <15><14>H<EFBFBD> <15>sN<00>D8<00>'E <00> E<00>+AF<00>8 E<03>E<03> E<03>E<03>F<03>7F<03>F<03> F <03>F c<01><><00>|j<00>J<00>tj|j|<02>}d|z|jd<|S)N<>Exif<00>exif)rRr r<>r<>r<>s r8<00>
chunk_eXIfzPngStream.chunk_eXIf<49>s@<00><00><13>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22> <15> <20> <20><14><17><17>&<26> 1<><01>.<2E><11>2<><04> <0C> <0C>V<EFBFBD><1C><10>r7c<01><><00>|j<00>J<00>tj|j|<02>}|dkrtjr|Sd}t |<04><00>|j
<00>d|_t jd<03>|St|<03>}|dk(s|dkDrt jd<03>|S||_t|d<06>|jd<d|_
|S) Nr)z"APNG contains truncated acTL chunkz4Invalid APNG, will use default PNG image if possiblerlr(<00>loopz
image/apng) rRr r<>r^rCr<><00>warnings<67>warnr\r<>r<>)rTrbrcrDrG<00>n_framess r8<00>
chunk_acTLzPngStream.chunk_acTL<54>s<><00><00><13>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22> <15> <20> <20><14><17><17>&<26> 1<><01> <11>A<EFBFBD>:<3A><18>.<2E>.<2E><18><08>6<>C<EFBFBD><1C>S<EFBFBD>/<2F> !<21> <0F> <1B> <1B> '<27>#<23>D<EFBFBD> <1C> <14>M<EFBFBD>M<EFBFBD>P<> Q<><14>H<EFBFBD><16>q<EFBFBD>6<EFBFBD><08> <13>q<EFBFBD>=<3D>H<EFBFBD>z<EFBFBD>1<> <14>M<EFBFBD>M<EFBFBD>P<> Q<><14>H<EFBFBD>#<23><04><18>"<22>1<EFBFBD>a<EFBFBD>y<EFBFBD><04> <0C> <0C>V<EFBFBD><1C>".<2E><04><1F><10>r7c<01><00>|j<00>J<00>tj|j|<02>}|dkrtjr|Sd}t |<04><00>t |<03>}|j <00>|dk7s|j <00>|j |dz
k7r d}t|<04><00>||_t |d<06>t |d<07>}}t |d<08>t |d <09>} }|j\}
} ||z|
kDs| |z| kDr d
}t|<04><00>|| ||z| |zf|jd <t|d <0C>t|d <0A>} } | dk(rd} t| <0C>t| <0A>z dz|jd<|d|jd<|d|jd<|S)N<>z"APNG contains truncated fcTL chunkrr <00>#APNG contains frame sequence errorsr(r)r<>r*zAPNG contains invalid framesr<73><00><00><00>d<00><><00>duration<6F><00>disposal<61><00>blend) rRr r<>r^rCr\r<>r`r<>r<>r<><00>float)rTrbrcrDrG<00>seq<65>width<74>heightrr<00>im_w<5F>im_h<5F> delay_num<75> delay_dens r8<00>
chunk_fcTLzPngStream.chunk_fcTL<54>s~<00><00><13>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22> <15> <20> <20><14><17><17>&<26> 1<><01> <11>B<EFBFBD>;<3B><18>.<2E>.<2E><18><08>6<>C<EFBFBD><1C>S<EFBFBD>/<2F> !<21><11>!<21>f<EFBFBD><03> <10>M<EFBFBD>M<EFBFBD> !<21>c<EFBFBD>Q<EFBFBD>h<EFBFBD> <10>M<EFBFBD>M<EFBFBD> %<25>$<24>-<2D>-<2D>3<EFBFBD><11>7<EFBFBD>*B<>7<>C<EFBFBD><1D>c<EFBFBD>"<22> "<22><1B><04> <0A><1B>A<EFBFBD>q<EFBFBD> <09>3<EFBFBD>q<EFBFBD>!<21>9<EFBFBD>v<EFBFBD><05><14>Q<EFBFBD><02><1A>S<EFBFBD><11>B<EFBFBD>Z<EFBFBD>B<EFBFBD><02><19>\<5C>\<5C>
<EFBFBD><04>d<EFBFBD> <0A><05>:<3A><04> <1C><02>V<EFBFBD> <0B>d<EFBFBD> 2<>0<>C<EFBFBD><1D>c<EFBFBD>"<22> "<22> "<22>B<EFBFBD><02>U<EFBFBD>
<EFBFBD>B<EFBFBD><16>K<EFBFBD>@<40><04> <0C> <0C>V<EFBFBD><1C>"<22>1<EFBFBD>b<EFBFBD>z<EFBFBD>3<EFBFBD>q<EFBFBD>"<22>:<3A>9<EFBFBD> <09> <14><01>><3E><1B>I<EFBFBD>#(<28><19>#3<>e<EFBFBD>I<EFBFBD>6F<36>#F<><14>#M<><04> <0C> <0C>Z<EFBFBD> <20>#$<24>R<EFBFBD>5<EFBFBD><04> <0C> <0C>Z<EFBFBD> <20> !<21>"<22><05><04> <0C> <0C>W<EFBFBD><1D><10>r7c<01>x<00>|j<00>J<00>|dkr?tjr"tj|j|<02>}|Sd}t |<04><00>tj|jd<01>}t |<03>}|j |dz
k7r d}t|<04><00>||_|j|dz|dz
<00>S)Nr(z"APNG contains truncated fDAT chunkr r<) rRr r^r<>rCr\r<>r`r<>)rTrbrcrDrGrGs r8<00>
chunk_fdATzPngStream.chunk_fdAT<41>s<><00><00><13>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22> <11>A<EFBFBD>:<3A><18>.<2E>.<2E><1D>(<28>(<28><14><17><17>&<26>9<><01><18><08>6<>C<EFBFBD><1C>S<EFBFBD>/<2F> !<21> <15> <20> <20><14><17><17>!<21> ,<2C><01><11>!<21>f<EFBFBD><03> <0F>=<3D>=<3D>C<EFBFBD>!<21>G<EFBFBD> #<23>7<>C<EFBFBD><1D>c<EFBFBD>"<22> "<22><1B><04> <0A><13><EFBFBD><EFBFBD>s<EFBFBD>Q<EFBFBD>w<EFBFBD><06><11>
<EFBFBD>3<>3r7r<>)r<>r<>r<>r<>r<>)rbr<>rcr<>r<>r<>)rbr<>rcr<>r<>r)r0r1r2rUr<>r<>r<>r<>r<>r<>r<>r<>rrrrrr$r&r/r3r9rNrP<00> __classcell__<5F>r<>s@r8r<>r<><00>sn<00><><00><1D>""<22>
<EFBFBD>2<>
<11>8<11>* <1C><1C><11><11>.<11><11><11>"<11>$<11>(!<11>F)<11>V<11><11>*<11><4r7r<>c<01>,<00>|jt<00>SrQ)<02>
startswith<EFBFBD>_MAGIC)<01>prefixs r8<00>_acceptrW<00>s<00><00> <11> <1C> <1C>V<EFBFBD> $<24>$r7c<01><><00><00>eZdZdZdZdd<03>Zedd<04><04>Zd<0E>fd<05> Zdd<06>Z ddd<07>Z
dd<08>Z dd <09>Z dd
<EFBFBD>Z dd <0B>Zdd <0C>Zd<16>fd <0A> Z<10>xZS)<17> PngImageFile<6C>PNGzPortable network graphicsc<01>b<00>|j<00>J<00>t|jjd<01><00>s d}t|<01><00>|j|_d|_g|_t|j<00>|_ |jj<00>\}}} |jj|||<04>}|jj%||<05><00>Y#t$rYnvt$rktjd|||<04>tj|j|<04>}|ddj!<00>r|j j#||f<02>Y<00><>wxYw|jj&|_|jj*|_|jj.|_d|_|jj4|_|jj8|_|jj<xsd|_|j0jAdd<08>|_!|jjDr4|jjD\}}tGjH||<07>|_%|d k(r |d
z
|_&n||_&|jj<<00><>d|_'|jjQ<00>|jL|_)|jjU<00>|_+|jBr|xj>dz c_|jYd<03>|j>dkD|_-y) Nr)znot a PNG filer<00>%r %s %s (unknown)r r'r<>F<>fdATr().rRrWrZr`<00>_fp<66>_PngImageFile__frame<6D>private_chunksr<73><00>pngrwr<><00>AttributeErrorrsrtr r<><00>islowerrmr<>r<><00>_moder<65><00>_sizer<65>r<><00>_textr<74>r<>r<><00>custom_mimetyper<65>r8<00>getr<74>r<>r <00>raw<61>palette<74>_PngImageFile__prepare_idat<61>!_close_exclusive_fp_after_loadingr<67><00>_PngImageFile__rewind_idatr[<00>_PngImageFile__rewind<6E>_seek<65> is_animated)rTrGrarbrcrD<00>rawmoderKs r8<00>_openzPngImageFile._open<65>sx<00><00><13>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22><16>t<EFBFBD>w<EFBFBD>w<EFBFBD>|<7C>|<7C>A<EFBFBD><EFBFBD>'<27>"<22>C<EFBFBD><1D>c<EFBFBD>"<22> "<22><17>7<EFBFBD>7<EFBFBD><04><08><18><04> <0C>
VX<01><04><1B>%.<2E>t<EFBFBD>w<EFBFBD>w<EFBFBD>%7<><04><08><12> $<24>x<EFBFBD>x<EFBFBD>}<7D>}<7D><EFBFBD> <1C>C<EFBFBD><13>f<EFBFBD> 9<><18>H<EFBFBD>H<EFBFBD>M<EFBFBD>M<EFBFBD>#<23>s<EFBFBD>F<EFBFBD>3<><01> <11>H<EFBFBD>H<EFBFBD>L<EFBFBD>L<EFBFBD><13>a<EFBFBD> <20>!<13><><1C> <16><15>!<21> 9<><16> <0C> <0C>1<>3<EFBFBD><03>V<EFBFBD>D<><1D>(<28>(<28><14><17><17>&<26>9<><01><16>q<EFBFBD><11>8<EFBFBD>#<23>#<23>%<25><18>'<27>'<27>.<2E>.<2E><03>Q<EFBFBD>x<EFBFBD>8<><38>  9<><39><1A>X<EFBFBD>X<EFBFBD>%<25>%<25><04>
<EFBFBD><19>X<EFBFBD>X<EFBFBD>%<25>%<25><04>
<EFBFBD><18>H<EFBFBD>H<EFBFBD>$<24>$<24><04> <09>37<33><04>
<EFBFBD><18>H<EFBFBD>H<EFBFBD>$<24>$<24><04> <09>#<23>x<EFBFBD>x<EFBFBD>:<3A>:<3A><04><1C><1C><08><08>,<2C>,<2C>1<><01><04> <0A>!<21>Y<EFBFBD>Y<EFBFBD>]<5D>]<5D>?<3F>E<EFBFBD>B<><04><1A> <0F>8<EFBFBD>8<EFBFBD> <1E> <1E> <20>H<EFBFBD>H<EFBFBD>/<2F>/<2F>M<EFBFBD>G<EFBFBD>T<EFBFBD>'<27>+<2B>+<2B>G<EFBFBD>T<EFBFBD>:<3A>D<EFBFBD>L<EFBFBD> <0E>'<27>><3E>"(<28>1<EFBFBD>*<2A>D<EFBFBD> <1F>"(<28>D<EFBFBD> <1F> <0F>8<EFBFBD>8<EFBFBD> <1F> <1F> +<2B>5:<3A>D<EFBFBD> 2<> <10>H<EFBFBD>H<EFBFBD> <20> <20> "<22>!%<25>!4<>!4<>D<EFBFBD> <1E> <20>H<EFBFBD>H<EFBFBD>M<EFBFBD>M<EFBFBD>O<EFBFBD>D<EFBFBD>M<EFBFBD><13>!<21>!<21><14> <0A> <0A><11>"<22> <0A> <10>J<EFBFBD>J<EFBFBD>q<EFBFBD>M<EFBFBD><1F>=<3D>=<3D>1<EFBFBD>,<2C><04>s<00>C<00> E<03>A0E<03>Ec<01><00>|j<00>c|jr*|j}|j|jdz
<00>|j <00>|jr|j<01>|j<00>J<00>|jS)Nr )rfrpr_rYr8<00>load)rT<00>frames r8r<>zPngImageFile.text>so<00><00> <10>:<3A>:<3A> <1D><14><1F><1F><1C> <0C> <0C><05><14> <09> <09>$<24>-<2D>-<2D>!<21>+<2B>,<2C> <10>I<EFBFBD>I<EFBFBD>K<EFBFBD><13><1F><1F><14> <09> <09>%<25> <20><13>z<EFBFBD>z<EFBFBD>%<25>%<25>%<25><13>z<EFBFBD>z<EFBFBD>r7c<01>4<00><01>|j<00> d}t|<01><00>|jj|jdddz
<00>|j<00>J<00>|jj <00>|jj <00>t<00>|<00><00>y)zVerify PNG fileNz)verify must be called directly after openrr'r))rR<00> RuntimeErrorrYr<>rar<>rhr<>)rTrGr<>s <20>r8r<>zPngImageFile.verifyNsw<00><><00> <10>7<EFBFBD>7<EFBFBD>?<3F>=<3D>C<EFBFBD><1E>s<EFBFBD>#<23> #<23> <0A><07><07> <0C> <0C>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>q<EFBFBD>\<5C>!<21>_<EFBFBD>q<EFBFBD>(<28>)<29><13>x<EFBFBD>x<EFBFBD>#<23>#<23>#<23> <0C><08><08><0F><0F><19> <0C><08><08><0E><0E><18> <0A><07><0E>r7c<01>H<00>|j|<01>sy||jkr|jdd<02>|j} t|jdz|dz<00>D]}|j|<03><00>y#t$r$}|j |<02>d}t |<05>|<04>d}~wwxYw)NrTr zno more images in APNG file)<06> _seek_checkr_ro<00>ranger<65>rY)rTru<00>
last_frame<EFBFBD>frrGs r8rYzPngImageFile.seek^s<><00><00><13><1F><1F><05>&<26> <12> <10>4<EFBFBD><<3C><<3C> <1F> <10>J<EFBFBD>J<EFBFBD>q<EFBFBD>$<24> <1F><19>\<5C>\<5C>
<EFBFBD> '<27><1A>4<EFBFBD><<3C><<3C>!<21>+<2B>U<EFBFBD>Q<EFBFBD>Y<EFBFBD>7<> <1E><01><14>
<EFBFBD>
<EFBFBD>1<EFBFBD> <0A> <1E><><17> '<27> <10>I<EFBFBD>I<EFBFBD>j<EFBFBD> !<21>/<2F>C<EFBFBD><1A>3<EFBFBD>-<2D>Q<EFBFBD> &<26><> '<27>s<00>2A4<00>4 B!<03>=B<03>B!c<01><>
<00>|j<00>J<00>t|jt<00>r|jj<00>|d}|dk(<00>r3|r<>|jj |j <00>|jj<00>|j|_ d|_
|jj|_ |jj|_|j|_d|_d|_|jj%dd<03>|_|jj%d<04>|_|jj%d<05>|_|jj%d<06>}d|_<00>n_||j,dzk7rd|<01><00>}t/|<04><00>|j1<00>|j"r0|j2j5|j"|j6<00>|j2j9<00>|_|j|_|jr1t;j<|j|j<00>d|_ d} |jj?d
<EFBFBD> |jj?<00>\}}}|d k(r d }tG|<04><00>|d k(r|r d}tE|<04><00>d } |jjI|||<08><00><>|r||_|j <00>2|j(tRjTk(rtRjV|_d|_|j(tRjTk(rX|j rK|j j9<00>|_|jY|j"|j6<00>|_yy|j(tRjVk(retZj\j_|j`|jb<00>|_|jY|j"|j6<00>|_yy#t@jBtDf$rYn<>wxYw#tJ$rYn<>tF$r9|dk(r|d
z}|r ||_ Ynjt;j<|j|<08>Y<00><01><>tL$r<tNjQd|||<08>t;j<|j|<08>Y<00><01><>wxYw||_|jj|_|jj%d<04>|_|jj%d<05>|_|jj%d<06>}|jr<02><02><>d}tG|<04><00>)Nrr<>FrCrEr<>r zcannot seek to frame Tr(r<>zNo more images in APNG file<6C>fcTLzAPNG missing frame datar]r\zimage not found in APNG frame)2rar<>r^r<00>exrYrnr<>rmrk<00>_imr<6D>r<>r<>r<>rR<00>_prev_im<69>disposerhr<><00>
dispose_op<EFBFBD>blend_opr_rCrt<00>im<69>paste<74>dispose_extentr<74>r r<>rZr{r|r`r<>rw<00>UnicodeDecodeErrorrbrsrtr/r5r4<00>_cropr
<00>core<72>fill<6C>mode<64>size) rTrur<>r<>rG<00> frame_startrarbrcs r8rozPngImageFile._seekms<00><00><13>x<EFBFBD>x<EFBFBD>#<23>#<23>#<23> <15>d<EFBFBD>h<EFBFBD>h<EFBFBD> <0A> .<2E><16>(<28>(<28>+<2B>+<2B> <1D> <0C><1D><0E> <10>A<EFBFBD>:<3A><15><14><08><08> <0A> <0A>d<EFBFBD>m<EFBFBD>m<EFBFBD>,<2C><14><08><08><0F><0F>!<21>&*<2A>&8<>&8<><04>#<23><1F><04><08> <20>H<EFBFBD>H<EFBFBD>,<2C>,<2C><04> <09> <20>H<EFBFBD>H<EFBFBD>,<2C>,<2C><04> <09><1E>(<28>(<28><04><07> <20>D<EFBFBD>M<EFBFBD><1F>D<EFBFBD>L<EFBFBD>!%<25><19><19><1D><1D><EFBFBD><05>!F<>D<EFBFBD> <1E>"<22>i<EFBFBD>i<EFBFBD>m<EFBFBD>m<EFBFBD>J<EFBFBD>7<>D<EFBFBD>O<EFBFBD> <20>I<EFBFBD>I<EFBFBD>M<EFBFBD>M<EFBFBD>'<27>2<>D<EFBFBD>M<EFBFBD>!<21>Y<EFBFBD>Y<EFBFBD>]<5D>]<5D>6<EFBFBD>2<>N<EFBFBD><1C>D<EFBFBD>L<EFBFBD><14><04> <0C> <0C>q<EFBFBD>(<28>(<28>-<2D>e<EFBFBD>W<EFBFBD>5<><03> <20><13>o<EFBFBD>%<25> <11>I<EFBFBD>I<EFBFBD>K<EFBFBD><13>|<7C>|<7C><14><07><07> <0A> <0A>d<EFBFBD>l<EFBFBD>l<EFBFBD>D<EFBFBD>,?<3F>,?<3F>@<40> <20>G<EFBFBD>G<EFBFBD>L<EFBFBD>L<EFBFBD>N<EFBFBD>D<EFBFBD>M<EFBFBD><1A>h<EFBFBD>h<EFBFBD>D<EFBFBD>G<EFBFBD><14>"<22>"<22><19>$<24>$<24>T<EFBFBD>W<EFBFBD>W<EFBFBD>d<EFBFBD>.A<>.A<>B<>&'<27><04>#<23><1F>K<EFBFBD><16><14><07><07> <0C> <0C>Q<EFBFBD><0F><1A>'+<2B>x<EFBFBD>x<EFBFBD>}<7D>}<7D><EFBFBD>$<24>C<EFBFBD><13>f<EFBFBD><17>'<27>><3E>7<>C<EFBFBD>"<22>3<EFBFBD>-<2D>'<27><16>'<27>><3E>"<22>7<><03>)<29>#<23>.<2E>.<2E>"&<26>K<EFBFBD> :<3A><18>H<EFBFBD>H<EFBFBD>M<EFBFBD>M<EFBFBD>#<23>s<EFBFBD>F<EFBFBD>3<>'<17>T <1A>ES<45>D<EFBFBD> <1F> <10>=<3D>=<3D> <20>T<EFBFBD>_<EFBFBD>_<EFBFBD><08>8L<38>8L<38>%L<>&<26>4<>4<>D<EFBFBD>O<EFBFBD><1B><04> <0C> <0F>?<3F>?<3F>h<EFBFBD>2<>2<> 2<><13>}<7D>}<7D>#<23>}<7D>}<7D>1<>1<>3<><04> <0C>#<23>z<EFBFBD>z<EFBFBD>$<24>,<2C>,<2C><04>8K<38>8K<38>L<><04> <0C><1D><12>_<EFBFBD>_<EFBFBD><08> 6<> 6<> 6<> <20>:<3A>:<3A>?<3F>?<3F>4<EFBFBD>9<EFBFBD>9<EFBFBD>d<EFBFBD>i<EFBFBD>i<EFBFBD>@<40>D<EFBFBD>L<EFBFBD><1F>:<3A>:<3A>d<EFBFBD>l<EFBFBD>l<EFBFBD>D<EFBFBD>4G<34>4G<34>H<>D<EFBFBD>L<EFBFBD>7<><37>c<1F> <0C> <0C>k<EFBFBD>2<><1A><19><1A><>*<2A><1A><19><1F>:<3A><1A>g<EFBFBD>~<7E><1E>!<21> <0B><06>&<26>28<32>D<EFBFBD>/<2F>!<21><1D>(<28>(<28><14><17><17>&<26>9<>%<25>:<3A><1A>L<EFBFBD>L<EFBFBD>!5<>s<EFBFBD>C<EFBFBD><16>H<><1D>(<28>(<28><14><17><17>&<26>9<>:<3A><>!<21>D<EFBFBD>L<EFBFBD><1C><08><08>(<28>(<28>D<EFBFBD>I<EFBFBD>"<22>i<EFBFBD>i<EFBFBD>m<EFBFBD>m<EFBFBD>J<EFBFBD>7<>D<EFBFBD>O<EFBFBD> <20>I<EFBFBD>I<EFBFBD>M<EFBFBD>M<EFBFBD>'<27>2<>D<EFBFBD>M<EFBFBD>!<21>Y<EFBFBD>Y<EFBFBD>]<5D>]<5D>6<EFBFBD>2<>N<EFBFBD><17>9<EFBFBD>9<EFBFBD>5<><03><1E>s<EFBFBD>m<EFBFBD>#s7<00>6P!<00>=Q<00>!P=<03><P=<03> S<03> S<03>( S<03> AS<03>Sc<01><00>|jSrQ)r_res r8r[zPngImageFile.tell<6C>s <00><00><13>|<7C>|<7C>r7c<01><><00>|jjd<01>r|jdz|_|j|_t
j
j |<00>y)z"internal: prepare to read PNG filer<65>)r N)r<>rh<00> decoderconfigrk<00>_PngImageFile__idatr <00> load_prepareres r8r<>zPngImageFile.load_prepare<72>sH<00><00> <10>9<EFBFBD>9<EFBFBD>=<3D>=<3D><1B> %<25>!%<25>!3<>!3<>d<EFBFBD>!:<3A>D<EFBFBD> <1E><1A>)<29>)<29><04> <0B><11><1B><1B>(<28>(<28><14>.r7c<01>d<00>|j<00>J<00>|j<00>J<00>|jdk(r<>|jjd<02>|jj<00>\}}}|dvr|jj |||<04>y|dk(r) |jj |||<04>|dz
|_n||_|jdk(r<01><>|dkr |j}nt||j<00>}|j|z
|_|jj|<01>S#t $rY<00><>wxYw)zinternal: read more image datarr()<03>IDATsDDATr]r7r])rarRr<>rZrorwr<><00>min)rT<00>
read_bytesrarbrcs r8<00> load_readzPngImageFile.load_read<61>s<00><00><14>x<EFBFBD>x<EFBFBD>#<23>#<23>#<23><13>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22><12>k<EFBFBD>k<EFBFBD>Q<EFBFBD><1E> <11>G<EFBFBD>G<EFBFBD>L<EFBFBD>L<EFBFBD><11>O<EFBFBD>#<23>x<EFBFBD>x<EFBFBD>}<7D>}<7D><EFBFBD> <1C>C<EFBFBD><13>f<EFBFBD><12>5<>5<><14><08><08> <0A> <0A>c<EFBFBD>3<EFBFBD><06>/<2F><1A><12>g<EFBFBD>~<7E><19><18>H<EFBFBD>H<EFBFBD>M<EFBFBD>M<EFBFBD>#<23>s<EFBFBD>F<EFBFBD>3<>%<25>q<EFBFBD>j<EFBFBD><04> <0B>$<24><04> <0B>%<13>k<EFBFBD>k<EFBFBD>Q<EFBFBD><1E>* <16><11>?<3F><1D><1B><1B>J<EFBFBD><1C>Z<EFBFBD><14><1B><1B>5<>J<EFBFBD><1A>k<EFBFBD>k<EFBFBD>J<EFBFBD>.<2E><04> <0B><13>w<EFBFBD>w<EFBFBD>|<7C>|<7C>J<EFBFBD>'<27>'<27><> <20><19><18><19>s<00> D#<00># D/<03>.D/c<01>$<00>|j<00>J<00>|j<00>J<00>|jdk7r%|jj|j<00> |jjd<04> |jj<00>\}}}|dk(rnU|dk(r1|jr%d|_|jj|||<03>n |jj|||<03><00><>|jj.|_|js"|jj3<00>d|_y|j4<00>rO|j6t8j:k(<00>r0|j=|j>|j@<00>}|j>jBd k(r.d |jDvr |jGd |jDd <00>}n<>|j>jBdk(r`d |jDvrR|jDd }tI|tJ<00>r|jM|<08>n!tI|tN<00>r|jQ|<08>|jSd <0A>}|j4jU||j@|<07>|j4|_yyy#tj
t f$rY<00><01><>wxYw#t$rY<00><01><>t$rZ|dk(r|dz} tj|j|<03>n*#t$r}tj rYd}~Y<00><02>&|<04>d}~wwxYwY<00><02>4t"$rmt$j'd|||<03>tj|j|<03>}|d d
j)<00>r|j*j-||df<03>Y<00><02><>wxYw)z%internal: finished reading image dataNrTr(r<>r~r]r\r r'r r<>r&r!)+rarRr<>rZr{r|r`rprkrorwr<>r<>r r<>r<>r^rbrsrtrcr`rmr<>rfrhr<>r<>r:r<r<>r<>r<>r<>r<><00>convert_transparentr<74>r<><00>putpalettealphasr<73><00>putpalettealpha<68>convertr<74>) rTrarbrcrrD<00>updated<65>mask<73>ts r8<00>load_endzPngImageFile.load_ends<><00><00><13>x<EFBFBD>x<EFBFBD>#<23>#<23>#<23><13>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22> <0F>;<3B>;<3B>!<21> <1B> <10>G<EFBFBD>G<EFBFBD>L<EFBFBD>L<EFBFBD><14><1B><1B> %<25><12> <10>G<EFBFBD>G<EFBFBD>L<EFBFBD>L<EFBFBD><11>O<EFBFBD> <16>#'<27>8<EFBFBD>8<EFBFBD>=<3D>=<3D>?<3F> <20><03>S<EFBFBD>&<26><13>g<EFBFBD>~<7E><15><14><07><1E>D<EFBFBD>$4<>$4<>&'<27><04>#<23><14><08><08> <0A> <0A>c<EFBFBD>3<EFBFBD><06>/<2F><15> ?<3F><14><08><08> <0A> <0A>c<EFBFBD>3<EFBFBD><06>/<2F>#<13>F<1A>X<EFBFBD>X<EFBFBD>%<25>%<25><04>
<EFBFBD><13><1F><1F> <10>H<EFBFBD>H<EFBFBD>N<EFBFBD>N<EFBFBD> <1C><1B>D<EFBFBD>H<EFBFBD><13>}<7D>}<7D><14><1D><1D>%<25>-<2D>-<2D>!?<3F><1E>*<2A>*<2A>T<EFBFBD>W<EFBFBD>W<EFBFBD>d<EFBFBD>.A<>.A<>B<><07><17>7<EFBFBD>7<EFBFBD><<3C><<3C>5<EFBFBD>(<28>^<5E>t<EFBFBD>y<EFBFBD>y<EFBFBD>-H<>"<22>6<>6<><1E><04> <09> <09>.<2E> 9<><16>D<EFBFBD><1C>w<EFBFBD>w<EFBFBD>|<7C>|<7C>s<EFBFBD>*<2A>~<7E><14><19><19>/J<> <20>I<EFBFBD>I<EFBFBD>n<EFBFBD>5<><01>%<25>a<EFBFBD><15>/<2F>#<23>4<>4<>Q<EFBFBD>7<>'<27><01>3<EFBFBD>/<2F>#<23>3<>3<>A<EFBFBD>6<>"<22>?<3F>?<3F>6<EFBFBD>2<>D<EFBFBD><14> <0A> <0A>#<23>#<23>G<EFBFBD>T<EFBFBD>-@<40>-@<40>$<24>G<><1E>-<2D>-<2D><04><07>"@<01>}<7D><>G<1B>L<EFBFBD>L<EFBFBD>+<2B>.<2E> <16><15> <16><>&<26> <16><15><1B> <20><16>'<27>><3E><1A>a<EFBFBD>K<EFBFBD>F<EFBFBD> <20><1D>(<28>(<28><14><17><17>&<26>9<><39><1E> <20> <20>6<>6<><1D><1F><07><>  <20><>:<3A> "<22> ?<3F><16> <0C> <0C>1<>3<EFBFBD><03>V<EFBFBD>D<><1D>(<28>(<28><14><17><17>&<26>9<><01><16>q<EFBFBD><11>8<EFBFBD>#<23>#<23>%<25><18>'<27>'<27>.<2E>.<2E><03>Q<EFBFBD><04>~<7E>><3E><>  ?<3F>sa<00>.J <00> J-<00> J*<03>)J*<03>- N<03>9N<03> K-<02>,N<03>- L<05>6L<05>N<03> L<05>L<05>N<03>A1N<03>Nc<01><><00>d|jvr|j<00>d|jvrd|jvry|j<00>j<00>S)Nr2zRaw profile type exif)r<>rt<00>getexif<69>_get_merged_dictres r8<00>_getexifzPngImageFile._getexif?sG<00><00> <11><14><19><19> "<22> <10>I<EFBFBD>I<EFBFBD>K<EFBFBD> <11><14><19><19> "<22>'><3E>d<EFBFBD>i<EFBFBD>i<EFBFBD>'O<><17><13>|<7C>|<7C>~<7E>.<2E>.<2E>0<>0r7c<01>\<00><01>d|jvr|j<00>t<00>|<00> <00>S)Nr2)r<>rtr<>r<>)rTr<>s <20>r8r<>zPngImageFile.getexifFs%<00><><00> <11><14><19><19> "<22> <10>I<EFBFBD>I<EFBFBD>K<EFBFBD><14>w<EFBFBD><EFBFBD> <20> r7r<>)r<>zdict[str, str | iTXt])rur<>r<>r<>r<>)rur<>r<>r<>r<>r<>)r<>r<>)r<>r<>r<>r<>)r<>zdict[int, Any] | None)r<>z
Image.Exif)r0r1r2<00>format<61>format_descriptionrr<00>propertyr<79>r<>rYror[r<>r<>r<>r<>r<>rQrRs@r8rYrY<00>s`<00><><00> <12>F<EFBFBD>4<><16>B-<2D>H<0E> <1A><0E> <1A><19> '<27>bI<01>H<1C>/<2F>!(<28>F=(<28>~1<>!<21>!r7rY)r<00>r<>)<03>L;1r<31>r<>)r<00>r<>)r<00>r<>)r<00>r<>)r%r<>r<>)r<00>r<>)r"r<><00>)r#r<>r<>)r$r<>r<>)r!r<>r<>)r r<>r<>)r&r<><00>)rr<>rrrr%rrrr"r#r$r!r r&c<01><><00>dj|<02>}|jtt|<03><00>|z<00>|j|<03>t |t |<01><00>}|jt|<04><00>y)z'Write a PNG chunk (including CRC field)r7N)<05>join<69>write<74>o32rrM)rRrarK<00> byte_datar<61>s r8<00>putchunkr<6B>dsW<00><00><14><08><08><14><0E>I<EFBFBD><06>H<EFBFBD>H<EFBFBD>S<EFBFBD><13>Y<EFBFBD><1E> <20>3<EFBFBD> &<26>'<27><06>H<EFBFBD>H<EFBFBD>Y<EFBFBD><17>
<10><19>F<EFBFBD>3<EFBFBD>K<EFBFBD>
(<28>C<EFBFBD><06>H<EFBFBD>H<EFBFBD>S<EFBFBD><13>X<EFBFBD>r7c<01><00>eZdZdd<01>Zdd<02>Zy)<06>_idatc<01> <00>||_||_yrQ)rR<00>chunk)rTrRr<>s r8rUz_idat.__init__rs<00><00><14><04><07><1A><04>
r7c<01>><00>|j|jd|<01>y)Nr<4E>)r<>rR<00>rTrKs r8r<>z _idat.writevs<00><00> <0C>
<EFBFBD>
<EFBFBD>4<EFBFBD>7<EFBFBD>7<EFBFBD>G<EFBFBD>T<EFBFBD>*r7N)rRr<>r<><00>Callable[..., None]r<>r<><00>rKr<>r<>r<><00>r0r1r2rUr<>r6r7r8r<>r<>os <00><00><1B>+r7r<>c<01><00>eZdZdd<01>Zdd<02>Zy)<06>_fdatc<01>.<00>||_||_||_yrQ)rRr<>r<>)rTrRr<>r<>s r8rUz_fdat.__init__}s<00><00><14><04><07><1A><04>
<EFBFBD><1E><04> r7c<01><><00>|j|jdt|j<00>|<01>|xjdz c_y)Nr]r )r<>rRr<>r<>r<>s r8r<>z _fdat.write<74>s/<00><00> <0C>
<EFBFBD>
<EFBFBD>4<EFBFBD>7<EFBFBD>7<EFBFBD>G<EFBFBD>S<EFBFBD><14><1C><1C>%6<><04>=<3D> <0C> <0C> <0C><01><19> r7N)rRr<>r<>r<>r<>r<>r<>r<>r<>r<>r6r7r8r<>r<>zs <00><00><1F>
r7r<>c<01><><00>|jdd<02>|jdd<04>|jdd<04>|jdd<07>f|_y)N<>optimizeF<65>compress_level<65><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD> compress_type<70>
dictionaryr7)rh<00> encoderconfig)r<><00> encoderinfos r8<00>_apply_encoderinfor<6F><00>sE<00><00><13><0F><0F>
<EFBFBD>E<EFBFBD>*<2A><13><0F><0F>(<28>"<22>-<2D><13><0F><0F><0F><12>,<2C><13><0F><0F> <0C>c<EFBFBD>*<2A> <06>B<EFBFBD>r7c<01>,<00>eZdZUded<ded<ded<y)<08>_Frame<6D> Image.Imager<65>z tuple[int, int, int, int] | Noner<65><00>dict[str, Any]r<>Nr<4E>r6r7r8r<>r<><00>s<00><00><13>O<EFBFBD>
*<2A>*<2A><1F>r7r<>c<01><00>|jjd<01>}|jjd|jjdd<03><00>}|jjd|jjdtj<00><00>} |jjd|jjdt
j <00><00>}
|rtj|<06>} ntj|g|<06>} g} d} | D<00>]<5D>}tj|<0E>D<00>]<5D>}|j|k(r|j<00>}n|j|<03>}|jj<00>}t|tt f<02>r || |d<n"|<07> d|jvr|jd|d<t| tt f<02>r| | |d<t|
tt f<02>r|
| |d<| dz } | <0C>r<>| d}|jjd<04>}|jjd<05>}|tj"k(rt%| <0C>dkrtj&}|tj&k(r<>|j(j<00>}t*j,j/d |j0d
<EFBFBD>}|j2}|r|j5|<16>}nd |j0z}|j7||<16>n/|tj"k(r| d j(}n |j(}t9j:|jd <09>|jd <09><00>}|j=d <0A><0E>}|sJ||jd<04>k(r6||jd<05>k(r"d|vr|jdxx|dz cc<<00><02><>d}| j?tA|||<10><00><00><02><><00><02><>t%| <0C>dk(r|s| dj(S||dtCt%| <0C><00>tC|<08><00>|r<>|j|k(r|n|j|<03>}tE||j<00>tGjH|tKtLtNtQ||<02><00>tGjRdd |j0zd|<04>g<01>d}tU| <0C>D<00>]<\}}|j(}|j2sd |j0z}n|j2}|j5|<16>}|j0}|j}|jdd<03>}tW|dz <00>jYd<12>}|jZdkDr d}t]|<1F><00>|jd| <09>} |jd|
<EFBFBD>}!||dtC|<19>tC|d<00>tC|d<00>tC|d<00>tC|d<00>t_|jZ<00>t_|j`<00>tc| <20>tc|!<21><00> |dz }tE||j<00>|dk(r^|s\tGjH|tKtLtNtQ||<02><00>tGjRdd |j0zd|<04>g<01><00><01><>te|||<19>}"tGjH|tKtLtN|"<22>tGjRdd |j0zd|<04>g<01>|"jf}<19><02>?y)NrAr5rrCrEr r<>r'r&)rrrrr<><00><><EFBFBD><EFBFBD><EFBFBD>F)<01>
alpha_onlysacTLr<4C>r@<00><><EFBFBD>zcannot write durationr~)4r<34>rhr<>r/r3r:r;<00> itertools<6C>chainr<00>Iteratorr<72>r<>r<>r<><00>listrr5rr4r<>r
r<>r<>r<>r<><00>cropr<70>r <00>subtract_modulo<6C>getbboxrmr<>r<>r<>r <00>_saverrr<>r<>r<><00> enumerater<00>limit_denominator<6F> numeratorrC<00>o16<31> denominatorrr<>r<>)#r<>rRr<>r<>rqr<><00> append_imagesrAr5rCrEr<><00> im_frames<65> frame_count<6E>im_seq<65>im_framer<65><00>previous<75> prev_disposal<61>
prev_blend<EFBFBD>base_imr<6D>r<><00>delta<74>
default_imr<EFBFBD>ru<00>
frame_datar<EFBFBD><00>frame_duration<6F>delayrG<00>frame_disposal<61> frame_blend<6E> fdat_chunkss# r8<00>_write_multiple_framesr<73><00>s<><00><00><12>~<7E>~<7E>!<21>!<21>*<2A>-<2D>H<EFBFBD> <0A>><3E>><3E> <1D> <1D>f<EFBFBD>b<EFBFBD>g<EFBFBD>g<EFBFBD>k<EFBFBD>k<EFBFBD>&<26>!<21>&<<3C> =<3D>D<EFBFBD><11>~<7E>~<7E>!<21>!<21>*<2A>b<EFBFBD>g<EFBFBD>g<EFBFBD>k<EFBFBD>k<EFBFBD>*<2A>h<EFBFBD>FV<46>FV<46>.W<>X<>H<EFBFBD> <0E>N<EFBFBD>N<EFBFBD> <1E> <1E>w<EFBFBD><02><07><07> <0B> <0B>G<EFBFBD>U<EFBFBD>_<EFBFBD>_<EFBFBD>(M<> N<>E<EFBFBD><14><19><0F><0F> <0A>.<2E><05><19><0F><0F><12><04>m<EFBFBD>4<><05> <20>I<EFBFBD><13>K<EFBFBD><17>3B<01><06>%<25>.<2E>.<2E>v<EFBFBD>6<>2 B<01>H<EFBFBD><17>}<7D>}<7D><04>$<24>#<23>=<3D>=<3D>?<3F><08>#<23>+<2B>+<2B>D<EFBFBD>1<><08><1C>.<2E>.<2E>-<2D>-<2D>/<2F>K<EFBFBD><19>(<28>T<EFBFBD>5<EFBFBD>M<EFBFBD>2<>*2<>;<3B>*?<3F> <0B>J<EFBFBD>'<27><19>!<21>j<EFBFBD>H<EFBFBD>M<EFBFBD>M<EFBFBD>&A<>*2<>-<2D>-<2D>
<EFBFBD>*C<> <0B>J<EFBFBD>'<27><19>(<28>T<EFBFBD>5<EFBFBD>M<EFBFBD>2<>*2<>;<3B>*?<3F> <0B>J<EFBFBD>'<27><19>%<25>$<24><05><1D>/<2F>',<2C>[<5B>'9<> <0B>G<EFBFBD>$<24> <17>1<EFBFBD> <1C>K<EFBFBD><18>$<24>R<EFBFBD>=<3D><08> (<28> 4<> 4<> 8<> 8<><1A> D<> <0A>%<25>1<>1<>5<>5<>g<EFBFBD>><3E>
<EFBFBD> <20>H<EFBFBD>$8<>$8<>8<>S<EFBFBD><19>^<5E>a<EFBFBD>=O<>$,<2C>$:<3A>$:<3A>M<EFBFBD> <20>H<EFBFBD>$:<3A>$:<3A>:<3A>&<26>k<EFBFBD>k<EFBFBD>.<2E>.<2E>0<>G<EFBFBD>#<23>j<EFBFBD>j<EFBFBD>o<EFBFBD>o<EFBFBD>f<EFBFBD>b<EFBFBD>g<EFBFBD>g<EFBFBD>|<7C>L<>G<EFBFBD>#<23>=<3D>=<3D>D<EFBFBD><1B>")<29>,<2C>,<2C>t<EFBFBD>"4<><07>%<25><02><07><07>/<2F><04><1B>M<EFBFBD>M<EFBFBD>'<27>4<EFBFBD>0<>"<22>h<EFBFBD>&:<3A>&:<3A>:<3A>'<27><02>m<EFBFBD>.<2E>.<2E>G<EFBFBD>&<26>k<EFBFBD>k<EFBFBD>G<EFBFBD>"<22>2<>2<><1C>$<24>$<24>V<EFBFBD>,<2C>g<EFBFBD>o<EFBFBD>o<EFBFBD>f<EFBFBD>.E<><12><05><1D>}<7D>}<7D><05>}<7D>6<><04><1C>%<25><1B><1F><1F><1A>)D<>D<>"<22>k<EFBFBD>o<EFBFBD>o<EFBFBD>g<EFBFBD>&><3E>><3E>"<22>k<EFBFBD>1<><1C>(<28>(<28><1A>4<> <0B>J<EFBFBD>8O<38>O<>4<><1C><1B><04> <15> <1C> <1C>V<EFBFBD>H<EFBFBD>d<EFBFBD>K<EFBFBD>@<40> A<>e2 B<01>3B<01>j <0B>9<EFBFBD>~<7E><11><1A>=<3D><18><11>|<7C><EFBFBD><EFBFBD><1E>
<EFBFBD>
<EFBFBD><0F> <0B>C<EFBFBD> <09>N<EFBFBD><1B> <0B>D<EFBFBD> <09> <06><15><1D>7<EFBFBD>7<EFBFBD>d<EFBFBD>?<3F>R<EFBFBD><02>
<EFBFBD>
<EFBFBD>4<EFBFBD>0@<40>
<EFBFBD><1A>:<3A>r<EFBFBD>~<7E>~<7E>6<><11><0F><0F> <16> <10><12>E<EFBFBD><19>E<EFBFBD>"<22>e<EFBFBD>,<2C> -<2D> <16>_<EFBFBD>_<EFBFBD>U<EFBFBD>F<EFBFBD>R<EFBFBD>W<EFBFBD>W<EFBFBD>$4<>a<EFBFBD><17> A<> B<>
<EFBFBD> <10>G<EFBFBD>&<26>y<EFBFBD>1<>/*<2A><19><05>z<EFBFBD><1D>=<3D>=<3D><08><19><EFBFBD><EFBFBD><19>H<EFBFBD>M<EFBFBD>M<EFBFBD>)<29>D<EFBFBD><1D>?<3F>?<3F>D<EFBFBD><1F>}<7D>}<7D>T<EFBFBD>*<2A>H<EFBFBD><17>}<7D>}<7D><04> <20>,<2C>,<2C> <0B>$<24><1F><1F><1A>Q<EFBFBD>7<><0E><18><1E>$<24>.<2E>/<2F>A<>A<>%<25>H<><05> <10>?<3F>?<3F>U<EFBFBD> "<22>)<29>C<EFBFBD><1C>S<EFBFBD>/<2F> !<21>$<24><1F><1F><1A>X<EFBFBD>><3E><0E>!<21>o<EFBFBD>o<EFBFBD>g<EFBFBD>u<EFBFBD>5<> <0B> <0A> <0E> <13> <0F><07>L<EFBFBD> <0F><04>Q<EFBFBD><07>L<EFBFBD> <0F><04>Q<EFBFBD><07>L<EFBFBD> <0F><04>Q<EFBFBD><07>L<EFBFBD> <0F><04>Q<EFBFBD><07>L<EFBFBD> <0F><05><0F><0F> <20> <0F><05>!<21>!<21> "<22> <0E>~<7E> <1E> <0E>{<7B>O<EFBFBD>
<EFBFBD> <10>1<EFBFBD> <0C><07><1A>8<EFBFBD>R<EFBFBD>^<5E>^<5E>4<> <10>A<EFBFBD>:<3A>m<EFBFBD> <15>O<EFBFBD>O<EFBFBD><18><14>R<EFBFBD><05>Y<EFBFBD><05>b<EFBFBD>%<25> 0<>1<><1A><1F><1F><15><06><18><1D><1D>(><3E><01>7<EFBFBD>K<>L<> <0E>  <20><02>E<EFBFBD>7<EFBFBD>3<>K<EFBFBD> <15>O<EFBFBD>O<EFBFBD><18><14>R<EFBFBD><05>Y<EFBFBD> <0B>,<2C><1A><1F><1F><15><06><18><1D><1D>(><3E><01>7<EFBFBD>K<>L<> <0E>
"<22>)<29>)<29>G<EFBFBD>_/*<2A>` r7c<01>"<00>t|||d<01><02>y)NT)<01>save_all)r<>)r<>rR<00>filenames r8<00> _save_allr<6C>)s<00><00> <09>"<22>b<EFBFBD>(<28>T<EFBFBD>*r7c <01>p<00>)<29>|<04>r |jjd|jjd<01><00>}t<00>}t<00><00>)|jjdg<00>}t j
|g|<07>D]R}t j|<08>D]8} |j| j<00><00>)j| j<00><00>:<00>TdD]}
|
|vs<01>n|j<00>}
t<00>)fd<04>td<05>D<00><00>} n|j} |j}
|
} g} |jr|j<00>xsg} |
dk(r{d|jvrt!d|jdzd <09>}n1|jr#t#t!t%| <0A>d
zd <09>d<08>}nd }|d kr|dkrd}n
|d krd}nd }| d |<0F><00>z } t&| \}}}| dk(rt-ddd <0C><13>|j/t0<00>||dt3| d<00>t3| d<00>||ddd<16> gd<17>}|jjd|jjd<18><00>x}r8d}|dzt5j6|<16>z}||d|<18>|j9d<1C>|jjd<1D>x}r<>gd<1E>}|j:D]o}|dd\}}||vr|j9|<1C>||||<18><00>+||vr ||||<18><00>:|ddj=<00>s<01>Nt%|<1B>d
k(xr|d}|r<01>f||||<18><00>q|jdk(r?d
z}t?| d|<00>}t%|<1F>|kr|dz }t%|<1F>|kr<01>||d|<1F>|jjd |jjd d<00><00>} | s| dk(r<>|jdk(rM}!tA| t><00>r||d!| d|!<00><00>nt#dt!d"| <20><00>} d#| zdz}"||d!|"d|!<00>n<>|jd$vr*t#dt!d%| <20><00>} ||d!tC| <20><00>n<>|jd&k(r2| \}#}$}%||d!tC|#<23>tC|$<24>ztC|%<25>z<00>nrd |jvrdd'}t+|<14><00>|jdk(rH|jDjG<00>d(k(r+|jDjd(d)<29>}"}!||d!|"d|!<00>|jjd*<2A>x}&rB||d+t3tI|&dd,z d-z<00><00>t3tI|&dd,z d-z<00><00>d.<2E>|r=d/d0g}|j:D]*}|dd\}}||vs<01>|j9|<1C>||||<18><00>,|jjd1<64>x}'rKtA|'tJjL<00>r|'jOd2<64>}'|'jQd3<64>r|'d4d}'||d5|'<27>|}(|rtS||||
|<07>}(|(rptU|(|j<00>tWjX|(t[t\t>t_||<03><00>tWj`d6d7|(jzd|<10>g<01>|rO|j:D]@}|dd\}}|ddj=<00>s<01>t%|<1B>d
k(xr|d}|s<01>7||||<18><00>B||d8d9<64>tc|d:<3A>r|je<00>yy#t($r}d|
<EFBFBD>d<0F>}t+|<14>|<13>d}~wwxYw);Nr<4E>r<>)r&r r!c3<01>H<00><01>K<00>|]<00>t<00>fd<00><08>D<00><00><00><01><00>y<01>w)c3<01>(<00>K<00>|] }|<01><00><01><00> y<00>wrQr6)r <00>
frame_sizer<EFBFBD>s <20>r8r z"_save.<locals>.<genexpr>.<genexpr>Fs<00><><00><><00>?<3F>:<3A><1A>A<EFBFBD><1D>?<3F>s<00>N)<01>max)r r<><00>sizess @<40>r8r z_save.<locals>.<genexpr>Fs<00><><00><><00>R<>A<EFBFBD>S<EFBFBD>?<3F><15>?<3F>?<3F>R<>s<00>"r'r!<00>bitsr <00>r+r*r(<00>;zcannot write mode z as PNGrzSaving I mode images as PNGr<47>)<01>
stacklevelsIHDRrr<>)scHRMscICPsgAMAssBIT<49>sRGBstIMEr<45>s ICC Profiler<65>siCCPr<00>pnginfo)ssPLTr<54>r<>r<>sPLTEr<45>stRNSr<53><00><00>)rrrrr<>r z%cannot use transparency for this moder&<00>ArspHYsrg<00>?r<>sbKGDshISTr2r)r1r,seXIfr<66>r<>r<>r7<00>flush)3r<33>rhr<><00>setr<74>r<>rr<>r<>r<>r<>rXrrzrj<00>
getpaletter<EFBFBD>r<>r<00> _OUTMODES<45>KeyErrorr<72>rr<>rUr<>r>r<><00>remover<65>rcr<>r<>r<>r<><00>getpalettemoder<65>r
<00>Exif<69>tobytesrTr<>r<>r r<>rrr<>r<><00>hasattrr)*r<>rRr<>r<>r<>r<><00>modesr<73>r<>r<>r<>r<><00>outmoderj<00>colorsr<73>rq<00> bit_depth<74>
color_typerrGr<><00>icc<63>namerKr<><00>chunks_multiple_allowed<65>
info_chunkrar<><00>palette_byte_number<65> palette_bytesr<73><00> alpha_bytes<65>alpha<68>red<65>green<65>bluerr2<00> single_imr<6D>s* @r8r<>r<>-s <00><><00><10><1A><0E><0E>*<2A>*<2A> <1B>R<EFBFBD>W<EFBFBD>W<EFBFBD>[<5B>[<5B><1F>9<>
<EFBFBD> <0A><14><05><05><13><05><05><1A><0E><0E>*<2A>*<2A>?<3F>B<EFBFBD>?<3F> <0A><1F>o<EFBFBD>o<EFBFBD>r<EFBFBD>d<EFBFBD>M<EFBFBD>:<3A> )<29>F<EFBFBD>)<29>2<>2<>6<EFBFBD>:<3A> )<29><08><15> <09> <09>(<28>-<2D>-<2D>(<28><15> <09> <09>(<28>-<2D>-<2D>(<28> )<29> )<29>)<29> <1F>D<EFBFBD><13>u<EFBFBD>}<7D><15> <1F><19>9<EFBFBD>9<EFBFBD>;<3B>D<EFBFBD><14>R<><15>q<EFBFBD><18>R<>R<><04><11>w<EFBFBD>w<EFBFBD><04><11>w<EFBFBD>w<EFBFBD><04><12>G<EFBFBD><10>G<EFBFBD> <09>z<EFBFBD>z<EFBFBD><14>-<2D>-<2D>/<2F>'<27>R<EFBFBD><07> <0B>s<EFBFBD>{<7B> <12>R<EFBFBD>^<5E>^<5E> #<23><18><11>b<EFBFBD>n<EFBFBD>n<EFBFBD>V<EFBFBD>4<>4<>c<EFBFBD>:<3A>F<EFBFBD><12>z<EFBFBD>z<EFBFBD><1C>S<EFBFBD><13>W<EFBFBD><1C><11>!2<>C<EFBFBD>8<>!<21><<3C><06><1C><06> <11>R<EFBFBD><<3C><15><11>{<7B><18><04><17>1<EFBFBD><1B><18><04><18><04> <13><11>4<EFBFBD>&<26>z<EFBFBD> !<21>G<EFBFBD>"<22>)2<>7<EFBFBD>);<3B>&<26><07><19>J<EFBFBD><0F>#<23>~<7E><11>/<2F><12><01>B<>
<07>H<EFBFBD>H<EFBFBD>V<EFBFBD><14> <09>
<EFBFBD><0F> <0B>D<EFBFBD><11>G<EFBFBD> <0C> <0B>D<EFBFBD><11>G<EFBFBD> <0C><11><12> <0A> <0A> <0A>
<06>D<01>F<EFBFBD><10>n<EFBFBD>n<EFBFBD> <20> <20><1D><02><07><07> <0B> <0B>M<EFBFBD>0J<30>K<>K<>s<EFBFBD>K<><1E><04><13>g<EFBFBD>~<7E><04> <0A> <0A>c<EFBFBD> 2<>2<><04> <0A>b<EFBFBD>'<27>4<EFBFBD> <20> <0F> <0A> <0A>g<EFBFBD><1E><11>~<7E>~<7E>!<21>!<21>)<29>,<2C>,<2C>t<EFBFBD>,<2C>"F<><1F><1E>+<2B>+<2B> )<29>J<EFBFBD>"<22>2<EFBFBD>A<EFBFBD><0E>I<EFBFBD>C<EFBFBD><14><12>f<EFBFBD>}<7D><16> <0A> <0A>c<EFBFBD>"<22><15>b<EFBFBD>#<23>t<EFBFBD>$<24><14>/<2F>/<2F><15>b<EFBFBD>#<23>t<EFBFBD>$<24><14>Q<EFBFBD>q<EFBFBD><18>!<21>!<21>#<23> <20><1A>_<EFBFBD><01>1<>C<>j<EFBFBD><11>m<EFBFBD>
<EFBFBD>!<21><19>"<22>c<EFBFBD>4<EFBFBD>(<28> )<29>
<EFBFBD>w<EFBFBD>w<EFBFBD>#<23>~<7E>$<24>q<EFBFBD>j<EFBFBD><1B><1D>g<EFBFBD>&:<3A>':<3A>;<3B><<3C> <0A><11>-<2D> <20>#6<>6<> <19>U<EFBFBD> "<22>M<EFBFBD><12>-<2D> <20>#6<>6<> <0A>b<EFBFBD>'<27>=<3D>)<29><15>><3E>><3E>%<25>%<25>n<EFBFBD>b<EFBFBD>g<EFBFBD>g<EFBFBD>k<EFBFBD>k<EFBFBD>.<2E>RV<52>6W<36>X<>L<EFBFBD><13>|<7C>q<EFBFBD>(<28> <0A>7<EFBFBD>7<EFBFBD>c<EFBFBD>><3E> <20>K<EFBFBD><19>,<2C><05>.<2E><15>b<EFBFBD>'<27><<3C> <0C><1B>#=<3D>><3E>"<22>1<EFBFBD>c<EFBFBD>#<23>|<7C>&<<3C>=<3D> <0C><1F>,<2C>.<2E><15>6<><05><15>b<EFBFBD>'<27>5<EFBFBD><1C>+<2B>#6<>7<> <0F>W<EFBFBD>W<EFBFBD>/<2F> /<2F><1E>q<EFBFBD>#<23>e<EFBFBD>\<5C>":<3A>;<3B>L<EFBFBD> <11>"<22>g<EFBFBD>s<EFBFBD><<3C>0<> 1<> <0F>W<EFBFBD>W<EFBFBD><05> <1D>+<2B> <1C>C<EFBFBD><15><04> <11>"<22>g<EFBFBD>s<EFBFBD>3<EFBFBD>x<EFBFBD>#<23>e<EFBFBD>*<2A>4<>s<EFBFBD>4<EFBFBD>y<EFBFBD>@<40> A<><1D><12><1E><1E>/<2F>><3E><03><1D>c<EFBFBD>l<EFBFBD>"<22> <0A>7<EFBFBD>7<EFBFBD>c<EFBFBD>><3E>b<EFBFBD>e<EFBFBD>e<EFBFBD>2<>2<>4<><06>><3E><16>E<EFBFBD>E<EFBFBD>$<24>$<24>V<EFBFBD>S<EFBFBD>1<>E<EFBFBD> <20>K<EFBFBD> <11>"<22>g<EFBFBD>u<EFBFBD>\<5C>k<EFBFBD>2<> 3<><10>n<EFBFBD>n<EFBFBD> <20> <20><15>'<27>'<27>s<EFBFBD>'<27> <0A> <0E> <13> <0F><03>C<EFBFBD><01>F<EFBFBD>V<EFBFBD>O<EFBFBD>c<EFBFBD>)<29>*<2A> +<2B> <0F><03>C<EFBFBD><01>F<EFBFBD>V<EFBFBD>O<EFBFBD>c<EFBFBD>)<29>*<2A> +<2B> <13> 
<EFBFBD> <0C><19>7<EFBFBD>#<23><06><1E>+<2B>+<2B> %<25>J<EFBFBD>"<22>2<EFBFBD>A<EFBFBD><0E>I<EFBFBD>C<EFBFBD><14><12>f<EFBFBD>}<7D><16> <0A> <0A>c<EFBFBD>"<22><15>b<EFBFBD>#<23>t<EFBFBD>$<24>  %<25> <12>~<7E>~<7E>!<21>!<21>&<26>)<29>)<29>t<EFBFBD>)<29> <15>d<EFBFBD>E<EFBFBD>J<EFBFBD>J<EFBFBD> '<27><17><<3C><<3C><01>?<3F>D<EFBFBD> <0F>?<3F>?<3F>?<3F> +<2B><17><01><02>8<EFBFBD>D<EFBFBD> <0A>b<EFBFBD>'<27>4<EFBFBD> <20>$&<26>I<EFBFBD><0F>*<2A> <0E><02>E<EFBFBD>4<EFBFBD><17>-<2D><1D>
<EFBFBD> <09><11><1A>9<EFBFBD>b<EFBFBD>n<EFBFBD>n<EFBFBD>5<><11><0F><0F> <15> <10><12>E<EFBFBD><19>E<EFBFBD>"<22>e<EFBFBD>,<2C> -<2D> <16>_<EFBFBD>_<EFBFBD>U<EFBFBD>F<EFBFBD>Y<EFBFBD>^<5E>^<5E>$;<3B>Q<EFBFBD><07> H<> I<>
<EFBFBD>  <0C><1E>+<2B>+<2B> )<29>J<EFBFBD>"<22>2<EFBFBD>A<EFBFBD><0E>I<EFBFBD>C<EFBFBD><14><12>1<EFBFBD>Q<EFBFBD>x<EFBFBD><1F><1F>!<21> <20><1A>_<EFBFBD><01>1<>C<>j<EFBFBD><11>m<EFBFBD>
<EFBFBD><1D><19>"<22>c<EFBFBD>4<EFBFBD>(<28>  )<29>
<EFBFBD>"<22>g<EFBFBD>s<EFBFBD><1B><0E>r<EFBFBD>7<EFBFBD><1B>
<EFBFBD><08><08>
<EFBFBD><1C><>Y <14>"<22>"<22>4<EFBFBD>&<26><07>0<><03><15>c<EFBFBD>l<EFBFBD><01>!<21><>"<22>s<00> \<00> \5<03>\0<03>0\5c <01>p<00><05>ddlm}g<00>d<05>fd<03> }|<02>} ||_t||d|<03>|`<02>S#|`wxYw)z4Return a list of PNG chunks representing this image.r)<01>BytesIOc<01><><00><01>dj|<02>}tt|t|<01><00><00>}<04>j|||f<03>y)Nr7)r<>r<>rMrm)rRrarKr<>r<>r<>s <20>r8rmzgetchunks.<locals>.appends8<00><><00><17>H<EFBFBD>H<EFBFBD>T<EFBFBD>N<EFBFBD> <09><11>&<26><19>F<EFBFBD>3<EFBFBD>K<EFBFBD>0<>1<><03><0E> <0A> <0A>s<EFBFBD>I<EFBFBD>s<EFBFBD>+<2B>,r7r<><00>rRr<>rar<>rKr<>r<>r<>)<04>ior#r<>r<>)r<><00>paramsr#rmrRr<>s @r8<00> getchunksr(<00>sF<00><><00><1A> <0F>F<EFBFBD>-<2D>
<11><19>B<EFBFBD><1B><1F><02><0E> <0A>b<EFBFBD>"<22>b<EFBFBD>&<26>!<21> <0E>N<EFBFBD> <11>M<EFBFBD><4D> <0F>N<EFBFBD>s<00>1<00>5z.pngz.apngz image/png)rDr<>r<>r<>)r)rKr<>rLr<>r<>r<>)rVr<>r<>r<>r%)r<>r<>r<>r<>r<>r<>)r<>r<>rRr<>r<>r<>r<>r<>rqr<>r<><00>Image.Image | Noner<65>zlist[Image.Image]r<>r))r<>r<>rRr<>r<>r<>r<>r<>) r<>r<>rRr<>r<>r<>r<>r<>r<>r<>r<>r<>)r<>r<>r'rr<>z list[tuple[bytes, bytes, bytes]])R<>
__future__rr<><00>logging<6E>rer{r6r><00>enumr<00> fractionsr<00>typingrrrr<>r
r r r r<00>_binaryrr<>rr\rrr<>rr<><00>
_deprecater<00>_utilr<00> TYPE_CHECKING<4E>collections.abcrrrr<00> getLoggerr0rs<00>compiler<65>r]rUr<>r<><00> SAFEBLOCKrAr<>r/r:rHrMrOr<>r<>r<>r<>r<>rWrYr
r<>r<>r<>r<>r<>r<>r<>r<>r(<00> register_openr<6E><00> register_save<76>register_save_all<6C>register_extensions<6E> register_mimer6r7r8<00><module>r=s<><00><01>B#<23><10><0E> <09> <0A><0F> <0B><18><1E>'<27>'<27>G<>G<>!<21>!<21><17>!<21>!<21>!<21> <20><15> <0A><10>(<28>$<24><1A> <1A><17> <1A> <1A>8<EFBFBD> $<24><06> <13><12><1A><1A>L<EFBFBD> !<21> '<27> '<27><06>
<1E><06> <17> <18> <18> <16> <1E> <1A> <1F> <18> <18> <18> <16> <18> <1F> <1C> !<21>+
<02><06>2<1D>"<22>*<2A>*<2A>0<>1<><0F><1A>$<24>$<24><0E><04>
<15>~<7E>%<25><0F><04><08>w<EFBFBD><08>* <08>G<EFBFBD> <08><15>/<2F>[<14>[<14>|<14>3<EFBFBD><14>6Y3<>Y3<>@<18>:<3A><18> f4<> <0B>f4<>Z %<25>T!<21>9<EFBFBD>&<26>&<26>T!<21>x
!<21> $<24> $<24> $<24> <20>
"<22> $<24> '<27> (<28> $<24> $<24> $<24> <20> $<24> &<26>! <02> <09>(<17>+<2B>+<2B>
<1A>
<1A><06> <20>Z<EFBFBD> <20> P<10><13>P<10><11>P<10> <1F>P<10> <0E> P<10>
<11> P<10> &<26> P<10>%<25>P<10><18>P<10>f+<2B>"*<2A><1A> H<13><13>H<13><11>H<13><1A>H<13> <1F> H<13>
<13> H<13> 
<EFBFBD> H<13>^<12>2<14><05><13><13>L<EFBFBD>'<27>'<27><1C>w<EFBFBD>?<3F><13><05><13><13>L<EFBFBD>'<27>'<27><15>/<2F><17><05><17><17> <0C>+<2B>+<2B>Y<EFBFBD>7<><19><05><19><19>,<2C>-<2D>-<2D><06><07>/@<40>A<><13><05><13><13>L<EFBFBD>'<27>'<27><1B>5r7