python3-interface-meta-1.3.0-12.fc42 )>) 6 6_+\`dtx 3!XPȬI^DgƔ ȬI^D-J1F)+xlv>r(uݹE?(W{? "^=h~^nJG|RY;0?2qy杛~AV~R!ph W @/ #@z'zc`hѰ`T58B[>9GKl0:8LyokuVg!^]pR.y-a|NIΥ.· ݪKnXEf;PVGY_\;d57:A-Z9!p"V 7aV2~u=c8|y[.F[G@}PE6` `;>'Gqo'izÆjzSe:-:Gj,>1FyKko&de121e6dbb594b8bcb930c5a3d67d10605464fe76615e8836144da5d7ce35ede328b412a9cf8d341b2cdce7b2e1a2165b6fc5fe0903020462f02aa400483046022100d12b1f6b4ab09faf7823b26931a473b13e54f48faab0f437e80bf26a6e2d4921022100a269491429021bba5e7d2666b817fdc12c8bba2b934bc43e788be27d8f85265f03020462f02aa400483046022100d534ba188be538ee0edcb5738c7812c4c1539b092159bc16733004b266986279022100cd77cb84386af8dddbdad62d78629a3d69bc505b29704a024e5bf0eeb9773b4a03020462f02aa400473045022100c4dabd87958de645afada964f99ad231190c508c5ccb562cae5b102e5e4a3d9f022003e92f6ff6fa47d3a43fda634f4171943ca6f8d30f3cae62939b0e2814c65a1403020462f02aa4004730450221009793605f5b232bee43d5be5b0c2feeb03a8c1174c8cd39b3c4be93139d929da902202f5d7e5399ecff3d395f1703898dab2a195125419f0fae06a0b500cf59cd972f03020462f02aa4004730450220112542e533614a0fbc36bb04d927299c69777af15186c0d8915bda8a57d3871e02210080920d482c379617b78d0505f6e402b3234cde718e7808506088021305c4459d03020462f02aa400483046022100fae6f904bed3d87dbfb4ee09269ec7b889180194d999aa886ede1e5dd06e6a20022100ebd885ecfd62501c3dfaabfbaedde13eaa757461f84c9718516e822f6a0b7bfa03020462f02aa400473045022100f93fdf1a56c6f1f739fca324f1036e2a974002ad6b3c7ec350b4533d2ced1d4d02206fb12b0fb4631bea179b02bf1335e5e4a40430d88c7df3f48dfa5e295fad62ae03020462f02aa400483046022100def2baa09cdb1f9fc32fa24082364f44791e89850b39d232bc555ef0b036148e022100a69fb0ba4657dfbffc25657b8a5f4b5a21f67be6fdcab5b30c69b028f2e19f1803020462f02aa400483046022100e68beee339da2094ce4d6bd51a1e4c0ae1cf415f4586c07d0e5151711963249b0221009d325adad1c8178876ec04d568626e1517b7d32d063fd6c14cb373042a03f08c03020462f02aa4004830460221009a50354e8d10cff60d340ff1a7e10e3fd3efe55e685715e38bd542e675d08dba022100fcde0813ddce91b346f4d2dd6f9d8a5e793ecd033a5aeef336ae6def3d5fefdf03020462f02aa400483046022100fcf7c08741b5d5d00d16c5b7eca3284315484c88bd61341d7988d30ee79afcad0221008dec9065da46097325de936ec564d9d14fad48a7c76cc60fcfc30146a1f7d08603020462f02aa4004830460221009adfe1b40812e30dd37213996e0de9772e409e76484d22af5a1a344d59fd8efa022100a9a2e362cd5a186818c33886fa8c10cba446c980c024df3da4aa45f43ab6974103020462f02aa400483046022100deb0e42e3ac97f4ad41afa67b2fd6d91bed76bccfcb1dcf845a3b6451a2ee896022100836c98382397389b4d61a087e8b97890d4bc670fde9b674f90c0b0e4ff09fe7503020462f02aa4004630440220434892d4305131c63cb347c815cb2187b0948cc03ed1b55d4de20414c9c5dd7c02202cda8365e0e9e271c8e3853a3a55505dd077a1580673443ef1deb515989b719803020462f02aa400463044022061919edf43c989dc6ff3c79be35e997498a6ab31a61d63cb1fe1f9145faa4a6502201d19ddb0d87d1c1b7c58efe860d853d1b5b29a372affe491fa9205f3da7d385703020462f02aa400483046022100a65c67a6ef0ba3579269d8251405964be43ad7994e8c5ef56fffe2675b5c2928022100d6731d052b0877d07063741488e4062c3ce974dcfb0e95952f52f1da4929ae9703020462f02aa400473045022047f87dc03b8545cb0e740c62a1fe2c98e2d4d02d7f6d82d4cb56520698c35308022100e4b4c0b8b17bff8e0fee1f366e22c1f8916c5118201698d73dbb651734f0281603020462f02aa400463044022075e6e82e2b6a74df3e8025fbade025dfa39b4be46ef406c8478966a86dc0a7d502201506c514c3085abd6d0e12f2315bf4c45970537697594965ac424d4738c59ee703020462f02aa40047304502204f304eca13df293f892e5d462caac6e43fb7f724309c7ddbf5f8ba593888cb5c022100ff1f7d15533d2cf48f21d8c05a51c64851066d4fa2fc8f185949e508970a6b4e03020462f02aa40047304502201f1fba52dc088f01f5ad152adb52683e83dad289335f4807b72cfc5cfc5eb03f022100fdaafcd0740bcf6754c163bc79fa1992609eea48582c82008410afcc67a00b9a03020462f02aa400483046022100b3cb4dab0f46ccbf73956949268e4f743e840eb9e367962bf9ddea79fc66f7ae022100a604ab8bf21b07bb45cc038c387de49c44656c315298715a205b0e7da350543a03020462f02aa400483046022100870fdfb34820d7682b3e94fbc69131c3898b17b7ae591412384118967e006122022100cca20b7dd6d85cf1b0c38545819bd5959c27867c5710d78df11f5ff002dcbe3b03020462f02aa4004730450220268e075a1a9fdba2a643b2265de395729bbbf46f192643fa888026247247306e022100a20ab2e413a262ad9f3cb4df4831cc9dc76bd1f9b9af4255f0b83fb485c2916903020462f02aa400473045022100c9108f98114b21db72badd4d24676ad56052a0a594b01519886bc8aad75d33590220798a8f8fbfcf29ffdca49ab2ca241f26c49adecce932c4a85265892a2caca00703020462f02aa400473045022100b3c4c6a7081eadc18c009ccc0d434b89475e0775583464ed524a07d715bfd3bc02207c207edac6a8f68b8ec0054077d0a6c60a77d5e1d2983ec63eba2de43280dd6003020462f02aa400473045022100de42f92ba863547a52542ce2e222687d70d5ea3afdf198874f3ef8d6b883cda502207625c974e163ef7509813efbc14afa957468a3318cc169f5a6c0f6d08f5d2a6403020462f02aa4004630440220767736aa4cb0a2874669d09623ac252a29886b24adc4f4880162b519ea9c2bb302206bf6cc0108c29404f26f44bff06529ec64abc9049aa1f2f457ccdbf61d79d29d03020462f02aa4004630440220561eebade3133649a79b78cd69c80ed1ea671df1bac86d5bbe060fe20d076ca70220186ec92884359cdb122df4160380f9d1b59b9b83f6b77354741a9a57ed1ff4cd03020462f02aa400483046022100d9a8ca1f1ccdad283de91b49b9c9ebf6641141bbd11d7049e8620747dce99ffa022100cff11d58cca8029c8c1beb2eac84fb1fa19c15e5c0e5c916b25bc49f3826659703020462f02aa400473045022100c153db4d0aa2e5121d4aae35e7626aa1b90e78ae9e7f8dbc91f73403b4e5c04002202e8cabe250893cac2a94a6f5f99411965a1a6b14a73f18e4e678bacc5e5ca69203020462f02aa400473045022100f23704ae438bc3dd5e5d22f33b3d7145589046ee689d4154e11b8f6e2afbc0f002206006ec0090d40f029a5ed772bbaaadee17efab825078bc64058913249dbd81ea03020462f02aa400483046022100bf11278c52bee313ff599602218502cf1635451927c41e9ce81c1f44f4c3120f0221008cf61d9e95327081efa4be29b4b18ac71b8c288bf84fbd370ea3443797750e3b03020462f02aa400473045022100ed9028b551b9c69b2455d7ae1727f08c5bfb2d20da4f40f4550d854b57f058b502201b3c2b903420772cb6d477c79e73b591c0b608326ef5a3c03c56db281b66ff1303020462f02aa40046304402203c588a62c379a49066f4f505dd798eccf5c7da03241fc85c2c2242e6b470e32a02207af05d6b22b4c5f5bd41b49ef49f12be07250cf6f3638e25fcbd158d0548a82b03020462f02aa400463044022049c4ced0fc8725ad202d90357d849590474dd9349aa8dee5b0cd27d94560fdc702203d46d907f7402414b8f59762553035ebd55f748353a2b6975e57bdcf13d387a203020462f02aa400473045022100bc8aabb0b07d7f77ff4498bb33f53fc8ddb52f785e7e681f6f41fde309af028802206970d5d94cac35d47878c0d74f7c17d9f7994f5ac5836c75bf2c0c900f010cefQ}CH]?P1jYt>`@)?(d ' ] $3BF Ua+L+ + +  + + +++V+0Y(89:\FGD+H+I+XY\+]+^! b"d$xe$}f$l$t$+u%L+v%w&<+x&+y'#z( (0(4(i(o((Cpython3-interface-meta1.3.012.fc42Provides a convenient way to expose an extensible APIinterface_meta provides a convenient way to expose an extensible API with enforced method signatures and consistent documentation. This library has been extracted (with some modifications) from omniduct, a library also principally written by this author, where it was central to the extensible plugin architecture. It places an emphasis on the functionality required to create a well-documented extensible plugin system, whereby the act of subclassing is sufficient to register the plugin and ensure compliance to the parent API. As such, this library boasts the following features: - All subclasses of an interface must conform to the parent's API. - Hierarchical runtime property existence and method signature checking. Methods are permitted to add additional optional arguments, but otherwise must conform to the API of their parent class (which themselves may have extended the API of the interface). - Subclass definition time hooks (e.g. for registration of subclasses into a library of plugins, etc). - Optional requirement for methods in subclasses to explicity decorate methods with an override decorator when replacing methods on an interface, making it clearer as to when a class is introducing new methods versus replacing those that form the part of the interface API. - Generation of clear docstrings on implementations that stitches together the base interface documentation with any downstream extensions and quirks. - Support for extracting the quirks documentation for a method from other method docstrings, in the event that subclass implementations are done in an internal method. - Compatibility with ABCMeta from the standard library.gqbuildvm-ppc64le-04.iad2.fedoraproject.org9.Fedora ProjectFedora ProjectMITFedora ProjectUnspecifiedhttps://github.com/matthewwardrop/interface_metalinuxnoarch0Xp**99ui MMGG44h8?0AA큤A큤A큤A큤A큤A큤ggggggggggggggggggggggggggggggggggggggggbJEgbJE1b940bb6e556353793023b99890a7d4f68f9d855967ceda5e61203ce9b96271584897fa209a185912827c2cfc7b66cf9d15485ef041deff220820aa5e475df895e381006ddc1fb804c3a9c327b2d76e50b8c654d261f2086410b0e935192d09236af367bdad4027123b7df09e8c95598c0996feb7d71813622bd64a419a759fb8825b36dee2afe7be4c92cd6c8618efc997c1497e2edd82da76347bc2856692c7be40d98f27dffb46a4b7f38c75c871696cd8eb02c96d8b7c056f585074f911c7be40d98f27dffb46a4b7f38c75c871696cd8eb02c96d8b7c056f585074f911c8044554e483652c123cb212a5c32e834486f3b0a5e28a5c3c39564cd0b8a7f5c8044554e483652c123cb212a5c32e834486f3b0a5e28a5c3c39564cd0b8a7f5cb6c100cc369b9e2abefdfc8887938731fefaf0f6ca64f89f1eeb7a803f1c0e59b6c100cc369b9e2abefdfc8887938731fefaf0f6ca64f89f1eeb7a803f1c0e59e665b366449d53f79667c452098681d0f741bfcb8e52bbe3fff7fcaf36d01775e665b366449d53f79667c452098681d0f741bfcb8e52bbe3fff7fcaf36d01775dccde89a83f61963b7beb03de8388f3f0ffd2049d879861dc833983ef07098c1d6f7fa59634cff24395014caa4da802077864b681b808820754bfbfd5aea5f30436d572a200b1e02cc1a9c30d42db8a8a2cabc27931c7ab6140c5225df4357cee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558933e1ee555b5053dfa7db4530581ba608b56251aab966a29fdc1a64fb9f10f18933e1ee555b5053dfa7db4530581ba608b56251aab966a29fdc1a64fb9f10f183c68944c86a94df485c32b4bebc7afc77fb05cc3696988f0dac276da3f3366283c68944c86a94df485c32b4bebc7afc77fb05cc3696988f0dac276da3f33662115cc3b9b483eae048370c8d5d63697f9ca84b4b708af07a3f8ce69abb6fe73c115cc3b9b483eae048370c8d5d63697f9ca84b4b708af07a3f8ce69abb6fe73cf3fb79e4eb6a06f2afd595908ad671328dd4d229266985747d9e956eb5b5862bf3fb79e4eb6a06f2afd595908ad671328dd4d229266985747d9e956eb5b5862b009374fee77807087e54453f49ee287deaed89df03993d24b016251d2bfb932e009374fee77807087e54453f49ee287deaed89df03993d24b016251d2bfb932e76338c2b0cbe6d6e0574b2b6620f30369e9a0ab988fb960a85f97aaf1b271ac976338c2b0cbe6d6e0574b2b6620f30369e9a0ab988fb960a85f97aaf1b271ac930c75c09a00af53fb322ad488695741ca9644745519d46dc182244089e02ce565651ec8de0c75b4586325a6811b76597b6e4fb12999b28d4b24d7b1c67f8372a2af778b3063c0455da710819c846c1f2e545b8807e9720865416d16c00579fbecb52751122108c26f1b6fdd9f1df5142311b65ec7c6e3aa40643878cd177e66a0a24f64aeb20eed6065d910bd067523a4901813b49a7c2a64313c656da0363860f3505a49bcdfef6d78fbe4791aba4bdf957281417582e7254d001a065423af184897fa209a185912827c2cfc7b66cf9d15485ef041deff220820aa5e475df89rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-interface-meta-1.3.0-12.fc42.src.rpmpython-interface-metapython3-interface-metapython3.13-interface-metapython3.13dist(interface-meta)python3dist(interface-meta)@     python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)3.133.0.4-14.6.0-14.0.4-14.0-15.4.18-14.20.0gfU@fb@eeXds@cʂ@Fedora Release Engineering - 1.3.0-12Fedora Release Engineering - 1.3.0-11Python Maint - 1.3.0-10Fedora Release Engineering - 1.3.0-9Fedora Release Engineering - 1.3.0-8Fedora Release Engineering - 1.3.0-7Fedora Release Engineering - 1.3.0-6- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild- Rebuilt for Python 3.13- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuildbuildvm-ppc64le-04.iad2.fedoraproject.org 1737213553 !!#$%&'()*+1.3.0-12.fc421.3.0-12.fc421.3.0-12.fc421.31.3 interface_metainterface_meta-1.3.0.dist-infoINSTALLERLICENSEMETADATAWHEEL__init__.py__pycache____init__.cpython-313.opt-1.pyc__init__.cpython-313.pyc_version.cpython-313.opt-1.pyc_version.cpython-313.pycdecorators.cpython-313.opt-1.pycdecorators.cpython-313.pycinterface.cpython-313.opt-1.pycinterface.cpython-313.pyc_version.pydecorators.pyinterface.pyutils__init__.py__pycache____init__.cpython-313.opt-1.pyc__init__.cpython-313.pycconformance.cpython-313.opt-1.pycconformance.cpython-313.pycdocs.cpython-313.opt-1.pycdocs.cpython-313.pycerrors.cpython-313.opt-1.pycerrors.cpython-313.pycinspection.cpython-313.opt-1.pycinspection.cpython-313.pycreporting.cpython-313.opt-1.pycreporting.cpython-313.pycconformance.pydocs.pyerrors.pyinspection.pyreporting.pypython3-interface-metaREADME.mdpython3-interface-metaLICENSE/usr/lib/python3.13/site-packages//usr/lib/python3.13/site-packages/interface_meta-1.3.0.dist-info//usr/lib/python3.13/site-packages/interface_meta//usr/lib/python3.13/site-packages/interface_meta/__pycache__//usr/lib/python3.13/site-packages/interface_meta/utils//usr/lib/python3.13/site-packages/interface_meta/utils/__pycache__//usr/share/doc//usr/share/doc/python3-interface-meta//usr/share/licenses//usr/share/licenses/python3-interface-meta/-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protectioncpiozstd19noarch-redhat-linux-gnudirectoryASCII textPython script, ASCII text executableempty  !"PPPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRmVE?bQ7ہhttps://bugz.fedoraproject.org/python-interface-metautf-8140531176f4778afe04e99c8d043f602f4ab396401f76bbab105c2c690c751bd0e626c36430e1b9ff76598a6ab46213a54d79743bd88e4d3d771791a3cd40130?(/h\*-6AҲ'bv݇9yCd`N>h jhTk.Jʂqdl04mYSy0cP BFj MC2R2qX-r6mQ=URez NO׺}9W[z˹b';7Y(jb./ʧ X7K(︳H;ݖ:8,G?.l9zg3k=7mwM97Rsxftǿ' H& ?1)oaT.3"B!f``E mS2q;K#)=@$1aA̷aϖFfL?@~y #AD 璈C`HX.7nN7 ߴs76`d"@@1b'$0` 6Dq?GBx8 /NnjE]|_V_6!ӎS4z sbhj#RJuV-^\:tZYsPh^GcAS8&5 z@YRe@'8ðӣAh*LW{4abFCTj $R'ñwԫڴ.zt V#tp}h̡obZe\Fb?oOdsA:$$ m '"@&QǡQ cK)yhʜpmư0 B"q{mbEE8 Cibczcr|Xq){:1C|rdH9L#a6Y/!^-No٩{'֟ZnA>׹x{A (\THD$IJ0}#4!ED$H 6>+ǨȻW]rxۜ[ϿKPC)XΜ$K M)a)CIyeQ !:, j +  (kF+ar(de#7u{ B qV+ `KMC!~2jPLm!U <;4}(A(_4ȱC.Hh2u3/+UO[`MvX)U~RQ 1ĺ]@Q*MU:xtI& XyDsL-4ؾzб[8z@V̙߰O{{+dcܙΰ{O&>^E퐼"4-vKϼ`=딒5DvGd]08Pג27?x2y] BHЬYjCwu+&}!;7CfLç{] cu=KiCY=}yr62( &Ol4KiBԎ RD ƁG_OK +x=iwypNNt 8uE F^xK\Γ# `F@*C#$Bȃ~aӭD%Q »f >bO],41]A<"/k]QL{Tw)!h. M[ λHȰ'_6 MRg9{Yu<?8js{u)Tnq $R d L2+8!tȥlaOʀz9RޠL-!5@H{Wݵ;~­m.RƎeu&3s}2GPʙ) lKHL =S2sp"L~ɏ*&Xa̡ rvyG0ACLQr=I>>k#7\$..5=^/%zO+>! ל91$8Q?fK),9g2M,ktkxaPcOyYׇ_4 h*$;3.A:!;kü}ͫڃ9j9a?фOX:B!*y b 8m@PnLU_wx ]޻tRVb'1HNs2q}0>5B'~A8oŒ|.Y:`8 >`zBA]xD@{6~@A%q[|_&sy<[!ha v}9])ÞjϕխtqIv^$ot~H0m_L;œ2 14QS;2 [*1OSPK_Jd+Uz϶B(a/װ:~8޷$ bV9w5RwQ1-RDBSx )*3ngD R^zX*uac%N:!2ˀ+SFփuQQ`Zk|Q&ŜQ#^(#3PጔL K*{\#ƺ^Oo]&7Mvj`MH}'\P »Ѷx X <Vv0s͏\g,JkrN<\\aA3R2H&%|c.V!=]Q J$fDw6 $C5oG ۧ򜦭dXô#hHdßnS!%J~)H)s~uF#KImU55ts4&eK|a.pRS\BP6BT"8h@$sh&^ T|.eT;^I-T8 _PnYۜhVYI-E0f!"0J4^n\X*Kⲗ^47%*U~*ƅ w.m4mo0V# ~xB. Qd { :a i$.~Hᆢ/MhNưzD\cj6׌{\lxi6>DMiZ~'xSel>cq*Bэ2'N%C;xelbBpbؓGZ 60>8=/ .L8"%vOxGUFSTď(\0ԫ2uV' UQڪ> SMeNH[mT=l*`4%]KB:x~gV:SU̢B nC)`%ss(* d0hL?hzn}(n<yIꆉ{ѧOYBRߐ-ؖeX%*tMt4Nii֪KqJ䤳)1t3+j }JJ5j|U&܈e~y;hh6!K4/5g&$.aBSB@(5BSۈFӬ6B3 1xA-4fìy6W^3e-wau9aa=^a'6N> ԡL?<8 1#5wAcHf$M yHZ5@08ЛNF}hԬսQˢ帏qý}sឬtOz_p(!zM8t(ņsc pZ J_l0 K㔙P9!fi/K=hVw1h-҂` A㘓!%-rxy{~+Aa⏕r̅D'&3, z 馚|T0D_D[6oX .BhXa}G. 8,6O!Wj}<,&vzIF3y$lLa!boOT U ѷ`g?Q,%.GL 5y\;h{d){' @MBNuycP\0PR.`&,XdNЛOB5p5haBS#Z-j+)˷Υoޫ{7s:1yۖ!Kr= f^#JzO*;b(D=v.%OiUX}-BQmXK@>~5U괁#^E_8uT͊:!]'eؖ׎c/Xklpq_%)j']ْT뗶eUN/k|_%3Ӣ$pݭKN߭]#د (˾_Z 5T*uUz4g؈]A>}4檎LxA^;0 0r˄1WU1.1cӿa0U({KsI'1 UJI)ox۵)ۅkJ^l [ዣ5F*QKzퟛ4y"D+wMq׉}pwg̷+:*AS]C';ǵ6ڮ*E8~x='vbiI9m+E)eΔ}5uBqb_QdIJ-|_Vw7 r|o͜شKk^VVMqWSw.e [V^ }ﹸ_?-8*@gџ?><зxzS8p`\1JJ+ޣ U@Ҳ2TZza.IFK$(e%Rtaaϸ%Ezʼns:3M7BFB/Q\(X0¸B(Z(N+Pbihp(Z+>UT*" RR X칮1dcҘLDE1wt3&Tˬt[bk[^T#UY'syGBH5¦);Ey iw,{]'[x~7yzxlv}.^Zsp+@ؒKAh  Yհ#H)8;{ 1KIMVeW&9ExA)ʛfd/ǏsıYZ1D5ʸ.]ek[٥ui?GPQC.k[gT{{iHDm)r?f>ѺgE+LvGSy:SkIӖa2Wֆcp vS Ae%ifZ깃~饥}P}=} >>6_PeWJ*w?̩"'WD)l,唽DDԒ?J!ʥIv=^l8_$$ZɍT0zz*"53Ja17{sf@w c ?30V w? ~h ۤпʁLB 3Eϔ#;yc@>@1>P<٠RJj]6} ~đ@(TҀjCql9b&lʃNoy}A*wÌw1>Μ.#fߦUݦ+ OY4X)Vd_wӭѽ{9\o̲ĕ6&nj9VLt*:HƔ_ةY7B synۀ1C^**ѩY {}Hc荦uzB;EwFQn5tpo"̆ښq/,hJx0Ӡv 1|Gˎ!*!n;E ? D\'+Ibݦ lʒ8/w/fcS- :O ӝJk 7U oYu{Ȉ2"U J`y]91rdp:Ljo@<׊ER.;JP3/8d^:*(@FΦ@4&؂,UhX2\&0BHUSA Hjܐ1{d1PgCPЉ2D$UPKt# f9j:Sh(ELc%#7V=8NNemt_jbx'Q6b\fV?%O!h>!e5xB|m5\U_\,wS:ym-ྯXT)uBmh(;)#AN{@%>r bzkkg` qJTlIϫ}3:}3*.`bbY5PuǕ ow^F2Ko7w6oINiK"8k--[+֯~[$1]([% /k/Qy iڔ{x  ƆfFƥEe8"џI3nȈѤICKtyub!܇']wz?8c$#21wt:rpp1@Rnymޒ ?-5t) *,l M &+q-_e7FZm UI*~bM:JṲsyǩ^ֆ6x|9#]1mz /IS&~:`ȢA44LɞW1*-_ 3SY|'M:4#y.x ^9i2CmҤͫ3YA!MPy# _e13k/Bq~#Q0o/m2IAժiFV2U18zf0w7:PSDW;UAbj/,!)ZH`1Xf8;:oD3S;/廌pay )j]LP9h^iݙ(B#Y(>h%]C `5=3zR(0iDž}G49|jd8ִ2gyri~u!M!Z,YUTm: /I ̴y}۫ !8NuP["&GtW3n{t@ Z*$%{+pÛ{x]RgNrپ2G`3L:a9rael^&]p!&'r$uk6'A+ޮMXcsG{ec7`|=.xt\w`Yd ρ^ΖnᾞRE@ aY5σ<# L#}LHx]n$B;\@$T)wO2՘wbw!uE@M^? ǝsgKf5MӠ* fLB1n(r,@]:]ejYZ 8UUأF2C-zrmvc7*VX IrA 7Rc'sպ/D`¯۹dq.-ZoKC~32,F}XO?ʿN0L!s8]Hvr l d'!o"l`E7UJaA3@ @l?.5I^FhT}J|+%# _ ەTPtN!Q lE``x}jaԺW9$V:V`lm$Z2 z `i%ij~}!j-n+ۉNFWB`[<7ez;Z۔sb7M^Nqf0j@5,Y7Bec_>i(:4hX;f#&Nzx겐Ml9vm7t(w"?p1A-ب{zHUve\GXXF,ݺdIJ3ڗ"QXA0q(2pM/xӎe[ .ۯ"d[#y^]9E#!ٙ!8⻲7ה 7!H@[ O io$:\SNa1@U#`?4u+a!Wu nRl [آXX'U n# }.J_cc}"b|q|VJbn lN|$gƷ)Dn+PG:s֗aYbi Nn-Mv=Qպ֚od6d#0/cG50EeW2'w\6LcVSb;A fU:ֵS/6TMQLUiS/*޹AUa_Y:EHdS׎P !'z/ӿ(_+7 [orlud)D"eP r1`LǴ5V}F86zaQy'2x8 G=U~=.' MԷ)]ڗ lZ}e4'K$!^…a*H { }`'`}En~էm-E"OkXr)W]Ҙ|n=6!*P]Q)yvG1sifӨ'`6/PFPdz@FO WD!f=D;@%!4\2^G\ŽD^9^ޱ13Otىf*7K% +tuqVqX۾|WW79#"t0xYS~oPoj ;m̾-z\vrmǙH/ XC@`ruWXK ȫ'øvb՛`їKa*UTi%?GH0=a)+%m.9d`-Ԅ [6k]0H|8d /e`r*I_$h^2|go+_C}r2y))br Pf'ڀ#PTTr.W'R"MSpeF5e}SM}iF3 UrwޢsyM{ZL6[g-2G.jҞ1I9 u@Z DG!)8D3$u<!XA>}m=1a 0C9nч!qQ6ߺCzE_MiZ?$OA Y1mZU+6hP>Pe"WRg 4mSUӝR;U#U28~*&/5r* |Ǧ ]O]G\%^8?cT|]n2|cjtI q$lio+.5v͖W}imʿ?/lu[mkzlՓ-?1m7lħ6S]YEُ `}$$# \/P9R%~]W^4ΦY :}=¨'>ReW=O'*?] ~DbĆr8i9s8SG!!#ƛ"LC9m#1wa1@ֿXQ$ii_P ҥtP,R#lm}~KqO0`tpV#)RZۙݫ?UJڑriƛK6OؒVIRbG^vRg:rQ&@Qt%[gdA-u jUw9Uwq3!s'X =S@2 ߫*rqN]SF֚*A= `axe'c| CYɜ4|3C?8Ev3!Y7%|{"Oxr"OX/u3sSՙd[x^g| 蔏"TR8Vfk5NL;yc#ܥm@F 1$Yb._=9Wq=/D$/L 4לgX/ &%lj%h*XSTYO1aFe/O43D惖 N8u؏s6[Oe/H=gf֛ ^ qveF[N&dI/nC*o#`$vmjDUʓo[zx `0C{HY]eDp5[āUeSb,1y J(@]>?-6A1ps۽RLɆQZw>bLk@%PШ!/0R+BDU!2/zBIiwiBLP3x>}%\ΨȀQZBφQ~o|R y >@.QB睘=gESRJ,&WHv4$ !K!TțoXsZI˓d-LwB/{\Ey_ޓPNj@4/9l!s@{RX 3C)#+hq7: O5Y3FjazТ?_m@ڃFӢ@ܕJ|>G}xR!_Q{1 r{e7Tπ,ޗs6WVǞmo*z΍tMJ:~ {xw?b{ʾ:!^ؤ妛a,^FpC%#5a{J}y5XD݄wp" k%1r[=^8BRx NUB/ ]J|}u7x T}7{r0* p´Fyk;U5 #IrRv &bw}~IO2w-*C=3&䠇-;! l _[Sx?Ki Û*3S4l_NK~\C'\xҺOA}8K;Aw^ h^`v2=.Z"Nj~\@js.q1AL# -U}g?rџS&b?M3ߠM%~V_G8zv|[(z+Q穞 2Ϝ_>f8lٳ%,[RԀ<6!jwnĖ ]*c~ڇ??;Xa >MnM"Ћ]U0LxN1tx[Xt;R> `vZ߽)&PǕX&.k6Yuf~]c=)no{$ (XR:nY"5{0595X\: UzYe6Qt,_.Rn,n$<<*9SN+SA>gpdb*Π@#ܥGlb`{1ԵE9*:ENߑ$ZNNsq2R}1)$7N@tP րh/bud*jBƏ{S^ :'zBFKYt}l6g`D T׵Bǹ:P@-U'{o] _1%_R-xvʉVbgSqGD,̅M9)Tl'>eMtȶTρr\: Nĭw(>:n8L9=MEf|J 0h]]{E@* 4)^@Sd/QM 1%#Uj=p(6$vOWw'w I<ۢ!(5m ?s|i ga{l&EIObN, fHVeL qW($Jxʢ&ΡH:;Y?{3m{hI5&1>ۍÄ{F~Ho8ECKMG]*K3$MʛA)WvgY[oh8W˜,ya;RFВDM "i[7~Ő2Q7eilZ/|$vPY*?۲=@Bgdf~6`C6m8"fސ(^1eos~.bғ+(= 0?$G8 G\0P:yMOK ETfROUVk 1fӥIPgDHoAK\?As7ZQ92.7d#'ʅ09i96k^u$c$Y1]~Ԭ>h)Y=y ,ZUlǡlI}u^ @Hw^Tk&vlI< ܤCVn6yK&) sR]gIqk62%~RQ}ăhєU..m$J88?2p5q{Hpq{=o( mtd4v1a+^Y5: R:ծm.:^pɳ@ii*"#I6RWv !nLGݐ3P,)RPy1FtHep! ݻdJ·m)-@v0ATO7)/-򘹝e1V*X]448bthHg%<`@.vɀ63AGZ 6^evП\<5an;j=M2q#[fEe }>R ^`F蜐-&ĭZJ耤M,vT~f *@pzPrU 7\_. Rj)SZRnuW\ Px7~w?err !R⽓ͣu D=! @R=%!D|( a0a`Ăt4'3{X{|$ȷ \!Q\ޚ&Q.iGf V3øܮh*#kL?D6%Ht{DE@m8$2x#47"]S