python3-Pillow-7.2.0-150300.3.18.1<>,̉f!Hp9| ju 9-;zK&TU B9=u[lc*"P!U~ٛ{0͑Cd7n󃉵Kc[DMJ%J|imO9gio% aeƻ' `K1ek5QY;@T1f&5Isf:t"1~2aPvSO<%YWd3oꀟ&y̅ξxY(x !֋z tz;DuDl(,>Aޘ?ވd % C 5A\bl%% J%  % (% XM% Yt%^%c%izi%n8npnqj(q8q;9r;:v;BFG%HX%I%XY ZP[T\\%]%^Ĝbcde flu$%v˸w%xp%yIz(8<BބCpython3-Pillow7.2.0150300.3.18.1Python Imaging Library (Fork)Pillow is the "friendly" PIL fork by Alex Clark and Contributors. PIL is the Python Imaging Library by Fredrik Lundh and Contributors.f!Hh02-armsrv20SUSE Linux Enterprise 15SUSE LLC HPNDhttps://www.suse.com/Unspecifiedhttps://python-pillow.org/linuxaarch64 88& CaZ/v#1X  q .('*Iú" Kw vS>)=fFfP:=  &"l1 . OR#|ko>c%x%B|8*+ ) ))<< ++MMuu00QQ n n33 @t@t 99ff00$$__nrnraa}}11 88C C !! f f 7 7--8w8wee^^ s s}}DDEETT 3 3 + +ss!%!%^^ JJf[f[nnpp ++  $$ ** G G{{&& l l::!6!6>hp n2X"zh1A큤A큤큤큤A큤A큤A큤f!%f!%^f!^^^^^^f!^^^^^^^^f!^^^^f!f!^^^^f!^^^f!^f!^f!^^^^^^^^^^^^^^^^^^^^^^^^^^^^f!^^^f!^^^^^^^^^^^^^^^^f!%f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$f!$^f!%f!%f!%f!%f!%^^^f!%^f!%f!%f!%f!%f!%f!%f!C^^f!C^ae266aae4fa1c99aa1e5fd59d19c228b774a7f112c07286ef5c53d20e0c5f8d68519d280564e2224e059f2486911d14295384ca568936137d4a258eac6d93f070d213b468836b2bea48d9dd2d79d4c2ff7ac23c393a56b99569bc04d55cbb501cd03a1c0bda220a9ed60ac6474b4d858edce1aa0726b3e23031f66656d2648fc66aeb41b072a4094e6649ac0f4442af7842f62936ac18bd0cc7a2387853b483cd54d79cd45e358ef2e58af8cc82a7ae8487b76340453ea147820e806a7b03640ce114e2163b421dd640ea3b76cbfba3f6ed8d78da6b1e2f1f5e3b3b16b3687246df1122d38e2f467aba88e2862ccb9a1317244c96bda68d2b17ce963d22e2ec99654b6f57eb0fa8153c9f95ceed6bb8e21471383d6aa71e0a5796b54ef999a0a8e8e30f119b747fe992793585b2ce6a577a27f1b071cf3d633c00386363aff6c7f1ed2d029f3b53f69b474f61c6b8c62d788f7d08c56b0fbdc81de448e4e1635f19ab60fd45e244facb41a69c41fc42d7df0c5c4b4fc10c683a5dc7bbb16a5a57e5fb79941843691d2a48d0dc49ecfcce3ae4bbbcfb598239d48a94969d7d2b5e4b421e51afad9f4f3f2b1ef6a701c72bfe8410b7c13633f0483b465e1b58ac4aa7f891aba5f37ff7d7a0392640b02731d7845779968ada9283a26af210cda88fa2cac526a8410e3918560500a8bb482aae04b0b0c06a72beaac966eb369b5215fc500a90b7250f3b71bc3943a5ad85d13a0b19c836685265ef93f460a462edc51be81dd23f405096c0602e3666613ebc80a6e55cad4c3dbb49ca7c8f59ecf8d0e665e0f9eb7786fbe63b18559dff591825162aba3d9232ee541d173695e4d161b40a54668d11c82685349e61be3feb607a12c7662a798b4ad8e3ee698c9edb7ff05af366078d007d0d4ce6c4f1a1861738c0295908e2eebaee6ea6617ddd5d582d2c5eddac0c7ae8ef4e384fe52751a0b4bce350ba100f31564f4b26b3b97dfce3b453d921c564597bd844f9c7a30e9703d9049448bbef6c3b3c54ae12a9aaea39d406066778ef63c0867595ad22512bf738052355969d7ed93e4b59f133a94addd115af58a709d192eda426a0099e30106ccbb2e6c3f11d522229dcc914b2b1c2c0cb955b4df38fd69635b2b54b0f607ea083455089de150a5d9937134dc3b21ba8e05d9b47b949a88672ee3d8030b294c7d91f6952bb47b975f985d201fcd5f160c6fdc5644517a3769d4701ad676964b4c986883d1b474a6dea4569654147df87cdb995a2ec65f1f83a39fd00359b7f1d8aaa8d8b570dee73951401aa90a22b53411f42c6b5e26761cc5dc615ff343dda90dd1cfc62cb33436e2e65fe23f487f3e4ac05693b997ebaa73ad80f7265ec4326c2e2d80c05dff80d5748071d4a01869053661c776dde03d2cf04da40e307381385190353f4c4ffdf3b979d3590899c2a2e8819b13767c4d315bb9bfb8c741a9c9be169d12debb87864ca06a5e1571b315fefa1c140eeac445a94645c6f559b2e2a8299366a25b1f43a98a841fcb28d4aded181cd382f9644015fd3ad2c6569d0fc94ef67199edd7f954011063f8f7a809efa737777516c2f18c4e08487f1dfded81fe0a9b8a9fbf0f6f615bd10dd3b58e9a5f4e2c05e17b532d9fdd4de666f5f9603a29b89f71df93fae1a5e77dbb5e58834dff971f25b2a45ba67753e84532024a7c0e906bb01c9b4006b3b1808f3cc03800738cbe9b8eaf4c0e333e68a91b5db0a582cd5cf447c8f64165a64bf64dfeee90c26aa98529efea2aa86dbaafd7e08ac4d18d26a490ee2f0ccab3326f1d98679a509c765772d58913bfc9434903b23fb4bb717fdf64262b54fb433be916513d2ad44c56fb5236eae820cbe8c2fc368396eafdc257fd0c108ccc65955987d7e9427744b2ac5a2aca196cb40156da226e0b5e1f3dc5bc89ec2fc424a79230330c5cda41f3c17737d1b5e8e1f22c4c11ba7f340c0a522328209d72baddd8c0eef0c7eb069f4c66ede1efe53e5561cb64da29f752ac0d574389fe5287c272e35db9b0aab73574d8b89f17c52bae32526fe298c2316e8135eea97d70873e27908b8e2644713a8e877b36aba3c06afa5829edb99b8d1a60b6cfd3daa03657697ab6c8e6ca630817b1d004c236d543e7e2696271aaeb9b8345dca6b3be2a5a5c16a1628f90d90f09b29f8ea414b232e4df19276e8a9cc75ae64630525b12727eb496a5159cada887fb0fa8f04e46bfeb678cee17fe8553457de88021f16c82cd761003af39669562bbff2c064096a857fceb1e7526689bdd0c59014d0264dcd01ba819af494fdf1d4206b295c5b15415eee60cc9d376463f233f66c676200d4510f525b4d5f563d56dceee7123f3e109275329560a28af533e93d6857595e7d2b1a0c840246a5d32d4da5520bf27bf894205b51ad996a39a180cffc00c822eb3f99c0ee5f08406dd6865308d17b3c7c65d8fee7fa2039b3342111977b46cb7c8aa6a41e33a29565443ab8d3212376f9cb71913612660ce6b717f8b9fadf89f5e9981dcbc1dc7e47b5ea5430656b39dcf66ae0103f3b13c230f0e45bada7c95b05b529fa8eb15677da5f7b1062977b44de3ee7e28771bc22d0a9b6bcdd1e852590a50233b0f4659656fa24b0b10c54ae1e380ceb13c235cb1f352150f7993cf24ae001884a0fd935bfec3ca925a4bd0725a9c6a3e398fe378028d73a08510b372adb03b98e52d3830a0f28972b78886e2386cd5f4fbc20d4a4e40723bcaa74ae30ee680aad6c813155b2724bbc544915501a75ecfa50424c6d6eb96e3af93881b886128767dfebd57f0ea1b7ca232dbe7f7ec1090a92976b9976d760196e3d460af64cf3afa5f0e98c8710d478beba5aaaeb3dc91324078ac92a5c93df462cdf34a29410877291a7e8e3887bca566500d04f82dffc73e5b64a46a4c6841ceb12e952f9b99be2a419f78243c403ca84a5bde068ab4dc611fab0789ad75c78a64f529811167c6f86fa39c3b610f634970d3c231e832cc25206e52d4c78d92143eb8b22b674617b79c6e6fd9341e9e5a52f90a2540d9dd11918c384d84b49fb68c0c28951b5e3ea1f009477e6bae69d6633b9f829937fc87ce59ae20743313ea62bb528fe2bb5d08dbd5d5bb63c1ba236d7ec5701527862a3ee370389a2c5531b5b65940b0489e749480d4309ae8574ac79917eb5bfec3a78cbdeeca7cbbf0b153f378581eb283faa958aa355fb6af13df29e957b76eaaa758e197e837b21385267ee05b2217239b3533c76454a9100a9d17c1e5877bc99507e626b8fc7e5b1d5705be4c24a37aa43842f8650d3281a993f14e21d9a514e5af2a519fde414eef398894d7304194dfe536aa06a7100fb990c3c819b7d40ffe0a4ff0ba5eef22ff13fa6303193dc077b35d4b91ffdf658b24815df2682f6c23cdd3437f4835853ade3ddcd4300c283712d062d8ab4cae3ee737805f9c4f2026179d87a7936c7688cfee85c9b9a536f5de3f4d22470f6d8068360194fb87043af280aab55ce198862a5ea1076bfe213fa1d353ffe5a05a7ebb0ed40200d09c4923b7cd26f402ba1931fc2da708be0a044a18e4596dd737e6e546d1775e94810869f9adce1d1a4cac44a1edc60ad68eec4dd5f405f005f472497770426496d3a2289ac7621fbe824e0fb9050ae10f2d971d3a81a0e406f78c605126200fcba9d877459b0dfb183e9fb187448879114f953c246f953338d3944acd5062e732a149c4754f85ecaa5e0aac234a23e75e9b737e348bd1bdea6e43d333016912592ec2e453693489d87ce805381b57e8a3ff52f0e6ee7209654e23f65652889fd7edc0a10d2eb338a0adf1926099b08497098aa1932221835c5f75d6afeb9a789779cd89fce1e9af6a822d6b147b3cef87b57a7ea34ac184a231b34c1aae4d2b05f6832210085aab56528e0410f5bb4b76299bf6d90f7ec76fb4a7f0249a344ff07b3caa298ee9243931ff1e6e27730f47c1415958eeedf70bcfd191ca2ae4a72664c97cc099e6a31955ec1520f766c0fe06be980463d83679f2aad716bd198902a3aa4e39572c802c399ebcecda0b2115e24f84db7a41db7ac287989ee7cda911797cef82340c9bf340c4349f22a031547de0c46ff7af3b6ca678578f68759edce49301bd838fb37ebc76c911f03a662c6530748b173bd840d654c7fb0dcb6a2fa6ff6a1847893502e880ddfe6aea440d05a9e984af9600b1afb15ae11ae2c4b22980ecc8d1223c53febee1c973d84549275b7ad96ae106d529689758d0169b996f5b91aa043364d07cd7b98102d89e24fef9424a55578ed498fe3d0ff5b1dfc83015386a8a0e650002d0b98102d89e24fef9424a55578ed498fe3d0ff5b1dfc83015386a8a0e650002d0402f6a60c0de7a326e7892abe269bb70c2bacffcecfa108b6750293923d149cf6de9ab3dfe88fd01fa4855e18121863c48f59ede7c7a1384d7251997a0cf56b4ce82c741217d7ccc47288aef7d26fbf834dd394e4dd4e267a66b6a4270de0237ce82c741217d7ccc47288aef7d26fbf834dd394e4dd4e267a66b6a4270de0237c2ebb36c75dd14cca20f227db60fd8594abc89c6960fb2cd0506f1a75db54823193fd9a5c4bc5b8cee57a613a294b2c3aa67492490f9d3c226cc70a1b32b7677429133227e505dc20670dd86c735cbfd4f3c5ec0f59ed8666c5dde42c86e07df5b5a8b43d3622cf22fa2f50501124bc17092e86a8afd79045fe5d2a04c7d40560c074390ed3d414055c7ccc4c5803ca9de4a4cf0e96b1884ed1bcd90b731837fc782489b09c197abde0c1b92efa6c03e97d21f179b1d292edd26964e9e0850b9ced4d2cdc44e2e81d7a67e6aa9f5c51cd8d30411281a0cd8f08fb20820292895dd27eb197c2dbfadf6ce1243edc0a75a488f4ec900265eb454b89c2034d305ff1528368f1facaa50efcfa165ee57bd32f4549d31b1f4349bd018e3425825e8eeac4d6c3e1f52b327bd3068fd1531ab8ce86f73dea0a40aa97b0862a99c51e9e3f6638a4bd8f67d5fef2a9a99622984e76ed8092404553407d2ebfd129f4b6956f6638a4bd8f67d5fef2a9a99622984e76ed8092404553407d2ebfd129f4b6956ed14497c20826d30d31631832bb8ba6ddf87f7a373c92d43073b038ba87a006d4f8371d49704603898adf41a59f69c9c40e354cb06918c3238c30540ceff2601a80e7ceef5ad7c93b04f86a2850c9b2667008f522ceab2d95827368b446a8f107d372bad30e981d1417af9efade2cc94cfb9dc08b0ed4538aaade822f0cd63552553c0c808f131d3fcaa4037cee89f2abfb504408b5b6436447f348b728cdc33eee0d4d4d686ac6f58bb16403ca1715b6b2f5f50add59dc94008f37167d12fb68b3f7d833cd6172d0cb70f68ff7ffc305ba94847f188a80ede3c006a10e61e60b4b07718adcd613e8e0c56e91d7293bf7bdaf79cef78477451cebab46a3009fee27bbe406cbaac06d1b2693af05f5818f6d93e8e7cc59f5cf202c2e156c2c6ea0de845b343e5af32ae028564c64664b3254687a799b7910649080adc98787e98752357d2e79b7465a210472caf0bd315e52725a06a60020167b6788b993641253d83760dc0db7fe85aa50f242ac8f7a02c729a44c941b343b8033ac20c01c75e12858eb29c248d64cd10b2ca75ef10a1441fa66fa030ce33e1b223bb236f3bb912858eb29c248d64cd10b2ca75ef10a1441fa66fa030ce33e1b223bb236f3bb991104e72c6d6506d41776caec95a3d3d06c0e07c6c1bbc6e68ac8fb4613b321315ce470313d2c61836945ed26b53917ec8b591b09fa3f2097728f81f7c18e3df0a326fb794815f903c6d2e718298072ebfe0b97dadc8713b44996b6748d2728d552f7c226abca19113bd748b3ffd7733f5954c2e8bb09bdabe9ec666113ba40aba7f38c986c2d9079673bb1db0a188f1fd73609e540a50624853bdf1036251facf39c3cd29842c46becfc870b94b1c922c58f7453509fab4ec9af6c7fcdba69eab786113744f5df902d55a134833a984fcca68e1c79d43cd082dbe5c572c43850d3effba931bf5376cda358b08b61154af7fdb28470846fda97128b58de306dda790a571a6c4cc670d49d1805ca44df53d8d9bddf85a65c35e422cd039630a43691c6543c7d2ad17ec14fe516faed3d8e00613dd8a4ab6fad4ac9b5cfc8c94e92b81104394d3b2144a52bdf6f78b55baa814d2d142bde4bec3e408182a463540afcd95616336a84fbbcfc48694d5fd13fc4654af071883c230602f324846f165ba6a7998e6a31ebe45834a677ee0cf498f4cede316de5efee13273708a67c1370ebbaeb5edcf6338fc746808365805d2403054f5725701d46138d351eae80017522454360512e9d82d983400658063174dec7c10ba62c837d836d373946d84d811d13e1244eb5fc3c901d0c20c27af3d4c9b4fb677cad62d7365afea28dc15349a342e1148c060874c14d9dfdc8cbe35d8622da20d35d603dc9641ffa3910b69f310cf7681c0c878baa99f05f0c07235c9af1a3c9d10fc47fcc168cc9571dd9c6014300c9bb8c1c30b8990fa92a5747150381471bbd80640b0cbfb6ab31a49d366edf12cc2a6a05a812ac4e9fc242672b9acb6a4f1b437337622d16d4e53ef76a19861b3527446a683071f0109ba82e1da1cc5224debdbf44977704ed7c92dcfa19861b3527446a683071f0109ba82e1da1cc5224debdbf44977704ed7c92dcf0017f2490897f45ed9c5368777beffce63c41ad5b4175fed3e8648572d7f59e00017f2490897f45ed9c5368777beffce63c41ad5b4175fed3e8648572d7f59e0ccc1a43bb49a82ffe9e18385c998b8126dcef59bab9f28f63edd737e33a8a9427ff39d17c64a38a2310a240c16a15ea6e86b526454ae211751ccfa37cdcb049175431b9ba208fe0c45ea9b5768c4d19a76422c7d4cb6b0eae69219a8ad0161929274d0a07a7b66919e067e5558d86e91b4914e1652fbe14eaeb858dbde3deb3825e354a81b51203a97febb8850c302982c71acaf28b01f45d5c2a149202f626550b3db62ac4d76b055f29f621265baa8138904970809875cc353ccc75b7fe2052aba10dc2f4de86610c5b5990e1b9d23a19fa35bfa4d52877321611c4fca94f343ddbbb29f933126dbad5cd28ce1a5aeb4c88b6b403e8761915018c78b1979747271ed603ef654141aacb17f2e0cc5089c23546bb1c38ef772d3a43371ef34217d16dc259a36b5809865f5995a9b615b42b33f7adbd40480170588b620b2d34d06b9cd61beec1fd328815498c614c76bcdb9fdf8b24f6f613788f4c852763f3106b9cd61beec1fd328815498c614c76bcdb9fdf8b24f6f613788f4c852763f3125711c0a7c8a56642199eb1d690f69049b5813d885d9f083c22fc8899cbc95bc25711c0a7c8a56642199eb1d690f69049b5813d885d9f083c22fc8899cbc95bc20f632d98508deafcf6bd801d68aeb24eb193680fa5dc01e8b0188ba9db404c52fa7c5d276ed726ab8b6454235aed29cc7454fa77f5d5cc1c130b24a4e74f85b0395d9c64a9cf4af0f828a0c0cbc74d47c08118399594b331651c2214815073f0395d9c64a9cf4af0f828a0c0cbc74d47c08118399594b331651c2214815073fa5da0b438e97ad4a5133c1c97cbc3a71a511de8157e3d05a2532119567503a0d90aa448aeb491b9ee7f43766b2a809b1f0f543c14de4ef842417d8cdc17c12cfca804023637a0b8272a4d9423f81a655ebdbc788510afbaeca6212ff410244a1ca804023637a0b8272a4d9423f81a655ebdbc788510afbaeca6212ff410244a1a4fe3a152ae6722247934c1a59e35851268345686b6bcfd8cb9e4f8e8127b453a4fe3a152ae6722247934c1a59e35851268345686b6bcfd8cb9e4f8e8127b453cd5e52e295574524504d1e40441035f59bc02125895f211750ea8b2d5dc0c818775d831cc94df792fae2da9840e6858ba9b1fa5e0e4dc9d0083d4df1969b78bc2e304dc0e990080092f3b03d373e5a8d6a3de9cb0a73143766748f031399e47949c7dba3b9707b7e1df3b395c6201ba14839b37124f1d1593dbe46551166eac83301f0dc32d9f5470c9ce1a0b7c794433bedd86852b4cfb270d005132d439fb2b07b5d94d09c7ed97657d199b76f78303c4dc35079cedcb02e4586a57fd0a45290fa3e522c78ede4edf84ac475fed0b82291926b071a5eead4b8c29683208f03d56ff5ba7b25afdf5ecc8ef4546a8a185f412ea7875993d71545054638142e2f8b27b299a0ecccd01e9ab855a611874175a63ceb5791b8d712b518d8721435b3a330e4b7ac9dee77429158572f23c0dd358d7818e629f13e35c0e41cd1b56e8cda7d3bb75feade8605a45d42dac5681713211c2a2a06dc9e0733633e870a384a5f11fc7a4d3345b097359a8398ef33af9f7c17027300edd866b186a610745be482f3cd69b06f308990600fa13c7ba89f12298e79daeae7523b9030eefb488db9b81af40265b118a13aee3259913b673418a8b6d8b5a67ede5cf08f83da5611818ead9d627d901f5ca47fe3b1056aa92978aac8c6e743c4f9b9bfa2aaa7fec3848042df4981a98a8c53f636e084069bd37faabeedec60251726237de6fb3b5ca362681e4f50e1037af4b3227cd084af08524f5a25610616367330e962e1b989f194e63499a5c91dba868726e69bebe64fd22e811a8a6ea01683b0553f7ac5efcd5fa506a882988e684ce3f6a18b8c4e558abe9894e217aa792ceb513fecdf01a02070042fb44a980f1c73cbe33d358e56a63523b2f1ed6af68cab86ffc908ab267d4f9b8331af792491537852afc18d49d06314cc1ee531a26a16e24a560321037d4f9b8331af792491537852afc18d49d06314cc1ee531a26a16e24a560321033d278a5ebb922067582b1a8d2d3eebd0769e207489e56fa6c3ad31dc0775b9c77a1dc84d95a7decb3920ac3afd065eb9c1f2597e880a0ef1851f0bddafc3553e9ff67ddf4268caf382d289a175e13600dbcdaa1307d24340eaa739dcf3964f9fd548542934c46d516b2b572bcb3baeb7ba2f99ab3536a1d144e5044ad5d3876437bfac9587e00f4c7edb24f881795cfcbbfe6773bda9070a2089fd6ec4610bfc6cfd3c1b2df0193115e6a690e2d9a7e68a547b1914d62894e63b2867a972a91aee9f05461c5e11c477ccb12d8411a153b4c8f84fd5694e517019dce8ac842cbaee9f05461c5e11c477ccb12d8411a153b4c8f84fd5694e517019dce8ac842cba9dabf1d82b5fd67e3326a1ff33711843382dbdc1766406bf9434330dac5bb92c9dabf1d82b5fd67e3326a1ff33711843382dbdc1766406bf9434330dac5bb92c58910a4e7e4d074c494347b91acd61b44258b2662c60fe2488a2ed9a439d9e6bf6827d200e9b6e31045292bcf34b1b29f5969c5c706d1733ecca9225c5cab506536abfe9a8ed4687104c7c4f15a73e7da565cb658d227518fb01f96f97a80570536abfe9a8ed4687104c7c4f15a73e7da565cb658d227518fb01f96f97a80570e5f397bc35fbfa47c54658b1d84eda866885d0ca0b57d88d9b3d9f4f1875375b14bb3d43ee8bcd2115ba545d3eec39d6ca632da563e35585f645d36faee323adba7c8f2998466b5b1a527320cff3cf15a86a246f3bb5f5a51bf3f120c8ac43f4ba4d9236127508c4839442a2124a37d89d0fd559178190ba59d0aa976c5d7f4e387b001b4baaba86634bb6d4bf2ff8feca037cad3ffbe11f499381622e09573de96e3493dec3916a1635fce92caa3190c9ba552a92c0e98f264246c2dd02508f18f92e9f07cf9675ac403bb9870ddb565c8dc9230f7b7af01bf080a4bcaaf4cce08d2139410fdd587f57fd8c32a1e209f040fe3c156258833dae4c78953c1f06885adfe7da7ea43ecfd8ac48db18c658cb0e4324bedadafe3fa442c10898989442cd62871dc0215ac9ed0c6a3447e24a86821727b20e2bd4a152ec4bcba18a54d1a82d5b7f5a0da7e6c1b692b490e84ad3b6c5f1e21368da673b1d5a32060df7fd9abcb54b3a450eec5ff38077a2ce4cd470f19ae165dcbf0972fbedc1b5e4593186c7aba4a8af93fabb511a6d72ae9b6e07352f749490bcead25baf02c0f47fbd0df7542ecd01ed30132a8810603322bc39407431e920fbed4eccaaf6a40513dd703398905c0ba7e0a4835d4b76ff9b88b210230d8a55e0cfa891aa045a02fb7b517662c1bb41cc450ee035069f4d76c5476ff903d7de0033c1043a8cb141b2406c4e268a86ad135c60db71c37e7db5bc18867dc668514d97a3e41414b0319d47650e4a163978092beee2f4c045bf0ba5b94cfa386444f6c63e63c49c264a290928e946f09830e168b3a0dd598d2e39f982a62b6f96c2157689bf7d9f7f722fc4ead2e1e00610eee66be4f59215629b4086f01699ecf527a9b37554cda34921e5f83efad2d29cb19da5c4221eb302dcd3d84013f941fad20e3f82632e19a5f0b08ada44b85c01c95ce4179b8fc8356452e56a1e7170d3d86a87c740a8ce6a4e3b65af9d030b5584988a6b94d5f7789b9191f3b10c45b21d66ccf12e6e4eae76f657b169d50911278fd2124570e7149c04246097548663490d9e239c22a38cc7747a968c7fff551d7ff6bf16c50fc3326f548fca47ada3b990053d28a8d055637097e97fd6eb9f2337df4d95a51e39cf0695f02648f682101bf3370ac7c328f2c4b3f4ceac7325ebffd22190f139803d55e20640fd0d3d2a358bdd739bbb78ef81184e9c0841cdd5560b3bbeeb174b44d05bdb45b30abd7452a58759932083dba4417b012a5fefec6d9bf1c39b3ee2af000c8d150520b64e24fb7e1a61780b4d4f7cb9ec69c17ab2d1e3b8d74d7623f529e16e6a8d4d0f0c594c84c3e659c7872f1d84ef48358d6f150918f445cb70c9aca30cd9dade9bf9fd342e0fb098f7dc487bc8bdf1f9adfae11c4e3ebfc30eccbafdf150814dfbea00a10b52f87d9ea2d17fee5e501d9a9675edc73217042a0dd002a4d1d887062430cc54f6b489dcaf95f50a50725220dc2f00deb527325df0d398a2064a736988142fb7933c52a5792d22ff02cf828a996fbf22a59531d0cb96ac13c2e3ae3dd120e6b8633d9dd468502a216cc843e393e97d6e07db38276cea316a89bcd7fc4502ab5af65fb5570e9f5bb535e452c5ef25a2a5059dfc617409a0af56a68f193bd47c999735c779c10b30e7ac49d17e03dd56b226871cdee73bc7acb7c3228d6753d294cd4b7757d69a8d1c156e1acc06b4277db6f9e0362243e2e0dbd0441286eb74de0beaa55d9bf78353b61ac611f7f49591868f6349ebd5d79d574ba2bcc6f57c139041387ceff230febfdeb1da0a3f8d02af44759966371d81a68831847d421cef7822b7fd36b0d62ea98943fd6975747a0fcbac08fd6068a5c1dac0649bde2650dba535a8e6c6aecb4bc62e6e87ddf1de2acd1c5f4e4789934f232c6c4aec962efae595748720bb244d6db473c273bd8208396dd642845d4c82f1f78c585fb92775c95e675b22b0380a774eefef72496410d8bab99c0c631ecd860ef42a5a56bb0cf94fd21e22b0380a774eefef72496410d8bab99c0c631ecd860ef42a5a56bb0cf94fd21ed7340e340210bc3cc955b349695e6a861d39df5395abff771040cd7274284b29e99ba6992b480c1e5590f62e2221f88423d3db15514a040df576f12003627c729d745e4cc8b4d61eaaae634d8daac2036e22b2f836f15b01c6b62b7b67aabbb89374b6c96913b63c73de86670cfc18133d08ab8b07f1bf26752d850dad17e186edd39856838905aa44904b3b6044ddca91c59b3f3aef12181bc36c3f8cc3e61e0726aee59f38627c089d8cf968bc7040080cfc0fca4b43de28f26c0c31383616fed4e0a183235fc84d644cffbb12b24463cff905da71702f649f0f042c03ee04fc9054c754c4bd9599b9c8b9f1a392f657cfae577eb8d36d6190d893374598c2ca580c2548821e414ea8a9e4a9928bd45fe78ceae70b67b2fdc49e7a8c9c2155ca580c2548821e414ea8a9e4a9928bd45fe78ceae70b67b2fdc49e7a8c9c2155b0d8838de2d1ef458f843bf95c2f0fadc89cdc6d18b94494f691ea897a9718c247fd21b393fc7e8fc01a7f12ccfbc729f97a2ee91bab22e9056f31a7b0c06d3633fc8e6cf551ff5af19d2e5cada489b126c524cca4318a89d2f347794a409a3e1e3521c760a02a1a8bad69ecfcacd9aed88f6966e43a99637f8ae30ebaf8183828d3d8f0714c2b7385473cccd38cfbcb3462bfb47d0ded9f978f1455fad54b80352ad990459bb63c59909235331dd1b44a5c2da164f9ae3114ca51d911092f4d459cee75545688a013c76f315a9b3785dc42903bb4bee6b8c51f2bb06f8c7917efd85f633dfeb16b909813e0ea9a2aa4c2741e22ca89cd3d29ad432156ff4df31fc94863d2723700026129b19cf4721b0a92a28952c41a04ff331b40499b7bea5429b958a4932368463010d974063f5f10406c1611c2428cfc46d32e8d2a2657a1071b2d9dd82a927fa3237d06781093746e911a820182d821a50d8e40273370d04eb60466d3bdee51df790802a0508b2c1d9cc79141f1ea0aaa66540e068f8be7ac6fa8f4e46860e979505f22edfcc90071644e9c31ef3c406f943dca6d7db9785ad8be6eb01161a6ebf33fb129a79c6967570815a1f15683fded4363ff4af0057a264209a7fb67afd50fcec61c7bceb073eb9948f7305a38beda1c195d2e1501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bae266aae4fa1c99aa1e5fd59d19c228b774a7f112c07286ef5c53d20e0c5f8d601ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b714208a149ca14b3bb660b7bbe30e1d62da7b2b018230aba3080ea800c1af3bb786a64c22db9e9a2c2912c6af84f42a32ecd318ce22dc7f3b1841eb817293c3837de42abe33a247e8f03d2313657a0f174a239a198f526add6544ff3e2643b81rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-Pillow-7.2.0-150300.3.18.1.src.rpmpython3-Pillowpython3-Pillow(aarch-64)python3-imaging@@@@@@@@@@@@@@@@@@@@     ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libfreetype.so.6()(64bit)libimagequant.so.0()(64bit)libjpeg.so.8()(64bit)libjpeg.so.8(LIBJPEG_8.0)(64bit)liblcms2.so.2()(64bit)libopenjp2.so.7()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libpython3.6m.so.1.0()(64bit)libtiff.so.5()(64bit)libwebp.so.7()(64bit)libwebpdemux.so.2()(64bit)libwebpmux.so.3()(64bit)libxcb.so.1()(64bit)libz.so.1()(64bit)python(abi)python3-olefilerpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3fJfDfDfDfDfDfDfDfDfDf;i@f@e@eR_@_=@_*@_ ^^v^]X](] @]\\\C@\1\ @[F[:ZȲZ\ZX@ZV@YY@YJY@XXX}@W@WA@VV@VՄ@V2VHVHsVf@U@U@U|@U7@U6;TԬTq@Tk4daniel.garcia@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.comsteven.kowalik@suse.comdaniel.garcia@suse.comcallumjfarmer13@gmail.comtchvatal@suse.commcepl@suse.comarun@gmx.detchvatal@suse.comarun@gmx.dearun@gmx.detchvatal@suse.comtchvatal@suse.comarun@gmx.deokurz@suse.commcepl@suse.comokurz@suse.comtchvatal@suse.comarun@gmx.detchvatal@suse.comarun@gmx.dearun@gmx.dearun@gmx.detchvatal@suse.comidonmez@suse.comtchvatal@suse.comtbechtold@suse.comtbechtold@suse.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comjmatejek@suse.combadshah400@gmail.comro@suse.dedmueller@suse.comnormand@linux.vnet.ibm.commichael@stroeder.comtoddrme2178@gmail.comopensuse@cboltz.dearun@gmx.dejacobwinski@gmail.comseife+obs@b1-systems.comdmueller@suse.commcihar@suse.cztbechtold@suse.comhpj@urpla.nettbechtold@suse.comtoddrme2178@gmail.com- Add upstream patch CVE-2022-45198.patch, added GIF decompression bomb check. Also add new test files as new source: - decompression_bomb_extents.gif (bsc#1205416, CVE-2022-45198, gh#python-pillow/Pillow#6402/commits/c9f1b35e981075110a23487a8d4a6cbb59a588ea)- Add upstream patch CVE-2022-22815.patch, Fixed ImagePath.Path array handling (bsc#1194551, bsc#1194552, CVE-2022-22815, CVE-2022-22816, gh#python-pillow/Pillow#5920/commits/c48271ab354db49cdbd740bc45e13be4f0f7993c)- Add upstream patch CVE-2021-34552.patch, Use snprintf instead of sprintf (bsc#1188574, CVE-2021-34552, gh#python-pillow/Pillow#5567)- Add upstream patch CVE-2021-27921.patch, Fix Memory DOS in Icns, Ico and Blp Image Plugins. Also add new test files as new source: - oom-8ed3316a4109213ca96fb8a256a0bfefdece1461.icns (bsc#1183110, CVE-2021-27921, gh#python-pillow/Pillow@756fff33128a) (bsc#1183108, CVE-2021-27922) (bsc#1183107, CVE-2021-27923)- Add upstream patch CVE-2021-25293.patch, Fix OOB read in SgiRleDecode.c Also add new test files as new source: - crash-754d9c7ec485ffb76a90eeaab191ef69a2a3a3cd.sgi - crash-465703f71a0f0094873a3e0e82c9f798161171b8.sgi - crash-64834657ee604b8797bf99eac6a194c124a9a8ba.sgi - crash-abcf1c97b8fe42a6c68f1fb0b978530c98d57ced.sgi - crash-b82e64d4f3f76d7465b6af535283029eda211259.sgi - crash-c1b2595b8b0b92cc5f38b6635e98e3a119ade807.sgi - crash-db8bfa78b19721225425530c5946217720d7df4e.sgi (bsc#1183102, CVE-2021-25293, gh#python-pillow/Pillow@f891baa60463)- Add upstream patch CVE-2021-25292.patch, Use more specific regex chars to prevent ReDoS (bsc#1183101, CVE-2021-25292, gh#python-pillow/Pillow@521dab94c7ab)- Add upstream patch CVE-2021-25290.patch, Fix negative size read in TiffDecode.c Also add new test files as new source: - crash-0c7e0e8e11ce787078f00b5b0ca409a167f070e0.tif - crash-1185209cf7655b5aed8ae5e77784dfdd18ab59e9.tif - crash-338516dbd2f0e83caddb8ce256c22db3bd6dc40f.tif - crash-4f085cc12ece8cde18758d42608bed6a2a2cfb1c.tif - crash-86214e58da443d2b80820cff9677a38a33dcbbca.tif - crash-f46f5b2f43c370fe65706c11449f567ecc345e74.tif (bsc#1183105, CVE-2021-25290, gh#python-pillow/Pillow@e25be1e33dc5)- Add upstream patch CVE-2021-23437.patch, Raise ValueError if color specifier is too long (bsc#1190229, CVE-2021-23437, gh#python-pillow/Pillow@9e08eb8f78fd)- Add upstream patch CVE-2021-25289.patch, Incorrect error code checking in TiffDecode.c Also add new test files as new source: - crash-0e16d3bfb83be87356d026d66919deaefca44dac.tif - crash-1152ec2d1a1a71395b6f2ce6721c38924d025bf3.tif (bsc#1183103, CVE-2021-25289, gh#python-pillow/Pillow@cbfdde7b1f22)- Add upstream patch CVE-2020-35654.patch, OOB Write in TiffDecode.c Also add new test files as new source: crash-2020-10-test.tif (bsc#1180833, CVE-2020-35654, gh#python-pillow/Pillow@eb8c1206d6b1)- Add security-fixes-820.patch to fix some CVE: - CVE-2021-25287, bsc#1185805 - CVE-2021-25288, bsc#1185803 - CVE-2021-28675, bsc#1185804 - CVE-2021-28676, bsc#1185786 - CVE-2021-28677, bsc#1185785 - CVE-2021-28678, bsc#1185784- Add upstream patch CVE-2024-28219.patch to fix buffer overflow in _imagingcms.c. Add also the new source sGrey-v2-nano.icc needed to run the new test added by the patch. bsc#1222262, CVE-2024-28219, gh#python-pillow/Pillow@2a93aba5cfcf- Add CVE-2023-50447-environment-keys-filtering.patch: * Filter out builtins from the environment. (CVE-2023-50447, bsc#1219048)- Add CVE-2023-44271.patch to fix uncontrolled resource consumption when textlength in an ImageDraw instance operates on a long text argument bsc#1216894, CVE-2023-44271- Fix build with RPM 4.16: error: bare words are no longer supported, please use "...": no == yes.- Fix build on Leap- Remove dependency on pytest-runner as it is unnecessary- update to version 7.2.0: * Do not convert I;16 images when showing PNGs #4744 [radarhere] * Fixed ICNS file pointer saving #4741 [radarhere] * Fixed loading non-RGBA mode APNGs with dispose background #4742 [radarhere] * Deprecated _showxv #4714 [radarhere] * Deprecate Image.show(command="...") #4646 [nulano, hugovk, radarhere] * Updated JPEG magic number #4707 [Cykooz, radarhere] * Change STRIPBYTECOUNTS to LONG if necessary when saving #4626 [radarhere, hugovk] * Write JFIF header when saving JPEG #4639 [radarhere] * Replaced tiff_jpeg with jpeg compression when saving TIFF images [#4627] [radarhere] * Writing TIFF tags: improved BYTE, added UNDEFINED #4605 [radarhere] * Consider transparency when pasting text on an RGBA image #4566 [radarhere] * Added method argument to single frame WebP saving #4547 [radarhere] * Use ImageFileDirectory_v2 in Image.Exif #4637 [radarhere] * Corrected reading EXIF metadata without prefix #4677 [radarhere] * Fixed drawing a jointed line with a sequence of numeric values [#4580] [radarhere] * Added support for 1-D NumPy arrays #4608 [radarhere] * Parse orientation from XMP tags #4560 [radarhere] * Speed up text layout by not rendering glyphs #4652 [nulano] * Fixed ZeroDivisionError in Image.thumbnail #4625 [radarhere] * Replaced TiffImagePlugin DEBUG with logging #4550 [radarhere] * Fix repeatedly loading .gbr #4620 [ElinksFr, radarhere] * JPEG: Truncate icclist instead of setting to None #4613 [homm] * Fixes default offset for Exif #4594 [rodrigob, radarhere] * Fixed bug when unpickling TIFF images #4565 [radarhere] * Fix pickling WebP #4561 [hugovk, radarhere] * Replace IOError and WindowsError aliases with OSError #4536 [hugovk, radarhere]- Update to 7.1.2: * This fixes a regression introduced in 7.1.0 when adding support for APNG files. * When calling seek(n) on a regular PNG where n > 0, it failed to raise an EOFError as it should have done- update to version 7.1.1: * Fix regression seeking and telling PNGs #4512 #4514 [hugovk, radarhere] - changes from version 7.1.0: * Fix multiple OOB reads in FLI decoding #4503 [wiredfool] * Fix buffer overflow in SGI-RLE decoding #4504 [wiredfool, hugovk] * Fix bounds overflow in JPEG 2000 decoding #4505 [wiredfool] * Fix bounds overflow in PCX decoding #4506 [wiredfool] * Fix 2 buffer overflows in TIFF decoding #4507 [wiredfool] * Add APNG support #4243 [pmrowla, radarhere, hugovk] * ImageGrab.grab() for Linux with XCB #4260 [nulano, radarhere] * Added three new channel operations #4230 [dwastberg, radarhere] * Prevent masking of Image reduce method in Jpeg2KImagePlugin #4474 [radarhere, homm] * Added reading of earlier ImageMagick PNG EXIF data #4471 [radarhere] * Fixed endian handling for I;16 getextrema #4457 [radarhere] * Release buffer if function returns prematurely #4381 [radarhere] * Add JPEG comment to info dictionary #4455 [radarhere] * Fix size calculation of Image.thumbnail() #4404 [orlnub123] * Fixed stroke on FreeType < 2.9 #4401 [radarhere] * If present, only use alpha channel for bounding box #4454 [radarhere] * Warn if an unknown feature is passed to features.check() #4438 [jdufresne] * Fix Name field length when saving IM images #4424 [hugovk, radarhere] * Allow saving of zero quality JPEG images #4440 [radarhere] * Allow explicit zero width to hide outline #4334 [radarhere] * Change ContainerIO return type to match file object mode #4297 [jdufresne, radarhere] * Only draw each polygon pixel once #4333 [radarhere] * Add support for shooting situation Exif IFD tags #4398 [alexagv] * Handle multiple and malformed JPEG APP13 markers #4370 [homm] * Depends: Update libwebp to 1.1.0 #4342, libjpeg to 9d #4352 [radarhere]- specfile: * update copyright year * drop python2 support - update to version 7.0.0: * Drop support for EOL Python 2.7 #4109 [hugovk, radarhere, jdufresne] * Fix rounding error on RGB to L conversion #4320 [homm] * Exif writing fixes: Rational boundaries and signed/unsigned types [#3980] [kkopachev, radarhere] * Allow loading of WMF images at a given DPI #4311 [radarhere] * Added reduce operation #4251 [homm] * Raise ValueError for io.StringIO in Image.open #4302 [radarhere, hugovk] * Fix thumbnail geometry when DCT scaling is used #4231 [homm, radarhere] * Use default DPI when exif provides invalid x_resolution #4147 [beipang2, radarhere] * Change default resize resampling filter from NEAREST to BICUBIC [#4255] [homm] * Fixed black lines on upscaled images with the BOX filter #4278 [homm] * Better thumbnail aspect ratio preservation #4256 [homm] * Add La mode packing and unpacking #4248 [homm] * Include tests in coverage reports #4173 [hugovk] * Handle broken Photoshop data #4239 [radarhere] * Raise a specific exception if no data is found for an MPO frame [#4240] [radarhere] * Fix Unicode support for PyPy #4145 [nulano] * Added UnidentifiedImageError #4182 [radarhere, hugovk] * Remove deprecated __version__ from plugins #4197 [hugovk, radarhere] * Fixed freeing unallocated pointer when resizing with height too large #4116 [radarhere] * Copy info in Image.transform #4128 [radarhere] * Corrected DdsImagePlugin setting info gamma #4171 [radarhere] * Depends: Update libtiff to 4.1.0 #4195, Tk Tcl to 8.6.10 #4229, libimagequant to 2.12.6 #4318 [radarhere] * Improve handling of file resources #3577 [jdufresne] * Removed CI testing of Fedora 29 #4165 [hugovk] * Added pypy3 to tox envlist #4137 [jdufresne] * Drop support for EOL PyQt4 and PySide #4108 [hugovk, radarhere] * Removed deprecated setting of TIFF image sizes #4114 [radarhere] * Removed deprecated PILLOW_VERSION #4107 [hugovk] * Changed default frombuffer raw decoder args #1730 [radarhere]- Update to 6.2.1: * Pillow 6.2.1 supports Python 3.8. - Skip stroke tests as they both fail- Update to 6.2.0: * text stroking * image grab on multi-monitor windows * Full notes: https://pillow.readthedocs.io/en/stable/releasenotes/6.2.0.html- update to version 6.1.0: * Deprecate Image.__del__ #3929 [jdufresne] * Tiff: Add support for JPEG quality #3886 [olt] * Respect the PKG_CONFIG environment variable when building #3928 [chewi] * Use explicit memcpy() to avoid unaligned memory accesses #3225 [DerDakon] * Improve encoding of TIFF tags #3861 [olt] * Update Py_UNICODE to Py_UCS4 #3780 [nulano] * Consider I;16 pixel size when drawing #3899 [radarhere] * Add TIFFTAG_SAMPLEFORMAT to blocklist #3926 [cgohlke, radarhere] * Create GIF deltas from background colour of GIF frames if disposal mode is 2 #3708 [sircinnamon, radarhere] * Added ImageSequence all_frames #3778 [radarhere] * Use unsigned int to store TIFF IFD offsets #3923 [cgohlke] * Include CPPFLAGS when searching for libraries #3819 [jefferyto] * Updated TIFF tile descriptors to match current decoding functionality #3795 [dmnisson] * Added an image.entropy() method (second revision) #3608 [fish2000] * Pass the correct types to PyArg_ParseTuple #3880 [QuLogic] * Fixed crash when loading non-font bytes #3912 [radarhere] * Fix SPARC memory alignment issues in Pack/Unpack functions #3858 [kulikjak] * Added CMYK;16B and CMYK;16N unpackers #3913 [radarhere] * Fixed bugs in calculating text size #3864 [radarhere] * Add __main__.py to output basic format and support information [#3870] [jdufresne] * Added variation font support #3802 [radarhere] * Do not down-convert if image is LA when showing with PNG format [#3869] [radarhere] * Improve handling of PSD frames #3759 [radarhere] * Improved ICO and ICNS loading #3897 [radarhere] * Changed Preview application path so that it is no longer static [#3896] [radarhere] * Corrected ttb text positioning #3856 [radarhere] * Handle unexpected ICO image sizes #3836 [radarhere] * Fixed bits value for RGB;16N unpackers #3837 [kkopachev] * Travis CI: Add Fedora 30, remove Fedora 28 #3821 [hugovk] * Added reading of CMYK;16L TIFF images #3817 [radarhere] * Fixed dimensions of 1-bit PDFs #3827 [radarhere] * Fixed opening mmap image through Path on Windows #3825 [radarhere] * Fixed ImageDraw arc gaps #3824 [radarhere] * Expand GIF to include frames with extents outside the image size [#3822] [radarhere] * Fixed ImageTk getimage #3814 [radarhere] * Fixed bug in decoding large images #3791 [radarhere] * Fixed reading APP13 marker without Photoshop data #3771 [radarhere] * Added option to include layered windows in ImageGrab.grab on Windows #3808 [radarhere] * Detect libimagequant when installed by pacman on MingW #3812 [radarhere] * Fixed raqm layout bug #3787 [radarhere] * Fixed loading font with non-Unicode path on Windows #3785 [radarhere] * Travis CI: Upgrade PyPy from 6.0.0 to 7.1.1 #3783 [hugovk, johnthagen] * Depends: Updated openjpeg to 2.3.1 #3794, raqm to 0.7.0 #3877, libimagequant to 2.12.3 #3889 [radarhere] * Fix numpy bool bug #3790 [radarhere]- Exclude the tests completely on s390x segfault on known and referenced issue- Fix if/else for arch check (skip some tests on some architectures).- Fix if/else for arch checkcheck- Update to 6.0.0: * Python 2.7 support will be removed in Pillow 7.0.0 #3682 [hugovk] * Add EXIF class #3625 [radarhere] * Add ImageOps exif_transpose method #3687 [radarhere] * Added warnings to deprecated CMSProfile attributes #3615 [hugovk] * Documented reading TIFF multiframe images #3720 [akuchling] * Improved speed of opening an MPO file #3658 [Glandos] * Update palette in quantize #3721 [radarhere] * Improvements to TIFF is_animated and n_frames #3714 [radarhere] * Fixed incompatible pointer type warnings #3754 [radarhere] * Improvements to PA and LA conversion and palette operations #3728 [radarhere] * Consistent DPI rounding #3709 [radarhere] * Change size of MPO image to match frame #3588 [radarhere] * Read Photoshop resolution data #3701 [radarhere] * Ensure image is mutable before saving #3724 [radarhere] * Correct remap_palette documentation #3740 [radarhere] * Promote P images to PA in putalpha #3726 [radarhere] * Allow RGB and RGBA values for new P images #3719 [radarhere] * Fixed TIFF bug when seeking backwards and then forwards #3713 [radarhere] * Cache EXIF information #3498 [Glandos] * Added transparency for all PNG greyscale modes #3744 [radarhere] * Fix deprecation warnings in Python 3.8 #3749 [radarhere] * Fixed GIF bug when rewinding to a non-zero frame #3716 [radarhere] * Only close original fp in __del__ and __exit__ if original fp is exclusive #3683 [radarhere] * Fix BytesWarning in Tests/test_numpy.py #3725 [jdufresne] * Add missing MIME types and extensions #3520 [pirate486743186] * Add I;16 PNG save #3566 [radarhere] * Add support for BMP RGBA bitfield compression #3705 [radarhere] * Added ability to set language for text rendering #3693 [iwsfutcmd] * Only close exclusive fp on Image __exit__ #3698 [radarhere] * Changed EPS subprocess stdout from devnull to None #3635 [radarhere] * Add reading old-JPEG compressed TIFFs #3489 [kkopachev] * Add EXIF support for PNG #3674 [radarhere] * Add option to set dither param on quantize #3699 [glasnt] * Add reading of DDS uncompressed RGB data #3673 [radarhere] * Correct length of Tiff BYTE tags #3672 [radarhere] * Add DIB saving and loading through Image open #3691 [radarhere] * Removed deprecated VERSION #3624 [hugovk] * Fix 'BytesWarning: Comparison between bytes and string' in PdfDict #3580 [jdufresne] * Do not resize in Image.thumbnail if already the destination size #3632 [radarhere] * Replace .seek() magic numbers with io.SEEK_* constants #3572 [jdufresne] * Make ContainerIO.isatty() return a bool, not int #3568 [jdufresne] * Add support to all transpose operations for I;16 modes #3563, #3741 [radarhere] * Deprecate support for PyQt4 and PySide #3655 [hugovk, radarhere] * Add TIFF compression codecs: LZMA, Zstd, WebP #3555 [cgohlke] * Fixed pickling of iTXt class with protocol > 1 #3537 [radarhere] * _util.isPath returns True for pathlib.Path objects #3616 [wbadart] * Remove unnecessary unittest.main() boilerplate from test files #3631 [jdufresne] * Exif: Seek to IFD offset #3584 [radarhere] * Deprecate PIL.*ImagePlugin.__version__ attributes #3628 [jdufresne] * Docs: Add note about ImageDraw operations that exceed image bounds #3620 [radarhere] * Allow for unknown PNG chunks after image data #3558 [radarhere] * Changed EPS subprocess stdin from devnull to None #3611 [radarhere] * Fix possible integer overflow #3609 [cgohlke] * Catch BaseException for resource cleanup handlers #3574 [jdufresne] * Improve pytest configuration to allow specific tests as CLI args #3579 [jdufresne] * Drop support for Python 3.4 #3596 [hugovk] * Remove deprecated PIL.OleFileIO #3598 [hugovk] * Remove deprecated ImageOps undocumented functions #3599 [hugovk] * Depends: Update libwebp to 1.0.2 #3602 [radarhere] * Detect MIME types #3525 [radarhere] - Add dependency on libimagequant - Fix fdupes- specfile: * update copyright year - update to version 5.4.1: * File closing: Only close __fp if not fp #3540 [radarhere] * Fix build for Termux #3529 [pslacerda] * PNG: Detect MIME types #3525 [radarhere] * PNG: Handle IDAT chunks after image end #3532 [radarhere] - changes from version 5.4.0: * Docs: Improved ImageChops documentation #3522 [radarhere] * Allow RGB and RGBA values for P image putpixel #3519 [radarhere] * Add APNG extension to PNG plugin #3501 [pirate486743186, radarhere] * Lookup ld.so.cache instead of hardcoding search paths #3245 [pslacerda] * Added custom string TIFF tags #3513 [radarhere] * Improve setup.py configuration #3395 [diorcety] * Read textual chunks located after IDAT chunks for PNG #3506 [radarhere] * Performance: Don't try to hash value if enum is empty #3503 [Glandos] * Added custom int and float TIFF tags #3350 [radarhere] * Fixes for issues reported by static code analysis #3393 [frenzymadness] * GIF: Wait until mode is normalized to copy im.info into encoderinfo #3187 [radarhere] * Docs: Add page of deprecations and removals #3486 [hugovk] * Travis CI: Upgrade PyPy from 5.8.0 to 6.0 #3488 [hugovk] * Travis CI: Allow lint job to fail #3467 [hugovk] * Resolve __fp when closing and deleting #3261 [radarhere] * Close exclusive fp before discarding #3461 [radarhere] * Updated open files documentation #3490 [radarhere] * Added libjpeg_turbo to check_feature #3493 [radarhere] * Change color table index background to tuple when saving as WebP [#3471] [radarhere] * Allow arbitrary number of comment extension subblocks #3479 [radarhere] * Ensure previous FLI frame is loaded before seeking to the next [#3478] [radarhere] * ImageShow improvements #3450 [radarhere] * Depends: Update libimagequant to 2.12.2 #3442, libtiff to 4.0.10 [#3458], libwebp to 1.0.1 #3468, Tk Tcl to 8.6.9 #3465 [radarhere] * Check quality_layers type #3464 [radarhere] * Add context manager, __del__ and close methods to TarIO #3455 [radarhere] * Test: Do not play sound when running screencapture command #3454 [radarhere] * Close exclusive fp on open exception #3456 [radarhere] * Only close existing fp in WebP if fp is exclusive #3418 [radarhere] * Docs: Re-add the downloads badge #3443 [hugovk] * Added negative index to PixelAccess #3406 [Nazime] * Change tuple background to global color table index when saving as GIF #3385 [radarhere] * Test: Improved ImageGrab tests #3424 [radarhere] * Flake8 fixes #3422, #3440 [radarhere, hugovk] * Only ask for YCbCr->RGB libtiff conversion for jpeg-compressed tiffs #3417 [kkopachev] * Optimise ImageOps.fit by combining resize and crop #3409 [homm]- Fix fdupes call - Fix some version conditionals- update to version 5.3.0: * Changed Image size property to be read-only by default #3203 [radarhere] * Add warnings if image file identification fails due to lack of WebP support #3169 [radarhere, hugovk] * Hide the Ghostscript progress dialog popup on Windows #3378 [hugovk] * Adding support to reading tiled and YcbCr jpeg tiffs through libtiff #3227 [kkopachev] * Fixed None as TIFF compression argument #3310 [radarhere] * Changed GIF seek to remove previous info items #3324 [radarhere] * Improved PDF document info #3274 [radarhere] * Add line width parameter to rectangle and ellipse-based shapes [#3094] [hugovk, radarhere] * Fixed decompression bomb check in _crop #3313 [dinkolubina, hugovk] * Added support to ImageDraw.floodfill for non-RGB colors #3377 [radarhere] * Tests: Avoid catching unexpected exceptions in tests #2203 [jdufresne] * Use TextIOWrapper.detach() instead of NoCloseStream #2214 [jdufresne] * Added transparency to matrix conversion #3205 [radarhere] * Added ImageOps pad method #3364 [radarhere] * Give correct extrema for I;16 format images #3359 [bz2] * Added PySide2 #3279 [radarhere] * Corrected TIFF tags #3369 [radarhere] * CI: Install CFFI and pycparser without any PYTHONOPTIMIZE #3374 [hugovk] * Read/Save RGB webp as RGB (instead of RGBX) #3298 [kkopachev] * ImageDraw: Add line joints #3250 [radarhere] * Improved performance of ImageDraw floodfill method #3294 [yo1995] * Fix builds with --parallel #3272 [hsoft] * Add more raw Tiff modes (RGBaX, RGBaXX, RGBAX, RGBAXX) #3335 [homm] * Close existing WebP fp before setting new fp #3341 [radarhere] * Add orientation, compression and id_section as TGA save keyword arguments #3327 [radarhere] * Convert int values of RATIONAL TIFF tags to floats #3338 [radarhere, wiredfool] * Fix code for PYTHONOPTIMIZE #3233 [hugovk] * Changed ImageFilter.Kernel to subclass ImageFilter.BuiltinFilter, instead of the other way around #3273 [radarhere] * Remove unused draw.draw_line, draw.draw_point and font.getabc methods #3232 [hugovk] * Tests: Added ImageFilter tests #3295 [radarhere] * Tests: Added ImageChops tests #3230 [hugovk, radarhere] * AppVeyor: Download lib if not present in pillow-depends #3316 [radarhere] * Travis CI: Add Python 3.7 and Xenial #3234 [hugovk] * Docs: Added documentation for NumPy conversion #3301 [radarhere] * Depends: Update libimagequant to 2.12.1 #3281 [radarhere] * Add three-color support to ImageOps.colorize #3242 [tsennott] * Tests: Add LA to TGA test modes #3222 [danpla] * Skip outline if the draw operation fills with the same colour [#2922] [radarhere] * Flake8 fixes #3173, #3380 [radarhere] * Avoid deprecated 'U' mode when opening files #2187 [jdufresne]- update to version 5.2.0: * Fixed saving a multiframe image as a single frame PDF #3137 [radarhere] * If a Qt version is already imported, attempt to use it first #3143 [radarhere] * Fix transform fill color for alpha images #3147 [fozcode] * TGA: Add support for writing RLE data #3186 [danpla] * TGA: Read and write LA data #3178 [danpla] * QuantOctree.c: Remove erroneous attempt to average over an empty range #3196 [tkoeppe] * Changed ICNS format tests to pass on OS X 10.11 #3202 [radarhere] * Fixed bug in ImageDraw.multiline_textsize() #3114 [tianyu139] * Added getsize_multiline support for PIL.ImageFont #3113 [tianyu139] * Added ImageFile get_format_mimetype method #3190 [radarhere] * Changed mmap file pointer to use context manager #3216 [radarhere] * Changed ellipse point calculations to be more evenly distributed [#3142] [radarhere] * Only extract first Exif segment #2946 [hugovk] * Tests: Test ImageDraw2, WalImageFile #3135, #2989 [hugovk] * Remove unnecessary '#if 0' code #3075 [hugovk] * Tests: Added GD tests #1817 [radarhere] * Fix collections ABCs DeprecationWarning in Python 3.7 #3123 [hugovk] * unpack_from is faster than unpack of slice #3201 [landfillbaby] * Docs: Add coordinate system links and file handling links in documentation #3204, #3214 [radarhere] * Tests: TestFilePng: Fix test_save_l_transparency() #3182 [danpla] * Docs: Correct argument name #3171 [radarhere] * Docs: Update CMake download URL #3166 [radarhere] * Docs: Improve Image.transform documentation #3164 [radarhere] * Fix transform fillcolor argument when image mode is RGBA or LA [#3163] [radarhere] * Tests: More specific Exception testing #3158 [radarhere] * Add getrgb HSB/HSV color strings #3148 [radarhere] * Allow float values in getrgb HSL color string #3146 [radarhere] * AppVeyor: Upgrade to Python 2.7.15 and 3.4.4 #3140 [radarhere] * AppVeyor: Upgrade to PyPy 6.0.0 #3133 [hugovk] * Deprecate PILLOW_VERSION and VERSION #3090 [hugovk] * Support Python 3.7 #3076 [hugovk] * Depends: Update freetype to 2.9.1, libjpeg to 9c, libwebp to 1.0.0 [#3121], #3136, #3108 [radarhere] * Build macOS wheels with Xcode 6.4, supporting older macOS versions [#3068] [wiredfool] * Fix _i2f compilation on some GCC versions #3067 [homm] * Changed encoderinfo to have priority over info when saving GIF images #3086 [radarhere] * Rename PIL.version to PIL._version and remove it from module #3083 [homm] * Enable background colour parameter on rotate #3057 [storesource] * Remove unnecessary #if 1 directive #3072 [jdufresne] * Remove unused Python class, Path #3070 [jdufresne] * Fix dereferencing type-punned pointer will break strict-aliasing [#3069] [jdufresne]- removed freetype-2.9.patch, included upstream - removed pillow-non-iterable.patch, included upstream - update to version 5.1.0: * Close fp before return in ImagingSavePPM #3061 [kathryndavies] * Added documentation for ICNS append_images #3051 [radarhere] * Docs: Move intro text below its header #3021 [hugovk] * CI: Rename appveyor.yml as .appveyor.yml #2978 [hugovk] * Fix TypeError for JPEG2000 parser feed #3042 [hugovk] * Certain corrupted jpegs can result in no data read #3023 [kkopachev] * Add support for BLP file format #3007 [jleclanche] * Simplify version checks #2998 [hugovk] * Fix "invalid escape sequence" warning on Python 3.6+ #2996 [timgraham] * Allow append_images to set .icns scaled images #3005 [radarhere] * Support appending to existing PDFs #2965 [vashek] * Fix and improve efficient saving of ICNS on macOS #3004 [radarhere] * Build: Enable pip cache in AppVeyor build #3009 [thijstriemstra] * Trim trailing whitespace #2985 [Metallicow] * Docs: Correct reference to Image.new method #3000 [radarhere] * Rearrange ImageFilter classes into alphabetical order #2990 [radarhere] * Test: Remove duplicate line #2983 [radarhere] * Build: Update AppVeyor PyPy version #3003 [radarhere] * Tiff: Open 8 bit Tiffs with 5 or 6 channels, discarding extra channels #2938 [homm] * Readme: Added Twitter badge #2930 [hugovk] * Removed __main__ code from ImageCms #2942 [radarhere] * Test: Changed assert statements to unittest calls #2961 [radarhere] * Depends: Update libimagequant to 2.11.10, raqm to 0.5.0, freetype to 2.9 #3036, #3017, #2957 [radarhere] * Remove _imaging.crc32 in favor of builtin Python crc32 implementation #2935 [wiredfool] * Move Tk directory to src directory #2928 [hugovk] * Enable pip cache in Travis CI #2933 [jdufresne] * Remove unused and duplicate imports #2927 [radarhere] * Docs: Changed documentation references to 2.x to 2.7 #2921 [radarhere] * Fix memory leak when opening webp files #2974 [wiredfool] * Setup: Fix "TypeError: 'NoneType' object is not iterable" for PPC and CRUX #2951 [hugovk] * Setup: Add libdirs for ppc64le and armv7l #2968 [nehaljwani]- Fix build fails on i586 and ppc and others: * pillow-non-iterable.patch- Add freetype-2.9.patch to fix tests with FreeType 2.9 gh#2954- Remove other distro conditions as they can't use singlespec really - Version update to 5.0.0: * Docs: Added docstrings from documentation #2914 [radarhere] * Test: Switch from nose to pytest #2815 [hugovk] * Rework Source directory layout, preventing accidental import of PIL. #2911 [wiredfool] * Dynamically link libraqm #2753 [wiredfool] * Removed scripts directory #2901 [wiredfool] * TIFF: Run all compressed tiffs through libtiff decoder #2899 [wiredfool] * GIF: Add disposal option when saving GIFs #2902 [linnil1, wiredfool] * EPS: Allow for an empty line in EPS header data #2903 [radarhere] * PNG: Add support for sRGB and cHRM chunks, permit sRGB when no iCCP chunk present #2898 [wiredfool] * Dependencies: Update Tk Tcl to 8.6.8 #2905 [radarhere] * Decompression bomb error now raised for images 2x larger than a decompression bomb warning #2583 [wiredfool] * Test: avoid random failure in test_effect_noise #2894 [hugovk] * Increased epsilon for test_file_eps.py:test_showpage due to Arch update. #2896 [wiredfool] * Removed check parameter from _save in BmpImagePlugin, PngImagePlugin, ImImagePlugin, PalmImagePlugin, and PcxImagePlugin. #2873 [radarhere] * Make PngImagePlugin.add_text() zip argument type bool #2890 [jdufresne] * Depends: Updated libwebp to 0.6.1 #2880 [radarhere] * Remove unnecessary bool() calls in Image.registered_extensions and skipKnownBadTests #2891 [jdufresne] * Fix count of BITSPERSAMPLE items in broken TIFF files #2883 [homm] * Fillcolor parameter for Image.Transform #2852 [wiredfool] * Test: Display differences for test failures #2862 [wiredfool] * Added executable flag to file with shebang line #2884 [radarhere] * Setup: Specify compatible Python versions for pip #2877 [hugovk] * Dependencies: Updated libimagequant to 2.11.4 #2878 [radarhere] * Setup: Warn if trying to install for Py3.7 on Windows #2855 [hugovk] * Doc: Fonts can be loaded from a file-like object, not just filename #2861 [robin-norwood] * Add eog support for Ubuntu Image Viewer #2864 [NafisFaysal] * Test: Test on 3.7-dev on Travis.ci #2870 [hugovk] * Dependencies: Update libtiff to 4.0.9 #2871 [radarhere] * Setup: Replace deprecated platform.dist with file existence check #2869 [wiredfool] * Build: Fix setup.py on Debian #2853 [wiredfool] * Docs: Correct error in ImageDraw documentation #2858 [meribold] * Test: Drop Ubuntu Precise, Fedora 24, Fedora 25, add Fedora 27, Centos 7, Amazon v2 CI Support #2854, #2843, #2895, #2897 [wiredfool] * Dependencies: Updated libimagequant to 2.11.3 #2849 [radarhere] * Test: Fix test_image.py to use tempfile #2841 [radarhere] * Replace PIL.OleFileIO deprecation warning with descriptive ImportError #2833 [hugovk] * WebP: Add support for animated WebP files #2761 [jd20] * PDF: Set encoderinfo for images when saving multi-page PDF. Fixes #2804. #2805 [ixio] * Allow the olefile dependency to be optional #2789 [jdufresne] * GIF: Permit LZW code lengths up to 12 bits in GIF decode #2813 [wiredfool] * Fix unterminiated string and unchecked exception in _font_text_asBytes. #2825 [wiredfool] * PPM: Use fixed list of whitespace, rather relying on locale, fixes #272. #2831 [markmiscavage] * Added support for generators when using append_images #2829, #2835 [radarhere] * Doc: Correct PixelAccess.rst #2824 [hasahmed] * Depends: Update raqm to 0.3.0 #2822 [radarhere] * Docs: Link to maintained version of aggdraw #2809 [hugovk] * Include license file in the generated wheel packages #2801 [jdufresne] * Depends: Update openjpeg to 2.3.0 #2791 [radarhere] * Add option to Makefile to build and install with C coverage #2781 [hugovk] * Add context manager support to ImageFile.Parser and PngImagePlugin.ChunkStream #2793 [radarhere] * ImageDraw.textsize: fix zero length error #2788 [wiredfool, hugovk] * Fix warning on pointer cast in isblock #2775, #2778 [cgohlke] * Doc: Added macOS High Sierra tested Pillow version #2777 [radarhere] * Use correct Windows handle type on 64 bit in imagingcms #2774 [cgohlke] * 64 Bit Windows fix for block storage #2773 [cgohlke] * Fix "expression result unused" warning #2764 [radarhere] * Add 16bit Read/Write and RLE read support to SgiImageFile #2769 [jbltx, wiredfool] * Block & array hybrid storage #2738 [homm] * Common seek frame position check #1849 [radarhere] * Doc: Add note about aspect ratio to Image thumbnail script #2281 [wilsonge] * Fix ValueError: invalid version number '1.0.0rc1' in scipy release candidate #2771 [cgohlke] * Unfreeze requirements.txt #2766 [hugovk] * Test: ResourceWarning tests #2756 [hugovk] * Use n_frames to determine is_animated if possible #2315 [radarhere] * Doc: Corrected parameters in documentation #2768 [radarhere] * Avoid unnecessary Image operations #1891 [radarhere] * Added register_extensions method #1860 [radarhere] * Fix TIFF support for I;16S, I;16BS, and I;32BS rawmodes #2748 [wiredfool] * Fixed doc syntax in ImageDraw #2752 [radarhere] * Fixed support for building on Windows/msys2. Added Appveyor CI coverage for python3 on msys2 #2476 [wiredfool] * Fix ValueError in Exif/Tiff IFD #2719 [wiredfool] * Use pathlib2 for Path objects on Python < 3.4 #2291 [asergi] * Export only required properties in unsafe_ptrs #2740 [homm] * Alpha composite fixes #2709 [homm] * Faster Transpose operations, added 'Transverse' option #2730 [homm] * Deprecate ImageOps undocumented functions gaussian_blur, gblur, unsharp_mask, usm and box_blur in favor of ImageFilter implementations #2735 [homm] * Dependencies: Updated freetype to 2.8.1 #2741 [radarhere] * Bug: Player skipped first image #2742 [radarhere] * Faster filter operations for Kernel, Gaussian, and Unsharp Mask filters #2679 [homm] * EPS: Add showpage to force rendering of some EPS images #2636 [kaplun] * DOC: Fix type of palette parameter in Image.quantize. #2703 [kkopachev] * DOC: Fix Ico docs to match code #2712 [hugovk] * Added file pointer save to SpiderImagePlugin #2647 [radarhere] * Add targa version 2 footer #2713 [jhultgre] * Removed redundant lines #2714 [radarhere] * Travis CI: Use default pypy/pypy3 #2721 [hugovk] * Fix for SystemError when rendering an empty string, added in 4.2.0 #2706 [wiredfool] * Fix for memory leaks in font handling added in 4.2.0 #2634 [wiredfool] * Tests: cleanup, more tests. Fixed WMF save handler #2689 [radarhere] * Removed debugging interface for Image.core.grabclipboard #2708 [radarhere] * Doc syntax fix #2710 [radarhere] * Faster packing and unpacking for RGB, LA, and related storage modes #2693 [homm] * Use RGBX rawmode for RGB JPEG images where possible #1989 [homm] * Remove palettes from non-palette modes in _new #2702 [wiredfool] * Delete transparency info when convert'ing RGB/L to RGBA #2633 [olt] * Code tweaks to ease type annotations #2687 [neiljp] * Fixed incorrect use of 's#' to byteslike object #2691 [wiredfool] * Fix JPEG subsampling labels for subsampling=2 #2698 [homm] * Region of interest (box) for resampling #2254 [homm] * Basic support for Termux (android) in setup.py #2684 [wiredfool] * Bug: Fix Image.fromarray for numpy.bool type. #2683 [wiredfool] * CI: Add Fedora 24 and 26 to Docker tests [wiredfool] * JPEG: Fix ZeroDivisionError when EXIF contains invalid DPI (0/0). #2667 [vytisb] * Depends: Updated openjpeg to 2.2.0 #2669 [radarhere] * Depends: Updated Tk Tcl to 8.6.7 #2668 [radarhere] * Depends: Updated libimagequant to 2.10.2 #2660 [radarhere] * Test: Added test for ImImagePlugin tell() #2675 [radarhere] * Test: Additional tests for SGIImagePlugin #2659 [radarhere] * New Image.getchannel method #2661 [homm] * Remove unused im.copy2 and core.copy methods #2657 [homm] * Fast Image.merge() #2677 [homm] * Fast Image.split() #2676 [homm] * Fast image allocation #2655 [homm] * Storage cleanup #2654 [homm] * FLI: Use frame count from FLI header #2674 [radarhere] * Test: Test animated FLI file #2650 [hugovk] * Bug: Fixed uninitialized memory in bc5 decoding #2648 [ifeherva] * Moved SgiImagePlugin save error to before the start of write operations #2646 [radarhere] * Move createfontdatachunk.py so isn't installed globally #2645 [hugovk] * Bug: Fix unexpected keyword argument 'align' #2641 [hugovk] * Add newlines to error message for clarity #2640 [hugovk] * Docs: Updated redirected URL #2637 [radarhere] * Bug: Fix JPEG DPI when EXIF is invalid #2632 [wiredfool] * Bug: Fix for font getsize on empty string #2624 [radarhere] * Docs: Improved ImageDraw documentation #2626 [radarhere] * Docs: Corrected alpha_composite args documentation #2627 [radarhere] * Docs: added the description of the filename attribute to images.rst #2621 [dasdachs] * Dependencies: Updated libimagequant to 2.10.1 #2616 [radarhere] * PDF: Renamed parameter to not shadow built-in dict #2612 [kijeong]- fix conditional build with tk (bsc#1054719)- update to 4.2.1: - CI: Fix version specification and test on CI for PyPy/Windows #2608 - Doc: Clarified Image.save:append_images documentation #2604 - CI: Amazon Linux and Centos6 docker images added to TravisCI #2585 - Image.alpha_composite added #2595 - Complex Text Support #2576 - Added threshold parameter to ImageDraw.floodfill #2599 - Added dBATCH parameter to ghostscript command #2588 - JPEG: Adjust buffer size when icc_profile > MAXBLOCK #2596 - Specify Pillow Version in one place #2517 - CI: Change the owner of the TRAVIS_BUILD_DIR, fixing broken docker runs #2587 - Fix truncated PNG loading for some images, Fix memory leak on truncated PNG images. #2541, #2598 - Add decompression bomb check to Image.crop #2410 - ImageFile: Ensure that the `err_code` variable is initialized in case of exception. #2363 - Tiff: Support append_images for saving multipage TIFFs #2406 - Doc: Clarify that draft is only implemented for JPEG and PCD #2409 - Test: MicImagePlugin #2447 - Use round() instead of floor() to eliminate zero coefficients in resample #2558 - Remove deprecated code #2549 - Added append_images to PDF saving #2526 - Remove unused function core image function new_array #2548 - Remove unnecessary calls to dict.keys() #2551 - Add more ImageDraw.py tests and remove unused Draw.c code #2533 - Test: More tests for ImageMorph #2554 - Test: McIDAS area file #2552 - Update Feature Detection #2520 - CI: Update pypy on TravisCI #2573 - ImageMorph: Fix wrong expected size of MRLs read from disk #2561 - Docs: Update install docs for FreeBSD #2546 - Build: Ignore OpenJpeg 1.5 on FreeBSD #2544 - Remove 'not yet implemented' methods from PIL 1.1.4 #2538 - Dependencies: Update FreeType to 2.8, LibTIFF to 4.0.8 and libimagequant to 2.9.1 #2535 #2537 #2540 - Raise TypeError and not also UnboundLocalError in ImageFile.Parser() #2525 - Test: Use Codecov for coverage #2528 - Use PNG for Image.show() #2527 - Remove WITH_DEBUG compilation flag #2522 - Fix return value on parameter parse error in _webp.c #2521 - Set executable flag on scripts with shebang line #2295 - Flake8 #2460 - Doc: Release Process Changes #2516 - CI: Added region for s3 deployment on appveyor #2515 - Doc: Updated references to point to existing files #2507 - Return copy on Image crop if crop dimensions match the image #2471 - Test: Optimize CI speed #2464, #2466 - Undef PySlice_GetIndicesEx, see https://bugs.python.org/issue29943 #2493 - Fix for file with DPI in EXIF but not metadata, and XResolution is an int rather than tuple #2484 - Docs: Removed broken download counter badge #2487 - Docs: Fixed rst syntax error #2477- Improve TK handling. - Fix self-obsoletes- python(3)-tk does not exist on SLE- Fix download URL.- Update to 4.1.0 * Close files after loading if possible #2330 * Fix Image Access to be reloadable when embedding the Python interpreter [#2296] * Fetch DPI from EXIF if not specified in JPEG header #2449, #2472 * Removed winbuild checksum verification #2468 * Git: Set ContainerIO test file as binary #2469 * Remove superfluous import of FixTk #2455 * Fix import of tkinter/Tkinter #2456 * Pure Python Decoders, including Python decoder to fix for MSP images #1938 * Reorganized GifImagePlugin, fixes #2314. #2374 * Doc: Reordered operating systems in Compatibility Matrix #2436 * Test: Additional tests for BurfStub, Eps, Container, GribStub, IPTC, Wmf, XVThumb, ImageDraw, ImageMorph ImageShow #2425 * Health fixes #2437 * Test: Correctness tests ContainerIO, XVThumbImagePlugin, BufrStubImagePlugin, GribStubImagePlugin, FitsStubImagePlugin, Hdf5StubImagePlugin, PixarImageFile, PsdImageFile #2443, #2442, #2441, #2440, [#2431], #2430, #2428, #2427 * Remove unused imports #1822 * Replaced KeyError catch with dictionary get method #2424 * Test: Removed unrunnable code in test_image_toqimage #2415 * Removed use of spaces in TIFF kwargs names, deprecated in 2.7 #1390 * Removed deprecated ImageDraw setink, setfill, setfont methods #2220 * Send unwanted subprocess output to /dev/null #2253 * Fix division by zero when creating 0x0 image from numpy array #2419 * Test: Added matrix convert tests #2381 * Replaced broken URL to partners.adobe.com #2413 * Removed unused private functions in setup.py and build_dep.py #2414 * Test: Fixed Qt tests for QT5 and saving 1 bit PNG #2394 * Test: docker builds for Arch and Debian Stretch #2394 * Updated libwebp to 0.6.0 on appveyor #2395 * More explicit error message when saving to a file with invalid extension [#2399] * Docs: Update some http urls to https #2403 * Preserve aux/alpha channels when performing Imagecms transforms #2355 * Test linear and radial gradient effects #2382 * Test ImageDraw.Outline and and ImageDraw.Shape #2389 * Added PySide to ImageQt documentation #2392 * BUG: Empty image mode no longer causes a crash #2380 * Exclude .travis and contents from manifest #2386 * Remove 'MIT-like' from license #2145 * Tests: Add tests for several Image operations #2379 * PNG: Moved iCCP chunk before PLTE chunk when saving as PNG, restricted chunks known value/ordering #2347 * Default to inch-interpretation for missing ResolutionUnit in TiffImagePlugin #2365 * Bug: Fixed segfault when using ImagingTk on pypy Issue #2376, #2359. * Bug: Fixed Integer overflow using ImagingTk on 32 bit platforms #2359 * Tests: Added docker images for testing alternate platforms. See also https://github.com/python-pillow/docker-images. #2368 * Removed PIL 1.0 era TK readme that concerns Windows 95/NT #2360 * Prevent `nose -v` printing docstrings #2369 * Replaced absolute PIL imports with relative imports #2349 * Added context managers for file handling #2307 * Expose registered file extensions in Image #2343 * Make mode descriptor cache initialization thread-safe. #2351 * Updated Windows test dependencies: Freetype 2.7.1, zlib 1.2.11 #2331, [#2332], #2357 * Followed upstream pngquant packaging reorg to libimagquant #2354 * Fix invalid string escapes #2352 * Add test for crop operation with no argument #2333 - update to version 4.0.0: * Refactor out postprocessing hack to load_end in PcdImageFile [wiredfool] * Add center and translate option to Image.rotate. #2328 [lambdafu] * Test: Relax WMF test condition, fixes #2323 [wiredfool] * Allow 0 size images, Fixes #2259, Reverts to pre-3.4 behavior. [wiredfool] * SGI: Save uncompressed SGI/BW/RGB/RGBA files #2325 [jbltx] * Depends: Updated pngquant to 2.8.2 #2319 [radarhere] * Test: Added correctness tests for opening SGI images #2324 [wiredfool] * Allow passing a list or tuple of individual frame durations when saving a GIF #2298 [Xdynix] * Unified different GIF optimize conditions #2196 [radarhere] * Build: Refactor dependency installation #2305 [hugovk] * Test: Add python 3.6 to travis, tox #2304 [hugovk] * Test: Fix coveralls coverage for Python+C #2300 [hugovk] * Remove executable bit and shebang from OleFileIO.py #2308 [jwilk, radarhere] * PyPy: Buffer interface workaround #2294 [wiredfool] * Test: Switch to Ubuntu Trusty 14.04 on Travis CI #2294 * Remove vendored version of olefile Python package in favor of upstream #2199 [jdufresne] * Updated comments to use print as a function #2234 [radarhere] * Set executable flag on selftest.py, setup.py and added shebang line #2282, #2277 [radarhere, homm] * Test: Increase epsilon for FreeType 2.7 as rendering is slightly different. #2286 [hugovk] * Test: Faster assert_image_similar #2279 [homm] * Removed depreciated internal "stretch" method #2276 [homm] * Removed the handles_eof flag in decode.c #2223 [wiredfool] * Tiff: Fix for writing Tiff to BytesIO using libtiff #2263 [wiredfool] * Doc: Design docs #2269 [wiredfool] * Test: Move tests requiring libtiff to test_file_libtiff #2273 [wiredfool] * Update Maxblock heuristic #2275 [wiredfool] * Fix for 2-bit palette corruption #2274 [pdknsk, wiredfool] * Tiff: Update info.icc_profile when using libtiff reader. #2193 [lambdafu] * Test: Fix bug in test_ifd_rational_save when libtiff is not available #2270 [ChristopherHogan] * ICO: Only save relevant sizes #2267 [hugovk] * ICO: Allow saving .ico files of 256x256 instead of 255x255 #2265 [hugovk] * Fix TIFFImagePlugin ICC color profile saving. #2087 [cskau] * Doc: Improved description of ImageOps.deform resample parameter [#2256] [radarhere] * EMF: support negative bounding box coordinates #2249 [glexey] * Close file if opened in WalImageFile #2216 [radarhere] * Use Image._new() instead of _makeself() #2248 [homm] * SunImagePlugin fixes #2241 [wiredfool] * Use minimal scale for jpeg drafts #2240 [homm] * Updated dependency scripts to use FreeType 2.7, OpenJpeg 2.1.2, WebP 0.5.2 and Tcl/Tk 8.6.6 #2235, #2236, #2237, #2290, #2302 [radarhere] * Fix "invalid escape sequence" bytestring warnings in Python 3.6 [#2186] [timgraham] * Removed support for Python 2.6 and Python 3.2 #2192 [jdufresne] * Setup: Raise custom exceptions when required/requested dependencies are not found #2213 [wiredfool] * Use a context manager in FontFile.save() to ensure file is always closed #2226 [jdufresne] * Fixed bug in saving to fp-objects in Python >= 3.4 #2227 [radarhere] * Use a context manager in ImageFont._load_pilfont() to ensure file is always closed #2232 [jdufresne] * Use generator expressions instead of list comprehension #2225 [jdufresne] * Close file after reading in ImagePalette.load() #2215 [jdufresne] * Changed behaviour of default box argument for paste method to match docs #2211 [radarhere] * Add support for another BMP bitfield #2221 [jmerdich] * Added missing top-level test __main__ #2222 [radarhere] * Replaced range(len()) #2197 [radarhere] * Fix for ImageQt Segfault, fixes #1370 #2182 [wiredfool] * Setup: Close file in setup.py after finished reading #2208 [jdufresne] * Setup: optionally use pkg-config (when present) to detect dependencies #2074 [garbas] * Search for tkinter first in builtins #2210 [matthew-brett] * Tests: Replace try/except/fail pattern with TestCase.assertRaises() #2200 [jdufresne] * Tests: Remove unused, open files at top level of tests #2188 [jdufresne] * Replace type() equality checks with isinstance #2184 [jdufresne] * Doc: Move ICO out of the list of read-only file formats #2180 [alexwlchan] * Doc: Fix formatting, too-short title underlines and malformed table #2175 [hugovk] * Fix BytesWarnings #2172 [jdufresne] * Use Integer division to eliminate deprecation warning. #2168 [mastermatt] * Doc: Update compatibility matrix [daavve, wiredfool] - update to version 3.4.2: * Fix Resample coefficient calculation #2161 [homm] - update to version 3.4.1: * Allow lists as arguments for Image.new() #2149 [homm] * Fix fix for map.c overflow #2151 (also in 3.3.3) [wiredfool] - update to version 3.4.0: * Removed Image.core.open_ppm, added negative image size checks in Image.py. #2146 [wiredfool] * Windows build: fetch dependencies from pillow-depends #2095 [hugovk] * Add TIFF save_all writer. #2140 [lambdafu, vashek] * Move libtiff fd duplication to _load_libtiff #2141 [sekrause] * Speed up GIF save optimization step, fixes #2093. #2133 [wiredfool] * Fix for ImageCms Segfault, Issue #2037. #2131 [wiredfool] * Make Image.crop an immediate operation, not lazy. #2138 [wiredfool] * Skip empty values in ImageFileDirectory #2024 [homm] * Force reloading palette when using mmap in ImageFile. #2139 [lambdafu] * Fix "invalid escape sequence" warning in Python 3.6 #2136 [timgraham] * Update documentation about drafts #2137 [radarhere] * Converted documentation parameter format, comments to docstrings [#2021] [radarhere] * Fixed typos #2128 #2142 [radarhere] * Renamed references to OS X to macOS #2125 2130 [radarhere] * Use truth value when checking for progressive and optimize option on save #2115, #2129 [radarhere] * Convert DPI to ints when saving as JPEG #2102 [radarhere] * Added append_images parameter to GIF saving #2103 [radarhere] * Speedup paste with masks up to 80% #2015 [homm] * Rewrite DDS decoders in C, add DXT3 and BC7 decoders #2068 [Mischanix] * Fix PyArg_ParseTuple format in getink() #2070 [arjennienhuis] * Fix saving originally missing TIFF tags. #2111 [anntzer] * Allow pathlib.Path in Image.open on Python 2.7 #2110 [patricksnape] * Use modern base64 interface over deprecated #2121 [hugovk] * ImageColor.getrgb hexadecimal RGBA #2114 [homm] * Test fix for bigendian machines #2092 [wiredfool] * Resampling lookups, trailing empty coefficients, precision #2008 [homm] * Add (un)packing between RGBA and BGRa #2057 [arjennienhuis] * Added return for J2k (and fpx) Load to return a pixel access object #2061 [wiredfool] * Skip failing numpy tests on Pypy <= 5.3.1 #2090 [arjennienhuis] * Show warning when trying to save RGBA image as JPEG #2010 [homm] * Respect pixel centers during transform #2022 [homm] * TOC for supported file formats #2056 [polarize] * Fix conversion of bit images to numpy arrays Fixes #350, #2058 [matthew-brett] * Add ImageOps.scale to expand or contract a PIL image by a factor [#2011] [vlmath] * Flake8 fixes #2050 [hugovk] * Updated freetype to 2.6.5 on Appveyor builds #2035 [radarhere] * PCX encoder fixes #2023, pr #2041 [homm] * Docs: Windows console prompts are > #2031 [techtonik] * Expose Pillow package version as PIL.__version__ #2027 [techtonik] * Add Box and Hamming filters for resampling #1959 [homm] * Retain a reference to core image object in PyAccess #2009 [homm] - update to version 3.3.3: * Fix fix for map.c overflow #2151 [wiredfool] - update to version 3.3.2: * Fix negative image sizes in Storage.c #2105 [wiredfool] * Fix integer overflow in map.c #2105 [wiredfool] - update to version 3.3.1: * Fix C90 compilation error for Tcl / Tk rewrite #2033 [matthew-brett] * Fix image loading when rotating by 0 deg #2052 [homm] - update to version 3.3.0: * Fixed enums for Resolution Unit and Predictor in TiffTags.py #1998 [wiredfool] * Fix issue converting P mode to LA #1986 [didrix] * Moved test_j2k_overflow to check_j2k_overflow, prevent DOS of our 32bit testing machines #1995 [wiredfool] * Skip CRC checks in PNG files when LOAD_TRUNCATED_IMAGES is enabled [#1991] [kkopachev] * Added CMYK mode for opening EPS files #1826 [radarhere] * Docs: OSX build instruction clarification #1994 [wiredfool] * Docs: Filter comparison table #1993 [homm] * Removal of pthread based Incremental.c, new interface for file decoders/encoders to access the python file. Fixes assorted J2k Hangs. #1934 [wiredfool] * Skip unnecessary passes when resizing #1954 [homm] * Removed duplicate code in ImagePalette #1832 [radarhere] * test_imagecms: Reduce precision of extended info due to 32 bit machine precision #1990 [AbdealiJK] * Binary Tiff Metadata/ICC profile. #1988 [wiredfool] * Ignore large text blocks in PNG if LOAD_TRUNCATED_IMAGES is enabled #1970 [homm] * Replace index = index+1 in docs with +=1 [cclauss] * Skip extra 0xff00 in jpeg #1977 [kkopachev] * Use bytearray for palette mutable storage #1985 [radarhere, wiredfool] * Added additional uint modes for Image.fromarray, more extensive tests of fromarray #1984 [mairsbw, wiredfool] * Fix for program importing PyQt4 when PyQt5 also installed #1942 [hugovk] * Changed depends/install_*.sh urls to point to github pillow-depends repo #1983 [wiredfool] * Allow ICC profile from encoderinfo while saving PNGs #1909 [homm] * Fix integer overflow on ILP32 systems (32-bit Linux). #1975 [lambdafu] * Change function declaration to match Tcl_CmdProc type #1966 [homm] * Integer overflow checks on all calls to *alloc #1781 [wiredfool] * Change equals method on Image so it short circuits #1967 [mattBoros] * Runtime loading of TCL/TK libraries, eliminating build time dependency. #1932 [matthew-brett] * Cleanup of transform methods #1941 [homm] * Fix "Fatal Python error: UNREF invalid object" in debug builds [#1936] [wiredfool] * Setup fixes for Alpine linux #1937 [wiredfool] * Split resample into horizontal + vertical passes #1933 [homm] * Box blur with premultiplied alpha #1914 [homm] * Add libimagequant support in quantize() #1889 [rr-] * Added internal Premultiplied luminosity (La) mode #1912 [homm] * Fixed point integer resample #1881 [homm] * Removed docs/BUILDME script #1924 [radarhere] * Moved comments to docstrings #1926 [hugovk] * Include Python.h before wchar.h so _GNU_SOURCE is set consistently [#1906] [hugovk] * Updated example decoder in documentation #1899 [radarhere] * Added support for GIF comment extension #1896 [radarhere] * Removed support for pre- 1.5.2 list form of Image info in Image.new #1897 [radarhere] * Fix typos in TIFF tags #1918 [radarhere] * Skip tests that require libtiff if it is not installed, fixes [#1866] [wiredfool] * Skip test when icc profile is not available, fixes #1887 [doko42] * Make deprecated functions raise NotImplementedError instead of Exception. #1862, #1890 [daniel-leicht, radarhere] * Replaced os.system with subprocess.call in setup.py #1879 [radarhere] * Corrected Image show documentation #1886 [radarhere] * Added check for executable permissions to ImageShow #1880 [radarhere] * Fixed tutorial code and added explanation #1877 [radarhere] * Added OS X support for ImageGrab grabclipboard #1837 [radarhere] * Combined duplicate code in ImageTk #1856 [radarhere] * Added --disable-platform-guessing option to setup.py build extension, #1861 [angeloc] * Fixed loading Transparent PNGs with a transparent black color [#1840] [olt] * Add support for LA mode in Image.fromarray #1865 [pierriko] * Make ImageFile load images in read-only mode #1864 [hdante] * Added _accept hook for XVThumbImagePlugin #1853 [radarhere] * Test TIFF with LZW compression #1855, TGA RLE file #1854 [hugovk] * Improved SpiderImagePlugin help text #1863 [radarhere] * Updated Sphinx project description #1870 [radarhere] * Remove support for Python 3.0 from _imaging.c #1851 [radarhere] * Jpeg qtables are unsigned chars #1814, #1921 [thebostik] * Added additional EXIF tags #1841, TIFF Tags #1821 [radarhere] * Changed documentation to refer to ImageSequence Iterator #1833 [radarhere] * Fix Fedora prerequisites in installation docs, depends script [#1842] [living180] * Added _accept hook for PixarImagePlugin #1843 [radarhere] * Removed outdated scanner classifier #1823 [radarhere] * Combined identical error messages in _imaging #1825 [radarhere] * Added debug option for setup.py to trace header and library finding #1790 [wiredfool] * Fix doc building on travis #1820, #1844 [wiredfool] * Fix for DIB/BMP images #1813, #1847 [wiredfool] * Add PixarImagePlugin file extension #1809 [radarhere] * Catch struct.errors when verifying png files #1805 [wiredfool] * SpiderImagePlugin: raise an error when seeking in a non-stack file [#1794] [radarhere, jmichalon] * Added Support for 2/4 bpp Tiff Grayscale Images #1789 [zwhfly] * Removed unused variable from selftest #1788 [radarhere] * Added warning for as_dict method (deprecated in 3.0.0) #1799 [radarhere] * Removed powf support for older Python versions #1784 [radarhere] * Health fixes #1625 #1903 [radarhere] - update to version 3.2.0: * Added install docs for Fedora 23 and FreeBSD #1729, #1739, #1792 [koobs, zandermartin, wiredfool] * Fixed TIFF multiframe load when the frames have different compression types #1782 [radarhere, geka000] * Added __copy__ method to Image #1772 [radarhere] * Updated dates in PIL license in OleFileIO README #1787 [radarhere] * Corrected Tiff tag names #1786 [radarhere] * Fixed documented name of JPEG property #1783 [radarhere] * Fixed UnboundLocalError when loading a corrupt jpeg2k file #1780 [wiredfool] * Fixed integer overflow in path.c #1773 [wiredfool, nedwill] * Added debug to command line help text for pilprint #1766 [radarhere] * Expose many more fields in ICC Profiles #1756 [lambdafu] * Documentation changes, URL update, transpose, release checklist [radarhere] * Fixed saving to nonexistant files specified by pathlib.Path objects, fixes #1747 [radarhere] * Round Image.crop arguments to the nearest integer, fixes #1744 [hugovk] * Fix uninitialized variable warning in _imaging.c:getink, fixes [#486] [wiredfool] * Disable multiprocessing install on cygwin, fixes #1690 [wiredfool] * Fix the error reported when libz is not found #1764 [wiredfool] * More general error check to avoid Symbol not found: _PyUnicodeUCS2_AsLatin1String on OS X #1761 [wiredfool] * Added py35 to tox envlist #1724 [radarhere] * Fix EXIF tag name typos #1736 [zarlant, radarhere] * Updated freetype to 2.6.3, Tk/Tcl to 8.6.5 and 8.5.19 [radarhere] * Add a loader for the FTEX format from Independence War 2: Edge of Chaos #1688 [jleclanche] * Improved alpha_composite documentation #1698 [radarhere] * Extend ImageDraw.text method to pass on multiline_text method specific arguments #1647 [radarhere] * Allow ImageSequence to seek to zero #1686 [radarhere] * ImageSequence Iterator is now an iterator #1649 [radarhere] * Updated windows test builds to jpeg9b [radarhere] * Fixed support for .gbr version 1 images, added support for version 2 in GbrImagePlugin #1653 [wiredfool] * Clarified which YCbCr format is used #1677 [radarhere] * Added TiffTags documentation, Moved windows build documentation to winbuild/ #1667 [wiredfool] * Add tests for OLE file based formats #1678 [radarhere] * Add TIFF IFD test #1671 [radarhere] * Add a basic DDS image plugin with more tests #1654 [jleclanche, hugovk, wiredfool] * Fix incorrect conditional in encode.c #1638 [manisandro] - update to version 3.1.2: * Fixed an integer overflow in Jpeg2KEncode.c causing a buffer overflow. CVE-2016-3076 [wiredfool] - removed patch python3-Pillow-tests-update-epsilon-for-freetype27.patch, fixed upstream - require python3-olefile- update for singlespec - drop update-alternatives - add fdupes - actually build in %build section- Add python-Pillow-tests-update-epsilon-for-freetype27.patch: Fix buildfailures against freetype 2.7 by increasing the epsilon (gh#python-pillow/Pillow#2116); this seems to be the recommended solution by upstream.- ignore make check errors on all bigendian archs (adding ppc s390 s390x)- add LICENSE- ignore make check errors ppc64 architecture as upstream issue https://github.com/python-pillow/Pillow/issues/1204- update to version 3.1.1 with security fixes: * Fixed an integer overflow in Resample.c causing writes in the Python heap. * Fixed a buffer overflow in PcdDecode.c causing a segfault when opening PhotoCD files. CVE-2016-TBD * Fixed a buffer overflow in FliDecode.c causing a segfault when opening FLI files. CVE-2016-0775 (fixes bsc#965582) * Fixed a buffer overflow in TiffDecode.c causing an arbitrary amount of memory to be overwritten when opening a specially crafted invalid TIFF file. CVE-2016-0740 (fixes bsc#965579)- update to version 3.1.0: * Fixing test failures on Python 2.6/Windows #1633 [wiredfool] * Limit metadata tags when writing using libtiff #1620 [wiredfool] * Rolling back exif support to pre-3.0 format #1627 [wiredfool] * Fix Divide by zero in Exif, add IFDRational class #1531 [wiredfool] * Catch the IFD error near the source #1622 [wiredfool] * Added release notes for 3.1.0 #1623 [radarhere] * Updated spacing to be consistent between multiline methods #1624 [radarhere] * Let EditorConfig take care of some basic formatting #1489 [hugovk] * Restore gpsexif data to the v1 form [wiredfool] * Add /usr/local include and library directories for freebsd #1613 [leforestier] * Updated installation docs for new versions of dependencies #1611 [radarhere] * Removed unrunnable test file #1610 [radarhere] * Changed register calls to use format property #1608 [radarhere] * Added field type constants to TiffTags #1596 [radarhere] * Allow saving RowsPerStrip with libtiff #1594 [wiredfool] * Enabled conversion to numpy array for HSV images #1578 [cartisan] * Changed some urls in the docs to use https #1580 [hugovk] * Removed logger.exception from ImageFile.py #1590 [radarhere] * Removed warnings module check #1587 [radarhere] * Changed arcs, chords and pie slices to use floats #1577 [radarhere] * Update unit test asserts #1584, #1598 [radarhere] * Fix command to invoke ghostscript for eps files #1478 [baumatron, radarhere] * Consistent multiline text spacing #1574 [wiredfool, hugovk] * Removed unused lines in BDFFontFile #1530 [radarhere] * Changed ImageQt import of Image #1560 [radarhere, ericfrederich] * Throw TypeError if no cursors were found in .cur file #1556 [radarhere] * Fix crash in ImageTk.PhotoImage on win-amd64 #1553 [cgohlke] * ExtraSamples tag should be a SHORT, not a BYTE #1555 [Nexuapex] * Docs and code health fixes #1565 #1566 #1581 #1586 #1591 #1621 [radarhere] * Updated freetype to 2.6.2 #1564 [radarhere] * Updated WebP to 0.5.0 for Travis #1515 #1609 [radarhere] * Fix missing 'version' key value in __array_interface__ #1519 [mattip] * Replaced os.popen with subprocess.Popen to pilprint script #1523 [radarhere] * Catch OverflowError in SpiderImagePlugin #1545 [radarhere, MrShark] * Fix the definition of icc_profile in TiffTags #1539 [wiredfool] * Remove old _imagingtiff.c and pilplus stuff #1499 [hugovk] * Fix Exception when requiring jpeg #1501 [hansmosh] * Dependency scripts for Debian and Ubuntu #1486 [wiredfool] * Added Usage message to painter script #1482 [radarhere] * Add tag info for iccprofile, fixes #1462. #1465 [wiredfool] * Added some requirements for make release-test #1451 [wiredfool] * Flatten tiff metadata value SAMPLEFORMAT to initial value, fixes [#1466] [wiredfool] * Fix handling of pathlib in Image.save. Fixes #1460 [wiredfool] * Make tests more robust #1469 [hugovk] * Use correctly sized pointers for windows handle types. #1458 [nu744]- fix wrong macro name in %post - it's %{py_ver}, not %{py-ver}- specfile: * added new binary files as update alternatives * cleaned up update alternatives * removed build command, since it will be rebuild during install anyway (taken from python3 spec file) - update to version 3.0.0: * Check flush method existence for file-like object #1398 [mrTable, radarhere] * Added PDF multipage saving #1445 [radarhere] * Removed deprecated code, Image.tostring, Image.fromstring, Image.offset, ImageDraw.setink, ImageDraw.setfill, ImageFileIO, ImageFont.FreeTypeFont and ImageFont.truetype file kwarg, ImagePalette private _make functions, ImageWin.fromstring and ImageWin.tostring #1343 [radarhere] * Load more broken images #1428 [homm] * Require zlib and libjpeg #1439 [wiredfool] * Preserve alpha when converting from a QImage to a Pillow Image by using png instead of ppm #1429 [ericfrederich] * Qt needs 32 bit aligned image data #1430 [ericfrederich] * Tiff ImageFileDirectory rewrite #1419 [anntzer, wiredfool, homm] * Removed spammy debug logging #1423 [wiredfool] * Save as GiF89a with support for animation parameters #1384 [radarhere] * Correct convert matrix docs #1426 [wiredfool] * Catch TypeError in _getexif #1414 [radarhere, wiredfool] * Fix for UnicodeDecodeError in TiffImagePlugin #1416 [bogdan199, wiredfool] * Dedup code in image.open #1415 [wiredfool] * Skip any number extraneous chars at the end of JPEG chunks #1337 [homm] * Single threaded build for pypy3, refactor #1413 [wiredfool] * Fix loading of truncated images with LOAD_TRUNCATED_IMAGES enabled [#1366] [homm] * Documentation update for concepts: bands [merriam] * Add Solaris/SmartOS include and library directories #1356 [njones11] * Improved handling of getink color #1387 [radarhere] * Disable compiler optimizations for topalette and tobilevel functions for all msvc versions, fixes #1357 [cgohlke] * Skip ImageFont_bitmap test if _imagingft C module is not installed [#1409] [homm] * Add param documentation to ImagePalette #1381 [bwrsandman] * Corrected scripts path #1407 [radarhere] * Updated libtiff to 4.0.6 #1405, #1421 [radarhere] * Updated Platform Support for Yosemite #1403 [radarhere] * Fixed infinite loop on truncated file #1401 [radarhere] * Check that images are L mode in ImageMorph methods #1400 [radarhere] * In tutorial of pasting images, add to mask text #1389 [merriam] * Style/health fixes #1391, #1397, #1417, #1418 [radarhere] * Test on Python 3.5 dev and 3.6 nightly #1361 [hugovk] * Fix fast rotate operations #1373 [radarhere] * Added support for pathlib Path objects to open and save #1372 [radarhere] * Changed register calls to use format property #1333 [radarhere] * Added support for ImageGrab.grab to OS X #1367, #1443 [radarhere, hugovk] * Fixed PSDraw stdout Python 3 compatibility #1365 [radarhere] * Added Python 3.3 to AppVeyor #1363 [radarhere] * Treat MPO with unknown header as base JPEG file #1350 [hugovk, radarhere] * Added various tests #1330, #1344 [radarhere] * More ImageFont tests #1327 [hugovk] * Use logging instead of print #1207 [anntzer]- Update to 2.9.0: * Added test for GimpPaletteFile #1324 * Fixed ValueError in Python 2.6 #1315 #1316 * Fixed tox test script path #1308 * Added width and height properties #1304 * Update tiff and tk tcl 8.5 versions #1303 * Add functions to convert: Image <-> QImage; Image <-> QPixmap #1217 * Remove duplicate code in gifmaker script #1294 * Multiline text in ImageDraw #1177 * Automated Windows CI/build support #1278 * Removed support for Tk versions earlier than 8.4 #1288 * Fixed polygon edge drawing #1255 (fixes #1252) * Check prefix length in _accept methods #1267 * Register MIME type for BMP #1277 * Adjusted ImageQt use of unicode() for 2/3 compatibility #1218 * Identify XBM file created with filename including underscore #1230 (fixes #1229) * Copy image when saving in GifImagePlugin #1231 (fixes #718) * Removed support for FreeType 2.0 #1247 * Added background saving to GifImagePlugin #1273 * Provide n_frames attribute to multi-frame formats #1261 * Add duration and loop set to GifImagePlugin #1172, #1269 * Ico files are little endian #1232 * Upgrade olefile from 0.30 to 0.42b #1226 * Setting transparency value to 0 when the tRNS contains only null byte(s) #1239 * Separated out feature checking from selftest #1233 * Style/health fixes * Update WebP from 0.4.1 to 0.4.3 #1235 * Release GIL during image load (decode) #1224 * Added icns save #1185 * Fix putdata memory leak #1196 * Keep user-specified ordering of icon sizes #1193 * Tiff: allow writing floating point tag values #1113 - Update to 2.8.2: * Bug fix: Fixed Tiff handling of bad EXIF data - Remove 0001-Ico-files-are-little-endian-ref-1204.patch: merged upstream - Remove fix-textsize-equal.patch: merged upstream- fix build and dependencies for RHEL/CentOS 7- add 0001-Ico-files-are-little-endian-ref-1204.patch: fix for s390x- Update to 2.8.1: - Bug fix: Catch struct.error on invalid JPEG, fixes #1163 - Fix 32-bit BMP loading (RGBA or RGBX) - Fix UnboundLocalError in ImageFile #1131 - Re-enable test image caching - Fix: Cannot identify EPS images, fixes #1104 - Configure setuptools to run nosetests, fixes #729 - Style/health fixes - Add support for HTTP response objects to Image.open() - Improve reference docs for PIL.ImageDraw.Draw.pieslice() #1145 - Added copy method font_variant() and accessible properties to truetype() #1123 - Fix ImagingEffectNoise #1128 - Remove unreachable code - Let Python do the endian stuff + tests #1121 - Fix webp decode memory leak #1114 - Fast path for opaque pixels in RGBa unpacker #1088 - Enable basic support for 'RGBa' raw encoding/decoding #1096 - Remove Pillow-fixtests.patch, merged upstream- Add fix-textsize-equal.patch. Fixes testsuite on SLE11SP3- fix test for lossy webp alpha deviation of earlier lib versions * Add Pillow-fixtests.patch- update to version 2.7.0: - Look for OSX and Linux fonts in common places. #1054 - Fix potential PNG decompression DOS #1060 - Use underscores, not spaces, in TIFF tag kwargs. #1044, #1058 - Update PSDraw for Python3, add tests. #1055 - Use Bicubic filtering by default for thumbnails. Don't use Jpeg Draft mode for thumbnails. #1029 - Fix MSVC compiler error: Use Py_ssize_t instead of ssize_t #1051 - Fix compiler error: MSVC needs varaibles defined at the start of the block #1048 - The GIF Palette optimization algorithm is only applicable to mode='P' or 'L' #993 - Use PySide as an alernative to PyQt4/5. - Replace affine-based im.resize implementation with convolution-based im.stretch #997 - Replace Gaussian Blur implementation with iterated fast box blur. #961 Note: Radius parameter is interpreted differently than before. - Better docs explaining import _imaging failure #1016, build #1017, mode #1018, PyAccess, PixelAccess objects #1019 Image.quantize #1020 and Image.save #1021 - Fix for saving TIFF image into an io.BytesIO buffer #1011 - Fix antialias compilation on debug versions of Python #1010 - Fix for Image.putdata segfault #1009 - Ico save, additional tests #1007 - Use PyQt4 if it has already been imported, otherwise prefer PyQt5. #1003 - Speedup resample implementation up to 2.5 times. #977 - Speed up rotation by using cache aware loops, added transpose to rotations. #994 - Fix Bicubic interpolation #970 - Support for 4-bit greyscale TIFF images #980 - Updated manifest #957 - Fix PyPy 2.4 regression #952 - Webp Metadata Skip Test comments #954 - Fixes for things rpmlint complains about #942 - update to version 2.6.2: - Fix potential PNG decompression DOS #1060 - Fix Regression in PyPy 2.4 in streamio #958- Update to 2.6.1 - Fix SciPy regression for in Image.resize - Fix manifest to include all test files - Update to 2.6.0 - Relax precision of ImageDraw tests for x86, GimpGradient for PPC - Use redistributable image for testing - Use redistributable ICC profiles for testing, skip if not available - Additional documentation for JPEG info and save options - Fix JPEG Encoding memory leak when exif or qtables were specified - Image.tobytes() and Image.tostring() documentation update - On Windows, do not execute convert.exe without specifying path - Fix msvc build error - Fix for handling P + transparency -> RGBA conversions - Retain alpha in ImageEnhance operations - Jpeg2k Decode/encode memory leak fix - EpsFilePlugin Speed improvements - Don't resize if already the right size - Fix for reading multipage TIFFs - Correctly handle saving gray and CMYK JPEGs with quality=keep - Correct duplicate Tiff Metadata and Exif tag values - Windows fixes - Fix TGA files with image ID field - Fixed wrong P-mode of small, unoptimized L-mode GIF - Fixed CVE-2014-3598, a DOS in the Jpeg2KImagePlugin - Fixed CVE-2014-3589, a DOS in the IcnsImagePlugin - setup.py: Close open file handle before deleting - Return Profile with Transformed Images - Changed docstring to refer to the correct function - Adding coverage support for C code tests - PyPy performance improvements - Added support for reading MPO files - Added support for encoding and decoding iTXt chunks - HSV Support - Removed unusable ImagePalette.new() - Fix Scrambled XPM - Doc cleanup - Fix `ImageStat` docs - Added docs for ExifTags - More tests for CurImagePlugin, DcxImagePlugin, Effects.c, GimpGradientFile, ImageFont, ImageMath, ImagePalette, IptcImagePlugin, SpiderImagePlugin, SgiImagePlugin, XpmImagePlugin and _util - Fix return value of FreeTypeFont.textsize() does not include font offsets - Fix dispose calculations for animated GIFs - Added class checking to Image __eq__ function - Test PalmImagePlugin and method to skip known bad tests - Update to 2.5.3 - Fixed CVE-2014-3598, a DOS in the Jpeg2KImagePlugin (backport) - Update to 2.5.2 - Fixed CVE-2014-3589, a DOS in the IcnsImagePlugin (backport)python3-imagingh02-armsrv2 1723539784  !"#$%&'()*+,-./03456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcddfghhjklmnopqrsttvwxyz{|}~     !"#$%&'&)*+,-7.2.0-150300.3.18.17.2.0-150300.3.18.17.2.07.2.0PILPIL.pthBdfFontFile.pyBlpImagePlugin.pyBmpImagePlugin.pyBufrStubImagePlugin.pyContainerIO.pyCurImagePlugin.pyDcxImagePlugin.pyDdsImagePlugin.pyEpsImagePlugin.pyExifTags.pyFitsStubImagePlugin.pyFliImagePlugin.pyFontFile.pyFpxImagePlugin.pyFtexImagePlugin.pyGbrImagePlugin.pyGdImageFile.pyGifImagePlugin.pyGimpGradientFile.pyGimpPaletteFile.pyGribStubImagePlugin.pyHdf5StubImagePlugin.pyIcnsImagePlugin.pyIcoImagePlugin.pyImImagePlugin.pyImage.pyImageChops.pyImageCms.pyImageColor.pyImageDraw.pyImageDraw2.pyImageEnhance.pyImageFile.pyImageFilter.pyImageFont.pyImageGrab.pyImageMath.pyImageMode.pyImageMorph.pyImageOps.pyImagePalette.pyImagePath.pyImageQt.pyImageSequence.pyImageShow.pyImageStat.pyImageTransform.pyImageWin.pyImtImagePlugin.pyIptcImagePlugin.pyJpeg2KImagePlugin.pyJpegImagePlugin.pyJpegPresets.pyMcIdasImagePlugin.pyMicImagePlugin.pyMpegImagePlugin.pyMpoImagePlugin.pyMspImagePlugin.pyPSDraw.pyPaletteFile.pyPalmImagePlugin.pyPcdImagePlugin.pyPcfFontFile.pyPcxImagePlugin.pyPdfImagePlugin.pyPdfParser.pyPixarImagePlugin.pyPngImagePlugin.pyPpmImagePlugin.pyPsdImagePlugin.pyPyAccess.pySgiImagePlugin.pySpiderImagePlugin.pySunImagePlugin.pyTarIO.pyTgaImagePlugin.pyTiffImagePlugin.pyTiffTags.pyWalImageFile.pyWebPImagePlugin.pyWmfImagePlugin.pyXVThumbImagePlugin.pyXbmImagePlugin.pyXpmImagePlugin.py__init__.py__main__.py__pycache__BdfFontFile.cpython-36.opt-1.pycBdfFontFile.cpython-36.pycBlpImagePlugin.cpython-36.opt-1.pycBlpImagePlugin.cpython-36.pycBmpImagePlugin.cpython-36.opt-1.pycBmpImagePlugin.cpython-36.pycBufrStubImagePlugin.cpython-36.opt-1.pycBufrStubImagePlugin.cpython-36.pycContainerIO.cpython-36.opt-1.pycContainerIO.cpython-36.pycCurImagePlugin.cpython-36.opt-1.pycCurImagePlugin.cpython-36.pycDcxImagePlugin.cpython-36.opt-1.pycDcxImagePlugin.cpython-36.pycDdsImagePlugin.cpython-36.opt-1.pycDdsImagePlugin.cpython-36.pycEpsImagePlugin.cpython-36.opt-1.pycEpsImagePlugin.cpython-36.pycExifTags.cpython-36.opt-1.pycExifTags.cpython-36.pycFitsStubImagePlugin.cpython-36.opt-1.pycFitsStubImagePlugin.cpython-36.pycFliImagePlugin.cpython-36.opt-1.pycFliImagePlugin.cpython-36.pycFontFile.cpython-36.opt-1.pycFontFile.cpython-36.pycFpxImagePlugin.cpython-36.opt-1.pycFpxImagePlugin.cpython-36.pycFtexImagePlugin.cpython-36.opt-1.pycFtexImagePlugin.cpython-36.pycGbrImagePlugin.cpython-36.opt-1.pycGbrImagePlugin.cpython-36.pycGdImageFile.cpython-36.opt-1.pycGdImageFile.cpython-36.pycGifImagePlugin.cpython-36.opt-1.pycGifImagePlugin.cpython-36.pycGimpGradientFile.cpython-36.opt-1.pycGimpGradientFile.cpython-36.pycGimpPaletteFile.cpython-36.opt-1.pycGimpPaletteFile.cpython-36.pycGribStubImagePlugin.cpython-36.opt-1.pycGribStubImagePlugin.cpython-36.pycHdf5StubImagePlugin.cpython-36.opt-1.pycHdf5StubImagePlugin.cpython-36.pycIcnsImagePlugin.cpython-36.opt-1.pycIcnsImagePlugin.cpython-36.pycIcoImagePlugin.cpython-36.opt-1.pycIcoImagePlugin.cpython-36.pycImImagePlugin.cpython-36.opt-1.pycImImagePlugin.cpython-36.pycImage.cpython-36.opt-1.pycImage.cpython-36.pycImageChops.cpython-36.opt-1.pycImageChops.cpython-36.pycImageCms.cpython-36.opt-1.pycImageCms.cpython-36.pycImageColor.cpython-36.opt-1.pycImageColor.cpython-36.pycImageDraw.cpython-36.opt-1.pycImageDraw.cpython-36.pycImageDraw2.cpython-36.opt-1.pycImageDraw2.cpython-36.pycImageEnhance.cpython-36.opt-1.pycImageEnhance.cpython-36.pycImageFile.cpython-36.opt-1.pycImageFile.cpython-36.pycImageFilter.cpython-36.opt-1.pycImageFilter.cpython-36.pycImageFont.cpython-36.opt-1.pycImageFont.cpython-36.pycImageGrab.cpython-36.opt-1.pycImageGrab.cpython-36.pycImageMath.cpython-36.opt-1.pycImageMath.cpython-36.pycImageMode.cpython-36.opt-1.pycImageMode.cpython-36.pycImageMorph.cpython-36.opt-1.pycImageMorph.cpython-36.pycImageOps.cpython-36.opt-1.pycImageOps.cpython-36.pycImagePalette.cpython-36.opt-1.pycImagePalette.cpython-36.pycImagePath.cpython-36.opt-1.pycImagePath.cpython-36.pycImageQt.cpython-36.opt-1.pycImageQt.cpython-36.pycImageSequence.cpython-36.opt-1.pycImageSequence.cpython-36.pycImageShow.cpython-36.opt-1.pycImageShow.cpython-36.pycImageStat.cpython-36.opt-1.pycImageStat.cpython-36.pycImageTransform.cpython-36.opt-1.pycImageTransform.cpython-36.pycImageWin.cpython-36.opt-1.pycImageWin.cpython-36.pycImtImagePlugin.cpython-36.opt-1.pycImtImagePlugin.cpython-36.pycIptcImagePlugin.cpython-36.opt-1.pycIptcImagePlugin.cpython-36.pycJpeg2KImagePlugin.cpython-36.opt-1.pycJpeg2KImagePlugin.cpython-36.pycJpegImagePlugin.cpython-36.opt-1.pycJpegImagePlugin.cpython-36.pycJpegPresets.cpython-36.opt-1.pycJpegPresets.cpython-36.pycMcIdasImagePlugin.cpython-36.opt-1.pycMcIdasImagePlugin.cpython-36.pycMicImagePlugin.cpython-36.opt-1.pycMicImagePlugin.cpython-36.pycMpegImagePlugin.cpython-36.opt-1.pycMpegImagePlugin.cpython-36.pycMpoImagePlugin.cpython-36.opt-1.pycMpoImagePlugin.cpython-36.pycMspImagePlugin.cpython-36.opt-1.pycMspImagePlugin.cpython-36.pycPSDraw.cpython-36.opt-1.pycPSDraw.cpython-36.pycPaletteFile.cpython-36.opt-1.pycPaletteFile.cpython-36.pycPalmImagePlugin.cpython-36.opt-1.pycPalmImagePlugin.cpython-36.pycPcdImagePlugin.cpython-36.opt-1.pycPcdImagePlugin.cpython-36.pycPcfFontFile.cpython-36.opt-1.pycPcfFontFile.cpython-36.pycPcxImagePlugin.cpython-36.opt-1.pycPcxImagePlugin.cpython-36.pycPdfImagePlugin.cpython-36.opt-1.pycPdfImagePlugin.cpython-36.pycPdfParser.cpython-36.opt-1.pycPdfParser.cpython-36.pycPixarImagePlugin.cpython-36.opt-1.pycPixarImagePlugin.cpython-36.pycPngImagePlugin.cpython-36.opt-1.pycPngImagePlugin.cpython-36.pycPpmImagePlugin.cpython-36.opt-1.pycPpmImagePlugin.cpython-36.pycPsdImagePlugin.cpython-36.opt-1.pycPsdImagePlugin.cpython-36.pycPyAccess.cpython-36.opt-1.pycPyAccess.cpython-36.pycSgiImagePlugin.cpython-36.opt-1.pycSgiImagePlugin.cpython-36.pycSpiderImagePlugin.cpython-36.opt-1.pycSpiderImagePlugin.cpython-36.pycSunImagePlugin.cpython-36.opt-1.pycSunImagePlugin.cpython-36.pycTarIO.cpython-36.opt-1.pycTarIO.cpython-36.pycTgaImagePlugin.cpython-36.opt-1.pycTgaImagePlugin.cpython-36.pycTiffImagePlugin.cpython-36.opt-1.pycTiffImagePlugin.cpython-36.pycTiffTags.cpython-36.opt-1.pycTiffTags.cpython-36.pycWalImageFile.cpython-36.opt-1.pycWalImageFile.cpython-36.pycWebPImagePlugin.cpython-36.opt-1.pycWebPImagePlugin.cpython-36.pycWmfImagePlugin.cpython-36.opt-1.pycWmfImagePlugin.cpython-36.pycXVThumbImagePlugin.cpython-36.opt-1.pycXVThumbImagePlugin.cpython-36.pycXbmImagePlugin.cpython-36.opt-1.pycXbmImagePlugin.cpython-36.pycXpmImagePlugin.cpython-36.opt-1.pycXpmImagePlugin.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.pyc_binary.cpython-36.opt-1.pyc_binary.cpython-36.pyc_tkinter_finder.cpython-36.opt-1.pyc_tkinter_finder.cpython-36.pyc_util.cpython-36.opt-1.pyc_util.cpython-36.pyc_version.cpython-36.opt-1.pyc_version.cpython-36.pycfeatures.cpython-36.opt-1.pycfeatures.cpython-36.pyc_binary.py_imaging.cpython-36m-aarch64-linux-gnu.so_imagingcms.cpython-36m-aarch64-linux-gnu.so_imagingft.cpython-36m-aarch64-linux-gnu.so_imagingmath.cpython-36m-aarch64-linux-gnu.so_imagingmorph.cpython-36m-aarch64-linux-gnu.so_tkinter_finder.py_util.py_version.py_webp.cpython-36m-aarch64-linux-gnu.sofeatures.pyPillow-7.2.0-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txttop_level.txtzip-safepython3-PillowCHANGES.rstREADME.rstpython3-PillowLICENSE/usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/PIL//usr/lib64/python3.6/site-packages/PIL/__pycache__//usr/lib64/python3.6/site-packages/Pillow-7.2.0-py3.6.egg-info//usr/share/doc/packages//usr/share/doc/packages/python3-Pillow//usr/share/licenses//usr/share/licenses/python3-Pillow/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:35230/SUSE_SLE-15-SP3_Update/3fc4d669fefd372949db8cd4eeaa6348-python-Pillow.SUSE_SLE-15-SP3_Updatedrpmxz5aarch64-suse-linux     directoryASCII textPython script, ASCII text executablePython script, UTF-8 Unicode text executablepython 3.6 byte-compiledELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=073b1259189d754714543070659183272ef4efdb, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=510a24708d4c93caa3ae75c412725235cbcb1125, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f76b6cc05ac4eab8872028a70a1cbcfcb0805c29, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7e62c5fd6a5748fdcea8090f8d1c15c9ed4479eb, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=99404e20dc49f20fc5384cfe40721ea6dfa75717, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8e20b477890bf29784fde5d8f83c9c506cdd252d, strippedASCII text, with very long linesUTF-8 Unicode text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     $,4;<=>H RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRR RRR RR R RRRRRRR R RRRRRRR R RRRR RRR R RRRRRR R RRRRRRRRRRRR R RRR,z=6ܟI[39utf-809ce795700b955d5e8df6ca2ea7b55049deadcbd3129b9904e17ceaa315a6bbe?7zXZ !t/]"k%r) `=j?]JQ]G><\?"x%4w^Es鸸1L0dFT'g 3/m݌AْJB?w10@$,zKL"~o2R9vGՑvGv扜)0@b\C@!:&D-yǁS* 9ұ4Je2D@s{ g!@|B#Ǚ 5c$bӪifv!1xg3Nk>ѦUe|]_ 7K\Qșm3K ]A.,tڐY,r)@{+iO`@Jr%v(,QXaaT5Ýf|$IQ;(x.?&|1AUb85_sH׼{j qSZ_)UZ2j~Dm!]}/| g72P&˓j˧IVOtjWG"|mw[Sȗdٷe/]&?_$[I~0KS͵"2ֲ[e1h@JH{Z& k^8@\K)x"w2ID׽Mșղ9|FGu֔)5 9iwj{䂞~⁡ΪWyZGK}#m)xeNgyWF-JR ڨr#dzVIHƱڂ'g$,tD긵ȸQQqS΅F<1cc[8[K6.C;y [|'\agySw걿|Ķ#]<۳e{+Hz~!FeD椼 {w!.LK^2fcVÌx}FGb:ƪe y#Oeؖ>oA'4ߠ/9\p@U %n<3JD,_E.섵`-<[j (SS/;moVgQ.c[͂ZPDL u_"Yp{TBqB^@az :#%@6q$>B5| p+a?gWBl, pE["s 9s(rߚF{d̚DpUCnG]G3ew' snNݱ,Q$w궤ڎLq7~;uNCN!A|hA‹wǠ 3}hx$70TWRegqh7Sd9g#êA9FXg}P=JNƌwzڀރVdP%C\`U5aCj+ LIffx1GoZʱjW0@T.rP4ɖHN}?60Y<f}HU'ӁR:EDC~̤lh$ SߝY2^ ;ۙ뿷]ഊ P'\ Gjz⳹=-4Lj<a q}\3FDnLpڲm;8L^+dې2kLAڟ ;n7b;D"D0y8Vi#g1TP+n%sqUO[H hrAcWz':nӓPj!v}c aa7A/-/AOq A`3JA*5Ktc!QnWxIYo"&#~]2Oȗ;NTl;04StBAIT8t#?.%>B |Ϛ6\ ~\qqjʚ/ Tn I_8P1fVa~E$ *0f- u bГIm`eW\(C4a~ qbv״OvA:RSE5Vi z&[0[x0eʁSoSHX;JQrXVy*gJI\R{Eٱ6'I_k'B͡4?}@E Q: 6-r)MV'/{t~3]j 8@g8K `y6 t:FMqQ+/Q*N3l5#̿d4 #ыFdQD!J"9+D-R1 {~£ŜUŢ 5D [oU={=j)[^OD]c~Tc|?!G%`OߑJ 5VGOj*sn̞{%)>c[}ֵ-$Ls?EP "=#,0[sG@")e$y]&%W 6yqՅA"@tc4UD5iz@(}z-O1ؕ]6ĩ@/"jj;f8d}jTKs dSURCg{1t)ʭ \{'W^e5Qم]n"_<exnh ָ;ʖt?, _ /0)j}ًCAx <νdКׯ]e6sHCvyoC#u`T6TH:TaN (Sex fJcph%,V_f )nIY˛3u߈CM9O01#yx#Ӯ]`Un=UnÐb1sbbi6?NEd^1f$uՍ8P x_':c6\zj}%D=Ց$npe)r8Ze*vdIn<IzOuZhC;'31 x7p &zXO4><^S;9U089>nY 9@ԡR j7z f4J=d:wOYHI2{}0[@-j H}֨2jyV* Kd.nmY!OdBOWukzױ*=AUJv1gl%lf6iXewrW>a, l,ŞM&*[v?[saoP0qPHm,rʑM{HM{!ᠺDax6.0@-o&KR9'Io'52m [c8""6ǰbVT˜]qxc+G[ճ3'Ϸ(eSv-E }\tcq WXW>:&RҀS:KR p˄|"Kߌ]Jvf l$3BMoOwӌ?c|7%@b}%p$j`?*nA)㸃9~- o^݄{%g83@U]0/'UȂ\" iLu\s#*m,H+HܰGvْsqԎW*cW[рZKMGU*f l:@z6ccHNDp.Ik ֺfxT4y9:Ѕ1&'gW #B%URp5 ;Zx(C yan j @uXĴ1 R-6zV &Tdp],Znd@7>!kn gQe=yBſ%a1BuHQ _]yˍGlfɘ2C7y)XKD`c 2&X+e?T.(#WI ؐavYW3HU͐a?\H;XI_RnuN]Nq.]%E&Շ v}(jI+\"MP1Evxvh۔@;t'am97&xsgtPlxj:%Q7/ Ag3n8C)HS"tb&bO/WsASi R:44j wwIFk@V5Aύ$xyFe5 }j6S^^ )b>Ǭw!E0g΍- BRn^d@6z_Yt^N8#LTr>~s o퐑g7689c5̄(BNIrLf^Zz&zѶbzع -jQ ?;9S`|B~8 MvI(-w^Oz D-`&[1j'yFe224Վ?Ol3bV_KtA n;wJRzVp8ԥanSeFyѰvG.Eu3QDGvXp*:B\g|~3;pkR+gL89R,r9?:fX@T2ɻ j$υ=}]3y *u?1+/"wо5%!ʍ^"JWz sAzo(s^2g4:@UgmZy$욃4 煉ѽ'qu>A|k&0ahyeMe~r{G12waJ@Jf&}hI~ZL/ Mih>7v&]i8(iN}I8' KOSbz&t|ps[לu0MIϿ! L=](0)ݾ`W3}l-|$ S<<قc7SgM\ml`~X,2Ξls޸PBRp yʒG`FbfZY8eyex wWf$i)~&@q$Qt2"M7&svqT2GB0)Q6UhvM6ݽ0GnDmmBJ'rav@G8!a%y:+ZՙFm[R޶3#rӵ$ʝwB\$č#/O#p]E4%-f7,p~!2BЬY?QjK7fχy'eDC4.-(%5׼Uz "ꝭr<&lLK̀RPdR˲bDgm@>:4EE@1qNEPv<'R'qd0e;N. )r c5[m%RS xR&kƥHlLU0nKx)_.%:O1AK&?+ Zw*XDH);Bv譄ըGZ{  Hz Cmt^-*I>̣q5/ʆDB\m&p DICzY: b g"0BiMSY eR_W;V"x % pl*ccS!/;`4A !9 rbzL1>4_MT2WzC}|HoyiF掛.'T7^kn7ÒjnIɦL=&_o`9 Bk|bE^as,@ b#@V^@Q~Fʨ8y %d5ꭙC&oWVajkϣ}Nl2'Ó Op"w3)vf1@;Q\R.ʢ*RvJZdyS xK>y$Ce%ۉâAI>oW,n?4_%1gA+iG;}R)3),dRWxW7Űuhx=bVDA|dڴ 1K!Y1 + Ht=٤n$l XXH&f Q}p~@6/Ҳ< nxEwFmh|q/?Ofl% ^iB+-vH\p~_^+8k"i9hͤ)bKԙpyLBxy56}(W6XQ~{nfJIpS,<o#0_v *ʦsN~9"To='سprx?T;P2#e)Hi1e_t>ǎW=uVh~hٹJԤ}N^ևz597xU0;VuIu~rbm:!#X'L V4HGa 'i+Ƽ6tS{'  îxO:z:+vqGM'(`]-n3Pu$;̡O'؈6>m.~^MM`LӯUhk}zCnOd?'Rc18ӝRzkX%B Fdl:\SHw/Nnڬkr9<3JsJRT]6:6av `53ʠAt U+1KrJ`4[!Kn!9eK Qdg"g2+&j(Ou{#ڗ?xMu0ijՇdJ-M2cWXd\^u2^N]9`YQJ"ع!Aᘉ:| pɂm;h%!b"I@se"4$}zd۽gSd$".-jdzZsE,,u PLYTctܺpLwΣٷLfv0}u,Q,%.S+߅nMJЖ4JH&D4fOGٔ8 ̇E;܁JCS7 9d5NʁYMpѕ11? "L0fYEJL.VRI-YcrQdU4YYpo7C\l%˿lPTAnFEL6&*eXY"زmZ0q4cUJ(p~ZgE*R+WI :p}]YSPc^qG4†1mC/;@Yb8 W,!]:!4j3ڔ<.Y_xbԵ4os|(bucAx8cl! 9~k BAh=3Z} HNs% M,5XG9`dmA|PTۏAi ?{ף|XCSo#˧CG(qj?'*7mH/׃ *̬*z#ڋ)v4UQFJbrT#LBW4Vdkk"=5&9*XaS-XBs+Xyu H{Qğ͌@'Y֏l(- mwjMvpe>f,U0jg1Oq<BdJ)08Yfgrm'PraX%WL(y]A2b6*ߥlW;L83x2z'3!}N'ͭڜ-Ճji{")T4 H(GW3]S蕟#mr@L0V)FJ1, *g\ܽ0ENb[ ҃uZ2r3z|y8'C%Gr lY]VgZ[1XֲhcP_d5Y·lrkUd܅.dZ3hn/f%Q8V :V)Xs:shk)\r,zNzԹlr\b kXċnt|/gr={;D-NK7:r8:ӓOQrJ.;訩~*lᘫ CնeX\l,?M ]SMT R0Go~cJ` СL!YL<56fsOX*[Al_ |/+"1չYxed~ ~r\;=,n.2 ڧ׈ c-o*[[elhG3[`#VsvJV*L'` m˩ȩg۠i@ sTi< v"aO/zaeA.AU'v+aYY M ̇? CMοlHDp £Ԧ7 =5I+:"Ηåf4#vEI 9p}6%ܘ{+v6$e'Z>gq#˻+:~߶P0]k`H6wafsOjyyڻ(;O!?QMBWހ4 9V~̛vZw¤ؗ:b6l=}?bқd q)sLss'f:"n,^!f!9!!4~oӃҐz*`yVZ{`.OvtV]pww̺CC<5 2mC>sj_:!h-1 ;yّ0K^TʥЧo(4HD_v1z7Hu;G_>1TYl`zCj 9VsjhRD~:JUU4.ԯ:Wˀcow;iujUn#UJGਓ|9/`wg6c_v `TE}{+w:,׼jV&QSݬ;Sv.ּ]l7v36Rwas%'3A$ C.\%r|pܢèr\~\At$Փy{޺TlƖ l_Cu$T]ÿ@3aBҺI{]H;)ȬL_>ϐrI=*T&Vja&D2QCUxXTv)\ߤJMw{?R]t@8(̟zT?^y+n rO~6sL)6{h4ZZXPd+l(0neJ=)`ndωOKIqM3L(OPO7f[un`!kVz}#޻2zH_? D6 ` غ̵`]]` qt=A7̯LsEq s=;5PnSScO{eEYZ: Jbqixz)Q]43qɠ>( c{Ln8DOm@%I"u$$.?G:ԬFGK7.(-+&Al>-{'Y_ӭ#ԝ{8VW)rގH.@j(N%H92[FOIrX)gĝv{ -D7A iuitADΑLo([vJ嘂d [['4,g-b>I>nlɔCIemG| -Vp V :}gygq_ LdY.<S((G'x6 vljn|tAE_Z`c7z4L+Lx= 7_kJ^";+H몴ƪgxZR?%pOi $we뺐QZd_.p@sb:5 1Ay9iti+{=|5lyҾHt!M^hFf;PP({݂8|$F׏!|I}s)P0ڨ u  )^&V;fFr([dG!>5WDp&`[le3nΎhae?k*gd m=+%B6b w$M(l5D$'6ހor`Ԧ_*bc5V$#j]x!qG)O4%#T㋍2)Z$W >}OdLKKj[/~Xд|vxL 2HpVq M_C oV9aܴe33Y$ W֒U~朗 (J"QJgThg޷Bv8EJ'K L,s#BHh&1v56e]QڃĮ+QLe_( Uڟ+j}݉-f7NԹF80x_.xzw?%45 ;e4H`H,ĉg?7I4KQ/e&AP=,c:KVTZF>& t))CEnNya%#6,NՂcl\fKIY%G fΰ<"ĺԔΔH33sbʞ{#DSi$VEb ?+5߶7'"OaX*Jx/ ӳkJ/Ӝ)T0|'Qlr A[NZpJA2Wj&@/M!e+\(KL,nןfu] ݴi6XvA8ZdvSkp 0lLdJwCW>Rwɟ{)CVsmmBE/#k97}n bלC]jϫG|W/YP'!1HS`IopTwgŋ+&T\G|β-}qj9GJ 7# %@D%#Bv>ӗ6_pO^XȦ"Ek]5|.*6jQbzTD3gj+)/T (5x]qɴjĩZWH5R,+ K.xNߎ,P>%?ET21 \\lv ?PP0p 5C{ˎ|:!PwqbkH^dgUc7U é3KEs4MPC}2`<1eU̼<Iҗ󗚋LOɡ%S]^LXM3T a2_"̨RA{劵ֻVN󊉅l,e>* sXv I\ Sd2)jUW)r=ېڲ ]iH2+?f ej҄7&E?ʜF_erTsdG"dgswSz ×}_砨Y޿<.v5`,<]8x N0jH6N% WY,]:4~"4ڶ5fD`D-$@2r.F&,u+=w3Myˮajөi+vu.67XE"3@z=Է"֊Aqf@ YM*k qO?I&>jw|~e=u܉]cK<8 hC~c`OO chV8Ux>ޙNP'<+ [YAއIw'cpz/!8z ?ϛ{ƌh". *~*:Njgi`ջP7Woy&ͳ>6+ ӵ[M+xDPfhuA M0nTՈȏ$ ^fΰZ mǷUpaY)ir(EpI:f P/T9bFOFO)XNl 5 X2|@MgDUweԆ p$ aPXaHӪ {LoEadQg`'i YENd-tm1F l|_Q[v;_ f\p,3>jYK}t3^BxLwM`E+ iUB / snG!_)OlH&B>on/2ONg;E_ 4`-*V &p!V$0+}KESSL>m ]M/ IFr~{9ՍkjWiWrwhi G:_ &\? 3S戴%Ml Aiޣwuÿ?}TPV jSJVL Ul~-o!RiHPt/$Ȭӆ:=bǥL; dt,2\Y*:c;szl}Jamtɘگ_)ۉ`U Ɋe3äգtUP jנ\y޹CWn2]XД ȍNa}U9je~YRg@U)/98w͟ù2)Җ hf|tϙoFH&׆) BHH]s讗R/d4;aX[{t=Εd#O|,Aѽ>í8~_ sVT9ͻ8u(A'VZѤٔ.S=;'[՚abo<“;' -6m`(_[" )s|fߓ+$eՔaup1Gׂs1oXDpؼ)m BLG| ׏[MviƼ<* yr1cu~ux{t+/_[QPpd9(w7Mۏ\ړx=V2Uܮ'*䔚\)8[0|u'nPan$7$PItlO1ҷud3Mބz鑛?֏6*%`:+,1D֣m%et g6s^vOnü dPS y^qMӔU&, _ѽW&EoV7 ~Ҹ)!̣sZM_*cJWLH#F#+V;7N 9oIU ?aH6pf)m#2.Ժ [?cgV,_kEQ@O H9ffv q8_nDۃ,htkG% (qp HlRg ?xaxv(F 8*-d yI.+$ޞצw=;)4T6^q!GsF|ܪjj\1Ϩy ~OY\TY]֠aɐ1̏L4:#!aTy\Q"1bНҭ!={4#Z|Ve=6sv́vUXD㾶(UrK|xzx+>CO~hz6Į%h6Zgz^}}YsʦT%`QVT >W30|I8syc5`T!j]G1<5d{Bkۍe^ڕD{Jظ5B8Ab5ڎMG.B@Z8W|D*Π:"YrݲdhL2ͽ[s@#/F̷1.[O90>2$}l짌 e C+AcR1mL;/yklp{z%^˶0tn}ȇ}MCe2bk~ǩHöȨzY(Cr"#{S 9Lűijȑbq5T"G)`J&zry-b.Ez)>2F$K܅է;ܓm]PÖ1erŕJ!=m/Iw[໖tU sWpZ1 ؤ1ƽjm *Q̫ 35Y8YA< `Q^>#TH[:56J0P:vͮ%QrdGEZ+DIYF7:#$]>ӏ?;h-lp%5ZldlumsM~:l[v8]%'Җ/Z|%擿#XDa[)7@i벻2c09\Rg/}r 32r8˺ߡn"VH] r]b/A)ˠg8=-/(ESi3H(͍@־JklV|jT mt#Jb)2l: ~ U>azYݜ'1& K}wr&6RLx4]T5( B: J*]7wM+6pr.f6Q2XTN`R`C8fCN&wj;]Tc㏣lV SJbڋsHn%(-}KcO:I qpbo6GQsoj=؈\v{qh+f(zpW Y*@Dj}Jة>QMu؇:q{XySCڇ8sv5kU5K{lyW!LQYsƮ Q5"&q(EW\MT MϭO/3_B&}Dpw]c@gK; I492CSlGPs߼Ñ_G[\53Lgce1"+$J De+77),IQ vqWlH5|/3(-q \i5}?;,dQ7Yc0sٜ-@@{jps^x?KMN9]涖"DJo`iP#SiS)rΘ" ? J1^KCNg-g˅T٫IـEgyX\~(b泎uBAlH'|qnIxMN9n}?ֈW{M_<;dE5,8RuVo@+.臡Ao`(C3%&ԂNN_Kݩtмe\Oli$|MQ&enBeL24[E2GYn>Iݟ5\Kʰq5n]%k7\.Q <jΕ&po\T9C'2H@,#ݡh/yWT֨=Sh@A.s2A z\0[CcqG,_T%au$oÈCt&F ^ͰL![vld\뀑ʼca3KIZ?8sS969B<%TBel~G/]FypF)i#s7HQZ|g4IB7$v3y#W *O׿Ձ 3ZbͣgyhogL$"gӭ$m"4j.֓LojJ {z9_($v3c}$YR[E ylScKׂw?^ : `y(JmGL8+FCIԭ| Fml?P͹Kh¾3LXw›cyM -(OtG90_kD TZ{gq6wlN;r T٠ʠXѨyi ݈!ώڻV`OyqJSh >=n|^RnXwa"d * <]hąa/+b&Y"oVEЬ 9ޢj UB P}Hy[M>@jqdW^%~I02(g;" +bmb o{iF۲L.ޔVx IVMtf ȁvw97bF<'=@Ôu˭Uñ0J1g4"JJ j'aҡOy!bT$L "hIź><e_X;/Al/.Pͬ7[/jԛxňaY d)1 ށ;nPstt/eh.3ȮѰ[)+ Ӱg_wD ?'5!? K"xpOf _?$lŧik74 C@_xQB,ka~ֱqy: pEvqmȘ0+ʠSϖ P" e`1 Z1 MuwYĊ6vx.Af^(0q3=ѯOWlw_8ZFa'P(0s/'ī8|x&$r , 8L4RilY*A:r%hC8aVia(?X(֪xlPC_Opv9kS0) lZCR,ОbEf9ݥ9&>&ڣnqU]-*O;׌6\h⤈ڐUb s ݹhTI<˃W^X90ല*(z / ϫjQRk'͚&)NM\h~mW?_'[σڙ~y*1 l17+wͩ$o.ڟ!q˳d ExsPixu[ߟDn2!SBU5p[C3T{o0g?xjM|=\!45hyi;*1~jZpGPe^>? wifh )U4QvB|i`rOV B}0KUV'vaS"Jlfjzi]W)幻f2V٧j[&AF'@^9FYUqo;_1iPע8Dl΄ CWݩ+~SO-:T7MH~ҹc 3?iC"jtToI4}0CSjUΎQS&.3(D馼Ā˓RfU}8٩|1*0Sv5ehLo.؎" o=^ TU46 ы9Q?,0$̀賍xU@ϗ*Pg3fg 懐`O:I05ߣ3a,ߒhYW?B@M\xHl-ɱ̹0R,} ;(4VQ L- }ucW>ȀYk5qXc8*Ec7ti#Vya_E>43KoFt& :mA_[+ɹ~1/u@13V} H)5$}!~ߑĖ_ szi]㤍 •Rq%dܸp!31Ttzl o'+ Ki+gV.ҙ9)| sJa/R~R0\G7=N?Z84\R$ ҕRXCe5oI5*=Aem}JQg3x4:<ӕ^)6!d5M\a6 柊[Dndp_fb}H{_aV[aithL!EAqfmed [3);j xo%OBYs2OZt3u'lI)&4Rr)5AQD^Gu x$H.c-'S[P]J9  )p/371*'ğl=Tb-eX3  ;L,9& 6GzXpۤcpmIFt;=ճzżUŏeJTc@[}?{ɩ_fGg%uW> a<)O[,6*4t'Dh2P~]kuGrCE G+MqQgZ~egq)*+3[[o \L(,JTB޴;`bHٜեZ@cӚn"qiq(P#3J\^ymxL%Ӱ|/_UgLشƮ/f@Y_g`M=l.E/i dƓ[{@Cx>c9;&\i|2fpP!MW|_>3A VO`IMׅۻ[g&Kj-seT-ע!>E%a}zxg6]k煦"'8 G~+-fG6 /I$\&f'T9ec@@Lۭ41ѥaie%PtNS?)w:)P<&h 3Bop#vrS!5оpdiڞ^C zm Ѣ1&WF:IAAx_O/yo( y7 tGÏ<.p)WJjA:A4~l#me4B "Q jPU OmAX5G-0iдYc3&cSY` e@rs}2h?Hxݲ?3oNyDq7D\|`"Pۗ+QQo9 bE<5xFJo]`=0Ic-~6٦4\k0:V0?5ܚ%(3_^5kU$HL!piUP'E>K\EvS CIEU'毧hvdƪF!"(pqv ;xf'V}|[_P.U_dbkvn`4" &H7@z:g }+1]Zy({nH^=%>QdǦ;+D?wb ) S6J8~m<56wU+,!@|.(uT=2Zq:ʟD Tzlc7.S8͇2:i%G,ܠ9P䀣r7GG: 6nʮҩCAέ}>{Ev'b3!A+ݒW@ j+x_ꗯ"eozи"uc]!^+>B,+n8M |hV!KR@+\^/ vдKaS=DѰ}LŸr OXJ=Y2l!%l̰[]{8:nHGǭ[ѥH;x8XUdE`)֥ Oz>)Ώ"d<(zb_B`q$׬Gi4Cl<I䦡:) E]"ŗ^-bExUӓKsfBd"gG5^|#pnX,(sam٥l$nJ{\ݩjB[; wQ?DP&C?* VxH^O\Ƴ(mq]u 4k?e9엤S}6!Jo7/e7 0YLnki3>,5X7o{3\Za5D2NASm0]u'W# Ι8a1lX"HF+68y%Fmr5XbiƲYqgQC(Cr? Aia̮nLuk_+)/+zw3aL._F"O.+>Yeeא!&S2_I#[}B֢k[Eԗ=fq<\?M(7-&] o BqdJڼ`Cz@#י6"I]uB8r_orTIju )"nəm4R"jT7Pu.7øDtNO)]_ܤL(4ct&|}aw_iRVd⛝C/gKYU9Dݮaۡ+?Zعjk"VΡMv!y{Pvֻ^}Z9ZSPyw<1oSu,| 7$X7PO2|QX!![Y?6=/[6{,O4`icYr>QRjv?Ծɠ"~PNvI^hdiP51FXiYaޭ=SPҷ3P/bauٛ,W ŋ: 7\IǢq(h1UwՇ90&Yw0hWɄo!̾qR-ȫNirpG 6߉6u}굌&_y pϨ:PD\5G Fq`37 M/ŠC_4<)Eu { #ܥ<;mXpeDR$Sd)[a n 4'/:!_uĥoxp嫝ak4Ѥ s@6ܕt9NH}'1!ZTGE ~-yG;ZSXb-Bk )14Qd͉FTcHy/.]5!QAa6wc7ZZO^M0aT-k $Xp2 ķGd@`9!^Yy)p2j-˹!)rhB"V8B櫖=RJ"Di< Wݝ8ā{K5R4Fګr-8A=Y[@Gpֱ>;eI.r3`iSFG+A{9pDʋn)\-)J_=WuaeCYi%L]Y nxC񝦤xnD.!t_:sSJ=͸B"ԿGX󷟺6qES>J]3T#m6`}_-uZwR#Z^zMҐu.'41oyz!}\63>8e`#3Oݮ`[7S{`BSAYޮ:Ju@.qHI0xD%攳L@=Y,Nv'Bje 1qLɢLtO{/M# '*&^(z y~ؒhg]]2,\R*JMn+Ъ@&BgWUH/`y߼rDWZ3Be$Yq:ONf(ÃhNYNmY>4xrcfALmh c'4V:p@v{?Z"Le2) WFPʦ:iĘYA"9@!ޜޟB#9k˴Z)s)|RP+{RA u|_ex-%Nٟ4癋9YaC#y>;+ﳍ-I7FY&};g ax 9k8#OFׂ;B#FUeVq~pN#MϘbs2VFfK2ʅ,z"2ýzܩ֓9Wp2qH_g?9ؽ[x;%R1?7>{I[V}a1_3$m]ʦ1(B>qY07!x+xE~C\N|JIb-摘&ZXє$m{-ey4/'׭Ţvxiq]|\+^4LL5~r i[\,ry ?7):pjl`b.`kw~o#8;7  ҒqhʰaCU^ R^urFN˧ ,y5/fTҋ76ĄOހF{a6,:q~~__!֊2IVŌF*2G]]+ r4Y lNڗwPfR|I' ɞ7U|juϚpH fx#|F;~u-ۍ_x΄ q/wN: pBz-, ,{MGptA S[xzTՊ:~Y<$mDs:nY(߇d~ZU +_A/[gl|v#/%`Yf" "1Jꅙ4T*3aT !b-&5\ _mFdԘmj{+ך:]Ab2KʅˉIqOT. D0í(TK}_@jE' s٧8 Vչ^p`Ʈ=(2ܥrg']\K--5w(h﫧z-۱um,@ҤkpuS\BIf1p Oӥ~ vla}lh)RuO$Ms0 1܊,ϋvGThXikB4:Lfo(q YҐERѓɅ9eG30_޹n( ~\gdmW]ĽN<9\> E[ZF4XFx):V;?N]Kn!U c[KMsZ@ n Ȥ5(mOC7Vŏ3,5K:Z Lb̽%+4n#],@vvœ[? (P2e\}D-UuohƟQn(Saq3Nv_0w9 RעӮxb{G< 븶儦 mWD_8bDsAn9(oФbix;5?yY(cs:Ihe)E#DAV8b.C%nXIc2F Ѫ'GI>>G  ˻L,m4->VE{ó\Zڥz/h7'#B %^(s5u.w g*n^GҀ17+fd2Z 2K$..YnjzH|wߑ}>fSrm|EUl b1+{ƾD h;D+bL68x.\#ERqWR(~ $r.qxKX؝ 4fK? Q|ŝNYI@%6-ISi=KwlwJ0=,,T9,+171M"tnwӖoYVZi?Q>:MV0B"8ݻlН71+-Z;i3J󢴁(hbZ% p ܗX|5$HJńgyyUJHBO_f )%^/_BWl%Wm5#DYeX:eğ6O5Q?ԑ"ͽ݄P)B3 1]):PBEb),ř|6MDPǨsGUBB>˕m}WA؁j fn|+ov9C^4}R^21)%/Ҥ cFK+߼Xl:\$5WF;?_;>Б NbpW#Œ-LUW5$N4/W=4 u?e'KL 3` g|ݧ6kDd} .Gx'߷mΝ-i<maZ*%D&dn3ӰSxthVLs8r_d('Ɯ%:⣦w}Ah8SMqs!W0o2tENu6+ _E`gB'۸"1K_ <)5 3aϘ7-:|~?!8Rݿ9bԎ#t4SѽmCMA[G;WLba/? ^i3Y>z#xdžJ rmYHO'Xʹ&L"'L-k0yqЛy B]%~x dΆm]:?Ёtg96 fA)^N&K{Pou>NtΪ_oZ CZ7i*\WΪ_yS00 $6h),{XvhiK[0(jWviq~~g'1cl*v?Ě8jTym0J߈jW &2 pL*K v&$Q!@i-8ʨbV0I."mq侁7(EG`Yuʹt^R</ay'XEݢQ2l$BtC:Y6T "9'ɗ]@{#/ -0H5C(UGJ2O/ƒh (3dq<ߩE]1GA׭>|q?6YQzʉg#??@0 %" TT,§Y2@wd<@{#)@waە!B{Z@x3R,oF-/7'⊞WY  !eɎ :jN{"g&sk3ǜ{/@)6㺹KxH8 '3ȭBk|*1DGmHW ^W[Xz;) !}hXK:}[(?i/Y,,;Ϛ|B<ߕ½7M5i_ۄKP`>8kjeijet\nI+q󳏵bYu^y4Ud9migTC^]_zƼoMW7qj깇e<~lDGnnHr`)7Lt7^_~{YIX sr&;)n; #"U.EJQ #3>xB7:+D鯣=t:'EI,CPROMmi.f<& !')Ƿk@Y +NH֨ 4*<$2Iğg8ĂP%FHµ@T 9`U 9n 0>:3]a]~3!'R hxi} Hq҄6J=8N+f0\YQ%ci l civuo $AC<&7ތ*9yb+"OUuȍ39 I"+]<9h &I1Rh_L |=*> U@v!Jd6hzJƏ[+~\Sjηe;ϓ(rK(;SayD6ZxPB'wE)X%-U#T$?ѤgfybcvbA(Sudm /EiUC->kj:i)컔)7ۧt p5$ F:V~wT n t_.-UK['pf4bh:N&o;oT9=w8=Ԡv_i[]CU+*ȺI;4j&Ay4U|XJ-,bbi"q z qزDxGW?,pmy2QN zl,"w"k ~z%G nM&UY1- xXFS}g >fY5$˕5>3`B{v%2CGL!6mU8?T3>[Ba͛?Ԑ_]rdt&߷-*d$w Ky?Ґ0LttM/a!c\RWk=^*IcH6_P6 MWf" jicR+еo߅V'ksr:/#0dThGs'W遶. C X׽y0 C$5d} W(?Hf@u3Ӿ?jl05 " cw;`m@`kkS~;Pbxafs+/:sdg{8*&"k&ub^h˺>& VVkwQԌE-X0& I_/ڰռ⫕řл>q# ;$A]My_mY|EK]+oY^dMwioގ6ڲ-jUdEU=P2--F*ʴw{_v٧pٰQ+oa؛&l<@o\i!E[ۤLi H1ژaĆ(iV ϶Fwi$U !7 LKI%˜"ً 괪{j?h!w`d!.{:t1ؿ $I]7W+5[=L)|E.t_ٶQ"L0^&)?a6-r,T5bIz%BZxQ$tWL~D8/w6.XH$ Ailt X]²PUkvzM5*3VZQj^[2tXtWo%Ix!`5L1k}A2)RT\KCAOlRa°p/]g 4?:A1a1|`ڕٍ gӉ-jHRĽ *2f A&Ds2:0m[%M]2FDFòc87gC 9^$f/UԯIU೐qe-b焂o˧Q5hZ3̒Je]=m2_DXrgy¢ OC*wZLL,_8I$7!jMq&(c FՊ5",>q  'rIDVonIq4g $yK ̡$Υ7kJJ6xP#";#uf Ra@W+_hIr@aF|`O}KJul#/-ʳ=&U/  ~eS^=uz}ȣg>ܶG"\gQ\ a+I×dngke.u.n]݇X[M?~ZQv:>1FuM[V=Gj?rMF|ig$-҂ _"-h96*dSqh P5&+qUlYkQ4@ƨmEn(fb-]bG$ut:8-&o߶ cQjC8IJ$Ϊf A'JmED,gTft2 |@[u<* pEꎀX8ҴSs.ӝ(b'LzOv(w[}>,V~GGJ@~feVL?UvI8&(xJ~}jL_vsw?aKrtj>MS@~a~\ X)87nXyAJJC~sXkHU_[ _`Q$bY7nسԆ@tkM&IIeM =ڷ W u6ZW0i-8VF>QV 5QVba"G/s˅<8aS37"r#*|?i;>[tMނ9J\P(>nl2W=lP ۏX,#X~>*58#5$PKu~*\݆T@ㇾ>c] R6լW3시x px9;_* CT?/5LZ5|3@U#8zէZ_ʫw,ٕdjr\LrDۃ45Wsd7 \%aˤ vqt5tS<^LO ^o=155m,sX\ማBnO/-=3Do~*BKJP>VewOD-%pLx90E36'`3LQ-hNhrh| 7 W w{E.]D StHz-S ~Oit(C}͸%Ev#fVt*Ҍ$3yRWmBf5F$o9TXumG s4seOhZ&4enDJ$ RxEIBEM>+J`hRq/eg Hz`N L0Izgsrxr7J' b9 y/s5Y9eb +1*K!BeG-^  Wi”u1_77ν٩@N'Ta #( 2i/m_VCJyh4{D$ Q6W,{j=_R;-3lV8f%n;< &B.RyIO .ƋAD+O"xj)$Rz^&q=>ns&'8ǰ0Dك*Qp1+fuLBKo0AwNMj:ahriČ|hS;RDx+cg'[Om/ vI8({ŰCW00tUHnZ = ty9j7P}|.+N5nh}"]l~? tH|oq8ehժ9Gi JhyPnaZh吰]YVn7ÃM޴sdKu\4-Хdo$:R !WxVi(~G!׬>6J}YGIrnƭw^` ':BLh4k_~{PѪFM7*Z# .ELbV\FxyLc91n59 -Fx\(VT&js"}ď)ZY܆ϱ}ajifI/ȝ8͗cRR:fjKU8לqEc' Y-k}[a `jUoۭ#[?A ,BP%qSW4^;:zENݦ[UkNi/I rF.!/ n8&d :z*/0 |kT%EBz2ϡl-MjW/i=me {AUW/-(f;PqCG"|: MhykUu8b޺Er0wJ#<>%A.izQʊfa&eS T/ݬmmH$qoXTydG6MpFPr d*I5QۺY #..)ywd֜~W]#<3ƹ:` rV"4{XLD1WawM> lOذqSԾ<hG>_/TSk@%fŪ_@2\la}Ģfc䁦>` $ ~.طKN4E%a&zL'mIa]Sc-v(M1N48=^%c*f z=jUzs_jXGX!a6-Hp3ҴMg0{TK 5,RfKO5|Nt(:S D2uGh3ٳ~PTi2'nэIcJx0GSdMG!1 IW&d8&#@🁦yANfǮЉr$. C)j$$''>N+*?;GWۡ>Z>0q<4xx2x=0~R]Ԑ&͞?؈eiDyL5zSx.5LSrswhuoѳH[5!-Lc?eG΍r3}3:0X26l2&@.G#)*WD4so B鳴Mz kKIMu¼J_Re>q7"BNC_HXoל}v tD>Y%X&鿢 D[K~e)ЊT5A/,΋B+($Ys1̧G̰C6J$mNNj's!%Ąo/n8v|lyH5h G6ZDlN^qW'qu F*!T[]bzSp&WӛLX{p0~eL ž;l@^5MmQv}z0\h)i!.'Z+P6nd磸89B|Ԑkl1zw܏enԖ3ę?kim\)<ɼ/ŃMA=_2%7sTg%k!LnK_T4fNDT|Hho~"(JO| x (mt.BWJ\aRg*M[gE#]WY_*BLIO**LtFݟ)i RTZ=+̐ KO&H8HfC≑>e'!V$AA2;>-%_\@|#[> wh>l}ٚ'O6Z\^#uY֍[Dd,y#9̨|Y $g9g6tAb#Z]UC5 vx.Y);O/ 6l'T7^y'0:<x)iaeHQy`H?'/PS ܣB!Ah&yTc;ۺAMݟ@(;G9Mj͊~2a#C"+7 SzyteMF*>*]XeΎ"mwqHO-Rb gJCWR%Y!2'ya>u>񆄅hH ݦ`>VḰdj_K/3ْa'R5ŽV =ǐQާG M(zZuGf(  1q q8rEF Hu׊u$jkܛ')A<9}M-eLէ-'Jla;?ݣ QE誖 ]uA %ܑuu*pƣŃ,lZ_$05 9yy.6k;]&}1?f":^~|n?2lU)f- O+0++kYТn%zDQ$fS looyu;RtON#;=.}M+]X͌ z'>`9ʭѮ%SHp|$g((qj@8ţTU6J ;,M'_(R@RѷƠ1HwHlYJHRFXao!e m (ȐxDn!{EwӀ@R~X I1?\K#f׻a1R?*'qyLł2>u.kPkQnKF{?:j.a8k!rjuA6Pov/}W4EH̓ݽiŚ|q6=2|.qߙ f(.ᢐ 9-˦?kGq,sry{mV0 W&7J+ER_VIϩcZ 3YV1)( ޝC"?*يYirߍW-?3&q@/y& QPƈ} no2~`(jdbd«j;9#r~wY nR^aɡK֛KPM +~oj bh>)%~tMKcT?hrtb4ܚM)JiE 0~<&Pijp -:;>hx%"6c2T\LʖKͣd7 0Vވu^$S7n^CdS:60QWL-%yor.Q |i~} G54.p,ɰw )vT`V0˹nj$Wbn5CG VtxqB~.J`whjV虺uno.M!_̽bΈE$l?:LMFHKhd0js8*sT<@kEar@I Lv1A/Zn,FP'ڌGQWYNIܰװ)9du/ٯlݳEv>2Tl85ݟ;^e;,C"8r%8U!R/KW^hZPzӞN;>]yb'o@J}C +9%q, 2*\ 2e7/;b8]Bsыe '/:0N='1tAnGSГw5."*?hqs;'4I(t]INt"k fT0h53?'s g "- | +nϽ?2=9D1Fw,rt0X MlָHAL^QRoMO@4ZX]jy"ۄpe4@~hS)#$SopJ}QŸܳ [pኩ2&6*~[>M)-r9" 'LK=evUo, Pv$-%83u0~o/ƿ!Uۏ=ܿti " 3I|mcFL ҽt;Q2r ݷ!͍W48Y!{@5/ZO4"LS4 Fu")F=taEXЃ'v[VΪfZł,}|1!E}ŷR@g+}vm;)PzV$R!lnf}55qu-1_!PƛV@%`zq|zH3lJv=bZ:w1Xp.K1crҢ`}v=~Z<\@!oQQrI&2;d $Jg?Јz@Hћ<c_@D\=v*cmUfk4t7nM{kXM܂+BV'֕!y~ စav',%#S-Wf$pu?R0lb#,La5|bUg)'Ľىí|&: $tO@'V!i=qK:p%U.GWf1YݔAUʴ}EH@ר FEgɕ]έOD +V%IM62sg:p=faW0i&NvxWRgJ ;װ/I]#虊mV+Z b.-"^:A7f?аy3 f*Ĉk >:pK?5Z/滣#DB\]obM% 驍Y tzS_HjUPA*<9Nfj @ J_L;O8"nn>1yXC_V(+̞Q.)B:s*IfyD,3 ?ӹhBU}ϜPQY|)ݭbi/y+!P_#(foq&J*> ےP3cp] \ Qת'jkF}<"MX=/qK/AJhRvtYN h&s߻gvGINa{+9N ZF*vVL5ik1~q7^\'+f֦s"/RBEnj$#ȯŗ̕ITTg#N!M`jַ-`PP]d9`e +|6B p#L^ǂBD 8dCYå."( qUCbFKލ{bwi`#I*<;h|Xٞ(ྕp"oTw%q`5dC^-dnR0s\rnkG;_O:ZئmA+Sx8E1 !¡vjDGKo"PdcN5d6oȽE6'`ߗ̇}z==D%j_%y/Uimylk3ֻӒʬ3\AQqyB.Nmh?Զ@۽X^;a[^T4<Њb F$|at L1!I}V&\S7&QáH)z_](pDe,vo/jbo6'"BۚD)<9ߏ4TEQұGQNDp]oO NͷBso VH+sFc޴ : v-]LwZ*J[{P6CvGДq쁓 qXǹ%;"V\pF mdٗt Cu?5%7ҩLUc9o%b>R71xXX cnt?vT}7lҝAP1ٕmh.Smn:QJg5>NޟC pnM!PG;]A)`UGx Ѹ 2 O$=[,hXS9?(o`ӺF?&l3?hmj6g2R2N,j9hj,6ARH-0'CT:=*TAԀ*KB^O#i9Z)AL඄]Ӂj<4|rb}]:|6m| EE: fyGLmOԛLбnyc5,Ӕ!wwW-f 63?g(uLyſȷͤjX@sz`!ӌr+pL70VA~*Ͻdv?tA3E8|C=Kvɟyp?#GTmDQmO@Ys~]Y.>0eI:ĉ)'ܼy6 .G@v|]~Q鮹O5V =j-f*mKe6"2T~ i.h}LyF||$2TƢ&Y ;=_T)7`C&)[?st@F0:ex#撚:H@)"c `Cj;OɥF,K7(UI ji7L [L 6L0v}kVᚹd]7FEs\֧hNrG܍YD X4 uWc OTxrvR4RYI/y08XvyDuXka~<0IVV] bM\$<l+%|8#&h;W$ \&0d7t9cK A;٦z":`W@'"N#ͯ33Xl6-0'=WTvQE(ѰpinN>KLOo@8Q_ A5!M !(^~Ż&T1r%4_-']}R'J5v$ NZ#tqD6gJ 8nA͖n`+eU^zӁJ6iz;ٰhtf_ї/޶srQy,/vS6y|єU(~sF & c"UA$@ E-=;iA{[5gc!NY7Ai D`ʵecђhAo9'^يd qsm/_[|pqqH9;q* O6q<]U(|)LYOǨ2I ߶BohY4+H 'DTg~z}RgYZxl9g(_b v3f-,E-BthAG+]8=<>^fǤmlDgSi+?Y$F.BN 0ln ,v?eDIzУGG=ɡbҧWg - i!>i}B\j9!ck93-3p,4yQ'ۍ# ^({3u[?'t;:tq^$mf:sެȆ|(Q%3x2ykH;@% U\W#r~&j2v # nkIJXoͧu/x (CY&bFU|z+Lgx7 ]SvYctWϸ0 bn(kmXǘ!ivm=kig=7)B+Zq:B Tn#c޳̟RG۬6`mlEB >'WM˝P(D\߅0PG5Kk*lص8,Ƨ.6-w X$=,q?i6v;Ih/2]e_kE [qs,t!I4+PSC`de_TYbcPR4@S]\V9A07kppbl̆UPA1)>$)qv0|)Wmc}AgŒ`!c1}g+04kVO]f${ir^_ܠ[Qb.Ejk%TQ婋[|0 GX򶮠k#XRD KےOb6U2NI(}y8Za ܺ,/кdT[@Z_v,'&jyǘX/t{O@Y4֭Vp5[lO-[J܏t"4;|dhZrT{4Pr(C$5HC*" j« /+ no<%8#Z$?g}L?{nhj"4E}<ۄ&$,߇]v8~Td"%@p4߰l}bˣ071f'j2_[0ՍqT^w mgo5m?*KBR>SMq{zo!MJI@myޤD&o d8g2Lu\*pU#KV4~PAͰTLbc_K{'_:):\B@ͽB!-5bz0/IJxLWȃP=4Aa5[q~|6 Z9nhPܸ=ijMv$;Їņת[zĂD:a{l0aWqˌ[Rˊi qixd{HB]"A#O4'#&~ʗ6~e"g1aI.\5. lMnB@rX8!7z4Lih=0TWwrbcqMA/HUÐ\5% h#n QWEq3$sۣC'ݘ'Hh(ڼ?]Ս>=1+ 5&>F*7v9yø i؅.c78 ntD/зZe 1zpW $]V} dv *osjw*b}*|/%W)ok^z6j$CKl#jL buKQ E c(=^knɢL @fHV<.w5Ym!N mz y.b][pC]ʨ2/ԖT5ҬMڤ{W/z:3t Q7:@5^3 ȤsQ'x-xq|lezQ &vOňg>~bʞ̶,NI1wUGs_:$G3'Z5I*8 9+`Fۏ>]G7M/qb 7iBe-܊gMɨvFhjZ $x̎Ce_蛛#bic\" 9T\cK6 T>lO;*r"|Q:, Y nJ^W~KtoYD'1+^x JT+(Ũ&^H́#W`gV@c\^~ bи2]!b~"Rp/+a)4'L B['2u\R?]f]Z|/$߫pC@pT/% ͆Z7}mig +{\!?^[ip?.?N-B6ݶI5}Ue} 5t, 3U {b"h4\vbjaR!)T|'N9 cmdK&D5# 7͑=, ݆͌3jۙ4]:1/AѶsECky@R}Rg& :^@glhܐ*$>fHڹ"bf9!"<*0)f!yƿeZe_ayd]ϩPt;X뙩wRL{=q&_9td^X?QC#lDM 'S/~ `ڸAe,逷-"iv"sgXh_H tdbh'bb!Lzn-)Q|9pe3,Z|PH2qferw^%U4@{ 2o;~a [H/HRGm҄EU*0Jfƴ)Q燇GSwB1*!:FZfifbn8T "<0lc6sOB7gH8"(:xn!}pKLB&S-fYVH/Lk!NXO>~BR#"<:{1ڰz³Uhas[&[fj/Epc"j(}3u pfEyħ5]Hj` a LDXGߑ$eׂ>iMo+PB60sy8a%vլA>OEh{3Lh$GFAh6!s10Z^RKqQ(րJ=Bns;/xj?tw0 u~ ?4xHåיttFI)Y&Xs٣qi=%Ce ~'Кiӷ50ھ,wmbOؕK~VXeqѴ/HK3I]HOx=H96  -*f7ѻGYX QSK|ّfW0/[.- NiWVf0iσ w@fX5i2 Ԩ`SߔԲb:~ΟF20m$]"4.s#ɕA% L`Y8H5 c` l{k4pXجnqA0f_;38t?b??&cR*#))$ގ4Eo-%B=;J$>\Agϫ ͥ0>,}A"exZfm,ZMЈԄ՟q]u?DBXP=jG|pׄ$rf7)D>쎦{ Qd*wD 7fЍ|o9|E$]RLYoW8Hc<0˫J$Gυ HKe˔ݧQ^6omt\AMD C.:WYӚ}guwMMxH[8yL|uz73&5ڥ%}1A}.%;a;g9XA\I'Y<&*H+gmZ~wb8&)Lu}/nΪ/CgU_?(0+.',69͹ >nw +;A O-"2*OPg %:9)oa7h,M',nRSOLb:r(#cFD1fi'D%ݡٓP? -oWM;~]tv=¹P5 qE posjubc~C%DYtaFY,n:*˖=aĵ2T!*W86R&ǽ3ת3ՖVOKB j9$d՛0ke0Aey Y!rkNŠ4.*%Ͷ R\,Ph5Ld9u&Dn>5ajoAy *3yܮ\80f_өX} ćt]xd#A`gXNZ6FWDcQ!KoWK0M8BI¹h}c#bDt!.\UT9"+e%^3d~{${swXuT0Xl=ՁODH_rǥ^9AB &YrWVwKW֦*Ε8 A6Rl:Q}CwWAB-HɁnv,׫ SǧHM;Z\tbs>cU@V;eK$$tyv.Y#p Lgr+i)IX-hdjbk 6;}HHܰ?~@i[N+nx"X-gZbgPw-Q(ʓI7f [UVBtw%K>O<[8׆ɿō{)KeP UxN/J[˜#$b;X!ˢ_ɺoHyh7܅Frἶb OqB8Ś:ݪpl;?uҢJZ4ۉ'.#z'hT0ad$.A:wxN= Tzgx4JǦB ɬJtTi c)?lz?+6jPcur:Wޔz _&9@VQ5Qۣ߻*_D '+oѪK[P# O8ΨU9G0\M+)P1#rD5q5]mWHղ+aDzA3ޖ>&TYʣV=23 H&X!+7c,qzr:K;@+Cs3◍…c|Vg5G-:58.'G{ΆVU@vW/IDO+hijfI~9. _pGu=dN%+&{# )~drD'TCEsh B`1 q:6O5GSI"kͳl55mpȥ\ߐO A$k}yqvA_{ {L \ӹW5-Vo'Ő몕 Lzw|_34ïnaתsH^]gMߚI4 "hYo.M~"FuI,A% @p9sIKGievxP&$?Ok,_ߐF4j܆ jcY)랫pRU݋FPZ)FG| 33Ё9'Rs't U,y.q&leQzϜ,%hpe@E#TR XpGPډ6ʑP$3x{ R SSBw601҃5џ#jfopvg?"fhmj6d*&:n21dLp܄1P26F,?z#]cmVyC7?sIaCó;U$9b0"7 I>j2 BGZQIq.pɀ*MC#EԕXRDeyC!˜o8nl\n韆7(2uO,-X^Y05TPz"^& 9T뢨72VfpaCqKӈ-`Wyjb5S4_E[ZMG(m4 ;3:wKS`G;KQG\jv,)8ų C ~51d KpkJH,~cK> NsDyWhbҲ P BBOEOuxuyIy0R)&W³\G$ )Bfo{ NGJ%'Tfd6Z5E\Ϋl~EqwSB!;\%==F;qsT6s-4)_ϒh89q`Eԯ&PڗC `*I1x(9>bhV0 Ɩޣ3ɁN-HsB>Sz?t*G\ۿoP[mz tsx})vnLa;ͱ)=6/k|$:UIuse TG6@R\lL+fgoxWpNϙ>q*J5]lFvc1rjRAaP˂|͢˨wǶEwa0toMV1ÝnuŜ[; VZD킊'oQ{}i'OVL8aVC["Rq\,1]f,{ Ws(˼j[2x[iN? CŅS8cvgd5p$߫gmVpQO n])b!6vHbXo?ܗfD {;~/8:Vm+b` UFRT-/8,dɆ8E> |q w!w~^<@8!Wq=c~$P~mnj6XJGUf٤e-y`a Ʒق^֋ K4n2c۪Gf)eStM> ZvqڅĄl^D$n{X| pki֬L&VijoUbIX ƍ VF[TJH&N:R%l Dhip h+-͌2kDvh03G@JQ;A^@AfP%07%sXeu?9T$$tQ*H4!=2C_86fC俓N bkirU_cڅ9ȶlv*\k@:#j Cd򋤑 ZB}L≣jPpI)5]6r?Tt0N#;~Iӓ@z ;|T٣4B{!N9%2t ܨ7ozqv$ei k %rj.QX,#""@;Х̨%p&%6ɿҝ.ou^Pv$Qҿz(C_ 8Ty,` FА$1G|J b'p"tUi3ɌSﲥE@@8WZ> fထ^Fd݄ʹ*cg~"H=]+sQ) >e&+a=8k0fVó9JXMBu6!OPNͯ}[~rk͂A(D~_sy p-W`-r|R[[Sc}Yܯ-)s>#AwMgh+=y|]E-(Noy` _@HҚ® ce Xg:ߗb.e![o]-(@#$ t]i(nq.h=H~_Dw3m~ʢQ ̢6U";kм%P$S%T-%N/r~-htvNk"3"ʌQ7F Kf2s ذ Nޗ) `'_0QRB?ph-s=Cɰ,pgG>[&S߅{l2R}ic4ΩoJO 2dg|LܡM B<K#ㅠHSZΟVഺ.6uM/,iJ(/FJh~4?2%5]! kkGLHǂ^"MhOR@ڠ`*2V$!y˙|oR8{ ,nӤ\E }Y{lf"T MQ m;I*m Ɤ-21kvӻ>É.ۮvQ%s}:Vf\Q y)$WkyeU=t#D}|;C۟Gt9OEk: vk\R´c2 fspȳÐm,ɀm-EIrUtK%*:՝Tڎ$Ħր`@EnOԣ^hwJ@NdqWkZ6R7`)K,ޏKg).3ʰ #Y0Ի$FZN[YNYWre^5v5~YN 'dFHjs7Gb\Z:NLE̓Tsp$ :A6HoQƍ x=c-wʕ_[\C!Rl|aAsch.媎r>h ٜ0dmqd" &x* rԴ6ܢ>GlJF+b;%41<Ԃ*yz@~NBhpȝ{2f›T^jtʓ͹6 f}L $Zgc%_Wi{~rAru\dM*:v̭K܀4fn ۼK'=Gl{yqDB_G͢F< N(c>uUWm-D],Fa\Z~Uɭ[6/#wll5{?Ց`cg6rmVUyJԹofF/mީDf :Rec.Sǔ;|mKgk3Pd<$^@Z*9B|%spõ`;d8>|] RWGSS؆@c)e 9|ĢAb*'5?BSйI=ukY[a '/n - ɳ#8]Ӎ8x^iԄ?QE*c#Zc)!7=E1Y=ntt3z;d*\+ %"BUr k 3GQE4;rJg@YfL_A6_|i2V `]˭$y"ƶw;>,4ޚcp*G~#)r]<^@M\g`OO ؝Վ+}xYf4d~)tJRH޴._?,udC81԰{6".qyPW[Ϧ^EnʈY(} 1mcڀY.,2!ɱy'M=3z\_VX1&ϫ-!R;f@MY*}q=%*>?UيCGJ3{C D|8kGH{*KS_~;l#,+46U0k I;S^S%]+NڻTwҨ6 In Q&?q.Gy白* ;߻1e /h][)a 7NQc!ÿEji|e;9#FrWFŚ4+UD{FԴ/>V*CZx7,xjG` txNVo ކ\" #̽!AglMGarE {y>Jgbڿ:5FH눣q)VUYjU=xl,eMV&jCSYl4Y _9d ,Di,Kg= BW& zj &w.Om_h!d/6MwaZǽ%;ܸAyt4Ϣ2?iPNӻtӛR6TWSktEtFƵ{a# |s׬^W ?R=sHO1@0uRumz0f$dUI䧍E7((1 ۹ Q@췋izf8 ^,4sS<@+H5b$duhy3}ߵn<sj?T-gmv$ V3KAq5n7HWMP~0K C#> TZ!&t{ sFud [Hй>-$GbJf;m^yWCG+cr\ 3yf8pue<u4s:H7̷ؿihp٘kޗ6T$]v[#IqE>94ڽsuqU\29smx2 )UHg :,q|a W6@5KpM&,U==c6`O{Pz~8€O*@.fXc ^ie#fm]8{JBp]^;H< SjYPR.l"9 ڒ1RqMBI'':Qi*+8đp3 bsGAP*`T⋎٤ 3]!"3|}ݞĥ6iay뱭X5i񗄬i9dWބ(\Db_}yaVSwg\=B+AWSY"}%<~p @p+Z YZ