ó <×ï[c@sddlmZddlmZmZmZddlZddlZdZdZ de fd„ƒYZ yddlm Z Wnek r–e ƒZ nXd e fd „ƒYZd e fd „ƒYZd e fd„ƒYZd„Zdddddd„Zd„Zd„ZdS(i(tImage(t isDirectorytisPathtpy3iÿÿÿÿNit_imagingft_not_installedcBseZd„ZRS(cCstdƒ‚dS(Ns(The _imagingft C module is not installed(t ImportError(tselftid((s-/tmp/pip-build-SKekGm/pillow/PIL/ImageFont.pyt __getattr__'s(t__name__t __module__R(((s-/tmp/pip-build-SKekGm/pillow/PIL/ImageFont.pyR%s(t _imagingftt ImageFontcBs5eZdZd„Zd„Zd„Zdd„ZRS(sPIL font wrappercCs¢t|dƒ}xjd D]V}y-tjj|ƒd|}tj|ƒ}WnqX|r|jd krPqqWtdƒ‚||_|j||ƒSWdQXdS( Ntrbs.pngs.gifs.pbmit1tLscannot find glyph data file(s.pngs.gifs.pbm(RR( topentostpathtsplitextRtmodetIOErrortfilet_load_pilfont_data(Rtfilenametfptexttfullnametimage((s-/tmp/pip-build-SKekGm/pillow/PIL/ImageFont.pyt _load_pilfontDs   cCsÓ|jƒdkr!tdƒ‚n|jƒjdƒg|_x=tr||jƒ}| se|dkriPn|jj|ƒq@W|jd ƒ}|jd krªtd ƒ‚n|j ƒt j j |j |ƒ|_ dS( NsPILfont sNot a PILfont filet;sDATA iiRRsinvalid font image modei(RR(treadlinet SyntaxErrortsplittinfotTruetappendtreadRt TypeErrortloadRtcoretfonttim(RRRtstdata((s-/tmp/pip-build-SKekGm/pillow/PIL/ImageFont.pyRWs    cOs|jj|ƒS(N(R)tgetsize(Rttexttargstkwargs((s-/tmp/pip-build-SKekGm/pillow/PIL/ImageFont.pyR-ostcOs|jj||ƒS(N(R)tgetmask(RR.RR/R0((s-/tmp/pip-build-SKekGm/pillow/PIL/ImageFont.pyR2rs(R R t__doc__RRR-R2(((s-/tmp/pip-build-SKekGm/pillow/PIL/ImageFont.pyR As    t FreeTypeFontcBs°eZdZdddddd„Zd„Zd„Zd„Zddd„Zdd dd „Z d „Z dddd „Z de j jddd „Zdddddd„ZRS(s3FreeType font wrapper (requires _imagingft service)i iR1cCsà||_||_||_||_|ttfkrQt}tjrQt}qQn|tkrptj rpt}n||_t |ƒr©tj ||||d|ƒ|_ n3|j ƒ|_ tj d||||j |ƒ|_ dS(Nt layout_engineR1(Rtsizetindextencodingt LAYOUT_BASICt LAYOUT_RAQMR(t HAVE_RAQMR5RtgetfontR)R%t font_bytes(RR)R6R7R8R5((s-/tmp/pip-build-SKekGm/pillow/PIL/ImageFont.pyt__init__}s"         cCs(t|tƒrdnd}|j|ƒS(Ns (t isinstancetstrR!(RR.tsplit_character((s-/tmp/pip-build-SKekGm/pillow/PIL/ImageFont.pyt_multiline_split—scCs|jj|jjfS(N(R)tfamilytstyle(R((s-/tmp/pip-build-SKekGm/pillow/PIL/ImageFont.pytgetname›scCs|jj|jjfS(N(R)tascenttdescent(R((s-/tmp/pip-build-SKekGm/pillow/PIL/ImageFont.pyt getmetricsžscCs@|jj|||ƒ\}}|d|d|d|dfS(Nii(R)R-(RR.t directiontfeaturesR6toffset((s-/tmp/pip-build-SKekGm/pillow/PIL/ImageFont.pyR-¡sic Csd}|j|ƒ}|jdƒd|}x8|D]0}|j|||ƒ\} } t|| ƒ}q3W|t|ƒ||fS(NitAi(RBR-tmaxtlen( RR.RItspacingRJt max_widthtlinest line_spacingtlinet line_widtht line_height((s-/tmp/pip-build-SKekGm/pillow/PIL/ImageFont.pytgetsize_multiline¥s cCs|jj|ƒdS(Ni(R)R-(RR.((s-/tmp/pip-build-SKekGm/pillow/PIL/ImageFont.pyt getoffset°scCs |j||d|d|ƒdS(NRIRJi(tgetmask2(RR.RRIRJ((s-/tmp/pip-build-SKekGm/pillow/PIL/ImageFont.pyR2³sc Os_|jj|||ƒ\}} |d|dƒ} |jj|| j|dk||ƒ| | fS(NRiR(R)R-trenderR( RR.RtfillRIRJR/R0R6RKR*((s-/tmp/pip-build-SKekGm/pillow/PIL/ImageFont.pyRX·s%c CsŽtd|dkr|jn|d|dkr6|jn|d|dkrQ|jn|d|dkrl|jn|d|dkr‡|jn|ƒS(s Create a copy of this FreeTypeFont object, using any specified arguments to override the settings. Parameters are identical to the parameters used to initialize this object. :return: A FreeTypeFont object. R)R6R7R8R5N(R4tNoneRR6R7R8R5(RR)R6R7R8R5((s-/tmp/pip-build-SKekGm/pillow/PIL/ImageFont.pyt font_variant¾s N(R R R3R[R>RBRERHR-RVRWR2RR(RZRXR\(((s-/tmp/pip-build-SKekGm/pillow/PIL/ImageFont.pyR4zs        tTransposedFontcBs/eZdZdd„Zd„Zdd„ZRS(s,Wrapper for writing rotated or mirrored textcCs||_||_dS(sX Wrapper that creates a transposed font from any existing font object. :param font: A font object. :param orientation: An optional orientation. If given, this should be one of Image.FLIP_LEFT_RIGHT, Image.FLIP_TOP_BOTTOM, Image.ROTATE_90, Image.ROTATE_180, or Image.ROTATE_270. N(R)t orientation(RR)R^((s-/tmp/pip-build-SKekGm/pillow/PIL/ImageFont.pyR>Õs cOsG|jj|ƒ\}}|jtjtjfkr=||fS||fS(N(R)R-R^Rt ROTATE_90t ROTATE_270(RR.R/R0twth((s-/tmp/pip-build-SKekGm/pillow/PIL/ImageFont.pyR-âs R1cOs>|jj||||Ž}|jdk r:|j|jƒS|S(N(R)R2R^R[t transpose(RR.RR/R0R*((s-/tmp/pip-build-SKekGm/pillow/PIL/ImageFont.pyR2èsN(R R R3R[R>R-R2(((s-/tmp/pip-build-SKekGm/pillow/PIL/ImageFont.pyR]Òs cCstƒ}|j|ƒ|S(s  Load a font file. This function loads a font object from the given bitmap font file, and returns the corresponding font object. :param filename: Name of font file. :return: A font object. :exception IOError: If the file could not be read. (R R(Rtf((s-/tmp/pip-build-SKekGm/pillow/PIL/ImageFont.pyR'ïs  i R1c Csuyt|||||ƒSWnTtk rptjj|ƒ}g}tjdkr‹tjjdƒ}|r'|j tjj |dƒƒq'nœtjdkrötjjddƒ}|s¾d}n|g|j d ƒD]} tjj | dƒ^qÑ7}n1tjd kr'|d d tjj d ƒg7}ntjj |ƒd} d} x|D]} x÷tj| ƒD]æ\} }}xÔ|D]Ì}| r¹||kr¹tjj | |ƒ}t|||||ƒS| rvtjj |ƒd|krvtjj | |ƒ}tjj |ƒddkr#t|||||ƒS| rB| dkrB|} qBqvqvWq`WqJW| rjt| ||||ƒS‚nXdS(sÍ Load a TrueType or OpenType font from a file or file-like object, and create a font object. This function loads a font object from the given file or file-like object, and creates a font object for a font of the given size. This function requires the _imagingft service. :param font: A filename or file-like object containing a TrueType font. Under Windows, if the file is not found in this filename, the loader also looks in Windows :file:`fonts/` directory. :param size: The requested size, in points. :param index: Which font face to load (default is first available face). :param encoding: Which font encoding to use (default is Unicode). Common encodings are "unic" (Unicode), "symb" (Microsoft Symbol), "ADOB" (Adobe Standard), "ADBE" (Adobe Expert), and "armn" (Apple Roman). See the FreeType documentation for more information. :param layout_engine: Which layout engine to use, if available: `ImageFont.LAYOUT_BASIC` or `ImageFont.LAYOUT_RAQM`. :return: A font object. :exception IOError: If the file could not be read. twin32tWINDIRtfontstlinuxtlinux2t XDG_DATA_DIRSR1s /usr/sharet:tdarwins/Library/Fontss/System/Library/Fontss~/Library/Fontsiis.ttfN(RhRi(R4RRRtbasenametsystplatformtenvirontgetR$tjoinR!t expanduserRR[twalk(R)R6R7R8R5t ttf_filenametdirstwindirtlindirstlindirRt%first_font_with_a_different_extensiont directorytwalkroottwalkdirt walkfilenamest walkfilenametfontpath((s-/tmp/pip-build-SKekGm/pillow/PIL/ImageFont.pyttruetypeýsP " 2          cCsxŠtjD]}t|ƒr t|tƒsUtrC|jdƒ}qU|jdƒ}nytt jj ||ƒƒSWq‰t k r…q‰Xq q Wt dƒ‚dS(s÷ Load font file. Same as :py:func:`~PIL.ImageFont.load`, but searches for a bitmap font along the Python path. :param filename: Name of font file. :return: A font object. :exception IOError: If the file could not be read. sutf-8scannot find font fileN( RnRRR?R@RtdecodetencodeR'RRrR(RR{((s-/tmp/pip-build-SKekGm/pillow/PIL/ImageFont.pyt load_pathHs    cCs`ddlm}ddl}tƒ}|j||jdƒƒtj||jdƒƒƒƒ|S(siLoad a "better than nothing" default font. .. versionadded:: 1.1.4 :return: A font object. iÿÿÿÿ(tBytesIONs( UElMZm9udAo7Ozs7OzsxMDsKREFUQQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAA//8AAQAAAAAAAAABAAEA BgAAAAH/+gADAAAAAQAAAAMABgAGAAAAAf/6AAT//QADAAAABgADAAYAAAAA//kABQABAAYAAAAL AAgABgAAAAD/+AAFAAEACwAAABAACQAGAAAAAP/5AAUAAAAQAAAAFQAHAAYAAP////oABQAAABUA AAAbAAYABgAAAAH/+QAE//wAGwAAAB4AAwAGAAAAAf/5AAQAAQAeAAAAIQAIAAYAAAAB//kABAAB ACEAAAAkAAgABgAAAAD/+QAE//0AJAAAACgABAAGAAAAAP/6AAX//wAoAAAALQAFAAYAAAAB//8A BAACAC0AAAAwAAMABgAAAAD//AAF//0AMAAAADUAAQAGAAAAAf//AAMAAAA1AAAANwABAAYAAAAB //kABQABADcAAAA7AAgABgAAAAD/+QAFAAAAOwAAAEAABwAGAAAAAP/5AAYAAABAAAAARgAHAAYA AAAA//kABQAAAEYAAABLAAcABgAAAAD/+QAFAAAASwAAAFAABwAGAAAAAP/5AAYAAABQAAAAVgAH AAYAAAAA//kABQAAAFYAAABbAAcABgAAAAD/+QAFAAAAWwAAAGAABwAGAAAAAP/5AAUAAABgAAAA ZQAHAAYAAAAA//kABQAAAGUAAABqAAcABgAAAAD/+QAFAAAAagAAAG8ABwAGAAAAAf/8AAMAAABv AAAAcQAEAAYAAAAA//wAAwACAHEAAAB0AAYABgAAAAD/+gAE//8AdAAAAHgABQAGAAAAAP/7AAT/ /gB4AAAAfAADAAYAAAAB//oABf//AHwAAACAAAUABgAAAAD/+gAFAAAAgAAAAIUABgAGAAAAAP/5 AAYAAQCFAAAAiwAIAAYAAP////oABgAAAIsAAACSAAYABgAA////+gAFAAAAkgAAAJgABgAGAAAA AP/6AAUAAACYAAAAnQAGAAYAAP////oABQAAAJ0AAACjAAYABgAA////+gAFAAAAowAAAKkABgAG AAD////6AAUAAACpAAAArwAGAAYAAAAA//oABQAAAK8AAAC0AAYABgAA////+gAGAAAAtAAAALsA BgAGAAAAAP/6AAQAAAC7AAAAvwAGAAYAAP////oABQAAAL8AAADFAAYABgAA////+gAGAAAAxQAA AMwABgAGAAD////6AAUAAADMAAAA0gAGAAYAAP////oABQAAANIAAADYAAYABgAA////+gAGAAAA 2AAAAN8ABgAGAAAAAP/6AAUAAADfAAAA5AAGAAYAAP////oABQAAAOQAAADqAAYABgAAAAD/+gAF AAEA6gAAAO8ABwAGAAD////6AAYAAADvAAAA9gAGAAYAAAAA//oABQAAAPYAAAD7AAYABgAA//// +gAFAAAA+wAAAQEABgAGAAD////6AAYAAAEBAAABCAAGAAYAAP////oABgAAAQgAAAEPAAYABgAA ////+gAGAAABDwAAARYABgAGAAAAAP/6AAYAAAEWAAABHAAGAAYAAP////oABgAAARwAAAEjAAYA BgAAAAD/+gAFAAABIwAAASgABgAGAAAAAf/5AAQAAQEoAAABKwAIAAYAAAAA//kABAABASsAAAEv AAgABgAAAAH/+QAEAAEBLwAAATIACAAGAAAAAP/5AAX//AEyAAABNwADAAYAAAAAAAEABgACATcA AAE9AAEABgAAAAH/+QAE//wBPQAAAUAAAwAGAAAAAP/7AAYAAAFAAAABRgAFAAYAAP////kABQAA AUYAAAFMAAcABgAAAAD/+wAFAAABTAAAAVEABQAGAAAAAP/5AAYAAAFRAAABVwAHAAYAAAAA//sA BQAAAVcAAAFcAAUABgAAAAD/+QAFAAABXAAAAWEABwAGAAAAAP/7AAYAAgFhAAABZwAHAAYAAP// //kABQAAAWcAAAFtAAcABgAAAAD/+QAGAAABbQAAAXMABwAGAAAAAP/5AAQAAgFzAAABdwAJAAYA AP////kABgAAAXcAAAF+AAcABgAAAAD/+QAGAAABfgAAAYQABwAGAAD////7AAUAAAGEAAABigAF AAYAAP////sABQAAAYoAAAGQAAUABgAAAAD/+wAFAAABkAAAAZUABQAGAAD////7AAUAAgGVAAAB mwAHAAYAAAAA//sABgACAZsAAAGhAAcABgAAAAD/+wAGAAABoQAAAacABQAGAAAAAP/7AAYAAAGn AAABrQAFAAYAAAAA//kABgAAAa0AAAGzAAcABgAA////+wAGAAABswAAAboABQAGAAD////7AAUA AAG6AAABwAAFAAYAAP////sABgAAAcAAAAHHAAUABgAAAAD/+wAGAAABxwAAAc0ABQAGAAD////7 AAYAAgHNAAAB1AAHAAYAAAAA//sABQAAAdQAAAHZAAUABgAAAAH/+QAFAAEB2QAAAd0ACAAGAAAA Av/6AAMAAQHdAAAB3gAHAAYAAAAA//kABAABAd4AAAHiAAgABgAAAAD/+wAF//0B4gAAAecAAgAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAB //sAAwACAecAAAHpAAcABgAAAAD/+QAFAAEB6QAAAe4ACAAGAAAAAP/5AAYAAAHuAAAB9AAHAAYA AAAA//oABf//AfQAAAH5AAUABgAAAAD/+QAGAAAB+QAAAf8ABwAGAAAAAv/5AAMAAgH/AAACAAAJ AAYAAAAA//kABQABAgAAAAIFAAgABgAAAAH/+gAE//sCBQAAAggAAQAGAAAAAP/5AAYAAAIIAAAC DgAHAAYAAAAB//kABf/+Ag4AAAISAAUABgAA////+wAGAAACEgAAAhkABQAGAAAAAP/7AAX//gIZ AAACHgADAAYAAAAA//wABf/9Ah4AAAIjAAEABgAAAAD/+QAHAAACIwAAAioABwAGAAAAAP/6AAT/ +wIqAAACLgABAAYAAAAA//kABP/8Ai4AAAIyAAMABgAAAAD/+gAFAAACMgAAAjcABgAGAAAAAf/5 AAT//QI3AAACOgAEAAYAAAAB//kABP/9AjoAAAI9AAQABgAAAAL/+QAE//sCPQAAAj8AAgAGAAD/ ///7AAYAAgI/AAACRgAHAAYAAAAA//kABgABAkYAAAJMAAgABgAAAAH//AAD//0CTAAAAk4AAQAG AAAAAf//AAQAAgJOAAACUQADAAYAAAAB//kABP/9AlEAAAJUAAQABgAAAAH/+QAF//4CVAAAAlgA BQAGAAD////7AAYAAAJYAAACXwAFAAYAAP////kABgAAAl8AAAJmAAcABgAA////+QAGAAACZgAA Am0ABwAGAAD////5AAYAAAJtAAACdAAHAAYAAAAA//sABQACAnQAAAJ5AAcABgAA////9wAGAAAC eQAAAoAACQAGAAD////3AAYAAAKAAAAChwAJAAYAAP////cABgAAAocAAAKOAAkABgAA////9wAG AAACjgAAApUACQAGAAD////4AAYAAAKVAAACnAAIAAYAAP////cABgAAApwAAAKjAAkABgAA//// +gAGAAACowAAAqoABgAGAAAAAP/6AAUAAgKqAAACrwAIAAYAAP////cABQAAAq8AAAK1AAkABgAA ////9wAFAAACtQAAArsACQAGAAD////3AAUAAAK7AAACwQAJAAYAAP////gABQAAAsEAAALHAAgA BgAAAAD/9wAEAAACxwAAAssACQAGAAAAAP/3AAQAAALLAAACzwAJAAYAAAAA//cABAAAAs8AAALT AAkABgAAAAD/+AAEAAAC0wAAAtcACAAGAAD////6AAUAAALXAAAC3QAGAAYAAP////cABgAAAt0A AALkAAkABgAAAAD/9wAFAAAC5AAAAukACQAGAAAAAP/3AAUAAALpAAAC7gAJAAYAAAAA//cABQAA Au4AAALzAAkABgAAAAD/9wAFAAAC8wAAAvgACQAGAAAAAP/4AAUAAAL4AAAC/QAIAAYAAAAA//oA Bf//Av0AAAMCAAUABgAA////+gAGAAADAgAAAwkABgAGAAD////3AAYAAAMJAAADEAAJAAYAAP// //cABgAAAxAAAAMXAAkABgAA////9wAGAAADFwAAAx4ACQAGAAD////4AAYAAAAAAAoABwASAAYA AP////cABgAAAAcACgAOABMABgAA////+gAFAAAADgAKABQAEAAGAAD////6AAYAAAAUAAoAGwAQ AAYAAAAA//gABgAAABsACgAhABIABgAAAAD/+AAGAAAAIQAKACcAEgAGAAAAAP/4AAYAAAAnAAoA LQASAAYAAAAA//gABgAAAC0ACgAzABIABgAAAAD/+QAGAAAAMwAKADkAEQAGAAAAAP/3AAYAAAA5 AAoAPwATAAYAAP////sABQAAAD8ACgBFAA8ABgAAAAD/+wAFAAIARQAKAEoAEQAGAAAAAP/4AAUA AABKAAoATwASAAYAAAAA//gABQAAAE8ACgBUABIABgAAAAD/+AAFAAAAVAAKAFkAEgAGAAAAAP/5 AAUAAABZAAoAXgARAAYAAAAA//gABgAAAF4ACgBkABIABgAAAAD/+AAGAAAAZAAKAGoAEgAGAAAA AP/4AAYAAABqAAoAcAASAAYAAAAA//kABgAAAHAACgB2ABEABgAAAAD/+AAFAAAAdgAKAHsAEgAG AAD////4AAYAAAB7AAoAggASAAYAAAAA//gABQAAAIIACgCHABIABgAAAAD/+AAFAAAAhwAKAIwA EgAGAAAAAP/4AAUAAACMAAoAkQASAAYAAAAA//gABQAAAJEACgCWABIABgAAAAD/+QAFAAAAlgAK AJsAEQAGAAAAAP/6AAX//wCbAAoAoAAPAAYAAAAA//oABQABAKAACgClABEABgAA////+AAGAAAA pQAKAKwAEgAGAAD////4AAYAAACsAAoAswASAAYAAP////gABgAAALMACgC6ABIABgAA////+QAG AAAAugAKAMEAEQAGAAD////4AAYAAgDBAAoAyAAUAAYAAP////kABQACAMgACgDOABMABgAA//// +QAGAAIAzgAKANUAEw== s¼ iVBORw0KGgoAAAANSUhEUgAAAx4AAAAUAQAAAAArMtZoAAAEwElEQVR4nABlAJr/AHVE4czCI/4u Mc4b7vuds/xzjz5/3/7u/n9vMe7vnfH/9++vPn/xyf5zhxzjt8GHw8+2d83u8x27199/nxuQ6Od9 M43/5z2I+9n9ZtmDBwMQECDRQw/eQIQohJXxpBCNVE6QCCAAAAD//wBlAJr/AgALyj1t/wINwq0g LeNZUworuN1cjTPIzrTX6ofHWeo3v336qPzfEwRmBnHTtf95/fglZK5N0PDgfRTslpGBvz7LFc4F IUXBWQGjQ5MGCx34EDFPwXiY4YbYxavpnhHFrk14CDAAAAD//wBlAJr/AgKqRooH2gAgPeggvUAA Bu2WfgPoAwzRAABAAAAAAACQgLz/3Uv4Gv+gX7BJgDeeGP6AAAD1NMDzKHD7ANWr3loYbxsAD791 NAADfcoIDyP44K/jv4Y63/Z+t98Ovt+ub4T48LAAAAD//wBlAJr/AuplMlADJAAAAGuAphWpqhMx in0A/fRvAYBABPgBwBUgABBQ/sYAyv9g0bCHgOLoGAAAAAAAREAAwI7nr0ArYpow7aX8//9LaP/9 SjdavWA8ePHeBIKB//81/83ndznOaXx379wAAAD//wBlAJr/AqDxW+D3AABAAbUh/QMnbQag/gAY AYDAAACgtgD/gOqAAAB5IA/8AAAk+n9w0AAA8AAAmFRJuPo27ciC0cD5oeW4E7KA/wD3ECMAn2tt y8PgwH8AfAxFzC0JzeAMtratAsC/ffwAAAD//wBlAJr/BGKAyCAA4AAAAvgeYTAwHd1kmQF5chkG ABoMIHcL5xVpTfQbUqzlAAAErwAQBgAAEOClA5D9il08AEh/tUzdCBsXkbgACED+woQg8Si9VeqY lODCn7lmF6NhnAEYgAAA/NMIAAAAAAD//2JgjLZgVGBg5Pv/Tvpc8hwGBjYGJADjHDrAwPzAjv/H /Wf3PzCwtzcwHmBgYGcwbZz8wHaCAQMDOwMDQ8MCBgYOC3W7mp+f0w+wHOYxO3OG+e376hsMZjk3 AAAAAP//YmCMY2A4wMAIN5e5gQETPD6AZisDAwMDgzSDAAPjByiHcQMDAwMDg1nOze1lByRu5/47 c4859311AYNZzg0AAAAA//9iYGDBYihOIIMuwIjGL39/fwffA8b//xv/P2BPtzzHwCBjUQAAAAD/ /yLFBrIBAAAA//9i1HhcwdhizX7u8NZNzyLbvT97bfrMf/QHI8evOwcSqGUJAAAA//9iYBB81iSw pEE170Qrg5MIYydHqwdDQRMrAwcVrQAAAAD//2J4x7j9AAMDn8Q/BgYLBoaiAwwMjPdvMDBYM1Tv oJodAAAAAP//Yqo/83+dxePWlxl3npsel9lvLfPcqlE9725C+acfVLMEAAAA//9i+s9gwCoaaGMR evta/58PTEWzr21hufPjA8N+qlnBwAAAAAD//2JiWLci5v1+HmFXDqcnULE/MxgYGBj+f6CaJQAA AAD//2Ji2FrkY3iYpYC5qDeGgeEMAwPDvwQBBoYvcTwOVLMEAAAA//9isDBgkP///0EOg9z35v// Gc/eeW7BwPj5+QGZhANUswMAAAD//2JgqGBgYGBgqEMXlvhMPUsAAAAA//8iYDd1AAAAAP//AwDR w7IkEbzhVQAAAABJRU5ErkJggg== (tioR…tbase64R Rt b64decodeRR(R…R‡Rd((s-/tmp/pip-build-SKekGm/pillow/PIL/ImageFont.pyt load_default_s   \(R1Rt_utilRRRRRnR9R:tobjectRR R(RR R4R]R'R[RR„R‰(((s-/tmp/pip-build-SKekGm/pillow/PIL/ImageFont.pyts$    9X   J