author | Matthew Shyu <matthew.shyu@amlogic.com> | 2017-09-04 12:26:51 (GMT) |
---|---|---|
committer | Matthew Shyu <matthew.shyu@amlogic.com> | 2017-09-05 11:15:47 (GMT) |
commit | 359ef2db16742a15e68e0fe6d88b3376bcff2a4f (patch) | |
tree | b933ce346dd00d07a65ee6631cc277e4442b7760 | |
parent | 73dbb17e04aee85afeaea8f18c06ff4aaf312566 (diff) | |
download | keymaster-359ef2db16742a15e68e0fe6d88b3376bcff2a4f.zip keymaster-359ef2db16742a15e68e0fe6d88b3376bcff2a4f.tar.gz keymaster-359ef2db16742a15e68e0fe6d88b3376bcff2a4f.tar.bz2 |
keymaster: fix crash when tee is not initialized [1/1]
PD# NONE
1. return correct error and skip disconnect if tee is not initialized
correctly
2. fix memory trasher and remove excess memory copy
3. keymaster: b58a1e6a05106ce3b1660b8b226217031a5a7863
Change-Id: Iff0852f45448674c6f081b971e24ada87f79546d
-rw-r--r-- | 8efb1e1c-37e5-4326-a5d68c33726c7d57.ta | 5569 | ||||
-rw-r--r-- | aml_keymaster_device.cpp | 4 |
2 files changed, 2758 insertions, 2815 deletions
diff --git a/8efb1e1c-37e5-4326-a5d68c33726c7d57.ta b/8efb1e1c-37e5-4326-a5d68c33726c7d57.ta index e3f6ae4..302cf6b 100644 --- a/8efb1e1c-37e5-4326-a5d68c33726c7d57.ta +++ b/8efb1e1c-37e5-4326-a5d68c33726c7d57.ta @@ -1,7 +1,7 @@ -HSTO - - - +HSTO + + + vetv@`DAFaDAFataEv!etA tv@`DAFaDAFataEvAet! tEvet! @@ -612,8 +612,8 @@ pg"h h@kh
о @
*@G@ -ol@j@O4wS'p~@S'p~@'7BS'pr~@S"pvS&p@6S&`z@r@&6DS&`tS$@r@b@ooT@@o@7oe@{Db@wO2S'p~@S'p~@'7ES'puS%P~@n@uS%Pn@@5S%Pn@%5BS%PrS" n@
oV@Jou@r@O2wS'p|@S'p|@'7ES'pu|@S%ptS$p@4S$@}@e@$4BS$@rS" e@nU@nl@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@nV@Jnt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@mU@ml@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@mV@Jmt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@lU@ll@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@lV@Jlt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@kU@kl@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@kV@Jkt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@jU@jl@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@jV@Jjt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@iU@il@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@iV@Jit@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@hU@hl@j@O4wS'p~@S'p~@'7BS'pr~@S"pvS&p@6S&`z@r@&6DS&`tS$@r@b@hIhT@Q@O1OvS&`n@S%p%5Dt~@S%pS$@~@f@tS$@f@@4S$@f@$4AS$@qS!0f@^@OVU4D"T@"33Z@AK@A2Q@`C` -ol@j@O4wS'p~@S'p~@'7BS'pr~@S"pvS&p@6S&`z@r@&6DS&`tS$@r@b@ooT@@o6oe@{Db@wO2S'p~@S'p~@'7ES'puS%P~@n@uS%Pn@@5S%Pn@%5BS%PrS" n@
oV@Jou@r@O2wS'p|@S'p|@'7ES'pu|@S%ptS$p@4S$@}@e@$4BS$@rS" e@nU@nl@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@nV@Jnt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@mU@ml@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@mV@Jmt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@lU@ll@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@lV@Jlt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@kU@kl@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@kV@Jkt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@jU@jl@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@jV@Jjt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@iU@il@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@iV@Jit@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@hU@hl@j@O4wS'p~@S'p~@'7BS'pr~@S"pvS&p@6S&`z@r@&6DS&`tS$@r@b@hIhT@Q@O1Ov`S&`u@S&`u@&6DS&`tu@S$`uS%`@5S%Pt@l@%5AS%PqS!l@OC`l +ol@j@O4wS'p~@S'p~@'7BS'pr~@S"pvS&p@6S&`z@r@&6DS&`tS$@r@b@ooT@@o@7oe@{Db@wO2S'p~@S'p~@'7ES'puS%P~@n@uS%Pn@@5S%Pn@%5BS%PrS" n@
oV@Jou@r@O2wS'p|@S'p|@'7ES'pu|@S%ptS$p@4S$@}@e@$4BS$@rS" e@nU@nl@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@nV@Jnt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@mU@ml@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@mV@Jmt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@lU@ll@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@lV@Jlt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@kU@kl@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@kV@Jkt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@jU@jl@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@jV@Jjt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@iU@il@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@iV@Jit@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@hU@hl@j@O4wS'p~@S'p~@'7BS'pr~@S"pvS&p@6S&`z@r@&6DS&`tS$@r@b@hIhT@Q@O1OvS&`n@S%p%5Dt~@S%pS$@~@f@tS$@f@@4S$@f@$4AS$@qS!0f@^@OVU4D"T@"33Z@AK@A2Q@`C` +ol@j@O4wS'p~@S'p~@'7BS'pr~@S"pvS&p@6S&`z@r@&6DS&`tS$@r@b@ooT@@o6oe@{Db@wO2S'p~@S'p~@'7ES'puS%P~@n@uS%Pn@@5S%Pn@%5BS%PrS" n@
oV@Jou@r@O2wS'p|@S'p|@'7ES'pu|@S%ptS$p@4S$@}@e@$4BS$@rS" e@nU@nl@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@nV@Jnt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@mU@ml@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@mV@Jmt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@lU@ll@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@lV@Jlt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@kU@kl@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@kV@Jkt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@jU@jl@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@jV@Jjt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@iU@il@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@iV@Jit@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@hU@hl@j@O4wS'p~@S'p~@'7BS'pr~@S"pvS&p@6S&`z@r@&6DS&`tS$@r@b@hIhT@Q@O1Ov`S&`u@S&`u@&6DS&`tu@S$`uS%`@5S%Pt@l@%5AS%PqS!l@OC`$ `cpG @@ -623,48 +623,48 @@ wO Cv/ -E#"C+CE k`#B`*`` +E#"C+CE k`#B`*`` P OG|OwO w' E&C/CEt@}@d - -JzD JzD JzD " " pG -JzD JzD JzD " " pG -JzD JzD JzD @" p" pG -JzD JzD JzD -JzD8! JzD<!JzD@!@"D!\"H!pG -JzDX! JzD\!JzD`!@"d!\"h!pG -K"{D2K{D2K{D2K{D2 -K"{D2K{D2K{D3K{D3 -KzD{D|%"%% -ZCҲ8PF J@ " B c"0FZFF6QF"F<Ѹk<FS۲1F"; -i@E -H -Os + +JzD JzD JzD " " pG +JzD JzD JzD " " pG +JzD JzD JzD @" p" pG +JzD JzD JzD +JzD8! JzD<!JzD@!@"D!\"H!pG +JzDX! JzD\!JzD`!@"d!\"h!pG +K"{D2K{D2K{D2K{D2 +K"{D2K{D2K{D3K{D3 +KzD{D|%"%% +ZCҲ8PF J@ " B c"0FZFF6QF"F<Ѹk<FS۲1F"; +i@E +Os -FFR{<xFCF +FFR{<xFCF (FM hh ` ;QlXB p: -_# -I{DxDcyDRcRu|}A -hhBPBPApG +_# +I{DxDcyDRcRu|< +< +hhBPBPApG Kh -E -6AF0F"FW?I -D`Eh.Fh +E +6AF0F"FW?I +D`Eh.Fh 2EF@"0FFD; F1FJF F3FR=0FCF -#h:!S"=)@C" F !FF Fp@ p8FFHHh1 F!F*F8@} 8 +#h:!S"=)@C" F !FF Fp@ p8FFHHh1 F!F*F8@} 8 h h h`b -Њh,`h<`13 +Њh,`h<`13 gF` hdFhENhE,FWh E, E (3O:O @@ -744,25 +744,25 @@ zFQF*F FYF"F[DF # (7# (7# +)F2FSF -9F +9F Fah*CC kK -I @FIF8 +I @FIF FQFq 3c`B!F8F$ -*KhBE$8F:8FqF -H# +*KhBE$8F:8FqF +H# Yp>, -Gp_P -ù -ڍ# +Gp_P +ù +ڍ# -C% ch` +C% ch` h0FS@` @@ -770,35 +770,34 @@ kK :
{ -Z +Z (F)Fw - F!Fb(F)F]ȱ7+F%FF#F,FFkh + F!Fb(F)F]ȱ7+F%FF#F,FFkh b HF)F:F#F -Os - +Os kh+hh :^Chch";#hhC##hhO3jh -*hh(FB)F"F;FvB(#F,FFo8F)0Fz -# +*hh(FB)F"F;FvB(#F,FFo8F)0F +# (8F9FP8F9FBFj 0FQF ( F!FP F!FBFD (FQF - F!F:F + F!F:F ܸY ܸԿ'''' b
-<F +<F F. AF 98 FF -DB +DB -%2FF#F(F -(F:F3F +%2FF#F(F +(F:F3F ^h<@DñHF9Fk
HF(FOH* @@ -809,18 +808,22 @@ AF 98 O -z''' -K# -(F - F0 F@RFF hSh# +z''' +K# +(F + F0 F@RFF hSh# j+F:FG -8 -j - -@# +8 +j + + +@# Z -FFF# ` -#h FIF2FiCFG +FFF# ` +#h FIF2FiCFG + + + bppp#q bqqq|-GF @@ -862,35 +865,33 @@ bqqqy cq;?qq0h Kb" H -I{DxDnsyDKK(hG F -FhFC`+h#`kh˱+hif`8FP``H# +I{DxDnsyDKK(hG F +FhFC`+h#`kh˱+hif`8FP``H# K" -HI{DxD3yDKYKk#h FhG > - - +HI{DxD3yDKYKk#h FhG > 0gIFRF"B1F - + HFjn#F - -hB@# -H!F*FxD -@ + +hB@# +H!F*FxD +@ иX# -$ +$ 9F - - FV FRO -8FL& -KA"{D/p +h`F FO,F F> -KB"{D/ - - - + + FV FRO +8FL& +KA"{D/ +h`F FO,F F> +KB"{D/) + + + 3h0FQF:$+FG |F1$ -$F F -9F +$F F +9F ,h9F @F!F +FG @@ -898,49 +899,49 @@ KB"{D/ +FG +FG G -QFG +QFG J 8F - (@0F)F#FG , -hBhB@9@# -RFG +hBhB@9@# +RFG " -YB@FOs +YB@FOs -a F +a F QF -QF^% -% F8 F}0F - +QF^% +% F8 F}0F + WF &h - + : !#h F 1#h , F1FRF+FG(#h F3FGб#h F F3FG(PF, - + O - + ( - -OOOOE8O( 8h"C)3nhD MF0i# -БBбBв# -E -BѮBOs + +OOOOE8O( 8h"C)3nhD MF0h# +БBбBб# +E +BѮBOs S'P'0h F9 KE + d$^0S* F B8 -BM5U& +BM5U& V@2p$1(TD?0`G(6pOtT5H3ZD9?=Fh&@G'^@:4`Or2CD>C7pOLL ,<Fg@n@8`OssL;Fl@f@dD>`Oue6F& @@ -1002,13 +1003,13 @@ K -LD`TDOtTDJDBDDOrB D CD0KD$OssD EDMDOU D DDLDOtTDBDbDOrBDcDCD Oss (D eDMDOUD dD LDOtTDg@bD OOrBWDOCDOss_D}OEDOUgD<ODDOtTf@h`FhrBhB`h``>?
+LD`TDOtTDJDBDDOrB D CD0KD$OssD EDMDOU D DDLDOtTDBDbDOrBDcDCD Oss (D eDMDOUD dD LDOtTDg@bD OOrBWDOCDOss_D}OEDOUgD<ODDOtTf@h`FhrBhB`h``>?
Q R S0ciT0 U V "W0Y jpppch+q jqqqh+r jrrrh+s -jsssp +jsssp |4?G':C|BgJ}RD&@^@?}"G'>C}FgN@o@^D~~sc?G'>C~FgNfD@g@u5U?G'!>CFgN $/@4W@ `"p4?G'%>C#pFgN FD'@_@&p$`"(-?G')>C'pFg~NND@o@*p(`sc,?G,@L+g@FlpNVDu,`.p5U?G'>C/pFg$FO>/@4W@12p0`405?9G('@H3_@FhVN^D=6`4p"6F & 7C7` GfJOGD8pKD:scO II ) @@ -1034,17 +1035,17 @@ G i>O}>pUD<5U?G'G rRU@vKd4D e@DDqK{+ke@SD[$lMcUDc -RDhMRMDb ,LDcMtDMDd DD^M+ EDkCDYMcUDcBDdDRSMbDDeDtDD(dLMD+EDIMkcD}cEMc0MDR,@Mb_@utDD<Md<OV@DUD+9Mkf@eDccR<b^@.NtDdU@^Dvh[`Ehheh&`F``48?4q"am8D꾤K`Kp~('09|eVD")*C#9Y[e]O~o,CN~S*5:ӆ]/SD!7Ç
ZEogL*mpFF?+8K"8H9I{DxDcyDGG!vZ8* +RDhMRMDb ,LDcMtDMDd DD^M+ EDkCDYMcUDcBDdDRSMbDDeDtDD(dLMD+EDIMkcD}cEMc0MDR,@Mb_@utDD<Md<OV@DUD+9Mkf@eDccR<b^@.NtDdU@^Dvh[`Ehheh&`F``48?4q"am8D꾤K`Kp~('09|eVD")*C#9Y[e]O~o,CN~S*5:ӆ]/SD!7Ç
ZEogL*mpFF?+8K"8H9I{DxDcyDGG!vZ8* Q R S0ciT0 U V "W01 jpppch+q jqqqh+r jrrrh+s -jsssp +jsssp cBqH|"qIqKxDyD{D-٥ BٵBPFF;CF3F2FBFXFG XFBFG -$(FBFG -Y)YQ@Q*Q4,; +$(FBFG +Y)YQ@Q*Q4,; L h' @@ -1054,15 +1055,15 @@ Y)YQ@Q*Q4,; 0#AJ -\Et +\EÌ J@ O E>ZF - + 1F$ - + g@ FBaAgO6n@O@ g
# @@ -1078,8 +1079,8 @@ g@ FBaAgO6n@O@ 6## 8## :#K >{D;`K{D3`! -L2F -l,@C +L2F +l,@C 8hv F1F FK@ @@ -1099,114 +1100,116 @@ FK@ HSxh1l!*@ #b@k@#n
@F1FJF. -F0F@,4"F"p@-GFFFFlDhC@C +F0F@,4"F"p@-GFFFFlDhC@C jB -@C -n!FRF +@C +n!FRF -"RPOc +"RPOc +!F;F:!F;Fi}" 1]4x=J@+BFF* -"1"x +"1"x |D p q - PF!F" -GF + PF!F" -GF w -َ# -# -F - +َ# +# +F + -E@} -HFH -PFIF:F#FF(HFIF;Fo -(@k -# -# +E@w +HFH +PFIF:F#FF(HFIF;Fo +(@k +# +# " F)FF= A@yEXo - F4C0B(FO - F + F @v!F -E&(FH +E&(FH )-CFFFO# B -T# -Kq"{DY2FA >`] +T# +Kq"{DY2FA >`(Y )-OFFFب# B -٭# +٭# -XF!RFx +XF!RFx . -# +# f@C+at@#v># -K"{DHFy*Fw ` +K"{DHFy*Fw ` JC60FHF@Os ' -) ' +) ' h`h` i` Ci`pG i` -i`j` -XB6C0BOs -2F"F =` +i`j` +XB6C0BOs +2F"F =` FB@C# -hZOs -&+(F +hZOs +&+(F !<I"yD O - -h:w# -# -hBOs -# -@ -# + +N +h:w# +# +hBOs +# +@ +# j' @[FFFFFF -# -Os -XFQF*F#F +# +Os +XFQF*F#F ?j' -@-GFFFF
lhB@ - -N FFFP@# - "+F FX@# - " -_ -# -FFFOhs -H!F2FxD -I{DxD#yDAA\ +@-GFFFF
lhB@ + +N FFFP@# + "+F FX@# + " +# +FFF@3 ++ +H!F2FxD +I{DxD#yDAA\ +l ciV [0X Y Z "B pchq*qjq qhr*rjr rhs*sjs s#it*tjt -tpp +tpk I -K<@ K#aKcaKaKa#f -K8K#aKcaKaKa #f +K<@ K#aKcaKaKa#f +K8K#aKcaKaKa #f #jb g0d e f ">f8F1F@"Pn+ +YU6Qp.O!pp YU6Qp .O!pp T&06p*pjp -p5n0F -# -# +p5n0F +# +# !F"0F4jHF1F"++ب#3D QFODHF - + 0 l0l 01F @@ -1214,261 +1217,228 @@ K8K#aKcaKaKa #f p*qjq q5B p<@T?bhqp(php p*qjq -q5B -# - - -F8Os -2Fi - -2F -2F -2F -2Fz -2F -2F| - -2FZ - -2 -2 -2F - -HLxD$hFE F0 -2
-2| -2 -2` - 2 - -28 -2j -2 = -2 -2FG -2E -2E -2E +q5B +# + +F8Os + + + + +HLxDf0hF F0 +JDF@(FIFE - - -H -3yD== Fp + +H +3yD=;=M Fp M -K}D FX3@;< +K}D FX3@;< M3 -K}D FX3@;< +K}D FX3@;< Mq -K}D FX3@;$ -K}D FX3#`8 -JF{DX3@,;u -4hJBؤ -@FCE!F(FD/AFF8FD. -K FYDF(FD(FD - -@FCE!F(FD(AFF8FD' -K FYDF(FC(FD -@FCkE!F(FD!AFF8FD -K FYDTF(FC(FD -@FC!E!F(FDAFF8FD -K FYD -F(FC(FC -@FCE!F(FDAFF8FC -K FYDF(FC(FC -JF{DX3@4; -JF{DX3@ ; -JF{DX3@$; -JF{DX3@$;i -KJF{DX3`@kD - -KJF{DX3`@kD -KJF{DX3`hD - -H - +K}D FX3@;$ +K}D FX3#`8 +JF{DX3@,;u +@FC{E!F(FCAFF8FC +K FYDdF(FC(FC +@FC1E!F(FCAFF8FC +K FYDF(FCy(FC +@FCE!F(FCAFF8FC +K FYDF(FCr(FC +@FCE!F(FCAFF8FC +K FYDF(FCk(FCy +@FCSE!F(FCAFF8FC> +K FYD<F(FCd(FCr +JF{DX3@4; +JF{DX3@ ; +JF{DX3@$; +JF{DX3@$;s +KJF{DX3`@kDw +KJF{DX3`@kD? +KJF{DX3`hD% + +H + - + -E7O +E7O -HFAF:F#FCu-GFFFFC0F F+h(F -FF8K}D FX`3#`prq -MFF{ K}D F -FHxD(F C1FF F -I -)F +HFAF:F#FCu-GFFFFCb0F F+h(F +FFBK}D FX`3#`pk +MFF{ K}D F +FHxD(F C1FF F +I +)F "h -o( `CF0` -K{D` ` -a -KB X; -LK"|D!{D F -(Fk B#;h6kBAF<2F -KFhh{D3 -KFhh{D3 +o( `CF0` +K{D` ` +KB X; +LK"|D!{D F +(Fk B;h6kBAF<2F +KFhh{D3 +KFhh{D3 0F7(F -A8FBhF4(B'RF -B hkGF@FBF@FBF
FPFAFB8YF#`F -BhkGF@FBPF@FBQF
FPFAFB`$ -B, -PFBhkG -+h x"sZxbsx3s+` -)pFF h;P5 -KF{Ds`hA -KF{Ds`hA -KF{Ds`hAy -Hr"IKxDyD{D9R9dh -I{DxD3yD9*9<Bh -"F@F1FF+h ,` - -i`KaaabKbpGKhiH{DXhh"EbZE -M +AJ8FBhF4(BRF +BhkGF@FB:F@FB;F
FPFAFBJ8YF#`F +BhkGF@FBF@FBF
FPFAFB$ +B +PFBkhkG + ++h x"sZxbsx3s+` +)pFF h;P5 +KF{Ds`hA5 +KF{Ds`hA +KF{Ds`hA +Hu"IKxDyD{D99Ab +I{DxD3yD99a +"F@F1FF#+h ,` +i`KaaabKbpGKhiH{DXhh"EԼ? +M ,hKBP;BKB -;B;B +;B;B аO<O -аO5
0F9F?40F9F??-2hx+"غB +r3h33`0F9F?x0F9F?rh -B܋BBD ` -H)FxD F!%@a?(F| -H -;Dh - -5@EE -0F?e0F@ -FO +аO5
0F9F?40F9F?-2hx+"غB +r3h33`0F9F?0F9F?h +B܋BBD ` +H)FxD F!%?a?V(F| +H +;Dh +0 + +5@NEE +0F?0F@I +FO + 1F:Fo -B -F<H!FxDPFL? G -KBЃ1 +B +F<H!FxDPFL? G +KBЃ1 O6+M !FRF BFKED%JBVF - F?E FO O -KEh{D3`-(F?](F?h-(F?(F? F8 -1F?j0F?q9F?0F?RF + F?E FO O +KEh{D3`-(F?(F?Kh-(F?^(F?C F8 +1F?0F?9F?#0F?F # 40LN9FBFB -гB
JBAF
F08F?vEHF9F3F +гB
JBAF
F08F?EHF9F3F #AF -#:o7?3V#(F
-#0F3F0'HoxD/N -#FػHoxD4o 1o6.? -# -0F>HAFo xD -H"IKxDyD{D6\6n F?L F?? F?N -o+h(F1F[jGF -KF{D83E0;(F= - -}:/ -.0z>O2 -F@>@=1F -3 - aF* F@@F - -@ -@ -@F FB -"FF(F8 -@ @@o+ F.F@I@H - F@(F=@6F@&9FF"F F*F0F@*0F@ -GF +#:o7?3V#(F
+#0F3F0'HoxD%N +#FػHoxD4o 1o6.? +0F>EHAFo xD +H"IKxDyD{D66 F? F? F? +o+h(F1F[jGF +KF{D83E0;(F=X +ø +B/ +.>O2 +F@@1F +; + iF* F@+@*F +@ +@ +@F FB +@\ @H@#o+ F.`F@@ + F@(F=e?F?9FF"F F)F0F?0F? +GF L -NM|DK~D}D0FX*FK0*FXp@Ϳ -8F;h1F -_+B#`o4 -#`PFO -+@@FBF>F:0+ + +uF.XF*F&0+ + +aFTFF0+ + +M$F`FF -FF>7Fk8` +
(FAF"F;F[ - Fn` -FF -FF -0F+` - +NM|DK~D}D0FX*FK0*FXp@ÿ + +8F;h1F + +_+B#`o4 +#`PFO ++@FBF>:F:0+ + +u~F.F*F&0+ + +azFFF0+ + +MFFF +FF>7Fk8` +
(FAF"F;F[ + Fd` +FF +FF +0F+` + L -NM|DK~D}D0FX*F/K0*FXp@' -@ @@ O3p{ -o(B -;> -}FP +NM|DK~D}D0FX*F%K0*FXp@ +@ @@ O3p +;X> +FP GF -; >o(>>##o F > >F -MFF K}DT - - +;p >Lo(>^>#o F > + +MFF K}DT L -NM|DK~D}D0FX*F7K0*FXp@/ -DFO -o -FF Fof(FB.
o8f -K -;= -FP +NM|DK~D}D0FX*F-K0*FXp@% +DFO +o +zFFFof(F`B.
o8f +K +;o= +FP GF -;o(=>>o F -MFFy K}D@ -O0`pm{FksCҠmpFkFH1FxD!oO0+`p p pL -2=2KF+`=,F<fKF+`bF<<3hF0FiG -"F)FFȹ9\F0F:F=v"F -L0F: -*F 9WF=wF8F: -*F6 9F=F8F:! -ܰ_@_аOѠhH"IKxDyD{D22 - +;={>T>oHo(xD F. +MFFq K}D@ +O0`pmFk3sCҠmFk(FH1FxDoO0+`p p po +1FF\ +"F)FFȹ9F0F::F="F +L0F:d +*F 9F=F8F:/ +*F6 9F==F8F9 +ܰ_@_аOѠhH"IKxDyD{D22. + :Bgo|bDB@ o~rDB - -# F#<a -< - - -
F<< -!cK@HI{DxDC3yD1o17F<5<4o(~(F; -O - -@ n@j@ fO3pb - -$$$$$ -+hB Fx - 8hrF5 + +#7 F#< +< + + +
F<< +!cK@HI{DxDC3yD117F<<o(~(F;M +O +@ ع@Թ@ йO3p̹ + +$$$$$ ++hB Fx + 8hrF5jFP# F -(`"`g"u" +(`"`g"u" +c+/Bҷ# OJ -@ - -(FFFF8v^FP# -K"%F{D9F +@ + +K"%F{D,9F F -05FPK# -#C`F
Fh+܀h5i 5Y` +05FPK# +#C`F
Fh+܀h5 5` + - "FH# -#c`0F -Fh!hFH# + "FH# +#c`0F +Fh!haFH# Od ~D
)\Z,+,-, 1a``D` O< OajD - D1 )M -K"%F{D9F -K"%F{D9F + D1 )M +K"%F{Dn9F +K"%F{D9F -p$h<(SSBT:\ +p$h<SSBT:\ #FD ;\ - -Fh!hFP@ - + +Fh!hFP@ Xp ph3`pGhppZp ph3`pG-NF
FFFA A -A/NE;="VE"x=cx4C#^E
cx="xCcxCx4C# F)F:z -G -z# +A/NE;="VE"x=cx4C#^E
cx="xCcxCx4C# F)F: +G +FBS+<!9; +z# A$A$A$ - + F -E9F(F2F -<h3` +E9F(F2F +<!h3` # - ى# -ܻ'ٜ# - F!B? + ى# +ܻ'ٜ# + F!~B? E @@ -1477,30 +1447,30 @@ A/NE;="VE"x=cx4C#^E
cx="xCcxCx4C# F)F: - B# + B# bJUF -:k -! -!s0( - - +:k +!V +!s0( + + h2< -@' -0F!Fhx+`g" -hhhpGhhpGi4^pGK{D`pG -N~D0hH"F; 0h;F(Fp1B -|D#h'#%HxD;| `#K{Dh<# +@' +0F!Fhx+`g" +hhhpGhhpGi4ȸpGK{D`pGҭ +N~D0hH"F;e 0h;pF(Fp1 +|D#h'#%HxD: `#K{Dh<# -ܑ)\Z*+*-* D\0> *wRx0 /q&3B0j\!pBf W!pB`ܸO/ O< OajD\0> /&اx0 v\#p0>B W#pB(+ - 32+ FSXBXA -E F -Fo -KA"{D`@F%`Fh1F*F;h -h|FHF# + 32+ FSXBXA +E F +Fo +KA"{De`@F%`Fh1F*F;:h +h|FHF# hFF -8F@@VC -F F +F@@VC +F F O5 37 @@ -1509,169 +1479,166 @@ hFF F
%@F@@# -+bѹ ++bѹ F
'
8F8@3 -*@3 - -B -hO +*@3 + +B +hO 0FYF*F$a -FF@Os +FF@Os 6@D@ - + 7 -hB60sF@Os +hB60sF@Os !F0F*!F -87 @ - -F
/" +87 @ + +F
/" F
&,F@@&# -+FFP@1# ++FFP@1# &0 -c@FF@9# -0F)F8 +c@FF@9# +0F)F8 KF."FKFF ?'O x y - - + + !F -O3 +O3 -8 +8 ZF H< -HH<(F8E(F8OKF"8FO -{D9#hX,X -9+X< +HH<(F8E(F8OKF"8FO +{D9/#hX,X +9X< -(F8gE `*8F1RHF1OAF (F8m +(F8E `*8F1HF1AF (F8 -FO -F +FO +F @i@Ϳ -+ -9F(F -(F!F7# - K{DT3fІ -9^*hch+`&ch3` -hB131Bai@ - ++ +9F(F +(F!F7# + + K{DT3f + +8*hch+`&ch3` +hB131Bai@ FA3 :/ɲ]!C%=0 CY2&(>"!2% bp"2` -"pcp 0`#p +"pcp 0`#p 2`pF! #+T -H"IKxDyD{D+T+f0`p -F
FFF +H"IKxDyD{D++0`p +F
FFF E -F2F08#h&`_FRF08(F0"!DO +F2F08d#h&`_FRF08X(F0"!DO "+ -O +O + ڲ*[ K@40"h2*q"`@FZFZ#50#`D+4VE 8F @*DDUE5 -[K@#< -F,0h"R - -j FG F4F0B -# -CapG@i -CbaFF - -!F -F -NB4FF~D(F1F(4 -:FB -J8T#i0F F-AF$F
F -*ТBF8F)F +[K@#< +Kr"{Do +Kr"{Do +Kr"{Duo +`pGh +C`h[j[Os +!Fc +F +NB4FF~D(F1F(4 +:FB +J8#ti0F+ F-AFF
F, +*ТBF8F)F )+)).):r)/ -):):s)-Ђ) -8 -K` -F - {D\[\pCppG -" 00 +):):s)-Ђ) +8 +K`h`(h h-AFFi խ# +F + {D\[\pCppGJ +" 00& + |# 0 -#"!0 -",C -)')CD)܉)Ќ);)Г)6
i h - -٘FC.H@.I.KxDyD{DFFh%iB*H@)I*KxDyD{Dh`iB(B5F%9F*F7'h"iB`HOrIKxDyD{Dv/D@F8F -8FS0FP -# - FL"FF +#"!0 +",C +)')CD)܉)Ќ);)Г)6
i h +٘FC.H@.I.KxDyD{DFFh%iB*H@)I*KxDyD{Dh`iB(B5F%9F*F7h"iB`HOrIKxDyD{Dv/D@F8F +8FE0FB +# + F"FF x -OO - 7 %F ) -I( -t# -H"IKxDyD{D** s` -gDz pz`p4 :;9 -!701ɲ -!7?Fи - F1.+x-+ -p -e# -ӽ# -6"h#` +OO + 7h %F ) +I +t# +H"IKxDyD{D*B*T s`V +gDz pz`p4 :;9 +!701ɲ +!7?Fи + F1.+x-+ +p +e# +ӽ# +6i"h#` H -OHt"OIPKxDyD{D)Y)k -0FU& .F -;B#ss +OHt"OIPKxDyD{D))# +0FU& .F +;B#ss HP" -IKxDyD{D)m){h.y h.v +IKxDyD{D)%)7{h.1 h.. kh2{B`l`+h"Zs -O&O&O&9 -IKxDyD{D3)F)X -JH*"JIJKxDyD{D))fxx-E%&x5CxEefyy-E%&y5CyEefzz-E%&zz5CEdXМx]x$D$x,CxDd]yy$D$y,CyDd]zz$D$z,CzDd]{{$D${,C{Dd]| |$D$|,C|Dd]} -}$D$},C}Dd]~~$D$~,C~Dd]$D$,CDc
- -KHP"KIKKxDyD{D(6(H -AF" +O&O&O&9 +IKxDyD{D3)) + +JH*"JIJKxDyD{D)>)Pfxx-E%&x5CxEefyy-E%&y5CyEefzz-E%&zz5CEdXМx]x$D$x,CxDd]yy$D$y,CyDd]zz$D$z,CzDd]{{$D${,C{Dd]| |$D$|,C|Dd]} +}$D$},C}Dd]~~$D$~,C~Dd]$D$,CDc
+KHP"KIKKxDyD{D(( +AF"| -#Et -FF9F"(FF5~0F"5W0
-J# -<r " Fyx -@F!F@"I }` --BbO#*F!F --BbO#*F!F
="QF2Fo? F -# -# -5pG-OFFFFhF" -3 +#Et +FF9F"(FF560F"50
+J# +<r " Fyx +-BbO#*F!F +-BbO#*F!F="QF2Fo? F +# +# +5apG-OFFFFhF" +3 0F" -0 -k+@7# -ZF"%IFBFx - -J8FQF+F +0 +k+@7# +ZF"7%IFBF0 + +J8FQF+F
@# -OAs -A -T+O6s -v# -# +OAs +A +T+O6s +v# +# -0 +0 -O +O + SD[DOS:ZDJ JD( @@ -1703,54 +1670,52 @@ dS@ <,<,<,< ,<<O# -sq;?qq-OFFFFhFOz(O2 -H"I
KxDyD{D'Q'cD4}`p(Fp -Z# -LPFl` -AF:F(F -AF:F(F -AF:F(F -AF:F(F -(0$($F`06!"F4&)F/ -ڣ# -k_ -W -HDZF48
h0FRF40
( F +sq;?qq-OFFFFhFOz(O2 +H"I
KxDyD{D' 'D45`p(Fp +Z# +PF[l` +AF:F(F +AF:F(F +AF:F(F +AF:F(F +(0$($F`06!"F4)F +ڣ# +k_ + +HDZF4
h0FRF4
( F -& - -{ -Ht"IKxDyD{D'b'tD4`p(Fp w -># -]PF@-&HS"&I'KxDyD{D3''- -AF:F(F -F -AF:F(F -AF:F(F -AF:F(F -F -AF:F(F -AF:F(F -AF:F(F -AF:F(F -AF:F(F -AF:F(F -F - F<P;0(< + + +3 +Ht"IKxDyD{D'',D4F`p(Fpq +># +PF;@-&HS"&I'KxDyD{D3''- +AF:F(F +AF:F(F +AF:F(F +AF:F(F +AF:F(F +AF:F(F +AF:F(F +AF:F(F +AF:F(F +AF:F(F +F + F<P;0r(< 0 -0F4BEH@]EIEKxDyD{D -BF -FF% -B - D$ +0FBEH@]EIEKxDyD{D +BF +FF +B + D$ -FFPS -F -F7BTH"TIUKxDyD{D +FFP +F +F7BTH"TIUKxDyD{D - -8D F -F + +o8D F + phpyqÈKqCh qChqzrCKrh rhr{sÉKsh @@ -1758,37 +1723,38 @@ F titpG pX3 +p@ypÈKpCh pChpxqCKqh -qP;q1BpGĽһ-OFFF1B.F\F4FO{ +qP;q1BpGb|-OFFF1B.F\F4FO{ 1F(F|=6k@` EFH"FIGKxDyD{DB -DH"DIEKxDyD{D&&@)AH"AIAKxDyD{DrE& +DH"DIEKxDyD{D&7&I@)AH"AIAKxDyD{DrE& B<(,0FO|AF B(3 - I2BF@ -3~.>fC -\,
"J
3
~BF
-CJT5BFj -FF -F{D -JzDx2Cx20 - + I2BF@ +36.>fC +\,
"J
3
~BF
+CJT5BFj + +FFR +F{D +JzDx2Cx20 + rhQU5"x0ԚB"xBzH|xDBbxB44rhQU5"x0՚B{x; -# +# @I
-phAU5Q] -M4xDFXOs
-9@F!F2F@#,F -&'FO -@ !F F2; +nphAU5Q] +4xDFXOs
+@F!F2F@#,F +'FO +@ !F F2 * ; Y\x3@F!3x4ёBBZx9 3JFxzD2 - -z? -{T`h*th*p F*m + +D? +ET`h*,h*( F*% K"%F{D -(F!F2FF F(F| - F2G%F,F1 +(F!F2FF F(F| + F2G%F,F1T gc#rOR`E @@ -1871,7 +1837,7 @@ O|BKO3@@ gg # a gO~J O;# c "q(!F F!*Fh!*FFm(F("Fh#!Fc3-CFF((F9F2Fx F(F9F2FPI8F!FBFN(F)F(HHFPxAPhF -F' F9F*F,(F9F*F8FiFJFHFiFJF +F' F9F*F,(F9F*F8FiFJFHFiFJF kFFOPjMJz ( kFF OPkOajK4 @@ -1884,12 +1850,12 @@ kOiCLH (# s F Fj F!F jF F!F!F\(X(FT(!FF(FFF(F(=(F9>(F &(-(F)>(F&2(2F>(2F &(F
(F >(F1&((F>(Fc&2(2F>(2F1&(F(F>(F4NrF~D(F F"Fb F!F]jF F!FX(!F( -FOjF2(@2xAF "jF2('2iAF " F!FH+!FYx0 F!Fx +FOjF2(@2xAF "sjF2('2iAF "d F!FH+!FYx0 F!Fx x'' jF58F@6( P7jF8FiF 8F9FJF- F?%( -P +P q
cP :iFYPFP-piF5RFhF1F hPiFC
c @@ -2006,7 +1972,7 @@ k]B"E%OBTA2F;Fgc#KB
]B"E%OBTOVRG q CB3C{q qCCCq#[O2{ 2rsr{C3Cr3 r3;s3
C3CLSsOsO3,CLCCsOtO#StOC47FC3PCtOZOZ:t00Su3 u3NFCCOYHC@uv -SvCA3Cv vCCMFCw#[O2OY#bww1-O_}
FF !P-FF@1#@1_1?C@_1 X ""F)F`)`(`6-- "k "e"F)FL_pp +SvCA3Cv vCCMFCw#[O2OY#bww1-O_}
FF !P-FF@1#@1_1?C@_1X "?"F)F:``(`6-- "# ""F)FLpp Brgp
BArgp @@ -2142,156 +2108,155 @@ kB"gI)OBXA"F+Fc #B
KB"]OBTGE%{r
( )0sC3-C*0; +0;,0;
C3-CG-0 .0 CBC-C/0d00 10-C3`pC5p20OZOZ:304`FO#60OCCCC@7080 -90 CA3C:0 ;0CCC<0_iO8OX#OXH= >0?
_}-AF?0x=FFF +90 CA3C:0 ;0CCC<0_iO8OX#OXH= >0?
_}-AF?0x=FFF p
pp
8
8"pp
c`* F$>W c]Z -Fp)Fzz)FF(FF*p<ODDDghbe
`*x
`iF "M -hF F +Fp)Fzz)FF(FF*p<ODDDghbe
`*x
`iF " +hF F h`pG h` -i`Bh`-GFFFFF -!H8F!!8F!豍QF(h"3FHF! -ѣi0F -Os -K{DhG9F*F* +i`Bh`-GFFFFF +!H8F!!8F!豍QF(h"3FHF! +ѣi0F +Os +K{DhG9F*F* -KA"{D1
+KA"{D1
Ci`pG Dh` -h`h` -* +h`h` +*{ 8O - -,4"\2ҲTR - - - + +,4"\2ҲTR + + + -F8FC@F - +48F1.F + тBS - - - -iS F1F -
K - - - - - - - - + + +iS F1F + +
K + + + + + + + + - - -F -x3 -" -"FF"FyF + + +F +x3 + +"? +"FF"FF ,|ii"F -OG"FADki"FYxiiO"FADo`ki"FYf(h
6.@ -`(Fh`` -"8# -" -P - -"P# -" -)FF@ h%`0`(F -KF{D -ڕ# -!h -FFFh# - +OG"FADki"FYxiiO"FADo`ki"FYf(h
6.@ +"8# +" + + +"P# +" +KF{D +ڕ# +FF + тBS -GF8@ʿ -h?Ӕ -XFOp Fp!FOr(J F)FzD -L +GF8@ʿ +h?Ӕ +FFOp Fp!FOr(J F)FzD +: и -.H".I/KxDyD{DCN1eRKaX!(HxD```` -FF QF -K(F{Dhb` - F8 -D`-OQ W; F -F*W% - F F - - -FP# -# -FOqF F +.H".I/KxDyD{DCN1eRKaX!(HxD```` +FF QF +K(F{Dhb` + F8 +D`-OQ W; F +F*W% + F F + + +FP# +# +FOqF F Ft!F F8 -F!ԿF F^ JhDhBh3k#GO0o -; -"^ -G F -FF(x4 -г
+рh] 븀h]|h]Os -# -# -i-Os -i@-Os -i-Os -i -Os +F!ԿF FL JhDhBh3k#GO0o +f +" +G F +FF^x4T +г
+рh] ٸh]|h]Os +# +# +i-Os +i@-Os +i-Os +i -Os j ^kFOs -Ѐ+Os -K}"{Di@ -KF{D+h(F!hiGF h%` |F -"V -"yD1 -" -"yD1M -0F -# -hS# +Ѐ+Os +K}"{Di@ +KF{D+h(F!hiGF h%` |q +" +"yD1/ +" +"yD1 +0FA +# +hS# ~# -3F\#` -"d -"yD1 -" -"yD1P -1# +3F\#` +" +"yD1= +" +"yD1 +00FoF@FKF@FI +1# K"{D F -@ (`1F1Fp@ p -" -"yD19 -"G -"yD1 -KA"{D F -KA"{Dp F&9F@"@`%Y(F0F` -Os -HF -Os -F -BF;BABd\AB -+Os -! -@w# -" - "yD1v -" - "yD1* -08F +@ (`1F1Fp@# p +" +"yD1o +"} +"yD1 +KA"{D F +KA"{Dp F&9F@"@`%G(F0F` +Os +HF +Os +F +BF;BABd\AB ++Os +! +@w# +" + "yD1 +" + "yD1` +0&F h#h#+-GFO -0ZFH# -0FH# -`hVF9F0F" +0HFH# +0FH# +`hDF9F0F"# -ўH_"IKxDyD{Dl~(
@"@9$6 O +ўH_"IKxDyD{DZl(
@"@9$$ O ~d^$J 7p` S -Ay<qi QIDE71qc - -Ҫ# +Ay<qi QIDE71qc + +Ҫ# F H EO - T'HFAF:F$:T + T'HFAF:F$(T "F+F#D 2C 4 @@ -2299,88 +2264,87 @@ EO [ K K -K - -F(F -H7"IKxDyD{Dp -FF02F - -H"IKxDyD{D -chS% -F -F +K + +F(F +H7"IKxDyD{Dp +FF 02F + +H"IKxDyD{D +chS% +F +F FF -4DE +4DE JzD#hhB -#FpGO0pG pG -#FpGF -#FpGFPhLN~D0FsphH)FF 0FkhHxDe
K(F
I@m2{D -hGI0FyD FXFpF (F|F(0F:FFq !} +#FpGO0pG pG +#FpGF +#FpGFPhLN~D0FsphH)FF 0FkhHxDe
K(F
I@m2{D +hGI0FyD FXFpF (F|F(0F:FFq ! LF I|D`X - I + I LF I|D`X - I + I LF I|D`X - I + I LF I|D`X - I + I LF I|D`X - I + I LF I|D`X - I -i!-FPl# - -J#h + I +i!-FPl# + +\#h ( ( ( JF -B=nYF0F>F# +B=nYF0FPF# cb#b , ( $ chhcj3(F!F!!F(F!,
X4 -& -LpFP@U -!0 -)8F))L|DL|DL|DL|DI(FObyDT!F(FObN I(FObyD8@E -# +& +LpFP@U +!0 +)8F))L|DL|DL|DL|DI(FObyD!F(FOb I(FObyD8@ +# +sI"yD"oF@@ -, -FA)7:a)W:@ -O +, +FA)7:a)W:@ +O IF -(F +(F !
( -!!@Oa4 F9F Fg(FA
mf -HF!F" -#"Cp +!!@Oa4 F9F Fg(FA
m +HF!F" +#"Cp *& 0F - F8O's + F8O's O -(F]F8@# +(FF8@# Sp YF F " -! +! D -RD -#Cp +RD +#Cp `rh `jh -```^0F[(FX 8Fh0Fe(Fb - -` - +```^0F[(FX 8F0F(F + +` O3 F F @@ -2388,29 +2352,30 @@ D F O3 O3 -F -1FBF;F -" - "yD - +F +1FBF;F + +"O + "yDHF0%KC" + F " FXBѿ -ڹ -I "yD 1 - -Hm"IKxDyD{D(F!F FH +) +I "yD 1 + +Hm"IKxDyD{D(F!F FH (F3(FBъ -; + FIyD FIyD -0"J -"B -0"1 - " - F -F8@ -g@F -Д# - ӕ# +0" +" +0"y + " + F +]F8@ +g@F +Д# + ӕ# PF)F \s\ 0 @@ -2426,148 +2391,152 @@ hPF EHF!F :F$H"$I%KxDyD{Dc!:\pD T -;BKEo -4 @j# -# - -@w -" -F -` - -! - -R] - -0"f - - - -"= -0"(@@ -"FP@ -" +;BKEo +4 @j# +# + +@w +"= +F +` + +! +@ +Ro + +0" + = + +" +0"p@@ +"FP@ +"h ( -" -FPOs - - FA=F(B F# - -! - 2 +"S +D4
!FF +FPOs + + FA=F(B F# + +! +Q2 - + mF( B# -KD"{D8 F -k -HFtFP@ - HF FHF9FF - FB -A +KD"{DJ F +k +HFFP@ + HFQFHFO9FF9 + + FB +A i*|J h)|I - -c + ۻFpG pGF@hh8 F -I`C` HyDxDF ` F,F -p -Kh"{D F -FFFh# - FFX# -FFrFh# -VF +I`C` HyDxDF ` F,F +pݒ +Kh"{D F +FF + FFX# +FF +0FhF2@ +VF "G - p + p O Cx4B"!xbx4B"+ F -wh8FF#FYF FJFGO8NI F"yDG -(F!Fh3hi -I F"yDGf +wh8FF#FYF FJFGO8NI F"yDG +(F!Fh3hi +I F"yDGf "F. O Y IFFSЃh0FBBFG #F -(FF1F&0F G D\D -FKh+IyD0Y -V# -FPe# -}# -F# -"$#xB -P+U+ -d=ihFX@# -@# +(FF1F&0F G D\D +FKh+IyD0Y + +V# +FPe# +}# +F# +"$#xB +P+U+ +d=ih0FX@# +@# (FF8@3 -`D -rI *FyD F - -mJmI{DzDyD` +`D +rI *FyD! F +~ +mJmI{DzDyD` `0ѫ`,a -@ -"F#xB - F7F
Fkt(а(Ѡh)F0@hh)F0@0h)F0@P# -` -RH"RISKxDyD{D FF8# -I F$yDIyD -FhDIF;F2F FyD8FH@I2F FyD+h Fh -K"%F{Do1F - O -# -"yD3 - -K"%F{D=1F -I(FyDB F -+
+PP<2O*0FiFF +@ +"F#xB + F7F
F}t(а(Ѡh)F0@hh)F0@Bh)F0@P# +*` +(F +RH"RISKxDyD{D FF8# +I F$yD7IyD2 +FhDIF;F2F FyD8FH@I2F FyD+h Fh +K"%F{D1F + O +# +"yD +K"%F{DO1F +I(FyD F ++
+PP<2O*0FiF OCD~3+~ؓy
/TzOCyDzsO A zDzzO A Dy({/,%9,#Q{/) 9)$/OD
DuБ{.)&B/ټ9 -d! +d!
' -+6 ++6 O O O -FFhըI
"yD -"yD -# -]iI FZFyD@ -FF - -h +FFhըI
"yD +"yD +# +]iI FZFyD + +FF + +h +h? -Fh +Fh =<,E<$=$ h[hhF F -B(F8HxDpG +B(F8HxDpG hhh#h++`hQh@(`hQh@)ͰFF)0220F*FԱ##`F
)F0F9F@#h53#`0FBO0MFh+@h+@h F@l8F YFp -6HF hB0(F +6HF hB0(F -@hPGh8F F9FFp(h08FK FLFX[6(hB0 F -FF +@hPGh8F F9FFp(h08FK FLFX[6(hB0 FH +FF C!C ! - + 3# -K"{D6 +K"{DH hhhpGpFm pchc#h۹)F`hiLB5 -5 -Ѫ# -#acas (N~D3hsHxDF0`8# -0F!FCh +5 +Ѫ# +#acas (N~D3hsHxDF0`8# +M +0F!FCh `#ih f!Fff - j@0sFo -`f!F&f + j@0sFo +`f!F&f - " 65 @@ -2576,15 +2545,15 @@ hhhpGpFm pchc#h۹)F`hiLB5 ;hi`& -j@Ā*j +j@Ā*j 2BU -``` h +``` h coF hnعaF#l FGF -Ff#g cg# -# +Ff#g cg# +# YFPF(F0PFEPFEHFO S P O @@ -2593,73 +2562,73 @@ S P O EѺ - -@s -A
F(FB@ + +@s +A
F(FB@ F -F -% f!Fi -.i2" -x +F +% f!Fi +.i2" + -!F(Fah4;`DE8F-CFFFF - +!F(Fah4;`DE8F-CFFFF + h|`0F)FPx` -AFFFFh$]F -FP (F!F:F3FA@3 -Ch``ch -[h`pFFF. F%O5#I*FF -FIF{DXX!F@2J -FIF{DXX!F@J -FIF{DXX!F@JI -FIF{DXX!F@<I -FIF{DXX!F@HI -FIF{DXX!F@NI -FIF{DXX!F@ -rI -FIF{DXX!F@RI -FIF{DXX!F@2I -FIF{DXX!F@I -FIF{DXX!F@ʾH -FIF{DXX!F@H -FIF{DXX!F@rH -FIF{DXX!F@:H -FIF{DXX!F@*G -FIF{DXX!F@иG -FIF{DXX!F@BG -FIF{DXX!F@"G -FIF{DXX!F@F -FIF{DXX!F@vF -FIF{DXX!F@JF -FIF{DXX!F@F -FIF{DXX!F@ -E -FIF{DXX!F@rE -FIF{DXX!F@*E -E -FIF{DXX!F@hD -FIF{DXX!F@ C -FIF{DXX!F@ƾC -FIF{DXX!F@ؾVC -FIF{DXX!F@ -FIF{DXX!F@B -FIF{DXX!F@"VB -FIF{DXX!F@ -FIF{DXX!F@ڽA -HEZ(Ќ(#iC -O2F(hQFFhBF +FP (F!F:F3FA@3 +Ch}``ch +[h`pFFF. F%O5#I*FF +FIF{DXX!F@E +FIF{DXX!F@$bE +FIF{DXX!F@BE +FIF{DXX!F@Һ"E +FIF{DXX!F@E +FIF{DXX!F@D +FIF{DXX!F@D +FIF{DXX!F@D +FIF{DXX!F@D +FIF{DXX!F@bD +FIF{DXX!F@`BD +FIF{DXX!F@R"D +FIF{DXX!F@C +FIF{DXX!F@йjC +FIF{DXX!F@JC +FIF{DXX!F@fC +FIF{DXX!F@.B +FIF{DXX!F@rB +FIF{DXX!F@0*B +B +FIF{DXX!F@A +FIF{DXX!F@A +FIF{DXX!F@RA +FIF{DXX!F@ +A +FIF{DXX!F@|@ +FIF{DXX!F@"z@ +FIF{DXX!F@2@ +FIF{DXX!F@6? +FIF{DXX!F@\> +FIF{DXX!F@n> +FIF{DXX!F@K +FIF{DXX!F@&> +FIF{DXX!F@= +FIF{DXX!F@ +FIF{DXX!F@p= +HEZ(Ќ(#iC +; +O2F(hQFFhBF (h=EL8F -60FAF -Os -(FA=F(B p# -p -)F F1FF F(F| -)F~ F1FnF FD(F|n -)F. F1F,F F(F| -Ʃ - -FXi a%d -khh`hh!FKnh~`hHAF= +60FAF +Os +(FA=F(B p# +p= +)F F1FF F(F|A
+)F F1FnF FV(F| +)F@ F1F,F F(F|9 + +FXi a%d + +khh`hh!FKnh~`hHAF= F F Թ Ah @ F @@ -2667,128 +2636,128 @@ F F D=xhAF F - DYEY,:(F9h -9)F8FFF -h* -!F0Ff*FF8F4BF0FJB@@(FhF
F+a
*X -ѩx*xkx -IyDIyD= Fih -FFUOs -QFF FsFHOs + DYEY,:(F9h +9)F8FF%F +h* +!F0Ff*FF8F4BF0FJB@@(FhF
F+a
*X +ѩx*xkx +IyDIyD Fih +FFUOs +QFF FsFHOs -HFEHF )FJF{F FR6@ -AбiA
(FG [Fx9F --I F"yDP4%'F48x -1F`BF -]8F -DJ#F -+x@+3
-F -5phB!I FyDSh㱛h FIJF -DP# -q# -``F -1ع@ -" -PFOs -hOs - - - - - - - -Z8` -y -#I0FyD|0 -hB,+*# -2Fh+h +HFEHF )FJF{F FR6@ +AбiA
(FG Fx9F +(F% +-I F"yDP4%'F48x +1F`BF +]8FK +DJ#F + + + +5phB!I FyDcSh㱛h FIJF + + +DP# +q# +``F +1ع@ +" +PFQOs +hOs + + + +8` +#I0FyD|0 +hB,+*# +2Fh+h (F6 -BI F -w +BI F hhhpGh hhhpGChpGsFN~D3hsHxDF0`8T# -KA"{DV(F F -M}D(h -FFF- -HFYF"@ * $K" -5 !F8l^)F048lDB - - -I F"yD Fih 8 - -8F`%JzD - F*FSF +KA"{Dh(F F +M}D(h +FFF- +HFYF"@ * $K" +5 !F8l^)F048lDB + + +I F"yD_ Fih 8 + F*FSF^ hhhpGhhpGjFAj -j -ѣ# +j +ѣ# + Fl M -I{Dh}DyD
H(4L,K +I{Dh}DyD
H(4L,K +#jC@#b ܂(܁(6(Є(1(܉(Ћ()PEXE$jCjCjCjCjCjC -jC@jCjCsb8F
EoK8FY
-# -K {DP(F F2 - -TZp#i3#a F@hh h F@{-EFhFF0
+jC@jCjCsb8F
EoK8FY
+# +K {Db(F F2 + +TZp#i3#a F@hh h F@{-EFhFF0
0$~D 7NO
$ - -MchCsc`!F F0 + +MchCsc`!F F0ث *-F F@e - FH@o - - + FH@o + + - + -O +O K" -H!{DxD +H!{DxD K" -H!{DxD -FpGK{D`pG +H!{DxD +ݽFpGK{D`pG K" -H@{DxD -KB K" H@{DxD +H@{DxD +KB K" H@{DxD K" -HOq{DxD +HOq{DxD K" -H\!{DxD +H\!{DxD + K" -H@_{DxD - +H@_{DxD + KB K" H@ -!{DxD +!{DxD K" -H@S!{DxD +H@S!{DxD K" -HOq{DxD +HOq{DxD FFk˱gk1FjB4B(/F:Fvkak8c BDckk<[BD -1[BD1F +1[BD1F + KB lKB -أSB +أSB =FFO"#:F k)F*F l - + .|
K"
H@{DxD -ĕ +ĕ bib -MKB(F +MKB(F i%K"HOq{DxD( wch FFxK"H@!{DxD( -\iC -KBM(F +\iC +KBM(F BC#iCE> j)`j&i9F j##afFP`j1F`FKB&iC#a KB3B3BK"HO4q{DxD( -lKBMM(F +lKBMM(F >*h#hBGK 0F )ch+i(F"!jFbj/i0 acikajb00BjkckB0K @@ -2796,97 +2765,99 @@ FFxK"H@!{DxD( jjk kc~K"HO?q{DxD kkFK"H@1{DxD - +ڄ }%kb9F2FFK@#1H*F{DxD -a -%KB F0 +a +%KB F0 i[#jK j F3&kbAF:F>FxKOXqH2F{DxD( - + + 00 A{DxD -;L F -L F0 +;L F +L F0 sB;BsBѨkik 1 -[KB F +[KB F .ch+K iZ#jK -j F_# Fb9F2F@i +j F_# Fb9F2F@i ch+.K i j+K k1F*FFK"H@A{DxD -s -%KB F0 +s +%KB F0 @b
LK"H@)Q{DxD -KBL F +KBL F LKB F| - + och+$K Zi Ek*F1FF"bFK@yQH{DxD -) -zD - kjk(F -,J(FX#F +) +zD + kjk(F +,J(FX#F H -;BKB3BK"H@a{DxD +;BKB3BK"H@a{DxD +v H -;BKB3BK"HOa{DxD - 9`{`l{ala +;BKB3BK"HOa{DxD + 9`{`l{ala H -;BK"H@Oq{DxD +;BK"H@Oq{DxD LH"@aq{DxD 2H"Oa{DxD -(H"@jq{DxD - +(H"@jq{DxD + K" -H@q{DxD +H@q{DxD K" -H@q{DxD +H@q{DxD `HxDA`hF -` JzDh;`3@Sh +` JzDh;`3@Sh + p -HxD - +HxD _ -\K(F +\K(F K" -H!{DxD +H!{DxD -Ź Q -vK{D -F{D -HxD +Ź Q +vK{D n +F{D +HxD v F -d +d I F -6 +6 F - + o - + F¿pF
FF!F -O -!FF -0F!F h -H LxD K" HA!{D -[h +O +!FF +0F!F h +H LxD K" HA!{D +[h l2 -d@VH@E2UIVKxDyD{DP, -BIKxDyD{D`O +d@VH@E2UIVKxDyD{DP, +BIKxDyD{D`O BlH@kIlKxDyD{DB3z&.gHOrfIgKxDyD{DS,8S<AhB`H@`I`KxDyD{DC`D<D,1FD,MWK{Dh -"*I*KxDyD{DN3A F)FF -V5p -تBؑBبB3B +"*I*KxDyD{DN3A F)FF +V5p +تBؑBبB3B ; ܸ#fи*fи @X.jи0и-@_U 3h6C{j @@ -2907,36 +2878,36 @@ BIKxDyD{D`O 8 1YE{ # -;: +;: q1JzD ȿ$,($+U -+, -Jh01 ++, +Jh01 F - B FAFh + B FAFh 8A0F_z1F O#F{OO !=F 7OE -!F?!F;!F7 -ch" +!F?!F;!F7 +ch" FKFFF;F -:/FF +:/FF 74 50_( ( (
(а HBHApG pGA @6KD FF -{h[B{`O6JzDx0F +{h[B{`O6JzDx0F B 0\>HFQ2F1) -1 -i +1 +i - -h + +h F F (FF F(F!F(F!F0F!F0F7F
FhF!F!FjF+F>FɄ ? @@ -2985,23 +2956,26 @@ g JF8FEEa#T@]@ *F48FB,%,,cArb -#(gr@{@&g(#t@}@&En^ +#(gr@{@&g(#t@}@&En^ + F FhFFiG!F F FF" Fz FF) Fq FF *
*
:PBPApG*XBXApG -)) -.+/+:+=+?+$%\ B -hB+++@hIh@hKhpG@hIhO0pG +)) + F FF! F FF( F FF F FF6 F~ FF= Fu FF Fl F`pG7FF +*FF F{>`pG +.+/+:+=+?+$%\ B +hB+++@hIh@hKhpG@hIhO0pG + - + ih G FF@-G
FFiF -xh +xh h
Fh -!C4( (#hC#hC#` +!C4( (#hC#hC#` F@0# E4GFWF0F FF1FRFp1F -AF:F(F3F +AF:F(F3F #jb#B
F7
#Aqjb gai @@ -3010,10 +2984,10 @@ gai B:R -BhR# BF@Ͽ3B -F+F(#hXh#h]`( 88 -FF(#hh#h`( 888FhiB -FF(#hii#ha( 888Fh +BhR# BF@Ͽ3B +FF(#hXh#h]`( 88 +F,F(#hh#h`( 888FhiB +FF(#hi#ha( 888Fh (
( (аXBXApG pGa+A8( ڰG @@ -3068,12 +3042,13 @@ Y%:F5vPFshB @BF FFF!F9FBF#FD1F FFF!F9FBF#F1F -FFF!F9FBF#F;1F -919Y::j;;<ѐ<==>>>?W?o@ӆ@AmABFB2 2$2$3$3$4$4$5$5$6$'6$57$C7$L8$Y8$l9$R2(j2("3(}3(^4(4( -90%90::0N:0b;0s;0<0<0=0ˁ=0>0>0?0?0&@02@0GA0WA0nB0{B0C0C0D0ӂD0E0E0F0-F0JG0cG0qH0H0I0I0J0σJ0K0K0L0L0)M0?M0MN0cN0uO0O0P0P0Q0΄Q0R0R0S0'S0?T0XT0qU0U0V0V0W0҅W0X0X0Y0Y0,Z0;Z0[[0j[0\0\0]0ӆ]0^0 -I@$I@;J@YJ@qK@K@L@L@M@M@N@N@AO@jO@P@P@Q@R@R@ S@3S@HT@kT@yU@U@V@V@W@W@X@#X@R Y@Y@ Z@Z@ [@̠[@ \@\@+!]@B]@!^@^@!_@_@!`@ޡ`@""a@Za@q"b@b@"c@c@"d@d@#e@e@5#f@_f@#g@g@#h@h@%$i@Si@t$j@j@&k@?k@U&l@Шl@(m@'m@U)n@n@)o@֩o@)p@p@ -B -B'%BB'BB&
Bߦ
B&B'B;B]'B'B'!Bx'&B(+Bb+B(,B!,B +FFF!F9FBF#F;1F +919Y::j;;<ѐ<==>>>?W?o@ӆ@AmABFB2 2$2$3$3$4$4$5$5$6$'6$57$C7$L8$Y8$l9$R2(j2("3(}3(^4(4( +90%90::0N:0b;0s;0<0<0=0ˁ=0>0>0?0?0&@02@0GA0WA0nB0{B0C0C0D0ӂD0E0E0F0-F0JG0cG0qH0H0I0I0J0σJ0K0K0L0L0)M0?M0MN0cN0uO0O0P0P0Q0΄Q0R0R0S0'S0?T0XT0qU0U0V0V0W0҅W0X0X0Y0Y0,Z0;Z0[[0j[0\0\0]0ӆ]0^0 +X@9 Y@fY@z Z@Z@ [@[@ \@\@!]@)]@g!^@^@!_@_@!`@š`@ "a@Aa@X"b@ib@z"c@c@"d@Ңd@"e@e@#f@Ff@q#g@g@#h@ڣh@$i@:i@[$j@{j@&k@&k@<&l@l@(m@m@<)n@n@)o@o@)p@p@ +BΤ +B%BB'BuB&
BƦ
B&B|'B"BD'B&B'!B_'&B(+BI+B(,B,B'-Bh-B.(.BT.B+2D:2DF3DT3Dg4Dx4D5D5D6D6D7Dч7D8D8D +/7P7P5/8PF8P[/9Po9P/:P:P/;Pϯ;P/<P<P0=P1=P>0>PT>Pf0?P?Py0@P@P0APAP0BPBP0CP CP1DP?DP,1EPJEP]1FPsFP1GPGP1HPαHP1IPIP2JPJP<2KPOKPr2LPLP2MPϲMP2NPNP3OP/OP>3PPPPQ3QP+2X2hj2h}3h3h4h4h2l42l3l 2t2tE3t~ 2x2x 3x3x 4xÉ4x 5x5x 6x/6x? 7x`7xs @@ -3089,19 +3064,7 @@ j ෑJ .<Eɋyǐ:%;$%`7 #ae -NQ -S zLv -c"
.I'T^jUi~wKVA\o&1m&l@PXMBeg4ѤO -qN8qc~uks) -K=c#.r!Ź(ɜ`幡̀AƘu]12D:mH -ܚ}ts1s'0]Aۅ0a(6p1Ĺ -Kџ;hd
Y`Щ#~qc88GZSwq4
+Ӑep*yLqZ{jriၑljV@9/_jwcc7 -([ow0%0nV4ERј4|qP`tT "GRb4Z''Jivj֨^R -b|}R -! -V(W&`Pqy?ʳ%dDg%gMRw4:Qm<H5gRR-:v?pO\09NA_[l{uB"XG[rgk0ZzQd |m);o 40aEW
-хRЀ;U.?gdqvZ/o4Byd8ւvÊb*}wKcWz1e - +NQ +0C:ͳ4yJQ";tgN)܀b4h! !/wP[klMJȮTQwą6h3ێ^(ZD"2kr.:+^$l6'W`'_ @@ -3227,9 +3190,9 @@ g+g+U -o/Dyeڜ - - +o/Dyeڜ + + @@ -3240,8 +3203,8 @@ o/Dyeڜ - - + + haead_ssl3_tag_len YG=6D^:հ5mp?LPiBl)+18{kΨ`%cfc}Ҵ#ZoAsu0RhEf;S<iliQ҄(f mrae!2Hz8u=Jo=?Wk?Jnr{[t꾜zm@I*upNtu>MfO<lwGQcT;0*u)L|m8U[#(6A&>ʜz+`Edo\ MKZ&irb>^SOsvt:MևllDr>sN=ZuY,GA馗&js[ee[0bY26RJ!^ kZ̰ҋ_;>qf(?' Z#a
-D\NxzWenqDCPgHZFHzEi 돲mvX St-SnQ<}ukjR0EQ6F?>7Ϙ^ZSw `@\⥭*k~#[
(-@L5 @@ -3307,2372 +3270,2365 @@ o/Dyeڜ %*sZone: %s, User: - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + - + - + - + - + - + - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - + - + - + - + - + - + - + - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - + - + - + - + - + - + - + - + + + + - + - - - - + - + - + - + - + - + - + - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - + - + - + - + - + - + - + - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - - + - + - + - + - - + - - + - - - - - - + + + + + - - + - - + - - - - - - - + + + + + + - + + - + + - + + - + + - + + - + + - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - - + - + - + - + - + - + - - + + - + + + - + - - + - - + - - + - - + - - + - - + - + - - + + - + + - + + - + + - - - + + - - - - - - + - + - + - + - + + + + - + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - - + + + - + - - + - - + - - + - + - + - + - + - - + + - - - - + + + + + - - + - - + - - + - - + - + - - + + - + + - + + - + + - + + - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - - + - - + - + - - + - - + - - + - - - - - - - - + + + + + + + - - - - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + - - + + - + - - - - + + + - + - - - - @@ -5707,278 +5663,291 @@ o/Dyeڜ - - - - - + + + - - + + + + + + + + + + + - - - - - - - + + + + + + + + + - - + - - - - - - - - - - - - + + - - - - + + - - - - - + + + + + + - - - - - - + + + + + + + + + - - + + - - - + + - - - - - - + + + + - - + + + + + + - - + + + + - + - - + - + - - - - - - - + + + + + + - - - + + + - - + + - + + - + - - - + + - - + - - + + + + - - + - - - + + - - + - - - - - - + + + + + + - + + + - - - + + + - - - + + - - - + - - - + + + + - - - - + + + + + - - + + - - - - + + + - - - - - - - + + + + + + + + - + - + + + - - + + + - + - + - - - - - - - - - - - + + + + + + - + - + + - - - - - - - - - - - - + + + + + + + + - - - - - + + + + + + - + + + - + + + + + - - + + + + + + + + + - - - + + + + + + + @@ -5986,168 +5955,157 @@ o/Dyeڜ - - + - - - - - - - - - - - + + + + - - - - + - - + - - - + + - + + + - + - - - - - + + + + + - - - + + - - - - + + - - + + - - + - - - + + - - - + + - - - - - + + + + + + + - + + + - - + + + + + - + + + + - + + - + + + + - - - - - - + + + + + - - - - - - - - + - - - - - - + + + + - + + + - - + + + + + + + + - - - - - + + + - - - - - - - - + - - - - - - + + + + + + - - + + + + - - - - + + + + + @@ -6159,331 +6117,314 @@ o/Dyeڜ - - + + - - - + + - - - - - - - - + + + + - - - + + - - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - + + + + + + + + + - + - + - + - - - - - - - + + + + + + - - - - + + + + - - - - - + + + - - - + + + + + + + - - - - - + + + + + + + + - - - + + + - + + - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - + + + + + + - + - - + + + + + + + - - + + + + + + - + + + - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - + + + - + - + - - - + + + - + - + - - + + - + - + - + - - + + - - + + - - - - + + + + - + - + - - - + + + @@ -6497,83 +6438,83 @@ o/Dyeڜ - + - - + + - - + + - + - + - - + + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - - + + - - + + *H=DB California10U
Mountain View10U Google, Inc.10UAndroid0
160104124053Z
351230124053Z0v10 UUS10U @@ -6594,293 +6535,293 @@ California10U
Mountain View10U Google, Inc.10UAndroid1301U*Android Keystore Software Attestation Root0
160111004350Z
360106004350Z010 UUS10U California10U
Mountain View10U Google, Inc.10UAndroid1301U*Android Keystore Software Attestation Root0Y0*H=*H=B -*H=G - - - - - - - - - - - - - - - - - - - - - - - - - - - - -l -l - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +*H=G + + + +O + + + + + + + + + + + + + + + +\ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +v +v + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + +\ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A -*D - +*D + - - - - - - - + + + + + + + diff --git a/aml_keymaster_device.cpp b/aml_keymaster_device.cpp index df8b9b9..9a19a8c 100644 --- a/aml_keymaster_device.cpp +++ b/aml_keymaster_device.cpp @@ -122,6 +122,7 @@ AmlKeymasterDevice::AmlKeymasterDevice(const hw_module_t* module) { error_ = translate_error(rc); if (rc != TEEC_SUCCESS) { ALOGE("failed to connect to keymaster (0x%x)", rc); + error_ = KM_ERROR_SECURE_HW_COMMUNICATION_FAILED; return; } @@ -144,7 +145,8 @@ AmlKeymasterDevice::AmlKeymasterDevice(const hw_module_t* module) { } AmlKeymasterDevice::~AmlKeymasterDevice() { - aml_keymaster_disconnect(&KM_context, &KM_session); + if (KM_session.ctx != NULL) + aml_keymaster_disconnect(&KM_context, &KM_session); } namespace { |