glib2-doc-2.78.6-150600.4.8.1<>,\gNp9|Esu 1c աW,An{$E֏?1J&Z5~T1{ D:ęRCh@"5cd[Z 5+Ǭ7]k ^8!vSXy֯r x{!8n}a 'D^<%}тɟlbHK{Ty4hڿe0T oEn޷ `) Zv!V̻FW>;?d   @!BT j  2 X   wHȠȰ(/889:FGHIHX\Yh\Ӕ]^bcd #e (f +l -u @vzzCglib2-doc2.78.6150600.4.8.1General-Purpose Utility LibraryGLib is a general-purpose utility library, which provides many useful data types, macros, type conversions, string utilities, file utilities, a main loop abstraction, and so on.gNh02-armsrv3cZSUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://gitlab.gnome.org/GNOME/glib/linuxaarch64pyo!y_(hY izOC&<e-a-w$Z[#J.v _QJXm2b4yFt̔-@B "qYT&VDeQP51G2cvoaSi)\vI@K [1h5O_fT-4G[q8)^J@{xV#cwC")TٟInVVEtOMr)/_mMV3O.](.@mYK;<~y7BE0O>"%44> Cb?>,c) 2M B/h h-J\p | 6" $  & ! j |0 &qd( -*g u 5:~cU` p<z)MvrڏgK],bNZ<| j+[R%$Z  U|zP  ~ Hu.$-- av7 cGnw-'SMW?D:,:]aZ=^Akh]%  Oq_@oWK,:0):r2M%," @ }]1N>ylc+I;YroqCE˅L~b^|@>ge{1QP4o+01V*VgxFHi>S^(-B98#liq;X? ~+E=:??| j5Zu--6vpw q \ * -0?  .N   qr P ++!`#RJK>m_1$[W7I!%6L3d' W]rIp+r%r` .)=*-09%8 v uV-- pvA큤A큤A큤gNegNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNdgNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNegNdgNegNegNegNegNegNgNegNdgNegNegNdgNdgNgNgNegNegNegNegNegNegNegNdgNdgNegNegNegNegNegNegNegNegNegNegNdgNdgNegNegNgNegNegNegNegNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNegNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNegNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNe6cb223ee489e71bd4a2622f2fd9f77acf404942b10c04864a89750b761386d31432bc87ebecbbe35992deaef16437662604621baa4f2bee2dc026fb05abc9c65042d54cc4a54ed4dc9996033539c46a90921e5071f071c1fa77277ea554f8f1b3fec83bac4e32b1ac834f05d7d98fe8271447eb01d19782c18ec3774c03e2e6880861413714a8880612bec2afef38795ae746fae77440604a72ff0d8a656cc5611a528c197cb9290a6b0758000aef8e526e37a35f5cd56772adcba6e2f41dc86a4e047e747636d4d8a59d04b20ee92d576981ab447f59f4e5b6bcaf9f9ce9d88d68e4474d8283d8d72958d39dd393c94006bb25094c93a21d48c5c905750948610a5f8fd43747ae85f955e5adcb9024c61475f42599e7258307de4daa5a85226c1e49819adfb410752bda7663769b8d68ab498c415027cd40d6b56189d765d9ee72eb237d584f45501391018f44e7fa33c60a527522383eb85eede91bfbcd31ca7e0802ba37525cf785bf93e247c22fd8593da1ffa26a22416c40809ef6f43d97e4e85a83d944acb1307cc6c8f53dbf559e9f40eb07030e56cde458a2d8e8a24d3fe26211df532134fd6c4a6b9007e275429189f0c5b93fd07fc67285dbecbb5f1c29e1057fe48691d698da7e6457d01dfd1bb7ff0cc8aef54f8dbc1d32effddd2725cc5d01de131835590ccbe755fbaf07dfa3dd20b52fe65d55ae3445b8ec7c48dc00d8e113b50c0b08610cc5edd0fff29ad350d596e6acd9dd8c7c2517b871cbf7a83863b383d0071623285066fdadd39c7b36ab68e3618e5458badbac4df76b6afcfafc5cc25376abe2e8c8ba831b358cb958c832414d882dd1a2f2af613c59abc9ed2bbdb5220aa63d3ac1e643aebe168c3d7008db92a200b6bb0a2329f3eb2fab3c2312f5e83b8e72e9093a5444f03db02354907f2d4add2441105b283d3aa4ef82a87b7c35c203e523e3210313250bf5ecf3b4151fce1fc52bde8e6b4a69a43bc0351c65f3a04b67defcdaabc0bd6b22bc863c66af7ca83565227c2e3a75313c6662283ed3f166476f4af0b5a81951967ccbd72ec22d79e973f6f2fab9e9ed3c61bc1a5b8c0906bd5ba11ad44a2fe7b910b7d04ada880eab2dfff16ee50aa92cced855112684cd9c95dd510e9af994aef89473919552600cbd37853f4d89c7348ba04b941884748b82439a070dc8dfbca6b99f5df23afe9c38b1cc1d5d4e2d7f40d34f7130b91d2e3072c3ed344496f41fb9b063290fc3349feba6a7810cab484cda636eec6ff31cc24a7cc6d94c194ecfb1f1b447953d55eff312f71b5ac1aab3ff547ee6d3d03373cdb5ab78a5a7fc252dcf680e33d1c1ea0274f6ccca20b595d5801586b7b635acb263578092991c85550de93d192d446ce8734da645dc96809493d360de7deb988eaec2e17423aac8146f1642cf209361ecf265bea6e2ce9f915628e61e03c8a422639ed1fdd26acfd3b0c743647a4ccbef3915bb14eb05578e46c9e35411e7ae26370d686d4b1332171dd1f70b6ceca5a130566e9d90d62099f16ffde92554885558ca7e990fc1b5862d4bb8db03a4528aee710126a6940429528be80a138a62e1660ee8fa24a3b79ab5052a7ce5bb819a90a4210edc1a390f43959c9ff2764907777a0ec07e60aa1dd7d36f9ad4ade8a1789329945f088f96c87579ca3702a8f9844907c38c5d1190737b7055a9d745bcc95d86d505f65c78712908d67a330d2ffb735ffbe77d70e648258702737ce1c7031dfb4834b4fcc3e1fb49d37b95247f711e69a8b76295bcd8a9dffacbb627cdeca549ce269db2908ab8065b05231b5035bbd65cdeee3ee0099f65a0b490835464862922d6b8c3b729b82fe30e7356b9c3bbdc3ac9482a6c4d0617984a960268d8dce8be7604ec40963535754a241eda4889129a5e2f6e7bb7823afcb9d9a07b08b339bb934f7940f4beda7a66bf489cef3de3a100a81f1e90067edbb9083c35fd6248e0d22dcadcb6f71dfd2e123d32bec46d9faa2bf81b31fbf8b587788636afcdffc05d07f94474feeb366b7b312b5038774fc46b4d2ec287c0c166bb2d07ec3a44f69763e576f0a028a5531ce095cfb521fa6bc68dddf9f0f99012c534a46716d74c44a847015838d2d7abdbf9b20c87df4bf56cf4a81e457c1660dc6d5bfade068f1efbad4798ec9e0ebc0884c631c3e4069684833a3548a0a20174aa9e86fc94031e35c389ef04eb92084433c9209303f6006253b27a7a63d076dd8add789a5bff0f695aae916b3c5ecde33cc55222e1ae6c9e3bc7ef2b07a10043b741544cb96e5e710c430b2ffb9e440fbec3d7d6493e11f67dbfcb4d50c73a12362be8131d6e97e68d1188285ef244bb1de4231ad99f704234b0d41afe3c6869892a4487eb87faf4639072578e0b911c802c12a8f2df0e36c8ad4801466802e0cab91fcac7c303b120ed6b1d70f3e18d18ecb40cf38ada1c4397ee9d7841f82bb23db319525e881ffe087b44e0566d97cae31324ac8b8eec4c1d31529cd887104254773ef18dff5c3205bc80e243abaf818d1687ad92a40ccb42f2fed480319e4b4cf99b3733401ae0b646c7164953e35c403d784ff7df843eff6b82a612cf41e89f4b47fb31f6ecf8abcc7887fb9e870a20130e8b88597a04c8615f7c5a7a6140593538cf718ca6413480220e733ee1b4be0c93d2e9b20fc2aeee41212747295be214bceffe56846d3acbeada106f7a13b2d4d155576e630a848d23108d5ec1f6de6108db2785dce8750186803adf3ea85ff55f6e83c92c010d5727e64f587a0d6b6fac2b2c089d97a393c8aeb8d3b0bf448945dfcc12482454ee280b357c845d6c800c67e262024c011c6cbfcd1b044aa4e2c7f3ebecd639a50d0f8ae984a61e6bce7a320cd7cafd7d06aaef68c76b4421e3130e214094841232f3c112127976f5a00d61871d7c676fb21ca595947c0d127160fbcfad8c2b0642cab2fffa9b2ac30db7cde64d7f4545c216aecb41c208793436e48fabae45243017cfd39d60d720a20e092533af62f7791283713ddd2a24acc1ecd58945e36c135f752daf2189c500ee8aa100ddf5d63b72cb9c7c1c680421b9f20a2f43404b61286785bd8170d6cace6e80761f6dcf86329f734923928fc9477bbe89e4613c098610a7a1f9377c6a77f996af91acd4bf27f329d6233634abb5f7e4c074fc0f229176381d321eb7875a7052a85e4619d3fee0fc4cbf112e3c843b5da187cded3c2c9f8a74fea3057ed48b0959daf585ccd2d1a39e16b36fba8bd6126f1d59f500886aff2a42dbd9816f74cefb41534eb7b4d0fadf5361c333bfafdbcbdbbffe6c10d6c1fe3af310b5a3edfeaec8bb446a346ff7426eef2b18b7587ceab373b3d031b0dea74855826b4ff9b15c08e480d640204cd4d82dd313143782927acad23cdc03323cec7dade42a64fc690be34ad2e8ce20a4313f316140e240825ed827af13f58e7e19bfe27639256eb56875c2a5c9abf235e050730c30c5516103211c442c39b7a4b6a5f060dff214bc7d09103cf5b5ea947505d1110818e8c29e28043ab868344e8a81856e64db4987bd34522e814b7793c82994377a2d5d65828e5301e71e576de5233c50984b3c1457e26c63aafce565d59c33b79783de28c851d68b86513d6292f3a48d7d46516aeb6fcb6efbe558b1ed29f2d888cf54ab1b27f3a207765c1faf11b74ea033ef59871c2e0b2ee0ccfe622d0ba2ec61fa580913ce95a502c62f47cc5e38b5277caf5b6458b207fcaf7e735c6c35e8f3a1388475cef44848d40ef4900845f189d1e4f4a7d7d31111709f3f77f026bb5c3a8f2228a56c3459e8a7171d92abe7cd3c9c9a223b6e86c559f51eef322b9e7b7542a480bb8476557a1b16d61cf6c2307b2ea30cff0c9168c810ec8aa9f7323a0a65e94f34a08077296cfc500256e3284ac0d4af838932e5b6656397bb0708f87a008592326c596ad3e29d499e7678ddc5b96053ec7a5c982f46da45e4ee8378920d0ea2f318e77e2f6206dd6930fdf560043d05836a94b9bb87f49f6dc0dde8f70c85bd2c50c601c9624054ab2fd6170dac37d4d01ac77d8f3386eaccd3617fe5236ddd88f31f5e907ade5a2c048e3035b1ae2bbf8be6d16f26327ab17d82b15369b116752b41f4c564e7b65418e531bc8f86a9bb1e115343101793ca0fe59ced7f1d781a76b44509c24dc7f93ca21fe49404cca72dacc46136f2a611f149fc55fa6d9d87f288fa9cdd700797ff2fdd7cd31d2d603cd133a156fb7fa9734a784535e0f89d94faac6937048f774e05b56d1ec31cb75f6c0b8aebd15f501085cddc11e46709ca4236c0fb10a972f3aabdc2efc888526644a55b8ea042cdfbbebba6f7edec17193fd5c6bb9cac70fdcc34e9426e8a51a6b2c49c9a7330793fc6bf29b492e146f88dd07a423254156d0cd329c926e2a878ce0824f330d65c9837f2003101eb47c401ddcdcb5b02276a3e769ccece5c5378963bbef127e822157d21ba08a45404172b5d3285ea9a42d00cd550502f15aacc4fdbf99acf7e2f305adf4392f69713fc56472495388e1faa11cea0ad715bc341cc7b7cd0385117d2ae80c9939a09d0ade18aafd2b6fa9ffef208992e2d1545154b9fdd9136e7efa8667726eb412133faeab5e7824f741eaf529005fb6b363d21116df39110f17bca7ed418a222b855f38bbb82800afde22da401c5f147bb6f15f8aa52e5c59f1b5d5d32bec600013408e2846f26d04579ee39325ba3607c785a1b8ce67ac2f93395a9ca343ddddafa8b4eccf7dbb9ec6c1e3ed3b02627ae82147184180848dff61b221170f04549897dac7d213cee700f7e7fcf0d85cdc76ee5b86ee6fa70b7727aa291704fbc9293f347977eb194a6917e8659a05bb2bf6ffd8b592d51c4129ae9fc482169a7e1fcb118d28cd0ff8c44338b22f9a6fa4fb66488923338c882088cf6e65ddba26aadfc9e8f403383546371eaae3e7650562976e2b259ce48a5335a22553b7b14aa280a482d83ad50e4c69852d84c332050110f23fa5340752cd75eed09f264d994cae4da56c87444b311e56ae621535e5500e93593fa6207f697083b1ff8a400f4b45fcc9a542c0fa7f8984357cf5ad16ddb9f797af2de69af4fe3c9d0176c9f17b9374a19f1f6d0277870f67586db64c35c795896ce2656245b4085fa76959ca396437042632c37709a95eff728c6aaf43d310c217424015d2ef45e36667bf74c2acb06fc5e2d10a167a046bfe4a78362626025bc55d050f621614b7838a6f5bbf5259e5fd23a97e1f4baeb25c07dd32fde6dbf6b4237f2ec9c09ff178938a0caddfb485444b14eb67d6a6c0b10647f897cad0bc4154ef92a35199a0fa9664ce1baa2a9b5269383664c31c4929546b6b55bcb30afe1e2af28ba84fbfe8eefc77ab6f3ef8cf2fe62b4627b9d030bacc8f6060245607324dbb05bf3c531957a4cc6c597084bf989f9b05c9f175009a09b7e3f52f6b47bb95bf225887d71ce0e5580d1ec9e1721f42bfb1de02b3d07fe7a6174b3bec189fc5dc27ea5aaf231d4a84ad247a9fdcdbfbb39d6574148d09542b9bbcd78b62cc31af3dbe4cf151370f233e674b0870613c3d7e6c6e955d24f3aaa02f2c2a06f74d0c3db245a3f71d9c00305bdd046b98c3377fa80e227f69bf769ba7e9d1f53c4d32455092dcba7ec1bdcdce5a846ce3fec629dceaad7445c7fb5353f1a90c3f67df58f464b1ae0d47fbb9ce042b32199d2a69dbe8a57597f245787884a0bb5fc0528906f49361fcb94d6105681a07021f317a2e2ea7358c9589f3e10eb6b184bef3d3b39705220910d0bf11800032c25ff8ce46e6c2aa26e3b4280b4f6f89860ad441d18172eed92d1def7730e6aabfa4865837b608fd6ac7246bddf988a744662b26801e65ff14be58bf2c33d86a4f8892a554df0eac3da3c693ca2005bc1f3518105284d6f520869cee74c7f9e7083ff51f2a1c57affde013cddd4fbb725cfb12dd4d7344fa63cbcace91d876a6f42ddc6a8c4f6cb94c396d26578d2990e49129b365a23aab95a4290404ba1f33c6e1f1fe338c7dc206c8644dece009b8c2c9140ebe772712c7545a341a58ce41ab8fd2f15fb8bf0987cf90c019b4cd568ba36cd1b2dea87dd8edc17a8f990bf2f2dd74bf2b28cd90093484b31203dd45a9b16a4e93a2f8a65726226cdad635352cb5a809e5f62a75906beb0c72abfe4557ce180abae2b6d7ac2a5de9eec90a7dc0dd4937e27c01004a3bda1249dcdf2d01fafa1dfa9514616d926e8a78ba67489826d3f868a522538a6d8bfffb04c49c4feae7b74fcb2a94e51908ae7f549075862473250a9f6a0944034c96ef73415c40cab99cbc8bf79705bd09e916c5886c24a50ec0d27e231e99206b919c56c23c678b6b9b6d61df97454f405d3e28abb1cff05096ca1018da058a4b6a363c082f0f1d71d94b7ce49c0369b9d98b02f4b828097317abbbfcd9cdc388afb44f39ba643da71db3299f85c76f94c121409646980d20dad868cd6edbf2dee9d99dcfc3eee97a9983ba73f9dd0f964c0e30072b26bc7061248c51441596970142a51457296ead3e4cec7f896a6c665872d07085982bba5c01496bc47180c4249020f1568ff965613ec4be4b29334530debdbb4a71dcbbb41950466d841d8eb0257986ea9cd71acd227ee01826441ef49181c6595cde8f414482c6f30c56d1e0bbfa9b30c9deae2eccadb12ff08fa7d794f66852c0f56a073ffb50063fcc3172bef1990765588a8788d21626dcb3b96fe401cbcec68d031c4289659b4054ed7cc5e10eeff2660c994d4efab665081b93ac3879d09fc61939737b8561b3baf5467a60386288dfdf4d423ef3875417a1066f4ffb995bb98ca6061d07291d9f357bce90ac39c7201e10fc16a9322b21a89b25e9d82f11f6c61cbb718a214a43ddfd21cd5cee7cceaefb7327144931d8230cfcf106ac20534dc6ec3fbbfb9cf64fba872c2b70397f329ff924742a6c931f84f15e70a4dd19c4c1fc1e799921cdda97658e5d49043dc9ab97cccfcc1efbaacda5b7c2da804fc68e86d41eac4ae7da7243f07c97221eb571c20e4834bf1e4e7f71c886281565eb5741b6f5f96065e3f78bb3ae80a4fa52561e7889532c78aab3faae17f76d12dd262f77657ce7cf884f250acc31ecb0b3d60d9bc7873fd0105be742f2b4910ead3743f61dbcd6a4bcf357ac4e59d4fb565f904076aa23dcceb6c6926deeb1f21a48a38066f69b3f6d847424d1aa07935f557b44672b0a64488a50a02bc72815c5192115803a8bc1397348de45aa7f5f16b644698120895ee5574580a2b4876c5485f0c7036dcc8ad9418106b0c9fce5419c061ebc2a6de92ebcecc03be81bca495f998bc3cf83b6245afe0daa08095a1c79eb572fe33c5081a1e6d5cb780bdee78129fe87f9475b728070a0184dcdaeb655affb4d9fa01a54cd908206e78a259c3b50602c3949996d5440344b5603461a8fb6cb7a25ae0c00ef63862703236e87d4ac539c24e672993fde463ba970222e0ef1be869f53cc86fe7f25a8d181b2343e7b5441ddbf4c127659592148d74f0718bba8779dbd2030d8704714d7ac78199df53152da610af246bc101e3aee8ee22088abd2d3b33e6f493f35b1b592702b213694dc97c2be900e2bbc92aad47af19116b79e51d364202c9eff7c8e3d7773b0475c36b6c416314bee0df1e21b3c85a0244234f5723399d2d7fcdeed46f0c28b7df7b4d1406e034b207dce90608b9341918a103e31282d8026f57a62b67316c22a214f13504acd0c80d0b5727d5c41c06d8fb672c6fe8c6f4f392a61866342560c51bacd0b5a3e208392865aba87093401bf26bffd10b9553a2fb8a5ae36eeda3e30203e773c3b86783913354da0882054fbc1a8cdce893de360dcfb3d49274d0c290b4231323c250508e80f93274b4e4c6207f3bd0d3b411aa42322bf23c559480c6017904d35edc6fd3d9a6e2d9e23e4f6c53a50be4cc7641155fd7c14ad06a13321c5f44b8ff3be43e6a6dc44bd74a05b9bd5fa1be3d75360f1a0099199db7d3d73adcb90090ff9eca3198e89eb2dbde840914accd79c14f10e9487c152276de7319d95cf8d80c7abd73c733babf57d0368df49ea989cd7dac7e285f851f8d4d1526352872a99aec09b7c65ad33f72b933c14595473c59f724ab7971e3b1f492a8c87654e4c29ed02259a4c4ff7ff2496d0190bb5ce358eb085ceebfb670b27dd6d33cb86859d74b4de246ab34934cc6a1e80b75503091122730b15db95b8e49756f88e232587bb0393ad87a7bb69fbd87440454f4cfb9f4337f71dc95dcbbd770fd71c554e728c9386d5054c2025e23b68ef50f33c6aa702722f3c38d767e95d64528743addbec697a5e9c166afc9dd76476722e807dcb93f0afc85727996b3dc662ec62727a7e5164cfea29e0804a650f2c4e4ad386e8c6f29048f6ae0f56c51fbb9963e415788e654df1008c0e4f29fd34f97429e79dde45edf60e72b703d045a33cfba90974e9d7e9cb35bf4748ce7faa6816d6561409f19836a3702aa32653c507810383724b5604f4f9ed1f654985b6c2ebfdc264daab254bf35f5d526bd8b6a4d8ab61baa5f64526034ad0d148d29c6c46cabeef94f05dd45485d12a390c9886a377827c2cb5d06e00c22e817b150286236ea36889e081ccaea0757acf61232dfdeab7e88cc1a3a7d5106be556b18e077be74a4152a3155e7a0569b3f46b4e868bc2a223b4ef60777fa8af03ea20bc16528ab12e490cbac4bcdb55ace6c64824db8704ac6a4e40c928baf62e3c6ede08331298d05200205ce078725944e2dfff24fe8407929fde057e16e61c3faa8b1749abeb3a1f86aa5e49242f91eddb39f4785d1bafd78c4ae23464b73fbaca2eb1d70ecfd9353f928f1c6a362e1bd1a1ab854b459642f200978eff786f2e3f464b04176594a980844e10ec3f38484e0cce818dd1dbf4e5a81fd5d66c5493d47d1af045f715a80470eeeaf7aa2364187568fb54dc76fe978a3e42f294b26c1142531226d62a64c2f5909bfa2263ae0bc68bb0373d3693745ae9fcf21dc8bf92be8de163a662343d0d18fe58f21b0f86640718aed41b72b6ef5daa91a19736dc7f5d0cbb5e4a32d7d2b050811377893e823a985cac48a2f9ad6178c358dd478f11b4f131981b13092e9db686cfb69240f84c8b6614f76e55003fc5cdc461d7550bc772512c9a541601d510ffb4327a8d27e4453ec8ca4d22165a2c8ac364805541545904ed557f234162e87d383660683dc5c33323599cc4c8af7ee3af63d7076d35c33886ceecbdeef423e0fb702105e1a879de9213ca557677caee2570bf2254e903df1b4b68ba4f380592f8a987132f8f4ec7976264f0995ff0a1c308c8ae00cbb15af59f410a60fb1339f5e6009d976dd8128fa35bb98d5efd94cd52ef66f18994e46cdca16bed1e827160fbf6f93d0a4f40218137246afe7926dc78f847161c4a3c7806d8babdcb6b5680a09706f5d2c63e333f8f3d9c7c898b04fc1f427d96ff9e2a2876d9d921642aa9a33b53298ebadcd6d4ba6208097c18053a6ef53d3dbd82807d3807b3e86ef6e0332a535588f9279555cf695486f0186d08f6495af0af76741c53bcc01a46e5b09781551f7f9ef9db27568037cdb2a10b86997a523a34d770e9171316ee9d04a98cc7403d2fa9ab26a14efe2615908ee4aab87519ac090d8eb8419210837167a96ef2f05f40224ca67610d4e6c7e9282574e6b6dba8213bfdbc927e2afa2dd04d02e31215a8b33b4c4281a1b2dbd6c22f07342811b2ab59daba5dbda29f0893c944b4735b86222bd0a929867fe49f9e596c0811e0f40a2fc58317b09cf39a68a5718e6ac5732e064edc90098b782d0504ca9c52d0d66dfbec93deaa427ed3b7e9387a51155b1f335b264951f8543b6724bafbc7efa71fd680d4161b027c3e1de8c0ff93474ec830dc961fd0f5e6adea8d3bf6c8d26c45a13d7015353e55ea0ce2537bc7fba1955d6651974fafbe60f07a81553ef87ec587cc988860919b6ade60c3ea0bfc9f456ea5801bc6abbd72fc173ecd737ebbc611eaa61228caa862e8b1aa19a72f28bb2eac2a5bf9924dd4e6f2a3a493e3688cdf3970c11149cfdb3b3a5e1ecd911dded766447993c1406b21a547f7a31d74ae3ff920195627123a3b9f8a98134de5a7df361512acb1b70307a7f92685b47d6bc2e08de9538c85c0475a0cfd769fa9051ce395fd73a6b9f78e50a3e2df1f417da73b7aa0af568dea7df910dde4213c7ded0831382649e1e689022a109ea91eb9a423965c87836112dcff84cf5435dccfcfe9675f2ea1c67f5601994774a40badcf0788f1dd5da72509eb6b955d29d027182229d80d8d4cd38fd7c331d456f82574634c0161526a943a5e1058cc2b4c18706c78aac861fe54ec161db410a5b627ff184074786849bf8005190ab7fd893692f0833f5ee4cd0ee5ad55c5f61f8b0b5fc02d92d936931d2f2523526e8189fe436c91af9bcf96c61cc907da56f216d11ea31baa0d36c6c41ec16f8c31166c0385241aea6a74bc9cd0d4c3d0b5aa12c32e963c6757578f54e55d362f2685dd39cca9b2089d0b7ae0e295d01495c3f0581caa563483b4500513fb1537a4571293dd9233d7fbe32b817b7a2ac670222dd7aed1ab4502e2adce636c96bcdd3859a39002f7c3c0ca32d7241e39e658debd560af69d6e5a9cbd10fe3cb6bdd5063912f5efb0f2cb67b19a4e375fac761c7d7a820d65dee5647bcf1f1c26c4efb0444ce327ef00ab33253e3631555d27611d44125eeb3ce942eb33180aa2f12151bb99af614cebe3c02a9883b0311c89e10d353949746a5de9bb37dfd580b448715dc3b802e4dc47c216630510e91ffa62e4b7d6c6e1eb482f123d0e7ef1a49265e525bf824791b292f7a287d5bec8f15087457e5618068a8641f0b51e63be36bf868b686c9ad92a53ce731159f22b631deb77cda1e5b5e997a0486b7a66f7e7a8d24b00f5fb6bbb0446249b605efdd36598e8a0f65ac3fab2e18438c73b91eacea8106e14bf0bb3268f32d7a4c6fb693f8afaa5f9d52337c2879ad7a18c172390e26a538344744a069d763b0defb445757ce1962f88ad6be810c6ba56d6222303355d93cac53410997dc7a3f9bd60f3ce0d8ebae7908978c8731fe9bb139ff0eb96fe775524c2d4d4f167d79041b17c5cc8ae9112478665132c31a1417fb4a114c6271a320401b5a89903feeb5131e5106fe5a953b145b518f9e2ac817fcba8e53e5f9ba854592a3b52f41fa89e84f74051070c0c83123fe9e85b901a11272ad5963827ad38b0891e1671c7137d0d19651518f41edf67f5b8db11da068b59f1d947ef73d33c14f9e9bd1c5665df2d361078a0dab27663990596df55ac5e2d68eaca1a419f2f5f10c3271c3a8b02b929d8a45f9426ea811808198e1418a9f2136e3c9c2ec770a8001b87eba855c6032f12f63795bb8837321bb5a534488f29fb0cc652eafe235a7d23cb3b0a89c35ed66f82cc56e67de2cb96ef5d72de5d5208dceea0b4e8955aa7c58864c86a5341f6a599fade98435c62ea43178394fe974af8e211b081b964c1462b8651286cefcca760bad0b55abce82643aed63afb973794050c64c498420599162f2b3b6928232dd0be7991d942b1dc0b1670eb8695e0629ad38280184be1b94602f2015707a28170151058f7171aeda501fcf0979d3b07c38857dbdf0aaccbf5707a2828c1331f4b12c9b37660af90570353b4fc3d513c23f1208c5022111ac951622af7f03cb6ecdab39f697abd580cdbdbe5fa4a4befc1a2a93a175cbf8e75f48902441737cc494ad9c409fab67bd4685d9b571a2b633f7a642fc810b0ff7abb09d595a62161ce7fcb7bb58027f735bda3cf4cd52f13646648f2bf15d919a172e6571ad0bf365d516aa10a30c4f40e974c16a7e74785e3e64f334a04e73fd9a2fa8354a5585b440e4da88d437eec18d013bfeded86d83687c5f02b4a736bbe637a156f247a8a5a018217d41eec7c39f4db1a9bed365ac51689e1c3e606d673efb83a8781e19a2b141df0144192c36e8c256a22a1cf575d6fe77a009f7bbd9981a89810f8c22e6a793c897bf3c6501d865b2bf7f54c7513acb84ef71b4b998486c0a09059fa9918b967c2aa9ddfe5aadbaf0b4b9df0420f2040eebf418098a86a3fb2ef5a9659c87d37b81ee85b69316b045a9453ac54b75948f4d26357dd018159078f36f90deeaf29ce3b9d2bd0ea6655ef1bda8661cfc2039380819b514f663e2fc3a11afc26f51d9def9e54cc80479984befa0f1ae66f6190c2e879c3d37822bf5b0c47e892102d3b7124300fd0cde2e14977ec2d3fa3957c12462305474a26d325f2260c825dfe61c98fdf260930c2d0758e794f8b37eca918946c4a3857a400c8ecc167b23ea7aa45c578a8c2cd9f3bb5d6028f181758947b337afb179b2d5af766fa54e6d673a130f7aea8ee2fb1815a866faeea7e2d7dcb2b975a58377e354809d5480e385dc5cc9d3b1faecc95d4d39b5682f814cb0954a0973b542624372f70e8bff162af83fd5241debd9c4b9ac1476a188333effbb7d4ab3c91f8fb07ac169b51084ae3a58c740f8b85d95c8335d228595234319c876a9b9912f6dc7de2b8fc5e69f03c18bc4765c2a8054564f69dce95cc7684d967e7733a4430cb3c5812123ea94bb7c704046919ce96628cb4b5216fffa9f8b3296c31327445197671c9159c55b53c65e9e434b2fa36b470e4e3d46ff9694de827c66f20ea1571a1aae332799ba586fd681899727c8a5e1680a06afc0ff158f0e90a808a2b9e96eeae3247cd540e9a28c998d9f79a46cea925bd9a301f10db448c3be39cfe50ac68afa28d1f70a256b7334b2bf790d23ecfa9ec7779b5e17af5e1a280efc7283468c48367f33f4ec4b687cfc8ede47c9ba692973aaf40f07c6a695263708001a776d0f191edb523292ad9068f5cd00e89db4346bbec1f3845c13e2495d2d5e7943b5360389b6ac4800d02e1d57f1529e44254ab7b764bda6711b10666e4af2fb155c2108c8585a713afa4e6ae42dba2662d1a7ddc5b9fbb63b6d3d69cb6bc5b995177e41f3b6eb4c364a749644333439d210dc0b7e7b593463110f0c799944c0b345a4f0c1f72a582daadfcce3de80c7ae862d5b18cd8a39d9fc11dd18b866655f0fd74cfcd51c01a91a4a4d1b609fffbf12f1290807f6c38300920972d6e40ba5da00fd361bb9479c7ef4045e14875b4305f935d76b7560b6b7bf8ef6b22f44d0da952be694b2c714379b7c7f32cd8be178658548d6e0708d3fcd2c2824591ab3eaaa988dd262483c2047f0b164ac7959f929217bf065e5737c9eb6c567dd380c00bda787626bdf33baa892d06ea453d164d1b8ed208f222edff17581080714e03ed0ba12c51f51fcbe26279610fd437c738f3e8040fb5059edae3a77895218d7badeeb0a9dec0b61a0ba2225ce691414dd8cf47fc41cba85c2ff470fa0949857c794dd755145dc89dfd13235194da391b0b36e859893baeb00177216e507beede9a13ae28e5db4abc196a5ba7000a84d65e7840e95356f55fd5a1f4d9ef5dae4bd9794402a87058e0d0ef8f0062bb6f5b13253f8feb7a2c2b6da704ac180d6537464903539d2a4eaf5b8c4c5f7d38723594b29696ca87279df3f55ce980bf66c7aacf34231514563be2525b5dcc3fbcc8cd3f264448889247d36b2bcae118800c3ee07b5ff969d85afaeb0138ba37852445ec9fed2b5ab19b7c5e7cedced181dfe753dbb0dfc5d8a86fbd2d8072cacb8215598d18410de0f0e6876f16674504d07a170b3ded175cd0c55060dbd4ea60ab1fdc87c82690ee4834538dd9cfc12a65298d812a7339b120ca9fd58f928adbddd34386cffafeb084091cd0086a4d49b9c255cc41bd26bcbb032b43d24315799c080c0eee945fd0ed59fb27de24900aaaa89d343d015dea8855d9b3c94b7acf6883ca33d81bcc5c9abb0f5a1edd45c00622d4d0708aa68ecd9b8bc92ec638e2a0ff3860b744f24b54efd45e29a2abbc17ca42e7f93fee5228ea796a243420ffb070016b525302e23e37e3a1be24fbfb0d5a511d9853a176d17c3e0e3af536c73f60d242bc3db843844621976748580540a9bc15af6512b6b06d91223abb1a65f697442bf258d24d301535de15997b2b2e6b84f270d7237f244dbffd0dd8b082a55e9a6d0965e9686d02531fc019f22b30e3dfda655d62ef2ca59f084ec2f8416a4d0ccd69c2ddb6e95fe13aea6be8196fc26232b8d4d7769ccb8e9e38a447a873241b8e1743540881cb1b4e5ca68a3fcedcfd887ff9354c4919923145d4c5ee2c5e800378fe8f0d73c3a6b4fc51b1531f1ff865976f3a80a1a8369fd99e55a8ac2c0917aed7615a5ab99efeea5ddd3476d51678e2fa1ff5d6b6f1bd91eda5ca7ec45d9d33c86dd7437d56fc663c87132e51ac29bca34e0152634b96a5b00967b197c38f17dfde28ea6696f0622ce6618c608176f23a819b6b06bb32887299fb752510cef17f8b0ef56e3d7684bd47a7ab6a84766271aebd58b0ea140cf55fd32843bfce5b9ae7e0c629d59c88f5ea8af6ce1b02b92dc4b1e6785735dedd6fcd98d43db0d9684f22168966d1e424e3716c2bbf7db8ad12ec7391646a27c92987aba36a71eede08f0d171bba95d9edc7715267c184d23fa650917f52674c16bc9f58b96b0ca22ee898fc1375cd6f4ae0793225fbf8cba26d98942752167f2751095fb2bbb77cac07dbededf7ca7b761958f1b49c075cf3f80af3e661bb432cfaa9d0dc8abe77da81aad6f5bd015277f7b63cdc5bfbe875fac8f2f6e592d2a95ecb7cd696476966c8645685557acf0352bb50ef63dc3d784a283dd577b70f161f8d1ffcf810a2e2a141cd9e959cd27454924afadc7c411718c02a09b770617de04cb0d49fe934b200221ad52354908b23e2ac5975bb3453a7e2df574a60bfa528f67044c353c5863d350343a08b27e457062fd5f639addd1c7786ed799871984243d43a617c597e271dad9f4a1c58f1881430007b227bf852fe2e354635bdae6723edf4e9988aa61951e148106d386af3c2137f81528b3bf1c7da1de1ffce18ad3f9c85200a00e93df2a5b0b158947feb2d619a6119158e5831287a4703ecdb049bda1e625045548db4114c117afb81d6a8d2720d063baa14a007f9aeb8265ccadc2d9b366272c0a1655ce9f52942d453852055aed876d552be7734683b71ef2ef4d161c3043c3fb4ebfa059332c53a6f8436b864ad2da5a9f86117d562600b6e8b11d2f15ae5584e8090dee0c82e9cc2dca08af1bd2b69eb0275be1dc141caa70beb5c855cfbb3b3f3ebba1bcad2974cb54240610266da34f4721dbb45c04a692e9ce3d703ae997a3537e907297ab4781fb18d6e8b4052b3ec6293d84d46d5e487a3eb65892e59d50676745be3e53228fa177aa185204363770bd5d368f0c7173ab7240056f5c25ec125e5183ee581418f353f687cfff0630476682529ea80edced2a195e8a44f95406076b6f46bef1220621eeff005a6a77b42595a55b0dce026e980166b3962c1666d77f713f6c28e51a70d5e14ba97e3d063924cdb5bcdb7f075a487d56a6e9fb26d0634501325f2bddf3b9f27129f0ec81822547e1e347c01f9a459e58b5e77dd633b08e2e852387e2f708eee44ec74216ddbf3503f9e93e8647e807a49b159494b368e16ea6167dc46a9db88b4a60cf350c197643bd7181d07ae0612cf09e4d23485d62f6870b9d8757475c06478b19b2828e78f1abe23aa318aa360ff75b777b72fbd80d86343c166a7d57ca14020e934fc40670943a569a2a6564a7dd7fcb3e419350c27ee3a20aa4f0607841e37e70fe299d407e08801d90fb678899fbe9ad31253ce57baf67dc8f514fd0c7f889936d149ea44b16f40b3928facf050d952e92386481b8644524fc7095533af322f210f16797fece94af1007f4879827339ff352ea6210be89d847bf61bb5028f7688867b6ee4b67344d18af88a7177210cb0edfe8285f4beb95afdda75130c46b136fb7a92f8fac326119fadbfb256431d19bd6ce9ee44ee15b4c3b80a14e41adc4e41ef3280d79537dc0deeac6234c49e34132c255b25c424204a91d977409b2049a7b5f807557745db5040e4504a7db2e1a6fda4fe9eda5c3221c5d61c8cafb31af134fe1880d51b0d5fd23e0ab47587cc71475be58dafb594c2f457aa60e026a985ff4c08c9d5f6333a37c9c0290b6c5658ea96732189fb82f506fd9f60a9b52f46810b1a7754627764ad0b06c366e4d8aa7d845256114fb6b6f05059bc905eb422b78e1b4ec85d7958f75eca0314001d9a06e909b8a27889b71a41a00de256051b5f7d204caf9f2b37ca3ee77db779744aa648bc80a86a9cfa71140e281bc7d16da344f39802893e62ae2d3a0c7f34d7e5211b52aca63c2187fcf2d97feb86248e6aa4444be33f96def5de35d17a80359e949290c72cb1962f143efba997ef08b24aa60edbad520d26fc2eadf175b75ae6d0277af96130be3f5f38520c6073306a653909fa81a5a8d1afd4190663ba65e6568509f9fab287bc003a06edc4a58b23354b0809f14d55889b3a708e48ae09fce638dcaa4686623e3ebcf091c0683674a62730b6b91433a8e5383073462ba08394ccbd8782b6fef2c590928004f1243f5bbd58883a61efb360d231999e92548bef1d307fa65d25af8499dae616731157f53bfb31f40624596a921f11816b073b6660d5bd17b45412a0034cf063652455d47ffe2ab1ef1434469c6e84f574afe5982975cb04bc0013b63bef716563fb9da2d6210f09a75211e4adae98fccba6146bd24b32223cc311468a449a3975860b441b014a1bb488e1d19e6b0b3a72f5f8df2631598f158d1d69d7278d1680b669162d3b3dad008c3b7ce4778a8dd528ce5078c5296cd653cad29d2b2ce32439f738a496bae0bf4e6caa45a7846649bc5de4faf1553424f06d82ebb882cf10715050cd73bdd08050874af74b1e4326fab60eafb7b1aaeca6b311fef9673a75ea9b94da08f95eae4d23e3ec37102a01c921093bcde7c869a000c819b2aec88a0168286960833f3513cb50f7a57b8ab32fcc4bb21997d4f7b1807dc3f71690715220771b8b304118dcbcc56311d9adf92941472e1d190168ecf26e1f61501cddf5ba02c13ea657fb29c75e5cae4039c32789de2adeb573c873ce17439d54bac46e6bebb704cd850dda72e91dac5d4add6d0e676ccc4025220dbe215674055c118e4a8f2ad2507d1cf9b2269b7563124865d9faa9afd924cc3e9f5d3503925a6deaa5c176d16195118a1046f7c3394a1100b1ff2bbabe2692edba5ee89de6cd61ccbf83a3a3eb25008e78fc3671e6f2e935b73c20ceca1aef856204330cacd4899b9c62fc6188cb3eb3be01616fec118e2c8ce70d5b2c1be45e492952059834c5c21b43d21ec69d687e750224e7519d0d18362256b83c18f1c68ebcb83827a223616302092fe73872968eba79b96559cb3cd34a5b7f416f58792025a2011290cd9536eef56b2a1c21040143ba2c03fc3e82e736562a916abb5b0617dde55122a95fd6b58ea867001a1362e888616e374e26895c944183fba1417df104880fa33b64019f21d1525e318827b2c930bcd4eb7939d680be042e98e7781692780f637cbf352e0f76fdc75a1528e601f1d64441410da4bb53bdfcb007466b3b9e5d7ab1d7030db622831ace4f008220e223d0053e47607cddd102a404bb7e4c759cb2ef8d113ad215c6cdf4350ae6aa3d31a5aa1f26bb92af2dba40967bcdfa27c39ce01447e8730f020c64659b3210bba2a8c163b6af41225c69a8b4d438e0afb0b4aa0d76341b3d6c8ac7552d43c21dad40029bf0a357e564b6edf011d7610446ed2c90ce0c519ca1fe1d34df82220a899d6c49aa463daafdd531e69c6bb12250f988c87fe1c51b19170a999e4cee3ee9d4b0277fd86240afda5d4a28f8d1e50209414122b839fbf81394f1e696f62ee5f9df1ba1330b969f4ec46f116371f66f81819eb0471fcebd81d41185e22d0e8f095db7b34af6611750570d9b2567239d4c47c0813bfa3928ec766cd8af88073c74bbe3954861ecc6d99f4b01404ad8bb7b6f2aaee0b0cfc33c7e638d73f9c954c00bd016032f716af08ff2b7eb7caf21d5ae3f82f5a9f83d58ed4f9304c30d8ed66685a746f3569438714956256b70f54589bfc7a6135b7cfb92ab2d9b978576f2a6c770c682a22bca89b4d426c2af634e398ad3f5f7cb5adcd3d5613589766a84930a781f6772f60b33b786a35a2ca96805f7a3716cd4deea8fe94b2d686433b1d4b6b2c5673e8832bca5bf35db1c3b194d7bc7525f0dc5b8e60a98b4e41df068714df1e3bc0daf850a61ba4ce7a119432f6b32fbe03865a77695e2e0ff9065fd22a058a449610a9d1202434f5a2d9cfaa54d1c23bbadd0b6d9563f3f5d928be33a72c6608a8f95981c4a2d40e881083af120ad7a314e7ef9b7c2f56834eb3eb3b0ead1813f35294af62406ecc8dbf67242bd86bc57c6ea864a26701455420589760671dd437416a4074350cb47f83df094c04334122cb27d7e0a59b03cd01b5ea284e86c3033abb5c02728097d3d52ffd2e4cfbc3812337611969fa8b6a90f307ccce3743e2cfbbe39ba4101dbdaebb99f91b13fa5b218024b3acb718b2f46639b58c2a3872df1b76d9bb352a0376d2e648b89c5e9662eed91f5e845dc80c34aaa465a5438f8740004c1183d4627848ee154c5f600077fcda6204ea15579d36cdec2c714f72950963eca5d0d8c48e1f990b2775d2da341ee6e4585b68ccaead81fc9d74ce6276525d6c620def3ca696384829b981ae23f5b6698939aac730a6abe64508764d321205ed47301c875338ef6a3ff52333f3d5505f9859a7a8d24b00f5fb6bbb0446249b605efdd36598e8a0f65ac3fab2e18438c73b91e34a749831134884fc464ef7dbd4d18897c0e12f408b74bf4dad960305c711a17303355d93cac53410997dc7a3f9bd60f3ce0d8ebae7908978c8731fe9bb139ff0eb96fe775524c2d4d4f167d79041b17c5cc8ae9112478665132c31a1417fb4af5ffd357daab7924a3f44f59075fec5fc73d31fd22b86f34f839c083c32c5e06794050c64c498420599162f2b3b6928232dd0be7991d942b1dc0b1670eb8695e0629ad38280184be1b94602f2015707a28170151058f7171aeda501fcf0979d3b633f7a642fc810b0ff7abb09d595a62161ce7fcb7bb58027f735bda3cf4cd5219d2d5e2a17c742a25d7fed87b12d9123903fd90781868e77bb967893b0084850420f2040eebf418098a86a3fb2ef5a9659c87d37b81ee85b69316b045a9453ac54b75948f4d26357dd018159078f36f90deeaf29ce3b9d2bd0ea6655ef1bda846cb3ddcb6eb2b1d0f439d977c96d5cf75e35c969113fcc731d195ece8b5017c64bad6c73215e49e9933f8fa4134c94a58197f8ab54937d03fefe2288129b2d007bbf8396dddd4ce6e74cac5cf3b696b37bf51a86f9e916b5a3808f20af3851326e2da63ffd676c4ea481a3ba3201894c431b968528813049957aaa39b58219480cf503d1e4f072160cbdda5f0ae94b877cbc67d9db7714b86aa05e9874e2c382191040996769fed3a2f66fe1f38ca56a069fdbc81b4835643e97b232fff287ceab67db6ca5fb7a8f41944a02836badebf5da215e7e1bd4608d88f5a66de1e851ec95c77d20b192fb02c391167ebbd5c71aee63ce93b8c9a1ecee1061b22226a9b55d181dcd09bf684cdf1c28dd322d3e626fe9f2829b7a9254e5ecc257636504ad6f5ed0c545b4b51b50a288acd3c0cddca3e1ff63aa218b527ef2d2ed03bd03466fd09b3cf37a45106e4a9b3b66b7fa520721e2819cf043ece2ccda107ff2582e7e5e5d20e5727800b1ccea3a66f40a8d4a7192f024ac4faf43c3441f6675f67371f83128b33bcc587f7f6c222547c0ea2c39a2242b44d2151821bf2c388c0aead32195abc8ac471b1648b7ee6a92036ebb1a8fb1595b5e4bd4c7aebee42b4d7ec47848e718a21cff331b710d80fc3f08622597a88e75c431e2fbb5d6c25cb0e0189e5e25ee498f8a841308aacb6058348f4ac3d13486436c14029f3f3a9ee2e72f968a14e659110cee094c2d5fc32db663ca8354fb12c39db1343bed143d8075309d0b5578f8bdf418dd0ce6746f62bc2364da877ce8c7b34164563b7cb0bee56731baaf4dd3f969a2b8ff53c68cb2b8d2846a2dbdb1b978fe4e14d4f119ba80f7d6ba7e38afb9f4294a692b585e3c4a3fd381ebeec8ebb01da2130c95a41bd8c7d44e46d966a94ec769919d209bdc79920409ea9d24a598ec79eb05a0057120b7fd02b6941140d22932f306794b7676d7feca28b59564a494d90339a835e84e637765d83e27a41c213940dedf42dfaffc3ac6acb66f0d9e33223086b009c8309b51aca977191819ffb6ad2b85679845a0e94304d72a387fe33ce4aa4541ea8ff7c79cb08f4d9b9a4216237c8ccfc25ba885c666b9a08ca03327196f2455a7935df9085ab8c3ea0cc6bd45cdc727dba8ae14c9e7e79147b0f602849b63d73231f944109677944764a60b1ef98e1dbdd3b5428155f89e70c083b10145507776ffd0277cf1895e5ff9c09998abd62275890296c4557015cfd452468e0830bdc084458858b5be8ed645417a7c2422332882dd34003d0f4584cbf82ca47ce12b343761e22af96d3c444b3427e8d3eed46e7bf853ac7f19ed09eec8603b84cfd43432a8c47c4749291373bf75c985b05f60792b795001500bea325f0bf858ac4c27ac63a19e93fe76b6ec2b24ab65ae89eb67987a5de428de5c9e19d07898ffbe81a2b293a22f1be93265e60015f2580a7288beb8ef690927e59a33b747eaad9631e368abaf15e4a35fa1e8ef48da04ec5080dd483d88472381e099946cdc53b511d8b562ccf850cca071bebc5e923eda2344cb17c5f3fda5a1d72ea912b4fb27a75f45e3d340421389b5909816d2fd1ac1b384dc47051825aebf3a8c10b1c5dec9c907d094815ba323e53c0603ee590e2bc92608f2ceb08013faf7a7f79d006c70fe206e012ca7be3dc5405636218579d1b231a1d3ab9e4360b7628d2f85e421d31466807801d534f5ddb22ef2692a3e050ecfcb331272e07d3ffbf258537dd98a6607268878ef5f827808c9b2a04faf7dc3fa1ce1731f7a124f0d94794f29ad8953ef61ab40bad9caf3870ef7a6001248e5994da6875ab0ce67c3a2427acb875eb50e198537da5aa9690728c22e12350c9c0b7cb3aca9cc0b1689be920cabec659901d393e8fdc9b0463ddcd39dd337de206f026e9603197ca03a0ded8b55cfce04fea0c39f0b1dd9ceba63bd23211aa71de5d676978be22823941f7f98f14f8d67a87c5a36b2d9a5522a25ac738888d01da310d99b38dcf8fb6bf5348f0fa8cbadc09f9dfcb66c60f6a3d97cf35b17d83bd6ddf01062ea579124db36b7ec6d2989b020307dd96e95f18d8647837048e73fafd3f8c969947dc4748583771e499399610933b3659d9eea355ffb45c3c54ce8741332a58e73d3485120f915e434b3dd68e503f62e768aefc3900496199f61c4374e391bfc1c2662165af40a1dded328a0962bb87fcf7fe8328846a79cb6be3fa7e18dd54ce005666643cd10bb9acfe4b2f34dc0ff4fb1ae8a58776401524b9654979e6a09e2e635293670650cb4b78981a1a80657dbfa950fbd66ce2e44e05532d4f64dcfe676a97921bd683fce524e3f4a1a2c13cf55410e4097c9c50fe3b0bf20903d18f40bcf6c1b7e110f9e52785108bb5fd4c3974d585fab6651f06ea91f79ddb0b7b1497d8040a03b72a1da4a7786f45eed5e37232f1d9a8bb119dbf49583d7406c6d8e13f417b75043b4372f7b51a3016638ca1d13d892b5c7dda4abc3a8419c0ac7a2c4c24cd0ef4ceb36cf307e96800061ab2653543dd55c4bf7938102c6a56e565027425d9fdce6bd8161e9331e36039f62a6a17664df15fdae146e9552a3c1b004acdfa362757b167f87e66ed45b2206fe916487c59e0b26c9d0622de65c80aaf85894166ead3f23467c8fc085a4129f885b9c3aff510fd4aa6f429e0a4269a062ee3c71fa018bb1aa4d109e756a69667e2aa7aa18fdfae03c266da55f48875a2e1785264e58af41252e2edd2959011382a065b4d1e6c6cd438f955d2accdc891b6103a0341835655851fd6bf87fabae4e3c82ef5aead46b14a894a25026e05961b6361be09cd569a072bcaa530ba02bee8703ad1aaf0993bf51205b812acdd202f45a73095e926dde1a9ed46917f8620ce3c2c66321eb737c3a70ef0ec7d7553cf7835e6e7c33fc0700ab1f649fe6fdc3ab1e5334ad72a79d487b242cabe6c31345e27ce576f889a7a8d24b00f5fb6bbb0446249b605efdd36598e8a0f65ac3fab2e18438c73b91e600fe8070d5379af63fadfa1600cee533446770a89ae23d22b562bea5635b6a537d262dccd0a418993964965837b3cbf074a219d3fe15930295784520d3d62bfc9828a03ae171001c32d68afde54262da8271dc536e3d6090ed96e314d8f53f057cb7216ff9c66b0c776835db33017bf480be0be93a0df9e5c84f0c2783e617a71f0675340f8fea650c6bf98e39c32675a8d659f437ca8cda5e61e505ac3c823c553ebdd10ad974922821b8775158906171291a0ec6a743cdb7103b446e920f98175e924c9d7760cbd8e01d36bfcd200a3e4ce400a54055f0f55ba23b05d67f1bff10cb530d88e088f34f46ec964afbd1606b77be53a5b6f44055e7ed8af59e14442b8a530f76dcc6dfe90e120f9b905c8827420766d93c50ce5c78ef061f2fff8335f94f46ffd2e264df51220d0516217551ee266a2866941461c1814709f935df74163d939c980be66f649caeabe4d3662c83e673d9410a7698e9ae76d8cb082c5f87576866f093392a674c8e5fedf7208a743efd4d03bacb1973c5c43d539dd237ac5066f01f9288c533ba9586a0f5b3dab2adeab43f68015184ed4d61334303355d93cac53410997dc7a3f9bd60f3ce0d8ebae7908978c8731fe9bb139ff0eb96fe775524c2d4d4f167d79041b17c5cc8ae9112478665132c31a1417fb4a66fc244e0c7492837649e88ad27d21dff5fd0170f71834500051279de708449229f2d0494ad6a12048d009dee3b6cb86bba84e5476561aa6cf96885760f280b74a477bfd1773d6b46b38a0d7bc3fb8263964c7870cd1f1f477dc4e6c42dbf99c24d306f3194af7915dddadcdc7313f96cb0a95d617084a49d80b413d37bb8d86794050c64c498420599162f2b3b6928232dd0be7991d942b1dc0b1670eb8695e0629ad38280184be1b94602f2015707a28170151058f7171aeda501fcf0979d3498b41e4e6d1aa96e3eb06f03e0828ead0c9fc8e073be232f7203a6220681e2d0f505db773e72ce1a57d26eb60dbced202cf6dbb591c9967b6afd1830f5ffffad05fb7af303404bae3f40f63d259a08fdb07c83dc6395dcd3d43f007ca61f45db633f7a642fc810b0ff7abb09d595a62161ce7fcb7bb58027f735bda3cf4cd52a17dca7fc3433e8b02c6d4da66a20cbd2599b47efb7d6f2f98967ef2f9ef07ea7825afcf880fc3f244898dd217d4452d8a7cd74790f84b580f8210cdcc772eac0804363629e64da8f67b995fc92947a128ed060e3d2011c6e29bc8ba40edb8a21d2f30ece8b145c889c2851803c88fa40b00b54ea161e928e6f500d50c5f3b564a8613f002c193ec7ac0ba98a2714afb1f16747d15e6d37d60ac5a91c502ead20420f2040eebf418098a86a3fb2ef5a9659c87d37b81ee85b69316b045a9453ac54b75948f4d26357dd018159078f36f90deeaf29ce3b9d2bd0ea6655ef1bda8rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootglib2-doc-2.78.6-150600.4.8.1.src.rpmglib2-devel:/usr/share/gtk-doc/html/gobject/index.htmlglib2-docglib2-doc(aarch-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3gG g3C@fK;@f @eqeoee@e9@e7e&@ejd ddddddddldBzdA)@dd dxd'@ccccU@cU@cU@c0cFcc_c_cY!@c@c'@c@c @cd@bWbc@bbb@baG@bF@b=b4t@b3"b3"b3"b3"b3"b3"bOa7aa@azaD@aC1a7T@a7T@a#a#a#a@a @a`#@`P@`f@`z`S@`S@`F`@`?z@`-@`%@`%@`%@`%@`3@`@_H@_i_i_@_:_t@_@_{ _{ _{ _{ _y@_;^^^_^<@^<@^<@^<@^r @^K^,-]f@]@]d@]]4@]p]p]m@]m@]8H@])]$\\@\@\\-@\\r@\~d\}@\d\ac\P@@\LK\E@\E@\@[ā@[t[@[D[@[{[{[vZ@ZȲZZkZZz@ZxG@ZxG@ZqZ*~Z'Z@Yq@Y@Y{Yo@YzY@@YY(@YV@Ym@YS@YS@YS@YS@YK@Y*Y(Y@XsXrXƉX @XXBXBXBXXXXr)X lWW@W@W@W@W@W@W@W@W@W@WF@W1@W4V@V3VJVVŲ@V@V@V%@VuFVXEVUVTQ@V<@V&,VCU@UYUUM@U@UoU4@U@Ud`@USamgorse@suse.commgorse@suse.commgorse@suse.comdmueller@suse.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgscabrero@suse.debjorn.lie@gmail.comluc14n0@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.comluc14n0@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comguido+opensuse@berhoerster.namebjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgalynx.zhou@suse.comalynx.zhou@suse.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.comyjcoshc@mail.nankai.edu.cnbjorn.lie@gmail.comcoolo@suse.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgemilyyrose@gmail.combjorn.lie@gmail.comemilyyrose@gmail.comdmueller@suse.comgmbr3@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.comdmueller@suse.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgsbrabec@suse.comavvissu@yandex.bydimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.comdimstar@opensuse.orgyfjiang@suse.comdimstar@opensuse.orgbjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgalynx.zhou@suse.comalynx.zhou@suse.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.comgiecrilj@stegny.2a.plbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.comgiecrilj@stegny.2a.plalynx.zhou@suse.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.commgorse@suse.combjorn.lie@gmail.combjorn.lie@gmail.comluke@ljones.devluke@ljones.devdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.commliska@suse.czbjorn.lie@gmail.comalarrosa@suse.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comsreeves@suse.combjorn.lie@gmail.comluc14n0@linuxmail.orgluc14n0@linuxmail.orgdimstar@opensuse.orgdimstar@opensuse.orgluc14n0@linuxmail.orgbjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgluc14n0@linuxmail.orgbjorn.lie@gmail.comxwang@suse.comdimstar@opensuse.orgdimstar@opensuse.orgbadshah400@gmail.comsbrabec@suse.comzaitor@opensuse.orgjengelh@inai.dezaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgluke.nukem.jones@gmail.comolaf@aepfle.dezaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgmgorse@suse.comzaitor@opensuse.orgidonmez@suse.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgmeissner@suse.comtittiatcoke@gmail.comzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdamjanovic.ivo@gmail.comzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgro@suse.dezaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgfcrozat@suse.comzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgbadshah400@gmail.comzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orggber@opensuse.org- Have the glib2-tools postun trigger exit normally if glib2-compile-schemas can't be run. Fixes error when uninstalling if libgio is uninstalled first (bsc#1231463).- Add glib2-CVE-2024-52533.patch: fix a single byte buffer overflow (boo#1233282 CVE-2024-52533 glgo#GNOME/glib#3461).- Update to version 2.78.6 (boo#1224044): + Fix a regression with IBus caused by the fix for CVE-2024-34397 + Changes in version 2.78.5: + Fix CVE-2024-34397: GDBus signal subscriptions for well-known names are vulnerable to unicast spoofing. + Bugs fixed: - gvfs-udisks2-volume-monitor SIGSEGV in g_content_type_guess_for_tree() due to filename with bad encoding - gcontenttype: Make filename valid utf-8 string before processing. - “gdbusconnection: Don't deliver signals if the sender doesn't match. + Changes in version 2.78.4: + Bugs fixed: - “Fix generated RST anchors for methods, signals and properties. - docs/reference: depend on a native gtk-doc. - “gobject_gdb.py: Do not break bt on optimized build. - “gregex: clean up usage of _GRegex.jit_status.- require dbus-launch only if dbus-service is wanted. This helps with stripping down container-only builds (jsc#PED-8153)- Update to version 2.78.3: + Fix a crash-causing regression in xdgmime + Bugs fixed: - Crash in __gio_xdg_cache_mime_type_subclass - Backport “xdgmime: Update to upstream commit c2c814d4051f232” to glib-2-78- Update to version 2.78.2: + Bugs fixed: - check for #ifdef PTRACE_O_EXITKILL will always fail since it isn't a macro - gsubprocess build-time test intermittently timing out since 2.78.1 - “meson: Improve PTRACE_O_EXITKILL presence check” - “Make GQuark register intentional leaks” - “gsignalgroup: Avoid function call with side effect in g_return_* macro” - “tests: Don't assume that sh optimizes simple commands into exec” - “xdgmime: Handle buggy type definitions with circular inheritance” - “collate: Don't segfault on bad input”- Use %autosetup instead of %setup/%patch.- Update to version 2.78.1: + Fix truncating files when `g_file_set_contents_full()` is called without `G_FILE_SET_CONTENTS_CONSISTENT` + Fix `-Dlibelf=disabled` on Linux + Bugs fixed: - NetworkManager 1.44.0 crashes repeatedly with glib 2.78.0 - gsubprocess-testprog.c: build error with cygwin (sys/ptrace.h: No such file or directory) - gio clears modification time in microseconds when setting with `set_modification_date_time` - Build of glib 2.78.0 ignores -Dlibelf=disabled - glib-2.78.0 fails at gio/tests/gsubprocess.p/gsubprocess.c.o - Segfault when creating GIO GPropertyAction without properties - `g_file_set_contents_full()` doesn't truncate the file (without `G_FILE_SET_CONTENTS_CONSISTENT`) - guniprop.c: Avoid creating (temporarily) out-of-bounds pointers - Fixes for integer cast warnings when targeting CHERI - Fix test_find_program on FreeBSD - gconstructor.h: Ensure [c|d]tor prototypes are present for MSVC - Fix gutils-user-database test on macOS - Add value annotation to G_TYPE_FUNDAMENTAL_MAX - meson: Fix Windows build with PCRE2 as sibling subproject - gconstructor.h: Ensure [c|d]tor prototypes are present for MSVC - glocalfileinfo: Preserve microseconds for access/modify times - Make sure the `GTask` is freed on a graceful disconnect - Buffer needs to be aligned correctly to receive linux_dirent64. - gtestutils.h: Fix warning with -Wsign-conversion caused by g_assert_cmpint - tests: Drop unnecessary include from gsubprocess-testprog.c - wakeup: do single read when using eventfd() - wakeup: Fix g_wakeup_acknowledge if signal comes in” - Use g_task_return in task threads - build: Fix -Dlibelf=disabled on Linux - gfileutils: Add a missing ftruncate() call when writing files + Updated translations. - Drop 0005-gthreadedresolver-Fix-race.patch: Fixed upstream.- Use sed call to replace gio-querymodules with gio-querymodules-64 in gio-2.0.pc where appropiate.- Require /usr/bin/dbus-daemon by the devel package: GDBusTest launches an own dbus-daemon with a separate environment, so that test code does not have to rely on the session bus. Ensure consumers of GDBusTest have the needed dep present. - Change the dbus-launch Requires to %{_bindir}/dbus-launch: be flexible about potential future package layout changes.- Fix NetworkManager crashing repeatedly with glib 2.78.0; (bsc#1215709); Add patch 0005-gthreadedresolver-Fix-race.patch- Update to version 2.78.0: + Bugs fixed: - Error handling of invalid GKeyFile string escape sequences changed in GLib 2.77.3 - gdb: Workaround optimized out quark_seq_id - meson: fix `gnetworking.h` install tag - gthread: Annotate g_thread_exit() with G_NORETURN - Fix gutils-user-database unit test + Updated translations.- Update to version 2.77.3: + Bugs fixed: - GSettings schemas default value translations don't work when using l10n=time. - gdbus-codegen eats indentation in RST in XML comments. - g_dbus_connection_export_menu_model() is not thread_safe. - Possible SEGV (null pointer deref) in distribute_method_call(). - arg_data in GOptionEntry is not a list. - Possible SEGV (null pointer deref) in _g_resource_file_new(). - glib-unix: Clean up use of O_NONBLOCK. - gnetworkaddress: use reentrant getservbyname_r() if available. - gio-tool-info: Move translator comments so they’re visible. - gregex: set default max stack size for PCRE2 JIT compiler to 512KiB. - glib-unix: Accept O_CLOEXEC as well as FD_CLOEXEC in g_unix_open_pipe(). - gio: Add gresource.dtd. - gtestutils: Mention not ignoring SIGCHLD in g_test_trap_subprocess() docs. - [th/gchildwatch-fail-message] gmain: improve g_warning() for failure in g_child_watch_dispatch(). - [th/use-localtime-r] use localtime_r() in g_log_writer_format_fields(). - gregex: if JIT stack limit is reached, fall back to interpretive matching. - glib/gfileutils.c: use 64 bits for value in get_tmp_file(). - gkeyfile: Fix overwriting of GError. + Updated translations. - Update https://wiki.gnome.org/Projects/GLib URL tag to https://gitlab.gnome.org/GNOME/glib/, as the former points to the latter.- Update to version 2.77.2: + Bugs fixed: - g_test_trap_subprocess and g_test_subprocess broken in 2.77.1 - ci: Don’t run pipeline after merging a MR - Fix typos - GTree: Handle node counter overflow and return it as an unsigned value - gspawn, gdataset: Restore nullable callback functions + Updated translations.- Update to version 2.77.1: + Fix some regressions with `GKeyFile` comment handling. + Improve handling of query and fragment components in `file:` URIs. + Various bugs fixed. + Updated transltations. - Drop glib2-revert-004f48f4.patch: Fixed upstream.- Add glib2-revert-004f48f4.patch: This patch reverts the "build/\ gmodule-2.0.pc: Move compiler flags from Libs to Cglags" MR (glgo#GNOME/glib!3356), as per agreement discussed in said MR.- Update to version 2.77.0: + Fix `GSocketClient` connecting to a proxy if the port is not specified + Support using `copy_file_range()` in `g_file_copy()`, if available + Improve handling of comments above groups in key files + Re-upgrade missing attribute debugs to criticals in `GFileInfo` + Do not redefine NULL on C++ + Make `g_signal_handlers_block_matched()` work for `G_SIGNAL_MATCH_ID` + Fixes to support building with bionic libc better + Fix potential stack overflow in gspawn on macOS if open file limit is very high + Fix support for `--force-fallback-for libpcre` in meson configuration + Generate specific marshallers in `gdbus-codegen` + Fix build failure on Android with `statx()` support + Improve locking performance of `GSignal` + Improve locking performance of `g_main_context_iterate()` + Add an inline definition of `g_free()` to automatically use `g_free_sized()` if available + Fix race with `waitpid()` and `GChildWatchSource` + Add `glib_valgrind_suppressions` variable to glib pkg-config file + Fix build on macOS SDK 10.11 + Switch to using a separate thread pool and support timeouts in `GThreadedResolver` + Track pending `GTask`s if `G_ENABLE_DEBUG` is defined + Support GSignal fast path and more marshallers in `gobject_gdb.py` + Disable the macOS CI because it’s too unreliable — if you rely on GLib working on macOS, please get in touch and do something to help! + Updated translations.- Update to version 2.76.5: + Bugs fixed: - Possible SEGV (null pointer deref) in distribute_method_call(). - Possible SEGV (null pointer deref) in _g_resource_file_new(). - Backport !3529 “gmenuexporter: synchronization in org_gtk_Menus_get_interface.” to glib-2-76. - Backport !3547 “glib/gfileutils.c: use 64 bits for value in get_tmp_file()” to glib-2-76. - Backport !3554 “gresourcefile: Fix crash if called with a badly escaped URI” to glib-2-76. - Backport !3555 “gkeyfile: Fix overwriting of GError” to glib-2-76. - Backport !3539 “gdbusmessage: Validate required headers have the right type” to glib-2-76.- Update to version 2.76.4: + Fix build failure on Android with `statx()` support + Bugs fixed: - glib-compile-schemas failed on directory name with no Latin symbols - Build failure due to statx fields with NDK r25.c - glib-compile-resources: Fix non-ASCII arg parsing on Windows - glib: reset errno to 0 when futex() returns EAGAIN - Avoid stack overflow in gspawn on macOS - glocalfileinfo: Fix incorrect use of struct statx.st_mtimensec on Android + Updated translations.- Update to version 2.76.3: + Bugs fixed: glgo#GNOME/GLib#1264, glgo#GNOME/GLib!3402, glgo#GNOME/GLib!3403, glgo#GNOME/GLib!3427, glgo#GNOME/GLib!3428, glgo#GNOME/GLib!3434. + Updated translations.- Update to version 2.76.2: + Fixed various build failures in less common setups + Fix launching files in Windows via GtkFileLauncher + Bugs fixed: - GMarkupParser documentation completion - Disagreement between runtime and docs on whether interfaces are "classed" - gdbus-example-proxy-subclass.c is not complete - GAppInfoMonitor documentation deficiencies - Check for __kernel_long_t when enabling futex() - Documentation mentions non-existing function `g_value_free` - Not clear that GPollableInputStream methods are undefined if can_poll() returns FALSE - Missing docs for GOption (commandline parser) - GDebugControllerDBus wrong default in documentation - Probably wrong information regarding G_PLATFORM_WIN32 in README.win32.md - Multiple Definition Error When Generating gio/tests/test5.gresource - user docs: GLib.DateTime.format: broken highlighting - GtkFileLauncher: generated paths not recognized on Win32 - Build failed due to NULL pointer redefinition in C++ - Build randomly fails with: 'gmodule/gmodule-visibility.h' file not found - unicode: add tests for g_utf8_normalize() and empty strings - build: Drop old .gitignore files from test directories - tools: Drop check-abis.sh script - docs: Drop section about default branch renaming from README.md - tests: Update Unicode normalisation tests from Unicode 15 - Make clang++ happier when using G_STATIC_ASSERT - gwin32: Avoid use of function call with side effect in g_return_* macro - gsignal: Clarify documentation for GSignalMatchType matching + Updated translations.- Add mate-mimeapps.list for MATE-specific MIME associations generated by suse-update-mime-defaults- Update to version 2.76.1: + Fix build failures in third party C++ projects using `g_strdup()` via C++ qualified symbol lookup. + Downgrade critical warnings from `GFileInfo` about missing attributes to debug messages, as it was affecting too many apps; the critical warnings will be reinstated early in the 2.78 cycle, so apps should continue to fix their ambiguous use of `GFileInfo` API. + Bugs fixed: glgo#GNOME/GLib#159, glgo#GNOME/GLib#352, glgo#GNOME/GLib#919, glgo#GNOME/GLib#2922, glgo#GNOME/GLib#2936, glgo#GNOME/GLib#2943, glgo#GNOME/GLib#2948, glgo#GNOME/GLib!3241, glgo#GNOME/GLib!3315, glgo#GNOME/GLib!3318, glgo#GNOME/GLib!3319, glgo#GNOME/GLib!3321, glgo#GNOME/GLib!3323, glgo#GNOME/GLib!3324, glgo#GNOME/GLib!3325, glgo#GNOME/GLib!3330, glgo#GNOME/GLib!3338. + Updated translations.- Update to version 2.76.0: + Fix several regressions in handling `GFileInfo` attributes + Bugs fixed: - ETAG_VALUE not set in GFileInfo when requested - File attributes are not set when their value is FALSE/NULL - gfile: Fix file size detection when copying on btrfs - glocalfileinfo: . Mark the lost+found dir as hidden again . Ensure that is-backup is always set + Updated translations. - Rebase patches with quilt.- Update to version 2.75.4: + Emit a critical warning when acquiring the notification queue during GObject finalization. A type's `finalize()` implementation should not call public API that emits property notifications. + Updated translations.- Rebase glib2-suppress-schema-deprecated-path-warning.patch with quilt.- Fix license files in packages: COPYING in the source tree is a symlink to LICENSES/LGPL-2.1-or-later.txt, but rpm's %license macro copies the symlink, not the target. Explicitly package LICENSES/LGPL-2.1-or-later.txt in this case (boo#1208497).- Update to version 2.75.3: + Drop the implementation of GSlice, and make the API use the system `malloc()` internally. + Use a thread-spawning thread to keep thread scheduler settings consistent; fixes GThreadPool critical warnings due to failing to set scheduler settings in some situations. + GIR annotation improvements for multiple APIs. + Optimise printing of nested maybes in `g_variant_print()`. + Use `tap` test protocol within GLib, and support TAP 13/14. + Fix a regression in glib-compile-schemas 2.75.2 causing schemas and override files to be sorted incorrectly. + Support per-desktop overrides in `GSettingsAction`. + Various optimisations to `GString`. + Reduce allocations in message printing functions if there’s nothing to format. + Add inline version of `g_strdup()`, allowing the compiler to do `NULL` folding and constant folding on `strlen()` calls. + Add a `GPathBuf` API for building and manipulating file paths. + Add `g_string_free_and_steal()` and use it to warn on unused results from`g_string_free (_, FALSE)`. + Add `g_free_sized()` and `g_aligned_free_sized()` to mirror the upcoming `free_sized()` function in C23; use these if porting away from `g_slice_free()`. + Fix underspecified dependencies on generated headers in `meson.build`, which should reduce spurious build failures. + Updated translations.- Update to version 2.75.2: + Add `g_ptr_array_sort_values()` and `g_ptr_array_sort_values_with_data()` APIs. + Some fixes for activation of UWP apps on Windows. + Support Markdown output from `gdbus-codegen`. - Changes from version 2.75.1: + Add new `GFileInfo` properties for large thumbnails. + Fix missing input validation in `GDBusMenuModel`. + Change default `g_desktop_app_info_search()` algorithm to include substring matches. + Various GVariant security fixes when handling untrusted data. + Add support for XDG Activation protocol in `GAppLaunchContext`. + Return `application/x-zerosize` rather than `text/plain` as content type for empty files. + Deprecate `-Druntime_libdir` configure option because it was unused. + Check for snap plugs when accessing portals. + Add `GArray` and `GPtrArray` constructors to take or copy C arrays. + Add `GHashTable` methods to get and steal hash table keys and values as `GPtrArray`s. + Change the default D-Bus system bus socket address from `/var/run/dbus/system_bus_socket` to `/run/dbus/system_bus_socket`, in line with changes in dbus.git. - Drop patches: + glib2-dbus-socket-path.patch: fixed upstream. + glib2-fix-normal-form-handling-in-gvariant.patch: fixed upstream- Update glib2-fix-normal-form-handling-in-gvariant.patch: Backported from upstream to fix regression on s390x. (bsc#1210135, glgo#GNOME/glib!2978)- Add glib2-fix-normal-form-handling-in-gvariant.patch: Backported from upstream to fix normal form handling in GVariant. (CVE-2023-24593, CVE-2023-25180, bsc#1209714, bsc#1209713, glgo#GNOME/glib!3125)- Update to version 2.74.6: + Bugs fixed: glgo#GNOME/GLib!3239 Backport glgo#GNOME/GLib!3237 “Fix safe_wspawnve #define” to glib-2-74. + Updated translations.- Update to version 2.74.5: + Bugs fixed: glgo#GNOME/GLib#2843, glgo#GNOME/GLib#2881, glgo#GNOME/GLib#2883, glgo#GNOME/GLib!3165, glgo#GNOME/GLib!3166, glgo#GNOME/GLib!3182, glgo#GNOME/GLib!3197, glgo#GNOME/GLib!3204, glgo#GNOME/GLib!3214. + Updated translations. - Drop 1539540.patch: Fixed upstream.- Update to version 2.74.4: + Fix missing input validation in `GDBusMenuModel`. + Various GVariant security fixes when handling untrusted data. + Bugs fixed: glgo#GNOME/GLib#861, glgo#GNOME/GLib#2121, glgo#GNOME/GLib#2540, glgo#GNOME/GLib#2794, glgo#GNOME/GLib#2797, glgo#GNOME/GLib#2835, glgo#GNOME/GLib#2839, glgo#GNOME/GLib#2840, glgo#GNOME/GLib#2841, glgo#GNOME/GLib#2852, glgo#GNOME/GLib!3114, glgo#GNOME/GLib!3126, glgo#GNOME/GLib!3134, glgo#GNOME/GLib!3138, glgo#GNOME/GLib!3153, glgo#GNOME/GLib!3161, glgo#GNOME/GLib!3164. + Updated translations. - Add 1539540.patch: gthread-posix: need to #include .- Update to version 2.74.3: + Fix regression in type checking `g_str_equal()` from C++ projects (glgo#GNOME/GLib#2820). + Bugs fixed: - glgo#GNOME/GLib#2820 g_str_equal: New macro version breaks compilation in C++ projects - glgo#GNOME/GLib!3096 Backport !3094 “gstrfuncs: Fix regression in C++ types accepted by g_str_equal()” to glib-2-74 - Changes from version 2.74.2: + Fix GVariant type depths checks on text format variants. + Fix an obscure corner case with FD handling in g_spawn_*() when a process has already closed the standard I/O FDs. + Fix regression in type checking on const arguments to g_str_equal(). + Bugs fixed: glgo#GNOME/GLib#2782 GVariant type depth not checked on typedecls in text format variants. glgo#GNOME/GLib#2795 [regression] gnome-keyring-daemon uses 100% CPU with glib-2.74.1. glgo#GNOME/GLib#2799 Wrong GTask tag on error return path in g_proxy_resolver_lookup_async(). glgo#GNOME/GLib#2809 g_str_equal switched to stricter API (typing). glgo#GNOME/GLib!3017 Backport !3008 “gio/gdesktopappinfo: Free the wrapped argv array on launch failure” to glib-2-74. glgo#GNOME/GLib!3038 Backport !3035 “portal: Fix broken header guard” to glib-2-74. glgo#GNOME/GLib!3039 Backport !3029 “Revert "Handling collision between standard i/o file descriptors and newly created ones" ” to glib-2-74. glgo#GNOME/GLib!3046 Backport !3045 “gproxyresolver: lookup_finish() should better parallel lookup_async()” to glib-2-74. glgo#GNOME/GLib!3063 Backport !3061 “gvariant-parser: Speed up maybe_wrapper() by an order of magnitude” to glib-2-74. glgo#GNOME/GLib!3084 Backport !3082 “gstrfuncs: Fix regression in types accepted by g_str_equal()” to glib-2-74. + Updated translations. - Drop ca905744.patch and a1151bc1.patch: Fixed upstream. - Rebase patches with quilt.- Add a1151bc1.patch: gio/gdesktopappinfo: Free the wrapped argv array on launch failure.- Add ca905744.patch: Revert "Handling collision between standard i/o file descriptors and newly created ones". The user-visible problem this solves is gnome-keyring-daemon eating 100% CPU.- Update to version 2.74.1: + Update Unicode data to version 15 + Fix various build failures in different situations + Fix over-eager deprecated property warnings for construct properties + Fix a crash calling `g_param_value_is_valid()` on a `GParamSpecParam` + Fix floating `GVariant` leaks with GObject properties + Add inline optimised version of `g_str_equal()` + Fix `GVariant` type depths checks on text format variants + Fix regression with int64 and double hashing functions on big-endian architectures + Build the API documentation only when building GLib as a shared library + Ignore weird `/etc/localtime` configurations generated by toolbx + Avoid `EINTR` races when closing FDs in `g_spawn_*()` + Bugs fixed: glgo#GNOME/GLib#16, glgo#GNOME/GLib#333, glgo#GNOME/GLib#2735, glgo#GNOME/GLib#2740, glgo#GNOME/GLib#2742, glgo#GNOME/GLib#2748, glgo#GNOME/GLib#2758, glgo#GNOME/GLib#2759, glgo#GNOME/GLib#2766, glgo#GNOME/GLib#2767, glgo#GNOME/GLib#2770, glgo#GNOME/GLib#2774, glgo#GNOME/GLib#2775, glgo#GNOME/GLib#2782, glgo#GNOME/GLib#2787, glgo#GNOME/GLib#2788, glgo#GNOME/GLib!2852, glgo#GNOME/GLib!2857, glgo#GNOME/GLib!2864, glgo#GNOME/GLib!2866, glgo#GNOME/GLib!2880, glgo#GNOME/GLib!2885, glgo#GNOME/GLib!2892, glgo#GNOME/GLib!2896, glgo#GNOME/GLib!2899, glgo#GNOME/GLib!2901, glgo#GNOME/GLib!2903, glgo#GNOME/GLib!2904, glgo#GNOME/GLib!2905, glgo#GNOME/GLib!2907, glgo#GNOME/GLib!2911, glgo#GNOME/GLib!2913, glgo#GNOME/GLib!2915, glgo#GNOME/GLib!2916, glgo#GNOME/GLib!2920, glgo#GNOME/GLib!2922, glgo#GNOME/GLib!2924, glgo#GNOME/GLib!2928, glgo#GNOME/GLib!2931, glgo#GNOME/GLib!2933, glgo#GNOME/GLib!2938, glgo#GNOME/GLib!2939, glgo#GNOME/GLib!2946, glgo#GNOME/GLib!2948, glgo#GNOME/GLib!2949, glgo#GNOME/GLib!2958, glgo#GNOME/GLib!2960, glgo#GNOME/GLib!2973, glgo#GNOME/GLib!2975, glgo#GNOME/GLib!2982, glgo#GNOME/GLib!2983, glgo#GNOME/GLib!2988, glgo#GNOME/GLib!2989, glgo#GNOME/GLib!2995, glgo#GNOME/GLib!2996, glgo#GNOME/GLib!2998, glgo#GNOME/GLib!3010. + Updated translations. - Rebase patches with quilt. - Drop f0dd96c28751f15d0703b384bfc7c314af01caa8.diff: Fixed upstream.- Add upstream patch to solve GIMP crashes: + f0dd96c28751f15d0703b384bfc7c314af01caa8.diff: glgo#GNOME/GLib!2770 Empty values are not valid GParamSpec.- Update to version 2.74.0: + Use EPOLL_CLOEXEC by default + Fixed various regression on GRegex as per the PCRE2 porting + Fixed various memory leaks + Bugs fixed: glgo#GNOME/gtksourceview#278, glgo#GNOME/gtksourceview#283, glgo#GNOME/GLib#2688, glgo#GNOME/GLib#2713, glgo#GNOME/GLib#2719, glgo#GNOME/GLib#2729, glgo#GNOME/GLib#2733, glgo#GNOME/GLib#2737, glgo#GNOME/GLib#2741, glgo#GNOME/gtk#4400, glgo#GNOME/GLib!2820, glgo#GNOME/GLib!2855, glgo#GNOME/GLib!2861, glgo#GNOME/GLib!2868, glgo#GNOME/GLib!2873, glgo#GNOME/GLib!2874, glgo#GNOME/GLib!2875, glgo#GNOME/GLib!2876, glgo#GNOME/GLib!2879, glgo#GNOME/GLib!2881, glgo#GNOME/GLib!2882, glgo#GNOME/GLib!2883, glgo#GNOME/GLib!2900. + Updated translations.- Replace pkgconfig(libpcre) with pkgconfig(libpcre2-8) BuildRequires. No longer used by glib (replaced by pcre2 in 2.73.2).- Drop 99783e0408f8ae9628d2c7a30eb99806087da711.patch for 2.73.x branch, fixed upstream already.- Add 99783e0408f8ae9628d2c7a30eb99806087da711.patch: gsocketclient: Fix passing NULL to g_task_get_cancellable(). Fix a regression from commit abddb42d14, where it could pass `NULL` to `g_task_get_cancellable()`, triggering a critical warning. This could happen because the lifetime of `data->task` is not as long as the lifetime of the `ConnectionAttempt`, but the code assumed it was. Fix the problem by keeping a strong ref to that `GCancellable` around until the `ConnectionAttempt` is finished being destroyed.- Update to version 2.73.3: + Revitalize G_REGEX_OPTIMIZE flag and use it to enable PCRE JIT compiler. + Fix some regressions due to the PCRE2 port. + Fix a pidfd leak that was introduced in the previous release. + Support compilation without a C++ toolchain. + GDBus: Use namespace-friendly protocol for Linux message buses, and optionally other connections. + Fix potential races in multi-threaded signal connections handling. + Add back gio-launch-desktop to redirect stdout/stderr of launched GDesktopAppInfo's to the journal with proper parent + Executables that are invoked when installing other software, typically from packaging system triggers, can now be installed into architecture-dependent locations. Unix OS distributors who install GLib for more than one architecture in parallel (multiarch or multilib installations) should consider building with -Dmultiarch=true, installing the bin/glib-compile-schemas and bin/gio-querymodules symbolic links in packages for the primary architecture, and omitting those symlinks from packages for secondary architectures. + Some enumerators introduced in previous releases have been changed, for better introspection results: - G_MARKUP_PARSE_FLAGS_NONE renamed to G_MARKUP_DEFAULT_FLAGS - G_TLS_CERTIFICATE_FLAGS_NONE renamed to G_TLS_CERTIFICATE_NO_FLAGS - G_APPLICATION_FLAGS_NONE was deprecated, use G_APPLICATION_DEFAULT_FLAGS now. + gfileinfo: Implement xattr attribute removal. + Add support to --delete option to gio set, to unset a file attribute. + Improve default value of glib_debug option: G_ENABLE_DEBUG will be defined only if using `--buildtype=debug` or enabled via `-Dglib_debug`, but it won't ever be set if an optimized build is requested (specifically if the optimization level is not `0` or `g`) as it may be the case when using `--buildtype=debugoptimized`. + Probably the first revision of any GNOME module ever released from Cuba :) + Bugs fixed: glgo#GNOME/Glib#566, glgo#GNOME/Glib#1187, glgo#GNOME/Glib#2509, glgo#GNOME/Glib#2542, glgo#GNOME/Glib#2588, glgo#GNOME/Glib#2682, glgo#GNOME/Glib#2692, glgo#GNOME/Glib#2694, glgo#GNOME/Glib#2699, glgo#GNOME/Glib#2700, glgo#GNOME/Glib#2703, glgo#GNOME/Glib#2705, glgo#GNOME/Glib#2708, glgo#GNOME/Glib!2299, glgo#GNOME/Glib!2759, glgo#GNOME/Glib!2812, glgo#GNOME/Glib!2813, glgo#GNOME/Glib!2814, glgo#GNOME/Glib!2815, glgo#GNOME/Glib!2818, glgo#GNOME/Glib!2822, glgo#GNOME/Glib!2823, glgo#GNOME/Glib!2825, glgo#GNOME/Glib!2826, glgo#GNOME/Glib!2827, glgo#GNOME/Glib!2829, glgo#GNOME/Glib!2830, glgo#GNOME/Glib!2832, glgo#GNOME/Glib!2833, glgo#GNOME/Glib!2835, glgo#GNOME/Glib!2836, glgo#GNOME/Glib!2851, glgo#GNOME/Glib!2853, glgo#GNOME/Glib!2854. + Updated translations.- Update to version 2.73.2: + Replace PCRE1 with PCRE2. + Preserve destruction order in gdataset, fixing various crashes during objects disposal. + Require C99 __VA_ARGS__. + Add NONE or DEFAULT members to most flags types. + GFile: Add some missing async APIs. + Improve internal and process documentation. + Add atomic compare-and-exchange APIs returning previous value. + Add G_DEFINE_ENUM_TYPE and G_DEFINE_ENUM_VALUE macros. + Add platform-independent G_ALWAYS_INLINE and G_NO_INLINE. + Use waitid() on pidfds rather than a global SIGCHLD handler.- Update to version 2.73.1: + Remove the `-Diconv` configure option, as GLib now uses Meson’s built-in logic for finding which iconv implementation to use. + Move gvdb to a Meson subproject and git submodule to avoid duplicating its source. + Add `add_test_setup()` in Meson to allow GLib tests to be run under valgrind with correct settings easily, using `meson test --setup=valgrind`. + Fix deadlocks when disposing non-cancelled inotify `GFileMonitor`s. + Fix `file://` requests in webkit2gtk due to incorrect xdgmime update. + Fix build errors on macOS ≤10.7 for `LOCAL_PEERPID`. + Add new `g_atomic_int_exchange()` and `g_atomic_pointer_exchange()` APIs. + Add new `GListStore:n-items` property to allow easy binding in UIs. + Performance improvements for GObject construction and destruction. + Use a numeric space (U+2007) for padding with some `g_date_time_format()` placeholders. + Fix a slow memory leak in `GSocketClient` when using long-lived `GCancellable`s.- Update to version 2.72.3 + Bugs fixed: glgo#GNOME/Glib!1941, glgo#GNOME/Glib!2597, glgo#GNOME/Glib!2639, glgo#GNOME/Glib!2670, glgo#GNOME/Glib!2703, glgo#GNOME/Glib!2709, glgo#GNOME/Glib!2720, glgo#GNOME/Glib!2750, glgo#GNOME/Glib!2687.- Update to version 2.72.2: + Bugs fixed: glgo#GNOME/GLib#2640, glgo#GNOME/GLib!2605, glgo#GNOME/GLib!2616, glgo#GNOME/GLib!2629, glgo#GNOME/GLib!2643, glgo#GNOME/GLib!2644, glgo#GNOME/GLib!2662, glgo#GNOME/GLib!2691. + Updated translations.- Update to version 2.72.2: + Fix building projects which use g_warning_once() with clang++. + Fix g_file_trash not deleting directories via portals backend. + A number more compiler warnings fixed for MSVC. + Fix detection of broken poll function on macOS. + Fix spawning subprocesses from GUI programs on Windows. + Bugs fixed: - #2312 gdbus-test-codegen tests leak GWeakRef objects. - #2625 g_warning_once fails to build with clang++. - #2629 g_file_trash doesn't in directories inside a sandbox. - !2495 Cleanup warnings split 6. - !2499 Various contenttype-related test fixes on win32. - !2534 gpowerprofilemonitor: Tweak wording of documentation. - !2540 Various win32 tests skip & fixes. - !2541 meson: simplify lookup of python command. - !2543 ci: Update the Fedora CI image to Fedora 34. - !2556 gdbusconnection: Use g_strv_contains(). - !2557 gdbusmethodinvocation: Fix a leak on early return path. - !2558 Move unit test on g_basename() function to glib/tests/fileutils.c. - !2559 Move tests/relation-test.c to glib/tests/relation.c. - !2560 ci: Update Coverity, mingw and Android CI images to Fedora 34. - !2563 glib: Format GDateTime ISO8601 years as %C%y. - !2564 Move test files on slices from tests/ to glib/tests/. - !2566 tests: Add more tests for GResolver response parsing. - !2573 Backport translation fixes and !2571 meson: Set BROKEN_POLL in macOS builds to glib-2-72. - !2574 Backport !2565 Revert meson: simplify lookup of python command to glib-2-72. - !2587 Backport !2583 Fix trashing sandboxed directories to glib-2-72. - !2588 Backport !2582 glib/win32: fix spawn from GUI regression to glib-2-72. - !2590 Backport !2589 tests: Don't exit gdbus-method-invocation test early on connection close to glib-2-72. - !2593 Backport !2578 atomic: Add a C++ variant of g_atomic_int_compare_and_exchange() to glib-2-72. + Translation updates.- remove provides/obsoletes on glib2-doc, it was split into two packages again - spec-cleaner reorderings- desktop-file-utils: add Budgie desktop environment- Update to version 2.72.0: + Bugs fixed: glgo#GNOME/GLib#2620, glgo#GNOME/GLib!2538, glgo#GNOME/GLib!2542, glgo#GNOME/GLib!2547, glgo#GNOME/GLib!2548, glgo#GNOME/GLib!2551, glgo#GNOME/GLib!2552. + Updated translations.- Update to version 2.71.3: + Fix flaky `GDebugController` tests + Numerous small documentation updates + Bugs fixed: glgo#GNOME/GLib#517, glgo#GNOME/GLib#1929, glgo#GNOME/GLib#2589, glgo#GNOME/GLib#2598, glgo#GNOME/GLib#2609, glgo#GNOME/GLib#2611, glgo#GNOME/GLib#2612, glgo#GNOME/GLib#2613, glgo#GNOME/GLib!1707, glgo#GNOME/GLib!2424, glgo#GNOME/GLib!2451, glgo#GNOME/GLib!2466, glgo#GNOME/GLib!2480, glgo#GNOME/GLib!2485, glgo#GNOME/GLib!2490, glgo#GNOME/GLib!2491, glgo#GNOME/GLib!2492, glgo#GNOME/GLib!2493, glgo#GNOME/GLib!2501, glgo#GNOME/GLib!2502, glgo#GNOME/GLib!2503, glgo#GNOME/GLib!2504, glgo#GNOME/GLib!2505, glgo#GNOME/GLib!2506, glgo#GNOME/GLib!2507, glgo#GNOME/GLib!2508, glgo#GNOME/GLib!2509, glgo#GNOME/GLib!2510, glgo#GNOME/GLib!2512, glgo#GNOME/GLib!2513, glgo#GNOME/GLib!2514, glgo#GNOME/GLib!2515, glgo#GNOME/GLib!2516, glgo#GNOME/GLib!2517, glgo#GNOME/GLib!2518, glgo#GNOME/GLib!2519, glgo#GNOME/GLib!2520, glgo#GNOME/GLib!2523, glgo#GNOME/GLib!2524, glgo#GNOME/GLib!2525, glgo#GNOME/GLib!2526, glgo#GNOME/GLib!2527, glgo#GNOME/GLib!2528, glgo#GNOME/GLib!2531. + Updated translations.- Split gtk-docs from -devel package, these are not needed during building projects using glib2 - Use _multibuild as the meson buildprocess is very awkward regarding the documentation - builds single-jobs only and twice (again during %install). This way the rest of distribution waiting for glib2-devel to be available is not blocked by this- Update to version 2.71.2: + Rework `glib-compile-resources` to output compiler-specific files to reduce compilation time; see the new `--compiler` option. + Add a cross-platform API for aligned memory allocations (`g_aligned_alloc()`, `g_aligned_alloc0()` and `g_aligned_free()`). + Deprecate `force_posix_threads` configure option, since it was a workaround for static linking on Windows. + Add `GBindingGroup` and `GSignalGroup` APIs. + Implement FD remapping support for `g_spawn_async_with_pipes_and_fds()` on Windows. + Add an async file move API, `g_file_move_async()`. + Bugs fixed: glgo#GNOME/GLib#1190, glgo#GNOME/GLib#2329, glgo#GNOME/GLib#2492, glgo#GNOME/GLib#2563, glgo#GNOME/GLib#2574, glgo#GNOME/GLib#2592, glgo#GNOME/GLib#2601, glgo#GNOME/GLib!2235, glgo#GNOME/GLib!2378, glgo#GNOME/GLib!2404, glgo#GNOME/GLib!2433, glgo#GNOME/GLib!2458, glgo#GNOME/GLib!2464, glgo#GNOME/GLib!2465, glgo#GNOME/GLib!2467, glgo#GNOME/GLib!2468, glgo#GNOME/GLib!2469, glgo#GNOME/GLib!2471, glgo#GNOME/GLib!2472, glgo#GNOME/GLib!2473, glgo#GNOME/GLib!2476, glgo#GNOME/GLib!2477, glgo#GNOME/GLib!2481, glgo#GNOME/GLib!2482, glgo#GNOME/GLib!2483, glgo#GNOME/GLib!2484, glgo#GNOME/GLib!2487, glgo#GNOME/GLib!2488. + Updated translations.- Update to version 2.71.1: + Basic support for static builds on Windows + Add `GDebugController` and a D-Bus implementation which exposes whether debug output is enabled in a process using the `org.gtk.Debugging` D-Bus interface + Support for `AF_UNIX` sockets on Windows 10 (and later) + Several important fixes to GDBus message and GVariant parsing of invalid data + Fix potential data loss due to missing fsync when saving files on btrfs + Fix potential buffer overflows in `garray.c` for very large `GArray`s and `GPtrArray`s + Fix FDs in gspawn not being closed and causing process hangs if `close_range()` fails unexpectedly + Fix `g_find_program_in_path()` not returning an absolute path if `$PATH` is relative + Add support for loading PKCS#12 encrypted files in `GTlsCertificate` + A number of improvements to unit tests + Support `LOCAL_PEERPID` on macOS, giving partial support for PIDs in `GCredentials` on that platform + Add `g_get_user_state_dir()` to support `XDG_STATE_HOME` + Add `g_hash_table_new_similar()` to copy a hash table and its hash/equal functions without its data + Support D-Bus client authentication with `EXTERNAL` on Windows + Add a reStructuredText documentation generator to `gdbus-codegen` + Add a Windows implementation of `GMemoryMonitor` + Bugs fixed: glgo#GNOME/GLib#692, glgo#GNOME/GLib#1190, glgo#GNOME/GLib#2487, glgo#GNOME/GLib#2550, glgo#GNOME/GLib#2557, glgo#GNOME/GLib#2559, glgo#GNOME/GLib#2560, glgo#GNOME/GLib#2564, glgo#GNOME/GLib#2565, glgo#GNOME/GLib#2571, glgo#GNOME/GLib#2572, glgo#GNOME/GLib#2578, glgo#GNOME/GLib#2579, glgo#GNOME/GLib#2580, glgo#GNOME/GLib#2582, glgo#GNOME/GLib#2585, glgo#GNOME/GLib#2586, glgo#GNOME/GLib!2239, glgo#GNOME/GLib!2362, glgo#GNOME/GLib!2384, glgo#GNOME/GLib!2395, glgo#GNOME/GLib!2399, glgo#GNOME/GLib!2400, glgo#GNOME/GLib!2402, glgo#GNOME/GLib!2403, glgo#GNOME/GLib!2405, glgo#GNOME/GLib!2407, glgo#GNOME/GLib!2411, glgo#GNOME/GLib!2412, glgo#GNOME/GLib!2413, glgo#GNOME/GLib!2414, glgo#GNOME/GLib!2417, glgo#GNOME/GLib!2423, glgo#GNOME/GLib!2425, glgo#GNOME/GLib!2426, glgo#GNOME/GLib!2428, glgo#GNOME/GLib!2429, glgo#GNOME/GLib!2431, glgo#GNOME/GLib!2432, glgo#GNOME/GLib!2434, glgo#GNOME/GLib!2440, glgo#GNOME/GLib!2441, glgo#GNOME/GLib!2442, glgo#GNOME/GLib!2447, glgo#GNOME/GLib!2448, glgo#GNOME/GLib!2452, glgo#GNOME/GLib!2453, glgo#GNOME/GLib!2454, glgo#GNOME/GLib!2456, glgo#GNOME/GLib!2459, glgo#GNOME/GLib!2461, glgo#GNOME/GLib!2463. + Updated translations.- Update to version 2.71.0: + Fix network changes not being signalled from NetworkManager. + Fix build when building with --fatal-meson-warnings. + Various fixes to GWeakRef cleanup and toggle refs. + Add `G_DBUS_PROXY_FLAGS_NO_MATCH_RULE` flag for disabling match rules when creating a `GDBusProxy`. + Fix FD remapping in `g_spawn_async_with_pipes_and_fds()` with certain values of target FDs. + Make `GDBusProxy::g-signal` signal detailed with D-Bus signal names. + Emit `launched` signal for D-Bus activation of apps with `GDesktopAppInfo`. + Fix IDs of `GDesktopAppInfo`s which are constructed from a `.desktop` file in a subdirectory. + Add `--interactive` option to `gdbus call`. + Add `G_SUBPROCESS_FLAGS_SEARCH_PATH_FROM_ENVP` to `GSubprocess`. + Lots of bug fixes. + Updated translations. - Rebase glib2-bgo569829-gettext-gkeyfile.patch.- Update to version 2.70.5: + g_time_zone_new_offset() assertion failure if offset >= 25 hours. + glib: fix buffer overflow in g_canonicalize_filename(). + gtimezone: Fix assertion failure when called with a huge offset. + Updated translations.- Update to version 2.70.4: + Bugs fixed: glgo#GNOME/GLib!2462 “Fix memory leak in gio/gdbusauthmechanismsha1.c” to glib-2-70. + Updated translations.- Update to version 2.70.3: + Several important fixes to FD handling in gspawn. + Several important fixes to GDBus message and GVariant parsing of invalid data. + Fix potential data loss due to missing fsync when saving files on btrfs. + Bugs fixed: glgo#GNOME/GLib#2503, glgo#GNOME/GLib#2506, glgo#GNOME/GLib#2557, glgo#GNOME/GLib#2572, glgo#GNOME/GLib#2580, glgo#GNOME/GLib!2394, glgo#GNOME/GLib!2415, glgo#GNOME/GLib!2437, glgo#GNOME/GLib!2444, glgo#GNOME/GLib!2455. + Updated translations.- Update to version 2.70.2: + Fix use of the default log writer with journald namespaces + Fix hang in `dbus-daemon` under `GTestDBus` when `G_MESSAGES_DEBUG=all` is set + Speed up `g_canonicalize_filename()` to avoid pathogenic cases with `..` + Fix URI for pcre subproject as it’s moved upstream + Fix storing GSettings dictionaries on macOS + Speed up ‘remove dot segments’ algorithm in `GUri` to avoid pathogenic cases with `..` + Fix infinite loops in D-Bus message parsing for truncated inputs + Improve correctness of version information returned by `g_get_os_info()` for Windows 10/Server 2019+ + Bugs fixed: glgo#GNOME/GLib#2400, glgo#GNOME/GLib#2426, glgo#GNOME/GLib#2528, glgo#GNOME/GLib#2530, glgo#GNOME/GLib#2537, glgo#GNOME/GLib#2541, glgo#GNOME/GLib!2312, glgo#GNOME/GLib!2313, glgo#GNOME/GLib!2314, glgo#GNOME/GLib!2316, glgo#GNOME/GLib!2320, glgo#GNOME/GLib!2335, glgo#GNOME/GLib!2337, glgo#GNOME/GLib!2340, glgo#GNOME/GLib!2344, glgo#GNOME/GLib!2356, glgo#GNOME/GLib!2359, glgo#GNOME/GLib!2361, glgo#GNOME/GLib!2363, glgo#GNOME/GLib!2366, glgo#GNOME/GLib!2375, glgo#GNOME/GLib!2383. + Updated translations.- Stop passing fam=true to meson and drop gamin-devel BuildRequires, following upstream default. Following this, drop libgio-fam sub-package.- Update to version 2.70.1: + Fix network changes not being signalled from NetworkManager. + Fix build when building with --fatal-meson-warnings. + Bugs fixed: glgo#GNOME/GLib#2505, glgo#GNOME/GLib!2245, glgo#GNOME/GLib!2253, glgo#GNOME/GLib!2256, glgo#GNOME/GLib!2259, glgo#GNOME/GLib!2262, glgo#GNOME/GLib!2271, glgo#GNOME/GLib!2276, glgo#GNOME/GLib!2300, glgo#GNOME/GLib!2301, glgo#GNOME/GLib!2302, glgo#GNOME/GLib!2304. - Refresh patches with quilt.- Update to version 2.70.0: + Bug fixed: ci: Replace FreeBSD 11 with FreeBSD 13. + Updated translations.- Remove obsolete translation-update-upstream support (jsc#SLE-21105).- desktop-file-utils: add Pantheon desktop environment- Update to version 2.69.3: + g_settings_schema_key_range_check() misbehaves for int versus bool. + Compiling anything with GCC <4.6 spews deprecation warnings. + `g_invoke_closure` bindings API break.. + GPowerProfileMonitorPortal does not notice initial power-saver-enabled status. + doc: Explicitly said, that no null term. is needed. + ci: Use C.UTF-8 locale on FreeBSD 12. + gio: Fix conditions in memory-monitor test. + Updated translations.- Update to version 2.69.2: + The `DBUS_SESSION_BUS_ADDRESS` environment variable is once more not used if the process is `AT_SECURE` (setuid/setgid/setcap); this change was previously applied and then reverted because it broke gnome-keyring + Add `g_test_fail_printf()`, `g_test_skip_printf()`, `g_test_incomplete_printf()` helper functions for printing messages when tests end prematurely + Add portal implementation of `GPowerProfileMonitor` + Various bugs fixed + Updated translations.- Update to version 2.69.1: + Support categories in desktop notifications (`GNotification`) + Add `GPowerProfileMonitor` for monitoring when to use less power (due to being on battery power, electricity being expensive or high-carbon, etc.) + Allow static names to be set for `GSource`s to avoid unnecessary string copies + Various bugs fixed + Updated translations.- Update to version 2.69.0: + Fix a crash in `GKeyFile` when parsing a file which contains translations using a `GKeyFile` instance which has loaded another file previously. + Ensure `dlerror()` is used with locking as it’s not thread-safe in some libc implementations. + Drop internal libpcre copy in favour of a subproject from wrapdb. + Optimise grefcount atomic operations. + Fix `g_date_time_format()` return value encoding if `LC_TIME` is not a UTF-8 locale but other locale settings are. + Set app name in freedesktop.org notifications with `GNotification`. + Add PKCS#11 flags to `GTlsPasswordFlags`. - Drop -Dinternal_pcre=false meson parameter: follow upstreams build recipe changes.- Update to version 2.68.4: + Various bugfixes and backports from master. + Updated translations. - Drop 63e7864.patch: fixed upstream.- Add 63e7864.patch: Fix build with glibc 2.34: use 3 parameters for close_range (boo#1189088).- Drop patches fixed upstream on SLE and Leap 15.4: + glib2-add-support-for-slim-timezone-format.patch + glib2-fix-6-days-until-the-end-of-the-month.patch + glib2-CVE-2021-27218.patch + glib2-CVE-2021-27219-add-g_memdup2.patch- Silence output in libgio-2_0-0 post scriptlet in case the ENV-mimeapps.list files do not exist: we are ready to create them in this case. An error message is only confusing.- Update to version 2.68.3: + Bugs fixed: - testfilemonitor test leaks ip_watched_file_t struct - GFile: `g_file_replace_contents()` reports `G_IO_ERROR_WRONG_ETAG` when saving from a symlink - Backport !2128 “inotify: Fix a memory leak” to glib-2-68 - Backport !2136 “tlscertificate: Avoid possible invalid read” to glib-2-68 - Backport !2138 “glocalfileoutputstream: Fix ETag check when replacing through a symlink” to glib-2-68.- Update to version 2.68.2: + Fix building third-party projects against GLib on CentOS 7. + Bugs fixed: - json-glib does not build with glib 2.68.1. - gmacros: check that __cplusplus or _MSC_VER is defined. - gmacros: missing check if __STDC_VERSION__ is defined. - Backport !2078 “gthreadedresolver: don't ignore flags in lookup_by_name_with_flags” to glib-2-68.- Update to version 2.68.1: + Fix a crash in `GKeyFile` when parsing a file which contains translations using a `GKeyFile` instance which has loaded another file previously. + Pin GIO DLL in memory on Windows. + Updated translations.- Update to version 2.68.0: + Bugs fixed: - build: Drop gconstructor_as_data_h usage from glib-compile-schemas. - glib.supp: Generalize some suppressions. - gbytesicon: Fix error in g_bytes_icon_new() documentation. - glocalfileoutputstream: Tidy up error handling. - tests: Fix copy/paste error in queue test.- Update to version 2.67.6: + Fix a security issue when using `g_file_replace()` with `G_FILE_CREATE_REPLACE_DESTINATION`. + Disallow operations on the empty path with `g_file_new_from_path()`. + Various fixes for GLib when building with clang-cl on Windows. + Updated translations.- Update to version 2.67.5: + Fix more issues with `glib_typeof` macro from 2.67.3–2.67.4. + Fix regression with some FD mappings passed to `g_subprocess_launcher_spawnv()` caused by changes for #2097 in GLib 2.67.4. + Fix detection of `str[n]casecmp()` when building with `clang-cl`. + Use zlib from subproject if configured with `wrap_mode=forcefallback`. + Updated translations.- Add glib2-CVE-2021-27218.patch: g_byte_array_new_take takes a gsize as length but stores in a guint, this patch will refuse if the length is larger than guint. (bsc#1182328, glgo#GNOME/glib!1944)- Add glib2-CVE-2021-27219-add-g_memdup2.patch: g_memdup takes a guint as parameter and sometimes leads into an integer overflow, so add a g_memdup2 function which uses gsize to replace it. (bsc#1182362, glgo#GNOME/glib!1927, glgo#GNOME/glib!1933, glgo#GNOME/glib!1943)- Update to version 2.67.4: + Add a `g_string_replace()` function. + Add `G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER` flag to simplify the common case for writing a D-Bus authentication observer, allowing most uses of `GDBusAuthObserver` to be dropped. + Add a new `g_spawn_with_pipes_and_fds()` variant which supports renumbering FDs. + Add new g_memdup2() API to replace g_memdup(), which is vulnerable to a silent integer truncation and heap overflow problem if not used carefully. + Fix various regressions caused by rushed security fixes in 2.66.6. + Fix a silent integer truncation when calling g_byte_array_new_take() for byte arrays bigger than G_MAXUINT. + Fix `g_utf8_strdown()` to fix some issues in Turkish. + Updated translations.- Update to version 2.67.3: + Add new `g_memdup2()` API to replace `g_memdup()`, which is vulnerable to a silent integer truncation and heap overflow problem if not used carefully. + Add new `g_dbus_object_path_escape()` and `g_dbus_object_path_unescape()` APIs to provide one way of escaping arbitrary bytestrings for use in D-Bus object paths. + Use `bash-completion.pc` (if available) to provide the path to install completion files into. + Fix support for public/private trigraphs in `glib-mkenums`. + Add `glib_debug` configure option to allow disabling debug infrastructure in builds with debug symbols enabled. + Fix a regression where `PATH` would always be searched when using `g_spawn()`, even when it wasn’t supposed to. + Override `gio-querymodules` in Meson when used as a submodule. + Updated translations. - Rebase glib2-dbus-socket-path.patch.- Update to version 2.67.2: + Add `gio launch` command to execute programs. + Fix unused parameter warnings in code generated by `gdbus-codegen`. + Officially deprecate `to-pixdata` option for `glib-compile-resources`, in favour of simply embedding more modern image formats in linked-in `GResource` files. + Support querying and running UWP applications on Windows. + Support `gio trash --restore` and `gio trash --list` commands. + No longer read environment variables for GIO module locations when running as setuid. + More progress on fixing compiler warnings. + `GKeyFile` performance improvements. + Improve UDP socket behaviour on Windows. + Add `-Dtests` meson configure option for disabling tests entirely. - Changes from version 1.67.1: + Deprecate `g_time_zone_new()` in favour of `g_time_zone_new_identifier()`, which makes error checking easier. + Remove `volatile` from various public APIs, including `G_DEFINE_*`. You should adjust your code to not use `volatile` for atomic variables, `GOnce` variables, or mostly anything. + Support passing file handles to `gdbus` command line tool. + Add `g_assert_cmpstrv()` test convenience function. + Changes to the behaviour of the `G_URI_FLAGS_SCHEME_NORMALIZE` scheme normalization flag in `GUri`. + Add new `--run-prefix` and `--skip-prefix` options to GTest, to allow running or skipping test suites by prefix. + Fix thread-safety of `GBinding`. + Updated translations. - Rebase glib2-bgo569829-gettext-gkeyfile.patch, glib2-fate300461-gettext-gkeyfile-suse.patch, glib2-dbus-socket-path.patch and glib2-gdbus-codegen-version.patch.- Update to version 2.66.7: + Fix various regressions caused by rushed security fixes in 2.66.6. + Fix a silent integer truncation when calling `g_byte_array_new_take()` for byte arrays bigger than `G_MAXUINT`. + Disallow using currently-undefined D-Bus connection or server flags to prevent forward-compatibility problems with new security-sensitive flags likely to be released in GLib 2.68. + Bugs fixed: glgo#GNOME/GLib!1933, glgo#GNOME/GLib!1943, glgo#GNOME/GLib!1944, glgo#GNOME/GLib!1945.- disable irrelevant warnings - use macros in spec file - simplify trigger code- Update to version 2.66.6: + Fix various instances within GLib where `g_memdup()` was vulnerable to a silent integer truncation and heap overflow problem (glgo#GNOME/GLib#2319).- Update to version 2.66.5: + Fix some issues with handling over-long (invalid) input when parsing for `GDate`. + Don’t load GIO modules or parse other GIO environment variables when `AT_SECURE` is set (i.e. in a setuid/setgid/setcap process). GIO has always been documented as not being safe to use in privileged processes, but people persist in using it unsafely, so these changes should harden things against potential attacks at least a little. Unfortunately they break a couple of projects which were relying on reading `DBUS_SESSION_BUS_ADDRESS`, so GIO continues to read that for setgid/setcap (but not setuid) processes. This loophole will be closed in GLib 2.70 (see issue #2316), which should give modules 6 months to change their behaviour. + Fix `g_spawn()` searching `PATH` when it wasn’t meant to. + Bugs fixed: bgo#2168, bgo#2210, bgo#2305, glgo#GNOME/GLib!1820, glgo#GNOME/GLib!1824, glgo#GNOME/GLib!1831, glgo#GNOME/GLib!1836, glgo#GNOME/GLib!1864, glgo#GNOME/GLib!1872, glgo#GNOME/GLib!1913, glgo#GNOME/GLib!1922. - Rebase/refresh patches: + glib2-dbus-socket-path.patch + glib2-fate300461-gettext-gkeyfile-suse.patch + glib2-gdbus-codegen-version.patch + glib2-suppress-schema-deprecated-path-warning.patch + glib2-bgo569829-gettext-gkeyfile.patch- Update to version 2.66.4: + Fix some issues in parsing floating point seconds in `GDateTime` + Fix some issues in handling invalid UTF-8 when parsing for `GDate` + Bugs fixed: glgo#GNOME/GLib#2264, glgo#GNOME/GLib!1774, glgo#GNOME/GLib!1790, glgo#GNOME/GLib!1793, glgo#GNOME/GLib!1799, glgo#GNOME/GLib!1805.- Add requires(post) libgio-2_0-0 to glib2-tools: ensures glib-compile-schema to be functional when the file trigger fires, by explicitly requesting the correct library to be present for the post script. (boo#1178713).- Update to version 2.66.3: + Fix awkward bug with `GPollFD` handling in some situations. + Fix sending FDs attached to very large D-Bus messages. + Bugs fixed: glgo#GNOME/GLib#1592, glgo#GNOME/GLib!1720, glgo#GNOME/GLib!1721, glgo#GNOME/GLib!1723, glgo#GNOME/GLib!1727, glgo#GNOME/GLib!1736.- add %license COPYING - add %doc README.md - rename -tests to -tests-devel- Add patches to support for slim format of timezone (bsc#1178346): + glib2-add-support-for-slim-timezone-format.patch: basic support for slim format (glgo#GNOME/glib!1533). + glib2-fix-6-days-until-the-end-of-the-month.patch: fix DST incorrect end day when using slim format (glgo#GNOME/glib!1683).- Enable building of documentation: + Toggle gtk_doc from bcond_with to bcond_without. + Use sed to replace gtk-doc version in docs/reference/meson.build with 1.32.- Update to version 2.66.2: + Important and time-critical fix to DST transitions which will happen in Europe on 2020-10-25 on distributions which use the ‘slim’ tzdata format (which is now the default in tzdata/tzcode 2020b). + Further timezone handling changes to restore support for changing the timezone when `/etc/localtime/` changes. + Fix deadlock on Windows when `G_SLICE` is set in the environment. + Fix UTF-8 validation when escaping URI components. + Updated translations.- Update to version 2.66.1: + A performance problem where timezones were reloaded from disk every time a `GTimeZone` was created has been fixed, but this means that changes to `/etc/localtime` will not take effect until a process restarts; future changes in a subsequent 2.66.x release will improve this. + Security fix for incorrect scope/zone ID parsing in URIs. + Updated translations.- Update to version 2.66.0: + * Bugs fixed: - Missing tab in makefile rule. - guri: Fix user passed to g_uri_split_with_user() not being NULL'd. + Updated translations.- Update to version 2.65.3: + Fixes to the new `statx()` calls — note that since GLib 2.65.2 uses `statx()` (if available) instead of `stat()`/`fstat()`/`lstat()`/`fstatat()`, syscall sandboxing for third party applications might need to be updated. + Updated translations.- Update to version 2.65.2: + Support `statx()` and `G_FILE_ATTRIBUTE_TIME_CREATED`. + Fix deadlock in `g_subprocess_communicate_async()`. + Add `%f`/microsecond placeholder support to `g_date_time_format()`. - Changes from version 2.65.1: + Add `GUri` API for parsing, building and representing URIs according to [RFC 3986](https://tools.ietf.org/html/rfc3986). + Fix handling of xattr data with embedded nuls. + Add `g_file_set_contents_full()` which gives more control over fsyncs. + Add a `x-gvfs-notrash` option to disable trash on certain mounts. + Support ‘slim’ TZif files generated with `zic -b slim`. + Support emitting profiling marks from `GMainContext` to sysprof capture files. + Accept IPv6 zone IDs in `g_hostname_is_ip_address()`. + Updated translations. - Rebase glib2-gdbus-codegen-version.patch. - Build without gtk-doc: it would require a not yet released version of gtk-doc.- Update to version 2.64.6: + Bugs fixed: glgo#GNOME/GLib#2194, glgo#GNOME/GLib#2209, glgo#GNOME/GLib!1633, glgo#GNOME/GLib!1634, glgo#GNOME/GLib!1656, glgo#GNOME/GLib!1659, glgo#GNOME/GLib!1666, glgo#GNOME/GLib!1672. + Updated translations.- Update to version 2.64.5: + Fix deadlock in `g_subprocess_communicate_async()`. + Bugs fixed: glgo#GNOME/GLib!1519, glgo#GNOME/GLib!1520, glgo#GNOME/GLib!1565, glgo#GNOME/GLib!1608, glgo#GNOME/GLib!1618, glgo#GNOME/GLib!1621.- Update to version 2.64.4: + Bugs fixed:glgo#GNOME/GLib#2140, glgo#GNOME/GLib!1507, glgo#GNOME/GLib!1523, glgo#GNOME/GLib!1547. + Updated translations.- Update to version 2.64.3: + Stability improvements for various unit tests. + Bugs fixed: glgo#GNOME/GLib#1954, glgo#GNOME/GLib#2094, glgo#GNOME/GLib!1470, glgo#GNOME/GLib!1471, glgo#GNOME/GLib!1473, glgo#GNOME/GLib!1478, glgo#GNOME/GLib!1483, glgo#GNOME/GLib!1484, glgo#GNOME/GLib!1486, glgo#GNOME/GLib!1495, glgo#GNOME/GLib!1501. + Updated translations.- Update to version 2.64.2: + Bugs fixed: glgo#GNOME/GLib#2067, glgo#GNOME/GLib#2081, glgo#GNOME/GLib!1421, glgo#GNOME/GLib!1438, glgo#GNOME/GLib!1424, glgo#GNOME/GLib!1428, glgo#GNOME/GLib!1429, glgo#GNOME/GLib !1431, glgo#GNOME/GLib!1432, glgo#GNOME/GLib!1435, glgo#GNOME/GLib!1447. + Updated translations.- Update to version 2.64.1: + Fix memory monitor tests to only be installed if installed-tests are enabled, and to be skipped if GObject-Introspection is too old. + Bugs fixed: glgo#GNOME/GLib#1986, glgo#GNOME/GLib#1988, glgo#GNOME/GLib!1407, glgo#GNOME/GLib!1412. + Updated translations.- Update to version 2.64.0: + Use `posix_spawn()` to speed up launching test D-Bus instances. + Bugs fixed: glgo#GNOME/GLib#1783, glgo#GNOME/GLib#2049, glgo#GNOME/GLib!1384, glgo#GNOME/GLib!1386, glgo#GNOME/GLib!1387, glgo#GNOME/GLib!1388, glgo#GNOME/GLib!1389. + Updated translations.- Update to version 2.63.6: + Fix potential relative read when calling g_printerr(), which could lead to a denial of service from a setuid-root process being used to block access to the TTY for another user. + Fix SOCKS proxy resolver sometimes not being used when resolving addresses via Happy Eyeballs (CVE-2020-6750). + Several other Happy Eyeballs fixes for address resolution. + Various race fixes in `GDBusConnection` and its unit tests. + Fix a race condition with D-Bus name ownership. + Drop `gio-launch-desktop` helper application in favour of calling `sh` directly. + Fix win32 exception handling with C# exceptions. + Fix thread safety of `GUnixMountMonitor`. + Additional fixes to new thread pool attribute behaviour from GLib 2.63.4 to check if sched_setattr() is allowed by system policies before depending on it. + Fix memory leaks and corruption when freeing `GSource`s while freeing a `GMainContext`. + Drop inappropriate installation of object manager example documentation. + Varioius other bugs and fixes. + Updated translations.- Update to version 2.63.5: + Fix behaviour of `g_file_move()` fallback code to not follow symlinks. + Rename `--glib-min-version` argument of `gdbus-codegen` to `--glib-min-required`. + Add gtk-doc checks to CI and fix a number of documentation issues. + Add a debug message if `g_setenv()` or `g_unsetenv()` are used after any threads have been spawned — this will be upgraded to a warning in future. + Skip memory monitor tests if xdg-desktop-portal or dbusmock are not available. + Change the `libmount` configure option from a boolean to a Meson `feature`. + Do not return `target-uri` from `g_file_peek_path()` when called on trash/recent files. + Drop new TLS certificate API for PKCS #11 backed certificates, as the implementation is not ready yet (this is not an API break as the API was added earlier in the 2.63 cycle). + Updated translations. + For changes from earlier in the dev cycle see the NEWS file. - Rebase glib2-gdbus-codegen-version.patch.- Update to version 2.62.6: + This is expected to be the final release in the 2.62.x stable series; maintenance effort will shift to the newer 2.64.x stable series now. + Fix SOCKS5 username/password authentication. + Exception handling fixes on Windows. + Bugs fixed: glgo#GNOME/GLib#1986, glgo#GNOME/GLib#1988, glgo#GNOME/GLib#2049, glgo#GNOME/GLib!1378, glgo#GNOME/GLib!1380, glgo#GNOME/GLib!1393, glgo#GNOME/GLib!1394, glgo#GNOME/GLib!1411. + Updated translations.- Update to version 2.62.5: + Fix potential relative read when calling g_printerr(), which could lead to a denial of service from a setuid-root process being used to block access to the TTY for another user. + Fix SOCKS proxy resolver sometimes not being used when resolving addresses via Happy Eyeballs (CVE-2020-6750). + Several other Happy Eyeballs fixes for address resolution. + Fix parsing of full Julian day range from `$TZ` environment variable. + Several race condition/crash fixes. + Bugs fixed: glgo#GNOME/GLib#1919, glgo#GNOME/GLib#1995, glgo#GNOME/GLib#1999, glgo#GNOME/GLib!1323, glgo#GNOME/GLib!1331, glgo#GNOME/GLib!1352, glgo#GNOME/GLib!1361, glgo#GNOME/GLib!1365, glgo#GNOME/GLib!1370, glgo#GNOME/GLib!1371. + Updated translations.- No longer recommend -lang: supplements are in use- Update to version 2.62.4: + Apply recursion depth limits to variants in D-Bus messages. + Bugs fixed: glgo#GNOME/GLib#1938, glgo#GNOME/GLib!1240, glgo#GNOME/GLib!1257, glgo#GNOME/GLib!1266, glgo#GNOME/GLib!1276, glgo#GNOME/GLib!1290.- Update to version 2.62.3: + Use `poll()` in `g_spawn_sync()` rather than `select()`, which is subject to FD limits. + Fix undefined behaviour with `g_utf8_find_prev_char()`. + Bugs fixed: glgo#GNOME/GLib#954, glgo#GNOME/GLib#1318, glgo#GNOME/GLib#1897, glgo#GNOME/GLib#1903, glgo#GNOME/GLib#1916, glgo#GNOME/GLib#1917, glgo#GNOME/GLib!1174, glgo#GNOME/GLib!1184, glgo#GNOME/GLib!1194, glgo#GNOME/GLib!1203, glgo#GNOME/GLib!1207, glgo#GNOME/GLib!1215, glgo#GNOME/GLib!1219, glgo#GNOME/GLib!1222, glgo#GNOME/GLib!1228.- Re-enable systemtap, and require systemtap-headers and systemtap-dtrace, rather than systemtap-sdt-devel, to avoid build cycle (boo#1145438). - Own /usr/share/systemtap{|tapset} directories, since we no longer have systemtap-sdt-devel in BuildRequires. - Disable lto if systemtap is enabled: build fails otherwise.- Update to version 2.62.2: + Bugs fixed: - glgo#GNOME/GLib#1896: Use after free when calling g_dbus_connection_flush_sync() in a dedicated thread. - glgo#GNOME/GLib!1154: Backport glgo#GNOME/GLib!1152 “gwinhttpvfs: Handle g_get_prgname() returning NULL” to glib-2-62. - glgo#GNOME/GLib!1156: Backport glgo#GNOME/GLib!1146 Solaris fixes to glib-2-62.- Update to version 2.62.1: + Fix regression in g_file_copy() when passing `G_FILE_COPY_TARGET_DEFAULT_PERMS` flag; the destination permissions would be private rather than following the process’ umask. + Several `GDateTime` parsing fixes. + Always build the tests if installed-tests are enabled, so that the tests can actually be installed. + Bugs fixed: glgo#GNOME/GLib#174, glgo#GNOME/GLib#1865, glgo#GNOME/GLib#1875, glgo#GNOME/GLib#1887, glgo#GNOME/GLib#1888, glgo#GNOME/GLib!1021, glgo#GNOME/GLib!1094, glgo#GNOME/GLib!1101, glgo#GNOME/GLib!1102, glgo#GNOME/GLib!1103, glgo#GNOME/GLib!1127, glgo#GNOME/GLib!1128, glgo#GNOME/GLib!1140, glgo#GNOME/GLib!1141, glgo#GNOME/GLib!1142. + Updated translations.- Update to version 2.62.0: + Fix new `GFileInfo` APIs to work when `G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC` was not queried. + Bugs fixed: glgo#GNOME/GLib#487, glgo#GNOME/GLib!1084, glgo#GNOME/GLib!1086,glgo#GNOME/GLib!1087.- Update to version 2.61.3: + Support setting thread name on BSD systems. + Install previously-uninstalled headers for public `GNativeSocketAddress` object. + Very initial support for Windows apps (UWP). + Add various new valgrind suppressions to `glib.supp`. + Bugs fixed: glgo#GNOME/GLib!83, glgo#GNOME/GLib!512, glgo#GNOME/GLib!873, glgo#GNOME/GLib!905, glgo#GNOME/GLib!1057, glgo#GNOME/GLib!1309, glgo#GNOME/GLib!1620, glgo#GNOME/GLib!1761, glgo#GNOME/GLib!1803, glgo#GNOME/GLib!1819, glgo#GNOME/GLib!1852, glgo#GNOME/GLib!1854, glgo#GNOME/GLib!1860, glgo#GNOME/GLib!1863, glgo#GNOME/GLib!1867, glgo#GNOME/GLib!1870, glgo#GNOME/GLib!1879, glgo#GNOME/GLib!1880, glgo#GNOME/GLib!1881, glgo#GNOME/GLib!1002, glgo#GNOME/GLib!1011, glgo#GNOME/GLib!1015, glgo#GNOME/GLib!1016, glgo#GNOME/GLib!1017, glgo#GNOME/GLib!1023, glgo#GNOME/GLib!1026, glgo#GNOME/GLib!1027, glgo#GNOME/GLib!1031, glgo#GNOME/GLib!1032, glgo#GNOME/GLib!1033, glgo#GNOME/GLib!1034, glgo#GNOME/GLib!1036, glgo#GNOME/GLib!1037, glgo#GNOME/GLib!1044, glgo#GNOME/GLib!1049, glgo#GNOME/GLib!1050, glgo#GNOME/GLib!1054, glgo#GNOME/GLib!1057, glgo#GNOME/GLib!1059, glgo#GNOME/GLib!1066, glgo#GNOME/GLib!1068, glgo#GNOME/GLib!1071, glgo#GNOME/GLib!1074, glgo#GNOME/GLib!1075.- Update to version 2.61.2: + Add various new array functions (#236, #269, #373). + Rework how D-Bus connections are closed/unreffed when `g_test_dbus_down()` is called. Tests which leak a `GDBusConnection` may now time out and abort, rather than silently leaking. (#787) + Add a deprecation macro for GLib macros, and use it; third-party uses of long-deprecated GLib macros may now start causing warnings. (#1060). + Deprecate `GTime` and `GTimeVal`, and various functions which use them. Use `GDateTime` and `guint64` UNIX timestamps instead. + Stop using `G_DISABLE_DEPRECATED` to allow disabling deprecation warnings; third-party code should now be using `GLIB_VERSION_{MIN_REQUIRED, MAX_ALLOWED}` to control symbol usage. + Improve `GNetworkMonitor` detection of offline states (#1788). + Fix CVE-2019-12450, wide permissions of files when copying using GIO. - Changes from version 2.61.1: + Upgrade to Unicode Character Database v12.1. + Improve network availability detection with NetworkManager to treat lower levels of connectivity as having reduced availability. - Changes from version 2.61.0: + Add coloured output support to `gdbus introspect. + Updated translations.- Update to version 2.60.7: + Bugs fixed: glgo#GNOME/GLib#1819, glgo#GNOME/GLib#1847, glgo#GNOME/GLib!1012, glgo#GNOME/GLib!1013, glgo#GNOME/GLib!1061, glgo#GNOME/GLib!1065, glgo#GNOME/GLib!1081.- Update to version 2.60.6: + Fix various bugs with use of the `GKeyfileSettingsBackend` within flatpaks (glgo#GNOME/GLib!984, glgo#GNOME/GLib!985, glgo#GNOME/GLib#1825). + Bugs fixed: glgo#GNOME/GLib!993, glgo#GNOME/GLib!984, glgo#GNOME/GLib!985. - Drop glib2-keyfile-handle-filename-being-null.patch: Fixed upstream.- Add glib2-keyfile-handle-filename-being-null.patch: key file: Handle filename being NULL (glgo#GNOME/GLib!1825, glgo#GNOME/GLib#984).- Update to version 2.60.5: + Fix implicit use of the `GKeyfileSettingsBackend`. + Fix opening a URI using the ‘Open URI’ portal. + Bugs fixed: glgo#GNOME/GLib!910, glgo#GNOME/GLib!949, glgo#GNOME/GLib!956, glgo#GNOME/GLib!958, glgo#GNOME/GLib!969, glgo#GNOME/GLib!977.- Update to version 2.60.4: + Fixes to improved network status detection with NetworkManager. + Leak fixes to some `glib-genmarshal` generated code. + Further fixes to the Happy Eyeballs (RFC 8305) implementation. + File system permissions fix to clamp down permissions in a small time window when copying files (CVE-2019-12450). + Bugs fixed: glgo#GNOME/GLib#1755, glgo#GNOME/GLib#1788, glgo#GNOME/GLib#1792, glgo#GNOME/GLib#1793, glgo#GNOME/GLib#1795, glgo#GNOME/GLib!865, glgo#GNOME/GLib!878.- Set umask to 022 before running glib-compile-schemas (boo#1131761).- Update to version 2.60.3: + * Various fixes to small key/value support in `GHashTable`. * Bugs fixed: - Critical in g_socket_client_async_connect_complete. - New GHashTable implementation confuses valgrind. - test_month_names: assertion failed. - GNetworkAddressAddressEnumerator unsafely modifies cache in GNetworkAddress. - Leaks in gsocketclient.c connection code. - glib/date test fails. - GDB pretty-printer for GHashTable no longer works + Updated translations.- Move glib2.macros to %_rpmmacrodir. /etc is for the system admin.- Update to version 2.60.2: + Fix crash when displaying notifications on macOS. + Improve network status detection with NetworkManager. + Bugs fixed: glgo#GNOME/GLib!790, glgo#GNOME/GLib!793, glgo#GNOME/GLib!803. + Updated translations.- Use FAT LTO objects in order to provide proper static library (boo#1133129).- Update to version 2.60.1: + Fix documentation for `gdbus-tool wait` to use correct units. + Bugs fixed: glgo#GNOME/GLib#1709, glgo#GNOME/GLib#1725, glgo#GNOME/GLib#1737, glgo#GNOME/GLib!711, glgo#GNOME/GLib!722, glgo#GNOME/GLib!727, glgo#GNOME/GLib!729, glgo#GNOME/GLib!758, glgo#GNOME/GLib!775. + Updated translations. - Drop upstream fixed patch: 0001-Handle-an-UNKNOWN-NetworkManager-connectivity-as-NONE.patch.- Add patch submitted upstream to handle an UNKNOWN NM connectivity the same as a NONE value. This partly fixes boo#1103678 (packagekit reports the network as available on a computer without network connectivity which makes plasma-pk-update start an update check which obviously fails). * 0001-Handle-an-UNKNOWN-NetworkManager-connectivity-as-NONE.patch- Update to version 2.60.0: + Further fixes to the Happy Eyeballs (RFC 8305) implementation. + Add support for the XDG trash portal. + Bugs fixed: glgo#GNOME/GLib#1653, glgo#GNOME/GLib#1658, glgo#GNOME/GLib#1668, glgo#GNOME/GLib#1675, glgo#GNOME/GLib#1676, glgo#GNOME/GLib#1679, glgo#GNOME/GLib#1693, glgo#GNOME/GLib#1697, glgo#GNOME/GLib#1698, glgo#GNOME/GLib!276, glgo#GNOME/GLib!639, glgo#GNOME/GLib!666, glgo#GNOME/GLib!674, glgo#GNOME/GLib!676, glgo#GNOME/GLib!677, glgo#GNOME/GLib!686, glgo#GNOME/GLib!688, glgo#GNOME/GLib!689, glgo#GNOME/GLib!691, glgo#GNOME/GLib!692, glgo#GNOME/GLib!696, glgo#GNOME/GLib!698, glgo#GNOME/GLib!699, glgo#GNOME/GLib!702, glgo#GNOME/GLib!703. + Updated translations.- Update to version 2.59.2: + Fix check on GDBusMessage size when reading it. + Add async GIO API: g_file_query_default_handler_async(), g_app_info_launch_uris_async(). + Fix some bugs in the Happy Eyeballs implementation. + Install a new generated header with enum types for Unicode enums. + Support the XDG trash portal. + Bugs fixed: glgo#GNOME/GLib#1224, glgo#GNOME/GLib#1249, glgo#GNOME/GLib#1347, glgo#GNOME/GLib#1376, glgo#GNOME/GLib#1642, glgo#GNOME/GLib#1646, glgo#GNOME/GLib#1649, glgo#GNOME/GLib#1673, glgo#GNOME/GLib!276, glgo#GNOME/GLib!481, glgo#GNOME/GLib!585, glgo#GNOME/GLib!593, glgo#GNOME/GLib!609, glgo#GNOME/GLib!619, glgo#GNOME/GLib!622, glgo#GNOME/GLib!626, glgo#GNOME/GLib!627, glgo#GNOME/GLib!629, glgo#GNOME/GLib!630. + Updated translations.- BuildIgnore glib2-devel: since we have to require gtk-doc in order to produce the doc, we gained an implicit dependency on ourselves. The gtk-doc dependency is correct, but glib happens to be buildable without this dependency too. - Rework the check section to be in an own if/endif block so that spec-cleaner is not getting confused by it.- Conditionalize enabling of systemtap, default disabled: it creates a build loop.- Update to version 2.59.1: + Autotools support is gone. + g_format_size() now uses a no-break space to separate digits and units; translations will need to be updated accordingly. + New g_queue_clear_full() API. + Fix argument quoting on win32 when spawning subprocesses. + Allow polling more than 64 handles on win32 using g_poll(). + Tag various tests as ‘flaky’. These are no longer run routinely on our upstream CI machines, and downstream packagers may want to not run them (or not treat those test failures as package build failures) on their test machines either. They are in the `flaky` test suite. + Add overlay support to g_resources_get_info(). + Support defaults and locks in the keyfile GSettings backend. This will be used for flatpaks. + Accept unquoted strings in the keyfile GSettings backend to simplify things for sysadmins. + Update our contribution guidelines (`CONTRIBUTING.md`). + Add writev() and writev_all() APIs to GOutputStream and GPollableOutputStream, and provide implementations of them for many subclasses. + Many more bugs fixed, see package NEWS file for full list. + Updated translations. - Remove conditionals for meson build, use meson unconditionally following upstreams removal of autotools. - Add new glib2-tests subpackage.- Update to version 2.59.0: + This will be the last development release with autotools support. As our Meson support has been around since 2.56.x, and was used to release tarballs in 2.58.x, the next development release (2.59.1) will drop autotools as used to build GLib. The macros installed for other packages to use will remain. + Add `G_TEST_OPTION_ISOLATE_DIRS` to redirect `XDG_*_HOME` to a temporary directory for each unit test. + Support `Property.EmitsChangedSignal` annotations in `gdbus-codegen`. + Add `g_assert_cmpvariant()` API for unit tests. + Hide bind mounts from GIO mount listings. + Automatically realign data passed to `g_variant_new_from_bytes()` or `g_variant_new_from_data()` if it is not correctly aligned. This prevents misaligned accesses on architectures which don’t support them. Callers should still aim to correctly align data to get higher performance. + Support `ld -b binary` (on platforms which support it; i.e. Linux) to provide large pre-compiled `GResource` resources with a fast compilation time. + Unconditionally install GLib m4 macros, so that projects which depend on GLib and which still build using autotools can continue to build even once GLib has ported entirely to Meson. + Various fixes to the Meson build. + Drop Python 2 support and require Python 3.4+. See discussion on https://mail.gnome.org/archives/desktop-devel-list/2018-July/msg00004.html. + `GHashTable` performance and memory improvements for common cases. See https://hpjansson.org/blag/2018/07/24/a-hash-table-re-hash/. + Add flags that allow a `GApplication` to signal and replace a currently running other instance of the same `GApplication`. This will be used for app upgrades with flatpak. + Autostart xdg-desktop-portal when using the network monitor and proxy monitor portal backends. + Add a g_task_set_name() API to allow `GTask`s to be described; useful for debugging. + Enable FreeBSD CI on every commit for upstream GLib. + Various GVariant, GMarkup and GDBus fuzzing fixes, including buffer overflow fixes. + Various fixes to eliminate thread races, found by thread sanitizer (tsan). + Deprecate TLS/DTLS rehandshaking, as it has been removed from the protocol in TLS 1.3. + Support reading arguments from a file with `glib-mkenums`, which is useful for long argument lists due to having deeply nested build directories, on systems with a low limit on the command line length. + Make `g_environ_*()` case-insensitive on Windows, as the environment itself is case-insensitive on Windows. + Add Application Layer Protocol Negotiation (ALPN) support to `GTlsConnection` and `GDtlsConnection`, so that higher layer protocols can be negotiated when setting up a TLS connection, without additional round trips and latency. This is needed for eventual HTTP/2 support. + Add support for TPM keys in PEM files when loading TLS certificates. + Add a `GRecMutexLocker` auto-pointer wrapper for `GRecMutex`. + Many more bugs fixed, see package NEWS file for full list. + Updated translations.- Update to version 2.58.3: + Fix GVariant tests on i686. + Fix crashes caused by filtering of mounts. + Bugs fixed: glgo#gnome/GLib#1626, glgo#gnome/GLib#1637, glgo#gnome/GLib#1645, glgo#gnome/GLib!558, glgo#gnome/GLib!577, glgo#gnome/GLib!578.- Update to version 2.58.2: + Fix calling gdbus-codegen with --interface-info-{header,body}. + Fix parsing month names in certain locales with g_date_set_parse(). + Fix ^*ay handling in g_variant_iter_loop(). + Various buffer overflow fixes in GMarkup/GVariant/GDBus. + A huge number of fixes to the Meson build. + Prevent bind mounts being advertised as mounts. + Fix cross-compilation of 2.58.x releases with autotools. + Bugs fixed: glgo#gnome/GLib!527, glgo#gnome/GLib#1605, glgo#gnome/GLib#1271, glgo#gnome/GLib#1546, glgo#gnome/GLib#1527, glgo#gnome/GLib!406, glgo#gnome/GLib!334, glgo#gnome/GLib#1528, glgo#gnome/GLib#1539, glgo#gnome/GLib#1536, glgo#gnome/GLib#1544, glgo#gnome/GLib#1562, glgo#gnome/GLib!367, glgo#gnome/GLib!416, glgo#gnome/GLib#1572, glgo#gnome/GLib#1522, glgo#gnome/GLib#1576, glgo#gnome/GLib!407, glgo#gnome/GLib#1582, glgo#gnome/GLib!428, glgo#gnome/GLib#1588, glgo#gnome/GLib!462, glgo#gnome/GLib!238, glgo#gnome/GLib!312, glgo#gnome/GLib#1520, glgo#gnome/GLib!403, glgo#gnome/GLib#1543, glgo#gnome/GLib!414, glgo#gnome/GLib!409, glgo#gnome/GLib!400, glgo#gnome/GLib!430, glgo#gnome/GLib!437, glgo#gnome/GLib#1337, glgo#gnome/GLib!542, glgo#gnome/GLib#1343, glgo#gnome/GLib!471, glgo#gnome/GLib!544, glgo#gnome/GLib#945, glgo#gnome/GLib#1014, glgo#gnome/GLib#656, glgo#gnome/GLib#1313, glgo#gnome/GLib!346. + Updated translations. - Drop upstream fixed patches: + 0001-gvariant-Fix-checking-arithmetic-for-tuple-element-e.patch + 0002-gvarianttype-Impose-a-recursion-limit-of-64-on-varia.patch + 0003-gvariant-Check-array-offsets-against-serialised-data.patch + 0004-gvariant-Check-tuple-offsets-against-serialised-data.patch + 0005-gvariant-Limit-GVariant-strings-to-G_MAXSSIZE.patch + 0006-gdbusmessage-Validate-type-of-message-header-signatu.patch + 0007-gdbusmessage-Improve-documentation-for-g_dbus_messag.patch + 0008-gdbusmessage-Clarify-error-returns-for-g_dbus_messag.patch + 0009-gdbusmessage-Fix-a-typo-in-a-documentation-comment.patch + 0008-gdbusmessage-Clarify-error-returns-for-g_dbus_messag.patch + 0009-gdbusmessage-Fix-a-typo-in-a-documentation-comment.patch + 0010-gdbusmessage-Check-for-valid-GVariantType-when-parsi.patch + 0011-gvariant-Clarify-internal-documentation-about-GVaria.patch + 0012-tests-Tidy-up-GError-handling-in-gdbus-serialization.patch + 0013-tests-Use-g_assert_null-in-gdbus-serialization-test.patch + 0014-gutf8-Add-a-g_utf8_validate_len-function.patch + 0015-glib-Port-various-callers-to-use-g_utf8_validate_len.patch- Add patchset to fix gvariant parsing issues. (bsc#1111499). 0001-gvariant-Fix-checking-arithmetic-for-tuple-element-e.patch 0002-gvarianttype-Impose-a-recursion-limit-of-64-on-varia.patch 0003-gvariant-Check-array-offsets-against-serialised-data.patch 0004-gvariant-Check-tuple-offsets-against-serialised-data.patch 0005-gvariant-Limit-GVariant-strings-to-G_MAXSSIZE.patch 0006-gdbusmessage-Validate-type-of-message-header-signatu.patch 0007-gdbusmessage-Improve-documentation-for-g_dbus_messag.patch 0008-gdbusmessage-Clarify-error-returns-for-g_dbus_messag.patch 0009-gdbusmessage-Fix-a-typo-in-a-documentation-comment.patch 0010-gdbusmessage-Check-for-valid-GVariantType-when-parsi.patch 0011-gvariant-Clarify-internal-documentation-about-GVaria.patch 0012-tests-Tidy-up-GError-handling-in-gdbus-serialization.patch 0013-tests-Use-g_assert_null-in-gdbus-serialization-test.patch 0014-gutf8-Add-a-g_utf8_validate_len-function.patch 0015-glib-Port-various-callers-to-use-g_utf8_validate_len.patch- Update to version 2.58.1: + Fix to a regression in listing GIcon fallbacks. + Changes to pkg-config paths to helper programs when building with autotools: paths are now absolute with reference to the .pc file’s ${prefix}. + Fix installation path of glib-gettextize helper on Meson. + Fix autostarting xdg-desktop-portal. + Various fixes to the network monitor. + Various compilation fixes on macOS (generally older versions and older compilers). + Bugs fixed: glgo#GNOME/glib!318, glgo#GNOME/glib#1513, glgo#GNOME/glib#1521, glgo#GNOME/glib!321, glgo#GNOME/glib#1518, glgo#GNOME/glib#1509, glgo#GNOME/glib!288, glgo#GNOME/glib!298, glgo#GNOME/glib!295, glgo#GNOME/glib!294, glgo#GNOME/glib!290, glgo#GNOME/glib#1488, glgo#GNOME/glib#1506. + Updated translations.- Update to version 2.58.0: + Fix cancellation of g_subprocess_communicate_async() calls (glgo#GNOME/glib!266. + Expose GSettings schema directory in gio-2.0.pc as `schemasdir` (glgo#GNOME/glib!274). + Support v3 of the xdg-desktop-portal network monitor API (glgo#GNOME/glib!265, glgo#GNOME/glib!279). + Bugs fixed: glgo#GNOME/glib!266, glgo#GNOME/glib!279, glgo#GNOME/glib!265, glgo#GNOME/glib!274, glgo#GNOME/glib!239. + Updated translations. - Set URL tag to https://wiki.gnome.org/Projects/GLib: Glib's wiki page. - Conditionalize meson use while disabling it: use of Meson is still not recommended by upstream, plus openQA is having failures where Glib seems to be the one to blame.- Update to 2.57.3: + No visible changes for the user. - Add: + meson BuildRequires and replace configure/make/make_install with meson/meson_build/meson_install macros to follow upstream build system port to Meson. + gtk-doc and m4 BuildRequires while dropping gtk-doc.m4: now there is no pre-built API documentation so gtk-doc and m4 packages are build requirements now. - Drop automake and libtool BuildRequires and autoreconf call: they are no longer needed after switching to Meson build system.- BuildIgnore shared-mime-info: we don't need this while building glib2.- Update to version 2.57.2: + Require pcre 8.31 and meson 0.47.0. + Bugs fixed: bgo#742456, bgo#795569, bgo#796341, glgo#GNOME/glib#786, glgo#GNOME/glib#903, glgo#GNOME/glib#927, glgo#GNOME/glib#976, glgo#GNOME/glib#1013, glgo#GNOME/glib#1175, glgo#GNOME/glib#1360, glgo#GNOME/glib#1447, glgo#GNOME/glib#1407, glgo#GNOME/glib#1455, glgo#GNOME/glib#1459. + Security fixes: - Fix NULL pointer dereference in g_markup_parse_context_end_parse() (boo#1107121 glgo#GNOME/glib#1364 glgo#GNOME/glib#1461 CVE-2018-16428) - Fix out-of-bounds read in g_markup_parse_context_parse() (boo##1107116 glgo#GNOME/glib#1361 glgo#GNOME/glib#1462 CVE-2018-16429) + Updated translations. - Drop glib2-gsettings-overrides-per-session.patch: fixed upstream.- Update to version 2.57.1: + New API: g_hash_table_steal_extended and G_GNUC_NO_INLINE. + Bugs fixed: bgo#668132, bgo#736741, bgo#748620, bgo#784995, bgo#788771, bgo#788773, bgo#789968, bgo#794325, bgo#795152, bgo#795165, bgo#795180, bgo#795302, bgo#795376, bgo#795544, bgo#795735, bgo#795802, bgo#795960, bgo#796138, bgo#796139, bgo#796164, bgo#796186, bgo#796328. + Updated translations. - Drop: + Posttrans section, and sed and coreutils PreReq aimed at pristine openSUSE releases <= 10.3. + Conditionalized python BuildRequires aimed at pristine openSUSE releases <= 1130. - Enable building of systemtap tracing support to improve Glib problems diagnosability (bsc#1090047).- Update to version 2.56.2: + Support version 2 of the NetworkMonitor portal interface. + Bugs fixed: bgo#740791, bgo#755721, bgo#773435, bgo#793727, bgo#794380, bgo#794801, bgo#795138, bgo#795234, bgo#795406, bgo#795429, bgo#795711, bgo#795735, bgo#795802, glgo#GNOME/glib2#1240, glgo#GNOME/glib2#1401, glgo#GNOME/glib2#1452, glgo#GNOME/glib2#1458. + Updated translations. - Drop glib2-codegen-headers.patch: Fixed upstream. - Refresh patches with quilt.- Add glib2-codegen-headers.patch: gdbus-codegen: Fix header include in the body file (bgo#795802).- Update to version 2.56.1: + Bugs fixed: bgo#793400, bgo#793578, bgo#793645, bgo#794194, bgo#794473, bgo#794506, bgo#794528, bgo#794606, bgo#794686. + Updated translations. - Refresh following patches with quilt: + glib2-bgo569829-gettext-gkeyfile.patch. + glib2-dbus-socket-path.patch. + glib2-fate300461-gettext-gkeyfile-suse.patch. + glib2-gsettings-overrides-per-session.patch.- Unconditionally enable translation-update-upstream: on Tumbleweed, this results in a NOP and for Leap in SLE paid translations being used (boo#1086036).- Update to version 2.56.0: + Bugs fixed: bgo#672777, bgo#732184, bgo#733338, bgo#742124, bgo#749206, bgo#768507, bgo#791457, bgo#793272, bgo#793300, bgo#793399, bgo#793555, bgo#793565, bgo#793578, bgo#793597, bgo#793635, bgo#793880, bgo#794180. + Updated translations.- Modernize spec-file by calling spec-cleaner- Update to version 2.55.2: + GFile now has API to get the path without copying. + A network monitor implementation for Windows has been added. + Bugs fixed: bgo#520116, bgo#584284, bgo#605700, bgo#658713, bgo#685442, bgo#723003, bgo#749583, bgo#757284, bgo#760324, bgo#761102, bgo#767976, bgo#770335, bgo#772989, bgo#790698, bgo#791015, bgo#791622, bgo#792050, bgo#792217, bgo#792338, bgo#792351, bgo#792364, bgo#792370, bgo#792410, bgo#792432, bgo#792455, bgo#792499, bgo#792516, bgo#792777, bgo#792780, bgo#792856, bgo#792862, bgo#792903, bgo#793006, bgo#793026, bgo#793074. + Updated translations.- Update to version 2.55.1: + Build: - The --enable-rebuilds configure option has been removed. - The --with-charsetalias-dir configure option has been added. + GList and GSList now have autoptr support. + The gsettings list-schemas command has gained a --print-paths option. + Bugs fixed: bgo#346816, bgo#508976, bgo#562334, bgo#662802, bgo#684282, bgo#692034, bgo#694723, bgo#697715, bgo#701156, bgo#720380, bgo#724383, bgo#724412, bgo#724794, bgo#732003, bgo#734479, bgo#737677, bgo#741167, bgo#748534, bgo#749527, bgo#749652, bgo#754634, bgo#756011, bgo#761102, bgo#773980, bgo#776147, bgo#776195, bgo#777075, bgo#779413, bgo#780309, bgo#780893, bgo#782057, bgo#784995, bgo#786796, bgo#788806, bgo#788936, bgo#790416, bgo#790588, bgo#790697, bgo#790785, bgo#790829, bgo#790830, bgo#790837, bgo#790839, bgo#790877, bgo#790894, bgo#790896, bgo#790914, bgo#790934, bgo#790948, bgo#791036, bgo#791128, bgo#791221, bgo#791235, bgo#791267, bgo#791296, bgo#791318, bgo#791325, bgo#791334, bgo#791337, bgo#791342, bgo#791460, bgo#791532, bgo#791622, bgo#791720, bgo#791744, bgo#791745, bgo#791906, bgo#792064, bgo#792098, bgo#792099, bgo#792129, bgo#792322, bgo#792324. + Updated translations. - Rebase glib2-gdbus-codegen-version.patch. - Drop glib2-gtester-report-py3.patch: fixed upstream. - Drop glib2-gmain-partial-revert.patch: fixed upstream.- Update to version 2.55.0: + New API: - g_clear_handle_id, to simplify removing sources from the default mainloop. - g_file_load_bytes, to make it more convenient to load files into GBytes. + Bugs fixed: bgo#330458, bgo#483341, bgo#569375, bgo#573251, bgo#629347, bgo#630983, bgo#632953, bgo#636210, bgo#656502, bgo#661442, bgo#668035, bgo#670139, bgo#677233, bgo#679347, bgo#679467, bgo#689323, bgo#691436, bgo#695681, bgo#705331, bgo#706667, bgo#711809, bgo#722256, bgo#723655, bgo#723743, bgo#725014, bgo#727346, bgo#730296, bgo#731625, bgo#731705, bgo#737278, bgo#738176, bgo#740223, bgo#740791, bgo#740826, bgo#742548, bgo#742997, bgo#745723, bgo#749371, bgo#751738, bgo#752239, bgo#752240, bgo#753459, bgo#753521, bgo#754026, bgo#756009, bgo#756103, bgo#756128, bgo#756430, bgo#756470, bgo#756588, bgo#760022, bgo#760109, bgo#760716, bgo#765063, bgo#765552, bgo#767215, bgo#767239, bgo#769674, bgo#769846, bgo#770459, bgo#773355, bgo#774083, bgo#776562, bgo#777308, bgo#777310, bgo#777956, bgo#779182, bgo#779501, bgo#780202, bgo#780296, bgo#781598, bgo#781867, bgo#783210, bgo#783270, bgo#783825, bgo#786737, bgo#786785, bgo#787271, bgo#787485, bgo#787551, bgo#787581, bgo#787671, bgo#787731, bgo#788138, bgo#788270, bgo#788368, bgo#788384, bgo#788385, bgo#788401, bgo#788467, bgo#788488, bgo#788489, bgo#788561, bgo#788594, bgo#788705, bgo#788766, bgo#788772, bgo#788863, bgo#788880, bgo#788927, bgo#788936, bgo#788948, bgo#788975, 7889bgo#78, bgo#788989, bgo#788990, bgo#789087, bgo#789170, bgo#789245, bgo#789444, bgo#789637, bgo#789681, bgo#789723, bgo#789755, bgo#789820, bgo#790015, bgo#790030, bgo#790093, bgo#790126, bgo#790147, bgo#790157, bgo#790272, bgo#790275, bgo#790310. + Updated translations. - Switch libmount-devel by its pkgconfig counterpart as configure only looks for this module. - Add libgio-2_0-0 for the rpmlintrc shlib-fixed-dependency warning filter. And add 2 extra filters: + non-conffile-in-etc warning for zzz-gilb2.csh, zzz-glib2.sh and macros.glib2 files. + env-script-interpreter warning for gdbus-codegen, glib-genmarshal nad glib-mkenums files.- Update to version 2.54.3: + Bugs fixed: bgo#691436, bgo#761102, bgo#776147, bgo#779182, bgo#782057, bgo#785113, bgo#788990, bgo#789637, bgo#789894, bgo#790030, bgo#790093, bgo#790126, bgo#790829, bgo#790934, bgo#791235, bgo#791267, bgo#791296, bgo#791325, bgo#791334, bgo#791337, bgo#791720, bgo#791744, bgo#791754, bgo#791906. + Updated translations. - Drop glib2-gtester-report-py3.patch: Fixed upstream. - Add glib2-gmain-partial-revert.patch: gmain: Partial revert of recent wakeup changes to gmain.c (bgo#761102).- Add glib2-gsettings-overrides-per-session.patch: gsettings default value can be overridden depending on session (bgo#746592 bsc#1070090).- Add glib2-gtester-report-py3.patch: gtester-reporter fails to run with python3 (bgo#791296, boo#1071378).- Switch to python3: + Pass --with-python=/usr/bin/python3 to configure. + Replace python-base and python-xml BuildRequires with their python3 equivalents python3-base and python3-xml. + Replace the -devel package's python-xml requires with python3-xml.- Update to version 2.54.2: + Bugs fixed: bgo#780296. + Updated translations.- Install dummy *-mimeapps.list files to prevent dead symlinks (bsc#1061599).- Update to version 2.54.1: + Bugs fixed: bgo#786737, bgo#787551, bgo#783270, bgo#783210, bgo#781867. + Updated translations.- Avoid running fdupes across hardlink boundaries. Replace some old RPM macros. - Update RPM groups and package summaries.- Update to version 2.54.0: + Bugs fixed: bgo#780861, bgo#786983, bgo#787109, bgo#787123, bgo#787146. + Updated translations.- Update to version 2.53.7: + Bugs fixed: bgo#736710, bgo#785260, bgo#786456, bgo#786555, bgo#786580, bgo#786807. + Updated translations.- Ignore errors in postun of gio-fam: when uninstalling the entire glib stack, we can end up with the -tools package no longer being functional. As nothing will read the cache, we can accept that.- Update to version 2.53.6: + Bugs fixed: bgo#766358, bgo#783270, bgo#785955, bgo#786060, bgo#786360, bgo#786452, bgo#786460, bgo#786462, bgo#786463. + Updated translations.- Update to version 2.53.5: + Bugs fixed: bgo#695573, bgo#725950, bgo#731703, bgo#769135, bgo#779332, bgo#779607, bgo#784000, bgo#784815, bgo#784965, bgo#784995, bgo#785113, bgo#785130, bgo#785438, bgo#785468, bgo#785520, bgo#785577. + Updated translations. - Rebase glib2-suppress-schema-deprecated-path-warning.patch.- Update to version 2.53.4: + Unicode support has been updated to Unicode 10.0.0. + glib-genmarshal and glib-mkenums have been rewritten in python. Every effort has been made to keep compatibility. Please report problems related to these tools. + GLib can now be built with meson. Autotools are still supported. + Bugs fixed: bgo#722047, bgo#733821, bgo#773842, bgo#779332, bgo#780095, bgo#780634, bgo#783841, bgo#784000, bgo#784020, bgo#784037, bgo#784433, bgo#784456, bgo#784528, bgo#784579, bgo#784581, bgo#784739, bgo#784792. + Updated translations.- Update to version 2.53.3: + Bugs fixed: bgo#658446, bgo#661926, bgo#674885, bgo#775593, bgo#776169, bgo#776333, bgo#776504, bgo#777307, bgo#778422, bgo#781301, bgo#782336, bgo#782996, bgo#783061, bgo#783130, bgo#783193, bgo#783201, bgo#783340, bgo#783350, bgo#783392, bgo#783593. + Updated translations.- Update to version 2.53.2: + A few new number parsing functions have been added. These have better error handling than the existing ones. + glib-mkenums now supports /*< private >*/ and /*< public >*/. + GSettings now consider XDG_DATA_HOME in addition to XDG_DATA_DIRS. + Bugs fixed: bgo#674885, bgo#698064, bgo#732000, bgo#734946, bgo#741335, bgo#748263, bgo#776876, bgo#777030, bgo#780300, bgo#780309, bgo#781755, bgo#781826, bgo#781830, bgo#781847, bgo#781867, bgo#782068, bgo#782075, bgo#782089, bgo#782162, bgo#782237, bgo#782311, bgo#782628. + Updated translations.- Add file triggers to libgio-2_0-0: whenever a package installs a schema file to /usr/share/glib-2.0/schemas, the trigger will automaticlaly fire, making it no longer a problem for packagers to forget doing it. - Require glib2-tools by libgio-2_0-0: it contains the tools for the file trigger. Historically, every package installing schemas already had to require the -tools package in order to be functional. - Change the macros %glib2_gsettings_schema_{requires,post,postun} to be no-op fuctions. The macros are no longer needed with the file trigger. Removing the macro would break a big number of packages though.- Update to version 2.53.1: + The gdbus tool gained a wait command. + g_unix_signal_source_new support SIGWINCH now. + There are now g_enum_to_string and g_flags_to_string functions. + A new function to instantiate objects: g_objet_new_with_properties. + Parameter and related APIs have been deprecated. + Bugs fixed: bgo#447907, bgo#668962, bgo#669355, bgo#674885, bgo#698064, bgo#709865, bgo#725894, bgo#734946, bgo#741229, bgo#745971, bgo#755046, bgo#761102, bgo#761889, bgo#766660, bgo#769534, bgo#772221, bgo#775879, bgo#776169, bgo#777961, bgo#778049, bgo#778207, bgo#780066, bgo#780095, bgo#780306, bgo#780310, bgo#780384, bgo#780441, bgo#780634, bgo#780908, bgo#780924. + Updated translations. - Drop glib2-gmain-only-signal-GWakeup-right-before-or-during-a-b.patch: fixed upstream.- Update to version 2.52.3: + Bugs fixed: bgo#781301, bgo#781601, bgo#781867, bgo#783130, bgo#783193, bgo#783201. - Drop glib2-gmain-only-signal-GWakeup-right-before-or-during-a-b.patch: Fixed upstream.- Add glib2-gmain-only-signal-GWakeup-right-before-or-during-a-b.patch: Fix event loop thread wakeup issue (bgo#761102).- Remove version string from files generated by gdbus-codegen to avoid needless republishing of pkgs depending on glib2-devel added glib2-gdbus-codegen-version.patch- Update to version 2.52.2: + Bugs fixed: bgo#734946, bgo#761102, bgo#780300, bgo#780309, bgo#781298. + Updated translations.- Update to version 2.52.1: + Bugs fixed: bgo#674885, bgo#698064, bgo#725894, bgo#734946, bgo#755046, bgo#775879, bgo#777961, bgo#778049, bgo#778207, bgo#778287, bgo#779409, bgo#780066, bgo#780095, bgo#780306, bgo#780310, bgo#780384, bgo#780441, bgo#780471, bgo#780924. + Updated translations.- Update to version 2.52.0: + gdatetime test fails with tzdata 2017a (bgo#779799). + Add missing attributes to two functions (bgo#780032). + gio/fam: Remove leftover debug print (bgo#780144). + Updated translations. - Drop glib2-remove_fam_debug_print.patch: fixed upstream.- Update to version 2.51.5: + OS X implementations of GContentType and GAppInfo have been added. + Bugs fixed: bgo#673047, bgo#734946, bgo#747146, bgo#769983, bgo#777203, bgo#778515, bgo#779456. + Updated translations.- Update to version 2.51.4: + Memory leak fixes. + Fix the released tarball. - Drop glib2-fix-broken-configure.patch: Fixed upstream.- Update to version 2.51.3: + Bugs fixed: bgo#771997, bgo#778422, bgo#778581, bgo#778801, bgo#778991, bgo#779183. + Updated translations. - Add glib2-fix-broken-configure.patch: Workaround broken tarball released by upstream, allows autoreconf to complete.- Update to version 2.51.2: + Minimal support for UUIDs has been added. + A new file attribute, G_FILE_ATTRIBUTE_RECENT_MODIFIED has been added to improve sorting of recent files. + Bugs fixed: bgo#639078, bgo#777135, bgo#777307, bgo#777481, bgo#777493, bgo#777507, bgo#777592, bgo#778002, bgo#778096. + Updated translations.- Update to version 2.51.1: + glib-compile-resources grew a --generate-phony-targets flag. + GLib now installs a valgrind suppressions file for GLib and GIO. + Bugs fixed: bgo#642026, bgo#666114, bgo#729730, bgo#730932, bgo#735731, bgo#736810, bgo#762283, bgo#767609, bgo#767952, bgo#769745, bgo#770175, bgo#770646, bgo#772160, bgo#772989, bgo#773823, bgo#774086, bgo#774368, bgo#774421, bgo#774520, bgo#775309, bgo#775468, bgo#775510, bgo#775517, bgo#775621, bgo#775765, bgo#775913, bgo#776198, bgo#776586, bgo#777077. + Updated translations. - Drop glib2-fix-notify-id-FDO-notification-backend.patch and glib2-Add-missing-check-for-termios_h.patch: fixed upstream.- Update to version 2.51.0: + glib-genmarshal and glib-mkenums have gained --output options for better build system integration. + New API: g_utf8_make_valid. + Bugs fixed: bgo#591603, bgo#610969, bgo#772160, bgo#772221, bgo#773303. + Updated translations.- Update to version 2.50.3: + Bugs fixed: bgo#775309, bgo#775468, bgo#775517, bgo#775765. + Updated translations. - Drop glib2-Add-missing-check-for-termios_h.patch and glib2-fix-notify-id-FDO-notification-backend.patch: Fixed upstream. - Conditionally apply translations-update-upstream BuildRequires and macro for non-openSUSE only.- Replace dbus-1-x11 Requires of libgio-2_0-0 to dbus-launch: openSUSE provides two implementations of dbus-launch (with and without X interaction). For glib, it does not matter which one is being used (boo#1020651).- Add glib2-Add-missing-check-for-termios_h.patch: Add missing check for termios.h. Check for termios.h is missing and passwords in the new gio tool are echoed in the terminal consequently, which is really bad! (bgo#775517). - Add glib2-fix-notify-id-FDO-notification-backend.patch: Fixed notify id in FDO notification backend (bgo#775765).- Update to version 2.50.2: + Bugs fixed: bgo#767882, bgo#769135, bgo#769630, bgo#772054, bgo#773303, bgo#773344. + Updated translations.- Update to version 2.50.1: + Update Unicode support to Unicode 9.0.0. + Bugs fixed: bgo#662946, bgo#771591, bgo#772054, bgo#772255, bgo#772269, bgo#772297, bgo#772511. + Updated translations.- Update to version 2.50.0: + bgo#771438: Turn on libmount by default on linux. + Fix the annotation for g_log_variant. + Updated translations. - Add libmount-devel BuildRequires: follow upstreams recommendation to use libmount on Linux.- Update to version 2.49.7: + Add g_log_variant, binding-friendly api for structured logging. + Bugs fixed: bgo#646926. + Updated translations.- Update to version 2.49.6: + The gsettings commandline tool now has a describe command. + Bugs fixed: bgo#745754, bgo#769076, bgo#770372. + Updated translations.- Update to version 2.49.4: + Structured logging: - Drop libsystemd dependency. - Document that g_test_expect_message does not work with structured logs. + Use libmount for unix mount support. + Add an async variant of g_app_info_launch_default_for_uri. + Bugs fixed: bgo#522053, bgo#682794, bgo#744456, bgo#766370, bgo#767240, bgo#768198, bgo#768453, bgo#768752, bgo#769027, bgo#769029, bgo#769042, bgo#769087, bgo#769089, bgo#769104, bgo#769139, bgo#769238, bgo#769245, bgo#769507, bgo#769785, bgo#769995. + Updated translations. - Drop pkgconfig(libsystemd) BuildRequires following upstream changes. - Drop glib2-add-g_autoptr-support.patch, glib2-gmessages-support-NULL.patch, glib2-gvariant-Avoid-anonymous-struct.patch: Fixed upstream.- Add glib2-add-g_autoptr-support.patch: gobject: add g_autoptr support for GTypeModule, fix build of gobject-introspection (bgo#769033). - Add glib2-gmessages-support-NULL.patch: Don't crash wayland session. The new g_log_structured have some bugs.. (bgo#769087). - Add glib2-gvariant-Avoid-anonymous-struct.patch: Fix c++ building, patch from upstream git.- Update to version 2.49.4: + Change the just-introduced structured logging API. The arguments of g_log_structured() had to be reordered to enable an implementation within the limits of what the standards guarantee about var args. + Bugs fixed: bgo#744456, bgo#768936, bgo#768963, bgo#768968. + Updated translations.- Update to version 2.49.3: + GLib has a structured logging API, g_log_structured, with support for writing to the systemd journal. It also supports colored output in terminals. + Some new GBytes API has been added: - g_key_file_load_from_bytes. - g_compute_hmac_for_bytes. + Stack-allocated GVariantBuilder and GVariantDict objects can now be initialized with G_VARIANT_BUILDER_INIT and G_VARIANT_DICT_INIT. + gio: - Add a way to register handlers for custom uri schemes. - Add a G_FILE_ATTRIBUTE_FILESYSTEM_REMOTE attribute to have these heuristics in a single place. - Include a gio tool that makes the functionality of the various gvfs commandline tools available in a single place. - Add portal support to g_app_info_launch_default_for_uri. - Add portal support to GNetworkMonitor. - Add portal support to GProxyResolver. - Add portal support to g_application_send_notification. + Bugs fixed: bgo#547200, bgo#662802, bgo#723506, bgo#725902, bgo#728207, bgo#729914, bgo#744456, bgo#744678, bgo#746685, bgo#747134, bgo#750257, bgo#753231, bgo#754012, bgo#760115, bgo#760423, bgo#761102, bgo#765338, bgo#766370, bgo#766899, bgo#766933, bgo#767765, bgo#767880, bgo#767887, bgo#767949, bgo#768029, bgo#768119, bgo#768357, bgo#768498, bgo#768504, bgo#768549, bgo#768551, bgo#768560, bgo#768780, bgo#768806. + Updated translations. - Add pkgconfig(libsystemd) BuildRequires: Configure looks for it.- Update to version 2.49.2: + GMainContext and GTask have gained more systemtap probes. + Bugs fixed: bgo#673101, bgo#700756, bgo#730187, bgo#755439, bgo#759813, bgo#761810, bgo#767172, bgo#767218, bgo#767245, bgo#767824. + Updated translations.- Update to version 2.49.1: + GDesktopAppInfo now allows bus activation with dashes. This is not technically allowed per the Desktop Entry specification, but it happens in the wild. Rather than forcing people to go through another traumatic desktop file rename, accept it and translate - to _. + The support for giving names to threads has been improved. Thread names are now supported on Solaris as well, and the Linux support no longer uses prctl() but the pthread api. + GIO resources can now be overridden at runtime, using the G_RESOURCE_OVERLAYS environment variable. + gdbus-codegen can now generate autocleanup definitions for the types it generates. Use the --c-generate-autocleanup option to control this. + Bugs fixed: bgo#665446, bgo#742898, bgo#749583, bgo#755898, bgo#760186, bgo#764163, bgo#764415, bgo#765173, bgo#765668, bgo#765710, bgo#765712, bgo#765861, bgo#765900, bgo#765924, bgo#765991, bgo#766092, bgo#766211, bgo#766407, bgo#766570. + Updated translations.- Update to version 2.48.2: + Bugs fixed: bgo#547200, bgo#673101, bgo#700756, bgo#725902, bgo#728207, bgo#730187, bgo#746685, bgo#750257, bgo#753231, bgo#755439, bgo#760115, bgo#760423, bgo#761810, bgo#766211, bgo#766899, bgo#766933, bgo#767172, bgo#767218, bgo#767824, bgo#767949, bgo#768453, bgo#768504, bgo#768551, bgo#768560, bgo#768806, bgo#769027. + Updated translations.- Update to GNOME 3.20.2 Fate#318572- Update to version 2.48.1: + Bugs fixed: bgo#731988, bgo#747107, bgo#747478, bgo#748474, bgo#748530, bgo#748806, bgo#749606, bgo#758174, bgo#758738, bgo#762994, bgo#763379, bgo#763821, bgo#764092, bgo#764574, bgo#764575, bgo#764685, bgo#764754, bgo#765959, bgo#765990. + Updated translations.- Update to GNOME 3.20 Fate#318572 - Remove patches: glib2-dbus-object-manager-ref.patch, glib2-trash-on-other-partitions.patch, glib2-bnc873225-add-get-default-value.patch, glib2-missing-annotations.patch.- baselibs.conf: also add the pkgconfig file to the -32bit package (boo#973217).- Update to version 2.48.0: + A minor build fix in the name of determinism. + A few coverity fixes. + bgo#763617: giotypefuncs.c: Sort _get_type functions in the 'C' locale. + Updated translations.- Update to version 2.47.92: + gdbus-codegen now supports g_autoptr(). + g_get_user_runtime_dir() now reliably returns an existing directory. + g_array_remove_range() can now remove 0 items from the end of an array. + Many fixes for Windows. + Documentation improvements. + Other small bugfixes. + Bugs fixed: bgo#724847, bgo#743933, bgo#756706, bgo#757506, bgo#760694, bgo#762202, bgo#762637, bgo#762748, bgo#762937, bgo#763339, bgo#763344, bgo#763379. + Updated translations.- Include the glibconfig.h in the baselibs glib2-devel-xxbit package, as it contains the architecture specific configuration (bsc#970694).- Follow the freedesktop conventions for the mime handler associations. The created link is gnome specific, so make it specific (gnome-mimeapps.list). This prevents association problems in Plasma 5 (boo#966739) https://specifications.freedesktop.org/mime-apps-spec/mime-apps-spec-latest.html- Update to version 2.47.6: + Windows support: - Fixes and improvements to the GSettings registry backend. - Handle readability and writability of registry keys. - Use Unicode registry APIs. + Bugs fixed: bgo#760852, bgo#744772, bgo#761126, bgo#747927, bgo#761337, bgo#744570, bgo#761504, bgo#761550, bgo#761843, bgo#744570, bgo#744772, bgo#747927, bgo#760852, bgo#761126, bgo#761337, bgo#761504, bgo#761550, bgo#761843. + Updated translations.- Fix default mime handler associtations: since GLIB 2.42, the file in question is no longer defaults.list (too unspecific), but is called mimeapps.list. Touch and link the right files.- Update to version 2.47.5: + The system copy of PCRE is now used by default to implement GRegex. Configure with --with-pcre=internal if a system PCRE version is unavailable or undesired. + Interfaces for DTLS support have been added. A new version of glib-networking will also be required. + GDBusMethodInvocation now drops replies if the sender set the NO_REPLY_EXPECTED flag. + Several GApplication fixes, including fixes for commandline arguments in interpreted languages on Windows. + Bugs fixed: bgo#624186, bgo#734095, bgo#735754, bgo#748064, bgo#752240, bgo#755421, bgo#756875, bgo#759554, bgo#760199, bgo#760215, bgo#760683. + Updated translations.- Update to version 2.47.4: + gapplication: Acquire the main context before running. + Enable contenttype test on W32, tweak it to pass (mostly). + xdgmime Finer handling for cases where mmap() is not available. + Add GParamSpec object ref management annotations. + file monitors: reorder some code to avoid segfault. + glib-compile-resources: do not leak c_name. + macros: add G_GNUC_CHECK_VERSION() for compiler checks. + GApplication: destroy the impl on shutdown. + Stop supporting non-POSIX getpwuid_r, getgrgid_r. + glib.py: Fix Python 3 TypeError in gdb pretty-printers. + W32: fix uninitialized var in g_app_info_get_all_for_type. + Add missing checks for gnulib vasnprintf(). + glibconfig.h.win32.in: remove G_CAN_INLINE. + GDBusProxy: Fix a memory leak during initialization. + Bugs fixed: bgo#752983, bgo#735696, bgo#735696, bgo#710243, bgo#756214, bgo#758823, bgo#758553, bgo#578363, bgo#757299, bgo#728099, bgo#757372, bgo#756475, bgo#749092, bgo#759408, bgo#759134, bgo#757374, bgo#758641. + Updated translations.- Update to version 2.47.3: + The inline cleanup in the last release accidentally removed three symbols from libglib-2.0.so. It is unlikely that this will have caused any problems because these symbols were only backup symbols for definitions exported as inlines in the header files, but ABI is ABI. This release corrects only this problem.- Update to version 2.47.2: + We have formalised the assumption that all compilers that are interested in support 'static inline' and simplified the macros around this considerably. Please watch for and report unintentional fallout. + New API: hardware-assisted helpers for overflow-checked integer math. + Bugs fixed: bgo#696324, bgo#719966, bgo#752837, bgo#755364, bgo#756134, bgo#756179, bgo#756988, bgo#757294, bgo#757374, bgo#757451, bgo#757628, bgo#757693, bgo#757742, bgo#758181. + Updated translations.- Update to version 2.47.1: + GDesktopAppInfo no longer sets the DISPLAY environment variable when launching apps. This is now done in the GAppLaunchContext implementations when appropriate. + Bugs fixed: bgo#664740, bgo#687223, bgo#692085, bgo#697907, bgo#735754, bgo#737116, bgo#743011, bgo#749161, bgo#749314, bgo#751924, bgo#752240, bgo#752837, bgo#753310, bgo#753935, bgo#754855, bgo#754983, bgo#754994, bgo#755083, bgo#755351, bgo#755355, bgo#755374, bgo#755496, bgo#755609, bgo#755766, bgo#755795, bgo#755961, bgo#756053, bgo#756054, bgo#756077, bgo#756099, bgo#756139, bgo#756179, bgo#756251, bgo#756255, bgo#756316, bgo#756382, bgo#756477, bgo#756550, bgo#756875, bgo#756952. + Updated translations.- Update to version 2.46.2: + Varioius small fixes, with a focus on win32. + The docs should now be complete when doing non-srcdir builds. + Bugs fixed: bgo#687223, bgo#754983, bgo#754994, bgo#755609, bgo#756179, bgo#756382, bgo#757628.- Add glib2-remove_fam_debug_print.patch: remove debug output "II 1" from the fam monitor (boo#951221, bgo#756879).- Update to version 2.46.1: + Remove system_header pragma (should fix lack of warnings with things like g_return_if_fail). + Move GStrv typedef (and auto-cleanup) from libgobject to libglib. + Fix order of trashing files to be closer to what is required in the specification. Namely, trashinfo files are written first. This should fix issues with the gvfs trash backend failing to correctly read the info for recently trashed files (preventing 'restore'). + Tweak mime logic to return text/plain on all empty files instead of returning application/octet-stream. This includes files that have extensions that imply that they may be other types of files, which is a slight change of behaviour with respect to old GLib versions. + Many win32 fixes. + Many docs fixes. + Bugs fixed: bgo#735754, bgo#743011, bgo#749161, bgo#751924, bgo#752837, bgo#753310, bgo#755083, bgo#755351, bgo#755355, bgo#755496, bgo#755795, bgo#756179, bgo#756251, bgo#756255. + Updated translations.- Update to version 2.46.0: + Disable runtime-deprecation warnings. + Fix marshalling of flags on bigendian 64bit architectures. + Updated translations.- Update to version 2.45.8: + Utf8 validation and utf8-to-ucs4 conversion are faster. + Small speedups to property change notification. + Various other small optimizations for GQuark, GData. + Bugs fixed: bgo#696426, bgo#735429, bgo#738504, bgo#742903, bgo#748633, bgo#754431, bgo#754560, bgo#754582, bgo#754601, bgo#754636, bgo#754788, bgo#754831, bgo#754924, bgo#754986. + Updated translations.- Update to version 2.45.7: + Add G_FILE_ATTRIBUTE_STANDARD_IS_VOLATILE for use by non-POSIX-like backends (e.g. cloud storage). + GFileMonitor: Make the inotify backend work with atomic renames again. + GSettings: change notification is again working unconditionally. + GListStore has a sort function now. + Test infrastructure: - Tests are now required to have unique names. - TAP support has been improved. - A macro for asserting that two memory regions have identical content has been added. + Bugs fixed: bgo#708525, bgo#742849, bgo#744060, bgo#747364, bgo#749492, bgo#752769, bgo#753745, bgo#754152, bgo#754211, bgo#754264, bgo#754283, bgo#754284, bgo#754286, bgo#754307. + Updated translations.- Add zsh completion for gsettings from (source gsettings.zsh). https://github.com/jmatsuzawa/zsh-comp-gsettings (MIT license).- Update to version 2.45.6: + Fix a test failure and a build failure.- Update to version 2.45.5: + GNetworkMonitor now provides information about metered networks. + g_mem_set_vtable has been deprecated; it has not been working for quite a while. The recommendation is to use valgrind, or replace malloc itself. + Bugs fixed: bgo#656325, bgo#741779, bgo#741822, bgo#742386, bgo#743018, bgo#750282, bgo#751358, bgo#751592, bgo#751598, bgo#751610, bgo#751751, bgo#752210, bgo#752656, bgo#752767, bgo#753278, bgo#753285. + Updated translations.- Update to version 2.45.4: + Bugs fixed: bgo#727829, bgo#741901, bgo#746339, bgo#747676, bgo#748610, bgo#749911, bgo#749912, bgo#750625, bgo#750807, bgo#751160, bgo#751672, bgo#751731, bgo#751737, bgo#751798, bgo#752089, bgo#752293. + Updated translations.- Update to version 2.45.3: + Improve performance of g_signal_handler_disconnect for signals with many handlers. + GDBus has gained a new call flag to allow interactive authorization. + GSettings: - New API: g_settings_schema_list_keys. - Deprecated: g_settings_list_keys. + OS X: - Implement GNotification. - Bump the OS X requirement to 10.9. + Windows: - Add registry reading API. - Reimplement GAppInfo using registry information. + Bugs fixed: bgo#666831, bgo#728489, bgo#730168, bgo#733325, bgo#734888, bgo#737009, bgo#738185, bgo#738504, bgo#739122, bgo#739424, bgo#739616, bgo#740308, bgo#740516, bgo#741788, bgo#745013, bgo#747146, bgo#747941, bgo#748727, bgo#749693, bgo#750203, bgo#750322, bgo#750344, bgo#750369, bgo#750386, bgo#750399, bgo#750573, bgo#750918, bgo#751122, bgo#479730. + Updated translations.- Update to version 2.45.2: + Improve error reporting in glib-compile-schemas. + Add introspection annotations to GListStore. + Bugs fixed: bgo#696749, bgo#723394, bgo#724113, bgo#725981, bgo#733325, bgo#744895, bgo#747882, bgo#748534, bgo#748612, bgo#748614, bgo#748834, bgo#749079, bgo#749080, bgo#749180, bgo#749352, bgo#749353. + Updated translations.- Update to version 2.45.1: + The GSettings schema compiler, glib-compile-schemas has been changed to reject schema xml that has duplicate or elements. Such elements typically occur when translations are merged into the schema, with xml:lang attributes. This is not the correct way to translate schemas. Instead keep the translations in the .mo file and set the gettext-domain attribute on the element. + The file monitoring infrastructure has been rewritten, and all backends have seen major improvements. + The inotify backend is reporting events with less delay (no event will be delayed more than 10ms) and wakeups due to file monitoring have been significantly reduced. A CHANGES_DONE event will also be sent when new files appear. + The poll implementation is now using the thread default main context. + The fam implmentation is now running in the worker thread. + The fen implementation has been removed, since it was unmaintained. + The GSettings schema compiler, glib-compile-schemas, is more strict about rejecting schemas with xml:lang style merged translations. + Schema translations should be done by specifying the gettext domain in the xml, and keeping the translations in gettext. To avoid breaking already-installed schemas, this change is only taking effect when you use the --strict option. + The hardcoded 10-thread limit of GTask's thread pool has been removed, since it was prone to causing deadlocks. The thread pool is now allowed to grow dynamically and will shrink back over time. + GSimpleAsyncResult has been deprecated in favor of GTask. + The algorithm used by GAppInfo to find default handlers for mime types has been tweaked to prefer apps that handle the specific subtype over default handlers for a generic supertype. + Bugs fixed: bgo#627285, bgo#631597, bgo#661767, bgo#687223, bgo#711547, bgo#719966, bgo#726447, bgo#728663, bgo#728669, bgo#730188, bgo#733325, bgo#738207, bgo#739850, bgo#741791, bgo#744282, bgo#745255, bgo#745745, bgo#745821, bgo#746749, bgo#746753, bgo#747209, bgo#747349, bgo#747363, bgo#747472, bgo#747541, bgo#747772, bgo#748019, bgo#748177. + Updated translations.- Update to version 2.44.1: + Don't redefine typedefs to avoid build problems on OpenBSD. + Improve the default application algorithm. + Bump the number of children a GType can have. + Various testsuite improvements. + Updated translations.- Update to version 2.44.0: + gsocket: Document FD ownership with g_socket_new_from_fd() (bgo#730188). + Updated translations.- Update to version 2.43.92: + GUnixMountMonitor now properly supports multiple main contexts + Many documentation improvements and cleanups. We are now approaching a point where the documentation is 100% complete and the xml will build without warnings. This will probably be enabled by default in the next cycle. + New support for HTTP proxies in GIO. + New GTask:completed property. + Use "private" futexes in order to further improve the performance of the contended case of GMutex and g_bit_lock(). + Bugs fixed: bgo#614684, bgo#730352, bgo#733876, bgo#741442, bgo#742599, bgo#743636, bgo#743661, bgo#744722, bgo#745589, bgo#745634. + Updated translations.- Update to version 2.43.91: + We have now added 'g_autofree' as a libgsystem-style autocleanup macro that calls g_free() on the content of a local variable when it leaves scope (working only on GCC and clang). + GApplication now has an "is-busy" property, allowing one to query the effective busy state. + There have been various other bugfixes and cleanups. + Bugs fixed: bgo#661554, bgo#744263, bgo#744565, bgo#744747, bgo#744756, bgo#744830, bgo#744876, bgo#745239. + Updated translations.- Update to version 2.43.90: + New GSimpleIOStream class to construct a GIOStream from an arbitrary GInputStream and GOutputStream. + GApplication: new API for marking 'busy' state according to the value of a boolean property on another object. + GOptionGroup: add binding support (boxed type, annotation fixes, etc.) + Bugs fixed: bgo#739724, bgo#741024, bgo#741630, bgo#743349, bgo#743990, bgo#744565. + Updated translations.- Update to version 2.43.4: + GType now has type declaration macros G_DECLARE_DERIVABLE_TYPE, G_DECLARE_FINAL_TYPE and G_DECLARE_INTERFACE, which significantly reduce the boilerplate needed for GObject types and interfaces. + g_autoptr and g_auto are macros for declaring variables with automatic cleanup. They only work with gcc and clang. + GListModel is a new interface that represents a dynamic list of GObjects. + GListStore is a GSequence-based implementation of GListModel. + Support thread names on OS X. + g_simple_action_set_state_hint: New function to set the state hint of GSimpleActions. + g_win32_check_windows_version: New function to check Windows version. + g_settings_schema_list_children and g_settings_schema_key_get_name are new functions to complete the GSettingsSchema API. + Bugs fixed: bgo#389585, bgo#729351, bgo#736914, bgo#741807, bgo#741895, bgo#742456, bgo#743508, bgo#743517, bgo#743521, bgo#743596, bgo#743640, bgo#743827, bgo#743927, bgo#743936, bgo#744012, bgo#744190.- Update to version 2.43.3: + Add g_set_object() convenience function. + GNetworkMonitor: check if NM is not running and don't crash. + Fix some races with g_mkdir_with_parents. + Fix some warnings in MSVC. + Avoid use of G_STRLOC in G_OBJECT_WARN_INVALID_PSPEC in order to save on static strings. + Fix some content type vs. mime issues. + Documentation improvements. + Bugs fixed: bgo#719455, bgo#732439, bgo#734946, bgo#741589 bgo#741653, bgo#741654, bgo#741707, bgo#741788, bgo#742548 bgo#742851, bgo#742972, bgo#743014. + Updated translations.- Update to version 2.43.2: + New functions: g_strv_contains, g_network_address_new_loopback, g_socket_send_messages. + A new GNetworkMonitor implementation using NetworkManager provides more detailed connectivity information. + Bugs fixed: bgo#11059, bgo#664562, bgo#685880, bgo#712570, bgo#719646, bgo#728928, bgo#732317, bgo#740814, bgo#740848, bgo#741016, bgo#741226. + Updated translations.- Update to version 2.43.1: + GQueue now accepts NULL as a sibling in g_queue_insert_before() and g_queue_insert_after(). + Bugs fixed: bgo#11059, bgo#726037, bgo#727988, bgo#729739, bgo#733791, bgo#736286, bgo#736620, bgo#737150, bgo#737160, bgo#738259, bgo#738551, bgo#738633, bgo#740157, bgo#740309, bgo#740413. + Updated translations.- Update to version 2.43.0: + GObject gained a debug option to provide instance counts. To use it, set GOBJECT_DEBUG=instance-count and call g_type_get_instance_count(). + GOption now has a strict POSIX mode in which it stops parsing arguments as soon as a non-option argument is encountered. + Bugs fixed: bgo#354457, bgo#695082, bgo#723160, bgo#729739, bgo#733338, bgo#736273, bgo#736284, bgo#736914, bgo#737259, bgo#737338, bgo#737446, bgo#737451, bgo#737741, bgo#737869, bgo#738374, bgo#738675. + Updated translations.- Update to version 2.42.2: + Bugs fixed: bgo#712570, bgo#719455, bgo#727829, bgo#734946, bgo#741024, bgo#741654, bgo#741788, bgo#741807, bgo#742851, bgo#743508, bgo#743936. + Updated translations.- Update to version 2.42.1: + This release disables deprecation warnings by default. + Bugs fixed: bgo#728256, bgo#736806, bgo#737143, bgo#738170, bgo#738197. + Updated translations.- Update glib2-fate300461-gettext-gkeyfile-suse.patch: Initialize variable has_gettext.h02-armsrv3 1733223612  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     2.78.6-150600.4.8.12.78.6-150600.4.8.1gioExampleAnimal.htmlExampleCat.htmlExampleObject.htmlExampleObjectManagerClient.htmlGAction.htmlGActionGroup.htmlGActionMap.htmlGAppInfo.htmlGAppInfoMonitor.htmlGApplication.htmlGApplicationCommandLine.htmlGAsyncInitable.htmlGAsyncResult.htmlGBufferedInputStream.htmlGBufferedOutputStream.htmlGBytesIcon.htmlGCancellable.htmlGCharsetConverter.htmlGConverter.htmlGConverterInputStream.htmlGConverterOutputStream.htmlGCredentials.htmlGDBusActionGroup.htmlGDBusAuthObserver.htmlGDBusConnection.htmlGDBusInterface.htmlGDBusInterfaceSkeleton.htmlGDBusMenuModel.htmlGDBusMessage.htmlGDBusMethodInvocation.htmlGDBusObject.htmlGDBusObjectManager.htmlGDBusObjectManagerClient.htmlGDBusObjectManagerServer.htmlGDBusObjectProxy.htmlGDBusObjectSkeleton.htmlGDBusProxy.htmlGDBusServer.htmlGDataInputStream.htmlGDataOutputStream.htmlGDatagramBased.htmlGDebugController.htmlGDebugControllerDBus.htmlGDrive.htmlGDtlsClientConnection.htmlGDtlsConnection.htmlGDtlsServerConnection.htmlGEmblem.htmlGEmblemedIcon.htmlGFile.htmlGFileDescriptorBased.htmlGFileEnumerator.htmlGFileIOStream.htmlGFileIcon.htmlGFileInfo.htmlGFileInputStream.htmlGFileMonitor.htmlGFileOutputStream.htmlGFilenameCompleter.htmlGFilterInputStream.htmlGFilterOutputStream.htmlGIOModule.htmlGIOStream.htmlGIcon.htmlGInetAddress.htmlGInetAddressMask.htmlGInetSocketAddress.htmlGInitable.htmlGInputStream.htmlGListModel.htmlGListStore.htmlGLoadableIcon.htmlGMemoryInputStream.htmlGMemoryMonitor.htmlGMemoryOutputStream.htmlGMenu.htmlGMenuModel.htmlGMount.htmlGMountOperation.htmlGNativeSocketAddress.htmlGNetworkAddress.htmlGNetworkMonitor.htmlGNetworkService.htmlGNotification.htmlGOutputStream.htmlGPermission.htmlGPollableInputStream.htmlGPollableOutputStream.htmlGPowerProfileMonitor.htmlGPropertyAction.htmlGProxy.htmlGProxyAddress.htmlGProxyAddressEnumerator.htmlGProxyResolver.htmlGRemoteActionGroup.htmlGResolver.htmlGResource.htmlGSeekable.htmlGSettings.htmlGSettingsBackend.htmlGSimpleAction.htmlGSimpleActionGroup.htmlGSimpleAsyncResult.htmlGSimpleIOStream.htmlGSimplePermission.htmlGSimpleProxyResolver.htmlGSocket.htmlGSocketAddress.htmlGSocketAddressEnumerator.htmlGSocketClient.htmlGSocketConnectable.htmlGSocketConnection.htmlGSocketControlMessage.htmlGSocketListener.htmlGSocketService.htmlGSrvTarget.htmlGSubprocess.htmlGSubprocessLauncher.htmlGTask.htmlGTcpConnection.htmlGTcpWrapperConnection.htmlGTestDBus.htmlGThemedIcon.htmlGThreadedSocketService.htmlGTlsBackend.htmlGTlsCertificate.htmlGTlsClientConnection.htmlGTlsConnection.htmlGTlsDatabase.htmlGTlsFileDatabase.htmlGTlsInteraction.htmlGTlsPassword.htmlGTlsServerConnection.htmlGUnixConnection.htmlGUnixCredentialsMessage.htmlGUnixFDList.htmlGUnixFDMessage.htmlGUnixInputStream.htmlGUnixOutputStream.htmlGUnixSocketAddress.htmlGVfs.htmlGVolume.htmlGVolumeMonitor.htmlGZlibCompressor.htmlGZlibDecompressor.htmlannotation-glossary.htmlapi-index-2-18.htmlapi-index-2-20.htmlapi-index-2-22.htmlapi-index-2-24.htmlapi-index-2-26.htmlapi-index-2-28.htmlapi-index-2-30.htmlapi-index-2-32.htmlapi-index-2-34.htmlapi-index-2-36.htmlapi-index-2-38.htmlapi-index-2-40.htmlapi-index-2-42.htmlapi-index-2-44.htmlapi-index-2-46.htmlapi-index-2-48.htmlapi-index-2-50.htmlapi-index-2-52.htmlapi-index-2-54.htmlapi-index-2-56.htmlapi-index-2-58.htmlapi-index-2-60.htmlapi-index-2-62.htmlapi-index-2-64.htmlapi-index-2-66.htmlapi-index-2-68.htmlapi-index-2-70.htmlapi-index-2-72.htmlapi-index-2-74.htmlapi-index-2-76.htmlapi-index-2-78.htmlapi-index-deprecated.htmlapi-index-full.htmlapplication.htmlasync.htmlch01.htmlch02.htmlch03.htmlch32.htmlch33.htmlch33s02.htmlch33s03.htmlch34.htmlch34s02.htmlch34s03.htmlch34s04.htmlch34s05.htmlch34s06.htmlch34s07.htmlch35.htmlch35s02.htmlch35s03.htmlch35s04.htmlch35s05.htmlconversion.htmldata-models.htmlextending-gio.htmlextending.htmlfailable_initialization.htmlfile_mon.htmlfile_ops.htmlgapplication-tool.htmlgdbus-codegen.htmlgdbus-convenience.htmlgdbus-lowlevel.htmlgdbus-org.gtk.GDBus.Example.ObjectManager.Animal.htmlgdbus-org.gtk.GDBus.Example.ObjectManager.Cat.htmlgdbus.htmlgio-D-Bus-Addresses.htmlgio-D-Bus-Introspection-Data.htmlgio-D-Bus-Utilities.htmlgio-Desktop-file-based-GAppInfo.htmlgio-Extension-Points.htmlgio-GActionGroup-exporter.htmlgio-GContentType.htmlgio-GDBusError.htmlgio-GFileAttribute.htmlgio-GIOError.htmlgio-GIOScheduler.htmlgio-GMenuModel-exporter.htmlgio-GSettingsSchema-GSettingsSchemaSource.htmlgio-Owning-Bus-Names.htmlgio-TLS-Overview.htmlgio-Unix-Mounts.htmlgio-Watching-Bus-Names.htmlgio-gnetworking.h.htmlgio-gpollableutils.htmlgio-hierarchy.htmlgio-querymodules.htmlgio.devhelp2gio.htmlglib-compile-resources.htmlglib-compile-schemas.htmlgresource-tool.htmlgsettings-tool.htmlgvfs-overview.pnghighlevel-socket.htmlhome.pngicons.htmlindex.htmlleft-insensitive.pngleft.pngmenu-example.pngmenu-model.pngmigrating.htmlnetworking.htmlpermissions.htmlpt01.htmlpt02.htmlresolver.htmlresources.htmlright-insensitive.pngright.pngrunning-gio-apps.htmlsettings.htmlstreaming.htmlstyle.csssubprocesses.htmltesting.htmltls.htmltools.htmltypes.htmlunix-support.htmlup-insensitive.pngup.pngutils.htmlvolume_mon.htmlglibSorted_binary_tree_breadth-first_traversal.svgSorted_binary_tree_inorder.svgSorted_binary_tree_postorder.svgSorted_binary_tree_preorder.svgannotation-glossary.htmlapi-index-2-10.htmlapi-index-2-12.htmlapi-index-2-14.htmlapi-index-2-16.htmlapi-index-2-18.htmlapi-index-2-2.htmlapi-index-2-20.htmlapi-index-2-22.htmlapi-index-2-24.htmlapi-index-2-26.htmlapi-index-2-28.htmlapi-index-2-30.htmlapi-index-2-32.htmlapi-index-2-34.htmlapi-index-2-36.htmlapi-index-2-38.htmlapi-index-2-4.htmlapi-index-2-40.htmlapi-index-2-42.htmlapi-index-2-44.htmlapi-index-2-46.htmlapi-index-2-48.htmlapi-index-2-50.htmlapi-index-2-52.htmlapi-index-2-54.htmlapi-index-2-56.htmlapi-index-2-58.htmlapi-index-2-6.htmlapi-index-2-60.htmlapi-index-2-62.htmlapi-index-2-64.htmlapi-index-2-66.htmlapi-index-2-68.htmlapi-index-2-70.htmlapi-index-2-72.htmlapi-index-2-74.htmlapi-index-2-76.htmlapi-index-2-78.htmlapi-index-2-8.htmlapi-index-deprecated.htmlapi-index-full.htmldeprecated-tools.htmldeprecated.htmlfile-name-encodings.pngglib-Arrays.htmlglib-Asynchronous-Queues.htmlglib-Atomic-Operations.htmlglib-Atomically-reference-counted-data.htmlglib-Automatic-String-Completion.htmlglib-Balanced-Binary-Trees.htmlglib-Base64-Encoding.htmlglib-Basic-Types.htmlglib-Bookmark-file-parser.htmlglib-Bounds-checked-integer-arithmetic.htmlglib-Byte-Arrays.htmlglib-Byte-Order-Macros.htmlglib-Caches.htmlglib-Character-Set-Conversion.htmlglib-Commandline-option-parser.htmlglib-Data-Checksums.htmlglib-Data-HMACs.htmlglib-Datasets.htmlglib-Date-and-Time-Functions.htmlglib-Deprecated-Thread-APIs.htmlglib-Double-ended-Queues.htmlglib-Doubly-Linked-Lists.htmlglib-Dynamic-Loading-of-Modules.htmlglib-Error-Reporting.htmlglib-File-Utilities.htmlglib-GDateTime.htmlglib-GPathBuf.htmlglib-GTimeZone.htmlglib-GUuid.htmlglib-GVariant.htmlglib-GVariantType.htmlglib-Glob-style-pattern-matching.htmlglib-Hash-Tables.htmlglib-Hook-Functions.htmlglib-Hostname-Utilities.htmlglib-I18N.htmlglib-IO-Channels.htmlglib-Key-value-file-parser.htmlglib-Keyed-Data-Lists.htmlglib-Lexical-Scanner.htmlglib-Memory-Allocation.htmlglib-Memory-Slices.htmlglib-Message-Logging.htmlglib-Miscellaneous-Macros.htmlglib-Miscellaneous-Utility-Functions.htmlglib-N-ary-Trees.htmlglib-Numerical-Definitions.htmlglib-Perl-compatible-regular-expressions.htmlglib-Pointer-Arrays.htmlglib-Quarks.htmlglib-Random-Numbers.htmlglib-Reference-counted-data.htmlglib-Reference-counted-strings.htmlglib-Reference-counting.htmlglib-Relations-and-Tuples.htmlglib-Sequences.htmlglib-Shell-related-Utilities.htmlglib-Simple-XML-Subset-Parser.htmlglib-Singly-Linked-Lists.htmlglib-Spawning-Processes.htmlglib-Standard-Macros.htmlglib-String-Chunks.htmlglib-String-Utility-Functions.htmlglib-Strings.htmlglib-Testing.htmlglib-The-Main-Event-Loop.htmlglib-Thread-Pools.htmlglib-Threads.htmlglib-Timers.htmlglib-Trash-Stacks.htmlglib-Type-Conversion-Macros.htmlglib-UNIX-specific-utilities-and-integration.htmlglib-URI-Functions.htmlglib-Unicode-Manipulation.htmlglib-Version-Information.htmlglib-Warnings-and-Assertions.htmlglib-Windows-Compatibility-Functions.htmlglib-building.htmlglib-changes.htmlglib-compiling.htmlglib-core.htmlglib-cross-compiling.htmlglib-data-types.htmlglib-fundamentals.htmlglib-gettextize.htmlglib-programming.htmlglib-regex-syntax.htmlglib-resources.htmlglib-running.htmlglib-utilities.htmlglib.devhelp2glib.htmlgtester-report.htmlgtester.htmlgvariant-format-strings.htmlgvariant-text.htmlhome.pngindex.htmlleft-insensitive.pngleft.pngmainloop-states.gifright-insensitive.pngright.pngstyle.csstools.htmlup-insensitive.pngup.pnggobjectGBinding.htmlGBindingGroup.htmlGSignalGroup.htmlGTypeModule.htmlGTypePlugin.htmlannotation-glossary.htmlapi-index-2-10.htmlapi-index-2-12.htmlapi-index-2-14.htmlapi-index-2-18.htmlapi-index-2-2.htmlapi-index-2-22.htmlapi-index-2-24.htmlapi-index-2-26.htmlapi-index-2-28.htmlapi-index-2-30.htmlapi-index-2-32.htmlapi-index-2-34.htmlapi-index-2-36.htmlapi-index-2-38.htmlapi-index-2-4.htmlapi-index-2-40.htmlapi-index-2-42.htmlapi-index-2-44.htmlapi-index-2-46.htmlapi-index-2-54.htmlapi-index-2-56.htmlapi-index-2-6.htmlapi-index-2-62.htmlapi-index-2-66.htmlapi-index-2-68.htmlapi-index-2-70.htmlapi-index-2-72.htmlapi-index-2-74.htmlapi-index-2-76.htmlapi-index-2-78.htmlapi-index-2-8.htmlapi-index-deprecated.htmlapi-index-full.htmlch01s02.htmlchapter-gobject.htmlchapter-gtype.htmlchapter-intro.htmlchapter-signal.htmlglib-genmarshal.htmlglib-mkenums.htmlglue.pnggobject-Boxed-Types.htmlgobject-Closures.htmlgobject-Enumeration-and-Flag-Types.htmlgobject-GParamSpec.htmlgobject-Generic-values.htmlgobject-Signals.htmlgobject-Standard-Parameter-and-Value-Types.htmlgobject-The-Base-Object-Type.htmlgobject-Type-Information.htmlgobject-Value-arrays.htmlgobject-Varargs-Value-Collection.htmlgobject-memory.htmlgobject-properties.htmlgobject-query.htmlgobject.devhelp2gtype-conventions.htmlgtype-instantiatable-classed.htmlgtype-non-instantiatable-non-classed.htmlgtype-non-instantiatable.htmlhome.pnghowto-gobject-chainup.htmlhowto-gobject-code.htmlhowto-gobject-construction.htmlhowto-gobject-destruction.htmlhowto-gobject-methods.htmlhowto-gobject.htmlhowto-interface-implement.htmlhowto-interface-override.htmlhowto-interface-prerequisite.htmlhowto-interface-properties.htmlhowto-interface.htmlhowto-signals.htmlindex.htmlleft-insensitive.pngleft.pngpr01.htmlpt01.htmlpt02.htmlpt03.htmlright-insensitive.pngright.pngrn01.htmlrn02.htmlsignal.htmlstyle.csstools-ginspector.htmltools-gob.htmltools-gtkdoc.htmltools-refdb.htmltools-vala.htmlup-insensitive.pngup.png/usr/share/gtk-doc/html//usr/share/gtk-doc/html/gio//usr/share/gtk-doc/html/glib//usr/share/gtk-doc/html/gobject/-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:36531/SUSE_SLE-15-SP6_Update/acc8aac0543a0c217f2031a28fe51acb-glib2.SUSE_SLE-15-SP6_Update:docdrpmxz5aarch64-suse-linux            directoryHTML document, UTF-8 Unicode text, with very long linesHTML document, UTF-8 Unicode textHTML document, ASCII textXML 1.0 document, UTF-8 Unicode textPNG image data, 771 x 799, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 417 x 338, 8-bit/color RGBA, non-interlacedPNG image data, 724 x 174, 8-bit/color RGBA, non-interlacedassembler source, ASCII textSVG Scalable Vector Graphics imagePNG image data, 503 x 396, 8-bit/color RGB, non-interlacedC source, UTF-8 Unicode text, with very long linesC source, UTF-8 Unicode textGIF image data, version 89a, 504 x 292PNG image data, 659 x 189, 8-bit/color RGB, non-interlacedHTML document, ASCII text, with very long linesXU5)Ŋm utf-872427bbb7814121e029e543bcfb07cadd1746be6d5713f2efb77ef98cbed50d0?P7zXZ !t/}]"k%| SJqWs:ޤ4:TIS2%@= =Aa `< rZž4@o "52ylzp/5 ht1ǂ ^9Sb ST ?œ&E.Ƽʊ문rďgjzJ%(>FnBb9w,uU r[T矄%2vő;ʘ@i}Ss~U#;AelODgM,r }W%Oʅgin90IEo$ ,Mc|q{_s6,cU7 nnȟyuA _ձ %z Χ߶?6-cԿ[fBpF&? zJ߼~9ӺjeS_>d T4ѫr'$3#6.xI:*#HV';Ug$H.>҂=!|c,z ;,n|vBڿHsTR |%.t2uh~H0(>A%&pR5M! DDӦaN;"ǡ9m6Gk&Sz05b?'Kau;T}w?"sui&5 Х~ MV|VntO^Zg38A #8Dh0VQQW[n\Kybq7} *:UŮejכ̀$;ϤX&7Qp];omݖEF5waSOZ6Iڷ=ęt!ЌvŹ ζ&9=QI+S- ` Rb/ 4H2LO{]SP3nZuv%zӦ64ZlJl`/]@O۲!I 5b{y5gYc:}5i K+ܯqr)0^ӕxA`9-;xLɉf,\%L-~Ǩ Mr5yYP}C)/_PLW ˘w)S[-غ5Oc޼d4aILƪee0g|Y }y=>(Ckʹ]a$c ; E C Af+J; xEVjn'Jsq7g7w^,BBgk//c/0W}}EF2W6G+H@UEZO8(q* #\OFaQb)%)wue=#Ӈ8ɜn󢦒Ҷ= 5v:'6~kD-BZ a- a>4y%0ͬ[G(ʊ*tq%L[̊|`˖NU0.R,kL,~2߸E}kwtloĊ2I:Toļޡ1]9m*:}8ՍޭNaʷz6)vjflp e8y(;)_b>U񟶟_Ck,5ݛCWaNCqm{yPsI!?}"-c9=AwQߟެCe!/( ;f \|f[\-36/u]sx-3P2o/㑈7]ZTE09pR68x'`Q/)8"F=G3<,҅?LŐ"L*ՕsqT}MTTZuf .axZkf<-B|L !"6 Q`ofII`gX6<[9<٤Dڌx(t+"N1NX Ve˝wOt*>τ oGbnDV&ݸ.ys̛5 91Ku8Y' $p Aj7Ǭp`[nUF`E^f`|@dK bD7d;M$le b0+O:}LqPl;3J~zGcJI uDCEI6x+g߄9'GGt0cV-Dm5T Ad | aQG@ϋS֯%O-ig=8Am末%Fu7{%#I CU9`q_ZǕYX UXatxIzEg]A̼[ m} +﹤mTɉ;V{/$O]&)fS~M{^*_' Fx s*!]~L/? c|x.N)L߹Gotp(ֲsny"V#if6b"cs@ùCvmP%x Gc߮Cf: " \y V$!Map­2:w^6TՇ KѤU5[07&~Ozz_7#5/Y CD(P**_psj| NxDrhV.sƖ~=qɴΎ*,'K.XZ0 Qc@^[⥶, =U VGɌśa95 sU!'l)p 6(a%t9/1p:)թ w -h( &A1$1,'E~MOέn+J`-_F!I P S|[j,DP_EAڗa1Eor@xRz晠"J̔.(yZ= T$MQ89q.ݲ[{Ӱ,f7B27T VxSdAm^̐uߵbsviҵ/b! y~΀k͊bavOtДTXK .y~-6?;ȊE T?C+߹LluRF':ٶu1M}ٱ Wk̅|K2/KoKDG@'?a:TWoC܊,}lKf }G1dEYO=;tB]w#F@L`.i"`2).-ٿNM+F;GdaHyľQU;8%>[Lqd0&x&͔fͼ-H8+ë }*:CfD P]dk+"v歯3BK6,Dm+RSlzo;_:fn ^Z9 35f T^ +~ mRS$um}ƱT *S2Oiﷅ!/w~ QuR%ypR=FH:$p{@X*m>.27-pܕvzkaA?*}U-vT=h "OT*SLmi|9ptk%ժ]xSg@s{2 ȮJJ r눅 ė@?R"ѼGU=Z-d{QqG~"if(EV&i˦,q|nԐBj*!tWdk-`I Is]7vIk5ѽ^jT Ҩdoi&Bf7~+pCTuk"jPl n(8C&Lc6_Q}v1ҸH.Ii35EU%[i\~h5Bv +Taƞf5]Yg[lu"pt ltEY Q]$ƑO@.)B~O[錄Q*r{"MYJP\'RsA%MYn2A尯B#dr~K;o#^ןTm^q1rIl'<ީWeg8%g8qQpw\`f0xXO*A S S.9+g{F68y"_v'c';wxaq$.@zd9q*̔>pBoo[&̭Q \ j/HsbOx.#;V,όcH?0өlqvyu»j(aLB!6 T/, cT@_3Fݟ9# Lhd:#<xfaS+Dhě QC(`wa:Wmÿ<88Hk8p9E^OKym<V#;e9IG; h2Œ&n5eWD֟ B*n,u/=O<)%[W.b`^Iҷ9ֶDWWbV3ˏ[kWJx6= x|CTKG=A!1'@VAlרyjAcIn%zebޑ(;4ݢ߱'[lw14oq6`ˢ&hOV:ǿJ'U 5 piՑa?[OYi'Ԣ"fF܋8M6 Ƿi87TP2zo)F(}r 9G}{LvϮMe,SħE(7,Z`<WoW Smݓ`Ajɣ"\^p:ܚ܇\<"=ߚ-|Q@H>cM?{abq aGdPE!nhSRԺ |.. ZȌwa'|\J!Ki) &7({hermy '6~$NC6ѕ %b޷]vST5s]ߨymW}}r!:$9j_)65k$ּ]ljqE3&E6y"ZVaR"P1\sr𹻔bh0ttD#r8R~{Gc}&h@wf 0pA/@'I;"НPTl @s4t^² Ҕ\Eq(0TAN9~-/Pܻ֪7t 0~ #=m6T=e0F{֖h^cjw4JBjm f!0u1~ʛ%|$ YWb2+.XMYj됆)@RIM]b2BOJݚjۊ9w{-+ )>1! 3r[l[9E+qD3eub(Wocb R|"7gx\RD4Giq߬&IEDv2IɼLP̮Y̔ 跟v7 wĤ8>D~e\7pYlIԉ?ZQ5`T]#`XXS4@~ʷ(.#&olыx_ +hF{2_4!{(>,ӞF<u9;eށa>KE'_g_HU~\)`92\&$ -4 ʵݺ%YC;%#= 9 b?ȹC/q6Rf(הϞ#YGQz'I@M^~uPZ9?kREsv= +/KF|%OmCLLN_TdP3rB +ո5hlG6cMT&l;FLS)%teJ/~>Hct7>_1&Y^Y켹-Ԏt0 t8!ܠ].@5ڽ{È*Ir5!uHoh3*OT>pp{n ,@RQ|=a%drm 6H`:zc?K'ҷLu6,jy_TVj W8+tyVGoB6]oXWh߄]V̍1 xņ }eupwtM!?H7hOP7m)2:pps 6ȷ?ug\iOzd&gDsT봗~c|=zz ӫ"Z-&bo:mU٫Ώ9~eptԚ$2ueV|T1zS+)wޮGLB:ah*W{ܦx1+>\*% o pJ$6YAk9H$U²I9L%{[ _ˊ,M8> X)< GKDN1,Ga?}& -Φ>c!x _Z29H|I9 ?[\h%^meR`d\.ͻۖὰ[hNܜy=\~KP#˟f_k'u%UY1n(1 o+"FM6`*B 7Gs}2j+B7XEpPVC4X|gK6vޛ>/U${fyUaze6dN?ASs2빰Z9Q]V9507Tkm &Td*H1)~P(ٲaoEYNai"$qۧ[9v4T+ʺ66knӣR]I>GOaEуwy>./l<:&`SCGǀ&JoWYJqJhkxteU&֚mZk=ȬyjO[=w6왳.3ĹPCNpJvFi;ttgiEOyXF2 ڑsԜm+@ T Hl92H-MPBeq}+STə-8+гMeBrf&0R@/MUΕaigP3Q=z&"rsBf3*~U:uq l &Jg4ڵbx ;kuNv"dE:G`_W107LAټeV&8U"]@$ACj|覽 v]I.1@) sVNuoHxӞ5{z]sC]ab;C:X!?"%*W䴫fj:TK% $2~RjIzRon̵@+=(1j6|JR =ߙ?BŒS$vH]C~ub'_8Ca 냙d-^&0R5ض]3Zp?=4cƛ(ULV΅7H? t1%ĂFL(ixϟF$RC=)s˛ohj' t]IѮAg4 ʸPAm ul#dTG|ҧP NOa 918J 0n1ܛ06cH +iKO=g 굠rylcܵ$O*_Q+;@o z -.i5^7%7]qi|tY\dy͔YOa3TƻxcB K #`^\*ptenE,,%`,Gg*;g@!Nf07 a/xp193u|.EȔ)VیRQor˄w6jvؙt$6H;U^+KMܯŒ=PP%c_t@jB)5yhzWx{JQv7ATaW@;(=\J4d(!)P@1ꉤ:֙ rAym qd)Y2G hAh"70-Hd nuHTKAy/.Bչp/m@KI,;}"B;Ei"ǔs_d}__=W1dPx=-eҠ,qU&17x'|WĹGǭ΋G`bI>ܶBx'̄dB~0,)z͍.?k(jxtoh.&<7-=D}숅w]B^fkuJt[>5#@F@q]1eٌ&C=AjCVBG}.=0B|Tl E|'g}#Pɒy;qiHػxLX-%H7itT6~9(x} qsո@t?ztcD R;Lf x[0B^qS'`H: s>~8ܹW{>i]]ps;<&64wVa|X$CT-|4 ^Gj 4B5.@fӨrr i1 f 9`ry-Ç8Cm"9,x*?k?+>ĸ')lGV=r2+[ vzԊٛ5qC:{&)`Cx1ӧ0d:J$xqJbla_d.sA6śnyFJu4 DD,4 |hAwye $¼j_Z@3$4SV>]fxH"`j+G^>N&ZxY\ )0>&%1:hPv nT(&QiZZ' q_"(C2B_[sl zP2r._rb8-F,?0o9r9խ^^ ]CCF/lC8m"yX5ekW}lh*w)Xpr1~Y*/FwGZg<U Q EA]ԬT׹J`bJJB {=6(.Rd!b.\!>yQA|rc@Vt7WcEkw`˹߯L%S8H ٠g"FM˱7{ٷ9bIk|ͳ\9 |q+!B]Y3w$&괅bܻ)R,FPfQzB}-֯?xT"gbZ iL<G _M,6<̈\f|#5#6\jcs{㉦xӷ(mE t6/e rUɍĈGV')X@+&CftP1đ8Yݜ$>M%n /i6.lU# hw,/8K -Z)h9rj((C ?L{Dٌ1SC) it+d@v.v}%p|*jӧqT  LTti Fc 8NzM+YU%dqGR]qfD=Kaj [@D-8i?M\ﮪ^lj=,|KkKѐ$+o<.g(70ՁgD :uJT̚`]OKU 5$8]295m.sGvt`2=81g+؏߫0/Ϊ6@-Q_Mm'0xT_ ?Y5TC$Bc &y ooszq@-$;h2t6nw%>Z]%HQ+Yi=2(KY(\ѝ2,WwAYW~TLkhz'cन0Uul@:,ؚO?cpKط`uGÑuv[{oQ 9r#FeZFB׍דEC c(|ު1nyӐ h`hr/+zIi|%"0o(|:* ȱZ!Աd塒nwmBB?ޮxF!d?t*87mfasŁ?/qqi0ujYw%9D6K=NGgFCb ʉH9_1|"sM(N w,m !0Ϝh T"asBnnX3p6Tk(^LKdzVnZFӃĚGqkxFZ)y:%E^`M&6-J:i~t=p HlLz1KĜyS\3" `,J=s-в^X^N`6`49.ؿj3'l(Уr/ƣ` ^W4뼷c ϓ 6*{ Yev+Зry  ,=̀l;plٵ $nu =2-V-GW7Y#[V F ɦvM\h5L.5eTK/No~i0)ܨ y_ktċh@U|伸w>{f(Xt^& 0;!<5׌G{)ub% ^y\{Qo3-ԨTť׌,(5JZgrG>bԌ*3/.3saJLxǜC}* F/q <*$737\t dg!M1  ۥ eDJټ#z83T6R3~@jALH.2nq{xxQ>`` I u!*98+$ٹ"~ L(6ӭüD\;+gj=V(I2w+c~o gbQ70Au/ՔӝXA~'+~k'Ɗ ^s; LL$k*:FeEgJ8D!׿I,dEx*Ku\`Vb]/H>͗X ҃ka@ r}*WOdC[a,@`|0ÙzjG f_Vev_a Q6JRw騈WIcާ6@L w$xefkc]kg[gz5;f3+VAۮyprJtq iisusowH,Ai&16R2C ;-/Oa],V=-ȏϹZOAi3DMp3:OvvW4t3toYnkYae癞SLaWдXE<+K``(ptU(O`֩C$>fqE옍w kXPS36SkV4ϧHΠgnꮉg;ɓeTx*_'鈂g<+J#nXfhJgjm Fn(L*= *0K~@$ ~`8*|[-iJ/ +N4Z%epx}M(t`%: ]jd:`E$=ԁ.twX2yq 270)7X;֧׷]bqwǘ]G7+A.E7Dѧ ӧG"vU< WNT~}-&p`9τBhu>ʂd^ڸ d92KD?x!dj4-C#@hZշh=s\vF@h'!fenR0Ic!&pڂ$~*rG+Mq)>j (c9(}A&Pֵi#vy`GIL2`BM08_yM$=."M})ESޥ$8 8s# umL>HHMm?LV]p:_J)ݓ~^,']=r+Y[Tv:,%T)JZmj7KIRf'kdLq{߄=>l2cXs8yQx=gu DsQHbx)S4GHK8-1O.vLh`.LD;E) <#xjFLM!=XT㇑ L!Is^:Z_u˧,^52Q:igN]̗V9-k,~Nr7TLnjS'H䖒*k rܪـ^FW{D^Օ[v?|Lk^V3rtv>g7a4ƿh ZRc2\ c[͠TO}קjy,d[JX (іN40l2pG@H%xSzv XBls7xK/!޶@]KB`J۳w]}vنDtv"/ yg/mj^| !5s= 05Lأ@[,ӶrFHt֨`gR+ht~Z̓`*h3ӢĻ'Ct95ܗs^y旐+iJe" |$∢T*aPmR9 I )g,lTwoCX 78-Af"wɓP9w{!L,E601&;OfM?4Kܖs45?bzg(GWRiT2Bt{S:bSQ(~/ʧJQS_3-|2J;Y'P""`'$#Ŵ].pŜKٰ^oxV/OISK?^Rz٧P< Тm|2ZRS:_A`sQu`;:܅2ޑ9Ɠ۶ 3+Z:Rz)bԂY nw6q QFˉ8HoA20e%%@*m{Cۺ1¯@F¹fU_`N ) B =v4‚oBty%yqw pa?qTx30 vJyT/[IH[\M%dvi]Z# B[GE^ddRduJK#(Ԩ&,Գ;:&])kęߩeu2-a8j(Mǩv~q/q Ou   $e+7[u-*x@:i3v:Y&,*c*k[Bi"ckOD"0gɘ5|lea"] 5e|lPnT_^'#%K[p|֝'Ob#ihCƻ^_K<"Sէgff c iRjA=!=ބ8}|Ê=fwl_&%#'AdU.9xJHp2L]Wgoo8@/i0dk.o0h$[lҫh[bhbvUIW3'[4 ҉/`eu=HcͿJPړ]Nm3oY.&9mhGN|oDK ܡ9IC8&.#8ĸrA9:zF=CXdwWVT%[^=Ӛ$rU):tcU(15ԁDRFw=}C=h qt~McA뜬Y~D`7A1vpriOyO#UcbcUgy(M{#qڌ8U\zcM L$Dy]|ß *W4Йb~ |A#U* [H*2ֲc&W!&]kẗ́ A0=t\n5S-LYh103wьY}e_HXN/'D ng?WݧXAPN,;6]*͟td@P8~]Q'3_=Obxy3mݴVJb&RCj\|l z[GVEi9T 2 j3hX|a1;Hd3ف>K>M!T()gmi˾tqu]a3d'+WtG2Smo=]QKnw롻У-? iqSyj TwV_d:.i:G,YZM}>Q/Yj{3F>%F7T*ᥰAK< *Xf]ݯA6r室=Jr΂F)[wOfK~Mh qf7g yrqZe(s _|,+c S(0FqA]L}6W9]dmE||38\NMRQ- 68TpIAJӣH\g8H'>H1=9=&*\a ?tf-^ }Vo<%=ߛyrpsjqڐ6(S+?,f+ፋyXO7m_"cs}'ED8!`bYUB!]~2!oqZ:yigFUlZKSǸ%<׭|MuGWV9rdȽ*kA ɩ9~{#lhgN5tvr'-Mb|6]I;ЉY;m!!gOkZb"ɝ4'MIhG~3)ŘWbv2&j@%9Xb |`^L']?*"]?ˋ7#Ǝ_Yw[ %2mC,}?ί4=;Fbf~Rf7)Wr^YLF:~"W&xhaH>"#wfV }TnwV+)iD }zȮmGT߃%sifL׃{k!p#HU0iIR!dZy%;#B P Ticp;GZPqzfk3QTĴw(T!&;'bߩ7xPK-Q͵ Ϥ QQT3?|\ؠR0/n M Y=*K[!a.F"AN&66-ZcZ %@ o_bjŨn녏ߧNR5#]ާڀL/]Af'R:a!&H }j}O}mISr@HMqDRX]F/=WY/5lUF?8 Ay QLjsut7W+ N"/̰fC!- ɻk]X_|':j1΄o 1aZ #ً}%[MژxܭRmKu+/O`ۦ>Lup5rY0ۀU&B#&Ƞff tA#o@U5kjhĥQ4ehŐ3 Hn%xX|y/w|Wn{-)tLR(K>e#Cz}^ {M"͎^f9ލ:X'Gx'!*d(м1ї A*[$ڙy%#dJ 7M9 bS~0 W3Xmf~bzv խ&%wġXY9Iѵꍏn&tR^ӿ֖8X.K QQv)ಘ wloUu.ġ2M B86=cӖTXp5|Hԅc? Aݻx :n*QyTΧ LQ"p`$n V Az\Br pG<4CF+xYXxnB8z%iusrpJ%m½uAj۱NVzP l,s) Ӫ)4I$m^N_4e^wwրm mtɼiv x Fto^Oi{Ȇ~S HU!Ӛ.\wo<{r᤿4# "Qu{eLѦXiq Dd.݀RѼC JmڀyBG`Wt(}sSJ @[&:-ek_~IѢV ln>S5!WOLӸ# &"λ{^JNuYYgdcEj!YpSr;s?R3D !ǹ TMR/bNO ZB a:b*|g-)~q?I)~𒮳gDPqKrZmXU7܉!x"dä&ٌqYʈiKHhN\of1(}5 _ݮKQ:jeWjL"1T_VPIȝ>W潅>*'@\mx|@lІ/)R)h7+4H !`F%kYÚLCߝ==Akq+ЕIF{8 =/BXf%a^Eq1ZCt{{q-K6zcݓ_F095@uhM1yUat2֠NNrIܦoZ-pNBTP?3)9s-C5iK:)8@X'GNN̥ovZ8ʃjg´:3r<'Z浇9.)/h=^ZLӃ#1<jOTd6@]L4 IMXSmDߵ :A 1TrmFʤ G#בDzVϲG`8Z|b\9pIڷpG3ҳ% *axI2` xQj`"l6c̦̕RIiհelXی^}FfBܙo41[hx ;S>c;YpbkT>  .JtbWF=]cDүB3r `jxá@nSXtxХ# ծwezB.P$0V U[Zp:WEO a녑cYܦ}<€ Kz MՒr hIOwPͯ='uz9*h<UX;ק(# A'.C9#hbEMM=sz'_n ǟ %hf㊆jf,ZDXU]>+Gr?Zh'R:2'qd1MNN";X8] _&vթYiBF7(eINpk!o A۽q4B`|E? IS>n;d6G%xJoDKy-G;@_Me:H`ICЛMwїf46}xbw%Ec!ڡy?Eׂ>603Ȓ*c<&fNx>bwwAt#1 nd|{~ F:'O&x@s$Lz\: ٛ~R̮AqyDtl{Ӎ $1qb~b9{y^trH6ۉc[^dyRNTvffMAk${w6* !W.yE]sچxce~+I o@r0#@#HN ЋLDǤ/n*Ye`/ Pb"TnJ>`eqE[ھ=p%ΏYT2id &/0p-͹3w4*WS.oǙNYc:槚!Ҡ[ʷ2 .BEبXڷ\o;'Ѵ;ާ>+c5:Vx;@Gj=s''p>?nNGc if$&$tDB܏N0.6?:]=D8Á.vp +ȍRLt^aǭJK]cxv!Lk 2 n3Wr˽Z`5AkEh}3s FQ/LqloJ*co.A" >9s2:qEX 8bi(aR)W2LO  J$ z++XKwi^<u# /V:޹]>1Fh>B* s3rt!VAYڧ yasvHK9_փ WUިu q+/Z(iFPF&KhFic.ܘS UR I7P {2d1adet} MW̡Euò+QF kQuCklUE`\qc])7["HYTg K</1I;k/^K"(GŤ5v ty~bd8B#umc{Kg'Lu_vjxD_Jʼ*J(?y {_T9 kkO~\=A?3|C6vD/<7B8FmS|FZ񞕷I_׃w+ӡMEgaځuh`~Myg:zm]ڢ#u0pC;A> w9)i<jdypfX}}i S;8SiTxJ~-pm,U1? h0 MVQ*S `i,CϏ9eOvn:!ڒ%cvX=uU Qpwt~Urm(֡'Th r(aC)ُ8$EH _M~,k,f896qD^S?24[e%4 KIci%w(5Tʟ|?_o8z 5[hbT~.l:1 >zNk*T@-d5cb'.֖D$wuaWKD4JO^9&tIU1Q" WM=JWDȀoN/ۛU͹p{BQm萞w*iViCtcRaXY=?Y3Yx1'#1M,"mL:\_rmצFokxɟ?Ep۾*1qra mfƧ&B,LxLJ[2,D( I:2\p'Dg`{B$:Au9|{'qʱt2=a*˪BcPB]0M8r9D[ ;)G]3HvSćq2W4'i*Bwo(@3 4X6 ;QMq KxGyM%3/̏ϧ)TVqT$hEktM=ĝXa(:V [uugm;:ܞkil49d}Oʠ( ܙմzX#^ CPj&.I-kBvS__n%C>?>D9:{*ˏZ:A:NXpi(;) gt'4j{j" 0h2egXM7pE VŢ8KCj49Aج~8& \U:L:-O$R6wݑ\AxZ}:eLu"L32@5x]Sr+' ZڔRoDV&fpnu QCYʵm|o2R_j k' P ߁Ƚ&qDjakx>$;ѻ OsQ 3Fo\dZ4JS2UhsLR wV+Jpp%g[1i^,e!4Bҹ=EUOu44'`MeC(aН FY@:cxȆ\x*L:F îUrV\EVUDx d&*j(11D`u9P55LAԨYo8o]XuƕtOaB"(`$gp͛gvab^c]8|K@*#@Fia;|S \0umvW=D`]5sqvapޙ6ª-RsϱKlVVjYY `T%xkQ G6c?BV/7SPsYP/Ԝʈ&qqN{$}17-1Տ2 jdKbvLZUnZdTUe>:: V5 4P V~_P׭:Ne$'VJ$9)1;%Fl}pMa&ɻvFeashts+rgwE'h58U[оpcE齲'ƌVթ[wwhʏWmx#5/w= }^οs/NS7* Ad&&9ws|#*$-۝CQ'xi}r{,2pa^7Sk6+Չ>_;s>2*&{.Wؘu{Ac9 o쨧SFZ4vS':8ȹ^Ap 3fn"? <+#!6n/?ԢG j倍pӫRj> Rp!vaŰ_9H"`kk'Y{ꊌ6`Aj.3XHxbީc6ODo:(q [xI)Xim'$s6? "gVT3`М <á+{-2]'< O!63sEa5Xe 5K:3eU1|$ߢ6kz)Ÿ&ӆot6g,QպxÉM=Y 3&ρ׊2YVF=t%6M{_8ôVϺf e5'Bh\gWCçEG4v-m V0侷+8!:DzD,6*TXfQ" 2ޭ 6Kԫzdfmmt 8rw[ŒKd2Ko-FmAn2HOw 2ȗEM,(]4XG[+i?)$=eL>O1_5MOl\,\մl[Zc6"mv%32' `Q/i?|+B]f'\aj=-uh onPX=rJQ@)^37=CEYa(O~! 8U}Jڛ.ߡb\%0`aƲOzFusHD=řBŁΞ[;Y PSѼDZx?,_6aIh%sL ,t 67uU3({0A#} 4 H544%ZʁY_o9yDdyK8*Q$>JNk M⥋0׊o/kJ8=i =q_K I3a:^A+~j@8PRsizXCi yUNA TJ*WDi:]Ûˇ#'1&C`pE!tE[SIJ)Ly~_qnOu: d}{}>S4cM(>jwӲ#0.q/V!Fsz^ Kop4H3e~"ѧT^ bU5J6 sڜ.'o}ZsG 1;h 7khG~;q(v.b -ĈFDFP׽mWY|PKNqF)qdauC>()<3nQ G ~θw7DX(uʀ@vC8P19=N1mDv[S^d&dS>g2ޗ77ߐ?$:G\YsD̽ Utd3Bx,ry'ki6APi9ѸA~u=?xҩ{);2 KKm]ޖ|b}k;${cDh:4EB]R8G߮=o?tp%5aļL ,l<tBР ÄolIB2ȧ\n In1ee@4XFG+tR؆}[2~]:hF%s#P!acWxWIrʦ}7ZN{W}<J}DCYC&I<^BMfwxyX 8\&}=$$3m׋^=(&ZNl#޺.1ivHk[C._Г,߬0)He.YVy}$H7+PuFx"kDA1ܘ"9'>5][¨1xϐQWU "G/L *=$"{Mf *Єހ#\>z6w#R;62쾛>.Й4ToAxpVdĩ!R(IH>p"%~=ka:ʘS'6B5L >G|ʍSXN]l!^]~spYmOi6rd3@>þeRYAsl;L.S;'Ƈiyl*EDm8dqS_K̙X" 9NH5ԝn ӚF=%lWfB`!EsME9+X F__ϼ!9w|^xlꅻjuC9شJaP^c"mNTAn%=|s9qb3ǂj]g:mVJ W9Eqɕ Z<`v)tz]U4ٕѺp6ӓ0H/diI2ԤK KLr<"i8<)M\wTx'3Fkw;L=lpDۦO6i/W$ ,6a >Gn V|!B:W(+&X_!Ψ˽#1pvPe?HfL~c,/rQH'Gt1a1Y#qg$/`Ɉ~*N?TM/< Yh- uB43e3aD;vA0'!)X&sM4.yd m]xp%b#&ᒍ@>y!Ґ)f"-UJ̪Ѱr4s9MY&)j"+9Es_hQђnFޘd QbZZ4Q& ̑{tq9$ Fn҃ZJѐ# /J^:ʒ2IJfܫEg \87'=bAt7\D1}SZ x @7}dД'ccPg&]l0п%H71"}vʺ]rl 713P"*Ÿd<)]7/Ơg [{_( I~ߩV2\8n: 䂠>u&u }|iM}Zz=~,d7â<{LۊY42 fӈz;hDk;1z*<{LY=@(?5L~wR*jQM.^NpC:.yn3*6 0J`~E@ CRdJnX=˷[)&4NGyn3q+fS25Brs}15'(c'EZUT[0A {ZRsCtݘRҖ ϛ} ;%{7BЃ4Ծ>vO)SWC(觉3O{zm:{A||(nN Wb',Bp6rBTXSr~gF%C0 D x-1%Ù.QQAs-Րu+,- [13JQV rR%d֥AxAo_T)U,*ۀ᪔gP$CB>5!\{]c~X0D埛P+pt $qЈpc& .ծGn;|kI_$ )72brXB6%H! F.ZY`o5D(8ѣ3pW9QGw{"rcmaO,(n]/foLCUnEFnr{sO^_n 'աx [R(kJRfB  ` <&؂mq&%eiP+'DqTőXqv~tLd$7a7Fzb w0Ia .Gr qb*7 ,sM| )jd‘IJBּ$E#bML"FjY,i)c5`yUE=`:a=wK:&j#JzFrS3tFqx@?u@6q{2}BSȨMѦ >&1/٫|sv+%uPR6عѹ%dG|V ^"O  U-b-d"o?]{^b_BÄ7( Xրe|ȁ޸xG8wNv>%_;1a٧v2wOd"F<af8@e_:_B+Z/Q}L Zl, F'oSQ |ql(v i#PZ. g~i0ȖâeK$dHjVaAFWJ%Auﲯ<  @͚dlJFJR`|9[)$:{Q @@Z։7'+{C#+vqލqΟ:܆`:Ew'\I{UFJ[a\ СQƼ/~8JՉKG6u_ZY{,(ؖvj_bztald!O,#>q5ZRi p1[h܍ vdۂY{MC~"gVuN 'VPRVNf|1;>FBA (&$4QdL1<3"%2Te}ILAPB|!& &zF541)ej]ۭfN{GE9J/lñGڡD>c:o>zt .ۛu`Œ]H8J< Rʥ}d&rtǝ*eqr8Wa0O ybMr 3Sf>e|1m5m`tGGK9>VM.@ ~E4'pRVJ˥ Ƌ8 |s|DMPb[*|qSC_Y$olwj/{ƚLE ²QlF WjLG"4M.M4&EBP7Մ.T*eMWnX+Fd{C3 ;>{,{]Bqy ;-FRR2) {_ⷤr(3;fLq3Ũa.QuIRTH2OP\Dd}b&P| R}~1uK,dMu^^uwdg$ tP}ѕۯkCVibݫt7SLR a^c giO/ހA _u#ꂯ-6~?a-VϾLvriw'@4R=WP Mq/=H8ixGyMFP3~X/LGJuʛI;V[&M9(A7O-ơKBE< WUS5F"G8 )ЀP )G q: ,IV | ʼnUOL1Nb$lnw<꩑kv eXOZUt axSg't"YߡuR+ w:`*˴ޣ 65_Kݽٳ4|_o[!˴'qЗOy6r<:H 6F˝]6C.镘a!4\EOt zaT#cK7r՝4&r[¿:i]M_Xݻ m2Lv;Gn-t]P?TdLדqB?Wv&5{^A3e}0Ay-3D`e-Q8Jc,5?i*N eAkI{[o߿.Si4>* ~2ժyl%BbN)ct_[4+g!+VXƜ۴SV궩Y 7_ύ _&g~+21"=~Z"$3]pǗW͔} =~1ɀόeCrub.hP15O{% j8.?=m@xUVeq׷sDu`M7%cl def-z_drW|*nnilˏi{ugCbz8> v#mOUS;yѧM)m"D.o;;,iOU`g;,0_ځE 6OR LH^)j % v ?ҡ1ΏSmZ>cѳ=*DD\lзlo :u?T5HXؗ%#qmFz>^P4GEYo%T$CQ$Ьꓱ)nS%"X"wȮzyt-lJ7wl2GP "iU FP7a"|z+6nr))it/|)?3D=]!6?sΏEnY|ZHx7I>{b9lMRs $[pf cҊ+cFh:|H, zqK'Q˲4F|]NI]3 hӡrʍD,%x2Sb'~虉.ޞH5[?UZr;נN.+¦ _.p&DA8,pBݽR̩<"v;}.*@Q ˑ z̏@RZ%w!w_j eFƒqkhd,,fJDyed8x%u`ꋰ:úg՞6J|s d_X:깥qnJ~4J-jt) ֽe6{Ϩ6u<9BD:tZ/:Pyo]`AM>u; GEeȒ|/A7n/kسk5t1(km,PnO_EPπC@tqv>Uk.!BLTzU#]ѕqA|, _m{!f3Pu᢬j7ﮅuc:t+JㄋQx em$J`M5GWhO1~(2^drc&G0'hټ[Sk̟Y,B7);O_7_ v* VM@3w}1AFɤ\%(8B?c%q%S].>ay[ ,5òhy̱], '?lU.¢)zG_Jui bp/EK jW6H $bpZ|]20!LZH)zBTbK/ycS#}5$~6ۤvmq>@V]#)(_7c+ߔ6M4!q׎{P/~h"Yt!<7Dd1 5ݥm oB:G,hO6AT/ad8 6<,cT#¨MܻOb0! Z^y' Ul6)$0U;%|Uٛ3T{ϬI4ti&oK E1ku^<%R T6H3X1 4mLi^-/WyПEF]X3lYgWnT!Z WZS+$r,Wx"O GUp尶.#֊.ڲw_O_?%^|OЭ{S;X ATh=%t-Dε}w%BwCҦ,k*grCmf6@Z#Rr?'E=ˢ# >Ck8:H"# NbSso ڂlFbSU; OLMRؿsC${e* 5QǞݜ\)=^~qA9r#ϟ3q;5|lKpoHpSRz*F'1~2f W͑k*NlAw^X/yp}rC!#kp?QlE WƵO=zq c?^8Θ gP[kO+QM(NVCA#R[7Ҏa!?,Xp}:uil<-e4wHNY;fkIkyC3wJ3| 1Fi±髶\vUy D.o RJy 5J,-WY07{2 LђѯH|@t+8G.56o#@Q|j}.65i=J0rBG-ܨ|,?5\e+:}v'ZٵPqׄq=.<*^&(I)b6`D3B˥xytS(B=HBIbژuecʅd DIsWYma!_d1OzuZL>xv?@\t}6j% pSw%,ǏF K_"rŤHKats( W*.|nd;ٞX[IX`|JkR>{_ա۟Qbgf f[{8+\vg޸W LRy/}SOX1C _in ?A*dtFFu3Vy5M30vt飋^bXpKpiHFw_p@g?@1F[;~{mJwd 8m9l =El{Y8 ZC: |߉)ٳGBT<O:d~%L .g~~2 U[E)@:YW ;yU!fb0̷4܀]9[XrR嗧*_FfS[2E3Tqwܢ =kDrz̧gQRcg)y!.؊}6{ClڋirV94O[8 ׿Bz!d"K$3c/y5RX__>1~Q4,i`GoZxDr#|uma4kݯ4-|) GHXM7/NH1z-˼Z7UZT*Uט,&K?5"xû_czwT*g6!8~>' }GֆO^ىU~!ux=**k/6LjljGl KKZEl=C ^]э&IK7sA-QHY gz +?!jGwZ!YOy' =~Mo'yCv<=T3: CuځH@# jȯ/[8x7m4Yoוq<;atU7 ; C4ڈ9^-=p mwxforvnk5m -^Kpgt]Chef+^fo[L1~ 8yklskrYfw&ZiDC۵oKD 2aj=ԇA[Niܒ^^# AF|=SX$3?pCKTܧLw.ю8jC,O݉IoMt&F/Ko}i sOWuG%U,"X9/8>}7-/HN}+ZH6=Z>,5 &G?>gk-z.hlVI3lepGDAi&]+2:#w>W]9/T5f;:3phC]`*´^`28BM"fI:U૿8z?ذ=f Ȫ X?Ceb%M@9 -gSbljF E#XFUUp~耋<+*୰iKH ,"r4f}e8$vuGf]bxQH;yh}EpDi̾jv:]`@4m ~_|eYWg(ʯ xrQBSkhZmLՍ, x0$peΆQy<n TJ䆕 ڷXcQ% + o6hjp\A[M ebm);AEQXytENos-PܾFo Q365=S@&t}fMWjD%9ﳃV7oYp$ByJu+wr,^{Sv.Sw#4ḠP#s$ݦCG[c7PYF L|ydCkljnQ,T7ELG' ]5'WƋkg8aL@eի8:Je(!i-6I6-o/N'R{G)g >+vd XN, ƹFpTs-ADeLw^J cFP^"[j"9+(-(F>jFv.z3'<,Q.> En޷."w @;k+Dʁeǯ1 ee\"nOS),Kray*_ǮbeSUĀH܊!) MWl,RȬ%v٦_j9¢輅?v:l+Pi!/ yUDL]h:dP/'T`f?S^k:9pWgUhӼMh ^9ZUjeG|íL{w}u$yz#0 ".(T) hB]p:_Vՙl&CBѶ:C+Drź'fy尦uC{NktyXxΔKkLip*Y%[Нzb F5N 9jqs3p-yn:u y,n༏nѳ;zu8} Hu{m"m0bJ5jڑ ^,_Pd*am+(Ӓqi6)@ǰ#/72 * ۿA >NˢB'a_o'@Z,jeL/`UX-IB.Au,i¼o-éb2WwA /X^Hס޲p]"V#9w4zM޶)28{xt/`b[¨~.hg?,]_fYO^[|d(tu%2Y&n+$ߦ@2V*8cPpQRjߊs#XS;ޢk 92_2eظ*~Ҿڳ*)>coc a*;a7h~.'FOg09eX'khd\N[DeҴ_U`<?؈i [Yb4#6~q>)L&}v|P$]R֞ l$nb4O!PIG4Za[e171l5?].[ژRA24~9+c]4D̾=9>z8O~Vy>nZƵGeb߰uHۼ0s& ,G$Zzlى}yjs+ڛZ_*lf>'%&Κҳι^H*2@szoː3L$Z9jl;7yC8tOEiI(/CGަeC JOtrd NRz4sVA\{ߛ٧75tciZN2u$>C.Ak3e'Tٞ1PP$U0c;RZwT<\IJ`g/__.81>648Aoso5Gf'P{3 {%;eK'aԙ#A54/(o,bItC6fh+T=] **7 2gwSd5L?i!"gAv|7h۔3!b3}qȤҫ)&t8!}.!Ax(_i<\{?l5{똙gdq; ˓B)*ɚ7摹. #aCi) n]D,(72˷Yod `6RvDհ"`~oQb͆^l/jtDb RO|9S ]$F [I.7`SV"XfUuY[0 Ja!*4=#Jq[Of#FݱfIO z0֓*g]E , ߪ8RK֍ƳMM #dB@YR,!>n7~A-V Dg?m9 'A'SoIF+&&q ~}{V3C3ՙ/s[-$BvG}6I}} Expw߷\`cUm:2m.57ıxZ^Nl!78Xc 8Yh 4nqUȂh;:v^PMq,8Ucۧm'f'H5E^pM! +EUAp;'ɋ0|G*k hb9kֻJYYqѢ\(mz4܆a.!k=g}>-դ Anb5=O^__L/Ic81XbN+U3+0]VE優1r4sOhI]})֔jXB&EGX̪POXU:zs&k)ei1w9/ed\çd_κ2[}uEe^22WIa#H$GFJRV-?cJ$mGĕTAG*gP:#omKdlmxts7x tŪ8XIDҭ=bIdqQiܢ=I ˴4lʾ9b8Wrtr$n瘘aWo`N0O"TNKZyM-㪾BvWl" pd<$`(/A5F|bCvǨ/Ԕv8p#ϒvPQDWy FA,X._s j"J2ht|.JalMG[_G3 Z. A#V2K<70m lzutFf`iM@Byy_@pzaOu4W_)cÎFc|(Wld6Ns;o-ha1xo'Z~5z>Yij6ᇃ-_lw:[ͽ^HaUb_pY7'iKs3Å ~d^ '94:멼rx YICYΐhQ(9r<% L]SM5]4 VfB'* 1rAyX/)tB*dK1Cz^caO]##`NӨ6+ We()LlzњXQ7v&_z[Ha?3H j^]%h~Dyɬ4JY؊'(ӰDxh ccS"Z.ȼ(ӫ>K([ -`o4jՄ+ZW.7ӨXx7Шe]ɥĘ5\G;CxoLZ˄!uۯr%`id2$OTqVw]PDTf-,&sZEʰهxtx} lPIp# t=7gFq: O1P~ǩG+%A;4\+u{@Ajm* xGL8+$Ky7ytybETNJ1>Tn8?egAp_KIuㇽ66IӺM<[q^ &hV< >06|Eݍ0tDA~c kY r9sI0 \4N7Rb~r}e4f @e% #c/l7)H!.]Os*UW\.Q9t/T> V;,Fo9[-m;A|jg|ϳMe/c;?!u;]Þz; NԷ&AJ%-nOhIZIڗ)Xl>U.0\<-fM>sMZ2qaSX}^g8KqRl s+^@9JwWF;6gvʑiŔ9Чjyf5 xA.NTWm'kg}'Byޏؗ|M0Qqjht-a*($Az$y ِRM EٗR;Exl s<}Y$-"< ֦"BV+dT̆nne28sH4D".)puw\w~H۝Mme M<;^2 ,BeMr@vjTkoJpM1VAEIY/;EhҘ7`{6erڍJWو+y.#SZ$,5kMߙr9^C f|޴LĐTNz5YX\_)n\>Y櫣d^LSRf"$Ͼ8;&yHPȌ^[ax-ukŎqhnmgO-E7+}) G\hԟً,9ݶ2pZzጼm;{얹yT,~l / RHe(wF#,48Ji"nɬ'Rc'izB' "yD˺]-0^*h?tX~H,s/KwGThϼV XE jB>}C63a8>VszN#LLI!̫(_߄b3=.V6}`̃}|Ea@P 8 ܪ 2?04YlTf)ptFWG(¡zqF6m?&08\:r&5z`PCKə+z6 zjR&%es,K^="'q߹a(=UzL`j?.sВ}=cAjbƕ4^2<PvzMs2C-)$+#TK^E|f] Eܪ2ke-3 s`#:VBw:DH2Ho) { ▹\ցdP>YrONo|^(Xkv[[L] g ulEѸi*;= دo+x}#p+) "~y;Hz]t r*ZL6 aRF3P,X}Iwk2OnLnu k9KkëO󈩡JIWy?B@6TjTh\GpK6i*!:.N+eVaok,xtڵ@   ZuKa9E~RWݡچuY3?(oGoN?ic@Bj6͜!+B v\NZL}ii(5pߍ 8,9:[.Է9UK.HƔNTVzfa =[Sfa0#7hxA24'x>è'nCg*69$2uy*< A {ãҘG͌/ Rh̢ $E %dzj54,,8Hq(bG(a*avW>YS{Zd f>vW1ouZgkɩCmF3E˛6u_yۖeONW@VJ}w}ѥ!p"}:hϔabKvat'DqLGi qBIKy)z|<7LО\{ͮ\m3.9ʆyz"\.U+ I L9eHmPN"p=Nu/fe;"irń1~^i 67}-6׏)4hMFQ'Oc0"Kׇ4QԒUFys q< S8%|oLD{^:)1 iĽ8YRVbD6I CiA#NYz7DiHAٝ}:gvQB\ \Cj񸡛(.f޳HOܛy_dJr?eD>IiNO4v3s_XuaLUJfGq~c Q)nSN_[Q' ӊ;)s5+1{+[]o+ R&r޾iX}8ҳ*~7'`wlgfLYKt+h@o3YMs#GM")]ȦT^#2Q?Iyw@ 4q;岆.T#)E 1ȘN`OW(u$h4BUF(sV!/EZY>,o~o+m}] \(|?DCl>d 2s mĆۥʈAgǾ gɑⱲ;?6LN~rAsI{zAvJ9K(Z _Ve1>OU甑!ҹ)ν5 mV=U{m$A8BhOeḐBCD"L158&Zp8!ՕQ%V]:Ԙ}|=WEt-&2vp z;$Y@{X. 1tO\<:KBBvʯwV'k5+NapХ2M_1i')P +da:|s9ܫw7f>)Yq NCб1Ɏ)0e5Dm_c` o0wbDnZ5Ve7eu8+= b7a>'"^Ц4pCqR^4/l_ t@3B ã=0 _Q>_c)iK/,؍3 goIr@[I?\}CSw/ܐDńD'7OIU~,Q 3 W!yX:]+>]mJ Ct\]­ J,Ԉ ZX=)Cxs/8h>| ,ՑKCGwV#{g)G;vD6F+(k"4t}(7X>C8'4nnfʫP//`rq.Ldծ}ne?-l5l+IJI=-簁[V ܢ^ND[2|?qM[VC _Ho@+?xl ߘ]Dg,$w0`ouZL7yw֪A}AIR.‹m9U'c`17mCӭq#t_?ӦK*i\~{&!fP8J *T6cCh ,a+aCKϹN1p&3Z/y7u5/>) ~贸9c‚Ʊ88NJ7dS_` +CɫH{>&m:Lr_pa!t߱i5[^#ly1zD$mFMαS`?摒Ik,!QV6\K*nw[6{֤rEE$"ܕ;X6 _ g&ə&4^%=;=\4p3WFqmayl4@vqٗ-?bzԾa'&3D)狲.oм^Wg)!Ù1]Hx]_y&IPSB!jDECc (7N%q eѻ[4[- pR _^25r!pwR![0Fj@WQ[&ϽpE{5mFly:vW9p)࢔Ar [H`DG+ B,F%K?}w܈d΄޿\,ΗV G"fe0rP "%MpM&9j00([۷;P#/ L j.ɩG_QUƅ>U<$x"D݄73o L1[| dC~ayP:sB߲(k?8o+(T$~؃[>P:AU{Sk%?S\=(=LW*G`OZE0lbR^M}vaN֮>IF5J+on&ӵXŝUA#jqeC-AGMf:ds_ȶɦđ ><1z?IUrstZ[͢ՠ02Q/Y#%ehB: +hKy'-[ntl!^n񷔼\`T!4kB2B4 `NX]*-19;S_Mb*i9<4 ½뤛(|_JPw'H`Xmr|kOGLB+g6Q#=W//7zg(>śQ>ӱxR |o<ž\VAijI%DB ]g.c::|2!p޶q0g0LDz;Rg^M}٫$iGI4F/ΗJ`ڻL')@0R[kv"L8_HPšPT8` l zOfYyR:Jg@f/ /N4SǂB.+_lee}]f]`EUxn-mA @dߩ6>q B#Ok9:[Qu}쾍D|M .mm3m]#d]}ǝqLD]Yz@|+Kp>#UAPl{/N ,P̩'=X\!P=_\sk+GAgu(-vhF]H*V@;R]xiG4!џ}ɞ_#lR0Ư~qgkw`2 ƊU0Bw1*Ht'v%U9/Dv˶:7ߕZn!^6&DŃ(P.&o+5`$9qdq )=mc V[Fe+ļӢ;ۊ,q C QhS|m1n< >PeZ?N]Et[B<Х&ܭO:1 ,1צQ^kũ"A1/FTῥ.{mQ>֝/F?@LBUL\3[oH~X}#,<?)|խnS x.K( uʬP{>2[c &K_B:HU-_Y?=Q! ]fi*tXPV#(7X {.KYO+3}NCmc}ϋ OzL0^57N,&}M*vK¥@mpq-Π%eDUq]i\@F_vsZ+ڢN7EBjQY8`ޫAt|sM?%I6: GnƦ)P]ؑsp%=zi',gڂĻTEޭ|:O?ft洦@4c w|rS;jv;>ux.V-׺A囋5  HG>`+E@gcӺj58 SPTATxlN$swj;Nɔ*Qc=mC(SA ~Zݶ|n*`vbYWʣN*8(GxhLGW=^xrwcuNiu דɾ7kث#l,$"8mI|b扗n5ʙ/ [=gb~>n5l;AM#gkL"|]#^UѠ&Kt]a ;kG9&}6OJ}}vi|X̯vBn޷(skE좷K˟JZ+?fc la!,&ɤY) 3x?Z2¢ړrXlwDR^Pww;/\#JN8Г7  v?& go'ik̬ofL*i42%aT}zF31Y ^n%(m} ]VyB 1Y;5ez+S(䷴aR jj>FvDZ06CWeed!3e!6_rlk? ࡕ\=`:;NFWWfҸ܄@et%u Dnu7Q%:?PA F\RI翓GT|}]<M㡙6`ZqF!; Ykj%} |&Ghd6/%+]5Bt < yG{JP%URv6jc|7iZQWe_ 7ldn:jp0V;)(6pK;W$KGkbQDuKxdcUVCRmg 7Ib<)}@bCg=.?07,fajlٳkIvhԴ~.E&1ݹm$!SжI%,]yB#`v`E >3m 睞aG O]rŻQ;ئ.{nknu $_6U؂4~ jϞͻ y2OL~cpj!YCM/X$M0'"+^zCw~M#;hy^\(0+n|EΘ̗c6tG* ޺΂iXs;UQ:ǐά5کҘ`:k;B% POP8rHQ#uKwt9i:A<1IwxE4LPPщ!͠s"V0=X6Y?>CU(K GA'rf0]u\MOzx5d2Q% x?7. m?>KnHf)DR|bFGG{@W缺ƶM ek4MNZm(5?grVqR1RHe=}SĒ_*Rpzes.OaiEEg:Hm""@;c}'yڑ` G|yoxeE/%*DQ,4@ $Z,H8wQř* 8Y6XcA շ B( >ƌEXYsp r(]N>ob~ۛ@&tmƥ_ xΑuF)AMRv*iJ fNk= 3TA&gl`=5 ߂_:W2J];g ? O?0)Cxv"H=bFIbJFj6U5-P#YmVNdHVo+W~\Q_"Cx+v-q椱D!R6l5T**k$gBSɽVƲɤªUdᖱ0t\;R}ũM.:HF7;ivH&IjBcQϨ%Za~?֒+<#Vp$[Sٚ@aGdQܱGIٔ[u.~ 9\x;,i.k5y+, g8O ѫnaCKt’E-W+B>û> !Qvk#!fKqO!-|ۯ$7%uŁB4PKdXU@9.[rK4]nJp\?Tp8E2,b3֜Mxз fr ~} yhK -x`gy,@H6s %dX->삇x}ơ9 )<`t,Tza.~;*"j~heoD[jѓwnh0-G3pٺz ؍S"3]`#]|n8Z|y%vo}..<Ɏ4z{RK5?z=-`r*Ws.g_>wVLj SNh+@&m@Cv8䰷]y߹chl QBRx>J.Z;aOԏuk*ݯ:݊2kuzKy#aj˝Fa+_8ĂB:Lƛ2 :T+#{!MŒ9"ygt#LߟbLI!{y<(l+g1sn[Y-g2dVm)mρ,2җĦ qՒ:dNv1.{  .=̷AƵ "qfqSޫf0 Cnү(iv4YmY 81c"į жs# YrÔv^FCJW\ҾT%ը[]iu 'ݸ`7ӁUpАV1?s8"ژ LD|LN};'QK}u"'R#QǬr{n$?VzOOD1*œ8CvjXuM% af+C.pnYSJ]807^K˃Vk:F]b#oi:#Q ɹT Z`k80o"9{Ќ XBCӄ3{,1>QK9@+u/̙fB\!`=펯^L/fNdy~MeX31C?4lj3A[ka2r2AB̈́A3Ų+  .._"Rbg-NhFPL=) L5ѝ@[?PM[2p|[.4:˶u 5WYm|VoĦw7"/r5a=y,lʠ";qIJf/Ekíؠ1 [.O`{vvULk@cr]#H $Kt|Ipa?4/7bb4 6(VpJ3\))z|b&:.uQ$y4h>m$T0IP#7*"o(j nefP:YK˜7XUk5]Xgl+U)/1Zhɱɟ,o>ܿ]M7^ju~m 0 fĂA=Ne5?sK{M|ѠAXB]82>:`c/X=2x%+*黺OcP 4 T=0x>mm]CsOA I cHD:m(.5P1%YVi 3]H41孩wzݡDŽk$[Z|FE2u[d836DARhOzc+4i{׭9XhQ5Ʈi惱۹˱bQ[͔OlP.Nq *>xNc}r=&˟+e xLP| P_1@_byͱK qD hZ~0^I^ir 3]-M?#{ ӈ3M=]?v+ ?OkZCyr2t1_"eqR1g@^FXD޲W2 _tzZhNsB'I.!%nO!a4=ݙ'n)XQc@nՓF*;3\?B-Cb>nMzG &-Wu"jo KL F9dMҹ/U,忆pe:)IlKe|e8u2~tXt>VL   9k-s1f~n246JwVY9Oc*kԸ}΋.~5.CDVVHl[X6zW/xQБmgXpzCvoGRqOМE~ҽ`#*x]\>GJP~_o#90ק(0;o}wE[i )] ًvl5:7sJAr{vn$ eo8uqğ{Lr؉ꂾcv~g{sqjA/cpBLI&~Ծ6}qq㳥/ {oeHFLDGM46CRI<ךf3 Wݶ{-o_9\Eg8C/lWag$R tǍo eMiz飸CaF1?QʲwZG5 .NJ% zJ T!4  9 ->oG,{}UY^hqMHǁgr-OjG2tu;}|b9m=CW@VAQJPr\}S`5 :Q eZ' S2Kyt< =LN0`ЋBT]=8NZ3DU ES]O͡Ẅv*g-n!1/Pcm{zY$GA3z1Tmnkh# bW&ڥc܇qu/8wBqWGjs2&,sVPtr0D 2Iq4lz_Վ58q~f {[ G&#n}:\F#ݫ Lx,2ZsB$J-^ `ݟ%ah-kPjPKةΌՋ+3uG[$;͟"|[/AO.aAq'vCBPe3U|:jHZ>6yZwNVcdIڑŁSb{r%AeDڢ1=Nޚ+J (EŊq,-*OfVmCAju,Kjs_)J=ElG]2qliD]r:H|5UB `So` CEԦq7,DQى%9Ev$1(PI%Ycq- *{ʚC|yVcr@q_j8pzn5Pbϗz2l,Akg"]Db#{%~X 6͎ hE9-)EAƫ?#+ ȃ@ ~e7aSa+ރ[2C&)8j>;$Cf_҂.Y?bKLMŅ7tzJ73ji?n6L;3zV(Y32 #×e?>NL{k>#-uj3IX;%]9KwSAìP] 4&2#+Q:J35wYDd'UpX]& U,Uz%؄4慘v!t1reCf@ԕ?ZP brPGI␓F!Tt&%Nm2 5U`4Np[u>jy۲|x.PRp拺6%Ӱxxcy)UXJs;=d aK'mMDR2 tXpGx#B!,=Wq}d q 9L,綅Eo1Iv`1Luy[R߯ }^Y(yz)h,GF gTWjb [K̤M̩ / ꫴ%T惀u!Ь>EU0 ʎT~wB̟*YX5v2(+DʱoiIWҿ'z86^E)z@ZŽ(0HꊢsB) 2Iy7-oɄK>8CC+Ԛ6w/f(9 c-``qԳnEGe8ҿ@VE,Y]grOmSH:f }E6F!L8xxiHL? ˍ(gDw¹"':YAlgQ29D-'p j0P#I-],:s"q$!)dEušmf3 INO:ـ3$dn~L$ 8æbŻ?{}f%é>Hʹ6#ZNcKM|EcͿ^rmExhBB>gkBe)puA4 i tTj0ۗ(7viv+.Yz2=햏W2D:Wg(ra"9UIo~vݷvȨ1 ކqKRx\,>Ψ DBsM[wQ^fs) h Mn"c;p:gwgu-_gͤ "׌:4nPK0&Ƃ}FڡWQ1t[A [ C8[1< 2x RwZ@#|@1v,ұڗ\?6@H>zǮcÀ@hK霄"a̹'EO'm3dGB. zi}nM()(:J`MzDD`≝ky'j뚾򐦏cM'-jiCϭN_(x1N-REsS+ &3c4=v>hF4;lH12#JOeJ]FF uFؠfi x#}VH;xX8]7[IlZ[TUpf8Il6pWel[PRݢt55X\{{@Z-K vͅ_{^o(L!gw&#O>db8 Ft(a_D|c!]Z(\ -:L4= ~4IkU!&9qq֣0^J `,U3 bvKDΑ䶴 J }xY5®07lj:PܐʏY(RR7b@In£`$8 4 >Z]L}UsUz@l;9v)>P0PT\WqbS8ݹ 6YF`ϊӞ]iWC}p.ۚʱ/6^भ!r,*+).~"N[puPYCp vRFv=;h@{P#PRu0KI &qEęɯR6d!aH\u}S*<4u&)G'^P M~@=+cTGiZ9Vl'J 2ď  Q 񨪭#)7w- D# :p͠!~俁$ 1ޑy.cGխ"@Cp =g{C (11ZEAtx#䄯t􅪗Y;L1{zBXU憙]2N6xb9ȓ^ +% K7|fa SWqE-!d[CZˉ`tg)5s+r1'G+>8^ql!Meox&0eűLk]'~RZi@nvF`V?j [] d7QN#p; U\8%@|FH޶m]Dp QSF>j{K&AH٥CP$lMdj ȿ< f|X%@u%FZ8*aJRr@+2ȳpFgKe{=>]a|C> HYdws[zOVyƬ ;vHRLrf{* e_sؐT^3L91f{p>A^\F`KR9!EC `ȹ! ߆l[ ڧP ,u;XlT !i(%VŰXE`r\+ (鋵u6ͺᮟb0rI;">a2zHީN6moSn.V [V l-b! D0gZN1+D`"פnp@hfK`"U~ݍ-+qKd@]ɴy[Ϲ OUN wk_+Dno],b*,.F]B1kɏ[}٨ݮ{Er$՛C @Nf<3Zwl@p)>nPLs,(;R=:tW <y}ʚ3h?gp?\kVm [JcyKVj,Lc>1R@uFo7\DD8i4M:upciohƣZjvǚDPM鸽!ռi4J 69ֵ#쾟I|=_#J'G-dY2N1E u7I6^+.vbrou #{P_|y]I=OUK{J-*moلmo 6pM!i'oQ`.& c4U_Uhj2L IriA" ]s"?&A]Z:z;yV{}MCcTt{vV'Sɦ(Xr{4t6ۛҥ6BNH={2綆lgq16F@K[/x-=$g9 :mpz 3Mj2>#m>YSҨ:x|h7mctĸI y$9]d0ڧljq` 6ç˳oi~(_ؽQ/5Wpea:bKlcQ*nuTSEЩWCKzvWR^KUQk`^y{ gC6z<ׂf=LE|CxzTMde 8rI?P_ N$?OoܫpgÛMn@o~/dpDn9%r^%cȃ!/v`'!jW!K~Ů?cLY/`P#du}(i)l)R*M9ʴX½CMu:Hxp:SI&pTq&*+U:Q!T,K=`- 0NNR[eO5NЯfH ,tt_JY.ؙ@'DdN'XuyV<=myPCF]zIƼfUeq߈-t^_! +.&&hv.^&+OŐDn8ILf PStj\Qw&rLdgm61贋x@dtiH&LG붐1fy|) ~Jao9ma h' q8р۸ֺ+Anld@ ݺ״@<I,f}l'H&L*I$D['S/`7 .dσ3=ҁx{x{dB noRTFi\rK'n\}ho(Nä> qK +0C(z@ϙUhR1aƍWt3K·UY!4s[0&b3`1բb'?8+6/N#ׂ acdxqj5ӱV~;H4 o8 bt"`5mƍ5xi/ m{7.#/T=$G3UTĤDaCI{OED>D!y(< }!W {QB7EO720)ēDcr]lWHv~4~ 4o/:{h  $zf*/H,$~iBvuo-2wF39H!(6O:nܒBWjoliNhuw58Gֹ,6h+g~Eƌt===R(vTvơ:)ulK7-2 l_xN+ 2B3bJsmH0v?y^')_II"y3R4% Ű$ȉ$;$?:4&nHSRfj y3{}Q;r[T,1#U%% R j謋V dc,dE7nNY~畗l[,8}P=nd&jZ ֎hڿW%ܫwbp;+% `pGf Pj|{˖(ۗ Maϖ$Pc媥ܮ8u+xKv{,qcXym޻Yu-E[gF =(ɋ-8&6H(m4/ 9jCyq7S$ \Q")`ݧ9; KCqkK:ܘIBm','GPq%:YߵigO{+8h݉9 q?N}b~aL"E[`6mVdw ~'ɜ7KN!/>[[)o #J"ζlYS}V">Afl.Bei4 |MV&ߛ2s}{_>X9=㧵ʬC> c {;ߌ+\gHhǨO7enEFƀXڨќ WnKR*^)P2Mw|o.IE] kte V\ZoDi W>9=il4Pzp#)6G҅}g(g~~{ 90[@|67ۉɀT @쑌9> '-*?xp&p>N:?cd`g/dŭ $3 ^# ls 癓H|WkH8pµfroMU?ڴe E_X"iPn<sLls;G\xMqDK}N EFact$X'@ {;s[r18_}Q}~ gDҿJQ`au{BKv ȝ:~HL!;\Zd!]> Rm~lJgBu#wk1l,+ ?,Ɩ,HCӚ"?C/w$C hHf:IWfaE7Tۃ}ϵeތqwt^30T=NǏKo P.AfO4(oWj~-?##;7.>n`Nȶ !:}jwd7i^cd ڴ V,iBhfƼ&_$~d dDϲkb=o(XQ4ʢ(:۩8cqhhS MkcgՃWvyK0uK^Uޯqgkq(#($`1ʈjJZ䣭yAN}n3^u7 # Γ&f&bFt, AQR_:= +Qц:zKޒhPz[1 tn8V~URQ_Hq歂F8~qvnmqalQO0|>Db=9\F=7}^]`١r=m]&{T:'ҿNo* =b/vȚiA_C؇dkl3ԁXHLW=Se()T33,ϛ$ Z!BtZʮ06PMo! }5:S@ta2"h캇9g BxquP{h8[~*K+ICRUIS$D&JȻsP޸#?6uV;V G˳&6ҀAmvȸ>=+`*R_ 6ՀF9GPv,{VɲGkg#!߇+Ky_֘ތ9 bيӽQCm(1Ab(=j̀#,qPTyqH;Ϋ.*U^`;ee4= %i`w򃄂lMޏ A#{ʹ^'Rqލ/@G(; 3GjLZZp ;H9b; $J3=Xp0y$I)CH{R?{P|ior[G*Ȯ^!A+- 1^¿ʒl*iѩ @X{s\ {z(_J2?, 5R)iC6_I+6r]BY LQF" fHW9r0qeUEL#lzy@?WU Wl8zIA^i Nj_OE{ͩ ye+۽ 6n/[ꃳeͭg|!&, V)92Itjwlvɴ]ڜz6-8~jJ-z&t"W?esܙ AFX9F&AhA6o Ma0 X"Nb|/6K4 f<P DR-#YXlaKJ]CEY\0X3h!?Q[*iשS^m&3haft5/PCS:ev\k^eF𡛹Ee=Wpϻ_HM'ưCcP[F6 O WYV;691vaϭSM NX4Rs^k[y?A8fBI8skrP8OnCCϚ>g&hzϺJ[Ѕ%b3h,pSUok~A]QRYVH<鱦I͕(eT^YdLषdezt]oUU%:帩 wihn H2̓] +{m+Icq<پWut4wQSpC#, g Fc鿛RvkuKT{P?>n/ҹW@^ORgs~$рg ~z^'X}A m> 9ԧ6*5uF.Uw$1!$Ѕ@QM-qdH%>.48|sa[=X~t1J#T;DkD6 CnŧAr0lIpS-F<Fl|"4G?iwF@&.0RtK%m h!Piv7<4i92ucD^ǯ <ߘ4@ǹϜxWZ&El}Bb%Pr\EOKg5R#cPWP1`Ell~}rϝ"|Hr !}2nxUqQ ijf:g#E fK2~z9,VVƵ d.ذbH8T9h$NylZ@ApވFKoZ?ms#` 6uسւ'NHEbDJtˈp`1Q~$&rK):" RQp$ 䛎Jf[`H''Z<炅R,A)R: .g Ǽ ?E^;<|>r'ܗ#v5eذˣjAhE>dXWzm:I|]}>CQ' )ؗHaiKQQVsG+18pAYcͦst[B*ަėS6'cYz[ԙ5k(9mϳk=a6*cT]O1?1 iMt)+V 4{lrt%(7-ncvmA(ncLv+QhiE ާ[8zȉ,&r>pJ Z -͎&/eșdg 0x0{~ W*#dsi 0&Tu' @o9 l֯]I99ؗ+Fc53*d6FEdcn>8JO-9ેJ^t'# BIؽjTWk/4kn+t.2Uѽ'3EAf۹ .:q][Cyq,ܠV{td >h@F_OMW Mu\Q\g&`Gm8RC[ R 6TeSK2)uPnxkVI)Rpg ÚZ} î&lZ0YO$~6jB/ SR>hz䢝~ŭnմVDs_}%>{,gK8pk^]hb7BYFqTÛ:i?D$k"v 3> Kao^4)XF YVt9SᑶfX WMɒ5 w]д(9p%BfgŸNIbTo|{ Kq п4\{+E8=AMʚ٠qfP3GEmW@`Yw)M"lU1K@"fAvT o[sf! S^ g [CJAv`m\s̓}$3\^5lSc|k0+0w䂳*-NOkW&.A}[ԝ@ks&6?"h}!XLrS Kr{dw*t:sv3ItγhoxPijgξrĝP5)ZY^ ;78Cn7EV\^h*/ vɃ܉9n!-'+YtFZ -*zWw #}$;&tk3Dke}JP-xE~ 9oYD7oKH'ϙ`Ij]R[ c[䍏w^{l˂LǘU_׆6!'֩b3j Fp[:bg O&CN?# ]_]D޼ 0^\%|vw6DSsAYIĸlrtV[[-cF=@gRo 1e{6 ay(9Bw-ARڤԁO.Y1l"T5U<\#~Hҵ+L7FzIo&*'N#*p[`+x B Wn$dDw$i8#H@O/`oXKrHTf]Cp"g@0xGVR2 h v71UCԔOTE\ g;.3#8}E$*IS`ӆ~;[WDkPpcK?Y -3t YaDɿmjUU>fR*7Hիsg51/Aw(L`Ԝho'sivָlxgϷ\et哯/٫gSkW%o- dCcZ=p.1NYTx=aH1giV'DLZ;flE| T!SeY 3ԠfE&">ǢDĎ A{"gF?v_&y0nU*PfG*#æ͂*cF;eTTwڃmߍa|B<.Zrrd0goO;ހ< \i]0̡[:@ei~I:;N qP蠥7 gsW!| & 'ӡ.ޔ-9kVגDZٍ"rgFI),Z!5fTe@ժrW9ݠbvJL+MELFۺ]4]zKhj6 )-ڬtT-4拡O {I˽~OBz)9g-2Y-4 R=uN(1eEm5:gBB˽ܗm/#y Gae$EPcw'd0 >=؆}@ ? G"  4:'ɯ| b;s|_Pr%0u{d52E@=Zx'A q +9)ѷ S`VSK^r\G}#04I1i"sbxaG閍=2ON$;Fs)J.}L9'aYf1υ]sQJ:,2Hs3&*J'UuC: hQY-@}*69Mf'wVZඟѺT|#m^ s>aa`'\RO^bLYXKN1v는_l)-_'$WDsnQ5}rK"bjkjS'}S闏XB4F8Lelj_;}.n?̄/ Ux˺˯WKօ|UwI%S8AE4lA^;K#S]%z|/ݽ.}1Oh[F~9e%)7ovya˞#V=rH^jgBy [C']8^ƨf@ q壖y: l<;8g6^s/ sslb/ i9ش%Ad× !賛شqlYR K-Un0 O1.$( "1ڬ !<;ïCfWsnxU'xR,υΈ Q3ϮIEPSƤ;J#=\_ej z 9poӌaȼL9dʵݘm]TR}'i߾9r[A@ͼSDzPoaxe^a:5o,4ѫmfv&hKh2 F`@o$\G/ ]gKRD|{+)3v`pxfzWMXW&'>4^!&Qm6q#ȓn8N>a'Ât_&& L)l` _%G5:U6ف`-݄0f9!Gl)ωqm#/:miw ~U4K*iuQ̷4r ڑY[֒J5 Kq#grV¼˽cM 6u1:0p8ie A#,%Q-2XoG+ {-=rl^gV0te_kg%ăP1dk)̧߷nS,SD$7Te{m&P$)L mgt7]O B}n:υHpoed*Pxӽ ^-XdMaׯ 4=Lk{Fs  p7D~ڶ6U>cS Yp Q Oǥ87䲸&5/Kt^'Y˨FRp?rӺx^Uh<^dt-;O}+re[yԂ:DlalYRuG[z%>3j] n4#\f>C̏p) z4ocPߧ!xÏ#TmEHXJ0'w=5Gsb/QWR*EWK^~L*d;%'70氲chj:-M{p(_Z f=H7֙rmB_t"&z>6VŒ '૰Milߖ^{wq\HR죾& ^Zt-L|& v )鸝Igќh /E[Ծfݗ{|Ƅ,ӫ5e9Buє{?0>!7f\ì6hv{&-:H+~$,M# C&5 :%3Qc-! ht# @8G>f$@sg¯8(Q[!Q(._SBsEPU\S~G#LRP>ض>j8`%pL!o$ʲ45Xn{$#KOqQPX9/@DaeV*L)dW[32Bo1$FeWH%?BH;YdLRTDnAōyw@S~y|DEgkUVVAD]0Kl-%.^k4rL-u%WZB*EOf~Ծ,ސpGb|MF^:ZhO 2:vjCM3 O-ꂐ1¥U 1XB9c iƟRc\=VUJOƬ5B-jR$<)șhfCydI"g ?d^#IhWѥ,չ]$>iL'cæ!W-×afcn+J0pR(AD:=iZ/Lĥ0kLXcqf#UE׈Q0W *N9N)ܮ&+!m']̩! WpA蘆#T2 j  MnCZ6i޺"rWo` eڑaAaX2%{wN0zjB @iJЭVu_ #K슪0}1/_6fD~?ő$FSYa}sW 0 [#r`PRM{~9,>QLJ[v_ "/;T5BrN fUЗ`8bF֢pK-K\eJWů3̝Hh= 8g hnYLI'I K!{9ޢ+a$K.oFruP:Bȫ!g;ꥻYQr/Op2 Dkف qF>gfm'. j/JӶB[2~Twؓw+ORGHMdF;x%}*r-f1S֯pi|E n>#J? ~G+2Jn1&zo*7\\cp'/c d)tߝi-mU/U#1C4[Nd^B8JG=P"`F3]ǧb뒺di{hj%bSD匶AOqDpKq^@u(NW w0y9Z2k7MP0,IE)iIaH12Qz 7N_:.n"hRDGT^@^tнl{+PAZsAt>0+e5A[5 Lʹz+1!kvz*BPD!͵"DM~}ʽ=jN d։({nb<Kס;ا^'͊~2XQ[urIo] oՒ6qo,8$ڻ''8|M &+mZ&m_/wonZnx^ 2> ]11Wb<0wL; 6n[9bwÂ~[VlkvSW2빅6[ d7⟹[)E.8r1 h@UHIs&ꤧX;'h WL51g IzmH~j̦i/5Sr^(F??|=̞,<ŏ7}f%],|a;?tNjGݞѤYCd}joOԜ:FOW 6MHP0u%7P?}[7M;\=BܲY>_TC{rbHy\?hv &Gں&~Ctk"QҊgd Ķ5X0i Ij=DǞs킌"Ph07Z5R#q ؗ/I;&= tlA%ɤ_A+ya c ^JwYQ#n;x*p@T@r)?qS#ܺ}w\w/^IpNOudx0v`=sY^Չ#GId7yGېYrWV+_p(dx@bA4 ^ b7{Po>n7Dz tݔ(Æ/3Ҳ( B? L Ə`/Bbq89vQ굠OqڦcU}ƛz. g8qF$~QF£DԦ35O/lrs3UM/<`¹w$R*ɾ06ҵZB% ZYsqXb[dgQ[L^Js o`.hVh ԅ/e"mk+vaћL1ʺxb'g)714 _j^Lhb3XBm nMG5,R. g@忎7 dy?n"O8SFExӆW6E^V^]f6ºJEQ5VO*2SK;`BK(p$- T;"Br[rmg! vhTYb}ӽ|rM 9aO6})-HXI^9t%"ǼG`?K/Ѫ.E>F 4/4$>?GF.c _:y|3󝄺@ha.P9SWq#FBL~&Pw_|siAlgoZv"0SY"b}Q}[?Y:-Ԅ 84CdWRv)vҩ9"-$?mp&A K$tW EBॹСtBNwm9"xȨg /Ld  "Yq|hWbKEJӭݡ{ Ѵf< FUމ9i*~]i;s_(vfv;Re,=หb՜_nI- PԿue5(Jgr>#uP^&\p-D=ɢp(66bD/G;S[mgM81 E#%K:2rmҒH☐li>TߔJ#NX;4Ւ5w$E#AƮ"]G8 ˺ d|Ci<Ԋ R1ؒؕ+CCݎsͿ k]TMvSytE\ ~˫*XdK= h㯨 @xQf6v4%'iJ8QƆcKEFpf3٧# Ⱦ$Ĭ D==΂A8Da;urf)eP^tgA fgSZj?Fg^u`&o8`'j3nO'p*Ρ:VgO ]rX^ (OAT.8Cu0#|zWywXnS 'GhZ!ˢۇe!ߕ#,}Иg7FkGAU HEt~MZ@WBV ,!p M\劽 *$c1 KlDド.75 ~R9~MLW~\䭹el8a7ϵ<ltwVMLl7*,< Օ94Q:U6m%7(g]6LH[5 YU⠟- %01${T]&NN2ArJD71%Gw%nIj/);U%BdDhهuE}-P'x^LM-s?zm_~L isY?Ur'8R֐5 s@"-M=!ّؤVs¦]\NY}n )/Nʒ 1,ʊT$wf-%kK?? da!2+j;+5BܸhĠ suے]yk]ZJlȕ a"V0;|ZNH0, yiLs#^.YhNIB~ow86CUya$) qS)s(zh0i T3񃩡Y SJdv*#U&ǽR.UqAHpDCZ'1Lx O-Ytd! 5L1>%'.އف̗q gͼ+ΗXNYHxwQT B5LJCUzt:e)i9~);{FU$h@tG6yCKGM ׵Zv0E{qڀEdk9? c7V-nXa87#MHSk䌱p2]},G @)N=@Ë-/iU 8}q+:e8jx-#ϙlQY0(`&i#F۷]BPtʥy3U'@d"t]a^6[&P Nc[|1,D&K'#vHmPfرl8(Q,aF_#W;5y Y*P0Z5}u)J<dXf} HjN[~k"or97BҨIxRkӮuy2S-Ӡ3!2 ]*!F^V3Ѯw8Ta;Uj~nl%hmPԌMRkSM/QLK5glܔ+wYd5VfTRW}bLDEPq5~>cD}ޖ m2;mvMڎv gwi͎`5ӪI u!CK۩拭df qh>ȧ_g+Xex fYl!4ٻ\/\?)BWtB|tz¦v]\"蹧߬bO89FŧԦHU(AD:(nI 9oQ ,#UK2^zF&.~JSv'aJF="ֲB{n`=x"\:\ ,!yoT6; g{㮜V;MEԃ fC!IZoLyI̐;ux1k5k\kDXsdJj~%bBtnto!وnV ?a m%dYVfITYP?%j$Rͯwʞ qB _lR:+4/Mмa#3x-`k@O~ @&K[-,3iؐ;d+ux)R~=4`)!ZW̫գ(`n$w\8 s;j2P8fYrkhl3FKb1R}2ށ+z4GN4ך::)< V}TBRXL|wRԚ'd>7!uƕ |MU{fdz+Aoٞ!$хlAEx"f%2FHhuѯBqbYmW_O ѵ+o0j;MPw{cV!u Dw+M^1R xR ؠȹT.2(i%ن+ueaG=5QA5q?ӓ=Qss^&˦²"/YLaOM9m/"GY,9(fa0.{ ;^jAV xÛ[AY%- 0˶hsx?՜-\i.bArwOW7ߴuJ"bw/exU? 4e,_>0.VPR2G PZ آ q#/EK\3hV==#h nlg#=sM rH[ R+:.N)AZbis,8{n9%">6ٸ>U8)fqstMPp, a9WOBDw d41̿]t2U 'H83BG`(QǘqRL}o<Ճ󊁹)UeX/J~ H+#)z<1O#g }-N/IG2bm–&|j RrSh<VuC'Fƕ-B:cPfok5hh߀2!K4ձYhF<3JIڨ &?|@Tj mPFLMʓ6]K څKߺ 1 r h lK 6OBch<*o7J7=e*??3;PhѹޱY>{Вv e>~ĤBR=@B^L$)p){vjEY;&r ,gy5V2o f}*׆]M{KPIN$rbwX`aKBWd"!dv>Fd`,!C܄uKHt*mG ZAB[fݗAs/n(g|/UdS` Ԁ&н݌"I._;+ M 1:Dm|!t% IvLSuZs()G"2]AIJFVNUq7yIt%4]GH\ 6y2g{<Fi߇^cOFLp%Tk8>3g>{!x|`4=U++OnyXRz_pTlǎNtކbXHl,x҈@4! *RF+tW5[dp#ll lrh鐑WEg -_,vv،1N9Xq}Ts;$_Ǘ\fQ଩zY׍Mݻ a.ŀWKp%)AQ.Ɯ :JPuBІmT=; XmFh^Q`yDhf okuz^΁XMq^M.Ia5kK 蔠ڹ f8mfs80z|Z=7E7XGІ Q~\2,âq*1w#jbz'Qh;AU&<5" zi&aF; xe L#:Fx^wZXvhU!MP\i"5UY1:ԏ3-^PK%!NsX*__6/?Cc=vm9q\To^=swK5 7=[z.(SQazN3x^:Lq5nW% C"$D0rkϷ2x*?q]f8@q¤/p67hZ'Jy벴9zZ"1͙H6fbUr&|i[.hZ6hTzYC=Z$̛w PO"LOϐg)x5)%VnPa$)"onH@ Hv qA0%1152םQv`Kk>|/B$$:S kX^ Dޅ 9]ɐT<]T,& 0 |ֺj-hZ4[cq5!kIl5HCOq_FrYgtD aA,uOzf ك70cs?1 N3 W4ҨFqV`)XmEG&wy ?70 ޣWʾRPJn,Z]@  Ux k02{` q"mѸ62 B(k#k,J_̅}чBq菷95[ Xi+SeTkIQ& %Ft&`Tvzr t|N(.OWYQ/Ւh/֤; ayӊ}C L\"{տ쨌d麿áTE,UM\}"Ɣ=I_cJ呝}V_<192ͻ:in Wvs[MDkVC5N1@0|SGNF;ϑ,;xjT|!|)N0.B(9ȽmBk>@1n瘆Pwt$B[;3p]&VHojȢ*ek܅xՀV+tm:Uծ2I>"@&Z`sJb1k|1X*MXwp!gDHƲ^ wJ4:>FPߙ>Rw6$ QzDLR2 P[v}9ąz{Xy/z>];N :,1:muv oy#~wy)peKS+4mo뒺P՚yf1y8#;R} 7|So1V߷W/'}R֟-,-ꅆs6oI.2SpSxl 6JP9(-7J `Ps}Ͱ &^ٟ8-M я}]2Ɩ>k+v)o%m2' .n OڐC{l?⽣YȇI׊WE?<6 7VPr{ϻwϼZ׻@i.hW24BZU+PB Hh=G]W٢tD  (jUdPLH"=ZCUiAUE\Bȹg$=W0wjde'{Z[n>H|&FwFTnIDǏAڟ*[MHnxr4nࠥ Ɉ^ gs@ZӭIS;-,\i|K Ӎ_򭗳n lkקT܍LkB`|]- }m)n-P?w :yPVnVj. z#j uA ]Qs?],T~tgoRlvyϯ>KZ=\)1~\fZvUV)=6w*y{*0;H*-(WS_Pw9b{$9ZYX\vÐοko |Wh֍X=#4;M#2bٻ@،uOtaHOac.OQjGJoDDB$`<& ^iMi}(|He>XbwSňu Sxܝ85Vċ^Ʋ;wϟwf"0YquuFȺaWhXy̳ӎBBq|j}\(?*+ n [Ou¨H FNVAkQ/ڕGχy*D>2|+خl 7Wy|wzpmM`\` ^O(ȭ?V5^σ>AzAe /YztʁR>Rsa}Av WLZcjz0˻V/U]8g1 BʨaJ'&jyƭ!Fd!|nPc!]>:fZ@o>B(A/lBVTC0‰-K.5~[d^>r/EHIkj6*m@oˌ as,(%xQ։(P8gB6a5F,)*DDRRX]RűTUR]sM}:!7]8LXF^Gŋ^>4Z*ncdȁ]:jB+T(7fMv~'fyOJ?3mBy{K̔M4.\ύ "gRF24Sr&R4R20Unk P(/P0y5ۅf*}>ycLlӞ]k hݙi\C ^G^&-SbC*2ȤuX?qŔ]0Xsmm!aeH]u~YSc(3r泤yF&!sm^ni,;Ju ޭF" nG7ҍf$gyo1{[P{Gp2>hPkh42ΩFiW&7 !`*qDʋWK_bg*&\s7IjuWGEjcu!eJv>f0߬vtt$0ZM9Jǐ=P]2?G*E(Gn?=xK֥Nv%eҴc^'W<>+.~_Ҩq_.%Oh\>QmY[  &JY*vA$OLKNYn^c<#(,%&GJ /)3NJ3wjLqSz{W ֌a+1 :1Ϻx=w#b߫3Jq8۪1y6rرsZ: .H(ʓ}>1 >Rv:[7 K(ÃMŲJ= `_)ɥt_GbQHYH\5^%N Žs%4o~:r[bfsu\3hmb[˚Yզ]'zQ2h6/u72}H1_%)a|, c X}-h7a.IȲ:3ٲ:+CDTuAyWgdҚStAWDs P1]@dNCh~,ck?YXx,5o[&YBRD*V˭J-~dcE9N"`y7by(uOr^F2WЃ\`ou-DġTcyU U3hu d_磀GtGlл򏆫\aVf%Wyts$zΙ?׊}Yf_Mx)' sWu%rX#cfuDlB{uj/3^6+R<*1- }ѻ;W}BO淏GzP ^QF}PCڒ^l'LɈN风NWѿrTQAC@uCL ;h 58'z9Ay I8hlcA8,fF.C7Sb@Rɑ[2q@QfAVfeo*o%!ZMTlj%CW >e8,}qt},t*]fzfLb2ؤ!~U˭·HeO/'[17 I,Us&~WA-]e-JFN&&cX+H %XS:B6E~^.r]9En~ks{ o2sE4lv}U )-gqbJH.{+4dƶ(ԣ9(\;acg}[h/ %"4L SjK`w<+Ӳ{Z# )o-WĬ~k$[p鄤T6 ko@ B`y;U#Y;؉z/Q6/4MiN 1+b']fG$Dk^ -d44[sb h Cs{73PT9xjB䦨!\6?tRgYp>6 erYCc稽>_|i}KBX'd4ry2aʜlx*MiX} 01Į除Ksd\zK'o5}ʹ 7jmߞ{v&3T2ZJgsI#_Rmc!9x>Vc 1Zv$jh=M8C lr%(l^c<oa8d z~K@aH7lڪ U=q~HQ%1Y"˱&--ٺ*Қ.CU`©; /xR C6fImWO)7Ȯg"\p0@˜EXgQ)z}6'C j*ӈ0JW*0\.-K%[1),.Nq#j^{&_uIw%/̿W&ޜ=J,BW?YC41CM=}-{9ƫS^ܶS\seX{Ivّ'm l҈39m>rk>I8`;!L],WzgΫwR[h ;"u} o9f$?0`6nزŎ ?:٪H3i義PjV3auyo Y)n:xѠe/=1Aa>*y(ˡTrLYt4qf5I%/V+#8ydSmձ((!5g鋮nO"Oi״&-C9Yt=e;dX#:Y*fPpn9ǫ)g -mAk{#4r4p`SM٩vy8TxaL|' |)q|=z)NY*#:j7c:|c?W Z j|"J.~ܿ:z$BVƞ7q 23I=&i(%讥w,SEE$RN-?a*Eha"vw>Wv伺'=:m^h$7d7+(Iņm) mHѻi}HXZ@B|VdܨMVL)*,XHMFܑRN>vi >JZkEjx;~+[g6_e#C9;(0kg$'D"dc XBVĨjtBMe_n:e&zaux Iy[gcxd0,{K1]j/|qCs.T%mOlm\&7j.G2o[o'FJ %pThfPnQȲ_F]] ;32FS㦽0K@{1|L NcR*&Zf\rk?^xp_L*r,z{'.3"E5 |vU•8㥳$~Iq}x=3x2w t[Hf&R9BQKK;KG'eL /V8⟐3s9&߹.kѯP<.G ͒{Bd7.'I@[tM )90m"C=0};Ev P Oٽ *o[dUEhb -6>YA7ff'g/[d/kLBHWEͻoM2kp>Re =煡J^&H903JDߋ% ;C2%! b9odwGPAWSr9u86w>[Gbj!cADw{xr2S_9] eC>-@eb |,:z:dL=#5[5-%yD۰#W?T-O'1rdp?-*ENB" 9<^n\3]8ʟȇ !ak2Y=H׀]n=^%ݖ zJ̋sŽA!=IgˢK?R*9fb HOOf^ˬd4wkV7 Ο]I#@/ r+^vs4n`|pG6 n^w?`@B]f5YQ@}MQMɷ 퇺eTEJDYݬBcd{Rhx (DꝀ t`KBiPX8FIzmyHSVrhlcd~yQUN3X#o>ɜ:g/<1f[ĩ^HbS)_c$ts 'W$ǯdOup}$[k}7j!))Ud itѺcGr_}îb?5MrGWI~f?P=њw7]]bkr~)8sCD;0;ҘO?_QLe 嗱+~/[S䞯O"& N  פcO pP zM(Xb2; BOȩ|fO (97uJCudm/zf՝_LÂ4"|1C9 w 1YQ:x&MvrI !ɶv=z3|A%>R $#mh|6N#0)&mJj &n ߰~$Ʀ6u[s&a5b,k2{|<Y4(}ɉ76,#[™Tgj9~ډmU0WX@1«.hhL(`_ٍS{ UOt\ٍVBh)]K=@)q[r:*臌p+d~U@)$=ߏh= P4ʐ ?zQ?CAgF.* >l1> ?g3h°As9:8:t &o%h!u"XU3?RRyt~Z$Vd`Ӑ''$:{z}R'DG -LE3zK]U14NFh2/\LXwlED=ؗH?ŃV+]pG~'nհP=@»?v@{yww ۞F-.Z] ɍu=L 5D+9 /*3{lZ}8`Ūe߲+ ]uW|kO&t yh?2aA,,^]YL%ᵤyM?bc-X"Ơ燬cdfNʛ҉pO(A_yXnj#4VŸ_&4w6pο(gyE8PJ1ϱO v-mVhJ8B/<5Xwѻ@k|Qr`uKd2t2Kቾh;/EH9'!caL/vA%޳% p4P}I@Gׇ@Ϟb"2\)pG5p_6+9 f Zy3YD%GVqf2ud:KӃJ#x(y>rSR穊T+}ˑ|ݗ.j+|O>{ m0wq1';T0+ ]}L[»\|VF!XSy[_ =b?l1)<]@,^о{h dv*gvj11ėpqknҐ* ZgnB@!mXESl~ub^Z{:5hjr!x3<͇8*I:ZL}7'ɾTD)Q:?ٚg . dtf8g^~kë/#"ˢKc8|4;5mSE7U܈S¶(hw;:m\Jn8:ԁ8/3YHl{J ɴiDjƻܗz pi&2ohf6-M3n I`@k7eWq^#7|lWsA:ݓfDAۢ[, _ s`(5 l} ofȞ$ fpeEko}NT6{hUGLJEZEVpqLP<`|^ WOq^݊*U%!CL= m78syef1=<&jL'xQܳH @H ҙ@b,s\ Wד| Pgh)-}l,Cdn֬qE;qZx%"UBQ/? wu .GrR[?{b;~fWDeOI8ޭ]uVX/P.B q_r8; [\ZlȘE\h&Yञ [wEjF+7] 5׫pE!0CU+pl2~EU89H]̍s1<[N& f[`4tjH:Ot Q_\O+qgϻ{?(|٦D<9f*J;Nc\B1')f,Uڡ|00hf#brdNHo0FPX5r`q˾Ȧ=/yV 狤*)a?7UGbvF0Я0T*SD3V1:4uI`vA v#rq$-5evraD"jtUq04m4TJ=Tq870.s 뽏en 6^k ]hg? @\kgg&8Q̴: Rp`/8 AQ2WXwPڜ֪Vr |;dAoID`5%=X'<#7b}ǰ{6OT[t+fCt{5ݲ|8cN1V9ǜ >D[ dO3ES52ܐPgi;iL*z9KsUb K{[ f'v^| V+͸|#VK!E"e0ם.yq$VRtJn!wԪϬizi9720e^Gx|9ܕ"7#6 8^ Nߓ{Y#Gvhڌ:@+o8Ý :5ϩ&WW2rol[qI{P1_}CY">\#Ժ -UHK}GRavpGU`kѬ7XB'gWdspe_gpcFZ OM<МHvLLqEi-ҿ3sť$ qq]Q FHe)Dop@_4T[&ocT>e5+za._Ni }? RЂ5KnQW1̚uTO"D x:O;/T+|:ح}1 Y@0wG v; ص|H4P@:  lNDP2{FN%/ي7 },8d֡Dvs \k~>GE0mHsڒ0JI%ARO6&ۥ5( Iſ9f8uZɋxXB^&Ob!!uMU.Nݕxcՠu>N9Ilδu^۬B̪.RpRMw,Ӛ,\-hxE8Q(I@aY(1L2>SH^0dXInCFNL=*ݺ lGf5X隆W_~J@֦+׺E8.f&lP䞨TzE$N!Tt1&;MZT>4=s]6j5]3:\F~\ Xy5u\5+Hd,^D6*~G%Q慡wVVN{tf̖[BebQy6'4 G dz1#e {_Iuھofom V[ {8]7$Y2[nW<:rHǔoM'q͋4KmuWYHgn16Qxu( 3_"?=c.八eLICH"xMl0Af>;z=lձjΏH5DByS|b=.x,ߊ, ZLyZ>e :Y]]h&A pC,& ].m6R&RvrqHl2j <ZŠz c)hkV36)J;tx!RE| QZ  C+uÁG2|g^ o6s7ZC^w2 a _Xeݏl.^oDz ^qe eu4r)K2B>u50x,C4b[F_ [奢{\XJ!SB/rWJV;J}AWl_ThYP$M&G }Qϵ=ݴ,@l;ek\bi VΞ^%Q^.\=[0ʺ1~":Xuaseu<cEd~S`"YsDPaZQX] 3Af`8bB!Lj|wݘZ=gN%] _6p0>Cp.Hߤ>eFFFa<2Ed#_ᗗQ"\YF(IDPS׿+g G Mų+%ue/wjqU"| 5 ~nV? CƹM%էu:BtL;$|[3Xݸd@vxsRhv5<ĩHW)I3ӒG40mk!~3Ň@f? _!6+rcq_lJ(X!ыTm(q.vEo=hmd@]fn F-s]zp-SĤ(zôRt\0C23;b$1;&%͞V#=Zu}Z To3˰ JL;f.SQd HƂʅyC )Rqm8*]9i / DĮn .>*j&AZկn3 )zWg`m4qLԒh}ڕ$=1-֍L 3v |>_M҅e:czwV SF!F: '- JU@&PQ"Դw͕phȁ3wg)׏hFdRm2Mi)#j:.A:P۝e \y8uUnY0[r A^1n ' &K{W36cS#ǾQn'%U `mWV0+0,cR%M >̏O@}7x| Ŭ{kA#|a~ ,o]򈷌 bϤ Tk㮜գSKK\B:8pg7_\{g9\nIzEgFł/‘3$HXLP_|YVےbs>IAP]7mʀO5ʆY7&نŖi0oG&N?Цv$Y4U'3o\A=E CiG~a eZA;zamD{ڥX'XBoQ{M䱏 =F_CHsH7 q~6[U\Q4+ו` S6nTָ-D)wݢoUL*\5Zf㦀_qjbd=4#3+Ts‘*{2ƹ0c97SvΒܪsj5հb6Kb ˸6*oQ!걬O6?2'*qʗ;|QY[ܳ0oH cJdh L5e¶4\L6Zn$Bs;&^03rweHB0󿼾&ȟbM97 b%ձΈܽP;€a=zLCx@15LdC57#/Iϒ4@e*)')opWߘBu>-9vp/Z6rImю,̈́qR&)TdZW;y)},kžhwӰ;x4ǚf=6|z>F2 L%Kw9@Y֣PRFAqT'H9ӓu FU!-׳_8{<]~$dޱ@rS'#w hS zKt6wϨ4Ȱ{w΂w '0b2.LΌ6fw*z{WxY@oMFݯH9? g_Ҋ{+,( 2 oKߨ0:;ο _!_O i=0y1- n&o٣V怍ɹC`Hf! RbZ` ΚjR Ip+~!DSq#:t,p]7wB,h xtvKh2%3<&YPRYufaãAcuiFyq[?bH\5@v; \w.I7`zQ+pSOr{~ԀXa΄$QNp9ǩ3ӗT ^vgwM̖48h%f/Ua!}b-;Z-d?V2!w*N0; [.;"^&H;<'?&)gd1fUL—ct:$\.q}qPdz$2M2H68%?õYe% Qzg)1EnFyr{hx{Sv~8Ρ#"9_LXnCͿ5BzUN03(28nEٌm۸e 3yJVbh7h1RKn5MX 7"!dI˰N5`>[ʣV9,U0wvz)eꚰR`,05V5Ϟ!8 T, rduP/fxr"}OnhۙcV6]u57 NՐ4 WͿ=^ͯwލ#*PZjsj9 a)w(QE55!CF:!@Aq.}®ZLj|di:oMަq6ע'b̃|.Cb8Aw< dV2GkwrF-XQH1i_uY͡~NȝJ+GqKOu MfLg+zHϱZ&x{\b#8gfm i. v9`5 b,:^K"5& m8f`&^% ̂/';I Q6fS_/oq3򅱲 ~,{~&Zn9 RI^/2>\"c9T>g_GPP_y &KebI@>V޺YZR].7OD"xve&},:W菲jcj^vH84n jTNa)CEQ΅o:B:wؑnIYtF@EĆ&ċ ~xpU4YdL&^RjI@n:kx>}DΗHB]4|bAIMѪN_C6-i$SC}1 sdh _,}A&qN_~yDa덡ޙ<-!ʕW@l4\!3pLXE Y… -9y_ eE~9^I`9-]Ac[bpT 4__>]zNC -o|ҭgyi*,4`ۍ-| I?VkSf j ЪҀ-=2< y]ּpmjtGYr-кgm?N`k&nܖP G-׬KI7br%5R/x=D 0M/}~]Zku>GӉ -C }֤ȁ-1v2܉q~o$3JHm.%q'GO%W|ڋ|ѼQ{feq5TKNJgy ܿeCs. 4ZZJl9>oӧ^ V|,-i4Sނ6Hޞ)&pgK`F4j늆U|BpvЏ($'K/%‹Hy r̍ r`aQ>^!Klu^H7"J&>_ &>Ū +| ׆8zPuzy^Fo CKJ33La=#GЦTmWW%":QЫ%Ť+P:u΅q8[*tA$nZvg[CA)#]iI"f QBj/x+K)a1C G$jeGF:}>YY5Avּ.7+)rj :n VqS!}&N? DsWdcZsE;!e0,ns5>PaĪĊM8Pcٽ.`6AE F'1nz~{lʼF2FJmStqYw+ cٕ23t?^rb~p-rJp00s-sZiKk`:'?n ʐQ "`(5gHPӯD6Tt3l&`C  ޮ*8뒸ySjuHo]{rSsF1Fݾ*WGnSO]ÀX!QC!*$b0~9-,aީj f%6"mtՂIpR{8_! D`k)0$'e cߕ ? !/"RؔzܦJ0QpvYY…/3=Z=ɾcEiSYÒH4'd*󘶔Q&qa-pCOnU8 )GQў#fh8F߳Jf~73E'.mT*tpͧD5?oorRS2S;}TL= w S`IqZpij'FB$z#ڶ0+7qSӻh9QFRy1kBϔNu/j ŏuyߖF;A ;U8q!`&Y٦ _B 8 ᶹ*k'K w޿v57GSME Ls/Ҕ>_¿{$j'K~ rCMc|`fRL J_[%FZzHKy6׺q-?V])|v rZ_2},ԏ4 2سA]V?g*hduMW>P2`~ e *xJ?cG+v_'Wu袐P!1~dDF4$zZCMX_Ue#_XGB YZ