firewalld-0.5.5-lp152.6.3 >  A ]S/=„7Ԑi+O6,hA3/(m@Eb:<%C;7$ҍ>lmlr`⹫**h@īmau%-@2e.4630a004888dd194d16784122bdd3d21953e566410503ad769ab73ea04f502a7dd988a309f9961d8235d6bb594789638e03592ce&]S/=„H:gg<䌴'')*Q*"Teތ !}KMWVX]|iްO#K4rMЬ6SȨ-Y4`в7 ")(q`GLL'k׬^B@gTbN,JZVRi =,LRe/֌;F8ɪA$Ȅ!!!Vb7N%]_uIzqPun,IC'kB4rw l@2o,C ` Md>pL|?ld   ` +Lekr 8 l         _a  ` d j o^o sst4uh(u8u09vt0:z?0= >?@#F+G@ Ht I XY\ ] ^bcde$f'l)u< vp w P x  yz &hCfirewalld0.5.5lp152.6.3A firewall daemon with D-Bus interface providing a dynamic firewallfirewalld is a firewall service daemon that provides a dynamic customizable firewall with a D-Bus interface.]Dcloud118openSUSE Leap 15.2openSUSEGPL-2.0-or-laterhttps://bugs.opensuse.orgProductivity/Networking/Securityhttp://www.firewalld.orglinuxnoarch test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in firewalld.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in firewalld.service ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-firewalld-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-firewalld-update-$service-new-in-upgrade" fi done for service in firewalld.service ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset firewalld.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in firewalld.service ; do if [ ! -e "/run/rpm-firewalld-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-firewalld-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in firewalld.service ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi PNAME=firewalld SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable firewalld.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop firewalld.service ) || : fi# We might a have runtime configuration which we haven't # made it permanent yet so restarting the service could be # dangerous. It's safer to not touch the firewall ourselves but # Let the user restart it whenever he feels like it. export DISABLE_RESTART_ON_UPDATE=yes test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart firewalld.service ) || : fi else # package uninstall for service in firewalld.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fi<Czz}wUZzx& cH %@ZS3&I(1ZvR00DD;uvaGt*]W(DV%pOW \e) 67IQ+&AV4)7I-PQ`6<CI!:;NL +%#0q;7x( %IF*!I%C D 7@`  L1AA큤A聤AAA聤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤]"]"]"]"]"]"]!]!]"]!]!]"]"]#]#]#]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]#]%]#]#]&[]$]&[]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"25a4325756ebc1ca8330303705c8add2c5ac77b8950cfdf90256fda78c137f6f523aa4fced0f8c0e7ee6d2ca7a1f8b347cb0f2c3c1241051eb7ea57fe0e25c48cbc2a0bce478a07447b99297b641992499a0a5417a2b972312cc6a00a3955c83120a02e9b88ba74949224eca7385825e39880f5687f739ade07d94ee22ffe325f1d3b47820266ecc343c828f969d479a5828912a81bbc1c0226e100ee24ed537e12e576ec1073001e5bc992c5d9236e4eb627a3eeb95e18476037177e9b2ff3c5f8f85cb3a5b76b9154831fe7cede2d4d115004b36f7d4b3130c38a8165e045045b313ce514bcaa63394d4ff04d1f0f19bb3f237fe26ffe3da996dad8fc03391bedddcff47fdcfc8b038361a10ca89878ef777304aa6abb6e754eba98663d32efc1396baaeb3c1394cc2edd53343e0ef58c144b8d2838c38a65aa100e3ae19aa2775fafd0aaa0c843c05089410dcd6f52795b2ec920325ae1bbb960ff43e68f25a36252226cea7e6c19dc9354819ac3c785ca19584baedce9b600912eb24a452b9208bc832178cc8e568db8e41756943eca7d9d8cac6ce721f11c1e27f7bb44e199aee6be87fb7e521bf18f7b9a887a7ef2cc2a3cced3e95045b076300c70e71a1a9ed19ec7e8407d408721a384a7b540ea84ac7b512d064c76295d0d320854e3dc1a43b83774e06bcb009e8edec65e1f436dc67ba173b7b931b8a1f6784c856101f49623d9031609fab630cba659b25dc0bef6755dc30b3533c87b031a62d8062f0c384313c589cd3653e3bb4b30fc99b862604c1a2f5a095bcf8e3da28a4bfa2e2f3c0f7499e4502e81343fd8e0252d64858f2862ea3848a68c07b0e5edaa6faec51e2397c0d508fa59a6f29c8fd6855292250ab4c4a72bd06dd688736241687533748f6dc4bbca3e3cdf8c94cf0acfd84dec365bfdaabaf910c8ee1ecc4bf5520541e5f8df310a5047000c62e17525180f2a86f6ce68e9a515b65dc530034c0dab1adb23553e78c7a09856b827a2a8f627adf5bdaa673d939710c4bdc00b75142a33df23b4bbbdbbe7839cb0a9606123019d2e10db1c7e8ba3fd22fe7ae91a9dd785836f3c5eb2722fc5d452a9a48d35c620ddb928b9ca73002bf788026dbf1cb22e847d20c5586ac7755245fe2b5703ffcaf8ef3e26e54cd12ad7f1bec610efd7cce04ec7aaa6fd1b5dbdd5197229e28a9140d2ec3330077b009e7adcb444c223255e501b772168a31cb8a7b7b32334dbc76c3a808d9b8fe81e4487c88c3b700fb29f8709261e69bdb327ec32e4cec986c6f4595a6e6d45cbb6ea766bd6b6efc4aeff39086a3abed5a35eece438f67c8a7badb9e48d1fe5bc6753dbe5b06d58fdde34afd628972b18b679631a693f8d7d5680c79e36ed9186066ec7d15615bec19eda90b1a47a57a44b2113b3f72b4d7baabf4a200909bf7f8bab098701c599d449eaa1a674bb9f1ef062b43f8303df864ac007e4e7026f53d0021ceff4da7082c395c04ef3f03e62c5315ff44cb6f526b17ddde31c6cc8bc590c31687d92c8b531f1085806a0c8c8f148f22916719259638b0a09701ff630db1e19d7b261fe4579baf77416679255a768a30b1c24122c5af4ea3de6b4f509e76874a802b40725ce6027337b344ad530dcf819ecd4eb457e922bdf3ae18dfcf9ab9a6a90b974000364b17ea5a97eb04dcba874203aaefaadb6d49e6dba604f2c56a86a40d1545628325b41597c43ad9d844a5f81a679eed87f0c0823532c1a4048aaa992627224cf6a6495e0918ccd10b74be16656832a919e2aa387204c7448c5881286588edb7d1caf35a624b359789c358f1960327298053213306b46686468e0a06174d343412f91ba070cae8857aac9918c4a5b01ec0cabb40a42d82333f9b9c4b188a31142ec3baaa690424032d46c444cce83e96ce078fa382d37c85ec9ceea4acbb2e0d625d33f1f8e60131dc0301f343f63a74d5d009a962b790b3b39e234754ec20cacaceb318f51e93b2f5bb04720029b75c7545dbe5b6b0a7d3056d680452b851542a35535f65f5df125f28ed354bda85ee118e7f27cc7d08008a6b4fa633a605c8ace6397da68050e859129269142254cb0862a578bf89fc93536581d2549cf02a04e67230416e7f6bd164ebdcf3ff99843741e4540ff406775f76022c742110062306bad0e4d08a8aafa61839f1cc3665fe1c23fd61bc163203ac6036847164c8610057d01ba92ddf1e152c42256780ce14f20560c5cf6277be0955ac236e37c8fa8972eb7238927b3b25adfebdc8771210298d34fce9370bd5b6f60f641166a3aebc9358e694a895b78c02ef97f15ea1fdc12906cad7d44149863f858039f9704f92b26e855f266be4fc6d86d2be4f8910fd61d10f7ca48fcb3f4f4de37586d800d92d04a1945a00648a116f895fa71e585c6f7fe945a82bac835f504c88def827aca86aaad3fa75e2cd178b49e1813f83588822080f1a720423ecdb84608e421b0c496a0c536b6013dfa457299680ea8cf619c84712de2329e1c80cb905b95afa657eb4c2ce36827de5dac30578be7673090fd7843cbe7b0060c8da576e360c4976bd8de87218e842edf514f4fe87290ba306daf33ccfffb779bdab4742a47d40e748ca2c98447a02e78c99e7ae3f33303cbcb65c6d2e0c5afb044d0e43751d2f574a3596e3a693907281e0d03e20199679de339ac0b5e64fd737311e3223dc4929952d4962c727208383786a5f498f22e63bc005fa8e888dd3d17bc4dc7fe07caddf55734354f09870a9aa97a4d4d43f5cfd94de26f81afd1e8e2336024037184b45c383a511d5b44892cf5656acb3c1bc34e2df5712463764a6432089b9a1179a763c7048a0a6d555dea3348a8fb4d04a79f02cf5ebd976986312394939b4d4e1f876b0d07f1b5a290e77b61cc9d25ce8a47f1261761b287113f80709d1337054cb570e5517741d40d434c4f7b4544ec0e60769ecb6d9ff9d7a52c033f89c49e05e89994f238744adaa33000c69573266da16e12d12f5d83ce93c596cc73c1309e714681fce5e4d7ec9f281c89a189e1d90dab868ea46e015b9c00bd7777257c644df62e0bcb01432e7331189831ea140c407570143c8ac42f4452c15b5d2b6f1454a5b1dfbe17d24096a52bc7b7a4ea25c8ad294fa181d3c2c275b311245fd16492fd98f2d41ae7bef6701fb5f86a4e65a416176acaee92d33c8b2311e0650712c774038e1d3af9fef6eea39a6c65bed7d3158520fd491749f473a55cf84707e6e6cb7da6f0cc2b8d6316cf50e7c96b60bdbaeea7078f71ea155c6a86d28e6d9b858569562eea06d083f7229f40031caf4364b910c8e2459ac2f0afc36eb561b56f94100397f3ea8924cdea4360813a1660c4679e49868e59bd98c31baecd00d0686c55beceae3bd5a6f0b0b5fdd19c3d2c8143c3f500d3d8b2f9747ef18c6c7f485576eaa37e4080c554937b4e18503f54007310784922b51d4657d85ed08c754fc2666229616b30181ab40c720a91cffe0eb4a7e7fc8776d6001d329277c00003d7e7cc1a3084e76305c230c6c185298313accfa4d7902694a65cba8e8b741f4fa0c82708f712bda074b414a357c8bb9758d0955f6d4e9d828f6dcfe5a62af4e278d035b6607c27f19a580a83357f6bef45e579a36fb8b63df56a15a45ec36f0fb4ea428f374b1cbece77e2a5599d9fbc29807b2c687e99d3096854b99d629df8673e94e19612c1a860db9b19ef19d87423f4bf87c444578db03dbc5fd661470724a4cdc65db29172db25009ac8d99012f3156f8c620ed87903148207ceb32469fb5de4fdcad7fcb94e2fc967dec92514a8956922e252c350f4b34d4b9a6c6345b4d55a3c9665170eacb8ca861c93100c4702bd37ab1fc29255f6a3ae0a89db8c2760002126891a365ceff8e2689f3d52613ab5bb7b0f845f829950cc8712878ff9af444802cf22c1744d36f38d028e3065f1d28e93b22ecb82c61884d00701245ffef25b30dc74c65a1898fa0e8e279607bf4212eccecb415803c6da50d96efbd09c00a89a3fe3e7ae7be4ea6850b2cb3881533d6f3303fe37cd55b9a3bb2d4c4d149f63ae7448df755a5d87cde2b563829723a57ae7cf0836db65f0e2ee28c8ab41b1524a748b6784d0193afe901650a67db7042e55ee26719eb794a46300bceed7262846f469f0b9ce3bbdcc44f988b1fb06b70193647961e59f5b4f3fe10ad3d9257a704363845ed7cc713a8cb8b361d6646d651c94d32459fbde573295f9ed593864ceafa85bb880fe8caf88cd9e1428cde3ad3f6e747c7dbfa875cb14eaa84ae5fd96dbfd8ef143ff82792648f15b7995abe893cf761d8ac7d68a4c5a3a48f71dbf2e8c6b803d93cff1947504ecbf14d92a120a9f1bd78a5fad8d4224082ce2a9c477f94066c267ac62a3eda40ae432bb06bc31a9c09c6caf67d046dbbdbfd9689f663e388e9e9b948215e8aef5ff967c5458bf90e6e4c198a56355e91d46f2bc138ccf37b36c4277b02e4f936d77b8bffc109fcceb7a24697b22221c111aa4b5018883cd643be7815c721242422d4bf20983ec79914b614cb1b9c195cdd67bb9553c87a43dbecb964e7cfa430abc8f83decd663aba9b06bb69ab6dfce47cfe4b65cd7a618ca2f9828a8648606019f56fd67664081a5b6855d1311e3e9f8304d77b762865fef50aa05bb45c2b8d84de2a4a74b3a542c631524f4d4279488b0f173908262db03e108c1ac474eb426656845a960da22f242150dfbbcfbc22950622dfcab275152ba520e052f197f0a95d8f35c3211a4a59d0d4d919b0bc8648cc255d456fd2d3644b3953f14e8c526b7e244964202d606873b47811fa459f7364ce3eded1f816596df0dbb12a4f5ba2734ad31ad5bbd51bece67283d48f53980efd3195549a3c973a0dee0a960973e6238493ce413d7087b92cf4ec8fd783801d56e5255617a7e77590b7ce8a68340d461bc4bc17057e09b7d6f63387bd4b4eac4fa0be8bd3b6f7d1414cf632f6588e1ec70cc3046d47334a392720816c6f4445fa132b875843fbd2b4dd976f0ae855862b7767fa84d17461d2c5fbb3eb92f4f7b350a5514170242a0e885c40f859b8e7492ecec34692db6d8c3f09fa8dd5585c5f3e43ccbefbf7c35c2968e0d23586d0bf6c95a13f82c1db840dc49032aba8c8d9c117e6ab80e90bcd60e3092cc4ec549484774c077907366bbefc5d7d443d0e3983300bdc6db114efe2bd4b51c6daf31e4b90129e00b0b3b016df15a9f0ec7eb6e331bb4e6a8e519c21bf1f8be32138925fb57c60fb14dc35398840292a12c7804668d7856c04bb396a182eb5a92e54cd56dcb531e366274dc051e81a8a89bba0b312332069e630341b71fc02c7b94302a85323a448459de00a5cc0ce5bcbab2314660e64adf0d870868b2f7127ec155bc4a57de6ab4e3013e7ad07cbac53f0cab8ba4e91d0942bff0fa86669763f091122c4602fbfc580ecd10a6816918f236dc8b65f609b3af3b30e3109a6a6d0efd947e8e7110ea11d503deff5f77a6d32bffd22e2d30dd7418f0ab085d28880c5faaa001c0f4aa53340696ec79dfa4b86d4ac385d29f8dc56948f75d56c0d58fadd20aaca7dcc5fb9792f18e1531a863a165317c3ef38f74efdeb8f7423f10baa7baa197334d52eb5fb6479a9fc9654e034b16761bf37d118f5731556a1acf52e49ee576bcc10a466d14a05402ea238ad55284f5733ee4f5a74ed351df315164747e3f7c67cefa7cc207a13d136cb9495d5048812dbd0fda2b106f7f37b9d6e5e3cfab11f13c84cc108c834b47444b2137fe06605ce110f0935c6205c03fd0a109f899db4bdb3176b23f7832b0af7cd24cb7d6b050b4b158286fbd44eaf03b8025ee38be76cf98d438bea2522e60786ea9911eaba46c8168767c47a1f1022594c61dba1acd00786480220644652bbed0afde92fd6fcb9838438185d5f12bde6ce67dad532083a5eb72eb4a88ff398189fd3f1f1fba18126bc5b9d892f909a7b41ada30d96466d0db5455b3846ad7fe27107a1c0452d4974c79cd39bcb785f2e3aa7b36a1f8cd883f2bf4f3d1bd97183ae7fcf0246dd6b1e2fed73f630e22be315409c984d374658d61f5d546d717f146ae164809bf8266559a1f42a3c47a220f70e6a74d695f4c7dc6d7c1f82bbd4bf3560b7b96d38a8327f1888a05651ea6139eef97f74ff5ae74ce640f6df83c86894842e1ec6348c45c1a3689958df24d00eac2505b8c9f04be56860390a76dec536fd431cad1829036e104c805f0712db119ceebdd40c009bd4419692c6975b7b1e49f67de2ce41fd76a3ed2cff83f6b36792798ee99ed2e442f98d78de6dc0f2b0cb8e475597224a094cf6dff24061650d5785242e369d909c202f99a3810ee5830dfff9a97e7ffd2fac2eae8a03ca61de100fb15594b4ad1afd5051ab54700863f6de6fc0551761e1bdee38cd2dd16cb23b96b7729f3ffa061a8e15c282a4b7421de7dbf54048680c8a1ff121743aba930e0d6383d90e122531ff66fd70eb5ced1f3d6d1898d23b605ad074d7bd9121da3cb3bb753b004473be069ea9ca3df0aa607435a4d1f69c67d8c01fd05859413d20f16cd95bef3b50a05aacdd4c115fc24bc233030cbf061432ac1e5c87ae80041ed7f1e60cb9c1b59843649fa610134ac5a80f1d0646f5cde3b2bf1458ecfa3c12847cd6266419075250596aadd7e8f01ae30c51887ff48e1c37e78dd5b3a75ad3e7eb4ef0a6cc51959ac09fd7b618d2c50e3e51b7b3d2f62e3755de3fc22ef61aed727de79a85cc259dcab0fc6417171aeb053f0bfe056445759edaeb6f421431c21ee16e19fca257e02ad748d89d83aab48af2babcc2e570043b846772a9192cad20b2ef458f0fc2e6c0fbfeb76931a78223617fd0328ea24cc577c9a563b3279244fa3864cad213124e32a2a1357da7252c979aca82390c1a5081dfd94cec718d3c7229326a6fd90d3ca9fcba6fa35ff8172fdb96207047a1c61dbc62c3f44eaefbe7f88010ec0ec28fd1bf60f18faf6ea11f3698d184753e3c66c0fc525d13995c0a8fece6e78d164885e1ca3817b21814d52e065b9d498e44075cdf3f373cac4172779b41d8c3592fa1f8afc0bccc2a75de102cd259427b93671e03dc7a0c842c10f687b897e5d515a2b2253a62e179458d54b5a56f9b41b3d62ebff5bf535059b929fa239f59e8274202c37ddb2d19bd02b60473e56d1b8343682a9c6f5b82bda76248832d8cac360e25fa7a0dd0d9cdefcff7aac3db81fed513835e1b362453eda47aecf07eb2a31b2a7cfda86f33ec4f5dc3e0a92d4e9aa75aa110f86ebff3a8a7baab6b5d813ba26a649789af09b2295c4362f64352c094dc66a38db9e84764d4821b4f613559746a783d58fda602618616d135dc7eff0a8062352e2f1d36a9412496d03ce2364723ef0cfaa18d614dfc40dff999d61cac5ef41189b2581f74b6ee71fecbb2f74c43f2c5f9e0fab026117459bd5c399ca340d222228c7c136b34380ef8a8baf871b6b7584c295e89622172eec81979815d1750cdf9c3be68d71d08267d5bf7b9f026e76ef26d6d8c83b760c70473db870e7753f8528f640525af6c67ef68f32d002b13a91d033328fb0bb994dc29f996eee08a7b3adda2194ad6366b2c81d1b8ad26b274c135ec58ad0d6bc82fbd5844102adbb70c35b0ded286359cddcca706b5b0173f2d7271c9ea4e1e73fe10f12b68c19942c0305c349f399c970d34b7a1bc1482e2ebe9ff13e4c4272b3a9d5217f2eeed44a6714bdeeed66361e11b52a5bd20ed57ff8afeaeffa9914a776c2684eb87bd75c3b9fb1632550b5ee46952fc55cea726fdd3485ed96226c8140393964a80f3f3e06dda77f25d351049b1dd4964f3d4996ddda1d50a74f6b6463770d1047fc49852d2c595fe295ba2db75476dbb053e21c59539e039bde113c368bd9c9fb3f165f5e63dc769264fdf3e42bf600a493a96c4ab853e57877452636b3a1cc969ec4c9dc644f6e90128811479e4eb676ec55b32388e449322fdb6230901725844a8ed6cc3c2c25e483cbf096d83551ede1be300e3670d86926954700579c4a1453f9fff573a2b9044d18d30a193da28a4c25d9e67380a8551e63b3391d5adfb2401dc6800e8dfcb59ea800051aeebc23f8f387c48749c2f8cd5371f0a215c1097e30c0b814270539bdc25289ead377d6d529a217c7c31a623232d257d2f2763be3b8c35c31601068213ac829fd1ca8c0c362779cc62cf5e7530e9400577a42311da255e168832526fa471ff1d26c88e63184fd6b359d5c0ea97324fa251e6bb52320f3fd3f695a18ee14672e895f6c7a168dc852e8679c23122a76fd21de94ce714054ba2b6b4d2bbb85a945febb7c1d799f3dccbde083958e6edba185fc4e14fd7f9eb8f784021632bebe9ebdcf929bdb690b4ca7477bea940d8d4407aff9ef360ad3460842f81206e44e71413dfd9221ef764332f8c838438e3c840138ac370afaa97d6982ff54a749134e323bdb8885e267ba533f217a68f9080cfaed9a80941c633424dee2c59d26d3c4d37ffd40589a0baebe98ad10ed1848d0635c503ff0da8e3e005857ca992d3615e6d92c01048191f2dc9341a853cba1f3cbba554cb39891ec0c08934536c5cb2c0f9ed2e686d7dc9df91fc8cfb6bb093f1be8cfbc8afaa62e34a643beaede1c88eb7550837d40cdf4789dd5e3e8088a8f263b2632e2355fff581e4c61f7174e04d593c01088d952bfda83883640a8d368c9ebedfc135f60fa1294a4c1794a2e0fdaba1c5f70e2f011a9d9b987e43368ce1d582ee4b43006da4dd528bf35cb182af12dfefeed7d3dcbcde08a17475e86be6b3d3c9721d8490c4adcfa2ee5f8c949e4b3bcfd87abf128a77f3f5cdd538e507911e5109ee6330983a0149b2f231db5f2d4c14825e1d6778be669e9521c4273fd4e1ff37e5c839b2e100b9bf853191a3ddb4c9fbad4d13f0123139c60bafc79f7ea5105ee6e745e7825bc674c4f519edd8eb9060aeaaba876d7171f3063eb56beaf3cb3d1b3b567b5b3fd2e47b450d8a2a9c5b2467570eb4e0759e7a52881913d7d67713348e34be07a6fd1fd4c205c8184147cec4223451f4f48ccb459649e4e0dc4c30fd5f29e26830311f0940aa7a183f3cbc19188fc8c42a127da16edc3f5ba2416eb99f2c821307105f59b2414b3d3cfd0234a758d53a315f291f1c95c9c9df21ea81e56b144d6c9af4b87957be81a23d6e5a12ad601608b138e628fd744bee1509fd28f5cb7a4023031d95c3fbbe6811f1c6cadf0538b8fbfd56a74ae5992c133cda474652e3cfcb494b2ec2cb17eadd9987c0968211e14dc9eba4027d9d256c5fe2bbe907f8ca8eaad41128a48d735eb71db3519e41f3a5ba7c65a37d57c18cf2df8b3df2da09c628444bba5189af9f3a621140425b182a72532bcca784c71d2442eda18b3127700729e38c586b5e87b02686b9726735f2475c90cdf21b2ed46df03a49d41fa069b72a4a50cb11d90a4da0f92b9fb33bfe02cb4de6238233794e4a20c23bce055557ce6313433bfa84818d1bde382c9dac661d6a211579c65a0cf5871f4f08140a81cc79daa3346c41c8cc2efab00603dad70375797dff7478e6c7cd8740ad003a9e6daa08dcbe239a98e321459b4fa9fdef55339fda0ff89db53376b30693294473dd9df980489d2d54b4e4c6fec216a741d3b1bd54f8c9deb14cc862376931342230a191572188ff3e4cbba0ce374d08ebb584c2560907e76c093a5c1943c5b9f79eed2499853715604b459ab23425c0e5e1ae733785b8664b7e793a934b74d8268a90e745ae669c7f2a940e6af4f2835f734fd37ca77d4811b791ba415a1a19a3bf9ebf0685d4d45a4dd3fcf45a6517404a1e8f7c5755c5bc0491063e370de26e3700768c6607ab6c3b03a45750253c5b8aecaf4b839de68d658b0722bbaaaca11460bf452de2dfb29cc1a16d2bead1192299e5a6c15158126f0ecaf0c2e0548f70e5af12dbda57838c2e77f2f0b258dbf9b12141e46bb2a72bb02dfb197a6db6246e23bef9276188981835cb56daad6b41f68f185bb75c453f128bcdb9ff200308a5d7d0bb7af62fa281e695e7f4a260801c327875b60303979052e2208ba7ae40baac1c748963e98b8c34b274c379f09b2fc534be4073c030e917617d072b2bd26dfeaa463f7b89234b54713237f6ea4169a0c97a93026fe537f5733db1c2dc1219625019c4b553033ab63a17a94949a699b851b53019019ad80f55631843f693d184c2256e3454e6763950157cc5ae6f910c549622684081fccf13821a3da08e3b78177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b8806438d2e42135e85e86064282b8fe43ab8ebdf8220354cca2cdf79e69954687ea00e613149594ab22924229ee8ac90d01b0a6766d7ad70ce2661cd44446b8dbed5ec992a7452aace47d0be13a5562b132a8799bbce7362f389f588b0c66335839b34ebfc315bb63ccd601cc4f3596a492d2028b1a71e2c338a402fc14370a976a209edb9ff0873681eb2b6d27c2f264631d5a389a70d23ab1b5c805f6c045d91a3e96b1bf9a768ae71b1ffe3dd4bdc3c06fe0e69a43c65d44280917b99f2962c30b40e966628c4d81fe0e8c03802e16d94afd2d9e0b4bb1b88ce6c6f91bde86d35840f6d73da4f40af12dbc549ea2b81c2daa507b0e7d8f90c2eeda4377fb721a06224b7cf2f064211bd75dc9512cc3d0d05367c7e7816e6bf415b4bd1330b70ef8d3602479481e84664aec40a520ae451d1d2875d7a0f7cfee34cf144835a387ed2d6ae93fe34e6bc45460978a51236ff3ee3a7794f0c38429c17282d9207a82953863db7249a3ce59bcfb0fca2796857e5478e9f86c187b153ce503c74918d60f3be28ce59a8d09c81b83d0a55987363c58e2e8dc7b9fa334129e8cb2e6f96eea5db8d7f5b2792babd34873b2d40152e91e9dcd3c45447413df7b7ae7fbca7daa2098e01c66f42873569ebe302f3931ac74fe8b285f8f4d5c61af0fa7378853af60022c5eaddf45fdb3bc0617460ab0854c2036074faae84576ff1f731df0f61a57d5d596f56e2e08c3f31d044e868a3506b405a93b2e4e94ae0e0db4cedce15d8serviceorg.fedoraproject.FirewallD1.server.policy.choicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootfirewalld-0.5.5-lp152.6.3.src.rpmconfig(firewalld)firewalld@ @    @/bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python3config(firewalld)coreutilsdiffutilsebtablesfillupgrepipsetiptablespython3-firewallrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)sysconfigsystemdsystemdsystemdsystemdtypelib(GObject)0.5.5-lp152.6.30.5.53.0.4-14.6.0-14.0-15.2-14.14.1\A[0[Ѱ@[$@[t[[v[h8@[?Y[Zz@Z3@Z̧@ZZZZZs@Z;@Z@ZOZ@Zr@Z }Z ,@ZY6@XXXEVX)@X2@WiW@W{@WrfWj}WXWM|W,@W#LWV޾VՄ@V2V@V@VHMichał Rostecki Marketa Calabkova Markos Chandras Markos Chandras Markos Chandras Markos Chandras mchandras@suse.demchandras@suse.demchandras@suse.desbrabec@suse.commchandras@suse.desbrabec@suse.comsbrabec@suse.commchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.dedimstar@opensuse.orgmchandras@suse.derbrown@suse.commpluskal@suse.commchandras@suse.demchandras@suse.dempluskal@suse.commchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.dejengelh@inai.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.demchandras@suse.dejslaby@suse.commchandras@suse.de- Add upstream patch to fix the error in --runtime-to-permanent option about 'settings' variable being referenced before assignment. This error occurs only when NetworkManager is not used. (bsc#1122151) * 0001-firewalld-fix-runtime-to-permanent-if-NM-not-in-use.patch- Import SUSE translations (boo#1108832) * added firewalld-0.5.5-po-20181105.tar.xz- Add upstream patch to fix a python stacktrace when getting the zone for a NetworkManager connection (bsc#1106319) * 0001-firewall-core-fw_nm-nm_get_zone_of_connection-should.patch- Add adapted upstream patch to make --reload/--complete-reload forget the runtime configuration and always load the permanent one (bsc#1112008) * 0001-firewall-core-Always-reload-the-permanent-configurat.patch- Add upstream patch to mark more strings as translatable (bsc#1096542) * 0001-Fix-translating-labels-392.patch - Add upstream patches to fix NetworkManager integration (bsc#1109074) * 0001-fw_nm-Make-nm_get_zone_of_connection-only-check-perm.patch * 0002-firewall-cmd-On-getZoneOfInterface-only-ask-NM-for-p.patch * 0003-firewall-cmd-For-non-permanent-interface-changes-don.patch * 0004-fw_nm-New-function-to-get-all-interfaces-from-NM.patch * 0005-fw_nm-Add-nm_get_interfaces_in_zone.patch * 0006-firewall-cmd-Ask-NM-when-listing-permanent-interface.patch * 0007-firewall-cmd-Allow-passing-extra-interfaces-to-print.patch - Add upstream patch to fix ifcfg ZONE attribute on permanent firewall changes (bsc#1109153) * 0001-ifcfg-Modify-ZONE-on-permanent-config-changes.patch- Update to 0.5.5 (bsc#1108420) * update translations * firewall/core/fw_nm: nm_get_zone_of_connection should return None or empty string instead of False * fw: If direct rules fail to apply add a "Direct" label to error msg * fw: if startup fails on reload, reapply non-perm config that survives reload - spec-cleaner fixes- Update to 0.5.4 (bsc#1105170) * update translations * fw: if failure occurs during startup set state to FAILED * fw_direct: avoid log for untracked passthrough queries * firewall-config: fix some untranslated strings * Rich Rule Masquerade inverted source-destination in Forward Chain * don't forward interface to zone requests to NM for generated interfaces * firewall-cmd: add --check-config option * firewall-offline-cmd: add --check-config option * ipset: check type when parsing ipset definition * firewall-config: Add ipv6-icmp to the protocol dropdown box * core: logger: Remove world-readable bit from logfile * IPv6 rpfilter: explicitly allow neighbor solicitation - Remove patches that have made it upstream: * 0001-firewall-config-fix-some-untranslated-strings.patch * 0001-firewall-config-Add-ipv6-icmp-to-the-protocol-dropdo.patch * 0001-core-logger-Remove-world-readable-bit-from-logfile-3.patch * firewalld-0.5.3-po-20180417.tar.xz- Mark more strings as translatable when creating rich rules (bsc#1096542) * 0001-firewall-config-fix-some-untranslated-strings.patch- Backport the following upstream fixes: * Add missig ipv6-icmp protocol to UI drop-down list (bsc#1099698) - 0001-firewall-config-Add-ipv6-icmp-to-the-protocol-dropdo.patch * Drop global read permissions from the log file (bsc#1098986) - 0001-core-logger-Remove-world-readable-bit-from-logfile-3.patch- Merge SUSE translations to version 0.5.3, fix typos (boo#1094051, add firewalld-0.5.3-po-20180417.tar.xz, remove firewalld-po-20180417.tar.xz).- Update to 0.5.3 (bsc#1093120) * tests/regression: add test for ipset with timeout * ipset: allow adding entries to ipsets with timeout * translations: update * helpers: load helper module explicitly if no port given * helpers: nf_conntrack_proto-* helpers needs name cropped * config/Makefile: correct name of proto-gre helper * tests/regression: test helper nf_conntrack_proto_gre (#263) * functions: get_nf_nat_helpers() should look in other directories too * functions: Allow nf_conntrack_proto_* helpers * services: Add GRE * helpers: Add proto-gre * tests/regression: add test to verify ICMP block in forward chain * ipXtables: fix ICMP block not being present in FORWARD chain- Translations update to version 20180417 (bsc#1081623): * Minor fixes of ar, ko, nl.- Translations update (bsc#1081623).- Backport upstream patches to add additional services (bsc#1082033) * firewalld-add-additional-services.patch- Update to 0.5.2 * fix rule deduplication causing accidental removal of rules * log failure to parse direct rules xml as an error * firewall-config: Break infinite loop when firewalld is not running (bsc#1082470, bsc#1085205) * fix set-log-denied not taking effect * po: update translations - Remove obsolete patches which are now upstream * 0001-src-firewall-config-Fix-default-value-for-dialog-but.patch * 0002-src-firewall-config-Break-infinite-loop-when-firewal.patch- Update to 0.5.1 (bsc#1084026) * ipXtables: fix iptables-restore wait option detection * python3: use "foo in dict" not dict.has_key(foo) * Fix potential python3 keys() incompatibility in watcher * Fixed python3 compatibility * ebtables: fix missing default value to set_rule() * fw_zone: fix invalid reference to __icmp_block_inversion * zones: Correct and defer check_name for combined zones * firewallctl: mark deprecated (gh#firewalld/firewalld##261) * Add nmea-0183 service * Add sycthing-gui service * Add syncthing service * Adding FirewallD jenkins service (gh#firewalld/firewalld#256) * services/high-availability: Add port 9929 * Fix and improve firewalld-sysctls.conf * firewalld: also reload dbus config interface for global options * Add MongoDB service definition * src: firewall: Add support for SUSE ifcfg scripts * Add UPnP client service * firewalld: Allow specifying log file location * firewalld/firewall-offline-cmd: Allow setting system config directories - Drop obsolete patch * 0001-suse-ifcfg-files.patch - Drop tests installation- Add upstream patches to fix endless loop in firewall-config when firewalld is not running (bsc#1082470) * 0001-src-firewall-config-Fix-default-value-for-dialog-but.patch * 0002-src-firewall-config-Break-infinite-loop-when-firewal.patch- Remove high-availability service. SUSE HA uses the cluster service provided by the yast2-cluster package (bsc#1078223)- Introduce new python3-firewall and firewall-macros subpackages. The first one contains the firewalld python3 bindings and the second one contains the RPM macros for firewalld.- Replace dbus-1-python requires with dbus-1-python3: since firewalld was migrated to python3, we also have to require the python3 dependencies (boo#1070310).- Add missing python3-gobject-Gdk dependency (boo#1069952)- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Make sure to use python3 everywhere (boo#1068778)- Add combined upstream patch to support SUSE ifcfg network files. * 0001-suse-ifcfg-files.patch (gh#firewalld/firewalld#262, fate#323460)- Update to version 0.4.4.6 * firewall.core.fw_config: Fix check for icmp builtin name * config.services: docker-swarm: fix incorrect attribute * xmlschema/service.xsd: Fix protocol looking for name instead of value * Add docker swarm service (gh#firewalld/firewalld#230) * Adding FirewallD redis service (gh#firewalld/firewalld#248) * Adding firewalld zabbix server and agent services (gh#firewalld/firewalld#221) * firewall-offline-cmd: Don't require root for help output * doc: firewall-cmd: Document --query-* options return codes * firewall-cmd: Use colors only if output is a TTY * core: Log unsupported ICMP types as informational only * add bgp service to predefined services edit to config/Makefile.am * Add git service * Add kprop service * minidlna definitions (gh#firewalld/firewalld#236) * SpiderOak ONE listens on port 21327 and 21328 * autogen.sh: Allow skipping configure via NOCONFIGURE env var * Add missing ports to RH-Satellite-6 service * Reload nf_conntrack sysctls after the module is loaded * Add NFSv3 service. * config/Makefile.am: Add murmur service (a95eed1) * add new service IRC * firewall.core.prog: Simplify runProg output: Combine stderr and stdout * firewall.core.fw: Fix possible dict size change in for loop * firewall.core.fw: Use new firewalld git repo in firewalld organization * config/firewall-config.appdata.xml.in: Use new firewalld git repo in firewalld organization * firewall.core.fw_zone: Rich-rule ICMP type: Error only for conflicting family * firewall.core.rich: Add checks for Rich_Source validation * Handle also IPv6 with the zone masquerade flag * Add IPv6 support for forward-ports in zones * firewall.command: Enable parse_forward_port to work with IPv6 adresses * firewall.core.fw_zone: Fix IPv6 address in rich rule forward ports * add Murmur (Mumble server) service - spec file fixes to avoid rpmlint warnings about duplicate files.- Switch to python3 - Run spec cleaner - Move autogen to build section - Add systemd requirements- Update to version 0.4.4.5 * firewall-offline-cmd: Fix --remove-service-from-zone option (rh#1438127) * Support sctp and dccp in ports, source-ports, forward-ports, helpers and rich rules * firewall-cmd: Fix --{set,get}-{short,description} for zone * firewall.core.ipXtables: Use new wait option for restore commands if available * Adding ovirt-vmconsole service file * Adding oVirt storage-console service. * Adding ctdb service file. * Adding service file for nrpe. * Rename extension for policy choices (server and desktop) to .policy.choice (rh#1449754) * D-Bus interfaces: Fix GetAll for interfaces without properties (rh#1452017) * firewall.core.fw_config: Fix wrong variable use in repr output * firewall.core.fw_icmptype: Add missing import for copy * firewall.core.fw_test: Fix wrong format string in repr * firewall.core.io.zone: Fix getattr use on super(Zone) * firewall.functions: New function get_nf_nat_helpers * firewall.core.fw: Get NAT helpers and store them internally. * firewall.core.fw_zone: Load NAT helpers with conntrack helpers * firewalld.dbus: Add missing properties nf_conntrach_helper_setting and nf_conntrack_helpers * firewall.server.firewalld: New property for NAT helpers supported by the kernel- Update to version 0.4.4.4 * Drop references to fedorahosted.org from spec file and Makefile.am * firewall-config: Show invalid ipset type in the ipset dialog in the bad label * firewall.core.fw: Show icmptypes and ipsets with type errors in permanent env * firewall.server.firewalld: Provide information about the supported icmp types * firewall.core.fw_icmptype: Add ICMP type only if the type is supported * firewall.core.fw: New attributes ip{4,6}tables_supported_icmp_types * firewall.core.ipXtables: New method supported_icmp_types * firewall-config: Deactivate edit buttons if there are no items * firewall.core.io.zone: Fix permanent rich rules using icmp-type (rh#1434594) * firewall.core.fw_ipset: get_ipset may not ckeck if set is applied by default * firewall.core.fw_transaction: Use LastUpdatedOrderedDict for zone transactions - Remove upstream patch: * 0001-firewall.core.fw_ipset-get_ipset-may-not-ckeck-if-se.patch- Update to version 0.4.4.3 * New service freeipa-trust (rh#1411650) * Complete icmp types for IPv4 and IPv6 * New h323 helper container * Support helper container: h323 * firewall.server.decorators: ALREADY_ errors should be logged as warnings * firewall.command: ALREADY_SET should also result in zero exit code * tests/firewall-offline-cmd_test.sh: Only use firewall-offline-cmd * Support more ipset types: hash:ip,port, hash:ip,port,ip, hash:ip,port,net, hash:ip,mark, hash:net,net, hash:net,port, hash:net,port,net, hash:net,iface * New checks for ipset entry validation * Use ipset dimension for match * firewall.core.base: New ZONE_SOURCE_IPSET_TYPES list * New firewall.core.icmp providing names and types for icmp and icmpv6 values * firewall.core.fw_ipset: New methods to get ipset dimension and applied state * firewall.errors: New error NOT_APPLIED * firewall-cmd man page: Add missing --get-ipset-types * firewall.core.fw_nm: No trace back on failed get_connection call (rh#1413345) * firewall.core.prog: Fix addition of the error output in runProg * Speed up ipset handling, (re)loading and import from file * Support --family option for --new-ipset * Handle FirewallError for query sequences in command line tools * Fail to alter entries of ipsets with timeout * Extended tests for ipset options * Return empty list for ipsets using timeouts * firewall.functions: Fix checks in checkIPnMask and checkIP6nMask (gh#t-woerner/firewalld#186) * firewalld.conf man page: New section about AutomaticHelpers * firewall-offline-cmd man page: Added -v and -q options, fixed section ids * firewall{-cmd, ctl}: Fix scope of final return in try_set_zone_of_interface * firewall.core.fw_zone: Limit masquerading forward rule to new connections * firewall-config: Update active zones on reloaded signal * firewall-applet: Update active zones and tooltip on reloaded signal * firewall.core.fw_zone: Fix missing chain for helper in rich rules using service (rh#1416578) * Support icmp-type usage in rich rules (rh#1409544) * firewall[-offline]-cmd: Fix --{set,get}-{short,description} for ipset and helper (rh#1416325) * firewall.core.ipset: Solve ipset creation issues with -exist and more flag tests * Speed up start and restart for ipsets with lots of entries (rh#1416817) * Speed up of ipset alteration by adding and removing entries using a file (rh#1416817) * Code cleanup and minor bug fixes * firewall.core.prog: Fix addition of the error output in runProg * New services mssql, kibana, elasticsearch, quassel, bitcoin-rpc, bitcoin-testnet-rpc, bitcoin-testnet, bitcoin and spideroak-lansync * Translation updates - Add upstream patch to fix ipset overloading from /etc/firewalld/ipsets (gh#t-woerner/firewalld#206) * 0001-firewall.core.fw_ipset-get_ipset-may-not-ckeck-if-se.patch- Update to version 0.4.4.2 * firewalld.spec: Added helpers and ipsets paths to firewalld-filesystem * firewall.core.fw_nm: create NMClient lazily * Do not use hard-coded path for modinfo, use autofoo to detect it * firewall.core.io.ifcfg: Dropped invalid option warning with bad format string * firewall.core.io.ifcfg: Properly handle quoted ifcfg values * firewall.core.fw_zone: Do not reset ZONE with ifdown * Updated translations from zanata * firewall-config: Extra grid at bottom to visualize firewalld settings- Update to version 0.4.4.1 * Translation updates form zanata * firewallctl: New support for helpers * firewallctl: Use sys.excepthook to force exception_handler usage always * firewall-config: Use proper source check in sourceDialog- Update to version 0.4.4 * firewall-applet: Use PyQt5 * firewall-config: New nf_conntrack_select dialog, use nf_conntrack_helpers D-Bus property * New helpers Q.931 and RAS from nf_conntrack_h323 * firewall.core.fw_zone: Add zone bingings for PREROUTING in the raw table * firewall.core.ipXtables: Add PREROUTING default rules for zones in raw table * New helper configuration files for amanda, ftp, irc, netbios-ns, pptp, sane, sip, snmp and tftp * firewall-cmd: Fixed --{get,set}-{description,short} for permanent zones * firewall.command: Do not use error code 254 for {ALREADY,NOT}_ENABLED sequences * Misc bug fixes. * For the complete list of changes please see: https://github.com/t-woerner/firewalld/releases/tag/v0.4.4- Relax permissions for default installation files. The files in /usr/lib/firewalld are the default ones as shipped by the package and there is nothing secret in them.- Update to version 0.4.3.3 * Fixes CVE-2016-5410 (bsc#992772) * Standard error is now used for errors and warnings * Several fixes for use in change roots * Systemd service file changes * Fixed translations in firewall-config * Command line clients * Fixes infinite event handling loop in firewall-{config,applet} (bsc#992082)- Update to version 0.4.3.2 * Fix regression with unavailable optional commands * All missing backend messages should be warnings * Individual calls for missing restore commands * Only one authenticate call for add and remove options and also sequences * New service RH-Satellite-6- Update to version 0.4.3.1 * firewall.command: Fix python3 DBusException message not interable error * src/Makefile.am: Fix path in firewall-[offline-]cmd_test.sh while installing * firewallctl: Do not trace back on list command without further arguments * firewallctl (man1): Added remaining sections zone, service, .. * firewallctl: Added runtime-to-permanent, interface and source parser, IndividualCalls setting * firewall.server.config: Allow to set IndividualCalls property in config interface * Fix missing icmp rules for some zones * runProg: Fix issue with running programs * firewall-offline-cmd: Fix issues with missing system-config-firewall * firewall.core.ipXtables: Split up source and dest addresses for transaction * firewall.server.config: Log error in case of loading malformed files in watcher * Install and package the firewallctl man page * Translation updates- Update to version 0.4.3 * New firewallctl utility (rh#1147959) * doc.xml.seealso: Show firewalld.dbus in See Also sections * firewall.core.fw_config: Create backup on zone, service, ipset and icmptype removal (rh#1339251) * {zone,service,ipset,icmptype}_writer: Do not fail on failed backup * firewall-[offline-]cmd: Fix --new-X-from-file options for files in cwd * firewall-cmd: Dropped duplicate setType call in --new-ipset * radius service: Support also tcp ports (RBZ#1219717) * xmlschemas: Support source-port, protocol, icmp-block-inversion and ipset sources * config.xmlschema.service.xsd: Fix service destination conflicts (rh#1296573) * firewall-cmd, firewalld man: Information about new NetworkManager and ifcfg * firewall.command: Only print summary and description in print_X_info with verbose * firewall.command: print_msg should be able to print empty lines * firewall-config: No processing of runtime passthroughs signals in permanent * Landspace.io fixes and pylint calm downs * firewall.core.io.zone: Add zone_reader and zone_writer to all, pylint fixes * firewall-config: Fixed titles of command and context dialogs, also entry lenths * firewall-config: pylint calm downs * firewall.core.fw_zone: Fix use of MAC source in rich rules without ipv limit * firewall-config: Use self.active_zoens in conf_zone_added_cb * firewall.command: New parse_port, extended parse methods with more checks * firewall.command: Fixed parse_port to use the separator in the split call * firewall.command: New [de]activate_exception_handler, raise error in parse_X * services ha: Allow corosync-qnetd port * firewall-applet: Support for kde5-nm-connection-editor * tests/firewall-offline-cmd_test.sh: New tests for service and icmptype modifications * firewall-offline-cmd: Use FirewallCommand for simplification and sequence options * tests/firewall-cmd_test.sh: New tests for service and icmptype modifications * firewall-cmd: Fixed set, remove and query destination options for services * firewall.core.io.service: Source ports have not been checked in _check_config * firewall.core.fw_zone: Method check_source_port is not used, removed * firewall.core.base: Added default to ZONE_TARGETS * firewall.client: Allow to remove ipv:address pair for service destinations * tests/firewall-offline-cmd_test.sh: There is no timeout option in permanent * firewall-cmd: Landscape.io fixes, pylint calm downs * firewall-cmd: Use FirewallCommand for simplification and sequence options * firewall.command: New FirewallCommand for command line client simplification * New services: kshell, rsh, ganglia-master, ganglia-client * firewalld: Cleanup of unused imports, do not translate some deamon messages * firewalld: With fd close interation in runProg, it is not needed here anymore * firewall.core.prog: Add fd close iteration to runProg * firewall.core.fw_nm: Hide NM typelib import, new nm_get_dbus_interface function * firewalld.spec: Require NetworkManager-libnm instead of NetworkManager-glib * firewall-config: New add/remove ipset entries from file, remove all entries * firewall-applet: Fix tooltip after applet start with connection to firewalld * firewall-config: Select new zone, service or icmptype if the view was empty * firewalld.spec: Added build requires for iptables, ebtables and ipset * Adding nf_conntrack_sip module to the service SIP * firewall: core: fw_ifcfg: Quickly return if ifcfg directory does not exist * Drop unneeded python shebangs * Translation updates - Remove obsolete patches: * 0001-src-firewall-core-Drop-unneeded-python-shebangs.patch * 0002-firewall-core-fw_ifcfg-Quickly-return-if-ifcfg-direc.patch * 0003-firewall.core.fw_nm-Hide-NM-typelib-import-new-nm_ge.patch - Add missing %{?_smp_mflags} during install. This will speed up the installation phase as well as expose build system's problems due to higher level of parallelism. - Run make during %build to ensure missing documentation is generated. - spec file cleanups.- Add upstream patch to prevent unconditional dependencies to the NetworkManager typelib (gh#t-woerner/firewalld#119) * 0003-firewall.core.fw_nm-Hide-NM-typelib-import-new-nm_ge.patch- Update to version 0.4.2 * New module to search for and change ifcfg files for interfaces not under control of NM * firewall_config: Enhanced messages in status bar * firewall-config: New message window as overlay if not connected * firewall-config: Fix sentivity of option, view menus and main paned if not connected * firewall-applet: Quit on SIGINT (Ctrl-C), reduced D-Bus calls, some cleanup * firewall-[offline]cmd: Show target in zone information * D-Bus: Completed masquerade methods in FirewallClientZoneSettings * Fixed log-denied rules for icmp-blocks * Keep sorting of interfaces, services, icmp-blocks and other settings in zones * Fixed runtime-to-permanent not to save interfaces under control of NM * New icmp-block-inversion flag in the zones * ICMP type filtering in the zones * New services: sip, sips, managesieve * rich rules: Allow destination action (rh#1163428) * firewall-offline-cmd: New option -q/--quiet * firewall-[offline-]cmd: New --add-[zone,service,ipset,icmptype]-from-file * firewall-[offline-]cmd: Fix option for setting the destination address * firewall-config: Fixed resizing behaviour * New transaction model for speed ups in start, restart, stop and other actions * firewall-cmd: New options --load{zone,service,ipset,icmptype}-defaults * Fixed memory leak in dbus_introspection_add_properties * Landscape.io fixes, pylint calm downs * New D-Bus getXnames methods to speed up firewall-config and firewall-cmd * ebtables-restore: No support for COMMIT command * Source port support in services, zones and rich rules * firewall-offline-cmd: Added --{add,remove}-entries-from-file for ipsets * firewall-config: New active bindings side bar for simple binding changes * Reworked NetworkManager module * Proper default zone handling for NM connections * Try to set zone binding with NM if interface is under control of NM * Code cleanup and bug fixes * Include test suite in the release and install in /usr/share/firewalld/tests * New Travis-CI configuration file * Fixed more broken frensh translations * Translation updates - Add upstream patches * 0001-src-firewall-core-Drop-unneeded-python-shebangs.patch: Removes unneeded python shebangs * 0002-firewall-core-fw_ifcfg-Quickly-return-if-ifcfg-direc.patch: Do not try to access the network-scripts ifcfg directory. - Drop rejected patch * drop-standard-output-error-systemd.patch - Minor spec file clean-up- Avoid runtime dependency on systemd, the macros can all deal with its absence.- Suggest the susefirewall2-to-firewalld package which could assist in migrating the SuSEFirewall2 iptables rules to FirewallD.- Update to version 0.4.1.2 * Install fw_nm module * firewalld: Do not fail if log file could not be opened * Make ipsets visible per default in firewall-config * Fixed translations with python3 [changes in 0.4.1.1] * Fix for broken frensh translation [changes in 0.4.1] * Enhancements of ipset handling * No cleanup of ipsets using timeouts while reloading * Only destroy conflicting ipsets * Only use ipset types supported by the system * Add and remove several ipset entries in one call using a file * Reduce time frame where builtin chains are on policy DROP while reloading * Include descriptions in --info-X calls * Command line interface support to get and alter descriptions of zones, * services, ipsets and icmptypes with permanent option * Properly watch changes in combined zones * Fix logging in rich rule forward rules * Transformed direct.passthrough errors into warnings * Rework of import structures * Reduced calls to get ids for port and protocol names (rh#1305434) * Build and installation fixes by Markos Chandras * Provide D-Bus properties in introspection data * Fix for flaws found by landscape.io * Fix for repeated SUGHUP * New NetworkManager module to get and set zones of connections, used in firewall-applet and firewall-config * configure: Autodetect backend tools ({ip,ip6,eb}tables{,-restore}, ipset) * Code cleanups * Bug fixes - Fix drop-standard-output-error-systemd.patch tagging - Add libxslt-tools build dependency- Do not recommend a specific version for the lang subpackage- Move translations to a new subpackage- Set DISABLE_RESTART_ON_UPDATE to 'yes' instead of '1'. The macros in /etc/rpm/macros.systemd only check for the 'yes' value so fix it to properly prevent the firewalld service from being restarted during updates.- Drop typelib(NetworkManager), NetworkManager-glib, gtk3 and libnotify dependencies (see OBS SR#360792)- firewall-config needs typelib(NetworkManager) to run- Initial commit. Version 0.4.0 * drop-standard-output-error-systemd.patch (gh#t-woerner/firewalld/pull/67)/bin/sh/bin/sh/bin/sh/bin/shcloud118 1575682884  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     0.5.5-lp152.6.30.5.5-lp152.6.3     dbus-1system.dFirewallD.conffirewalldfirewalld.confhelpersicmptypesipsetslockdown-whitelist.xmlserviceszonesmodprobe.dfirewalld-sysctls.conffirewall-cmdfirewall-offline-cmdfirewallctlfirewalldhelpersQ.931.xmlRAS.xmlamanda.xmlftp.xmlh323.xmlirc.xmlnetbios-ns.xmlpptp.xmlproto-gre.xmlsane.xmlsip.xmlsnmp.xmltftp.xmlicmptypesaddress-unreachable.xmlbad-header.xmlbeyond-scope.xmlcommunication-prohibited.xmldestination-unreachable.xmlecho-reply.xmlecho-request.xmlfailed-policy.xmlfragmentation-needed.xmlhost-precedence-violation.xmlhost-prohibited.xmlhost-redirect.xmlhost-unknown.xmlhost-unreachable.xmlip-header-bad.xmlneighbour-advertisement.xmlneighbour-solicitation.xmlnetwork-prohibited.xmlnetwork-redirect.xmlnetwork-unknown.xmlnetwork-unreachable.xmlno-route.xmlpacket-too-big.xmlparameter-problem.xmlport-unreachable.xmlprecedence-cutoff.xmlprotocol-unreachable.xmlredirect.xmlreject-route.xmlrequired-option-missing.xmlrouter-advertisement.xmlrouter-solicitation.xmlsource-quench.xmlsource-route-failed.xmltime-exceeded.xmltimestamp-reply.xmltimestamp-request.xmltos-host-redirect.xmltos-host-unreachable.xmltos-network-redirect.xmltos-network-unreachable.xmlttl-zero-during-reassembly.xmlttl-zero-during-transit.xmlunknown-header-type.xmlunknown-option.xmlipsetsREADMEservicesRH-Satellite-6.xmlamanda-client.xmlamanda-k5-client.xmlamqp.xmlamqps.xmlapcupsd.xmlbacula-client.xmlbacula.xmlbgp.xmlbitcoin-rpc.xmlbitcoin-testnet-rpc.xmlbitcoin-testnet.xmlbitcoin.xmlceph-mon.xmlceph.xmlcfengine.xmlcondor-collector.xmlctdb.xmldhcp.xmldhcpv6-client.xmldhcpv6.xmldistcc.xmldns.xmldocker-registry.xmldocker-swarm.xmldropbox-lansync.xmlelasticsearch.xmletcd-client.xmletcd-server.xmlfinger.xmlfreeipa-ldap.xmlfreeipa-ldaps.xmlfreeipa-replication.xmlfreeipa-trust.xmlftp.xmlganglia-client.xmlganglia-master.xmlgit.xmlgre.xmlhttp.xmlhttps.xmlimap.xmlimaps.xmlipp-client.xmlipp.xmlipsec.xmlirc.xmlircs.xmliscsi-target.xmljenkins.xmlkadmin.xmlkerberos.xmlkibana.xmlklogin.xmlkpasswd.xmlkprop.xmlkshell.xmlldap.xmlldaps.xmllibvirt-tls.xmllibvirt.xmlmanagesieve.xmlmdns.xmlminidlna.xmlmongodb.xmlmosh.xmlmountd.xmlmqtt-tls.xmlmqtt.xmlms-wbt.xmlmssql.xmlmurmur.xmlmysql.xmlnfs.xmlnfs3.xmlnmea-0183.xmlnrpe.xmlntp.xmlnut.xmlopenvpn.xmlovirt-imageio.xmlovirt-storageconsole.xmlovirt-vmconsole.xmlpmcd.xmlpmproxy.xmlpmwebapi.xmlpmwebapis.xmlpop3.xmlpop3s.xmlpostgresql.xmlprivoxy.xmlproxy-dhcp.xmlptp.xmlpulseaudio.xmlpuppetmaster.xmlquassel.xmlradius.xmlredis.xmlrpc-bind.xmlrsh.xmlrsyncd.xmlsalt-master.xmlsamba-client.xmlsamba.xmlsane.xmlsip.xmlsips.xmlslp.xmlsmtp-submission.xmlsmtp.xmlsmtps.xmlsnmp.xmlsnmptrap.xmlspideroak-lansync.xmlsquid.xmlssh.xmlsvdrp.xmlsvn.xmlsyncthing-gui.xmlsyncthing.xmlsynergy.xmlsyslog-tls.xmlsyslog.xmltelnet.xmltftp-client.xmltftp.xmltinc.xmltor-socks.xmltransmission-client.xmlupnp-client.xmlvdsm.xmlvnc-server.xmlwbem-http.xmlwbem-https.xmlwsman.xmlwsmans.xmlxdmcp.xmlxmpp-bosh.xmlxmpp-client.xmlxmpp-local.xmlxmpp-server.xmlzabbix-agent.xmlzabbix-server.xmlxmlschemacheck.shicmptype.xsdipset.xsdservice.xsdzone.xsdzonesblock.xmldmz.xmldrop.xmlexternal.xmlhome.xmlinternal.xmlpublic.xmltrusted.xmlwork.xmlfirewalld.servicefirewalldrcfirewalldcompletionsfirewall-cmdfirewalldREADMEsysconfig.firewalldfirewalldCOPYINGfirewall-cmd.1.gzfirewall-offline-cmd.1.gzfirewallctl.1.gzfirewalld.1.gzfirewalld.conf.5.gzfirewalld.dbus.5.gzfirewalld.direct.5.gzfirewalld.helper.5.gzfirewalld.icmptype.5.gzfirewalld.ipset.5.gzfirewalld.lockdown-whitelist.5.gzfirewalld.richlanguage.5.gzfirewalld.service.5.gzfirewalld.zone.5.gzfirewalld.zones.5.gzpolkit-1actionsorg.fedoraproject.FirewallD1.desktop.policy.choiceorg.fedoraproject.FirewallD1.policyorg.fedoraproject.FirewallD1.server.policy.choice/etc//etc/dbus-1//etc/dbus-1/system.d//etc/firewalld//etc/modprobe.d//usr/bin//usr/lib//usr/lib/firewalld//usr/lib/firewalld/helpers//usr/lib/firewalld/icmptypes//usr/lib/firewalld/ipsets//usr/lib/firewalld/services//usr/lib/firewalld/xmlschema//usr/lib/firewalld/zones//usr/lib/systemd/system//usr/sbin//usr/share/bash-completion//usr/share/bash-completion/completions//usr/share/doc/packages//usr/share/doc/packages/firewalld//usr/share/fillup-templates//usr/share/licenses//usr/share/licenses/firewalld//usr/share/man/man1//usr/share/man/man5//usr/share//usr/share/polkit-1//usr/share/polkit-1/actions/-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.opensuse.org/openSUSE:Leap:15.2/standard/ea20f93f3dea3b590902fc0d42f6d7ac-firewalldcpioxz5noarch-suse-linux directoryXML 1.0 document, ASCII textASCII textPython script, ASCII text executableXML 1.0 document, ASCII text, with CRLF line terminatorsXML 1.0 document, ASCII text, with very long linesBourne-Again shell script, ASCII text executabletroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text, with very long lines (gzip compressed data, max compression, from Unix)RRRRRRRRՑ ?E=}firewalld-langsusefirewall2-to-firewalldutf-822ad5d3a9f143e031f55b744fa6ee24161c7469db8d4867ca35143520b1d426d?@7zXZ !t/ (] crt:bLL HޘQ^ C.Jز׎<M4,;n</x ,".*P&&xK֐^^#?v݆`1Ϙ ?5|Л8 TG ]wzeckD&1_.sq_>V@xɜX 2Mpp=%hc2 oDg @aݥM zI&]N;nJP*%ǘ|N-dT-s]{n7}5bX=cs71y95?S/rvD1|ؕ*Y5T궭0@앓]Z@ggL-I":Y22 [bPh̛Hݡ MiM cҢ.-:hg}4ӟ0VZ?+ @Z9ag06BRpWpHY<'XrhCmo)@q/=0)8.Q/\TKʌϴe{> Ermר˝>LX769vt6ff.v!rLW,dg {RT9srB8!\f2Ѫs,چULX% :ꨀrP'8"q+ X[lu9KkEu4aEQRPZ.鹒,<ڻC{@Zec[wͣ]$"X ,ʲ%zG&:Mm˳u|%~_);4knq͠]'n?^I>j}zFsi m|o뭉m*[)5?Te_K'N”3x'e&I؝oB1@wQ jݞ&Eyg̻^8eJSW5Dni@RaXW|ӃK&?kroBXpHīzY2E<%D|dޛ=~.b [NRK  % C\ܴ9wxs.qjxc4>f<]8O&{cź^5T᳾>g$0IAp,|m6{ L=6*=|Yd?X(:=CѼ]a{1 So␑؀ =QdꌳR4+D+~rd džRs9Hhd}'T 9n>jPs뻁<S rq4fGi{ İ\۴7n~'2pv9e`}N8kZF؞;sSjM"qqaPF5M%ga ρ#ųWĻt}t v n;,LeJv<O$`I*_cP4.zj!L#6-D))_0)0sNxð_m|' zyBS%Mr6u}(9ws+$Luc+\['t+^*zyDGv~S`548}td9%9ϚqVHR3=v(+vшMg'9sțv P> Ȁ&f;OU%Yk&IE;]5 5Z;y1T#| QDtΟ]Oh7Zm;J}η `G uɻ|#= DX{81* xJ-ѭyBRY~$b Z^K9Kj)4} ŠROAD%Y"DP۳cc-u4MzPzO0t f:_.DJ~&-E2p< e>_|4xxɜT'`Ue}!!'@QJ3|<\{vNMǙ[AJ-CA͚n4w8ΗFb2W7L[|SV-}u5:tl{^r_Fg7A3ERmh #y=RK!} ~OLeo\GZCXw,jS?Sjg(~CiK"Zt7 aK T/0E+7h(]jf3ޒh:..2M}~hA_W E>㼁zz&-CdfF\eFlZdV,X1@g? X_oӣ_BgRlŹhHXGZ ^޽My 919VL"S8}G*fӼeF'HȆ b:'aL {AhDھ~Y.+i@%d%¿ k#7O%36-,8KO_3Q֜{VՋs|ًEP7Bz ; br⎼+ZǑ爚MUVu$ҖG$a֤7Vo[.r8Ht'l7!s8Z18Fͮ,4(w vy!0|*@ƕ&?!͖8fcQۧOȤ=6E G_h A1+ :*@ޔ3ԆcmFVVpVvQQa 8 ּ k r)$Ҧݪ^EU\^ 3XilXAlZpCj~|OoK="R6]]!qG};vxrc Mpy\lSV7[1CWN^0uSv]$ #W`Q{_.L7hiu>nEȸ|"vP)CqdYDTeTtkp b p?h`IYH qb,GK^EySMXp,PCcZ癩ų\74HF`zLvL I$oFwI*4'^4x N zq 5e5v,`'{Ƕ&'7؈ecnX^<DC $3'G|O`1/ |x庘~ Ѡ.\L%]`ū@d֙\i Z{"k#ȯ8, UlAKmsʀJzq lW䍙0wZvO1vF0{`bWgr8А`M!`~,]vQĐf5"NYn +:mj^GjwSBB*o~o2en{[^i2T1ژ& wI c{* X$o\P+5dU^`JD?(YCrG6kÌo]cX28ZƮl`K%byr `ynzMq*xꩪ(Yrinb%vF?ktLշ-ZD͘ѠkN*JaMg]uh1ҳ] d0!5Z`olԑbd?7# 5q] ܱ5:Ma$n?8p0?;98O1 RHŋѲ 3=c>t|^h~ Mw6R)E:2;L欱LQjʨ\|bB Q1 ˖orj* D\{Q';}b6?4PT 0SB9V AX$̐Nzp4[]zbBJg|7=msW2B%r \tPa> }sJK;[Ad/ݔ˧ڤ7?0Ya+Q=hj%RI8/73 Ϊ;9}M0J"gҨ ײMJ)1U(28ewW|R<%igҸ&Y"K)p [$*>8 =#]՚ *zdt5!aWoR]~WTh Bj!E \[s(MTv\AAf6Cu3KJSV75BIC_ ,2@{?0IMT[(A) Cޝ{?=]uP,*n*e_w*9 ٞXfGSb~ǻ Bl,& 䃖 0yW^!r}zpe C>$#ϱЖhD\A.m|j6̘z|tQ OyL 2Z_b̶Z{|1JZyRlYvVYGCI;_?:c@* n xs+|,g_K=E< zaoWNƟ`̚`q&W&p_pf P?X=@&^{N'zDIȡx^YhGݓa%w8vk.IJ;qu9ם5Jїwj$hV 4C]>ޥqo`cˋX5֘BТ+se) yNN.~p9k9*}Cw>~Rʋ[%89NK&I|,Q/2$ UdkNP1hp5&(Kf j ?h#0o4xnͲ<. ˳W wvV۽_t]]s|
    CA}"V:@(Gz=0IPd"lļb-a̋N5@'#IMM:B4dDRqu\M/NtQn%mG45b DLP69lYu:"Ruu}մ7Dm[P$:'aQaaEOz/nDL EN@26y_X)h@ lDX`˝-.uе` 1i[ #i:AQzqÂ.2f!?|Hvg#`I<6e) ZZ[!QE;S ! I:9ǣ""LH_7l0ǝ쑨'nt!cC(7VB01KÀs'+} 31^tfmgz7ΝMjFAppT .6 [ٞ߯`h3N-^R|9ēKKzGeu1rq Pݐ`'@O7B.߅"?U{אϪ"QTl/Csۙ$䱽-9opp6 MtebCtr_(Up]$eqemµJr6 X$p29J"z^#J UM) 8XI-/QPn;|wcI=j*t 1dQTicnVQ?1@ws:H!ͮ)۽UPemщZJxu8;0qU?Y u(k}6j[~Ú)dջ`udy?ک!q`F0E.r7~RRi5 ,ey@cw?s} h PA\.-\ul%{`qHyOH >I YK S%=R]4yB*%126̯@_,\/?P辚h8Xؼ"37L=Vr];A3了I>ǐ.sl.+[ܯe-N -'2% (rU?=]*eo_<1h} *KACvNHJT`ӹ:Q Aj$3}m+[ Ejĝ7n7^t][z&qaPǾ!¹t0.HѐBwv~˜QVvG͓>,Iٟ1 HvJ1cH)M 3< ;8f$ިY./]CZWԮqMiBѩ P1\Hy܂9 FVZMC_<1Z$CIкIC0 PKJkNYzy>*L+4ЁsY[1g4q"յO ,i'r"P, |r.ǐgCyd%,_ܬ& kږȏ>1GX!&FZ p5QVgT"B6A@]y9[ŝT{k{OͶdm,R0Um'}Daf%wX[l6VB 5 `78(Ņ3_pfRɚ^H(mQR_kZ쑓{J,C#R,qġ&*"؊;420Qy$ BbkgEםxT[8{S7+lkaj.% P7S8"Ql4o*S%D,FfU= x)HoJ5-l= ]r|<3MKal֫\RD5ވ1iS'%uy:+/#է_OȢ3H5$yܜВX=_zI>SK,#ujlu 6"J!?e^AQ2R\Sݿ<^#OGGD\r􁜺fAP8YMl}_XPkb`uW n>5Ĵ\b[fOav^`%!_:vakϑߝ!EIdi]i ñ>aF: EɔMK{3g\Ĕ~fk44'(%zb zľg32j׌+5C~m0=(ƫdI|N@QJw)? ͰRg/4bSYbn/KpꦪCw>:v'[7%EFMꈨƒq#sgƛ9C-m #"s,?B֭wN M]~Dwya wڈwCT sx#^fO/6zE& Q^%8Ҡx> b/s7+Ȃ$RO:@i9̺e/h}c}@F Q{f ҖeT?f1a+J)^MVz @}n+6l^e~HꀹyIE}UJ&D`sV;%@72EV) l+C?e!ӐqSfw~3j Jq#G{/h pDJtn'3RGV ,cIՊ,~6)Y,[lկO .Iς0 ["pGNSZ/m$Q i*[8G= M0bR*fi0yT U%'A1efB_H2'; _YMqcEgmja Sx@̴,y f~]nq'7[}rH惘29KPlyoJurZ#V9v t,K&NczݐНw9[8%|[c0)OWN+ec$2*|[>cD\'F*]V'mw D:e@B dN":4nFA+Wï'!znP[kosd1蠈~F#,:=Bbâ =!Kܥ/WXqkz&нȭ ΜJjV;_^냕9-~"ys\~%3-}Huɑ&r87O3A@=+tFqfWgH{,?B4Ɇ8&U(N\@E YEbcMsѫn}Xi}A< ,lsu^pAmVó3\B=]>*_g1W Y=oHxFI*RáHhb"y -GHF\2(unbh46uʺ}˵.2۸: !$MK~бS?-lFf](&aC 5bi {Î#xUU|%NULY%3EH2YwX 8 Ȼj9c')qG6 r2 p$c @e>P5a-'D)P_X[+&>%^gg]p*~>/wICkpqM=_x0}> T[,t7[ >uϥ,j[\.syDu G}8,sQ@hX*G:ozݾhbß7X3"U Tq᱀'k7^W-.`u! K}O?N!@p8bDh'ij2P7e'\4 {7'W=t' buHݨLMڧ^`sx(^,z|Rz|j3Ǥ?B)a~?>~YJ}(.d;Hԭ2;M7n~j3<.!@k:ҿ?Ҙ,Z%o" y TtP4"eDfa&ױ[=YnEY%#Y<H %rgTU`rd}8 D>*O" Ő.7L C\lpDe_`^at:!M*YTvMSk_UoN 7M-#jehLeۚ17̰^[ T/n{edzcA1ƼYgEh*b -X~&'Rx(t!M0Ůyop*hw"7oEdDMQ@!Kj@<5[KQ5[NhF1hZI! " jI@ lPyN7``\ L&K9BPk&"Ey{ 9"Z5Gcp'INP@E&sdch\gk]jQb;8,Z B˓3j9cӛ ZYyKb5;@dw@K2#=0mvT pnD)axpMpܺ$HCO2,agLF0l-՛N7Qy|fOBzQP,{K-f!JbXVe{nOZѴDqZ)xCTHDwUf?:&yER74⺏}U'\rØΌJV@=.;FQ%!zUbVTIQ@Qkr$2f+)`&2* hCIERcA_.IR5_FԸ/Pl,8z)[|n g|{YoK}6zA}̯n~0bDۓmHA^xsU:uv В۠~lO !_fܦ\vᵨɊQSU{gY8 \Ddb7Ԛ$fkK|TT.iy$vR> (\B`⅊ӻE3#ԁ!0<{oMfDgƺGkS L±0D|NN.3QrY\e+/h A &Y͓; uU t>x.zy௱-Cm&(o2Anv~r"u+{mCؔ: T*& )vɐȩƢ#W*uhS Nu\p&b8#@1{-pT`g顤(Iy]"c6%{U|nZPC#%) 3Vl^qXc*CZӕR/Ws㚍$cb?nlKHgXaySFij 9c^~a}K@BE,(ݎRlr\\3::3msM]}m~!y/sSQ|bf,v a٢WJ$w*=Gn˽nϪVk&ߑzQ2wOwzD"o5a4pt?h%mwoԋ0! uA/OfZg0Hff~xۡhm\d}.ZBnj"-F܋ߦT$`?VД#(z0Nl)1t 8bMDMnZW7ot)`,uNْSЫkoi-Pum~ Mx;nsj$a0K-c tt_nEyKk-B,_\xirym& ȔjÄ 7◨'Q[?Bx#p~NU14gVGJ\]< [E8e}Ĥ"byYkhl6jD6-Ե5W`氕} N,}*$ߗ*Os L̊.(aIv[Y'j-lټ.uzPCsb}C G )GG:J*<[Va>q?Tjf)b\Cp0k3:37v݃L%f ZO򍸈ls?LH1T$,)j eqi.r;i"NqlybONҡk*<[^_ff[rAv]CfS2 W:C=;aʷsNM{io+L'VJ㚦Igei pxMd@RFCwB),{rǫOw|ǜ. ˚U)/YXMt}H-+{>CX><jr,nEL+'UG|4ɐTm)^RI S]A(Po*&VLոIiv쟇ypݷd~.LTFƈpn{eũqRCA:NVֹ#[YVxYoWCۺ f\/ ڑ{ S:ž_%Zn-r̬.JgRot5:9yײn<9W߿GvqC~)҂8ztuK  dVSKIrupBZ:r6Ј3Vca#dRY~/nc̗_:gU;B\X2vA+6:{ѭ߇3%-N#}/|2{葉f#^.;r(5~"`RU[9s ri][4[JC CbUy5jX-E:au&y..bN䔄$@$·b6  9&ۥjbq_5Vfږ '#h s=U+'ش`W΁.0KL՗615Y uNmB);*c!dF :sùe’X@Z*n3rx8DQ8$P:F*\œސ1)zAmPM@_˥vXO `WI8'jaD>7؊_ޢ64jpV1~ݤwhv!2"d-3B) hzp>JY;Xy(~|+k~JL4VL80cikz!ʰ&-'չ&R~[ 6K||#ˏwDb +,S!Gm)Rx yEJ9ʤj&NpZ~cK?V)D]Nmp g\1?} |qӦqO9)tռܚKFchMK Lނ;(ʿ1ZGh"ui?iL όY!خq]C3&KSTNih n3EK&IڻEE82 @ڢ+ý3$DkrLFy u֧.|R 8B @.9DRh -`ZhX݉[l`s C `m.&V`AZ;^&BP Qg2rF$,̯Tt99M_.lC?zx7^WU `\ љT_(3{xw!I{r*;s3qzo+;Yh3k6IPP7^ " gĿKPhQ۴bɢ.)+jma4Usx;cR"Ynҙvxİr)n܇ŅM~;);9E5_TX1LpHnʃ.$'ዤ-M0w+ m+7 O9b-,juJ*nR\}vR<á™*r%`>~YaJsR!!g 4k6^cS6Փ8 xiۖPN2':BDHj$zP4r}JZه :?z?h oLc漑$23gC[傦pTtq5*oA/=՗ lAoaYZ)>w@Hyv]Fabksn+di ۾Fb)l29irY 9mtuf}ˋXکy4:"G2 7Yx`CEȖU^`>'!S[5K|J[LGʽbʲLsNأhOGHW~w; 2Y?l =Z9d"pO2_HwA5O_HY-o^UaAoi}fo!gBJ!{tj9Ef..[w?[桌O 0 8Da(G6z ru IՕ=hcX3eMj=kFiȽDc 0h$GZc: Unbаcv?VmlPc:@Ľ3,XסE'CQ1lDw~JN~ސ^_׫Dc)@Zer?}f|TMoNK7X6\h9y2cdHSrV/ueA%mT$VH m-_]a|nlz,.L Kh3w/ZQ;h>_G~qdLGjRZ"nTmhM %!{M K֤4)O|bb+Kڨfd>Vd. /ygȹ%2~l* h"’4(R3FwhG1z-h>''+ù^M_OHD5 >zz |RNSX.oc\s 篰O0$*B>F|a4 /ės^6L!/"#.?¡nB=a„a#G3cGc 8D(}qg"zt_ZB3Vt$Gp*\}5g4BLfv"v|TJ;gi>'pݍMgc+| %n!16p]T$<0me.yM~(bnzSZ8vLDddMDf?qUsLaE[]^l=~CiٖQe6=)on$ lȫV@jA4Lئfv/jƂ)AUɒcV߯Pj6^d2Qz/TͫL$`ׁdg16ϩq7]C7i#n⪜ 6s?oS t8VKf\*T$k&Ü{]zݤFx[=huC9f=GMdjl]ibxa%:5O<<^ VXEa2sݪR^;70(sD|K]f ʹkso1,M>5D]Z$}#+{b tD ^/vwPjcRAXpy;yOv5$ ;95$DZQ9`aه- :$#>4t ~ .:DYawV$vCo~(/3Qu5VOzom2O9< 01bzI_@uëKwt e؟ƾUW5 /G: 4M kp,3,ި&rbF(Ӆ/{:P&bqHf۲NXF^(X`{'a;ܻՏc٥13nDښH"韓 US5F rRjSwOY+*NIX#!:lC6./l T Y9L(Q3rƏo'F/_թ3KX+YP8 mU]?lkxUr1K>)j٠h($`@ ^FHFg8]F&0g֤^ZhM.K}\Nṽy?3*C )G+.9WObF>cXRlKN92T;xofB c/hc`ʟDHO4g(/TSOC|&긇BsE jk+pLÆs׈!E !xI,X2!|PP*)O\HNMw!$錖hEIYxL- P7$IzR 5C}.&F '/eDelFz.ŝ~;Uʋ0l9sȼ: ?r0*E-.TW3ί@U⌿Q@YucxDSu0؆NsfQ]uvZ>hQ8paAQZ\Ok:P&'{Iګ6*cxLj/ +hI "&N]?Td5zMcD)7]pQ&9"*/Bw-. yfQJHru3 "T.q|d\ɑ}ޢ9[騋ۜ.s^|FwzEN=6aFEM Q:,X5e!A60P|ل\ĎQ5yr.7<"`ZesM$K wLm8fF02dR}IԈ+iM{@{fJP^X-⍺<oURqN@T- /㕲qw獛GNK!Hd^<~(:zN7;g9RfIl`65ź9xW. l9Wh*Zdq;B,mCch9Y}ĀrT53gb%b(#Lc-gO$z.1pbH P ;(!st\"^lN1zϟr`p "c2z=b۪JvnՄ?bPOb/<,a^\eby~lO%HU/89}O<񾩩@8ey[)cNόlnL~ 4Fޣح!;5  q! ="Ft>%jdJ]㊒@*@ypNQh(ZwwR:,^.DPmcFWZDec j`#J:gR4aC1P ݨ2u]uzH'~6~ʵ%ց!OΈ6bڋtSݚ`k6,`BGi[S]Ȧؔ2QJ)1 AYl"ְEi8U|~bu D>x6y}#*B L[bzu kr46^a'7/~-;ƌ0SN0)[;&ntG_L%+Lc+jWBqMYi=J"o'V3/ 4dH "aNnf|{EĠt;Hm`7bG\馝 )dե]XX)=5z)9?@u5dU3rۃQMH ywoJ,>"l:T$s=F eBm-csٓoB*zyRnnMtmbbO;aJ/AoS)?P{ EI)v=:KAlGȠb]PdL\CR~FQ0&_ʧ2WiB3@9` -~ڭ~@<[[@ږuL AX1Fg5r\GnݻTA_a0fF'kpR90lZIObLɒ3]rzٯQ:%XyEPϰ >p)Y3JCɒo{^!&2QQpDP!"2,{ lo6jp]u}sïQ\j6T/r!<:EΊO.,*Yƛ8Cļ$k|_库S4u\'񥭲8 \-Im&Q=Is-\}psgf}5%{r݉tLc^݈u0n]سVvjF]i?_D UWVwOKf}iFӌhHRO39UlڃN"wnDy#E%i5BpV.fгG<XEUULnU8ݍb3[!v,H.rkoGք#XA}P;1@4D?2@ޭb Ԃh8:.|uYyvJ"Gǭ"k_W^9R%*%H[,XV.d 4EI29lC変Nh @ݞDّ7J)}H<A0V;0j3±Xr)Vk3h^ qY$aMph'ҌFp;1Ŗ3<%Z);"BGʈd{๕UZڧRͺuc&g N+K JiV{y(ʛU'13B&y#O-Ƒrʠÿ 22\ꆪ֞8}uXjwJ{T I 26PEPk/VM8?H>pwVv˽ݼE3MXg)|!3'KJg (o Zۺ:1#umIo+ZxH|OV==/n#GĀhυq @Zڨ?VReƏN9I&A#yjv SQhfJNOR!X ˼M "(/*\9z#kIRJR1:KF;GyB&ң[.+&.lJ ɠ"}WFJB;ߑ 햳C$)Q%͜ͳrWgZJN*?NƞK>3)AR#~b|8VN- dzW*U:6Eg]wj?5 Jp'p,gje!V]!u;g]Hw>P$w(âXH7+Ku 0M=V~:ЃYt=Z-. 5cZKEM1La׍KW3)#3֟aMB*}zo>8$/"n'/OhRn0Y:u?̜?#7;Ao^,C]ے q9W]ݔޠS7?>_K?23[GI h@wHxp&&9iׄ

    êe!^b3@bzςAs+=DD)3Y#kM}jd\3 û؜疾,l}2٧B@|49hxeH e}W.j8:=^}y s\GE 9#ndvJ4XkwKUʀ̻EeoہJʔGSw! rǴS}L:,'uU*mrc-4|$pO/fVӰ,.=5:\i0fc်`+L#e"6>AlMv5WS;f,6('.?:Y4] \Eudlu LUc7Eß(ZLXRZ`i4_)c[chz?K|vVD[dލ`wO~^stf `ykU N=̉:5u0fk)j)oIM; <_Lȥ7u^uetaqMLVeCt;7L f{ގIÛX5Ôj_P^fnWsI4r\ܻ 0=Q i"9]tE>4}N/?>7sYNJۍ)Ld{/e;'E7\Tt"N͡N*^qFy-`;WRΜL R6G{adonkYILC'}Dg5b{ٌOOĹ:@2=yMr}o D3gC"3¨Uz^-tZϚʗz$pَ+#߁,G`JwQL摉%uD)H8GPz@޽}}*?̓$$-_X8Mt%$P fx@NK9c۾UA{+j(a:[+L(:@{-v= ׂZGp`B!ZQ,&]F+{vL{n 9z:N]67q>x =ZpЎk[|=||%üiW25ѫjدsx Y!3m߂-NΒbK|NLv־KtƗ%ygsq,R +_"X NkZH0ʐ?Nv z%z`na'{9btDZchہAH>gVD׭.\EaxRUUQJP\O(õalɂظi+>oVXP'>V)DZ>Mxi l ?)PQp֋Yň1t3Af<^NH ǚE|%oa*4ޭF7lB䋝_sw\x7ٛtzg[!UͰg *R,Ӎ{U=f'M9B3/Zd75{il߶>xSr.5gwɳ\O7&z_9HXoqL1Wk OДF}ʿ'ug")M^7ıMVPfXi5 =('( /SZjWhrQ>}e1jS'igʚ &_qZ!uJ/L > :Ę/流[#"buˉ~AO% m}ht!QAת/&Iύ@q|]@ >1ψ}PKRb[.EP;B \NhlXPYK}piYyoԱYP+Ox[޴Ⱑ !,%mթPib%t 痱+Ig٠ #u 8<#Si^4DLXU؎G"DrƠ4lUz9eyrX'}G\ Z}4&c lɤNV$8ֵEOqvï'L)4eYu޿ ϫkxzTttvn M-3"(hmxAOKpϺ^ԟ D,xҴ* d`7\t0V$z׾ߴ(]Wqg ^( <>.-D Ǩ#[kGl?$ͳ)CP:} &1X`cnO%o 1WjHCB\iހ c t8Jv)ۯuPIx`0?(/d`7O8XRBa(6AQPRt&يx$61:qPDw\PpgF!h1̂|*,Dв1}~}J0Ey7Q$c QmUy%s!pFbQnL(u޻ VفM^ij|,4kT<tomˍytrEdRF:N)Qޕ\5@xe+PvS [V<)գgn &D}8XRtxLB).:ֿlZYhs^5ӰLi}Щf^{>Q!7`\M2/W)6?S&FyO 5؏.v4WlaA ftx58VedU~vQ0 秲3q>q3LILsK-ƬӟNEl(!" Q _ Q_Et*4gP7ULey0xDbmIĵ(Q6UWiͣCBh2.-ǃP\I gM~͸g=к^gWʬ!<νºʁ?$tm4&iBU i(yO~cMރrHǎ{:Gۼb ,IW$&*dtV C ?j)KvSOV\ǃ՟:~ KpB|y|'\B E^y`}H-[eV|7VG]mmH5FUl̼҄a3ӎ"^?*"[Pi:4z^~LEO2)j3R~Ux|3=['^weRqgӈӭJ7Zp^2.1sLYMv f/ymzr,fHbGbB{ 7,ȿĐ=H\}}||vjWA`=sqS=5)׷'4eIussSZPտ,, p멩bu"kR/{:o^I_6'\Vr뇗`bg(`]bqREE1 1E$o *K%ﲝ $MxI)q3pX>U1|[NZsn"{_wUYʙ (|i\̳t_CNϪ)77Dճf;ߗ"z5sr@ JXK6[M@wR19*>uZaK)|Qr.W8 -R%:/~  )DI!HbkvB?(8}8ކgMU۴86T% XDuRpOk@]%2;ea58Q >x6ס[*MM$\xf)۸*3`_uvYZ_A xxȪyNWG~F"sk@őD- Rߨ)ɂ'mP@8;ƣfh0gb!-^=zQ`JKˡhU';_nɉ۲+RF̛I54*e$+Ɇ}jknPqf*J#2ۗယ {O9ojtr'N=;iD&&srP70Ov}c:lSphFL-16[4`Zvfې7hq M}ܳj{c-3Vrn|)1Z{~1GvxG'oӉ/25QxptX'jOG7n f|/ǀUZ4% ?7?97! 3M,;}ܥ`E#?([=*bImo0 q➱^,J'MY@C>A@ %Š^}cJ zk$K7QouQk0uf_N^o)}<1~f[4ZAHN77Kݿ'T7V$\9?n3(x/K8jUGٹO ^{F$Jie?L41X@ `}PO¹h#&ʻ6V[HzCI\?[T{9t\U~?o^y̨~#p55IVO2D=DӅ7.sn5>Ep=R$j}}%1'@EGuLu'{*R ;YMCU_>}H u* C[$2TlGs}n,NujF _L-jk([2u3Ɣ9\]FR #S+߀(ថYZ` yn" /QG6u3:qQ}R~ *ןyBu }xup]'8'-W~w}*g[ FT%HrQ*%ɲ"U7hnjk_-TMڡ4!GlIB^)ffY{5-e>(N˶tf|#`MNV2[LkWtfr awdKt _}!#yEmGcDgVE~eO Lrrb: K# M+Wz)AǰO 5kC@dmrRP0*2l=! U{ģP_Ƌd'7d9kX~~ީ4#oj E.-ah mqb9gxD/2 ,ld )yп49T>< Bv^@d!a(xNޕռIѶdbgxW㵄nNDQu1B} iۀRewVc[W[4?NP\ LvJ^oٝ`)\L" CqN3g-֕!EgMxdBl0M(s*APRS,ZsTW ^)@)< U,5.<#MtWE놽6VocG̊^&ZGN# P9+)`.?o/Fܿ[R,)֓/DY6o R&d ?ûWhFS+=S12 ᗎ|cU4+3tHydӁzdDi&ihxБ T TrgRB^aueuDd Fz `l٫`@+rl^Ip~۞Xd7tښvZlXhtV:Ĺ`k[RE/ʺbY.n rJs;%Fwqȃ{[0!r{t)vn Y"ReоavyS!iFk6s@b2 " * '7Vq}^_܌aeyD*/+ZfMw،:'R0Wo(0W{ĞW%1a\hwVKBD H!VYO/ "$|}yNJ/Ԡg;B?B)Z2ԍ==z [*΢_3(}nO]0x⋬Ѕ?hk~Z1}#T5"pw({h+x&힋C zb h-  sQ@B5lF<}ҲSm]YODv}%tW*kJ \Dg|˷< x_TEyLl.p8pa*57rFg\-K+6ʒ!-#(e)xs?~HqNj{n p!4eFk15-̿΂04p~DV]=m~MeIJ_@s;<\ =zߖiWHc+:7vv:=Z3=݈?Mk - ^$ձ%S; $y^sml՛Ҋ ד}1`3cd[$~+ѩĀe~LKu::L2y7B^8PK2d0i6.V K'|;׋1o++Wc*7ՙ 7? YxV$x $R|#]:ޫ TcOs޶LV]2cXJk'@d 9 U3T~syUCPLg{r ]ӻ~]蒌O, -1J4"pde2>b$#Ч+J;a f1amF12rLe1lZo2_wږ H XF'%ryf}"փgM*3129530j2X~=F}sT:˻d6,BO*a!w40hNjnՎY//X*AP58o*I'0*Da,=1nYԊmدCXNՎLg(n}.b+NҕsdTЉ,\t5:o ӗ F1wYfwS mxY=>: 8e6@[n/=A-ڨ 6)W%)?NDSA9v+/AUFL )=Gl]^.Bu% Z ѣ4~1ٝTQ}xZ~SoͶ@$դ5ގ: $`)@8x]%NJCӋ+# a$b9Xs|]lwRbK0i\NWwLK| .[pc*(e~u#5\.qhʺYl^$4]NQ٪e9cGsN*Y,&DeCd $o]Up,Uwee3]A {@9, C^1^ٞZPB_|7tm\iN\/m]U-#NOqK>>]JD~:HxaD{}Bh4RtONwѓ)uCJ {V?䅋?*:gP]F7ichrgo'@pӥ?#Etl?'ڠ`@]b_ Eޑ UK#͸-21}ԛl0_ReeA)m+]Vܐ'&TOT<\:xMdQ47Ud&W[KLޛh^@atn f+ľoBc*4Hv$?,_9r@ƨr)X&2*i*y@%'wYMyp@ilI֩Q zxb97Gkh*Ѥt%7mIGǢkKJ U 5 }Ć/K4+H;FNOy`ݨOVbK|Ϡ[)`n_/ޝ:S&x iO]ZORA ]1HeC0y3ls*tJ#QmjC2-qKj7AgE4,㸚)IZp8\F#${q89ΎNeRLXq<b<{+l35u(nb(V}M_V);j[wNhovnm_O΅?=#0t3Et6>DRTs+ K}ձelk mrHfxt+^AOWX<=P2k8UϳX ~i%| jsp*Q[9"%ѾU=0ՖE>ax<D+i$<=Ʋ 4 D@ Of-e_9EuKJߝjRIFYʃA't&_ݥTVc-fJH/T.G8[Qzι7H2Ͳja][ۿgzG 1l,>EU?-2u"9#}pHbB#74iadF%l[2< 8XsR][ QuLF11l@dz7v4 " 'q!7T RIR- xCz~AXl' ZeM8_YYH.p=. $E(^ػ3KŒmjmٿRFq=k"oڑy\z]":x6k .ovưו e:19Pm{lobNEV,T Ýó86iA娴]ީr\O&i$X_0xMj$ r?Jz9yP#_n5ZpX)4_GfP"VũOrU{醟 Mx\Q5b(8Q3PN#C1$ yXG]]A{fE'jNjW PX VedL'Bx:P/KVl0q[hPs;|mW|-% ? /fI  -cvZ9{MHΧcui& Q=MW2<^ R0jjy4rc&+|~/2iӛ&4mjv!U@X7 9B}/DuC=Z;rY00M,_:XEmfnCZ4&phDgך?ɍf0P3'@Ty /ZjqIJfIoxV-Y٢Cg#P fr B8!J[[KB]yXD>-a' Ϭ}0K+%Ȇ(Y~a(s 9ex!y?TɰAٗrh3RYqh'Aa'4̙e;M{%9Dp8\ǚr0٩8-<1S#A y<4% 95i,F?mZ&RL,3 ӧ'% b-{V1} 㔘 R,_ -۫c*j؃C@Ϯ<BvQbkyDEIrLnڙ4n<f)ȵ7#y5Hz["Tf-8#QZ$2r).bM`w|'ƍe &@>pcZ.C2ӶEџ25YcbPQ ѪuF:A}ӻ5``{(~7r- wvm'``DηTz9~7Kþ:K]"a۰-#p} bkLvLmI3=s QӠf$ښ X)ru]2HnM洮g?hVop=R5 gl䖾Qo|4u7eaJJ/>3RؤgbY\*/کBB&c$I5Z!.A.{׵hm=qFLcxb;K `h6 oRQ}x߆_XNHΐ\0;WFg2@ `6&0+n'j˳ةKi=msپel*ca0{e9`=,( }-'?&DݼZn.[y&ѴfdA5W]MJ:=sCE>9Qg.uB(;90-rL+|L?1ŖVXH܎{]8۪Cz4,va< L%U,(hƘ;l RvMKW#XZqA8~l}uEd}YswN~[Zlk3m9*JtΪJőd}KԎ!}C0qwF-Rpw\tV݌f!cbĉ!^2Ϣ}gTOCA>G<7oRȮx t%(XzOH͕BdzsQYg B 9V0 b+^NƋF ŻjkOo@? ҭ@srA|E8̓2tt | l@N[Px_6#U-KFĆe#Ko|vN[@cS%Z  Om,V?7ʸi޼Q& $u`VNv{pbJf9"c"W%-̺~gx˒<6p\+o";"y_݁dzed=:gƍ]/>AݨAMB`6=q Z)/—c}Od\gT,\5խDK6y)Ġ,Q-wH+PoD6F7>sicɔCWX'wB(a>lD>;p4{ jG!9#\R+?aEڠgmV#1U*%`f,c*y=+Fi"dZC$ ,i_#Խ"ذ2 Tn8L毼)bJZg-ݞHSE}ݲmknvȋB.Dxb9V>f\oM!INʊ~ h<Vf=:I[vU6@/u4%_Sq h˫DlKR C%TH LU<6xߏ(O_)oHgUx 85\,'xIu-,>wC)޺K^ە2r+ή}՝7KmQ黾Gsԧ05>FG΍d"͎ⳟc*D#gW| K7rbm:jPOTIŬ݇ХƑ8kA$+aTUQ |+簁w9OwWd"suMNTBU"LhBk *+Rv2xuu:\%%٩$HD=V *Rk:%oQЬ\Pwh1{Mtp{epEvS] N[X&ڎ[A]ܧלC#JSڛCM{]dOZ)Hڥ\wVx;pHV @xKO'[8ߙm Gh@'4=mc ^p/7-ٺ̳)ڔ!>h+u 8{/y;d&,[ o FUJ-Pz=B6M[b(K*8W %s1LpK`@͞ 6'=Ki J<GK!SqF?e& ^9CS_.D7̿,t8ώ)ȊB!(j64VX#)@:} AHI"O`ƒlf ^DR7l!Aiwh%@)q҇#$e|1]ů &}g1Aww a阰+(Nl"TIJo0*o^Th`xǬ6+Apl ~o11lڔR1s)̖± ̴=J,$~QI$s-vɅJJ*6Ii^\쭋U)ZK9ʴqSE\GZa]61+ރ1+gbF-:4/[\JxTac3y"Ogߠ""nrݭ.1EpVFP=W\ǐ\yg!P8(yDf}kٗ_bj0%Zu>IhذJEoqfWGqxCId8ҽ}bpOo-cm/7{EŊM\ۍh6 ?*ﴮ~StR 4%pGudX|^|/9-z/Gn@xom>@wB g2bsPxV;zVYMGf Y=5ow.,8q86 9Vu68T$9I֣Q,Ev˩ىCbT)w%>|7}'t|dPhf4ދET &HFuWWĖ B:sW5룓V|,OFԊElqL{8VKIv iާq._?zB.:e у]T*}I`gyǿ~MZFb໦6΀ֲpg$½M{1=gV*SF0wNͻC\`!J@ow&U"ܺRej@#"DW.VWWgY+TK02ο242D3R͏AߨJ[) 0Be-S5?{Ϋ"nwX(Z-ߺTٳ Y/> ":rO`+37bBFUګv?AL@+Z- ~/O`yIJlN.C|_"{8 2Sc.kHk^"XeiGO5y˓\J l=W2ָ8u/!_ d@q;7qYTЉ[yPw+s( [߽ ?LIFpV4!iH{ ^x4,Kn RLhCE'? Oōŋa\ov'\!UUj?Ӧ|څ=y`hч-#_/~LfȰrHM}aiaLYm(8ih\D$9Z(Z NE+f,ߚ46,>&@U@|Cڙ+sHy 3i3D wNBr7/1Pd*>um45w}'=HVqZ..(ޠ|ZkJ\2cT/%q@ FlҋՀ`z%'Ho̓KXDL/yMA:=!.%noINMT2eL%zYdxIX֓q7NSzS⢋|8Jʇ V{uLI`3vVU =:)o>XrEea7~ CԆl>Bw!(p]={&-%lO^9o~հQ ?nQ:dӠxNqjD?, g?OPr-+!n[Wq<#t=\5A׿KRZv-MŎ%6*Xl|YI{AX+fͼ0՛i.1;KG?q`]߯KLV%YUU& N7`0F\z$T )7?3 5NA '[/x/oX~!tU=^ OkV%}':nnwP+PcsKrm{ MCgޱhT-cI|7xmԀxͷxtS GW^ϲr-쾤eUEG@x*ރdjET@lDYQ|n ۾Xm4FP icl?dkG2TKz*j)i0A&5 XKoc=N/bB) Lᵄာi^I847ހАu5&h,+:|f=‘f8z"W[ eur>8& qT5eYw&A٦'SqЂCAŬ0p0뱦 ,R@ar\?F_sL)yA_4>#(.tgQgf ho*XQ)47sxt.G|¯ܡ8{AGUQ0;׏]?J>-.Q\GYEkfΞ;Zfpkm1?҆&i!iLj~[dԼV42axʚ9 Tcgmco+7MYoểT97[,+xքs 8F*l;i=&(HYޠV~f"r6ft9^ Y󾸼ʁd,+$9 .KF: ī$p1CcЅviK۶#YhOűPrBE1I#0)jQZ+ƁwFm~JR9(DO4^T}d:jwcϷ tPڿ(Hs(S^O[wqYf<ҥ J3&h?_,8`Mm䄢Ꮍ{E'mO#7>7.Okͻu;Lj%?!C7JG 1O2<٫g"W3O1|FΚt~Mq7OmgЩV},^5AŸpE+0TK :HXK ΙxcGq\)Z$>FN:{YekԶq6gdN =λ[QWg<0x3{4C#ݳ:NB]C=z!ɭˆ:ɣs!7m2 ]A  )NNIzDP(!)Հt9TIdȜToYr|;Y.J0󭨼_cur({wk>*jX6 b@Ϫ-yxYR}_7U8GFaxۊ\T*& ' 8 /;ƍm o^.ҺUwLŬ,S YROtY[e7eDAF"%[|D[K~ slp0D$_C̭LVwG$O'J0KG+GO) ˊPPM~iFM5''4Um瓣SGm`Q.V.(ty4>E$zɏl]zDK ]]auh9CٍǴ ˍJY 0`&+D.$~Mm R CI@K0x_H ~T/>.)B:҆yyx|z֨▛lțwh[a* mQzT?[dlI|e{ UZe~ Nd\8eR_왏'1`S ˝+| c2~ۢd*(y2/3HcxKS'mvԸ "܋&})@pLIjSl<Ɍ}ҫ 䝇PQ쩃!K7n;di9zZੁjDyEۖ9 -{KWGCGVjz~|#a.4QG <1f᥍/% MN{"'5ğ{/LJ% E; ځS^ٯ%HR@3hP ;OiD ,\Xآ(?kM]Bu~md|7CBnl\C1p(Vb;EQR,R#*_av {IFlɣ}qŀ={Bњ\l7U㺱`~7zzOj0ֹ4Ռû􆛯D2'V.8~~Rok댡 zrd CP&B *۟a:$:dj | (yFkv,*Y\`lQu}DI_58^6w_t!ﶱ6 Z`տ"B ;zn&) PcrC3X_57ZNq*[ IM 1B~7վhGRwT\Ǘm( lۊa~ύ`Uo4T3`'Qϧ÷W'6ou[I~;1H ~# C T"z)Bs?"X:A* -e[5PՄ3{}!"8FXB$B` NmyީI}/5M!4i_e:zRMqں)2rfb@5˘H1YwX $4~f.If~TVN w螲TƘ.+ot-p=H[m0zg t &-,=U}[$- ,gZvglWWCi-i"G!ke`SoBClncEuElDdބWjK>r =[>infjb"_W߼?׌8*ɃF+ Qg|9_6WenddNB(}ob@fS#93h1zqoyG[6_u^[“JJ/BWU{K ʌ=ahVvuw{>Y̓g~ my_~ w;pE'F@ {8rꅟ¢`Dl(2>`UrtѢӓۼC(^Yqr tz U\/ŧ/AP_L-i{I"<*%gD`Av]"Gm#{7yhLdRxmG)|V{DO)oռCCuS=0Em LqnV@*#c %_Q 1fX'>0u.F0FX4$PR@wn.Ԉ#,+\3?cyJ:dE +SbMq\ȉo~Zq"/#4Sof(e 9= !;%=tz"||Z'XFK8NȨ{ ^ѕq mROG4Dbf;.0-Ss^jWxhR;ZwEc9GI2Vdqߤԁ\I2'գJlbl?!{B PY1N ˾u\5_ի LZcrXs ܅FO} zlU8=*?]o_xJJZy7_&El020,4)vk rC <Crx*csRteB{$ ~ )tԱVOہ/uO1v\1dހyVy!;8jҟ`ݘ5ԱFbNdfv{P JM] Eo{KM[; ݰ0ycZMΫB>;2>$ئ]yf2AL8|@7 bM"jC 708%IR>EEPGN~f5x̗hbǣ*ʰ#4hA $,!6co x}ݒN:jΗgl`|hnV7rLў#4be.w6p8(0Ӎ@pͯ\q]i2jtZ~#{t68v!]C*z9dsٺ#KqHuzR#L;zvtc~vK:cp1kLJ.N00H%W38"N_}T:<pro39&~`A˪$1 y9}'ӖGM Q)kfӗ5ueY[쪿gS_+rKq XB}\)N pߊ16eI4tS}p`=RYH6k|39pؐnH7yjI}JC]5>7w5ľ{&_Š'weUT0Ӧ\/cL)+t{4wN8x'`^çoz8B[$w)A]?JgI@ڢh|p3s.1H861e`` %VCZkWP=g ÙRovn!@ |_ysգE|e47[%yEñɑjH}=bwA)FɈ㢹oUȑ"9;[}'G ~fL UTJ_n)9ĉ+_fˤW# W$z28}UNF$}x˽L)s]L3мCag@! Z552!S:&D`yBE]Y lZC{jeFē&XuI9y،4kZHVkI&=s{D[##R 37!#euïֶ` 9hB^"SF>ܨr* f^F1KHNzܵ38_kIz~ U ²5ތI⎵vk) )X& LJ H~QePU,<-@QL*ZTD2ݳݡkv֮}OѪ@]w5T*Z;]d{ MDb$7nq!sF+"ׅz2JPL֣W႐1{fDzRLZT]0y'c'XvX?%ӯQ=2uK沾sG>g u}ɬk Co2{ꏕA#e@]Ϟ> Mw7{j19As}5ĭʳn 4U6Zd3&P8,w?-5tPbZ4i &-zNp)EhυԛI][ry(j- v߻szzm3=\g6E*V,GU-?+Hq4B]eݣmp_ڟXC$[ vt!stKZf Ͽ=iJ;ordpbl;`0{_GJАDf= A;F8N\И^-y7{^۹$r~4Aw9: 7GbExQvzJ;S!"~*(t'm4S%Ly .=r2vw!kW|r-;[lK>̭(璶#SK,UH\dCDEôlF"bV_3Q6*@R-!)ɭim_breTZtd6hE JipJlcgW( *FRFVi:b[pRd*V뤽wQp θwZXݙ"xwG$`XMF),XX3FF<2B1|/s̢W` ݆J] ɵ*4 D@Jt*PS5a$\/YƪJO]dewFe~(UrG֐)-1jS7\y簵 |>{vH)r}lݛ \#]j X1ԟ,de_|cFۦ=?6,Hkc{p0`A;:(4*2]Zُƺ ͗nf5jCRtir$Jñ.c*QH;[?!LeZ ;x&gJNEe`CV2U罂C<#e2* M4;rF;t[EN$+?Lmb8hN 2WfB_)c ya  B8`@ZH'RKOI;jkb2>WG.DM #Mx~ ]i ͘]oҚAL YTh4= 5daHWinn0$s:搓fQf tĝd ,:F\vQ` JxE]ʟ y*a18mQZ*D`|B3N h,Q.fz.et} ^y+W`Ҙ0D~7)f^J4J F$_ܞ)r5 t=Sn7Gg9\\D<%)GLf};>z9<+bP<|1y3z3e5٨ƕByU>3mf&UoA~L#8󄳲ZD*b\i9)2SZBs"iG甤+S: ASXOg+eV&q.i:øDp*CxUYt7_[H>P̞ʁr%BAW%NۈC'm:jhepS{v=MḰ8-?Ujej&agl_zkP zUs\:rzPFQ6(I)f~˛MdRRK1` Lx wkаN\3HV. cAP+xXPWʗB/wg-=xSn9&[)Dt&Pc{Jl+j[ڵ1ZUvE5ڙ\z!F˓̮_qͦjE5DF,0 1$`n*U/l~0)toVT/)dD¿Zy*ϙdJϓr&I3p<3WsV*;fz-u1#Uv2әa> ^ R z'  "~fsUcn< lqaeUhX=JE F3=fv{WodnAo}ּ͟ɷ^Qlg$ѭ3:6¥m"kp$:w@y8'0YC Aa3FK*7j5M{}XxHR KFo.dݖؒ([4Ýc?n A7&:02 Ra3_yDAN5ow/J57mʵ~CLIlw~! U˲mQ?tƀ b1U/߀ ^Q_ؕ|CLyf)*v\%M65\!"6e⎶¸-M@Ru!%qS*n$] KuxR͠v^g.c fCR"H]Ǥ1IBYmD&?GORnoVѣ?c1$e&`8>?j]dsQ? ;Ƕ*-PQce9Z㓫ӧ#[LRxnHȸ DžND qfGEkm1nJw\∽:+wz(5 #KԥSNwQ365 Z|=W{`Am܈AHո ;"ODVdIR;. @uf$f6꒕_zܢ@`Ѽdd%"b9 4ػ\od1%xY^l4vW-{!IDCHSFZN!"nd hk- 5v \s6%[JAXc:ԏnE6ig֍ͿXűUiyt<6ȀkYhҦG_jNbYyU:"G%CM%I9&Huʹ[`E-;o 2ѬTd?aT<0\"u꿬p)݃x_QHtZRi)Nmua o5?EdogH9/Y/PR`T}8~NhD۝Gh4UN/$٪j.~DA?X@ةc bz'DEt֡uSRRm5O^oA~N~㠹f?sAl‹y#m!yǸ&!^ΚVF[ ]].jop<@U}pH`_@z мA7R"7&cgV:{{5 Q@kH=k !$Xupjm_#P'bŸeThxd\J:gƜq_8[-#!٬胁 $B Eʹб9_!ii+._hL96 lNjdwEغQznfgtPxB*$PtxƫA ; 0h$.UnP$O B\֝ "P.fCIm]8Iqץ2,fuF)  Q}o+, y=@)#q(ʛ5@rh'mFtMҮر].fߋ`jJRxdqQ{1Fab݈˚>{JS ?p4ά/dWDDUF.{1jMapWu5?t'%[KnqI|> ֤/w{F\;.is$P0{PD\>2rRL}'U[3wgJ=hJlouBŰe.J͹n/cs<ʩ5y|BȔt9[7+FG-q>dڶtRX׳dfTsoAШLBP+ђ$SM(j=hT#B=䜠׭Pހ$rA BQߎױ&[! {=:]2+!η`ٸ6r>zҮ-|7Tf/Q8)4AHEU3[脴ni?2l\n=hM'2qjׄNӒ5#"p=<@G* U?P3v~3] 9VЛ  r"/2ئg])kʼn D1aX+VgGLC%@1ZUhDnM>K@-='̱C~y@jN.{&>,\Oឥ`zU!^;dQ̠ؖAN5Ҋ {U$JtUt;Gl .~&V'53nX)t@$`{ Nd (&/5иɶ u8Ug˔lQP(L8[/E?!Xw)rc)Z7 3ha/]OEUڐߠ?& xXV`l`Y)d!tb=bj`t/^ qQxd R9KOXHU"'{xg!x4ۖM~8Q}aêESmG$|fq^ˇʺe0[ 4o+ G}dW:)@/]NnLTw1ږYl0-*Vv6ثڗo\Ѧ@ዠad vL,˔IyLY_Z1mt (uW`gluVwd2"Qɓh}C"cp+=S2ml gDY94 ΒK p(CQ{߈Ǹ"nXFنۮ٭i͂~m"u5xO’@`_$pb xIw)'ʁY%UmX^}F)?{|:nte}1{I;YM u@ڃn>J|E5@ vaqm'mp,V ~AkEP`|wp@>`y|B MQYDAuQ:?x T¬%7Na+PaˈH4 o헬;Ҽʙ?P!((x_P=FwDȏ^Zx]HWz& w^Ct7/ۑn@0Hfts'%I&xdR0~0a4з7%ӭQ42 %WuAJȇ762PC%`ϒ x7챖N/u]|C7/+55&"bxj1KG)Iih<Iȭ#ԆU~-IZHљȑ{UʴڨtkIP=bbATvqdq7Й EG^򾋅S}`%\O0䴒l[2Nc,w/qEL\S8 o`ʈ'fEg],6@f;˜ qI0u:oimiIiBdSs `3 9D)\թG颰1i4qŹ)Vv7h+ Fr"^ȱ͜8[]H e)Pja]2=vf쏛IT~Vu+^:3bb54gKyE_I~^; %?Jw@"(qyyMF߰%רH#*V 3o?S Q,Siizw 807oj*f_;/56_&DE/igT05-Adsu=zy^d_ږaFaOw,jgc2 VW(vrڒRaX9&5e6gYe.[?$Jh4DIp_10LC0V#@*/e"FV:?ll(SwaHp1ed:6ݘ ZZQ<۞ц9t' +sOb>gG܀Q+,Gb)]6Nn+Q;a6g//Nwrw2[mu:nJŽg'|ވ.#-_fC۽q醣Zz4ڰ ̐*X*r*&3,\8{عko%t[a}C2n~?k.;/2$=TZvɺ60Itff$_!2nrlj{2?E/LA ;7&(53box/{~]hu-a ˇa^Y,GڮAYrW0^^w;|oŘ>aY$.*ՠsOzHz)&;9vS`}0 [ߍy=WsÏr ώ RjCq>6~mr*˚4ću!2of\Dһa~oYhp(}YO.VH4'+1M>&|3mAUW-jWo'B_ $(Y:c2n\Sɥ)[ {,qzDJ QW&6Et40m3R+Ţl֢] 2L~^NGq׉̒б=C[r甚F~DGQOC\p*g"~YhU͒LKJ݇##z8wKחijeN=-2Z|/J86S=FjXKiġY[l$[ O:vn #nF(]G>  VEp ί3rS)?W D]_K<}K3N fxeH}tRaipGa](r65_\jƩL}L[Z,7ƑC4-`w k2 vaAg~lPB;WkoTI2KMZz,8Fͳ?{ݝO/؜q$LqdQDgkq~Λ~E枅t2l( &g7yFɭ,D \Vu,;U\t4͈iK*MM^i!MJ]p<7]ny-"#|cT6s-ׄ74&WZgfܢF8O+_{Q))TȩGAJdOHĤOwXSC]}XeiQ}&M'M5(ԟd1%?-s/Ldgag ]/4waX_wĉnۂI d=>li+>F"s2]5~{E*-8&m{ƣ-7A(@=ނT( mJ#=Ņ0zy,"c-($[ R+k;uR ꅀ=dĝۘ#eQqE$\h(bfIQ4Pd\a #!?ʡ w=ϔ5[ÈY-xE.Ai~I7ث6젝#0SU "i _I)O|IV]VrPML)pvcK@pQS|)J3(=23@u:Q\dSX?3W#v9Q)b p:vtWZf ]_ nzaF z|xsT+NNB xޟ|(YVLt9ab*Z3&0UQm8FlDe(h9.#ttK9d$a.a PU+k^{ KG- 1!P^*|[_{ic_#?Pwv>6K=8VNtΥjG*3YuNiv&ϱQ' @$L-PPqlm{*ck\lHy8kCL(WKVy<4u*%'lC 쉓+Z[Ͱa"Bq,}:m[*Uwva &h_~a7.M!'#ۼIyxmIǍE X˂; خP *}P%~8,Q)gepAY A[:]|cS؝=!}KgH%V狯G;N5ۺ96q/ ʪ:W$8ꈜT, vǥ |O؇;*PkS%!q=o>v%= y`*;ޭ]n(*`#c|񈺘,=av K\bv{|wlE8% &HՇI˜c+Xu"ջ;kmTՊ=ڬ:LȟepD>Z\7-h,@Y9A*ôaO(ϼSA6ܥ<De0 )d7y cm~ީwSv`=L* PÈo0gYXVH;]80$QֱE?Y\ _АJxкMz#I- ܒEdw$3I$A uoNO%a6/]蘘EFѬ2qD7\v*@Wu ,{#4\twwVI)T|zZ2A)A M5q`ZIN1T/_e")]I%Ac!)xtcV*Hw|۫n\bnߠ SI]e🹆z0lSJvssijLz&b)MFA4@ J'ᬜ~0i`LksKT< ]%?rkݖs%ؾ8Ǵob,'6u胙V)"iK M10a:/#Lh4+"v,G8^Uow:~S tCk)whVqY##hM2K@Nl,ҕRz}s"> Cd%Ų{QuJe499)0CRqnIז*>CCec#6GQT4qc:ص,ic?&{%u hځq#kkxw _f"2G+jFߔ)ϟ]mkg]M[So7ỌS=|&w ]8>.2 O򴸈ztk (ТS2Uh*$_/Y .2s:T4&ۣ$? L3B _wC#0"eAnFqtId %j@$̱t0TtW#ZVzNS1e_<2dg;&!Q FgI'&Uܷ+:7m#p!H4Ra- 9L7?QfakJ5nvE4}4ڛj*ا S֛=SzC+ҳFmt5ܴ&=`ó0"/R} QE 50Q fqU{R2Ru jsnXTEݭBg(JX##/XkӸ+ewދyxA IGAWFրK6 tРKGi^ ݆kh8YTW/#h]N8C;K]{2j:E!Bϭx)HSoZUH~>~.R{o$ Zpj@qL4gMFwWLܝe@p/]v+]Lǽ e Wߩazc)B*{+]8]9t$ JؒjudGh i[LS`D$/nKɭya%{zdíx+9oGDƆ'7|ժJZGN.Ŀp=9J߹hjh ^τju+3h 7׳k('DzߡC1f Y~?u3Y>yuM̧!4Q86Oޘ5(qgNNN<8qiDdC`bŶ%/l>zG⊼jʥ vcsv[U \CȩC£ٵ,W2t$,|.hQ2Wr^_8-_D}yg{^bэ~.[S \s+튻&{R<(;U'>28\Wc2Z DPhɜKml7㦢[J ӶuU೧` (D DףIKEJ8mr6di\ld Omhl"Kxd3ơ5%N uA!xrtR|j Nɞ 0wGvx# fԥQh,#(/w\/̻GoQ(?Z0ʌdzk\M5xœ ]0c#@⨠B:4;(YvaI~LjbtҖm&J`J̫/gQ"U]Αuk |~Ig5UOq@ڤd& S}%X!p ̔O)65 JZ0 eO՜*aɼcG~<.E#QƜfRN?M3r]|{~x)hPEyP16"_iQxqհhN읎hLtoϴpH-R/0cGN6*ʷ+ d Fq X`a GͮZ%I^}*3_667~Wmbbn򛏞 *|:.6{9UzjtjŪ_M@BP]rlU@hZRqFml9K1"vAI$~%ΙVڂ3::~lUÆϘA;lO6j 4t℻UvV"dWsW&Rb](U(+Ұ.~1 9B eFubk(Y1M(doAx4]h^ dg}+vwV^pDŕE'ۄHF j4E5Q╱ jY`EA(QnuO^lm_ʔpd%_!4VR)r>vHk ۹}TyeYa5D5AC*_U DlVM ^y~h7$e jSТTJ<%a]p1ƅ}*j G9ww%כx$=r>)S'Sc>h|iVG6FrVm'bgfzUAoX[N VDqu-,&isz3[`A8i\@*bػsOcKeIFڬh6P~ćyWAn\L(9%INˊFae. ~ ~' H)y\t_ Jv%Fga ~@IEcz 'qG ٭EW1MwHv}Vf>e8Gﰂ4}\iFɎ+Sħc,?xn׷>Ԭ"RulJnj$̋(ED/F쮋)0yfX|υs6r%pSHُSk%q覓tM.#l4^}ey+~mmm}ʫE&K،7HN{K7iq!):)"nrxy}s؟G_}BGPͼm>o]d|J2?0 ]/CPEtm3*PӍ-_h {0lRړ<VogL۟xr临x |ڋ0G%bkh93Fu|6-JQ& B&[у噜<#y-儨J({|y"Z!Wl-D7݉GzBB58^Jw_ˆ;eF( COjJ~8Dy0tO S'(T~~V1S9| Op~4j<پ-Ȥ~?aժ\?ɐHR Nc H"xm3Ƅ""78?5DaG'=3 }yO~- e4Б< QV<1,*]W1ؽ10Td7ᴿZ!Aor/'}t]zxkrs!<8T 7g>(*K(\PMYڷ.JbF@y$+q`p͍?ف*ṲG*ϊ,QI!LM0 aB{^L`7I_=U >-'b9snii\גm q)AF *=drK9 $r0|.NT2[E#qO#f;gFC 6%dz:ħF67@oCyou,5tA3%S5'f`_yo*hR>PSlNau>28MF PTpj=nd)%HHc4<1zHg`E2=4% ӱ/ӄt26bDԷt6bTPV=VS:k)5[MNPIyv%['x_XXZnT-&t)w<3 pFc|^7v.n79Lpu"I)>y00Pm]Kj* za0M˕i:3$Vo񢾒[c~>|[ch% Gy `x(7D#TB<%s>j˽b2l|-Zv[B:$uM,L 3{YV4RVFf%W¡fd f&yf+lCARok4AVUD9֐Fڨ2#4`9ؿ?f7SM__'E=6\%/T;bL0.nr9zzIN" =2|rƉT3@(BэD 1B|.9OQ2ﱏP&1isB+.DO1x:2Gbt )@G꺎D~P\ KW>Χ`a!R!xX"kTj1vǫw>^@)mky+Ng Lj bmO׏Y+nKWn'ZA2;p\uR\;9,z|"Ɠp5 z! ix{ZŐR0\FeuA `u22+.YĤ\&o6 U ʃv ADroQ'/k`A.o mpyU#j (33AݩHgn~*>ФfgE++CE{) Hb=9$҅s+']]nc~y`V.1_k+ط@ :h)"|1Uwve5uk+gGaY4EUszAl3Nß"Qq(aܑ¿t-8 &1V w@j~ c(6HV8:hrVrb:e"in`$ԴQ6b!o'{,|yMlqIBg4 j=Ic$wɀiR-"YAi fA ḪbT%~h*uVן~J7^g "( bEUp D8YUyM[H}LDkckF*f5¸ NH:|(^ޖ-o汏@UM *f" ? ih([EY`TIlУ?D#l9nCHe$li+_q3 z,~|^E?Lwvfn<]֠-1h6yp=,5k5|j֏ʹ栥6[AȠ0ԙ=y?kq"/mG7WU\{=Sg 3{7+8~')A4 f,OH.p½Aw9B(æҽԥ5ȽI&3^*mkav#+(;I/;rnM| ڲfZ0>Xqi*ufn玪_";"N=O{xAR^Wu݉R~U:Qv &[Ϲ^U^>{:HRWv:dA9CES3 [9s `%+5hcz6Zh\} ZQђq%$kGֽSfmir#m|m&l?/J"ipHWDk 0Xœ ?v itbXk&~8=Yzs6 ,4$>ۡp4j"sЕvY3 4H~KT!y8sN*Х.-w)@W@饮7-!K$>FwoHQ@bMF!W3#2!EE5гnR͡q7I+CQ/\V/Wy%7 fb.vZ}$.ʟ]YQ zd\W+e6$:G|t:C@wwb%e[Xr1P)l{hNqc3E(0煣h_e1g"],#+IlʹD=Z}y1vr15Zt%M`Szv9&^]t2YnMV춫 \lsmU{1ucbpޜNJCǘOI4acW:-WGzcZf`|GЃ_  N o+g%]1 EW~͜M(Ԭj ]oX;gdBqQ~n 8\#m2z_ A]uDZ'68)n_BDgN61}erEV\ln}~ÕF8#RmEg1^ ErL|~e}>nPX圧 oJa;BXO:u_-2m,x\D}&q[֥QHպIt{&[[4*rR$A&BF ҕ*(ԡEZ t9>2f'kpqO ObAԤT ߪQW0?~FlpP3P#: ⧼5xxcx@J.dga`Q ֯mqKo||ɤۙlAoCkDk,skH R9cMʼnE$ڲV F |7|[?Hȝ:%@¯4ߑ0QQ&P,ixNDAӞ"pS\lfFNt=*K Od\| Xi+}8"/ v,20|/\Dߨ&yH@Լ47_Hbv/g4pi:a,R9|>;-q'u?AL2/<:1w=f$1a{% oDggzmPP>F~g,CQ0HcrdAD|snpJG}/ hK Rj.V)rG0gC+U0>քJFuhN!~cCjjMK8Wc+}(ꐋ9LG@WfQ/𖴌HA,_ƙm4vlxnIρ&Tp 4 oa33Ho +aˣh LchSh4/aQ\m2jѣL]ˬ$V \tJs4Gʑ0z&WR?IL894lmXT2gOS(6ޗQ0 G-åFw6ZwqWг-vGɲ zg)c1 pERYMj R6ixjm.~q7hť1m ,;9Gjƹ90B+Vi1Fuj mԐJM}_}ȕ]5.<,74^<_$ɍVQzN`)^NSj&vPOH6 Qy(,T0nSA_I{ED HVG(wvCp"a'ap3K :jC,b ƝEGiQ% CJ1Ӱ_Ȗ׽_=V[ː8CZړA%SVg8P0.]yIut-ѫ]󞙚_FHe9,h+ ?kQScsֹ|3c4[tUyqg(-co7=O6MMڊ{\lmtjiRA }O82kįtsYxpb e:Y6a$Xc"5;ɄGKݐGݫ˨fh98Q<*@vj`~;z=bS>еn4/@@^Ksa8@ Z%F șBzxϏ$)TjAɤUH1B~[-vIus#WΕUhDS$8mC3G#|A/RWUNηXa'4-r IGpJmN&9ᄠUd/"^˝ہkXFB<$Ԁ1B^c{҉VI1m+sO{"g[|ᇅfgLTͱ;;yHt?D:CdBZ IHvG|:Q` L iM t1(L:lQd~؋旛dOG GwLġ( DD b>: Y6t'L(m^.@a(z~2}Ӯҧ48H:t,)P8wU7FTBPڪd}nv8OK3эSh&~9ΞܻSX- r]%HםVF8(ƺ$vQ.(i ù .xXNɏ< ʺئ'LUs6dL {?Ut0mZH366*CNH sqd8C?xž<'#o&k>r_@ Π&cBKG tBH"ep`#tl9Ht'9ê&/lnJx)hV^)=}t4em;*>x`Yd`K%q&yD9+Auqcq!B"gCş)l!DQ+mBIY"<󩩈0X|///Unr7 |iEd=ӵV p~i~7 R;$Ԭ9HƁEHr48lA5 8 Tr̻1{q?O/ogHdϭk}VLd搛l!=I1ULlHtnQAd?U7pz1l! c?زfgY($5Y%t4;WTt"Մ | *EXeQx,ZÓ2^[' Lգi4AۿY3 OS'M{{ԯc%_tE5YU_+ŒPh)uk##T}[+L\\t߃a7a)|3P%eO=C>_5oF/s*{/0?z4Ǡ ͙ !ڪhas $(c;B sP.]!j^n{Ow6њuX+56=lT[~ OP) IB3l,#mj %\S5GSz^Ux?Bb/#"&2}bQęJFfAlq.8CD" /X 6mj?AP"rVQl_زTVC[r&ӥؔ^uZ=Ht_4_'U^mm^ΧJ{kB+mNв,vXoRƚ=7m!wPS@KLe9Jy'!ůVH/@]0E,l0|Z e^7E'(vvrLG%ν|}jHKLU:2=i~9XshA .J^8,׉['Cz7(nٰײXm|Ώ}bS #:f,te;B^9 D0g2ZlбL~Sc ˵#-.N=U&WIDá"#1R5`t{\&5 vg-[ vH۔K\Fmֱ$&XWG, Bv}$ QR"޹!_4v[y.7ķWm]I('SۛvdKz/Uʄ) \8y&rb?>D;pMc;rnz=փU/=†& H$܅ؿO޵MfU{uc񶏷rp{ZHP!tXQ*L#-]>ùRECxخApT, 1XqG# V_Zv:u_&]K+t#33Aێth7rNDZ8f85$ y HZa1&@KCt^Q幼L~[ %6P.Oe { a}+f)u1Dok]κ9fk G|d"'}dVz447p> WG>J%BҒ޺44D6P,W,F rM\GQHܽPKEe)Ǻء1XM݌dq@ĀB$ߴ=[.(Nt!,f,˹ pËs-I-zwby@ Lrމ6CPF]F4vV /grj̥=R}y\*k]K]qݚ?"5>XNgkU QkGZT> e܇ fdh5d⃘XK]uS^xFj,i"ݤyy2#3;4UD zv"O*J؟NwsDYA&sK0=4::FY%"uA.ui1+P6:͈ɂ#cRyA,aN#IFV*bZ1VdC_|> Ɵ3"vk)ut/h k,Y CòEr,HX"("gP _^5>Tvc[^k澳GإɎl)xҼI/M+êY8?5mmci?$UatAi= dw&,pomVP콣bUcK! G7%0cLbq(&5ql?9TSqtxP޿ LڙX|P7} hdf`!%R + 2Z`k9iGf?6$(#:fh#;ߛ$-`D*}uNojk&!"h \0颺P'*tXR'VLyA?=w@# Stw\/Ladπ=8TS e*"hfxJd( =S 9c=\?aH (JlUWҒV@m ;Uu8V{ #Q4~e?;%S͢,-TZ>i UM$z1oh'GF{g{9@N?ѴKQ>c7"ve>?hEś8HcYR^L>; hb(p֫\ we(G9JU^Ii(BL~Z; pUpNNx*?|'{(eܴd;AOMw׮R!h3Lt-=>ڗ'Y2Q0%cTf'nv(wA/ xI=/U %(J_!_ E tFE\1&h*'  R/]Ľa.1hSj[N #?S]%Y^Ϳ"K's].BA M]o o+BR( KWG#+1rEÜqkpy;m5$|u4a?lE#:_29W2P8_L|cd &hLN# M@J]MvJ_WEy. لMK۶z7f-GGT%}qH$`O)%mfԃmth] cdVG[8y|_JMݰWo5`ߵ3JHKbN6AAkrM~ MZ1 ë/4)%WدJ~ޕI?trB7ߪG/:hZ߯r\ ,.+h6y,L ~-ߐ6(SB0.=I5'IP?2(?L,k,ON\2G$!xrMǷO0oĚR,"*_TL^Aͩʬ,W}H%fhV$Us1WUݴHp d_" ]ʟgS-i@H `'65A?$vǚ@+sm)@Œ} cJo`"R(}3-Nzr]ټ O츢^o]&8fP^TNi S='YUdLAZ,K7|@fy\)"[Oml/ru13u'0^s٬a8$,"XU?/ (E9L `Xr/Q7+%s[H@W X[P˘ DR3g {R+@o]!W ,fī.--2ق("·^&nhfgK\h:d/i٦t$$D$ 2|;`@UeH7akB} ?6@,b*L7xB-3xt~0*:>qaL'ަ$EV\oɯ$⠀T1M^;a5q s!AQ(,*QOi@l`܍Y.WDmSK8I1 3HPɑ%S1DxG`Do8`Buߟ.9@k@- *nm,'WByaz'KiT Г1!j<8KHt6|bQ Wj':]^Zs㧂:6~v /*Ml;G#W!oh֮&$~%8~!u@=T,)H ͎c\/D [mjc[t0qV`(˺!c6r9DRdZ调DeB%V ނVh7< 31d^r"|؞x /:4 oAI6HHn$ւJ37Ll[kj(\AR?Sl f\8+DIo?O̺ۡA&\}\,߈.cMcAU΢&n%Y1ވw'ڵAw\),Э?L5xy<;Bϻ qhg*> aW1E&ӄ]  O|Iv`}ـK7Aðp巓c\}eQ%p0GEiI{bxu^!i Elݤ)qy!dYAS4L)[m~!*lNXgAAW/7u9%>h?OWNk.~Ea7kAuVF) -f<8M 5)2PǒWϿW!4(vi@ta;MQ^וRޝOWo8O \u{oU/`O@FP]N`ûD@.gժG(C P% X ̿vKZ$b7Eޯ=h#EǟȠ(g$x ,%+@D-'~'Dl=>?\ZY'˸Z%ld y| 8]4%aĪcJoǷ`TُhQPPϾ; Fk{4:?h8EEAJ4^՛s~oe_G'8OBYjH~M9(O>滑:x>,XV>;jU :D" 9 ΐ=-l;u)ܨ K21Rqd~VyW\hRa#0ԃ kA-u˘K ݡlX`ntg!+e))< i;Z\3wLJ8{\w6jGOMpi࠮[gVAy=y+;^oS7?Go>|#, Kh&7dR>z76H^d.+-&Kү )^۫lH/XV=Q01Q_l/[D%|o \,I&!X 8j\`z|' t ܖFy z)a{%iHEvQ,f*?)+Z 0u-k _x_Q7.?ndfZQd2 0H)*^T^={L?P  ۩irן.^h EQ@2] tweX,R͋75/:FZbIsHفgD 1 7l}:HUAN2,2}&QΈdUpt |0wRh[,/f(XfVϐQ=lY>آjD(fN+~WkE"+P`ń+ΘLn< 27j / l6j K1IJ^G߳k8 8VxboFD7n Trh5R (B~~~6F+fn8Ҟ88"u$7^LG ftq)A uDc>T7}%yY]bTAc"͍TeZ)Ix!3I,l_hw;Y>Su'\{(T}G /^!*f}AaW "zZ?'39^||/*Ǟ( g95O?6BTH>aڣ =#%tJGd׃t D. n,zbc5 D 7:YY֩Tr^ _ 2"0nd=F}4fyi .4 H;:vW3z7W Z=cdBx6nO: ٸ̦W4RU%wzeH8i&Z/$kuAX?[溿C\\= 6_k{b}ߧJv̆Вqfb|Zw>Tǐ or df>+ۗ|O-`h'| ,=)OS1@];RCX.=2 7fw.ozb[q?_5rݒǮ$e'F桙JkQJb!nOu&v1|\5仍翋h֯% %``#M^e B9t+oRM 7 ސOF%>4F54G SD%ﰖoYh?B,'l^ЂQg LϷBC3&YNf PּM5O^qzڥt=X5BgW]`vӎ TqH;NfM! 3O+e u (֗& ꛝd\]YkU(qB5/Q(a@flإ9彷}p{.Uk>Da8R[ϢoLp"bᣓCF 6Rn y .&S)DU6kS޶bxvؖB\)~g9Xgԉ5-ASZ&ĩYv~V@x/rk}5=a> P)k9 1O2_4ᗊx7@w:YZ#5U"$PODm{A!>m@u _D$pla`T#~H CDyvc`TS9`;@coXEv澷M-q(}̥Ƿ=C1%6lc{2n5nf=a?9gJ!ǞNe:`SQ׍Q ]|D!&:~^F( ܛR\Lz ! 3 nd~$8;_ݸaosp攬{*HMZt{Kf܀T)m&AEJ޶(*/7̞dQ+5xcji0|F(nЕP7&6=3̩ӈ0v,V.+@Z6(‚C^kHrݏ3]nCz(6Wrs5+:g0lb&-4O-%(Y6Խ D>1sRJf,*`bsX̡ I!H%g^up >OTE01z" 9y=5@UlRH 3FӍ١ǡwE"<ޠNI,S{dD}mu";|Iru \ Q:+yejMwK?;QY͟ VooWE>MʫUj'sS3TB.ęFKӛJ#~.Zڻ9=[@7"Ę:F&Z qe@=̗"{BQ!TnoE缙k6Sqٕj|%mT؜a"ݞ n8kkRc Id~VIu#Ck::- y'`%zf /S-3/dPs:4Sjkl}⬾H:HOg :ғ.Kb$f8u!{)|TAZt{Y/ PrqgXB@*<= pp ppma^r  40,޸:P7618` sMy"Mu84L'껚mMuFD**3 U7RYJ 7fNl>E`6e;.9)xoI͜~)4#l e/:žzƆ4tk!?\WЙ%ɭqtE={i[x?}!PS{zXC1j9g?_(E1#`4_:>M#Zzhw n49^}g5S~:t xBDׂ 2&V*Jr*T^"ba,@̊K#;i;os8#8Uk۟Q LWy":Yua>yI9D@8h%/&/_^n_c=uh'pYX;IjNT+zHnuJvB@rpU0Ǫav02|qN_ O*` %y3^h<@tG%;ǬcԆPzNyrv noӤ+b͝#?'"r<L,OhWA5u`Gx ,jo:b L7=zPt1tSl4|Br6GalLMRvg|C؅v2Z8/rqGxX *IѳSLJeuEk@/ZxBEc݃hAW ڊ1ޑ]_Z03?mSstBG8$S/'Y=Ui3\/ $hF5='0(kԘ+ơMeY-獩wtKgiΈ/cCP~(:(`hzMmo r~cL?ߣqif pTLx<+nJcoj1˨,Mu%.ʍ) #Te/9 f(Tb G&lkO$KR52bSu -@n>I;!ʃ850hZo9n٨L1ŋzEn *H-Hw86_4}mNG#hV= tS P#KVj8IߨC:~]:y%+L*~8)u%2r&iw  dʄ Lql{)1P1S}P9 I*uzs**J"¯>^7s j6hni)g o (U\FN<""`qAmCeĊ a3wUP>z\5y32E>Iߠ_97p%ms]4LHkdI/~謇?4f~!֩!KO km'&8 um\(óȔY)|BW$o -`c?독8ƫn':sQ'oj/Hewuͮ67ke:Z3v/*"н2cEe#e+qmbc L}ۉBV,L41GBkK>Yr10,4?Q Geeރxx΁!G]Ny\wI?T_#z Vc; fQ3M K, D:;ohOC7 SLY笷Nڦ m҆z1< \Tyә,.+ѮPy[tK Y2ُ%6șm9g1D0VxwT.֘|oEG0pL=fit2,؟U(2ƒkt4GSu@FM:O}QnOUv (KDFm!aQSɆ?a8`%i b=">g쪳1DwFώweUNf@I+d1DrIq{GblkR閌<^:elVrb9qHI(׭ ӚG1T)[@CMb6(K6N3وOlQR㶕+c3K&rXH՟aPnt1wPo Z+!w\rJP{Epp&2Zv>} Pri$uALJTD%'6A4 z)csXg71Å'NJ޸ )Ҷ/pmp6ؔewǐh,RqO04gMcu04bP&kHdSi~380{gK-ZG] O{}lx:kST j@8 ?naYUMtԵ:yݙ$oO7sgD.OWB R73ehNelBR@0s)#&8_K<"} xEOy팹)f/DdШ5r!6HJ MtYi#wƮ^V LltʂӜvKX\b' p7qU{Nx^q"*Mn0d措>GTvsԢl?{^R .dNBf{t|O3,tc;Kuz?g+#ʩieL@9V$lVo)4[̅XזJmoP,K88,un UT(3{N}5ޙ#!6\*-Orf1ݵàнJ+h-?礃WUgfN_u-uҏgzv:G_\tӛ6wv{v:F(IQ=M%mKo1'og1L`:NIPy~%KKg9(95FdEPI! <*F~陹1a>ϣ}uU꾵h#ލ ohc!|Ю#Zh<]g4n HJ)\$:8[~YyQi`mʥ&z Wsl83x*$\Ikl jMև⯞;iZ'b R!AtϮib: }ia vBV0"+wAgGSey39^9PK0iO޽W6o 4Z Y l!kZam5Q0$ASAM]/Яf:sl&d24s/max0-IZ.02MF\>~%*#лkXۦxjSBv9!xȦ$rp7D[* g^.7'dIu҈!"$g&H(hb}jހ؉/cCC-5Ϋð_wqHT.|%eH bK$r: n] a>%עtnPY/}l;j}mZbL 5no[xۋkoZ˱d-፰߹~!3\3XD{ʹDY<\sgO&ߜ0XhNPVB(nN#DEQ^1{}Nd VR]\_0ztFN437udF,P>Y?\~$0$eۃs ūD48EFj蠨ň~^9c/pt3`:ڙ? @Ֆk̠d9\n:%hqqh@b7'Kx%}|:2B Z)Wn-0 _ex"@R*{>{#NO`^mh}'Mol#8 i &蟨s@n2RgJ$w#Z[OA}=Im|)N0WIeOHFPџ)d+"RZ7r(\m x&&O60?S9u/IoPX)3U)»ЇC>@6xpc 6 ,ctӈ \ÙO! rʠ y7qd9Cu,r4xa#hF?Ut7/$bcdEMZބieBdrD@[sР[b ^[0?C3im<K0cɴ£2/R/!'# ~ pT(Ioa4koNk= g||.lp<z(f y{z 19_.B/QBNxrbq$1soɅWZwgC4 0Yt 'M=~(޿\a>sL ǻI 7jL: 21U$c }*8~XB"M 6먘Zd (xaQ==>%8j_^ͪMX?0 <̂|q8>>;y;(Q>Gn#a%p`tIDrkiu*?Àp2Ys8"zx:f ,)$D7M )|7(_~k'Q6@4ćPp!`Ol:=b̰ƐNvK]XxY,34"p_ Yf!ye?I&hĖsbȝ޼'G=j-qC2B)ES~_p0X^i1 C C v&}C l}]~(H $CkH7Q8EM07[zzݒ) ߟp Dvd BX@B8zx Nqqۘ;V:Q"ja2k=-.KY3?.. jPI+$`d4mA\wB? 4PzpYnFF|5@)J.4˲팀UgЀ {90jY~ #UȬ_AtTE!mW;}ݷU/s+@تJK[x1pxI/Lpi]9t{_7 (2"iF#۩ڌ‡*g ʀhOӉ4x=dmw?44<Nj5TrOUÈ^Wdas1N]`ja* 19'&8z7tM0MCyn1G[$(G ]L^7T.t c727wΎ86)u(gYV/@ Y)I02$W \;%=HL;l}lp(9k& b6̣҈6lM$#)IIy_7;Ns32,FL(q$ 7]EF Za]NT[wammUXoڔEzAVV%lA%ZBU(50-"$o`p t[Ԋ H[,ⱺ6lM>6M_*ka0Fy{y=Gd ˜An|~]D_N?E 6v˛:V - gkx>`SCsbosHcsR ɦxx%.H>!plC"k36A[8 UBrhB!.!k:{/[͚)H7uҴxecBnk~SaK߻tT"K<\h%96t}<|%!́­{@[˹x kH؄,[W]&mɚBQ䷡w{W%8<_ͼtfN.e,㽬$;?;1 }8 ոC>Yq bdWDpSMC3]"؏`>V' P~I;^Ēqhp}/!/%褄nSDmWz!:dx~yY;i܁vkl*YJ?QNa1N1X>h d &YiYgd")0X3S•4=uD@=55tXJI^" JV_I(7<(ԯC1h#*6#ν, X;yQܣ7,ivfESfv(Vhp5?p\(Y3af+Њgħ(vP&N8GtTXHPrV <3%06չsu8CsK:`j:j*pI'njKԘsz?ۢ}P>N^%/~:%^H47lC׉jt_bψ<׎y 1.#'F,*wL@ Z K;rnS=eOl9m927$Nfф9G;#"g /?ݱLO&nܷllXb =DoHAN em2ȱ)Q{ coL˾玲<>|.u[ֹrS<0Uu gv#W8:T7D<{`Fjv$ \ytʮW^z5}ͿKЅۋ| b^?.m'm!%\r/NXzYpɣ0Nds,sZ.Y_kNnPj^]GM9E89. RF&Rm>UooYF t hVR*j_Neo4~ҟr$ڦG&2Aj΍SXNܬ%M,f%@!T9G ݄Ճr*xR2D bW80C{8&!(,K!mޒHc=KIA>B3ø7V0P'E3DQѭ 5!CKޱH!\DL3n}rXZ:SŔܠP[V;3 ɰDPմ5\XA qn= k`T?gA£qm!bT/üUH#u)emx@h '!RW3w7߷180SCͷ٘REO%";$ACNQ1G(&A , P@8[J\ɗ/]m TTHcIi~{OT/~<hy3A–K,ҴϜMM*աhLaE~Ea7<]>[ݯHʡ9nBUUPrUֹ6H}(z qhIRYViXʼ']3P@C)a 1x#3~ːsb3DQkt+Lv:W҂zx$;RGş\/r|6p`j`_̰݌SR (0 ꬕ/rc.o Y&&h~-hMWfJ,MiްGQX i0Jt_PU01#;*_]2ȐK0Ad^dQ]vD\Ѹj1e}h.?U͵&G|xkxT5Ej`)cod 6`Dk5"R+ 0ܜ34 @f9MaT^ԧީ~թ/e z!gfUtF\ XR.XNMk'6TQy5'FP()IƳ J`RdMESԬ(Tr]OIXRl ;?zJq]lSG;Vr c%>@. 8,agГs΄ Ej4~@*-=0LvM]I9k-z2%a~pr)K-.!7/V+傽y#E86A/YUl8E׭KP`0kZP>3VN~!dn7h=SczSDZcVipObȄǒ}&~pV&~c`PBbnR&mӿX4Zrbq;5ʹ-(vndq|9U9MPе/{ck2m=*I4HVH:zof+sahm9> ՗~uV03C %ͥ>dΩ/:8B^ ~8tw_P (j)"GE5rsu{$4A`B~f}®Χ=nRopxo9-v{Bhe Ð* [{]Kƾ J%ײv"S.]78`+Rä`|;*E 7XU"^aȑq¹Rņq%XFH͌D/x1=r{H:mB6juѯB!(:ks`#2~S&TWhi3 ;h);,٪8YK %ظhZ&IJ)W/06i˕o :tMna*0yyBrk2® P oVT I!pZ(C] 'vn q(dE4X&fyEpbc!m#t!Xeop^Ukb8(_${#&Ʌ$CE[a~'621<JvS6Z05-Jm6b|gsj6L5_xŘZ5?<{8!S |6weu{qe=5WCd"?.I D֏xm͞Q)r?٠NFǗnq%8a ܵ| 57C ~#*TG͹ɵ$ W.by ~Qu=[OrE.s@xiP>z:?Xa!w(z``{2$f(h-^g)(:OU:OŻq ]cE(ުx8c+ W~S6'/©`\b h1c @p:+mGNOtީ,/%(L9;Ut>yJ*#r±/ 9Vgv a#1s|Ct~yi%&{-BĊM"u_~F{ݞ `|捻.rbJGrx;~xydBМBϮ ~CP.FqjrE?5[>upկus{apBv[VqKQ6hқhGԄZZnjбxo@,El3'Ly; P'm[n$oCQhk/(d %-2$RܙQV6i }Ɉf4C*,,zΚJ˫Qxvg慶oG̻G?d*KG^BEPWޙ@< wѷO֬eCb(\1ю t"d=J8KXBp w,$٦8d^psuL9"S߶v|_XsY. iuMP~ ARF(;>8WJCp[V2fS1xT<! m9A87{eEaaq+k^ }$'?.0pD5tr5d, rSۜfwܨ[Zp3L塀 3B)7Ѹ[Step +viwV 3dV&7Xi|soMG,us{)ˌgӲfsZ vP8ۭBtֽ?(P<HrIH=ݼ+u0}z!m+w 5kL#+mwv8wm ~ts$ =}=Pȗ] ( &f+aݽR%ػ ŔS޷څo!;Jky38= 0iݓ~'F-_H^ hH\kTř((Syt~,6/@ R닩$շ6{*axR=nmЪc~!hG&X#6qM%=&_ծ(I)?5z.Fͅ\I(s ?JTb9,]ElAˬٔ2n~AWP5sX"r_T#[-N]#G]*@<[l(s)aTb[%0Z"$8۝@C^qC1]}bbܱܩ[ˮr{ &oǣC>3a:_ˁU ui^ ;5cAX% 46*,1q =PZ^y3)'ݒh 0+P+i${-,p{+cĉ q-CbMQnzok; #&y!2 YieS$f!),V՘Nܿokэӯv_[ewâ{ D CYa"k)uBPeKq Y׷y+[u1`. O( MRYHhvXG1r0mrUE_Z4 ~r-(s1? -y[Yӑ*B\DdRD\DXox4.cՌ,/Ls0Te` d0.'Op?6{nSI; !GKW4(ٶm!ٵ&o#nEylF2)TM [ۄy+ʅ^@UpzMzmof%T:/s'z˹!$? Nz~~C\fK8EPƒzˬTJM'OQjr!VO=`p;@eO&y*J+ I+iTLx'H2FHH.Z,VG͢jVXWsXNUiȗb%ļg*ք*݆\`4ǯsRP{ǔ=O cIv?1ٽ4m IT0?yW;:H6S߹@ IoA2{Ah޻N-WV3C@Uu_HNDI& dr [qRĜShef7hS[;HlksNعK;buxfJ,Pͤ]'>}T@Nrc*Vk7 "eBo<kd*P;wVr6T fӂ*/ A?91S',g^)y9fSƽJXp(^,` ri^{[}B`Z(It ULl"IfT^4e2W3i&; ']UxzE|G]Tf]QB_g,1yD~ۺLALq3bIf*}oq(1cP>;1ۆPꢽ d<^ϝPH=u>,pVZ/!.f'5ڰc11Wfy38A#G'M\~Z6էCyAQ‘< -!jsjAdyz?ŗ;#kpȁ9 ̏m<)~;H5Fe⫦ERD LϿ`]˸qQ.wr;LV%gB"T н\Y7w^GyBlZ2(F9 r&"?FZq _-WHv4qgs@$=o rynqd][k xǾRn-|p| 00}C3K %b L%/oϴ466?[`@/)kdgzrzq8w溵|qP?edG& '@%//9nV YCQB(Vz4u M9qxha>jPX릉6Şfɧ?m^ 5F%&L2`Jpx;.-f.pT'r\*S^ QS1;+PcZy<^$A:beOnQ%X0}!b(i|JI:#Ɉ]`E%{D6v0OGT4%§[{ј)-׿9jsnT=%:T*XO@#zD[MgI9\ȏ?CpX;u=O[$kKb^51OKZ%/qD)/DrDiZZ!ՑcXMTv]IV-W2/w&TɨX/(VjnaS}ׁjH$̏6:0M]ɘҐ @FIt0-.P(w2:J%T{\06O{Ξ ׅթ=mK^]ND%55Eò[C٣bkѼL"^dMr,:z1!'3Hj]$+=j aǗ$9)ow}/9y#<8ib%0u?:BJdz_eݜskw b]G"~eOw+l%^,E _hS-vWT!Vx#h躼~ ]'a: 8hRtwゕGA+ iuj19=1+m[8d Lx\A߻0HS-`>Kalgq }fe71)1A{Sf {Jn]WGd% 5R<Ήx6) 2=_"PG5qjC0\0- -LYgõދHXWD/$ׄL^ 8Ea,M9R F uNj}]WĞE&|%1T=viW7gEխ59 o ]G-(:LvΔγ 'SȁQ^YV}ݱiߨ֨ϿPX7ʪ`(B'DUGV LX$U0X⭀p rR-$A?P1>k b fKëFN_ Ԧjk*8f>fi s ۙϏ96ҐN?"$^ ذ`ƿHSBo8Q̒0>O:;.;X֧̉r(+!/eQtfC ! sLĘ=!%+?L”SbιUiM_ `7ޥfdA>نGV.v)=޼.h lH i/6<Lrr?f^AhQI01aBX৕L9Ss*btUǜ!O-rsK\G`UTSL@j҈)¥OT $T. ue\C縲ta5P[MPp-+M3h/$5Io~6#>||&neX&o3Hcwc#8|b r $mo3ea$`l8[װF7| o*Q\SC:!v%R[4bb>q&AyLHFm 0͈+{#--O`7(w-c92X+'moUzǗ{7xt#f 7V{TD?"2穂\ 3;\5d˔#1t7=c$l˼v/H&xȸb(T"O9&;{'~$Sٽ"!COߨ98;RZ;v/=|9XbszD^ux^&DS |ܹ@:DJd8TcN䁑٠jgKVձ(0"VE"h͢>7"Vd4)ܲhJn$ ڗzjfl9 zeGIi(+1&/ G`͡T#t[Ś)/ ]H(hFFNҸ]?G-&,J v`83AysxU@dl?>N3;V/~FpFƑ`ya+T@ǷV_!Nq$$2@N7 dR;֏-U)*$D=bA(WP~̝2m|r5oPW8tsfCqpOTCةC3C {2v]YSՐѤXOB0#S>,Ywb4VӖϛY aߒ)DРg!uԈ^+:iGu- A*A Ƽpj?۾$[9"/43ӛpV_UwZ*ԯ1$L4%ſg R!WM)`jh/[x6Ktt}#k@rO7QKD^BA^ª2j !ɂ1h`Q%|x|5i:~O6څ1guuo F8Z^:!I#%\V5﬜D!b1x,?^wxW vƯϞ"1pރ<?gzb pjG|ⱷ|L} I" KWy=+S3MfOѧϼd7]mQ0RX!c;k3 T(uvg0@]hSexf'U0mÊNiNJ!r6رB̭rq Ԇ;u#fRj)ÙYl6ڪO;_QA&&aDF~B}2VoDp ^y(qDr+z &꣯ ڠq?0ǔ6?EnZK'E 'Vm/Q"ڔ.xNN9 UX Q93p"N]|8ŖaWf&3A{$]hg:Ljl#xy Z*:;g.ByuڍS1?%E58nF hFˁy(-DÕKGJ_~'ͬQtqZ9JF ^аx@kko*,bN|$/ro2{{HHŽ!FtQ`x BWp‹cӇmel|WUKeK{Ǣ=!'6hqĂ=[nZbF)Q`zW `>J4IΗO ^}fB+0s( Suj:.VX_8Yxt4 g+[["ª, "94kQrbl ^Q`[ko~5U2޻۲w%KP@p|"0Fm+"8L؝!+-L )Nstò4d74ztsI ,%2Yb=pj6xf7^`ȋk*A5.$= fMDљVk~ wG[ɔZlhj1 me@GB.*tqji; k-`!#KllЦK-i%Ac ’ۼ뭘 Gdt#$*#Bۋ-¶WnZ5 Q<=&|RSK*}t8Yd}t`ۘV{PCѮ={!FZn~SJ6]>9%o޸ ;GBR~w q?UixTRF<M*_ 9k$UKӢ`K!CJi FcQPEZD䞉bzU ri=h}JJDT~WCGLZ:'Q$Os䁁)>- ӭǷgo`OiywoAMB,Q{:mgDwb<{e<8S_oty6z2т/J.h[sNFdXļ^?taL!f YKF;LTxg3>Y߅!jCkphzݯ k7SU[zŸKA|c ]b'_w<_(&ʮY84 (u;%ۛ&i~M<ĺ&^KOjDZƵl-.+?O"8 aPY~IJu|]SnҞ ( +gi4jrL%G$V=tPEh1C~  g%BL*3b0u3)*p&q4KuZ7׍pMv$ l tnjb"K /- eG$I5QːmFgDLiCٴaDt#z4|H FArEEY\_ֽƆnޔݨ*E>I_t.4e }$O3{]m9#7=yGӐ.BYaIĘja v+o3@3ڞtEP\6L ש1Xz4(aF`^ny(8b 5:sU燂yP 㟎rWX0sXsi1i@uzOf}ٱz0JQ~]?AW& _/3%2,mSFEؒT /W_ƃSBILMa12h;)_v=hB?&Tl{ͩom(2޹ѽ4 U4c(ƶM>22|Q8`%=߾}xE@C*Nr0:ǂn ?bw{poJ$># /|C@|(sP6cX@yC ۦ4#9 `)OܑRRBѧH;z J@8sB6 E)Y{oqq sM? [ 3I^FuCX%iD4n ~GIOd[zYU3bTNW+7_=>QVʝ9mUѲh|s@SbViGfd"?ҧ>M]_khK-II,\_!͹b^B~X ֬#جr<^n]-.\lId Sؗ o>aE' +Iq<٪CzF wB˯87 FeR Soh1^T:ꀆ[|"i*HŮ äƶ,݇Dʋ[OC7NqOѨ&"0F޶i,iAFEQU.: Tk"mXWg9P\5[g/̫A!adVmx MHS{Y ?*A`3ω 7 (Sxޖ!Ǘ`Gj}p]QNkq%)ͷM=jːH#jy}/lkdegyajVdkG]?=Į^W"aR~/.AE40/}I?lUzOxtpAv%X=$ [rL&/zO҄~Kmq 9Ļi;ytd1%Cx=_ŤJDTVfdR]"RKب_f/ٹ5:8jct Ve/&2L 賆7nP6/ܕ>2 &O2u>;boB"X2HL!d3L+մu3J ]d!/-Kc>/taR3ip4`0*RG#˱'4Km>+*O@u%,B~@qI=܃,1k0a@멎, .Eo2>Mk3N̻wwH0|fQ1X(TZS2~,%@Mky3)pN:s(WW*Vét)./ʃ'Kdh*fV;R;ԜݘH'wlnc6c-j76N)b%$jtFRR6K7 R-ej6,FzEf5"{$iʘ|ڸL4XUTᩭx^;7e\R \^DP]YH`UciST4fUU;}-IF^<и"WZڪ32~cSX j \ ~D܋8 tu`im?pFF͞mN=T[fhNxXsQ=՜ . Kݰd'+)q`aZ30~xXnp7lRs3E@%"dQSp9џHgE+Rֿ8䢰~;&#ꦘ*I0q0"Ļ du1Zh['Ccܠcf_/46x@Vsos:)eAS2eګn>2Ne#E|P-W#&֫gJP<#MZ 4,FТYtү9@NTmHw)e\Qh3Lx sJ5#!̃j顡I*3 ;FaB#J Y&u [E}ۓr}sL98c ;^5֜NdOOgk@|?ydoC^ʤ,F]=XR+SЫ ًsWRDHƙ@*9h 6uz7 6w7}{DfvB,4]6k:MCnKk2opgPdG+㶌\ڛo860e3ny[6HHotVdj#iKEXvDD5I&/E*ѐJ(ТShՉfVAݑ8u$N!70y?cQ&k lgW|PZcO좷,z{$7-<\ rA5ޅc:EM婣1_K;p,R^0/\x+cW^(c^6BjvOkG(1-ϬP3 LGlD8ᢳn$y-7yLpmˍRN3Y2@5 <ݭ7(P4(묳4E`rNlEj!cWujB[Kxsb`]SN9ƚJޔ_лq߹NIɎﺢ٤8Wކ%Sc}#zp:ckYo2og۹~_qw48-i0 ,j"aGon@mX|7 ozgcWg[A{Qht}\sI&ҏO %XoSS`T2`ttӜrp P8T]ޤ5e' s//tSH[N^EL6)ld|V:=׵bK[Xj@@ hetKLu>lC@2KH&Q ORk i[2@ڒHz==4QPXiaU^} kLMJD(WxKlK7v+&ɜXV do%[x;Cβ~@eeG۟;Grග,dk);oly\I4f#u۝'Os/1T`%39j)zՄ z臋WlDGO@C0'daM_,U)VѿgB0<y c>Ӽ*o'CeQC\9% VJ[LTX`S П*ihˬh`]>;OɧLu#+ f:.1 YY!*r!GpC ߔ<ѝsOҳ{/7 4-0}!S(t ͛/DH x@3\/^rZ 8C'*֧`y)h]6ώ:/uv4[oe@" bvu.!?KK&=nߊ̵AC%}d5jN37IPvCۺ2qw_L$GXW|^ Ğ+8:[\E3ڹDZ6(2 vOD0`U=,ġ.'6Z dJjmu pG -S+/!]B>ϗFOrᤷU[`I7||闪9lFFATh;`Xq0.hjwn6Ldtcp#?ZG#Ex|`.=缤:*xIM M0Q3N-z2{TA ۴sƐclXd"V3hde ~3E4 >H ۧ>X9MƑ@|@(Q> mdpq_6zO֘ؑõKqV ',&ul9?S_͊QZf MB$ɫL/V\8s$2׌Xj8Ѿk73K`TEF]`ԥpR}Od 3692Y7e(W`l@Xgu0ɽh<"fRc#ގ?=+^ "|֋"Xoa*o^ >2kCP8J~+-^R>2|D8,^;X}>}7eG~uӒ5iRMAg^K&ca4eP^L5י @il<`Qt7֭|P vFSJ ݐ?NG,#m8ɏNwꂊ2۴qHӲaRST(W~ . PԵWCi()$ KS/FOMq -b}顇n!0+<ðdY1o^cﶊl}8nCt+vX4^ֱ"rx^O?$SWpJmekE!&.sS9aH%W?5 { ,Zm0yqQ\ P I ũ3##sA ĸK&` ]櫎vfi'j8d#JjG%I0_붫t \1Fb2uԇ )hCCc9Kʹ:AI{Ǘ3$ٳ 'O,^>E[#6 Md'#}c6umsͥ_+V22\R2>ySgzUH]]}iS`?UB|`Ӈ H|-8H%5W@ߤUjE•L2譅h>ňKer08γ3A?plA/U͝Oб- ՘O߯'oX ZU;lzh7~?4ViK^ؗ!Y0iIPb}eX !儗SF='=WB[<,N'̹M3< KZϪ~:Jdž~}[㗕cx̞d+B֚[i# TXb!wo5<د0s:խ/$ӎJ`zZmc>,V0F.T7ߩSlgz53[z_[KU+)=&{0z LYydC#'M]5J geVؖ:ٳ[nOLc6<;L oGPBY(h<ŻroTZIf'3v$13P)Je*úsI,=iRj}}^SF]9U T{-Ӷ1OQqF>gA91Q*sT3syNm>.BL+wdOEn45{{,Uqk*M0Ǻ!iUE#(x9(CID xU!(M(L"~z0!D2u7_q 5Ҁ*;EY\ VPx;UKUǔ-!Z(u'&dY}ӌnLႶ6́<#;̠g$k@>q-JjZiO}BJF2Լ4Z-%5+.4="OỲYi`\yTI6 ^U'! `m_]ÑVCim)Zd9xQQ34*+ߌr& űXM7&^"pUn'yCC>O#-_0Wwp%5J¿O\mz7k M2,8S1rXEyC=)3}}nF\Z7mdx n|vb)“xi}[vɗE!/ ^ #/cAou4񻶈-ԇ}aUĭ `ٓF`pgR.yKrd]":l4>a߂b'4JjE<&#SZl&J={+t6`>M/vܠP]i.(D*ѷO)`;l,Zp=X HIF|]z1wEhJlo2TӢz1r&2&iX0NJo' ]&D jQUFG%(G'bzi#[=>Jt~-Zv!PI6A>{ua# n!Zs nl̯Fa;ʼnXRC Stݠn6+(Fcǡ),2uLlk͹~>%2UۃEٜ=Ւ!o\R O&6aX&PMY(L2;/R?$Nq8Zs vM,=s9 j@/)n ;O?ՒsTnN1?_ͭ%(`2 BEK$f-\3ʅMV ]y۬Z_v~,4ǜ@Z#=v#M9ƫ{H7 f@F/&jroiQvn:j◞"茀ڷU]X͞B?FFP @E>bLGC҇vk*H˩JVƇb0:+ { @S8Gxg:p7ed@cwV^(Ug:HO(4g9~"m}YiMa3j-1Ƚ]$#t;7ik_ڐcmg.i1$޳h֠<^JKUNp݃Y9DɈOr1=)rlX䉩d84:iyq{S;Z۲6p{Q:LQ 9@$0- o&0diض4rG^nHߘRFgIMiƂֱ1w7n;kI/CJ\t3V0Ma+r5(z> _h*Iw~0x4U`׻BM0[; S _> Y.<ѽ 01&>;ƿ|eO?E8N"(<5eBLj?՞ۆ‘ސ^WຌHr̃,ks+vXMd4{R_)w#RU?;&[kC.:XcWL'4Z@a+EeXh~VKHr7h[ m@7ݗa 36 XElm1o7u] X_ѻܥ:JKl|ʘ``Zv;*=/ӓzV!pK̓({}'WJ(a ]~a)8w裈E#ehz; \LAuC$1$Rv+ھa`ϗiy\f=XUi|g[9w6;䫎z2*3NI~SoVMDgoӆV0+\XYrݨ#;Q]L&8#D'')<=J7؁Q;خ(k O2Y盧fLJxrdGWٟۨO`#cF(6Y!&$G-Hh'z0?q~ x-0<|t/jKL%> YZ