-rw-r--r-- | Android.mk | 6 | ||||
-rw-r--r-- | audio_hw.c | 135 | ||||
-rwxr-xr-x | rcaudio/audio.bt.remote-arm.a | 6832 | ||||
-rwxr-xr-x | rcaudio/audio.bt.remote-arm64.a | 4622 | ||||
-rw-r--r-- | rcaudio/bitpack.h | 35 | ||||
-rw-r--r-- | rcaudio/bv32.h | 47 | ||||
-rw-r--r-- | rcaudio/bv32cnst.h | 152 | ||||
-rw-r--r-- | rcaudio/bv32strct.h | 93 | ||||
-rw-r--r-- | rcaudio/bvcommon.h | 102 | ||||
-rw-r--r-- | rcaudio/def.h | 30 | ||||
-rw-r--r-- | rcaudio/dvi_adpcm.h | 17 | ||||
-rw-r--r-- | rcaudio/huitong_audio.h | 152 | ||||
-rw-r--r-- | rcaudio/huitong_log.h | 4 | ||||
-rw-r--r-- | rcaudio/mainSBC.h | 3 | ||||
-rw-r--r-- | rcaudio/opus.h | 986 | ||||
-rw-r--r-- | rcaudio/opus_defines.h | 766 | ||||
-rw-r--r-- | rcaudio/opus_types.h | 159 | ||||
-rw-r--r-- | rcaudio/ti_audio.h | 15 | ||||
-rw-r--r-- | rcaudio/typedef.h | 33 |
19 files changed, 14154 insertions, 35 deletions
diff --git a/rcaudio/audio.bt.remote-arm64.a b/rcaudio/audio.bt.remote-arm64.a new file mode 100755 index 0000000..38a07d3 --- a/dev/null +++ b/rcaudio/audio.bt.remote-arm64.a @@ -0,0 +1,4622 @@ +!<arch> +/ 0 0 0 0 7008 ` + +* +b + + + + + + +decode_indices.o/ +decode_parameters.o/ +decoder_set_fs.o/ +LPC_analysis_filter.o/ +LPC_inv_pred_gain.o/ +NLSF_stabilize.o/ +NLSF_VQ_weights_laroia.o/ +pitch_est_tables.o/ +resampler_private_AR2.o/ +resampler_private_down_FIR.o/ +resampler_private_IIR_FIR.o/ +resampler_private_up2_HQ.o/ +stereo_decode_pred.o/ +stereo_MS_to_LR.o/ +tables_NLSF_CB_NB_MB.o/ +tables_NLSF_CB_WB.o/ +tables_pitch_lag.o/ +tables_pulses_per_block.o/ +huitong_audio.o/0 0 0 644 97552 ` +ELF + +R* + +H +R* +R* +@RQ +R* + + + + +@y@ +9 +ka + + + + + + +! +d +d + +d +d +d +d +d +d + + + +A +)
+@ +(
+= +&
d +;] +%
+ +> +' +d +d +C" ++
} + +d + +: +$ +d +d +DY +, 5 +d +d +d +d +d +d +d +d +d +d +d +d +d +d + +d +d +d +3 +F* +d +( + + + + + + + 0 +@b@ ('6JKJL!J +J + +`Jb4$ G:L-hJ'J6JKJ!L + K + + + + + + + +0}tw L~ ~J gJP K
JJ gJ$I/ +
~ + ==uJ y4~ T$.L~J
J vR~JJ
E v$I < FaJ3 + + + + +( + +J + + +J +uK + +< +6 +40 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +$ + + + + + + + + + + + + + + +
+ELF + += ++ +}SkS +n +JJ
H +H= + +kL + + +k + +LLT!%(,[1K6;ADH~OqW/`ibt +4 + + + + + + + +Lz + +,L +~JK" +~JIO +J~J(KJ
JKL
J +J
MG +M
JK +LM$ +J
tJ +
+LwJ
QL + + +ELF +˩룟) +%ҩtij}I G H_fmt +Hr!@-%@ҫt +
ͱ kj +*}KKGjJ +Ir? + +}S}SR* +k +J +-룟hjJ
)7)~HGM + +@)K +}S}SR*W + + + + + + + + + + + + + + + +%uJJ"}zJ#JuJ!5 JJK +z<xRzJwJKILILIMHMILILMMLKM[J%JJ%JJ.JK"zzJ#JuJ!L)JaJ!J5^JK!J^JLH + +KJ +L +KJ +KJQ
zPJ
JKPJ)L +NF7K9K;KKKKKK +JJ0JJJJ
J
JJMJJ( +$oJwKKQmJ +JKKvJNJJJNJK(KvJJKMNKxJ wJ JwJJ%<J%uJJ +xR K +JKKaJ6wLHKJ
KLKJKQJ
JKL +JJKIK +y)FJ7K9K;KKKKKKJ + + + + + + + + + +ELF + + +@#8x_ +S}SR(% + +@9[ +@98 +JS) +)yS +Jk +W@9kB +c +!K +.W@9 + + +)@9%@9-@922_ +)yS@ _ + @*I@ + + +? + +'sO + + +@
@@1~@QF + +@QD +*"@qD +*"@D +*%@D +ΆRqF +QF +rRF +j:A +}SCxh*WR @@ +@
@@1~ +JA@QF +V@QD +_@qD +J}"@D +*%@D +j +QF + +6RF +A}Scx +@
@@1~@QF@QD@qD"@D%@DqF +}SxR @@
@@@@ +@b +@@1~ +QF@QD@qD +@@ +6R1~QF +@QD +@j +@*"@D +J}%@QF +_QD +VqD +JAF +*A +}Sxs@0j:O@ @
@ @ @ +rRRH +@rH +@ΆRH +*RH +@*rH +@!@%@*"RH + +rH +DI +*= +}Sx@9URTBA)@9 +)v@ + +!+ +*
* +@H@ +$@9,@922 +$@922 +}
JuSJ + +(@92_ + +} yS^ +$@922 +}
JuSJ +^@9ki +h + +P +/R 9Psz\RyPPc|ZRP~NRBhRCP^x Rk
+PPPQPRp@5QgR/ +9QN RO1QcLIPRCEPӀR)- +APj9Rb + +P*R +P2kA +PgRb + +PJR +P꫁R. +PjOb + + Q> +Q. +Qjb + +P*QP +ЀIQ. +PxREQs~ +R3L +j +UjAQ1 +CxPPB, +QORYN +Vx]PjgO +PJ9kM +Pj
R]~ +2 +QR +` +SbxYPR + + RPc| +!acPЀRQ)}ԂR)}Rū + +P +@ 3 + +@ +@B +@
+~Cjm8}C +}Clij82 K!ii*8Y8 +}@ +)ySJJ + +Y@91*@ + 9_
+@ + +\ +_8$@8 c + + + + +_8%@8 +Y@9 kly*J +@ + +ˊ + *_8%@8 +y@9m +J + + +) +?k*T
+ +H@9 +k +H@9 +k + + +D@9 +kkT +H@9 +k +H@9 +k +D@9) +kKTH;@_ +&;ROhu麧̟9$wjMPITsn= lqVK"?5(A\{fߌ
*7dy^CZG`}.3 bEX1, + + + +:; + + +F + + + + + + + + + + + + + + + + + + +v JvJ JvJ JvJ JaJFNJ + +D +xJ?JMJL%JKJ1N +xJ + NF&JN +FMJ
# +{tJJ2J0J +
KKKzKKILIQJJ&J +
KKKKxLI + NJF&J +JMJ
# +L
L J5KJKGKJ#KJK!KJK)JJJKJ!J
KKKzKKHKILIKQ&J~!<J
KKKKxLI + NJF&J +JMJ
# +uJJJ{.K*JJJJ +|Jh +.J yQJ ~J + + +jJH @J + +fJ J + + + +1JOOO XJ +JOOJPxJ +JtJJrJ +EOLNL +zLJLLHNLLF +N* +|J~ DJ<< +JXJJ +JvJbJEgJ(JqJ}Jq, JJ +J JfJ$J\JJJJ JQyJQyJQ;J EJ<t DJyJ5JJ KJy$JKbJ%JK ZJmJ +J JKHM ELMI JIIM GMJKtJ* + 0JO + JuJL&J +JL J +J +J +J +qJL$J=J +}J +H +
KK~KIKPJ<J'JK +?Jt FN +wH#L +01/JM +H* +
+L +; +KI* +L +K ++ +JP +1 +(1/JM +H* +
+$1/JM +H* +
+L +L +Ls +I* +L +L +L +L* +L +J +K +K + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ELF +4} + + +
;m3m+m#mog_WO{ CC +H;@{2 +}S
+@9 +h + +y-_e + + + + +yy%yy'y|`yRH!yyH#yyH%yyHRHHHR~Sri;x{ +{IOHWG_FgEoD#Cm+Bm3Am;l_ + + + + + + + + + + + + + + + + + + +HIJK L"M$N&O( +JJNJ
Jy
Js
J> + + +;J!J% +> + +(lJJ/ +Jv> +OM JLJ +JKK" +LAjJ +H
LK +H
LK +H
LK +H
LK +H
LK
JK
J +GKKKNKL + + + + + + + + + + + + + + + + +ELF +! *) +)'!E@ +@@|@|@*M@ + +k? + + + +mog_
WO{*' + +,.}@3 +}~ijaij'@}@_ + +kT +P{y9 +00 + +J} +! B #("!8"# +˿ + + +* +B@#@ +"D8#B(##$"CE +i +K* +? +k) +~
+* + +k + +*3 +C + +K_ + +* +! +0@( !(! (! !. +!@!*g +N ! +_ +h5_ + + + + + +* ~~A@j`1 + + + +*{GOFWE_DgCoB@_O{ + +O{I;)@* +)@@l +*** + +) +K + + +S +sSkKJ) + +HK +*>@* +- D@s +{3 +K KJ5) +k)?q2I? + + + + +` K + + +ˉ + + +j +B@#E@ + +K'@@" + + +**G2 +*; +R1>},
$
=}}yS}!@} + +˩ +4 *~A) +j +B@#E@ + +˩ + +j +A@"@ + +1XY +k +k +k +k + +630 +12 +2 +32 +42 +5( + +S +S + + +H +HD +HIJK L"M$N&O( + +HIJK L"M$N( +H +HI +HIJ +L +JJJ +,"Po +"$P F + + + + + + +$
K
KK +LH sJ +~KM +Jc< +J +I +I + +D?$L +JMGJpJGJJM~JDJ
J=K#.tRK#.Jd)yJKHL + +JvJJ%JJ%NFJ%NJ*JJ(}< + +JJ JJLHLH +kJvJ#JuJJuJC'JJ<JJ#J2J#JGJ8JKKXJ + + + + + + +EO + +81nJqJ1lJJqJ +JKMDKKK +KK +txKIKIKIKIK +Jx +J +H: + + +J + + + +$". +JzJEyJKPyKP + +p) <J-KJIv Jv +<0wJ{,,sJ
K
}$,|, LMJ)J&K!K&
4 +w +( <~J}QL
KI
txJxJ +J +J +|K +J +J +|K +J +J +{IK +J +J +{IK +&J5J +J,J;J +J , +$J3J +J +J{J +J +{IK +J +J +{K + +JM( +; +K.yQ + + + + + + + + + + + +@K.O
1y%JJK=MJpJ+ +ILJ
KJ<yJLOKIKN +0)JgJ +; +K,yQ + + + + + + + + + + + +0
GQxOMJ +@|JKItH0 +$ +JJ +zJJ?LLL|(
t|JItH$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- +. +5 +@ +B +J + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +B +! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ELF + +& + + + +ELF + +} +hI} )P h(_Android clang version 4.0.285906 (based on LLVM 4.0.285906) +& +G + + +ELF + 1 + ` + .
~4r2 +6(%X+8z6*9R*4y:6 +:6R +: +9z:; +99889hbw7V669+:7+7*8*7*6R*5 +mykyh8Kk!k}h}}(x*J +1UXY + +o$ +4D + + +kJ +WKK# +JE KKK +xJKK +s +J +sKKJ +GK +IMHNIHPHLGNENK}KLLKKKKK +E< +JKK + +IKI&J8K<J>J@JJ +@IJJ + + +ELF +R{AH } + +R*H } q}@ +*3@|@}@# +@1 +@ + ˭Cnq/}p) + + +# +* +k*L +k, +@? + +_ k뇟 +(()*it8)it8P k! +? + +P@l }@ +@ +j + + + + +? + + + +k `?k +i )q +<R*E + +kj +NLqjq<C<k +] + +''?''/ + + +l +}ӫ~ +! +~k~L~MJ
JJ k
m +ljqqq
<R.~) + Qnopklqrkqqq'q'c +'_P''_' +
+ +
~ +! +kqkqq
<R~ + +'
'?'' +K + +~ +}ӌO? +! + +lK qlk
kqq
<R.~) + + +/knj +m +pqlqqKqjqQq'
'N +'?
''?' + +J +}ӌ ? +! + +lK qlk
kqq
<R~ +@R +@!@?D +RK~l +
oq1}Ӳ) +}~~~ J p= +j@
K?k| +ky +yx(!I K:!x}@_ +K +.v + +@? +Ft +"n!#n!#n + +'_k볜JKK!k +!E +@2eB@h@i +E@) + +_b + +COJ +) + + j +E@#@J +)! + !@ +@~L}~@kkklBklkk + +VZCCXXX** +J +I +˪T +**{h**** +*** TH;@Z + A + H;@ +@j@)
+ +)}@J}@)~J~, +)
) +ji )qJq<R~+i,Ki,l@ + + +L +ӳ + +Ӿ + + + + + + + + + + +H< +HIJK L"M$ + + + +3zJJJ
KxJ +<3Z<,J +9JG
UK*J +9J
IJKMFON
HNeJHL +3<oJwJ +~ <*J)KDKzJJJIzJJJJJ'!~<0u4J1J0JzJJJJ ++,)#)I=J0 +yJ +yJ
+K, +J +J8 +J
+y +yJ< +yJ,$%J$J + +J6K +I6J +I6T I +v 6 6KJ +I6J +I6X I +@4y4QkK G > 4 *u4K H
+ + + + + + + + + +M +M +} +J +}J +x"Ju.#J +(J +8J + + + + +|J + +|J + +! +H + +stJ +J +KJ + +,<%nLG{~ HL
<nJ$!J +~J + +u + + + +K + +LI=I +N +xJ3J +J3wJ +3wJ +J
wJK +J +x + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ELF +E@czkk + + + */.A<A<! + +K + + + +-kk + +*.A<A<! + +E@E@ +#$*$(%*&G +kB010G('b0 + $*$E(%*&G +"$*$%(%*&G +!%*%*&G + + */.A<A<! + +Kl +J +-kk + + +*o.A<A<! + 2 +E@E@k +~Ӡjj!kj~ +' +.@:;'? + + + +H + + + +wJ~JewJ + + +,, +L +J +,0 +J
K +x&pJO + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ELF +? *Ky(x$ +Th +k8) + (}@+}~ +jNThZP +KK +7! +**}?kTjRP +n.Jk +=`j<Rh= +h&IcGiFi}8}W}B@XB@WcEia}} + + + + + + + + + +> + + + + + + + + + + + + + + + + + + + + + +8!J h +JwKKKKKK NKKcJ + + + + + + + + + + + + + + + + + + + + + + + + + + +ELF + + +! += + + + +$p + +$p + + + +ELF + + + +!7 +K + +J)= + + + + + + + + +A< )9J\)0o i )| 9ATMp AV) +wNyr )iA +8 ;cA{ N0) $] )RR ^ADa ]BA> ) x- +Ԁ +, + -)lA@
e
A*
4 +
|) McLS )NSP cA~ k +A<)t O_ " )$_fA ϊUHAI !a"*0#)$ ;$Q% + +Cu/p62g!O)A<U$"$E')h~,p/-2)5+79]%<c@IDɲHenMÚQ_V{\[-`fkíqw"]~# +IW]j1'MѲ&Hu($ٜm)R/m59=aA\E`NYX\ci~o| +aX?%e4&/:;b"IqY?mX +4 + + +sKLLH +HJ +L + + +F NF KIK + +N +L +K + +jJJ + 0KK I L +LH
L +K
JEOGIK +JvO + + + +ELF += +iE +@ +@ R ki + +R{ +`&@fI +R9 +n + +)@I +|} + + +@y}R(}I}
+_ +)x) +KT@ + +kT* +)x) +KT
+kT`V@h_P + +R+m +k!$LRl +?TH;@ivA ! +:; + + + + + + + + + + + + + + + + + + + + + + + +J9~L +@P $ +(JJXJ,xJ,KHLHLHJ&z< +t
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ELF +J= +_ +FS/y( +K2){ + + + +H + +kL +*/.A<A< +yakiby}0~my|PPK|1P~kPӌkr}kPk`k
+ + + + + +7 + + + +; + " +" +" +" + + + + + + + + + +
4$@ +
+ + + + + + + + + + + + + + + + + + + +ELF +I +_ u + + + + + + + +M + + + + + + +Z + +d +- + + + + + +x
t*O8 + + + +ELF + + @y)}A!) + + +I +} + + + + + +- +- +} +N +- +- +} +} +& +& +} +- + + 8F<1N6K$IK P7*<8+8K*< + + + +ELF +R +R + + + + + + + + + +) +3 + + +- + +$IJI/J+KIE"JJBJJJN J* J + + + + + + + + +ELF + +* + +G +: + w w sJ + + +ELF + + + + + + + + + 0Q/JAI)K J + + + + +ELF + + + + + + + + + + + +{KG!+ +
%K
M%~
N#F
N"NL + + + + + +ELF +K +$ + + KI +MGKJ K +KGLG +N
KKJ + +ELF +) +*,3!SiY3-R2) +, + ( +( + +k(5(K( + +R* +k +k! +,D) +* +kcT +K +$)_`q + +R(Z2* +k +k" + +*
+k +k! +,A) Kq, +k + +$) + + +MR
vJKKR; +qJ; +qJ; + +qJ; + +EPK
HL +LHKKJHL +
+ +qJ, + +K +qJ, + +N +qJ, + +6 +qJ, + +~<JJ + +qJ, + +K}!~<J +~JJ + + + + + + + + + + + +ELF +$@k +}$) + + +$D)@)YSJ]Sk! +$) +L + +$@J +$ +K(} +)i& ++ +Jq *@4A)k +K@* H*)$)h +@)!K) + + +(*H +,@ +( (*, + @2k%_k +$@] +(*$ +A)* +A3 @ + +, +*k +@6P +" +@7k@l&A))?kB + +* +KI*8 + +km + + +4 + + + + + + + + + + + +O
LxJJvJO
LO +PEKJKIJKINIJHM + +$ +J
J +JL)HKKHL +LKKJJKIJMIJHM +LK +MHIKKJJJJMIJHM +K=JJ7JJKNJEKJJJPEKJJJKGM<J+x1JJ +JJ
~yt
JJJJ +JJ~JJ1J
KK + +LJ
~JJJ +JJ~JJ1J
KK +N
LIIKJK+L=J$J1J8JJ
JuJJL'J"JJ JyJ#JE'KJI@JJO +D>JK +|KIKKJ +KJJ
~JKHL +$ +J
J +$ + +JJ~JJ1JK K +J7MJJKL"J2J5J6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ELF +kj +Ki ) +yS+! +8) +1UXY + + + + +,4' +,4 +O + +ELF + + + + + + +$~KM$FKMM +ELF + + +* +(Oy + B=-b &:00*0C:"B(2G- +yi_ +$c00 +%1 +&F +&2_d:$:&c('(&!P:0 +!:2 +T + +~@*}}S + +0 +1 +1 +7W2Z4t4M
X-R +;;1-*6:4]@-R*:3555s +9y6{77 +<s*87;7*;-U;58*7*61:7:6w*2r:2*4:4z02|1z+:4*8;;\88*9(3(<(8X990r2(5(8(96P:07V6W71t41:4?-3+<R*8*'*&{ + +" +## +#B1Q +$R +%e +%B(0%:%p-3 +& +' +'5:#(2g:'(4:%3:$(0(1p('Q(&e?-8081?-d-c8'B8&*$%*% +@!- +@"JixJ +A + +T +KT +KT{AO¨_Android clang version 4.0.285906 (based on LLVM 4.0.285906) + + +$ + + + + + +
4~N + + + + +J + + + + +J#J}JJJ}JJ + + + + + + + + + +< + + + + + + + + + + + + + + + + + +
+ + +ELF +kM +K + +*B + + +K +4 + + + + + + + + + + +/y K/I K
JJ'tJ
+@/J< K/I K
J'J+9J, + + +ELF + $ +* +)} + + + + + +ELF + +Kk} +k}|S +,}H!J}} +OwMpNFNMGMG HP + + + + + + + +ELF +b + + + + + + + + +< +ELF +WO{
CH; +@?RRrr+ +
%x + +K}(`2(K}@}^ +$ + + +ht$bJ + + + +ELF + + JJMJK + +ELF +%*@@ +@@ + X}I}A +˿ + K + +"" +"_ +,~jlbil@,yx%#F$!$B#8&A(!) +@*,,
0%x@@" +}_ +n + +8 +A*˭ +4 + + + + + + + + +r,yQJK +L +RzJ JK JIK +;J7uJ +BK +1 J8/J + F#GK#IK +K!FK + +JEGKIKIKMNGKLK + + + + + + + + + + + + + + + + + + + + + + + + + + +ELF + + +|qke_XRLF@93-'!{uoib\VPJC=71+$yslf`ZTMGA;5.}vpjd^WQKE?8-h +?P?+?AE?%j?s?Ώ#?'?t|+??Z/?&3?6?:?3>?ŌA?wD?:H?'mK?ΆN?Q?lT?8W?iY?E\?^?sYa?c?e?g?i?Ҡk?n_m?Po?p?r?]s?t?u?Wv?w?x?y?srz?''{?{?^|?5|?Y}?}?~?p~?~?~?&)?U?z??̲????????????? +w?nv?%v?/\v?!v?<u?@u?mu?B0u?At?t?;tt?74t?s?,s?&ps?v-s?r?r?dar? +r?q?Wq? +:?3:?9?9?Gw8?Q7?L7?6?k 6?t5?4?Z4?3?(3?02?B1?Z1?0?$0?/?U.?O.?2-?i-?'v,?k+?78+?*?g)?W)?(?2(?3s'?&?-&?y%?$?aB$?#?}"?R"?Ϭ!?M!?[_ ??%?g?0??l???Cm? +? +?V?ߢ +?c ?9 ?I???Tb???=?=???[?a +XlerȆw\'c֚&3:½ɽ=нTֽJݽ;]r3RGe 2YJG N#7' + +7
$P82evc&
3Ȏ<HHABc@h%:# /!_!R|"!##k$%\%V&h&'=(()} **`+'+ĝ,;--v.y//sK00122N3345?5F6n6Er78q8099W::|;<<0==P>>n??@@SAA/B`BSFCCZDDlEE|FGGH%H IIo#JJ)KKc-LzL/MMb.N9N~+O3OU&PPQPQ(RmR S;SSrTT`UULVV'6W +}\\U]>],^W^^h_h_39`b`ala:a6bbbYacc,%d%d~d7FeNefaf;f^gMwggD-hKhho9iii?j jj{@kkYkO;llKlO0mmemunmnno.Uooo6pgppqYqqqq-rrr&rr2>ssstIDt"tPtu?u|uPu!uE0vjvvvwMwwWww&xzZx*x+x}x!%yVy\yyyz@zsmzzzz{aC{l{"{z{ {|\-|Q|u|||U|s|}>}]}{}}}}b}? ~i#~<~U~m~~ɛ~ı~
~~~2&8vH'X$gnu_t]=j?9??K??#?Y??[?(?'p?ZR?1?X?%~?&~?\~?d~?i3~?A}?O}?}?R}?}?|?|?MD|?{?ͬ{?\{?C +{?ݴz?\z?z?.y?Cy?x?zx?Lx?w?9w?Ov?Tv?u?eu?ut?Dlt?es?gs?r?Xr?9q? ?q?4p?p?o?n?Pn?m?m?nl?k? k?uj?Ii?9i?eh?og?f?|>f?e?od? +I?RH?eG?GF?E?D?C? B?:oA?4U@?9??>?<?&;?:?69?d8?":7?
6?4?|3?{2?G1?0?.?-?Vb,?H$+?Z)?(?^'?q&?%$? #?#>"?u ??R? +l2
lf-,HvqVbQU D! "|#$$%j&'0(4*s+,?-'/^0Д123*5X6789: <B=b>O?@hABCDFGV!H+I3J9K=L ?MD>N=;O5PZ.Qy$RJS TTUMVpW7XYbZ>A[u\A\]^v_"F`aabmcT1d~d&eImf&ggh{DiiàjKkkޗld:mPmwnSofo?ppbq[q:{rqsstt ukuu +<*;<xֺ-DqWL']JZm"hٽNQ/!/A<djIMV͠cPpE}
Sȋ
8f^زi+D*ľʾѾEu-ݾ3v0"ヘ +\ +?k?.>>>>>b>N>*T>Q>Ώ>m>k>bQ>0P7>>U>bh=| +') + +1>HP{ + +j +qּy? /?:^Vs?5?*~?3e~?ֽ9~?sU}?Y}?%|?\0 gM|?i-{?:{?Ggz?T y?a<x?Mox?|Fw?wcv?>6uu?uj0|t?Lԗqxs?z7jr?Pq?誾O-p?A6!n?|vm?^l?þ5k?ʾi??о|h?Z־g?kܾte?sd?qq辍b?e(`?'N[_?,׳]? +I?| +F?$!D?F#B?:B&x@?(>>?%L+;?-"9?80_7?e25?5e2?_780?"9-?;%L+?>>(?x@:B&?BF#?D$!? +F|? +I?4K+?My?Oʿ?lQ +q<uV<c +qּ y:^V/s*53e~ֽ~s9~U}Y}\0 %|i-gM|:{G{Tgza yMo<x|xFw>wcvuj6uuLԗ0|tz7qxsjr誾PqA6O-p|!nvmþ^lʾ5k?оiZ־|hkܾgsteqqdeb'N(`,[_ +I$! +FF#D:B&B(x@%L+>>-;80"9e2_755_7e2"980;->>%L+x@(B:B&DF# +F$! +I|4KM+OylQʿR +qּcuV +q<y =/:^V=s=5*=~3e=~=9~s=U}>Y}>%|\0 >gM|i->{:>{G>gzT> ya><xMo>x|>Fw>wcv>>6uuuj>0|tLԗ>qxsz7>jr>Pq>O-pA6>!n|>vm>^l>5k>i?>|hZ>gk>tes>dqq>be>(`'N>[_,>׳] +I|? +F$!?DF#?B:B&?x@(?>>%L+?;-?"980?_7e2?55?e2_7?80"9?-;?%L+>>?(x@?:B&B?F#D?$! +F?| +I?4K?+M?yO?ʿlQ? +qּ?uVc? +q<? =y?:^V=/?=s?*=5?3e=~?=~?s=9~?>U}?>Y}?\0 >%|?i->gM|?:>{?G>{?T>gz?a> y?Mo><x?|>x?>Fw?>>wcv?uj>6uu?Lԗ>0|t?z7>qxs?>jr?>Pq?A6>O-p?|>!n?>vm?>^l?>5k??>i?Z>|h?k>g?s>te?qq>d?e>b?'N>(`?,>[_? +I?$!? +F?F#?D?:B&?B?(?x@?%L+?>>?-?;?80?"9?e2?_7?5?5?_7?e2?"9?80?;?-?>>?%L+?x@?(?B?:B&?D?F#? +F?$!? +I?|?4K??M?+?O?y?lQ?ʿ?R? +q<c?uV< + + + +$ + + + + + +,J u,J , wJ~t + + + + +ELF +H;@ +i)*ih8JaSjz(xy +KT@9 +y* +.:;'I + + + +, + + +ELF + + + + + + + + +izxjx2 K kij*x7 +}kxjx)= +4 +o +o +o + + +$4R +%2J
J + + + +ELF +l8N}S- +Kk + + + +J ++T_Android clang version 4.0.285906 (based on LLVM 4.0.285906) +& + +N + +G + + +ELF ++TJ+hx2K +1UXY +G +G +G +v + +LIJ
J-|J
JJ|L<K + +ELF + + + + + + + +) + +E@J + +4 + + + + +0 +;DJKI + + + + + +ELF + + + +T@**?k +T_k`
+T* + +pRL +pRH!j=R꣐r}g + + + +pRH!j=R꣐r}eH@9q + + +2xr +2Kx(x?kl + +U + + +$ + + + +Gw + JH +L + + + + +FJK$JM + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ELF + +WO{
CH;@**** +@K}(** +@B{xK}(* +@K}(** +@c2* +@$K}(** +@3y}( +} KJdV~km +@ +@} + +kT] +I}@} q~= + + +VmqS + +Ch + +I@} ~= +@} + +kTh>@Sq! + +aTQ +@? +)}~kiJ +kj)i +@!T +aTCQ + +@T k + +}_ +kh) +@ +}?*+T +aTh*@H +@} +~ӡjj +J} +TS +hF + +kl +~@} ~= +@} + + +TH;@[ +kw2 {AO¨_֟ + g hB + + +kw2 {AO¨_
+I + + + +a +V +W +X +\ +] +^0 +_8 +`@ + +I +F +G +H +T +Q +R +S + + +h + + + + + + + + + + + + + +p7J + + +8Jr'J"MwJ% +J + +J$
LL + +>
~< +LB +-,tJ
K's
J + + + +$ + + +o(!> +0 + + +|J +J +|K + + +J|J +|K + +J +$t8JbJ
(JJ~ +(, +`8JbJ
(JJLJJK +> + +<'vHL'7 +< +x +K
JK +qK
(JJLJJK + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ELF + +
+ +- +J˫ + + + +. +@N2 +&c(%B(0JA-1(% 1( 1c( @-!0(!0(%2%(%! + B(!0c(!2(!
@ +'B(02Q +!A + +* +&(1(2c(3B(0 + ('(1c(2B(0 +T_g_WO{C +'.'%Nzh +080 +T +' +080 + -"@ +Kh +@? +ˤ +<}AM + + +kH +kH( + + + +.:;' + + + + + +HIJK L"M$N&O( + + +$ +w NJ
JJ
JJJ
JJ
JJJ
JJ
J +# +J +,
$LoJK + + +KJJw +0(q JIIK KR xJKQ xJKKMMzJLIKNzP xRK + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ELF + + +
"Android clang version 4.0.285906 (based on LLVM 4.0.285906) + + + + + +ELF + +A@= +k, +Sj yjy= +SJ} J} +Sj yh yhy} } +Sh yhy} } +Sh y + +@hV@h@h{BOAWè_əR kKTiyjR + +)}Si yiy= +)}Si yh yhy} +}Sh yhy} +}Sh yog_WO{CѢH;@ +k꧟ZP +KJ}
JQ^P_ +K`yK KJy +K += +2 +P}2bP"I&IP}i +2PHKqS}+2PJ KA_ + +k +*, +kKj!&I"Ii?k + + +PE +.LisiZG~ +&IulGigXFi}{}}C[CUxlEi}BV}}BG@VuXDi~@XxCi6~@VU~@U|5|@Cu@U- +kh`c^#ick + k +K_ + +KJ +P +mS +KJ
JuSJ}@~@mjx} ) +}Smj,x?A@ + +.@1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +N#GMJF#KKHNK + + _J!&FZJ&#t2$R" [J +40wK"J~Ln`uJ;JJ *JW H*J(JD
sJFO\J J
Jn }G N
}J1FNJ +~ , +J +, J%L:J%J:J J)[
?'JJ&$J!yJJ +}JHL
+7 #J. +r5yQ t + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ELF +@ZS +kT
Bc +# +RH!) +@*@=BKH< + +R= h%(P '! + + + +mog_
WO{ + + +R貈} +_ +<z{_ +@@ +@' .<Rzz +T#@_kj +@' . +T{JOIWH_GgFoE#Dm+Cm@_ + + +@
+R +P4C +@~Y}~jh +@aki +<zy? +0665877=rF`JXKXWJYB[Cd;l2x(z%a+N2SNTQXKVJWGZI]J]Jm(r$u"u" + 6s?fBbEcJYG[I[NYVP\B]@f;g<h<u4{,#a&M-=Z]<i*k)n-t&q&p&|
+ +;nGVKUTS[BXIWH\KbHi:k6s4r7p83(!b#M**y`Bl+o(u,{ x$w!!"
+
?rJRTS\Rg>`H`CeIkHq7v4}4v4u71' a!M( +4 + + + + +& +a +V +W +X +\ +] +^0 +_8 +`@ +I' +F +G +H +T +Q +R +S + +HIJK +HIJK L"M$N&O( +HIJK +HIJK L$4 +HIJ +HIJ +HI +H +? +~J +~ +J~J~JJ~J~JU +\~N,KIKI +#J +@3 +JkJK7 +>(zJ"JJ1J6JJL +$L#HJ#JJL +JH%LH3J@J%LJ +J!J +D + + +DtKIIK +<3 +JH%L3H@J +8 + + +(IK +H +J + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ELF +k + +!} +ji? + + +k+ + + + +3 + +,x-yx)yxrS|@
K-
K +E +k/ + +lykyJ +AT3pR* + + +sXg|"@
zx~s + +tkj + + + +'_''_' +L + + + + + + + + + + + + + +.:;'I + + + + + + + + + + + + +(
tIx +*JJK8 +}J +J +7 +K$J +JQKI7J9JJJJ +J +J +J + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ELF +R k~Sן +k Kן) }@(( + +ЇRR +k~S~S +Kן))) +kh&i
+A + +kA + + ++ + 2"J
KuS~@"j +A
+ + + + + + + + + + + +t <!4(yL+$$+JJA<<AJ+JAJ t!!MFGQ NL
J# +|MMnnJJJLv
J8jJOJ
J8JeJ
JF
J2dJIJ
J2J_J
JE}
J1cJHJ
J1J^J
J^J
"^J
#J]t'JYJ'JY)J + + + + + +ELF +)D +)P) + +& +} + + + +ELF + + * +My}Xy1~Y#yJPӌP~G'y +,PM|
B+yJP!|X/yJP|Y3yJ,Pӥ|G7yJP~V;yJPӔ~X?yJLP}YCyJP}GGyJPӄ|VKyJPc|XOyJPR~JlP +YPӸ},X}=@iyyEAiBi~yo~y Ci~yq~ym
K~y`~ + +My}Dy1~F#yJPӌP~E'y +,PM|
B+yJP!|D/yJP}F3yJ,P}E7yJP +K + +$ + + + + + + +
&s
J(wM& +JwJKQzJKRyJKOFKPEKMHKNGLpJJrJJrJJrJGNGNGNENzJKLNzJKLNzJKLNzJKLNzJKLNzJKLNzJKLNzJKLNzJKLNzJKLNzJKLHKLHKLHKLIILIK&M + + + +ELF +K2
m
y
yJ*oyP
yL21
my2O ynyPykyJy1
2)J1J}J +$ + + + + + + +&tJ + + +ELF +Pӡ +:; + + + + + + + +ELF +%>=@ +W + + +ELF +FiGi9| ++ + +@2i|8)@" + + + + +4 + + + + + + + + + + +f(JJJJJJJ.+JKMKOKMKpJNPpJ + B : - I:- J- -J JI:- J- -J JI:-+J UJ-J -J JI:-,J TJ-J -J JI:- J- -J JI:-/J QJ-J -J J:-0J PJ-J -J J: - :- J- -J JI:-5J KJ-J -J J:6 JJ- : - I:-9J GJ-J -J J:: FJ- -t J; +H$@3J3K?>JCJ G? + + + + + +ELF +N? +T +xmk +7 +xnkJ +$ + + + + + + + + + +ELF +)} +k +
+ + + + + + + + + + + + + +=GMGK;=IKHLHx +K + + + + +ELF +} +k}J}k + +C2 +1"(} +}@P} !P} +) + + + +J +N + + +JP +ELF +6}S2 k + + + + + +ELF +b"B:r +*:<.~Nntd
@ + + +J >x"Z + + +ELF + +ELF +7+J57L]'; +X +4 + + + + + + + + + + + +ELF + + + +I + + + + + + + + + + +ELF +$2?O_n~%3;NYk{ + 3CQ`p%3AObq~"7?NWlv $8O[lv+:JYix!.<K\k{,9JYiy.9GXdx#.8M\j{-5?KYks (8GXgw$09LWiv6GQ^h~/>Oas->N^o1>O\kw$-=L[ly-<L[k{
+5FSgr#*:N]n}"2CScs
)BIV_o%4?K\fw1ASdu4DXgu~/=LZjw#2=IVanwɸwsqnmcb_OD420-+ + + +I + + + + + + + + + + + + + +ELF + + +gV +guRYuRF1 +bF1 +ƭ"R +"RF.+Kf, +aH0㐥 +kAndroid clang version 4.0.285906 (based on LLVM 4.0.285906) +4 + + + + + + + +ELF + + + + +ELF +}3 + + + + + + + + + + + + +G + + + +ELF +R + + +Kjj) + +)}@**? +
@! +!TH;@Z ! +!@ ) +!J%_kT +M + + + +S7_ +"00'Q*1*'Ŀ,T + + +#1*2(0j'F +#1*2(0j6 +"1*2(0 +*@- + +)}@**? +
@! +!TH;@[ ! + + NB + +4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HIJ +H +kJ( @
Cz<LGJKIK
+,J
>MG>J +7JJK +7J +2JSJ +5JLJK +5J +0JUJ + +!v +J +(~wGMGM$~JII +~ + +vnJmJ16J+J*M*GJ
M + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ELF +H;@ + - , +)*!2*1S +#s*"T +3(483R +4r*2842 +2*22" +)!! +)*!*0G'ƌ22 +#R*"4 +2(4821 +4Q*184 +1Q*11H" !p*!''ƌ1*02 +#R*"k +)3 +2(3821 +3Q*183 +1q*11H" !p)!''ƌ1*0# +#b("# +"(#8"$ +#B($ +"("" @'"!aN@ +$ + +HIJKL + +GJAJ*VJ*JJ
~J J~J
JJ~JJ
~JK
J$J J +~+J$J
~K%LK +J + + +ELF +H;@) + +b +E@xm +_) +{AB_֏ +˭
1 +$ + + + + +z + + +ELF +H;@) + + +E@xm +_) +{AB_֏ +˭
1 +$ + + + + +z +JMJJJJ + + +ELF +) +TH;@^ +$ + + +z + +ELF +* }S}S +*I *5* }S}S +* }S}S +Sq +*A * }S}S +* }S}S +*I *1* }S}S ( +Sq*A * }S}S 0 +* }S}S 8 +*I *1* }S}S @ +Sq*A * }S}S H +@9 *K3 +
3(S( +@9 +,@9+ +D@9+ +
+ + + + + + +IL2I
JK(M/MGMOKK.H
JKK(M/MGMOKK0H
JKK(M/MGMOK1I
JK(M2(JXJ(J`JIL6IJK+M2MGMOKK6HJKK+M2MGMOK7IJK+M2MGM`JIL6IJK+M2MGMOKK6HJKK+M2MGMOK7IJK+M2MGMN +I!K:KIK#N/I!K-7NJ.H7KIK/N#K9L-GN,HKKH#P/I3J!gJ-IL:KJhJK&QI$K?KIK2M&K?L0GNJ2HKI&P2I3N$G0I2L@KKHK&qJI$K?KIK2M&K?L0GNJ2HKI&P2I3N$G0I2L@KIKKN + +ELF +ף;m3m+m#mog_WO{ CH;@ +< + +O- +{!X%')e*}SA#!()j(!! + + + Kk~ӟ +}~''cEbEaFQ +''' 'Q + + + +2R + +! + + + + + + + + + + + +HIJK L"M$N&O( +@JyJ(J #.8 +wJ( J<KI%KJ'JJJK$ +ELF +ELF +R*8 +7^'uA-p@rA-t@ +7@R +9y@s +8: + ^68 + wA- +&@: A^ +0w@-^
@A^ +38 %eA-^ +2vIA-f@^^@^ + +5'@ + +38 R +9 +% : +7 +2 +% +3 +*)! +3 +$ +41 +$R:'"5
+%z*0T +46 +6*6(4 +4: +4eA-";mA-U +57 +7*7X +8R +96 +61 +;(5Q*1r*: +5&P0+6 +52(6ן"7(1q*2 +6&P0 +61@"4s*1'&00 +'3' "2&g0G7 +%T +46 +6:6(4z*0 +4: +4eA-";mA-U +57 +7:7X +8R +96 +61 +;(5Q:1r*: +5&P0;6 +52(6ӟZ"7(1q*2 +6&P0 +61g@"4s*1'&00 +'3 "2&g0P&1' +T +4@"3 +'u +0c|@yc!^"5 +8"6 +*!# @ +* + +*!# @ m + + + + + + + + + + + + + + + +! + + + + + + + + + + +0z<! +6 +JM +~J +~J + + + + + + + + + + + + + +ELF ++Rby = + +R +R +R +R + +M + + +8 + +Hx +@I +KJ +J +J +J +J
wJMGKKO
JqJKOA
NM +8J%JJK +IK$JJI, +K$JI. 8JKJvJJM +J#KK +JJr<JxJIJM +J#KK +JJyJ?JvMJ +qMPJM +KJJM'J!GJJM'Jv +J +JJJ#JJJv + +ELF +$*'1hxPb@-.D2 +@b"%'B(#%0B($B(%%1 +$ + + + + +JJFLMxJPwJ +JIKK
tJJIKIFJKKJKGKKILIMIKIFJKKJKGKKILIMIKIFJKKJKGKKKHMH +ELF +%2 +2(%(2ht~~ +34 +4R*3R*4hu + R*3J@-_u +34 +4R*3R*4ht~~ + R*3#J@-_2 +3(00 +4(0htt + (0' +0G +'0;0q@- +4 +3[A-:'8483W788 +287 +182z81Z +7(38*#(4s +3*8:5 +4s*#s*44:68*5 +4*86*6 +5*4 +6s*5"2s*6N2FL&`"5L&sN5V2B +4tkz +'27@-:&8'119@8281 +380iw683558685 +~( + ++@ +! +6 +6 +6 + +4JJJJJJJJJJJJJJ + +zJP
GMMJMGMGJMM + +ELF +k~ + +OJJKJ +LIQyJMK + +ELF +"1uF-C +#d +$2MG-- +% +&C-B- +' +0D-V-455E-^-V6w7F-8f->@1 +9:R +;s +8'B(8B(#B($B(%B(&B('B(0B(4B(5B(6B(7B(<B(1@)@B(9B(28!B(3!8"n-") +.@:;'? + + +L +HLJJJJJJJ +HPFJNFNFJNFJJJ JM= + +M +MEOE 1 +IJKIKIKKJJ +KJGRJKJMJJ + +JJJNFNJFNJJQyJQyJQyJQyJJQyJJ8y~NMN
MKIN + + + + + + + +ELF + + + + +L +HLJJJJJJJ +H$JJ +JvJJ +JJvJJ@PLI +EJ +O + + + +ELF +xlE@ +$ + + +JK IJKKJJK +ttJ + +ELF + 'J JJ +JNJJJKJJJJJ +JK%JJJ
JM + + + + + +ELF +{H; + +c_D@ + + +I +& +HI +09 +LJKGMK!I +ELF +m#mWO
{I; + +3!(&R +4!(1c'!(20!(#!($ + +@a() ( ` + +@` + +@ +)B<)F) +=c@B))B<)@_@=2))B<[@ +˪ + +I +*E@ + +3!(&R +4!(1c'!(20!(#!($ + +4 + + +0 + + +HIJK + +
+w JJJJJJ
JJ
J
JJ
JJ
JJ
J +J%vJNF#JJ +J%vJJ#JJNM J(J&JJJ(JJ&JJ(JJ&JJ(JJ&JJ(JJ&JJyJ(KJ&JJIJ(KJ&JJIJ(KJ&JJIJJKIJKIJKIK(JJ&JI\J$JK(JJ&JJJvHJJJHHJHJHJHJLHQyJOEOv +J +
DxJJJJJJ
JJ
J
JJ
JJ
JJ
J +ELF +m3m+m#
m{I;)@ + +;Z<1*0qC-?(!C-1*:1*=) +1*>J ,1*){?1**(1*;1*< +5;7 +6*4 +7*6*7]B-;( (*(6;6W;7 +6*6 +7*7]C-v;6 +6*6;7 +6*6"3e +.-1 +/*,*1 2
*1!( +*N* +(H1;?1 +(h2R +(?(h@*>*1*2;(1*?1 +2*1#=e +)`@<k)nF)a=c@kB)j)a@<m)j@` +E@E@ + +˪ + +i +*E@ +BF@cF@$F@ +kAa +A + +) + +E@) +E@E@E@ + +˪ + + +*E@ +$ +1 + +KLMNO +$Ph +E +O} +O} +OwN +OqQH
+tkJJJJJJJ
JJ
J
JJ
JJ
JJ
J +
sNFJJRxJJJ'JJ'xJ
JE'x;AJF + +JtJKJKIKJJJJJ + + +L +Nw + + + + + + + +ELF +J" +ELF +h)I), +12 +2p(3*2 +3-DCN' +3'*'-1)D3-D_q2 +14 +3P*0r(4!T:&g +3(&E:% + +!s*2 +"s*4s*5TUB- +%s*6 +#s*4TYC- +'s*5U!@ +$s*4 +0s*4 +1s*4`"&f& +$ + +{ KM$" + + + + + + + + +ELF +J + +ELF + A?- + +Hv +G +M + + + + + +ELF +> +@0@o@ +@D@ +@ P@@ +@0@@o@@@@T@>@ߡ@0@ a@o@@@@ P@ @ +@ +@?=@> +_@J@4W +< + + + + + + ռ?<ߨ<ջ + + + + +ͻ + + + +@;0</߸鿃;G8<;W@º:T< + +ֻ2; +< +; x,㳼w-0;<i +`;9 +a==`f> +hpE`&/_aDР3~*$P>_S??p0@| +<x>??%@?U@_??@@@@A.A +?S,ad=~ +=SjܼוG.G??&L̾<8'<i#n<xྶ(:O2:JDu}?:?P=Kc%j3 +>>>&> +L?N? +x? + +<x>??%@?U@/_aD$P>_??@@_S??p0@@@A.AAndroid clang version 4.0.285906 (based on LLVM 4.0.285906) +4 + + + + + + + + + + + + + + + + + + + + + + +ELF +K@ + + +E@) +D +K,<$E@ e"(% m +) +gOgOdO# +&< +TAndroid clang version 4.0.285906 (based on LLVM 4.0.285906) + + + + +
DK
yJMMLK + + + +ELF + +c + +2
+ + +
+ + +zKQ +
6KO
J +~h +J
oJJLJHbKLJKK +HKKHjJRG +JKpJ +KF +H +-J + + + + + +ELF +HӀ@ +PX + ulDataSize = %d, ulFileSize = %d + + +; +KK
J +} JLI +
nL&IKo P+E0K JvJK0KKJ+MIK+KKLxOKL&KJ}<JKJJ + + + |