ELF@@*)R_ P5HH_R_ __ C@C @cC!@!@"@!@ABT@_1T_ T_a@!a_ 5@0@" 0_qT8@B@Cxc1TB@D@XckT@@y" y_{clSD @ҁ#{_!@@y" y_A@c!`Ab@!_! __ B!@@B@!_! __ {{_ {{_{S[ck+:@"@`ND@@@Z9R `S]##jATsxs@b9R#@jATs`~|j`SAR[BcCkD+@{ƨ_#@c5 R_{@!BBBR{_ {S`@Gb@!SAR{è_{ C@#R_$Jd5|5A5`.O@@aB?C @{¨_{ C@#R_$Jd5|55`.O.RaB?C @{¨_E4{B8 aJ@5g"#R_Jf5|55@$@#xb1T@@EelSX# @%`" @ R{¨_ֆB)c#x" R_ @R{¨_ {SBRd@5@TB@!SA@{Ĩ_SA|@@{Ĩ_֠ {d@@Dc@@j{_ d@`{S@Bc@|@baSA@{Ũ_֠_{S[ckT@C@4ARs~@@C@|@T[BSAcCkD{Ũ_s {(Rd@@9Dҥ)!_j{_ {pc{_ {S[$@ a@ˠS [BSA{è_ր @@ SA[B{è_@7 _{|@{_{Sd@BR5@@ A@!!@?T@@ A@T@ @@SA{è_SA|@{è_֠ {S[ck8@9RAB@7]kaTs&q!TARSAR[BcCkD{Ũ_{a8@!{_{ST8@a@ҀSA{¨_{S!d@B@]|@SA@{Ǩ_ {Ss[sd@+!NB@*~@+SA[B@{˨_{Ss`:@@6!`SAR@{è_!`SAR@{è_ {Sd@5ss>@>:Հ @"@@SA{¨_@@{*R@Xb{_ {S?1T"|S`#xbB$"6!|S"B Ú |_c"|Ȥ5SA{¨_4@TSA{¨_!!d@$@ @a R@ RP]F86_{@@]@{_{!@R{_ {S[ckT@$A4ATQR@b?5c*S_"@!@*!@*!@*!$7  @5@*!@!@*!@*!eHd H널|@[BSAcCkD{ƨ_+*yҠ@{jtYycH҄C!|ۛDӂ|ٛBRC@C!|ۛDӂ|ٛBRC+@os{S`@T@SA{è_SA@{è_{@S[R `@$@Bc@ |@[BSA{è_s ?`T R_@8D4{7@A8D@B?qMT R{¨_ {S!!`@!SAR@{è_!SAR@{è_ {@SSA@{è_```{S@`@@77`7@a ȀSAR{¨_`@6`@`6!SA{¨_ Ձ{iJiS@fRc@Gse @F rbIhb@9d!B|ɛxhBKCc|cfbV@!u6@ysRsQRs>raT54 R`<" kAT!SAR@{è_R_{S!@`B@RSAR{¨_ARSAR{¨_R_{c{_{_ {Ssb2]Bqb2B5dB"R_#Jc5|5A5`@@`&@@`BSA@{è_%T!2SA@{è_ _{ '+ )'D''E'Bc!O[@#@7 @{ʨ_ _qlT'@! @{ʨ_{S@!T1T!@!@R`@`7 77SA*@{è_`@6SA*@{è_`@@6  _@@,B {@RBR@yR! r?@q{__{!R P|_CK5_kT_qT @{¨_ֿ9` @a@ @{¨_aR @{¨_{S3||@@@SA{¨_ { @  @{¨_!@#@kiTR_{ P|_C|5B4A!*7 R{_!RAR{S*cR$@B@!@8@?5b@q @C*A! !aSA@{è_ {S[BRd@5@(Ta @!@B@_j!T@!SA[B{Ĩ_ւ@b@` @*`~@34SA[B{Ĩ_SA|@[B{Ĩ_֠ {S[d@BR* 5@* { }@37N@ ?*@7*[B`~@SA{Ĩ_{Sd@8@TdC`jt|DB|@SA@{Ǩ_ {Std@BR`5@A{!A!}Ӂ:SA{è_SA|@{è_{c#9S[Nt@T ׊ 6`@ `V@v^@ATGSA[BcC#@{Ũ_{Su:@@ v]6@T@@Ba:@!t]!7TB97@@SA@{è_TB97@@8@@@@ҡ @@`at]6_@@TB96_{SNt]7?@T`@SA{¨_! { s`@@: @{¨_ {@ST҄C`jt|DB|@SA@{Ǩ_F@f( Մڄ@xd!ša`TDT_{ @?1`Tb @aS` @{¨_R @{¨_ {cSP]@|@b@!HR` ``@R`bRSA{¨_ր@` {*[`S*5a7R@9_@ 5@99a9@SA[B{Ĩ_@9a6@ @ @`9{A8Sb@Bb #R_$Jd5|5!5@҆@@@Ta@@B?T@1 T`SA@{è_ց@B?hTSA@{è_cT {S?_@[c6k@ss*zs @c`(@$@c$"ÚD@DT@sT[BcCkDSA{Ũ_@*! @ @q_{{_d@$@ @a R@ RP]F86_{@@]@{_{S[cd@@ ʚ@ '@9)JJ+@a q#&yed!Ě@B(A`T!TG4!*~@SA[BcC{Ȩ_@95!* { s`@@ R`: @{¨_{Sd@ @@ @q!DSA@{Ǩ_{S[c @@C@6ks@R7o ՚Z*7#*j@G@v?TC@y`o@_T@"TRo y xo@?@@;@kDsESA[BcC{ɨ_*7 G*6SA[BcC{ɨ_SA[BcCkDsE{ɨ_8@@!B96@!XB97{ @?1TBAa`{__`{_{SAu5@@"?T!@?TT"]B"SA*@{è_րU*SA@{è_{Sc_1aTR@S#9[5ss @v~@@*${va@7%{vc @"Ú @A@T@sT[B#@SAcC{Ũ_S|@ @zs!@!@`5zs @a @c!@aSAcC{Ũ_ {S R`9R`@[**7`v]6`NXB97*`be[B*SA{è_[B*SA{è_`&@** 7*`R*`bO[Bab* 6!!R[B  {sS[cg@ f@ wB9G_6`@NXB97@,@aT.@T?TtG@c5ak?C 3@t"@`1`T7@C@t ` @a"@@@4q@`TR8R:WV)c"@c @~@R@7`@A|O@@L x"S@S@h!S@@@!@a"@` @@@?kI T@z T@R` @@`a"@`$R@T`"@1@T7@!`?@3@`5K@w@!*5c@`&@t>@a"@b@]a`@``@59`>@TckD{@SA[BcCsE _` @@|@ 5c@`@73@`4G@c` @a"@@@5Rұү` @a@Www{S[scT@ $A84A Q`1T@"(@ڥxe``@f@!Ě?aT`TTJ@97c@!cJ*!@"w!BB@BJ*`~@SA[BcC{Ȩ_!*WR@y@9y 9` ՠ!T{ s`J@R @{¨_ցҀ``J! @9`6`"R"9`_ _ { s`A96 @R{¨_!7 R`9! @{¨_ {S`]4Q`SA{¨_!`]Q`SA{¨_ d@@{R{_R_ {S4A@@7SAR{¨_SAR{¨_ {S4A@SA{¨_{S4A@SA{¨_{ST4A3d@]Q`@$@a ?a"@`6@!!`@T`.@`&@tSAR@{è_ {S4AR]`7sstgSAR{¨_ր@@ R: {S@R5@56AafSA{¨_@{S@Ru6A5`5a6AfSA@{è_ {S`@[RZ`A9`6`NXB97b.OSA*[B@{Ĩ_ab`*7 R`9C#R`B_$Jd5|55`Bt.CRSA*[B@{Ĩ_v{@R  5@ 5!!  @{¨_@{@R  5@ 5!! @{¨_@{S@Ra6A5@5l`5a6AfSA@{è_{Su6A@R5X`5a6AfSA@{è_@{S`] 4Q`SA{¨__!`]{S4Ats`] 4Q`SAR{¨_!Ԁ]{@RSU4A*5*@5!! *5f@8@*SA{è_uM@*SA{è_ {S@R[6A*5*@56A!*@zT[B*SA{è_([B*SA{è_{S@R[6A*5*@56A!*@zT[B*SA{è_[B*SA{è_{S@R[6A*5*@56A!*@zT[B*SA{è_[B*SA{è_{S3d@a@ ]Q a@ ] 4Q `>@`>:` @a"@@bP` @a"a@SAR{¨_! ]{'@4S@@9q`T! `A96'@qПSA@{Ũ_#R4bqTSA@{Ũ_ab`T`7 R`9@  A8 @ ` @{{__ {[RS@*~~|R ~)B@RSA[B@{Ĩ_ր@` {@RS[U4A*@5*5@`6J@AH77[B*SA{è_!!*4u *f@8*SA[B{è_@6 {#S_ITRSA{¨_d?T$B;CA8c@& 8ż@%  ?$B!H B;C! 8!@"@ ! ? B#` {S@R[6A* 5t*5R%&Au Q`"bNcfb&!]!*@zT@*SA[B{Ĩ_[B*SA@{Ĩ_us {S`7af@"@BXB9B7"@#RC9"@B"SA{¨_ {S[BRd@#@5vc@'@?@qkT'@@@ R:ՠN@a ?cC@!SA[B{Ũ_SA|@[B{Ũ_@:ՠN @A ?kaT' {Ss`A4SA{è_`J@[`B@96@!RaSA[B{è_SA[B{è_ց@Ҁ[`J! @97"R"9{A8S[b@Bb@*s@b@jT*c@`?s@SA8 @ ` @@SA[B{è_{A8S[@d""R_#Jc5|55@c@Bc@*`"A8@e@@~@SA[B@{Ȩ_ {[@RSc#6A*` 5* 5&A Q 4ҡ~Sxa!$՚! 7~S!! Ú |_c|Ȥ5R# @҂^"@ Kj $šNVR]x6*@@*6! @4*@~*b "BB!4g@@a ?]![B*SAcC#@{Ũ_N *!@K$]4Q[B*SAcC#@{Ũ_!]*s{S[c @!d@6A@7wSAR[BcC{Ũ_kZ98@6S@  @ @a ? @B9`72]`5]4Q 7@!!`@T /@ '@SAR[BcCkD{Ũ_ '@ssxs@b@TS@"šSTA5v] 72]Bq25@@i!]T!2{S4d@a@7t:@RSA{¨_ {SBR#5['@?TR@* 7cA8 @ ""R_#Jc5|5A5@"A8 @ @@@@@![BcCSA{Ũ_ @SA|@{Ũ_[B[B`{A8 @ 8#R|_ |5 @ ` @@{_ {9A8 @ 8|_ |5 @ ` @@{_{A8 @ 8@|_ |5 @ ` @@{_֡{S[4D@@Vt]`6a:]?qTbNA!?@T@@B@D@AT!SA[B{ƨ_ TB97SA[B{ƨ__c@ R*||ja@|@@{! TR `NRa:]!!||@ a:`!|h!aN`: `:]`:@ k99#ZsRj8 4R@{`|x@j`bN{k@ B@@97@#RC9B@@97SA[BcCkDsE{ƨ_cC ҡcC {ScB $R[ks`8b4R74R`74R64R7`6$R;5#4R?`5"'$R4B+R6b/R`6B!@@4Rt3R374R.;4R@.?$R-@R`B94R,`N $ҵ"@[@R C6rzC C@C4Rx|;`T* 7bN"y`C@C4Rx|;c"{{cF~ bBBcJ`N~ $#bZ4R &t>4! @96$c 4R$$4R${t@ ! ՔuN C@~@KK;@$R@$7@4R@ @$$$RG@` @$Z$$R`@$?@#$R @$$c 4R @$Z$$R @$T`@"TSA[BcCkDsE{˨_aN`v]a 7?@(T`c`@97"R*b9uNK7@G@$$RG@;@|?@Ҿw !Ԡ"R" 9%:>BF7@J;@N?@RVFJ`{[S@@*5N@SND9B6sB@SA*[B{è_րNSA*[B{è_ֶ {̓S @R@R[` ``c@`bbc bcRɃ``&2A@`*dbbzbeS77` h!8!?T@5@"6ӂuR`]`SA[B{è_t`@`@`&@&`*@*` @[BSA{è_|@"ՂX7t {[S@" T` @` 4s@!T_@T`]`[BSA@{Ĩ_ {[S@" T` @`@4s@!T/? [B*SA@{Ĩ_S {A8S[b@Bbsb8Vh`b@Bb`@@`TSA[B{è_TA8@!s8a$|_ $|5@!@A8 @ ` @ SA[B{è_ {S[c**!@ @!D^5&@ _@TkA8 @ 9 8hb @ #R 8|_Z |5 @  ?@Az`TA8@!98!$|_ $|5@!a@@A8 @ kD@ 9A8!E~Sy9[BSAcC{Ũ_ր&@ G6@@[BSAcC{Ũ_ @ @ 9~SA8!Ey9uSA[BcCkD{Ũ_{A8SC[*@s8dh`"h ? q Tc#!|s8Մ R*}!CA8~SR6 9BE$y#9"@ `@7`#R8h!8A8 @ `8hb @ ` @ TcC#@cC#@8`hb!Qh"A8 @ ` @@SA[B{Ũ_*R*!$@5cC#@@"A8 @ `8|_ |5 @  @A8 @ ` @cC#@ ajCӡt|D_ {S@"? T?TT!@?TUSA*@{è_`]R`SA*@{è_{ @R`5 @{¨_`@d7R_{$@B4R{è_SA8 @ s`8hd @ ` @BTSA RA8 @ `8|_ |5 @  @@A8 @ ` @{{_ {SAE7 RSA{¨_RESA{¨_{S!E7SA{¨_ցESA{¨_AESA{¨__ {d@sd7@{¨_{¨_{S7;@c?@c@*-Ts6SA@{Ĩ_SA@{Ĩ_{"aR{_ {Ss*`@`@*SA@{è_SA{è_ տ9@q_{ @@: @{¨_{ A96R @{¨_ab` 7 R`9{ @@ R`: @{¨_ @ @q_{{_ Cajt|D_4! @q_ {S |@R~ `RtSA{¨_ R { @ @{¨_`@`9? T$H%B;C A8Հ@) 8(@(  ?%BR@8%B;C$ 8Մ@@ $ ?%BՀ5 J@9!BDk8*6@)BB A8$H'B;Cե@+ 8h@(  ?'BՄ@8%B;C$ 8Մ@@ $ ?%B)5Dk8!@_ T@5+4@Qki T@ I%8? T_) R4!H$B;CՀ@+ 8h@(  ?$B *!@8+$B;C! 8!@(@ ! ?$B`5)BTDk8%D(6?TqE* 4@H%89a@ *! a_Dk8qd @zRT @QkiT@"R9 H%8@@?h 8_K4Rqq*4 {S[ckR 5* S*5W@W@S!4S {@;@sˀ4*5/@W79{3Rc|@6;@*SA*[BcCkD{Ȩ_ֳ;@R 8SA*[BcCkD{Ȩ_;5;@5;@w!@{{__{S@u"@`@@`@*@`@SA{Ĩ_{S @T a@`b"t96?49`s@TSA{¨_{S"@Ta@`b"t96?49`s@TSA@{è_ @_ @@4_{X{_ {Ss`2]a2`5dB"R_#Jc5|55`@@`&@@`BSA@{è_ {A8S*b@Bbsd""R_#Jc5|5A5*`"A8 @ ` @@SA@{è_!"BB#@|@?TCRC@xa_R_?@T{Ssb8Bhd8b6[56!7U58sj 8[BSA{è_֙455[BSA{è_E6R4!"BȢ!@|@(TAEAx 65[B_րE5ER 5[B{S!@[b`@c(@e,@s,`:@dd@dc@cEabA8՟@TC@vfz@!RBQB|@bDb"@b&@`SA[B{è_րC@`f{S[* B; 86`A96`B%R_"Jb5|55`@7`&@`.O@@? 6`@*a&@a`&`BSA[B{è_`&@aN?T!!0]5{{__{S[ckd@8@@@96cBR|@4[BSAcCkD{ƨ_րNXB9 7CB#R_$Jd5|5 5.OBC[BSAcCkD{ƨ_ց@|@s6[BSAcCkD{ƨ_BC/@?T#@_1TA9b7|@79#@1TC2]8A8բ5hcGCA96#@1@T&@S* @~@#@_1TA96&@!!9Z|@7#R!{S B;ՠ86`A96`B$R_%Je5|5a5!`BSA{è_aN? T!!//@ 0]5{{__{A80]B8c5Bhd{__@ T{Ssc8che8c6[V"758sj 8[BSA{Ĩ_*q@z5@4ER!5SA[B{Ĩ_ցE@4cC@!|@?TdE`x!E4c@!|@?HT`E`x!5E"R5E5_{ ss8aja86`48j 8 @{¨_!"8Bhd86E4cdȤc@B|@_(TEx"8!?h 8_ A8b@2d@R_ rf@a@2_ r!rD*!2d@B!*q`pHy$2_kBkA@* *_ {S@4R*SA{Ǩ_[A8,cQ@|_@|5 B;S@*!8@ he q, Th%heR҄Q! Tk C@A*aF!|@ ~SR7 9E$y"9#b@VB|@5#R8h"8@8ha @Ѡ ? T@6*R `kDA8 @ ` @@A8!R,|_BK|5[B*SAcC{Ǩ_֠ @!@"#A8@!ւ8$|_ $|5@!@@A8 @ ` @{OTdP]RdH7{ʨ_`@C# )CD'{ʨ_R{ʨ_  {F@C@DA{Ũ_ * @@4_{ @ B;S* {_ {Ss[c`R] H6@5k B;Sx@*A8"SR9 9CE$y"9##R8#h 8@@@8ha@ @@ T`R]77RSA*[BcCkD{Ũ_R*SA[BcC{Ũ_@ @*҂R7R3@"A8@!8$|_ $|5@!A8 @ ` @@{c@cd@5[P]6AS?/HT_ T_0H0!@ B;S*#~SA8DR6 9E$y#9" R!B;C@# 8b@"  ?!BաH"B;C! 8!@#@ ! ?"B@4 @ @9R9s`#R8h!8A8 @ `8hb @   @TSA[B#@cC{Ũ_ֈҟAT@"A8@!s8a$|_ $|5@!@A8 @ ` @ SA[BcC#@{Ũ_SA[BcC{Ũ_SA[B#@[BSA[B {c@[cd@c5R] 6Sk_T_ HH`@ B;S*+~SA8դR5 9E$y#9"B@R!B;C@# 8b@"  ?!BH"B;C! 8!@#@ ! ?"B 4ҷ3@ @9@#9N@CR?TB9N*RB@9?(q`T@RF9`B9 s`#R8h!8A8 @ `8hb @ ` @ @T5SAkD+@[BcC{ƨ_H҄T@"A8@!s8a$|_ $|5@!!@A8 @ ` @4N*SA[BcCkD+@{ƨ_SA[BcCkD{ƨ_N{RR{St@T5[A8b,cQ@|_@|5 B;Sa@*!a8@`Ddhb qTdh"chbRcQc"T@A *q)TA8 @ A8 R!,1"|_BK"|5[B*SAcC{Ȩ_ @ kZsY@!tS!|@~SR7 9cE$y"9#~~`5#R8h"8`@`8ha` @`T@S]6*RkDsER*SA{Ȩ_` @@a@b#A8@!8ա$|_ $|5@!@@A8 @ ` @{ScP] H6@ 5*[k B;Sy@*J!|@`+BSA8դR: 9~@cE$y"9#@Q @@9(qTAR aC9@9#R8h!8A8 @ 8hb @  T`R]7+@*SA*[BcCkD{ƨ_R*SAcC{ƨ_ @*҂R*W+@C9@"A8@!8ա$|_ $|5@!A8 @ ` @@@{*{_ {A8S"@N_ rATA96XB974B;C0]8Bd5Bhe4BSA{¨_#RB!#RB!SA{¨_RB!B!R`@@ R`:SA{¨_RB!RB!SA{¨_ {{_{{_{ s`A96җ @{¨_!7 R`9! @{¨_ {{_ { D@?T!l @{¨_{f{_ {S**  9A8AE~Sy9@SA{è_ { 6! 8A 4Q 8`4{Ĩ_SA8c`@`c#R!` @`` @@s[7 sRst~@zthuzt`"?h5T@T[B:A8`@`#Rc!` @``` @SAcC{Ĩ_SAcC{Ĩ_!! 8A@5!{Ĩ_{ 68A"8! 5[S@cR7r# ssy~@{y"h`_1aT8ha*RFA8th"{yh4!@!8hakTA8 @  @`aT@s"sTSA[BcC#@{Ũ_SA[B{Ũ_{yjaAht? T!SA[BcC#@{Ũ_!ԛ{Ss[*c#*v@*a@`@kT4`BSA*[BcC#@{Ũ_4`B {(RSs[ec#8ըh&8A8@*e8չh`@@TR]bRB6*ASA[BcC#@{Ũ_T@#A8@!s8a$|_ $|5@!A8 @ ` @ @{S[Rc`AX@&@ @7Iҟ T  a @d@@c"@u5SA[BcC{ƨ_ע@` @@@!@A$@77+$@ 7k"^bbfjR c@r@c@`?RkD+@ `@AR a @d@@c"@*SA[BcC{ƨ_*&@IҟT07D7DO66A8 @ s`8hb @  @ T@4&@O6! Հ @a@@4k` @@A8@!s8a$|_ $|5@!@@A8 @ ` @b+@ X {$RSs[b8Dh#8A8Ղ@Bc8vh`@cуc@ @TSA[B{è_T@"A8@!s8a$|_ $|5@!A8 @ SA[B{è_ @ @  {S*[@~SA8$Rt 9!Edyb9a6`@"7 #R8h!8A8 @ 8hb @ TSA[B@{Ĩ_!R @@a@b"A8@!8Ձ$|_ $|5@!A8 @ @$@5 @@{S**@7A8@ rT**ҎSA@{è_**҄SA@{è_ {S[*@c 9A8E~SeReyd9b@@`ӡ@ @0y4y#R8#h 8@8ha @`TcCSA[B{Ĩ_ @Ta@b"A8@!8ա$|_ $|5@!@A8 @ ` @ SA[BcC{Ĩ_cC@@5_{{_ {@CA@k{è_{@?H7R{Ȩ_C# )CCDR{Ȩ_ @4{ sB!`@`@@ R`: @{¨__{ @`6@!!`Tar@R!ar@`6!ar @{¨_ @{¨_{ckW@7@@g?(Ss [?@bA7@`@9? (T4@;As@Rk"T "@9d~@cs8e_pqT_q T4*kCT@@@7@@T!RAs@d~@@7e!As"@9cs8_pqTc4 d~@cs8e4 R6R`QqIzTq@TqT@7@CA7@7@g@@?h88 AA7@ ;@E`5@g@<57>7}@@sPTA T@T@(TTT@7@b|@G@7@G@98@<5A7@;@ {(`@95SA[BsE?@`@95 SAsEcCkD{˨_CC@@7@sP@yG@G@@@с(7(@A! ` qT!  qaT@96@7@Bs@5*CC@ 7C7@;@!A7@@y@9"y 9`@9[B47@g@@CA@  SAcCkDsE{˨_)R c`85)@7.@}<}@E5@7@@G@@7@G@<8A7@;@*g@ ?qT>W}gOg@ qmT.@g }7@g@g@ A7@g@%bTg@!@g?q T>7}AQkC%q@A7@C@?<8!cCkD{˨_7@ [B?@L!R9AcPBgP@_P?T?kTh"8?@B_PG!G@@`;@!ig8"_#@HT! B! {cA #@@ P] 7 @96@ 4S[br@B b_@! Td@8D8q@9T4r@bB _@!MT@6@ T!Rr@s!6rd@8D8q@9ATqTqT @9`8@aTR`xb @95SA[B_9cC#@{Ũ_SA[B#@cC{Ũ_d9b @9!cC{Ũ_ {S`[0t.@w`TarP?AT`b@kT~@R@`.@t.arPb`bbB|@`.@`rұw SA[B@{Ĩ_qLTarP?$TT`b@kT*!t.@arPb`{  `r`&@aPb`!ba`rP @{¨_ @{¨_a{S8@@@a`|@5`PT cPTAҠ@`SA@{è_SA@{è_!@@{[6|@@zv@ (&@ SxvSD @'@ T# @zv@@ (SA[B@{Ũ_SA[B@{Ũ_{[SSA4[BSA{Ũ_c!6AX!9#R`R@}`& R@`.`R`b6rw@NvVbŦNB`B@!PB9*@cc 9f&AcQcc"`@@a ?` @@`*@`*6! @4`*@~`*B97R]`6v]` 72] 25@@ t"@1T@7# ` @ڔRx&@~@@*{9T@"T#@@74[BSAcC{Ũ_`&@ڔxt*T@" T` @~@w&@*@Rz6`&@xv*cCsB{S@R[6A*5* 5@7R@R# &AA!Q :f@*SA[B{Ĩ_"R @T*[B*SA{Ĩ_@s{S@R[6A* 5*5@B6J@H6&ANPB9c@bxQ4@w*cC@7[B*SA{Ĩ_R@TR]6(@!@(*[B*SA{Ĩ_cC@b6cC6@b{[Sc:@/t@x"@a@Na T`@B96`@XB9 7@aP`Tr `1TkZ9T@ Ք*TT@"#šTT 3kD /@c@T1Tb!!x[BSAcC{ƨ_* a`5c/kDb[BSAcC{ƨ_SA[BcC{ƨ_! @ ?րN`@ ?֌{B@S`*`@!b @ uB@(@@SA{è_`@*@SA{è_{! `cC5@{¨_ c{S[c@6@@" @@cxesc!!b@`j"@FBCӠt RB|!BDB@!6@xL)8@D@*eC*g&@b!`@`!{BSC[DcE_!a@ @ҵ!a@!{S @?1@T$@ aqSA{è_ր @@SA{è_[6ҳ@3&@ssA xs`4aT@"3!TSA R[B{è_ր @*@7[BR {S[d@u 4J@@X7a@ @ @`4`Pb&@a"@@a54R[B*SA{è_` @R@*t4[B*SA{è_6T{S7d@" [`@sB9 7`P `&a?q Tck#ҵx"@yZ ՠb1Tx` @c"@R@*b"@_1@Tbb864J@@X7`&@x"@`x` @*R@|@5x"@b1T` @a"@@`@ Tcx"@x"![BcCsESA{Ǩ_`@NXB96[BsEbSA[BcCkDsE{Ǩ_*!uP?4"R7@ ˟T[BsE!B;CA8@# 8b@"  ?!BՀH"B;C! 8!@#@ ! ?"B`Tb@@``&a `&!SA[BsE{Ǩ_&!@uPcCkD[BcCkDsE[BAcCkDsE[BsEcCE{S[@cvPP]b` T ` !``5abP`fPTR[B*SA{Ǩ_`@4@ ?*qaTcxrP@y8q Tq T@R?5jTv@R]075(7 7kyP6a*@6a`c%"|SbxbB$7b @aB@B(@!|S Śe |_B|Ȥ5`PT@yR]p6`*@6z@#P 5+{`@?TR]@7@ c@`?*cCkD+@`!qT@R?5jTcC*@R?5jTcC*v7p7t"P@5u@?T@yC @Rc@`?*cCocCRlcCRkDhp6 t R a R a R``5abP`fPhT@y4RC @Rc @`?*cCDAR9 u p7C @Rc@`?qT"R``5`bPafPcC?)cCRkD+@$kRaR aR`` 5abP`fPT@yb`!@yFdPc`@!ycC**cCkD+@@y!@#P5`@cCkD?+@@y!"PR 5@cC?cCkD+@ {S#[ckcd@B* W5*@,@F*?@|@TrP"@1@T@?`!!s@q@TҀ Rs7; G@RR`j5G@hu@ @ @fPcPeb@5af@#K?T||@@4HT qT @F@`re LB@fG@akH_huB{E|@F0?" TBKҜB|@_Z`H` K@"?h K@bb@!`f@ ^e~ @j#VzTsE*"@_1T!!b?@`65#{@SA[BcCkD_@?`n?@`64#G@huRB@҂fRs {S[ckd@3@X?*|@@1TT @@@X_;~ j@@(@&3@?s{c7 |@ T5? sR_W@Ҙ U#@7@1 T!!u UWVgP 4 qT@ @A`@L T@`@4! @97BsP#R# 9A@y!A#@?1TBAac3@*|@LCkP TҘ ;@ BTsE?@SA[BcCkD{Ȩ_րc4~@Vg_ !C@ @ BA`@sE{S8@@5*@7R]6SA@{è_!SA@{è_R]7{S8@@P]Up6*@77 @7E C$@!! 4B!B!SA@{Ĩ_@57!qRTR C$@!B:!*!*!*!*!*!*!*c!*c!SA@{Ĩ_T!{S!pPa`!4a` SAR{¨_a@b@!B@!4!`@B9 7`@ 0@ ?SAR{¨_SAR{¨_4`@A9 6!!`"@1`T!!!!! @q_ {S@Ra6A5@5`5a6AfSA@{è_4A@{R{_R_  {S[cC@#R_$Jd5|5A 5@#95R8ҀNss$Ӛ6@$Ӛ`6N$Ӛ7@$Ӛ7bT@#šSaT#@BC@RSA[BcC{Ũ_!{s@|_B|5@*&@*!{s@|_BK|5@*&@*_{Sc@T@*4A4SA|@{è_ 5SA{è_@4?n@@zZ_{_q[*P]j_kTS*ND<@*?֠ 5R]`*qc3 cRB@q`T@q TPqTRkTAqTqT@`44*SA R[B{è_*SA*SAs`@ *SA*SA@*&@*SAa! ~AaTRa `@`R]`!xRSASASA {S[BRc#d@x@95'@TK@`!R8! `*`~@7@!SA[BcC{Ũ_SA|@[BcC{Ũ_֠ {S]ql TN`] 5[6@  RR6Rsq@T*6"RsqTNs@T@!QN@a ?֓N2O@@&@&*@*J:]qmT ՀNs@:]k,TN @[BRSA{è_ {S@@"T @TT|*S@*SA{è_ֳ {[S@" T` @`4s@!TS[B*SA@{Ĩ_ֳE*{S[ck@9qaT`@9qTs :R*@7#RBJa *?iTRj 8[B*SAcCkD{Ǩ_RsND@7@a@R|xak` 57@**sEsE{[d@8@_hTSR`?h38 7@!SA[B{Ǩ_SA|@[B{Ǩ_SA {S `@ ?SA{¨_ {[S*1 TBB`~S@x`$Ԛ 6*}q|@a[BSA@{Ĩ_{S[BRT@6A`5@&A!vBBQ 7@!SA[B{Ĩ_|@SA[B{Ĩ_{Ss`R @96`*SA{¨_a@1*`*SA{¨_ {[S@9 6@MsB@s `@`5NT`ZB96CҀB#R_$Jd5|5 5.OBC1BC@qhT`^B97v]`6]@5N @Q N"@@?ցN!XB9`ZB977`@ba@ ?*@5`@`R`VB97SA*[B@{Ĩ_@6A9`7br*7 R9@*6a@R&@!!9`ZB96 {_S T[Rd@//a/h48@5@!SA[B@{˨_SA|@[B@{˨_֠ {c[cSR ՠ@*4b&qT*SA[BcC{Ĩ_~C!46@{ab&@`[B*SAcC{Ĩ_{[d@8@_TSRh38 5@!SA[B{Ǩ_SA|@[B{Ǩ_SA {A8Sb@BbB8BUh`b@Bb`@@`TSA@{è_TSA@{è_ {Ss`5F^u6FR`@*SA{è_ր4QF!Դ {S@KSA{¨_!SAR{¨_ {S[ck<sDF]?qT~@RN`V@|V6a@  Ҡ`2T`B`V@Bx {b9z6y`X6tVSA[BcCkDsE{ƨ_R@ ~@R`VF]F{SSA{¨_SA{¨_ {!S5 3@`T ` @`4s@!T@SA{è_{[S"@@T ` @`4s@!T[BSA{è_3`]`[BSA{è_ {@RS`5*N*SA{¨_6B*SA{¨_!S { HT}a aH?Tj 8a?3?" @{¨_!`H`  {B !BN A@a ?c @`@`*@`*`@!4 @4`*@~`*0R`b.ab`6ar @{¨_{Ssbc*Q@|_@5;qT Rqa|_!Ka|5SAcC{ƨ_[k@@ R:5B;C@b R]@{Rq@ T qTX5@R!#R' !! @xa@|_K|5 ?T@ T Rcqa|_!Ka|55BSA[BcCkD{ƨ_+" 5{9R R*@!@* q T @`cB@55+Z5R]+@Z*&BB @xb@!1 |_ |5A_T@ "@TR]+@Z*z+8haC@4B?A@AT{*R{_R_{@[csR kw S?sRtL_k389saR@9?ր5@"s`˳ TARTTT#T"TTT SA~@SA|@kD[BcCsE{ƨ_SARSA:vB<...>%s no%s %d %d %d %s tr_max_lat_wq3Unable to allocate tr_max_lat_wq 1 0 %llu %*pb 6ftrace bootup tracer '%s' not registered. local[]%s%s%s%s%d delta [absolute] [delta] absolute entries: %ld overrun: %ld commit overrun: %ld bytes: %ld oldest event ts: %5llu.%06lu now ts: %5llu.%06lu oldest event ts: %llu now ts: %llu dropped events: %ld read events: %ld tracefseval_map_wq3Unable to allocate eval_map_wq %ld pages:%ld groups: %ld %ps:snapshot:count=%ld :unlimited [%5llu.%06u] %s%s%s^ %d%ld options4Could not create tracefs directory 'options' 3ERROR: Failed to allocate trace buffer %lu %lu (expanded: %lu) X 3ERROR: Could not allocate percpu trace_printk buffer:4 4********************************************************** 4** NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE ** 4** ** 4** trace_printk() being used. Allocating extra memory. ** 4** This means that this is a DEBUG kernel and it is ** 4** unsafe for production use. ** 4** If you see this message and you are not debugging ** 4** the kernel, report this immediately to your vendor! ** %u &iter->mutex4Could not create tracefs '%s' entry 3ERROR: Failed to create trace option: %savailable_tracerscurrent_tracertracing_cpumasktrace_optionstracetrace_pipebuffer_size_kbbuffer_total_size_kbfree_buffertrace_markerprintftracetriggertrace_marker_rawtrace_clocktracing_ontimestamp_modebuffer_percenttracing_max_latency3ERROR: Could not allocate function filter fileserror_logper_cpu3ERROR: Could not create tracefs directory 'per_cpu/%d' cpu%ldtrace_pipe_rawstatssnapshot_rawtracing_threshREADMEsaved_cmdlinessaved_cmdlines_sizesaved_tgidsdyn_ftrace_total_infoinstances3ERROR: Failed to create instances directory 3ERROR: Failed to create instance directory *** SNAPSHOT CALLED FROM NMI CONTEXT *** *** snapshot is being ignored *** *** SNAPSHOT NOT ALLOCATED *** *** stopping trace here! *** *** LATENCY TRACER ACTIVE *** *** Can not use snapshot (sorry) *** Disabling tracing due to warning [UNSAFE-MEMORY]fmt: '%s' current_buffer: '%s'(0x%px)(0x%px:%s)6.6.0-sineware-prolinux-2# %s latency trace v1.1.5 on %s # -------------------------------------------------------------------- preempt# latency: %lu us, #%lu/%lu, CPU#%d | (M:%s VP:%d, KP:%d, SP:%d HP:%d #P:%d) # ----------------- # | task: %.16s-%d (uid:%d nice:%ld policy:%ld rt_prio:%ld) # => started at: # => ended at: # # CPU:%d [LOST EVENTS] CPU:%d [LOST %lu EVENTS] %d %d %llu %d ? ##### CPU %u buffer started #### Unknown type %d [LINE TOO BIG] full flag set for trace type %d# _------=> CPU# # / _-----=> irqs-off/BH-disabled # | / _----=> need-resched # || / _---=> hardirq/softirq # ||| / _--=> preempt-depth # |||| / _-=> migrate-disable # ||||| / delay # cmd pid |||||| time | caller # \ / |||||| \ | / | # entries-in-buffer/entries-written: %lu/%lu #P:%d # %.*s _-----=> irqs-off/BH-disabled # %.*s / _----=> need-resched # %.*s| / _---=> hardirq/softirq # %.*s|| / _--=> preempt-depth # %.*s||| / _-=> migrate-disable # %.*s|||| / delay TGID # TASK-PID %.*s CPU# ||||| TIMESTAMP FUNCTION | # | | %.*s | ||||| | | TGID # TASK-PID %s CPU# TIMESTAMP FUNCTION # | | %s | | | # tracer: %s # WARNING: FUNCTION TRACING IS CORRUPTED # MAY BE MISSING FUNCTION EVENTS # # * Snapshot is allocated * # # # * Snapshot is freed * # # Snapshot commands: # echo 0 > snapshot : Clears and frees snapshot buffer # echo 1 > snapshot : Allocates snapshot buffer, if not already allocated. # Takes a snapshot of the main buffer. # echo 2 > snapshot : Clears snapshot buffer (but does not allocate or free) # (Doesn't have to be '2' works with any number that # is not a '0' or '1') # echo 0 > snapshot : Invalid for per_cpu snapshot file. # echo 1 > snapshot : Not supported with this kernel. # Must use main snapshot file to allocate. # echo 2 > snapshot : Clears this cpu's snapshot buffer (but does not allocate) # (Doesn't have to be '2' works with any number that # is not a '0' or '1') ,4Tracer '%s' is not allowed on command line, ignored 6Tracer must have a name 6Tracer has a name longer than %d 4Can not register tracer %s due to lockdown 6Tracer %s already registered 6Starting tracer '%s' %s: error: Command: %s 4Tracing disabled due to lockdown tracing&per_cpu(cpu_access_lock, cpu)0%s0Bad dumping mode, switching to all CPUs dump 0Dumping ftrace buffer: # WARNING: FUNCTION TRACING IS CORRUPTED # MAY BE MISSING FUNCTION EVENTS 0--------------------------------- 0 (ftrace buffer empty) 4Line length is too long: Should be less than %d ** Boot snapshot taken ** 3ERROR: Failed to allocate trace iterator trace/RB:prepare3ERROR: tracer: failed to allocate ring buffer! 4Trace clock %s not defined, going back to default %d %d6trace event string verifier disabled %s 4Failed to create instance buffer %s globalcounteruptimeperfmonomono_rawboottaiprint-parentsym-offsetsym-addrverboserawhexbinblockfieldstrace_printkannotateuserstacktracesym-userobjprintk-msg-onlycontext-infolatency-formatrecord-cmdrecord-tgidoverwritedisable_on_freeirq-infomarkersevent-forkpause-on-tracehash-ptrfunction-tracefunction-forkdisplay-graphstacktrace  e b  L  "         v  # " A  Q M  } z         3  Z   ! Y  o & ' kernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.cinclude/linux/seq_buf.hkernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.ckernel/trace/trace.c///////////////////////////////////////////////////////////////// strnlenstrscpy __fortify_strlentracing mini-HOWTO: # echo 0 > tracing_on : quick way to disable tracing # echo 1 > tracing_on : quick way to re-enable tracing Important files: trace - The static contents of the buffer To clear the buffer write into this file: echo > trace trace_pipe - A consuming read to see the contents of the buffer current_tracer - function and latency tracers available_tracers - list of configured tracers for current_tracer error_log - error log for failed commands (that support it) buffer_size_kb - view and modify size of per cpu buffer buffer_total_size_kb - view total size of all cpu buffers trace_clock - change the clock used to order events local: Per cpu clock but may not be synced across CPUs global: Synced across CPUs but slows tracing down. counter: Not a clock, but just an increment uptime: Jiffy counter from time of boot perf: Same clock that perf events use timestamp_mode - view the mode used to timestamp events delta: Delta difference against a buffer-wide timestamp absolute: Absolute (standalone) timestamp trace_marker - Writes into this file writes into the kernel buffer trace_marker_raw - Writes into this file writes binary data into the kernel buffer tracing_cpumask - Limit which CPUs to trace instances - Make sub-buffers with: mkdir instances/foo Remove sub-buffer with rmdir trace_options - Set format or modify how tracing happens Disable an option by prefixing 'no' to the option name saved_cmdlines_size - echo command number in here to store comm-pid list available_filter_functions - list of functions that can be filtered on set_ftrace_filter - echo function name in here to only trace these functions accepts: func_full_name or glob-matching-pattern modules: Can select a group via module Format: :mod: example: echo :mod:ext3 > set_ftrace_filter triggers: a command to perform when function is hit Format: :[:count] trigger: traceon, traceoff enable_event:: disable_event:: stacktrace snapshot dump cpudump example: echo do_fault:traceoff > set_ftrace_filter echo do_trap:traceoff:3 > set_ftrace_filter The first one will disable tracing every time do_fault is hit The second will disable tracing at most 3 times when do_trap is hit The first time do trap is hit and it disables tracing, the counter will decrement to 2. If tracing is already disabled, the counter will not decrement. It only decrements when the trigger did work To remove trigger without count: echo '!: > set_ftrace_filter To remove trigger with a count: echo '!::0 > set_ftrace_filter set_ftrace_notrace - echo function name in here to never trace. accepts: func_full_name, *func_end, func_begin*, *func_middle* modules: Can select a group via module command :mod: Does not accept triggers set_ftrace_pid - Write pid(s) to only function trace those pids (function) set_ftrace_notrace_pid - Write pid(s) to not function trace those pids (function) set_graph_function - Trace the nested calls of a function (function_graph) set_graph_notrace - Do not trace the nested calls of a function (function_graph) max_graph_depth - Trace a limited depth of nested calls (0 is unlimited) snapshot - Like 'trace' but shows the content of the static snapshot buffer. Read the contents for more information stack_trace - Shows the max stack trace when active stack_max_size - Shows current max stack size that was traced Write into this file to reset the max size (trigger a new trace) stack_trace_filter - Like set_ftrace_filter but limits what stack_trace traces dynamic_events - Create/append/remove/show the generic dynamic events Write into this file to define/undefine new trace events. kprobe_events - Create/append/remove/show the kernel dynamic events Write into this file to define/undefine new trace events. uprobe_events - Create/append/remove/show the userspace dynamic events Write into this file to define/undefine new trace events. accepts: event-definitions (one definition per line) Format: p[:[/][]] [] r[maxactive][:[/][]] [] e[:[/][]] . [] [if ] -:[/][] place: [:][+]| place (kretprobe): [:][+]%return| place (uprobe): :[%return][(ref_ctr_offset)] args: =fetcharg[:type] fetcharg: (%|$), @
, @[+|-], $stack, $stack, $retval, $comm, $arg, +|-[u](), \imm-value, \"imm-string" type: s8/16/32/64, u8/16/32/64, x8/16/32/64, char, string, symbol, b@/, ustring, symstr, \[\] efield: For event probes ('e' types), the field is on of the fields of the /. events/ - Directory containing all trace event subsystems: enable - Write 0/1 to enable/disable tracing of all events events// - Directory containing all trace events for : enable - Write 0/1 to enable/disable tracing of all events filter - If set, only events passing filter are traced events/// - Directory containing control files for : enable - Write 0/1 to enable/disable tracing of filter - If set, only events passing filter are traced trigger - If set, a command to perform when event is hit Format: [:count][if ] trigger: traceon, traceoff enable_event:: disable_event:: stacktrace snapshot example: echo traceoff > events/block/block_unplug/trigger echo traceoff:3 > events/block/block_unplug/trigger echo 'enable_event:kmem:kmalloc:3 if nr_rq > 1' > \ events/block/block_unplug/trigger The first disables tracing every time block_unplug is hit. The second disables tracing the first 3 times block_unplug is hit. The third enables the kmalloc event the first 3 times block_unplug is hit and has value of greater than 1 for the 'nr_rq' event field. Like function triggers, the counter is only decremented if it enabled or disabled tracing. To remove a trigger without a count: echo '! > //trigger To remove a trigger with a count: echo '!:0 > //trigger Filters can be ignored when removing a trigger. tracing_thresh=trace_buf_size=tp_printk_stop_on_boottp_printktrace_clock=trace_options=trace_instance=ftrace_boot_snapshotalloc_snapshottraceoff_on_warningftrace_dump_on_oopsftrace=GCC: (GNU) 13.2.1 20231205 (Red Hat 13.2.1-6) 03\ |0@P`p<g,JL 08@bP`p 6 hx,   "VX`fif!x08@h""x! 0"o"HX!hS"w>$'"0x<4 "0=@DNHz!hX!HbuL`xT, @   3 (L @f \zh   h $  X$80@8SHiT}HXhh4`hx 7  XO xb <u 8( `p d8 (  Xh  4x]0@ Xt, @ XS di P   ! " #X $4 %x &' 8(/ (L )i * . X1h 1, 1T H28 28 2$ p3|@ 5PY 6Pu X6P 6P P7X 7 @8 8 `9 9+ :$J ;D^ <w <T,p= 8> X?d ?< B 8C  D8XF HD.hH`PIdm0JhJ`JTPMVVY+PZHh]]80kn{op`t0s w0}P08DWЊgP}Pp`( H Ȱ0*CȽGU(hkhX 88 !xH0,8DQ e ( H h '4F[ v    3A V(k0~8@HPX`h$p 3 ;0G \@j0y8 X(   (-@ 0AJ` t$%(08@H  % 8(O0[8t@HL0 040$00BTfx  0#L} (0=8h@HPX0`^hpx6a3g+U!0!D!c!du!pd!d!!@!H!H !H !h!p "" ", " S "7 u "A "N "] "m " !"/!"S!"#0#r!#!#!#0!#H!#`"#x"#5"#K"#g"#"#"#&"""*"?"T"i"~###%#0#;#F#Q#&\#;g#Pr#e}#z####### #"#7#L#a$v $$"$-$8$C$N$ Y$!d$6%@Cl6X4XX,8{@ &@Lhw0d`l408x P%8<#8$X['zLHArXzP0z<X"H0o$w$$$$_)$$&$$$$$i7$$%)%4%>%Q%g%%%%%0%%5%% &&H:-&F&S&h&~&&&&&&& '';'R'q''''''''((/(F(3\(w(((((()()B)^)h)1|)))))) **.*=*N*Z*s********* +(+:+K+Z+e+q++3H++84L++++++,6,G,N,d,r,,,,,,,- --/-B-S-p---------...G.S.d......///4/E/X/j/_$s/ `/`0/`/b// bX/xbd0,0A0b@P0d0 ct00c$0c\0000d0Hd00xdH1d4.1d4C10e R1Pe$d1xeLz1e(1e11h111j(11j2/2?2]2@k`2kt2l 2(l$2Plm2m@2m233mp 73B3X3q3@t 3tX3u@3(vl3v334424F4Z4s444(4X\444H&5H 5*585Q5_5q5`555,5055 66/6B6pZ6w6($P06d@`6Hp666677.7J7c7q7ؠ7777ؤ77 8888V8m88(84888889د9)9=9ش$N9f9999999:,5:0:B:Q:f:P8{:::(P:x,:::;.;C;S;h;;;;;;;<2<I<[<y<Ph<<<h4N <t<XD<<@ H<<X =!=:=tW=T_=f=`v==L=`h==p===>| >7>Q>i>p> >(>>>>>?'?;?Z?p???[???~!? ?@"!!@6@ t(O@c@v@@@@@@@AA!A/A@Atrace.c__export_symbol_register_ftrace_export$d__export_symbol_unregister_ftrace_export__export_symbol_trace_array_put__export_symbol_tracing_on__export_symbol___trace_array_puts__export_symbol___trace_puts__export_symbol___trace_bputs__export_symbol_tracing_snapshot__export_symbol_tracing_snapshot_cond__export_symbol_tracing_cond_snapshot_data__export_symbol_tracing_alloc_snapshot__export_symbol_tracing_snapshot_alloc__export_symbol_tracing_snapshot_cond_enable__export_symbol_tracing_snapshot_cond_disable__export_symbol_tracing_off__export_symbol_tracing_is_on__initcall__kmod_trace__490_1790_latency_fsnotify_init7slatency_fsnotify_init__export_symbol_trace_handle_return__export_symbol_trace_event_buffer_lock_reserve__export_symbol_trace_event_buffer_commit__export_symbol_trace_dump_stack__export_symbol_trace_printk_init_buffers__export_symbol_trace_vbprintk__export_symbol_trace_array_printk__export_symbol_trace_array_init_printk__export_symbol_trace_vprintk__export_symbol_trace_array_get_by_name__export_symbol_trace_array_destroy__initcall__kmod_trace__514_9929_trace_eval_init4trace_eval_init__initcall__kmod_trace__516_9939_trace_eval_sync7strace_eval_sync__initcall__kmod_trace__518_10074_tracer_init_tracefs5tracer_init_tracefs__export_symbol_ftrace_dump__initcall__kmod_trace__522_10646_late_trace_init7slate_trace_init$xdummy_set_flagtracing_write_stubsaved_tgids_stopsaved_cmdlines_nexttracing_free_buffer_write__trace_find_cmdlinesaved_tgids_nextsaved_tgids_starttracing_err_log_seq_stopt_stoptracing_trace_options_showsaved_tgids_showsaved_cmdlines_showtrace_save_cmdlinebuffer_percent_writetrace_options_readtrace_min_max_readtracing_cpumask_readtrace_options_core_readtracing_readme_readreadme_msgpeek_next_entrytrace_min_max_writetracing_clock_showtracing_err_log_seq_nexttracing_err_log_seq_startbuffer_percent_readtracing_set_trace_readtracing_time_stamp_mode_showtracing_buffers_ioctltracing_spd_release_pipeclose_pipe_on_cputracing_poll_pipelatency_fsnotify_workfn_irqtracing_stats_readtrace_automounteval_map_work_functracing_read_dyn_infotrace_module_notifyftrace_snapshot_printftrace_snapshot_inittracing_err_log_seq_showt_showftrace_snapshot_freetracing_start.part.0global_tracetracing_err_log_writetest_can_verify_check.constprop.0latency_fsnotify_workfnbuffer_ref_releasebuffer_spd_releasebuffer_pipe_buf_releasebuffer_pipe_buf_get__set_tracer_optiontracing_thresh_writetracing_max_lat_readtracing_max_lat_writeclear_tracing_err_logtrace_options_init_dentry.part.0tracing_thresh_readset_buffer_entriesupdate_buffer_entriesallocate_trace_bufferallocate_trace_bufferssaved_cmdlines_startget_total_entriestracing_buffers_polltracing_total_entries_readrb_simple_read__find_next_entrytracing_check_open_get_tr.part.0resize_buffer_duplicate_size__tracing_resize_ring_buffertracing_buffers_splice_readtracing_entries_readtrace_array_put.part.0tracing_release_optionstracing_err_log_releaseshow_traces_releasetracing_single_release_trtracing_release_pipetracing_free_buffer_releasetracing_saved_tgids_opentracing_saved_cmdlines_opentracing_open_optionstracing_mark_opentracing_release_generic_trshow_traces_opentracing_trace_options_opentracing_clock_opentracing_time_stamp_mode_opentracing_buffers_releaseftrace_trace_snapshot_callbacksaved_cmdlines_stopallocate_cmdlines_buffertracing_err_log_opentracing_buffers_opensnapshot_raw_openrb_simple_writeftrace_exportstracing_saved_cmdlines_size_readtracing_open_pipetracing_releasetracing_snapshot_releasetracing_saved_cmdlines_size_writedisable_trace_buffered_eventenable_trace_buffered_eventput_trace_bufcreate_trace_option_filesinit_tracer_tracefstrace_array_create_dirtrace_array_createinstance_mkdirtracer_init_tracefs_work_funcinstance_rmdir__trace_event_discard_commit__ftrace_trace_stackftrace_stacks__update_max_trupdate_max_tr.part.0tracing_snapshot_writetracing_swap_cpu_bufferupdate_max_tr_single.part.0__trace_array_vprintktracing_mark_raw_writetracing_mark_writetrace_marker_exports_enabledtracing_snapshot_instance_condftrace_snapshotftrace_count_snapshottracepoint_printk_keytrace_event_exports_enabledtrace_function_exports_enabledtrace_no_verify__tracing_opentracing_snapshot_opentracing_wait_pipetracing_buffers_readtracing_splice_read_pipetracing_read_pipetracing_cpumask_writetrace_options_core_write__remove_instanceapply_trace_boot_optionstracing_trace_options_writetracing_entries_writetracing_set_trace_writetracing_clock_writeiter.1trace_die_panic_handler__func__.11__func__.12trace_clocksbuffer_pipe_buf_opstracing_saved_tgids_seq_opstracing_saved_cmdlines_seq_opsshow_traces_seq_opstracing_err_log_seq_opstrace_options_fopsshow_traces_fopsset_tracer_fopstracing_cpumask_fopstracing_iter_fopstracing_fopstracing_pipe_fopstracing_entries_fopstracing_total_entries_fopstracing_free_buffer_fopstracing_mark_fopstracing_mark_raw_fopstrace_clock_fopsrb_simple_fopstrace_time_stamp_mode_fopsbuffer_percent_fopstracing_max_lat_fopstrace_options_core_fopssnapshot_fopstracing_err_log_fopstracing_buffers_fopstracing_stats_fopssnapshot_raw_fopstracing_thresh_fopstracing_readme_fopstracing_saved_cmdlines_fopstracing_saved_cmdlines_size_fopstracing_saved_tgids_fopstracing_dyn_info_fopstracer_seq_opsspace.7__func__.10tracing_err_log_locktrace_optionstrace_buf_sizeftrace_export_lockall_cpu_access_locktracing_disabledsnapshot_probe_opssnapshot_count_probe_opstrace_module_nbtracepoint_printk_mutextrace_die_notifiertrace_panic_notifierftrace_snapshot_cmdsavedcmddefault_bootup_tracerboot_snapshot_indexallocate_snapshotsnapshot_at_bootboot_instance_indextgid_maptgid_map_maxfsnotify_wqtrace_cmdline_lock__key.6trace_percpu_bufferstatic_fmt_bufbuffers_allocated__key.4trace_instance_dirtracer_options_updatedtemp_buffertrace_buffered_event_reftracepoint_print_itertracepoint_iter_lockstatic_temp_buf__key.5dummy_tracer_opt__key.3dump_running.2__key.0ftrace_stack_reservetrace_taskinfo_saveftrace_exports_listtrace_types__already_done.18__already_done.28__already_done.19__already_done.15__already_done.20__already_done.17__already_done.16__already_done.25__already_done.23__already_done.13__already_done.14__UNIQUE_ID___addressable_late_trace_init523__UNIQUE_ID___addressable_ftrace_dump520__UNIQUE_ID___addressable_tracer_init_tracefs519__UNIQUE_ID___addressable_trace_eval_sync517__UNIQUE_ID___addressable_trace_eval_init515__UNIQUE_ID___addressable_trace_array_destroy513__UNIQUE_ID___addressable_trace_array_get_by_name512__UNIQUE_ID___addressable_trace_vprintk507__UNIQUE_ID___addressable_trace_array_init_printk506__UNIQUE_ID___addressable_trace_array_printk505__UNIQUE_ID___addressable_trace_vbprintk504__UNIQUE_ID___addressable_trace_printk_init_buffers503__UNIQUE_ID___addressable_trace_dump_stack502__UNIQUE_ID___addressable_trace_event_buffer_commit501__UNIQUE_ID___addressable_trace_event_buffer_lock_reserve500__UNIQUE_ID___addressable_trace_handle_return495__UNIQUE_ID___addressable_latency_fsnotify_init491__UNIQUE_ID___addressable_tracing_is_on484__UNIQUE_ID___addressable_tracing_off483__UNIQUE_ID___addressable_tracing_snapshot_cond_disable482__UNIQUE_ID___addressable_tracing_snapshot_cond_enable481__UNIQUE_ID___addressable_tracing_snapshot_alloc480__UNIQUE_ID___addressable_tracing_alloc_snapshot479__UNIQUE_ID___addressable_tracing_cond_snapshot_data478__UNIQUE_ID___addressable_tracing_snapshot_cond477__UNIQUE_ID___addressable_tracing_snapshot476__UNIQUE_ID___addressable___trace_bputs475__UNIQUE_ID___addressable___trace_puts474__UNIQUE_ID___addressable___trace_array_puts473__UNIQUE_ID___addressable_tracing_on472__UNIQUE_ID___addressable_trace_array_put471__UNIQUE_ID___addressable_unregister_ftrace_export470__UNIQUE_ID___addressable_register_ftrace_export469tracepoint_printk_stop_on_bootbootup_tracer_buftrace_boot_options_buftrace_boot_clock_bufboot_snapshot_infoboot_instance_infoeval_map_workeval_map_wqtracerfs_init_work__setup_str_set_tracing_thresh__setup_str_set_buf_size__setup_str_set_tracepoint_printk_stop__setup_str_set_tracepoint_printk__setup_str_set_trace_boot_clock__setup_str_set_trace_boot_options__setup_str_boot_instance__setup_str_boot_snapshot__setup_str_boot_alloc_snapshot__setup_str_stop_trace_on_warning__setup_str_set_ftrace_dump_on_oops__setup_str_set_cmdline_ftrace__setup_set_tracing_thresh__setup_set_buf_size__setup_set_tracepoint_printk_stop__setup_set_tracepoint_printk__setup_set_trace_boot_clock__setup_set_trace_boot_options__setup_boot_instance__setup_boot_snapshot__setup_boot_alloc_snapshot__setup_stop_trace_on_warning__setup_set_ftrace_dump_on_oops__setup_set_cmdline_ftrace.L144721.L144722.L144723.L144724.L144725.L144726.L144727.L144728.L144729.L1447210.L1447211.L1447212.L1447213.L1447214.L1447215.L1447216.L1447217.L1447218.L1447219.L1447220.L1447221.L1447222.L1447223.L1447224.L1447225.L1447226.L1447227.L1447228.L1447229.L1447230.L1447231.L1447232.L1447233.L1447234.L1447235.L1447236.L1447237.L1447238.L1447239.L1447240strnlenstrscpyfortify_panicstrcmpstrlenmutex_unlockmutex_lockkstrtoullqueued_spin_lock_slowpathkfreememparsealloc_workqueuestrncpykstrtoul_from_usersimple_read_from_buffernr_cpu_ids__kmallocstatic_key_disablering_buffer_iter_peekring_buffer_iter_droppedring_buffer_event_lengthring_buffer_event_dataring_buffer_peektracing_lseekseq_lseekkstrtoull_from_userseq_list_nextseq_list_startsprintfring_buffer_time_stamp_absring_buffer_wake_waiters__free_pages_find_first_zero_bitring_buffer_poll_waitqueue_work_onkmalloc_cacheskmalloc_tracering_buffer_entries_cputrace_seq_printfring_buffer_overrun_cpuring_buffer_commit_overrun_cpuring_buffer_bytes_cpuring_buffer_oldest_event_tsring_buffer_time_stampring_buffer_dropped_events_cpuring_buffer_read_events_cpuget_fs_typevfs_submountput_filesystemmntget__stop_ftrace_eval_maps__start_ftrace_eval_mapstrace_event_eval_updatedestroy_workqueueftrace_number_of_groupsftrace_number_of_pagesftrace_update_tot_cnttrace_module_has_bad_taintftrace_func_mapper_find_ipftrace_func_mapper_add_ipallocate_ftrace_func_mapperstatic_key_slow_incfree_ftrace_func_mapperftrace_func_mapper_remove_ip_raw_spin_lock_irqsavering_buffer_record_enable_raw_spin_unlock_irqrestorevsnprintfstatic_key_slow_decring_buffer_free_read_pagerefcount_warn_saturate__list_del_entry_valid_or_reporttracefs_create_dirring_buffer_record_on__per_cpu_offsetring_buffer_size__ring_buffer_alloc__alloc_percpuring_buffer_freefree_percpuring_buffer_record_is_onring_buffer_record_offring_buffer_empty_cpuup_readtrace_event_read_unlockup_writering_buffer_resizesplice_grow_spddown_readring_buffer_read_pagering_buffer_alloc_read_pagesplice_shrink_spdring_buffer_waitsplice_to_pipedown_writeseq_releasesingle_releasetracing_open_genericsecurity_locked_downtracing_open_generic_trseq_openstream_opensingle_openkvfreestrsepregister_ftrace_function_probeunregister_ftrace_function_probe_funcpreempt_schedulememset__arch_copy_from_userkvmalloc_nodenonseekable_opentracing_start_cmdline_recordpreempt_schedule_notracekmalloc_large__mutex_initseq_release_privatering_buffer_read_finishkrealloctracefs_create_file__find_event_fileevent_trigger_fopseventfs_add_fileftrace_create_function_filesftrace_init_tracefsevent_trace_add_tracertracefs_removekstrdupcpu_all_bitsnop_traceftrace_allocate_ftrace_opsftrace_init_trace_array__list_add_valid_or_reportftrace_free_ftrace_ops__trace_early_add_eventsevent_mutexevent_trace_initftrace_init_tracefs_toplevelregister_module_notifiertracefs_create_instance_dirring_buffer_discard_commitring_buffer_lock_reservestack_trace_save_regsmemcpyevent_kernel_stackring_buffer_unlock_commitstack_trace_savefilter_match_predsring_buffer_writens2usecstrace_array_gettracing_check_open_get_trcall_filter_check_discardtrace_find_filtered_pidtrace_pid_list_is_settrace_ignore_this_tasktrace_filter_add_remove_tasktrace_pid_list_settrace_pid_list_cleartrace_pid_nexttrace_pid_list_nexttrace_pid_starttrace_pid_list_firsttrace_pid_showftrace_nowring_buffer_normalize_time_stamptrace_clock_localtracing_is_enabledtracer_tracing_ontracing_alloc_snapshot_instancetracer_tracing_offtracer_tracing_is_onnsecs_to_usecstrace_clock_in_nstrace_parser_get_inittrace_parser_puttrace_get_user_ctypetrace_pid_writetrace_pid_list_alloctrace_pid_list_freelatency_fsnotifyirq_work_queuetracing_reset_online_cpusring_buffer_record_disablesynchronize_rcuring_buffer_reset_online_cpustracing_reset_all_online_cpus_unlockedtracing_reset_all_online_cpusis_tracing_stoppedtracing_starttracing_stoptrace_find_tgidtracing_record_taskinfo__rcu_read_lock__rcu_read_unlockring_buffer_record_is_set_oncpu_numberring_buffer_reset_cpusmp_call_function_singleupdate_max_tr_singletracing_record_taskinfo_sched_switchtracing_record_cmdlinetracing_record_tgidtracing_gen_ctx_irq_testvscnprintfring_buffer_nest_startevent_printring_buffer_nest_end__check_object_sizeevent_triggers_callevent_triggers_post_callvbin_printfevent_bprinttracing_snapshot_instancetrace_buffer_lock_reservetrace_buffered_event_disablemutex_is_lockedsmp_call_function_manytrace_buffered_event_enablenuma_node__alloc_pagestracepoint_printk_sysctlproc_dointvecstatic_key_enabletrace_buffer_unlock_commit_regstrace_seq_putctrace_event_ignore_this_pidtrace_buffer_unlock_commit_nostacktrace_functionevent_function__trace_stackrcu_is_watchingct_irq_enter_irqsonct_irq_exit_irqsontrace_last_func_repeatsring_buffer_event_time_stamptrace_printk_start_commtrace_array_printk_buftrace_iter_expand_formattrace_check_vprintftrace_seq_vprintf__start_rodata__end_rodatatrace_is_tracepoint_stringftrace_find_eventstrncpy_from_kernel_nofaultcopy_from_kernel_nofault__warn_printktrace_event_formattrace_find_next_entrytrace_find_next_entry_incring_buffer_iter_advancetracing_iter_resetring_buffer_iter_reset__seq_open_privatering_buffer_overrunsring_buffer_read_preparering_buffer_read_prepare_syncring_buffer_read_starttrace_event_read_locktrace_total_entries_cputrace_total_entriesprint_trace_header__num_online_cpusfrom_kuid_mungedseq_print_ip_symtrace_print_seqtrace_emptyring_buffer_iter_empty__arch_copy_to_userprint_trace_linetrace_print_lat_contexttrace_print_printk_msg_onlytrace_print_bputs_msg_onlytrace_seq_putmemtrace_print_contexttrace_seq_putmem_hextrace_print_bprintk_msg_onlyprint_event_fieldsdefault_pipe_buf_opsring_buffer_consumetrace_seq_to_usertrace_seq_putstrace_latency_headertrace_default_headerftrace_is_deadtracing_is_disabledtracing_open_file_trtracing_release_file_trtracing_set_cpumaskring_buffer_record_disable_cpuring_buffer_record_enable_cpubitmap_parse_usertrace_keep_overwriteset_tracer_flagtrace_printk_controltrace_event_follow_forkftrace_pid_follow_forktrace_event_enable_tgid_recordtrace_event_enable_cmd_recordring_buffer_change_overwritepid_maxtracing_stop_cmdline_recordclear_ftrace_function_probesevent_trace_del_tracerftrace_clear_pidsftrace_destroy_function_filestrace_set_optionsstrimmatch_stringtracer_inittracing_update_bufferstracing_set_tracersystem_stateregister_tracerstrncmptracing_set_clockring_buffer_set_clocktracing_event_time_stamptracing_set_filter_bufferingerr_posstrstrtracing_log_errsched_clocktrace_create_filetrace_array_findtrace_array_find_gettracing_init_dentrytracefs_initializeddebugfs_create_automount__cpu_possible_masktrace_printk_seqtrace_init_global_itertouch_softlockup_watchdogtrace_parse_run_commandstrchrftrace_boot_snapshotearly_trace_init__stop___trace_bprintk_fmt__start___trace_bprintk_fmttrace_rb_cpu_prepare__cpuhp_setup_stateftrace_init_global_array_opsinit_function_tracepanic_notifier_listatomic_notifier_chain_registerregister_die_notifierregister_ftrace_commandinit_events__cpuhp_remove_statetrace_event_initearly_enable_eventstrace_min_max_fopstrace_types_lockftrace_trace_arrays__disable_trace_on_warningring_buffer_expandedtrace_buffered_event_cnttracing_buffer_masktrace_clock_globaltrace_clock_countertrace_clock_jiffiestrace_clockktime_get_mono_fast_nsktime_get_raw_fast_nsktime_get_boot_fast_nsktime_get_tai_fast_nsgeneric_file_llseekseq_readseq_read_itercopy_splice_readdefault_llseekT`< < <0<0L\<(`<(|$DH`|<@<8<@<8<@<8<@<8T0`0d<Hh<Ht<P<P0|4<<0<4<P<<<<,@H`<<<<( , 0p H X |   < < < <   < < <$ <( <, << <@ <l        <( <8 P t x   <8 <8       $ < ( < 0 8 P <8T <8\ d       t   @ @( p h| h  <P<P <`<` <p<p  <<  (,HP<X<\ dl<t<x << << 8T<X<p x<< <(<(L @T @t |<h<h !4h<l<pt<|<"<<<<#($X\dxA|A%%%X<\<x<<<<0L&'``())$(*HP*d0h0l<<+ 04A8A,,,h-.///h@DPdtAA <$<(@04@\AA<<1<<``2 AA\<`<d|AA33 3 3 40 4T X  5 6 4 7 !!X!E\!El!7x!8!E!<0!<0!!!!""A"A"3"3# |##`#`#9 $0$4$H$L$AP$A\$`$3h$l$3$<`$<`$$%%(%8%<h<%<h@%\%``%`l%:%<%<%%%94&A8&A&;T';'3'3'<'<''((< (=( (((>,(=D(H(d((((A(A)3)3D)?)3)3)?)*,*?*?*** ++ ++@+3+3+++<+<+A++ , , 8,B, , ,C -@-L-<-D-E.9.>0.F<.GL. x.......A/A/3/3h/l//<h/<h//3/3/<`/<`///0<` 0<`00< 0<D0T0`X0`p0t0060E0E0<0<00`1`1x 1$1x(1h1l1t11102Hp2H2I22233 30383@3H333333:4K44X4K4  4  4 44445555K55555M6K$6(60646@6M|6K6N6K 77707d7h7p777K777M`8K80808O8K9 9 9O9K9 9 9O9: :P:h:.p:Px::<:<:Q:::;R<;H;L;h;S;;;;;T4<H<h<Ux<U<<K ===M=U=VX>K>W>>>>>X?@@@L@:x@@@2@9 AA4A<8A< < <  33@\Ķ< ̶< ж Tȷܷ@tĸظ<H <H  8<0 @<0 D Ph<p <p  <@ Ĺ<@ ȹ 8 < HLd@xȺغܺA33<<LpĻ<x33<ļ<Լ<=D$4<@LG`>d=lF |<<оUA33,@dEE< < Կ3ؿ3<= Hl>tG< <  < < $@<<< < <<<<<p<p< <  (< ,< 0T\dhl<p<x< < <<<<<@<@<<<<<<$<8(<H,<80<H4@<D<H<L<Pd<h<t<x<|<X<X< <  <h<hX p<<<<<<<<<`<`<<< < LKAA3 3,<XxDHTY\W@pp0jj,4 <!D"LgT8d7p878$p(p4<|pp t$pp% #AAl',`0`@dhAA *$*pjxjH<0P<0T\p?$)dh. .p$-<<ThZx,2t`x`00<4<8T<(X<(`p4m    `@<D<Hdh (TK``9<`<`:<8<8D<H<L``xxTX``:AA=4383<<<< <@<@U<L\"d"h"l"tx><<h<h33(<@,<@0D<H<LP<T<Xdlx| ` ` 0p@@@t<|<0T8T@<HH<XP<hX<x`<h<p<x<<<<<<<<<<<(<8<H<X<h<p<<<<< <HHPHppxpUUЊHhHx(xP<X:(8HXhx(8HXhx222X22 u u,PuTudhluu 8\u`up<< 08t<x<<<Xxu|u<<%%$u(u8<<<@|AA00<X<X (@,@@<hD<hHdhtuxu<<22uu<0 <08P d<@h<@lptx|uhuh``qPMr <0<0(`0<@4<@L`T<HX<Hp`x<X|<X`<p<p`<s<`YY <<t(p,p4<lVtExEAAJ<<  < <  <$ <( 4 <8 << H <L <P \ <` <d l Ep E < <  < <  u u <( ` <( ` Q #$ QX h Kx A| A     < <     ` `< JD \ ,h <l <p | )     (  (    ( <0 <8 D <L <P X <h` <hd t  ; ;   <h <h 3 3 < < \ ; 8$ u( u< 2@ 2\   % %   < 2 < 2  4<LKTCXD\C`Dpi;``iA;AE<E<F5[< 0u4uD-PjTj`Gdh+HIIJK  ( (   m`,L0<8<@PMd0h0tM[<<%M:uu<` <`EE4<8<@LEPE\hpx7N<8<8<(<(Puu<(<(< <$<(<HQ\Qd,2X1QQ <$<(4QX   $(0@4<@H*LTD1X`1dlD7px7|:8FHH`KT8_ppst$t  ($,<08̎<DHPPT\`hllt̠xl̤HpI TJJ$Z(0Z4<[@H[LT4\X`]dl]pxt^|^^_Haa n0nrxtttv  v 8v$,v08w<DxH PxT$\y`(h{l,t|x0|4~8~<D@ЁDHLP@TXX\X`tdL h((,l48p@<DtLPxX\|dhpt|$Hȕh$< hDfHf ffgg8PP T$T(p0L4T8p@TDTHpPTTXp`d$h`ptHx<(]0<@^H<X_`<p`x<a< b<(c<8d<@8`8x @(!0;8@@HxPX`h px e8X61f7H2eh LP7e(LP7f@8 2f0g(XFhhȽ  D02pe.8( L8 P7 e $0 L@ P7 8 LH p3 @ 6P P7 0}H 6X P7  f8P8`2i%?XLhP7f``9p2i hLxP7e XpLP7e (hxJ (f0p H(0f8x<18h#p 8>9*8e@8LP7HX?9*HePX(JPeXJX`f6Hh8CphHJhpf5HpexHJpx'(` J2X2 2 2(08@HPX`hpx22h 20 82H7P2`Ah2 xN2]2m222H22.symtab.strtab.shstrtab.rela.text.rela.data.bss.rela.export_symbol.rela.initcall7s.init.rela.initcall4.init.rela.initcall5.init.rela.init.text.rodata.str1.8.rela__bug_table.rodata.str.rela.altinstructions.rela__ex_table.rela__jump_table.rela.rodata.data..percpu.data..read_mostly.data.once.rela.discard.addressable.init.data.init.rodata.rela.init.setup.comment.note.GNU-stack @@Px'+ &@s'1#;6@x'O J@H{H'e`@{' zu@{' \@{$'23@'25K8 @00 ' <$@`'0<@@'<H<@0' x80 ,P <`7@ 'Qh\ n  i@8@'#z0 /Q( `OAx