vala-0.54.8-150400.3.3.1<>,xchp9|Le.$Kh%ynJxSfO,%c51βyl*)a"F]?ai东:E~!61z8y 7ck%_{%eOUk,!`˰鐞#9&'oP#79ݻ2XB:6;&-hL:_ΒwPKo'oOV7d|[.Ѿu!QN͓r7eZe#~,#]fv>EL?<d  :  2Nsy'H H  H H 4H bH dHiHp\HvvH||p|~(8(9`:>d@dBdFdGdHHj HIo,HXptYpZp[p\pH]uH^bEcdmerfulwuHvwHxHy<(z8Cvala0.54.8150400.3.3.1Programming language for GNOMEVala is an object-oriented programming language with a self-hosting compiler that generates C code and uses the GObject system.chs390zl37k0SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Languages/Otherhttps://wiki.gnome.org/Projects/Valalinuxs390xupdate-alternatives \ --install /usr/bin/vala vala /usr/bin/vala-0.54 \ 54 \ --slave /usr/bin/valac valac /usr/bin/valac-0.54 \ --slave /usr/bin/vala-gen-introspect vala-gen-introspect /usr/bin/vala-gen-introspect-0.54 \ --slave /usr/bin/vapigen vapigen /usr/bin/vapigen-0.54 \ --slave /usr/share/man/man1/valac.1.gz valac.1.gz /usr/share/man/man1/valac-0.54.1.gz \ --slave /usr/share/man/man1/vala-gen-introspect.1.gz vala-gen-introspect.1.gz /usr/share/man/man1/vala-gen-introspect-0.54.1.gz \ --slave /usr/share/man/man1/vapigen.1.gz vapigen.1.gz /usr/share/man/man1/vapigen-0.54.1.gz \ --slave /usr/lib64/pkgconfig/vapigen.pc vapigen.pc /usr/lib64/pkgconfig/vapigen-0.54.pc# Note: we don't use "$1 -eq 0", to avoid issues if the package gets renamed if [ ! -f /usr/bin/vala-0.54 ]; then update-alternatives --remove vala /usr/bin/vala-0.54 fi %݈.M` l (G 0FgD_ |LR#ͭ z q"  -/[IbA8DD%WO+?.6'*^R:RBN ++F#-P( Nb#3LI>  I H@:9 @+ A%#; MtNqD$1GSf;p-gZ7x%*/i; l7D !k8^ & a8A(UFT'?_ *r8e281  }SvZ(R.[JH*R{&( ";968 ImL8=*Ky( 1 !z YD 5NS U Vz6 Li 3cE l59 g+ +j0Ep Yz큤큤큤큤A큤A큤A큤AAA큤chchchchchchchchchchchchchchchchchchchchchchchchb!!b6X__b6Mab!!chSߢchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchch54e0478949b68233d78b0e5421feb2956d2c9859709327e49dcd5c16393bd2dff669936d41cebcf282bf9cf674776ea96b3fb77a6039c0f02e0f8e97f5f6a910cea44dd71d9833f684cb055fbc51180ed0216f60d5a6d319fa1654b867cc1cc804f7e9a436faff765f04fc595f7073dd66348bd38da0bd5353b15ed7fce861b3ef170afa50db5148b2e25cf453ba62d948eaf4185e1058fb2277a23c84353346689509fdefa1d0b3602f9f4e0db39ddaf1882801b72cb3da902a2b1ead17b00b9e528c2b4a897d2f46a69137d6b68908a4adeadb46ed44cef279c900f5887ad9d4fa595e0c639077d2e1bbdce9224c04cf56b9f705ac4cf9a8fa6f871942a8f6fdd2b1a69524bb7c5379cfa139278a9eb4ccc4a77a4342f6a1becee33338a3955af0e237f94beb8ab7a50829b6dd61538493bd24b31e5f1983ad2ae2b0055505fb8284b6057300466698dba88f4e80ed191654f5ed3df3e40b78908deb1c11e468f0c9813ed63bd6ae41fd98f8f2ea8a763ca8f20490d9df1a194ddd0faee40f3fe87e4303632f44a624340498c2931034f66a0f6b9a37f3593b0183aa7ac9e33debe734c777df09c3c762cadd0fea1bebdb857c55243d605dc5b09211895bf3174606e06322236a4bb85553222e7ee1106e9eb0d361e9f499b1f66bb21b5f555df07007198989c622f5d41de8d703e7bef3d0e79d62e24332ee739a452af62a4b6b8bcf0ee0d9eef8018cdae3d94f3350344112ee7ffb38e7a7d084c9d75720a6b38ca31332a837af658f44b117ceaab4bac4a246c644f4d6e48321b9737519661ea07eb91191da917256458919296ba9a69a9536193345f62f645ad99f6a449e94f1baa6932b6ed9757b5013fa1e5f4a365134bf7d56b5edaae377eb7cd41a5af996d6c7ba0fc309cb7d3080a5c431cf5cf24ce81500dc8484705269e28cea9e94f1baa6932b6ed9757b5013fa1e5f4a365134bf7d56b5edaae377eb7cd41a44d578a36a1a3987f8deb7a0bc482e68cef02a3de73164bf58632d97e3574e2f9e94f1baa6932b6ed9757b5013fa1e5f4a365134bf7d56b5edaae377eb7cd41af5eb1635f16ba574de434c73004beb7736c0cbfe3c689df623be5ae981f4bf599e94f1baa6932b6ed9757b5013fa1e5f4a365134bf7d56b5edaae377eb7cd41ad773a7675b295c4f1e6172ba2d2328d1226ae81fb55d618f01f52bd2c40c44559e94f1baa6932b6ed9757b5013fa1e5f4a365134bf7d56b5edaae377eb7cd41a3a0e9c3eb788e62a9268c7ad9b0dc28280774ec03681c9ad067c36567d4d6edaceb1effbcc434e5f31864d2ddab4e0b1ae49862085522b1481fc859771f466de684bef0b263f54aac48a8c07f04f1ceec33aca7898c0d48201c98e7ad39f494fe8959bdf36a303571cf7daa944ecdce9f4f398b777d390753fee34ab8b92984be8feaf51386c5c80d7f435e369cc04ff35236efe5db65a73275c12c0c6f5b15c6e875c1ed1189f3ccd3e373ea29b28113cca7862174e22ab67c1b99b14409ab0fbb82de069dd00c89c228f08c71471dbf828a52816bcc440ed14b9323f8453b58f3b22b8bd824f616618c75a02d9cea3a503e0b3dcf3a543841a1c02f144de5f37beaca43d1bc83bbd949e634e14063d2e9a6eeb2bc03c6bbc25dd19089b9e4ec9307486597e069af46b62f70e35cfbf6903d30777557f694efe409a43de2bed5f1e6ef1e45c5705e9400f405f4d0b97441848c005a690b360996455224887421d91abcca3da8bd19a6b3ed454b651cd159f569b5ee814f191618ccd225312921c7bd3887e51c3bc3825a5278d931582a10c041504e6204537b5785013af81a249ee2231fdd7f88954fa5e1908f3920e88ceb5c0f800d46b93cda4651c0e9844936b36f3ffe4c53868175a59370327b1f1e23e4a6cf584e49f72c02cd5d6fafd8af5566ff5fc63d8c1dec679149987aff89d1eda6d07920c9f07821ae77bd9ce4e20eb7fcc5e235c989c6661cadd976823e3ccaebd23f2a207acdf08eefa7935233fa1134948ee33557a25861e6e743fee101c98cb4f5698cc0acb0651c0584208e37c3bb6d910b945dd5b443331fcf4c7f75884e80d17604c54587dbd1fe9901f94ee635485015b1a115f6591cf14abfa57030edf5ae8b6bd41b5df7e94230d00ad9ce4357b8e9e20616fcc6ac6b59602b9e8def1f78fa2169892493606f48965b53428edf9e6e33a6832b3cc61624d8611aed47dae38ebedc777af6b85943315afaa385d32061125928be0ecdc96a61e803d6979d350a22bb99b347a38fe9d220a49fdfe128ec55b1c062b3992781e66009a1e83838a35730a77bb5d762b530d08c8d7a51ea1d315e0a13164255b27fd1db56599afbe9f44186d72de8ed8ca8545f9f2177ab3eba4edb1d4a98125304c61777980512818aeeda40bb0091693ff93d647ce52cada0e078d75a1b7894f5648c0276d17c3c22c2d7b922a69ea029938594c5f3e530625a02517bc6424af2e36aa3436d13568ad56c2080bc314186a765c6fe5ea1b89e09333e0105a082c078af22e5c5d1ff5a6e10309ee339658f1018bdabd3d757326e5451020a19d5dad43ce4fe344e996093e830b15440ff3bb065853b357e7f2581063529ba327dfb342fdd12fa6e5f35b31b03f1544d810f5e3d13b05ad7692bfa2b38ecdb4c6c8e9d634078b0706c10fa0136079f3bcb13efbe7039add806caf1bb7ca08dbde2215d4c24eff661f43295d871e19ca5370f592506a1d64654e25b1ee105936e83949ebaea0181031f31401148a9fd58dd302532ce2ecffd54cbbcccb778dac273743c340e71406bc09fe3a6e5690f4edd01e3f90d725c3a39bd8ed2d8b0267f9c7b71b02432f08b3154ba07924e4aeed939d60cf13badfe9f95012dc23cd51425e1004fabc97e4650aee5f026db357220eb311a52000646551380cd5766e700244694601f4ad730741c99d0b2697166ab7a556514c90af9fe1a6597b500f80844610ecde81e6860922c2882d589ef42fedceb1effbcc434e5f31864d2ddab4e0b1ae49862085522b1481fc859771f466de45a5740457ce3977e0faf7d71615b9a2e9304a7db8b7a2c720fed384ac487ef7432a7e16fdcb8f1ed38fce7d3056f522e1162116719ba45a54b0956df595ed4734ea0563814bb1f55df4b1eb417d400c826e3e88172295ad73a1cb69b880538728c34b9c76c6ef88ed6221e006f03fd80659760e6fb8f1fae43297df805767e5d15309e44aa45c57684d5d4c3137be68621b2f96e0442bc4b25a469133f27312c64d59c1f180f2392038c7a479185112d943ec8678ddff074d975ad5f45b1eb83192b53b47c88ed0ee185b0baee1485cba1093e2484948940e99dcd767a7ce0c704c020e168cb60944921a4f14b6f2ff522c6a4224bffe6903ef2d1ec7aaa923364ab582526834ef2237d488e11180c57abf405912286ef0ae41b21e9d68eeb9a0a923f6a07995849a074b8dead644248b5943c976b2156c97a827ad1d2f9f331b2d677f713f11f6f4c090e01644ffbf50d6db1330ef104482b21a91192c458e9ca41c89b7ef114b983b8b0254f29e50c01e229a8fa4d39d2e59ec014b9a1e61aee8f161111573c9c5b0c58e9443661f0f24a236c20908fcf6ddb5d2c679755b4322ee5513f98d8d5219229746b614f00e2758be43a21172c15079cd92392c63ac7e647ea5e9a7099a0c0bb5ccbf61d714a819b062b9a38268f0278f8f6c1428b6f5d97a71077ff62d1df17b1eaa91f12c21ff79b3e5fc2d542119b2b109d5afec0c92af5dce2a1fd3368609b3e64b365c249972c933a931313012f998a903eb47c0bd006d00bcaffc1ad857e015a8003e9389968163b5bcbcc02bca9079651531e590d0d50755e912435020f71c3406ae102bd674ade268bf8437d427af648cb4650a8ae1750790ac4452bda393bbc99f17b20b0dcd8a453aedc4ea3c8dd108432e190e857aa09a5bf5170e672a876d03a3f05b3b08b177f8245c3cb1c5441201887c0839ca68498a12c20f91817feb1dee5355a185271afd0a0abd18887203f447af48e1ab744b6e7935c28599e99456b0f9a7336596a5209a288cf057852701887c0839ca68498a12c20f91817feb1dee5355a185271afd0a0abd18887203de8109e09f9b88882f8908df6d31a9608d24fb670a7cac7ccb086a563e841b88e83facad3ea4890ad24e0b130f30809201a1225f05442acb563b62d2700fff2cc0e126bc61b28818513e7aaa990fe63d9e0bc05dc04239ce697f41f36cacad7e46b8fcca647ea504afb7e37ada35774bcd6c7e0c6117d5b02677182f1d77ab1c01887c0839ca68498a12c20f91817feb1dee5355a185271afd0a0abd1888720371b4467f19135c8fe1f7db12e816ff1a972acb067524884225fa0c1b1a0822d8935f581d55784a5ea0858acdd98c19320e0cdce441fdad902055f038597c8545dd37f338af1ef71bda929a4274ce982ecaa8b92df9ec7881d6e3f17b6f2b7ff767bba1ee6b2f125167ef8db68bbfb2c4bd8f3c2e2f75cacf94075218f0b08864c119b4a604af418832691c0b6dfdeeac22bb83e747083bf356b453f9b6632d103717eb8f8daec90d9de87af85a40aa84383554c08b5fc522044316f08c13b433ceb1effbcc434e5f31864d2ddab4e0b1ae49862085522b1481fc859771f466de47d34c322d941918cfe2ff265dbcf3789b781c81c78f59c95b049c635200c70b1c43da6cde4298fb5da213b78530fdace179a8f9c6e2b44d2404c7ef757fd9cec0e126bc61b28818513e7aaa990fe63d9e0bc05dc04239ce697f41f36cacad7ea1647cdf4baf9a895a75a1b5bb8c54feacef2a1d860c5bb844320c7e5dae31c2e8959bdf36a303571cf7daa944ecdce9f4f398b777d390753fee34ab8b92984bc00bb26076fd6beb508fac7d25d6bf0fc71a0f5ce7b47db760dff4dc9e488ae174f3ec23b0f3dbb5ac699968c69cba9898cefa5f758b868aed84544cf79257b4cd7c696f19845887d4e50e5b84c43404f321092d25e6240754d387878200197c0612a7eb41d89c5f8334212677dfa774dd86c33138ebdb8b32769d7764a95760df5f1e7640ece4ddc5fe68a9ffbc1513ff65017234cf795385c098da39688a499a60596ac1abd13bee5c269f68ab6a6e42978d956c4947039eaccf3a0150f8de064aa57951542e3f0cc334bcf2b0c501efc84ed514df6672da54721373e53cd7e8959bdf36a303571cf7daa944ecdce9f4f398b777d390753fee34ab8b92984b7537c572dbb5d38c9a22bc36a1d9fe5365521de39ec02766a657cd750aea4b9ae06a33a3bc47642260106358af1f856c7a9e2ff7432c57751e90501f8f239995ed77a6a904a198db94638873b21de23212e32071b000988e553959128797a12e8cf14112a1a2bedf366db42e3c4b7692a175f09064fdb94303b50f100f4875cce8959bdf36a303571cf7daa944ecdce9f4f398b777d390753fee34ab8b92984bfd50a35765bc467f28e6b22c43ff9feab745bc4cf67b5d030a7eef3e3d6ca9a9e2bf6986cc78cf01a499f5db4abacb7577578509ed7a331d2062fbc6a6a4d7f5d3fd7c06a8e3c59a5af4a7a3434f92936d416def4b04278d4a57161c16698a52ca0029f82854f265dee64f783a2990300a5ad00a4d96e7863709482f33b104868148fd05479833b24f844434733272c4dcf63c9aa56039806f645955a66c25fabd6bb7a82aac473b169744c781a1cc3763c34372fd8b32ac65ba4250db24ec6dcb7692026f3be1e608b5e4ec1f268d2f8dae3b5537af54b58d5c0dfe519abbd8e2bf6986cc78cf01a499f5db4abacb7577578509ed7a331d2062fbc6a6a4d7f5999d0649deaf3d79740efc4d55f84ed844e98b4a021418985457c7413a9e17f0e2bf6986cc78cf01a499f5db4abacb7577578509ed7a331d2062fbc6a6a4d7f50e28c2c09a0a35175321c635e03643404722bb58f1b702c80aac04ac8bd53e03e2bf6986cc78cf01a499f5db4abacb7577578509ed7a331d2062fbc6a6a4d7f56528a80153ad2d0658471f567c36f9ad336531647d246058640aeb16ded80d3ae2bf6986cc78cf01a499f5db4abacb7577578509ed7a331d2062fbc6a6a4d7f5404d29847bd9d5f18867a854128c6172af4ef9b536d58f8d9861270152c06fcce2bf6986cc78cf01a499f5db4abacb7577578509ed7a331d2062fbc6a6a4d7f52ebfbf6e1ec60e68244df235a1619d500e2ba5018eadc3251e8c64b8fdd3f09a2c1264f9b8e442f7921f20680410012f6dbcca1734b8e27ef4736040fb2e27ee3986806018b00980cfece28239e6872448706b1ff4fcea17b658577d7004939418cf3af2e667054499565fe4adcbf24164c6c5ce69f05c4cfc69e59fe6d71552c59b638b15b41e4cefcb0c3eb973da16a5f0fab67d5397a77faf9f9f96867f781b0eea7f4edb2569d68897e0b6a1dcde7bb7c0ee66b12a076e146577ff7782dcc03f187e948ac5ac3c5f9f0aa80060698d79c48a0f40d7fe3beb3f7f2febe413f63db73315e2865fbf9e8732b0b7d8c2d4de29346d03443ee20e1d634465c55c32f7f678fe3ccdb6a025c4118b9d58161a572b6f14083926db056c30cb550cf43c48dc1f67e2f7769d623376500c0eba1749d14466029566c86bfdeaf8bd09d3ec3ad6281fcb4f56d68bfb17d16afd6eee10db087eb5fb98e575ead739fc47b5ca0029f82854f265dee64f783a2990300a5ad00a4d96e7863709482f33b10486b8af06f8d821358f6cf05a1a115b86f1dcc0c4fe723978c7f63734efcd962fb0d83c96f9bf5e1e5afe802143e24ea63b338a81704433205755898c8a701439f3185df4d519070ebaa54b042166eb1a81c1542e304efdeebff863db0bc05310f2987ec290dbfe6c3a64d4cf5d5e8d89af4d649ec396ed51842f5b7914fac54c121934cf11f8dde98cb92ff51620d23518cae191d7feefebf103bbe83a4dbf67e1e2bf6986cc78cf01a499f5db4abacb7577578509ed7a331d2062fbc6a6a4d7f553f34a895f927a70eed31f66c6bf534399277d4a9a74a8378553a88f3598f66cca0029f82854f265dee64f783a2990300a5ad00a4d96e7863709482f33b10486e47bfe6a6033db1af0c6bf6aceb08cca8ca1f0b24b2ae5086c76939b8a66da42ca0029f82854f265dee64f783a2990300a5ad00a4d96e7863709482f33b10486c094730bb81c394707ee383546c7a8e6d5accbc35f0d42afb37542d6e004b1fed3bf31f04a150eca5cc32debe2464944daae0ac1ccc4e4e88aa0cb4ed61f4a5e9eb5be5d3071afc33b1b95f500870c73f5b7f0b94163ce660d04ed7c63b36d43902ffe3f940a62e7b3e4919bdc0b35e9d3ad1a04f0a0e01a71f2c4080c09e528a0d4ff3729643f93e1cc29214afe12bd342d809a441c323d86d040daf641e9d21c6c03b985157cb29efd55a9f1a0e834a0a1be336209da3d994da9106b2aa44035b88adbec86e02f4aeba5ea8ca2648f250208a2f0788ba43e609850cd967d56ca664028f2a9917b959cc629c0e00db19cdd220be2e7d145f47d1775121a69a9b72b3be1a18d842d2a44f7d2f7d25f30998bfa26d15b35e4f481b259b0a28910c59c3b7afd6a7595747737aa578c328c00cfb375ae438c84ab887dfa1935000b077152f32fa8c1437d2798df4d957c1c68c7b424f5b7e5e580006c57679ea9af2d14163070adda4da9af0d8fe0aab69cf85d2fa9ed165165248f1fc861ecd40765406bef493ff6430606cfac826a0584b2bdbeebf43b935c5e0eaab5b9dd377d2eeb65edc470f5b3752b82c7971aa6aeeb7083dd4b8bec3e38669a582e39a5873069789a2f5327b8940e7d19c314a900a23ed52aa09e36f4725f78d6b3faf34bf7a2ccbda34e0f7c54103bbb40abbb41cc5325f9b5f6d24fa8efbb409a0b1eb1700146e9bb09c38b01025306190161e8cf636913f77ccb1ac5cb39e123cd40ef1b131f3f8254d7fc123f06aceaf30ef886b370414e505e2449058200c7f09657c46f5a8ed5aff4396c9d231863aef1d6db49af2f6e6e5c1e2725b8d3458b7db7ceb1effbcc434e5f31864d2ddab4e0b1ae49862085522b1481fc859771f466de72473f4b06e88c7923595a6d35aac92ffb3197094fa47a625e314cc9dc2589e732ca3449a1997d24017a87754a8c878301f4e93d47256695b5988e6101af37b9dfbe51c9daaf8667de5bd86c86993b7c880abb17aa8321ca4126c3b91ed9d3bee8959bdf36a303571cf7daa944ecdce9f4f398b777d390753fee34ab8b92984b8e05f6b0d239588e9a836dc395e03d4dce193157295320406a1afcb4bff072a09887103885b66fe47ebda53f0da210163e192ae621bc0e395e41e1d2d6e55b38a2e614c95a7a0be57b181bb2195ef146e08213480b6e4b60e46d16faf45f1dcd0860fb5278b063458f444ee69f8117a0e4b72d09c8100eb13e7f733d1f9c5b731ef625d70c232956128ea7ae3ab663e90e8edcae1c8af583926a0659f8ad17f405434246bbf68f9468dc1e7dd267e89f0f5b8e249497ed666b927b4a10b15ee901887c0839ca68498a12c20f91817feb1dee5355a185271afd0a0abd18887203a1d3b2c9286fb448893e078f838eda48f91eeea3a0ffc664cc17095b31e24327ceb1effbcc434e5f31864d2ddab4e0b1ae49862085522b1481fc859771f466dec75a53009f611a6da442f159759a47cab4df0cb8ced51938cadd6a5aa4371adb47b9d07eb7e4501b4cdef11d2a47bc5855aa8c557a2a31079d3e5358b614b39f522a760d7f83fc71304cdb2da855c550d21d2e5576b304357727709bcff0d5c9921d74678564394647558e00bd8843caf881151e4196d6912c85616fc79ec67a948ecb61c868a4822c5a8100f5cbc413f9de773a15996650d8af18b9ccc4e0f354748f5d475ce5d66dbf52ee4a06b40bf5cabc353b8254bae911d13dad63963fdfd9a02940d1150380d8c7ebec0904a06e6ecc5e2990012f10e84bff5eb0708001887c0839ca68498a12c20f91817feb1dee5355a185271afd0a0abd18887203f90e3e83200d65cb34358f2a1523b4b2a5d33a64c98a73e4f165e7d32a8421811b131f3f8254d7fc123f06aceaf30ef886b370414e505e2449058200c7f096571dd007dc0e4d7f2c42df0d70d403934a6f6eda2de9866cfa337b73d236ea7c4388bbf2a69ff68ae6e9baa1cd351c2c12932f8ef429ace7c98f523fe1c288c80214af99a1cc77d79ca0aa091a62fd9dbbd04c144ecb167d6a723eed0a16801f0276cc02b30b354ff5cc7cc5f3d78be7c75631f18e66050c268395798f896f2a6e5538bda32ed1810ee704b7e882697d83dd277c35e208a8822e03f4a78afd0ed8558d69b02b41cb1619d1fd5b3c31bbc3db31eff1e246824072d037c2294e86f22aace4e50a615db046012d4971aa1de0d1ead2af4aba4be9d7cdcb16804e28c50ae7e5448e73e2e5dd2f050817710181dc7647f95d37dbc541d3d01ff700ac50c9d992094c1c19516c93450af3f9beb3b580c9adb619d8d8cc2a91c038a89f9cb1b38528fb0b0b2952d2f795d8f78f545afa9c2207e60e30db6abf832468a876afcbb0549c8d92f1209107aa5e2a748ea982ac6c58f6e222c1f596eadea3ae6672baff1f11ba92ac4e325402eb1097ef90bbe245e0c01f0e54646153fbd9c0d8ab3957afe381937beff2a1c85d0bf2dc9b3d2cd378f71bdae98613522814ae24d17a7d45c18a8b33563600070285a7b0a2ec3bb68491243942fce08b35d14c11d745fba1cb70ab9dc02a80eeba8a1864a0f32b2941e008c0af389be7b56ba83060245d54240a077690e55a9b0622abc3fa0661ff53ec5eddf81e9f10bee536fed745fba1cb70ab9dc02a80eeba8a1864a0f32b2941e008c0af389be7b56ba8302e4e8f345aec3602fbc99af94ba29075b9f8c1c9667c3923503f0d8487f2006593aa8671e7c229b74633d51539e4c39c8a0354d9efc1379f8ee8fe47d51b5bf091ce9b75a872ae21990927cb1f10a554e6e361dc5f6d265c7164020b007781030bd249e45bd0ebd21188babf12fd8173c3f62b0316df2a862d2d5f48d4082e7fb10d0b6d67e213015f3b883aadc1a4325c595beedc158ae53a3e47fe99472c5484bd9b3243b1f3874a66bf537e57df93d20191123257cceb796a51ca4deb9c99044dd6f1de1d4ce5f2b2cd8d2caf4a8aaa80981f87ab9829e54cca91ffe341a620489f95f8c39008780cdb4f27ebd6964d31fd4e9e23497479e9df6f28c929a2d2494889cd29f3557af27ce6405af2f46e7ea7ccea0514e2246de36e74ce5a26c60b03767d6b154ded8d877a6bb482395eaef82eba01720dfe1dbd85cd22512cd5078f909d15fc03fd438799530446636097c419e51f7b8118c1daf435ef330eaa08af7a83d1406e32c34b7c267a30bdd3492fc1158b4184f1502b41979b5a6a90e21c03636e9d09ca9b66575cb16a5b006fc6bf90e6b7971309146384a1d8d34b8aba586391346545248bf68dc89f748374d7540154fb1984717eff22141a2d01887c0839ca68498a12c20f91817feb1dee5355a185271afd0a0abd18887203df984915bbd2452a6c7b6a0613f4d852723e382809e91f3a3cfec612f73f84147186efaed8c540465e903ddce31187dddc1e2be7773a320e629939b0ed85eb46ceb1effbcc434e5f31864d2ddab4e0b1ae49862085522b1481fc859771f466de1654a4603e9892a10d4fc54f4e455cb6019c941d8aa17ec6a266fe5d1a95d90acb9b532a8588e8840e8c9f209b16b62491b3ad529147d93933a5e9f5e0b53db01b131f3f8254d7fc123f06aceaf30ef886b370414e505e2449058200c7f09657bb3e6d3e5c479e9ad1c2b02c7e75d3e943b75f8b1ab43139299188d1687b28325273e7a0ce5de3876676de2f7cf30d7e34a3fb0b70ee8477d3f84ad9ccca0040e69fbb2b965a2b3b335c0eea090b3516ef22421655a2ac92e97aa88bbbeca0342f88037c6d27c59af54a653a432e34de944a35cbefc1db744614ab65cd4aa338ceb1effbcc434e5f31864d2ddab4e0b1ae49862085522b1481fc859771f466debd3934f608ee781f96311776f5ad7b7487f6c0161a0c186b69443f0cd5344f8e37293cf29468740d4f36e3025fb0cfc89a23a7d15c0d9be50f4eb5977edab5a038881475d937dd4c6688bb461f2379234c7ddbf20e9dc466672f8f2b788b4bc4c182efb4f093394e026b316f99e9b54d2f5944bd52a35a9a4343c02790c789a3efe1575347c05018e326142b4835228d1e3294c105211d8e7a90c2d70bca7c4401887c0839ca68498a12c20f91817feb1dee5355a185271afd0a0abd188872032f87de5b0170dec1359e0bdfab1e88e77ae610fabadbdb19f98bed6180516e8f87ad96236fafaaa1791a92b2d0a71b1898a6c3e7d05efac0940b3aae337fa717bbb9cda87ce78d43eb7c809427070830e5a49d67a01c09c9207ccae1d42f53cabcbc131cd731b693772e13170304d30400b12e53aa2fc64e004d2141fceee3fdcb1d7bea89b084c7bba92c7b296751b94f8e626def898b716ec6e5d42388c2333ee67326ebe10ac23bc7cf5ce4ac38434d7d0edd0648f485e7ab5c2c3cea092080e28aa778c3be3be445f169a5f0d8545a9078f75c2a86004d01afa893373ff737f99e013d1fc10b5c52d5da3c81924b0b2da0c4f3984992100fb8909bac271c01887c0839ca68498a12c20f91817feb1dee5355a185271afd0a0abd1888720364be11e9904296bfe3c05bb4f07505f90ad66275e72aaf6a47d0e64b9425c71ffb74d9397d69ccac62d75a953f100f103c302d9dfe9dc7eaf677ab5a24a7c10e2b92aff685c604da890d5b0531bf479a6ac407ee190afad6d95aa725268f6cb5b9c9de0893852aaba1fa3250ea845968905f7ff0390555762e7683fb6c159fbd33a7b522f1515a108265853ce869ad61e670666e16cf69a839d22790af6ce07bde743a6df3f1d089c937e77e49942c4448872ebc1a2a9a284dbf097d5a13e7755762fe55cf9c649e5c516cb304eb12554c8854baf7d324e65a18db7448ce0cb1b65f813c87649d699db336a514a758ff4dc1e85906ce681f8830798020bf75bd00fcbfe3bb18ce501fd89a1a7b4656d70b6718c6dba349cf4347219cae363406bffbec5665b6dd839024e23274e3d4cc8760ab77b7e95f85cac2f2d343f4e4d69d3a8727207598148668bf5c463f7f6ae3573c538bc8ce6c2095089c96f8381e44f6713a5d35d86d4b08b0e3773f4dd7eda12cfc4e993e33f80215a9accad6daaf398a73bf47e12a525c38b2a6bba6b00246b12f536961c3deb2ba99fa25c6fd2edac20f44132c8a9f1abb386184132a38b1e638743a4f46aefba60f5e3f59329e94f1baa6932b6ed9757b5013fa1e5f4a365134bf7d56b5edaae377eb7cd41a1512c55e16375d6d5bfb4d3056ac84a0b8649279a693378573e5bc4387af18dd9e94f1baa6932b6ed9757b5013fa1e5f4a365134bf7d56b5edaae377eb7cd41ac664d2101744b5a53637e67665ed559be449c053a39a7aced513eecbc29584989e94f1baa6932b6ed9757b5013fa1e5f4a365134bf7d56b5edaae377eb7cd41af5637fca759515c984044a0c535b1fd074be1c6206410d83bc1c73c238ec3f0fee281db965e9253cba305e6c5274f09a30f24a1abca28555a0e7cb5e8f68f3c4525332b2462befe439414df8c6f451ef4b96d724af4add27b814f26251bcf4dc3e4cc94ad5b7f684e6fd5f532289488a1a17443f196d051be80b0ec62c6b145f2ec3ea3aa78649d1ed170d71ff3fd3169aa861f73c2121521bec1171d32fedbae7e078298ee253f3a56b26a0d17b3f30ebefcee913ef86002e423739d8777c65865a23cc1ff2f378caba60e1d48c16033eeb48088dc9dc3c1d3671bbf0bc30362e48f77900b4af77a6d46f20ad10bf6d0ed3e9e85dd36f62ec2caa5ba2e7c37c01887c0839ca68498a12c20f91817feb1dee5355a185271afd0a0abd1888720320984bea5c53620253f7c28fc3f34c7e4710da8f2be4ee9c5175614b5f2cc3451b2bdd7a0f6c514f0c6d01ff83f6a657cb0afba5c2cf8231d66b50642becb7eeb4451862da63e9800965215ccfeea0bd06fb50d2b3689228ee671e1b3d508952aaf895afa923b75f0f4ed9bb69ff9fb23752f945461cd5e7d14f48aaf1236f1a3adb6276ad108a346fe9cd2afcab11b037595a97ea0c2abbeee0e26aa01ec7c38c4c80c1130b82bdd7ec23cb2c7303d84fce6ac8656f2280d9e997d0be0fe2be3adb6276ad108a346fe9cd2afcab11b037595a97ea0c2abbeee0e26aa01ec7c3f8d8db2441630a9e92cbd087406bde6e87795fc60b98bcc389dfeb40c49ace1b6f447552c60affd50bf470cfa7c1fdd6d6196ba0d6a04c5af36e02c059ebb233982a2b6904893af6415240c38983f3de7a440ee225e2fa6ffb63bbc8a69cb4a967628bc679fe8711e446cc50859903c525d99bb89013b3ea7728b29f16bf408fd9df86be6f587db22ea1bc2ccdf2be1ab103939a6c4a1e75c0db1251ac7019adfc411187f79fe568d872e71ce46140ea3c966fdf4336267541477156283deef39bb89075a7aa6acac83a5be5b76db35e5885b2c490b1c84cdda710c332047e9f32df88f8f1fbb0564ee3583eb74c47cb3a355280007617bb5d8db4aebdc81f4aea3ba300e1b6508e3b2f49357141223182499ec69e362a904a214179a40bd912/etc/alternatives/valavalac-0.54/etc/alternatives/vala-gen-introspect/etc/alternatives/valac/etc/alternatives/vapigen/etc/alternatives/vapigen.pcvala-gen-introspect-0.54.1.gzvalac-0.54.1.gzvapigen-0.54.1.gz@@@@@@@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvala-0.54.8-150400.3.3.1.src.rpmlibvalaccodegen.so()(64bit)pkgconfig(vapigen)pkgconfig(vapigen-0.54)valavala(s390-64)vala-devel@@@@@@@@@@@@@@     /bin/sh/bin/sh/bin/sh/usr/bin/pkg-configlibc.so.6()(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libglib-2.0.so.0()(64bit)libgmodule-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2)(64bit)libvala-0.54.so.0()(64bit)libvalaccodegen.so()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)update-alternativesupdate-alternatives3.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3b7@b0a|a*@aa}3aZaI@aD@a3_a#a``@`z`S@`F`:4@`/@`-@_=_^@_u_ts@_ts@_ts@_s!_S}_16_16_$^)@^x^@^@^^<@^<@^<@^<@^<@^}^|@^?@]҇]M@]]@]m]m]m]m]H@]-@]\\\\6\\}@\}@\}@\}@\}@\}@\}@\}@\G\@[[t[@[z@[z@[z@[z@[L[+@[ZԐ@ZUZ&ZZ@ZZH@ZZZZZZZZv@ZvZqZe@Z7ZC@YdYzYY@@YY@Y@Yp@YP@YYXXrXƉXXX@XtXQ4@XQ4@XOXEVX5X @WW@W;WgV@V@VHUUUUUU@U @T@T@Td@T;bjorn.lie@gmail.comgmbr3@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.commgorse@suse.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgmgorse@suse.comdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@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.commgorse@suse.commgorse@suse.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comluc14n0@linuxmail.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgluc14n0@linuxmail.orgdimstar@opensuse.orgluc14n0@linuxmail.orgdimstar@opensuse.orgluc14n0@linuxmail.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comzaitor@opensuse.orgfezhang@suse.comluc14n0@linuxmail.orgzaitor@opensuse.orgjengelh@inai.dezaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgadam.majer@suse.dedimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgolaf@aepfle.dedimstar@opensuse.org- Update to version 0.54.8: + Various improvements and bug fixes: - codegen: . Emit G_DEFINE_AUTOPTR_CLEANUP_FUNC() for interfaces with base class. . Emit G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC() for structs. . Drop confusing warning when accessing interface members. - vala: Catch and throw possible inner error of lock statements. - girparser: . Handle duplicated and unnamed symbols. . Add support for "copy_/free_function" metadata for compact classes. . Don't count instance-parameter when checking for backwards closure reference. + Bindings: - gst-editing-services-1.0: Fix BaseEffect.set_time_translation_funcs() - gstreamer-audio-1.0: Fix a few binding errors - gstreamer-base-1.0: Fix a few binding errors - gstreamer-video-1.0: Fix a few binding errors - gtk4: Fix content_deserialize_async() - libarchive: Fix a few binding errors - libgsf-1: Fix a few binding errors - libgrss: Fix FeedItem.get_geo_point() parameters - SDL2_ttf: Fix a few binding errors - tiff: Fix a few binding errors- Update to version 0.54.7: + Various improvements and bug fixes: - codegen: . Generated SimpleType structs don't have a type id . Avoid symbol clashes with "va_*" from "stdarg.h" . Access of inline allocated array is guaranteed to be non null . Don't uncoditionally null check callback_func for GLib.Closure . Access of stack allocated struct is guaranteed to be non null . Use correct target/destroy of delegate field initializer - gtkmodule: Improve UI parsing and handling of nested objects and properties - vala: . Show source location when reporting deprecations . Require lvalue access of delegate target/destroy "fields" . Transform assignment of an array element as needed . Add missing TraverseVisitor.visit_data_type() . Make sure to drop our "trap" jump target in case of an error . Move dynamic property errors to semantic analyzer pass . Free empty stack list for code contexts . Clear SemanticAnalyzer.current_{symbol,source_file} when not needed anymore - parser: Reduce the source reference of main block method to its beginning - parser: Improve handling of nullable VarType in with-statement - manual: Update from wiki.gnome.org- Update to version 0.54.6: + Various improvements and bug fixes: - codegen: . Allow boxing of non-external SimpleType structs . Cast given default-value of struct with possible member initializer . Clear existing length values when revisiting a slice expression - vala: . Allow unsafe assignment of integer to enum while reporting a notice . Non nullable enum types are simple types . Correctly replace "in" expression in pre-/postconditions of method + Bindings: gio-2.0: Add custom MemoryOutputStream.with_*data() wrappers- Update to version 0.54.5: + Various improvements and bug fixes: - codegen: . Correctly handle chain up of struct creation methods . Use a dedicated EmitContext for _variant_get*() functions . gtkmodule: Handle nested closure elements and bind them accordingly - vala: . NullLiteral is not a valid argument for string concatenation . Set is_yield_expression in async context when chaining up to async base ctor . Report statement parsing error if it is not meant to be an expression . girparser: Avoid possibily creating duplicated attributes - vapigen.m4: use $PKG_CONFIG_SYSROOT_DIR + Bindings: - glib-2.0: Always use the actual C type for CCode.array_length_type - gstreamer: Cherry-pick bindings fixes from 0.56 - gstreamer-1.0: Unskip the ElementFactory.make/create_full() symbols- Update to version 0.54.4: + Various improvements and bug fixes: - codegen: . Use CCodeConstant for member access of constant symbol . Emit constants without initializer list in defines section . Add and use CCodeConstantIdentifier for accessing constants . Check required length of enum type name for GType support . Add missing check while overriding virtual async interface methods . Drop inconsistent space for ObjectType parameters . Accept CCode.type attribute on parameters . Fix CCodeUnaryExpression.write() for PREFIX_INCREMENT/PREFIX_DECREMENT - vala: . Improve error message for invalid handler of dynamic signal . Using SignalHandler.disconnect() is required for dynamic signals . Check for unavailable value-type of variable initializer . Add [Profile] as known attribute for methods . Report error on missing gio-2.0 package for async constructors . Fix signals with generic return . parser: Split out Parser.parse_switch_section_statement() . parser: Better handling of misplaced switch sections - genie: . Amend text of indent and dedent for error messages . Accept INTERR token before type arguments when parsing type . Properly handle plain "get" or "set" property accessors . "exception" is the expected string for TokenType.ERRORDOMAIN . Accept accessibility/async modifiers on "construct" creation methods - girparser: Accept "sealed" for transformed records and compact classes - gtkmodule: Improve error message for invalid signal element in ui-file - build: Add "test-update" which passed UPDATE_EXPECTED=1 to refresh c-expected - tests: Rename colliding test cases to avoid conflicts + Bindings: - alsa: Add more API and fix a few things - gnome-desktop-3.0: Some parameter fixes - gstreamer: Cherry-pick bindings fixes from 0.56 - gstreamer-base-1.0: Some parameter fixes - gtk4: Update to 4.5.0~cd9b7307 - pango: Cherry-pick bindings fixes from 0.56- Update to version 0.54.3: + Various improvements and bug fixes: - codegen: Actually free data when using "remove(_all)" on GLib.Queue/(S)List - vala: . Parameter following ellipsis parameter is not allowed . More thorough check of ValueType and set CodeNode.error on failure . Really check compatiblity of error types for delegate symbol . Correctly output signature of callable throwing error . Report error for non ErrorType in throws . Implement CodeWriter.visit_foreach_statement()/visit_catch_clause() - parser: Make sure ErrorCodes are accessible as needed - girparser: Add support for "ref_/ref_sink_/unref_function" metadata for classes - Replace post(un) handling for libvala and libvaladoc with new ldconfig_scriptlets macro.- Update to version 0.54.2: + Various improvements and bug fixes: - vala: . Multi-dimensional params-array not allowed . Accept NullType as generic type argument . Set source references of created DataType instances in OCE + Bindings: - gio-2.0: Update to 2.71.0~a0d2efdc - glib-2.0: Update 2.70 symbols - gtk4: Update to 4.5.0~da5efea6- Update to version 0.54.1: + Regression and bug fixes: - codegen: . Add type declaration for implicit temporary local variable. . Sealed class in external package is not special. + Bindings: - gstreamer: Update from 1.19.0+ git master. - gtk4: Update to 4.5.0~3e20ecd6.- Update to version 0.54.0: + Various improvements and bug fixes: - vala: Warn about unsupported cast to void and drop it. - vala: Don't restrict element type of GLib.Array. - valadoc: Correctly format background of inline @link's. + Bindings: - gio-2.0: Unhide a few usable symbols which are marked not introspectable.- Update to version 0.53.2: + Various improvements and bug fixes: - codegen: . Fix property access inside opaque compact class . Add missing cast to access base-class members in class/static ctor + Bindings: - glib-2.0: Current constants in GLib.Math are part of glib.h - glib-2.0: Add RefString since 2.58 - gstreamer: Update from 1.19.0+ git master - gtk4: Update to 4.5.0~e681fdd9 - vapi: Update GIR-based bindings- Update to version 0.53.1: + Highlights: - Support explicit nullable var-type declarations, - Add support for variadic delegates, - Add support for sealed classes, - Add support for null-safe access operator, - Emit external creation methods in bindings, - Introduce VALA_EXPORT for public symbols to improve portability, - girwriter: + Use "optional" and "nullable" instead of deprecated "allow-none", + Improve struct creation method binding, - girparser: + Improve instance method detection, + Never skip "function" elements, + Add "move-to" value of functions as Version.replacement, + Various improvements and bug fixes. + Updated bindings.- Update to version 0.52.5: + Various improvements and bug fixes: - codegen: . Allow null to initialize non-null struct inside initializer list . Implementing GLib.Source.prepare/check is optional since 2.36 . Fix variadic constructors for compact classes and structs . Use detroy_value() for delete statement . Fix params-array in constructor for struct - vala: . Rely on DataType.to_qualified_string() for error-types . Disallow resize() for constant arrays - Recognize multiple valid CCode.gir_namespace/_version in VAPI files - Slightly improve source_reference for get_dup_func_expression() - girwriter: . Respect GIR.name for constants, errordomains and delegates . Add explicit writable attribute to all field elements . Fix position of "result" parameter for struct constructor . Write missing c:type attribute of compact class record - girparser: Add support for "final" class attribute - tests/girwriter: Add missing [Flags] annotation - testrunner: Add support for girwriter tests - docs: Update bootstrap instructions in README.md + Bindings: - Partly revert "gstreamer: Update from 1.19.0+ git master" - glib-2.0: expected_type and return value of VariantDict.lookup_value() is nullable - glib-2.0: Add Uri.to_string/to_string_partial() (since 2.66) - gobject-2.0: Fix the Closure.invoke() signature - gstreamer: Update from 1.19.0+ git master - gtk4: Update to 4.3.2+04f3c805 - linux: Substitute linux/if.h with net/if.h - linux: Fix some bindings errors - linux: Fix i2c-dev constants- Update to version 0.52.4: + Various improvements and bug fixes: - codegen: . GArray, GByteArray and GPtrArray are reference counted . Replace wrongly hard coded usage of G_OBJECT_GET_CLASS . Don't add errornous cast for unknown type_symbol . Mark entry point method implementation "_vala_main" as static . Improve check for GLib.Source derived classes - vala: Parameter following params-array parameter is not allowed - doc: Update man page to include more information on profiles + Bindings: - glib-2.0: Add missing has_typedef attributes on SourceFuncs delegates - gstreamer: Update from 1.19.0+ git master - gtk+-3.0: Update to 3.24.29+f9fe28ce - gtk4: Update to 4.3.0+24f0ae1d - pango: Mark language parameter of AttrIterator.get_font() as out - vapi: Update GIR-based bindings- Update to version 0.52.3: + Various improvements and bug fixes: - codegen: . Apply gconstpointer to gpointer cast to GenericType only. . Fix access to captured generics in async method of interfaces (2). . Use if-clause for is_in_destructor() condition to be more clear. . Add missing "_return" label and "_inner_error*_" declaration in dtors. . Don't use G_GNUC_INTERNAL on implicit type specific fields. - vala: . length-type of arrays must not be nullable. . Report a warning for unhandled errors in destructors. - parser: . Minor semantic checks to improve error messages. . Allow empty member-initializer and accept trailing comma. . Include INTERR token in source_reference of parsed types.- Update to version 0.52.2: + Regression and bug fixes: - codegen: . Don't free temp-var for element-access to array with boxed structs. . Don't free unowned heap allocated struct. + Bindings: glib-2.0: Add simple_generics attribute to GenericArray.find_custom(). - Changes from version 0.52.1: + Various improvements and bug fixes: - codegen: . Improve handling of ellipsis parameter in get_ccode_name(). . Fix default value of get_ccode_destroy_notify_pos(). . Don't override valid target/destroy of previous lambda argument. . Don't call *_instance_init() in compact class chainup. - vala: Mark tranformed static member-access as qualified. - parser: Stricter mode for chained member initializer with - -keep-going. - girwriter: namespace expects "c:symbol-prefixes" attribute. - girwriter: Don't use instance-parameter inside callback. - girparser,libvaladoc/girimporter: Don't guess length of xml header, iterate forward to . - libvaladoc/girimporter: parse_constant() use "c:identifier" attribute first. + Bindings: - gsl: Add BLAS module. - rest-0.7: Fix OAuthProxyAuthCallback binding. - gtk+-3.0: Fix ModuleInitFunc binding. - gio-2.0: Fix TlsPassword.get_value() binding. - Fix several bindings which lead to invalid code by using them in: javascriptcoregtk-4.0, libusb, libusb-1.0, pixman-1, webkit2gtk-web-extension-4.0, x11, zlib.- Update to version 0.52.0: + Various improvements and bug fixes: - codegen: Include "glib.h" for deprecated symbols (GOBJECT). - vala: Improve error for incompatible expressions in conditional expression. - vala: Check for unused attributes unconditionally. - girparser: Allow overriding of "Compact" attribute for classes. - girparser: Handle empty "" element and report an error. - girparser: Add support for NoWrapper metadata for methods. - build: Add --enable-test-asan configure option.- Update to version 0.51.90: + Various improvements and bug fixes: - codegen: + More use of get_ccode_type_name(). + "_first_array" parameter for params-array is variadic too. + Inherit GType from base struct of SimpleType structs. - vala: + Report warning if --target-glib=auto was not evaluated successfully. + Fix ownership inheritance of "unowned var" in foreach statement. + Use pre-resolved symbol/type of SemanticAnalyzer if possible. - gdbus: Don't leak memory of deserialized arguments on error in wrapper method. - girparser: Reuse populated Node.gtype_struct_for instead of resolving again. - girparser: Evaluate "glib:type-struct" twice to pick up reparented structs. - testrunner: Include Gio-2.0/gio-2.0 for GIR tests too. + Bindings: gtk4: Update to 4.1.1+f8f90d85.- Update to version 0.51.3: + Various improvements and bug fixes: - codegen: + Don't use volatile modifier in glib API when targetting >= 2.68. + CCodeBaseModule.get_type_id_expression () won't return null. + Don't wrongly emit declaration for default-handler of signals. + Include "string.h" for strcmp() (POSIX). - vala: + Generics value holding struct pointer requires casting on access. + Infer needle type for "in" expression on enum. + Don't allow "in" operation with different enum types. + Improve context check whether property is writeable on assignments. + Include "stdlib.h" for Enum.to_string() (POSIX). + Set proper source_reference for implicit "this" and "result" variables. + Report error for invalid inner operand of unary expressions. - girwriter: Output default handler of signals. + Bindings: - glib-2.0: Add new symbols from 2.68. - webkit2gtk-4.0: Update to 2.31.90. - vapi: Update GIR-based bindings.- Update to version 0.51.2: + Various improvements and bug fixes: - vala: + Check type-arguments in base-types/prerequisites of class/interface. + Include type-checks in preconditions of methods for type narrowing. + Capturing va_list parameters/variables is not allowed. + Properly parse and handle chained initialization of members. - codewriter: Output valid vala syntax for LoopStatement and don't write trailing ";" after body of WithStatement. + Bindings: + gstreamer: Update from 1.19.0+ git master. + vapi: Update GIR-based bindings.- Update to version 0.51.1: + Support "binding" to bind GtkCallback to class of given property. + Add support for type narrowing. + Support chain up to simple generics constructor. + Perform runtime version check of libvala. + girparser: Handle anonymous delegate not backed by virtual-method or signal. + Add support for 'opaque' compact classes. + Add further support for params arrays in constructors. + Improve handling of "NoWrapper" attribute. + Improve support of SimpleType struct constructors. + Use __attribute__ instead of G_GNUC_* in POSIX profile. + Add SDL 2.x bindings [#1032] amd drop SDL 1.x. + Various improvements and bug fixes. + Various binding updates.- Update to version 0.50.3: + Various improvements and bug fixes: - codegen: . Use CCodeInvalidExpression instead of place holders . Don't leak memory of already assigned out-parameter on error . Don't leak memory on internal value comparison of property setter . Fix assignment of casted struct value to property - vala: . Report an error if gio-2.0 is missing for DBus support . Add missing TraverseVisitor.visit_addressof_expression() . value_type of PointerIndirection expressions must not be owned . SliceExpression need to return heap-allocated or unowned references . Accept "unowned var" as type for foreach variable declaration . Ownership transfer of inline-allocated array is not allowed - tests: Use Automake’s parallel test driver to speed up running tests - testrunner: A lot of simplifications + Bindings: - gio-2.0: Fix DBusSubtreeIntrospectFunc binding - gstreamer-1.0: Fix direction of GLib.Value typed parameters - gstreamer: Update from 1.19.0+ git master - gtk4: . Use correct cheader_include for wayland/x11 gdk backend . Don't rename binding for gtk_css_provider_load_from_data . Update to 4.0.1 - webkit2gtk-4.0: Update to 2.30.3- Update to version 0.50.2: + Various improvements and bug fixes: - codegen: . More use of delegate_target_type and delegate_target_destroy_type. . Reduce get_delegate_target/ get_delegate_target_destroy_notify calls. . Don't use inferred type for temp-value to access generic property. . Update outdated array _size_ variable of captured local-variable. . Report internal error for unsupported collection type in foreach. - vala: . Issue an error on void initializer for local-variable. . Allow markup-reader to accept spaces around '=' of attribute assignment. . CodeNode.source_reference is optional, so let the API respect that. . Use DataType.compatible() to check for string concatenation. - valadoc: Don't call CodeContext.pop() on empty stack. - libvaladoc: Don't filter-out generic type-parameters of delegates. - libvaladoc/girimporter: Skip "docsection" elements in . - testrunner: Add "-Werror=return-local-addr" flag. + Bindings updates.- Update to version 0.50.1: + Various improvements and bug fixes: - codegen: . Don't falsly use g_return_val_if_fail() for async creation method. . Don't pass CCodeFunctionCall to NULL-aware free macro. - vala: . Improve parsing of with-statement and allow it as embedded statement. . Prioritize the usage of an existing with-variable instance, Recognize previously inserted implicit access to with-variable. - parser: Allow to begin expression with statement keyword. - g-i: Fix a couple of C compiler warnings. - libvaladoc: Fix a couple of C compiler warnings. - testrunner: Pass --enable-checking to increase coverage, Filter external -0X flags to preserve current default -O0. - build: Stop passing obsolete --use-header. + Update bindings.- Update to version 0.50.0: + Codegen: The actual struct size is required for calloc (POSIX).- Update to version 0.49.92: + Various improvements and bug fixes: - Don't use locale dependent string functions on syntax strings. - girparser: Additionally fallback to "glib:type-name" to retrieve the cname.- Update to version 0.49.91: + Various improvements and bug fixes: - codegen: Don't append unreachable clean-up section of Block. - codegen: Always include base_struct declaration if available. - vala: Additionally break on ObjectCreationExpression in "tainted" check. - vala: Add ObjectCreationExpression.to_string(). - manual: Update from wiki.gnome.org. + Bindings: - gio-unix-2.0,glib-2.0: Updates for 2.66. - gtk4: Resolve a few conflicts of methods with virtual-methods. - Changes from version 0.49.90: + Regression and bug fixes: - tests: Don't rely on undefined use-after-free behaviour of glibc. - Add TraverseVisitor for traversing the tree with a callback. - Force usage of temporary variables for "tainted" member accesses. - vala: Move transformation of unary increment/decrement to codegen. - vala: Set parent_node for child nodes of lambda-expression. + Bindings: - gstreamer: Update from 1.17.2+ git master. - gtk4: Update to 3.99.0+e6e2d6b4. - pango: Update from 1.46.0. - webkit2gtk-4.0: Update to 2.29.91. - Changes from version 0.49.2: + Highlights: - Support non-virtual signals with default handler. + Various improvements and bug fixes: - Switch context if with-variable is not owned by with-statement.- Update to version 0.48.11: + Various improvements and bug fixes: - codegen: . The actual struct size is required for calloc (POSIX) . Don't pass CCodeFunctionCall to NULL-aware free macro - g-i: Fix a couple of C compiler warnings - libvaladoc: Fix a couple of C compiler warnings - testrunner: Pass --enable-checking to increase coverage, Filter external -0X flags to preserve current default -O0 + Bindings: - gstreamer: Update from 1.18.0+ git master - gtk4: Don't skip LayoutManager.create_layout_child() - gtk4: Update to 3.99.1+15b635d7 - poppler-glib: Update to 20.09.0 - vapi: Update GIR-based bindings - webkit2gtk-4.0: Update to 2.30.1- Update to version 0.48.10: + Various improvements and bug fixes: - tests: Don't rely on undefined use-after-free behaviour of glibc - Add TraverseVisitor for traversing the tree with a callback - Force usage of temporary variables for "tainted" member accesses - vala: . Move transformation of unary increment/decrement to codegen . Set parent_node for child nodes of lambda-expression . Additionally break on ObjectCreationExpression in "tainted" check . Add ObjectCreationExpression.to_string() - codegen: Don't append unreachable clean-up section of Block - codegen: Always include base_struct declaration if available - manual: Update from wiki.gnome.org - Don't use locale dependent string functions on syntax strings - girparser: Additionally fallback to "glib:type-name" to retrieve the cname - libvaladoc/girimporter: . Fallback to "name" for callback . Fallback to "glib:type-name" for class, interface and record . Improve parse_symbol_doc() and don't use parse_doc() . Skip "attribute" elements - libvaladoc/gtkdoc-importer: . Correctly retrieve "url" from "ulink" elements . Don't let parse_block_taglet() return null + Bindings: - gstreamer: Update from 1.17.2+ git master - gtk4: Update to 3.99.1 - gtk4: Resolve a few conflicts of methods with virtual-methods - pango: Update from 1.46.0 - webkit2gtk-4.0: Update to 2.29.91- Update to version 0.48.9: + Regression and bug fixes: - codegen: Include header for base-symbols when connecting vfuncs. - vala: + Inherit CCode.returns_floating_reference attribute from base. + Mark tranformed member-access as qualified. - girparser: Add support for string "feature_test_macro" metadata. - Revert "girwriter: Use appropriate get_ccode_* functions". + Bindings: - gio-unix-2.0: Fix "g_unix_mount_for" binding. - gio-2.0: Include "gio/gsettingsbackend.h" for GLib.SettingsBackend members. - goocanvas-2.0: Fix some field ownerships and types. - gstreamer: Update from 1.17.2+ git master. - gtk4: Update to 3.99.0+358b698e. - pango: Update from 1.45.4+. - posix: Add missing "has_typedef" attribute for some delegates. - posix: Declare WRDE_APPEND constant as public. - Drop vala-revert-girwriter-get_ccode.patch: fixed upstream.- Add vala-revert-girwriter-get_ccode.patch: Revert "girwriter: Use appropriate get_ccode_* functions"; fixes generation of Tracker's .gir files used by gnome-music.- Update to version 0.48.8: + Various improvements and bug fixes: - codegen: . Handle "gtk_param_spec_expression" in get_param_spec() . Properly compare string if binary-expression contains string-literal . Inline allocated and constant arrays are never NULL . Check param for null before using it . Properly destroy elements of an inline struct array - vala: . Avoid subsequent critical caused by invalid array type for constant . Improve error handling of nested initializer lists . Don't allow "resize" invocation on variable with unowned array type . Property must be writable when invoking ReturnsModifiedPointer method . Recursive check of assignment target to recognize constants . Return copy of constant type in get_value_type_for_symbol() . Handle parameter initializer without value-type . Fully qualify member-access when using-directive was used to resolve . Tranform instance member-access to a static one if possible . Improve check of expression passed to yield . Allow prototype access to signal with emitter . Check error-type accessibility of creation methods and delegates - girparser: Warn about conflicting signals and properties - girparser: Skip 'docsection' elements in - girwriter: . Add c:identifier-prefixes to . Write c:type="void" when name="none" . Write c:symbol-prefix on supported elements . Don't include symbols outside of a namespace . Use appropriate get_ccode_* functions - libvaladoc: Support exporting the `class` modifier on methods and fields - Disable deprecation warnings when checking bindings - tests: Fix "methods/extern" test with -Werror=address and gcc 5.4.0 + Bindings: - glib-2.0: Add AtomicUint, an alternation of AtomicInt for uint - gstreamer: Update from 1.17.2+ git master - gtk+-3.0: Update to 3.24.21+ffe2df7b - gtk+-3.0: Resolve conflicts of signals with properties - gtk4: Resolve conflict of DropTarget.drop signal with property - gtk4: Improve Gtk.ParamSpecExpression binding - gtk4: Fix binding of CClosureExpression ctor [#1024] - gtk4,gtk4-unix-print: Update to 3.98.5+23dcf36e - webkit2gtk-4.0: Update to 2.29.4- Update to version 0.48.7: + Various improvements and bug fixes: - codegen: . Improve array-dup-wrapper for empty arrays. . Don't call get_ccode_finish_instance() with non-async methods. . Cast initializer-list to struct for non-constant/-array assignment. . Consistently use get_ccode_lower_case_prefix() for function names. - vala: . Correctly handle qualified struct type in initializer list. . Reduce calls of CodeContext.get(). . Fix value-type for ArrayCreationExpression used as argument. . Improve parameter check of "get" method used for foreach. . Don't carry floating reference into unknown target type expression. - girparser: Actually respect given cprefix metadata for enumerations. - girwriter: Append symbol-attributes to callback field. - parser: Avoid mitigation for missing token if it follows DOT or DOUBLE_COLON. - libvaladoc/girimporter: Skip "function-macro" elements. - build: Update git-version-gen to latest upstream. - tests: Build typelib if g-ir-compiler is available. + Bindings: - gstreamer-audio-1.0: Adjustments for Gst.Audio.Sink class extension. - gstreamer: Update from 1.17.1+ git master. - gtk+-3.0: Deprecated abstract methods are not required to be implemented. - gtk4: Prefix value names of PaintableFlags with "STATIC_". - gtk4: Mark optional methods of Gdk.Paintable interface as virtual. - gtk4: Update to 3.98.5+fca2ba96. - harfbuzz-gobject: Update to 2.6.8. - pango: Update from 1.45.2. - webkit2gtk-4.0: Update to 2.29.2. - vapi: Update GIR-based bindings.- Update to version 0.48.6: + Regression and bug fixes: - codegen: . Correctly handle cast-expression of real struct to nullable struct. . Use loop index instead of get_ccode_pos() for ellipsis parameter. - vala: . Allow node_ref being null in SemanticAnalyzer.get_instance_base_type(). . SemanticAnalyzer.get_instance_base_type() is not allowed to return null. . params-array parameter is not allowed in abstract/virtual method. . Use stable hash for methods in HashMap of implicit_implementations and Use "str_equal" as equal_func for ArrayList instances. . Set value_type of undefined member-access to avoid further criticals. . Transform cast from floating-type to boxed-type. . Transform cast from integer-type to boxed-type. . Explicit "new" method may be incompatible with a posssible base method. - valadoc: Add implicit "Posix" using-directive for POSIX profile. - girparser: Add support for boolean "new" argument for methods. + Bindings: gtk4: Update to 3.98.3+028942c8.- Update to version 0.48.5: + Regression and bug fixes: - Revert "vala: Set default_construction_method in semantic-analyzer check if required". - tests: Fix make dist.- Update to version 0.48.4: + Various improvements and bug fixes: - codegen: . Fix binary 'in' operator on array with boxed value-typed needle . Use get_value_*_function() in GSignalModule.generate_marshaller() . Correctly handle signals returning real non-nullable struct . Use specified indices to access multidimensional array constants . Fix base-access to non-abstract/non-virtual properties . Fix default of CCode.pos for parameters in async methods - vala: . Set default_construction_method in semantic-analyzer check if required . Fix cleaning of output in CodeContext.pkg_config_modversion() . Don't use possibly uninitialized backing field of package_name . Add SourceReference.contains() and SourceLocation.to_string() . Check assigned handler of dynamic signal before proceeding further . Don't perform version check on internal lambda method . Perform version check for types of non-external variable declarations . Quote symbol on report by version attribute check . Ensure non-empty argument list for "disconnect" before accessing it - girparser: . Move special handling for certain parameters to process_callable() . Drop special handling of GLib.Data, GLib.PtrArray and GLib.String . Improve detection of AsyncReadyCallback/AsyncResult parameters - parser: Handle incomplete expression statements + Bindings: - gio-2.0: Add "async_result_pos" attributes to * .call_with_unix_fd_list() - glib-2.0: . Fix Filename.canonicalize() binding of g_canonicalize_filename . Guard Pid.to_string() with GLIB_2_50 to deal with G_PID_FORMAT - gstreamer-app-1.0: Don't merge Src.push_buffer_*() signal with its method - gstreamer-1.0: Don't skip GST_*_FORMAT strings - gtk4: Update to 3.98.3 - vapi: Update GIR-based bindings- Update to version 0.48.3: + Various improvements and bug fixes: - codegen: . Append initializer for "_*_size_" of array field in internal struct . Avoid critical trying to serialize an unsupported type to Variant . Don't free value if property setter takes ownership . Correct field declaration for captured inline-allocated array . Include "glib.h" for G_BEGIN_DECLS/G_END_DECLS usage . Correctly handle transformation of translated string-literal constants . Don't pass CCodeCastExpression to NULL-aware free macro - vala: . Support struct initializer list in non-constant array . Handle unlock() statement in CodeWriter . Handle all ctors and dtors in CodeWriter . Consider boolean types are compatible with each other . Parse standalone integer/real literals as expression statement . Warn about usage of override to implement abstract interface methods + Bindings: - gio-2.0: Update to 2.65.0~a136776e - gstreamer: Update from 1.17.0+ git master - gtk4: Update to 3.98.2+11495027.- Update to version 0.48.2: + Various improvements and bug fixes: - vapigen: Define "GOBJECT" corresponding to set profile of CodeContext - codegen: . Reset outdated array _size_ variable after use as ref parameter . Emit postconditions before free'ing local variables . Correctly access captured parameter in precondition of method . Use correctly typed array-length variable for property-getter . Use correctly typed array-length variable for delegate invocation . Inherit "array_length_type" from (base-) parameter/property/method . Improve handling of "array_length_type" attribute . Use memset to init inline-allocated array with non-constant size . Initialize temp-var for property array length before calling getter . Include "glib.h" for g_return_*() usage - vala: . Use error() instead of Report.error() inside of CodeContext.get() . Accept enum-values as length for inline allocated arrays . Improve copy of required attributes from delegate to lamdba method . Inherit lambda parameter attributes from delegate . Inline-allocated array aren't instantiated with creation expression - valadoc: Create and register current Vala.CodeContext properly - parser: Improve error message for invalid ArrayCreationExpression - tests: Drop usage of "--main main" and avoid ambigious entry-points - manual: Update from wiki.gnome.org + Bindings: - Add cairo-gobject binding - cairo: Add missing type_id attributes guarded by GOBJECT define - glib-2.0: Add binding for g_poll() [#924] - glib-2.0: Add binding for g_win32_ftruncate() - glib-2.0: Add missing IOChannel's win32 API - gio-2.0: Add binding for g_io_error_from_win32_error() - gstreamer: Update from 1.17.0+ git master - gtk4: Update to 3.98.1 - posix: Add pathconf and fpathconf bindings - vapi: Update GIR-based bindings.- Update to version 0.48.1: + Various improvements and bug fixes: - codegen: . Replace hard-coded "gsize" with resolved "size_t" . Add destroy of parameter in vfunc of delegate property setter . Inherit "array" attributes from (base/-interface) property . Inherit "delegate_target" from (base/-interface) parameter/property/method . Actually respect "delegate_target" attribute of method/parameter . Move ObjectTypeSymbol casting to GTypeModule . Factor out GValueModule and GLibValue into a separate source-files . Avoid symbol clashes with "va_*" from "stdarg.h" - vala: . Fix search for Parameter.base_parameter . Real struct-type without type_id can't be used for GObject property - codewriter: Output inner interface declarations + Bindings: - glib-2.0: Add missing "type_id"/"has_type_id" attributes to structs - glib-2.0: Memory profiling ("g_mem_*") is deprecated since 2.46 - linux: Don't depend on GLib.Time when using POSIX profile - gtk4: Update to 3.98+2da445f9 - poppler-glib: Update to 0.85 - vapi: Update GIR-based bindings- Update to version 0.48.0: + Various improvements and bug fixes: - vala: . Fix circular reference in Property/EnumValueType. . Report an internal error for unavailable context and bail. . Prevent possible stack-overflow in Class.is_subtype_of(). - Add missing CodeContext.pop() calls. - codegen: Add more "low-level" includes of "glib.h". - girparser: Decrease return_array_length_idx for transformed function. - girparser: Delay adding of "GLib.Object" prerequisite to interfaces. - manual: Update from wiki.gnome.org. + Bindings: vapi: Update GIR-based bindings.- Update to version 0.47.92: + Various improvements and bug fixes: - Add support for sealed classes in bindings. - codegen: Don't initialize stack-allocated array with local-constant length. - vala: Improve robustness of analyzer pass for language-servers. - vala: Add local-variables to current scope regardless its error state. - testrunner: Pass G_DEBUG=fatal-warnings to invalid test. + Bindings: Add some fundamental deps files to improve --nostdpkg support.- Update to version 0.47.91: + Various improvements and bug fixes: - vala: . Fix base-access check for compact classes. . Don't ignore errors in Parameter and acknowledge them further. . Properly set CodeNode.error when reporting an error. - girparser: Report a warning for conflicting class and instance methods. - testrunner: Invalid tests and therefore expected failures must return 1. - manual: Update from wiki.gnome.org. + Bindings: - Add harfbuzz-gobject binding. - gstreamer: Update from 1.17.0+ git master. - gtk+-*.0,gtk4: Fix iter parameter of TextIter.order(). - gtk4: Update to 3.98.0+410dbdf6. - pango: Update and add harfbuzz-gobject as dependency. - webkit2gtk-4.0: Update to 2.27.90.- Update to version 0.47.4: + Various improvements and bug fixes: - vala: . Make *_try_id specific to emit-context instead being global states. . Improve detection of recursive struct declarations. . Inline allocated arrays require length or initializer. - parser: Improve robustness and behavior of --keep-going. - Bindings: . javascriptcoregtk-4.0: Make JSC.Class usable by defining the right callback. . gtk4: Update to 3.96.0+4ab12ab7. . vapi: Update GIR-based bindings. - Changes from version 0.47.3: + Highlight: Add further support for params arrays. + Various improvements and bug fixes: - codegen: . Don't set implemenation of interface property to its own. . Use result value of assignment rather than its computation. . Cast instance parameter in member-initializer for base-properties. - vala: . Infer target_type in coalescing expressions. . Non-nullable value-type in coalesce expression needs to be copied. . Fix short-circuiting behavior of coalescing operator. . Always bail if there are semantic errors. - girparser: Apply explicitly given ctype metadata attributes on callables. + Bindings: - glib-2.0: Let (u)int.try_parse() return false if there is an unparsed part. - gtk4: Update to 3.96.0+7e2e92a8. - gstreamer: Update from 1.17.0+ git master. - vapi: Update GIR-based bindings. - webkit2gtk-4.0: Update to 2.27.4.- Update to version 0.46.7: + Various improvements and bug fixes: - codegen: . Don't initialize stack-allocated array with local-constant length . Add destroy of parameter in vfunc of delegate property setter . Reset outdated array _size_ variable after use as ref parameter . Emit postconditions before free'ing local variables . Correctly access captured parameter in precondition of method . Use memset to init inline-allocated array with non-constant size . Initialize temp-var for property array length before calling getter . Include "glib.h" for g_return_*() usage - vala: . Properly set CodeNode.error when reporting an error . Improve robustness of analyzer pass for language-servers . Add local-variables to current scope regardless its error state . Fix circular reference in Property/EnumValueType - Report an internal error for unavailable context and bail - Prevent possible stack-overflow in Class.is_subtype_of() . Fix search for Parameter.base_parameter . Use error() instead of Report.error() inside of CodeContext.get() . Accept enum-values as length for inline allocated arrays . Improve copy of required attributes from delegate to lamdba method . Inherit lambda parameter attributes from delegate . Inline-allocated array aren't instantiated with creation expression - Add missing CodeContext.pop() calls - girparser: . Report a warning for conflicting class and instance methods . Decrease return_array_length_idx for transformed function - Delay adding of "GLib.Object" prerequisite to interfaces - vapigen: Define "GOBJECT" corresponding to set profile of CodeContext - valadoc: Create and register current Vala.CodeContext properly - parser: Improve error message for invalid ArrayCreationExpression - testrunner: Pass G_DEBUG=fatal-warnings to invalid test - manual: Update from wiki.gnome.org + Bindings: - Add cairo-gobject binding - Add harfbuzz-gobject binding - Add some fundamental deps files to improve --nostdpkg support - cairo: Add missing type_id attributes guarded by GOBJECT define - glib-2.0: Add binding for g_poll() - glib-2.0: Add binding for g_win32_ftruncate() - glib-2.0: Add missing IOChannel's win32 API - glib-2.0: Add missing "type_id"/"has_type_id" attributes to structs - glib-2.0: Memory profiling ("g_mem_*") is deprecated since 2.46 - gio-2.0: Add binding for g_io_error_from_win32_error() - gtk+-3.0: Update to 3.24.14 - gtk+-*.0,gtk4: Fix iter parameter of TextIter.order() - gtk4: Update to 3.98.0+410dbdf6 - linux: Don't depend on GLib.Time when using POSIX profile - poppler-glib: Update to 0.85 - posix: Add pathconf and fpathconf bindings - webkit2gtk-4.0: Update to 2.27.90- Update to version 0.46.6: + Various improvements and bug fixes: - codegen: . Fix precondition in creation method of structs . Don't set implemenation of interface property to its own . Use result value of assignment rather than its computation . Cast instance parameter in member-initializer for base-properties . Skip StructRegisterFunction for boolean/integer/floating types . Handle different type-symbols in visit_base_access() . Explicitly include header for length-type of arrays . Explicitly include as needed for null-literal - vala: . VoidType is actually compatible with itself . Keep formal_target_type on transform of method-call/object-creation . Add a basic parameter check for [Print] methods . Don't ignore inner errors in Block and acknowledge them further . Don't report further errors if MemberInitializer.check() failed . Improve error message for unsupported inner types and declarations . Don't allow "va_list" as return-type or type of fields . Check before accessing "name" of parent_symbol which might be null . Allow to override base interface properties explicitly . Always bail if there are semantic errors . Fix base-access check for compact classes . Improve detection of recursive struct declarations . Inline allocated arrays require length or initializer . Don't ignore errors in Parameter and acknowledge them further - parser: Implicit "main" method of main-block is public and static - genie: Fix parser's inner state when a struct is declared after a class - girparser: Apply explicitly given ctype metadata attributes on callables - testrunner: Invalid tests and therefore expected failures must return 1 + Bindings: - glib-2.0: Add to_string() for GLib.PollFd and GLib.Pid - gstreamer: Update from 1.17.0+ git master - gtk+-3.0: Update to 3.24.13+3822ac74 - gtk4: Update to 3.96.0+4ab12ab7 - webkit2gtk-4.0: Update to 2.27.4- Update to version 0.46.5: + Regression and bug fixes: - codegen: . Fix vfunc signature of delegate-typed property in interface . Fix support of dynamic DBus methods - vala: . Don't require constant initializer in fast-vapi . Report error for async creation expression without yield + Bindings: glib-2.0: Add "has_typedef = false" to custom MarkupParser*Func delegates- Update to version 0.46.4: + Various improvements and bug fixes: - codegen: . Use G_TYPE_INSTANCE_GET_INTERFACE to get vtable for base-access . Fix setting of generic-type properties for gobject chain up . Make type-parameter properties readable . Reduce code duplications when generation base-access - vala: . Warn when passing arrays to typeof(), except for "string[]" . Don't falsely resolve binary-expression to bool . Do not allow += for arrays with fixed length . Infer array length of inline allocated arrays for fields . Do not allow to .resize() on arrays with fixed length . Do not allow to change .length of arrays with fixed length . Improve error message for arrays as type arguments . Improve error reporting for invalid interface prerequisites . Write value of constants/enums in fast-vapi if constant only . Restore DestroysInstance behaviour for non-compact classes - parser: `owned` is not allowed on Constants - girparser: Detect and replace "-" in parameter names - girwriter: Add readable="0"/private="1" attribute to type-specific fields - gidl: . Calculate size correctly, avoid use-after-free . Avoid use of uninitialized "markup" warning . Ignore flags like -mfpmath=sse, -msse or -msse2 - valadoc: . libvaladoc: Fix parameter and property ownership declarations . Fix ownership declarations of Constants - pkg-config: . vala: Add missing gmodule-2.0 to Requires.private of pkg-config file . libvaladoc: Move gmodule-2.0 to Requires.private of pkg-config file + Bindings: - glib-2.0: Guard against passing null source to GLib.Memory.copy() - gio-2.0: Use custom TaskReadyCallback delegate in Task.report*_error() - gstreamer: Update from 1.17.0+ git master - gtk+-3.0: Skip _MountOperationHandler* symbols - gtk4,gtk4-unix-print: Update to 3.96.0+ab407ba5 - libusb-1.0: Don't depend on glib-2.0 - libusb-1.0: Remove unused private "malloc" binding - linux: Add memfd_create(2) - posix: Bind some essential memory allocation functions - webkit2gtk-4.0: Update to 2.27.2- Update to version 0.46.3: + Various improvements and bug fixes: - codegen: . Accept children after generating type specific declarations . Preserve full access to delegate variables and its target/destroy cvalues . Initialize delegate temp-var which is assigned by property getter . Silence warning about copying if delegate doesn't carry its target . Use gtype-boxed API for structs with "g_boxed_free" attribute - ccode: Implicitly register declaration for added CCodeFunction - vala: Fix compatible/disposable check between structs and their subtypes - vala: Don't issue a warning for non-public struct fields in bindings - girparser: Add required copy/free attributes for gtype-boxed structs and regenerate GIR-based bindings to pick up copy/free attributes - docs: Mention requirement of autoconf-archive as build-dependency - vapi: Perform syntax and semantic check for all bindings on "make check" + Bindings: - avahi-client: Fix "use of possibly unassigned parameter" warnings - glib-2.0: Set default_value attribute for GLib.pointer - gnutls: Fix "use of possibly unassigned parameter" warnings - tokyocabinet: Fix deprecation warnings - xcb: Fix "missing return statement at end of subroutine body" errors- Update to version 0.46.2: + Various improvements and bug fixes: - vala: . Report dedicated error message for params-array parameter mismatch. . Output "params" qualifier of parameters. . Allow to override virtual interface implementations. . Perform stricter compatibility check for delegates. - codegen: Directly use "memmove()" while g_memmove() is deprecated. - valadoc: Explicitly pass --pkg libgvc. - tests: Add more tests to increase coverage. + Bindings: - gio-unix-2.0: Fix DesktopAppInfo.get_string(), UnixFDMessage.steal_fds(). - glib-2.0: DateTime.from_iso8601() can take a null TimeZone. - gobject-2.0: Some cherry-picking from GIR generated binding. - gstreamer: Update from 1.17.0+ git master. - gtk4: Update to 3.96.0+bcea9652. - gtk4: Constructors of Gtk.MediaFile needs to be static functions. - sqlite3: Fix use of possibly unassigned parameter `errmsg'.- Update to version 0.46.1: + Regression and bug fixes: - vala: Run FlowAnalyzer on all given source-files. - valadoc: Explicitly pass --pkg libvala@PACKAGE_SUFFIX@ as for doclets/tests. + Bindings: - gio-unix-2.0: Add UnixMountEntry.get_root_path() since 2.60. - gstreamer: Update from 1.17.0+ git master. - gtk4: Update to 3.96.0+97231ca2. - gtk+-3.0: Ownership mismatch of ColorButton.rgba property-accessor. - vapi: Update GIR-based bindings.- Update to version 0.46.0: + Highlights: - Add boolean CodeContext.keep_going and corresponding compiler option. + Various improvements and bug fixes: - vala: . Move find_parent_type_symbol/get_this_type() to SemanticAnalyzer . Exclude nullable simple-type structs from gobject-property support. . Reject unary operations on nullable integer/floating/boolean type. - codegen: . Don't append unreachable clean-up section of Block. . Don't cause double-free due append_local_free() in uncaught-errors. . Don't unconditionally add/return internal "result" variable - codewriter: Write "weak" modifier for properties. - girparser: Improve evaluation of instance-parameter information. + Regenerate GIR-based bindings to pick up out/ref instance-parameters. - girparser/gidlparser: "value_owned = true" by default for property types. - libvaladoc: Don't traverse into close circles with parent. - genie: Creation methods should not be static. + Bindings: - glib-2.0: Fix MutexLocker binding. - glib-2.0: Add missing "DestroysInstance" attributes to Mutex/Locker API. - glib-2.0: Use 'GStatBuf' as ctype for 'Stat'. - glib-2.0: Add new symbols from 2.62. - gio-2.0: Drop metadata for NativeSocketAddress. - gstreamer: Update from 1.17.0+ git master. - gtk4: Regenerate to pick up DestroyInstance attributes. - json-glib-1.0: Change abstract methods of Serializable to virtual. - libsoup-2.4: soup_auth_new is not a constructor but a factory method. - vapi: Update GIR-based bindings.- Update to version 0.45.91: + Various improvements and bug fixes: - vala: Init formal_target_type of built ArrayCreationExpression from InitializerList. - vala: Add missing closing brace/bracket in to_string() of ArrayCreationExpression and InitializerList. + Bindings: - cairo: Add 1.16 symbols. - linux: Add more Input and update UserspaceInput bindings. - sqlite3: Bind sqlite3_expanded_sql() and sqlite3_normalised_sql(). + Changes in version 0.45.90: + Various improvements and bug fixes: - vala: . Support static methods in error-domains. - codegen: . Move private type-struct to type-definition section. - valadoc: Install icons and doclets to API dependent folders. - Bindings: . glib-2.0: Add new symbols and deprecations from 2.62. . glib-2.0: Add MappedFile.from_fd constructor. . gstreamer: Update from 1.17.0+ git master. . posix: . Add *at() calls and related constants. . vapi: Update GIR-based bindings + Changes in version 0.45.3: + Various improvements and bug fixes: - vala: Add Symbol.is_extern and use/set is accordingly. - codegen: . Don't write declaration of extern symbols with given header. - Bindings: . glib-2.0: Add new symbols from 2.62. . gstreamer: Update from 1.17.0+ git master. . vapi: Update GIR-based bindings. + Changes in version 0.45.2: + Various improvements and bug fixes: - genie: Drop unused "writeonly" token - genie: Make 'self' match its TokenType name - Bindings: . gmodule-2.0: Build from GIR. . glib-2.0: Add Unicode 12.0 symbols. . gstreamer: Update from 1.17.0+ git master. . webkit2gtk-4.0: Update to 2.25.1. . vapi: Update GIR-based bindings. + Changes in version 0.45.1: + Highlights: - Require and target GLib >= 2.48. - Add support for --target-glib=auto. - Report error for public creation methods of abstract classes. - Report error for yield statements without async context. - Write "Source" attribute in fast-vapi mode. - Support GObject properties with nullable GType-based struct type. - valadoc: Drop obsolete "Driver" API. + Various improvements and bug fixes: - Bindings: . Remove vte, vte-2.90 bindings. . Rename graphene-1.0 to graphene-gobject-1.0. . gstreamer: Update from 1.17.0+ git master. . gtk4: Update to 3.96.0+322507f2. . vapi: Update GIR-based bindings. - Up glib2 requirement. - Update vala_version, vala_libversion, and vala_priority. - Adjust doclets directory in files.- Update to version 0.44.8: + Various improvements and bug fixes: - vala: . Support static methods in error-domains. . vala: Init formal_target_type of built ArrayCreationExpression from InitializerList. . Add missing closing brace/bracket in to_string() of ArrayCreationExpression and InitializerList. . Reject unary operations on nullable integer/floating/boolean type. . Run FlowAnalyzer on all given source-files. - codegen: . Don't append unreachable clean-up section of Block. . Don't cause double-free due append_local_free() in uncaught-errors. . Don't unconditionally add/return internal "result" variable. - codewriter: Write "weak" modifier for properties - girparser/gidlparser: "value_owned = true" by default for property types. - libvaladoc: Don't traverse into close circles with parent. - genie: Creation methods should not be static. - valadoc: Explicitly pass --pkg libvala@PACKAGE_SUFFIX@ as for doclets/tests. + Bindings: - cairo: Add 1.16 symbols. - glib-2.0: Fix MutexLocker binding. - glib-2.0: Add missing "DestroysInstance" attributes to Mutex/Locker API. - glib-2.0: Use 'GStatBuf' as ctype for 'Stat'. - glib-2.0: DateTime.from_iso8601() can take a null TimeZone. - gio-2.0: Drop metadata for NativeSocketAddress. - gio-unix-2.0: Add UnixMountEntry.get_root_path() since 2.60. - gtk4: Sync from 0.46 branch. - json-glib-1.0: Change abstract methods of Serializable to virtual. - libsoup-2.4: soup_auth_new is not a constructor but a factory method. - linux: Add more Input and update UserspaceInput bindings. - posix: Add *at() calls and related constants. - sqlite3: Bind sqlite3_expanded_sql() and sqlite3_normalised_sql(). - sqlite3: Fix use of possibly unassigned parameter `errmsg'. - webkit2gtk-4.0: Update to 2.26.0.- Update to version 0.44.7: + Various improvements and bug fixes: - vala: . Fix mixup of target_glib_major/minor in set_target_glib_version(). . Implicit GValue cast requires GOBJECT profile. . NoAccessorMethod checks require GOBJECT profile. . 'construct' is not supported in POSIX profile. - codegen: . Use G_TYPE_CHECK_INSTANCE_CAST for comparisons with interfaces. . Append line-break after G_DEFINE_AUTOPTR_CLEANUP_FUNC. . Include required type-definition when casting from generic pointer. - girparser: Handle "function-macro" by skipping them. + Bindings: - glib-2.0: Add MappedFile.from_fd constructor. - posix: Fix return-value of mknod() and c-include for tcgetsid(). - webkit2gtk-4.0: Fix WebContext.initialize_notification_permissions(). - x11: Fix return type of XInternAtoms and XGetAtomNames bindings.- Update to version 0.44.6: + Various improvements and bug fixes: - codegen: . Real structs are allowed by simple generics and passed as reference. . Assign GValue result of function calls to temp-var on copy_value. - build: Pass -no-undefined when linking libvalaccodegen. - tests: Null-terminate arrays for compatibility test of uint8 / uchar. + Bindings: - glib-2.0: Add binding for g_strv_equal() (since 2.60). - glib-2.0: Bind strcmp0 as GLib.CompareFunc. - glib-2.0: Fix RecMutexLocker binding. - gtk4: Update to 3.96.0+b05d1676. - xtst: Fix signature of XTest.fake_relative_motion_event(). - Bump vala_priority from 42 to 44, something we should have done many micro versions ago.- Update to version 0.44.5: + Various improvements and bug fixes: - Only warn about imcompatible type of external construct property. - codegen: Use array_length of collection variable instead of expression. - girparser: Skip 'attribute' elements. - girwriter: Report error on secondary top-level namespace. + Bindings: - gtk+-3.0: Update to 3.24.9~18177388. - gtk4: Update to 3.96.0+8cfdd6c5.- Update to version 0.44.4: + Various improvements and bug fixes: - vala: No-accessor struct properties in GLib.Object class must be owned. - codegen: . Always use G_TYPE_CHECK_INSTANCE_TYPE for external symbols. . Move GObject property validity checks to SemanticAnalyzer. - parser: Multiple corrections for source-location of code-nodes. - build: Pass some useful G_LOG_DOMAIN definitions. - girwriter: . Mention that this file is generated and not meant to be modified. . Properly resolve GLib.TypeInterface instead of hardcoding it. . Multiple improvements and fixes for e.g. GType classes. - girparser: Add support for string "ctype" metadata. - When freeing local variables don't stop at "switch" on "continue". - compiler: Add OptionFlags.NO_ARG to deprecated "--thread" option. + Bindings: - glib-2.0: Don't annotate dedicated GLib.assert_*() functions with [Assert]. - clutter-1.0: Bind Margin, PaintVolume, Point, Rect and Size as struct. - cogl-1.0: Fix out-params in Cogl.get_modelview_matrix/projection_matrix/bitmasks. - gstreamer: Cherry-pick some fixes from 0.46. - gtk4: Update to 3.96.0+69016825.- Update to version 0.44.3: + Regression and bug fixes: - codegen: Always assign original variable when consuming instance to destroy. - build: Require --with-cgraph configure flag when cross-compiling. + Bindings: - gdk-3.0,gtk+-3.0: Update from 3.24.7+. - gtk4: Update to 3.94.0+2594593d. - gstreamer: Update from 1.15.2+ git master. - pango: Fix StringBuilder parameter of scan_word().- Update to version 0.44.2: + Various improvements and bug fixes: - ccodegen: . Resolve generics in sizeof-expression of parameter initializer. . Move implicit GValue cast for comparison to BinaryExpression. . Use available *_unref functions in G_DEFINE_AUTOPTR_CLEANUP_FUNC. . Move get_type_signature() to DataType. . Move try_cast_variant_to_type() to GVariantModule.visit_cast_expression(). . Don't create special GArray clear-func for non-null structs. . Implement silent-cast for GLib.Variant. - vala: . Variadic parameters are not supported for async methods. . Report error for unsupported operator instead of assertion. - girparser: Create correct output in get_default_lower_case_suffix(). - libvaladoc: . Handle missing Content.List.Bullet.ORDERED in switch. . Handle missing Run.Style.NONE in switch. - Add explicit "default: break;" statements for coverage of enum-typed switch. + Bindings: - glib-2.0: Don't annotate dedicated GLib.assert_*() with [Assert]. - gio-2.0: Revert enum-typed flags parameters in Socket API. - gobject-introspection-1.0: Fix TypeInfo and TypeTag method references. - gstreamer: Update from 1.15.2+ git master. - gstreamer-1.0: Fix TypeFind and TypeFindFactory method references. - gtk4: Update to 3.94.0+f273eca7. - vapi: Update GIR-based bindings.- Update to version 0.44.1: + Various improvements and bug fixes: - Codegen: . Use unsigned default value for flags-enum. . Use guint to represent flags-enum in custom GMarshalFunc. - Move disconnect error from signal-module to semantic-analyzer pass. - Mark defined constructors of abstract classes as protected. - parser: Implicit creation method of abstract classes must be protected. - vala: Allow assignment of 0U to enum types. - libvaladoc: Don't try to create a Content.ListItem when there is none. + Bindings: - gio-2.0: SocketAddress.from_native() is a factory method not a constructor. - glib-2.0: Add string.validate_len() since 2.60. - gstreamer: Update from 1.15.2+ git master. - gtk4: Update to 3.94.0+f14d998c. - libgvc: Some additions and ownership/return-type fixes. - vte-2.90: Mark as deprecated, it was replaced by vte-2.91. - vapi: Update GIR-based bindings.- Update to version 0.44.0: + Various improvements and bug fixes: - parser: Adjust various source references. - vala: More regular invocations of check() on inferred Expression.value_type. + Bindings: - gstreamer: Update from 1.15.2+ git master. - gtk4: Update to 3.94.0+eacbeb9e. - vapi: Update GIR-based bindings.- Update to version 0.43.92: + Various improvements and bug fixes: - codegen: . Allow to associate CCodeFile to actual SourceFile. . Only emit declaration of *_register_type if needed. . Add get_variable_array_length_cname() and use as possible. . Respect array_length_cname attribute for global fields. . Replace gvaluecollector_h_needed with dedidated add_include() calls. . Respect finish[_vfunc]_name attributes defined in vala sources. . Include "glib-object.h" for typeof expression. - vala: . Correctly perform compatibility check of array length-type. . Don't ignore qualified parent when inferring type of enum member. - girwriter: . Support transfer-ownership="container" for arrays. . Always use get_gir_name() for TypeSymbols. - testrunner: Add support for Genie source files (.gs). - tests: Add some Genie tests to increase coverage. - genie: Allow main function "init" to return integer as exit status. + Bindings: - gobject-2.0: Add SignalHandler.disconnect_by_data(). - poppler-glib: Update to 0.74. - gtk4: Update to 3.94.0+b4ae491b. - vapi: Update GIR-based bindings.- Update to version 0.43.91: + Various improvements and bug fixes: - Revert "valadoc: Drop duplicated code to add source files and use CodeContext API" and "valadoc: Update API tests". - valadoc: Report warning if resources for doclet could not be copied. - libvaladoc: Properly support the output of async constructors. - girparser: Correctly set array_length_type for delegates returning an array. - Revert "vala: Don't replace assignments for local variables with non-null simple-types". + Bindings: - Follow GTK upstream rename to gtk4 and gtk4-unix-print. - gtk4,gtk4-unix-printer: Update to 3.94.0+02e856f6. - gtk+-unix-print-*.0: Fix PrintJob.get_page_ranges(), Printer.get_hard_margins(). - atk-1.0: Adjust for upstream revert of Implementor using G_DEFINE_INTERFACE. - clutter-1.0: Drop deprecated from Actor.pick(). - glib-2.0: Add "delegate_target = false" to Log.writer_journald/_standard_streams/_default. - gio-unix-2.0: Add DesktopAppInfo.get_string_list() since 2.60. - gstreamer: Update from 1.15.1+ git master. - webkit2gtk-4.0: Update to 2.23.91. - vapi: Update GIR-based bindings.- Update to version 0.43.90: + Various improvements and bug fixes: - codegen: . Replace some unfortunate asserts with internal error reports. . Properly handle and catch inner-error of finally-block. . Pass lambda expression of variable initializer to signal connect. - vala: . Check inferred variable_type of LocalVariables. . Parser doesn't ensure "protected" to be applied on TypeSymbol members. - libvaladoc: Don't change the size of an array in-parameter. - g-i: Fix return value on error in start_discriminator(). + Bindings: - Add goocanvas-2.0 bindings. - gdk-3.0: Update to 3.24.4+a0129f55. - glib-2.0: Bind g_log_writer_journald/_standard_streams/_default as LogWriterFunc. - goocanvas: Update from 1.0.0+af07af5d. - gstreamer: Update from 1.15.1+. - gtk+-4.0: Update to 3.94.0+a7fa1cf6. - vapi: Update GIR-based bindings.- Update to version 0.43.6: + Various improvements and bug fixes: - codegen: Don't apply address-of operator on literals when casting to array. - vala: Don't tweak closure on static lambdas. - Revert "codegen: Use copies of error_variable of catch-clauses for nested usage" and add asynchronous "catch-error-scope" regression test. - libvaladoc: Build backing Vala.SourceFile for GIRs processed by importer. - libvaladoc/girimporter: Skip "source-position" elements. - genie: Support "protected" accessibility and allow explicit "public". + Bindings: - gst-editing-services-1.0: Fix some construtors and (un)hide symbols. - javascriptcoregtk-4.0: Fix GLib.Callback parameters which can't hold target.- Update to version 0.43.5: + Various improvements and bug fixes: - vala: . Use dedicated error message for assignments to literals . Async methods don't allow out-parameters before in-parameters . Allow direct access to the integer constants of an error-domain . Multiple lamdba arguments in method call should all use same scope - codegen: . Use a parameter-map for creation of delegate declaration . Add "error_pos" CCode attribute and use it as needed . Emit struct declaration typedef before resolving its fields . Add "destroy_notify_cname" CCode attribute . Use get_ccode_*name/get_parameter_cexpression() for Parameters . Set owner for ValaDestroyNotify (POSIX) [#730] . Include "stddef.h" in CCodeBaseModule.destroy_value() (POSIX) - girparser: Recognize error parameter before delegate target parameter - compiler: Report deprecated command-line option "--thread" - valadoc: Specify that the "--driver" option is deprecated + Bindings: - atk: Don't use a custom SignalEmissionHook while it is part of gobject-2.0 - gdk-pixbuf-2.0: Make PixbufSaveFunc usable - gio-2.0: Make DBusInterface[GS]etPropertyFunc usable - gio-2.0: Add CancellableSource ctor and update PollableSource ctors - glib-2.0: Add Queue.clear_full() since 2.60 - gstreamer: Update from 1.15+ git master - gdk-3.0,gtk+-3.0: Update to 3.24.3+9c8f1478 - gtk+-4.0: Update to 3.94.0+9b15c690 - libsoup-2.4: Fix Message.add_*_handler() - vapi: Update GIR-based bindings- Update to version 0.43.4: + Various improvements and bug fixes: - vala: . Array with fixed length don't require explicit instantiation. . Add GenericType.get_actual_type(). . Allow get_actual_type() to be used for expected failures. . Add Method.compatible_no_error(). . Don't just guess and check for a matching base_interface_method. . Search in all interfaces for an implementation match. . Allow explicit interface methods to be virtual. . Report invalid instance member access to property. - codegen: . Use properly checked implicit interface implementations. . Use temp-var for MethodCall with out/ref arguments. . Use temp-vars for ellipsis out-arguments to fix memory management. . Add default_value for CType to initialize variables if needed. . Cast instance parameter for property access in object-initializer . Don't check boolean values for (in)equality in GTask API. . Add missing data parameter to GTypeInfo callbacks. . Properly set annotations field of GDBus*Info struct to NULL. . Cast instance and result of g_async_initable_new_finish() call. - valadoc: Drop duplicated code to add source files and use CodeContext API. - libvaladoc: Skip empty Version.replacement attribute to avoid critical. - build: Don't leak libvalaccode symbols to libvaladoc. - Add a basic CONTRIBUTING.md file that links to the relevant Wiki page. - tests: . Fix try_parse() tests to not compare to already free'd memory. . Warnings and criticals should be fatal on compile time too. + Bindings: - glib-2.0: Use correct array-length-type for returned arrays. - glib-2.0: Add RecMutexLocker since 2.60. - gio-2.0: Fix File.replace_contents_bytes_async(). - gobject-2.0: Use correct array-length-type for returned arrays. - poppler-glib: Update to 0.71. - gstreamer: Update from 1.15+ git master. - gtk+-3.0: Update to 3.24.2+a8e07254. - gtk+-4.0: Update to 3.94.0+4404afc9. - sqlite3: Correct return C type of Statement.column_text & Value.to_text. - webkitgtk-4.0: Update to 2.23.1. - vapi: Update GIR-based bindings.- Update to version 0.43.2: + Various improvements and bug fixes: - codegen: . GType classes and interfaces require including "glib-object.h". . Handle non-default AsyncResult parameter position and regenerate GIR-based bindings to fix non-standard async methods. . Always emit constants with initializer-list. . Emit delegate/enum typedefs to type-declaration section. . Break possible endless loop in SymbolResolver.get_type_for_struct(). + Bindings: gobject-introspection-1.0: Pick up version attribute fixes. - Changes from version 0.43.1: + Highlights: - Emit G_DEFINE_AUTOPTR_CLEANUP_FUNC() for classes (requires glib 2.44). - Enforce "return yield ..." syntax to be expected. - Drop deprecated syntax support of += and -= for signals. - Drop deprecated syntax support of # modifier and operator. - Allow disabling the build of valadoc. - Add support for SingleInstance attribute for GObject classes. - Don't allow to declare array parameters with "type array[]". - Collect error_types on demand to allow transformations. - Check for matching ownership of type-arguments. - Add profile specific delegate target/destroy types. - Don't explicitly add glib headers, the use of symbols will do that. - Add --enable-debug configure option. - Move setting of default defines for VALA_0_XX and GLIB_2_XX to CodeContext. - Add support for delegate parameters in signals. - Admit that structs are emtpy even with a static property. + Various improvements and bug fixes: - codegen: . Fix method pointer cast if instance isn't at first position. . Transfer ownership of compact class to DestroysInstance method. . Add destroy function for GLib.Array. . Fix canonical string for quark of error domains. . Make sure to include declarations for delegate typed parameters. . Don't emit type_id for enum in non GOBJECT profile. . Don't emit unused temp variable for element access assignments. . Actually create method cast for base interface method as needed. . Mark needle parameter of internal array-contains methods as const. . Emit initializer for enum-value into wanted declaration space. . Add void to delegate typedef declarations without parameters. . Deprecate "finish_function" and "ctype" ccode-attribute. . Fix get_ccode_name() for properties. . Add ccode getters for GType functions of Classes and Interfaces. . Don't allow more than one consecutive empty lines in generated code. - vala: . Copy instance_pos argument from virtual/abstract base methods. . Compact classes don't allow private/class fields and to lock fields. . Use comment which was already retrieved in parse_declaration(). . Add missing re-check guards for Do/For/WhileStatement and SwitchLabel. . Type check for errors require an error expression. . Make check_arguments() more verbose and don't bail on first error. . Don't emit member access of assignments on static properties. . Use clearer error message for automatic properties in interfaces. . Admit that structs are emtpy even with a static property. . Let UsingDirective hold reference to UnresolvedSymbol instances only. . Add ArrayType.length_type and ArrayCreationExpression.length_type. . Remove hardcoded "int" length type and use ArrayType.length_type. . Use is_weak() for type-arguments in DataType.to_qualified_string(). - girwriter: Write glib-type attributes for Enums/Structs with type_id. - girparser: Skip "source-position" elements and docs in transparent union. - valadoc: . Match property signature with vala's codewriter. . Sort symbols and members where possible. . Actually assign type_id of Api.Structs. . Add type_id to Api.Enum/Interface. . Skip package dependency if target directory already exists. . Fix a few errors and warnings in stylesheet. . Adjust stylesheet to unbreak Epiphany. . Several API clean ups. . Add --fatal-warnings command line option. - docs: Use Markdown for README and include build instructions. - testrunner: Compile and run tests separately and pass buildsystem's CC through to valac, add various -Werror=* build cflags. + Bindings: - gio-2.0: Add missing File.new_build_filename(). - glib-2.0: Add missing Array.set_clear_func() binding. - glib-2.0: Avoid double-free in GLib.Array if clear_func is set. - glib-2.0: Drop g_object_unref which is part of gobject-2.0. - gobject-2.0: Attribute all symbols with cheader_filename = "glib-object.h". - gdk-x11-3.0,gtk+-3.0: Update to 3.24.1+356f1f59. - gtk+-3.0: Treat Gtk.IconInfo as GLib.Object which it is since 3.8. - gtk+-4.0: Update to 3.94.0+8de1ba2c. - gstreamer: Update from 1.15+ git master. - posix: Add CommandPipe as a sub-type of FILE. - Bump defines vala_version to 0.44 and vala_libversion to 0_44 following upstreams soversion bumps.- Update to version 0.42.6: + Various improvements and bug fixes: - codegen: . Replace some unfortunate asserts with internal error reports. . Properly handle and catch inner-error of finally-block. . Pass lambda expression of variable initializer to signal connect. . Respect array_length_cname attribute for global fields. - vala: . Check inferred variable_type of LocalVariables. . Parser doesn't ensure "protected" to be applied on TypeSymbol members. - girparser: Correctly set array_length_type for delegates returning an array. - girwriter: . Support transfer-ownership="container" for arrays. . Always use get_gir_name() for TypeSymbols. - libvaladoc: . Don't change the size of an array in-parameter. . Properly support the output of async constructors. - valadoc: Report warning if resources for doclet could not be copied. - g-i: Fix return value on error in start_discriminator(). + Bindings: - atk-1.0: Adjust for upstream revert of Implementor using G_DEFINE_INTERFACE - clutter-1.0: Drop deprecated from Actor.pick(). - gdk-3.0: Update to 3.24.4+a0129f55. - gtk+-unix-print-*.0: Fix PrintJob.get_page_ranges(), Printer.get_hard_margins(). - gobject-2.0: Add SignalHandler.disconnect_by_data(). - poppler-glib: Update to 0.74.- Update to version 0.42.5: + Various improvements and bug fixes: - codegen: . Use temp-var for MethodCall with out/ref arguments . Use temp-vars for ellipsis out-arguments to fix memory management . Add default_value for CType to initialize variables if needed . Cast instance parameter for property access in object-initializer . Don't check boolean values for (in)equality in GTask API . Properly set annotations field of GDBus*Info struct to NULL . Cast instance and result of g_async_initable_new_finish() call . Use a parameter-map for creation of delegate declaration . Emit struct declaration typedef before resolving its fields . Don't apply address-of operator on literals when casting to array - vala: Report invalid instance member access to property - girparser: Async methods don't allow out-parameters before in-parameters - libvaladoc: Build backing Vala.SourceFile for GIRs processed by importer - libvaladoc/girimporter: Skip "source-position" elements - valadoc: Specify that the "--driver" option is deprecated - compiler: Report deprecated command-line option "--thread" - build: Don't leak libvalaccode symbols to libvaladoc - Add a basic CONTRIBUTING.md file that links to the relevant Wiki page - tests: Fix try_parse() tests to not compare to already free'd memory + Bindings: - clutter-1.0: Fix BindingPool.override_action() - gdk-3.0,gtk+-3.0: Update to 3.24.3+9c8f1478 - glib-2.0: Use correct array-length-type for returned arrays - gio-2.0: Fix File.replace_contents_bytes_async() - gobject-2.0: Minor syncing from GIR - gobject-2.0: Use correct array-length-type for returned arrays - gstreamer: Update from 1.15+ git master - gtk+-4.0: Update to 3.94.0+9b15c690 - javascriptcoregtk-4.0: Fix GLib.Callback parameters which can't hold target - libsoup-2.4: Fix Message.add_*_handler() - sqlite3: Correct return C type of Statement.column_text & Value.to_text- Update to version 0.42.4: + Various improvements and bug fixes: - codegen: . Fix method pointer cast if instance isn't at first position . Transfer ownership of compact class to DestroysInstance method . Add destroy function for GLib.Array . Fix canonical string for quark of error domains . Make sure to include declarations for delegate typed parameters . Don't emit type_id for enum in non GOBJECT profile . Don't emit unused temp variable for element access assignments . Actually create method cast for base interface method as needed . Mark needle parameter of internal array-contains methods as const . Emit initializer for enum-value into wanted declaration space . Add void to delegate typedef declarations without parameters . Emit delegate/enum typedefs to type-declaration section . Always emit constants with initializer-list . Handle non-default AsyncResult parameter position - vala: . Copy instance_pos argument from virtual/abstract base methods . Compact classes don't allow private/class fields and to lock fields . Use comment which was already retrieved in parse_declaration() . Add missing re-check guards for Do/For/WhileStatement and SwitchLabel . Type check for errors require an error expression . Make check_arguments() more verbose and don't bail on first error . Don't emit member access of assignments on static properties . Use clearer error message for automatic properties in interfaces . Break possible endless loop in SymbolResolver.get_type_for_struct() - girwriter: Write glib-type attributes for Enums/Structs with type_id - girparser: Skip "source-position" elements and docs in transparent union - valadoc: . Match property signature with vala's codewriter . Sort symbols and members where possible . Actually assign type_id of Api.Structs . Add type_id to Api.Enum/Interface . Skip package dependency if target directory already exists . Fix a few errors and warnings in stylesheet . Adjust stylesheet to unbreak Epiphany - docs: Use Markdown for README and include build instructions - testrunner: Pass buildsystem's CC through to valac + Bindings: - gio-2.0: Add missing File.new_build_filename() - glib-2.0: Add missing Array.set_clear_func() binding - glib-2.0: Avoid double-free in GLib.Array if clear_func is set - glib-2.0: Add GLib.pointer aka gpointer binding - gobject-2.0: Attribute all symbols with cheader_filename = "glib-object.h" - gobject-introspection-1.0: Pick up version attribute fixes - gdk-x11-3.0,gtk+-3.0: Update to 3.24.2+eb821cb8 - gtk+-4.0: Update to 3.94.0+a99bd2a4 - gstreamer: Update from 1.15+ git master - poppler-glib: Update to 0.71- Update to version 0.42.3: + Various improvements and bug fixes: - codegen: . Initialize internal temp-variables used as reference parameter. . Improve ccode for fixed-length array parameters. . Fix regex literal compile flags. . Add prototype for *_register_type() function. . Don't emit *_free() of derived compact classes. . Add prototype for *_new() of abstact compact classes. - girwriter: Fix ctype of out/ref and array parameters. - ccode: Fix typo and actually check "end_decls". - abstract syntax tree: . Always analyze nodes after they are inserted into the AST. . Add source_reference to local variable of catch-clause. . Add missing replace_expression() implementations. . Fix several construction/parenting issues. . DataType for GLib.Error should be should resolved as ErrorType. - libvaladoc: Add "unlock" to keywords in Highligher. - posix: . Add replacement for G_(BEGIN|END)_DECLS. . Don't check for GLib.Variant casting. - testrunner: Reset $run_prefix before generating next test script. - build: Unconditionally add conditional VALAFLAGS to make bootstrap. - doc: Fix build of internal-api-docs. - manual: Update from wiki.gnome.org. + Bindings: - glib-2.0: Computing length once is enough in string.to_utf8()/splice(). - glib-2.0: Add binding for g_test_add(). - glib-2.0: Add array length to string.skip. - gio-2.0: Result of DBusMessage.get_header() is unowned. - gobject-2.0,gtk+-*.0: Fix some GLib.Value out/ref parameters. - gstreamer: Update from 1.15+ git master. - gtk+-4.0: Update to 3.94.0+b4b30b49.- Update to version 0.42.2: + Various improvements and bug fixes: - codewriter: Prepend "yield" if is_yield_expression is set on MethodCall and ObjectCreationExpression. - codegen: Fix typo in is_pure_ccode_expression(). - gobject-introspection: Fix use after free in scanner. - vala: Check if ArrayType supports its given element-type in analyzer pass. - valadoc: Fix some string escaping which gettext complains about. + Bindings: - Update GIDL-based bindings to fix unsupported type-arguments. - glib-2.0: Add feature_test_macro details for Time struct's methods. - glib-2.0: Set DateTime.now () to use local time zone as the default. - gstreamer: Update from 1.15+ git master. - gtk+-4.0: Update to 3.94.0+d90e2733. - libxml-2.0: Add missing context parameter in OutputWriteCallback. - x11: Add binding for XCreateSimpleWindow. - Changes from version 0.42.1: + Various improvements and bug fixes: vapigen: Warn if the library argument doesn't match any package attribute. + Bindings: - glib-2.0: Add some 2.58 symbols. - gtk+-4.0: Update to 3.94.0+f3e6d00d. - Add gnome-desktop-3.0 bindings. - Remove libgda-4.0, libgda-report-4.0 bindings. - Update GIR-based bindings.- Update to version 0.42.0: + Bindings: - gstreamer: Update from 1.15+ git master. - webkit2gtk-4.0: Update to 2.21.92. - Update GIR-based bindings.- Update to version 0.41.92: + Various improvements and bug fixes: - codegen: . Fix floating reference regression with Variants. . Call ref_sink on Object.new_valist/new_with_properties if needed. - build: Correctly quote square brackets in regular expression - vala: Don't bail early on property with not supported default value. - manual: Update from wiki.gnome.org. + Bindings: - glib-2.0: . Add return-type of Queue.remove*(), add HashTable.foreach_steal(). . Add float.parse/try_parse(). - gstreamer: Update from 1.15+ git master. - webkit2gtk-4.0: Update to 2.21.91.- Update to version 0.41.91: + Various bug fixes: - codegen: . Call ref_sink on objects passed to generic type. . Free errors after returning them on GDBusMethodInvocation. - girparser: Actually resolve type-arguments to be able to box them if needed. - vala: Add consts/methods to retrieve and check library version. + Bindings: - glib-2.0: Add Array.remove*() wrapper to avoid leaking generic elements. - glib-2.0: Add (u)long.parse/try_parse(). - gstreamer: Update from 1.15+ git master. - gtk+-3.0: Update to 3.23.2+6b6e53fd. - gtk+-4.0: Update to 3.94.0+4e868584.- Update to version 0.41.90: + Highlights: - Reintroduce POSIX profile - parser: Add support for explicit "unlock" syntax. - vala: Support anonymous definitions of delegates in bindings. - codegen: . Support automatic properties as GtkChild. . Apply G_PARAM_EXPLICIT_NOTIFY on properties with "notify = false". . Drop support for non-auto property initializer in gobjects. . Avoid using deprecated "g_type_class_add_private". + Various bug fixes: - analyzer: Break cyclic references of BasicBlock. - codegen: . Don't apply ref_sink_function if target_type is floating_reference. . Fix invocation of abstract/virtual methods with NoWrapper in compact classes. . Don't include the full absolute path in line directives. . Add source_reference to unsupported floating reference error. - libvaladoc: Replace void* with corresponding Vala API - vala: . Constants and signals are not lockable. . Treat floating method-return-type as nullable if error may be thrown. . Transfer floating-reference attribute while casting . Break reference chain between DataType and Symbol if possible. . Report error for invalid base access in method/property of compact class. + Bindings: - gobject-2.0: Make GLib.Signal a struct of uint and bind g_signal_new*. - clutter-1.0: Change type of Clutter.Key.* constants to uint. - gdk-3.0: Change type of Gdk.Key.* constants to uint. - gtk+-4.0: Change type of Gdk.Key.* constants to uint. - gstreamer: Update from 1.15+ git master. - webkit2gtk-4.0: Add JSC namespace to javascriptcoregtk-4.0 and fix depends. - Remove clutter-gst-1.0, GStreamer 0.10, rest-0.6, tracker-indexer-module-1.0, libsoup-2.2, gdu and gdu-gtk, twitter-glib-1.0, mx-1.0. - Remove vala-specific deprecations <= vala-0.22. - Bump define vala_version to 0.42 and define vala_libversion to 0_42 as well as vala_priority to 42, following upstreams changes.- Update to version 0.40.9: + Various improvements and bug fixes: - girparser: . Actually resolve type-arguments to be able to box them if needed. . Handle unsupported aliases which could not be fully processed. - codegen: . Free errors after returning them on GDBusMethodInvocation. . Fix invocation of abstract/virtual methods with NoWrapper in compact classes. - vala: Allow read-only properties. - manual: Update from wiki.gnome.org. + Bindings: - glib-2.0: . Add Array.remove*() wrapper to avoid leaking generic elements. . Add (u)long.parse/try_parse() and float.parse/try_parse(). . Add return-type of Queue.remove*(), add HashTable.foreach_steal(). - gtk+-3.0: Update to 3.23.2+6b6e53fd. - gtk+-4.0: Update to 3.94.0+4e868584. - webkit2gtk-4.0: Update to 2.20.5.- Update to version 0.40.8: + Various improvements and bug fixes: - Fix links in the Manual. - libvaladoc: Change link to Valadoc wiki page for HTML doclet. - valadoc: Use HTML5 doctype in HTML doclet. - codegen: Let methods return -1 on error by default if possible. - Allow TypeModule subclasses as parameter-type in module-init-method. - girparser: Allow changing the type of constants using metadata. - girwriter: Add boolean GIR visible attribute to allow skipping symbols. - vala: Report error for error-domains without any code. - parser: Accept "empty" enums/error-domains. - codewriter: Output bodies of code-blocks if in VAPIGEN mode. + Bindings: - gobject-2.0: Add lower_case_csuffix attributes to Type* symbols. - gdk-3.0,gtk+-3.0: Update to 3.23.0+df045423. - gio-2.0: Add custom IOError.from_errno() to make it work as expected. - gtk+-4.0: Update to 3.94.0+bf5f27c6. - gstreamer-rtsp-server-1.0: Update from 1.14+ git master.- Update to version 0.40.7: + Various improvements and bug fixes: - Update bugtracker links to https://gitlab.gnome.org/GNOME/vala/issues. - codegen: . Handle delegate_target attribute of fields. . Free generic elements of glib collections. . Fix warning for source_funcs parameter of g_source_new(). . Actually treat GLib.Source as compact class. . Custom abstract methods of GLib.Source are handled differently. . Consistently use gpointer for delegate targets. . Unify some delegate-type check patterns. . Use default_init instead of base_init when registering interfaces. - girparser: Add support for bool delegate_target. - girwriter: . Output deprecated="1". . Construct-only properties don't have a setter method. . Don't write any custom attributes. - valadoc: Fix TreeBuilder.create_array() for stacked Arrays. + Bindings: - glib-2.0: . Do not mark simple-type out-parameters as nullable. . Make Source.attach() use the default MainContext by default. . Make Bytes.slice() use the memory-efficient Bytes.from_bytes(). . Fix Bytes.with_free_func(). - gio-2.0: . Mark ActionEntry.parameter_type/state fields as nullable. . Delegate fields of DBus*VTable do not have implicit target fields. . Apply delegate_target = false on ActionEntry callbacks and make them weak. - Add default to all io_priority parameters. - gstreamer: Cherry-pick some fixes from 0.42, add gst-editing-services-1.0. - gtk+-3.0: Update to 3.22.30+9ac7f906. - gtk+-4.0: Update to 3.93.0+29fee2e8. - webkit2gtk-4.0: Update to 2.21.4. - Update GIR-based bindings.- Update to version 0.40.6: + Regression fix: - codegen: Avoid critical for array in-parameters with custom length-type. - tests: Drop assert which is failing on big-endian archs. - Changes from version 0.40.5: + Various improvements and bug fixes: - Warn if --gir is used without --library (bgo#708693). - Report an error if rank attribute is required but was not found (bgo#660991). - scanner: . Accept \R and \N escape sequences in regex literals (bgo#749576). . Accept backreferences \1 through \99 in regex literals (bgo#728574). - codegen: . Avoid critical in get_basic_type_info() when there is no signature (bgo#729517). . Fix serializing multidimensional arrays (bgo#735437). . Guard get_default_ref_sink_function() against null base-class. . Respect cname ccode-attribute of lockable fields. . Fix casting of length for "ref" array parameters. - codewriter: Add 'new' to symbols if needed to match the original source (bgo#614686). - girparser: Deal with missing "name" attribute by falling back on "c:type". - girwriter: . Drop errornous indent. . Properly output variadic methods and use introspectable="0". - genie: . Add support for the \v escape character (bgo#664689). . Add support for the \uXXXX escape sequence. + Bindings: - glib-2.0: Fix IConv.iconv() (bgo#634753). - gobject-2.0: Make constructor of ParamSpecBoxed public. - gstreamer: Cherry-pick some fixes from 0.42. - gtk+-3.0: Update to 3.22.30+21fddc39. - gtk+-4.0: Update to 3.93.0+3a860719. - javascriptcoregtk-4.0: buffer of String.get_utf8_cstring() is not "ref" (bgo#788113). - posix: Add missing cname = "int" to Posix.Signal enum. - sqlite3: Add additional constants for flags of Database.open_v2() (bgo#795627). - webkit2gtk-4.0: Cherry-pick some fixes from 0.42.- Update to version 0.40.4: + Various improvements and bug fixes: girparser: Add support for NoAccessorMethod metadata. + Bindings: - glib-2.0: Mark str parameter of Variant.take_string() as owned. - gstreamer: Update from 1.15+ git master. - gtk+-*.0: Set NoAccessorMethod on Gtk.Radio*.group properties (Regression in gtk+-3.0). - gtk+-4.0: Update to 3.93.0+fc6018f1. - json-glib-1.0: Mark return-type of gvariant_deserialize*() as nullable. - webkit2gtk-4.0: Update to 2.20.1.- Update to version 0.40.3: + Various bug fixes: vala: Fix return-type of BasicBlock.get_successors(). + Bindings: - gstreamer: Update from 1.15+ git master. - gtk+-3.0: Fix regression of StatusIcon.position_menu() (bgo#891629). - gtk+-4.0: Update to 3.93.0+ff738269 - libgsf-1: Update to 1.14.42+ (bgo#794777).- Update to version 0.40.2: + Various bug fixes: gdbus: Fix missing declaration of _fd_list for async methods (bgo#794566). + Bindings: - glib-2.0: Use g_value_*et_schar instead of deprecated g_value_*et_char - gobject-2.0: Add ParamSpecGType. - gtk+-*.0: Hide dedicated constructors of compact classes bound as structs (bgo#794733).- Update to version 0.40.1: + Various bug fixes: - codegen: . Don't add target fields for captured delegates without target. . Don't add length fields for captured fixed-length array variables. - valadoc: Bump VALA_0_xx defines and glib_minor to match 0.40 series. + Bindings: - Add libgeoclue-2.0 bindings (bgo#794376). - gobject-2.0: Cherry-pick some changes from 0.42. - gdk-3.0,gtk+-3.0: Update to 3.22.29. - gtk+-4.0: Update to 3.93.0+433517fd. - gtk+-*.0: Fix iter parameter of TextView.backward*/forward*/move_visually() (bgo#794345). - gstreamer-1.0: Update to 1.13.91 and add gstreamer-webrtc-1.0 bindings. - libgsf-1: Switch to GIR and update to 1.14.42. - linux: Add various symbols. - posix: . Add various symbols. . Include sys/sysmacros.h for major(), minor() and makedev() (bgo#794651). - webkit-1.0: Update to 2.4.11. - webkit2gtk-4.0: Update to 2.20.0. - Update GIR-based bindings.- Update to version 0.40.0: + Bug fix: compiler: Fix critical when vala is called without run args (bgo#793657). + Bindings: - alsa: Add the major part of the ALSA Sequencer API (bgo#763127); - gstreamer-1.0: Update to 1.13.90; - gtk+-4.0: Update to 3.93.0+527d265b; - linux: Add various symbols; - posix: Add various symbols (bgo#663633); - Update GIR-based bindings.- Modernize spec-file by calling spec-cleaner- Update to version 0.39.92: + Highlights: Add support for feature test macros (bgol#793444). + Various bug fixes: - codegen: . Use pointers when accessing constant multi-dimensional arrays (bgo#604371). . Add valid support for const multi-dimensional arrays (bgo#604371). . Don't append fixed-length of array fields in initializers. . Add source_reference to some store_local/_field() calls. - Properly handle array-initializers inside struct-initializers (bgo#622178). - The rank of an array-initializer should match the target's rank (bgo#744923). - Make SemanticAnalyzer.check_arguments() independent of context. - Check with same rules for dbus compatibility as in GBusModule (bgo#793859). - Fix recursive declaration in generic base type (bgo#688732). - Prevent WITH_CGRAPH conditional having an impact on generated sources. - Update manual from wiki.gnome.org. + Bindings: - glib-2.0, posix: Add feature test macro _GNU_SOURCE for pow10(3), pow10f(3), exp10(3) and exp10f(3) (bgo#614788). - gstreamer-1.0: Update from 1.13.1+ git master. - linux: Add dup3 (bgo#729803).. - linux: Add feature_test_macros to non-POSIX file control constants and dup3. - posix: Fix sig*set and sigprocmask parameters to be out/ref (bgo#727425). - posix: Add feature_test_macro _GNU_SOURCE to sighandler_t (bgo#761975). - libgnome-menu-3.0: Add deps file. - Update GIR-based bindings.- Update to version 0.39.91: + Various bug fixes: - Fix GDestroyNotify of delegate parameters in delegate declaration (bgo#639059). - Avoid critical when connecting dynamic signals. - valac: Always use the given "pkg-config" and respect PKG_CONFIG envar. - compiler: Prefix headers for set_cheader_override() if includedir is given (bgo#793299). - vala: Issue a warning on DBus methods which are not throwing an Error. - Don't warn about unused internal methods which are meant to be visible on DBus (bgo#593902). - Don't install vapicheck (bgo#793370). + Bindings: - glib-2.0: Add KeyFile.get_locale_for_key(). - gstreamer-1.0: Update from 1.13+ git master. - gtk+-4.0: Update to 3.93.0+d07b14f4. - purple: Update to 2.12.0. - Update GIR-based bindings.- Update to version 0.39.7: + Regression fix: codegen: Don't try to infer error argument on async begin methods (bgo#793158). This was a regression introduced by bgo#614294. - Changes from version 0.39.6: + Add --abi-stability option for ABI stability of libraries (bgo#789069). + Various bug fixes: - girparser: . Set NoAccessorMethod for non-readable and construct-only properties. . Ignore conflicting closure/destroy indexes. . Don't accept methods as property-accessor which throw errors (bgo#792998). - codegen: . Infer error parameter from abstract/virtual base methods (bgo#614294). . Internally generated delegates don't require a typedef (bgo#787521). . Fix return-type for cancelled async creation methods of classes (bgo#792942). . Use G_PARAM_STATIC_STRINGS. - vala: Variadic constructors without a real first parameter are not allowed. - libvaladoc: Keep bootstrap-support with valac >= 0.16.1. + Bindings: - gtk+-3.0: Fix cheader_filename of Plug and Socket. - gtk+-4.0: Update to 3.93.0+4d36a0bf. - gtk+-4.0: Only override type of "event" parameters. - posix: Add ctime(3) and fix binding of struct hostent and gethostbyname(3).- Update to version 0.39.5: + Various bug fixes: - libvaladoc: . Allow @link tags to be split over multiple lines (bgo#646982); . Add support for single line documentation comments (bgo#736483). - Girparser: Improve instance method detection (bgo#732460). - Codegen: Add support for abstract/virtual methods and properties in compact classes (bgo#741465). - Vala: Fix parameter type inference of overridden async methods (bgo#792660). - Codewriter: Don't use string.replace() to apply header_to_override (bgo#731322). + Bindings: - gio-unix-2.0: Update to 2.55.1; - gtk+-4.0: Update to 3.93.0+60d3378d; - libwnck-3.0: Update to 3.24.1; - webkit2gtk-4.0: Update to 2.19.5; - webkit2gtk-web-extension-4.0: Fix DOM.EventTarget interface. - Drop enable-vapigen configure option since it is no longer available. - Replace LPGL-2.0 License tag with LPGL-2.1+ as pointed by the source code and COPYING file.- Update to version 0.39.4: + Various improvements and bug fixes: - codegen . Only add property-enum and GParamSpec-array for GObject classes. . Use g_enum/flags_to_string while targeting glib >= 2.54. . Add destroy param when invoking delegate returned by delegate (bgo#792077). - Don't write trailing space in function declarations/ definitions (bgo#688447). - vala: Add pkgdatadir and pkglibdir to pkg-config file. - gidlparser: Update type qualifiers. + Bindings: - gtk+-2.0/3.0: Don't hide user_data in Clipboard.set_with_data() (bgo#792237). - gtk+-3.0: Update to 3.22.26+6f26d0dc. - gtk+-4.0: Update to 3.93.0+6aeae2c8.- Update to version 0.39.3: + Various bug fixes: - Fix chain-up regression with real non-null struct parameters (bgo#791785); - Release taken references to CodeContext after using it (bgo#712694) and keep custom invocations of parse_file() possible bgo#791936; - Parser: Accept comma-separated list in case-statements of switchs (bgo#614015). + Bindings: - Remove bindings which are shipped upstream for some years: gedit 3 (bgo#776021), libgnome-keyring (bgo#776022), gtksourceview-3.0 (bgo#776023), libgdata (bgo#776024), librsvg-2.0 (bgo#776025); - glib-2.0: Add GLib.OPTION_REMAINING and GLib.OptionFlags.NONE; - gstreamer-1.0: Update from 1.13+ git master; - gtk+-2.0: Mark MessageDialog constructor parameter, message_format, as nullable (bgo#791570); - gtk+-4.0: Update to 3.93.0+6aeae2c8; - webkit2gtk-4.0: Update to 2.19.3. - Adopt the use of %make_build macro rather than raw make command, following the best practices.- Update to version 0.39.2: + Various bug fixes: - vala: Don't transform an explicit "null" into valid format-string (bgo#791215). - codegen: Don't create null-safe destroy-wrapper for GenericType (bgo#791283). - Improve error message for missing type-parameter on enclosing type (bgo#587905). + GIR parser: - Allow change of parameter names. - Handle metadata for fields inside a transparent union. - Accept setters with boolean return-type as valid property-accessor. - Don't mark simple-type out-parameters with '?' as nullable. + Valadoc: libvaladoc: Actually resolve "percnt;" to '%'. + Bindings: - glib-2.0: Fix potential null pointer dereference in string.joinv() (bgo#791257). - gobject-2.0: Add missing GType constants for fundamentals (bgo#791023). - gstreamer-1.0: Update from 1.13+ git master. - gtk+-3.0: Switch to GIR (bgo#730746). - gtk+-4.0: Update to 3.93.0+6af4947e. - posix: Move signal constants to an enum and add few missing ones (bgo#790958). - Drop vala-fix-MessageDialog-constructor-parameter.patch: Fixed upstream. - Following the above, drop libtool BuildRequires and no longer pass autoreconf.- Update to version 0.39.1: + Report warning if property-type is not compatible with GLib.Object (bgo#693932). + Allow to pass compatible delegates to signal.connect() (bgo#787521). + Allow unscoped enum values where possible. + Avoid use of temp-var for some callables returning ValueType and to access in/ref parameters (bgo#789071). + Reformat generated source declarations and definitions for better readability (bgo#688447). + Fixes: - Improve handling of unowned/owned keyword occurrences. - Methods need to throw compatible error if target delegate throws one. - Improve error output of mismatching overriding methods. + Bug fixes: bgo#784691, bgo#663070, bgo#764041, bgo#587905, bgo#750840, bgo#790903, bgo#784705, bgo#790266, bgo#693932, bgo#774124, bgo#750840, bgo#785215.- Update to version 0.38.8: + Various bug fixes: - Fix GDestroyNotify of delegate parameters in delegate declaration (bgo#639059). - Avoid critical when connecting dynamic signals. - compiler: Prefix headers for set_cheader_override() if includedir is given (bgo#793299). - Don't warn about unused internal methods which are meant to be visible on DBus (bgo#593902). - libvaladoc: Prevent WITH_CGRAPH conditional having an impact on generated sources. + Bindings: - gio-2.0: Cherry-pick some DBusProxy fixes from 0.40. - gstreamer-1.0: Update from 1.13+ git master. - gdk-3.0,gtk+-3.0: Update to 3.22.27. - Update vala_priority define to 38, something we should have done when stable 0.38.0 was released.- Update to version 0.38.7: + Regression fix: codegen: Don't try to infer error argument on async begin methods (bgo#793158). This was a regression introduced by (bgo#614294).- Update to version 0.38.6: + Various bug fixes: - girparser: . Set NoAccessorMethod for non-readable and construct-only properties. . Ignore conflicting closure/destroy indexes. . Don't accept methods as property-accessor which throw errors (bgo#792998). - codegen: . Infer error parameter from abstract/virtual base methods (bgo#614294). . Fix return-type for cancelled async creation methods of classes (bgo#792942). - vala: Variadic constructors without a real first parameter are not allowed. - libvaladoc: Keep bootstrap-support with valac >= 0.16.1. + Bindings: - gstreamer-1.0: Update from 1.13+ git master. - gtk+-4.0: Only override type of "event" parameters.- Update to version 0.38.5: + Various improvements and bug fixes: - codegen: . Only add property-enum and GParamSpec-array for GObject classes . Add destroy param when invoking delegate returned by delegate (bgo#792077). - vala: . Add pkgdatadir and pkglibdir to pkg-config file. . Fix parameter type inference of overridden async methods (bgo#792660). - gidlparser: Update type qualifiers. - libvaladoc: . Allow @link tags to be split over multiple lines (bgo#646982). . Add support for single line documentation comments (bgo#736483). - codewriter: Don't use string.replace() to apply header_to_override (bgo#731322). + Bindings: - glib-2.0: Add GLib.OPTION_REMAINING and GLib.OptionFlags.NONE. - gstreamer-1.0: Update from 1.13+ git master. - gtk+-2.0: Mark MessageDialog constructor parameter, message_format, as nullable (bgo#791570). - gtk+-2.0/3.0: Don't hide user_data in Clipboard.set_with_data() (bgo#792237). - gtk+-3.0: Update to 3.22.26+6f26d0dc. - gtk+-4.0: Update to 3.93.0 and split Gsk.RenderNode into several classes. - libwnck-3.0: Update to 3.24.1. - posix: Add ctime(3) and fix binding of struct hostent and gethostbyname(3). - webkit2gtk-4.0: Update to 2.19.5. - webkit2gtk-web-extension-4.0: Fix DOM.EventTarget interface. - Drop vala-fix-MessageDialog-constructor-parameter.patch: Fixed upstream. - Following the above, drop libtool BuildRequires and autoreconf call, no longer needed as we do not carry any patches anymore.- Update to version 0.38.4: + Various bug fixes: - Enforce name-length >= 3 for structs using GType (bgo#764041). - Report error for missing type-parameter on enclosing type (bgo#587905). - Discover invalid member access to instance field (bgo#790903). - Improve error output of mismatching overriding methods. - vala: Don't transform an explicit "null" into valid format-string (bgo#791215). - codegen: Don't create null-safe destroy-wrapper for GenericType (bgo#791283). - Improve error message for missing type-parameter on enclosing type (bgo#587905). + GIR parser: - Allow change of parameter names. - Handle metadata for fields inside a transparent union. - Accept setters with boolean return-type as valid property-accessor. - Don't mark simple-type out-parameters with '?' as nullable. + Valadoc: - Acknowledge possible properties in structs (bgo#784705). - Fix fatal typo in GtkdocRenderer.visit_symbol_link() (bgo#790266). - libvaladoc: Actually resolve "percnt;" to '%'. + Bindings: - gobject-2.0: Add some missing symbols. - gstreamer-1.0: Bind GST_DEBUG_BIN_TO_DOT_FILE/*_WITH_TS (bgo#785215). - gstreamer-1.0: Update from 1.13+ git master. - gtk+-3.0: Update to 3.22.26+9ce824d3. - webkit2gtk-4.0: Update to 2.19.2. - glib-2.0: Fix potential null pointer dereference in string.joinv() (bgo#791257). - gobject-2.0: Add missing GType constants for fundamentals (bgo#791023). - Add vala-fix-MessageDialog-constructor-parameter.patch: Mark MessageDialog constructor parameter, message_format, as nullable (bgo#791570). - Following the above, add libtool BuildRequires and pass autoreconf, make sure vapi deps get regenerated after patch is applied.- Update to version 0.38.3: + Various bug fixes: - codegen: Prioritize "array_length=true" over "array_null_terminated=true" (bgo#788775). - codegen: Avoid possible conflicts with internal property/signal defines (bgo#788964). + Bindings: - gio-2.0: Expose g_task_get_source_object as Task.get_unowned_source_object. - gstreamer-1.0: Update from 1.13+ git master. - gtk+-4.0: Update to 3.92.1. - libxml-2.0: Add DTD methods (bgo#789442).- Update to version 0.38.2: + Various bindings updates: - gstreamer-1.0, gtk+-3.0, gtk+-4.0: Update from git master. - gnutls: Fix free_function ccode-attribute of Certificate (bgo#788181). - Update Url to https://wiki.gnome.org/Projects/Vala: current Vala project's web page.- Update to version 0.38.1: + Various bug fixes: - valadoc: Don't use 'stderr' as variable name (bgo#787305). - codegen: Try to use a more unique internal define for properties (bgo#787436). - vala: Update list of used attributes. - method: Use prototype-string for error-reports of return-type mismatches. + Bindings: glib-2.0: Fix MainContext.check(), OptionEntry[] params are null-terminated, Bind g_convert_with_fallback() and g_convert_with_iconv()- Correct RPM groups and package descriptions. - Remove --with-pic which is for static libs only.- Update to version 0.38.0: + Various bug fixes: - Improve error output for incompatible method signatures (Add CallableType as base for DelegateType, MethodType, SignalType). - codegen: . Initialize temp-variable for fixed-size arrays to zero first (bgo#787152). . Add support for "type-func" in ui-files (bgo#787033). + Bindings: - gtk+-3.0,gtk+-4.0: Update. - libxml-2.0: Bind xmlLastElementChild and xmlPreviousElementSibling - pangocairo: CairoFontMap.set_default() is not an instance method. - gio-2.0: Application.set_default() is not an instance method.- Update to version 0.37.91: + Various bug fixes: - codegen: . Actually write declaration for GNodeTraverseFunc wrapper (bgo#786845). . Don't transfer ownership of variable if target-type is unknown (bgo#736774). . Adjust format-index for printf/scanf-methods which throw errors (bgo#781061). . Use given dup_function for structs. - libvaladoc: Fix some -Wincompatible-pointer-types warnings. - tests: Fix some syntax issues [#786652] - Add .editorconfig file [#786620] + GIR parser: - Better support of "cprefix" argument in metadata. - Support "cname" argument in metadata. + Bindings: - Add javascriptcoregtk-4.0 and avoid skips in webkit2gtk*-4.0. - Update GIR-based bindings. - gtk+-3.0: Update to 3.22.19.- Update to version 0.37.90: + Various bug fixes: - Fix some build-system problem: . valadoc/tests: Add the source vapi directory to driver-test (bgo#786505). . Add ./vala/.libs rather than ./gee/.libs to LD_LIBRARY_PATH. . Explicitly link doclets against libvala-*.la (bgo#786534). . Add missing include of Makefile.common. - vapigen: Mark given source-files as such and force girparser to handle them. - codegen: Include glib-object.h for Enums/Structs with type_id. + Bindings: gtk+-4.0: Make Gsk.Texturer.for_*() static factory methods.- Update to version 0.37.2: + Various bug fixes: - libvaladoc: Keep bootstrap-support with valac >= 0.16.1. - valadoc: Fix tests while bootstapping with valac < 0.31/32. + Bindings: - glib-2.0: Update Unicode symbols. - gobject-2.0: Add required type_id attributes to all ParamSpec subclasses. - libgdata: Make Authorizer.reauth_* methods virtual (bgo#779229). - libxml-2.0: Update Xml.ParserOption (bgo#785585). - gtk+-4.0: Update to 3.91.2. - webkit2gtk-4.0: Update to 2.17.90. - Drop vala-no-nullable-enum.patch: Fixed upstream, following this drop vala BuildRequires, no longer needed.- Update to version 0.37.1: + Highlights: - Don't warn about deprecated symbols if installed_version is older. - Add --gresourcesdir option (bgo#783133). - Install libvala-0.xx.vapi to "global" vapi directory. - Require and target GLib >= 2.40. - build: Make ccode and codegen private API. - build: Use --use-header for vala's libraries. - compiler: Add --color=WHEN option. - codegen: Use g_object_notify_by_pspec() to notify property-changes. - codegen: Use *_free_full to free GLib.List, GLib.SList and GLib.Queue. - codegen: Support renamed signals (bgo#731547). - Optimize (de)serialization of arrays with type-signature "ay" (bgo#772426). - Merge valadoc - Consider valadoc a part of vala's toolchain and therefore let it live in the main repository (adds graphviz to the build-requirements) + Various bug fixes: - Fix finally blocks with async yields (bgo#741929). - Handle non-null in coalescing expression (bgo#611223). - Make the task_complete flag for < 2.44 more similar to >= 2.44 (bgo#783543). - Nullable ValueType requires POINTER as marshaller signature (bgo#783897). - NoAccessorMethod attribute is allowed for gobject-properties only. - girparser: Fix parsing of delegate-alias without target. - compiler: Use API_VERSION instead of stripping PACKAGE_SUFFIX. - girwriter: Write length-parameters of arrays with rank > 1 (bgo#758019). - gdbus: Don't leak nested HashTable on deserialization (bgo#782719). - codewriter: Update timestamps of generated c-files if needed (bgo#683286). - tests: Use dbus-run-session instead of dbus-launch (bgo#771455). - codegenerator: Add source_reference parameter to CodeGenerator.store_*(). - Don't allow assigning delegate if no target/closure is available (bgo#598869). - gee: Add some useful symbols from gee-0.8. + Bindings: - gio-2.0: . Add DBusConnection 'closed' signal as 'on_closed' (bgo#684358). . Use default 'length = null' for DataInputStream.read_line_utf8* (bgo#783351). - glib-2.0,gobject-2.0: Updates from 2.53.x. - poppler-glib: Update to 0.54.0. - webkit2gtk-4.0: Update to 2.17.4. - gstreamer-1.0: Update to 1.13.0+. - libgvc: Add WITH_CGRAPH conditionals. - Add pkgconfig(libgvc) BuildRequires: new dependency. - split out new packages: valadoc, valadoc-docklet-{devhelp,gtkdoc,html}, libvaladoc-0_38-0 and libvaladoc-0_38-devel. - Add vala-no-nullable-enum.patch: Fix 64bit portability issues (bgo#784927). - Add vala BuildRequires: as above patch touches the source .vala files, we need to bootstrap.- Update to version 0.36.4: + Highlights: - Don't warn about deprecated symbols if installed_version is older. - Add --gresourcesdir option (bgo#783133). + Various bug fixes: - gdbus: Don't leak nested HashTable on deserialization (bgo#782719). - Fix finally blocks with async yields (bgo#741929). - Handle non-null in coalescing expression (bgo#611223). - Make the task_complete flag for < 2.44 more similar to >= 2.44 (bgo#783543). - Nullable ValueType requires POINTER as marshaller signature (bgo#783897). - NoAccessorMethod attribute is allowed for gobject-properties only. - girparser: Fix parsing of delegate-alias without target. - compiler: Use API_VERSION instead of stripping PACKAGE_SUFFIX. - girwriter: Write length-parameters of arrays with rank > 1 (bgo#758019). + Bindings: - gio-2.0: Use default 'length = null' for DataInputStream.read_line_utf8* (bgo#783351). - gobject-2.0: Add GLib.ParamSpecPointer. - poppler-glib: Update to 0.54.0. - gstreamer-1.0: Various binding fixes.- Update to version 0.36.3: + Various bug fixes: - scanner: Fix calculation of column value for tokens after multiline comment (bgo#652899). - codegen: Unref GLib.AsyncResult on uncaught errors in coroutines (bgo#641171). - Keep initializing result-variable for struct constructors (bgo[#782056).- Update to version 0.36.2: + Enums require at least one value otherwise report an error. + Bindings: - gstreamer-1.0: Update to 1.11.90+. - gio-2.0: Fix GLib.Task constructor and report_error/report_new_error() - glib-2.0: . Add quark() functions to errordomains. . Add missing version macro and constants.- Update to version 0.36.1: + Various bug fixes: - Always consider a method compatible with itself (bgo#773135). - Perform arguments-check against actual .end() method-signature (bgo#684208). - Slightly improve lamdba-expression error on target-type mismatch. - Fix delegate initializer for instance fields (bgo#683925). - Don't leak target-reference when casting/assigning owned delegates (bgo#780426). + GIR parser and writer: - girparser: Add destroy argument for metadata (bgo#750838). - vapigen: Add --nostdpkg option like in valac. + Bindings: - gstreamer-1.0: Fix Pad.set_*_function() bindings (bgo#750838). - glib-2.0: Add missing version macro and constants, unichar .to_string doesn't return null. - gtk+-2.0,gtk+-3.0: Mark "intersection" param of Widget.intersect() as out. - gtk+-4.0: Update to 3.90.0.- Update to version 0.36.0: + Bugs fixed: bgo#740303, bgo#758816, bgo#779968, bgo#780050.- Update to version 0.35.90: + Bug fixes and binding updates.- Update to version 0.35.7: + Bug fixes and binding updates. + Add libgrss binding. + Introduce [CCode (finish_instance = ...)] attribute. + Update manpages.- Update to version 0.35.6: + Bug fixes and binding updates.- Update to version 0.35.5: + Fix regression. - Changes from version 0.35.4: + Bug fixes and binding updates.- Update to version 0.35.3: + Bug fixes and binding updates. + Add gtk+-unix-print-{2,3,4}.0 bindings.- Update to version 0.35.2: + Bug fixes and binding updates.- Update to version 0.35.1: + Ignore --thread command-line option which is obsolete. + Fix type checking when using generics. + Use g_signal_emit where possible. + Introduce [FormatArg] attribute for parameters. + Use GTask API for async implementations with target-gLib >= 2.36. - Bump vala_version to 0.36, vala_libversion to 0_36 (following upstream) and vala_priority to 36 (following the vala packaging convention).- Fix descriptions so they actually describe subpackages. - Have the -devel package provide libvala-devel: this allows consumers to require libvala without version constraints. They will still have to follow the API changes though.- Update to version 0.34.4: + Bug fixes.- Update to version 0.34.3: + Bug fixes and binding updates.- Update to version 0.34.2: + Bug fixes and binding updates.- Update to version 0.34.1: + Add support for the \v escape character. + Bug fixes and binding updates.- Update to version 0.34.0: + Bug fixes and binding updates. - Update update alternatives due to moved location of vapigen.pc- Update to version 0.33.1: + Bug fixes and binding updates. - Bump vala_version to 0.34, vala_libversion to 0_34 (following upstream) and vala_priority to 34 (following the vala packaging convention).- Update to version 0.32.1: + Bug fixes and binding updates.- Update to version 0.32.0: + Bug fixes and binding updates.- Update to version 0.31.1: + Introduce [Version] attribute. + Require and target GLib >= 2.32. + Bug fixes and binding updates. - Bump vala_version to 0.32, vala_libversion to 0_32 (following upstream) and vala_priority to 32 (following the vala packaging convention).- Update to version 0.30.1: + Bug fixes and binding updates.- Update to version 0.30.0: + Binding updates. + Bugs fixed: bgo#752031. - Bump vala_priority to 30.- Update to version 0.29.3: + Add --shared-library option for GIR files. + Bug fixes and binding updates.- Update to version 0.29.2: + Bug fixes and binding updates.- Update to version 0.29.1: + Binding updates.- Update to version 0.28.1: + Bug fixes and binding updates.- Update to version 0.28.0: + Binding updates.- Update to version 0.27.2: + Bug fixes and binding updates.- Update to version 0.27.1: + Print compiler messages in color. + Add clutter-gdk-1.0 bindings. + Add clutter-gst-3.0 bindings. + Add clutter-x11-1.0 bindings. + Add rest-extras-0.7 bindings. + Bug fix and binding updates. - Bump vala_version to 0.28, vala_libversion to 0_28 and vala_priority to 28, following upstreams changes.- Update to version 0.26.2: + Bug fixes and binding updates.- Add attr to ghost entries in file list to fix build in SLE_11- Update to version 0.26.1: + Bug fixes and binding updates./bin/sh/bin/shvala-devels390zl37 1667802007  !"#$%&'()*+,+.+0+2+456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ5\]^_`abcdefghijklmnopqrqtuvwqyz{|}~5v77757q5qq5    5qq !"#$%&'()*+,+.+01234567q9:;<=>=@ABCDEFGH0.54.80.54.80.54.8-150400.3.3.10.54.8-150400.3.3.10.54.80.54.8 valavala-gen-introspectvala-gen-introspect.1.gzvalacvalac.1.gzvapigenvapigen.1.gzvapigen.pcvalavala-0.54vala-gen-introspectvala-gen-introspect-0.54valacvalac-0.54vapigenvapigen-0.54vapigen-0.54.pcvapigen.pcvala-0.54gen-introspect-0.54libvalaccodegen.sovala.m4vapigen.m4valaAUTHORSChangeLogChangeLog.pre-0-4ChangeLog.pre-0-5-7NEWSREADMETHANKSvalaCOPYINGvala-gen-introspect-0.54.1.gzvala-gen-introspect.1.gzvalac-0.54.1.gzvalac.1.gzvapigen-0.54.1.gzvapigen.1.gzvalavala-0.54vapiSDL2_gfx.depsSDL2_gfx.vapiSDL2_image.depsSDL2_image.vapiSDL2_mixer.depsSDL2_mixer.vapiSDL2_net.depsSDL2_net.vapiSDL2_ttf.depsSDL2_ttf.vapialsa.depsalsa.vapiatk.depsatk.vapiatspi-2.depsatspi-2.vapiavahi-client.vapiavahi-gobject.depsavahi-gobject.vapibzlib.vapicairo-gobject.depscairo-gobject.vapicairo-xcb.depscairo-xcb.vapicairo.vapiccss-1.vapiclutter-1.0.depsclutter-1.0.vapiclutter-gdk-1.0.depsclutter-gdk-1.0.vapiclutter-gst-2.0.depsclutter-gst-2.0.vapiclutter-gst-3.0.depsclutter-gst-3.0.vapiclutter-gtk-0.10.depsclutter-gtk-0.10.vapiclutter-gtk-1.0.depsclutter-gtk-1.0.vapiclutter-x11-1.0.depsclutter-x11-1.0.vapicogl-1.0.depscogl-1.0.vapicogl-pango-1.0.depscogl-pango-1.0.vapicurses.vapidbus-glib-1.vapienchant-2.vapienchant.vapifuse.depsfuse.vapigconf-2.0.vapigdesktopenums-3.0.vapigdk-2.0.depsgdk-2.0.vapigdk-3.0.depsgdk-3.0.vapigdk-pixbuf-2.0.depsgdk-pixbuf-2.0.vapigdk-x11-2.0.depsgdk-x11-2.0.vapigdk-x11-3.0.depsgdk-x11-3.0.vapigdl-1.0.depsgdl-1.0.vapigdl-3.0.depsgdl-3.0.vapigeocode-glib-1.0.depsgeocode-glib-1.0.vapigio-2.0.depsgio-2.0.vapigio-unix-2.0.depsgio-unix-2.0.vapigio-windows-2.0.depsgio-windows-2.0.vapiglib-2.0.vapigmodule-2.0.depsgmodule-2.0.vapignet-2.0.depsgnet-2.0.vapignome-desktop-2.0.depsgnome-desktop-2.0.vapignome-desktop-3.0.depsgnome-desktop-3.0.vapignome-vfs-2.0.vapignu.depsgnu.vapignutls.vapigobject-2.0.depsgobject-2.0.vapigobject-introspection-1.0.depsgobject-introspection-1.0.vapigoocanvas-2.0.depsgoocanvas-2.0.vapigoocanvas.depsgoocanvas.vapigraphene-1.0.depsgraphene-1.0.vapigraphene-gobject-1.0.depsgraphene-gobject-1.0.vapigsl.vapigst-editing-services-1.0.depsgst-editing-services-1.0.vapigstreamer-1.0.depsgstreamer-1.0.vapigstreamer-allocators-1.0.depsgstreamer-allocators-1.0.vapigstreamer-app-1.0.depsgstreamer-app-1.0.vapigstreamer-audio-1.0.depsgstreamer-audio-1.0.vapigstreamer-bad-allocators-1.0.depsgstreamer-bad-allocators-1.0.vapigstreamer-base-1.0.depsgstreamer-base-1.0.vapigstreamer-check-1.0.depsgstreamer-check-1.0.vapigstreamer-controller-1.0.depsgstreamer-controller-1.0.vapigstreamer-fft-1.0.depsgstreamer-fft-1.0.vapigstreamer-net-1.0.depsgstreamer-net-1.0.vapigstreamer-pbutils-1.0.depsgstreamer-pbutils-1.0.vapigstreamer-play-1.0.depsgstreamer-play-1.0.vapigstreamer-player-1.0.depsgstreamer-player-1.0.vapigstreamer-riff-1.0.depsgstreamer-riff-1.0.vapigstreamer-rtp-1.0.depsgstreamer-rtp-1.0.vapigstreamer-rtsp-1.0.depsgstreamer-rtsp-1.0.vapigstreamer-rtsp-server-1.0.depsgstreamer-rtsp-server-1.0.vapigstreamer-sdp-1.0.depsgstreamer-sdp-1.0.vapigstreamer-tag-1.0.depsgstreamer-tag-1.0.vapigstreamer-video-1.0.depsgstreamer-video-1.0.vapigstreamer-webrtc-1.0.depsgstreamer-webrtc-1.0.vapigtk+-2.0.depsgtk+-2.0.vapigtk+-3.0.depsgtk+-3.0.vapigtk+-unix-print-2.0.depsgtk+-unix-print-2.0.vapigtk+-unix-print-3.0.depsgtk+-unix-print-3.0.vapigtk4-unix-print.depsgtk4-unix-print.vapigtk4.depsgtk4.vapigtkmozembed.depsgtkmozembed.vapigtksourceview-2.0.depsgtksourceview-2.0.vapigudev-1.0.depsgudev-1.0.vapihal.depshal.vapiharfbuzz-gobject.depsharfbuzz-gobject.vapihildon-1.depshildon-1.vapihildon-fm-2.depshildon-fm-2.vapijavascriptcoregtk-4.0.vapijson-glib-1.0.depsjson-glib-1.0.vapilibarchive.depslibarchive.vapilibbonoboui-2.0.vapilibdaemon.vapilibepc-1.0.vapilibesmtp.vapilibftdi.depslibftdi.vapilibgeoclue-2.0.depslibgeoclue-2.0.vapilibglade-2.0.depslibglade-2.0.vapilibgnome-2.0.vapilibgnome-menu-3.0.depslibgnome-menu-3.0.vapilibgnome-menu.vapilibgnomeui-2.0.depslibgnomeui-2.0.vapilibgrss.depslibgrss.vapilibgsf-1.depslibgsf-1.vapilibgvc.vapilibmagic.vapilibnl-1.vapilibnl-2.0.depslibnl-2.0.vapilibnl-3.0.depslibnl-3.0.vapilibnotify.depslibnotify.vapiliboobs-1.vapilibosso.vapilibpanelapplet-2.0.depslibpanelapplet-2.0.vapilibpeas-1.0.depslibpeas-1.0.vapilibpeas-gtk-1.0.depslibpeas-gtk-1.0.vapilibpq.vapilibsexy.depslibsexy.vapilibsoup-2.4.depslibsoup-2.4.vapilibunwind-generic.vapilibusb-1.0.depslibusb-1.0.vapilibusb.vapilibwnck-1.0.depslibwnck-1.0.vapilibwnck-3.0.depslibwnck-3.0.vapilibxml-2.0.vapilinux.depslinux.vapiloudmouth-1.0.vapilua.vapimysql.vapiorc-0.4.vapipackagekit-glib2.depspackagekit-glib2.vapipango.depspango.vapipangocairo.depspangocairo.vapipixman-1.vapipolkit-agent-1.depspolkit-agent-1.vapipolkit-gobject-1.depspolkit-gobject-1.vapipoppler-glib.depspoppler-glib.vapiposix.vapipurple.depspurple.vapiraptor.vapirasqal.depsrasqal.vapireadline.vapirest-0.7.depsrest-0.7.vapirest-extras-0.7.depsrest-extras-0.7.vapisdl2-android.depssdl2-android.vapisdl2-ios.depssdl2-ios.vapisdl2-windows.depssdl2-windows.vapisdl2-winrt.depssdl2-winrt.vapisdl2.vapisqlite3.vapitaglib_c.vapitiff.vapitokyocabinet.vapiudisks2.depsudisks2.vapiunique-1.0.depsunique-1.0.vapiv4l2.vapiwebkit2gtk-4.0.depswebkit2gtk-4.0.vapiwebkit2gtk-web-extension-4.0.depswebkit2gtk-web-extension-4.0.vapix11.vapixcb-icccm.depsxcb-icccm.vapixcb.vapixtst.depsxtst.vapizlib.vapiMakefile.vapigen/etc/alternatives//usr/bin//usr/lib64/pkgconfig//usr/lib64//usr/lib64/vala-0.54//usr/share/aclocal//usr/share/doc/packages//usr/share/doc/packages/vala//usr/share/licenses//usr/share/licenses/vala//usr/share/man/man1//usr/share//usr/share//usr/share/vala-0.54//usr/share/vala-0.54/vapi//usr/share/vala/-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:26665/SUSE_SLE-15-SP4_Update/11262d4ee18292f3930789c4c870dcbb-vala.SUSE_SLE-15-SP4_Updatedrpmxz5s390x-suse-linux       cannot open `/home/abuild/rpmbuild/BUILDROOT/vala-0.54.8-150400.3.3.1.s390x/etc/alternatives/vala' (No such file or directory)cannot open `/home/abuild/rpmbuild/BUILDROOT/vala-0.54.8-150400.3.3.1.s390x/etc/alternatives/vala-gen-introspect' (No such file or directory)cannot open `/home/abuild/rpmbuild/BUILDROOT/vala-0.54.8-150400.3.3.1.s390x/etc/alternatives/vala-gen-introspect.1.gz' (No such file or directory)cannot open `/home/abuild/rpmbuild/BUILDROOT/vala-0.54.8-150400.3.3.1.s390x/etc/alternatives/valac' (No such file or directory)cannot open `/home/abuild/rpmbuild/BUILDROOT/vala-0.54.8-150400.3.3.1.s390x/etc/alternatives/valac.1.gz' (No such file or directory)cannot open `/home/abuild/rpmbuild/BUILDROOT/vala-0.54.8-150400.3.3.1.s390x/etc/alternatives/vapigen' (No such file or directory)cannot open `/home/abuild/rpmbuild/BUILDROOT/vala-0.54.8-150400.3.3.1.s390x/etc/alternatives/vapigen.1.gz' (No such file or directory)pkgconfig filePOSIX shell script, ASCII text executableELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=3e54b2537897d614d18b6c33c5e6bccde2f1c4e2, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=3db45e3a4afba65926c5e040db933046e523093b, for GNU/Linux 3.2.0, strippeddirectoryELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=a36e5624b9df9f9390f4dfdce513b53a1924a33b, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=bd43628b4278abb7e02cc69ba4eb391ddb875014, strippedM4 macro processor script, ASCII textUTF-8 Unicode textASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)C++ source, ASCII textC++ source, UTF-8 Unicode textC++ source, ASCII text, with very long linesC++ source, UTF-8 Unicode text, with very long linesC source, UTF-8 Unicode text, with very long linesASCII text, with no line terminators    RR RRRR R RR RR RRRR R R R RPRRR RRRRR R R R RPRRRR R R R]]KF5uutf-8a5ffd2b536f023b5fc89e0670b8654781395b16857b2ca49aeb8cb7f963e05a5?7zXZ !t/]"k%fFS@j޳2J e_g FِW2t,Șs!Ua>Iʸ5^5CTM]N,DmmI\>zEzxH(Y׼j~,:qKh$X<U2tH0 $tȔGۮ[rkNJ&5P ylcoAvWi-.u}(Sj9\֑+>q7 Pv{sg:wvR L/fJ]£>ѤsOCѣ*Tr% L}Dֱgjm'&Bo\k=!o[/[d%w5T %t qz6KJMZmއ~:eJœ!;j\v}p5MDyBf M=Р m c*31 ]MsG]Vp? |{J7d] ka4Acr4`:} } ||,j(D?200-J^A[1TJC٪ױOk&fH#,'EY8pa ?t)#hU >ןzEv߈'go+8#Zq]fpw){Vܮ:cv;"< CЩ{pl^0u<Iչ$^\& Q(2IMx9 8U0N=NTL.9 9Mݒ ҽ|aUmhYD0{1Y<a'QtW 2)UCH۰^[Y щ}@C-+0.]\,t-64p'I[YyUt5b)̇(L 1S޸t {@@eL/';`'g{PgajH#,{Eu[!\>73 t_ $M| 7j7sۖ/*jy &W{U@[)s+FƄ=Na,~$=ād崅 bj ewLb|aBBͳʝ~Ms`(81@yn9:἖y)_{b&T;U(?#a50!2a0Y^ҷ3;[Nj\n+L9\Hbdh@$or2^*Ԧ;#ѰaV4 Dm o'Ovp%:!o<6j̫M?- (2%%000"wb˺7^;[ݼ`*dt/ب}!mֿ RS ){hXq4:p#/b2o's&O8΢XOUֿ$whv2Er "K];;aGB unDVM KL|.IYKK---(pԈ‚ >:%0˾Q`fo v4VZLS2*e ьoR`kSs. 9?w5S?v3t +q`Tu+*. HJLm+ r;rWxygDںKK3W'˫솑+\R|W jFLRtW`_V9 ߂ʖY1$@H%VoJԢ͊hV!(ܸm#G>f31wd?CD`Xt*H6W[n6\6% 犼a zlnxpTO λfBg A08V֕m-$¤S7qE͢´@tAdE^keE|nlHe8 oS;Avej\sMq.\pΛ|d)H9#Iq)@/=/`T<CL +^S 10x^?:j0K3Z(`W'-u.>9 Po'%$(uâzĎ^v`Cq-= _2jh\FCK}W­y -" ks\OsOuRBU97p IS';v? InkxA!^>I:iD7dc4W@wvXl8?FЗ̤&SؿES#&"{4Q%`poVz d("N;;E%Ss.9B0 %l% ZȴeP`Hd{&>tSZ<~l?orLKлe;i" "E5~R2|C(c7&~"da6GiU ?+,b+ FBE*/Otӻkѫ7ޔګڡ6[+I/r0X!SO B76GAUNZ=%}nVJC%Ohaj/*7Yݳyv,Qp7ۜ ePEnw_}lϥu1IPIz7S2I >2&`%SkL't=Z)@FsVK@\IKSpq$̟}xХ\IsgXq#CߥJ;1YDţ{KNr])!8̻`"LH+)'A/ZW.ݷnɸ_X0#e@,cN -zl+7"*%:T1!|tY4oU>WŔRK#g\<ض0q 6>3kϒDBƼsDɽq{uu+͞&zrE]<**\&BjkR6u P;,Wi߫ +lvWF3P:UvrUXu%S-GS:҅Vε"9bB'*Rb{RQݰ, ,K&be=E,xx$9Ltb|}&Y*{T~,7<̜4WRq^Ni TEulNABVe"fY7rB,39<"6UC3))02uJ*^b6Q*zCLܤo2]W;7׀Ƿ %tת _ɦ5Ywbzn- sO.:G*kvSw8ϳ#,'b1y-i*cnr?ZMP++NBNfrVLaq\hEd8g Q1#ޙz_[>@[6jt_!osq6()/Rffݶ=*mJ9Fz-<0:M oݼ͂"v?{Ty0_NP}_0c,J#Rv &I 2j tHVmӪ!"Xۦt9]Mti珊2%1[ȉwz.2()y0n#6a`~P!AIG?`ceh 8ID<^px V+7:MR Cۇ|pҲϻ+,`b'Nt ƒǽv?(P .I`;f 9J<=-Y %xڧ9+=70aeqGU՛|Q?;20mU5/cbuWJ¢rW1¼"k e FF"f-I PurINtD32zo+%sy +T-iI&s8BIq}[Pkq8P1#Jix:i}¡tn_JBX^:OO%I/nE֊xc[]cK"fI-54nIݍLiQJ,o:WHub@c, aST=hRCOZV:^pȥ yq21kAb#Ʀ4ɉy,D8ifR+W9Q60[ ?CkJш+Z?AL s?i 8x & bNݔ@~SiPˎKtA /!0v>QNؠmyBJ)X:YRf>Ǚb4BADjuEm3ȘNǸ+tߵ*~  %I7@)4NqOœ2,g|h}}9U,Eݻ@ahfn(#P%:t|yYƒ#z>KZ/E>5D, bŌ]m E^uYk}Hֹ?T| !b3tպKHCP{$gʲKH"NMD#8[S7LhR(ko0gY1ܟѧ[$7T6\ agJ<[?> o vSW}@-LE%v{v":"ÿS ?L/ YVnNjD c>0'K xKf~:J'chT :JUִOj-,-l쐇(bF,@ Ⱦ01Ӏ$:8[v릻(a+Y H⭮QuasD-lwNzk=_rL^O`ϡs[9.r`%NyySr!1+7 /csh0P!L> z6b[tyrl,ޢMfueDqW VoLb棷R@XRTc"7ot&4n5[pDjejDZf6&ѿBM ˨}\V\6,S/`gۡ禫铧d3y ό PCvr@Sb8W/:(.d3 oLT_od]#,k mhϧ?P5)#YhS;[&86.jֽL)|-mUF%$_@ʡLVmkC}l>*[PWtv5Hr_?Y7q?'Q@QR~V ;$kpJєUvND*G)]߸glr-#GoWW.Dq e˝JʦQۄۨu\nUkf`!/chI$RF񡓮 S> ״#0z\h,|< K[:X ώjWaRmX<k0'߱Iv3>O WS^'+pб;h쬺=li3Yj:sZxzm^2:x.++S05Bg]1s~}luduq͹Rdn=HȞW%i*Gl4+P`4bAtv=bKV/9F5cF;UKpB{*Fi.D^y^҄<)cg5 V[YL*U pݥ.^}/ _={:4ϋA.:iſ ѱCD%5tᏱ2@7X0b$ֆBЏaYФH" [) fri.L>:nSbS3DX}у623P* Qތ5H`bIK0? T.K_1tNA' l9=uL!PrLN\culwlf"2һ;3+Eb#0h孽g^d6˚F#b  >((:*!1]n5Q1<~~W ^lߖ^;ҺU3~ϳhdwuYns,{̍/W}u$7~;hfnB|[&ɨ>9cӴ¨i/Py^6>4,qɥ𗠅`W+>;Q2ߢ{8=P(~< mt>?Ϲ- ^\1<B!ӊaxܯuYdZߨoEf?t^fbqEËS}\d$e̽?ml1nֱd`][TV_is|R@SW612Ct~ x/[}j, -ꪲNUvE3 dz ܙor7n3ۺޒE4UelP~CH;+>ց 2p9UɛKiwZPJ]QZS_YbW9%dA ޙ~}mvȓ䔗5pYѽ>o'I0Q!kk|Zo5Og .:a# Van0n=) h'm foy*;kM \{?9g?"2oFõ ܫufCL:o g'zv>FkN qP"dးT32 }q,{rSԠ5Lr"js׎.'?agS $]$U)(,^jJOy_U^TUQ5ә[5v>hٓ8@8@9@։H)abj(:+MH]/zb=undXuKd?7^iӝع) 4 jY6gb&k< .]&O!j6~t3QC Wgں`c]Ij_$mA2+Ng5{d44eH1qG{*tg|BKXھ9&@ۗ 5K3HQĆ"K?.T'!Vmx"iφ0ԗeQ& |JG@U?\BmyOxr(JSW2`-L^"6#D'ykjrpyc3b[!ZAH=m +eW: fsNnމ)g7tCi[E?Y$0qi5HM|/l9q%7s:\M1HPk6udbmPB:Y}NVrV _w̪Gv#,'ٲb9qC_B2۾?O'hVW@jmJ^xɚAB ,j 9Euȁ]͛ctު<<,IB1yKd0tDJ*>f:0, Yt?YnX.>!|tkZ9V?.29P8Mzy SnєztY_joYȔuot z,񱧭HP9^ tսnZ&e4׊w4Z3o[cqz$Rfٳf'Pd槦Hr' QM$}!;ܘA< GAr`ak tn91PGl½Wq|~64^夦O66fZzt#KL_a7ugÊJIqM-H+[ GaK{$,ΡwIcbm{n%Mdh ;trlc#{mP,@[9G8Cxןڲ4.`x5K-ks/o܋FhTCuqO~⹝2iT,CH8&1 J|]w-2iBY<,- 9 68~r9<(H 4k?1Z)%Lwp47y0OQ@ 7δ dX<⥇" :Pk ,ox>w1sW^˛V&("@_%H 3S#n/ThOL8ώڻs[kͻD߫'KC"g|ΩtM!8jޯa }1&szBW1m)ۮ)/ &tJ䜄{b8"_e (+~ANvN[]kqQY7"4;CE[R)t+6q3KLkcPs3T)kH11{R$%Rrݒ2O )K2iˋƮbb~7/Q ߷uH>y%ބS@5݊T}@țFۗ[m|"Ҧ*r5.J&Qs뜎h8_$# T!M8?J (2(LhL -Ȳyt? oJE&AI'Wk%zhA"뵚p{q-?:aS;_O\.s|v:Ol&W_^$t~['#ᅉq2m׼t;p eWZN(Gy_`J&3l@䟶9_H4&^g}A>ԕn\]x05/@I‡RkOf4|]Ǡ^g鱔B%V vXlRH-0t]i q`U/ٷaKQ1,rU5!Rq43ySRؕ-Y96Hj,/O}]nLㅸ洞~cOО$4/OyNFb-u9fXzW{6}A%4Y8]y{V4 %ikvy6shhX/wdoD2Ff6B2,񸄼4NϝOŊ#exqI 8x_ 41+}[cnp1"ǰw$$aJ{3  *9Kൺ:)27!piF2`OnESe|MܪU=\Z SɎIiZE(8`j[Ql 0{cԚ q|Wq/Y o%*W1IΫۜp'G0JpF|`ݽծEw{'WjR pY dϫR@T},?ox U_uݿPCĆD+;S&@7 Ҫn[58lh+7'B9WNnz\ܖ0a/:=)kZtUu{:n-Qd"ev%6רuY(")6kswVQũ(}UK7hNecn\;myTJ4M[ub.ƉӐ [0A:%.N |̊a]0c}WxUN(g_'ep!]4w /U~Qєz2 FqH,@kPXb? 3l!ܰMz=nLx,L0_c4gRM<*<׶Bz(;e+˜vѕ+dpf m -wY3 -%:^ d obٲ䄗B`xx*afX`NK'8>Uτ] 38e*mZiuLyMB Q{dO.{WA'܂k@݈*z4m+.(0v$2h_2>LHXcXWPy0nhh([K.Yz.&cNh\TO-M(fAM,?[ЅdnEX<x} uy㲺}GRʋJ| PSpl 2^wlKsYX;!-!C`""aϯ,vfbKIoI5SG+ru+,C] ˰ܫGkЗcXTM_DOq&# $iO1/W(EѢҋ$Z[X7<.z)1NqC6dIJPNmQQ蹮Ԙ RM6Q7/@ Xy!rb(X u||נƤѿYY&0=ZIȄ^KXWY]m(H/D*]D}/ <'H.u>|1Z)T_IvUۂ 2nD4\eba_C}EŌmʃo䦡l=y? ~HD w A'jO(I.L=\ۖ\DhldЁ`=iX۵"& Q7Cuu/g3{^ rmv*~ӊGҕf%U;*ȹ\˙0slzX͓hs37~v nI7VWNJt28P E ixTܹmWQ !\#uCa4j%*Ì$-,o8Vbc, Mdžy*9N*pW=9=$m%\x))q*R=WS >N*>C<! ʪp(2e:J,NBTޏy\t^r/TMӗ&dK7J.TE䀙BAhOSd ӫG5s5O@L}4ٷȰ nP5XdCڢX.X$T{B(`m;8)HNǏ&ڍGwtO,ʭc&] YķӜhbQa`r: '+lf߷8=s9+,U$>A+d (zsJ4ŦXxv;Ab| ~w(I]Ү ^ުwγхsR P%-^ =${~7\|M3:@FZ(= l2sK7u] ^>!z}8DdLS$Il1L:ceՔ~1^쑋 $;K!$,`LBQt6Qa#0._H(4VKi6EsjZV+tpo ~XRw,`PV=Kds~H~Euc:fh+-HWrL56*wBR?h1/S Fb 2J&6){o/-Gei9 fhlI0tiՌ2YnlŤ"{fXo,c=D爺) w%RCsA g!ZIn&Bσ|%ԠOz}u8/о92(cx>M[ zDe4)0sz㶤Y9~rXvHhAa[>֨g0.Jb'd:Ą< uZ0d'^'8#ֆT3"HUM^ajZEDKj7Es Š5`kW%"OeКpW@a@fDZҿ=YhgB%bMz\ڲZg*6F@`2`դfx(XA#F$f`6< S՟c&|߻N8rg((R=)N)4cV4-瑑n[*Jb5zyc9l5$ Tz7NGĽ/P\fA* V:`G{cjdn%*TD3dwK+y긽7bPn*STV,bͯ@-ɸIqf,z|π_JL*|mWV~`g%qœD+GA^t\@:1>:K r˥b\`+hn{@:3ƾԪy!z=Sk^ +,^sW/79m\EΕ9[P$PhMw/d[7eVnuqd㵢~/0c(bdΙL723nY Naot SP˾2(:گ|%dPJ)tc~l#=M3s?ET-]2TtľO0O,^:G؉Pkځ-IYH$qkfҚ/k"ss]4#C[/bɣe FF1gEAz$ƴor 1lsG,Nw]: E8s/<fVK6gŗN[ ai@q(,'D8ޠB7J jB+Pň3&Gw& uy&>@=8s6׼.u7~5Tbìx<^ՌgxPvW\ ^E@1*O'\4ռtr|F`&Yo}E* S-ϸ"a bVMC\ $?y(ͥe Mo!oݳ *oSG Uzox~pBùC8:5 lK?\J?n4ÊӇF `ҘDReA,)$ƄoЖӫYʲ޷Tx|/VR}ˎM>tYna!#mE= X.wrn2 ^cfӹ2AU?;kWfckB6(Y 䓻J}#7~quapkh O 0ײ0$T4u\?nTq릟u w=bh*nr!}=x5`}l] 'xVZD!вXV&&&3Wm;H#rPT]"{ R)@:5Wsv&BNI6uᮚŝO"~`;R mX!X_ Ga$D86dTYu,Nj̓qUFUɃN.Jg%tS,1ce0:cI`h\3ZyyMikŜG18PۘH]( D#7aK*J6g+O&{Hw7fƞCO:^yp De9PZT1C"|i}UF^5=rz %(kɩho)! Ov/.2:aO5r^( 8(n6>+'|}sVzF!>T׮ozr!e>u%Z*< /1lQ1źၱJyW{G|9 N;_Xx ت΢)f XncZ>mpAD=KLR ǒA BWА%Wc0;{#>rD"&l Qhi}̧N2h-oTPؕf }R3\MwywՐZݟB;: ]ҞDh̥@V-uH*8O\@Z`Cvh7Ra@ .]j0J t=嫿2B~{PBǾܜx]dYsu =xې]DIV_b‘e웷Oհq2aG, ]Oq 63'J8|e_FR_RN,޽IѲf5]sӆEGU<^fipƚ hlxzސޮ绁>䍝BA3 hO4w&9[)lK$,8nW┢GZ[$8Kq5JSy%p,ZHiyĆĔVG1eq e0h/^i}a ^MYTT aA 6pg|\r5"[IE:̩l I}V߈W:X$}^bN##t3yy̗>s -i6kST{Δi^aϔdy\-]dlNp~:< UXE@Tk%Qզ5Y34ك~hLt&S#%7*8 eR~&8Ƨr58'`i@UBlyXA)VYq<!x]lQC(q(f0%H#8$}5(9q|X.g'V,:tV؇S }sMMb}i6@ܻgA裰l g/>UN+r,05_VP93hxIc*NmUXl~X٢>Npp=+JZ[Kk{NA8q\Os Y^CZ>)! I"9y.*>F/3ZviEؤ+ّ-je $ԢKt3$ld< }2W=oHیh3Ns-^z4S7ଖdRzvc[Cߞ`p)b+oz,>sZʚ< tgOcHѭMD(h "ƴpl3R@YC" 7և͹μw'J/?e+&^`ۀ>_$4ff4x;ŮiLݴX> -︾+nyI$ !BcEݽG@5Ƈ厎'S-"fƵ ^>cz~oMn32ѧI),*9…VKLf< ROE;bg'ݖBvitM `Z[qÆ`?LYLSm56p殏!>#v5TSqA~9ewy&;MEߡia\3:6r|K*==1TIpB?Ġ7{%?S_N ^EvhE6ᓶ4jt r8{Tlo̢z,a&.+FULnFgJZ{);S)O?4)6Ժ=.iKO1\$FwEthh0{+cj|G'U]< FÈŀ{ASO{vp+@Z|Tsܕ{ՆgꤑCdĦơgl0O'mɶ@KxXW*᫈k <Y3mWH@;'tp0F+4-bHMvsu\aVɀ2OΕ}M[l{<ֽb mǼSJNl'Eg%j#Q$s=1 Im±"s4ZR8YPIK [B 6h9، ^4GqJ8(iamyUᮈ^A\L!eL?v≃RFB Ҩ5_PcKWLO Gf_si}WRrVQV*ެcĨU.< PK~sUʟ7y)A.xNb<2'Xgb'VjӦۄ쨜o]^fs-jC_H&1'͒ +j{7d {0M#;3/~0 k#,57<[lξZE"V<~_uw M]A:,aFTK'C]4#ۦP{QHt _wꏚW|- ڇN2ԐC`]QPoϫ`[;Ri8qf)ŶQbN#} 7f/LGDaێº؜<ܩb<Y34PDAsW&|%^-d1y!ީS(_ P'`<,V>vMSzEjJ#eXRZU:i8_ߩ&vj㒏Lw.UwxҼ;Q\aR<JN;01 2ـ6+Aΐ Hv2>=vΫj(Ŵ=X9Yz{/7%}\,JQ^ {`N=V#1/!Ee>rIh=Yc'0ΩfGxۗ_)0p}#HoTѺYҷ#ɤh2j)Tʃ֕A͔5\gb7hs]/Rl8o$)32@=2HrbF3-;傳ވ{[ _FӴ0vPR1NpVSYv1:Dh"Fj0;rCQc+VD킽*yHJ {'K!\Q(W <'Jpc\ _t"ڍfGA| e:S+3Z)0V "?QD!Oxi M)KDhugHp|Ia3J䭵Jef)fsh4 2A%V3`RoԮO "l2`6R {#0ھ_7p 6={9 M jE尷Y~?*U⩪ UTq=Z_WdԃlK1|$1"?#lȣ_QҚBnǜR]ܦ2٘u׸K/HNp3 XR3'\6,i`PRe=]VAUUmL%k3̬j$>/K%8;,Ԩ8ӚrA4'\ݖ .gC悰59/VP$[Ib#uCA^(1#`[@6TF7t'[T6 qd'd/?)r}BÚt*h |?7e~lՅFEVT!5[D`00]}qk j(X.-ZhɨWcTzs4&[=fy&_ŧ^~=M}w, "zi|`v2<-Lv`צ3|1;hj%)@]#6 _"J&?z7;?b&gVcAj&ϏC#)M*3J78>gPJاKt:Ji<y눎AtھzdLyclP! ڊd纖Q(pCoO4S7Sx8bW@Eq]o"O<]Rh! ^&VS΀).z~O̎/El&bfG S5:HuUwUf5_8UŃ1Ɂ+"$2osa978pӏ՗U3B|v[ORcE1_X}DR̭,Di-=PP.ǦoK rr}*⥏JƉTSXcwot@Yzz`}zREŜQ3/kpºm&Y] 8Z.2;Wԡg:c/}GmZaQjha8B䭤]q(輟%-YFy#ρ}#Vm)j WQ M,YT9]niK_t2 DW^:GahG{ĮUTHEJ= :jZhDUp(ZB#NS} YKxxt)$pTm fWbMwB+F_4J%WsMKS-믣C£%&=+tj;.ȕm "o{=X-y+g 6;ADut:h:(S؏F|\fbZŨMm0 מ w gzO89ڑ##PSZm&beX^I| eʢ~"On5Sc#^2}<Z="7gP.س#Kd14RdN #J}83$kLK)=E0$m4X@;Fhݰ^uU؆+ gOr @2eQo@⎗QR"Nz,8݅62MsLˉ~;:4VS@hXUIɲyg2G5IX687e.wŽ*<(o.j1t>JZXRN;_– Ċgވ3#(frqyFY愯i75ĢRī7>Q"4G4?E 2ae Q&Dm{/@+]# w 5Lࠍ2(<6d3NWĕvHI*7O0? 8gKPJ{  4H@޽bŬ|'rƐ1 dFn=^Jhylok%_ @J3r +ZDou 2/&WiKωËX 2㲈X ySI8[[2-&Df*-Toƃk+{xE6$<`*HQB{<."ͻ9ߌ-)@q`J~7^@ gxJIJxlCccn mL|)7"ʠ$c[y75KʣE̾=L4zZ> 訖&][> y2%^;4$;=E {Kdė. pwv P&}Tg*:֚t J--_X/MO"Q{elE-!88f`QN@|9rd"&QMzi+^ \,D__0oBtM _o.·a|L%ƛd &~ړS?\Es%x;#a_;AF#K7(=x ZL|;90]8d-CϽn8@Z,pR1[ *x:*h/J/]cʝj+ EZJF}B)TNTr2Fo `H8*8כ9@b!62A‡}aݕYӍpZSj坆i$鱋W(Fҕ1i,SMݓhj#N08Ѻ$,(3fSQR66܆wkI]F2===Oû "ҾT19~OU)zDaYZ#!\1HoMJ֋j2tj%y؂RVgI6Ө*-H[0b|- rT\%8 -s8)ܚUuQ}G yOD]{<=`ΩUJ3_VMCXqӌ'0lZPmp50%do ȺE .z? ic** H3ThZOjR.٨ۈ\9MSdنȡ۬#6*IfήM؝g6B{3RY%n:)P+rvö́Ay-Pwa[ʃdv\/K$ŬȄmw9Bd#ѽ)Z\~ -NV͓Ι[TJzM llIpYoab}VsQ𓁐K'/:*L:e@-GHG#ޏz;|wV}J::V+I 1֨kHD:]ss,ʔL^ &ӨUF4463nh%u\:4 eL:*o*VfJ"|yU4̟_szi76nU8dGlbPj!ɵq$ YŽNm `e:\m_85#v/ 0ܓ ul.yj@6gB) 1DrcFd(1xxDQCq.@ZE Nt6čuZ؛qɄK kfܙX׽@@ʣЍ6zb`0[Dҡ I +B!ƑKWwJa4c'UZn͉gO ]p*y~Js3PŖD/pk=BxÖQ,nlV8$y >מORhq=S{ #٫f~iVNAf rܥ19o)E}"HY@-@9}$y3[Gzk0i:G= ObAwݔ"e 4/Zo=k38MxE~Am7{{mȲp苔c-G܍ΥJ]|~ ),m*#,S7 KmQi@ODł/ݡ ފcO+'atBl5axeCzf RLТ=wS; 9綦&OE&uaafl`θb3$S'P1[ه2Qeabo)q1DH/gwO*c\B;RX[G!ݩ_ )1\+X"`me&$H)q2áfKD] ?dbߡ_F6ݑ$׽\e/-GD~L!cM E{@-&WiOM]kBջ ]83zYwfmե!3!c|;k eӵ "&_`G4Ut u)Me;qsi9sk'IӼMy>h7_t}^^,S s Ӭ5>L KN~SsX7im,Xz׿TSB~`TpKV~-}+SBInetRA 3G#1Cs-0ů'oK;$]y}f ZH_c44v*W.?$J,L[Ҝ20F6׍KRݿ ~1g81\Te1R'NZTky@Su  I2VֹGF9P AOLښJw #~[O HDxTdz9S.XnAo \;*HFzmNHajl%ֺrc7VryЬ]puio<Ug`u<i7K8Yd;֏T3f|GQGjq9BO)Kd7 :J^[a CgdT7 aJ ޓ<–PMumqPh$,^8_3ݻTl$JiM)[%fp85OF?:L?ßun"۟p9܄Xʺkr2a K| uhv\(E( GY`F+))m04H;}90(k0A)-MIE?Cׇъ6 hTcʾ8@J^ fR3i ㊍"Հ0T-ot7\!hفG]U^ݝЁ0;GxKy uC ,1-v""dY /;:gTQg,"$'X3ixҊ8j E3;b..5nDzKP_4bVAzbI C+BE=]x/9=a08z4f>ƺċfR^d ){c :jHay{Gn>J@$zA!Ӕ8ۺuUk`px0k,h:1Pʼn}iڻf "qzr[ K?Ӯ :C&Z[\؀͋E2Y 2tP'($ L|XS(echH((i Q:5WS(5u`){i4dYS4qǷ$&W H: "NCNyS:ܪq&LNؕ'ɯ"S_\K -v%t`"xvQda={ު =%v 1iL4$愌iIȪnG'U'2Q.Hм=phf}#XeC4埙 Ȓa0ϝ*)12LQyք4l7V'dgαDqԗ QiA96y1e|ʛ3q+\O$k7|m⮋,~ϿF#ꥷwKޒmA!P8HZODxq1u;!l Y3c;|ۙ UVҤE6)U-M; ՜~K؇nz0V/nFLԈ'|EeIg+X"s%(x:GڶNPX7C elJ>XfY&6Lގ^UxE&+A0cʢY3Vo.y {ꦄ^4clk=I {x'8݃Y4h&?TT)nݍ;ڸ\OZOt"?\Y3 v__Ǩ}Y%heĥub:pvLJpTnxF;MyɶV\|s q 1nN+֡Ʈu#nٴyטZ%_l*DPU@FhRL6PYc9O{]^Z_(P7FG8!Ro4u$ am _ƨ -Y8cerBQ^(a.Z.@]tQ-8s֑h#_=0DYQqemjmBQ˨8Wp|TAJ(r,CRiy- {F[c\j/k458Cu)j3Mm4؏HFhm衺<)#W2ˁ* SpR̝M߭XHUd\;ńB)^hW[vDgD=LZ);ˠaqblǎM(tB!t\!7Zk,t+-yCn9-p_VuS,[ϰu`C{VP`$VʴPr_Яr J? kU7Ӌ6&  pvyGlu6x oW?+ظsӃ$ fv24w *aiU3QMެC\ ĥ,He PYíY'{žG'<_,H֫{j2p_XL-LemBC,g  jD-2SICD9zfu5p.f:bd]Em~Tv $ 5<@Kǐqj 9F>[&dAP)CĿxL _r=#ˡXgw 92MoARF  QDB{G"?Yc{$1XJ+y2_U65)Jr#u?~t$Kbʖ[Uf$k\,{mj2["lIaѢj+HzKl]X`\rxGL"^S#zQ-eZ) ܱgniUط? 4m,9J)O1o6W傫^ s&<^Ɏ;ng-T޴` %x /Q⮑1s ܯ]i4h= 1I vyr-[wPLGKw,p(=-$Z dZXeq8awhP :7ͅ8/:]EJBw&ܩ̜e dZV1:B >b ,P#Wl@PiV\"˼>$;v?oW9WdA:~'yJv4嘊Cߜhe:Ae+eo"Fv7d9B/9`ͱ:0XBnA"nn^.) u:⹲ƭ&Na/@E!Uy =lh` 6]G0f%K댂 ޿oĐ^Υ( ON˛@_~H]v#+?eZ(rx0a @1OCUy֓={gd-WD$ OX@r_gVxAN @B7Li8{\sYڶ.%~aivMFztf_XfskO7VzUX{8w9O_ gX[CN `䃜`e ݕ0">_b>EN<eP>5* ڒ0.$v)&d`RLaRuW]=ÖZ_d`RNQȫhtTl-|qo2SZZbb#6(vPY e%WjGC[9)o3 -Ĝ\("ޗc}fFt{p'x`(mec/n~&--+ӎ#1BxeEC;s69JO&ӽ_%$E(>~xYTwRz%NSπAm#KljL;~t!8O~ ĒvPdN_E.5Bb9نiǙʕ]^LwոAar"uVtE^h 1p͎S_ɴsO5R*!?UxFdř9f6[Rh^]cB94r|$봨WhІWB7r[@?ULRc~;Ӎ%щ7 W0 ~mԙ3 \7^w9k߱$J]%d?ߵy'#xe& %~ ?oB\3VcDtɫo;vo5|?W*R9dg!a;Ъz7iG7zrp캒"_49!`n U9 Cj]`RK'-EKSWixo^*oO@_jFQ8ʁ1h)9w>8"BkoP%ςeWJO=?m6YKx}f3s`C9cR˒t4J.[a{ t>lDwY&/ϛ823MycS^6Fݼ,AgL;ƈ Ʈ5!UkG ͱ-\OD*JAܬym3i?IY*< }VV'栤uY r>tOVx@8X̢c^Jw3.`8vlWi J .i3p%Wa YVOy_ -'(lt*>r~ꘗb@WpυuځSWlBOư$׷ɨ-s /ļ8kP~ A <=L(hpm \aW"^×^&oj cIzrp?_w/b6W `},ꟁS&>33^-Ag? ߥ>#ޭXkb*.r4Oa}Db;d;e3 ! kBDz5mh|xӗCeEd2Ke̲A-ie^܊1297;p =.c~j2'-Ŵ.af?b8H%;Qz` DS}Z@tm B=s%G^ )e#lFq2yœg4tTP}{wƁ#kg쫏cZ}.rEpcK12M(偪>`pߘEV'6*S硲hA6NV~'0E0+XOӾѻҾXxޜ)ԞׂK"$Iĥ Ur.( %Bo}$I*ߢMVzM&DS%xٔI +䣸E g6q-1ekĚUJcL-n "C5U&ZI%GQ{){=u G }?=Ǯj%̼;x*D|EAgISW1 &\jkәZCGDJ'zE/cge@"ꔘŃO/R^{3KMN㺺'{rMVLsgLhdnP~Z$CCx\ jZh@xpvwpIY2JU?q|U:Oђ;>BQV{ۙ|S`P2: MVy {-chNsa׿VY!ysW?wۉ>P*|y0;0T |cȪ`}&&ýv}Uc{OH$qqo4 =͙Xp0= J؍O†ʧlT:LĀJ[Frׄك9B&;MϦ G~̙Ǘ70looHITSNiAPe85oF8pi'ٹ.n' %]U&pʛ]`B3s`,O;&oHyA-zł\=S_<[IWҫ9{*.CZȵmޏH]]EΏ3!"(~r2whp+rmtQA&T./ptwԢbQ>Մ]8ʸfֲi-n?qcg՗=X+aH3PW(I9b7iI 7s RJU^<0 O ^ƥ wr6S}Az5`2z{Kղ;}PLCҤHE~4t%0cH䝀R%I',3@BcǸd>]J7p(qi&> kF|Jpﱋ J(ckkѰa!Ykjz&Q~T|~H#K/cNP01Ц,Yx~ZkQ$J!KY!` $SR8$:c%1ύ$ߑݵ!NDHDbI5NI"ҧKJ9bWcH#Þ/TO_b2tCsK@hѿ X< Fǂ 6Rr̅WaɤnZ -Wk)I-R)Mi~3t^a+s+Ջ*B{D@]$?9O @s8G6{f:W|&V3 38yl3mOQeȳdJE8o#Uuvy)T,?P_؂6;SM') ODђaK*[9#eKůhbb9&Qܗfdsaļ'o JinX*Y%}j]b" n#,5W I Bg:*E(8- }ĔMd~L:" 2Ƴ?YHo/E]BENně"(tZ\B.JtkL8(F;IǸ~=FeyF/f5'(wS!=Uq/ 0Z#nkm`/``_!]/^q~h}IZ-XvcшVz9N}V%VUk"A4lÝIc L:gcNc%wJ QCN׃|)kF" O.!;0.A*\jS#R \Z @ .WE#\Mwf`N0C+[Ldp]-|K3C8vb=>"~| =@ M niO bfnVFߠd~?3u("nKkW e|}xHI|ծ,RE˲4\?yؕ@@G]עN\ ZY@<#]@lROn6$dÔz1;b<t_0դ?e 'kɑX>y.*̹ꛂeN Dg[f'ʑpc3^^>]g"epH]%W)'kϰQmD=9 &&V9~n eX$ޗqj e+\?bW uUSM&%{m7Em[ȠJL5 ~ Ka8xPa8zAHv=-Wo-⽞(r&Ԙ_`!JhZ!(qVF`O=:M9g0ky^W߂:V_)1UV"􃊏)ځFwWK tXB rWna/VP/@ki9wT |5;:H`̾kIqUIjr1nq]9tE Q.3(`7? { lDOjy}ꙡ Α_oOF3F #kJ8l,XC׋zvIYRYFA=e_{ZoȅC~C&ziq%(AN| !rN+t$!ǽtשTCCp Cmvx}Hk6[pƬH0ᶄF:{q\d'+S/|o;NY.*Ȼo22e&̫$Uѡ#"?Cn/h(hxΎLڐ8k?[oz"T#33 Kީ+fDT顟->6h5pdFG\n~b.pFZ5䭓Ns0K 8ɹG)!$2bbn ݥPc/F(]A`Kt HgJ4;mEv٘;LY-ZV;W]l*eTb~<cm)kRՈ׺+2ј(`c`&omP/ٵ,4NV|9!90`|iMEsś"TA'(Qtw^(wa39Qj&Lc h4yKaLG(%V OD*t#Lm^%(s8a`=7/.P.O :Y^U"3 g!?s9g!=+l<9YRI' nQO[ ćQI."7zzeXnpV1qϝ͙Qf<1hնs4eVbmNgTiN0!b]j|['s9>V 8r/F9RvZ:Ah,u-$8_oB%z{L@Pӿf*%i/[AL~3)I=#<` @(ޤnE&$gxG%l~rzƚq5i7Z>FË.#NFq'&06ӻ2)NPꮤVuFϵ2P 1C݇wdbaYzsޱps=_,vՖ4k>[S a+uוݯf֝\DxݤI"$wssGSaGտsMm+S}j-~qw}ŁќBwtʹY<< g+"HU2g 81 iZP cm E}y0*뉨M>'?%w4i"_^n޻LQvM?jCbsAOx#Rbw;sS%Kq |56hRUC2BSa hw-.ywA˕}i#b4ztA߫zwTCUE$(hWqȺF)Q Uͬ3P~D& qiU z"gWh-7~4RMU@u昘 `5 NJy6ˬڈV]qĖYyi1鯒HpJ;0R i5Ҳ-P{to atn]!OAeqI5 H;ʤC<|x枋wxsO6sLxDRk%֖3`.!xr @$>~i2m_Z Iy NX F,J7zcZu7~#ת'!@B 5] $0PjH#&7@3AƳ4pO!Ћ;`xp,ram`G*ۙT+K_e)^=-iEĭpw-ɷ5n"X#s'{rvݻ_MmZ #|otz|h( 4lwWAEP#g(van7lR M™Q"+ jS(ڠF8˜tZ٘@^/Ff*Uzk1SQ,Nkt ˛|xPFhveC`mD1%ZemIu!OX.[̂{(@!!s{۰ݲ2\-V Kd\otiuQy0ML5F뢫("}LWBUGTp Y,L ]!qc}Aٺ{kwȄ͐A=X\ɟ  d60-&ۆ kqCEs@l6J"B3u) qRl9pʉmkU-ƅw5gac|sݢ;!Rmi6ݓSUFj7oy:@>Y}O O2 < ic*?p/a'N5 i ?EPeL(H:iODYZ{%YV'H_)x5 lOFӔIPƍ"ơ˴wS"ܺ3L;|)$Iq S2r"v}O骤T#- [Hl| 5r=;KZj=iBRrO!ʾž+˗ dy0}ڼV 4\+q!oG}\%hiGAz,+ ~D3eS9Mt? XuK7pC59 VBfchr]QN;T-zޗ2 (=[vHS^ eR>1;RwyF,"jR\[Z$UTL 7IynE44b[<{E~D>",H,qpY\#Iw3\ߚKT*L2x~|T2d}`vU@lD'qzĪ`1m?x@cX x!渭BZ͉Tx^^qڡ*&@}sQ~H>htMck.ivNͤʑn޸4fO;E :_fM'?M Z\$RlQv%ťk.:lB4ǜEC yT,idv]u'|D;#Fip mRtyy%QM%[\s舢rkSJ!' 6H=6p|>K $9.]I4maySzVYD'(zljDoB~QSUmPP ʀe>R_Q??L UH!1gu5Jz.UfOBF8J }^zLg\AR)_q5&}:ܼJdVBwoDN+;vs4^]J쨩 R,{}& /ҐUpՌd%uR!pMh%ڊ]#_p@v dJMT{sUqQjjxVΕyiSRD^ed+i({p}c r!C 3Xijlt}8Z#s߲99]5J{<1CF`2DHj{d."352bĽ&9->WGUYH܏"1%`m-K[PE75%$WxijT;zGm}XI{-*w} - _طl  hDKsM%,}Q &opZWn˃ 1siO8dI%GDγV<{T*`)NDB_t=e'Fmо#jΤs1e\Y{z%@P"!zo@Jx`ӒUTir k }?UH &&*@f<:\Dt!ff?g.#N ~@W'/0|>f!/tYr l*v,%cv hXm2Mh$(p LNmEv!HU+ K@0´f0/빫mD"E Kܻ,pu7#0b֢KB+g A`ǫ08Ѡ:;7;Êa׬bƺ敩حO_ Wvb0j$5>]19K=5ڨ! :-27rv=g7ZBIf2 ^ 9D%ɯ4 O҂&Y|(ʩe^Ήf4XZ gEUh`%\vx@yBH29B4s #F-=dˤ}v]b(UvZ\!@\WIqTؠحEcN"-at9j>í -05ю6[>\grƷXU[kTftp 3^,)4 8$D!䳐"3` U놚,=i?"pȑq2KG%(Cucip293񙤖8POGut}2bb]>{J&GRGj'Y7KYJcTm^b;"Ito3X­EŽy|PɌðo ,T뽫UHڠf_j1 c>9 %2S=N`gb} @ZxM툃FG32}UHd6kHk}?F셲~p^]T R0_Et t-;H{z.9e1o-V*Yshܡ$PJtHܾ6e+KkK'a*J1/,%gR~z"h[8dkCUSY[,}^M>u<Ś ]0ּ5IuS&|wFhmzm=}Οd)X6s+Rl@plN~'jxe1.ҢU6\?TDce Z;FwE%bTorԌOT!TJR?pK2hs.$Uua+)~@"-!.Y(࡟]Ba9o ïF Y7 sOdz>uo"1bbo΁tٵ[/4vV1%(K XUuۯM>LN4)c|"TeDXtN󖑲Se#F -,W8ɟq `4&r?*͐5YJX&B\i\Q _'$n ' JX`T]nz6/gov;G{[ufעi"9Sc_BGab^hk{aȪpL"G s^ݓ Ao`_fCg _1>aQ4eZؽ' PS50R0&{6 琋b]Oj Zg^D;A=2#oǃpے?@rΏL.J{^鎰^ /;\&(vn>4g9,#ף>@1U\a2aY4}xCHsrajNDt=*F B&4"뤹Bc|%<5܇O,,Wy fṅO䠊^MĪi;qv =\RgrnŚ1's1,s;4Sl6~}#KU0omd𽽧JiH,0A[8c @O󼴐cTo9,A$ݼȏtw모uL.!|a2{ʛp YdhC@0ڷ#Y:B$s'N cq?{"UfRBci_-BДT( 7fk;y: &MۙC~0L\3wWM!xR>:Y.fǏV §f.ژCbдXvqfIp&5r KuPZ)D1(#)@ l\ /+ lEƫL fb4 7 G%o˥XH ~ QXuYÒ?Kr1s&uW'5@H@E w QAʄ"Js5[GHF _ q y`?W"K/%ɴ U 14k\P GrgYyDC1Frf3󺮞n6-id6nQa\{!BccԌӫ<5BS%2H*? p;t%x?9J[x!\xw2V#f{%johsûO7>r!\B/it22u->8(J=wnWe,(' #*YZᅠՍ0+u33%ojHvFCzk@+*Z PXzq(xks1ipԌD;ٿu~tmH7,R$RpF10""[.J@^擨}FjȺ RJeNӣ `YF֦!>̇HtK7AH(B\_QhHr%K5{8xn`%Ә]9g9mm XĈjYŞ\J Zp;ȌG#ѦbPɉݸuOTw?݈xe?f38לՉc*?::)tmBQ A~楥8i@[QMHv kb^\B^ʆx7zt\|NH9wۭ?ޒL +{bf%WD-=xHJy#X乓ZC 41l:Wߋ,78`'9mQ)-QPi9~xL[k9O\;\&63O:iGh[OO&~m}:Z\/ޠw0~ALLv}X{jďa|堑 I]3z ȡw! &>*qY< ұYtl܍<| s.kUm9?A~UBd߂u{Rϫ g ⥳Ľdej$VlhI+7SU 4Zx2#'!U8 ǟb=-{% >uf:DR`Jpѳ'9B?cq вvahV7<oi<}YȘ&4b<_Nъb[aՓ *xU/qopm@į)UkCk2<~rƂzWc Df7E ݚ&"ڥGT'|`Icn u|ՑRdMtIC}! m:Ԯ+'!5:9VY 'b`gɘ;g@UsWdLLЇW1I.m՟XQ[]nF--Or$jWlsKsTo-mYB+kdX1![Mf D*9/x@ #) Ӷ6Y!͢OMϿZ!&_EEJ&s:o>nwk-8!ÇFMecBs=fDYڞbI#Vsh'1`E<8" O1{K.:~. 3Am~(<=>uV¥?i;7^}9F Tv=SWzޱ⭑XĭSپ.Lm^ TH1]F-ΉJ70r3/!Y-7?d]9IvWIDmLL p#=KTvLތћQ55Pj˪?<JF'LYys|R̥n\[};mez 5 }("/!d85QϤd$p8LK5;6o!HRj*=&-Ǖe}yE]ޤ2o4O,p .PifZk!P < e'rBIM·dL$”LИaތ KƸS7tu~P8M$'9J,#Y{fIϰo]mĢ^DeBąWiᥰLF-F/R0sɅkN᧌)El qzxآѣ>īqTa^}R53;w4!I>l-ԫR&oX(kOҧJ[f=0zњ* h޳3- rS`Cx(HA鈛puQ]D"pZ+[T nR'$=$^-B'v6;GZGq!:f̭X&=yFDE2ɟNe>i4Ɓ4ܜ?7M2|Wm-~~mF')׍8$g>YKuIb&N:m ;GP{vRQ(|1N`C Dy8+:wVOb\T3PHtc\?-:M7lb"7OAt;ΞܚhP(Ӱy [H|ɫuNM//(*p#ZGƊIJ$ W\̈́bܙ@0yF4tJ+V0ވ-Qzܐ5Թ}4!4Y0dB*@^hc|U ԧ}<{Ji$4=h▮0CQM4VrXޥf۸蹪#}R:ShH8vT`,jx>Nk} F7$t\)3r(-rHE?Lt ,iKYn-p# /2t:́>ƽ84] qkAV`qTM7>=W~'GD_j(!̵3 .M2QI &vX %:mueh_or}E@ lѲ'wh5t>9&ê5=!͐j|:٘1*KCDiȉ|B9jR 4~Uv*@ t n9rS[{-t$b[]#@!ýv<\;u |'y /yðIںA}2T%;D)E@\TWP*zpma2ÕKz 㯝[0t)걭 =JZ@au;2^8B=[> }'?YCo#e[Y|:t`fvSux?cئb +Y,.j{~~'X9[z2[mB$ a̟$3Ռ5\wO-g_ؔaņVa՝P ten_4)qWpi(XZWR닁*תlhBVHۙa49/{-N}j^3ٺ$35Ij&xiRCəė!8ڢnջt|Tx dÅj*4JO0֘#/U`fN(<N%|E~e? fkf]W{7S0 L"$=1#ݯhU#7٠)rc8=G僔<堵&#.$׶,4HipvL|q~q-S: JAP". O享P,' f L(QZ6bYWJAx}lNԐFR'>)1A6BujU*) ؅lURrU {<-i(^=%*fxO[Uň\38YSy["kPm=Y ,G^FD|R„-qRj;x-i`\FE\eb l-ʩ8K!%gK ҌQTALSPʀ~0'}VѿbNN`0Ɯ|dR)]) ;qAR鲏(tH)í[hN*Jδj[&$&\(03SYHŮ/#LDx[lrNvAͬK(rSUx|bm S~7\*qCyh)w)QP'@ Dqϧg{H_K'cH4% vɺA _dUq{f )rxsZI%vk.ߡ)EZmY?ióiQt8M(? Rl1^0/]/5=35أ :Ni~KeЉŞ•EvJ؋|7qwcmHdY:n+BHsR$ˌIHqefYk(U`iʳ;2Fn2_"O$?ΦZW*swco#dg8Ά[zb*rDazMd]|00=-Xjh{*"wZ,+YnBR#;7ǥ]2L=%s;&0;qr@W}]`l3]x补1yf=uٳLhwJp2Y{52,gQ@ ]R^}[1H=5jK~ė,* ҷ!J}X#dHMn&cb19&"X`ęMh ";S\g,=Ҩ֠T_/DJq=q_LdT#BkSy(̑ -ZApGm#KeD[4Dm ?é#]Jsּ2b}ܲ>AY)\Aé IᵥL&Qݬ죕QG@)/6Ϸ-̚ȆU 96$¯$]3VRc%{ 2S'[) hiB԰D}76 2b鞈Hg^u"<@oRPOjraf\o!Jc0fPXpø\]/ӕ{?*7ض^ukHd,30Gs|8{|q{fo+:MsC/s-Ucv~1糌 ^ sr7Ūݞ"u%3m ?6c {=Cdx 5]Y$[>;DC!GDӖ؇8Y$mRM0>u OYPScTOuДDFd@=}oGJdS'BC͂0-u9)<^l"mt4<)j)7 ^!U AY1~j\Ŀӫr HøHY 8ߚ!cb P)sf>iXR m|nqZM/,A~4|An$,eZ&'rS|u%k9`O!?@E(l߹KfTlQoԇIGkP8Au9l&Mezך6m;s{NwPctEN2U oڲ)|,ֶ%a!lH NDT-WˣI,ټ/V6zoT'|C 6n>!)[s4ᵨ~.,$I;ֻ =0iTaٓAeWL\@m"߄hB[*3cŽ*0D:\oIh࢛`Bѡp&m[f3~#h迷03B-z.bΛC1 uӚ|0XjhMt 5#7ɥ|W*-Yք&|lRXĆwގ93 cA[J;ByڋRXzpI+)/ǗsN4_S]myPjoucAǾG ث[ ybXO!ȇ>ܢ ~ҳ['ѝ&<_4Vg7گ 6=Q>t<NO@@wt}M"ExB8л{%pbGD^;[PdGG~7uh=-#@ ܬdTj'ِ)ʃ 0d','$>^EMI+:ˆ0ʅ(êݕJFJr'u42`i&eU[ԩ6WL7Yp 1Yz^+= E42n 91+Y^U՗) cАEn~\OdE]FopJmP< gsm7 o<gMRC ix_ ֫ăεu9<(V_) H'L&ܯ:OՉ] I5U# gsHh*|hѣr%O U1X)8=iPxT*{oo-0yvЗ> s"bAPe=C$63ؓU qT&Fd _vkGn ErݰP(xO9E\aXޏ͉i0*lbsUgn* 颷&JoMnh4wN?m Elv!%pDK)ly+?KO9 MCsb A[ оBK+6Shtjr@Su[U$:exߤfoav[JIEl1Ŭ8z4eSd'9؛oc[>_m-d']* XjܨUb`$ye[\tBAh|;Jt)(Dg4cv#>[;e6}h@nNϢmd_DbנzPz!,~[r4a.M)5OC@M}"QT2NC5 H1Ȝd21Xǚ`ٰqrw_bq+'etG?@#u%7Z(!ܻ8<ӹ6nbQ$kdl|vcq!TXةƘ^6,0z!#0e yj&Y"E9zKǥ$N&E=}ֹҗ Glansȟ2պ jEg1H ,3'rF4/|>wY$9&\߆ʂ}zZ{Cd9mhu2!NbgPeZe5u~t2vَL7mx.GZX WPkS~Ju$j#׎?lV\H[ȩ~ gzκʷ_UbQ֣鼶3-̯[|SԫNry-Y {n}4&~35BiI~@Zp4d|ݼl[Zeԭ<ۨxL0IO{3U-e|ԟGZosn/(-?zf(7/ R,]$_c9PM˯+~9Ebq;P`±J=K뽃xee6;ڐt֘w8;%ޘC"/c6LͰ @\Jxž<֥q;zP}!Oo,j`)xflkLJ|/a H[PSRfш+gN֫Z#ᡖ o[m)l}|T EDZ an*RڱsCn;aDdfc X6ZF۬17snr [.=z7 P*Ui -54#÷R䘞S SК_DN0Rmƭ=[VЕ{+t5QঃDK7𷠑#9`GL_pC"6EF0dFBq>NsQ*nE=?*Sy~qy8G|gqjIblB j]ͼ&k'wT7'ȑ^tSy.Ρ.d<`kǧ}`N I6xhHtzعL߂J{7n]{[z"ʋᓱVzpE3+J.[O&.A !նN+;ټ5 =O-:;B3%(*Lp|cZ9'ZPjשoGZE :8 <b"tpdCQnfx.!D—N g=ka!]qgHT`_wJiV2^#YAzICmS 6_wck2O_ rĪQX_\ַ"C93&ށx|}JQ'c iGuNSտGl}yw #J`sbu4yMg㏤5kT{{YlNȕuH$@o][K2CzyBbځCe[2U"t yz']÷8W($58'0eŬJrcᴫ 5h,-}#S&4Z^?F#h%SZ%8#V` 착 /^sXjp#@sNi+v0%0{W\nn1;" |-lhEBWR Z&:^-pcI=)Ү5Ha:t6$Lޮ@b걢 v VW@L ip1-u`W BXvvV~w( ׿6ۻ/_wLP2h0iX*s|:Zd9/s +ϳM` <Ӄ`by pG@ k^1ў5OQ%*MjW}O l_R)+L7ܝTFk܌a/3ysf"C)/f9I qJ|x9G(WUWj+P /u%#PxGV8(gҟP5hyv y%~j`S)ӡwNSS| 9s|)6yZ5*MǺsX;t5Ȍv@h?;]WQ{7za\Ÿ$&eDe`=: ;zQg6[rsslG/$?=> )Kbݚe(bce{V[=]z/Ը@ϛ;He\$POoג8?~@Y] E wn0C~T ku[6UKێ. .`r:)ڟ;Ï@ ^ @|8ؙE9`*yV~+<'vG_1#(8sT\&NvR&a">|tZd\Pt|&$J$sbq6mk߄E}K oʿ.5b"LK>9^ ( }* Ӑ+c8 Hc}w|UrQ?k;_CT '5~0>[ _τc\1ٯe9Gz-LJc? γoZ$eT1?lZʞHsKZyԐWy+jٞ@_^LukzпsWlNnLIS}մAm da[\l?>J/PlmR܍e_q5{L9"ƴBĈdGa x- 0~k`WIVGھ;4X|f8R>EVEiV4rAX18:$#N4ӹ.idğ qi0`SW:`L_;@h[w5KU3;>Z8͉4-o\2'Q_h^s*΅řK=] OՏƆ!&3 [Q(My1(f5乞 EOC:*okk*Che<$iҶ"BLZˤ`CēM^E*7pih]`c`/ڳu{U^xw6pYX1?:0*zz36 T,{8$W , 3X`[k){O9ICrecsoNJb!wIGpd%<,?$X@j@{^/T1 鳙3lMsl6JܐљIAU/Gx'YoSâ爻c=FAS5*!xa4CtMgTx.hK&nSRX%pKFw7Ӓ&t^qw!p;[SDqHh;_NxF܂ȧVu*rƕ7.a^S7Yli:*]x3+.P)buh*XYϪY5$t;|pX;ÏExɈp @qv07)/:#@ >g.̱f"E$CLДH$tYi OpϪjbfRWhۧ/4TTmaFo;/]T$I7KN2ʢD-DIz!i'pʬH-#x~?t[S1*L}˥Fl<Nܾ-IM.aI #b,h5 sdOQKUbֶ4lsi%YHQnM(C*7k{a63iR%)QZOj8(j%S׌tսy-`PGhmAkl~ݶ46Wz֧xB-sKN0iD$qpEK^^pijjLBٓб#\%ZJu wg 6[㤧q^" ic @E87X1֮cp{KA3d.>@{Tַv)"!C&|rMJ61yjQ^j%O2pGd$!Kxi|,L]QV&O<:$}-T!΄^h^MF6'f'>Yl}ԘƸbr"].tٴӨl\Wf mT_._^f8kFQ $+blƊ/NR(Wk%_FS_PkKjt=8@鸬jo=OoeRYv#3PP.^~ؼ.+M+%bå#K;0$N) GgH+FSs)zL( k|?sʒl -&ìl4aɳ4JzQnV"2J ?|/gWWA "[_unXvFJ^6F4:jGy*ec˥k%}|MTG>@STheN?a6 ]5_[losw~n{eo2nHCB1xh%ظL uI@k,ziEt9-k@38 skM/{M.L(c=,U?mVњҁC /u 9{\vGԽeFQbeOlKNU Cgo* Ïr/a`)e,*Ot:mJm;̄\y;g e)/XōBNiޖ3{Bym 2X(/Ꭼ9 gw(;_PC]MT?esgch(F_izl?>C1+S+]3#:=k҆{t߳CĿҲ5h:p[{5 Aߍ(z !4UOA@ugx3SKE!n=ǰCڣqy|8r'W<()vɄ"yz-ɨ32K D⓸I%7xK,Vo&#C劵2 kQ4Ԍ%|rW6&l =O.Ġ_,%ۥ׾Y dU&j+?gFE^]0JH:j,; 2`cB@)r,Ӕq. 1b Q KxE\ "Mi;vUM*I8 %0g^+q4QДԿƥWIqlc~fޒ۪be|uF"D8zIzF%wnr# Yo-oΌDP{C;jpmّo 5FNsА=b>)&*p BvY#Н@RG73?P y 寙+)֩gh!2\ Q" |V:ԋjn28'3m=ʄBGtRj#b.by,Yl`z5ŷ5nJ%LCw8:ꛭ-qm|ef+&J>}r ^0KiೄF-`!fs=7 r6h75/)ʳPڝd7iTF +gNV΍GVp}ۧ:p,BtX@gl}i;?;lH;u ZYen%4ѥ_Mm1SDo{^*%՘FɈUσדh9B-ry!$t#!ȼu> HWgj><-FŠk',( iAۋ+-s9F#g{f[a}Fe"ѣ.&-] ~Q 7pq+*~.OQ Khzqc t\<8O ]H `5A+}v4F# Rq@xC15_qUEv{IVcGQ5IrTP_{~S%;eE=oجS%5h*Z^x8H)1 8Z>Y4;R=*8+21YuW+6ݹذnRdN:cʕ! Yau^- fK7}z;ٮPhh{"oд^^ө֖L& $.g+YRsPMJkj% )18_# I@- a)i{dME\9'K8RogȃH=uKMmHې`-*Ŏ)dͶf͕0:̓H!銵/M)}Z`,tuN$3c͊nr- 6>#R߮ҫ+<,d)a(Ѿ*\'}7~;O񠻀6 %\(a6\ D /Witja4 N.0בGpDov|N3 MV0 r]u &{'X U2Rv-3쫟pCMQć!NGB@Ӈo zhDćDfsCq@}~leg`uՃit(YOy޿:kt<$$[M wz5xNE$3Q$+?!o~'3t!Heh>ΦR+Z$z_D1 uH}~X74ępYҫC,xDOr#p;AMGDAH<)lrl;I];SlSKc꣌}+i }uΰ v4 4%rse}:Xs`::]M),Z-j~DBndB4ͺ&LB-Q^z7,p}$馸|H/N#۫E~#D ;T1Q@jbUn&XhtVKwG.=A&BvL 5D.x0l@{0[@$HGp9ipٵ! 7:?=v>:F@ %UY[OXpm`_䉟&ٞIQΎnoU)/\ *K.&vIUQu=Pq[:VÝC)yP+IFX.S%˒8mf첨\'SlZk4ܫ>GwߔSTnrQJ<5/`t1bR12pj]{rO_B4@3ZVFsQ(97P;2\]y 򤝎V;ǡ)'6yK](M9vqَϜ{g (K.H-1 $[HXWGRvm$etḶc Zy,:ewࡶ";_y֯/n(- %}`PΈ`ҟaVђ\5FK QXη`Kjn<6Py =ǂDž,4 dAOv5Boi,\'=MD]7}a4u@͟ԘG{<7^A>%/Nvs)t?=0h=ΦZ1160CrQB18i.U7f&&]r\`f' ~Cy:<ُRd/ ܟ+8,Z\Wn_Ya߷~(6J$i_ O-o"H9?<,6d HЙݰ\W ;J{wDFs)/RK0JCxGl$P.i>gg*g|$3LGD3?Ie%\_,'漇JqYM$tX!,ɮ$'rơˇno_G6õA ?;z(D_0mZc9b%fqCY9+w(ڑDkM6Ӯ>H" 9?/ɪ!1P\.0K Mi PwKjbh!YrcQx0"NƯS}%Z 'wilcH]sO^^&5?.H(02Jpꆮ`CŮ﹘{BKY\f pXY9}3RLpu]mҰHhw_, `R޿;5^b^5]GAWjz! 6SjUE9kȷŊaB/L{`[5y *·/TKCY#X5b(߬qchSp_ٻkgh&W Lddz?C '1q4= 88E=^ E1/_ftI6op{[aQĦ>(5"|ޮoPmrv&-E#)op6Zh'+Ogy:1vdAV2gx>\4(D$KF0:l>^ HEJ6HdG5vI7Sb5l!k:{{k҆ Nu81Pl~-x1qhw~Ny';|oǂcWCp;!;>s]:ߣ6&HL)qDrFZlb4̝[?$0F?pI TliW|NB/pw(5V` *}kC qJ^M]}B$lәb NPw8/A0!x+,vjʠo]y|?$mrN7Ѵ^mW 7/6:QZS*!O  Oj(Ҩ1zSg_=*@-k^vgyKJ=8_;i kUN 3 {] 4-kہ?!>kqmCtQl~2p[eԶ;6[ZH/hg3GC0r ,2+E&^W؅pۈM("Ag"&=89XoyB@Fl@&yjxxCz dh- !c2Rۼi\ͣ,:bGY{Qr/XN>bW$6{(kmNw&h<%،:0{uQlD2EGxhٔz7@> cbg2y%n']m{xskA~8bAQ{8N/2[{ G^Və6p{/ ,tuy'5Fy%X$!AnlF/W$ X #ϊ `OPnO[gv{ rNE  od0+=zd6"k<9}Oq1!y{։)Kճ"!Փ3kX0A'kiZ-+1˺:KpO,d@z:m #V-/S^1} |~z6nMTJWu`6TJϺnjO? ,o{}`ަ 8 O:'Gcn,V  #PI#bh׫oCS7z'MNF27fp-2V1YfP8S%cȺI8c. 8OL_cj]Ods8`~Hj૆Tw,7GxBq}ɴWB<-%QϳU@Bvn7ΝV P?⟠6 ppWo zlQijz3` 2Gp7讄R Kag/ꞽ)ogt>x܆"8~7NtS Ͷ-3(Xq@Q8NDt9v.j &"<;L^x >& x}rB "߀5/ y If^B*{䗺uX4?UeG']v!PGG]ùsV_lumɿ5KgAPՅO -/qK}1z+a5 a&fո}LaN䉄hٞ"^6 '6V{`ԆpYE}W`ل0IHeclzaTPaNWa`髟b@ 'UCoTyfsoBO6-xLx؂U)Q'nkȚb1qF6O%W#~nYB9FjJ!ʁ4jſ~N/DYNHi}%-pVcc ]4cHeitOt 4?UȢr}v# JoNMF-o#dHNR)3Y{.0cttMغE/WN]0EMIkX58aȑ)k6OO5];U?JaύMpʇu&QEahvBFw{^ 5?LN6.ذmjl$&o4@adN/&lI7Kv9'Y 2XҦRH޽V#B>bh )J(;7KzW(~E6îs)oƱ.j?tQ5Q׆jLf-;nH`#d?kRxj> 0ݦg!b\:^|Q?¶.ҥB+2P:Ɔ 4" ;;|+V\ވh ^)e S\fA!׾5kĆ2/B) eL<{Mn<[J]Q76 ,~^i5nhjo[逷̽JQ^XZ(t0Ϝ>1Btqj h^Vt/kRIpʍs螗I[շ 3KUOāT ;u/qǢt.>i S J TƢ*;o%0 ]6)F*8׏HL+6Xvl5iKXALv3p0A+c™Q#9tL꒍hΨ 0|>t- UބmoS2J~nSkXƋ;Y#=kvy8zl}GD_{ N8 f0,@0`~s:P-a,r&I|2O(1m l{Z3D-RϴHЌm|yKi0ތ ~ tq@@\cZfflG5Gu2 knkDe-}H _>cOF}勎k%u!zQ: P lvnh}:$82P"7o%}5e\u@q_ԙdvN1:X6o/~;sVlc geS/-bwWHҚ8*/,ӇATRXˢ7' 5TӤ(OUG"EdHKgo%8'fhuI {聗Ror*-#hkUY 3/T Vaj[4UжF9Bp퇩׉l5Q%N5 % mId :vsEAmrKr V{m۫#<_wᅰ4ѳ#[_dנ`fj5ȠcdMWB`VB~dA@;o-䳜6wrs-`.1OW#f, `T.YRwt?ne`]?$?8-Fo5^%,;72BR@H;[ʸB%DHpy<,/nQnKUg%N=]Tn,'ӷx!yͯ! n"lZq:`xռ.sC(vȆ=kM@@zű͒\@<35 v uz|rNYjt4Y;q< k,ڂLӺn&;W5<'eDN4}/3Arۚ|.r~bE[58u=q3S&G6CmFyl{> 8%wwI OE`\SLjϾHboĠ<cYxol ׇy!ebf$`j08 j-?9(1DTdNy?=*[?l`e T&:&Z6Ȭʭ0wctsqZdq>=dL'Bm ɵaQ7U3hቚ[2τ/BQ'k@:o}}SW ¼yJ/J$m|ՉCWy42^5FheJd?F-™>scʄ)$rl>p7}PWYNpq<I#Pb՛T`_NI0k'l w1J:brPJiM+ss4OiNfg{Yn&; X^"!km!| ϖg)f!oŎيmk㕤i7 5tT gOBRM86Mp P,)!3pDS4JԜ6$XFػbhLm eH5 ׳L/٘1̅9.}D lȌP3&aךj kRYG%Gẗ́t(HD=Ï\uK5v!%^=y ![qٕ)MQ3\0&?x¾E3{"ʖ̔9^RCc[tlMhuu`K- C `U]D1_ XtIXP3vf7kSѹGS .9€-޲p)?jҨOtC ;n8&AG&M##C϶LXq-n˥ e,R:Rf=x$Hm,O}ݟ^˞qk:jN! $WNnnef7ѐYu W)4ҡ1Ƃv[J!hTHǞkѯљU\P򮮭$UlԂ&v(tB&]YW{Gل1"{-Oδc=Q@Ms/%` O7 Ov&=fwڔvTXe;|-Q,}PT1>"Uiu,?K !* >fAi;Ou7˻FpfY  ~Pk~DC5RK,m^)=۴ _wqXL @.w9Gmb# $zPFù짇x[)V6jG94N-v#A~{CTȍ-O͇x8k6D<ǐ¥xlYbzGŖ6VPZ<`KpeÑ7()#×~Mm VCZλ%ek@ AB<~RZ%XY ,3w~,S>/դ3CgP悼oEn׽ S}'cY67Me[YVL-W&H3Ew{7u0)z]#XL-Xt@t4+_"o-aKD$Y~zOzن4w0 FwdLӛdO2ٔz9+(_`aR$3=Kfr3'AުܚbLEB7TgDxF_#ÙמQ{9K/y"حcW2,qf Hi~bj_U`;$X^B`oȠ_.ܶk_ D='Ql(A)2wi{>L-.@SOq~ ;T<]_< j_&-l'ǭE1 {OD?'MK-i?, ׇxF;~ep367j+mfӳ&u125#Y]pV.^!rnq"Yc }']+B{@±{@E_y`h-X%Bl;ÎzlʋZ|кgvXæ񩀕.t{7DA6af z팯;..fQҳIм~&q+q@#Br-r|wuZ&yYيDP/ƋW8&ҙ^.l<瓜\ / " o;-P:'%"Ihڲ֤9,_P䀫.14dO3.5'Vm RsᖇzV9?6O_8|S 2*"Qmn1!ꑹufd`dqbϗ B%(hӹ~Fm.$ f/lmṾnI)vD.P6U1hfcMڏ|j:wj7dSɾv0eLԢ#Oc$ /i֨ OOK]:R Uc%~"fͲBw0-qa cǷ\ OP,Kwp0c`E^ fZamN)6=&Rr]:߳q]4og喒ξ-Yy{1L6?=KZ [~4}>inN+e= Nbyo9FK/$LP>tʩ YX8}S\##J72 ~ua?' w|KPGONJauhWJ+Iڟ}N+&EK{h f7uÂNk]>-f-U0ƣ`t]=]*`~XSt,/\;,v*+E9,K@:S=N_[UӼg嶹f1-д.Wεd褰 V.B6{ ON.`j=Ä_EUpe;]?;y?g7vD8wKPŭ7WCV{#fno՘`D8l<WQخ+n3OH+ٚ#DaDi *.iX nz5=bfk{_~Y0 :P:IqJC"!7Xso۾n~]}\q%{D]Gk=<)V oҶ/ VhvOcK-`Jӧs2^`^K8xs/l(ƣj@~dn^ qy2ގl3o;*'4z3xy wirDiyz%C(+S֧SO}$Mi<3#cȂ!,9%ݷ‚0쀟wWI-x1O*)S6o&\} ?hH sumԗ`/KrI .}tmQ}8L؅%[6-Age.ä 1EwB;SNQYVP9fzs iIʉ|$箰XQscGWь!>^~ґ#S I()Bk:zueŠCA[XkbXo^3g!h i&[g iO~pȥj{I}qԶNiw"D'6}9wVS;}[DPe..|ly2?(j mP`**7^us\!_+ XGT"Czd}Ֆx?/N?Nh4jPORܭ'Ƞ1 9A<ՙZpOfx@;HoRy @z=u .oTϝ0Nb} W'9 Sbw큾GNna=ׅVgr (CZho]%Aj9]m;Td놬C \3&v<Z!m# *vFGl7Fq?*> IQgiQhrjAs7A%L^Q)x*G-ҹ*JER¾{ߐ{׶v4(э"r[J; @61ÆLvb.yJv^r0T5mذQKMHa'<}Q>_&\`k)9x9af\_lIa/`o-S:C>bץ/i"Ioq l6c,]`\{#I/4}DL _ǓF[~+hTl (jkxDW3fx ‡&t&$QjT"CxkBm,uG ֭woaP>(ovy?oW>l3xn,ksꗊ*ShHխ23IND#bQ7(;hr |<Ф@NcX$-JUU,X{{&܍),f nz!Qa,a%S4WnAǟpۮ8k@a|,M!g;>>S&)ϚU>~( gl]wc:eV+a]{~ƕ>  [B( !A4- g?|:Hi+e⊫{E롣CUx I,ޔrg:Gv0 5!}ݲzFP;Ip YҞaS5R@3H UDj7+_nmp t ȹIγd&;4>bS ȑ;2݀Ah_$JVܪ%GZ3CqIҏ jm"uMN/we5FmGGe$Tsgc`B-4 TXnS?ҠvVzJndD(~ / t=0vm?04xvGY13g x:N]5b?QS95̎ں?^~YuPI43@z=li gh4f\} Afx:)xd"s,D3pUM~eRbQuqrw[ sIX*i5( p]}W=ԭ6JFP pSXKנ #R1 l2JN աOc6+{P{.{t; F.>c=/Y}y9o-zZr +'ch q4E.ԭWL&?FEחdDF(3ځِkpd7%;L\-טB {O5kh4Éǔ8⿀ƇJZ|;Һyo,i Dl.(v I@He>ڣIeS3M+q7^@%i}hCΥĝ@"$C̽nD+6S,H7Hygɹz_/>Gd5W=so )_pMg\ IMdצa'"#AW2E4vz\*WC9BDΛ-2 b ׿G'>qf.42=)8iq*9KsuA^PJpK=ixS֒ 31HP/K!NCcu7Qz/WZuI6XYPPuԮ^G`zshXym8,TH%^3͸P&v%Z[YX%#if*ebqɻSר<I>SݽuT(=8,]AVi+L&N)ƃL48Rr5HAB0ȑ_ z*[Ձބ3|٣kO#J|(0,416.gL|fES -a0`{p+;C\y jďa@44HZͰ l/s v`T}ndr3n\M?D;(u{Z,{o,C dEGA8'vʙTB sopqRbݣΣ_πK c~u >7[)v!}g%xTDIYH쇈3S6Q\!p?&i_Fiɫ I o92.H9U"Dzƿ0|{kYsLgѴO0Grh#_,_@v- [}5%N:T-j#;e:0B6o7Q # fzD?4ܸS"YhkS;GqR=&]F^ʾ'Ǵ,pGͽ$ 7*߁գD`Hq̌`r妐:N:U[؋,໒#\4G};(ΠżH@t~*gV'!E(曋يL]M/5'pW1x[[b ~ e(/rR0=0ΦO#'{TNפ,)#2~!bQ9lq`Sqy&~S9a-PytyNRfESСW:{8f}M|\{i^$oLgs`(4YF 7;j@(~hx7ioŠO/5 eԭʄNEBF];ԛmQVX01cl{.R_D=[fR::+B?4,HH`|4̑!HY2p^4*w ަ+cq|UF1Sq.Kݩlo۹hȕDl<Dzf65sq/|@i;c n-lQYRdl,?UQh5:ȱ kwUg+5*VM䱸iӰbmi2^Ű_NeE g4i%5IhIx딖!,v ,`.`֭th}dZHPP7:l ?rx'r '(b35J*szos[k'd Eaڏ\|9҆ղJF/o2$%$oǶ]4m_ؐrŸ>ٕKďdAagAؤKBq?ް K9$WH2yHr Go Ai5&H!iPRί,^~~I*2ޫ t˺hKoS>zIQVC EN#VAT o ƉbnlTa¦E31DNR?#Z[ 4w cg_ImDhx$5=Av9կVE;E3v"f1C#C_ X =-k &?+^#Mg)|H4ta7+1vC|€Lm+4}i+,nDIsZmF ቬboi6W˘/*wdCE3`1@4=Em:lJQj$o>JkcCeֽ kePB<[#p_^ 懖'Q"nd0?5JՊ4:eE_>-+2"HȪ谚VϮI6%P6U+L 4R,%Py>@h[$1*2ͅҿ_TCrn7ଉˍ1#L v|FJe&VdX}p2 ײsOU539G{XW?H^ʩ $4pZq('&_U}ieZj '9@͑M nS> 5irڗ~1k7Y 3grhING[gB&3?B1 rT׆N6=jS p o:6uYT Ivk M-s^IZ>xmN\kmN0;QX2TM4%XWM2Sۯ= =Ma33bJ;]$ic1*D:~mHsc3y#[+g㑩y~i[u㚟EqD\H\Ʃr=,5V؝YG LqͲ3D1*oH4E#ͰyH9_Hwژ@ Ȃ/b:4z)kMF\rIGOCF3z6S$uRZW`Az4i5)+45H]Rou)C (P eKgUED(2I4҃\UpK6=ygde M*aIp"^Ⱦsh}tCIVjz0pwG1!vLr $1 v|.d1}Lt˫K-x\5)Gf -lͨCB72ID\.n0CXczi8mgpKT;σ/Gv-2$ZN}Q)/@E_yV= )/.r.T7*M~Ј5]ڏᵉaRGտr/ReFB~ԑϵni'"T]"8X)?&ʈ (&Jf܀;ޑH78(^IJ-h(퇪Eҝ-9IFh3}QLllScQBDcUj%V# 2fm~ASI9|'/X/8e4nv[`=v vyc_n%#^GZ\71ڣ1 O{0ϤK'Gs`eTbFr{Z)[$d1=^YęawV&_RanrW7چNG_oZ9Y*ng˃]6g}_7!qU2R+k^J8$<2D;( lkotd<蠃bCRؙ*e-$7V@P M8}صm(.dƱl3, Z?n`!>.!QR.s5 >IID˜Wu= a58T$'׶}rA?qQ w\Uo-9M>?#BVj&ƫ8GSO5}1)kiw̑TRJ93RR= g=A _&鍋in*qhd̢|>*+:g IؐB`{r8h"u %Od*4וYU}ς_!HJu;[Wʉs,ag;ɯPiP6c_^m"s~ۧ5~xqJvg>٩-0nIhL!?aL?KHMN8G[t| Aɾ4{Ո's -If s .4cJkeo;YSڦZ,$<ڇaN~=V eϽxJH[Jģ.f&dD1diCD ~"Wp#v0#+aw!M*Rڷ| Ν=7's_@tS4bW8`u3}?蕴BԿLc5 W(n:t-oIz;Eݾz9=aфH @VF F#-sR"3~ w`^ gq 4.Mu՞[d#OSaOp&~G٤Ȟ/Q#AtNb&8pHځlapT\S!c/Q&X=];_bdCrB屇 *1P7=[)`>tAM݇.è~% /hjI=G Yi4A~ڻ^ [ 9^m r-U) 7Zڃ9xA~ <,P}}@E36A&KÉ)jtgx%ʨ\qqgwOLzR-+8Q{}Ku7sH-,#=HHɆ4nf`co[Z%"ZZ//#P?- hfvW] Z0G$j`v'[O'1͜*pq0`;~6ZamݗB;8n.ŚAa Ku*ӑ~K{˕Zc*^}pq=hH^] {,$/Iz>V+V?F2qm+N=xTƏp)RU&c|XXQI09`Bli50p0mWV`m(eۓ:],VKfOM567%fI{yӷGuevXc(1̦Z 'B.5$7F-QC4֨WGWbҡK0aAb0fQfj  ţN %c"6!sή;<5Z!KLByk9SK?#Wxѝ k}+b%ŹW|jr=9T\.HC5^~u&jmQL8 3#OC߯`vp;ݒ_xHrV"X0#DzN.K913۱Q9<$㓥̷eTt /ȽN”x&y|WMGKo,aX0sRoqhH#$җfHU~Z&x`|} sjoA؇+m!w619gbiM3}5^ޏʽ! s$@nݔ0:#H}B53L`~؄%fmeYX9 4Ij ˮ*e SJj^ȐƀQmC+$B1z2.3stYCJVp((U:v4?roD'Ogi}А{rj#WCOe/A5UؽԐ<@])qڭJo!y_WqCiԠf2[tpǝB"Y0}ގ%z[M 9 54hqȒx}}-2WȬ1+΄oKHrL]˛uv]5 ?՟Rc1ܭt8}F-(zS"P` "1d( I3'EJFm!T$2KXiZ~RWG`QKVxw.)'~B 7OA  m J-{5c*e##P~U[E@lz. ¬+u=mXI1є'tsP;LaWҳ2$*{ 64S7 |7jFLKrC?Yt=)RCIeYQF7Pћː7y D#|AB+1PSYtHʝ.W3RFAd @ݺu(cJrѳ*Z\:HOp2QF$8 *.>8U9W[SF3d ?K9l0`|g;-md6w*PGL.۟<qv2ѿ\K.֌%aLs &h̅w+Wo#9ن[ t-HuV4q<ϐ8[v t"yc?:iUOƽBk#/YeDEV:h8Z}& 2f-@P34:R$ԑxgV'U\²5m}g_ M!P544q<ӹMK=İGe{ n뒟u;$HY;K(}{udrGSslDK+N|!ެC4gpa vNwQW[|#gƺ4πZՃ˾ƢhrQM: rWZXI=2E3AŅ=S\)M`1\d?y 'eaduH0+S!)NiW6 hTDz<`;HdC/n`'Vf$PGO#%{<܊mc9iO钇g<,Qy.Re:9:ZR"ʩs6\njV"ZbUPmW"G5E+Qf1o@`iʽL )ll "}v%3D*h)V=`L|bꂷn͇vczQzEl 43Z ;LX7Ec/cw:M`Sڹ,W?nϾR+ ;Tܯ3դ7I>RE+)H p⁒Wp,&_K"^XQe'3%vzLhAMG8gm 3\EbGjBBst G_6 cp:֧ņ8U^Ny^Iٟfa/ r`xdXz6;.F TFۃtJx {VPLJ2kbYTQj&B p^DR?E:_dAVgSh,%vuDg5/ؠ($d°zd^BC8rh;cEp]$`kl>hPxRU𔡍/L5[BCB)\"37HWw jlz,XS(GDZ F׎ ẘ"UnS>YaeOʣzvt?,k4Pz 7C@ք Wy@ 1߄ e:A 7m-N%.1_vZVY b-iu%Q[u2d .S4) ,prZi^\ӱ:x-V>aUk/:@?aۊۢ=wH_7z?e oNİP*|qxL|3:ki^ w)bO婏o,bjIl:{[k^#ĈH& }ZR{{B5N =uj:;@^GSڽq\hfK9WHhނZT +*D:feţ(% aBʣ,WV,ɩ` 2h"j?݄ӐiBKa7"4,.l4_}E-[96m+L*\03ȍ `ѵw-herJ~ H bĠj tQL!ʸ2?ս]Z)5-po]Q(S+Ϥ3`&Uj% ^'jm5r9GX(uX 9w#duquBo҇KƪU$jtky+YBD SرxbAݢ>%enmyKQ0K>{<ۊ^ً̆XxX*zϠb9N,f:dE{*CpS z) Mr 0QG)Q Y3:9ѭ"@}7 ]W&iExM/A?ˠ YowMaDb>Tnl|eoJ A.)%q5d E"BgQ E}u s?Uc ij7=;šyyp3{S-DCOQ/^3x rُ29d,meMX:M?RFKkQ(FPnq#1~4P4+8W99䤮ܜ83J[a*;ܰW˵sY7)ԜY,khf@$[~l)Ո q`ɏ)/=ыMm=ZQ\$!RyKI()EO)X.2N>H"]*UmJEr:هlGސ[^#B6{z}9"s ~mOܛ 6,^a>ݗ;h3AJ8K5sem *BT.S6C 5u\9=LlΉ[𧘝i`\06yVx,x: qqnJ١+ :[0or}_c& ^a]@ϻ]]i(澾$0·C%UgS M{$F%d '_?g}]<)A(?]1s+.[Q08PA;_}>=U!(w2#y`R?1_U'2ItZG*^^W|aL>.K[S 6ڽxd7R"'&I!XAKo%8{tExpQ$3L$T< Tn,lRt(:KFٯO7yXLّTHnuscwjKv]XGqVy%A|2(|nCѥ% 39 N?8D07_ӱc9fe2eGuMGѐHԴUbYRm)4L 3pj~=c\n2e}~)Slovʓ^8Jׁy #B(4|jLlܟڝHh1n:{cP'j>=Enm^Q}1͹xiBÂ$V(&P"Cl9q:J-Y#`q/ -fsV7cAvvd#WKbb("4m}clZFJ&z=+TqBk~<n9Iᛀu _ v=̻Vw9 s`clFx:)WE=h%Kzt%NRD%еk[c&^o\zֽ! 6Ƒ =Sjd|z2!fuda( rcL]6W͍4zab0DO1@M<| Qjc̲ڑ%l|-Fy, ;Z''w>b.o*5b0ޙx:ԙp/hȊe/-`}c=Acxف>G17NY=qc5pfӦMJ_n_v'<$py$JI;~.=voON` Qg%˝P\:<X>Ũo([;Ԥj߻OP JHGnFz# !*.>9>I!o V7C/-ezGHI%֗g@ч~\Gx8gUE[ʙm-}̯ rWlQ?A50 E\^O3 &?0*0i4-'.+|8mB ~ ܯniXJNJQ` ۊS~e ܹ Kr=ѹRbS4)SE7˸U1,ߟvJr (<[?ݤȥűJc&_:e[Sx{5g @; 3LNcS_1gPE1V;tǦ,N{ƋƳ ݴY܌mg5vS}=cdYR?E==fJ;-^zEڿ34XTxĨ~ Ny/Yb8BG/BQ -NJ NA +|1ڑN'%Dr-*/Eɒ 5 nE4B=0 F2z س$٫m͉PQg.IKuQmZ'|9=8HPN^J0 11-/% 3ݲET4\ڤY{$%~J2e{ A u;)fY&Q Kq3带P]DK(s,ːخhcx2ͱ^*~ֲynBv8MTez{" 8pߣJAd46i-t]wy R öf-kWI8m12c/̃EHPnw梽p>);3aP!5Pz[S5>S?N$FcM9m>lGU/V5eN,# _hP6ٮ(&`AKgyαٌ:Q<u^Yxxrn0| _4j2o:n{k0Ƥٖk,)]lpٸ~xkɈՀwyEۘ$',C+:F3('ц^װH$enm+UbK=<Y*@*G4 )'(]y ! M{G7~oy#ei:_? y˵6JF@8:HA]kp"@n\vU"ŗMWeiYLWv?/aşHdthߩλaroL%?O$[-[]W>i0qPApg;}tzGj;jOh[$ gE>68!E=$;,^CT|w)xQ{z * q`qƮ0L Nr ;ކM;I,$bxŲ!'xdN5,OS%6z7WTuCHAnʯKr_m$ g*~3Y$oX$akO(MA! "8,H\JEGd7,Y"2e,**{cs,#<`}XxCo![huW\Wjad"\PsnaPSjKG6dтgqq W ќ5h4Xb:`јݳ#_Dl1+04.]ZX_ffר~}?*$$ ,ie9SYvGZcg}dMP %"i' ]۱bo ZƌGl8@SU:`Y`0gOh&dw~k3Nv){6/ $LAK7g +ǀ$gbB2P|lG9` Bz*@"Kߩ\xN%ρ@bpБ3][WZ|]:b5Bgm%m?o'IѾϥ,HO?o "Fj*ٵY E$39^7.:8Y[H]:@\BB]TLBhg)/`;2`,1$=Ň$ׄFCTeL8F+,p9/[mAp~C$  Bܮwcgt?l2"wId۞0Yw>1@ĮpHQDY!$uZ/:)9q[Tc$_V</uEeAwe`pkZx*>6Rcߌ~ttbZ%= 3 V@8׸ 'ĠN?՗#[ZeJ1~pzwE3vvo Кs!͖` 6VQۿo5X2{rck~tyQ.)ښ>*:i8a~o`l$"OZ+ߋjL|%j,щ,സbibZp'ԋ(}E! Q龚vu *MWuwv5W:QYmXƬM)iZw/1P 98 Ms߸&6[]B1 8^"^m&$Ӗ/7Ȟz">R_)JčZ t0\`롦Jt-M`ۏΔ$81K$IJnΎc8M}<]2)r$TB0iؓN7&7DP'ҿ~f+s$$T4=uF x΍TL!ˡ؆pLcw+b1Q D|,M Wk,PeilXg=0g}ͥ*^gEL(UnuW ww);6gR0,YogMn3m$ N"3~fcsLBܥw]ǤӲzqew)#u<8b-b=f; O2{ >|^5R% wfgm%t'ȼRLvP"xG"Zk]S@RqhFTZr b42mW{]jy*m;BH\3V ȇqllLF$ BEJ8 v+T4<#b \Q0ֈJܢJDQ6iY(`U8ִ]M{Xq8^үZ櫣:vY޾;K1'Ä}d/1[w=9w:s4~oP#Ls͙zMU+\U"@ԳL_X0!ʼܲηͻ”VZ[ gfra'e$&‛둝R&Og |d,[F 4g&3YdJ\4RP!Ch-mBl՜Ћł'o4^Io&Eq/$Ũ>M '8l?eFMQ;mbJ,C4%CVWLcB.z^{kVZ%",ֽ4js@liX-kTns#Öz0NO?{牣Jַla8ᵖ-kLhWL•QVͨ46+lk]ϻ.]y-A&:Ttw$nwiwLo/R'C/Pl;]ɳ\`:z\F%Ql}"Wݳ %B[5V.xvR2:N;3+ܪ:5_Fb  Y.GBh|<9 oU8a_~(jwn #$NZ Sl)`nE5QEB<^ `[-tMV5JF6?T8wv$pil0C3%2YsgbN(=(𮮓M"Xw _nxl)QdX~xߠzl?GO,F W 1ZG Bܣ?goru.w=׽60mU\䲩sp7jLE엉BU< 7+R ~qmׇu<n `ǶCJP;5cwbaoL5U8nIfOxrB)Gf 7 m_#$`D26!P5Gz9`BBjf_{:b|Cnj?;ؓjipZN\:ݖ)`me 񂲸dhNη +NS 4~7 aL g rS5;e>ܖaxN[1 P 6˵iBwh*fSvE1/iDφ7DѼ7S݂AZ +K풶Xzn(vPc Hq4&ry_$ٖmP^8VJgtfhgz}0S~ZA΂F&O9} $fg sA."q6cۣJWE͹7VV,h)6u^kieHy(`_g45>V+X6[ȑ 8yL6kU-hǡ(Pb>jf;OHˏ;)/4l/Z='cEj uYQW}+i> -@_Xd2n414jv,<ߘ\gzRo6J8 ,if_6 $@$E`~Ϙ9~ S\{jB},Y,g+H:_P NIvY 5L9aϐZ1=Dʞ:T.Ϟ#̑ƧQ KYv@{/)&'x׏<.+=۩BpN9pX)8ÖђXy\ [6L/a1kT~8b{6xCJ/6G~BeDO+)>gG)l4rdq<w>뚗q[J@(\TB6o}/Q2L?Zo0{ZU p)&=~7X;?tL:0bE6ײ+>k<6gе !,O{J3 z>w>_)#V0_ $QgեЮ% )nvrOxJri%i̫ivPThD7n0<{?YsFD{&{FꌆTpiB;!U KB 2 &\8ojR`j;2=t; kEb~nKDoS;=} 4V7"Fxm]RD9]3?+fU Lar9ew%r uvzCl#uZ^XiyLygmF7]jA5 t$ck]DS|j"pp%,(2#1A<-^ H.Wx*W\1$t`,U ɦp Qޏ8Hg9a|\c|uJuTtauT2"懐KdjI?<24dJyYynXee@cY5TlE>{R^gzTxH7P8J{f!ہFV07Qǫ24  = YZ