ruby-1.8.7.p357-0.36.1e>UAűll-Zl|[3?QI$j{MDwZZnX "Yʼk;zN>6Sf>7?d  K(,8<JS\ u  x $X s uP!,!!!(68<9:>@.F=GTH4IX!YP!\ݘ]x^N[b[cd`eefjllz~Cruby1.8.7.p3570.36.1An Interpreted Object-Oriented Scripting LanguageRuby is an interpreted scripting language for quick and easy object-oriented programming. It has many features for processing text files and performing system management tasks (as in Perl). It is simple, straight-forward, and extensible. * Ruby features: - Simple Syntax - *Normal* Object-Oriented features (class, method calls, for example) - *Advanced* Object-Oriented features(Mix-in, Singleton-method, for example) - Operator Overloading - Exception Handling - Iterators and Closures - Garbage Collection - Dynamic Loading of Object Files (on some architectures) - Highly Portable (works on many UNIX machines; DOS, Windows, Mac, BeOS, and more) Authors: -------- Yukihiro Matsumoto QIcloud124gd%openSUSE 11.4openSUSEGPL-2.0+http://bugs.opensuse.orgDevelopment/Languages/Rubyhttp://www.ruby-lang.org/linuxx86_64$u d  {FO&E 43[arRp#;y I S9gq &UyX f; NW oMXhy qrSFW;.. | -UE/ 00 FZ#lʖJV;fp~8Qd?L) |Eyd k7Ou?IWZ[,-03H#/{ L_"?f#OC w ?8R" ~-!/ ,Da 9' !8 9"i b@C6S. RkS&S $ j _+2JgW zLf 9,:5  d?87%"u @K/x',( [2 f ] P:q@  {J|/ZRlN ;i n: OB?39S- }#+@ 0"c 3UhD~R  &D^X Z  + !H= E,w' 6 'v# _ 1A90 5fah`!S  ~ (:r  q Y@ e ]  AR ~HT0Y98(9h{@9 8YI(H9I0Yy0YY`9I Jt;HWH )^ Y` _Gn 1ly]-(2 O0 - FYDOg>6 ~45T8t[9AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AAA큤AA큤AA큤QGQGQGQGQGQGQGQGQGQGQGQEQEQEQEQEQGQFQFQFQFQFQGQEQEQGQEQEQEQEQGQEQEQEQEQEQGQFQFQGQFQFQFQFQGQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQF1QEQEQEQEQEQEQEQEQEQEQGQF QEQGQEQGQEQEQEQEQEQEQEQEQEQGQEQEQEQEQEQEQEQEQEQEQEQEQEQEQGQEQEQGQEQEQEQEQEQEQEQEQEQEQEQEQEQF"QEQEQEQEQFQEQEQEQGQEQF0QEQEQEQEQEQEQEQF0QEQEQEQGQF0QF0QF0QF0QF0QF0QF0QF0QF1QF0QF1QGQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQGQEQEQGQEQEQGQEQGQEQEQEQGQGQEQGQEQEQEQEQEQGQEQEQEQGQGQEQEQGQEQEQEQEQEQEQEQEQGQEQEQEQEQGQEQEQEQEQEQEQGQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQGQEQEQEQEQEQEQEQGQEQEQEQEQEQEQEQGQEQEQEQEQEQEQEQEQEQEQEQEQGQEQEQEQEQEQGQEQEQEQEQEQEQGQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQGQEQEQEQEQEQEQEQGQEQEQEQGQEQEQEQEQEQGQEQEQEQEQGQEQEQEQEQEQEQGQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQGQEQGQEQEQEQEQEQEQEQEQEQFQGQEQEQEQEQEQEQEQEQEQEQGQEQEQEQGQEQEQEQEQEQGQEQEQEQEQGQEQEQEQEQEQEQEQEQEQEQEQEQEQEQGQEQEQEQEQEQEQEQEQEQEQEQEQEQEQGQGQEQEQEQEQGQEQEQEQEQEQEQEQEQGQGQEQGQEQGQEQGQEQEQEQGQEQGQEQEQEQF;QEQEQEQEQEQEQEQGQEQEQEQEQEQEQEQEQEQEQGQEQEQEQEQEQEQEQGQEQEQEQEQEQEQEQEQEQEQEQEQEQGQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQGQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQGQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQGQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQFQGQGQGQGQGQGQGQGQGQGQEQEQEQEQEQEQEQEQEQEQGQEQGQEQEQEQEQEQEQEQEQEQEQEQEQEQGQEQEQEQEQEQGQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGf2fe0768c51fe7c6ad72356ba022c46d53eb2f1b14b0c083ddf35534c6c394b9a16c9f70c4b6adadea24bd8abc352bb2a2324fec3888b057cef39e41c9070ea4aa3c47cf19fd563da7d723ac6b9033d23606ed2c7ca7908102bbd69e8b9b646d5dac6e3636de2bcc8197579cb9bd2f107d0fc0def8d760248966582011de419e2be0ef74d2c28d494b630a46fa95a33548d88e1ed8372b0278fe5d0df5a575547f40f8376d917e049457cbd0098d7f32beb5b3004fa4a785f464db915b4df1e09bc12057ee1ab03ff74286f143caa711eab46d24f3a792cd09895c30f85d31119ed34f0d05b908c9554ce9484e182ac358460585f67e18a82afb4dcddb4cc5f50fe344d326dbceb27a4bc23cec587743ab3d25a4e41505d534c3e5950d16219d8b68e35442b17546be6922c86e9ac49b913767854f3d550cd64c9450ed57bc2b7390d7850bebac67a07ca28445435371b97d1731a13255cbff86e34baf4bcf7557b3f547027e90cbdbde081bcb94c2d2c1c16c40f610947607ac030347bad4e5318f1f0bcfd6cc5b9f8b3f277e67548c5564383d7f6ba5332b5233e71213f3a611299e939edb0199702544f2622d0768e7434050353adf40c0efd1b565635cd20e720963980b7a9cc8221e0b2106f72317aa638e70d4ebae8232be88994ebc2387f4d7bf6e4319eadb13f4f71e6961dd9637380ddc43cc135beae31f44e20193d8730e077219ddeaae302c10294ee9cd0d62b35cea75ae04163047b390b0265530801695f777b9c21821c6c98544c3bb3449f55c80fb8f7837d92e2ef916efaeffeb01cd5c2b383c305894cb95399b5451a263324a98c3f7d4450a4870cb9392e815b12bf569409b1c0a140417386f8959caf09c5f9b515ee73831b6545ba21b4ce30e5ea983b5884be0e3a05aa01a73a5fa24313eeafb2b25deac6e2ed120d373deb16b862b9abf7ebf2692b39b51f0687cac66aa82a14b71d7e53492fca042f3789da6137a22f398fc710bb808f9771faf044d208d43573d53123d9f4d468dcf8a5df44c28791d7e57e1812de7efaaed601890b3636fcc9dc2770db05e77720b774e009a0cee41722b0de2f14ef3925bad0b95f03a6856faf1698261aa136efec42148090113cf9db25248d7ae575179d22211cd498d3ba5fbf3dcdd8e96fccaf42d941dd0bce09ab2537e0da43690d3813f4f53afab0aaddc5f47b3a1dc0fdf5dc211e39ab621c9c41f9937de9fa848354c76b5350cd539146263ec6d320a08c83fc51b1815338892e2872f1181981d9afade1330b02bd0ff31ced760aa3af254c078be51252d6639ff8fba855cc39481386cd561571cb60534a5490e2ff07bf1cac2e9e4b4ca10376f8215ad66e6d1321a995ed67ae78381267724384a6dfca9ba6ea6024fdee88a368060e2e4cf25b0c77423e0361416119ccae9a69557a62d2153f37cd2583241efbb6c84765d59c9e620f31eaaecb46485068656839a5a8a28d4529c97732aa586948da6bd54bfe6e70866c8b4dc19e9c813f8cb639e261917e4f40aeeb7a9ae2a4aea133b618aade9489a7574c6d7fcbe8feddb07983c4058a6b70b0efd74464e0012e0492896279bbb70b6d8d6a1ddc9961cff499a57aff58f0c6ca2d5645af7120f263f03af2a3d9b8ad38fe5f4f0f606d44670d5fae61dacdec25627746fbe38cc2232b27a1cf507a53c8a6a9e723ac29882871c3fc0672705a4407e95670af0946de8cea36c8773d8d172b60c2bd293d431b391ea8c8751ab44288f1922474ee48f983fc6fd63959988ad5cd2ce7d647cb1394fe7fa286ad4221411abaee11aa4ff5f8d832b9f9a831a0a5b3762eeecfcc1b612a8646ef4de5da8da01dc68869f46358d65f28c37aa489c895060f6864dafce33aabc474d981113b56a088c791edb76dc2b798c7e2a2bf35034fb2a5347968fd4f76a384973f95c5c778f5c451b573129fde3292313bdad7df22089f2c6a90b30874f889dcce563a703c63fbfbf28ed14be5477a81e64deaa2c2f2cbaf0ae6ccf75026e247d71d3d4136887afb0cf5e9a78bfe7e3e084f8110fc3fa4caee1058c328056b5d971ccd5a29503bf98816b8d9e0c984415002943796dcf99da3758064762cad05e3c3e5b14ebf442698ef30568f114be2b0ed2c9b5673c7326e5889b0afa0535f3d9727115a8d7e98a2994dff1f98264799774a4d9ddbcbe9b8c0b3cf659b441b85043833485abc425a8727cb5b5f52f9b36208c302c8ea63803990f17a8e5bd9ba62f19b584d1aeb57e6a54807e53d9f319bc2aa93b94b1bd4c0105840d9f4fd457110a8514e70201e93fe5ba0b428b2b7adf6ce5a20bf40eea547fcad47c6bf277f6e680f641abc41712474232b4b7a0e59fd9a68f0e41998897518d643a2711401c83ea713160b3138982dd6124489be8bfee4d1f899676b5baa5aa452743d2667b3ddde55dc2902058a11c08cadb6646bbef771c0153e920a5b542e2f6bb85940666e954949dd44c06fd41f8d2fa8282b7b02fd5088532bbb8026ce6ce4570a3832ebd77bf24e0043135b45abfaddc3899d5ffffed9e23b078277859a95680200b2aeb80ccc969ed429831cc4cfce9088887b40460d014f4b8b0ebe51763396b218524a9287929667e72491cbd13d39f8f53cf6907a3d4c31416f090a14fa8ef75c072ab3b3287ac0a6a43cb83ddd6d99b3402cc49da6d777a83486fcab1009731edbb4b4e5ac3f4795ffd35b15939bd094f29376e0a90b14e2b6fa3faa13fbfc6ea54afde7d32ed8e5c8a07994fb28ad6b5df44e49f833148117cbe67f392b23cb5609d3ca8bb8a4c5735c69aff86985199d8922c493a5fdbbf05d81282acad7613261032ff84fd020f0f575b0feb3bd1177a5c104c3b0a0b813d783350077a1e85a228a8341bfbd56ee0259e282eae18fcab5ea309d37221dd45ab4126a19039220139eddb92ba1b98bde2438395f814377c8030447fcbf16bcb8d5c1942e313b43cf6203924e58d8ff6ccdd779804745778ede0e71d81e99dcb8d5c1942e313b43cf6203924e58d8f2a8b8a379c85be166e3a4b6dc16833a1335e2406ac0f12d5b59c6d578556e7c459584d97b0ca62d5d736b60083731c45fb601dc09ff505288394c172ff727c218075909c15190890d015056c1c853cb8d0223f3bc06aceb7184690f4b633b15ffaa5fd384a9893ca7bcaef90cbd21d493e96c1786b44f892675a999b85061cdaf32ee09868028ea629cabcb616bb737fc125c52855680778d5ea76dbaddc4c738fbc38c5da9f1a06d4f388db2e84b2fa35b24a23d1dec5038295b92f3a0e1e0acedbd04b5d93edf5d0e36dc4b3a72f2bd64ea3ebbbebc20f6e2b3848a7bca5d64f1d9c14ea028684633e7af0efa9390ffda5bac635a0ba9700c036931af790d75d19b3df3758011c77934a986546db9edff63917cd23bdfbf37f4d6ab8e777451622d96f389850dd43d6928f223f296087462e6aa5ce499853fd06f1d7a920866342f9a4acf976b98df9dc1b2e0a8f910f16d888e7b24d6daf7f90e5f4c3b3301247e5f863f903aa964ddcfc8dd3de4f702b2f3a35da7f52086c7292165dfbfe1a545032941f080180e3a74309b9b2d361bcaacc3566f9f4ab6e4f48b23383cad8dabfefbb9f7b43448e088d740872f0b7976d7b94fa3c67e006ee1ce2bd4a2d2d674d05655b08f1e403fd59be2ff5dbba16bf8ba4be9ea1b7473718b0fdf63303bc1d7107ae1107f12c80f6c06571a30651f40607b2929b748d961e20e8e1bed71ce061999738925083501e1718a9e1e9f312669916af63451b566e74673751adcdb544a65f22a9cfaea0f20ec4aad35f659ce8f792455a9f7139810db989b0dd077d1935509b50d8b3370a2ca160d6c65cfc71d9da91ca8ac4b81956670ae71508687b984a8bd1791d01680708d3e68e581df59752d0fffbb5f0e02e07cd605d5b71f8858aef5608aefe6d67f3555233af6b3059559ba4878f6abe0f05d63b84097e7796c10fc24b8d1977a78300d9de3227fb5e3205eda3edc477a82c173e105524cb3e6a6db201c56a4ce45340f08ade4ae9ff8483f5a58c1600a760271e2e9dddf8102229cb55c32890c0d684317286436d956bce9beda3670554af75ca129ea98efc590a5e190b0fde166add4a46af3f1bbc8dfc570d8e15cbbfb62a245e00f0d90acdc7488260a5dcf7301dd4fbdbf7ba9154ffcea0925a05a115af0b591734be22b5226b87cec950646233dfe83ac4e6687c9e9446765ae3c825889398e695271c319ba24e3c60644901a25d9b9c2957f40f1264c88d54ddd9e53fbcf7cb5ec0344b2896676c1be0c9144f61f6f85e55107da4f50f54190dbce8218954bfba2448896cd20be25780d40530c49e41bbbd83d6aeda27c8fe559ace17f16aaad146316b2ed76c05c0f15ba6646beb7301143074c305e6dccb6d4826352487fa2c056c145a858eafdd0c3067456f654f4d766f543ea0a95645ffa1f9aabb113b2ab2365bfa946371cf320c54aeb10660e5f0d8f25f9f8b2072bb060074d1fb5aac253fd8332686741879c4070338abe3418b94d704adc038e015c142886a16b201dfa17619a9038ba5588ae025a7109c84947c4d03d84232e7f093c7cca5083c8b3fb7543dde5d558f71d1d542c6f8a8d577ba28b9ed094ae7f9265a031c2e3d90a5d29918e49cf3ea680c60315a6b83105f940151c711811e663c06d7390dbf83e49bddfe315164399775bf95a909b25a652cc2c5d044116076d8f5c8d836f722035fb28704934e1ed16a053b3553e75f9eeffb3c43f376c1c9c3769e8d008c102686a05063592984e0641cfe028666cada153c6d49b7a51a36db20eb132d25ebf49ea98fbfadddb19f181609b4a996702eef23d8331f64aab581b1649034320e328a5a2290519feabf5ebdb583c83865cc0a0e1af52519e5a791d8149a75272565a2c1336be5139a05547c6016a3707c7e25830e356f2bb5572e2c3a778a06e82986ded7b29503eaf1b1ffbe006f39e6f5ac0f1c7771d2e08d9a3a8dbb16e86008ced656602d868860d42bcd9c3f6a3cd0683789c0d740340dee2f393feb06f59cc461931f650aeecf7ca3eeff5bbb0f9bdb607b6d475ce59fb50b796fcf582a98f8e6778bb000f023ded02086c6819b5a40f5e9e5a7020997cd88612b05b49727f1e7dfb07d2c68c416e1820df8dca8baef9a5de8e78f469cdb0a7b604a0141c793c512c829b519b1325066645a077b5767b620e7a4e4af5ca522b2f5f08943bf9c60a4d4099111eea878c94e4e016f54de8d692f44a33b21637b9fe690230f56db9a6604d0e8de1a390f5d0f7b1e221f10a49607ed9a08bf515ff3e9c09080fd2dad04858138d64c67a722f45c6f7af52dae7a37266c81da805b6437b83cce5f17a5c90823b5909fb76ebb2b736cfeae53abcb74d9c8d65d5431e5900886fe79272f62d13fadd283aafa1ce0996ede7b86485e2ec3bbe09dbf1d407bcc1a9d1fc2b36e63971f5e6e4382412305cff5b5617ebbc2a37f3a2f6b409302a05611742797b26b29afc6add088c1cae4ba711b20e726c25c10f36ee8470ff6cdfa5c33c86a28b79fe178a3ecff54dd6b7b07efa65c1a3791786da493a5f5168177182db9da55183dc38f3beadf7ba20e2c3ae5f0ca837970de267edf7cd62f88f0ff7d7b0c601a160f3fa40dff0613820c233bcba755e80b1261b2663cc029d6c573dfa676a3a2d7caea81f0fe7ee7a48599e33f1c7dc6471c040f54f2bf03aae2c8c1e7be9135f1f85f47c47a959e9e2854bf9ead6fe2cdf4d401701f87b371ebfbd5861fa6370c637e9774512765ca3f0ff544dac522692441c62dc043d78e6a8f7ca66111ef0738ea6f9ddb66f608f489f322f4fe87180f57b170cb9ef8e969c97fad4230c5309eae4fcc5bce650d802575e151403dc1f052f56412bb0fa61e48eb468b67d28b01382d8eb55556a91845d874cfd1e9584a361a0e924425ed8c60f79cef9eb1f2019173fe3e7e0c528f7f0bcdb76f860e49e4e3b9710939793409fc5be1230f2d4560e3ed172ff94fba8957af6e1150a04792e07f3c0133a0c960e5a1e18f03dcd81ac54598061557235f66ee53763dc882a4b11809ce50d99e363d7d2841686cd91ecabd78dcffe9e958579f221e4383e166f0956e783b0168ef325a5bd1404cf3ef9a6ab8cae462e9259ee7a70c864d28441513e62e446756f56a79eeeaebeb6d571b44eda786c1c44dce090b1a7c904f9a382599a4eac198fa4226acacd1d162f9676db9f7803c74bdfcc3a5aa01a7ede53ff322fa82527d02467142d4b3ad0302fa214ce56112072686c33d7e9df6e38327b998f4156f012364b67f3552bf2a71945932e3fca54cb7c3eeb24a3f5d64a5f771a2955c4c998df78d087a94366ed0640a2ce71453a122ae5a477f3d5d434cf72268ce4e271b0ba879d050adaa6b53cfc4fc527df9454dc677f0db1f34e563fa3f5172fd1ee844bd28485d7e227612c3c7ab7d5c0eea60f014441d7608946f7a53bf8388d1e274f9977e846b91408e0f03973cf228611bcc1231e7c6f615fd3707a59c17d31910e95f710ce8779249a3d4741e0a16d61a1966bd6e2b907d1ac79c33d450a47e888250c570057e66f561424709589cf651fe519ec1b8b7b04ed36d25d6e13b83ba01c564b83c8f4e33c4b8cb69d64871bebae5ed6e95f8e455e65b3906db1c7616c0face3428dc50e7941b46f8ded13c7c257401d4ad4b4e513c67eba41be787927a6364fb4ee1298b56afdf1db75c7783946704971f1d92cbd4f4964f1a6073879355ec1f14063de487dc99116ecb262a23b462d1d666f78a49574781c990c47eb70cdb895afa24dd82642dab28a8a522c0927675ea5f3f77ee6dd60ebe2e65d8682b420b19d463cb6561fb0cc0818c2ffe065322795917810ece6d8d653d9f21b6a612d18b293af92dfd49d453ea40819234d3b10190d159f8f2ad2409822c67bb7e735fb1f22645bdf09f2f1722f5d68216cca332056472a223e60523e22f77c830314f68ddf404cdfd58ed7dca6e879e4134418e3b4392aedbdbe7cf3d9d4a2b4264c446bb9c1da425d2dc66778289338519c81c0402f8594bb87a94f4c8255c3df98eda7b5ba36985fa3d941b39ecbf52076d7bcf128aab89fe628a67d5725045bba9c94fac623889acaffbd7abaeda0efae0483b58bf42dd1cdf88b838b04046644203808ef9158b5bbf97bad31724750293b888c6df51171fe3de02eca539225d5779a105528419045ab56317a571c53a69a9e9c07781d044fab94488a67b23fb7fb791eec2b6141ecee166048ae3d39df5c8bd123be6be11a0f7783b403709de9477104d0fa2148722c960b6ad971e2e10a8d3f45a61365f8736803fcc3666ee3374ce55089cdcf6ce1185e1e8000d7f8d320b1473b122616089bca50cb2f4c8c7ad18f6b569d67c973ae8d63496a469a5184451467b15cf2b54fb25c256c3b07242adc214990ff1d9990d724b354c82ccd0cad09bafb878e13f6ca02afc55422f0140257b67f37ee7f583b790c47eca4c9ed1202a7cf3c6690797d9a3bb9d88dba5f47f57428c2175cfe619f86af9b6350ec44e01c9f18e94e59325c48a109a5bb14e9f1577ccea6f69bc9cb9084f5d39a07a11266864b047b547067417543b32f23b844d84309d7e0e828d5124a2e97dfc4207eb17a6c34481027b7f00f741c56c07a496648284ba7ff748d93b17d14c5a1de47d4109ad8963e772abe42f9bf9bbd79404083a25ce7622c48b69880007c6f5686ed1bbb2ced5c88391e35217d51026725eb45270f419481909520270477bc3263c8b6ab29d7fe301efe2b01f4464e05afa6b3e37781f2731c4fd52d2e4b2e5452bbe660be6656616726565adcd304cbc2bc7671c1ffea027117630d7b20e27b0c27321e58e5375531d025e845e746c7c804a03df4709a9b9addc0cb4e27fbb52b139dfdb9c0ab68516c78818035baf134b2e19fe0b351cb4ec7198d11ce326c6d62add9e2ac82cf3465982564687521358d3b9a16cff65bd14e80a03752c101bbbc00fad6bfefd5dc6aa43353204e4e12efaa7aadb9a2a7d6c8ef02db032ac36434f9e2539a31f4d5f1ab20f900760699b5b6b21d105948bcc18805d376391c324bceedff0edc5480958748c7b07efe24a70c12b361ff563b8ab101a23c05d6b8603e7cb83156dacca4aa585695b0ea6d34d22edc802ffe65f0a9fe7b5871368148490187c43456d25ba8c01146a27b1678d96130ca2a6ac967e732559e4e475bfe87d5bcdaa952727930e35711e9ad8f707d55a3a180af91e9db62d09e951e0dd1efb2c8a68bd1384cce19809b0ff7c8ce89cb176e0e13303a0f5a0575228801dfc5bcfbc87d8006f5146e129c58696e7750f20cd49cc565dd00777793b3ba348e94d480547947a0fa1c9882a9bf30d1f5236cda0593153a5444e41087f2a30dd3c619e101988cdb14bae3dd3d384a697b0283c14d5cf493c2e7fd0277516b585b7239cc5ae60df461314beb10390993bc2b8107df4026c63c5bcd6f8d3d55c9fab97601a17c529aef3031106e9f2a1c94b126e8cfebf7b39e2f901c8c28fe2204fa4915b4c73301d553fcd56c6b02a6a3b586938d1f1284677690599cec6de34de0c61c8f8d65f7f06b408640f7974c05f14db4046ab493877bd7536b3ce0974f22fe99fcf0ec1ab4dc0df558483c8816ea89fea40b9d6e87404f412e5fef80d9cc8396b8007e1e31d276232c14b119db5f9ca64adf8c3d439eb540cc02fb538aa7accd3a7a9e96beee2cd2d1908aa7cfd1c04643efec41aa2af6417b0bacd68966d080317b39bb03bfbddc88c24765799d00efbb62c2d10ad804693c7c5bbf5f0159eeef35988291605cf32cbb930cd999f71c26bd6b2036476cc3d18e756a6f31f7c6e68b7b2ab24dfbce50505bfa77bded0a6d934b5906f053bd4ab38a98e277b768068432213cf902a31c8dc577bfc2f168d895ebb0c7828a99addc23134dc7397375916873a28ba5bcb76f1ac705add93fea59bed3c15986cce83dffc9821798040e42116598676ebfad9beec71e2178eff1253385c750799a32669c03ac0aee26172d75f6278ce6d8fe20cec8a9777db78eb0a20367f152582a7420da61e441472f371800e6f1ca684c714c195ec5f92dc02758a43a6e495826aac1ba48daadd2b6be0d1198536a0f1a9e1b1cef25ccdc97a3a6e22982f3d4f7e06ce31a1a49d628be2ae7fd371e708a981e23a8698c105b4cf14d09406e2a0adcdb400143cb199b1a15b7931f213dc6902d4b3567a168ff0bf26ebc11ae11b0881ca7343e2f50c5f1e2d4f07d8c87f5263fb7a23191a7977ea4ceaae665f7c30fe42f250b10f6c9e476518fc47e6f4eb14be31ac2478f3e14051207bc921295bd5d2dbc9afd72cc88624655c3e12df1714d278bd10ed1cd11c9e133463635612763f79c8b3e97fd85041a18091b1773abfb5a3dd998c2145a51d44b959e7ecb1ce6746f578159ebf5645be52514d66a57dbbcc3111b385769aea32993d936994282151df2fec5766d89ed3b6ea6f7bf7f004113f64586ae3ae7e9bb032404f2938a6f5b2e8e9b16d0a65aa9cecb69a8585ebc4fd27270225ce0de75e5a987bf926083b6a5d3f2e03e49ef18a3ba4c11878620ee77ae7963c5825129ff75805e0f0366287e202a4af8373c4063600923f229ce5f60902a8043a86dc4a5c6472aa7160ad1dcefcac0d58012dabc059d255d54963bf66c8756659d48792cf6b1ee9b4e3ac8ff6e9cfe32d0565f837d587127de9e97d965b5c14aee3a38d718570b6de84542c94abb72f61eba3f0915be75f79fd9fdc208bbc9acf2e990cd8aabbc0297f533fda46e896738af6703ad87ba8ff3791c023e6e9953a0f9bfd5fadb225947bdc84926e58a9934fbeaa493a66956cf8f17cb17c7e2f273ebb1d96b3db5d74446a7005d2931c8c1541ebfac56f5ba52ee36421e29b0662c0f20c7b88179334ec97e52a8d60889aca965e3ba3fd30a2f0d2951aa3cb1cec287e50d1c98be0a16b1dbaafc5bde98ca03cc6df3069fba976cf72c1ae9624e2439bec331486e2e7a691989338461cb9bf70fff62f279e19a626ebce5e991d4d279d6fcc10ec46939581712c349c0221ba63b9e18646269633e9bc12b62e044496f2800bda4e19340e6669ebd57ce911ebabea62ecb85ccdc5bb6a64148f37ee875dd52d4f9846d2286d5e30ecd674bdc54b27a39417df8bd859e80f503a932f9b4578047149e1d5e6976e0ebf7680d2c890820ae1a120895fd63b238e6ffa3a936899ed8d0c99f6bb5524bea5137c9b757d096bc8ee30ce5ba9064cdeff037fafc081b20d0f2a7ddbc1075c4d7f9bc4952e86162dbf45c9fff8302c02c0025d389fdd091895418163c9d430c771fc3a5178c036fe67df6045f8245746464949e8001c08bb3f0e1160482040d6f28aa111c8d0d98aa0c8f66f1eb0d96455e69cd29299da79007f18b19f6ede3c90e3b814eace596f34f3d4bcb13bf5ff689704ecc1850b47f19377684231f0a75f885d6534ed42177d8a9436e1c33f0500bf91563d763a0c72d5a8174bbd47375f32dc3772965932b5792e74d74e3f27bc8697de0a0b88e2d318d0a317e17cdbe0fb22c372ef964f58cd1ddb84f1188777449e93c97e1194b4a1103b136c10a725f90fb428c9e229921769f5270535211fc6e1ef9cb1c46b2cdc2de5aac133f8886a94177c168abbe475a8a5a6a4a146c0988db963995806f14ae9cdc565acda01bc89ec0ec5a8ba50d3c39d8aba26a59d914a3e85804db1a570019b8eafc0a292764e27fd96514977aa9e2fe5c85237d81fb0f1d582d6294ae416f480c169b8f03eef0c20b5b2149c8e6cce25fb83ad96b2c5790b7379eee6e71c8a761029a4f5bf9fdc6fd6a252a9076b8589f1503a0f9985380882ad79e8d02d6260df858251895afa1e153df0361881a59073d2d4048d4414272982dfab216a6e7eb081e1d8d421da047d11e311d0c4006a31d72d8befed879646d768ca409cf0c01773061bdec55d15da623bb37561cc5944ab9e380a54be8643b19e1cbff93fbe59c21b125714d65127efca1fcbf2f694354e63e66df519c24fe309f570ef81a911bab3774a4a860a1aa5f0c2ec53aec7375b793958a00d5168f173299a70df01a965509e1c909546e35dedb7c32c850d010b93553fd20b952291b404bb7b7967a4f733a50dd05d161942e56d9e89e301844fe4cd4a215e9f5d3c290dd20a4e853eae9810a71afae588683a8d7e0116aa959f927e91ccc956ebd4906c4b56de35491e4c09ec60118c3ef46f03908fa5aeb984941d87984410b5a5e7217b63e14d629a450d0e79d11573d4ec0eba44f484edf9fca6bfa2de33ce2f64799fe062af74be65190fabdd6205064b6a7aa592acad52be2423df13879d9e060e26f85b96cdf78f9108d783e5aad7c5b97a3f7b2a7deb1edd849e28c250ab5491d9edd52019ae09c665d0c436c462b6e162f4e5ab86e00b592ae890eea6dc931f1da6c2e5ee0cae7a41424de4cc3113353eb34819496c2d22a8000e775b71f7ff1aa17db6fcf02860d2bb64302f29d6b19132d8b7ea4c55e5ba858e1ccb322d8848dd69b5020d3f3264a48c49cd6ef5a58b081ce1d8e3c0f35249f3653396d1190f384f135430f78cdb28c70e83867014d19a1ddb20147cecef171aeabbb1ed78701b1b93f58731ca8372fa5b2309a7f6714465e35bd1b3da42d7ab1621b34adccc2f1956ed1aaec5f49b5b7e0e8d2f8f00afaaa2102a57884777b410dfc6516f1b2cfc40e00f73c0d541286af749ade26c9678f541e9b17e82497d666b5bfc64d4c90d9a243559e900230de8fc88a96e20b23084cd6e09452851c52bb8edccfb19b6d650d582ccf7b5fd8926d41852e1aa56f32b349866bc8927b66577ef575780854e5861b9e2a4c77b0698d66f26c85be73e9b3218c77e75d5d4375b4ee09c2f6f9f41aa42b4cbb840fd7b387dd67ab1b4bf14250ab929b5b8c98bcbdc93f201bf8ed095c6b3a4eda432251ad97dbe1f82b5b18c1e5b3f5e1d089bef3930706f54b30608f814b299b6a9d7c821d2c049c7d55d4a494aab0bb0d480071b4bef2e2aa1f489b24c168fe8858709fca4f5df6658b17e088eeff3baeb16975528056c18055d64d157b003beec4758e7a46c735422a0fcccc4bfd3ee89ac70fb31911013730ada1ce33ee2dd5b214636e43db629108ce7e78ba13559dc365327cd75948aeaefa313d45e0c35afb6544773b280410b50418fa8801f77a3198a781cb8a94c301ec4838eaceb7131bbc08b2e57aae75fc9ceca1b873e5203a6239cc90bd027b25eb2d9168afff38cc7f20f15b485ab2870483dfe7ddb5ab0fd849ba51e84a7b3b098a772d544cdd248fb850a2d290ea8aa756ec8cf6753a6ffa6060ece23a03fd23cc4c10122d8045b566322986a6e4673bdfbc1160d0fff1dd6387d1c6626219c5b9a0aed749a583fde1a2295616dfcbe1544d6796d14c5b257a62b7b8681be9e1e1d692456be2c69b08c85d5549f612080cd17c7316c64a282a7412a1fb269980dd91ce250c6b57d3c397b31011746a17cf8013d1d65f59699b40db5a2d8bb79e0e4577a54c19c7052a66551bc95e8b9c209ce06b59359a18232a16a4bfdf655a1b081a3a211103ae9c433223f5e0b8bb3ff35619eaab6011c47f3817104c135df511184f74d7c75ec21e56acf8c15c79ce1469925f4d2649c84b0e96045007da6f369338933a96b0c0162381379e63ca73da1225c68b26ce67f9da61e6d71079c50ee5985657a6a0f228fa155bc6ede2137b6b2a57d850fbe62d910ec2066ac823fe302c79353e044a12eab8a75b8221bba5cc8c96c2cf22b1bc2f83200ade8ef299df55a6780731342f36f90c7c704c50073465052b2704ab8d52a14217fe214bc7c3c5405f2cce8270deea0bc51dcda6127d517e454fd013eafa80db3dcc9759a769ab2783f0afec025578224c550aaf96e3646e54c6040c9bc8baf628b737fae9fa84a18387a3068f1f908a8598284cee2a44ae2fbc74d0761a502698c867af6b1ee6fb6d3d0f864fad9febc2aed70284fbe27b82ddcd9322e50915e0740c475bed59e5cad059a9cdc21c5d0a85737848210d6c275e12b3f0bad99035d0c3a9713e3d9434f5489311d8fe2284d7da30d3b3fd1ea01dd43102697c326f8e0657df6bbb5118c5ad682527121d867a9bbb7967989a66a37f0d96b154ead3fe955a9285975041e0da5e634607ace6d4fba1a0d20a399f88e67b65504d289a0326c59f9c1488f69ebc16a12c13f21cb3300373d882e80eeb6a972f5a41f126d028cf5b3c625393a5ca445f6965873eca0259a17f8337d502ae3b621dc406b220dadddb72e167fbc338309ac38fefcd64b04bb903e346d3c8ca269d1bd1ced4c3938d1df89266b9a8969f831f5b3017f8093d3ed668822785b26a8eb77bd426a09f0d493228bd38209fc5607cfda4025ca025ac2ba0482b35e4068f5298c32f6562614ff0e47ce15043a7855af1c1c0a925588ebcf0204285a7978fd3169284d600b832edcbefbe207ad73836b5e1445258da4dedad3a36ffe3ee3a1cd5b350021ab0b976ca8f9802712b8a9db1072de249b9e366b7fe3a5f2ecfbe3bb99671c952c24e618b654d4f8a10386061fb75c46c0fd332dbbfafebc5dd9c17f8241206f46b3dd1349038791237cda2493c485e69b4ae30f55libruby.so.1.8.7rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootruby-1.8.7.p357-0.36.1.src.rpm/usr/bin/rubyruby(abi)bigdecimal.so()(64bit)bubblebabble.so()(64bit)cparse.so()(64bit)curses.so()(64bit)dbm.so()(64bit)digest.so()(64bit)dl.so()(64bit)etc.so()(64bit)fcntl.so()(64bit)gdbm.so()(64bit)iconv.so()(64bit)libruby.so.1.8()(64bit)md5.so()(64bit)nkf.so()(64bit)openssl.so()(64bit)pty.so()(64bit)readline.so()(64bit)rmd160.so()(64bit)sdbm.so()(64bit)sha1.so()(64bit)sha2.so()(64bit)socket.so()(64bit)stringio.so()(64bit)strscan.so()(64bit)syck.so()(64bit)syslog.so()(64bit)thread.so()(64bit)wait.so()(64bit)zlib.so()(64bit)rubyruby(x86-64)    @@@@@@@@@@@@@@@@@@@@@@@@@@ rpmlib(VersionedDependencies)/sbin/ldconfig/sbin/ldconfigrpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)/usr/bin/rubylibc.so.6()(64bit)libc.so.6(GLIBC_2.11)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libcrypt.so.1()(64bit)libcrypt.so.1(GLIBC_2.2.5)(64bit)libcrypto.so.1.0.0()(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libgdbm.so.3()(64bit)libgdbm_compat.so.3()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libncurses.so.5()(64bit)libreadline.so.6()(64bit)librt.so.1()(64bit)librt.so.1(GLIBC_2.2.5)(64bit)libruby.so.1.8()(64bit)libssl.so.1.0.0()(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.2.5)(64bit)libz.so.1()(64bit)rpmlib(PayloadIsLzma)3.0.3-14.0.4-14.0-13.0.4-14.4.6-14.8.0QکQT0P{@O@N@MMc@L)@L-L,@KK:@K~@K@KepKbK(J:johann.luce@wanadoo.frlijewski.stefan@gmail.commrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.decrrodriguez@opensuse.orgmrueckert@suse.demeissner@suse.demrueckert@suse.dejengelh@medozas.dejansimon.moeller@opensuse.org- fix cve-2013-4073 (bnc#827265) The fix_cve-2013-4073.patch contains the patch for cve-2013-4073 (bnc#827265) adapted from https://build.opensuse.org/package/view_file/openSUSE:Maintenance:1837/ruby19.openSUSE_12.2_Update?expand=1&file=fix_cve-2013-4073.patch- added CVE-2013-1821.patch: (bnc#808137) Fix entity expansion DoS vulnerability in REXML. When reading text nodes from an XML document, the REXML parser could be coerced into allocating extremely large string objects which could consume all available memory on the system. CVE-2013-1821 (Patch taken from debian (Salvatore Bonaccorso))- added ruby-1.8.7_safe_level_bypass.patch: (bnc#783525) Fixes a SAFE_LEVEL bypass in name_err_to_s. CVE-2012-4466- update to 1.8.7.p357 (bnc#739122) - randomize hash to avoid algorithmic complexity attacks. CVE-2011-4815 - initialization of hash_seed to be at the beginning of the process. - initialize random seed at first. - call OpenSSL::Random.seed at the SecureRandom.random_bytes call. insert separators for array join. patch by Masahiro Tomita. [ruby-dev:44270] - mkconfig.rb: fix for continued lines. based on a patch from Marcus Rueckert at [ruby-core:20420]. - Infinity is greater than any bignum number. [ruby-dev:38672] - initialize store->ex_data.sk. [ruby-core:28907] [ruby-core:23971] [ruby-core:18121]- update to 1.8.7.p352 (Fate #312657) (bnc#704409) - support for openssl compiled without SSLv2 - multilib support for tk build - some IPv6 related fixes - zlib fixes - reinitialize PRNG when forking children (CVE-2011-2686/CVE-2011-3009) - securerandom fixes (CVE-2011-2705) - uri route_to fixes - fix race condition with variables and autoload - switched rb_arch macro to use RUBY_PLATFORM - dropped patches: 1887f60a8540f64f5c7bb14d57c0be70506941b8.patch ruby-1.8.7.p22_tcltk-multilib.patch ruby-1.8.7-p334.tar.bz2 ruby-1.8.x_bigdecimal_memory_corruption.patch - new patches ruby-1.8.x_rubylibdir.patch- added ruby-1.8.x_bigdecimal_memory_corruption.patch: dont cast parameter to unsigned int in the alloc and later memset the original value. (bnc#682287) CVE-2011-0188- update to 1.8.7.p334 (bnc#673740, bnc#673750, bnc#600752) - A symlink race condition vulnerability was found in FileUtils.remove_entry_secure. The vulnerability allows local users to delete arbitrary files and directories. CVE-2011-1004 - Exception#to_s method can be used to trick $SAFE check, which makes a untrusted codes to modify arbitrary strings. CVE-2011-1005 - Ruby WEBrick character set issue (XSS) CVE-2010-0541 for all non security changes see /usr/share/doc/packages/ruby/ChangeLog - refreshed ruby-1.8.x_openssl_branch_update.patch - buildrequires openssl to make the last openssl test work - https://github.com/ruby/ruby/commit/1887f60a8540f64f5c7bb14d57c0be70506941b8.patch * ext/zlib/zlib.c (zstream_append_input2): add RB_GC_GUARD. This caused failure when test/csv is executed with GC.stress = true. - added ruby-1.8.7.p334_remove_zlib_test_params_test.patch: remove the test_params patch from backport in r27917 It doesnt pass atm. - removed ruby-1.8.6.p36_socket_ipv6.patch: included upstream- the testsuite and doc-html package should of course require the main package- add ruby(abi) = 1.8 provides- update to 1.8.7.p299 (bnc#606056 and bnc#603914) - OpenSSL 1.0.0 support - Use OpenSSL engines which exist - Fixed range and chunked support for Net::HTTP - Iconv fixes - Backported pack/unpack from the 1.9 branch (bnc#606056 bnc#603914) - Multiple fixes in the resolver - Fixed Unicode inspection bug. - Escape characters properly for the accesslog (bnc#570616) - cleaned up rpmlintrc - refreshed patches: old: ruby-1.8.7.p22_lib64.patch new: ruby-1.8.7.p299_lib64.patch old: ruby_1.8.6.p36_date_remove_privat.patch new: ruby-1.8.7.p299_date_remove_privat.patch old: ruby-pedantic-headers.diff new: ruby-1.8.7.p299_pedantic-headers.patch - replaced patches ruby-1.8.x_openssl-1.0.patch and ruby-1.8.x_openssl-1.0-tests.patch with ruby-1.8.x_openssl_branch_update.patch- fix build on ix86: - -target got removed from the %configure macro. add it back locally for now.- added ruby-1.8.x_openssl-1.0.patch and ruby-1.8.x_openssl-1.0-tests.patch: fix building with openssl 1.0.0 (taken from svn) - added ruby-1.8.x_yaml2byte.patch: fix warning about sequence point - remove requires on glibc-devel again- ruby-devel requires glibc-devel- added ruby-1.8.x_digest_non_void_return.patch: patch pulled from SVN to fix the warnings about no return in non-void functions.- ruby calls "ppc" "powerpc".- update to 1.8.7p249 small big fix release in the 1.8.7 branch, this includes the fix for: - ruby webrick doesn't sanitize non-printable characters in log (bnc#570616) CVE-2009-4492 - drop ruby-1.8.6.p36_gc.patch: solution is upstream- package documentation as noarch - adjust ruby.macros to ask the ruby binary for the target plaform. This is because %_host_cpu can expand to sparc64, while ruby is built for the sparcv9 target, and %_target_cpu can expand to noarch. - in ruby.spec, %rb_arch is statically reset to %_target_cpu, as we need the target name. Since it won't be noarch in this case, that is good.- remove s/armv5tel/armv4l/ in macros as it breaks build for armv5tel/sbin/ldconfig/sbin/ldconfigcloud124 13735223483 - + , . / ) ! "*N F uA8;9R:w ! 8 < = ; @ : ? 9 C A B ><6 QM7@: v{  L L= c e h g d j f i q [ Q W X V Y U R S Z T a ^ b s r l oz m ny O p \ M k _ P N ] ` J87z} ~m?k"#('%+$&,),+;/-0.,>j69x H IP=hZ>?iklmnxyorqtpsuwvjIWYXOJPVSQUTRKLNM@CEGHFDB[e_\^`b]acdAgf1   %!#$" '             &  )(            2453 CKIJHDEFGB K 0 t 6 3 2 7 4 5 1                                           | (42)3+*,1%&'#$!" -0./i El D G<Ontoqrsvpu w  z  y             {                | }    ~ x                            # % (SeUcZWYXV[Tfd\bh]g^_`a5     >?023789:;<=1.81.8.7.p357-0.36.11.8.7.p357-0.36.1         !!!!!""""""""""########$$$$$###%%%%%%%%%%%##&&&###'######((((((((#########)))####***++++++,,+++---++++...............++++++++++++//0/////1111111222233332244422255555552222222666666666222778888899888888:;:<:=:>:::?8@@@AAAAAAAABBBBBBBBCCCCCCCBBBBBBBDDDDDDBBBBBBBBEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHIIIIIHHHHHHJHHHHKHHHHHHHHHHLLLLLLLLLLMMMNNNNNMMMMMMMMMOOOOPPPPPPPPPPPPPPPPQRRSTTUVVVVVVVVVVVVWXYYYYYYZZmacros.rubyerbirbrdocrirubytestrblibruby.so.1.8libruby.so.1.8.7ruby1.8English.rbEnv.rbabbrev.rbbase64.rbbenchmark.rbbigdecimaljacobian.rbludcmp.rbmath.rbnewton.rbutil.rbcgicgi-lib.rbcgi.rbsessionsession.rbpstore.rbcomplex.rbcsv.rbdatedate.rbformat.rbdate2.rbdebug.rbdelegate.rbdigestdigest.rbsha2.rbdlimport.rbstruct.rbtypes.rbwin32.rbdrbdrb.rbacl.rbdrb.rbeq.rbextserv.rbextservm.rbgw.rbinvokemethod.rbobserver.rbssl.rbtimeridconv.rbunix.rbe2mmap.rberb.rberegex.rbexpect.rbfileutils.rbfinalize.rbfind.rbforwardable.rbftools.rbgenerator.rbgetoptlong.rbgetopts.rbgserver.rbimportenv.rbiononblock.rbipaddr.rbirbirb.rbcmdchws.rbfork.rbhelp.rbload.rbnop.rbpushws.rbsubirb.rbcompletion.rbcontext.rbextchange-ws.rbhistory.rbloader.rbmath-mode.rbmulti-irb.rbsave-history.rbtracer.rbuse-loader.rbworkspaces.rbextend-command.rbframe.rbhelp.rbinit.rbinput-method.rblcerror.rbhelp-messagejaerror.rbhelp-messagelocale.rbnotifier.rboutput-method.rbruby-lex.rbruby-token.rbslex.rbversion.rbworkspace.rbws-for-case-2.rbxmp.rbjcode.rbkconv.rblogger.rbmailread.rbmathn.rbmatrix.rbmd5.rbmkmf.rbmonitor.rbmutex_m.rbnetftp.rbftptls.rbhttp.rbhttps.rbimap.rbpop.rbprotocol.rbsmtp.rbtelnet.rbtelnets.rbobserver.rbopen-uri.rbopen3.rbopensslopenssl.rbbn.rbbuffering.rbcipher.rbconfig.rbdigest.rbpkcs7.rbssl-internal.rbssl.rbx509-internal.rbx509.rboptparseoptparse.rbdate.rbshellwords.rbtime.rburi.rbversion.rbostruct.rbparsearg.rbparsedate.rbpathname.rbping.rbpp.rbprettyprint.rbprofile.rbprofiler.rbpstore.rbraccparser.rbrational.rbrdoccode_objects.rbdiagram.rbdotdot.rbgeneratorschm_generator.rbhtml_generator.rbri_generator.rbtemplatechmchm.rbhtmlhefss.rbhtml.rbkilmer.rbold_html.rbone_page_html.rbxmlrdf.rbxml.rbxml_generator.rbmarkupsamplerdoc2latex.rbsample.rbsimple_markupsimple_markup.rbfragments.rbinline.rblines.rbpreprocess.rbto_flow.rbto_html.rbto_latex.rbtestAllTests.rbTestInline.rbTestParse.rboptions.rbparsersparse_c.rbparse_f95.rbparse_rb.rbparse_simple.rbparserfactory.rbrdoc.rbriri_cache.rbri_descriptions.rbri_display.rbri_driver.rbri_formatter.rbri_options.rbri_paths.rbri_reader.rbri_util.rbri_writer.rbtemplate.rbtokenstream.rbusage.rbreadbytes.rbresolv-replace.rbresolv.rbrexmlattlistdecl.rbattribute.rbcdata.rbchild.rbcomment.rbdoctype.rbdocument.rbdtdattlistdecl.rbdtd.rbelementdecl.rbentitydecl.rbnotationdecl.rbelement.rbencoding.rbencodingsCP-1252.rbEUC-JP.rbICONV.rbISO-8859-1.rbISO-8859-15.rbSHIFT-JIS.rbSHIFT_JIS.rbUNILE.rbUS-ASCII.rbUTF-16.rbUTF-8.rbentity.rbformattersdefault.rbpretty.rbtransitive.rbfunctions.rbinstruction.rblightnode.rbnamespace.rbnode.rboutput.rbparent.rbparseexception.rbparsersbaseparser.rblightparser.rbpullparser.rbsax2parser.rbstreamparser.rbtreeparser.rbultralightparser.rbxpathparser.rbquickpath.rbrexml.rbsax2listener.rbsource.rbstreamlistener.rbsyncenumerator.rbtext.rbundefinednamespaceexception.rbvalidationrelaxng.rbvalidation.rbvalidationexception.rbxmldecl.rbxmltokens.rbxpath.rbxpath_parser.rbrindarinda.rbring.rbtuplespace.rbrssrss.rb0.9.rb1.0.rb2.0.rbatom.rbcontentcontent.rb1.0.rb2.0.rbconverter.rbdublincoredublincore.rb1.0.rb2.0.rbatom.rbimage.rbitunes.rbmakermaker.rb0.9.rb1.0.rb2.0.rbatom.rbbase.rbcontent.rbdublincore.rbentry.rbfeed.rbimage.rbitunes.rbslash.rbsyndication.rbtaxonomy.rbtrackback.rbparser.rbrexmlparser.rbrss.rbslash.rbsyndication.rbtaxonomy.rbtrackback.rbutils.rbxml-stylesheet.rbxml.rbxmlparser.rbxmlscanner.rbrubyunit.rbrunitassert.rbcuitestrunner.rberror.rbtestcase.rbtestresult.rbtestsuite.rbtopublic.rbscanf.rbsecurerandom.rbset.rbsha1.rbshellshell.rbbuiltin-command.rbcommand-processor.rberror.rbfilter.rbprocess-controller.rbsystem-command.rbversion.rbshellwords.rbsingleton.rbsoapattachment.rbbaseData.rbelement.rbencodingstyleaspDotNetHandler.rbhandler.rbliteralHandler.rbsoapHandler.rbgenerator.rbheaderhandler.rbhandlerset.rbsimplehandler.rbhttpconfigloader.rbmappingmapping.rbfactory.rbmapping.rbregistry.rbrubytypeFactory.rbtypeMap.rbwsdlencodedregistry.rbwsdlliteralregistry.rbmarshal.rbmimemessage.rbnetHttpClient.rbparser.rbprocessor.rbproperty.rbrpccgistub.rbdriver.rbelement.rbhttpserver.rbproxy.rbrouter.rbrpc.rbsoaplet.rbstandaloneServer.rbsoap.rbstreamHandler.rbwsdlDriver.rbsync.rbtempfile.rbtestunitunit.rbassertionfailederror.rbassertions.rbautorunner.rbcollectorcollector.rbdir.rbobjectspace.rberror.rbfailure.rbtestcase.rbtestresult.rbtestsuite.rbuiconsoletestrunner.rbfoxtestrunner.rbgtktestrunner.rbgtk2testrunner.rbtestrunnermediator.rbtestrunnerutilities.rbtktestrunner.rbutilbacktracefilter.rbobservable.rbprocwrapper.rbthread.rbthwait.rbtime.rbtimeout.rbtmpdir.rbtracer.rbtsort.rbun.rburiuri.rbcommon.rbftp.rbgeneric.rbhttp.rbhttps.rbldap.rbldaps.rbmailto.rbweakref.rbwebrickwebrick.rbaccesslog.rbcgi.rbcompat.rbconfig.rbcookie.rbhtmlutils.rbhttpauthhttpauth.rbauthenticator.rbbasicauth.rbdigestauth.rbhtdigest.rbhtgroup.rbhtpasswd.rbuserdb.rbhttpproxy.rbhttprequest.rbhttpresponse.rbhttps.rbhttpserver.rbhttpservlethttpservlet.rbabstract.rbcgi_runner.rbcgihandler.rberbhandler.rbfilehandler.rbprochandler.rbhttpstatus.rbhttputils.rbhttpversion.rblog.rbserver.rbssl.rbutils.rbversion.rbwsdlbinding.rbdata.rbdefinitions.rbdocumentation.rbimport.rbimporter.rbinfo.rbmessage.rboperation.rboperationBinding.rbparam.rbparser.rbpart.rbport.rbportType.rbservice.rbsoapaddress.rbbinding.rbbody.rbcgiStubCreator.rbclassDefCreator.rbclassDefCreatorSupport.rbclientSkeltonCreator.rbcomplexType.rbdata.rbdefinitions.rbdriverCreator.rbelement.rbfault.rbheader.rbheaderfault.rbmappingRegistryCreator.rbmethodDefCreator.rboperation.rbservantSkeltonCreator.rbstandaloneServerStubCreator.rbwsdl2ruby.rbtypes.rbwsdl.rbxmlSchemaall.rbannotation.rbany.rbattribute.rbchoice.rbcomplexContent.rbcomplexType.rbcontent.rbdata.rbelement.rbenumeration.rbimport.rbimporter.rbinclude.rblength.rbparser.rbpattern.rbschema.rbsequence.rbsimpleContent.rbsimpleExtension.rbsimpleRestriction.rbsimpleType.rbunique.rbxsd2ruby.rbx86_64-linuxbigdecimal.socurses.sodbm.sodigestdigest.sobubblebabble.somd5.sormd160.sosha1.sosha2.sodl.soetc.sofcntl.sogdbm.soiconv.soiowait.sonkf.soopenssl.sopty.soracccparse.sorbconfig.rbreadline.sosdbm.sosocket.sostringio.sostrscan.sosyck.sosyslog.sothread.sozlib.soxmlrpcbase64.rbclient.rbconfig.rbcreate.rbdatetime.rbhttpserver.rbmarshal.rbparser.rbserver.rbutils.rbxsdcharset.rbcodegencodegen.rbclassdef.rbcommentdef.rbgensupport.rbmethoddef.rbmoduledef.rbdatatypes.rbdatatypes1999.rbiconvcharset.rbmapping.rbnamedelements.rbns.rbqname.rbxmlparserxmlparser.rbparser.rbrexmlparser.rbxmlparser.rbxmlscanner.rbyamlyaml.rbbaseemitter.rbbasenode.rbconstants.rbdbm.rbencoding.rberror.rbloader.rbrubytypes.rbstore.rbstream.rbstringio.rbsyck.rbtag.rbtypes.rbyamlnode.rbypath.rbsite_ruby1.8site-specific.rbx86_64-linuxvendor_ruby1.8vendor-specific.rbx86_64-linuxrubyCOPYINGCOPYING.jaChangeLogGPLLEGALLGPLNEWSREADMEREADME.EXTREADME.EXT.jaREADME.jaToDoemacssite-lispinf-ruby.elruby-electric.elruby-mode.elruby-style.elrubydb2x.elrubydb3x.elirb.1.gzruby.1.gz/etc/rpm//usr/bin//usr/lib64//usr/lib64/ruby//usr/lib64/ruby/1.8//usr/lib64/ruby/1.8/bigdecimal//usr/lib64/ruby/1.8/cgi//usr/lib64/ruby/1.8/cgi/session//usr/lib64/ruby/1.8/date//usr/lib64/ruby/1.8/digest//usr/lib64/ruby/1.8/dl//usr/lib64/ruby/1.8/drb//usr/lib64/ruby/1.8/io//usr/lib64/ruby/1.8/irb//usr/lib64/ruby/1.8/irb/cmd//usr/lib64/ruby/1.8/irb/ext//usr/lib64/ruby/1.8/irb/lc//usr/lib64/ruby/1.8/irb/lc/ja//usr/lib64/ruby/1.8/net//usr/lib64/ruby/1.8/openssl//usr/lib64/ruby/1.8/optparse//usr/lib64/ruby/1.8/racc//usr/lib64/ruby/1.8/rdoc//usr/lib64/ruby/1.8/rdoc/dot//usr/lib64/ruby/1.8/rdoc/generators//usr/lib64/ruby/1.8/rdoc/generators/template//usr/lib64/ruby/1.8/rdoc/generators/template/chm//usr/lib64/ruby/1.8/rdoc/generators/template/html//usr/lib64/ruby/1.8/rdoc/generators/template/xml//usr/lib64/ruby/1.8/rdoc/markup//usr/lib64/ruby/1.8/rdoc/markup/sample//usr/lib64/ruby/1.8/rdoc/markup/simple_markup//usr/lib64/ruby/1.8/rdoc/markup/test//usr/lib64/ruby/1.8/rdoc/parsers//usr/lib64/ruby/1.8/rdoc/ri//usr/lib64/ruby/1.8/rexml//usr/lib64/ruby/1.8/rexml/dtd//usr/lib64/ruby/1.8/rexml/encodings//usr/lib64/ruby/1.8/rexml/formatters//usr/lib64/ruby/1.8/rexml/light//usr/lib64/ruby/1.8/rexml/parsers//usr/lib64/ruby/1.8/rexml/validation//usr/lib64/ruby/1.8/rinda//usr/lib64/ruby/1.8/rss//usr/lib64/ruby/1.8/rss/content//usr/lib64/ruby/1.8/rss/dublincore//usr/lib64/ruby/1.8/rss/maker//usr/lib64/ruby/1.8/runit//usr/lib64/ruby/1.8/runit/cui//usr/lib64/ruby/1.8/shell//usr/lib64/ruby/1.8/soap//usr/lib64/ruby/1.8/soap/encodingstyle//usr/lib64/ruby/1.8/soap/header//usr/lib64/ruby/1.8/soap/mapping//usr/lib64/ruby/1.8/soap/rpc//usr/lib64/ruby/1.8/test//usr/lib64/ruby/1.8/test/unit//usr/lib64/ruby/1.8/test/unit/collector//usr/lib64/ruby/1.8/test/unit/ui//usr/lib64/ruby/1.8/test/unit/ui/console//usr/lib64/ruby/1.8/test/unit/ui/fox//usr/lib64/ruby/1.8/test/unit/ui/gtk//usr/lib64/ruby/1.8/test/unit/ui/gtk2//usr/lib64/ruby/1.8/test/unit/ui/tk//usr/lib64/ruby/1.8/test/unit/util//usr/lib64/ruby/1.8/uri//usr/lib64/ruby/1.8/webrick//usr/lib64/ruby/1.8/webrick/httpauth//usr/lib64/ruby/1.8/webrick/httpservlet//usr/lib64/ruby/1.8/wsdl//usr/lib64/ruby/1.8/wsdl/soap//usr/lib64/ruby/1.8/wsdl/xmlSchema//usr/lib64/ruby/1.8/x86_64-linux//usr/lib64/ruby/1.8/x86_64-linux/digest//usr/lib64/ruby/1.8/x86_64-linux/io//usr/lib64/ruby/1.8/x86_64-linux/racc//usr/lib64/ruby/1.8/xmlrpc//usr/lib64/ruby/1.8/xsd//usr/lib64/ruby/1.8/xsd/codegen//usr/lib64/ruby/1.8/xsd/xmlparser//usr/lib64/ruby/1.8/yaml//usr/lib64/ruby/site_ruby//usr/lib64/ruby/site_ruby/1.8//usr/lib64/ruby/vendor_ruby//usr/lib64/ruby/vendor_ruby/1.8//usr/share/doc/packages//usr/share/doc/packages/ruby//usr/share//usr/share/emacs//usr/share/emacs/site-lisp//usr/share/man/man1/-fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:Evergreen:Maintenance:151/openSUSE_Evergreen_11.4/5b351662179f30d2c669336c58215f47-ruby.openSUSE_Evergreen_11.4drpmlzma5x86_64-suse-linux*  rE?]"k%f=|3JُK.He7H`X5p`h} RRD}9t6{m/_Ugiֺ׮?V=7NRzȴI_wq(f .{[ oWu"Ojψ{g|67s+b|"c4< qEpC#,wC 9(7zTayhғ-)AI 7Ub3%kxq+l0 5(&Wa#,s@ƒ6иl%38%rG3"ҌP=Ҝ<$%c w/=[CVhF)fh#=f\FOfc!:Y0ӹs숱tuh+N)jWt{h_w?IlPU/X TCoHWC8yǀqOLu>mf?6H!o KW H ][:]ƚN콩K e訌h,q[A'Udy4v5(;DRkSʦ&LH*ES7}Gҥ]=(. qh cHMay YZld"iutI:\*_22Sꚓp<ۯ}OIjTxd?^#Jc7[ CuT;onҁ$6#}Y\̬Nݳzz2n.L쩐,^JAO8 oЈC(^D%ȱ^+X}0mKE(JHC%I*^sQz6PC)O] TP+)_0צjf';!u^|"y4\L+qt!~b~ B h9`,T1/uCT(iPGi,*wFDhm [Xn(|< U!٧hW`͓G7\mi.g~UXc0TNbeI| ULrJOr 2Ʊ.e]aY ۪wh*(|_[3`T/bL!̆qML(E2qEFZ5lO%O<΢JCVz؂]ـP*} Ion+5} +I h5;YDO_V`Q`sԡ& ~2bKbu" W9>QșU.amhpF(rTݯ#rE(a õv]A_Ww;o DGVR˪-Nep|P5vKTl?]bZm7nosO@M;gEaϬ[}mcև .񒷃qd m'myS(K@^`>ؑ>㥽P7P6k7,J$o~ Yk‹<]8KGSa)7>| Ol6I.SY{0KVi@Ϙ"E"Ϩad$YA4H)?e(&{n3itNY( .S>Sm.w^ G j(ٓbvwH@* /+b᎛l}Tv>oٟ7E'nkAY:FsFh +%(Y v NE t0`[U=y_5 Cjj;9>:\  /P7,~ +5v!/E'`^ŽM+{ק Q+i~F<⭋i3DNgdWq9TQְf*sW[_&9g%'pI:k%8ĒGntsͣRg)fdsn`&ݔROK ^5V?Yz;? M?;yPyk0.to-r| 0Ǡa{7%;= Um6xa5H݀@Bی~ Q3]3UA7uq~8huC;kϴ@Я#NhT6rAh X6Z`FU5fmQ#$oCUԂrz ӗ-Ed7`qWPί,JzGξjq-cۡӡ^j!IA˜Vq!oe8V*{=2ѝW}!SUw_ɰ5<"dN⢄!q!CS_?]7WF(@ 51?:hVu2=}dJ0(x5C~J%yu_\Dh'(in?Q:\T&uSDp>Qq4ˢzM찋IYnW+w@ 6ֲCG1`[ ,!;&bͬq§G!'?80w!>P[HzF3o`E=ewwVYca¨_^'F"Bam0#9w$IULWaF A{#Ny9M k,UL ka^hV.B>I`+UUλ*:"Ŕnְ xyci/##Z(RDd><cB.Cwp*[oeSO)ws_HxhL+X>ܖ!M 3h8힝1eHX^D"B|~|Cw99hL8d^S)YW%HρҠ;LFt5L l h|ߔs#ԝCIqe9 zWZ"P&48ڿ@9 C<[u"Ruy 1v:`߅z J]ڿ鎶Z+=y\Y3w]FNĢnӢWG6P v4HTl*>'5 KK\U=Yk.m( wNlzîq$zRC\zx9Q;E/8ǭ֮9BvλLS5C2TiwvfvֱSֹ܅Ths/us/)o% ~ <:/)i^j!\PccY]ݰE?TlfI NWЭޗ5eN7 )s"Ǿ`38҃b)5c0%bI>GG,R\ '6#tx.Jמa=!y0z14/P`m,miIJEs/EFϑ%t}wZL#[`5ZA}l4 < bk&@[z, 3ĕŤ/,*)Y"MvwfO:}uѓ0DtSΪ>\xyvĞuObɮ3W n .ם&7h?M߸ l9(~0S"/VMTPUިaDWm/ǹҌ+fc֧a+%ǫg,;'oeq'WY:]:G=""LBN ŌۭJµ,휅 SJ2h(ӡv-Ѯ]֊u,Ʊ!ԉq6,C f^^nU*@_X AaDjB7y 9]<87G"'tN/Ƶr:Am{ k WE⢜% Dj@/ZR#uc(`2; ]Pu1H߾2Rv3T l E ltGˎ1o񱴌Wǜp_c6\mIlqa$وxԟa==Y*T HCW7o97iO%Ц1F1wӴ[v۹{D'qe*vA48) ӊ{[ިg |tkcDm{b0|;iac48^P+*3p}Sԣ6 ʤ#2īK޺HV:DzꋣVknzzh>`)^u%sѹh ѷ!Mو}U'C_M _]:C?Twj 5tfB|M>WDth-w4kzLƠ>n)/4uz +*ǁԐ*ax;aPn"[jba %Ɛ!)zx~ ۤR+BQRE JS)JVgU,,d]AI 湗Q^XqI6\mKCPEne(ovgS[ZGȏKU/C4U:MGv"#`4Kr~ABXjPfP3N.iIs8Ji@.s]0Gnˤ'E=E:#[Rd-3jY\Ѩ^ U#[Ir,rȣBXHupaf#giCr3>q" Q29ҥU_wbGk;a>`:rLAg@PalIocwF@(4'tP!pNI ŜZ_4aޒI@ZawH"ge]xN7)BĽ8Z۫p"d!*F;+8?Ɋ&QaZ#)I/i7-)N. Y0c`<f<ⱅI=!MEyʂI:i2Ev$1+cn`[MS= /"LG++)RܠOS~9戏'|ߎy$fm<"7+Sf NE,zB~6G6R3U6 q![ep1űX;BO],6?_XP&Env䝽x:;$MU38RC I|JN>kK-COwKŃ%"!k ,f%p䍶_u>$?(y̼8i{%K5ٲ }/RМ7ʺU"/q! 脮E C-A+\JiT5J[3K}=?|^nM"ʨxO~)Tm'+=f Ũ8_uMRhaKGr]DvVvQ_-wC> Cm X}1yòj 92R;B2ļL:_՟O48Osv{n!z&ZW23jYtH됦w)hKl(O8v kwk4h^kk*6 /sVIC&o֗1_6,@D@dg„>;__)}ǵYo"7b2H G8`vyo `l0!1Қn@KvlXqѧ`LyqSfɨ_Y 2d:x59$7 6'Yt~;&\!%-z2\/Bpt٩c&rdCP Z2z0,X?3~}Ð u6`Q^,@t T5_A Okb0r'@Z]^gӱ>BhW>,K\9^:Tjh\jN>~)BQ{巈C2q^3?o1%"(_AUCMp3].Ŝ4dmN @q\i}bߡDU$Ws35ma_Z3Ω-uľ>Q uƳOla_!(AY^!L n)/t0وΑ)9FCϺmSq lrd{;1R\&,An`($F`em4@g\ ^ ;!`3B!Ixav55@1"^!tuOlN@8P6FYEFJ1 CSR:5Y/`C-M&R|WrNT]q{x{Rh3%Jn18i:Y44Á;>D]T‰yspd7Ǥ68^%RwSBބrec.ŗ3D)YǸ766a@‡tП.AnrؾQ8zֲ}~h/cL@TX;54+ddJP` Ǔ)4r#D&I;I/$^b8hP㢣D:3>指~+Zgae(3r ^ȯHR$C.vR&Q\"` G~bD<6fg59Rr_}s+ CPZʵSE(Bd_s>i ѳju4k4z4\e.,)#8RxfZ(-~B臭t ּ|nl-3zXݿ`6!ͳw"]%S𨇡k?ڄ̠\*G2&y¹:Wa M\Hb֊p 9(b0#iBT}R$< ~W`ݾ2R-:ϲĤDz%ܿ]<쾍$JqA*Z4>Yf^Jh:PpIDoYaG@9qJ G+v֕- LF|C~V+6me Jǽ}NiW趸`[k`8Xi$B5];V\pdzqJMҀWJkxKs8U' }r.:n>9vpldDB6ݦTozȕSCC:߯~vqq??T_n//R܏[ù{ **os"]"AV! T~s>cNv^+0GzVv(5q=ܟ$t?>b>YЛ:@H`B7J@K)VSŹWcb Wg&FC`pnʲ,{3Gl%ظsGtLMp͋vr< WTK0/wCHR!8 &y4tR~3 e;ֺ06RK|\8^hCڡxc`$oc'SFd`!7%,*qϨu(ML)vҹe/j_E D:UeB"ߔgp0,*CPTJT ;O5i7#W螿+YrڽYdtYm z/^v%][ƫ] 7o"+廫K`h2\|=A_] va:|w,f5fR6 Qcthé4|?g!:{3o=^A7QZ^t#1`TӛÔ.pF)[ b<֧VKӄ'Ëe2ˉ&HTWoFqw (`lSڎaYlW%'hOj{@TYPx\ Ǣ@&m=0v)i%u&wJ PI%_'xvTeW4C;؞Ί+~琻DUxBb.hԷrzy$EZ?rBGB2lV?T>c qr 'μ(LA*-Fd<9 cV u @@ Xjd$˦zv=7El FE@}5YrȿI&7b$5$vq= D;~N lr2k3p _,JNߕ㆔OB>uծ2*f v5PX;(Kɠ Tfx[gqtC!:34QIj(vPςuEּ2U{͌~ ZpX,߯\JKk wq v"W)cөh]@s +9j쩞1fK<+'#wN=&FH vwC'>aATQ.@gj)gL|}rc; |,;5iU$򇱄%͙EsNHE ߄S{2ZAOn~LVg p*-ع,4--vCyj:#Cv`<&=LJk;&Q}U;>:Sqe̤ޞ/σwC )*p>iA511#޾MKW}* Xr䄎EݖCO*&hS7֞2|KtBJyx\U&V^:f^4ʌsIRT0'tc8ҕ$IbɭNfDFXӍjV!Sbp*Zt_„ȗrߎ9VPFy‘.`T=}@Bnqe](_m^Fw. pj'u:6IC7d*_bd:1l 5pm^e]{8{XWJMSd{P4`i߬8(hhh$%9Q>EYl+I K'8wKS2 dAh,>R8(«:v1o!ߡl*l^ft2%gwίn7gDpYÆ4ؾu%P|o8ӷ;iԷk|,ڇ{928gJ:ֶBdNTSpFǦh.'TD@5ɖ}=,i/H=Stג!6__r~Bxiq[Л:5o?+ L{ڿiFY t/cAض,;lʴ0Y]I ;V/u[ t`&UiG"~6Vb"OvÅ@]g"mqv T1LU^7~YYFV 5jSZuReG=$ɒH FEz TtAc 9SN6@bk6N6ιP V^$ ~钼Ǧ:??n4Ȫ/?:mgy8t )2؟0 *`Z6.{j%Zyȱ lRSh%8z GD+hwXX 4GVpýgZaUkoEGc?RltΗHٺ5M+w"7!m; q wͺ o.QC=`v~Hrߑ6ޮ8tf(\0"=d @4̔N- ԳT)IxEq}m K3RFWVƫiKJyYmdnJYpK M%g PBΆILCK; @#rqUOPc&~\{CvaX~ps[]uλ/LāxW- .G: ]/7ɱV[a0PaeijZaI7E4l%^I/ ѸZI}@݂ʪ`Z{'}FC]fΪn+I9hˆ'(' b\V1x:kҷH  1Tz b|j0;L5AwGL>2DjyS)øÕѺ"hmթ8Ɔ5J!f{Gp6[?wNe,4K wN++hm^MK/_7Եtx0Yǿ⑚|\z3㘨m!~{m~IyJ@+ *11z\,dd*>Wd)}0&紕/?ʢoՕ?]$l:RЉpzuKpDVt)u3abWwkAA>9ﱎ*ؖa0,z`ζ["E֙Mt t͗kM-&c "bcCE >0 p_+OGDǕ[HU+Z\/qSq s߂ݣEP55ZxW ب2gj&ǜ$FhwkP$rc&%#/0cW|!i:Wꛊ'eb#FW'V&8'^ؽy%:fs({i <4n4dκr(ei֓%IUpS*Q2_<]"8M OY_Аkx!P;QREϸD Teg(G} eIucú< 1p_,jv+9w]oUIyB&lFߪm*ҏ+7g-_54Fo c{1H¯.03rЀ} $X=4m:G34},9CD%(35=4ci2p%XT}zdLhrQ`q ϝ>$9C&{O;:mfiB.bV 'xm$K@Y hԠqcɣmQ( XFp],u&#K( /T-sX"`m1 X! vst}Q &?3ЈQ3i+?F(VW6&OmہX䔰~ вli4듑Ybr̪a^踓);X8P&x|"dpϦ:n͂Wpj^&Lo~WT;nFԬ!0l_$6I>}.wYgVؽTFrjes+QD6>P-GS.zA\2P{߆f5", )go vPtW~ϱ!Rr(Pn9)!ǿANMUԥ3K91%$|i>;GJ9,+HLz36 nv |q忒{bAcyaXy7N;!ZokB}$Ze0S.LMahOkz(ގ{#Wy6T6t2?8rFaHutiA'MfLQZc' Ń U`\XJٔ?a6~S͇ tK:84F ns,֬%bs>ّS=x܅l}蹪?sdL4mR\ K' O V@ֽDķR:beX~˒q.jz{a_֝zѡÎyj #~߾@^vh:WG7{{ƤrP<,w}Ҏ3'-Q0ٟl8B{-U5~]5wNHme+z1DJy 8I ϿEv49}Gszbk@7c N +6p2"C3u :vSi)Vt^jvg֢gg=rYy[r9wm?zLg@%Q}[nWAh6[:2Q[62ه92DA΃ʠ/ܶ3Eյ0*緟-iۇ@LI '8(/Xku^%r 79ƞҕ4OBE&ƺ K:'B #qEuvmCvA`n6)n x31= շG}kp ;0v\/MP9_vE~tqک(NF+oe9>=(F=T]>+6 _jY2t'gxmF Y躭+*&^MF'<G.ŵˌ坴R /fc@wpr.6Wj4,R| FG2U {eR3W{6b2?(OLau&xHhL҅sHesn29d|F/٨|UcGixn'b.SЭ-jx!F1͹#㛒QJYO趖TR*[rY}4ЄaU (b^ϴTцzQܖ\C]XŞW2kH] u)Q1?oO/`Ǥ/^gTӴy8Ěp?Sy-F04*O ;Nw&Os[?hN~}H:Ot-vSYZ͐3G˥@IҌFI ]9ٷ$'YP?o"jӹEW&Ulo25NQKY<C~jAo0}Y{Q{YѼ5V:qld_:̸xZ.-}hE!*. ߜηJ>'L{ru2{M&jϵE^nx:G>Fg&s%Ȩ;|'؄Cyo/ǞŞ&KASZ3 ^tch3@"AķȄlIG&[m҈ 0%6[rJ^bHnA %I|&E$@( FP fǴL/We9U!Y;S(^aʥ@<k!]1dw:  F"ELs7KhwcȨ,>㸁 j#~S4@Jmu#e EPJf9\V"nߴ?Z,wxhA(QئU4T|=!w졾PQ8:ToL#"x[x7Ixʂc3nfaY9Om i1d篡(3]Qz'hlj66wCwCRB0R jwSݦQPӶa6y~<Ge57P nf@io֡3$K{UgWK|/]Zt#ߤkvB]bbA il:ͯ0貥lQ@8 85NjZW>XȆjyY6'pb۷bsiu̢ۑ%_ox;/JԧQj4{EԁYo)|AxG-^T.x´5)cN¦4Ca-< >֋{ls9ۮ \ןlW^- He;9p)q`X}t.hǤ}sq7|O#XbQvctYlz&h~"RX)&!uʕcdw@ 1ڐvnbmѽ?ٓ U3Ak .>szFb-d! '{jMD#K,n|XԾ)`%/^_N D|mw3..EDֈQO~ G\ux33ePO!nCfD̊5(㈘)ݲ ;ߏK(1yq{ͷ*ƖC\Ey¢V?]{LPăy:hjߋL?XX[аZg-gmyArGD:,>U2LvVͬPM t1%!g0:<"hvq MbJ zj(WvurZFvi}/o?SB}^!7`=thz@E[-I `&םnQQtjm;~SEZ&j}B`fr %e&Pɐ;%L(G)>$_3汬&M+pi]u+D,m6&wC(P.mim5LkbY$aⱭxᒃ TrődhgZ)@E*ԡ$=I)b_XH QOTP}ѣ}(W=emګvygzO'Hx1Bh2~ȿҐ}Z؄uF쟛#NDϐN1>3]68U \˭ij'.&nǹ@F*q~ӿ fAg(!,t6]5V!XX*ܐv3eNmbF|#B1 -mzmެHF}ˆ'{dd"GQTqc~Օ ͩImg@  ǯAp*bV&ĚɆ7f_DQN$4>9kz-ߦ} FOdtg#_ך;oGܱ|.s]ᔱ$s rRD$-x5Qvh7Y|9X_`2X]+U I[Art"Kޅ t#'$3c'И|2G[MFɛaE O> mb4nr!P7BiN=S4c|bN؟L+c0h *!-hS9.-@@*\[^0B=OJ SsJ0JԁUrc'1# әyPW h,7ʏ@ڪ8Ht68tJhxS3B@¢Qјo<15n_q j ]w-+8,7=z/x$7,SE4ջk_\)rk -H[kJ ćx/ѫ7!3h S}Y^C\|%}bs9N噠D+iyWbhk7CQ 2 &pk&0 ۨ'O)>:y1J]}J_+R;t!ݐŅ;x,&%!~]UeU]M֢¾:ax:Nz\zN }90 n&!Z<+xBG".J2(sqׅ,UxBR IP Kx(qPPj@\!a>wňWq` &0%yKC~"&z`㠜F<; -)~$,JΗF LG,ks@c[MJA]kHBGC+9gTzqTL,zb\n/cĢOD̫}\}..1O>?©Qc {p2xܦ ֖*39@&TobcPij^ . /qYL.R*cMZ]TI4MR,m^A\»jyDU# :GHFXq4ڛ!%gzfʬoGƊ3~XeM& Ѝp-:c4#-qK X<~ڤt|`C枺Hǹ:Ӂ!7V6Z=& {ioC Y(yO$VM:z;`wcYIaH+ji )(aԧ #D:2M 8сx;dFC<:mWNˡѼ%)CmD85؏CޯyĥΩҧ/[eLޔb}KuK#r6/39sF1ŸU@: qP,i =aNpߐ)͇ܰ{Zggs:S>t9YyNl\U$ `fOk_ ?-+|mPU:8`EՐQJwM\_~qeˋpb+"R! I @sBYyh#7b9!ZE﯄ze^xxhD 3,^06Q;1 Cj52 dΕԝ4r6n'hR˹7#nZnӵʒIjvOxz4V|u2Y`H!ST'A=Chmcn^ƎN~-tӾv+jft攽\[܀54P)Sb)Mxz|K }NʇmfeuRBoqD`awL\ nf~b #ZS2i+Ϊb"5dI,zX8׹E3 CcγhМiGr=}ZM 5V*R,cH)VF2\QPf );2 <-?+9swmr%oyf(t')PtfΨn?YK!EmA\Gjt\Q+pUL\#,FFTFW≺kREv۳X{ك$CdXYi C}*?(~-(I6 ut 8}Ouk?D%ӳ5UPP /b]&wZ!ˬJ➠f2wاD.WEOcswK2 SʻBmFm;qipę|* BS1D( T 0QRTjiRVq;@"R'hO`JvA>pe]C$yoQP Iӟez Aձ' YAzI *J VX/aC_^ ci,CEiFep0 .qjZ؆^FJۙ89bw]M+v~HaJs0upDMIz 60 sa);m|m9ZύmLd((ٲ Ǝ}T!*k%>ɴL 5SP41ܩ sd+Ϣ5k[ז^J oԭraX5Lٍ< Hg#1gV/UEubm}׎ƅ{ϵy+E;[x>GDXxD7 ؋$>K Hl-%d Y]d;WHfDZ[ߍayǙCu.Yq['HUG_V}9*THA9-]Q|]\ PwlQ9`K Cj볹ezVj:wLmTZꘂaZӁWn-lj]l~Lm4ƫ[rR:fixyUvY7u ġHE K'mOt m=hm?Zǣy>W;s C#j^V)ӳ=+qkm(8mFKU5_UN˽$ܲN7Ok~j % ODOe4rx .`j3[e5AntO5<4P,R`/Ǥ8B=*ã_4zrt_QFf^\<9Fz `r^ldE^yGnJ40^AeuP!&c9qq g ǝYoIP1V8|ª`;BD2 % 1ܩ-+#gȾ`:IJ@U /c5FZy iItDd?dh|3DWQ*ZGK:t%E n\`jP7sui狁ĻHQQKWfT}ݠU*f˰؃hy$!S}]z+&dhaY;P7xRMS#u4 >dY,^> LPR˛I'DuӑgK6 dme 2sc*.8v\ōdT1^$ҰP` G~cBT~L_~wb:WBOTWE)&C./8-G,z/2 <}2L=)qL@ӓ+RفO<Lw<47&Rw}2C) vpDplgp*NIk$ͦGY7`e=Tbv<-Lg tu\d_ =_ 9TN"v6&ʍ 5jhc%Βf2BA`g8".#$6;QR_J < 0vVW Pnl,IhPɮӷ2Tv5 Lj5);<+ǹBR^n K]#ZBh¾k:JwҼK[av?֢DGZn(Vx\nIEz' rO5K(BCK*tHtCǶvM^=8\d0`HOOniq)dl']>PШKJhqXԘߒJy9sƩ*T b2qe0T`{}}:gX}q_`R:TCVc "*JME^#qѠx`=8g2ipoVyY}Y?A/4L:)l>(ݪ9$GcWC],~oq>_ -ExM]s[%۔``h u|SVåL]axUq íl_)Rmeڡp~{'OIeb*p=ցqKUE-&J^)J'~tAn*$><Ů,m\b`RtShl(Wֹ9|-ApCט݄h7D! .;9P'EKT8%1Q9pc*0d.Ǥ(̎nh7Q">\~xEc R_rSSc|G-DBP"\ URGHm#ttZg'wMT>|N> .$Dqf2w/{ꋁ#s$ {\j19Q@<5fY(!AX4 =ZG,97 ̝FQsC (g]ĩz񝘑m>àOuWF'Y!AhKbnuB6'a-B]H]a%1[(\c$H,Y v;?멊U/uk'3B GjK\zR98GP)N]`L|w@&r406L 9eJb:Trl::* /,xK)畼 HQ+ցT)!OR kKD_ĻF:i,{yrǂ7R[j_UgT?3b@^`do ʇG?gEhդc]P詣ru|A^Q^@x^%>ZK`dYk! E\$H _U}x10F:$5N؏Ñ_Rd֩y`PT8֋ښe'Ae%_Ҕ#~hM,nh{s )"4kH6k*TCaZE֫ S_Ev$)B0C (ưE2 C2ZTl[˗yg,)'J3-ɽ J:c!>4\0FY'hw)kFᴋ]vG _e!Y.zi-v_gZ~ /j>iK>7ronnjkr>jz,}$zJ*L'ρEӔǖMNM삸RS&b.d'])yH݀eBZɘxr"ڐ6 8&_Kt2! Zċk_Vxȁlk'(I4\'~וa8/PBxvyx̾XFA`g0w"X~G3`{6VW2E<ȘwMUϠП` #M>=DVfwM2=h[28Xb+At ?P`J?!h]mwZ?]oSNTv84kTG a{kA]0ʃ)OC`!u6=+ӱr ''bh(:/\1C(=5&b}٣K6鍖9@^;ّ?(ގI 3ptk݃T 9ü6z:q/A%6[iA%)6gjmޙ:-oX֍co=@u[/`Q@mik"fSkaVtg>}+-tȖ&G+ &ivGLS0 ?둒T2!t]dHh܆ZB`ux[<ʽ#@d#RͲD(۫:ihp(osJXB# ўn5U=Z7do+iy% <9YZ$D}y' ߖeN@Fթd^o`~Ylv|w[/12bXkMa9O%zp +>)SmoA]l" wVFh Jǻzu1jg ߠ; |Wv?Cv=V[ÿ'02[,ZUU&A׽4yWO˖ˉaɨU>Xe;ГqSu3_HcP` g2%8R eKM"˻,k¹OC_ _CC x*lT#J6ziLul3ri5M%>wŶ8I"r4W^x+]wG_Ts'a1}MG”H"d֢.@$ۻk@eI7_{9[QEXraUDeJa$ݽ(^`0&G;;4An[mLz) >IS"yf'jSVs7}:e9eWGWF]f^Ub`xLY\G"T^4}9c6ϚeOɽX+KLH\2<^bqÖNņ##q)OJHxej~[o`nD;n84@4plQ*h_Z.nzN<H·)I)r xrE7 Z;̅ NvBKp&\<9$6 Eg4.;K}<8#[p G^ЮtNfTmzvz mx`[#lЗ"=R%v)|C[jF3-[sDkx*?9ccׁN: MȘFPeNdeWg 1‚9)8崍fAtǶ ߁ 9&p~]y xG!>?c҉Y|bO}[,Oh ^ϯ|X4P t)A$|PMκnGnX0 Նb\ XNHA{'RxW :8o)b0O<`ׂ#}2=Ƌ2#q710ąZDf(j9)7pE &+T !w7폦hpv k֓ ">gRyt-RҡSZcixN|z0I%'1z'c1IIV>&=2yXuU!ÆNRV= bemˇxxm v૜pI@`y#[JrQחːut/4gZ%E cB*,<~ U+l}*hV}/wU6Jb:8I(G .W8-!ט.+vMwdkaR[.^a`kkb-l=Rb'՞٬sw;(dE}`[啙)mn'כD 8*]W\)QM0!ѴI*e TdTL!⑋+PergW&8xe>ѲxgY?X $ 3K_Qa\"eHi4B  no^췁 Oս'[U-qCG]`!âdgV4?l}洯o؄}M>$cϾ0\Opo?KD 9{E9ۋR%mfP",n"@ci*jcעܻ~42psHATJmkAPz!T47rbyaR]ZD/'YП}t`i+X^axFQ&^}JpUOJQ ^pFF/htz0@Ttdо *hr-»`IdAƦOyUh\HtX2&I]j'_W~;^`Z(>\WjzDpt5&W8%v-/L0%r+8(o5WsL%pX2f@$T"cw9XQ'~Fڙ4%/\@:oo! [{7z~d7xQ:0acs_OV#CM2Q˟M hgPa}5D>GQ@#^;ʁ(Eÿ$e`qCĵ[aRd'GRzK&yR$VS7B-\Kr=dTdp48=˗:`"b=eS\{QZ&l(N k7HVYY+F6g;Ĝ?"唞AhK-; `r-a~ ޯhv7$igѷ-~${g5H-QЩ&a&ź:S&NVRpXʡ9eND'ZpOoډdy ReS}ctW ";խߋgϣgxߓcx˖/pݬod_!tomTb0b:~8j]HBݕQ2YgJscEOJi~?u;zb'/ܓa0X<$r"ߡET(0]c8evΕEL!9d$i"^KԠF` qv|Wnv,ؗ.fay/| HIKVlEBz^`Ž-c6+2+wDHfEKf31wp0V;{!A9ͪLilLw@P¾uH%p) :mY-elc^t͇hR^Êa:O>X,5[$nҁմI)ypy:~g(!*02q}R 3vږΝ $M.Qy]lt CtbT]`W7}OhNG]#UUf4Nr2~ٸXZ5uO#jJӬ[_ɚM$aZg<3  %c`aŚOdaõ+b0&tG&cMF$Ϩ 4NBĮ!}>N1pRQҦ{䈭s)F1{y/V?bYr8fT&~noA*H9unt[28z;~8k '>ٱTfz(74ppVM JzĻΨLJڙwp^6x׳M2‰TUgmc1t%%;V쐢Hm"5Nl&LZsAgv5aHtRO#˥gI*o5 /!=4FSCZ4[tAUO;N Wrb] 3wGֻvF T;lT6(0춆d. #pAigri>LlAuBnοk^$H%B`S_\ =IuiǖbЛSD~b`Ni g4ɢw*Z)5E#؇MS .Ņ)8]\"fbixq02QNVI;{Q:^p?Ka! X xK_u*)&L0b?]%^^O[0Z#+@.~ "&YY8n='J3QII[cl߅?z3D4芒tI; '\EVyxhr^Hەx|$՜PزLR\`Jgۿ7iibWg,!y^|EԛjUc:}KKֱq4DҀe[JUc&cγ׌|8kB2ݫ j\tLtawbdu2FUDkpH!p|Kuh8)*3mW RÄ ּ`"qc pd4A촙"I8?݉YbZz$j~RgԷa|}D5Dj)}L#85f?:m!nWrQV֧Ro Io]2Dob K_vh_%'3:Nqx-~)IePPq `p+In-wY{L{ƅodb=g3)}t <΂/QL[`˜.)}yl 2^,'Wv9*wæ/m'n9d6qyIU 3΀3.o;LK--k^.'ˢRV5^Z:agҋ3EY 3?Լ=P=΁Ji$*/O[ҝ# neÐ,d&Őb~}eJh9Vz%B-a791v'0mH irC #Zcth mRT[LGP;W 'PN0=/9_8ԉO&GR[Cl'[sySZALy}Ɖ33&`ڀ9[,T~coH6nB3RW0,D5ìus븟H+[uwKoemkg-N)Q['Qֲ`Dq' OvsE 53‚ebd1܈;ٴo߻cؗm\;β0bG>۹QT'R֪HIvh$XL?ijQi/_ۇP!t1=k\1S5%:yE_ZkEc/3W„<]PRÒ3=1CJSwH9̽S]^MoMy-^[jufRh.埘 EuA[ 9=keT΋/oIfCynjIp+c]A+,yBi?Qx'7so{D9΀* ?MP /WRR?ǴʸT4 Y]Ft?<XJJw4-Xp-c%suP*"CVVN'%/D4Kya E%ek'pՠ~{'&Ջe /{A.=I>K~G8EW?|90.'[FB0qi-ѥH[Xu[ΐ9LfWp[Wū7= 7]%}B>V[l YKiX\ w1'l7U\IC=UhadZƺΎl^dC6P\YL=#\U4mlhvYHtSiSʋOWK>,= F1?.aĻ|;L-*t7tV ~Ƀ[IE ?^=HY'cq}PGS^dg=| ʮz✄OB v㉤m+ [bVhX瓍?)ڧIps(yu|@er9I8uj~ W%z\-8ax^-qKP8LGGfE !T[\xruk_* ?j)5tI"]{g%؉brHٔ)p MFE_͓ T"s${齥Hofe13{.8ev(@-.JaD/% &u&?P ̍h:>iIYD0@^vB+rN.775` E]+68wNaA UDlO烶}jިLReWHT|Վ:qg)%ۚ\R(A`d&SA}vA $HTg;=_rM@{ j_ھߚGGX`.Y(ϨVH׀ql7 (jQ!+Z(ڕWQ*r@7Fb:}'8Qkt̬7vBc5/ 3Q!&RLvO.7L p Ǯ#c?s"Nm^΍? w`*'SN/82LO+(m#7g ,df}ŝ˾5:1y爐yaQDL +;fl]qjy? qJ Ḱ9[D/`(~QSz:NnoP>UiD+!c8KQLjFyTRHiT~w|(n0 ̴-q.Tٔ_ﷻ= "/vV'cL',t EQ*9h]\/-_eXJMVaqn9a)q 8e3Z3 lS$a zUO#_|t Eh̨:i[zmG?Y5wi/\tG `C'gMv]]?A<\5şLYY0+z`KfL ~`!Ȇ޽WV ~֊>{MqY O+I;j4eh09 QA?t f`CjڗOE(ϝ??[Ӧ;zJ`]@ahuS;K yրfBaC8xTv'V3dr_`3ǵw:5pXLe@sŌ8l]]=H}̠)|]^BXG:#oY7IfVQ qyhwS8eOxVG%[8{ơv-/I:2lԪho.aq%(qR$ʉYCBnDF5HIO+G=.x4rM0O믳^-*yg7!Ӯ[0&m ^2q8o=ZD>f:&aQm\5mOB3ang-чP$\򨷠%("ae!01C س7Ђ 2c@q-b#;Ntg>"/6=sFGyS J1gnFM*[O'/@}5?q4* &G.Sb>f6N0;7l¶̠kMIadY;jJ6+ I10>JgP@;ŷ*.vț[hz 0reAlcfjhv9c:}KFrPBݜT5,YzeA޳3i[,V?0[oͺG殷@1Vwف2Y3SpK:ī2JRIi&}ǃwGʇz,A$z5c4w)8)G!O+3TO.2iRu+_  J6Q\3[@=̤Zt(aQ'u:b9!q֝˂T];2g!yE2|9\5+^na^*& ']3Pqj&k}5%f;>;*D ~4;=`hCPVX츒דh GW9.)&Ur`F0&f͗ϯďٵ|l~q_daIvoYj}u,8ju1qG)$t3v. ߯IWsǟs IEh&i=D ȃ:?WJJ LM!TݑU|&jDf1h(]Zaǽ|~AGKYI[8z)-/|ϾX I|x֭W6[M͌3F?Mk, cnmX {REK\ mD)sA, $2X*Q $4ERҍ-KG&V· ~\-&d'fbXCN~4o3mcy=ֹ-ؔy}fI9'<Ǯ%s|$j%fާ؈a1!mqq7sbcEs1'bFYцd÷ۦr2gnoVtޝ.?֋܂(wP[XReb1^̱X'RWFd́b_a]W I,R8hyfM?phLmrtYAӯdc]TIK&ˏEg)cN<> | EzVLS?9L/Gp3zpzWmܞ{#x/-9 [Y)Wqn,SM<_cBkt8KAا=#,K~:̵h4:>2n8`b+L !Ga[ozTazo|dn8gjƚ1aY2,A#᫋"X2 YWbP$F7.(.Q̢MZ7ZˆΒ[QS\dLh0yHG,SUpgۨ٠W{ed/Al1DqK=Dvܿ<4#ޒqiZ#aavq*$n vn!zȝ݆3?G->6u1ݓbS,iWo R8pW-`ZZ0 J 8 Vk0>R*h?s/;x0~Kd)EwnI%;PSgE/VcnjQ_f!*b8u@/Ȩ) JOnwGt姏qJD͋Lبc`#s9%Zm[ٞ,,bnqdC''rWY> چGZwBI'O(e[x N5{SM,D[6~4S*ےWUJ-\DhG˿Qӿ ؈4 {V@O7Ĝ=#q_ i 'Wl!=o\'Fܪ8#Hp#12tTkПӀ]q Knb~y{BJwV=#\]&ܭVaq-'_N^0.Hȧ=BKd SrDTko5>Ɓ4աMt-pr++v$s]n=;R E]! (~D`AIOEI^#hk28cpL5v`,՗8m'R:r$5NN˜EFB9xm@4=/EEDa0|a0 _(ft:gV4'8 &_a{ g KD|/n܎Ҥ|jnlXs14.bOH$WgYo݈