dwarves-1.9-1.fc13$>ɘyi& Y*@V>9.?.d   >8<\`o~ 8 f       <  " @    ( 8 9D :< G'H(@I(X(Y(\(])0^*b*d+1e+6f+9l+;t+Tu+v, w-x-xy-D.Cdwarves1.91.fc13Debugging Information Manipulation Toolsdwarves is a set of tools that use the debugging information inserted in ELF binaries by compilers such as GCC, used by well known debuggers such as GDB, and more recent ones such as systemtap. Utilities in the dwarves suite include pahole, that can be used to find alignment holes in structs and classes in languages such as C, C++, but not limited to these. It also extracts other information such as CPU cacheline alignment, helping pack those structures to achieve more cache hits. A diff like tool, codiff can be used to compare the effects changes in source code generate on the resulting binaries. Another tool is pfunct, that can be used to find all sorts of information about functions, inlines, decisions made by the compiler about inlining, etc.Ml.x86-16.phx2.fedoraproject.orgFedora ProjectFedora ProjectGPLv2Fedora ProjectDevelopment/Toolshttp://oops.ghostprotocols.net:81/bloglinuxx86_64KRp.\H C8#0p\  *d A큤AA큤A큤Ml-Ml.Ml-GoMl.Ml-Ml-Ml.Ml.Ml.Ml-Ml.MkUI@Ml-Ml-GXOGf'GfGC9Ml-GoJ:9c13b42c653b3f5568409004dea18d03ae6b29c1e609b5f6a1c8172e6d4b973e48760a7e718a4e5fe9909fb8f8e42e6c2ebb70619eed6b48f407414f0d17015cbe2a697e6e0448297033a9c77ed40b1648f30d36cd742f7a9e2808a47c3fc132687690cde7e7bb54ed1450319399ee201e9d5e27b1223d39955969d0a254c61ad386a77c3008064fb2aafd54a17ced334c052512202d94ede556007a31c9d534fe4ab98c738ec0ece910d03f1804eabf65507cd2cc6fa2f56887116e141ce60c6c494b95a46e6b330b6d8653a146684a8c7991a7e5a4d90bf7a30eee623478b53c62e88b8a1ed7e586c976257e5f81db6cc14ac3fa9cfa1a2c4795bb1cf06ecc428822e080cfaa9dd86f1fc8fc848a4b872896490bf74dc9e87be0ef3b91186cff68fc91d1ea0e6e4de12ea156b369063b3c50d2b4d9965e4be6b6ae59fff701541d4aaca20a09eeb2b8677436ed667b0c937bd3db559f603bddf70b9f9119e900db8eae8fb738defdee9d6bf2768bc022f90bfb3da48a76f7bc198d0b598e11e5954710f48ba57aa5e16d8dfbd2004a71d5a506aebd9cf0fe306a9f511d0b1dd4552f9d41eada14256bf6f0dc0c77a88b11d312bba13365b4a6574f40b629b846d003a424e7fc12d6a5755f6054a1b949c2243f432c0c956e9c4fed8828c93ecd82166c9be315d3fb805abd3fc7b97e1cf2a944f9eab91ed7c486e53e942e36f6494cdf1905aa1c8b88532e29edca756dacc4755c76053ada44d8448fb8259ba3fabaef6f01eea01b846a1bb0afcbb684e41ac9ac7285b0cd6e605a1046dbb7d9bd419786e268d0b62ce7c06e9c5f4e546520485622cd32886adfc43e9ac642rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdwarves-1.9-1.fc13.src.rpmdwarvesdwarves(x86-64)@@@@@@@@@@@   @ /usr/bin/pythonlibc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libdwarves.so.1()(64bit)libdwarves_emit.so.1()(64bit)libdwarves_reorganize.so.1()(64bit)libelf.so.1()(64bit)libelf.so.1(ELFUTILS_1.0)(64bit)libelf.so.1(ELFUTILS_1.5)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.8.1Mk@KI`I`G8GGq@G[GZ@GW@GW@F@f@F@f@F=@FAF@F Ez@E'E'E3@E3@EE>E@Ea@EEEx@Ex@E&E&Arnaldo Carvalho de Melo - 1.9-1Arnaldo Carvalho de Melo - 1.8-1Arnaldo Carvalho de Melo - 1.7-2Arnaldo Carvalho de Melo - 1.7-1Arnaldo Carvalho de Melo - 1.6-1Arnaldo Carvalho de Melo - 1.5-1Arnaldo Carvalho de Melo - 1.4-1Arnaldo Carvalho de Melo - 1.3-2Arnaldo Carvalho de Melo - 1.3-1Arnaldo Carvalho de Melo - 1.2-1Arnaldo Carvalho de Melo - 1.1-1Arnaldo Carvalho de Melo - 1.0-1Arnaldo Carvalho de Melo Arnaldo Carvalho de Melo Arnaldo Carvalho de Melo Arnaldo Carvalho de Melo Arnaldo Carvalho de Melo Arnaldo Carvalho de Melo Arnaldo Carvalho de Melo Arnaldo Carvalho de Melo Arnaldo Carvalho de Melo Arnaldo Carvalho de Melo Arnaldo Carvalho de Melo Arnaldo Carvalho de Melo Arnaldo Carvalho de Melo Arnaldo Carvalho de Melo Arnaldo Carvalho de Melo Arnaldo Carvalho de Melo Arnaldo Carvalho de Melo Arnaldo Carvalho de Melo Arnaldo Carvalho de Melo Arnaldo Carvalho de Melo - New release- New release- Own /usr/share/dwarves, fixes #473645- A CTF decoder based on work done by David S. Miller - Handle DW_TAG_class_type, - Add support for showing classes with a prefix - Add support to DW_TAG_ptr_to_member_type - Handle typedef definitions in functions - Print the number of members in a struct/class - Handle the empty base optimization trick (Zero sized C++ class) - codiff detect changes in the prototype even when function size doesn't change - pfunct: Implement --expand_types - Reduce memory consumption by using a strings table - Speed up struct search by name - Several minor bug fixes and infrastructure improvements. - Initial man page for pahole- c83d935a4fd561a3807f520c126c2a61ae1f4d83 - [DWARVES]: Use a hash table for the tags in a CU- c4e49add9e48ff08a8ba4187ea43d795af995136 - PAHOLE: Introduce --defined_in - DWARVES: Another fix for DW_TAG_base_type entries without DW_AT_name - PAHOLE: Cope with DW_TAG_basic_type entries without DW_AT_name - CODIFF: Allow passing /dev/null as one of the files to compare - DWARVES: Allow passing NULL as self to cu__find_ - DWARVES: Fixup usage messages - DWARVES: Find holes in inner, nameless structs - DWARVES: Adopt tag__follow_typedef from pahole - DWARVES: Add some destructors: tag, cu, namespace - CODIFF: Check if the objects are the same when we have build-id - DWARVES: Introduce cu__same_build_id - DWARVES_REORGANIZE: Proper tail padding fixup - DWARVES: Don't search in empty structs - DWARVES: Follow const and volatile tags to its ultimate types - PAHOLE: Add a newline after the --class_dwarf_offset output - PAHOLE: Expose type__find_first_biggest_size_base_type_member - DWARVES: Introduce type__find_first_biggest_size_base_type_member - PAHOLE: Account arrays properly when changing word-size - PAHOLE: Follow typedefs too when resizing unions - PAHOLE: Follow typedefs to find if they are resized structs/unions - PAHOLE: Check if types of struct and union members were already resized - DWARVES_REORGANIZE: Fixup class__fixup_alingment - PAHOLE: Allow changing the architecture word-size - DWARVES_REORGANIZE: Adopt class__add_offsets_from and class__fixup_alignment from ctracer - DWARVES: build id support requires a recent elfutils package- 8e099cf5d1f204e9ea1a9c8c0f1a09a43458d9d3 - codiff fixes- c6c71398cd2481e219ea3ef63f32c6479ba4f08f - SPEC file adjustments to follow http://fedoraproject.org/wiki/Packaging/cmake- c4ee21aa122f51f2601893b2118b7f7902d2f410 - Fixed bitfield byte offset handling, now there are no more BRAIN FART alerts on a x86_64 linux kernel and on an old openbsd kernel image.- 07e0974f2c3798acb8e9a2d06f6b2ece7a01c508 - Fix a patological bitfield case- 2c01420b51e889196b42a204910b46811ab22f1a - ctracer now generates systemtap scripts - Lots of other fixes, see git changelog.- 161c6712f4ae1b7e2ea50df3a0d5c28310905cec - handle --help, -? --usage on with_executable_option()- b8eb5eb214f3897ea6faa3272879baa8bf2573c0 - Fix cus__loadfl detection of --executable- 05351ece16e5203717dd21a6fc1ad2e6ff87c203 - libdwarves_emit- f3c4f527f70053e39b402005107ead6cb10e0b4a - Fix some --reorganize bugs- 1ec66565a12ce7f197cd40e3901ed6be84935781 - --reorganize improvements - --packable uses --reorganize code to show structs that can be packed by reorganization done with --reorganize.- fd3542317508d04e8178c5d391385d2aa50d6fb7 - Use libdwfl in all tools that handle just one file, codiff and ctracer still need work and are still using plain libdw.- 3c148cd84b74b89663febdefab23356952906502 - _snprintf routines changed to _fprintf - codiff shows diffs in number and total size of inline expansions - codiff shows diffs in the number of lexblocks - better alignment in the --expand_types case - CMake improvements- d37f41df58c375412badf827e24dfc346cea2ff2 - ostra-cg - relay/debugfs - mini-structs - ctracer2ostra - All this in the Makefile- b7cad1782d683571ffb2601b429ab151bddad5d7 - pglobal, by Davi Arnaut - pahole --show_reorg_steps - Reorganize bitfields in pahole --reorganize- 8e236f4ca37b8a3d2057f4ede5a14ab1fa99f73c - x86-64 lib install fixes- 4a4b75e75a6d7f34215d320cc4a9f669b6ba4075 - pahole --reorganize- 2de67fcaf401ac1e20feca5fa88dfc63fbc4203e - Type expansion!- 6bf2d2d7707b65e7ca21a13706d8d07824cd6f2f - ctracer improvements, /usr/lib/ctracer/, etc- c49f2c963425d5c09c429370e10d9af3d7d7fe32 - Emit typedefs of typedef arrays - Detect typedef loops - Fix emission of arrays of structs, unions, etc - use sysconf for the default cacheline size- fab0db03ea9046893ca110bb2b7d71b764f61033 - pdwtags added- e3786105c007a39ff3dbfb36a3037e786021e0c6 - First Fedora native build - struct, enum, enum, void typedefs- 9a413e60a3875980d99817722bf019cba3a24573 - pahole --nr_methods, improvements in tag__print, better support for unions- a1f5422656a91568a8b4edbcebaae9c1837b5cbd - Support a DW_TAG_reference_type- 0ad467a32187e1929c14054a0fc7326bc4d235c8 - Added a description- new release with type not found asserts replaced by error messages- package created                       fghklmnij1.9-1.fc131.9-1.fc13codiffctracerdtagnamesostra-cgpaholepdwtagspfunctpglobalprefcntscncopysyscsedwarves-1.9NEWSREADME.ctracerdwarvesruntimeMakefilectracer_relay.cctracer_relay.hlinux.blacklist.cupythonostra.pypahole.1.gz/usr/bin//usr/share/doc//usr/share/doc/dwarves-1.9//usr/share//usr/share/dwarves//usr/share/dwarves/runtime//usr/share/dwarves/runtime/python//usr/share/man/man1/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=genericdrpmxz2x86_64-redhat-linux-gnuASCII textELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, strippeda /usr/bin/python script text executabledirectorytroff or preprocessor input text (gzip compressed data, from Unix, max compression)#,15>   RRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRR R RRRRRRR?p7zXZ !PH6]"k%U4~i2P6>uYj=36j5_I''tOKѺ\f`օݲP,?X{h#52Ms88vCXZ|OkVNa=\ᣳ].2c֓бxV#}T;>$k!|A_H9sa䃙F!UЩŭ_O3&8Ks%JVA)qC=O:X%f0Rg :UIP xM[/k9M+,l.H˸ڵk;h"RG]Z%Mu >LOȁ󝫑A>IƟ# Z~:-= O:&ź=iDY4'|hi=FI8a`jG'f۠$ H ܼPja"1[u!vrR*bh3|"*=݂x< ]Rg<nFxg;/ J!JXmvEWsCE=+E Qh[#>ފ@.кI-ee*A0(A 6<ɝ)#||e_2`#>KfNԒyoi8!.l_i_jD ]BPyįA1ߨ7i"Jz逊5Mr7` >jg_KʃfPʆ)WBdzRǭA2?2FuqѝKxڿ!}HESK۪,7_4DY޻eo3\Y\j™.CĝF;Yऻ`K/SRֶ01"XymU5$ xֈc|/w4r\6W-ZgYĉfnU9¢d_2Kq>$ruEƣ֚97J'R4 Q>mc\8%"B hn$"ut@9٫vD+})֕lrK_1]&`(w˛]b=d>}5^2K@IWz` &2K o"Ykґ&ZS68=uџV}qly)WI*@dtW.d4bͶ$U> 1 _|ΎmZ&Ubgg"yx@C+T4R?\FPYvπ0A9Rã:/7gBeQ.c"R{!C^~pY5u F8O%&L8 &}xjrwnz)) 1(f-W_0!\E&& =񈈀 tfi{tX%:]{8eAl?$R;oDՋ舧cL6>k]"O=&fd毠cwش*֜אQ'{&vBU`-󤒙-L3̻PYYer|I3ꋏY\Nn&@R YBpl|b-Rmj $sn%<&~62@q%!-Uq:/2F֚z՗4Y4`GAnZI7^Uozȷ_ߓlG&,6H7~[\%Ek:'+xj5Va{k/ DPy.Ǯ_&}`[ ?G­EEaר~4$@O8q;a,^sUO1jK;46h9 ږ˓@%MYŚhLA;sB^oiAU1b%"F}ϩOǼ H_i4CH xӖ=kS2n~fsm^i7gC6jk.bLS^rk*$lBڊ~:`w2a@b,(C+Ubo-9Aah T$5Xl&P*# he?D3+264ߨů A-?bu59v)s \YXtZW9 2K(ʣ'V @7Mo0!qjLhҘnó_X`*y8*MjF.B;(Hj,Q2aIQ_g2vDcԋȒ, >hv"yOKmZj6hF[+{Q azJSb8G 9iOߡ7 SVϨ."Jr]YS+nx |/3:!/fʚE^gT_D'xv^Ɓ`Rsxpo[|%~3]s:H0' =8p+t181`8lf7w# Ƕ2qy eżQm['7kTxM/'n$ עΏc5c|2bM6G"JfT Kȩ5H撔Zk9[=זG X:;t@HR dDr9CH4c*aSθ3z#mOCoOTert ncozH9k^t9(`D&>8`׼~7Nba$* QL8(Oڀt%'}.tf&GG<mTR6]G6#5DBMzP;v`TKܱs~}Oc@'OWB:}cd'[P\AǵrxrgSfe%N"yC7~!8.6N#K#bS9FįGl2)ncbFAo6/a )[nN^_v/vYe L~Ba(o,5G4e*>i͐> 8d͙Hԁ1BQs':hH$_s][w;jkԸhr `WGt5g<- i/*)&f=:;oɑ{}MX yV}2vOϙ؝$ 0Wg 銑<#d (9Y0zF'UF.WQV? JI+D}RhYH˛Zs[(U$*YHg2 ?(|n^4vy#i$5ro:ʂ*B*9V By HW];f\ /X6!Gt lqOً-@3y wk&[v^NnJ CƳ잫~<5DΣ|>W(syW<ݹmetϕ}*eu'kzÂ7r&ߺAUk3·D]ٝQ!֋TQFBayŁZN&D L&}} bn&Ecv?bB߭Ȍ=J>^,J*`\j6ZXG!9MPm3&*TwFzy8aTU8^*cH鼂] ׷Ï[N )В(zjifZ3+}٘gwiI0 K[Q}[qjVsFf{4a=rcT<;&2VZ~ wLG1$XCұ}m>Zg^s~3C?vE;qYh6Gmآx,Z-`Gyg uhT& ץBX&`8z46vE[Hd,\m({kvc{0kýT"+KZ83@'Tؓ=uvC ]coT Rwb4Eef ]]F;ҿxtu5OUtHM[ 1تSbiif\ m =H{ e:i#, $x_!Oo]JP!"Rn[a'2Y!tN0LotLIĄ*G\]ڧMF g8[۽3hRLeе,%_}5J_5:ӗհPNLn= ~\Do0 6=H,;,|[u827v_RG=Ki9(sA,|PqOom!DQ$9aPQ1?ƫ¥V zw#Bw'_69uR,\ȧ;as1CbBZ.O3.cp}q^40]3r%zDi/-&)\RQNO Kw N@Fݭ{@/ H75<IWiyc !hxىô=Y>)R \̆4^Diksơ{)ǍLjT(÷k$Ķͤ'LuV^,S2~7m&;}bvS0$$Ĩmc$ڧQ:.IXio @k)n-L,wۡ؂LzR琫>n5;+?r&͓a+ۭ: ۪)TrBGc!CTY9"i!g\`<kz4}1]㣝OOwd<3UhԺ%r^ I",r:d {$g>˹APш,=1o$:_ytߜM~0*.PK|};$ƎQM"jIY◓e5kUHݶ9tkcS6xK՝҇Sޢ |UD6+N{CwOoe,Yd(rdBDji/.s>>YCgSe>xvX; GǮ+>Wo0) bjrU:/̋U'l?` QѲ$Qd]4XWpj:i#e:DY_Ͼ&P0x,ܝ- _ϑ^@oD}GDym'1M7 Lj+pԭ>BO5ṖχrEv<ȠuxRc՘ȧs_G0Ѯ#_aR_oGO=+kY#BZj:6*E:vg0w(K$O<آ7'rZ]AZlI#vhԤӉzw/(r[!zb@DgX~!*'L!fNOE)ϔD} =,+h[x`|# eyWсJԱ'̏ n/%|dQ' K#d? ^q26j)u,y$_J+\K S^D~?[FB< TV㠜{[#]?TedtϨ)8,^Vnm^]ZDz),*W0ِ#~(nY )FOGQˬ2IВz[O`)W!>yQ|X ;:/E{IA t b404Ve/7$5sbv+/AnKy9'f| o*aO˖IZ6Qn }h}_7P [ng%2ڍV!`:=h)}}iB1rkGM ~ wdž{ O"ڷlM f۹.>C4pw-4hh6`2$=Jzj%3f w97<כ B&TV@f B_RPSz绕D'%G 2cC*;@=d! qPɜ 񸉵PE*lc'<̨ڟkv; JG0"NB]4Mjӟ9c$?؇( X8qhihZbwVley.V?2E< r ź- x/AW*Ktcˋe eKʕޣeB׋.<ӝ0]W wJ痚\;WR~n*+bICD"o5יzQ%"llO^5+O?4V!N$mNn_lЄ~@ГBv}{Q$C=a1BU/6vq{\lR]Auӯ5n@9hbثkbT0SUZTt8ClRd e[OaVXRm6Q!bRiWeKj9%MD(%׵=Œ<qez`$dhH`#5p }3Y)"&I" *`D; GE顢Nj\6!0lZ6 Uoy?ג;gMXX\{+DO ȈYt wxa$ P'?YviMb>uz;OZ9D`^V^R|'_u*%OcpE;ȩdBbP҄u/jk.qs8n+ +:&a2 (6uWX%jrzl7vy9;C$csKw֖߀/;W^$: 5{@5h%B''sS4l%*-~#"g +9blZ\LaDm>(jփ "Qq膨[Mw=$V\s}\M}Dzɷj(.ޫh5K$ <2-řڥ[>iuŠ#)liX@Бd÷7')0>}N=g=l16@Ha(ഝX/_8\$8{rl#@5f$=p~o m> "(,DlN2}i<I?+o9(ʗPʬaLsդ0Z/[qn|x}cB6A5~˦og =TRK$& ǻ5+JTv| O}nn6_xx:H3/O?فnEe&ªhI`G읪7AF0dZÛ3PY@H[ XIYJO!%@R> n8^cIKmZ:٠@@; kXxTB+e !oy)#hq$TfS [rd#nVL ձTvvtW09p.П\ aBo&_ˠMÿ3%^Ylܘu}o~b9O6`'t?Ļ 71WOW:cUC`T]޷<BM^,cx0 4aO)>ʔE1 +j\c ՇQP9%xJ|^6]5x٥CxBZtӭJ=tl1 CA+6aʣ?t֝h]D{1/W83 q=N87HrpQҐe@&\r oG TmwoZEbwdeDTu=꨽r%۟tgwQIF1D b";CF=d^Vڌ#Y<ð6~".C&&,;5E<R7u*<(} !j%U ^ѻ^d2_|q]1F}pJw;4TgcDTW _y9w?kY"! 7܃0^ RMk!/6r]_j@ zU˸@ʾ @1z v0W!xTq{4.urHN8esōx?9f̻Dbqy3ѪO*czXj-B[|@2pz3A%-@(c5r+vp& ]T~쬔 +xQx^7TJ9r#d&UZ+}_F@ZzxD`z>ǯ=J o~q~y0Em=1~Q)^:݌K]@f!N"h?QP !6[`ݨE7wWZqp[p橫EHFhw>o1(G`Q>'E455 Ɂ>1V*]l5Kb#h.}iBӓ~ c%1Hˈ;'?ep29:m;rsWF_?E:eP|=bA#B#JO'o G 8)q_xJԄ6]6#q,yږ\g/ċK8'k rma2`AFw0,Loi>+F2u ܵ]_Q(RFsY! HK晝v>޲KAD \;0dl=U0[]~D$j\82"eM4=*YBP?:͉ĊwAZLy)@JА^߁CA\3NtEyS+#כpj19o?:5Q`s :U2[a :+8B$_"ޘ#KN=LCڰFzulk\RЄ}h7Y``[hj0  3eҦ2)YrPG4I\iPEg9<IJ@Nz^2~SX/TIy~4wH9k'00ȘfG<9e?dU[һW愽:5im4#Hw{ad GJ z^yTAB7l`jEpjmj~Q[|#>fa٤2ei^ˤ'xLX (6#LIMljt0loB-Q(MV Ucw(=8믡/8 Xڒ}Rޅ#7RiXdf=Q]u̽mcÚaBQqa9 ]9buKJ{`t~d59 (<;zx&4sth{:۹0y8 92#F##5ōDC~HO {г6_EKű\#S.sbǢga xh7|?)gzv@4cIy% = ےPRP9H^8۟;7E|Dv#:gSK7DfDZ*(|#64+CQ$Nd4Cנwjuf!!QZº*і8iKvN(н!ݪ/U*_eox{V[&?B%8Q#0%cDbC5z,𨜷 E $g 5+XU;-^_C1#zXNð3\N"2K$w/KkPeCHM3ԅFD*16}<ma{dN-dd9ksS9DXGzT_ʨ4oCޝ1[C&<DP}IoY.c?4(_+0s>t XxxKnTtzoZkut쁆VW9t3=| MԶsT\kcPN6S&rIё+ 6ms,wחfvRNFpEdЗp3p$וLmJnc@=؉`p2nW>+;d:)_6cei-%MWwRhɫT;}b(0Nlj Iw:6)76BY+@+e!DŽ\@kWW|ezzO%yЧZrGfw3sWc6)62@^"gxm1!:!>c009o&ߊxOU=X/4([uE+! 5.p_.I孛wk+If.r;-Zs)[ h#]<[= ,䷕`Dv2o *H]6lN%oI,Ti;.8+JzQX T+@/{VDP-(()9Ї' >O n!8!Ҙ%3D]SƼ&)MnX.-*NO8\w<[gRS%2y^v<_3]U"NJurbӛ-b`Giڕ=\ ש c{o2}{cdϜGou۹"*O*Y:O/;X{ՉCG>~dpƭiǣ4-[_C8}mBlWa ZUUUIwMvzǺ:r s8x! (Z?m2Pk;yEs` >:n1/&!24n--F,0΍HUIGx뉁6fm`X>DvHD%LF`PiAZ ~ޅ8?u6PˎF%rE<9m4 6/Z%e"0EuyI곏w?^ %|U^!bjQ@T> /͡XBd [`)< #\ԀW־D?S L |rq 7{3AEFd/Yy~#:$ /PIY|`7)cm1m"I&|mAds(>AL IePKdkSհ ]`8=<'sH!u Rw+x~z._ 2 ^%hB%$pi&NUͦ#[m%i%#\Npi>57R&%'^a90~˜ie>Ă0~Hr Í4yΞ&vӵsmJ+i #yWXmn}dŻ.vil/xxh4^;S0YoͪԸz~ o}mĥTԓ2lE.up nD |vϏn]R ~HYdr Մڅ~ΓGvfOZC8%UlRVļhBqR;ñހuqϰ:_b@-Iz, z6TR淾(3wq)]*`~7]C]op޶BoN/Je]"<Ԇ5v. X~AKok cT: 4J5rhٯ6XegZ@&ij۠(1awP> O|$p7qA>|_wLyOf{1&foѮumd),wґ>LPx1B'u00yF`:Bs(ȱ<޶TȤ}0Uo6Q ՋNͰn6;YPXPOVs SlZҶ/܌\iH6]@jH p|(T_ R9' qS2d}3ʠ+31Ι `[⬱~h/ [I)6GS<Ċ }a%k#PNvt "D"7i*a`iKZ8OF16^Ec qJ8ܪ?uJ0M(}zx 7΀fpdAdlaّBۮb?ta:FGLzOkL̕6 IwtŔC}FpC}aH>K ;'4]hĪDΨeԣgG!pu7!ݹ{f''>@pL)1-YXy挙{nZI"*(}/K Nxi@ Pg*ݥ2.927O49%|ق./^(KW-*MN`q# ɣ_6Q-$GfN |؞CBn6#1ݰSl|̡SoNhmî(r.=;3HbȰC:]٨{]rۛ]ޘNc;U"iz/'q `vT^HyΊ-i ɰ؄!3 rnQr lְC='0?Ep g] gUv pLY TPr܄\Dff+Ǵ^(@ -qdT\̫>߽?N5;LOpP]gйS-^ٱ ߠᬶڥtNĢY)ou9﯂ t`ZqO&ٰ.>)-CZ'zFJBG8ǖk  π+WS~"VQD%S,+U" 1@:eMGld\ oQbWP -HO}AAu9MJD_JI\7&9< Z 3^tn7L\'M6ZFF5 nk7 ȇyjA)BwwMlCn YU!>I(ȆJV4 $gs3'HJ"Eա,MaԜ<`CNA!EL= Xf#dWXW˿CӖ o-=oܝG Rh$Q9m[=ޞ]zqbwU Tܖh T0f׷NER < —#J.BTtʜbOM  XgL3}+i9ph~w.H3=^nsA@xj$JU7X?ܷwy9#;dѡbOvϮݹ"un0$bG{U4">(`ޥRO޻@,֜fhi֪U!Ƣ/P΅.¯K$@\v"Seaq)H)~בBs=B,tnċdt!tyBwf T@p7n'l?(宙ϭNg*f%C8xtpu6wED1Rloc<6\/ 0) 8M"?SZ?*E͑ݲUYrBxx0;qWlBz(Gx2MߴR5ʽ-lJ]AbW)뻴KG Cp?pʬeA?D|ږMkhS9>OM)}SO "0D*p?B~MhCƊ35'=pmЯ  Kon'ۘϾ6-ogY1F'K*Dx lLP${V|fl;Ҙx@q$sӐP^>E86|3p\֫ylkJg $ ʷ`8Tm_!|*nMܰ)UPVۓpʃA |+JH{δHӯD>/ [`$b}ŽZBiX`[@bczYܶ!yntT=$e_YI.5ލ0jBI?2qr!M/F[`H2.wF)HHnF62Yťd6s fry5UNϚT4dokF8zC8XUt.ϓ+;lM\-~IFp.ew.5J}hFPpSq͆ sܣi0]iQiH|>$"D0@&[Nv& ku0GM9|.ͦY @ Z_%bm@Gh' +hZ\ Fuf/X vUJ<_pmh^;Ob /<~Hh$ئ9pnT8Y|4 ?׳heK2FB/\(lLˢYH{'tӣ)`I@&넊JKr{!p2S5r¯yGvt+^k&ɯUD,B(JH*on}DnQb/fl*kaύJGW Y&]d^3]d#1}R:͌pZ){AKҗnyӄVa꾡LCf{ LUK 7_V ~dxGTA$})lwjGUR0ף-jw' Q'>`*_ϺJHqV}XnG40*^ Wf&XpE:@102cIq6Bk1L37#+G{"/igD}P] U昁HF)&_*Po̅cE(I5P`ͪ@Arq,+ü)OB/ϐc4ahe,b)>";b;ɠ~6;Inp yW8OtOVLСE]090B!U\4 LȽcQ~ cyB DD5_7\+Br)?3rÈm7 Cm ̳H.oY;K2 TL7ٶD1/r3n B:_TVTX%!"ͥ:SϗLOtPuyW w Cayc|qY֠itF|/o(1Y!QqNӟF8Xy#HquL]o?t(Z l]{o3qmu̬2m/}~BZʝ-ցb:.rScng3:pZ#p:9/ ? y eWnukzL?2'Eyc).JqT.g rC~#xդ#ʹN_vx,:#33u5<% zυp\qz?*/BJAژ}ЫwZAZQ~dy s;B uv}YdJ`[u&%tټCoLֵ(T""&. #K%O|'-$&^\d4ȵ^7T~\.q3-ha o Ld*pFfOKY7ozG ZEV%61re2|sf|kr< ߲q`sYؼ#FH7CR3-.w<-Su7Qr{0WD0.V0IkF;iDTlo 3dBЊd9^UB[t3I|x\ʀQ@enwU-rrS^ ̷tL|[%`F{1V .ơOe填=9&nr5*`r% R"Ȼބ#~/@Z4#"(xX}5mV+Rچ[@MvIwizΉi:KTTX|u{wT` #,hV-p4OBs(; W?SAg(՜*Go)ůRGٱ$rvRk: c̒wMF݃xy5bQoQJx\]nnjSZdE!b| 7 r ĸq_*чߞ B7 kdT}<K)5'[ٓZXnĒPU 6@h*niRP")|.8+^dQCjHRW1̋kY%">^`:CA¾"Q*)6Ӑ^K$CL^'C3D_K'rWFS1rc}W2BBԬN^6T`(IsJquRܛCPIu!0_3 a@~at5vAڍ9LEgfG}ڀP1J6SEP54 KE&j Z+, ytv .u[}RWX뎤$k;E/SW0#ND|^8` 호F/C|\[ Uh^in pmGNB `M7f)"]dm~f |!oN,A劊87y`PQ\Њ Sq%?%"#CؑC1f/JW!,X(tZ5SX+k.tN@ʵˉLmx"_H^:zZp`vUkTȡt?p)5OerŬG@5. U]0kOT*R޾LѸ0 g}32Հ W=03]ZByruIiDKZ!NqsX5ΗևB|fYׅri1g-/N6=ߑ9T5F0y ӵ@N1< N|V6o;.?6=vû1TPP&>?SHU>z ~Y9EۗUROtY;XO:.؏W|鬹\X&a=RL%d]% %0=yYaeM*[-om[a(*?M^]:BgZ? _kMxb?OX얞xZ<=N'iYMH=x"yeQ\'/mC(!(\t*bSh*k*Et\KFj֩p˛+h-]7@*4%+~! mc ;WsեvZ/y'^WO>;CH?!s%ZZ|^9}I`rsm6S; 768;<lq ެ=7Vv­Z͡mɵe,й9Qcu<>rJ2g#i_P6hsN3[WU^B_V&\Pʮl]e‡?3UENbFFCĦ= TvON;"lpV`)6?NZGxzY"S! 9@s愫 Mp*0 2X4Ous84>Eli|Cx+*RT/Ĕ(dy#~e_."_x?#M'3(?je3pO=aEyL K}ATVy`V A?""ss vB d) lKr ^YbMi1o J c >"# _Ur>f[4_è-Y1dll՗ϛǒIH PQ_id{'ԛ|=d+P ˳$gF a-/y7 H`1+Nާݶȩ $LL$E*)}zk!O==oӯ-%OH ^,q]VtDUk[J *KUliOptIIv[.Ob9sd/`EW&D%=vjY2ݲuCEnjF``8] 6C1?8ljSwt#n3$yIcDw++AȲ6Ќ&b٠ZkkZXFuEH6صaۜIz>!C(,tD/z6KKJ4>;1=$ +BXo;U`m=;[rE%Bk" 6v3K3g a1 u$BE/ T7r~Vĸuw܆CYRLɸA% [#tX:lY_V{4WYϒ=8Y}鸏l֎.DrI‘VJ|l:=m2 ĵ]pѶ!LFyfо;;tY1U(bk~PáB*ǀ~ o62zzip_V ?a2E\ʥiZ'5'}O!vګ]₅Y‡zbISu-^ 5tAc^gCܒ<8/ݥgCZzoL֫\C]i?~imض yY6&/"Njps[|%*ZWu%Iu*x!6ZNb},nS08:5[V(JRY8"f+=r$yz*H1&BFlۖg &1+y,Į}]KLS@G9TVJ3-ߙ <Gީ5 ~t+4YQq_OC)Oak,Nco0oa6F#3eċ}/S=pZ~.%'Qk)5yӝ;f=u|O?,Z;Oy(D{Q)bߋGVy"+ gCU 3 (oeT@^wN$/v1nڦ5 nQ1+o/$ =wb`ߥ} ŭ#A< l8+#k*NW1SA2]0o_מ&s'he{N!<0==MY > 0K&&*В&ItTMےrO kݖq"GlT5줏j-1wB a8[sa8w_@=wh~G}. Ӳ.>r3SqjSڵ}f`cuYP, 0L' q L vp=iwjbL]XrHUC=fID30I49qqcf'#aOꩿ3&R8e꼥C[P{HBDWeta;I"#K"3l:e7` &{Os9`Pwǫt}lO6/g9ӥ>t2(g̙U32+(BJLoMm0[9|{e] ]^]M;FwQ!r|Sh7$gj#wUA@ cF5p"5m#04cĞ&gH};oSZDfuFPkH=1L-CN5@: Cܔi {, !+d"/^y5o%ҩ8?u ;l /EjMfeFȸ&'c\^76 ٺ.?r(G֎@ Y8~i܉̣IpR7d;%҅AHL78f N&vcju$z7،aېE51(R~j31 v\lb;~Ju1΍ h~U?yJmc 69.k:y4Ȓsm! CעDQ4rR{wp64?4SêZ(1G TDR~YL< + D~@ZLjj/ ] orbh~+VgW붓W$?KkBpm6}t^Φmٯ-Y7hXVۜJ x =wK)֕*2~<}+qFE&󰓣)uW#ĦHJ̤֞,N齨Y8U=9ÓBܕzΝ,#a8޽7M/B@u[#V?SC!y木}A6Be83ȌaIDIN_z5]`)A3,JXYoD(/2Rfi|2w9hG YSonGzpYb˗[6Sv:.G G1\>yP. 0b:f9A&:&E+&F%"ZH*H6t(U1'*)?X t)K|HvZ\Fg+ g)aP޷w57[E"!{O"mYCT}3n3_NbxS0I&U )99_Aa8nZ׍"r*2Szy}Ië' oK8ei:N0iW{\&I@g8Hԭ Y&l(E#~>{1 'l /c2,D16KIDO̘tP'!E,^ӦxxSeoϵ26+optŵ9Jtrp_?󻰩A?#$QON4|껻  -^я(a(k=ڡOY5T|l7ssg{*[ ZӋُ⋘y(Q&~0a^BWlp"[Yf(V7I_2R%=p5yB ݾ$g [-0关:$'6&of- n+mU5OHe'6ԋ5 ?R; IȰcƵ Fq{jZ,jEАM>HJ &ث^cHF 8QQ`4vWML]BPlݯ<{.y:$nގgwy[P1$E :RHV)]pB},1Vl#(Mn; ޱV"!QƳO.tVEp绒ܛGR'3Ljf7Hq-n/߱6a`laO:^W~[5 I`o#d b,Bӳ0:{n@Jw3woxhVxv0 kL6'q5|dYS~.o^D vg$.ac;\~UYailz}H6VPȔtĺu1БiUW >MTq+ToO-P}WBn=}Y+d<\Ma&bߢ+v]GYf |[S>a0c=7ԇB:r^tFmĕKY $!Bgק{e^`w/Z|V "A:EΆR6S̆Ȼ&`&A#283P R3uTJksŴtm@o,GE~vuKRsᙑ[8,3\uJ}4N:RݧbVbU<TOx}nm21,F:zwSp[p|Fм0|·P*maݮ馧NA,?X.((b~}K$ B, zܷ/Hl&S^5֓$8_tI|:()6_Dnb"Ԉla:Rl2+j:I*Rh1ߠO"PI#PUA5c,+,l5 #mr&5[rxeF*y~Pi:-tCtPG(6Aޒ∮b"8N#k`q%2bl.oV3i d{4un"Te :O.B\{"R);(5%z:sϽ=c!! V!p?l1gO#\  xsx{ ;um[|'-9冽sHT9@.&$DD4BfҮo케HSH{kt;oKat'2G:PpnvOKq-)?J(%‘sNi%^D}2av,@_ZU Gᩑ}B\nz["US6'}wa> v;])t9NIa6XD]plUK5&|i)/zחFCR\NоL3=po.Uяa HڒaL U.'$ C'U xΓu"_:OH2ݲ§.r$i.\F8/1$*^QLTN\7MB葼*G#&V$u"/?|^H0b]REZ(8ZDXX >7ɞ9V"rbuD$.&_y4-7]R-Ge۶"5oRqhvy=K{UARm-KdK-;fI6R5/MI\ C>zcɶcېx{c?]:/ ,eVWbK\_UfY1 ckv _G\|\mMh+$ .5%Of*2OWB*ke *(]Ìa+C&`6 bȚ/߳q|+3'7T6?bY~IiNFyS(k70ۆ5Sj t=nx]YN+'WD5(YGՔsilm̶e(O=ZtTR`Եi_ȉFYk̞"!wu c8 =oD%/LZXe+ |ISIز(UZC c>v0]9 (aNI7,vt~QXomps9W\9%s⽱ г:9ParY ldUq;f{2%A8xx0M{\~i äf~x'SmbL‹\[c{s[r#{569ډ>b'AZA@ g^áY^;V9&70u]%J`9g33UC• dC()ii-F(E>DOk{ij9t?$-K)b~#Sb^ F,+~ÏF.EB,ǿ?836u~H_uѧ7g

G% ݫBN*4ܚ^+dL1AXܻʋ5  , iNd}It[(Zh78FH.li&E'G7qxO|d`s-zH\:5*e/{&opZ@..}gJb/&PvUn0Îjǩ'`0mƅSlJ}n.˧ z*j,`ZF eRxR-[MGFȄ,Ξ^S<>;p7q%xE(ҹEdl;hQwV;2)nW nI٭2f͙ *t),wP?7!K$?c،DM ?Re{)Dac9C8c pyLmM5d8ά &)Dp;Y }9 M--vownebYh4@G:} TDh0`gc[֧"ۿУ wRl\v9%'YeQ3=ӟg0c@H(7GW)0=U9걞PJrX"N|JrM&NYrPmYW7Ͻ8C9#c4U},5+y^`VI< C3I7x8&lRDzVҩJ 8* 8Uf\s&Е_uD$8Q9ћ;KT_J +"MUȋs)Lwڥu! BITAҖp728[{Cd%i8IB[PK)`ڏ8ԴKԎHCUvE[桀-Ijd c?Ǧ-c.9Z7/qhDlL?Y8$6l+uvNf--UDxJO뜣 ;|}IZD}ul#8Z {ކ)TTCqyCiV?o59:f9|BA9?04uaEpw5 mj!kΏmnWjigƋ'*<Ma̡~ 2Oq~^d|;E[Y<89z<6nI_ߗ7{D~Gd^]1l^oj^Sg9:Z(;503hU ؖRknǼ+w*X(|MAgȲy]G3dëm^$4Σ5Pw)aʝ`! e?!)ШHq lz=X LV%{;ptH|2T0j s{2}]Ma$a}4^ -#gl)}Ik]0>ⓝA蔪0S} Y;ݧNx [v?Z@|"Yt%c~~uپQFk(c߈V{1gm9kLYX_쉎rUҞ[[PinwDcoۃ{Os?# =)D:]@)PUS mSYs̑ /&3 6_ 5/\؎g?JzT6K`3;F_rˢM?ݓx;wia+">P6I93>2%if>.sf_S (245sޗ,s~y`?HGUzW ވ^m:Kr{.--tfel2lղ\h&?=Kf6Ζm/A2]N2[X#hpX?hlĕ]t]h߽Jk96mx*1eS1Y6YV 7x颭G>g0Z>X Efq/4Slz#nVt}8azmN?+pפ#S\5 cモ8R S{MB_.9`F=gߛf=K _1ԄtʐE_6RŸ6?TsEh>4)-s-9Kp}AgTK-xS&^kT^F^ ? Qs۬!em,ZJ9߄pCVHznއCdmA.T -$L4.գHl{ l :Htm[I.cH-da26y>Q t좱|&"{hC'S\nS=b,*dp2BYW6 NYLnWad뭎Jx *_ /ۺ{!W,}xIzY.Zz^ ӎ Se1%^m(x~Xbd0F*(wI{HE~ȫUI\HiHo#+T@i T&B2c@{Fc#~21ZǞgʺĖn{xmS9=M?5,7 _M1ɱNJܱP@6~㉨bJDM h9Ə.usrs35zM'٤G)h7u5d׫oeEn1Zލ~Vւ6_bYO^NqbY~%PD$rL3LHNO- gI5$6'~<1-QSldto"QK i^."U:a]j~Pj8 9sC!r؂C""_V U xYx~(%luвj7+UnR)0j]FY:AO!]xͩA^ :MGԅWn*o8fqEDwA;'p*Bzj3#۝{T"nVtg44W˭ 7VӠ~/=Jve& u) &*RHYړ{I'efRDoRKi_Rcf'L"WwIfC|3dLS yI|E̯C@jKA(`:jZXmmj, ~:o')0U_l #^eғ0"bt-@ۏbfD<>oq?Mxm"S;eRʩ?<Ѝ tNp^ WPA>& Dnf!Ɖ#vnQ21 `;2cJRwhwMaÝҸGq pA<9cO"UQaߦ_FH&{[ӱs#57oVNcnJ(ӵd`1lv t148p$EAk) [$HP!5[?k(H &q,:^J^(}nn}RnPk$Ƙ.ߕnj%/a e' 7O4[0)>̔HP&}_ph %1=zdw^pC}ΎH}У)|>L{^P׼~[j׀c~hlOՁ7 @G:qSca[X`otAS)'X4ֺC\8"U!4or'F 5~GdK:ɽh\NwyR}2u9,\GWuv9![^ҕMɇI XzX)׉ )#h@;vط"(Ll3ynbgHO*zo3TDT2s.|-`'7 x:JkVr[BSs#n +NZ5дzq\Yy-H쥆okg3Wǁ'5 ξBw}s{_\oz7N1ɴ/S)[wi56"qҋB\y~EK7h o˽^ @ʦ*N .A}P tIfa+_ X72I=X5OO[LtV$`^}[~aKYsO;x 2,b42RR[ /R&~: `gPq\UEFt`"݌B pK for]]h^QLȨ],BocT|zɪOɸ#Ima7) m'ڭ$У#fno>9?yI&6h궢wS8IRr *