MZPEd. +x`` `  .text+`+` `.datax@.x@.@.reloc  @B.debug@BBXSB@{4#@kTn-.- {AS¨_ ըSX `@!a@ @!@S¨_ nd@*X@5& nS3X{`@b5`@{ASè_ n@*`X@$nX@ n**X@ nX@ n**X@D nX@ nScS* X#4`@@@`5@R@_kTtAB@7`@RR @SĨ_n`X@snAX!@!`L&RA_nX@  nX@ n*@XR@A_n`X@n*`X@n`X@n*X@ n***`X@n*****X @ @_n*****X @ @_n`X@nX*R R#RR@S @_nX*R $RRR@A @_nX*R RRR@/ @_nX*R R#RR@ @_nX*R $RCRR@  @_nCфSS{*X$4`@#;'@@$T@y52@y2@y*@R`@RRSA{BC_ nCфSS{*X$4`@#'@@$T@y52@y2@y*@R`@$RRSA{BC_ nCфSSS[{**X4`@# 5'@xDy2@2k*R`@RCRSA[B{CC_nCфSSS[{**X4`@# 5'@xDy2@2k*R`@$RCRaSA[B{CC_nѥ<S 4qT2*` R X*ERRR@*C @_n`XS<S S2k*@eRRR, @_ n X<SS k 2*R@RR" @_nX** RRR*@ @_ nSR{5X!R/@@#R5`@929`@969` @`"@yy`J@9Z9`N@9^9@{ASè_nSDR[cR%h@yOl@5X!RG@@ej@yDR#R^qTv9fv9h` 5[@9RRR*#j@5K@!R@*RR#R#\@5@RB_kTR_kT`R5  R@R`v9v93RRRRR5O@!R@b3eRRRRRqaTv9 R`v9v9cvG9q!TC@yB,Kb~9C@y``6cz9z9@Z@V@Q[AcB@SŨ_ nSDR[cR%@yO@5X!RG@@e@yDR#RqT9g9i 5[@9RRR*#@5K@!R@*RR#R#@5@RB_kTR_kT`R5*  R@R`*993RRRRR_5O@!R@3eRRRRRPqaT95 R`99cH9q!TC@yB,Kb9C@y``6c99@@@[AcB@SŨ_n{!RҘ`R R R{_ւX#0@CbX@`X`X!,@@Xm nmmnS{@S#a@5B**@[ASŨ_Sf!R R`@Acb`@`R @S¨_SR b5!R@"@A#R*R59`R9`J9R"9zF9N9`Z92@9@5R`F"q* T 5*R9`R9`J9 R"9zF9N9`Z92@9@5R`F!q*T5`E9@5{RRr *R9R9`F"9zF9J9!q*T`E9@4{Q{S5qT{RRr*R9R9`F"9zF9J9!q*T`E94{Q{S59Q9Sy4`E95`E94+@qWT*+@[AcBkCsD/@SǨ_Sck[s+9<SDR*!RR|RR`F9 `J9R`n9R`FR9`299*N9R9V9Z9^9b9f9j9r9v9{*5`E9RqTa@9! QSqhTv@9!Q*!S?qTv@9qaTRkQS|4qTqaT4 *nc@@4/|Sq RR@kT~}!Rk;`[vv4QRNpS!R QB@@R@kT[tRrS`F9 tn9`J9>H9*99N9RR9V9Z9^9b9f9`j9r9v9@vpS`2H*4@?kT[y9@?kT }9!k`4R[AcBkCsD+@SǨ_S[5#@@!@_k`T R@"(@_Pq@TB5!@y# 5#@@!@_kT'@!@yay[A@SŨ_S `5@@!@_kT@!T@yay R @Sè_S "9_qaT!ҡT"9B4!#h84h"8B9"X*tBTX*`T99qT @S¨_?S_[c{*E5 R9RT*RPyN9*R`R`F9@R`J9`R9`Z9Rx`22 5A9qT A9A9" **_qBЀB`@RB(@@(@@W[AcB{CSԨ_S {[#R*37 R#*~qT@5#@$RR҃*53@!RRn5R#@$R#Ro*5RR`@@a @` @y` y@9qTX H`8a  @R RRR`:@9`R9@y`.y @`b@R`"@9`9F@y`Ny@9`9@9`.b9@9`f9@@R@9kTEd@9D 9d_8D$9d_8D(9$@D!tAB0cR$R#R@L##@B*5C``?@e`j qT R#%RRCRL"R#@Rv*5@6`@qAT`b9 qAT*[A{BSϨ_ֈSR[cVSOLO@ R\q TR*RR@#R 5R@yҀ yA9&9B95c@>g@Bk@FAy"yB9N9s_`  _@nc@r`5*RRRN5g@!R R*RR#R* 5J9RҠ@9?kbT*TD@y5JB9J9!}*[AcB@SΨ_SGSR/+ +@ R/@\qTRRR#R@L 5Ra#B9a'B9a +B9a@06"RbZ9Z9(6"RbB9B9 6"RbF9F9J96"RbN9N96"RbR9R96!RaV9V9 @S˨_{cL9{¨_ 0@9B|b @QqhTBAbR_`R$@ RqiT$@RqT L$ `R$_SR[c{RRW2@9kT*#P! 5'@@!@_k T#@"R6R0@,@c2c *R"Rs qTk`R[AcB{CSŨ_SR[cks+C@9 4!RR3Rg !Rg  R%RRCRL"RR*5@@@7RbRR6R*6RRR2@9_kT*sVs RC9*5 @77@`R"R6R0@,@c*c *_*R"R9RW*RqTZRR6*ksgd*+@[AcBkCsDSΨ_Skc[c#W[* 5RN*5W@!RR' #R *5RRW*5W@!R$RR q*aT*9s5[@9*@9kTRA**4 R**#@[AcBkCSƨ_Skc[c#W*` 5RN*@5W@!RR`#R*@5RRW*5W@!R $RRq*aT*95&@9"@9W@9 kTR**4R**#@[AcBkCSƨ_Sc#[G*5CRN_*`5G@!RRn#RQ*@5 @C5@7RRY*qT@`7qT@7qaT@'6c*@[AcBSŨ_S[T0@9R 7e @q`TR& RRCR"RLR@5@95a@94RRaa@946*Ra 5G@66*Ra [A@Sʨ_S[cR#ks+/?{ 5;@!LBy! ?@q! TZRY2@9RR(gPRRk T qA TqTN5RoC@xDy @5Ro?@@yDR#R#|5k@(JA45@_jA4b5*S453554RBRA4"5?@"Rf0@,@c*c *3RR24[AcBkCsD+@/@S̨_S[Rokcs+;?C2@9* 5RRk T 5*aT!*5?@Ro@@yc?@R#Rc@yL*5#*k"T5*aT!*5C@Ro@@ycC@R#Rc@y)*5CC#Q`kT qATC@"R@y@y@***+@[AcBkCsDS̨_S[Rcc#a 5'@R@Ct5+@DR#RRxDy/@G4vA7@R@_k*JӁTcCX 5+@GxDy@R R_k!Tc`53@G@y/@DR#R 5@PRj@Tt5T5 P6`RRBRR[AcB@Sʨ_@@@sCs  T$TCҀyÚ|T [yÚ|l@R_C SSS[95XRR?@kT5#R*ҋ5gI9?qs[A@SèC _S[[kc{W0@9R* 5R?J*5[@!RZ #R=*5RR[N*`5[@!RD RR qaT'9RV@9kTR/*'@9V@9 [?kTcKR#*_@[@ V@9kTRR*5 @2@9q6@9:@9"@9&@9*@9 T4qT1kTR*k*T kT*R*kT*R*kT*R*k*IT$RR**[AcBkC{DSƨ_SSS/h'R[csk+;?<FqTTq@TTqT q*qcT.qiT>qqTqbTvqTzq TqTqT53@RT@y 57@H9;RR R`;@` 5RR!RpRv R;@R@R@%rRc Rs`@kR9@9 y96?@L94` QSpq(T! a`T R *`5@y5R @BB qTRx@`A*T`R[AcBkCsD+@/@SѨ_S[k5RCRN#@$R#R 5RR#{7R`#R"R! 5A9`k@99999"9&9*9.9B999929>9F9J9`6!RaJ9`6!RaF9`6!Ra>9!R@6a29a:969 6!R:9a69`(6!Ra9`06!Ra9`86!Ra9`6!RaB9`6!Ra.9`6!Ra*9`6!Ra&9`6!Ra"9`6!Ra9`6!Ra9`6!Ra9`6!Ra9`6 R`9'@`+@`R[A@Sɨ_SS[c*R#c'4'@cC*5+@R@kT! @c4RAcR*5RD*5@#R?`q"c*@[AcBSר_SR _#R/R5w@+5@/@!Ey!|A9!šS@aBQ_qhT!a @Sը_S[#USRs`9O5#@4@R"@yC<3c\35#@#R55s#A9a9[A@Sƨ_SRR !5]5@ @Sè_S[R*{?*GSC#%#R+@GcRR1GA?qiT?E9A4 5C q TqTqT9@R R9 RqaT9 q!T R9C@"R[A{BSר_S_ q[c{I T&@93 @9s"*fk T*RO@RK@`G@s5OGO@Ks5K@35G@s45ja8?rAT77!? q** ja8K! s # k$T!ja8# kITJs8  9`j`8_qTBS!RGa@[AcB{CSŨ_?S_[{*5`CR'#R*Rw2*R`R`F9@R`J9 R`N9`R9v`Z9@#@'@5*o[A{BSը_ RS{?[/37?S9CWp?@qi Tc[`!53@ 5AR /@"n@ar@a @yaZy@O7@LBy @qTBqTBqTRER @yKDR3@#R#t5CK`gAy`RycAy`VyR*R/*R+@R9R9R3`5s@1aT#R*RR99R! 9R93; 95@|``@*a@@a`a@*|`R*R*RR9@R99R35S3bW@ 5C@a_R*R9*RR9@R9 R99R3*R5C9? TRk4 4R*R*RR9@R9 R9 99R3x*@5C9\SC9 *<SqAT`B9`yC9 `R93C?@R# RH*`w@oC@*cW@`*5S@B4*WS@`A9`9"@8_qT R[A{BSè* _ фSS[c{+G*4c#5/@$RRG*4cDq`G@!RRXcC *@ 5+@ҵ@9/@$R#R*5'@J7@9@+!5@9kaT+!tA+3RXR+@/@R **@9 9 5/@R# **4mARA L*5/@!@XR? q"*[AcB{CSĨ _S[ksR+cSRC#B* 5G@E942@9!RRtS`>RR*52@9`96@9`4R`:@94`@2`>@94`@2` @q T R@9` 4`@692y`*S@B RE ` ҡ*@``r$R2@9k# T44қҠ2@9*kT5K@cB*5*5S@"RrR%0@$,@G@#@O@*S@O@@yxy`@99T5XR$R**5O@n@4r@8s3X H`8a 9@R RR`9B@9e4<Se F@94` @2` J@95a @!2a N@9a @`4!2!2a b@9`69.@y`y*Wo!*S@o@@y` \y @?qTw5d999}@9RkcBRw@9x*`5C*5K@SAyyG@8@`*`5G@"R@r@R@K@*5K@R*K@@@E*+@[AcBkCsDSڨ_֐CS[cR/~ RzC*5@@RkT@@RkAT c4*++@E95RR*/@A9 5RR*/@BRkTXR3OCRRc*kRO5#R3*5 R#RO3X*5+@AQqHT!! `Ҡ?@T@#Ay?r, S@ *@[AcBSĨC_SR[c{RҢ2@9kT*#BTBd5'@skscB[A{CSŨ_Sy[kcs+sGK{r*5RRRsO*` 5s@!R:R#R>q T*@5#*4*RR5C@*&RR#Rcsz*5C9B9q!TC@C*@5K@"R;Ayr3@` yRC@{@@* 4 qqT34 @yy @6{ C{`h*@5G@R@y@ Ty{@@9 9C@@""Rr@*5G@R:@99@9kTRJ8\@9RsC@*R#Rc*5G@C0*5K@"R;Ayr7@ yRC@{@@v* 4[5K@n@ 4r@ 8@@9 9@@9 9RpRmK@XR9w%RR*K@XRw9w%RR*5K@an@4ar@8Q*+@[AcBkCsDSѨ_S[RCc#'#*` 5xRR!RFR #@bF@9yxDyyR9`K9`D9`4 R@RBSaJ`2ARRS9CRSC'@;RR@%r[ Ro`D9K4`2A{`@C`2A`@SR`FAC[*5@y!8r@T!Q?qT4R* @Lq)T@9XqT2@9`9[AcB@SӨ_S[Rc'+/[C#I* 5+@c* 5/@L94[nwRC?R;!RR '@bF@9yxDyyRO9`9`D9`4 R@RBSaJ$`2ARR9Rc+@CRR@%rk R`D9S4`2A`@K`2A`@[R`FAc*5@y8rT!Q?q)T4R*`y@`N@LqT@9Xq!T2@9`9[AcB@SԨ_ScRW!R[k#/yy@RW!R9 L3RH DDcI*`5@CB@9q* T_qqAT@CZ2*`45B@9 4@yy@yRyRbRL.* 5@  @ @9 9@K*`5R3R*#@[AcBkCSƨ_ R%RRcCR"RLR\R5'@q*H_S CR{DNR@5'@!R#R5 R"R'%RRCRR,@R@5@(67@kRB@R*{ASɨ_S[c{G@Sf@qTqqRTq qTqqT qATs2@q!T@ 6@ 6@@ 6s2?qT @ @C7}S5 5c4s2B`6b4B4s2*BR[AcB{CSĨASk!R+[cs8!R3!R.!R) D3R62.*4/*`5CB9\C;R@3@9kjT75@937@qTB9k*k@5DQ* q{3R*+@[AcBkCsDSȨ_Sks!R+[c!R!R!RwV ? *493R)*`5B97*5@9qTB9,*5R* q3R*+@[AcBkCsDSǨ_S{DBqTaB?@qTc2@ R@qTc2@@Rc*`.@"R{Ac *S¨IR{AS¨_S{y`5@A(@!4@,@C0@"Rc2c *0@AA94@"A9"4 ,@"R#0@c2c *@"A9b4"A9"86 ,@"R#0@c2c *{ASè_S[sR C+/9ck7;g #|2@9*5`@9bk`>@9k*5RRRqT4*4RqT4*4RqT4*4RqT4?*4RqT4`*g_kBTA955*9O9*`5A9 45R@5C@"Rf0@,@c2c *Z*5RRq*TW5 kBT*BLB@4PqT44PqT444Pq T4y2@9RҿkBT qT*!L!5C@!H94`4 5 R#RC@L 5@@x7D4PqT44PqT4 4PqT4X4a @?q@ TCRbRa,dR4Pq T 4`5X4uuBT I5;@`@T?@`@TcTӂRa5u5;@ 5`@@7@?T;@67@cTӂRa4Pq T45a@;@%55d@R48R`4[AcBkCsD+@/@SШ_S[cRC{3;?KCG. R C* ?9 R@@RkTcRkT;@C*4*5?@@;@@kTR3Rt q@T53@@9@5X@95RbR3Re q@T5;@#R* q@T35@@RkTRG;@#RC:kB9*K@ckTR3RA q@T5;@RRG>*`5G@!R4 R@4* q`TR5@@RRk!T;@C q* q@TS5;@@ q* q@T353*3A9s9453@S#@R C _Ta@ActA3R q@T35 q* q@T5;@C*5#* q@T5G@C@T"R*55 R 9`R;@$RRqT&9&@9K@ B9kcTRR*[AcB{CSݨ_ հmS[CVSRc?C[_ #R;@WS#RR*5;@*wAqITE9535)*`5?@4 RS* 57@ *S4aSS@bR* 5N* 5;@c*` 5;@s*5[@XR#RQk5[@4;@S#R*W@q*T_@4wAqiTE94C@*%?9R_@k?A9T`5&*S5 5;@S#$R*W*5?#Lu4Q*@[AcBSĨ_S[cR{+wS9q #$5'@ @!@RBR5@$@$@94X"R"9 @AX!@95RbR R@4@@9!4@9a5"@k5454#@+ 54"R}54@C=54#@"R+@rR0@,@@@c@544+@C#@Rs@y` yRN@&RR#Rc5b @y@yA9_kaT@544*9A9a&9#@"Q9b.9"lDb",@bn!0@arA9a99"9[A{BSͨ_ հmS[{v2 *RbRwR5Ra @@%r?kT`:@LqTb"@b@@y 4w R`C@yc8c*y@y6`R`@@`*[A{BSè_ScC[k#@*5cRRRRkR`Ro9R{ᓑRA%r*`4@q*pk*#@[AcBkCSҨ_Smc@[sk+S7*' 'gRI* 5;@ByqT!R R5 4RR R4RR65R(RC$[@RkR`9Ri=huRCsᓑRA%rC+*`4?"@@f_`qB"*sR4*+@[AEmcBkCsD7@SШ_Cm'[@Skcs3S* 'Rl@ 5C@By?qTL94%=&*ZI!R2A R@#RRRcsR@R9R E< 9R  R{R@%r*`4@_`qB*z *RSAFm[BcCkDsE3@C_SR/ 95@@ByqhT R@(A `6#R57@a06R!Ra9 @SĨ_@yJRRkT0@y P@9`5#0@9 p"$@y!` q!0 @9@* @9B **_S[cks3RwR##ERRR05@4*!RR9*R3 K?k#ER**4 R kTsB6˵ZkB3T{RSA[BcCkDsE3@_SSSckR/*[#S#ARᓑRRA%rRkR/@5s aQ!S?qiTqTsRR{9R9@@y y99 9*5@y5ҁR@yy!8 R?q@T?q3 RT?qT?q3RATS R*#@[AcBkCSҨ_SsS3cks[y>q999*9S*C@T5RRTR**Rq* 5>qTA9svS4#R4RcR45qT qTqRTRqR*RR5c4**F*5@kb@y@`45#R*!R*RRRRRRҺ*3@SA[BcCkDsE_cS<qcS[#Sc9g9k9o9Tw5@R%***[*cR5qT qTqaTRBRbR3@[**c@SA[BcC#@_S[cCRC'/RRR`@@qaTR L@kTCcC#A* 5RC{RR@%r R?aJ@;a@b"@!`@?k`@b@T/@!@y'@!@yk#yBRrO9a2[9\+y`"@9`4 R+y`&@94+Ay2+y`*@94+Ay2+y`.@9`4`2@94+Ay2+y`6@94+Ay2+Ay2+yCY*s`b6t5A9`9@`.@``+*@[AcBSԨ_@J !\ AJ__`|@"|`_S[cks+?@@R!!5"X"X@@@R?րRRRsAy@qTwAy_q)T_\qT_@qT@@73@*T}7@@%RXDku@[@?` R;@RR@?@c@@@i_q"T_qTTBQ_q _q T_qT_qaT _qTTBQ_qTBQ_$qT@6@@6 5?@# R@QBSa4a6b@9!?qaTbD9A5bD9SqT;@c`R<@?`R;@ARS<@? AT;@AR<@?֠;@R<@?;@cC#8@?@@c@@ X@?ֆ?@RK@PywAyTy@qAy\yAyXyC99@9A3O@A39G@4@A\34C@8;@ Aku$ 9 9T\q TQ$q(T R 9 9 R 9RR"R| rRRR*y*?@RjT?@"R= S`5 RR`R9?@@RRRSqT?@0 9R*[AcBkCsD+@SԨ_ m`. nSc!R[ks+keR5* 5RR@O;@R#R q*@ T@ЌR?j` T_B9q TRRoRғ5;@L9!4*&RR#R*53Ay{Ay?k T;@*&RRRo*5o@!R!` R|;@*&RR#R*5@923Ay`s?T#AxkTB93Ay 5k@4R;Rk@?kT3Ay4*@R*Ek@k"TZss*5?@7}3AyBRRR y@r;@;9@jw*?@ҡjwJ?@ҡjwE?@p@y@y09*@5?@"R3Ay@rRR yR;@?9?9@v*[AcBkCsD+@SӨ_S{_*@5@6@6 5@L94#**{ASè_C Sc[ks+?@LByk 9C@qo!TR%@ygDR#R*@5`gAy`ycAy`yqATL94Rfg$R#R*5C`R*RRZR*RR#999S* 5tB`@9R`**R# R99999SR5D9!_TC@8qT!RRka4 4Rw*Rs*R#R9@R9 R9 99RST5D9\SD9 *<SqATB9yD9 R9B4o@4C@*`Ho@C@*y?@k@b4*`1k@A99*a`*@qk8qA*PqA*A*! 4R*R*R@R9R9RS#; 9*`5s@1!T#R*RR99R! 9R9S#; 9*5@|`Ӏ@*@@!*w@@*|QqT*+@[AcBkCsDSƨC _S[Cc*{*/OP*` 53* 5#O@k" T+@R@_kTc2A```J9+D9;3 52A[C`4@C{2A`4@3[C{KR@R* 5@yB8rTBQ_qT2@99_\*R5R[A{BSʨ_S[5<S{R@5@L94*~iRRCR@%rK_R{ R!R !R`F@9aJJybF@9y9`D9`4 R@R>`2A`J9`3aD9C;!5a2AkKa4b@Ka2Aa4b@;kKSR@Ry*5@y8rT!Q?qT`y@`N2@9`9*R5R[A{BS˨_S[R#{#.5RCR#SR@%r#@[CoR R!R!R F@9J`Jy`F@9@#!@A94#`A9`9@@y`y9D9`4 R@R`>2A```J9;D9KC 52A{S`4@S2A`4@C{S[R@RC* 5@yB8rTBQ_qT2@99SP*R5R[A{BS̨_S[R{'T5@#9`5'@L94V~RCRSR@%r@[CoR R!R!Rt @ `F@9aJJybF@9m@!h@A94aA99@@yy9`D9`4 R@R>`2A`J9`;aD9KC!5a2A{Sa4b@Sa2Aa4b@C{S[R`FA@5@RCN*5@y8rTQq7@y`y@`N2@9`9*R@y} [A{BS̨_StR[cRRR@BA ?rTL_kTb@9BAQ?qhTc@9BQR_qhTc@9c qTaE9?qTQS5[AcB@SĨ_@*$AR@D@9S R{3|R`/@6RsTRן{ASè_S R{3|R`/@7RsѬTRן{ASè_Rs@B_*$@AR @D@9?B_S[ck{`R*sR**`_@RjT7sR _@7@7~S@RSRB*RR`aRST4R*SaR:kTvSt4b{zRZ*ckS4*S`4sRW@yR*oS@4sRF_@@ @*RS5RF@9_PaR?5kITUS4sR,`kbT@yRh@aRBS4sRkT_@@ @*RQb,S4RH *[AcBkC{DSƨ_S!3[{#3i* 5u@@9Xq@T5`n@R|SR9@t@@x@@9\qaT@yR? q!TaJ@4a*@?k hqTaJ@4a*@R?kRR@RaL9!4(X$hb8kT\q7R!T@yq!?$TRb`ByR`4@*B<~Ӄ@b@a@4@@4a*@ @?@aJ@/ @@ @{Rb*@a@3@i@bn@4@`74R<9d*@7@dh"|9o@aJ@'@!`?d*@R*ah"07@o@`RcJ@a* '@@`@-tJ@5t*@5R4R* @/j4b*@a@#@0@4an@R4@@<9'@Ch!O@4@qbn@`RRa*th"'@ O@ @4@" @95!@y5qaT4R4H@b@u@y_k!T"R@d@By}A#9#yCh 8  R@AyBB<S_<qByB<STT@ RqTBy RBB<S_<qByB<S4R*mTR[A{BSȨ_ @.{c*5@d@"$9! x 8#?AT@T@H@"x @T@!R"Ry R`3R@R Ry@SRJ@@6@BxR*{¨_{RR|`R'RRu@R*pbRRkBRRf`RRaRR\ sR@?6 R{¨_STS `4RC@S`4ԐR r@R@'@R@B2'5@jR@R@'@6ݍR`rR'@6R@R@sqT'@7t5 R@RR kT}R@sqT @Sè_҂B$h8d59Th#8c_S{5L-S4-S4 XH-b X!+` X-S69-S4-S4A X5- X+ X -V6&-S4r-S4X"-X+ҠX,7-S4_-S4X-BXA,@X,8-S4L-S4!X,X,X,+:,S49-S4X,{AbX-`XS¨,{AS¨_ լͲS{:,S4-S4!X,X0X,8,S4-S4Xҵ,{AbX!1`XS¨,{AS¨_ լͲFSaX R[ck#"@4XҗX*XXX@_kIT6@R@{t?R6`S[AcBkC#@SŨ_(n$m8n]f RA_C%RSTX[X{X@R@&@?ր@X@`?Xb#@2@@@?*[A{BSèC_ m(~.S4X[kc{X@c?9R@@R?`/RXXR/@*3@ Ts}Ӏ@@%Rjs@? 7@RR@?@AyAy@qT!@Q!<S?qHT  `?aT#{?@*T;@}hwS4X?6X;@Xa@hwCX!XjsCX!ҁ@#@hwjs`?XXR*6@js@@?Zu@$@ ?jsR; `@`*[AcBkC{DS̨_m`.(~(n0v8n]Ŵ@X@ X@4X5R XR`X0`XR0W RA_ 0n(~(n8n0vA@RrR_XRbH84_kT!R R_ S[{ R7 R 94q3Tt94*`5sqATw9`9qATv9![A{BSè_{=w={#='=+=/=3=7=#'+[_DX@E+p5{Ҩ_ 0~{sw{==#='=+=/=3=7=C#'+[_D@Eҭ+{Ѩ_{*sw{==#='=+=/=3=7=vX@@kTC#'+[_DXE+5{Ѩ_ m0~{` @*37@kZ{¨_*_3*** 0*%0@3_{ 7{2A_F2A_{{1{_{*1{_{?1@`j1{¨_71A_{X@Xca@@!@0@ !@`?`@C@@@?K@9{¨_ m0nSX{@(@R?s@AR,@@`?@#@'@0@@`?@8@@ ?ֳ@ATS0@ `?{ASŨ_ mS[cb@@?X @ҵ@c@?B'C*S'@4X)@y_4q T_(qT_ qT@s@?_|qTT`sj x?y@@?z3xcB[A@Sƨ_+гXe@ @@mS R"QBS_$qT!x!Q!S?dq_xQSdq__@y!4?$qaT?qT?qT?q"R"R@yRERQc<S$qT!,@x!Q |_#xbx4h"8Bh"8 R_S[}{12u zs/(2z3R*.zszsS4sT**[A{BSè_S&RT X⥮r3‰RkyRoy 9BR9B9b999bDRrCzyB:Ry"#9 R'9 /939" R79BR;9bR?9X R ER9CR@"X9+9A@&@?֠@@@@ER@?@@ @X2 @SŨ_(~0nmس@{C,ChX{_M{ /@ @BTT h8`z#xcz#x RcT{¨_CS{c[14RR*.bTk8_\qTLT_q T_HqT_qTs@5R _qT_qT_qTs@5R A C#C454'@5'@[AcB{CSĨC_{b94BQcBS_$qITR @CS4C` R{_S"QBS_dqhT _?_GҀ9qT TqTTqaT$@~qTqT$@}q,TqTqaT$@{$0q@TqT*$@@$@$@|$e@d@6 fkT<}ed@%@|8ф@9QS$qhTD_S{R9!R9AR9aR9R9R9R9R9R9!R9!R9AR9aR9R9R9R9 @A!]8a8-e@@R(7B@R_baTDh 84_T$_8D8j48{ASƨ_Sc[k#Ra94s}yҚRAR/-o@/@!9 ٚ!aT 9`R(7@REATh 86vT"_8b89[AcBkC#@Sɨ_ScWX[k#R 94Tq@T(qTRj48 9$qTj48:9:9: 9j 8cC9q TLTqT`q!T+@/{+qTqTq T`@+@a@6 ckT <}`a@! !@/@+@b 6`@c@6 a?klTa@# `@c@6 a?kT`<}`c@c a@/@M=`@c@6 a?kT`<}`c@c a@?!"h8`4h#8c/@TZh#8c`@c@6 a?kT`<}`c@c `@9 j48 9j!8j489`j48[AcBkC#@Sƨ_PD@B AC@C_#Ss! w{@=!A="B=C"C="D="E=#F=C#G=@C$#'#+[R_+DEU-* @S¨#_X"@HRr|A|@  m@X{`XS4XXsS`4@4 R`{¨_ ^mmS q{hTRQ5X4`3 @S5"!T R{AS¨_ւ@_@X X X XA30P25S"X!X*[*R5qTR X qaTX`@S`4AX`@S5RXRyq`TtXaX`@rS@4*#l` @jS5B@A@`R`@^S 47@qIT` XRR XR*S7@qT X"R7@@RA@ @95 X@;S@5a X@6S5 X@1S5 X@,S`5A X@'S57@@Xn@64 XARg@gk@@*?q*T@bR XRU@XQ@Q*[A@SĨ_ հ/]εӵصDsZS*X XXXXS4*(qTXR aXBRR\XaR3R* @S¨_ կ OzS[*{* 4AX*`R3qTXRqTAX`XRqR!TAXXG@5@X.RR?[*Y4X*X`R @X*3D94!XX?RA` .04R `@BX`RXR R?/X@RX$t4`@*RCR"RR08 5@`@6`@9@H6`@9`@9`@9@6`@!R9`@9RRCB X@RA X<t4`@*RR*R0  4#5@yqAT`@ @y*X@R" XA X@ r`@aT 9 9`@!R#R9c?4@y`RXX`@*cuX!X"`@`Ru***[A{BSè_:p]߹<eߺ%IZڻSSSR RCc[KO}*q!TRkTu>Sa~@j8qATCC?8#SR43zSkCsAs>S 8!Rk`TA4K@59qTO@ R5"3a9?qT aXXX XRK@O@[AcB@Sը_ ]2Sa Xc0R{[k X&a X5@ XRR5 X X X X#*RjuRju* 4XRo@R@yXXRjus@R@k"T_@v}j5XRaXR R[AcBkC{DSǨ_ im]ϼ0A`S X[cRRR{okTJ8sq5 X X 3#"RqTXRVR7iq*XTXXX@*kbTK@O@RAzt@y`@y_kTd@y@y_kaT@9cPq@T5XR0ZxB@!XR'RXR**[AcB{CSŨ_ւ]ͽ0/mDS4X{X@kTzssD{AS¨_ 0mSa Xc0R#[k X5a X5@ XXRR5 X X X$*RjuRju#R*4XRo@R@yXXRjusX@R@k"T_@v}j5XRaXR R[AcBkC#@SǨ_ km]0Ҿ.MqS X[cRRR{ukTJ8sq5A X` X 3#"RqTAXR\R2iq*AXTWX9XVX@*kTK@O@RGzt@y`@y_kATd@y@y?kT!XR;ZxXM@AXR2RXR***[AcB{CSŨ_ տ]0/m6SXSXk0R[cs+koK4XRL@R@yX!XRv|X7RR#Rk@kb T#Rg( #R*+4 X*!X C9qA T @4s X* X`R@@y`R! X Ao@R4o@4 XRo@kbTXRy@g c@ [9[c#R*4X*X`R@@y`RaX c@aX [c@RRc@o@ cRAXRz R[AcBkCsD+@SȨ_ մm_](@JS X[cRRR{MkTJ8sq5A X` X 3#"RqTAXR4R2#q*AXTWX9XVX@*kTK@O@Rzt@y`@y_kATd@y@y?kT!XRZxX%@AXR RXR**[AcB{CSŨ_ Ղ]ͽ@/mDS4X{X@kTzss&{AS¨_ 0mS4X{X@kTzss{AS¨_ @mA** +2=DinS[V|@{Nt|@8)N%%%[A{BSèX)S*[{ck)Q~@!T%**RT`?kT*****[AcBkC{DSŨ_S[{ITA|@ss~@uV[A{BSè_qTq TqATRXXRR`X*@XR pcS[#[_{`4/[@R5@ X!R=@C9R@R@@|H E@*[@kbT.RR_'s*%@4XAR,o@@R@yXXR .RUXvXsC9@4`XaRo3R*#@SB[C_]߹;m@`@yd@y @`@yd@yk#T RTRT_k_k Z_S4RcR[*G aZ@y2%RDRRR!2`4tX*aX`R|C*_@@y`RAXRr4s@874RbRa#/9!X#S 4R0R 2Rg2Rc R 9 9 9 RwS RR 9 9` 9R 9sO5F9#9F9'9F9+9a XF9/9#39S47R*`@94qTAXPX75ws@8CTX9Zws@8+T4R*@[AcBSĨ_]PUYM @SXm gc+m[mcmsk8Rczc@fs 0* 4X*X`RR *BEy`RaXBR!XRqATB@ 4S XRRg gBkTqhTRf**@4zX*!X*`R f*BEy`R!XBRBR{B5B|qTȄb~| sB@ RV@9qATX*c7c c *4{X*A}X`RQ *BEy`RzXHB@4RS g gB?kT#R}@u#R*Ҁ*4vX*axXC97Rk Tfs*`4tX*vX`R n*BEy`RsX[BRtX* B4*BK?kTXRB @#RG`4soX*qX`R fB*BEy`RAnX/Ȅ~| B@@R\@9*7R*RWh49 *4iX*lX`R *BEy`RhXBRkX*qTB4XRS |RBK?kTXR@#R*`43dX*agX`R *BEy`RcX Ȅ~|@!@<97R^4x^6dX`Rc Rt8RCcX*$bX`Rk@fbX`A9<P6c' g gc g gf YT_8@ Q_q'T@AWa SqVT@AWa SW@a@`B|B 'KW@!\X`@SS9?tqT?|qTZX!ZX?<qT ZXaZXYXPq@TYX5IyXX,IyWX#@f@94R8WR4W@ W R? @9A*W@5`@TX6SXW@RX`@@7RXx_BRX`Ӆ<SC |SBDӘjPXb_qTS9Pq`TAOX5[F@qTqOX!TNX/_qNXT_ qTqANXT qT`&QqTMX H`8a !MX!MX!MX!MX!MX!MXqMXTqTqLXTqLXTqaLX@TaLXKS9Pq@T5[F4qThTq q`T@q:T3C+CANXBT0~AHX(v=ZGXSq 'T#C$cb@8[W_aW@[@!TDXWSCXK &W@qHgHT#c$b@8W[8W@fATb@8[W_'W@[@!Tf<X@4AB@fJSf:b@8[W_W@[@!T9Xv &qT#$b@8[W_eW@[@!TfY4XQ &qT#:Jb@8[W_l>W@[@!TfcTb@9[*S@[@4WQ#W@J g`@9WSW@`4b@9=W@ fcTf0~*X(vKF@5(Xkfc!'X [F 4cZ9qTcZ9qaT%$%XFkcT[WlG9?W@[@pG9_q`TW/W@cFkT X!fR1Iyf%RDRRR!2@*@4 X*X`RW ,*W@`RBEya X_'U5 4@@PRj@TAXjS9?4qTY9!X5!X!X4!XWS9?4qT* X"`!XvY9X@5XoA&`4B;R`X40*+@[AEmcBFmkCGmsDHmSʨ @_֊]9|$(JdX(=KRobm}?o ):KYhvMKmx0b8i S*R &RR$qA XTTVqXThTFqXTRqX TBqTX%^qX@TCTqAXTqX@TTqXTTaXqAXTT"qXT&qX TXXAXX| @S¨_ ?GQ[eowS R[*RCcks+QqTmXmXRaqҠTqmXT@S5lX!R!lX@S4 @Sd4jX@S d4jXҀ@Z@iX@iX RRCAiXCCC\@K!hXCCCQ@94!gXCCCG @9AfX@5AfXCCC<6@CAeX2D@Ay`R!LX6cRR9R{@_k+TNX\*CCCN#Rwf`)#R*i@4yGX*!KX`Rf@Ay`RFX T2@yCAIXCC'@94R=7R97@ R @94?H5@ @FX6a?XCCC @ @DX@7DXCCC"7K7@ 4CXCCtCBXCClCC9AX@5AXCCaC@BXq(T@X H`8a A@X A@XA@XA@XA@XA@XCtCFCn@"?XCjCXCbC4C@qHT=X H`8a A=X @9`7C95=X=XA<X:XCFCCXRw#RRҲ`4E0X*:X*`R7W7@`R@Ay!/XN @BCEy8XCBTCCj;4r@9qaTn@"@?kT&@`?kaTA5X @9q!Tn@>@?kTB@`?k!T3XCCCG@9R2X@942XCRCC8@9kTXRwM#R*R4B$X*.X*`RM@`RAy"X#X -X*Dg@yCCc@yCC/A,XCCC#R*4qaT RRCR !)XCCkCR`CR*R*R*44X*!X@RR@Ay`RAX%XRRRBX`RA#Xd*%RRRR*`4BX*!X`R4R q TR` 5AyqG.@yCGCC@C@X=CC2@yCX4CC6@yCX+CCyqTr@9qAT"@@?kT&@@?kATXCb@yCCc@9qT>@@?kT.@y|y4X!RB@@?k!T@yCXCCCR*c* XCCC3[AcBkCsD+@Sƨ_86om+d>s']WL|+?oCsNhYK.5=EL @VM_*ZXX 7oX RX 9X 9aR`X9R@X9AR X9@R@9"X@9"XA9!X 9ARXRX9_@OLNTMUWVPAS[R?j`h2%RRR*Rw@4 X* X@ReO@@y@R X@ Xa"@9 X9` Xa&@99@ Xa*@99 Xa.@99 Xa2@99 Xa6@99 Xa:@99 Xa>@99 XaR@99`b@yaV@9PS X9 R?% %RRR"RR54X*X@R#O@@y@RXT @rTR[A@SŨ_]ZMWUV@OLNTPAS?qm[cks+*7TAEX`EX` '7SEXDX+EX( RaaDXRuaBXCXCXS 4aCXSCXRd RGR\A?XAXAXS`55QQ@X<RZsSkkQ}R ' @kT @H8sq4jt<qT@`=XjtC*<X@S5a<X@S5<X@{S@5;X@vS5@6X;X/@mS`4@R!9X@fS`4 R8X@_S`49 7X@XS4 R;R9R9R@@9S5@GS5@0X`5XE@ R9 4X@8S5/X 4X79QA3XR*G93X?qT2XBHa8cb"@b2XC@91XCb2Xb2XC@9"1XC"2X "2XC@9b0XC1X1XC@9/XC1XB@9@kT.X@kT!(X0XI6c?qT6!'X/X!52#9Rg4%X*.X@RR@SAy@R-X@5#X -X&kT#X,X ;G9qTAR+XRRh?qTrSҧ@ X`R*X]"S{4`R!*Xb@VG95`@kTRR}?j`*?@5@X&XR`@9PqAT@aX%X?q*T Rwo Rv!$XR`G9` u29y:9y69yR9F9J9N9>9.yb9x*~94Cs &`4 R`9v*k*bTRb X@{x@`R¢` @qHT!X H`8a 98>995 R`&9?qAT@R`V9984 R`9 y7 R@R9S89AXR2 R` R`9@&5G9qaTXXs R XR XS4Xb3f @4X*`RR5 X*@SAyXMWXa@k"T5`b@A*QcXdc@f@khq*D5hqT`@**`RRyqTAX`XX@X**+@[AEmcBkCsD7@SШ_ ]="0=%C=)/6<CrHMD@WOULVNJ92D^N "<4]S[0cGK84s X*a X4 X*! X`RC0_@@y`R X= XRRR#RwG@kBT#RO 3#R*qaT!`@q`TqHT7R*4X*c@`RXC_@@yXM #K@`4 RX!X>R[AcB@Sƨ_ ]4DS[ QqT X XG` X7? qT X?`5 XA Xa X RHXR\ X*!XS 4XXRK R.RCXXS 4F*q@XTX*R[A@SȨ_֐?o]m >">%C(?S[*C{0?O4 X* X`RMO@@y`R X`@ykT`@qq!*C4X*c@`R! X1O@@yXXX}/XR#Rx;@kT#R? #R*q*T4X`R!X O@@y`RX R!X*XNR[A{BSŨ_]4S!Q[{?qT X XK Xc7 XA X(a X% R^ XRr` X5a XS 4 XXRa RDRY@XAXS 4@S5@X?@;*q`XTX*R[A{BSɨ_ P@oPA">%]C(?ES?q[cks+*iT#X@ @bS`4qTA#X`#XT#X#X R!#X*a!X"XR, @Rgq*`T@AX`X$ X1S4XyX* R*XXXS 4 RR RX[* * 4XX@kbTu5@QN5D@@kThqTA @ @?k T@@X`X*hq!TB @_qaTq_qaT qTN5@hq!T @_qaTq_qaT qTN5@@@ X*XRZo@@yXXRZa X@XVXR`RU@XRq*U X!T Xa X R XR. XS`4a XT XR  RR XqS@4q 4 X*R ^o@@yXX @X @XR?=*[AcBkCsD+@S̨_lAo]sB"%CHC4+i?qS*[cks+oT@"Rcq@TAX* XJ!X@XGHRkX?@k@@5XR@*k/* 5@* kq*T@X@X /CqT3CqTX R25R#R<X-aX*`R^@`R@yXWR}#Rk#R*R 4*`RR@@`R@yX9o@k#TUXRks#R*x4 X**`RRs@`R@y Xb@9k#T/b@yc@?kTf@yg@?kT@qTBqTARX4 X*ROX@@yXR<4R X X3R30R,44@RX$*[AcBkCsD+@Sƨ_ְCo3q R|k'?qS[*T@"R[q*`T X* XA X X>RKR` X6@R 5@XRC( 5@XRC qAT@X@XBqTC?qTaRC4X*RaO@@y@X@X  X x@ qTX`XR*[A@Sè_ֈDo3q\ROS? qc[k# TXXXX0/d/@ 4X*X`R a@@y`RXRo@5@XX RA@RX4R#Ro@kBT#Rk4@#R*ҹ64AX**`R4@`R@yX!X4X*}Xa@yz@94RkRk B95 @ 6Xd @`6XXX\XZ`C9`4`X`C94 XR5R `C9`4X`C9`4`X`XRE@XC`C9`4XX=X;`C9`4XX5`@qHTaX H`8a X X XXXXXbn@XF`X`C9`4 X X4u@v@ X X X `C94X@ XR*U*[AcBkC#@Sب_]`E" 9r?o$?PVjN!/aS!Q[?q7;?T!X@Xc7uXX!X RCXCRX XtrXC#S4`@S5AXXb@eA X X@94b@XX\Z24 X* X!;@R35 X XKJ@y7@?k`T;@kT#R?#R*4X* X`RO@@y`RX}%#RX RXuR"RaR5X3RAX*`RdO@@yX7@XXR*@[ASʨ_ EoF"0G%]CE  3KS*[ck#S[ @_sn4X*X`Rlo@@y`RXW@R5aXX`@yk`TOW@kbT#R[A AX Xw#RXc#Rs*<`4TX*AX`R9o@@y`RA X _@ R X*`6@5 X{HRRCRRR R@%rR_@RR@%rRR[ Rkc9R9`@yyC5@y8`5X*F3Ro@@yX9X*5X*X,R*#@[AcBkCSШ_ ] 9[{?qTX X@ @S@@5AX`XB @AX XR/@{è_`Go]E"SRkm`Sc '*[R*R+sqRRZ3R;Ri>SRR>ScRgasR@%rR9/?y;y99į X 5Ay!8A5@ R X**R>*R:*R6Rf5sR@%r!&R92?q/?y;y99`5Ay85Xy R!X@@ypX`X `X@@yc`X`X]R[AEmcBkCsD+@SӨ_ ](Tx*CS[*!Q{??qTa@"REq*T!XRX X*XX'RlX`@S@5!XR`@S5 XXR X Xa@R 5a@XR5a@XR 5b@ X` X @9PqT4b@X Xq74X X64 X`@S4qT`@S5X X?@qT?;@*7@q*!T?@5 X Q?qT|;@R7@**[A{BSèC_ (Hop]E^cSC+c[ksN0RRRRRR55g@X@RXX@ @@?A9A9A9A9A9@yXXX"@y} %RRRRR @4B X@R X5RR X@ @@?A9A9A9A9A9@y! Xh3 X X F9"@yR X X X X X X XXX{X"@ykiT~@BXZPUf@9yKe@9*d @9c@9sf_8*e_8d_8 Rc_8YT|>S*+@[AcBkCsDSɨ_]m4LqMSRR{0RRRz5/@\bXX%RRRRRi4X@RXRXX@RR"y%RRRRRSk;*{ASè_]LXX @JoSs Q[ck+q*TAX`XvT @94G8`@@9S4X`@SqTaX`@Sq`Tb@XXZqTkaTa@6R Xa@@XGRhqRRT*|XRR*}`jw@9S4zjw@94@8`jwSqaTQ* RkTR XRX56 X X RQa XRe X XS 44nq*`TXq!T T4!qTXUX R  Xq*RR T[AcBkCsD+@Sͨ_]$L"%C.SwXX 0MoS?q[ck#W[TaXXD@ @SKS5b@X`X:2c24X*aX`R0o@@y`RaX&s#R*4*`RRo@@y`RX[@kT#R_X`RXR6RR#RXX@yW@?kT@q!Tb@AXXm4R_CRs*R*R4VX*X`Ro@@y`R XwR4`4`@9qTn@a>@?k!TaB@`?kTCR>Bs9eRR*R5RRCRseRR*R@45X*! X`RFo@@y`RX>4RR**b@XXҵn@CR`"seR@R`&R*`r9R5R{4[AcBkC#@SǨ_]ED*eXX `NoS?qc[{TX XRR`@`kT`@H8qqTX@XROX`R!XO@a@RM* 5Xb@Xk RR2RO"X`R!XR/R3%RRR**4X`RAX4RC*_@@y`R!X q TCR5@yq .@yc@ykTqTRO*` qa T2CR3%RR*R44 X* X0`@9qTa>@@?kTaB@@?kTa@yg@y?kTCR>B3y9eRR*R5*RCR3eRR*R44X*!X`R8C_@@y`RaXR/ywu*@CR`"3eR@R`&*Rg@y`byR`r94Ru4[AcB{CSƨ_ ]DN|+eXX ՠOoS?q[c{GKT@X]@ @=S5a@@XT2#%4X*`RC%_@`R@yXCX6RR#RK@kBT#ROX`R33#R*4*`RRC_@`R@yX@yG@?kT@q!Ta@ XBv4ROX`RRsCR3*R*R4X*`RwC_@`R@ya XpR 4 4`r@9qTn@a"@?kTa&@`?kTCR"&3r9eRR*R5RRCR3eRR*R4X*`RAC_@`R@yX:n@CR`>3eR@R`BR*`9R5R4*AX4RmR*sg*a@ҀXҤ[AcB{CSƨ_ Ֆ R|3kXX PoS?qc[{`XTRR@^kT@H8qsqTX[ROX`RRO@@RM*5X@lDR3ROAX`RR,R3%RRR* * 4X`R3RC*_@`R@yX q TCR5@yq .@yb@ykTqTRO*@X`RRfy 4q! T3CR3%RR*R5r@9qT"@@?kT&@@?kTb@yf@y?kTCR"&3byr9eRR*R5*RCR3eRR*R4*X@CR>3eR@RB*Rf@yyR93R4AX*`RR$Cx_@`R@yXgy4db*[AcB{CSƨ_ #uRkSq TaX`@RS4XRX qTX`@DS 4X` @?S`4`XwaX` @8S`4XpX` @1S`4XiX` @*S`4@XbAX` @#S`4X[X` @S`4XTX` @S`4 XM!X` @S`4XFX` @S`4`X?aX` @S`4X8X` @S`4 X1 X` @S`4@ X*A X` @S`4 X# X` @S`4 X X` @S`4 X! X` @S`4 X X` @S`4` X` @S4X R@ XR R @S¨_ ӵQ_εZwYblaVT]S^ R_[hHk`PXUصS* R P RRM RRI XcSb>H^aR?kThT`R?kTT R?kT@R?kT;R?kTR?kT4 R?kTTR?kTR?kT)@R?kT`R?kT"X?X<X9X6aX3AX0!X-X*X'X$X! @SҨ_ Nn+]{S* R X>SRa @S¨_S* R Xc>Sb~SQ @S¨_Q{ R@XC{¨_ { R@X5{¨_ uS* R qT qTAXX! @S¨_5{ R@X{¨_ Ձ{ Ru@X{¨_  { Rg@X{¨_ ՝{ RY@X{¨_ S* R J RRG RRCXZ6!Xc6X_6X[6aXW 6!XSRaJ8a4QRaj 8 @SҨ_:Us?pq`H TXAHa8bA! AA)A XB X@ X>A?AKAWAkX4X2X0X.Ao@X*@X(AwX$X"X XAQ?<qT" XAHa8bA! @XXXX x@X@X@XXXA_ 7   T  +   s   `  Eb BX@CX@(@@C@?X@9` 6j@(6%A_ mX@9_֘ S sw{= = =C = = = =C =S4XҠXj`TC #' +[_DE KX@(@@@? @S¨ _,CmX@9A_֘X@9B_֘S[S46bX`XtS46X `Xl@AA([A@SŨ_֋S[qS46bXA`XH@AAy[A@SŨ_֋=oC#KOCswCD{==#='=+=/=3=@_d@dACFC_fHBT T9@T9_SX{9*/@ja8a8@{ASè_@kC#KOoCDCsw===#='=+=/=3=O_ m m[ mS mkcsKg@@@ g@sh6fg uzS4fb|X-`|Xz@Rg'f&*f g@6S4yX1@yX g@S4(BxX2ҀwXy g g@9A@9f *af|@ @ AfT@4gh6&* 4(=TT(ATg5B fZ@9A@9! *`f!|@!? TT? TT?T? T?`T?T? T?T? T?0 T?T?TT?L@TT?(`4T?41T?`T?T?` T?*T(T? T?!4T|X?%TT? Tu@~}|X7w7>*`"fk33T>7}a@,g@ g7>*`"fk33T>7}u@*@"u{!?$hT f9ZA9@@9 *`f!|@! fZXX7w,gm fZF{ya|C 77>*`"fkS3T>W}v7>*`"fkS3T>W}v@*@"`~R``Rc87h Ch4cz5BVc˥RvA~@R#wxw@@Auv#a#' ' 4 9e49vt/R#((6(7'H6cuf:v7>*`"fk33T>7}x@*@"xMXuuRRR47>*`"fk33T>7}a@y*@y"vRRR7>*`"fk33T>7}x@*@"X= <S<S?@9##@93@;@9+@7@9#FX3@9/@9+@9 '@9G7>*a"f?k3T>}`@*@"@9@y @9@9BX@9#(7>*`"fk33T>7}d@*@"$@?T>X8x`T=Xxd# T=X#RRR# fZ@9A@9 *af|@(` T fRRZRX7Xn f&7XZ@9A@9 *af|@4 T fZJvRRRX fZ@9A@9 *af|@(T fRRZR2XB f1XZ@9A@9 *af|@4T fZ-vRRR+RRR8/X'RRR8.X!RRRRRR,XRRRRRR*XRRRg5vA!/g {`7ufgf!@9B@9@ *{@|@T9?T? #w @sw@Tfw@&*\pU@@4&Af*  A@A@@@5SAS3IRCU_DEBUGSAS3IRCU_DEBUG_LEVELnoprompt%s: Entering Execute Command %d SAS3IRCU: No command specified. listhelpSAS3IRCU: Invalid command specified. SAS3IRCU: Controller Index is greater than supported Controllers %d. SAS3IRCU: Invalid controller index specified. SAS3IRCU: No Controller Found at index %d. DISPLAYLISTHELPLOCATEMFGPAGESAS3IRCU: The %s command is not supported by the firmware currently loaded on controller %d. SAS3IRCU: Could not bring Controller to Operational state. SAS3IRCU: Error executing command %s. SAS3IRCU: Command %s Completed Successfully. Avago Technologies SAS3 IR Configuration Utility. 2018.04.0217.00.00.00Version %s (%s) Copyright (c) 2009-2018 Avago Technologies. All rights reserved. SAS3IRCU: Utility Completed Successfully. SAS3IRCU: Error executing specified command. SAS3IRCU: Error in Initialization. STATUSSETOFFLINESETONLINECREATEDELETEDELETEVOLUMEHOTSPARECONSTCHKLOGIRALTBOOTIRALTBOOTENCLACTIVATEFailed getting adapter count; MPTLIB status = %#010x SAS3IRCU: Discovery Error. %s: Controller specified is out of range! %s: Controller specified is not found! SAS3IRCU: No Controllers Found. %s: Failed getting controller info; MPTLIB status = %#010x %s: Controller with index %d not found! %s: Controller has no drives attached. Unable to issue IOCTL calls in the absence of Avago pseudo device driver! %s: Could not allocate memory! %s: failure allocating Man Page 10 %s: failure allocating IOC page 6 IOCStatus = %x %s: failure reading IOC page 6; MPTLIB Status = %#010x %s: Failure getting IOC Facts information or bad IOCTL Status: %#010x %s: Couldn't get controller information! %s: Only Enclosure:Bay option type supported %s: Invalid Encl:Bay value specified for disk : "%s"! Exiting PopulateDeviceInfoList Exiting PopulateDeviceInfoList 1 %s: IocStatus = %x IocLogInfo = %x GetDeviceCount %d %d GetDeviceInfo list Mem Failure GetDeviceList Index 0x%x Exiting PopulateDeviceInfoList 4 GetDeviceList Index Handle %x Exiting PopulateDeviceInfoList 5 Entering GetDeviceInfoFromEncBayNum Exiting GetDeviceInfoFromEncBayNum 1 Exiting GetDeviceInfoFromEncBayNum 2 Enclosure is %d and Slot is %d Enclosure and Slot matched DEVICE INFO 0x%x %s Exiting GetDeviceInfoFromEncBayNum %d Entering PopulateHotSpareInfoList Exiting PopulateHotSpareInfoList 1 PopulateHotSpareInfoList %d %d PopulateHotSpareInfoList Mem Failure PopulateHotSpareInfoList Memory Alloc successfull %d PopulateHotSpareInfoList 0x%x Exiting PopulateHotSpareInfoList 4 PopulateHotSpareInfoList Index Handle %x Exiting PopulateHotSpareInfoList 5 Entering GetHotSpareInfoFromEncBayNum Exiting GetHotSpareInfoFromEncBayNum 1 Exiting GetHotSpareInfoFromEncBayNum 2 Exiting GetHotSpareInfoFromEncBayNum %d Entering PopulatePhysDiskInfoList Exiting PopulatePhysDiskInfoList 1 %s: failure getting RAID volume info; MPTLIB Status = %#010x %s: failure getting RAID Phys Disk count; MPTLIB Status = %#010x Total Number of PhysDisks are %d %s: failure getting RAID Phys Disk Info; MPTLIB Status = %#010x PopulatePhysDiskInfoList Index Handle %x Exiting PopulatePhysDiskInfoList 5 SAS3IRCU: Controller out of range. SAS3IRCU: Controller not found. SAS3IRCU: MPTLib2 Error %d SAS3IRCU: Failed getting controller information. SAS3IRCU: Unable to issue IOCTL calls in the absence of Avago pseudo device driver. Adapter Vendor Device SubSys SubSys Index Type ID ID Pci Address Ven ID Dev ID ----- ------------ ------ ------ ----------------- ------ ------ %2d %s %04xh %02xh %02xh:%02xh:%02xh:%02xh %04xh %04xh   %s: failure reading SAS Device Page 0; MPTLIB Status = %#010x IBM IBM IBM FRU/CRU : %c------------------------------------------------------------------------ Physical device information ------------------------------------------------------------------------ %s: failure getting adapter device count; MPTLIB Status = %#010x Total Number of Devices are %d %s: failure getting device info; dev Index = %d, MPTLIB Status = %#010x NOTE : Displaying first %d devices out of %d devices found %s: failure getting RAID volume count; MPTLIB Status = %#010x %s: failure getting hotspare drive count; MPTLIB Status = %#010x Total Number of HotSpares are %d %s: failure getting hotspare info; MPTLIB Status = %#010x b4 PalQSort() After PalQSort() Initiator at ID #%d Device is a other unknown device Hard disk unknown Device Enclosure # : %d Slot # : %d PI Supported : Yes PI Enabled : Yes PI Enabled : No PI Supported : No SAS Address : %07x-%01x-%04x-%04x State : Standby (SBY) Ready (RDY) Available (AVL) Hot Spare (HSP) Online (ONL) Missing (MIS) Failed (FLD) Out of Sync (OSY) Offline Requested (OFLR) Failed Requested (FLDR) Offline Unknown (OFLU) Not Compatible (NCOMP) Degraded (DGD) Rebuilding (RBLD) Optimal (OPT) Manufacturer : Model Number : Firmware Revision : Serial No : Unit Serial No(VPD) : N/A GUID : Protocol : SATA Device Type : %s Drive Type : SATA_SSD Drive Type : SATA_HDD Drive Type : Undetermined Protocol : SAS Drive Type : SAS_SSD Drive Type : SAS_HDD Size (in MB)/(in sectors) : %lld/%lld Size (in MB)/(in sectors) : ???/??? SAS3004SAS3108_1SAS3108_2SAS3108_5SAS3108_6SAS3008SAS3324_1SAS3324_2SAS3324_3SAS3324_4SAS3224SAS3316_1SAS3316_2SAS3316_3SAS3316_4SAS3216UNKNOWNIBMFRUibmfruwWARNING : Unable to open the specified file %s for logging Read configuration has been initiated for controller %s ------------------------------------------------------------------------ Controller information ------------------------------------------------------------------------ Controller type : %s PI Mixing : Enabled PI Mixing : Disabled BIOS version : %d.%02d.%02d.%02d Firmware version : %d.%02d.%02d.%02d Channel description : 1 Serial Attached SCSI Initiator ID : %d Maximum physical devices : %d Concurrent commands supported : %d %s: failure allocating IOC page 1 %s: failure reading IOC page 1; MPTLIB Status = %#010x Slot : %d Slot : Unknown Segment : %d Bus : %d Device : %d Function : %d RAID Support : Yes RAID Support : No ------------------------------------------------------------------------ IR Volume information ------------------------------------------------------------------------ %s: failure getting RAID Volume count; MPTLIB Status = %#010x IR volume %d %s: failure getting RAID Volume Info; MPTLIB Status = %#010x Volume ID : %d Volume Name : %s Status of volume : Inactive, Okay (OKY) Initializing (INIT) Volume wwid : %016llx RAID level : RAID0 RAID10 RAID1E RAID1 %s: failure getting RAID PhysDisk Info; PhysDisk Index = %d, MPTLIB Status = %#010x Size (in MB) : %lld Boot : Primary Boot : Alternate The PHY disks are %d Physical hard disks : PHY[%d] Enclosure#/Slot# : %d:%d------------------------------------------------------------------------ Enclosure information ------------------------------------------------------------------------ %s: could not allocated memory. %s: failure reading SAS Enclosure Page 0; MPTLIB Status = %#010x Enclosure# : %d Logical ID : %08x:%08x Numslots : %d StartSlot : %d Primary Boot Slot : %d Alternate Boot Slot : %d Hard diskSequential access devicePrinterProcessor deviceWrite-once deviceCD-ROMScannerOptical memory deviceMedium changerCommunications deviceGraphics arts pre-press deviceStorage array controllerEnclosure services deviceSimplified hard diskOptical card reader/writer &8?G]l %s: failure getting Manufacturing page 4; MPTLIB Status = %#010x %s: Incorrect number of command line parameters for 'CREATE' command! %sAnswer is %s retString is %s %s: you must answer "YES" or "yes" to proceed; operation aborted! YESAnswer is %s %s: you must answer "NO" or "no" to proceed; operation aborted! NOEnablePI SAS3IRCU: Volume name specified is too long. Max 15 characters. ! raid1raid1eraid0raid10%s: Invalid RAID volume type specified "%s"! %s: Invalid size specification "%s"! max%s: Invalid size specification. It must be either 'MAX' or a valid size in mega bytes. The number of disks specified is %d %s: Incorrect number of Devices specified! %s: Number of Devices should be in multiples of 2 for RAID10! %s: Insufficient number of drives available to create a RAID volume! %s: Number of drives specified is higher than number of drives available to create a RAID volume! The maxLBA is %d %s: Insufficient Memory! %s: Drive specified by %s is not available to create a RAID volume. %s: Invalid drive type %s specified to create a RAID volume. Raid Handle is 0x%x and added is 0x%x Physdisk Handle is 0x%x Unreachable code Please wait, may take up to a minute... %s(%d): Failure creating requested RAID volume; MPTLIB Status = %#010x %s: %s %s: Volume created successfully. %s: Volume creation failed. qsyncwcache%s: failure deleting RAID Volume; VolumeID = %d; MPTLIB Status = %#010x %s: Couldn't remove existing IR volume! %s: Invalid string passed as parameter. %s: Volume deleted successfully. %s: Volume deletion failed. %s: Couldn't remove existing RAID volume! %s: There is no RAID volume on the controller with Volume ID = %d ! %s: Invalid Volume ID specified "%s"! delete%s: No Device found at %s to create HotSpare. %s: failure adding HotSpare drive; MPTLIB Status = %#010x %s: Hot Spare disk create failed. %s: Hot Spare disk created successfully. %s: failure deleting HotSpare drive; MPTLIB Status = %#010x %s: Hot Spare disk delete failed. %s: Hot Spare disk deleted successfully. %s: The %s is not a valid HotSpare device. Exiting CmndSetOffline SAS3IRCU: Invalid parameter for drive identification. SAS3IRCU: Insufficient resources, couldn't complete command! SAS3IRCU: Drive specified by %s is a Hotspare SAS3IRCU: Drive specified by %s is a Bare disk. SAS3IRCU: Physical disk is already set to Offline state . SAS3IRCU: failure getting RAID Volume count; MPTLIB Status = %#010x SAS3IRCU: IocStatus = %x IocLogInfo = %x SAS3IRCU: failure getting RAID Volume Info; MPTLIB Status = %#010x SAS3IRCU: failure getting RAID PhysDisk Info; PhysDisk Index = %d, MPTLIB Status = %#010x SAS3IRCU: failure setting the Physical disk Offline; MPTLIB Status = %#010x SAS3IRCU: Setting Physical disk offline failed . SAS3IRCU: Physical disk set to Offline successfully. SAS3IRCU: The volume is not in a valid state to make the physical disk to Offline! SAS3IRCU: Drive specified by "%s" is not available! SAS3IRCU: failure setting the Physical disk Online; MPTLIB Status = %#010x SAS3IRCU: Setting Physical disk online failed . SAS3IRCU: Physical disk is set to Online successfully. SAS3IRCU: Drive specified by %s is already in Online state. SAS3IRCU: Drive specified by %s is not in a valid state to be brought online.  %s: too many command arguments! %s: failure getting Raid Volume count; MPTLIB Status = %#010x %s: there are no IR volumes on the controller! Background command progress status for controller %s... %s(%d): failure getting Raid Volume Info for Volume Index=%d; MPTLIB Status = %#010x IR Volume %d Current operation : Synchronize Consistency Check Online Capacity Expansion Background Init None Volume status : Volume state : Optimal Degraded Failed Missing Initializing Online Physical disk I/Os : Quiesced Not quiesced Volume size (in sectors) : %lld Number of remaining sectors : %lld Percentage complete : %2d%% %s: bad indicator data received from controller! total blocks = %lld %s: IRCC is disabled on controller %s %s: RAID Volume Found. %s: Consistency Check Operation started on IR Volume. %s: failure starting RAID Function; MPTLIB Status = %#010x %s: There is no IR volume on the controller with Volume ID = %d! %s: Insufficient resources, couldn't complete command! %s: RAID Volume Found 0x%x 0x%x. %s: RAID Volume not in INACTIVE state. %s: ACTIVATE Volume %d Passed! %s: ACTIVATE Volume %d Failed! %s: There is no IR volume on the controller with Volume ID = %d ! SlotStatus from SEP read = 0x%X. %s: LOCATE command completed successfully. %s: IocStatus = %d IocLogInfo = %d %s: SEP write request failed. Cannot perform LOCATE. %s: MPI passthru failed for SEP write request. Cannot perform LOCATE. %s: SEP read request failed. Cannot perform LOCATE. %s: MPI passthru failed for SEP read request. Cannot perform LOCATE. Exiting CmndLocate %s: Invalid parameter for drive identification. ONOFF%s: Invalid value for Action parameter. %s: Drive specified by %s is not available. %s: Drive specified by %s is not a hard drive. %s: Invalid parameter. WAIT%s: Invalid value for Time parameter, should be 1 to 60 seconds. Press enter to continue... %s: failure allocating Log page 0 %04d:%02d:%02d %02d:%02d:%02d============================================= IR Log Data Parsed: %s %s: Log config page 0 read failed! 0x%02X:%02X %02X %02X %02X Number of Log Entries = %d on IOC: %d Log created using %s v%s 00.00.10IR Log Definitions Revision Level: v%s NOTE: Timestamp is time when log entry was generated and is number of secs elapsed since the card was last reset. IR Firmware Initialization StartedNVRAM Corrupt & ReinitializedNVRAM Mismatch OccuredFlash of New Image CompletedFlash of New Image StartedFlash General ErrorData Scrub Corrected Medium ErrorData Scrub Completed with Uncorrectable ErrorsData Scrub Detected Uncorrectable Double Medium ErrorsIR Volume CreatedIR Volume DeletedIR Volume State ChangedIR Volume Properties ChangedFast Initialization Started on IR VolumeInitialization Completed Successfully on IR VolumeInitialization Failed on IR VolumeThe Physical Drive is not supported as a member of a RAID VolumePredictive Failure on Physical DriveRebuild CompletedRebuild Failed due to a Source Drive ErrorRebuild Failed due to a Target Drive ErrorRebuild ResumedRebuild StartedThe Reassign Write Operation FailedPhysical Drive State ChangedGlobal Hot Spare CreatedThe Global Hot Spare is DisabledThe Global Hot Spare is not providing coverage for all the RAID ArraysSAS SATA Drive Mixing Detected in EnclosureBad Block Table is 80% FullThe SATA Bad Block was RemappedThe Physical Drive is too small to be used in the VolumeSAS and SATA Devices are being mixed in an IR VolumeThe Physical Device had a SCSI errorBad Block Table is FullA Member of a RAID Volume was insertedA member of a RAID volume was removedAn IO to a Physical Drive returned a transmission errorThe Physical Drive had a media error during rebuildThe Physical Drive cannot be used as a replacement because the volume is failedForeign IR volume activatedForeign IR volume deletedUnknown!UnchangedEnabledUnknown! (%#x)OnlineMissingNot CompatibleInitializingOffline RequestedFailed RequestedOther OfflineOptimalDegraded Log Type: %s VendorId : %#x DeviceId : %#x SubVendorId : %#x SubDeviceId : %#x Image Type : %s DeviceId : %d EnclosureIndex : %d SlotNumber : %d TargetId : %d TargetId : %d PreviousState : %s NewState : %s LdLBA : %d PdLBA : %d TargetId : %d DeviceId : %d EnclIndex : %d SlotNumber : %d LBA : %d TargetId : %d Prev Cache Policy : %s New Cache Policy : %s DeviceId : %d EnclIndex : %d SlotNumber : %d BadLBA : %d CDB[0] : %#x SenseKey : %#x ASC : %#x ASCQ : %#x Unknown Event Type! (%#x) Raw Memory of Log Data: [%02X %02X %02X %02X] %s: Log config page 0 Header read failed! %s: Incorrect number of command line parameters for 'LOGIR' command! uploadclear%s: Invalid action specified "%s"! logir.log%s: Error uploading IR Log entries! %s: Error clearing IR Log entries! %s: LogIR command successful. %s: LogIR command failed. %s: Incorrect number of command line parameters for 'BOOTIR' command! %s: Volume specified by "%s" is in Failed state! %s: failure reading BIOS Page 2; MPTLIB Status = %#010x %s: failure writing BIOS Page 2; MPTLIB Status = %#010x %s: Volume specified by "%s" is not available! %s: Incorrect number of command line parameters for 'BOOTENCL' command! %s: Invalid parameter passed for 'BOOTENCL' command! %s: Drive specified by %s is not available. %s: Insufficient memory. SAS3IRCU: Incorrect number of command line parameters for 'ALTBOOTIR' command! SAS3IRCU: Invalid Volume ID specified "%s"! SAS3IRCU: Insufficient Memory! SAS3IRCU: Volume specified by "%s" is in Failed state! SAS3IRCU: failure reading BIOS Page 2; MPTLIB Status = %#010x SAS3IRCU: failure writing BIOS Page 2; MPTLIB Status = %#010x SAS3IRCU: Volume specified by "%s" is not available! SAS3IRCU: Incorrect number of command line parameters for 'ALTBOOTENCL' command! SAS3IRCU: Invalid parameter passed for 'ALTBOOTENCL' command! SAS3IRCU: Drive specified by %s is not available. SAS3IRCU: Insufficient memory. SAS3IRCU: failure reading SAS Enclosure Page 0; MPTLIB Status = %#010x SAS3IRCU: Invalid command parameter. displaycreatedeletevolumehotsparestatussetofflinesetonlineconstchkactivatelocatelogiraltbootiraltbootenclFH6  "$&(*,.@BInvalid drive specified at Bus:%d Target:%d. The device is not a disk drive.The drive does not have 512 bytes block size.The drive must be at LUN 0.The device is a removable media.The device is of Unknown device type.The drive has one or more valid partitions.The drive is not attached to the current adapter.The drive could not be found.The drive block size is invalid.The drive does not have 4K bytes block size.The drive type is invalid.Cannot create volume using Muliported Drives. The targets at Encl:Slot <%d:%d> are dual ports of same drive.Cannot use a drive with the same or alternate path in volume creation. Drive specified at Encl:Slot <%d:%d> is either same or alternate path to another drive specified as part of volume creation.The size of secondary drive is smaller than the primary. The minimum required size is %d Bytes.The size of primary partition in the primary drive is %d Bytes and is less than requested volume size.Cannot migrate data. The volume must be allowed to synchronize to enable migrating data.Cannot migrate data. Migration can be done only for RAID 1 (IM) volume typeOne or more drives do not have the capacity to hold the size of volume requested. The maximum volume size that can be created is %lld MB.Cannot add HotSpare as the size of the drive is smaller than the size of exising volumes. The minimum required HotSpare drive size is %lld Bytes.Limit on Maximum Global HotSpares (%d) reached.Maximum number of Volumes (%d) reached.Drives specified cannot be used as RAID member as they are a mix of SAS and SATA type drives, SSD and Non-SSD type drives, different sector sizes, PI and non PI drives, PI enabled and PI disabled drives, No Errors returnedDrives specified cannot be used as RAID member as they are a mix of SAS and SATA type drivesDrives specified cannot be used as RAID member as they are a mix of SSD and Non-SSD type drivesThe number of drives specified exceeds the maximum allowed for the requested volume typeThe number of drives specified exceeds the maximum allowed for all volumes combined in the adapter.The number of drives specified does not meet the minimum required to create a RAID volume of requested typeThe current firmware does not support 64 Bit addressing, so volume size greater than 2TB cannot be createdThe current controller has initiator-only firmware and does not support RAID. Please flash RAID0, RAID1, RAID1E or RAID10 enabled firmware to create a RAID volumeRequested volume type cannot be supported by current controller firmwareThe drive specified as HotSpare is not on the same controller where the RAID volume residesThere are no existing volumes on the controller to allow adding a HotSpare.There are no RAID1/RAID1E volumes on the controller to allow adding a HotSpare.The controller firmware supports only even number of drives for a RAID10 volume.The controller firmware supports only odd number of drives for a RAID1E volume.The controller firmware supports only even number of drives for a RAID1E volume.RAID10 Volume type is not supported by current controller firmware.Drives specified cannot be used as RAID members as they are a mix of different sector sizesDrives specified cannot be used as RAID member as they are mixture of PI and non PI drivesDrives specified cannot be used as RAID member as they are a mix of PI enabled and PI disabled drivesCreation of PI enabled volume is not supported by current controller firmware.The number of drives specified exceeds the maximum configurable drives on the controller.Unknown ErrorASSERT %a(%d): %a Format != ((void *) 0)c:\udk2014_arm\myworkspace\MdePkg\Library\UefiDebugLibStdErr\DebugLib.c(((UINTN) (StartOfBuffer)) & 0x01) == 0c:\udk2014_arm\myworkspace\MdePkg\Library\BasePrintLib\PrintLib.c(((UINTN) (FormatString)) & 0x01) == 0(((UINTN) (Buffer)) & 0x01) == 00123456789ABCDEFc:\udk2014_arm\myworkspace\MdePkg\Library\BasePrintLib\PrintLibInternal.cWidth < 38(Flags & ~(0x01 | 0x08 | 0x20 | 0x80)) == 0((Flags & 0x08) == 0) || ((Flags & 0x80) == 0) StrSize ((CHAR16 *) Format) != 0AsciiStrSize (Format) != 0%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x%02d/%02d/%04d %02d:%02d%08X(((Flags & 0x00000040) == 0)) || (StrSize ((CHAR16 *) OriginalBuffer) != 0)(((Flags & 0x00000040) != 0)) || (AsciiStrSize (OriginalBuffer) != 0)SuccessWarning Unknown GlyphWarning Delete FailureWarning Write FailureWarning Buffer Too SmallWarning Stale DataLoad ErrorInvalid ParameterUnsupportedBad Buffer SizeNot ReadyDevice ErrorWrite ProtectedOut of ResourcesVolume CorruptVolume FullNo MediaMedia changedNot FoundAccess DeniedNo ResponseNo mappingTime outNot startedAlready startedAbortedICMP ErrorTFTP ErrorProtocol ErrorIncompatible VersionSecurity ViolationCRC ErrorEnd of MediaReserved (29)Reserved (30)End of FileInvalid LanguageCompromised Datac:\udk2014_arm\myworkspace\MdePkg\Library\BaseMemoryLib\CompareMemWrapper.cSourceBuffer != ((void *) 0)(Length - 1) <= (0xFFFFFFFFFFFFFFFFULL - (UINTN)DestinationBuffer)(Length - 1) <= (0xFFFFFFFFFFFFFFFFULL - (UINTN)SourceBuffer)(Length - 1) <= (0xFFFFFFFFFFFFFFFFULL - (UINTN)Buffer)c:\udk2014_arm\myworkspace\MdePkg\Library\BaseMemoryLib\SetMemWrapper.cc:\udk2014_arm\myworkspace\MdePkg\Library\BaseMemoryLib\CopyMemWrapper.cCount < 64c:\udk2014_arm\myworkspace\MdePkg\Library\BaseLib\RShiftU64.cDivisor != 0c:\udk2014_arm\myworkspace\MdePkg\Library\BaseLib\DivU64x32Remainder.cc:\udk2014_arm\myworkspace\MdePkg\Library\BaseLib\String.c((UINTN) String & 0x00000001) == 0Length < _gPcd_FixedAtBuild_PcdMaximumUnicodeStringLengthDestination != ((void *) 0)((UINTN) Destination & 0x00000001) == 0(UINTN)(Destination - Source) > StrLen (Source)(UINTN)(Source - Destination) > StrLen (Source)(UINTN)(Source - Destination) >= LengthLength <= _gPcd_FixedAtBuild_PcdMaximumUnicodeStringLengthStrSize (FirstString) != 0StrSize (SecondString) != 0Result <= ((((UINTN) ~0) - (*String - L'0')) / 10)Result <= DivU64x32 (((UINT64) ~0) - (*String - L'0') , 10)Result <= ((((UINTN) ~0) - InternalHexCharToUintn (*String)) >> 4)*(String - 1) == L'0'Result <= RShiftU64 (((UINT64) ~0) - InternalHexCharToUintn (*String) , 4)Length < _gPcd_FixedAtBuild_PcdMaximumAsciiStringLength(UINTN)(Destination - Source) > AsciiStrLen (Source)(UINTN)(Source - Destination) > AsciiStrLen (Source)Length <= _gPcd_FixedAtBuild_PcdMaximumAsciiStringLength(UINTN) (Destination - (CHAR8 *) Source) >= StrSize (Source)(UINTN) ((CHAR8 *) Source - Destination) > StrLen (Source)*Source < 0x100AsciiStrSize (ReturnValue) != 0AsciiStrSize (FirstString)AsciiStrSize (SecondString)AsciiStrSize (Destination) != 0AsciiStrSize (String) != 0AsciiStrSize (SearchString) != 0*(String - 1) == '0'AsciiStrSize (Source) != 0(UINTN) ((CHAR8 *) Destination - Source) > AsciiStrLen (Source)(UINTN) (Source - (CHAR8 *) Destination) >= (AsciiStrSize (Source) * sizeof (CHAR16))Value < 100Value < 0xa0(Value & 0xf) < 0xac:\udk2014_arm\myworkspace\MdePkg\Library\BaseLib\Arm\Unaligned.cc:\udk2014_arm\myworkspace\MdePkg\Library\BaseLib\LShiftU64.cgImageHandle != ((void *) 0)c:\udk2014_arm\myworkspace\MdePkg\Library\UefiBootServicesTableLib\UefiBootServicesTableLib.cgST != ((void *) 0)gBS != ((void *) 0)Pages != 0c:\udk2014_arm\myworkspace\MdePkg\Library\UefiMemoryAllocationLib\MemoryAllocationLib.c(Alignment & (Alignment - 1)) == 0RealPages > PagesAllocationSize <= (0xFFFFFFFFFFFFFFFFULL - (UINTN) Buffer + 1)gRT != ((void *) 0)c:\udk2014_arm\myworkspace\MdePkg\Library\UefiRuntimeServicesTableLib\UefiRuntimeServicesTableLib.cc:\udk2014_arm\myworkspace\MdeModulePkg\Library\UefiHiiServicesLib\UefiHiiServicesLib.cc:\udk2014_arm\myworkspace\MdePkg\Library\UefiLib\UefiLibPrint.c((UINTN) Format & 0x00000001) == 0Console != ((void *) 0)ConsoleHandle != ((void *) 0)(HorizontalResolution != 0) && (VerticalResolution !=0)Blt != ((void *) 0)UgaDraw!= ((void *) 0)Blt->Image.Bitmap != ((void *) 0)RowInfoArray != ((void *) 0)RowInfoArraySize <= 1StrSize(BufferToReturn)==SizeRequiredNULcwdpath;\-?-b "%s"%%N%%E%%H%%B%%V%:%s%c0x0X%H%-14s%N- %s %N%s -sfoStatus: 0x%08x !EFI_ERROR (ShellLibDestructor(gImageHandle, gST))c:\udk2014_arm\myworkspace\ShellPkg\Library\UefiShellLib\UefiShellLib.cFileInfo != ((void *) 0)mEfiShellEnvironment2 != ((void *) 0)ListHead != ((void *) 0)FileList != ((void *) 0)CR has Bad SignatureOldInfo != ((void *) 0)OldInfo->Info != ((void *) 0)OldInfo->FullName != ((void *) 0)OldInfo->FileName != ((void *) 0)((BOOLEAN)(0==1))CurrentSize != 0DestinationStartSize <= *CurrentSizeRetVal == ((void *) 0)ExtensionWalker != ((void *) 0)CheckList != ((void *) 0)CheckPackage != ((void *) 0)HiiFormatString != ((void *) 0)DirName != ((void *) 0)(Buffer == ((void *) 0) && Size == 0) || (Buffer != ((void *) 0))Argv != ((void *) 0)CurrentItemPackage != ((void *) 0)CurrentItemPackage->Value != ((void *) 0)mEfiShellInterface != ((void *) 0)*Size == 0The line was truncated in ShellFileHandleReadLineArg != ((void *) 0)c:\udk2014_arm\myworkspace\ShellPkg\Library\UefiHandleParsingLib\UefiHandleParsingLib.cRetVal != ((void *) 0)mHandleParsingHiiHandle != ((void *) 0)Temp != ((void *) 0)Dev != ((void *) 0) && Dev->Mode != ((void *) 0)NameID != 0TheHandle != ((void *) 0)ListWalker != ((void *) 0)DriverBindingHandle != ((void *) 0) || ControllerHandle != ((void *) 0)*HandleType != ((void *) 0)MatchingHandleCount != ((void *) 0)*MatchingHandleBuffer != ((void *) 0)*DestinationBuffer != ((void *) 0)HandleList[(TotalSize/sizeof(EFI_HANDLE))-1] == ((void *) 0)!(Buffer == ((void *) 0) && Length > 0)c:\udk2014_arm\myworkspace\MdePkg\Library\BaseMemoryLib\ZeroMemWrapper.cLength <= (0xFFFFFFFFFFFFFFFFULL - (UINTN)Buffer + 1)Node != ((void *) 0)c:\udk2014_arm\myworkspace\MdePkg\Library\UefiDevicePathLib\DevicePathUtilities.cDevicePath != ((void *) 0)(Length >= sizeof (EFI_DEVICE_PATH_PROTOCOL)) && (Length < 0x00010000)Size != ((void *) 0)c:\udk2014_arm\myworkspace\MdeModulePkg\Library\UefiHiiLib\HiiLib.cStatus != ((RETURN_STATUS)(0x8000000000000000ULL | (14)))HiiPackageList != ((void *) 0)PackageListGuid != ((void *) 0)ConfigString != ((void *) 0)ConfigRequest != ((void *) 0)Block != ((void *) 0)ValueString != ((void *) 0) && ValueData != ((void *) 0) && ValueLength != ((void *) 0)*ValueString != L'\0'StringPtr != ((void *) 0)QuestionName != ((void *) 0)IfrOneOfOption->Type <= 0x03TmpRequest != ((void *) 0)FirstString != ((void *) 0)SecondString != ((void *) 0)StartSearchString != ((void *) 0)StopSearchString != ((void *) 0)ConfigHdr != ((void *) 0)OpCodeTemplate != ((void *) 0)(OpCodeSize + ExtensionSize) <= 0x7FRawBuffer != ((void *) 0)RawOpCodeHandle != ((void *) 0)Type < 0x08OpCodeSize >= sizeof (OpCode)(QuestionFlags & (~(0x01 | 0x04 | 0x10))) == 0Scope <= 1(Flags & (~(0x01))) == 0OptionsOpCodeHandle != ((void *) 0)(QuestionFlags & (~(0x01 | 0x04 | 0x10 | 0x80))) == 0(DateFlags & (~(0x01 | 0x02 | 0x04 | 0x30))) == 0(TimeFlags & (~(0x01 | 0x02 | 0x04 | 0x30))) == 0StartOpCodeHandle != ((void *) 0) 6@N6i_,LhL>?Pti#L˘wP2*+wzF'?M1?ir;\zjpOu0%j@1kFN몉 #G*Wir;"[NYd9ir;uGWG~ZC$c0O`NnW ?m9ir;r~XPyO )nW ?m9ir;,wzF'?MOI'?M!G*Wir;rﲡF'm2A`B!3M_J^;c61/uNO*h׿$@. kN1CM &q̸p9Ӹ03޸`7(+- `>NR(@VPZ%P^1DG HOTSPARE - make drive a hot spare STATUS - display current volume status info SETOFFLINE - set the physical disk to OFFLINE state SETONLINE - set the physical disk to ONLINE state CONSTCHK - Start Consistency Check operation on the specified IR Volume ACTIVATE - Activate an Inactive IR volume LOCATE - Locate a disk drive on an enclosure LOGIR - Upload or Clear IR Log data BOOTIR - Select an IR Boot Volume as primary boot device BOOTENCL - Select an Enclosure/Bay as primary boot device ALTBOOTIR - Select an IR Boot Volume as alternate boot device ALTBOOTENCL - Select an Enclosure/Bay as alternate boot device HELP - Display help information sas3ircu ... where is: Number between 0 and 255 where is: DISPLAY - display controller, volume and physical device info LIST - Lists all available Avago adapters (does not need ctlr #> CREATE - create an IR volume DELETE - Delete entire RAID configuration on the selected controller DELETEVOLUME - Delete a specific RAID Volume on the selected controller where are: Command specific values; enter "sas3ircu " to get command specific help sas3ircu DISPLAY [filename] where is: Number between 0 and 255 and optional argument [filename] is any valid filename to store output of DISPLAY cmd. Eg.dispData.txt The format of the CREATE command is sas3ircu create [Volume Name] [EnablePI][noprompt] where is: A controller number between 0 and 255. where is: The type of the volume to create and is either RAID1 (or) RAID1E (or) RAID0 (or) RAID10. where is: The size of the RAID volume in Mbytes or 'MAX' for the maximum size available. where is: A list of Encl:Bay pairs identifying the disk drives you wish to include in the volume being created. If the volume type is 'RAID1', the first drive will be selected as the primary and the second as the secondary drive. For a type 'RAID1' volume exactly 2 disks must be specified. For a type 'RAID1E' volume min of 3 disks must be specified. For a type 'RAID0' volume min of 2 disks must be specified. For a type 'RAID10' volume min of 4 disks must be specified. where [Volume Name] is an optional argument that can be used to identify a Volume with a user specified Alpha-numeric string where [EnablePI] is an optional argument that can be used to create a PI enabled volume where noprompt is an optional argument that eliminates warnings and prompts WARNING: You are creating a volume with size other than 'MAX'. Do you want to continue with volume creation (YES/NO)? You are about to create an IR volume. WARNING: Proceeding with this operation may cause data loss or data corruption. Are you sure you want to proceed (YES/NO)? WARNING: This is your last chance to abort this operation. Do you wish to abort (YES/NO)? You are about to set defaults on a controller. This command will also delete any existing IR volumes and any HotSpare drives. WARNING: Proceeding with this operation may cause data loss or data corruption. Are you sure you want to proceed (YES/NO)? WARNING: This is your last chance to abort this operation. Do you wish to abort (YES/NO)? sas3ircu DELETE [noprompt] where is: Number between 0 and 255 where noprompt is an optional argument that eliminates warnings and prompts sas3ircu DELETEVOLUME [volumeID][noprompt] where is: Number between 0 and 255 VolumeId of specific volume to be deleted where noprompt is an optional argument that eliminates warnings and prompts You are about to delete an existing RAID Volume on a controller. This command will delete the specified RAID volume and associated HotSpare drive(s). sas3ircu HOTSPARE [delete] where is: Number between 0 and 255 where is: Enclosure and Bay # of drive that will become the hot spare disk. WARNING: Proceeding with this operation may cause data loss or data corruption. Are you sure you want to proceed (YES/NO)? WARNING: This is your last chance to abort this operation. Do you wish to abort (YES/NO)? sas3ircu SETOFFLINE where is: A controller number between 0 and 255. where is: A valid Enclosure and Bay pair to identify the drive sas3ircu SETONLINE where is: A controller number between 0 and 255. where is: A valid Enclosure and Bay pair to identify the drive sas3ircu STATUS where is: Number between 0 and 255 sas3ircu CONSTCHK [noprompt] where is: Number between 0 and 255 where is: Volume Id as shown in the DISPLAY command where noprompt is an optional argument that eliminates warnings and prompts You are about to start consistency check operation on the specified IR Volume. Are you sure you want to proceed (YES/NO)? sas3ircu ACTIVATE where is: A controller number between 0 and 255. where is: A valid Volume Id of an Inactive IR volume sas3ircu LOCATE [Wait [Time]] where is: A controller number between 0 and 255. where is: A valid Enclosure and Bay pair to identify the drive where is: ON - turn ON the drives LED OFF - turn OFF the drives LED where [Wait [Time]] is: Minimum time location indicator blink for a particular drive optional option, valid only for ON action Time - Waiting time between 1 to 60 seconds The format of the LOGIR command is sas3ircu logir [] [noprompt] where is: A controller number between 0 and 255. where is: upload - Uploads IR log entries to a file (default logir.log) clear - Erases IR log entries in the controller where is: An optional valid filename used with 'upload' action. If no filename is specified, default of logir.log is used. where noprompt is an optional argument that eliminates warnings and prompts WARNING: Proceeding with this operation will erase all log information stored in the controller. Are you sure you want to proceed (YES/NO)? The format of the BOOTIR command is sas3ircu bootir where is: A controller number between 0 and 255. where is: The Volume ID identifying the RAID Volume you wish to make as primary boot device. The format of the BOOTENCL command is sas3ircu BOOTENCL where is: A controller number between 0 and 255. where is: an Enclosure and a Bay pair identifying the disk drive you wish to make as primary boot device. The format of the ALTBOOTIR command is sas3ircu Altbootir where is: A controller number between 0 and 255. where is: The Volume ID identifying the RAID Volume you wish to make as alternate boot device. The format of the ALTBOOTENCL command is sas3ircu ALTBOOTENCL where is: A controller number between 0 and 255. where is: an Enclosure and a Bay pair identifying the disk drive you wish to make as alternate boot device. sas3ircu CONSTCHK [noprompt] where is: Number between 0 and 255 where is: Volume Id as shown in the DISPLAY command where noprompt is an optional argument that eliminates warnings and prompts Examples: sas3ircu 0 constchk 323 sas3ircu 2 constchk 121 noprompt sas3ircu SETOFFLINE where is: A controller number between 0 and 255. where is: A valid Enclosure and Bay pair to identify the drive Examples: sas3ircu 0 setoffline 1:2 sas3ircu HOTSPARE [delete] where is: Number between 0 and 255 where is: Enclosure and Bay # of drive that will become the hot spare disk. Examples: sas3ircu 0 hotspare 1:6 sas3ircu 1 hotspare delete 1:8 sas3ircu ALTBOOTENCL where is: A controller number between 0 and 255. where is: an Enclosure and a Bay pair identifying the disk drive you wish to make as alternate boot device. Example: sas3ircu 0 altbootencl 1:4 sas3ircu DELETEVOLUME [volumeID][noprompt] where is: Number between 0 and 255 VolumeId of specific volume to be deleted where noprompt is an optional argument that eliminates warnings and prompts Examples: sas3ircu 2 deletevolume 123 sas3ircu 0 deletevolume 324 noprompt sas3ircu ALTBOOTIR where is: A controller number between 0 and 255. where is: The Volume ID identifying the RAID Volume you wish to make as alternate boot device. Example: sas3ircu 0 altbootir 232 sas3ircu DISPLAY [filename] where is: Number between 0 and 255 and optional argument [filename] is any valid filename to store output of DISPLAY cmd. Examples: sas3ircu 0 display sas3ircu 0 display disp.txt sas3ircu LIST Displays all supported controllers present in the system. Examples: sas3ircu list sas3ircu LOCATE [Wait [Time]] where is: A controller number between 0 and 255. where is: A valid Enclosure and Bay pair to identify the drive where is: ON - turn ON the drives LED OFF - turn OFF the drives LED where [Wait [Time]] is: Minimum time location indicator blink for a particular drive optional option, valid only for ON action Time - Waiting time between 1 to 60 seconds Examples: sas3ircu 1 locate 1:3 ON sas3ircu 1 locate 1:3 ON WAIT 10 sas3ircu 1 locate 1:3 OFF sas3ircu STATUS where is: Number between 0 and 255 Examples: sas3ircu 0 status sas3ircu SETONLINE where is: A controller number between 0 and 255. where is: A valid Enclosure and Bay pair to identify the drive Examples: sas3ircu 0 setonline 1:2 sas3ircu HELP where is: Command name of the supported sas3ircu command. Example: sas3ircu help create sas3ircu ACTIVATE where is: A controller number between 0 and 255. where is: A valid Volume Id of an Inactive IR volume Examples: sas3ircu 0 activate 211 sas3ircu BOOTENCL where is: A controller number between 0 and 255. where is: an Enclosure and a Bay pair identifying the disk drive you wish to make as primary boot device. Example: sas3ircu 0 bootencl 1:4 sas3ircu DELETE [noprompt] where is: Number between 0 and 255 where noprompt is an optional argument that eliminates warnings and prompts. Examples: sas3ircu 2 delete sas3ircu 0 delete noprompt sas3ircu CREATE [Volume Name] [noprompt] where is: A controller number between 0 and 255. where is: The type of the volume to create and is either RAID1 (or) RAID1E (or) RAID0 (or) RAID10. where is: The size of the RAID volume in Mbytes or 'MAX' for the maximum size available. Size other than 'MAX' is not supported. where is: A list of Encl:Bay pairs identifying the disk drives you wish to include in the volume being created. If the volume type is 'RAID1', the first drive will be selected as the primary and the second as the secondary drive. For a type 'RAID1' volume exactly 2 disks must be specified. For a type 'RAID1E' volume min of 3 disks must be specified. For a type 'RAID0' volume min of 2 disks must be specified. For a type 'RAID10' volume min of 4 disks must be specified. where [Volume Name] is an optional argument that can be used to identify a Volume with a user specified Alpha-numeric string where noprompt is an optional argument that eliminates warnings and prompts Examples: sas3ircu 0 create RAID0 MAX 1:0 1:1 testVol sas3ircu 1 create RAID1E 300 1:4 1:5 1:8 noprompt sas3ircu LOGIR [] [noprompt] where is: A controller number between 0 and 255. where is: upload - Uploads IR log entries to a file (default logir.log) clear - Erases IR log entries in the controller where is: An optional valid filename used with 'upload' action. If no filename is specified, default of logir.log is used. where noprompt is an optional argument that eliminates warnings and prompts Example: sas3ircu 0 logir upload noprompt sas3ircu 0 logir upload log.txt sas3ircu 0 logir clear noprompt sas3ircu BOOTIR where is: A controller number between 0 and 255. where is: The Volume ID identifying the RAID Volume you wish to make as primary boot device. Example: sas3ircu 0 bootir 232 8@Vm /;DR\jv .:KXȢ0ȣHhHhȥ @h`8(Щ0XP СHPX`h8Hؤ P pتx0 XL(08ȫЫثȬЬج (08ȯЯ((`ТآX`P`hȣ8@HPȧЧا (ШبȬЬجX`hȯЯد ȡСءHPȣУأȥХإPX`hpx(08@HPX`hpxȪȭ (08@HP8@HPX`hp(08@HPX`hpxȤФؤ (08@HPX`hpxȥХإ (08@HPX`hpȧЧا (08@HPX`hpxȦЦئ (08@HPX`hpxȧЧا (08@HPX`h (08@HPX8@HPX`hpx ȤФؤ (08@HPX`hpxȥХإ (08@pxȩЩة詘ȫЫHPX`hpx0pxȢТآ (ئ (08@HPX (08@HPX`h (08@HPX`hpxȭЭح (08@HPX@Рؠ (08@HPX`08@HPX`hpxpx (08@HPX` (08@HPX`hhpxP|`hpxȡСءȥХإ08 (@H (@H`ءȤФؤ (08@HPX`hpxȥ`hpx8p8p੸ȪЪت@HPX`hpxȬЬجpxخ𮐯p (hء (08@H08@HPȣpxȦЦئঠȨШpxPX`hx`hpxHPHP (0h@HPȡСء(08ȣУأ (08@HȧЧاȫЫث (08@HPȭЭح0ȯЯدh (@Xp(08ȪЪت ( 8`hHP`, (08@HPX`hpx  ȯЯد08 (08@HPX`hpx``xȬЬج (08@HPX`hpxNB10c:\udk2014_arm\myworkspace\Build\MdeModule\RELEASE_ARMGCC\AARCH64\MdeModulePkg\Application\SAS3IRCU\apps\sas2ircu\build\efi\Sas3ircu_arm_UEFI\DEBUG\sas3ircu.dll