From 3c5ed586a0b69bbd472d1213c66668531d6c25ad Mon Sep 17 00:00:00 2001 From: Gerti Poppel Date: Mon, 7 Mar 2016 16:53:28 +0100 Subject: [PATCH 01/28] updated screen shots and corrected link --- docs/user-guide/ui.md | 2 +- images/docs/ui-dashboard-deploy-file.png | Bin 24405 -> 26652 bytes images/docs/ui-dashboard-deploy-more.png | Bin 76048 -> 77575 bytes images/docs/ui-dashboard-deploy-simple.png | Bin 54961 -> 57589 bytes images/docs/ui-dashboard-zerostate.png | Bin 31043 -> 20395 bytes 5 files changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/user-guide/ui.md b/docs/user-guide/ui.md index 0acae37975..f9f19a172e 100644 --- a/docs/user-guide/ui.md +++ b/docs/user-guide/ui.md @@ -98,7 +98,7 @@ Kubernetes supports declarative configuration. In this style, all configuration As an alternative to specifying application details in the deploy wizard, you can define your Replication Controllers and Services in YAML or JSON files, and upload the files to your Pods: -![Kubernetes Dashboard deploy from file upload](ui-dashboard-deploy-file.png) +![Kubernetes Dashboard deploy from file upload](/images/docs/ui-dashboard-deploy-file.png) ### Applications view diff --git a/images/docs/ui-dashboard-deploy-file.png b/images/docs/ui-dashboard-deploy-file.png index 215b6c15557a835fb041c03cbb76eeda85ccbf17..459d7772b095c9e8af060e8df38f03dba7fa1a7d 100755 GIT binary patch literal 26652 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 Dta2wH diff --git a/images/docs/ui-dashboard-deploy-more.png b/images/docs/ui-dashboard-deploy-more.png index 58aeda80cd6ce55118cdba0a83fe2d96cb7feee1..9285682b6e0ee1ed2fbe80d8b9f4800ae67113ac 100755 GIT binary patch literal 77575 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 S(?yt^(C*$^JhDq!eoh! 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 aQyAbnAslGszapHH%1#Jt?$pQAkxHM92Z0e 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 bxAzuvOMhAg?R4G&e%?wcN*0U1`}}_Zb!a!~ literal 76048 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 N&!m;XC6cfF{y(dU3Vr|p literal 54961 zcmeFZbyQU0*DsEU(k&n&Ee(SxAq@i3Ass`5Ff>EAbSWV*G$~NT+pcJ6 z=m}Wps51*4^Jb`jw_Ma^pQDuxJlsHi!LX84mPA9VjK#e)y@UFW?Ifq?f`&%W{`2ov zmt%ni8rsAQd1*;aPb1{jjf;j?)?(~VYgLlMOZlRS!WQ|jga&HUa|F|I26jTm>mS8H z`3`jugK>J!Ip3Um4hoiyqwjjhWyup|-8RhNZ=(8pBQ$th)HQFYlnL7-c;?+#Kz2&? z`<{>M-rPx!@8==^e&O4^xK`}?h{n78EU*$De9{T9dg||owsBZOI z&a3fXoZ{7G|4aM-J}^)@5w>`-?z~x7Syy**G!26ZKyJLc=Dr!G{6jPvHt&-_<#fZjPb5kyd08FXI;YUU)pW5&_=F0TtpT(j+ z%*vTafxSddItEHP(=a@WEuh)RNbtSqopayPUuz}&<#aPvi3VUPNGOm*(VgAa(x&4} zP!>+vhPF}}Yx!hD)x+O{xXUTvajy7 zN#4ICP_b0dKtErYkllh6wG^mgu|l4?EcT@44;o#`*nn1=&9MI+J^S256dYN>g#K0% zPSO(L`A8did3ckI4fbcK#c-J?Cn`z&yZE1qWRt8Y%CeIzbKfFfcv;7qp)Ky&sF+FW z%~rUobJgsV8)Q8#St&!;SqA0ekA^CY|F#Z37$W;-kF8|bK7{sU)g+{jnW24TqL;FE zo#kdb=~_}0=V1KiR5*EX2DNISnWVty3f@5VE^fDs zkr=Z!;p6C?aETdGgpAAb`NI?ri$pMVt?%G+W~RM3_T(Yx(*-E_b{FiA4W(sD*n=be zSl@>^X77ve0u||%hO>UuK`!X@^&Ua6v}W?j5XPHeld`=@d^7vdZYIP#ZROtvG!%ki zlK_j^RrDP3n6J+|cro;{i4i@{Nwywnmi*Abd~;~E;ry$|jbaMN^^s$%Xe)8+QLp7{ z=GL7=uN!ao-T2gIL%AX#)kaz^EZ~s+`h59-5}PPZ5CS1z_Q2^4G8WAMdY}4vY(G96 z$g}dG7}w83w3Ut}-0tdY-BjQP`nl_<-^QVBE?4w%+gj;*Kd4h{DekwoeOr~ez!=0r zvq&Uzvj2pV&!DN^WvNZH+VqexD^$$Ydw(YKjL<71?0yEHpt1{@!2USg9QXb429xc4Bo z4Ro@lSk@fH1#{-aBY^CdE(fWmC@K3RFu77Br<;dqxAIS zrD$d}qf-}R+=87}6%=Y1+NRJR)9>d*=xMxg<-3uqs0d-nV^Vb#AI4t^_-joSmMCc{ z+C7gH4O4ilhRa00-v9}03U)lV@(}uDB)*gGj!k-1oDQRsG(jzfY7HNQPKTLdv8K&a z5)MWT1o6MT%wJBk^$<@bZ5FP631K#7MsUIEqM7EEPKUy(;rHcGd`%w z#)0_X=q1xQniey(Qg6(M-Yj=1&M;T*$2CuMEriIC?-YPs7cu1=d^y})!p;*c^-8kz zs+MCU86jDv5eo+QCFv7L?u>OZ5A;#5Kfduf{QU9OoO;4`USw7t6;-n{cG0=I>Q@~= zsV+e4srC-nXONcP_p2@n^2v!R#pV88QD|t+EB9&9;MVZb<-glgAQy{TFfiF6+adh% zJQzE;BTU+x1nBrY4OAq# z`3?4Z-!fI#lUmPRJF&1;bG=y5=r`K30>u9^vYh`b^|H4;b;@V$i30|ocxZZPzNYqgQmd zzxAR={UF9j+i>@7X`Q6mj4Kc$MpgYXQAGL6v~YqD^)_5D!E>giH25Pi>+VPEWWfA@>k}pU=p` z)LrvqTR5As{Xk|}>ZY>rC7?J_TZF5untk`Ie0chBVJB!?pAHyLH+wGSOrLyf$ttDzV#eS! z%Mm4;`n6_fBkm^tNmpA?dMilgIHo_eLhV}<*>JC@4|a@|Bq5m9(u*khLU-ehk5JYl zb=4#9%m)bda}qSke0ZHF$Z<;|z1S{% ztVjTGA@j#!reN5_DXvHFR(sXl+oT3my35`a<<~izr~tWloE=3z>KsntzE<$iD9;6& zZ5$N}KQ4s`h-q&%s9JEFQ}@ll;s+rllMqJ>SI_b4K_-7le{dPMVT(o$Sv)|Yu2>0Z z_{LaZ2eu&bt;y!4dnp*i*VoF+i3W+-IOs)aUMGS(nyr$FK8HM6Xh^+T-&9ve3b>vY z^|FfY|EPL|CYLYPSd;R@SBpfS_L(i5>TuP(_)pNGA1i?m#%2sTJljz!q@@N-Sc+b} z#LY7ry6rKhvE*Ibpz?Jr-RwNMZnr~8^iyX)b$~_Rf)A%x!c>>6!Av;RmeN^zYO38w zk@lYBhwII6U8*D#%$tWY=>@du!v5n8qLZt4-(6L9r$uO z;ZAcSu>SJkZ#9y&*d;u%Z2oKoWeug*f;%x$eD@sx0ZfMCM}Qz z9NX;Ud{yL1oZ+rjp4oCca*!U<@NtgyG5EmH*)i&OFlgjpQR}(ohiwx3XQgsEY*=G- zkoCdv<|nznz&mt)H>22z=d233V@<>x?H<)i7t_nV3bX=u#Q5L+-8AIBDCh7)JCf91 zbTAXTTJ)afH8)_!L|7qBn5l23o9=DckHZX$X*pv=W1q?W(OT4pez}}i&<;DkhdKl3xn)}{V)Gqj(P4)74Qsm5l=**R`-KvE9E zWH-g>&qzR!AF7V#g^;)lG1Z3wp%u%|Kj|N|{0(vgSD8>Dn6#sC3pcK-f(A<^8j#%E z*h?Q!py$vds7Z#ppS@9{o#1ayqN2htLI{%Y*9=Uy?TgzPE7)ScdFOzR$;Uf3B6D#z>|5+aOSZI2t;vVY=!%8a5)iH;{Ii!3F%Y; z@B>|QwRfoBFzgJqu{pK6E=2zwFr|l!81oqRZF8 zlVe_M8}~Q$Ut*ZlXrUNl)(jJom^XyB-_G82QTxnRuKbw~K6&iHiTy+(=9W{p^2ro}cZ1PD%LBFSkf^DFU-E;Vc3Ua}9nM zb=?SoMc+fd|1pI7)(?0`M@PB;F-JTM3WehR_ur?`Zm}YAWn-lQw1bUE zk^J8jQ<0Q)r1f=_o*@7Uw)Z|1`B%@}(QX;s*wL31rD(y`DL%q#Z<+ZhJ)B}m`0q22 z47FHoW!FjChb3KAy#tb`=FPGluOh4e+g$oFulYr}`s*z39>J=>dN#@DZ1HIeeSLlH z2bkBr|1J{cZhi<+>z9?P8hnZ|ySoqD1V;uPJ^JzBUv36c%YQ*al32Q~5F-QzHq{}O zZAKoC2npX3 zfo*JT^z`&(M!swQS8-qCJjZgo&O<_4VBcUb0QOMnd#*M%n+wf89SVOH`BBAFY~QQn zNuuZ0OD_;4`>MK|R~M(Uva%k`3Mc=KE;~CVOm6ycK3M>AT;#Dvru|vJz~bdHMJt{5 zzhcak|6W|)5=6Awr^sp+TBDc^+Gl`{xh&T^E-s|9PXC)AxK%(GLZsjD658=8jn&fE z*VofCMfVS=LCMseIgq>clH@rSSI9#LR&eB2z!}W=L&^L1@BimwB{GOnqkyfzO}_{y z(RTvzZD(g|*`)u2aeJK<#_N2d`T+VUL|r3ix{Ew?F14P(=MNT=K+i)tfX^KN>eH|6 z1ZTuQLPGiavFg?HFCh(Cq?74D6(yxPsLR?!sloqbt;rcaYKhj4ZiR1$k#XmsxK{&A z2(Z-x>o(tCnPSjOK=GbOuKi7tpkZS$pw5Lvvc&&!5vX(jzZ^G21QzsizX9x4`UG4I z?7r6Zs{lF^I(N9>flT$3ts=Kk{1~@kPo+DPc*l&}fAjlXn|; zd~zt17VT!=NGzSh!S?+r4{2yzW^@;ustRhRmzI|L%h?-%HuGAtJ~mHVF74Qr$yI(C zVY*_DDMGzb)QjAu{0Cb3#T)C~Uc{b!WCRkB)IA-|o&m)sJ=;ox^*3|X=N{#NK_3a* zxja08c)L0RYpb@q?n5S-zjn0>BXoQ&h^_5R-AQ)l(UB_R(az*>u3vaemU7doYdB%C z;Mmcg%td0|6*9lvQ(-Sj(fr3Uh-0*}v_O}-c*bK!n6KEFOFYl+jUhIzsKvm3E}2|r zi3LLi`Nm6UN3BVUGS;Rej9zxW`;c{&x_okGjivTich`1;!w2>4?~8%D7W*CpXM0T3 z58Iq5&~W^gy!M=?6rFw)BX}z5~VM5 z3vJ>cZzhLl9Jl0oQU4N@9e3be2#gQuh&d>z&hMq73X!6mnI-J$683iwO4nCQeDY9e z#`)Z}Ye{P6{fr@r8at$#!mW@9pKU_PRm62d;fxpgWZPZS-l_$_DwHBts5tFWaJ6R& z(?4}fRAm@1W#`x3x=x{PhgUo$HZ1*`oQRx=IFUbJb--WEaX+5sSc-{B2-kA*ocx+g zO-;ST@hQ(7|Ltm{aoR$e!XC*{670ZjLxmG4Sd@T0ssfwRc2u6{t@`^DL_k(RWQ= zwiJ=e8U{4Y1+frrO>B#KcQ(Ea&Zus_d0gTC%Qx$C2flzPUY(Un>4Mio5%$P6I~W!J z+JMG+@a(;Nkg5{OcIsZ58RX!J88kz)c6%mZCKB)#)cU+%sIYA8QJ2bYvTf9dq6vw0 ztl5?XmB<9c@Q)n_8nZ%98~9(6C@0bI`Sb9&w&nEV4WA{kCJHx=Tj~3rWY}0YC2ZS# z)N%wC=lY=#s$uooy_d36lY63)&1RrhLH8y?;~Lp|X+U&filL3LO^kSzq{b8bw+^%G zR<&a`j2)&Q-9{{YAjsMTig6h&1XvQmvi-Ex!dhLX{xwrfnU7|TeiWvJpTHeKt7b=# zk?b#{npMmhMvP<-)Gf;kz1D>rdn3yVV^+tCJTmY2wy)UBfI(3?2%6Q1lxSN{rg8U; zkU}L6j+Nw;Yf&l!4`}{#Q_oA(N&}HhL+jv; zRC0l%wSZJ9s;Jf+UGDT-Wgqw$Wb-D?bG&m!oPZlK=<==Dny%iLtk_;uo8 zXrs$B+eLg0?|?#}AWJxyKQvEn#Bi_@03CBn0?>k!>`tKkP~K6zlko8QIhOGUJ5RzV zo@*>eQ@5gGqpD`XWFgGap4o~|pB0ZLj^s1HzkC4@U9;O2$1BPFwOdd8M-lXgaxpsb zn0AuMo-lR2Y<~Q)3Yb=n@CR>Ho14Z1(`+X@Lu%ADqYTnOQB4)bEV%0#HDw~lAald9m4E(?JRXSZhsE?NiykoNpL z<%@SOyg$OYpgLM)0alN<%E_T)kR={<-M}5OKCK@o?cTi+xp&pP^ygd#+%H|e2>lAm zP^tL``hc#Zd->G~IeEHd{ADL(_gwfwk%~;X-j9m3?I7BgCl6e@6jj*kkG2&xdGGmu zGSf2Qzwnx5sN!v3%e=R$v=7GzKNe&u2)=8hKz@5z^cJOzieZLqIF9Q(?{G zF`VXbS_YGY?^z0veD^qnuFxNY2~4Tn$;Vutq4^4~AFJU4S2u$c#RcaZ3ik|tQrU5A z=U8=D4L^SDHQrc2J5eVWK0mTc6Qb9QAl*T;a=Z#X+K{rpK>D=Jr7zYVGSO_5eVT^# z=e^Z)uIBu04$6nsEQI1Cje%)+ac<=rAs5?dYyRc6*W+YHwb$wdrou=1V z-O_Y)xR%TDi;EL?WZ7GmQtF-lwg$E%a&qp^;BP|7(1U(*3i&D+xEI# z+!*_qURI6^rDZS7V&91Jg#spcdPe+SE66$?;AFX4Pv4`t5wLaeGh%ZsR7g$2#GDCg z-Zk;*5^P<2p$&3+yhI8SDW(OFx(_WpBq0pwaN*#R+-i6xV({*&kpL<^sa7#sJFkm$ z9pLMhgjcnN-P)=6a50>+oRX)y;3|4uX>WYdA!UwHN0QqHFz2?w}bzm zjLH9-?*A^{Jx~G2?ug%ri|Y%GH}3^pEnVJ_rHLQ!qx)ZV!Vh1)?)gVKzNoMa>4MMZ zEv^Z<;Q*lV`SR8p?iob&fLpxv^s?<3F)9izD?ZB<)7}>UNApAi@4kaAUL|Z3I&eZ5 z@2*_N2E4QP%(A2VJ7(J&{VfCJX4mNi7Rm0iC}muJxgZ;R8-LPn)Ai!I&JesU>{?|z zh2^SMk?@MUt{y2YXqWXlj-Y;5imxeFzZ`?Z^69{XovG%n@13Fe9)M1C)e$S4oVTm z40oz=o-z8lo|e^}R2MGw^i(cI=My4lYQ-Pw`V__X!jsBe+CR17XV2l6iwKDD^BY{X z^^4^;0#&l+TWyUSqPPY=H8rXi3G=biA;8tL5X7%80tpwQDSv1OPL}xR3hU8cs&cVs z*%tv<^@11Tmr)c*(zt-L@i7~w#*GuhCITqB=d!4MI;k#i*~6KV50lO}WAcE^G&acA z{X0g_e+A~k>0eG@Obqc6vNO4R;)7m&>Kx3MBVzB@SYV4(1q}^WKTzm={%OrO_}1?s1y|jw25;K=Ixp0eC!KFoG`fHzRKOsDjVy*|SKIu=n#Jnn{`X^_( zXoXAtwZb=MP6WZno$}S1@rNfhm&?hDHS-u_bvJv{@1$>okUQbm%J(v7Bk$t~XOGHd%HKys4i`cMoJRjy_nb#%~Ytp>*2`K>asl2x~oSZgeNi^x14|hmp zG$O;Q*K+hQRgJ$Mo$qzVT&b0D6ik(h9z2y+&U1a>(3D7LR%rkLYIf#*du7EkYC5)1 z)>e$r*J`O%X|)>c$++o>PDz%<&6^Zj1Jk?R&m7`v4N9)3Rxai*0_~5E1k?!l-Mfyq z9ey|tDsJ`%M@lPY3^`jWsbz%Z)ur3m)ymXP*z}TtqFxoy)zyY;Z1(0}xFa>*t-piy z04O5}<|jr^LKzZYMY~R~p5FQTc~-@%)RT5E_K)HksG3|LNG|luCh6x76*sI9aFT$L zHIo2_?Et;EV{o#P^+9<1jRY0D!!N!|Pjx_*zCqN56;w*M6=bbPDlSS5aDGC%810)AE zXpVjACBEELkP}?~7Cz$|8y4HxRW#%GrS(sLjU7+m-8k5gi0?~}CVy}t>?!joDv8Cz z810nG$FLt>yR9p;oR^G!S%*9FYGzhdgCCp+K0F^5PEip&%lC8%%QMJ8!IK`$_ zKKDltW@1IUK4KsU(sBFoJN7gYmIhj7wVhy)EU+2uwf^waVy5|56b{shR=nq|bD{Ut zMM4I^(VaJjqtohHw^H%3ght4q=CUOSSV!HmY#*gtR@)P=?iK(|e0{JJn--KVrIRJ%9rQ+jq9{u(bf2S8kPX*3yyBY6m)NzgPgARvV|2{IalM^W4*o#$tL&U zLUuLOARWY~K2-}yD)q-)ZT z17hV~^-Mq6CW~xX4=Rae+8141`_$Vsf)kLMNuA&ZXd+16?=;nu_meBH{ffTtH}%L+ zId_)B>6`i#pt{sTQguUH+6+>q)@?Pb=qzs6no7eju*l0Y534Qmwar{Y@rTGydX0SS z!$TKILVj-@MMxO&+fMdWsiyuI_B?wCq~GGT)Y84Q1RPkNw!=r`fxO;_60>}CdIuJO z(5mrSy&*>12n)j)F>`fo9lfnEK$b{@fh4EiQ0`Q0o<-)Uq%eCC%XsN$oxw($mcl>D z`UeR=-Fm}!=+e%7#9q{l^cCeb$BcCIxtR2W!>P_uBxdJ9hw_XtVDosGeR*QR)B*6w zfLPL{Ppa-{*nqf}+SPp~UK!l?Hk!b!*i}oRvpa7gr$EW6KMonANp?XPKKT4*j3nv5 zocOD%dWPrK!a2heq~33MY;S09Imvis@fzi+q?z{jxV&1c;2zPl6LBoVKUj>izIE3| z^a$$?Ijp+IJ)lc3X^Gv3z^jfy$aZ41u2nQcyAK5cM-qwCG(XuA|A3SU`U8N3mXe=B12nU&i~?GGn1pcANV3(v4(sQpF7I9vFUXR;#(g{sC`u#Wwkk|@BUWL;de~LlV==%ON&G6 z7!TwCfjH4VLO$R``4XwM!HD^R3qFEpo{L zhre|mi7gUqI;aS0lvTE$HUZxoQkI$>i3+QKVH5Vsh;RE;cwE?o}7=Ed@9EU4Im+y7-vyVu@*gFgF}*&k9$Ygl~7A)cLV!orbHD z$DV%^>MZ`_942J`D{Lh*OWyIP_m8~S$1Z9w1_c^4VAYGRub0OMl_Lpbp?4?`LfUh4 z^Z}-pGVX%z`qT6L-3SW`{hHR5<-I95+^KPEPwYnps2f*@pdM*sEAGc5Dk9>`G)K^5 zxBFy#bi2D{v@9ku9yaY#u=IW7p3Q47Rih0dffBq7FtjWH&6D`oUNZKd7*uhRI3dru>x}?; zOElw2mCp*$3rNI|yH_kGC1;bAp+{Kml+cG#YXn&u^m>DmP`qoJ<=;rRBJyV>NE|6G z^2C!u{OV|wL#Iqrs5J=qpwJy-P$-6G#HAWj)hL5k@jxkh&`5B;#rO`+X|2aI(x0Ue z!eVT_)ICvQJ5@Dv<{uSGQn_Dp^J8}o)5&!bI*Zirc?s33&0L3aU>VVn*ghF~{A5?8 zE?#UdjBWo85AP%p`fPe9*EDt5gDrnEpuyZ&8N4xT$p*UVNf>c*%#w_sr0*-r@3fM+ zFPd-xEYgqC|eekfDcDAXlL7%?j9@LsYV2MGcB1S4Af*nnW;|n9?iTVUu zmP%5Z_1^5;znu(YFMdXP>G<@iPdtk&{VxM3Bs( z{NUO7g`}*E%n-h1D{6`i5g#HmZ*uOz7{iUYp${=n0UsaFH(faCc-twx@{ys9b^#oh zoNkOwZEsr$anc~-*+9Es}c|Z~iW_B>LxW$6wu1CiRsn_A1h;=LP(r0{N_Z&4gaa zbU0ZNDdc#||TeOx_Fw|TYqF@QrFb+9}h6XTt%JEFF@?S||V zpt~TJai-^uA4knbh4>2%=#;{UoyTpcE%fKO!JrpjrSWOVnb>Wuc^sNQ{v=)Hrzy7F z|D1cAs3;04BF~rtvvE%=W^+}K0@gX*CpJIA)n!I99)5XJ+{vRF%{OMFU`QSF-P^m2 z!9&JW5s@+Q#F=d8>6QkV&7M?QgGVAVzDO-gy&Bc_Q3qo{rKj0DINes7!60{Q(;vOl zx$FI9?w}I$*s^PKSpb*W3eI0tEB{8WKlAN83|- zDZ=e9JN-_3iaZK)6$bJ;rSCYMW{a)02EVhCj5UUeaStLaie5AHv`YG4Wf{J?R@ptf(<|1Bs z>Ryv=knFH}YND?l;smfVgt03eF!T zxli5X=~_P+L{lq3G=aV}6P=$VkThG~EDgANN2Z0RHG(y-^6KuhQp!UH=$yw4X|Ghk zT)5GY#t5n^2&KDUX>r#_nIM0_tmh41g5$@bfN7Ze36xjZmXhh!wq-VKFUizIE;AGp z#=qW3$<)SGoIk+^@ixde3_m(&D;Ze~x1XSF#JeU~`Qvlx(Pz0K)?!&yG)@8^HZO=$ zd6|*@A?`>qPu)_2dc=X6tZdVa#ph*h=}o*rZE4(%3cqE0ndE3U-`jAxC?Xv{j7Gw_c@xRMTS-^ytx@|DZS%?B99HJsk-TOSAyI6rL=gRqVdAay5QQSQC|?3@ z2Q7pC84o~z%LG|RpE&)(XqtcuATj;F%0YTQoQg9U!FCp~fnRtyrV!P$D57ptxn`pw5so#OGT;A<7=oMdo+8LHfX zdhqMg+QZ7qmo@H%yf_`CQbev$%SA64|1<}5@_5kxz zl$aF*FS3jW=a)A(yaDBheq;ALUjnGiA5P(*nk_R`=mhQ&%6?eV6{3m@;Yo|Y6odMv z#=$(njl>L)(95F`P^1P{Y}(6d8*nOZRH&JL4-BIj2U-|u*E|QdABBVa9jp|)E$N@W zM*HFUcxN25@*w>=eB{z7tjW57WsdUF@1ufyi`uw)A?j4CL71Lhbw4&SZr5K-etajk%sY_cmx!Mi8l;Q;0?eNCfL~XPY`N4kcMIX&`Rr zg|}Ie@@g~~WWwY}LUt2WNr6^(u>uHm(p7^gv0{7!_(?dMh> zxi@g%KOWCN=Ter07TM2V`8k7}Sts%zydh@<7n)aFo7dkZL&~Q&3pAB-Op>;LlUCIo z^rg}O8S;4ZJvNon4Cwo6Q(9X13Ul@(wKoir3p;VBwBID#%~QUw&i4vp3$9n+ z(F!;c&gIHz2H}0MWo_GUiC=E`_)gJB-}vkJ;n@k=j82b4m$&zr@a@wGN`vDUfaCe) z&*e_p=~~I3C!@SK8>c65ril;z*e18`myMCCG9Me>-=M_1KkbHZnQ$owwR;z6_7sJ( z^i$D-Xe)IU-Y`+eo)|bw?-vbN-&jwu!oOW?$KEgy4UMR2Mw4;?C|Q18HmI8l&@{-c_Mhh_L?7!X`NOG?54A#a()aVTQAz zhi}3eh6d5a{CpVShgj=x95r_5)baB^$S&K|e|gJttZY4A0IWy+{N+&b)3MB~-duao zvqAeqmIHt6xdPy5x34}Pb0^)MPk-T(uk0>5c>4{U#wXL zr4IM!>6tL9b02#kt^G3(#7Ch5qWdC&R2x)xVl}%Xp`U~T-<=O_L z-Z>e93mGBwWL-y13M%-gh2_NGqywb=N}cD62j&^#C#TTl*4f9s{CD}{T+M3AB=4

fa7kp8lNvFk2e>w;_i-A%h3(a;L!`?)to?8*F$YP4o9v-jrNyic;EYn9g6;l+GoeSiPuvEc`CN{D~)raD7~ zdq}N5e8fmC6wJQo5ouKB`VgVcp&7l)D}=-G!SP!%QxyoXzQ2`tlUgP`ng=|Weacy4 z*oQZxzotVaeXJsvzR`W4IK0WII$&wVdQ14laEs3LZ8kT>p=V<7YX*zAL06w%D)W8{ zzsp3hb82)5Q6!}8*Kz=RAje6>(l)azmcOY3(!GC7d7?O{O-Dy7YEwlXetttkJ>?v5 zt|@o?^wZso#@u)(-B;&AiinYGEL0N>32AHX7XVwI>PPRD;fjZ>`dyQA#hpyv;UTgS zMS=%KdpTByP8WAe> zUhcEwkT6%7GUMFStnd}R{TCsom=@?-1lTp~I;E@-*7oN)H^$+@NGZHJ4>KX^XnYGI zqzp4gP=SzkGXYdn$eSp#Wm!{%#mSy31J|@Z61k*XI=_G*PXh{p)=$ zy&GdoBAE}(y15H><}6^g;Z?O*61|&Z5pdxJ2fe&)IEDeB*}hI__3$U3dXAm^D!V@& z6X4N6Ij3=Q$gX*wUPwUg-hZ{wK?PQ6@6g)3;(wShJJL+YV=#ET!#gw3I8k}QojRR- zS5pJ})@~-(LSArWN1IwwHP%RDK2n+^|{?Q6lvooRp618-8>Wwg$UKOXhQ9?{(> zow|=As^VZ4u2orr0tTPolgyCIf4o4}=%ix2-JrYAEL|#5fYPt>8C*OR?;hO6g4 zv|i(w-Yl9Cz#uc_Tww1xe&vBGb$koGcK_~^Bn#jv(#3+)LOVRT4;8aM8mp+%3wNA0 zYtw^4s(9>sAHQ{@>|N9xU?OSR%l#Nge_R3{$dfK%=zj3@U^-IM1B=7S4NmfYT+(qMk0eZ& z1lw2r$mHfV=f-}LVy4?Gm1r~fhqu^lFPL=T>Kl(g#dg{hOT0d2&@XNa&ML6kAi?Kh zb+)Y4ybbcoGkDepu*8mPeuAkNSvlsq&~5c1;aySz`uk*H??HxIy~6Db8l@1|?)xBr z(IqD{wFx7#s@&UG3!NN7?e}1@iSGC2IBg<;cj1n$w=ciFf!>p4Ejusy@)0zA8Ry{?y_* zCF<5f-z~b`C^q7l@1KI5pO>D(-`}b?PBr5c4+|%xUHI(fVrN(4J?nM%XZnp-{FdHB z!y3n^0WuBTJfv&;!RYeI2V>3%WwYtGArWJZ8@j5`%b#|oIrzMHVOFeatf|IC#xE9@#YkY*c>$Z%_#IwdY26IJwS_)E~O?I7Pmc7YL;&zf`w7iA% z$XSbPkI)tcG^=JCrQb+-_k2!ksAU8P=641kcr>m)jVU^j1O>1@{Mv#}JZR$#w+hK^ z(6GCGx|PUY3s=gY;N%?{z^!nMeXJc#;pmey@j>gMbTd_8ty8N7m0~P#vlQ#dDba{2 z|3!s9aF^9&r|df;7w*Ol@^9ZFnaA+c8rEbN3N{a?KF5$a(c9dNm;2Z1<$eYK z%qr&qP^~X+U%Q{{$D$#?ir;D~;RorCErALjR#daaLT9JJk=mP{^li!F*ZZ;Y5bULk zqfu2{n_XjRCQMAs_^S=(yOtr5%k0t|JU!RPlg2CMLmF62Mqjt$H`;45CyW|yP_Vn zdfjL`@L&})Qd*OQC?~zndU;f;Q05S3+#M9!X1hG*>kAok2AIW>Q%hw=>&p*a> zj3rT>Uae)f6Ly}Ork*R!vhCk~L;7ALt}T#gRn`9>fs68i_V4})6j1M%%?X5)K$C=g z)M+0-?;wbVlPpQ~g)#c0p7mc36Mb8TiFzKIm{R5$sRNFEtyObzFVh>+HM*1{Lg0e$ zN+0>33U=I=WFl1gL7JC1D5B8H@5_zUWeNixS;7h{5K|a6bFXX=a|VeUJ+i9XtllC;7yEa;7G>&~KZ{=_*I{(a z0rqx}1)CW#!Pxau3y)TNi5)^VmmYFKBBVD3U9A}g%Gn{^u#TSfYJf6}nRb$5H*4?B z0gT(39O~S%lQ(29TBkrynzV-ZDj6uUrB(c5+ zEqTl@gX?{iDkBJasQ+K>Y!9%esGd14sSNlNVwb${F>otd!`?Q~0!@3DU_PA~io=P0 zU;h5yX`yFH!Nt<|EzVE~k`AR6)Vx#M?5OQ0m*h*k#JlUn>;k=uGWozSo z{L&U33gnBSO&8_s>53lXJ>v2QlXf$``o=?P$V=e;pt%z>d>)mNnWDsi5BGaMIc3e7 zH0 z{oP|a&|#%7Uw58&OP#mU524u2+!s(Fi@s4^DMp$EpgxI^#FUYPWfO5;r~P z46P2!cea&Ro&!1n#I2Fl(e8^EW7Ubr!6{A7&hZU1`O8q)x%~2`{Q5Bbwcc}&-g}~J z&+)sp-{v23(U?*kbP8#bbe=jSR!TpE*4O z?aOtIRrk)vGDC`yG{sr#R{lOdR{U-EAyy{EjAHS!cygkl;39H z*rp!xKD8I?=N9&RUBTbyWf#1dy^Pzk)BrXT!v)atdRkNJ$kPw@&eXA7mLJm6);D6p z_9L9|Lhd5c$WJM~p|d4c(^M;8%HdOlG4r^`>ql}ou9T4{vA`DZA7^a_EU!>6(sB8& z;JX7i@e}VD|Vvl{<8HHW~Xpqi=uA z#VVeAz>rU+S>WQNE7lF$(f>0q_^>CvF=}eW?=W&Wlq$QAR*mH|F>Fzbdtfoc2ib8c zO#QUn4GyodWF*d<4Q5yA%RHa^-1pS~(y|@pPpMvXqyJ3WnJ{8}=YLkYmV94B;J?YXP6kz3~%X@F@eBMDZhjS>qZR&?*iS>dgFSOIMt zjQeVKL{V@!a8;Ic$!U-X$R{2j(%NgBSEgpBh912GctG0xOiQFTF0j~om*{Nk%}MO5 zx6d6Oa;Yg;C`q`kq^!xBfbZb|A3+XI<*aHvoEWxZbc!Sx8Y7CINLeQx&}y}?|>8BXJXN49uPt)2EQD!2UJUN>Lt~cFG zML5{JQu>R*?}t2n_ZnsU=Tjb~9L1V zf~zGJOUm=6ZKB-%x_Pf@_zLwZja$6VJGnlgNr*LyfxgcK&K=dKJ0c4{3_gN~V0$;F z1;NAft|>ZHU8puD)OMO;IX+HNcZKC!`#9vZd~jDVxp^t8E(Dk*@lx>=Vl0~3*L+KO zyYDS$3$TZ?*~M-(b5_^(V)J?&D!MDG@*xV5gi*tHf~S$e0Fl)+*RCv9qGv0YdSN`U zs3*b5Z6RvVZwD{!v$aQ0R9wLOnar&y{h2Wvh#+Sgd>?8x=4%st&PDIO;qRX*ja$ol zuP2Y1K=V4-=@Ve4?!7uxQ)a`nFy?vGNTQE+Ry=G~iK<4`c?LZ{%8LRTjXsAq9KDJ^iv$j|_^2jToL}a~q}Gc~rq|yCcno}wXJ4mSyq@#s zi2Oc~%Zqw1&*|ZTHK=$hge?)gWFRn^J@I``^0G(qHMmDO=w}Z|UDE5c*`r8c6lcRK z!`qjmjG|!B9XePq(-_}JGspApPcpi1N4oP^-wF!YDHAh(*HHoRNC^*-Mu#B2Y}lO4 za|I+X-d|B~%40S2TL3vzcuH^F_2I!@6xaHqweYC`g#p=K)?+CQymbvH)&F7-JpzxO zEX@k%pMV7+y{$(ze*O&ORIx=g=KOPbS7!*I_Y4T6mwFdfN61%G1o)+TBGf}o}?J5-Mhyu1JH49YhnQ^MkhlSg!scrM8Mc9t^#<~YdZgny|)aD z;$Q#A1ylr)2Bo`Uk?xR|r8|~TKvH7qrKB4qmrm)D5>`^WyCoEsECd;6PTj-_NgvL zTk0W)*o47WGz55(J2)z%*V5~0b8~9-CP-k8%2-IM6sdA=S zOIP6{*kdj)1#*;-6H)4A>94{~DVI*Yr(Zf?dUI9>E-Mg?VI*et6|^k&QNmcXdSE#c zq~ptbv-~8O-YhH;ZC9-**R=44ukWVI8~%8l;yTY9n$eO?j_qt-4FW4Etq1XCgA6gW zu_Ai5RrAT~cuwY?{hK}~OZ-V1l*0zazC;&-h#A;OcZ zw!u#o&Sh2$l_n+HynTOiJA(v%X3Gz(GfG;--QV2Q$WZhn%Ad;*io>nF1hN*35v-z7 z)2kcDws+P}>;qff&0p9Lj|K`1IP8fjW6re=I1cQD!YP>KWoZDpR8z7v)1Q}c4wi^k zXh{_D(`D&gN8aU03Q#IBr@4FrMhj*W51}#^bNaY#E#F66kK(N7g9SCXJ-B2_s$7BOD48=rm>8$8PgiTlLTf!NROQbCV>hQ3_F0AC z^~#ZDBAW}B@;23%<>kb>+v!=>PSa7bBj)Dy7jZ*|n{Xyn@NPBwRk`uxq6j|9TTpVU#FcSEXKM?4#c#3QO!IAwl6(5K^=q6xYh;S^jo2v6S znqlLCWJ8Ff76p$v1Zpn-s8AT3i7*2i4mAzYe|ra_;(n|cv{>^TT|P$vc=w5?eFeyH z+S#0yA&Fvyim@ar$`dsZn&c|W{nh>V_6_)6pwp`U|9u1a;(z-|qW@4T6G<~ASjXHC675(b&&dfEmCQ$%+DAjM^5`C{2?kJ{d)YNOY?7k zL4bjjU(L*-n-b9;slc3%oBE;Ex-o;i2S)X^cVI|v3Btpu!dka_#5X-lyO%|n&U|9z zyUMC08oe%l^oc3OJ`xPwN`QnDj_>4)yT-r{#(%SF7;L_8<|wwIJm}Cene$fFvi%&Fnlhl>wpL0s`N6LU!v7=Z^K0PJi9~!z z1~ai23s)%>JLCuuOPRkUR8>LFnuhHNc;1(8WRP^`PmjCCh#gjCzPN?#)6%tY zasSDAk^{;Q4-Ips>jZmfK6O+#`m!$Nt0a&{>gyGils5f=o#1v~$rs7-N=Eg3jKLS7 zqkm5}Jzg$l|4G$|Am;omSCL0AtpUa&qxg36(kb%Q5cy7hy&Y?W2;Dq|I=R>5Vd3{K zHZs#x(pYTq1q|M_wz<#@p113qz) zclsSPCM-6Ul?UB$EW<7s#*;BM_6cXDSRprf-zvWrVO`LWln_rNO|r`q`lw-as+g}l zyzcVd=R=(HCTfW+UI#>0YY@ew`pcj-AG+^!Rf*tHiJa@;zuiHGq!1#==LE|lO3Ig& zq<(Lb;+Tu^>X$m!ch(mGl!*(L)D(X%vQ|>!{Vm^8HV&K}KTX1QxhKFa9lqKJrbe(M z>7gXsp@CX)V6$d{sAMpk^V&_ZZdr6mkZc_J5Ll|V_lU$=>CHm3LgyRs8^PL|fJNpA z*mazwEtu@rN^S%v}= z$Jn57i!2F3RZHA~X->sgh*uYFUs)wG4|*CNOkeJqiW2(!2J~5RYGBHV!7%R70@ba@ zPfP_2Dg(yyEHYp4K#+uoyjq|LR+9lVB}+(qF~9AJ93w@q)hi>Ypt_;!o4f|AE$wCL zIzQ1OZlY^@p*Z(CDaE0fGg;wra06tu2NmsdCy&I0!#5jAW4ILGp{F zk#+gO;A&^OT+x`1yq=6(6-tErLX4h1?$KmyDx(PF{IcH{qF5scLb_^|t$BYWK&D)w zR)j5!0Ea!CeIi#{CGSP?XgVhG%gq{|g(3nGw!s2>1W^L_FN~7T@>_rdVp;p{L^gu& zm0pYHvj(VEeY#}xfE;K)Nhz2`Gd}~z15AfCPAU?gK}JP>+yw%9No@|yX%bx>WXu8) zbiSOWaK<8FVq}k3?x;W#sX?nNOv*9-(xa7+`0VLYvVExpnCVnjc=nsak4G6ogAOao zl#sL2xA3Ff4AL)o7)Gif{}qlRdzwEZaVX4jgH}&UKM4{Z3r*+IBI>-}EEJG_%lhnh z8=84ob``DX$sAG$Z~5&*EqI8fdbnrU@tYAU^*P>$B{8VU%{+(!+@ss(Q?3;UoMH#$ z1gRp%ouPY}PsmDBI}iCIHb2e!Wvpse)*Zuc9V&qJ#W-?xe}iua=Umq{rb4!%tg}Tm z-hD9aqi+W56E%EuDGe`Umx}dN5Rb%W>KbG4tS!pf;Z}%U0@V($h4JfkjY7&l77JwP zQo^!jnWA5UigWZd#KRy4`o#s%?f1t0OFNu!#i>O=_`Up_pk!Harfv62h% zWbiOqGsMgSg{_G*>%RO)hpqP6KIw&NC>$2k!v{b=OND~eZk9Cs{6Eh|uoT5}vRWK? z2Q`7I6BEGU)r$QVNR5D!xA4YsI^u$fqtiZ%q=uw6$k#IY^P$5x;)kfJA{+=U6KB!T zKhaGVcV`-)1}r|dzjkgWsJn?^B2zZw#b#p!`!RggP0^_G2Ii8XqFk#uk(TOgE%`)B zjJ2JZ8fsmo2;J+_1x-&u1sJi0-?GVprfFS?&Y?46o=}i&EQB<*#9DR1;2E@JgZodM z4RxCJ`T@dh@C#%>rYw#3T*Re(f>)PfPK(k|A7mkDeq|&(*QL(dSMcT7|F-zOvW`eI za9c7|*)1jdeHISc;31)C;bW>^f6PLLNNlW_vnUnNuwP1x&|c7NIdiymZ{-Z)hKARF z7hb8$fRtivde~4CkAvqAYuEPOriqoXEoTziMNHts3Q{!hTfEVT=4I(+jsNPG{WlQ+A9_8tw-g}-g zszpK~7=r%P1s6|A_BY0l?vMNX_S>>OZ|g72#}}B)`x%s$k-|)fRpJ!S6NYFFckvsK zr@VYIT>?v40B}_5NoB?-fC;q@wU3I>tB)CA^OV;CDW8J7H5C1?*YRJ8F~H^QVO=WQ zwTCZ~WWrozUiT*w%4JqChXg1`YjKlK9G|=;OcF1422Ga`K|u@xYC2M;`^r@am(I%S z$B0A)6MCVzdx)5jdwa@`0SW>-dZg-CXOOFX7IGe?e+mGJEnnlb)3Qd%8VNh$aa*q6 zH@XaQ;7ci7IkAwqOi~%CEX7=A0z{(DYx2b}GNDzLx>{|9DoCRhp;jR{bki#3g>7S7 z+O_*iPnKHcq6W9yi{cuu*o}}JmyKTvzNM`MgM9^54`U&v<=U@pGDzEX(03}dbwGI5 z$=a4~8y^lY(gf~`uN2iU-)jd#u3DcCWq^}Pwvmt>G9{m~_N8p4(!{9>aRA4nu>pYe ztBrIAVq)T&dG@LO+nYc2#}@zs=X!pygsHp!`w~)#{mG;S#>c}`i+xj3FE0w%tmjN) zBC`D!rmZZ3RHYou1uru!>jvyFY@J-o1?Hbx zY8f?PS2NVjLQrFf=HL11`!<^-gfqgLTro3tJRJO_F0_p}Vulw7%T=phfsA&GoBsT% zj*;hV{GtE48<$HmxFdf16)vakxX=eU8mzU$XpRM%Z)qA`eXu^w?S( zyu{X05in?haQCk@5cT)NC||_T*Q=B>K70G|(8$n__amg^={PAfWAn3#$8Fd1qrQdv z&%X7=#o+$HCJA31`Q624K-nHU)z`%iag+pc!lt|OqhpU6o`Nhv9_ zva)6zk0RW3GNQ8I$+Wd_)Y;;7ZoksHkL|gty6pmUbtPiTLBXLE z9pjMUq^=Sqkx*4p+2Qsv48Zrjx8b9$BWB3Q^x=M6X7zF)sM-GJ**DU^;B4v>4`)z% z$@+v&YRAdI@t4yFURyHFgR8USgkH)+!j-O|R~a+&(U>GL>jaPawVr{_R<2y~3+x9^ zS;2*86pjLA70>A5Z5Q2~xL@i-FwdnD@!H;2UT;d=2`Sk+IpIAHnf$d{YdKnJ)bx12 zQ&f=L-q8`4lQaZHIVhO}z?pTQFwoP;x z_VdWEzj!L8WM9hqFb?#lGOyTEngbBA#B|{w0Kf)tbwc>i$jEY|6WV6}(B-9Plg3K& z5A&(Ww{LpXlz53`0p7_s#Uo7e=YAF7kFK=`6v^QGj_kWi&LtB6`(>AxYl>&H$@_{r zia3VRb|S2KynzAwa#y9=ZTot^0;PF6&R6d{>JHGHcj?3`y}^wZb!}EfGlf z8MwLD=Fkb6@uc|NQOc+?o+V95LNUHgaO=9XQ~dN4u6fcD*#Ao4jlZKv7w2gt?r^}u z^fRX2&kWd&EI}H*uin@R<8CE`QJuRG>7@b{zut0^sdtFeim50MjFMrOoV8FePAft6%yXvV1N`c@aWcp+T~NeGIGtif>Des9?svYk*V=-wU+N0e934D_nZuQmcPJ|0UsHx=`SxNZupy zm|?{<#}s&kG9bEuum!$2pD=1FQJi<-`tPozNPa<~CAz=1SnP&Gq>0r@8GD_QuxY;* zb%W{P3T`q#)MkUd<;485+yZ|vs7cl0x^(UKr3ZOz2mb_=^~PZq!Uj{HKRt%$gesJD;Ru)2 z)Id69e&!TE)qTTlv0KY2Fuz9$m*Z6l*`ugMZPEN!dut>*p5`0wV% z4me_fqfi#HrAjvQPv27bP-}$)yLOqlYT@5SPM(;&DYziHD>La$h1ClxcH&$RC=rGd z^AVQ$wcjmh&v7oe{$!o9sG@}m6xM0*4lVaT;oB*Y1y+`^%E5R1rN?5nIP1ZRJ7sFm zjl28@UH?H9{;|B2ti6|1+7a8hS~E#~zG9L2{FLg_w$I=UH$x8m!pV2?{j?nhX&b}Q! zJd{rF7|)t0!qo=pij~&w{hnRVP4!=SBu-SJB<^{mcNQZ0JXoFr7HT@Fx&f4H%^ib7cfOG?bXoz$cmHyb-)5b*%kJzvFPzpkmY77D++o+$-0KvCU+YiK^X>ZocqP8)#J|Efl6Et+v zh|Utq_HzWvSM2sip-cRwiX)ya*utIzV^>X+&D6v}*MK#P`?aS=g}Spnw{!zD*;gxf zn8K3m*UYHcG%PA_r_PdGau9m}q5O?1@|kk={X(XwuHK_5WbV>c=Xc)}SHb07(V+$F z7Q1e8T|=(WHJv9atKLVSF6(v`Moo{*%z@6gVO^3E{k<5WoJ}zR28b0FpX%SB{Fn0s*PVt@t(@X{&-8gVQiGS`I#zUe@`J= z&MkzXMz*o{8+1EG)S$PO)JFv;6;D#MsK@(B({A;4*6sKFZ5Y36UX}bRbc0|l0VZMR z3363hA|8+DsKL{$%Vwy!5{h6dVk(+;y`}KKqZ=#9&dW^WmwYYZL(y$JTJ z{_|?b%B1Gn$R-x<81utv$)oYhAC_MRpy5|>p)TKttDwDS-O{XXrL^#tfgfefPp8lh z*Dy{%i|+0(PE+(CzJ|v$90UmV#S8P>_UhExn4wnJ+xg~Jo72nSN<@qNR3sH=*>jU+ zL7v+4&P##V;k|us%H@pjlhwEpBm3Wkm^RiDYSg-fxDjZ*8!E11@%S;rEnZ8FZnxvR z8U`DgWiti|7Ic-I68z^Q4AK>xM_T?2ENnQ*%RYW*^>jR5!jvW+KPvJ*xf|Z0u0wZI zYvt~FE{=G(o*lhjFjkY7+}naurf;7h@Vq6@uq?1VG37b;oMke2V$q+-Uv-iECg`^+ zx*crsr97Qi@4Aez^g7CU^_e1xUuBIe zxgypk#EGW`r$ z1SGH2$0PxUI%mYof%>cikzux#IIFfG1Lw739X~Edc~DZtS+w+4G|R`SgS}*McGHwY zGjarj;W0zbj&F7oK#WoVBwgsTS4-7Gn=zSR4)x?gWi3xXe6HnLkjUaelB7>?oDRK5 zy!sXME7s?#f4wY}#cDOdb{@_)zwW-0?z!olc)W9PIh2L-{1DV;0MGz@>^3eaM8(yH z4*%g0jI~~-JHPDK%&rnQ;(+X?`BXUf*J(tfK|RekGN%S6r=Oo|{(jkqwwWyk@wxnU zw$>s~X_VZn^&BLvo$qPXeMG?Hup-lv#X6H5t$8@y?4ylIf(Vk^IN+ZP5?_y}g5H1D z0pft@kjUDJzV-FVNe=i9lqaj$IJEM|+pt6; zY>MCl52ObBqZ-SI4_C@{{h7I20{%wq@FzxYZn31d1tgAdna1G2z(ZgM8<#M(=!j}i}Gt#qVE8SS>^1(g-zZ}E{nmlafTfBJA_xzlJKzOi?8oy zDn9o=u;xqbl;l;X&AQDm(F<1{$Q|mXgMVeFh?pYY!c3|pDun%P6Za*{p({0CH?#+a zYqk1BtZwKSz?@~)a*4ckO`EZy-l`cFOLv9o`aq8hW_YtNgZ=kfHRHGvHfiBF!b=Ab z>uK2#@mTkvW(KM7wdotMvseBoy?Khyt)spJQloKE==Zw;-Zr#s(OIuWNzi$7_AJ;X zdpULGch>ARJy2Vv+0`|E`Oe`N&0fNmuZ$d7N~1G-~5|au?bW#%!a5d^MHvo zZMHnpWQIHagosY+c@3(8D*W^>?*3i~j)#it_%Ve6>}TY(ln8SEr0x{bz1<$#7`3`4 zs>xMF@LmR(3maT}a@Q+Q%&s~SuR#kpJ~9mC?Wo48g2c36+D%S>j9Aw|wRWVtn~+)0 z5OPVV!Ne>@Tu@GKn?skrdmsHchUz;bC*lU<&82gm?xs`^zy7+%2|s>fr;42L{q|iG zW38hP>u#KVE~ZGXS`XB%AQoEY`L5=JMd868eo1-AH+A=s0(N!9F4{Nbjge9V5Wwzb zvA}mt`xR)|P?%HQlj7pE$?SI)zBf`Mo{6>jsmm|j{#xNKklD79+e>25Zn7^FVbkn| zT032N=Yj0)1vanMQ}OcDV-of>9|A2j;{A?;0qREp{e{xC2I!as|U zhar!Dx;~U&dY^uiV|DCfc+29fy#UyRD|`M!P6#BJOZ2P0L2C4}wg8RxaNj#_8_!4Y zK5KFZMyskdK&0rw#8ZmuM>IVAdaQ7_at&7%dCEvSxc0gRd#UEk`2~DKTZN8?FB&(s z&*GCGE!yN0hN(|?X;nd$@*oB|i%K$GnAHXZMhll^@gMkBA*9K3tqX#NhveMY96l#rN(YxZwlyRf+DU&r?|YXRn&#eXfA&a z`Nw7t5AwRu%@koLGuG?d!fP+BY$<@Xu{%kY{Fh0pEZ?pR zdINV1HP)ZVt7U4M90QsKs57(r1w-jn9YZKGr?KEuVW^^AEQwu8L41g zoa(HPU#Gng=B=P#%2Dc2In7VNz_7{9#r%dRiJvq9L;r4EixE^lfP|FFXw!3+j#E-> z=>`jjD)wtVor$A~>ke?`VXKA7lOv`y$|tNDLW+?SeaeFq&V2GFLIADH7?4$?sec2n zclf%q$1~8M&M-@Lpr(og~n4QH`vkgR<1_Q;jrJ8p0YQSS}cluvVWIj}4#qPM4Vk zwegMN)>lKv@>H9LJexJ!x9gUH_m#FO0mj8(LE~#h9hO0jpIK8uB+zeD1qebC5i*0a zm|91ga%|m%uWIVf;qJ`wFB|Z+%DOvq)dcaurU=LW)?hvEPr4{(^&Z)XH)gm9movnk zvf(pAJXQ{6&$1=5a&;6{U2jEC4N;El^BNbuQv;nQX`ER=%z-n!e%R8Y*JLIOT06`0 zZkt}^|LRz-Yxyual^EVutjsvAVQ(7A7=I=Q*TbGFOMYYa2W-{qxp@&&Xj|{$t_smn z_SB6WobYVPBSXtipk556v~8I#w9Fo4rEuDJGgmTw&cNOYHxu;K757qEU+Cdg6w zASp_h8WA*jW~Lp7X`I|-M%1YnTi@pIRqp|;^YOaIIt^~K{mj_Kr@I_kwD9Hd4b2oQ zV-EV^f<+$m5u`o4qVd{f|DwoYf8xn5mH1_jW^!oN6fo7?xXI^9otRz)a1fiG)uZ$2 zp$iOlA%RITfurma(#Utn8aY$Zf4c(jC`)QE46;jBxoZz=8~0C?o${JMAKNTyJBv;K zB29m=9xs6QFCw!Yy1(7mCbDr0K0Jr_!?hIqR&~O7{V{`}${MqxJ;ExDr!zjq6kk}^ z4J(_>jrEf6U;FQ*3A?8#N)?9vsBZC{UwA)#W98!xWC$nSwWHOruHI%i_L=n*<1~DZ zGO+&j^U?psK>?In6p4Et-}8U9eSiBuS31DxlT4BLzZKY$2&CBmHHY_Qx&S~r{+et4 z>c3wI90={d|NXxM{eL+}fSa!8(P}p^`dO;YzS*+`)I{IBE`hnVDC~s!;_o(%sp#u(aX>zyg7i`k%eTkoVH+pv|fkP#Z74xSf z_$iRXqCEW@n4oGOWE>qiO^NgIY1e<8Adt!(6Ruok_|F9!gWdQ1cYgpMmCcb%G75_N zb*QK3C6mM@hA#&pCJ_0;;@b#2WerHY*E)oTh905a3JVH`&Cp)qAMP3m)W|55fokpgBS$9}h? zcS1r!;VBGSssQ0ExLOZusXgN~mB;c|C)MpwDnMfK9QCU0cJ{7=@N8~w4)9hox+a2R z{OQUDnY2bd|9yFV`Fr!Ib8HOv6AyflrZLPUTimBKSMs3~h ztA~)|Ucc+!^TU<99Uyw-?&gpViBTJ5wHi-#vn5YQM_0VM7Aw(XGM+Lrq5_FmpwDT( zA1>A%9^YT7e>Q&#g`8?6K8kEHSqv145iLzfuy!KvcOoAq2zWo;{gw!QA_e*xb3xRD zksd@S^(?M2Trf|Z20y$}-rdyn0iJv_YQ@w-X@2~fP$P2mc5n0-TiOYe-!aoK-Nbyf zY!knmQ>JY1<3W>KeEx6~lV%T;^=_Qvr@3n6VO9t2BH>2=mE3Ya_K*oQbzS+he2!}+ zgT(ijd++f}q2hzETo_v0+YM3)YG}A49a4jhg0YFqH74A8j(&pKiP|Hado)XIm(rn& z`i;NGBb2^a@vA;vkUA=AvZH<&`^LAXuV3H2d*{d~mGs0}MOBq9&w7wyq{~I9nV@=z z>iP$IbHhJVpZmW}E%B`c5nV6aM^!R~A0dL~XoA9oedU36T# z(NFQ3o81qMOCTe|!>@4hN&#UFxd}o>6iE7f!4%Pfk#Z=v$_VEG=pT z4-Gs8E+2id(%RaZ>B&<)`(NuFu(8I?r^E@u7-whC`8GNxD1(WI7xew-ERY1FksWAq zdMy}F&1D(w>8L>O+vD$P(=09`5*ZGa0aeS6|K1!u6{h*~;c1?EW@`ys$7QNgk2s2W z#JnR#_|Usr4~pQeWA(U7(r@7FDCo&!xiH&2Il?VasQZim$X524QGxOEv+fq&xp}o= zGqeAklN>I<$l|8A0QirTwO*b7n50Qc0})63Q;wgx{_Bk_-rMtv`Pzy7=g_=_04+}X z89JHtzejq2n&;kgZE>x4=3bT~iHjN>F2fu@)F<~`WS?2-T)v}4bL)yxsxP(+@HHTx zd#4F7Q;L5UW>D4K&i&eZnrcoz#ZygpK;SBZRemQH2kwll>a7HZN>37G z?|;wsD}Z#<{}OT%ZwZZh z*JV$UOcO2DpLf8Yn*8VuoBELVIusL?);)f8(0kHocKE^1GX9NLXlgd8QiWwksrJUT zSb78y%Hd&9k0-zg>xjGEe$WtK#%ah2pZ==<_{BODHMaj74>Vv!P4u5Jsw7_Dv+m9~ zE0V*6(Ql5~GAlEfa&Dp|yIAKcQ+e>poJ=k;u1uU?TzgTG_w1YsT-AMe6MExE63Opg zkBguo^Kl9$(OJzpDLYToUj{6Sq?01*taxi6u#hTDE(t_e3e5`<BJxaC`I*f7$lu-<5fI_H z)J3&&p3=P7;CsGJFbZ9GVh!(lZg|##mEaUfgbR+9t22;`BxGR5xYFJ|yU z6-~L|%QzDPvP4ZJdpL&>as8K#R%6}D-EFch?b)E!*NH#Gao=DD!^l-xluko(`v))s zk{+Wsq!FN_3<KVcAR$^N=g8CxV3g6ug%1WzVSO`p!$Wqy#|Y-=k5W%8~iA z!UK!*B+8{@roP?)A*hqAwygd;$7_`8R&iHwp1!nZ{_EQB;dLZ>T1z_hxgTgK8oxMW zcpqfv;kidwdq%?S9avbh>R9(lT+n+Wukw~z#BLbQZG1cSOh1VT8H?^3^uW=Y)_{zrF;_s#%n&}8M-D{yS^ie*krbnAc~i{vu2g$}XZoI`vmaF`O7QE# zrCvNX@^Nj*#G(`XQN@Ud4Qo|a`i6-@3FOL26S_@k!KXS^=tUSoW0gaw_!%0=m8lD) ze2SR$heL8dravIm4s#$QXZFosv(Duje~#fQt@X6Wg|(7ya5{AKuC&!rfs3~$-zRQl zH3O`Q#5W1}wf{!zAkEs<-IFejyFIsyI%K8q$LQNnYZLoN;$d?iQ_=`=wM{&a^QlYs zhu#~BpT~N2`TW^hT%P!#(#)V{?Z!-#w}%l%EDQ448Nlw5j=NR2KCyD3PyATjfP=B; zCih1h&WIa0JACd#HZWV5g(suQB`R5XoY}IJ2*vVDziNr}VYA8ed%yx$=GC*i*QQ0{ zGb=IWJJplRKuPmqx8HpL>`o-#hxJkA%jnBDY(w-^?X-be{o+I8@J#a4SK1eWDIM zT*q8pDBC1K5jg=*?<>$uoP1~cagLQWx(EF#k4qs#rriZmaQbTrCZ? z@CGO{7I*enix?pevco4;RO>aVa*^-vSLSQf?R=V<2e7_t7s>7 z6e!j4>#Zd4!6!R*~k@T1uq%A*Zm1L(G&2o1GRyi!+3 zt{VNaKyiYcchj~z;^%8NAg;_AWOy7Hn+b4M=Cn|IJXGn$Q~J~8-RSX-RC+v-8pA#z zFnVuVr~Y`p8cIYWd9Nhk?FYm@8_@+L1zuh#~mZyB9TRajh06{|C?k(#=&l*f1 z#m=hwH`muUoaE5K!33Zh-PTbU#$_?j$ zDH$=-;tS?|EPx3K&pey{o8UzS&MyHOFQ@8U+4(XB0EmX(&8;U%KJ4MvTZr%@svw5c zS+JWygA$=`95~5jCcNxpVyF=0Qw5E`s;sLGvvRT@7?fdPw3<42#@WTRIT328kI>Rb zQJ~cNCPrcYWwsPO8H^P^faqey`BYPy0dC_L6ktAxSRFt5qQ+nW$ef+jXhej^Vj09< zg;bre0)D(S0;n=ihS}yf@lAN>mn1K#-6k<)t5v}9a_9`24fLB6?m7!Gkceeqj$eCE zOWDIne_cLJ3m*ylbI$b{GN8-Y#98SB+UI!Wg8GR*V&ISEXTSE^Px3c>Svu~hP{oQ2 zaCR=?@2Hc(Cfv9gN^i16>NW>~o0aZXB0glB$!)X^GlF*_^t;=>gT&(UmtEZTn(zZ! z{v@E}ym@HetuWr2Fpwg8#Bd%!S&&_`W$=iz`b@Wq7^nM$+gyl`@Niq_DXddlC$h*q zv)*{L6#jA((3dK%WSLX(j%D~|Z}oDAtBlK^+Zbm-YO>89 z{82!}t@jPpDDZ%&X!??9waK74$j}p!D5~d$4htt1DU(4Rv|wJCJuD}l?SEKcwuy+0 zDp?(8*(oo_nq|A}JZhyOQmhd6hE=$ZYkNE^>yAsni&^dAlI>ecX6MD{nS*)iju4jZW>aBW#VREqpwmNULZZ?8>+UO@|&w1{nVpb8vZPn(2upR<~eLF_0a=%?Vk z=l&b#s|U}50f|WY=LVff__E4H&pS{=Z=Rd;G@=c1wSsX=RB^YG%F$Yr3xv$Qe|0b! z92v?CH}t0Z4CDy;>(Km2C3Z+ssip$zP#`em8&V@TAHqLL(e>rt$%+`LKFy-h4W&^< zJ_4E!bZp@!z)Nnd11MBEL>u==0mU}3hjSFcf2*yPfke-F!p<(adnb*5HXs!MD0h1W ztCRk#+$98#qRgdaNB{4={tip-mfXEtn@p0kbCOMhrb2zx$!gkwAkh~#F zss-hp@92v~NvC0-k{i2}jf2OAs;Kt&qY#|?A2i1OkY5?Jj=`3D@NFB?I%Ed7eWieK z88?9cBajw-@7&T`7OJ~><^me7I)?#aU`as1?iqUjYfBE|&ha9Ko^?xcd3tz=VGpc7 z2B6bt%?^qZvQRPfb*R{shq5CuKlxGa!Fc}`>`?tXTukVrm^^naVZB#!vOi_0hAf4u zh^FYmdxtkeb1j88MH{&0)xiDo#eq`X{<@-T+B`9Acdk4uYxK0P_G zh5<3MV>$k1y&JxEwYZogI$$XFO!UAPiLeo(tR{~PQdesBTZCad1H$RiQl0%B3N4(L zo?J@PiuAGX(enAKeY+m5Uk>~s5@~D`3{5N^qO~`PmY($PO6QLrei~S9?K4ZQ;EC7y zFj`f9Tu(+&DIfOqt}(@x##W4zw1T3)bml6CurEluI*3{q&5}wyx`E0Egz6w(1{;2% z8gvr4l$ndB5wCimgm zf+ylvJzc7MWu=0(tt}hQ@nLIKsfUBOi=q0d))Dmm{&eT)^JQTgZF0c`GX3SC2Aarn zHeg8_In}(p@6?NvK7=V)7K?}_alS}(Y1S07&`0d;MRmY2gRf;IlsFP!483?{MhXv} zwjjU|)Lpsvz$(%>Qft&bsrg6}7V`EpkJih?F)mKmcK}7%(jyoofV#a$GVtQ925$KQ z9#N&%Dvx=8{=Dq;v6aTtEoK#!s6GX`agGrPV%WFqs=-SOzyXZ7CC;3~wgR%+2`}8GWL(y7){oY{G-firg4Xif9*+lW?; zDzdHGaFAH`LXKNB=5x2TR2Tdi9BYMt9Gq1VZN2`{J&=dDlj6CyQ@Tm<03pi#Tg7I5 zdnfWw$)(um&flYym95@Z@GsYUO8{m4cu?KBBlU13{h|1TiIz5z1q%GC3WL1ZbvkfC%1sXb0(;WF`9NPCbW z&oQnwPRW>^!z5$O8gRJc+1qp+_nByr^L=aODAivuX-o7Qyzp~k{NWy-rrQ38WJ~QS zVm=nza;>Hsa0yFn?Zfb*r!gx@N#OJ-A2LI<)%V^Oh{S^+ugAFqRt+dptjoK7794@Q z&Dq}T$DYk*8ytY%xazakb{&0CH`1 z#fy8DPp`=Gx`YehfBf6&j{=;d1?t8hRE=x`qA4bL8STMH4eRB`H&O1p)>^x`)qp?L z`>;Z^0dHqjy+{LB1TUJmCl|A=6qT7x6f2)JnUuP1E<$9JTOw{J+6+^STp5c{HIj~B zXe?03U1-cL)s!E%FS3vxwka&?qwXXpg33BBr(E(;_DyM_o+_qXX-q_YCulrw(aK$K z+f991pZX9appnH@Z@9B^!8*AbHjRDuCezoFd0~lja#aul)$jcAHSDr~z106n-jMS5 zyAmP^Ri@vEzJljh;q$ZWRny1`3;%bnvQW>VWbj&J@eUXRE)0$|UJ}d36Fa@w1v2hn zWNz$UfzbK6J5&A$h|1C5r$Y$SXO_DxcoNuabu!% zXW??7iXRo3O?rKn9Nyxr51?`EUkwz-a2veK&{syw0N4w6xt)}gz*I0t#tJEv`d_WE&~;8qt9r1tK1)g zZRwxkZ$~e<4QxVaoA8;+7NjuL`O77wXbX6a)&=t7Y&hb11!&e+7yVO45QILRkL4A9 zbwxHRS`wy(GFt&^s{8tM+`PP2Q@Ge!AkI1>GR}?k891%5fs=JpBQtk`@Mlrq!cgoJ zEbSKaveLbghhlGeP>g&`LJwHA_%Wp}})}zf;6^mZSSJm=IUR#_a z{h42b$kiyH-A~oVIy-xS;a8nFiXS4V4a+6nHqVRTBQ^jv0pchJKUDtG~K-PIii z_w^;roKFcTt~I-1LNMl?Au3?uC0c@vdu<$Sg<|X)D~Urws|_GF3DOnBIKfgst(uFz zD?WFfacp{?oF14(rMkm#qRw6z%Q}yr9$){X)F&>;Sjw1vKu_L0bNqc3af9w>Gb30w zVxsBozTzTGT2I>Susw)Rg;A~uYg?~hAt?^L((@gPkx8{ZjWiS6`hbiWAktH<3I*9z zp1_~eG>jQ1Sy8i%v0+sXoa|K}JdD;sPVk`l$|&?rtkJP z5ig7Tum9v^U58Xk1L&B~QKNxfYj3T=VjS4I=d{pAWE1Yw^^)j1XTeE z9rHj)$WixmD!*$k)KmoI0D#Ey^YZ~@?sBm08r-*DlgwKI#NO#`+OC#vj%MGDQ{CX9W?vBPgxi4!*5!J_{&8eX0B$Dy+wIl!^q*-^ zKMn$H{T0OIl8&S&3{6t>}|$h718Nqr#DT)v>m9`!pJ zm*+HY{s6H_?-Ke5zQ$bZs`{ud!^;9EBc=bxAbt2XaK$p#dUO)nd!95Fb-TX)0-)zBX}I%HE`&?De_U}lh#}Rk!Ui3oZKg#tE|@_CVydSaM0wZNcPf;XuRa& zh}m`>SnrVw*KK-&lwZxAGX>!$ELzowkYe|0l3cFV63NquOg)bcq6^P8dgl6lgSi+!M(5 zUOjY2KvMP*+H1k&o;E4~0t((!uyJH<*L(jRjzYF}wakY&a#?5=VutTZ_m$m0336C4 ztT-p!)cRC$&VoeNQ0QEOhaS9rwU)l4R?l--G~d- zHQDjxSrpZ#SxWm9Xtlj>NCQOQq5Sk{BjHH$9MMw+=D*mvbK;&vRI>*JDYedrd4%p$=HszpPyK+_HqMzB^Oz!#eGm${xEN&scq$ z5|@?bp_Rr-luBcovG6>>I4FZ}8 z5ZezKtQJAT8&|Hc1n4Ce-mkNS<)>n!9Zu)kcr};Gg18>~%v_|K?a$(!r+>Fkj7s~e zxwQ1~c^h6GXFOgP@_|9=A$nAB4DTN!ZKvj6*bza1I$TRASMP3%aG7o+I)BBiQtH&F z$T;mmr3?7<;0G>9ZhzL2+YKx2#DK&IcU}7oj#ZM4sq0wT1Sj~ z$_*P}W0tE2r43b^ClpVlQ?xwtpCvgUOTu|)mPf@@9Luj-W`{W0k73OvsLxy6Q=@%Y zmdyAzUT8u9WR$8XC!Ej1!j}VCRRXe(HIZk(kdKugT)fA)s?8Wh*l1 zYp&3v4^g}A$y~w9{kCs^TsWh`o9eOTEaXA&0UrZYGn@!cBvZVj6^8s;y&5wYbFgIy zZay}=A8|s)Ia`rT_KNH1HkU;caa00&Kmwy}jHVsGkP8@oO&_`MFhHSXuW<^v-~QIdN3WEv1ldjN=L_J4(UUnYWZLR(MAIo)bxR~m`@uT zE}gcz=Np2+D=h8NoarreR+7HLOVL#sS)5w7vT=hdJd2rRy&@)eWI6IJLruPPca7>G z0jb!(4}x|%48lzaV?4g@WJqE2@G)Pi`{~Gg&vksKJ`YT)$vhIz{#$2?U~higR$8Zo zuons5yawvBH<8#Wt90n&nyO05J_@I4ey-v*iSqij$9Y5p+tAW*_ zjJ-ejS>Z2p6;>4Fs0k%|vD}4hgK(c=h4(}_SgGR2aKBF*V099(e9j;x%F7(b$;8a| z^D90=Yl&+u$Y$}Eb>&k5>6oNK{hOXa=lpNo6HhK)_wmJbouk!OcXM!leM29pT44I2 ziBeVfdU_kRH5=<0?ZC$DBVD#3DMx3SH8h{`7xt_ekX`cFcBnq@!>=FXX&g)IA1k)S z19a#PcgFKS9d}SV_;BjD_hzAUf5D-)cF*7qcDz>(k3C2iYCj_dvb6{Xlr)EuH^w~w zuf4B~i)w58K3IUDlz>V}_t2fvFobjsAYD>JmjfcwEsQi0(n#abA&rDI2nfv3-Oal> zM?Lrb#`pKb!*73L_MW|F?X}ms)^+`3n{_~cdMleAs=KF*M_CmR-@(v$U-Lbfq-u>= zPW$z^!-^4a59-~{uE|a8Jn_sw)7q(m`?L?hANn}T_2t(?LPsKK2+AB89)%n~AX2gY zn;ktQ$IqfZk(vXw4tK9hAnayIH&0S1SKQ|$38E|9c`pl6eN)Z_LmX^JYJ)Zpe||{c zPd{W)>MhbqtXo;nxS9oDuN@usK=aMo zoPP$)5oi>DXj|qoY&=ekAyc7^p79IZea*`D$b9M}JrxWiT*jsR4J&*WP0jVxtwr+L zlL)%pPiI-XA2(b$pMotvol$+-D3Syf^CvsVZg`EtKP=o;-?Be5ij3a(qjBu=Hy%n` ziUrRV7KFoPK{K}Vn#+g8SgzB?>$iN_3cr*A1ZrXek4DSvqPii(rif8nk$dRzgU1k% zCe{vZ?q1z%$r~wmzPC}tH&~43dzkNIz*RC|r)t`+zZgHFJGPid3L8&Rxy5SU9L1w7nGQ3&Ta)CcQ zU{bIyZ_)mCbPc4M)OV6=)gju>1FXqa#`l`6&{g{9S~MDU`lrRgKApYfkrH&H)0U`% zkfvv^13#Tt)tfyDQgrE5zg-smB-oV-?nufLS4gR(;@|YS6JhV}7$SArGC>>^SN3>l z!ol(LLs7bxPw2veWkC<>$uu>79NQNG@aCcZ<`^&-6xP^kzhlHXfO_BS_1)}mVWt<% zz~)+tmxz--Oa2tXWOk3Xs;>{>vVFub-WrF@Vy0(II(e*)>prdj zXkYfDMU9>aVaeVWG_~0)}jylEuoO(NgtSLJK{ZKuCa&KU?E@r;94@ATt zJ8l17HnZ;Zbmg36ZkXqd@tIbAL0HsU4X?6P5>))iWH`y@fjgTDyiz+2b8c4IbnTVb zRev*}^%>H`!oYh=8{AM9J84*B8;|D8ea!?;KUC9+0khPMF&7p~uk6*%Fdf@CrEi_6 zgb6XfG;QcMl=G+AMcjI6yM_%KDK8oFsi3B%a?6* zSG-|D_>nvVYaR%0bJ@tU0T0}nVT#idpw$Wsl9+d_B#B>%0fxv>QQe$}XQy*slRh!4 zdr*~txOFd(7*)C}gqdwGT`fCdUF<*%d7v62z@^1#%-%o+KIC#la{gV(<7?Y|E%_5L zHsDJt)LS%)6)i-sv%0gXc{T);4ej+C+zG}$cB@_6$J4Fp=MQ*HKF9~b_cU2P)<~>u zZFg?csj)4Rg&wc?Dzt5lF66jp!TNLd#nH|isHS;e?&>@Bi3B*1v+J%jeTHaxkAJ?V z;Ojx1P3|iEJp~Wl&}qKOW@^+|=i*S|((1mQ9)2`dd-vwwZoVXqB(x#M%t!7IWP+hj z!U+ccmWIG*0Cx68ovi*VM%kTH#2Msw%fmb9UdSS(8fEIW?~d=sPEZPwaLdgx!XI$r zzWPU4odhV9_{#LLKb6K@8>UE5ixDS7;ZN2F&`vTv@K1+M;|iyHUgb?nxAU6v&oH*eQgr2Ozq*30 zDq)`!_LIvORc^EFPlwoG04w}GDWD{NG8{(C_9-`4cGQ13O$=7ThHzevY+L}anP zk~{g^8eWkDA;V@z1PK6jEYvQmH|FlX-W9v*6w~gUI~9Ui0vq=;%ldf32CqXD+z8;p zUl?5$!VVp-zBPF+r@EIIHANCTbhp&ajJ?b#4 z$tc)`Y06(S{tB~AFbcFGhsM);Mvr&y%bWsMqx<{&dF>Hfxnh@$TLc$`@_4vp@7qW$ zd~1L$Kaj3CsuDXJiaOeu%v$a|%&0#c(|;_)3V;0U!jBE-aSMMSt#7}5smBC&6vd#Gc~IiV z5h!JYc>B=CTYS(7(8cFq7byn_^ufWB>lh3vixmT+!xET?N`uZVMkIbmzBIbAa`s<) z?{w$vUeLgYtPbX`&tcp8kC5dxHN*~lcfw&eIhQ!to=T-l$#(PfDOa>+n?X-OZ6{Zt;5Wr}Z2 z-|-Saj0`D|%4JDO*Bg)V)dQLXH<0M2WACPApi}nJuZCe~Y}cqJDbP|3wd}on_r|od z8t)s?TwMVj*JMuyJ9oI=%#w{-%RfzZUg5apo z;CWF++Hvr;(yMys6NN|5p;UD?>u5pyaB^GDWxVAhnL~mz-kV-hQNNfk3@W8Rh<+6Q zhyB{%n%O_rv6Tt@$Q3gJDdvFe6G5BZ1|*QugB@>Q z8LXh@&h%mHH~fL(Ch$gH*2?6<-fjpzcbFCm$XcwOwt3heXArSo^1t#dg>nm=_%h27 zDJ@`*_EX}-R*=(Mi6uW~@@qCx+x|itdKi&(#Wc`V&BT$ORZNjxd>@|szK~!PHRF30 z^6l?UdYV~DXz00&+#!EAdWGhe+3xT0=>gUQcOMnX+!&0?%h{am2 zh5Nfos`JWD->@#pAy?8KNm_zVnyQediL?&@^I-=Zm9F zq-&gqrOu;AX5YPDoo1YFJUzE)i71@YC^^oV zyO0?FF-z^?bW|J#H`lY&zZ?P2E{zTs_$doot$ZF!;s=VZ}b{cxFZ1`KO zeU6{5z43JSd)GI5hczY>@bS0o($)x-C7e8h*&92>b0w z)ixymEsbE7%scJ?v%$JARDupS^xf07F4}uf*%sFCER3Ci{PUg3nmde~8m}fraYs7> zAG>?teCLZv3lrOYr`vfmi^(NO_tS1rNCx0Z@jt=xs;nC~0I4pm4(GaWP6aX@@I|M( zc>u(^@Pl_kqrz^yWNo?Y459=Pt1Un-QM=W6@Ah$c!nBH3!_crs=^+9dX zRooyR&Q%XfsV6G-?Bt;bQHxx&A7rAHd|5~q2eDjDDEVe79^{V&%ZoG0l*^!5cI-U) ztRF+B@K!?PJ9iYs4Zym}I@#Nk!WoAMt+&D-$Q@3q%7roxt_14%Jz1~loF%hAu#0kr zKXc;356$K3NSb`CN;5tWx=(4qt~rycP>_pSJrj})dH&U%2e%^mbk&8A)KFJZ%lOSi z%c>V;6n<#YBLp`2>Ln=HRaX`HJ=al8OF5!;9=Z(Vca|FB zN&FX&u=DZ0ZbpF?&ckhzy$J2VGT+Le)M^hlV~V0B=*YMntfC+b>#faq?kUY>>!qGk z{p2X#GV!^KpM21mdvSHT8`m3;KKK<8wMD3vkZ#1!wJ-S9X>)XDKT(7NG;8p>DpuF) ze4=kxC^$SA(l}P;$a*dzj1R@Mz4+?!t$T;W+@Ssz2sW^h8wG$NE)wq=}3|J*9Xo2q|I$v+Ex|@fCns zqD9n4ANttae-kTJdIm2g^66^Ph^`5W;v*Afj0I!dZ#6iP`tj7JDCfO+K7{IC2xS}D zyH$sa3<9bdphYbUP8XN~wrnf@qOB~ugc42mY+SOG81ie_;B!C7f@`>tvJ9pmI-IXh zaBF}HA%!^+guyk^WhoBja$`A*y51GDsZXYaGn|TDFJHfMATEtO;ya{m7l4OkOXXJ9 z>g?yQ@!_#!-WN0$g*9~xaKU4ptqp%BeyvQK&f9FkCR&UW5s76C4qu&!BJIdaOLsGh zw4qMjRo!$fxgYJEpZ#@4PBRI@rrxMkS|06>qt}#i-=~K-C$Khrut}tZva`U$mUq@Z ze0|_=()rk#OK0E=PT8ZOQgw~Zcllg>+_&2yQ-)fg1_8LmeLL3za}>TL`6@}boV_Gv zdM|U7d)pn|(@#Ig<>sEdPXO3uEOo~!(eU(G-qRNEiq&2~xOy7bS65fFz`v$R?(wi> z00#FW-G7)#kc!|JJK=skI^kk_)JwMGe5XAThw$|OAjwtx z6aZSidm)bJ@jR!*_0boV{$D0^A9xQH%diC9&*Sg<66Cnye@Vug2{L##4|F@qs_;NoC8mED2x3NkX8uDUGJc?Wq&&xd4 z9PslDr6pe%K(bbY{!{ROe;`aonAiR1*Nt_03l3&hK^-L!E0zX}0!l42o>NUerdKm% zXA5)udnPKU<~=~H$M0CRf1KpxN@CFgJVE_M=Qj-)%6|!BDEYIs(%}t3I=x^gc?}u# z9t{AG=V_?;6NE;Y0{CtpzeQlqX5cR+^kv=Mz1c!xI6R z=8fwQx053@l(@CIb*a@!5tVWC^~G_+qZ;mF7Qv$fTg@fIx4FRL-!j~BOs+;ZTLIBj zdd^q9v>ll)WIlFK-BcR^1b6upvJdezfx%EqnC!l_nG)1m8q_{`gW{3O*Vh6d%#gG4 zazK{DAyw+55VuHR*^4p-eUsw3g5Dft#MkI#O6hr}Z0%~z1n}+ChW6)st}-A8*Kdti zWz1@sggb4Cw<*MuiQ&V7I_?NSnRS?de9VU$K6#PcNp4Vb9j9n>t{n%}C1Fc5kiF%o zkh+uMo~9@JGZCuWIsa01TDsW?)c!NtHpms56HO?%UXXeDd&8M@N&9lS`xrP7*IZA% zP^0l1%J;Y%{9s=s3rV*f}av{L`&eRh@I3()9W3ptcE5eiZ;kv9sNmZ0;J zFm_H>o;%{tq8-YUgHl-{D+n0P*939zSA@ovCdGoO`9w^XeZ4Z{nJ}w}6HB__ zK-B6QN}a%q8Jpj7g~qa~DzS(&*O1X^FQ-{BD8rUl&ybP_oGPi7)miw!vH}h>! z($fH2_o-?gp56IwrRN#pkjzbls&g^38(1SfXx2sMR0NCqEd~Gnvcd!0fO4$^;K}R8 z+G~HeEGFu_Pvsn6;$3y}jtXu?^or_Z0;X)Ocj@z}c;}G6G$tNe2!MEp*rs7j1JQ&^ z?VC;yiVJ^Sy=LiTB+_hS?9shXzOHoCs+8>!1rY>HBg)dqi%y5SGfK$`)B#pMG2MA9 zn<49#y`_198kSolJOn`a;?P+tRaV&krA+p{x3bKo2^~x0f&_Rb#;%u`RYL^`JqVx9 zH+y2++A}cuS?=*+t&U(Lti z2#)UU2=?ZLf2-P$8Zp_|)nzUD&L=XwaN@f=DQn4Du6H4~RJ`AdQ)8^<6A{z<>Eyte z`X=%Cj2|t8TzZ6jEy8ocR@Nn>P&JuJ{&xHRVFYI7R&lIBP_@POWi4OoUEVuD3QH3E zHp%lFdgLLEpOpbii6t8es_RpoIhO=a@0^{T(R;Fu$isa3rF#OU+Di4>=#?~Wcvuln zL*~cCW69pv`npxmB~9sq!8hrxuk7UnH@JqMw0_?%&!QD4#dV+)1hXmU+{c%^bg{lm zTRRVim62&l!`1U1>2p~;B%gAUM{rr9V^b$d>>#}PH7ss%05p>ilO+sb0{zA;rOMqH zkl~oLsJnT*dVn@qGXAZR=Ya()ufNv=2v_6cn#bH27Ip7GY;XqJK?Z1d*}v3qAnk$% zpiqb&OS$>~3uby62w6G8SzaS{huR4^#&+bwd-~G=(`M8+P=Qp9uIXTgOBLl z9rzcRh=#9&?!O7|z1}mr0vB%@cG6a9wd~(aXTOiJ=YYQ8L#z6?|Ncv^IUSJyaPL^c z`ygBg)AsHWzuQK3?nXg2Tc4!E`I{Ic9)N2ljUW|j@P;q*d)QY$cl@07L_gEKLc2eW zgb1@}`#GYBO(j9*7e`!4Jc9=XHPZL4y(*|wY7-C=7Dh~J=1xx^1+5!lp`aD$k*J$` zhon0VXeMg(DbqVO2y{S zA!k!9fjHtQ@~@tCZkwVbPVM1ur!2Q@#ZnC!ogao98s6V)9?kCUIb(Rfs;jDwcSe+eQ0h`3I%catD!`toycT!D7;?+hYSbQL(dvC@Qxk zpzbJD@i|2Vho@?~khgM*;v*-byH?NDXx+LJEArzo5(!6SChI+DMr_av0$$eUvZl0PNh{zAKta}NsO_`7DVKsna=G)qC#}c^uj!yraZY?Vv z5oWAy*seU#i7BOqca*+o9hGalo0!mR5Y+!LYxsM4K9QkEKzl z8c4%_haGC5EYU!!R0$(!m~!6>)e<*t;ic#5V|Y61#=qH!`7FpT_+7zcdQdc0PIQ2Q z*2wcnt6NkmiV#Mbn9wTdiM z2_Il<$B1GtbB8>kO2q&byi4cG4}naDIlHWDF4I|V61;e8QwLOSCs4+aXNRvk6n)|v zaVB5=T8pfn+$v@Sw$-a#QWy!wqEkfNz}{@KdqoRU%Ag0`FH-9Wgd&5TsZXucl!byI;dBb_PihU&CEbyK*=Lc=OwQDprTj z;~l9AFu_dTT;BlQW1GH7*NMkpzbV+dfc63Tb+hxvHUl!pUU}D804wv|u%Ry(O44&N z8hv_riN3k;-AI0o9NXg3D^03^9-MA$ar*m$3r- z0lCAO(HPUI)$j=`bm_HEy5VNl)%i-~ma5O_#@nAplriV3goP9K=1kB^1i9%9OoqxS zRTdKRV&Ot&LPG6!uGdSmMGR96m{SbNNf>t1RJubDA)6#ylRHZh4jKXu8&dp=OLEwBc7=)t}Ds|o|BKCn7y7pfw4N)tr369A{Kup>@~|AUgtFQl}!QIpJMwN^!&)#I^j z*g@t)Rj*aQmB71l3}rTvZ)&S4D1`rac_BH9e{9 zd$(@Rzf#b^Zut4U1Ozu(kk#yTqY(70ZBW`yHMC%+Dg)P|l&^DxF8`U~tu$`|-tPXL zJzT8hCroKyRBvHWZCn0;W01qmasG&nC`C9li(?0fFZ~$KcC5)kdK6v$IGtp(7Z& zs3RxHnmzp0!`}-6FmwCiPP|4S`TwoY0<;BeAR6w)rWN`R>)&Y=V9mKSZ6^BnM1a@` zM7n)1%Bg?d?FOBH3E+6A#qPaA`}Y?A^L76p^_@Q%4P0fLwekFF!&dgj1NK~o+ud}R zP-b^^Q}*O=1PQj4(k1}xS{s^9UR*a?(U>@Y?xp2I7xjUj`U|oq!xp>xNVK&_p9CU< zfRkz*wJ)oo^mWT!eRanh-#5;sQr*n9B(#_`JA3sx7`3jC&w`=|j_=nt_ww)S9Ceh> zWG+*Dl-DA(wf#(PnA%3W?Nc%Umpn9CYW6g3_xYGdJRk}P&5jbfin<-Q+WTD$BDkAs z@x2D@M>mqoemux+akI0vEey1Umpi0Ha~->xNv3~Z^K#|dxISu(Qf`PQcNJutg88mn z7^7xQE7wwm=t^?qPSq(a{@STBt#EKf$#SDr$nV386Rf&Ad63d7(k z2@WV=;>lZdw|4&&x_8#9-?`(wb!8)sfEeHv3UMB9=;U@~E9LRnxVP#k%X=%tWodKZ=wCNt>Qp7TR`-N=U!&+oKKbVl+E5XB&+FgcOh^+j3StOpwU}j zuMoAj2?meffo>UCFK6{m!uR6_vO@=)Z++x~zh6rOtY7!K%q@0VFRB)IW%F~e;N+5X zM(dETf9XO6D(GvA&evmmM^DbbR}H#8YV^1-M&U&2A~dI2l>96HbYu5VrGhiZ;nR5Q z3*fRiUhQ`}qI_oM5H`7$jSoKP*d7LqWs8)%)R2-7x7 zGt>GFa!ezfJB`J*Q7+-bvAr7)E(;?ER)bd;IE6h_`fxo1OATAA5~IjJP^uU#CaW?I zMg|B{wjIYuBaqOmPj4;esx(~9)j+Z%FFK8IAe{Q9yjpy>DHSihJGRQ#Su>?h52K11 z@(WSY?DLV&_K)nCBMYTSFUwmCZGmj1XCXK-kG4F)xTz9_Z~BpNET$J_`BzmFemv7AY$EnCTR!zhu)9B$RA;g~vygim^|8@mzcCLV628pjJKIh|CIjF`u|ap(L- z3!chsV}|m4s!5FS0d1|_(2HgM5>|Mvn~=PC)%>cRll}Ne)9s!I`>PB4X2c6$DkyaH zin8jjp!s-=)k|ex-aaHhK_YTy5K*{4M0Sy5<$!I9+^vzAzFlyyyJqZdoZtI>e>?iY zN@$|NRo?n;o#-_y4Ob3hROtRfg-4&Fh!0n_M{hTRr5oc>su$zD{P4~JJ0a-VL7uP! z>iNT`?ic+`67j+FB2q3p4S{%s%if)lE_$Zxcd+2JG}h8nfLN?F!?%~nVIll|0)KUL z!MN4lfv*FZA7Zp4$`&%Tx=I}-F?UfL&H&oi%a{k;ox>~*1*OG2fvF(Xa>0T_S_rK` z39d*^z~Ym+`>z+9fbdPC;I&kz(Wt6CNL$qJ4EALs1>i8~LXFLNR*fxGUH0oaw)=sX zy5UIv$j^+fZ)4L3>MsDFzGAyi^3Up7x`@eL3^8du@zP>bbGkkr%OR9~;Unu_#ST?R zLEO5qtI}S)rZ@jln|rM2Ss&e)-+YTrH#_`Xk?ThuMjDjY}k z8FW44Tr(_Er-8E>#DI58-SO^ha&8rzx{M#x6q&cErNsk6$|w~J(vid{LkQ8iaNK!w zXj8$-N_~ZJmqjLW@316CKdvMA;@D?a+408<S=UEQ8=!z< zx}hMiOR(|tGq+x@6&SNwblNz5jhgdBf_LPP*ckk9X@8^zokCn%N!x$S)idw6)~m9GiRznouU-J|aM_8SE3@IZMkGtu;uxNCBvT&+mEmXK+ zZP?`?7>#X?`7o6On--fD`Y0mSt$g(`2dPx`rp^PnnxtkF7KagBz;4|6#mT)vqAEWK^wFP92N2BuPwMRdqtux=bq}gg`?F!eVtW{IpoDQ1AR`W)Zee57W4Raa|GHJp!A^!ypt%1K{B_Vm9_J@gGK z<^Hq&C1G$UKuq#`0MjrEQJ*haRPYrxFEU4^s0b_BZgZtz8?W0tW`E8;yOFV!a+`Vh z9(*A91!5y5qy!3}{@+`9v#Y8jYk3rqOhEb`syocuANQxT0O=eQfB?V4F_?7W%{(Vo z6!!ZeWCY)QB9B0dVg1>A-N@@^L)1X)M{Xwn>hJ>cg0!gE>xX}~Z6gulVK>h6#1vDC z30O5H%d^5Ci*|L6_Dt}K;@wpMErI=>!?nVoW5Bb)s2_H@I9gQ&@3z{NN&cL!t0?MG z_QqDrXttr@q~9C5H_O$#Z)>|hUg3SfHK>wTO9Y=A(?q}e{ON6L1j|ad;dQ@I(!W;e}*^p(MI$30#4Iuab2~|l7st2o6+?lkh#*w8r~mw>M5CPNYltEXYhP0klJyZhTd+l}VllN60P!n+h#Eg5c|qnfPn!QL8>jgw0+>T;V5pZIdd zLEad)BXn|F)96Z~&4l>jx}w5%H7ItlS!vy3rG?|DN4enQrPWj) zt;xI^3x`-h(S@C)Sm7APNxSVe4vl`c?`DtVdnXrboc5Tm3JeArFS-CH2l&q<9QA$g z$ZtknN$;kjq4`vCbq^EMz7+Uw*A%^6XbTH^mf-LlAGS!w#R-V9QpIg!%S8{z^j>U= z`MF;mxwG*3df+MK*K2g697t;(XnHdNOrf*w+tYvB&jW*whrmh+;ZsZQ&RV1_wNc%8j|7}I~czF&~n zSI1!EN_)`V(=*j;Tc%iSfzXWUt(!YjTKRbl@&3HX7^@Y%cXf>0bx|zV;Cq=m*IZu% z@D8D;({pDD!Hc`=x^Rf-`~4a96@GoVMGxw*=)ztb0I;7%bYuORuQGHoEAt>}9-MEw zkg1*CU?^xC_QrZWGX;!oNO`(TYBof_yr;v9sINYHIq#|un$yR1Zn*UL>}9U9oY_~f z=uvv|t}lN4VopmjY#E()>_muo#yY|6RyJ9CUzoww8KrMR8qxLU{_*x}S&coMdlUsf zbCHnQ_$Nnm<+tG_iakIiO7=Ay!n@vt1F)O_c@IYvGo(@F3_vjL#dmf>cFK01P}I)h z3|cf;YX?+~YO)7aZZt<&BgwY9a+o%cz$~|GwaT#>GOX-FAhTQ1T{#W>oekwOcX?p@ z`ZaiV8doRlOqQRR(4L|XG@k4`k8xPTkLoWMvzh?7L98m4J%b4gqS$|DbiuyG{ zy&%3B&EUYo_ram{kl_uq6R{h zxOe8%;0AG!&i>Q`yR4Z#?LQ48ZW{ln73uy(D-55`A9v z1&tfdHl>cALwMm3i67(-FIKm&h(=VmolkRhvMLH{YFvn7!uYNjX$~mde)J~^z{j3u zZ1~Zb37$h9_IygLEmb&&WMouHd!w%`C9j@jAz&|i~%bs8{Xn>TNCbO;yI zIqMyZ!dsL|&<2VyhsK)1bf|yl+57g7666J~@12CUvqWpux%El)r<4On!_QFBWh&wg*2$TPx4sk>y%T z0bCEImw|^?3*W!1DFwfIi4^#=4kk+hdfI!Vh1%>P2n51e8|GQMs2#x)=xRNEy+4D# z!gv;Dn6>@9V?u^oNGN$={J?L^D|j{mj>frS{eOPdJaP|^E>}qtPE1R?0yreHGBWS< zkHxnKWe*qY@`(0I|k78M^b8(`O0fX2h^+qMn2FD3r# zx{F3j%>QmSeyR_k{od1a-^bS2cz!5LHgQa3Q0M?pL>dToe%@A;YSG#bW6K^~KZpdz z$G~Vw1}Z64lB{XU!vPgy=O(QKCRFS(;eRy9FIk)n34Q%~HWCsU5y1iN77G78+Wqdh zv7mL)z8#E&NIbHQ1jelU#!Oq}uR7&TFW~vtcGHr_i3kW_s!E4s144v<^5vymm_C5c z1+Ih@B@#DodOiF`THG2@?|lqX_>sskY5TjMZa@+rKT=|ROaL>O*g;PL0+C|o;?o}5 zZJPf$1r2v69xP{?F}h%nNJ&gQMX|vIL`5U<i} zm5~X0*5u?QIu5zd<>7dZ!`$ruc5}46XK!)!Fa$=DA!kWB*P?JekkiWDMFvzdKzwOu zd;PrV-ya2-zQ;9d8~O5ZaGKZMi-pPv7|$5CT9w@Nc19w!Y_pyUq3h3xJSWK$bp_VxWQ?QEA!1ky|nh+McNk za$FgJT{)kifVU5p7ui%Dd3E*r-0~vhy5~O}5#=&=F(-&Dr^#N63-8JT)Ehutc;&Aj%q!iyaU6S(t{e3vn)9QHuDkqb_$5}wXl#F(=vFT~>t#zo*dA+-8vNg_h@dO%j_xTy+BEutT(~r1oe$5MC zoR=S#3my8W|95M6&{$ok4oYnWzp5nX^jE(nl6c6RXX=U=vF(WQ3^89G9K9izVHhun zTRr0WTWJiq{oe9O)B_NniRvs+R%0p2C}u#+xuI2 zeWE+e|JC?UbQz-$4F((0cLT1T-?FRtkq4RbHe9;^i%3V_KKk!&55%-uA6B3D3iQyd zC=z8Yp-!n~c~pR-(fnTz2ZcFtMm)$8(32w)Qqqh18xi$uFqJxEXc)GrAB-~zzL)IO?+A}9_aAUSjijDUbh3`%#mfYKr%-HZrGGjxa2-JMEzhbST4F+&av zGiQ8__x*m?xz69`oa_683wUPF-fOSD_S$RR`(975ijp)w9tGaDYuE5)WhB(DUBjBX zcJ2C$+gO+oT~ij5m3XG%X1LdKpv)lKm@f!XUj%s-A{@3m7AUq1>Gndhrltjk6V!mX zrSa;a)o-iw_t$P`lUDohKO$nn@8IAp%>M9t=#^^5a;aQ?1OE2INXxOo#|ogEU%%eE zdyDd@<5Eh({An7>*XHf>uTV2*b!J{3crfD%jM7d5wOuuG<}Q8>i{RZgY}#wSk8qLf zgMRiLx5a)xqQyQ0w1asqwJ>)0>`aE!~b6M|c!a$ng+#qKL zIv0#*`B$VLgl;d<1V=jajrWgqW*d=vZR!1ZZXD?K-Jmg=mZtwgp6HeN#)IX8ENNPNk3LXaYo}*Z7d~tk4Qo5k!?O z-__QfL&Cft*~l`!9R6kNx3cy8#fDH74JmQGJ!x8Wlp0&W%C$1|YxME*DKxZz)OYyx zZ++;cVj9wY0R-#JZ2>dy6HP^GiuoLkLI3^qu9d6cK;K=`d@b{EtdTm$9vmpo=Jk z#$5Z+hov(Xdi-=*nc6@LnoEz_imFikBR|7CC#T>mu2-jVw?n*^m5oU3$1>*La4Bq5 zQten7m#;HTWrXMPMo;o6V#y6{>LCvTCj$R5sf(W?@#IK;&=5vPMs{bQE*oUJM=yzW zmnPjlcp1N^hgW64>jf;6S7sqftl26E5TBm#X<|zvb6Y1KdFt)~ZLWfYp#@{yRJU>7 z|I_0-i%JTlmxH7tP)sy1_fAlV&4K5pQJ_OlZyQ!GD_IVCqGEN=P)8g-<@Raf`+ zYpy|vz;6u&<4*nnR!Rikme`Q_@@;z=pPqQ(c4$H}J2&(lMCNnHcaF$A#z^r&Ddf6n z@m>Vv2T+IXpRZQm^`$^&p#ki}s=`TKVI?w~?VADq+!7!pimrpZ(l7`&5}6HQZQu$@ z3`cGspqaGl-rv8FUY+WB$oBTq1Ub8LIkF)4UfT9*&sW>6=RNY&!&X9)A{7apT?xiV z9J<)CoOpZ&`UW*8w|rG7%>EYFl|^PSTsF95PRhkUH99f1`HpSF#f*o$I++jU+~^6* zr3Eq>Y3w8W*-BU{vh&@_QV`sE=_9wG7PY0-_4D`eHy)yOm3N2WW`ny-YhJ>(u5UC2 zL|puTDiO1nr9R$5N1h0VBvA9NaL|*&{rcGB5)|CH0jV(wyT;LKLz`iJym5>1sj&~+ zhz1HSSG`g8hYm|>VGOk{$IqKg`B0yn=|rkrax|FSQH4EjQrVuGX#)%0h|cyTB!Rx7 z@JL=tFOERUn}ULXm|>b86NlLs%+cxk3WAbd>L6-CR#q#ih6py!aY3KSy2z-N^irnF z1!lw3Lh(9$=9#WX!&OJ27Q~@s4KK9rOKTQ9yfBxKT(B<9m9kKG6e{${dn28z)lB!x z*C=O*;iKqw9DC=!y%Tt_5t*uv?j%LKx*t`6`8o%K*pjg5E8%%-M~wvyDEm>-wD`nl z<}9;IQa1}>(82DCC=zOlKAYB1cH9TD1=V+{C88j$hE0Tk2jes!0j^CvCH%a0#L|7c zsr6$)e*5@@H!b9pKC*ICLSEZ^fhAZj4%=|0xKAA1Z{>`xNLHEJ1V?4?QeIe`MBLkx z^9Eg3*BpNMrF3C$EWY!=drH{aG`zahC|E2QRToQmFUe*nC)b15PBXoLri=}-o9J2k zeEn`vvyir<9X*@CJ5?Jb0~lR<=4K%GRh96j`ue2Iv1FTvt3uJMToRE8^;BCmVQ8JV zmd1K_7#uqUFP8KeU=TPsZ67FF+H4Ws@Ip8ztnkcIa+x0Hh^AGgTmjYpGU~75ANA0; zi-p%EpJB{6ny%{YkY#9+`$Ie8y~yii_IHSn9yP@t1Bew1JV|)wzX+AJbR|OQW%*#x zW{6YQ24fCGwDmzq^8#DMdaoQE`?_iiWbh%H)gTtHdUG5LHO61O%=Kjk5fBFN?I!x6 z8o@*ub-p&|pzsBXAFl*uK2{V+* z?+|uWx@Ckknll>?z1!bghRg^Jl97dlcCvLO_1Nm5Z%zg#@D+MDQEtne}67@ zuxww`7!_KFdW{bLW)R*+)vOoi58WwPB626;yO7Sw47uu%g@0v_()>0}x%WW$ICrV{ zMIvt8WD2zduO!Xk#Yfg($D0_#ZH*mZ*F$KqLXf6gk;nOw+7P4u0aJ>58((NZP(g1* zbPYQ=boTr#E^ueM1ux0y_P4wtCnAf|kYKLP_<7oA+DmI&CttX=-sdJvet!a9U9?)*m3oOP zVUsRd<*tdG(;_yWC_7Pz(Yxv>iB_NN?5S>hjO&*FalqZ&7FMjB(peQ1JLpJQp`#~C zX`sR=K<1<-uWYP@|ER!`JWWxl#9Z_FkgZSUh@TPD{a;o^;HHB$brI<1m-wttQfN@k zgvZu+Tt3_}5ve|Qhj-n0y)Ds+ph`!kFVknf3UUA=TRhtEAZ8C2&n-{h_c~t{mq_wI zp7Yc%5cqP^W1GMX%{{&_srYorX_f+rnm~FbL!#9H`}+WPh|Ix2m4I(Q_Li^ z8W*;4Y6oi&;XP2xq{0^xZ~I?BIvbOQ(@zOq8v*CU#lzedtjs? z{!6DF87bIzM#n^L+MEuBFMMUoBofV;gO2u+P83ds_y2@!pNZ*I{2(&nk{pb^uuQO; z+Oy^t8e_M0`!u@WtnMie@jZ-=n^P5i41h%GwkrGInffO%#B9-z_Lvv}Ku#Xjz`0Bs zov*roor`Gi_Fx-dhTFqvk^|P~40;R>6ZJ>grhg)}^n1SFkmB2%BYAQ6@pTbdIt-@P zk{TUeT*0)_SoC&P&4Eex)!|7XxIQ7pY*aNg&rw%}`1d{#$DP~-s!_U2l=Mn`2Aj%- zCO5*%^46qu`iDLe#u0uZEP1`@uJ+{Dp?(cZIZ#XlMOTAfF)lQDw5^Q~1CYPMgaX(P;~qBw-{!NmGN-me1AD}FTnf_REMpPU7;e+l&C zHBtT|c-3n##FQld{zD78^)C$^e5a4gaIJ3s3W+Tr`+6b*HTIRiF`Cj!X@N@CMQReG zXKTOd^$M=p*Zg))q)cy(&;&OLVt27pGBm##yXe&+Ns}TBdGpc(}Gz4H-UQlpGf)tDNuih z36B1>^H=<#4Fvlj>mZkP=!9Q~%THzB4*gt)x|nH01^nk()aSCyF-!md`GlzXk5#`D ztH<_n?!5Cm_Qr%N@|d(EK|tE?x88qj-bVjm|3Bs=Nb|=S&T(dbH@t@RE4dhk{ptHN zxc=6kzi+2pLlN@ZN8tRz*aFA@r^j>U;${ z=lYLx|44PcLAJjH&V4XR)r5yR@<<}n$C=M@&R+a<=W!S>tXwd|u1|*S2r=*1CPM!h z{wF*_mlyA_YZ@RsDy2HX_5T1;pTQhEjfYTX%koj=3Q&sJabTlJKOywZYg?C};&RY` zJ`W{HqlN(gc>yax_&&OW zo78yhDxvWC$DcFMaR5ln=G={o`+U7ndl^A)_!55*&e@1);$75S+jW#50l3Rnlu zw+X?=pO`-C8hFGh_>I0TE*$;pu@=0}w>femH09G-U!kptNH9Q`w}ttzzjZ%csnaoU z09N~r=FoGr#r~mL*BrHxLN0INZc0v{Wdpl2hhf3j5xr$yn;wra7JzHlMzp(DlIdy3 z^URi_^kgTlqM!tve!rEm{KA_%bfnZF`RY0l{lnw++9eGRS3bTMBMpy>3z^uDtaq0m zyYf9%aTHm@&e)wb8=ffhuoBI}=`<9W654r(nRvw#Q0wtT$GJ2bs5JPPlpBgCw{#^p zC|(QnfjDe*8yW_2kUMOYJmYuce*2Z1_27I|iHl6RMGZV4bWyy6u`HV(rUsXa)`GBR zFJ#4ruhh_f*@?Asx^*n+xo_i3bOmA&8qAAraYzT1Z>%I!N`@*Bx*wWR5Gm z=!fs^>1g`2?_S#cjq0Vi?MG1BoW^C~x%B+7UPr`vpjnI9ga#SL#@TiZ(N5G?)^asHh)D-5^ovTT4y9oYlF|K#?fRu6{n3HWz3i(l!wwXLA{4J4MLA zJ4(aU=d8<^gyK3ATaR2EIjiyltx@&}4?97=HqWek&OU;?`>U;q)I+1t**cRilReFq z-YwfZ<~_#<4>jt?u0A!@maTsKU`kPYyuta?q<&937SvK|fY*X(Q7GS{uBWkGJm}1+ zSNenbdL97(F~qkb%~3rU2Av3>#8F3>nj1@`)krf08Sn0jOV}kf&BpSoooFABtyswK zZ+KE#lpSwGjN9bQtm(<;8oKO(f$}Arydv|8pe?#=ycLiyvn{2dHcTM!MWa4N=EIAN z6*Gm5f)}^48rK)}0c&$!4;)1`f+~|{3XKt=EW{%U;nI8=@0DElh3o2myd5C>3VB?W z^>%Hz3aAC*T{xFlwzlLe;>w;Yaor#3HtRjG@;OnPLAcoM43@*Yz;YVmKKh02U(Un1 zgoTc{ZS(|dndmw?C#U0D$4h6(TAmp7@lJ))D2H=dIM3VGYD0&Z5`@~^rV@1e0Ur!U zHhs%a>)4K@>1H+pXX|n4lZlb#E=(+~BKoYY6hSjw!x|OE1FX!eUl&&>Ddiljc=@e zJ1Lm@K(A?kXNLN_HGj;|utK-c2jVPBf$dgZg70sU3{^XGSK7Jrmn#OSPy1o8A`u(@ zaWfZ}g3b0uR085rl{2y(2FQCjrymgt$>$oa%Q~)Eh*;RDJU~Bn;jhcNJlI_egt8Dt z!yMF4>9unq^Qj`%JFq^>+&y}4lwZHAl zTqu>i(>|KOB|q@2D)yPiC3i(g&n)F*k4JBPg1K#+_ccFNj6oCbeQz9+;93aldMY)! zk%aGje_mwcG#>iR^E3lcbS(}scLW`u+6*Dlu0J2?x$o0xf9kO$_`#9<8ctf4XxCqff`cUe+EqGHb86jk~6VecdG+u`Jc zdd*I7ZN$_}(?TcC)U$;_Xg%Tknyk|$;(2fL#bY589K+|q$ID6hS2>Qf1)jzvU*A5z z^G2HbhU#ML<;@ikk8t)1_rr;bQ(wy-ePXEK>@%E*Mw)K8ia8vz3=6N8h z6jU}aBN8>-7xT%r=iPf_fMr(R4{{8z;j$w1LTUu()WCt zYB8naSQPIX(8kZgv(vTdQ=fe zmv`tl!(+wP`0{Rz^vy^7lJx_?=X{L=dsQ?iGp6rFN_#FjYvM zSOO#3sNS|KVRZ%{y+-R~I6e2X`E2srq^#)>~*hK%^Au|C7ETwClXyK+&qp}lu{!?Q*$i+cn&pp#Tmx%luvYBt3 z1!9HZ;A}q)YB6*$f^;8Z(|A_%5t6#|&74mxBMnWoHKEIp5)){i{Ncb^gpX>_ zATp(rHz0dM21mYBSeory-6+^2LMvogvbCpedup+EYRBA@g?bR1;}q(J6rcS(7#|Yi z37Tq3EIY9Eb*vipN_vlkdaccWimCCJ3G*{%=P#5_(>iuFixQT$jlE6d)Y|m*vAE27 zPE)*?+|U5@sa!RMD;81QM%!`GswG;U&;Apn8b7_bR}yp3R3=kUfH~6Zv)9D#Zv8;4 znswi8W$kG^>3*^*as1NXX~Feex)tc`A!mUKHHo>&*OL6;?NtZ<-6uyLw+t}r6n^zG zVBkXfG+e#DcF#Z{O?QM@eOn7fu+K)xpzT<2N;+^Zoe)BYAoigygJT!b!k6%#*%>GoWLADaj)cD-ijlMY#{sX9q;x8px3#m|Xk_x<0Y-=+=^(co$N= z2Yjm&tnpcFB+7mPBp2S6U-0LgSqBf zlc~$(OO-EixgGLEx!d3C`8t4&+QTdXmgrFvd`(0k-b-u`xjmqE76U?Fb={`#FmgsY zWzQMjKc(Rdi7oE-DQ`c6L&pQ%uAw&p=^p`}PL><|RVmvvPewZ)6A?5{fVp6Rfv4%+ zn2^Zw?#zccJtNdsh7+@NgQTcJYDY6t-BASnNGK%s+=Ol|`gx}bziZlofUB;IGYoKr zKY~sx=6q6-^YRM1vErf9ft%hmpB|AQtUU&AN2>FpmQCelnng0#=?fS1O3dJ1yQVTs zf?6xUi_7YTF{hCIR(G_ecJwFaSa!*C%SFKR|Of0qs z$Z<+b*M2q~h=SSe!gNsjI61)lqWk2uR7gfO(cYb+&o*VMWmWXy%7mY6oB)dnH=#(3 zq|J+P$f|4Xb*#nK=+Qh!Nyoa1`ReS6MnqopWYYY!`VCY6<%87hnUs^7qXv9gRuaYm+19-246 zuru#idHS7PiPbDxCAH9qp2W~mQ?p@Nc;z?wO1`o|4uCi53^11%Bu%7N@dHUF@{Y-9 z$LItoyfgDUjv1}Nbqg_D@`15BT`sp|LS)03vQOJ@EWu8_5-Yqf1$Q-rRGUHP6*(}< zng!(B7luk)jqYCot&JR)p7*p8^&cIN_I~mwNkdL_WhLAQOq(E!jyJ6==)VZ;+YQdX z=w2?%oeI9gI>lv%u`bl>NGrCT!hIUGr)>T(vfuei$^`B;KWG=r<;D4$xoo?kNh;3Pk2p-e7~-+I79>om^i-W{B?-Yd zKeXcxL}8gUtxN150zT1sT6nRhL)SKDZJUm)hlF*AO~1Wp`l?|Nfk$#5RIohM7PmD7 zbeUq)PK4-J220Lpn3w7nsGCzX9SKjF{pfy+h~ z&$ac%WYRvl?qCH<`x)?FICT4UKAfoB?zq~uul=hk9jBK?Yn_LaPMx^&3<3J_Mtu9Y4M|Tx`N}>>Fs1L=aE7H?1K%QXrHcFFxYE z{~M&YAjLJrY&oN=RmZ`MHzj-?-oV5@3u0l}uDypL353SxHHky035@@jXH?8K^^NAB zZ@b#dP%b)zQV@M(!^hGjRJl3}*Uje~be%o?oHoT;T#g4et#al#rdjV3y)wZh(7#{? zClETn86HS@2b4(X#{q5#&R^F~cRwc<#qzu}|9y?U6D0=wTQd17Zm&s1sF zM<5ek^v-`?)8Fgi>RSvR-}^5lQn(0~D@78zwWq=W!Ct)&!i(Lv*WBHn5zdN<#u~Xp z2l>PwtWc-T;s9&K}ZPx&HHR{CMhh@U+;SE7=gJKi03DNTAUwR$# zQK~7+tU<`yZA~#6cq=h{hT|UQdO-Nuzu?W(0gy=>MNkw;5KtGUBL-qbceD)$B1&-G zunnU>vIoehc8yGyn2|(!BBY<$w%JV@aTXDHDJYQOuq%9nycd`*EX?Mivz;0JJU#?UfZnX_No3n3%mEqxTO`I`{4l2TflO)onW^Cm#M~;wC|Tl zlQwU-HT@H&rsS9t&Mzne7Eg<`H{U=X;O5Zjc15bT{gRDekE76Vh=qgI@X^Z_i|9Bu78S&V z%r{+F@tK<^XBKJsH^B>`n({^;4R6>HdhW=BJ6(_aP61Puqb+u33EHx|*u^9Ls@#KZ zC!Dm*9JXB2WOC|Z#{KGpQa1HQ-SKl9LEjZG%juKk1m_loqrOH%j|P4tq&WD2-A1o) z#IS)-X=Hipwd4MmmGMQQx>sLy&Ybt4xv|#M4xE`X+f!eg+oeOz(H>-u>CrwM#@2j- zRnDBDDc)`gMl`6QLfzS25AT!bq#2wv5H|ZUQo|6`bZqGC>(RC}l&*-&u=l-kkDz0l zFS-M|9NW2P1h3O=ZtUM=9te=lO2pZpbMA+7(VzF2oT_O8Dbe{9Qxjjywa||cKzLBG z!$6Mb2fCCb?)#u64K1Q0>@Eo*(;K`(xpT`V!*Y8fmz7EWviLWF(zyf#lOe3K_6ZT0PZLZk%%OTTZD19w+PF3^>boo>i`kp6?iosEEmN)a^F_7cu<+ z5`AH3&okjq=`*)5)r2o~Zhk0!Qwr2y^ek3Z7g3sD{L=OysCMUU;B|%X_Z-=pryEs- zC$uMV0a?Rebk5$x?@p<$H#GGfkGeHGz8JeFIv~{xu!2{%pMBI@5@H^JwrZxcr|k!B zeLX7mi;&ely>u}syKa^4Tvz8cxlo1n(n-sj@rs~H!a1TqvnoD;>&0&*u!mFE0=DBO zR|*mgE^Q15Yd$s!hbn>ZFL0JvS0(4{gv!>A$mMzS9ce|SekF!oj@A6R7i;&?M5-*rCxRu z1)J1oRcX_^5~nAyAQLdY(Y8NZ_L0_nhTl9 zyE(qlunrF{*^N*w`#qj^qaW%sli`6daxyi>8TjLtTH3YH!K}NiUCkZ-=~=$o0cLm$nx)C=@#x zbvX;;9}+kAgofkYzx7~_K)>HCXRLaav zk@x|QAHW>YH+TsfiqLWtx1m?@yA31Wu%7i-&&@E)p8cH7`U~PiCi|j03aI))UjK*b zJg8T?ZEzXPaY2LY)e=}T1zweUIc-#Sh!iAVJp_5Oe|YsCxV{GwD@7L0#n@djfI1GQ zj!fRb0B6BR+rC?f;qQu|l1<=#-BZC-kNtcft)LCyh3}T{%#^n-h}`JVu5LT>Wq0R8hVsidhXKJ<0QSv>ea_R9FG}(Eb0-Hdkqdo?W_aij|zIazJE;G-i$=j`T zIJwz7ED+bpj;Lagl5wCCud4VrgeQmhae2}Qc#YM>S3K^Q9deG;%qn?6bs9DOYaoeL z@pt+v^u1?SwIe`DXjOP7=VEfEkfC28bLg8s6%%EvV2^|1ldj^M)gRY!*01;81YL2= z2`Q7K^UrQA>Rm1Y<7-^0QFLcm71tYrV?D9ccrD?|mkXVwvpU8PDp7&OrrSmo5>#CW zOkLMWcj|+mFUok))YAjZ3oaxp;@?Y0=VF-6m9lmmJwq%*lNqc-et%wPR zZaLT3)_FWBL4VS9N2}b*YIP(-NPpq{USid79ym8N<$9rpBIL-^LvM;iGk$1UTS;iN zMc`o{fnU_7LpBLBh7`^ybDQ{F+;P?7n_BvY=}E4 zF^Rbmo`K9%8Sh+Co)58z21-(d&D}ECJkV*7|7rvPP&i_1(W%)BVz51qN}^HLb{gzoa})W z8{UH_K#d45nfTzaA3<5M3PPOqOqz!P7Q8*v)dE-ozQDzvH&o#J>XGuph_-xCzW}p) zJ3_6r?Mt0~bj1yN*^8tiSQfJ&&!%13O zR=TSHQo3NB)&8aj^O<|KCmr9CXt4H%)`qeXkbCX3HDcDoXJ-ECXFJ^%CKxp@!~6PCA&3!_z026Zf5tWwAFEEco&iFWfKP)icU^= zpr`4m07t!oD+dm&X1ElTwKW_KcDfZCu!N*bX|U|wKj#|b{$cuzOLkkl07e!EVW0mb z`;tmDS*;#SosoqE^98BKehDu-!~!V}AtCJr9&fdIBrFKEd1ZBgnYxXt z^$HHY+!!OfS}(bQYZCpGeHAK%lLhJ-iI1KEb~9k|{`dH07l8DW9n+CaBtQ{m{#r|` zR45u}wg^TxPu+hUPa=yGe=#UGE%OZZ+L{3&7m@j?ubbJsUJX@{QBLF9E2-vf0@I!- z#4Z?*j5%=U9IN~k)v=6Jhd3raELRAn%4gI%+ur6S&ux5r=1psGKB*rUE<~o9^@u$u zYxO*|4;=ThPbRxWdVP|W#}^45C$m9J-#rfu=I?W2&ssrM?P~lDxDXU6;U@du;>K%fOcyn*YY|^I=o_p1k)2d+96XueS?2$}r5#b1 zo1WzM)JQW4++19ktUPl39K_HEAQZ_hg>DX-PacI|tzj_z_I5M=+@yT3Mo;dXYK5*_ z?-6-SE3B1LvzeZwt7~CNBKrMcr}w5y4~z7MIwPltkot>T`G`6z_8Qb%P4oTxYZ-F2 z2bH|k9-f?h3=Uc9ifhKK0%)yu*!C{I2wDr+xQqO*=AVJjV)neIPz~;2tGe1v{zk?9 zu9Ydg&<$l{Ulq^Sp8l26)xl0mrm=$H0PxC6UO7_hNIUK-U$)!~DUSS{2Jys%6BS9E z=@9+xOwFj^@e=Z50K?D)l8M)g&5?)_2S%8I&58uEo#PnY|Fd+C$*0) zTlGeYqrMHTykxA%(&14!%$j3Z8(h_&r9Gs5p*|exBXt+x^?L5Anndn&2+{}fEj?;D z1yBsy-8@%x!CWl=W;KW;LV69PIG(+D7Do4xmgp-%UA}OI)^7Hbo1MaYwe40wMVB`# zP81Rth9bdNQV!C;w@QJ>fCloUg4#GTrlNA4Ahb45EQ22pPqCxxFq@Gqol4X-)Y$vX z(U0ogf3GKeud@0j`wCSfn-VCpCIT>YKLW1*L1|bOlI9DIp5Fql(}7$$_(=D?^PU;y zv65mDln4EX-EaVOc*q?Z9XBZ1G9hg0XO%$F0shG#`N=r^bLsWrJdicW{b`y)S{&7Q z@c9|G_1u@F$+=-ySPaueLZpSp6h@ zvdaDyiy7&sf`?%|`da3^7V|L?p-?GoR^y!5U)JShB0?Fa;Jte&D~0 zb}lV)Mth3k;OfQv_u-obNx?Umk!b!a)5)CQSDgQk3Mx_#nOj&`*qk{zIhmT$jGr;U z_Kz;-8TB`OvoL{~>euIgjUgAag|?pM2wXw5l+g)jD#Y%Q_retM`I$H267#YDCr$z5 zZCqc{e>FQHei7)DK}JS~oQiyFcJ? zo+O3L`_9A!9_^#?l-wu&Vt4+v(k;3x@z&O!6*f*^Yrxe=iX+fJ@$Wf2Qyc*|8uUg zMxVjk@qk&?OQe8WY&hIBsw5NYMgjwjK4<5(}{H%oz-^r$Yr!*Q~&N` zcflhqn*vc`@WC#7y-kZ-ik@;|V4mr6Qh|NV#ijf#hv)1}nZS-BhnZu=+BxrH;UV=M zwezXYkLtr!6?c-{D+N9CAF5xls`Uvp38KdarbmTH>b^}ehWf{$qeP?Pq*h4~uq!e@ zqhYi)%Gn{hbR9K6iHb_wT!g^(D>L;cH-M<xQoKjd4D4bOHG|16qpK*-Igmf87zy1i041#Ct#vD|dC;1ZlF7Z9@C4 zbaA993_JVsLl(7Put3qwGO^u-eB!h3Z{=F$Y(W{#6j4LjpLaLkJ?V*h(z9T!;FamE z)eyA1lkkr13V*?xHiHs<$p7%QpaW!1LufvTGAXlv=8?``-YRf^=xlpJz-W@HA7e2g z5aEvys^O;Lu^DxqXw?QsZ#C4C=85@hYjo8Yjbb0}dPil1kMY9#8X7U|eMI@!j~yqX zK4p#?1TJ6CdlPK&4a`Fc7hfPk5{>e^)#eGI=y{*G)p*2Um_x}yGRn{Qhr8J|{8xnM z=Q9%J*NuTI-Mr1N80y*)tpEGidCzNp*GBu}W(B0Uy8_(UYC}u=$pdCKUGW3)H%JC* z#L^C~h#2o<{*ygrmMJ=yvt{f@0`X#Tk0QzBz8|p>gpaH3{7PAy1w5?m{TdIxO}y#I)6_G*uf*%j zq*V#O+&Srz2qdT76!EGu4>|1u4^N2SxU}i$v#EjESg&M%53ZxO0=O7TGNqjNjCHPl z5?y}Qv)b_eAfB@`HmAo3j;au$yei(XG@v%1hir&55IRQHL0L{l2lp1>V*`eHDDMGX zYK_qopz>2nS4pEwFi>cVa@ux&1st$*ax<`_%J;l8-qp$s(M)tt1Xr`d+Qo;b5UoR> z79&mV3rp~##1yPaij(AQ6MMHLa=%$IG5ExTr$7r(F63e)8Tv7-FFcBNrGF|X}E2GED(>+;x zQp-U~Nv$`u+XYHkkjxoL2_4udg_wdg=StCTlF|%3O)PsEz-GPruVF8^I6FJ@ys7oe zO{dgDm=togTzDUbTIn2~#P^5f>&W1uBhz)PSUu7P%omR3?jBe(In>m}MDL%@n(Co- z_uBMi23`)~@RdIxSEH^fY;zi)4<$=!+G?m%i}~8D=hW>*vv--Om7&~^NLH_(H&g+) z>1wSFDsO8-Ki}@0{%L*^bkmO(+UVQ zbS{tfjoDsm5-$Pe3pw+lqPS77p40O5!pF!>VQc$LldjU5x(Zpfh4XO~)>5Mgji@M*%Wsr#4o^#B`Jhdn8Okhx zP0!Z{zTlRD!1@`FE^}8hM7!p_HG++Xi!8e$t#>2@t07*965@{04zZO*67y;+-^7bq zHmNvH5_=bA^bQ= zJGkB8V`rMQF|F#Bm|4e*`IM7BzmZ$f-Ac!HYtA*tuw6emt~$Cp<|Q2|3h^Z+EpwzQ z>62j`Ud%wQS?oqv@tIC%ah>N)QKcnc?=?W-Ep$Cfyt-E-ih^_r^EE#uJD;nR%mw*4W6<5^@ z>)CnFyP#^sHIIZYQ`{=D34mln)LNIEH^$o_0$itueZcE|mpw^Ns4ofeB;@<&THQv+ zi9s}E2&p()RK>o^42pZ5A`qedQYxJ2_R0f24m@;Dp&(OR)5Y4Aim!s(caq(=B*i&| znM7q`sI94S>&%WYqfOVd4=ccots+%BId)(fLpG&Wvbng{Ci~7(JQBk!ww>SPBW7XM4?s=Ca zZ9mJ3CEmmngH8<7tU@GeO?j-BJ}Q(e7h2Q38iLp#Y)T^XzJZ(beXVn^#J~HU^Fa)E>*cJU)3`x2VyF$dx0@v&4Qwhs-vs7oe}kwRai|DNku^n|J0NE+MS&$0KTq|czKG?2c_?pdgM>nnixyZ{OwdW>3N z4Y`QhpRTd5zkaL5xdX|N_xzFM3TRPq1%x>4`!O0TgqWA54*AVSN) zikg^DUDdpdjQw1=n(UCwXvk`hnbY%N0n~VDJMVf^tb6XEE|kZ=jZcoC2#w-Amef-7d8ZbxdCdJJ0D03cz}691DLVZp`n$1 z2f~=TDkkmmT|#mzKsl*VMFWfi#mC(!eMaSF^By#+*9j) z^LSECL#sHHeWN3P%~Fgqa;3mY6kr5Et}G?-S4$vQ#%$Jc&jUm3dXf6B`@41E1#a}| zF4>}jzH9CNtnz;6H`rO|Vo2s@=L7~hnbaO?HPgoZz4yi9 z*&;+uDh~C!KjG!F&#Q=%EmX1eNSlbVa@ZDm38ucJne>>Mthwc8BKDK0M+bJCHW(@3V~y6Pe#nl zXoKan$k41oA^9rzV9*aPY*5`Nm?ZId=LtV*%mGE%46GY(8}UKxH)Tpn>*0#Yr@dkJ zX=sSi1$o$!t!`=r_#>fDpC%l-egU^z_>?jHEX2?hc**}>><;FAH~UjV{x!TPLeedq zr}r=~(W!o0*Ipq0ksa&2=Z5o>aL!w3OO8bx5H;x!cPhk-H!UMHC1 zS&c6S;y;(ZWwq>Auzz=i3^Rn3CEClfr|y=hEJDG&Ueik#PR@twAXQ%U2j7vYb_Gs2-s6 z1Ez_;l469=tJhzeq*Ecm)MMc~X}M}&N7tu}#e7>vq3k_8*dMxyqQRmf9@4fZH&H9# z13ZyeI#ULb;TSZhhxQ#rxWKmPh1pM9F`H4J=S2^u*o!?bL@En?*1m`mN24vWt_vHd zq4!Tp-x7PYA9C9kQeoaVkRS3dx&zn(Vz3Iexjf|z6g;7=xU38fFq|SJ(0Z;=kNZCd z`&0FUK^xZA)@EmQg=rG({rC3v+E6ED<0bGy1u<6Khjh$y{^^gr!cy3KFt0=Tslh+r z^Fst8_Y94UEO^MbB%n~J*<+UWqNiBxazVHPpIGh|HQuQt#HKxb@GqL?A%l**Pp~Cg zHCud~#S=kWaJRXTj<(o8@&92q3mIijnax&ADpNzypK6k3`YVCDIC4ex06<0c6ST|v zFLLpCTU4?E^YG|jxDgj^*($_nfqnh<Ii` zLoNT;zOL%7zj6K9r*hRS{fkGPF zhY0`&b~DtpI3b(KGk`hXJ=j!Tof*R4&;&~K#(|!YZRZZbz^Iv=I#wvjolpN9)O#-`_ zp>Y|gH{{V2KC2&LHsMi^oMq{0B3I4->=CWNIT*EUK^TUv?*id!4piv+hqa4YW6;_hx~OK~e+{00gs1W0iYZP5UM;ts`v zyZaaJ=e%dUXN>Rsc)#=O>_2PoJ=R___nLFfdChA@y;WDh$ECu>!otE=QUq&ZVPUsm zVLb?b`VjNxJMNJIroi@;QPO$(^y$o^#$U`Mk(Zo-m$s{om+yNIYbxrCTBEKYVVUk*QAK zAA4x*BBQTX%Tz6js7 zVZD3rp!4A0I~o4}S@Dzb#gW?HKa3jsmB0RS4wEEq866)Nxt)E848XZ>=`*^d!Q|#s ziLeF-I0?!V7HM}x6y1kt5H< zohQtb-Asjmj|stfbP6ebo?cSrzX}vu^ zIQr#j`aYZbzTSCA1p3qJ_D5xvUmiYD<$c|be35p(Ba;$Z=U!e2cMhK))`wl?6az%} zm4mkEtUO3^wdq4Zb1s%tGtBigG>r?l6fwfSpqACYik36q=DKJ?Ksjr#&+ZozR*;me zr$3u*y~C#DFeMuR%tLe&QbU)tH>UU#s$t%T+ZISq4M z?!&kL6x`{R32VggKe}&sq3O!SzRnmV4n?^8n#V-rcP-ok#UP?IB%0oo3x_u7T|UIS zu9)7jn>D6VnXUi<{jM*{5~ ze4j93^;P7g?3V7P-lAkqLLjx8c_vt(TJr3{#GqOFqGV?9sR({1;(o#*A9kAq<=+s< zf~#{kx9FptCC}F`b2hkKxk-RZx!R8zkjrb>)wwTp=y1e?*>oy@H8l5|d};Tg@rz#5 zshGFBDLF9Ye|mb&qcmlTGcaty@@1;7^9wyumK1q}=D+`bAr>PXvmDqC-Pbk1&v%T5 zXZesx`ZW{VjtDUnHN~<3iyS@ND|~z@&9h;!t31Rg4U;%j z(7m+%&WQs#!mfgw___M6`JzB0&W)$gI^7G7oUSBs)3Xofc7(=RmUaQ{TEBZ~>CZO< zN#fViYF*yD)Wy5B2}l&3k9N)mDximRM z&2qwFvks-K!!|z{pIGFW$}Ic48|aXFx^*kRwcw zS$QX7BZ6?=lofk10`XKM^v?mWOcz&4UyupJp+H!Fi*r=$`3bW+s6HY*X&}aPN`WS` z{4#uki^-|rD7GzMsPgz^d(fCr>$*$2CRrfNf4kb)iQve<+E{g?yr9-2&b7E4#Mp{G z^!!29+D2aRypi3BehBCMvvGo>5QU{;g>Ax)mXUh8c)l54{yCaRpLn~&qe)_DE$?fi z6MvJbvhqK}Eq(8xetWf%>7!vBC#kwdIQ)7e40(=(0Zyuo+IfIvQIn)@p39Y@6ma#$ zSZpY4bSd(D2JvXBW>6IG%CR=SYbMTok>p+v_W$IIKt#4qy4Q9fWq4fVv5cu{=u2%9 zaE*W5t1+ff8?V8)#QcCpoT7J(_DedCMYdi8Fl$boQ^vjAYf; zPlW=_zn9pGMk-jK@|3`_)sc;!SoNQvYsa7Vn;w?SYD?in6twaJ<0~t{;JVZ%1#F`&?h6 zWVxl2a2fTe-)j}&rmdQ*5hzEz3z2Q=yLaxUF|47zY<}(62d#l`y~s9p^y1FU_@8pG z5-e^U9v`lsW#nWK-3OKQxt zg}JFBD#sjI0ppYWcW+L3DKIEjj^v!uLoGt;$ksM&PJ4U$-m7IRU%c@z8n!RFOLPcn;T;$%#wo6rSBJj zxRo77gd{*d_tGG-=KQxBU>}&xZpTC~BeOuEM)jvPozSQ*#Vi zODlTc$BRlJO6G`>r2yOCOyZ+mUfD(pj9_A7fE+PcV0@KBiU}2{e;{qDnk2)h1kRz4 z9X;j-EybL%KLcojCC`xOjT${^g@HCjAKm^02eQ)=(e z@2U3!V{&FCUgBR_ul_>pLTU$N`(zj|w%hPXG~Fu%r6RZt23*W6-+nrYYNhObn7S8F zFt{FjuwE>zvvfC?lpxuq##aYRpvDvD zqv)~h<(5AQE>!oU_MGhw{on}&0f12|t%;aTd94jE{hAP-F^Xo^7Tj7= zq3R30dIEg~OxhEtdU`)E{y7DeqaRX|ur0aQN!cOW7|k0JYWoJC%{uA-FiHPXQl;6a zG1H|}Y08N+#QL*xRYQ1d={(?IGULaZ8PkCYezvz!J-M-1T1-xELkDlC+%%rDR|s>! z{>S@?e;o|25opHgIMkBO4gQrKyz9^aVeRrP#rR{r$&gh?yxuKkl_Sib1!`Sdeia^D z)Grr@Zqi4y!3Q}82U60hW)lMBrR^0b7uch|l}~j_p@`(Zg%^_0<_cSH@DONSvJLUT~ zss)T4v{H)bq0pBz)t6599bkzIW^NBpGjX$nlP21dV7dGvRg*DoG5yW48j7)xi3fnK zbH#?uS{h(f8-dwImIDice3Fr#ZZ^!5Y=gf)vy+4$0BUjKLXM2JNbOR-u{FML^n83) zL8aQlH>0E}R%%x8;tsVDl%15^2_x?vJ$00k~yF%vO)PJWeNlWJhKXpwpB5!=I-sbn=uy4 zeN>5+`{j=+cue7jU3t7M#bp>qXCubkTI!yzCWqWC49Odpe|^k;$vo{GUtWc|NZ1$niU^%{Uku=--z=kkfMhB z-gn31Bq+4KFR@+<{QLYrF0lTm2*rPW@IUV9|N7v+zW@JCzyGHb{r@`O|82kGl6a+m z#W+N`5*7au#DE1N4z)%geDk4wi6(*v`IM{~s$I(m^b<#PY!T6&nc`y_rOuSo1WVjo>jGBhWMmOUj)Awm zu=927ke$h;_tU4S4;VGrmw1XYDkn>Ql8|NwSFn?}3%^QMWVEQH*nEKXw=$~JLS_4( zSh(Few@C!1x-TL{69Z~2pj=IZ<@SC z_hho*A*q{*Fcnkm`M23UUoX;&sD*CS;?3w9_d|~MWSi(Eoby^j_-mHveOGTTZ(>5K z($lDLnsBb&`KDEFZ|U!LSuQi0zg`a#&bO^hTz@}?XCM~l@H#+fQtCRVKXLsB3nAyI4UIdB95a>c%S#kiqM6X#_3F;%VNz$=D_sBP8HfbqU^VP~!nBRrnp3{O z?=RX_T@W%&&Sw+{cE6*Sbf$mGZf$>eGx0#vwl))#KO}XHUfH-iMjmYoTz21`*PHvy z9mmK!78{aN-L$)^-(Kx8y9+KN!_sUFRF!foE+1>V=lY;yb{}kXz(37l12=K7{^lbY z<|?w>fmaK+BWXbrkFO*}{Eto!aaHpO59>6^%kDbMJ4vED?L3X#kjOtK zhr=9@^gJlQfO;f;hHMQsvSWt1RqBbCDzs~ zb+*;LJ=VB8aLo(Z+1bsz-fFA-oBdFR|N8H8Re`WZp!i@k2729Bl&QYk!U80o38D7x zm`@zs_`n=@zXz@_KW$Br&n)|<#cSMcj!)`Y&5cpYxbohIkgV{5yPf{8UIMLe6)kHh zq9S>zC<_`my9y;;KScKX`wNCgs&d@2$G8M6Gt4U)xu2=8BC{kh@yf);S+kZgVcZkz zs+UF>g}Q#Ze2?I|o4K9He@gror7iNjag%S}W$Yye;}tKMR0V%CKB&*S?M>Rmf(};o zKrRy?SI2}v>)WvfR|ETu>p>0f`B+EmT%lbu3xhZCFpU)j94{G?>BBEF?p$jMW zdg$dh($aR}EHh{=+0`eq7~nX+LA+09sIimO<3wIF4-4x#G0yFBAz?A(iZAVV+d`8| zd-S}9Yj{PT8rcI?HJV@;Z4Fs_tD$w zVot{A_d^45?{V`Nb#*k@nwW`;lCRnS->~;67uL@fP0-&n=q-Q>u+c{9GS_KxnSe1c zrwQ>%1J{LZMr|8#t`39S5J&qf=$v^%$PVak9e%5IbS3p@iJ@?0E~bsLIMvuZ5fZ!@ zGY?l#khSXX=eTKZyUXGXM-z1B-ytFJONBmY+wF~78${q6?@ZpUE2Q~B6lLx^_Pf{w z?jYX|i%QG|36Q#Jrc7U(n)dQicgDvc_XzXbo!W!gSiCgr^mEcyhcR{?Dsd0^);qt{KlG?HF}}8UMy}))dq&esE6y=#ouY-a>O{X3nnB z_Vwc6a+E<*={>mVFK%uF=LMZt=*4QEy42v?m&YE#e=p~_^ryD?26o=D(UeFESH7E* zlo^3;*lewzs_?6mv~OQ*ROtgrs2AeS5l|?~LD<+ek?#C(8J|n4-fl*LLn=Y#yy+2^ zw4J;ObHVNdrDx3v4p$}XCjSO23tnDim!E@K#*Bc#v1zU}HPxCDE>U@K%CY|v@mVCl z-VO}?5E!i#A@x)|Ugzw)_J*wXfnn2*m{%4q3rrF(aE1QVHfjV!^P__H*!A`;-cl9@ zna-!o{o8Q;3;uBT*Oi^3Q4Va2(q#CYLfMOZU~D(wmq`-z23=6SLe68R8#1~-IKnKy zyB&3`5h1dZK)+ZqIzT>BHxtP^`q80_2^6j-Cui4ZC&}DQ1A`cx z*2_$8sEa)!!YvMV`;xC_z^ksiMz9LBoaY65IJ5)B6B?l&Hv3y<=B+iHcY@q8(yq+W zVqr`e0DwAPW_WX{w4xvtn@a3E@!F<*0mXXDo@(8F4aC*T$5G|ZByp|JR=v9&Je?`) z1y$5i8ZN9G4pQ9YzV2odMP|2lrok;*$_u^AYQ3M!GUT^ot6G-~3=Dr|@mdf4pz;#P zw@R^DM`h%M!s*wSYFfF$m|Z zeWNXCRV*Du#w*U`(hzp3y;#!x(oDZLR9~6n@>@(E4uN?*n_5e;N&79AJT!C&@Qh)o z+Bv!VlGs-i83ahvqsC=xTKjvR`qkzr{y0-hFqBxRLavDEghEH6^_SLJ3*t{1F}9Y% z6?l29;il2L+?WDb0Ng4n^iWye>4NthTejcQ7OVAvz)E}44I8R|mrRB9H&LJr99oN= zndOS7fJEoGoh6n2u)@MCoaAZMV3Zyrh_qeXqn|`%=pN-)(uN2r(w%QiimZNvtBRd9 zRUEYr-2_($(qwqVMfmJHR_nZoH*KI9K{ae--f69QML=x0TF5+Rj@2XNgZG>F!&>7VPbVK&DFl7@T0YxN;&sZqC($x!@Cx z;K|+95?zX!m|$JAeOaJ15ZJ6ca_$gtGte#6=degN&r9qeEaE?2$nIV|w!$tVU4Mt~ zSi~^zZWCngsME_Yq)S;vKKW_96uywZ7G=k15Qvt%C3EEwO!=yd**iDbeGNJIq9UvG zp+fqU6E664d|{JYW7sO-?UxHnsRG=Ynv0G8QyNtrfUlvwxNn|ea|+i zou*^Wxwd&~#KD)0c!d-jOUc`xPZCdL zq-0!ZV2XKSQ$7-40n-aiuvGT(RRRJsY6q7BeCAf{5x3$5tw^WE-Z6&wtkE&=*6I8>wje*2#Xlgdd}J zFi5+RcE`L(G;N*bAg>W7k8sdo*2j!f_`J`Ocd7aq-r`c;o8i7uA@qVOl2z#&`}}(` zgI*g}Y9789+>0JQPCs%dyE2}9#zv8F)eFp+SB;@dF^D}6ea?1#qVQ|OIpKM6aK{$m zPOXzgQE~DzjuFGBcE9x#N@!{%tNUsdW7RZ@Ak||tM#T_U!B|3R$@?U5gd@FMY#??| zjB;}o|LRQLluN}LB!F-+>r>(?C&ABCIrV;WmDAHaS(K|;wubW%6o&}TQ#!R!86n8A zKP?7jnWKao%skscm2m$m@6S`WTJr4^z`RXOL8`@_q;!CQ0hhN+s!~-0)^|DK$2&r*Z&Q;34#1TmTc7G~@XrA+vb1 z76HQ<=8ePH84vWr@8~rY6DNSFS?c+mKF|Bbz9?r`JgK8< za)%ZQ&-1sf5|dA{{%%yFTr_Mp(UDtdc@?OoOMCVGV6Zb#fiNh85jdak`MR{$_*^E< zjw9z*wX7JMBYJzraDWe7xki5hk6 zJ0>tQ-hEjB?hdTySZFmp$q*n@w@a^%54<^0!tHnr1lHy-B)2yp<-vyvd$B1K3ocZz zfV#+l@h-dUuvo2&nfcb%9lLd#m#^HKev7S{unmsBv0mA<-PU&z5#=-0>1E}sSVdNb z^VF;9cTyMD?g}TC{)jd2ODr6HD-HhWcJgZ`Ym+6VbUqu_sBK}svX6sE&-!d8uit7U z3%1-nK)K?%2Jx)4uCc9n1@_hmyso@j{?nM-Q%T4&@I+wMTGZ?doUk*PHwkz^ZH|=8 zs4;8`5}cZnoC*R3><(L@N)%ne%MDjlXD4B^yxvIB@~BARy4ifHt+?aflsy4gzCL<3 z{bk+!3j2brn&v(lbeMBBVLKh`=jpYa{=X{NMK54OETp9H(&+==_a}`osnz25Kl!OR6<9 zU%CgRY!n`;xUXo&m%8%Zp0#p6O^3<&+%|v(&Upclc7?AbM#(ckar&8HIzBj-wS11L zFRl5vA!E|tssMlzTpB7p$}3(PXHk01OLpOu@<)slZx=Bod-m7gg?1Imn+qy(4-Vry zZss)~S)FLovhfVr6X*JvnaIeR zY|$(gJcUSu;VGSx;w|dD=g`1q@VA@Fp-)l!GX06MXN2}W8DjJX4A$cG zUvnu}AdZ=`;4sbR#VfHa5)8Fq34ltSdtA%tm)T@h{864zSd*Z^@MUby5p3q|fJ7oC z!CQ|*G2I_s=IWv`!nxY1@I^XVyWG7}ed`}!o8>6qSblRdk+Fvyj7`lJkBda-ohHrc zO3uMegG0ngpT00^0ieT~sg;tf?fHXWDF?`APhyvfLY8y{t=|!4xs*G15tl{hksPbp zkOBaGX=Ry1aBE2V{8k=>kfF~)tSy-s4(8tPf8%ZrexuH$Fj4iQ`L8I#cNNQDoPTe)BPD)0KPar%&ZE0yRefZuQQ zKF!cGir@L`r|boJ<%P#gtKP>EzahXJ8K)p0zqX#u;hm+7?^r!~n3Fc}pv@MkP_mlh zmHXoNGo~7Q)aIx$GqB(rPf}1o%*o$?aEr?LQ#W7fT6>uP&cnEFE#X(h2j6ZC!3-K;B@Od)w?G}M4C1X>PnMikvNipT zTu={ra|(5?pKG3~U^}`@XJ?~ML~%coF5?j-NilVkx_o);XwHuL6341{m^^E5)^$D2 zr^HcY>^Nz&*0JVA@|-UOS3EdLy8jfYwn^od#`l7#`Q|w-0oG5F=UgZaW+q+|&AUIL z$B@4wwR~@oWyRLH+WP5g-VgRKm)DwpW75r^6_-Nl^VoHNdDI0;2VI|d&M{s4s9oM> zdUdY>e5F?noXfbC1zVSmt*~tD1!mpm{Q{oL_MxsO zDR+0byj3Da&YOjEb)P+CVri~)41Xb?N~=$I6^B@H+6$$L1NU>~4;(^UgkwA~s#jMY z;gO#a>v8_n&+)@a6m}n}zJKR&=Whr+46yo0G5?eHDntF<*tJ*162s8=FR&6o8zFSG zVeFohT1%3s;T6ZZp;F?pr=407+$fv#@G%dLX!f`Vzp-}UnxAVnxrq#LfdslrWoj1C z%|k3O_8_$8Xg*f%8=BjHC%~rjsE@lM4cWDS#u-E8?17}0a+P@V5$)*Cw^f%)NgI6Y z4DEQwxf@5c_u9!^b}rcB?w#tSP3eMlU1P_43&FGv?@GJ1pzfIk(vu3I>0paee%UsT z{Tc6ZeKQT{>ArWylz|QRtCA8^JYprfA(i4@TAKxOUZaWy^yr3NZi4aM>brXW@>AXF zNwR|<+o$EsVncDAJl-E873QcDA3ybAOt$bwdc1{tgFgCMqE%`3 z!b6DHUE)D?h|Ns=ahIvRZr?H&ilqE3v+COdXlRK6$UbW^WvAAl9#`+T1O#Zd)N}Z~ zKgAl48W@zB`^X50dQiCiqc?(ypL>U;%qGeOQA>>#}4dZ9(f zQ2b7$Jz{m2hq+XpOY$Ext^Fw4^4sXMV)-NdQ}xk01=sK>gIXWP>0u@kKn4bHXqXiD z`TP99#-P#Vl*~D2jryAac^J<8COOKfd0(?9$T^ z*ffuJb?bfv%z3j){WPal4xEzM-ap}&=T(0}=+*fMIA07v;CXZA_wAn$n0q%Xa-br7 z3<;gbHZGYRr#oH(kRFZ-9eo>)W_+$yNdk=9Aw28oh9-7LOHy;17`hPGrGnRcjU=w0 zkuzeJ%5raJAy(JhPqiF{6OOKY5_R8=Iu)Cqraz#yV z_W4vYVj6ZJN1)J6+?izO{p15nLhs&LAsHgnqH+>*NwwzPzJujWI&ut*`4B3?X{ocW zT>MKGrL8lG&3uI}wA4B;M4T`*kw#M<3|+N^Jn%{9SYwmnbHAH|Cc+zj?8^fxWA}>q z$oOl%KTDY`QLSw(g^U_obSb3?mu^jq5$!d6JF{EcQ@$?rS3dMv%m0EBjp&){$`?VO zBiijs=X=WtV$+4>+7jruA%V`~3=E;xd%^thAUU{EEpEENe*-lC3}0JeXt9w!tv|~q zXiXPYS~Z!Npwn5YdA7{x+&2gB`Z}ub4%geCrq`#j0T z_G|HraK9tV@#3gy6A{1uOcyUeRS_b_`JMtFgMNnZg^8K6-A-80J~y2xSj8?>-l}Rn z9SYOGn)OtS zd&gLk@`I6luI@hDmQP97+(MHUIg70l5Hjb|x&_A{0N!9&aNNP?Rz*0~!#}gDIyAGd zTsyUj?uovb(RZ_e%8^>~c4(243UbwIGYo}KqqWh=Mhg9jve5@k~%H;l@NWEZ4J zCvI-rVN<{Fh$s{CU27zhQ^2cB6$2>fypuTWlXh#;2*aS+i0-t_5~n4d65T4Otmnz| zpuVg=ElN=eC7KKCm#Lk7D)?u!SN&}2i0Tu=>m|N3p5dHXUzkqunBduvb*)H(wQcsU zn`PaWb-DenF<$kWblsKOz^OE~k9d85u-BB}7Rk*=tFIESl4FLJJs~>OHB|9Jl4Du} z;?W}Ox`Qp5tG9ASyl0qOa15;xW1mY(9;BWd&#gGRKMpKT4#40>5olNc=wzmS{LUsEsLd1P z{141X3_E>=SL`89yTX}sEk-BUt(PLE?L1Yc@J-c)>x#4h-kzu}x}lxKFooLX$XT(M zrva}6pJM%74jN9{b%)aKVAbtf$432GmnZKAjTlej{o%QV3)5U??M z^|T)g>nUpgPs)Z&8lP8q^}4#Ho5OibW23)&wS2m#X$;->mg*b-wTIaoU2pphzd<6| z)ODyA{5FZmMa6&Wq-}0_e;_bKo&vcBE-A$DgQ?4%Q7fz-JqL8s!zD zs3$(f*~++ljO;m>ts3V-wzDwVX5@Di7f5eA&G=bjD1Yqp8QvDPI#<>Eb@k7$=sxEp+b1B^TyA%kNd^%^& z(vL1j&uOy&hrJxCyjhjN9d_BqoV8nCK548(S39;JFI9YP^83u}C2wbEmrZ}TL}6TV z_*8E?+`>;e-XF+fgk5gVL_5gkIQN?fKx)WCn`%tuDiq@Fdm!xG8G|kbVgS$gi~)7d zhi2sA9^Q`$O)N{tH}okm#Bzb)*F)^f&icWtl%A%*m{fkgxVvFjB*y@=5a_f5ecT z7e0cQPm1d5zlbzFcdA;{;uH>!s%uypEX%mLFk0aPdX!a;x-Q~E*;yvtY;w2OvMw;n zCeDYkT42N88fM=RIkhvLUCI}>@kG!SbOy;S7cVczR&jt`|Ms(1qN41Q2y*(jY3{yh zv(th@f1{)O@NpK5##eM22Q_Hy@J~FN^vwjN+5wmV2!(=YP4o^GqYtomG>z;fE7KvD z>LwUQnM1I|M{L_qIUOzw_CAOFK7drJgxIkrE8xX8jwMgti_o+Am)d6Fic=)^T2b?@ zfa@wj>-(vmPW9~L2|*3B$aM#^dZ(2=O+4fG(^0h9!2(|A{T&CA)9Y4i_Cro|FiA>E zhNhuiNTbqvT)%eg^_mmC>qyo;-n$$TNF1iV6-BGE+5Z#HCt_W>v0|mIKdb3vpJ~g5 zLhC!@Oz_i9tRRvjcmCl|kvZ0pCg+nUaD2GR)eQaRZcbX?9HUH;b3aYVak;oY~j zc~-2?o#2~Ix!}t;+DCo5SF2~0RPT7bT9`b?ON_$|qwdbKRcq|FD|K-4mh)P@?m#3b zSA5+~oha88QE7NxrFx~Gymbwh4FvZro$6CoF&vrTX}DGjN)F;md<>>PCv32oDzaBI zM(_D#YdVzhsdQ_o3wk5#bkVYdY%yF0fncyr#q7)48g)Un1x+G==B#&@`PHvc2);`O z>(mU>GjPYoY1{j9ua0|s+A&VqA6?8|q+MI;2RnJkw&jUKrT&B)?3L<&6s$<8*11*J zRPYTJ+;SRv(2iZIHdA(`Uz}!Dzsjr*5kEZ)OeVLUwtqqz<&5T`eIMB28-EezbH*A$w0AzKzmU!d)c@RSP-L1V zN51!M?wc(u^JQeDxNPNC2(anwiLvDVpvyL6fnwQ7%H8<~Khu}MO}rlit+QRLr7^+C zu$cTQgW|QlZ4M8nA7$Qs+xR#NmaUkmDCv6mB%cvr-Ov663S+bE(3}7?HEPn+ zf?INV?o`Et2f6EWk(-3=?O-p^(jp(VKJ`Rh3^{}E{KV~~LA7#lp?A%xmI=@UU-Q-& zy$Oul^5BCo$s*oa1~!-%$4popmlnA-$_IiZy<6x9JX>N$oe?7~NKVLc{M{rGK#qr? zw;PgK*Q`2mQ0Zqner~}iw{@_A0vUeG;>iv(+A`}C=eR_}t5q$zrS!#X5fXk^Roub2Xs2R?TdM>q^=ANhd)z@xU{%L_tL5xDm)F zeAmJ0wo8&63(L+v+@CWT!_{Ac8h={jZp(jbenp5Lm7<1Fz71f(VzV`R$kXjY-dB;9D(?h;Om^`iHqo8 zypGk16b;pIUWf&<))PuGO%wbo%gdZhJ6P_LC&tV|h^y`F?89FbiQcsB-6U|DVW4j} zR$wA`=t@lRGYiE&qQ@2!*eeFeudIudDM*{iw)O^Ieaj@v?s@u|IcB98y1n1tFg6q9 z7oGrjtAOrXI~WUcZG$GJ4r@}sO1zUBPjw=Ts2sB9gIcTd8a$$i3@lzCzJ6u_I;x{5 zB#btLm25yWa^j|T3-6Q3ybe1-a>Vj0l^af?G_NdluPth!Cj9OTz&!i#lCr87T?P2i z-|c*Wk~}liTWPPjq_kIDvY!+ViM5jo$89!foT|A$F&QXRgDf*;<9%<-!88 zFg`(eLNKu5dLi}R0?Ql`4g_QDZ*uk9JE_%waT%y#2!s0+;s&R1UI@)Kb7WYdsDU2ae z`MgW15r36A-r+JP4wCrj6GG5@Za~@D*mR1WfuT@O6Iu;WeRN5?rV*_D5T!ksE$Q~E zWH_W+I~!~@L1bMvO0Hgimq9aYgneQjGk0d-+b`?<*7xifLPp3bpLBB`3_Em`DTije6=w$Fk_^?-|YEusH=)f~W>>CSAn&rUD_y7k=-SNzDh z4&@GF|5l@evc0;)6|dLI<^sT5TYH;0=`E$ipaoG)HSbVgI4|{+2Q8>2+Mpv$vP!&X zZ-)AFD>$6f=It5aEX5 zR`KOjX&TU@1R|r%JesrYaVyz;Gk;+o%*myJ5pDth6U^C~?eu1xA`D+*%-VmK5rP33 z&i>I!f}sZAs~tHjXIRZhykv7mVr)T++TZru1|p@y>{8+M9kbv6&=azUQICKnD(>%{gV^{qN8;HE%< z+fLIp22isqzSvTnc?W9@Y^s+SMMBKKLy)Z< z#e&pr`gisyn1B}rERFW5MF{crLzuF%+Nw#H+m58V z-v1j~s`=kQSM7w9qUebr74zy5qroS1maG581;8==gkdgSpO&2~pm?L~7K2ODf_OVj za>4$IMF(=I$89z{qRU47n$oq$N>^kRt#TE(WBkS#4p!3K4sh>}1V8D^rPk0x@AUl{ z(8iVHFm0Z~?1NOx+R7%@spI&)nxx4zBQby_7T;hXmi7r36BF`v_>wTtPp1X%HHvFkh9 zv93pnBL*Lfmvk5>r|yMI@S9B;Bpc4H&D>rbpS^~<-WmqHlGlCk+2$*4CV9^Iw_*DL z%dYC+YLm^lCY&N_*-As0?;R{SU$-1W?IJ51otht!~>-m$EPN(lkoT`#h)C_9i11dnNv_r zWS!dDV^S8b16Mb+h)qSK@)3{kDXg5nP1pE4$_&=OPmt$R?0u(eT!UIm=-Qqs!18H^ zTE1yA_q@STk|rjK-$h>XFKufxb!)THYctgIMrqP{SJzKhESgsX2?@cemFv|RY<11j7_ZH?=%}xWRYLa38QTFyN68r+m zoI-7Dg|z5W=Z#hH?{d45A*CXgpP@P3%{)(ryd7GiDs|vO7Xs1%GC8y+@1)=SaN}2be{Y|M?ZNeVuClFVup!a5xi0DN=XW z)_Ro?wK;pHaA#N@f`Ws7;>kQnCJ=i1%S#dQ&Y@IIw6!EaRTSO)YZN|7!aK7h2uS8A zo*QP4SBing`6XLa)sI_Qs&~Qw194ydYM29C*r?*pBhFLLmpga?!Y}!Mmc6$bPsnJ5 z;JrLlsgW5%nDaid9T#^jk67K$jTj8btxLV^%)?0#mnZz?*!3v%&GB#GH~Z`w)1FZ|DfYmimqGPQh+^RUL6oZr>fC6wf?sezIsx z_`|M9Z>Qu;()k&pL)-NW=c)M@c?P?E+#8%NJ zu~|@RsG6kcnU|%QlsBX90bzwinQm~amGPbmx_8h4gCidlbcF7dQo5o zx04c)BY#l43;BCF;$1$QLidN~R^aV~{drBwfbW6plH$=^v+tT8?eB-}ibpdHx-PsU zt^cdHua1gq`PSs#BqRh9ED6DbyIY`<1W0fQE{(gpYY5hOaA_oXkcQyWxH~}`Xx!ah z=aBp6H*dXpGwZ!IYt3J^piiGuRi|t3{q6nLSB?XX2Ln$f-zUG7tFw2>-2I$=r9(-6 zb>ekgihh)hRX=sRvv++xtI_7;Z+>q`SmHgmQ^i>kNFA_q_-##5^|M09TLA=x6@sGH zdBU8%-#chYdX*dn#Rg##879K;!kp8)$sqgiqIq0yM}|=JkcpR9L|xe!919WmCRa`W zGK<^=DNN0_Gj;PuP_Jou5T!LXUovZ2A83@=IJST(h-9$ji@iEAh0o!Y5~UY6{`$eU z;1L?D`_1d2ki>HmOlSTtXC#=i*E`v7T8G=S*~8LwJ>%O`Li!eIb0hx#TAluVVATZu zlWa_0>+lKweiQ%9OoFGyplroq?UbiA_r4>mXqX}Ctx2)fU)G~UGX2UP?A5$e{Yxjg zsS0F)7K^7Xz*M!lfX+50%i-;=JHoU?&{43h9IN-1r0cPm3OPLk7Q^hs;St)9{nkYDp{?d-RRksnk6g9Ff^^YmYUPt1IB^>fwl3STj<<&MWls9H zB(_=x*j`mj{PuL!i@)WU=1SU5@$_8`$s=x?t&Xi(jd8H4JgkH2VNnt9uuW*eOl}PQ z2GvkX5X<9w!SRxqWi1DwuJJl63t!^?v<0@?n@X!*-kw}=5}sx8R%S9FSPL!)8)VA0 z?ujGy-vU!4)WwK~jT)U@OJX{GqC>h##VDS>j+zvb^^b7sP#*kJr4Xxg7RI%! zziqqh1XHE4h*wj#MpmUzNX}Vomef;mdyIy;zBAFLPo=;fz=dvaY=6#l|D3r+#bZ?NKoc!Im#hg)zxNuL~ozo<$B-m9EQG z9n!H2dd+j{5xPy6bX6Y~aYoJ?xi*2JH3R75@p(DMxl+VJD9xnLhG1oiB|^-&FB~yc zQso^GCMmP&Qx(B*AGhDoEK9xrwmbCe$D7NcHF6L=h(d=qy^9=1?;i<~-p99u&{Z{hd$CWZIq zbYEOjCzPj#yi-dN`J|T~zYcps#njy4ID1U^18~?NFV)&`zU=B=6h(qT0|7I;s}<|W z%~{Rm2i{e}shuiUmE?UVi~FItsM>nT2SVa?c|a78J3VO@=e=n3}Z*t|t) z=)F_ST6D|e6CT|Q>Sm0+++Vm|Aj_am#PUk})o#^mer!8X2nCn7Ozv2BX+{D4YMZ1%YUNsF^;lE-r<0ISE^(@b4t51teFMj_X|5?nT*+@Y7Q zvq@&aj2)F>A7eGEKph8zl8ih>a#Y3r5>=`ILYVCXsj#TW zOwKAgWsuIVD}xLgFK|zhT@K60j!EI!WEU<6P@kx8&Y1Wz#h$?$IS)>oIQ-!Dnk^rqdKL?=A3rcB?@U21n&8!I^g zZ-UAMDeD`Z61k9 z3@eqQUi|*m9KP)RHjt5at_Z%!sYWNA1Ak{nG=-*}hj({{Ije!k1L^Zx1=^?4`>DA%j zQ?%YU_HG0V_#-g}Z7UK+)=W}v-xMRqZdnb?(#MSkT6XXO5^*`OqRmWSjK?EY7;(>T z=ynf$Foq5Th%sLc`QABPms1-rX@Z~@CW^S4{jWwDd|a;-T3m+GM}Vs#KQp*0Or?@; zcSS(cc3gioTjU0wh=0rhjv?(H@>=dXXY6VfA&nM?v3WDA&$ z+b~zXRB-}Gwx6d(mA@}6CW2#OOJN99ixKbzXRmOEvhnqgKcR4<2}0~igQ+@7s(KKR z=j+~UFOQj34S^`h$9AM{$8ddh(eE~JAf1p(|L0d+=B|jUF7xM!9}wLwL85LB;)_zF z8U&029O1ObVQroITNpr970>i6JeCP}hS?woIdb@=c7zuZOt)gH?>S+(T~rvJ9rB@w z+Ru=^UP=G1+o;G94CzMTTbza8tVtz0*@zcvF|8emlI^B9`PZwCDaoYi;#mlmyTv=; zP?5~OAm!&BA;V2-7nz?{<$qhd$?BDoYI%Kr;BlXvTXmwUEpb~nda#+c^GLz<*rlw3 z?piHh<9gr+i==2ECcjx_VfdwSCdB!$)%NzaRaFC46y@HuKC&hy2C~vPIW@6Jp_K?B zKwenC9|gX%_3Trg{H{Wh6O48`GFQ(zu-R%!r=g}l?^+i+Ie=nk6@S(s z6IN6OKWs6Eti+~fi=B6l%gTG+b|r8xGTNb+aIbC`Uw}r~Y5p|7y5c|$jbrON#nG3a00c$}e z5J>?sW^60}omzOCIlI!`fn!7^exH4<0X#vRdd<69<<{V!8qfHZdwhz9LCt0i_(tiX z(FkdOwl*Z^G6RW`IPtbRx0Q4NXUE_cawn$VErxW8mq_rRz-|o$FE`G_r4pR)t5j+@ zELdLnT!~~SKq!~xZ9W(8n|*@rO&>9GHmNqQ_#=N`7S7zTCV|aibb2;v-gQ}CYYkZ7 zQWFWSv^i(%74xwLZ3A!ujLRGJdn{6lQ1>wT+^FKOH56df8bEwv(KGCSzH(4X05@cJ z6&jj6TyEA>;m^OrW5DLR5u<(mO_Aq}7^=4nIFHhMjQz_PSk+8b7TZBKRW;=nP_W#45ZhuQtA{HQaU29NLx3!}FMs1XsRDaedIHOljp) z#N%K{?9(<-gqWfjQBARYfLWZt2o7c8=*rUR8u-e=fF`=sn2W~cu}i9atEi(?+_~X+ z?I#ltf8!bS^+5wv>wvA2pY%~f>8}c;WuJ=NN@yklyaOBZ{5Boi9sOGf+2UUK?g)3EM6Ni1|V>w@6h#l-z`-dHc`D1mT z{8EVATs@n{>Bm<#7VdSmbQ2tX+MKuMJVx=kZUVWOWpB44cW%iRc7^o;6$V#Dz3fXS zgtLG`Y}bHYN6h_cQ~<pRyRj5ytak`E55+AigdeUCNUInUifF)>V zq$Q4f@vG2sbUu@+icK6~e8F2<8?HmWNmEPHA;{V592kD}%} zJ87LYl5X3R_XOu>jPoSrF;F{}R(RE#O@eDEKKXM;2ARCJ^X>(D-6xu%|I7pcV)@B3 z$3kezEhlh2;{tN`T!4*Qj{VDg)bay}u2;3A+XB?pQbm)x$c-OqLCMmNT{QQKxLfAz z=Bk9V%!=a^{Z%Eq&~jr_nx7RHNi#WtV%520##m8BMDSvh;(k+Fo)RZ~9-C4`!rMJ9 zRreG8^USlZJ>2!FWO=xTBU~EJtsY7{H+-t#zyXL|G?RZj3KI%Z)jnL|NnUr7#z~Mx z%{JAD1Kk>=iI3Xc@wpzP6ywOVs<^oRa*k0drOS#I-wWm93DCF-&eeGX@; zDJAB)MP2P4bIKJihGJCriHlZt`8ntuuEcq*uyb2h<3^Qms9cY}YlNZvO4Lg;R>NSG zJI)LMI{apTs4X8Yu>s5;zdE?Tj~~BkKgWbG>evK6zT*!Ye2~=iH+JR7R^dkz!;KC; z^iE^zlksgD<}WgMkR$~n3iMSYRem?F<6jYf)ER|27=Ki4M=3U9lOGjvl3tbHred6N zao@?JdTb1xU8;3G=yNQbf1BdC`|+|ekP`R!50c$rW*h8c9@L4f-*b`%t^hbndV0G; zyfe6As&z~%qZW4oBJYy{zf9Ed^;6b^xJU;6oTnIzKh!I#%t%;%&H_L(PTRzoN;8)a zody^*XWz5X=64hKx!r-D-kC<*(=tcS7Y!2HTlIffnA(DU3-4=p>;XmqT<)WLCFDae ziR9ITO)%zLVQvesjC=rn66TlCWRAW1Z1P^d2-rn^$ zi`1@V<9xvT>p`!hdH)^G)D>b8WN>f45}bCb;DpA~sK2JT)zDIy6A}M>kqRt6W4Tqb z$x-cT)aPaJx3%RxkKcN^C7uOSQc0y=OXsSIP(pyHda+Rcm(tRmkJ2rl&~bIsjDe{R zSiYfL-a$mH32bsb39edxq`V&cM9w(u*vp|3x#8--C*zG(`-;k)e+iv(-9_wfajPv# zI{{`^NcVKS|A0U2L0W>5h|I&$w7lDlvG1i)3cj^=ts$7Z{CftkL#-7OI%aYRRej}- z*x8Frsmrm^Y=Pu{CQ5nT zcAD1)K>7Ak(i*F|7oF0Q|7456@>ori_?Wo7p-giy?gTf<1rMwOn{dr7SsWABlCiB> z!=CjRfyTTvl_PKHYALpS*?K}=8h2ZUPq`G$mGk55Dx0EO4M)}8@0!f7o&3QhG{FXl zcoSD4Y2~mDRd8UvY6VKvsF8CJxs2!4_-t;e!uKSCp_@tm-4?7*nd3gh3RNblw0gmi zt3Zav(8g+-?XMieXSa$h!PYW|r{$H`2}*ov_s_6HQnxb8cH_5-)r>q=qCiaPG~^05 zeioR8d*d^y;DSGakd1PkNxrYR&Gns`fQe&_`=;Hu?k{Iiu*TNdOB{e@hjaH-@+l7ud7VuBS;g1f3hffsqN8yPi`EvoFjkCj5%@Dxh5Q1Akb&Y^kV;_ zv4Z!OVw{Hj(GX7-KYp<}(Pn>qgm>yx{Vc6hAbn&c238E%+%0lxpxTL?JVd8~1TTb% zA@}hfXr25-&;2+7e{QKgheISmSTxr2MC#X?WPK5T)@5Iq*3|S=mmG_eT zGp7-SLdNN{z2}8mx0lP4kD#TVh47#v31-ZPDq>Xe6&W z5r)PS2+e)hj^SE08U^$vTl$Ne*PNi5Qf_AUhXKw#dFUO+2}$jiFHcr%=CYqShQ%hq^yJX=dGs5&$U1N%a zFxFjMuc&x$d-#)Ji0j>`f=CU=NWM&UjtuQe_dGG_{ReiEqSQXM=Q5*7%Y;P*y?l}F z7%bnCAFRYY;7xY3QpN$z#SO|=$mCv{u*VKzetBu@IvHOSa`1-UWne{p7NvZhsA?y| zlo~Rb0hY>UKkg%%3*D=M8Z0kAJ$_C~zjsS;jC)CV%`9WOucYevsfTk@Cp9BV-TB7@ zHbsay|ZGuW3X(fXXz7QFPNGozfa}Sd+ z18IE4BdF8SM_DeuWK_*as!5GTc(sOyi_i>`l3Je8*$2BFbvvfp%jISA#{*mV3gVT5 zMS+@g1JbSxpZI3Q;ig%F$;yuqX*?|ejtiRN`14j5&c72(XaDqGzv|9#ZaARuFyah`zuE(M z_gp&fzWXpi7_phc*x$&toc@h+>tT0>2@7^>$H7|a7(Du!o%|}jl9+;&F$ad3NjXDk z-RxMW3GZ8LOtc}2OhFd-wG0r+SYCrCaWfxec03OXXVOS4#TXV`yEE&_hz`-TrxU|>_ z&mh}RYLOBh)Q>?Hr>0xO^TUTcSv^0+joE1ygNUebx0zo%)Qzi0lFcnDwnk4K&rnWC zTL-T;aAd3@ucmWE+lzW5c(`BAL`HK-o$Sdvgr^(4kwXMA$Wbe?$9l!e-!E4921Qw> z_=n=GT{Mxu#mK~aLnbqdii&!7x{tr{9Pp8c`#$*n{rxMKcw&8HU_imNZ~gvPv->bfIKoRk)1!*V}^tSnGE;`|v(GpQ=2 z%KfZv=*^CAN+eNUZ|m!zxPy&HJH;glmVL&*mH#*e6d$Fs5i&yhyJ-227+ zIy8HifoD}+!y-P0Kg|FSsfHERJu%y01b=#mpL8Nx)`ifif}i`P>-QE`5;@R{1XFFvQyap{we@EaN+xi&C{@X%^y)SbCbU1vT@VEbpTpTRcc z1vjHY8|S(G%{Wwwc|76)F`)}T(%n6qmy|lS0X+VD#~s1ZcwQmwO(04BqbCgD$})Sg zHUgFA)6hR5A$qep;0nZt{KaBvq7*;&UNW6V*Dt6WfQ<~ihu*wV)5)%#KiD+q_5_V! zC!M$N(7SNfJn6AEn~Yg2&H8bP`JC&)Got62R&F#AS-FvqhrQgU=40vl+gb57o)yVF z?JFyOy7b+UpkVvw{gq%#QqbGXl`IE29_{sWm~`3^op&nHe)6_UE{qlTiSX;EpPyT> z&#t3xk>Fx;5nb$mRt?-o&k_&zXnKjzfy_n)OYcmdnmJj^|6AC?AUQP%PS#9Wyq1RX zvnr^?c-i7}ENeqzY4mJjJoD4Vmo7aW4p30u!XM5E5Y*~%(wv}AgEKJS4Ut}-qYjuf zm|cpBUUdZKIn|Aw#c`>QGFQFi(MGsCl^F*suU1+0@n)_x#NYLT^~-r0AT*in<4vdI z{+4)6W#Ta}ZSv$ji}7O4JxjIWrCYeg)dFKTtc?Z!G6HuSGo#_VmY+V}=$r6MuP|1* zR!?iL4Iev|tnJMx+{y!Y_b40@kb2=D-5+lKk&;|yzaEBX6r9A*ydp&YPZ0ZqzZ`Jp zge>$B+B|ET`Rn#Xjz-@%h4lLF)!_>8$>hbK2LQ)x6j`vS0`?$6uBJLmNLwI!wO5?mje95SbUdK&2*yFl@RoA zCxn?+-0cnm-y`)Zs_7|Vdi^hN_qDds*flWPy17H6ND=K1i>7u|YC%F}kN7DKg1JL4 zGlwg&0y)vnG#O2F{O$85hf`!2eaw;-QDc6Cv_3Vtx>+4jEgg;B>pvoK%{K~=Lfdj* zaMq_Mk5VZFaS9|S56!+lwGILsI?ta~ILQjmo6TJZz!(cSBN9G3=-)a62R~%|6rGlr z{;P>v2*FQrASy}@Y-KhxKYk)ZD^ub^cw8RvdheujJP?G}nwq6I{H3<1$~q}=KM@Bt z7uokg^+F*QHfs%De-#oB-mZd7(3#M@R-4gWT5<}9tOO0qF40T9e=Zu~NG&uOt*uDD zWW6cS?%=fc0ba0)Y^#cio6~`4{!plerMVk)_n#f~(@oM}%}<$?0m< z4)x@*3=G^q<;F;?&We*a50;1%;%wumc6A}*^sEVX?#HlAWN$yNJ?$`lGJw2spYtBM z40+yDvFzPaZ@zNp zT)xP4V_HW-;vj?d+i&-O#aUr<1ivEp6;Db0>O}57P9F4qWbBh@naR0-hPe&^S(L?Z zi2|axFhI$*xX}%N!A$CG{Mq$#0Ff}j&VIe@jQ1kfAZ&X9>(PdrIn1@sU$OIc5Y2ws z7o`)5V;3nXNlziQFJWIXThheQs)Nx}xP7kx;Cy^0 zMRVyJr!ioXv-C)ijcEF-iQwIYkpb<+4To2+Kx)X*WDiVg$wMJ~b>BBW$(aRT3&(iq zpD{ck<6|PBbKN3)9S=To%S6*-D{t2zdogj(X*p}iOnwVghl3<6J=3AvzZttEvo&`W z1Zm$K5eu)nH?H>oLP(5vSYBk*?@MO>HqdGrW$3qJd<~vR4&3q~s8UI^r_eaYr;^^` zL>_u}NS=+Y)_h^iS(|wm*{fB7<9>4!Et2G2 z@XzP)vCJWN46i7~S*0rFe$Pe@p1Q>2>d$yxjm=ALj}Bbw)XQ0rTn* z9x?%T{wLX7aT_SSQ~4*J8ycX$?bHeS)eIE2ni9+n4aJCmW~!Id%@B3 zF@arx1Csr9#iXV$D_u4>zF#_Ih)7WiUo%({1>Twfig$K=TQt-TNww}q?gmOFH6KRPWVP^ezXORnz~Cj)6Erz9 zOlOE8>!O)-)Lm-ZR9SGb>Bv@>UaU@a7Y3(ZEL<|%yNzmgq}X~TQ>W&Pbgf-Xkv@7# ziX-2S*K0YYJDY;Xd%-%h!n3bsKxdI)7S5%kc&0Nkwywiqh|dtOF!V^kC21=4HSf64 zBCqxgm{}WC{Mh(?9KH_7Jwmiv$)Y9Ns-u4So8axHql_R4;CDqi8%$bt!wr`yW%h$3 z?h|$Gtr+>xfLyJ2zE^1>*>^Olax3_=5M&sd7UT z!^#u0AWPdMw=QxCBjqhy8oeXSuE<*PachUutr|7+w>8W<$?TRXVEsXw$~)l-eRYjb zXvpY-u6N`kNN*W;LFqy|R}IqSyI02EOlZ`d1sq9FjH~@(;dYl)vOwnd&6Cw0+f_{L zdw;Qs2}5O7a-0W_2HHGTfsFRgz}_mou2Vhjhw2(iQz?o4)&Gl zzIpj5%{)RZ{iGW6-avh=N@ip#_rekHqQ9gvDbkZirHKf#YopvsDec3Dg7QnPXSN_6 zcl%sCt2EKzF(EW*-4vX!bK`cJl(yzh2OYM%ZSnIuuCQI3(WUOUc07GHzylq^l1!y;JuCet>DEdj#KSX-fY z5>;7v*~u||fw~xU)Pn2`#2gSkF_kR=7&0gAx6C;r>Gkm1R6zEl4;5s$pO6G{B$vGM z^5a6(UI|nwHNW2R@ee_+lh>?p?yJc$k9zKIFUdV}N)7x&_XEH>@ESbXOG#ssQ@H1j zgQ<9Mkn5x4N}Jzg923~HYPqw+@o43w>_ zf2mDQE=f-v2(gnUAiAZ%CSL31I))||o*7y@5Ok-_Rg8Xtd^3Ld`L>241@VG$BKIP8 zEM90ucS+*KYrIra|6J|Heq)v;C`DLHnoE3R%Q>cf1NPBMP(Zv_s_xmE`cAE|G`IWZ zbQ7ZE)8ea^kTlD^#V=sr=-?3-`@`fo=nGi z7Ep?W{~VCX$ORv=vIXoT350k|aIm9p-YLx!)Q+W64jyRdkHdSSg|1LjYR*O+MZQI%SqX*BHnlI4+NS>yxvyF=D4#pK9Tnj=3!<}kJkpL9 zKm?stcJ7JxB-5z8-Vn1sU;(Ng{A?ielzg4<<~*ct?Nd@9p%{S2bdtIv@aW4GBvRhK zn+Ef&F4i@j$wk7^HIbT^CT*RoJ(sXB!=JkrskdwL zigTMl&D`qvu2kJc9grC=1C$49s#3G?U1D>I`1mJ{c|4jpK~9zVbV^>|tdM3I5gEyS zhm~OVm%RA*C2byZsC1yhL15=}q*yWUXoP1^uNGiY+MY^v1g;hx8P*iAWyVfNsGupl z8*wF9qEkf5N>NjJc)w6d9afDqNnzrCT-WLZYtf2zYfW{|Z?QkS_C*!D%Gv!KY+`ty zU2QRSJ{;R{5mYGKnSE|0HcR9rMkw3a!+8xkY;Wh+I3#z8B&zK%v4yg;O=2|R#}7Xw zdtM1eG4M=HFyS5(2l^rx-z3de3s|Mb47ntqd+RZT(uY@TpTK!zHehAN_Rou>E3RY! zL} zsTTlhu&Z1g46x1X#2SL|W3&A|B<-*=y0@BO+H5UY(Nm_MU!!lNaVy3m$> zdsMIe_D>cIO+rpui1 zk0}e(p4aN+m!4-;SXVmjo_-nNxi#we1|O?&&f$uo$$X5BX52REFCNw&RY3DP#Kk#g zoGt>-P)gPS`-RIHRd=>aw~|tCBynJidN2C!bi_nys-Pb5!Th8i&OXn7xO()O3)ah4-a?yND z>EIy_6N6|rcDO8Wue87gVg!w2BwD~L*`V(4Fcj+>)Q9}z*J>`#^;Zs#A`Q4X!|-k4 zf8Zl|RCi1PjWT%@g!b}g(Lt{R?2h|GP@}! z^Ak$AI;IBNjkp*AQ`yc!NOZGNxfGUFG+6bz8&z zp%lb`qD%Ijax)UbGvO7-oEp3B4f!d``y^LH zCl|(!i>6@XF z%c{%}=RYHbrP8Y!t6H++-7zT~`_+RrGIXr0$gw>=C!-Fq`J^P zr-e*kx2}J`4FX8m`$$pL6-S1J`L`{;m^Vm{4Y1uS^dC2`RAVFxip)Z>NrSuW8yg!R z-Gp|1)ae6r){83)D>ztV$uAiz&cAHBEaG7zMUdUd9%K;%QT`j^Rf(TRHpw0_N>L`y z9DC-#N@~`FVom=f<(uEzrBz&H|8(3 zA7iflw#M-&x)*GWeVKB=$AB-BiLOIuRpw|eD|+_~ z0ErX>B@Hp^@iM2jTj>A7f=N)tw*LH@u-`Y+9*LdQ^kn@!Kx_>FKpXc05mn$mDD?z0 zn-4hgf1<*F1Bd_h=0As#|5OhCub=(v5jQHHHW-1XoFU$TYe6YvB*b7jh=qlB?vGG(wFBA~yCO-C`Gvabzg3&6VIasDSzl`Xde4SI5wg_X z-5pNIW2i1miPK|Zl7pvjdd#bL5-M1*ZjmOV9P;G_}P_=@7 zeP Date: Tue, 15 Mar 2016 15:47:25 +0100 Subject: [PATCH 02/28] Update Heapster K8s doc --- docs/admin/cluster-large.md | 3 ++- docs/user-guide/monitoring.md | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/admin/cluster-large.md b/docs/admin/cluster-large.md index e6434cf2c3..be05cb627f 100644 --- a/docs/admin/cluster-large.md +++ b/docs/admin/cluster-large.md @@ -102,7 +102,8 @@ To avoid running into cluster addon resource issues, when creating a cluster wit * [FluentD with ElasticSearch Plugin](http://releases.k8s.io/{{page.githubbranch}}/cluster/saltbase/salt/fluentd-es/fluentd-es.yaml) * [FluentD with GCP Plugin](http://releases.k8s.io/{{page.githubbranch}}/cluster/saltbase/salt/fluentd-gcp/fluentd-gcp.yaml) -Heapster's resource limits are set dynamically based on the initial size of your cluster (see [#16185](http://issue.k8s.io/16185) and [#21258](http://issue.k8s.io/21258)). If you find that Heapster is running +Heapster's resource limits are set dynamically based on the initial size of your cluster (see [#16185](http://issue.k8s.io/16185) +and [#22940](http://issue.k8s.io/22940)). If you find that Heapster is running out of resources, you should adjust the formulas that compute heapster memory request (see those PRs for details). For directions on how to detect if addon containers are hitting resource limits, see the [Troubleshooting section of Compute Resources](/docs/user-guide/compute-resources/#troubleshooting). diff --git a/docs/user-guide/monitoring.md b/docs/user-guide/monitoring.md index d3bc20ed6c..92a2f50159 100644 --- a/docs/user-guide/monitoring.md +++ b/docs/user-guide/monitoring.md @@ -1,11 +1,11 @@ --- --- -Understanding how an application behaves when deployed is crucial to scaling the application and providing a reliable service. In a Kubernetes cluster, application performance can be examined at many different levels: containers, [pods](/docs/user-guide/pods), [services](/docs/user-guide/services), and whole clusters. As part of Kubernetes we want to provide users with detailed resource usage information about their running applications at all these levels. This will give users deep insights into how their applications are performing and where possible application bottlenecks may be found. In comes [Heapster](https://github.com/GoogleCloudPlatform/heapster), a project meant to provide a base monitoring platform on Kubernetes. +Understanding how an application behaves when deployed is crucial to scaling the application and providing a reliable service. In a Kubernetes cluster, application performance can be examined at many different levels: containers, [pods](/docs/user-guide/pods), [services](/docs/user-guide/services), and whole clusters. As part of Kubernetes we want to provide users with detailed resource usage information about their running applications at all these levels. This will give users deep insights into how their applications are performing and where possible application bottlenecks may be found. In comes [Heapster](https://github.com/kubernetes/heapster), a project meant to provide a base monitoring platform on Kubernetes. ### Overview -Heapster is a cluster-wide aggregator of monitoring and event data. It currently supports Kubernetes natively and works on all Kubernetes setups. Heapster runs as a pod in the cluster, similar to how any Kubernetes application would run. The Heapster pod discovers all nodes in the cluster and queries usage information from the nodes' [Kubelet](https://releases.k8s.io/{{page.githubbranch}}/DESIGN.md#kubelet)s, the on-machine Kubernetes agent. The Kubelet itself fetches the data from [cAdvisor](https://github.com/google/cadvisor). Heapster groups the information by pod along with the relevant labels. This data is then pushed to a configurable backend for storage and visualization. Currently supported backends include [InfluxDB](http://influxdb.com/) (with [Grafana](http://grafana.org/) for visualization) and [Google Cloud Monitoring](https://cloud.google.com/monitoring/). The overall architecture of the service can be seen below: +Heapster is a cluster-wide aggregator of monitoring and event data. It currently supports Kubernetes natively and works on all Kubernetes setups. Heapster runs as a pod in the cluster, similar to how any Kubernetes application would run. The Heapster pod discovers all nodes in the cluster and queries usage information from the nodes' [Kubelet](https://releases.k8s.io/{{page.githubbranch}}/DESIGN.md#kubelet)s, the on-machine Kubernetes agent. The Kubelet itself fetches the data from [cAdvisor](https://github.com/google/cadvisor). Heapster groups the information by pod along with the relevant labels. This data is then pushed to a configurable backend for storage and visualization. Currently supported backends include [InfluxDB](http://influxdb.com/) (with [Grafana](http://grafana.org/) for visualization), [Google Cloud Monitoring](https://cloud.google.com/monitoring/) and many others described in more details [here](https://github.com/kubernetes/heapster/blob/master/docs/sink-configuration.md). The overall architecture of the service can be seen below: ![overall monitoring architecture](/images/docs/monitoring-architecture.png) From e5196966359afd59e0de16cce3d28e8b87dd5373 Mon Sep 17 00:00:00 2001 From: Prashanth Balasubramanian Date: Mon, 21 Mar 2016 13:05:53 -0700 Subject: [PATCH 03/28] Explicitly callout the prerequisites of Ingress on GCE/GKE. --- docs/user-guide/ingress.md | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/docs/user-guide/ingress.md b/docs/user-guide/ingress.md index f78b80f259..18d8add185 100644 --- a/docs/user-guide/ingress.md +++ b/docs/user-guide/ingress.md @@ -39,12 +39,28 @@ It can be configured to give services externally-reachable urls, load balance tr ## Prerequisites -Before you start using the Ingress resource, there are a few things you should understand: +Before you start using the Ingress resource, there are a few things you should understand. The Ingress is a beta resource, not available in any Kubernetes release prior to 1.1. You need an Ingress controller to satisfy an Ingress, simply creating the resource will have no effect. -* The Ingress is a beta resource, not available in any Kubernetes release prior to 1.1. -* You need an Ingress controller to satisfy an Ingress. Simply creating the resource will have no effect. -* On GCE/GKE there should be a [L7 cluster addon](https://releases.k8s.io/{{page.githubbranch}}/cluster/addons/cluster-loadbalancing/glbc/README.md#prerequisites), on other platforms you either need to write your own or [deploy an existing controller](https://github.com/kubernetes/contrib/tree/master/ingress) as a pod. -* The resource currently does not support HTTPS, but will do so before it leaves beta. +On GCE/GKE there should be a [L7 cluster addon](https://github.com/kubernetes/contrib/blob/master/ingress/controllers/gce/README.md), deployed into the `kube-system` namespace: + +```shell +$ kubectl get pods --namespace=kube-system -l name=glbc +NAME READY STATUS RESTARTS AGE +l7-lb-controller-v0.6.0-chnan 2/2 Running 0 1d +``` + +Make sure you review the [beta limitations](https://github.com/kubernetes/contrib/tree/master/ingress/controllers/gce/BETA_LIMITATIONS.md) of this controller. In particular, you need to create a single firewall-rule on your cloudprovider, to allow health checks. On GKE this would be: + +```shell +$ export TAG=$(basename `gcloud container clusters describe ${CLUSTER_NAME} --zone ${ZONE} | grep gke | awk '{print $2}'` | sed -e s/group/node/) +$ export NODE_PORT=$(kubectl get -o jsonpath="{.spec.ports[0].nodePort}" services echoheaders) +$ gcloud compute firewall-rules create allow-130-211-0-0-22 \ + --source-ranges 130.211.0.0/22 \ + --target-tags $TAG \ + --allow tcp:$NODE_PORT +``` + +In environments other than GCE/GKE, you need to [deploy a controller](https://github.com/kubernetes/contrib/tree/master/ingress/controllers) as a pod. ## The Ingress Resource From 2ef03fabd6ff1bc1a76902584e351e48fea6c5bd Mon Sep 17 00:00:00 2001 From: Phillip Wittrock Date: Wed, 23 Mar 2016 17:21:04 -0700 Subject: [PATCH 04/28] Update hello-node example to use deployments --- docs/hellonode.md | 144 +++++++++++++++++++++++++++------------------- 1 file changed, 85 insertions(+), 59 deletions(-) diff --git a/docs/hellonode.md b/docs/hellonode.md index 46097a58cb..1a72dccfe0 100755 --- a/docs/hellonode.md +++ b/docs/hellonode.md @@ -83,14 +83,14 @@ Now there is a trusted source for getting an image of your containerized app. Let's try your image out with Docker: ```shell -docker run -d -p 8080:8080 gcr.io/PROJECT_ID/hello-node:v1 +$ docker run -d -p 8080:8080 gcr.io/PROJECT_ID/hello-node:v1 325301e6b2bffd1d0049c621866831316d653c0b25a496d04ce0ec6854cb7998 ``` Visit your app in the browser, or use `curl` or `wget` if you’d like : ```shell -curl http://localhost:8080 +$ curl http://localhost:8080 Hello World! ``` @@ -108,7 +108,7 @@ $ docker stop 2c66d0efcbd4 Now that the image works as intended and is all tagged with your `PROJECT_ID`, we can push it to the [Google Container Registry](https://cloud.google.com/tools/container-registry/), a private repository for your Docker images accessible from every Google Cloud project (but also from outside Google Cloud Platform) : ```shell -gcloud docker push gcr.io/PROJECT_ID/hello-node:v1 +$ gcloud docker push gcr.io/PROJECT_ID/hello-node:v1 ``` If all goes well, you should be able to see the container image listed in the console: *Compute > Container Engine > Container Registry*. We now have a project-wide Docker image available which Kubernetes can access and orchestrate. @@ -133,73 +133,113 @@ A kubernetes **pod** is a group of containers, tied together for the purposes of Create a pod with the `kubectl run` command: ```shell -kubectl run hello-node \ +$ kubectl run hello-node \ --image=gcr.io/PROJECT_ID/hello-node:v1 \ --port=8080 -CONTROLLER CONTAINER(S) IMAGE(S) SELECTOR REPLICAS -hello-node hello-node gcr.io/..../hello-node:v1 run=hello-node 1 +deployment "hello-node" created ``` -Now is probably a good time to run through some of the following interesting kubectl commands (none of these will change the state of the cluster, full documentation is available [here](https://cloud.google.com/container-engine/docs/kubectl/)): +As shown in the output, the `kubectl run` created a **deployment** object. Deployments are the recommended way for managing creation and scaling of pods. In this example, a new deployment manages a single pod replica running the *hello-node:v1* image. + +To view the deployment we just created: + +```shell +$ kubectl get deployments +NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE +hello-node 1 1 1 1 3m +``` + +To view the pod created by the deployment: ```shell $ kubectl get pods -$ kubectl logs -$ kubectl cluster-info -$ kubectl config view +NAME READY STATUS RESTARTS AGE +hello-node-714049816-ztzrb 1/1 Running 0 6m +``` + +To view the stdout / stderr from a pod (hello-node image has no output, so logs will be empty in this case): + +```shell +$ kubectl logs +``` + +To view metadata about the cluster: + +```shell +$ kubectl get cluster-info +``` + +To view cluster events: + +```shell $ kubectl get events ``` +Full documentation for kubectl commands is available [here](https://cloud.google.com/container-engine/docs/kubectl/)): + At this point you should have our container running under the control of Kubernetes but we still have to make it accessible to the outside world. ## Allow external traffic -By default, the pod is only accessible by its internal IP within the Kubernetes cluster. In order to make the `hello-node` container accessible from outside the kubernetes virtual network, you have to expose the pod as a kubernetes service. +By default, the pod is only accessible by its internal IP within the Kubernetes cluster. In order to make the `hello-node` container accessible from outside the kubernetes virtual network, you have to expose the pod as a kubernetes **service**. From our development machine we can expose the pod with the `kubectl` expose command and the `--type="LoadBalancer"` flag which creates an external IP to accept traffic: ```shell -kubectl expose rc hello-node --type="LoadBalancer" +$ kubectl expose deployment hello-node --type="LoadBalancer" ``` -The flag used in this command specifies that we’ll be using the load-balancer provided by the underlying infrastructure (in this case the [Compute Engine load balancer](https://cloud.google.com/compute/docs/load-balancing/)). The `rc` refers to the Kubernetes "replication controller" -- which is a Kubernetes service which controls load balancing and scaling behavior for your cluster. +The flag used in this command specifies that we’ll be using the load-balancer provided by the underlying infrastructure (in this case the [Compute Engine load balancer](https://cloud.google.com/compute/docs/load-balancing/)). Note that we expose the deployment, and not the pod directly. This will cause the resulting service to load balance traffic across all pods managed by the deployment (in this case only 1 pod, but we will add more replicas later). The Kubernetes master creates the load balancer and related Compute Engine forwarding rules, target pools, and firewall rules to make the service fully accessible from outside of Google Cloud Platform. -To find the publicly-accessible IP address, ask `kubectl` to describe the `hello-node` cluster service: +To find the ip addresses associated with the service. ```shell -kubectl get services hello-node +$ kubectl get services hello-node NAME CLUSTER_IP EXTERNAL_IP PORT(S) SELECTOR AGE -hello-node 10.3.246.12 23.251.159.72 8080/TCP run=hello-node 53s +hello-node 10.3.246.12 8080/TCP run=hello-node 23s ``` -Note there are 2 IP addresses listed, both serving port 8080. One is the internal IP that is only visible inside your cloud virtual network; the other is the external load-balanced IP. In this example, the external IP address is 23.251.159.72. Traffic to the load-balanced IP will be load balanced to the three nodes you provisioned when initially creating the cluster! +The EXTERNAL_IP may take several minutes to become available and visible. If the EXTERNAL_IP is missing, wait a few minutes and try again. -You should now be able to reach the service by pointing your browser to this address: http://**:8080** +```shell +$ kubectl get services hello-node +NAME CLUSTER_IP EXTERNAL_IP PORT(S) SELECTOR AGE +hello-node 10.3.246.12 23.251.159.72 8080/TCP run=hello-node 2m +``` + +Note there are 2 IP addresses listed, both serving port 8080. CLUSTER_IP is only visible inside your cloud virtual network. EXTERNAL_IP is externally accessible. In this example, the external IP address is 23.251.159.72. + +You should now be able to reach the service by pointing your browser to this address: http://**:8080** or running `curl http://:8080` ![image](/images/hellonode/image_12.png) ## Scale up your website -One of the powerful features offered by Kubernetes is how easy it is to scale your application. Suppose you suddenly need more capacity for your application; you can simply tell the replication controller to manage a new number of replicas for your pod: +One of the powerful features offered by Kubernetes is how easy it is to scale your application. Suppose you suddenly need more capacity for your application; you can simply tell the deployment to manage a new number of replicas for your pod: + +```shell +$ kubectl scale deployment hello-node --replicas=4 +``` + +You now have four replicas of your application, each running independently on the cluster with the load balancer you created earlier and serving traffic to all of them. + +```shell +$ kubectl get deployment +NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE +hello-node 4 4 4 3 40m +``` ```shell -kubectl scale rc hello-node --replicas=4 $ kubectl get pods -NAME READY STATUS RESTARTS AGE -hello-node-6uzt8 1/1 Running 0 8m -hello-node-gxhty 1/1 Running 0 34s -hello-node-z2odh 1/1 Running 0 34s +NAME READY STATUS RESTARTS AGE +hello-node-714049816-g4azy 1/1 Running 0 1m +hello-node-714049816-rk0u6 1/1 Running 0 1m +hello-node-714049816-sh812 1/1 Running 0 1m +hello-node-714049816-ztzrb 1/1 Running 0 41m ``` -You now have four replicas of your application, each running independently on the cluster with the load balancer you created earlier and serving traffic to all of them. - -```shell -kubectl get rc hello-node -CONTROLLER CONTAINER(S) IMAGE(S) SELECTOR REPLICAS -hello-node hello-node gcr.io/..../hello-node:v1 run=hello-node 3 -``` Note the **declarative approach** here - rather than starting or stopping new instances you declare how many instances you want to be running. Kubernetes reconciliation loops simply make sure the reality matches what you requested and take action if needed. @@ -221,36 +261,28 @@ First, let’s modify the application. On the development machine, edit server.j We can now build and publish a new container image to the registry with an incremented tag: ```shell -docker build -t gcr.io/PROJECT_ID/hello-node:v2 . -docker push gcr.io/PROJECT_ID/hello-node:v2 +$ docker build -t gcr.io/PROJECT_ID/hello-node:v2 . +$ docker push gcr.io/PROJECT_ID/hello-node:v2 ``` Building and pushing this updated image should be much quicker as we take full advantage of the Docker cache. -We’re now ready for kubernetes to smoothly update our replication controller to the new version of the application: +We’re now ready for kubernetes to smoothly update our deployment to the new version of the application. Change the image from gcr.io/PROJECT_ID/hello-node:v1 to gcr.io/PROJECT_ID/hello-node:v2 using `kubectl edit`: ```shell -kubectl rolling-update hello-node \ - --image=gcr.io/PROJECT_ID/hello-node:v2 \ - --update-period=2s -Creating hello-node-324d23dd3e0e2474d6b76dc599abb519 -At beginning of loop: hello-node replicas: 2, hello-node-324d23dd3e0e2474d6b76dc599abb519 replicas: 1 -... -At end of loop: hello-node replicas: 0, hello-node-324d23dd3e0e2474d6b76dc599abb519 replicas: 3 -Update succeeded. Deleting old controller: hello-node -Renaming hello-node-324d23dd3e0e2474d6b76dc599abb519 to hello-node -hello-node +$ kubectl edit deployment hello-node +deployment "hello-node" edited ``` -You should see in the standard output how the rolling update actually works: +This updates the deployment with the new image, causing new pods to be created with the new image and old pods to be deleted. -1. A new replication controller is created based on the new image +``` +$ kubectl get deployments +NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE +hello-node 4 5 4 3 1h +``` -2. The replica count on the new and old controllers is increased/decreased by one respectively until the desired number of replicas is reached - -3. The original replication controller is deleted. - -While this is happening, the users of the services should not see any interruption. After a little while they will start accessing the new version of your application. You can find more details on rolling updates in [this documentation](https://cloud.google.com/container-engine/docs/rolling-updates). +While this is happening, the users of the services should not see any interruption. After a little while they will start accessing the new version of your application. You can find more details in the [deployment documentation](/docs/user-guide/deployments.md). Hopefully with these deployment, scaling and update features you’ll agree that once you’ve setup your environment (your GKE/Kubernetes cluster here), Kubernetes is here to help you focus on the application rather than the infrastructure. @@ -275,16 +307,10 @@ Navigate to the URL that is shown under after KubeUI is running at and log in wi That's it for the demo! So you don't leave this all running and incur charges, let's learn how to tear things down. -First, delete the Service, which also deletes your external load balancer: +Delete the Deployment (which also deletes the running pods) and Service (which also deletes your external load balancer): ```shell -kubectl delete services hello-node -``` - -Delete the running pods: - -```shell -kubectl delete rc hello-node +kubectl delete service,deployment hello-node ``` Delete your cluster: From dedf3450ac1af199a843add66c3fb2ec18510afe Mon Sep 17 00:00:00 2001 From: Phillip Wittrock Date: Thu, 24 Mar 2016 11:09:59 -0700 Subject: [PATCH 05/28] address pr comments --- docs/hellonode.md | 131 +++++++++++++++++++++++++++++++++------------- 1 file changed, 95 insertions(+), 36 deletions(-) diff --git a/docs/hellonode.md b/docs/hellonode.md index 1a72dccfe0..61b139a78b 100755 --- a/docs/hellonode.md +++ b/docs/hellonode.md @@ -83,14 +83,14 @@ Now there is a trusted source for getting an image of your containerized app. Let's try your image out with Docker: ```shell -$ docker run -d -p 8080:8080 gcr.io/PROJECT_ID/hello-node:v1 +docker run -d -p 8080:8080 gcr.io/PROJECT_ID/hello-node:v1 325301e6b2bffd1d0049c621866831316d653c0b25a496d04ce0ec6854cb7998 ``` Visit your app in the browser, or use `curl` or `wget` if you’d like : ```shell -$ curl http://localhost:8080 +curl http://localhost:8080 Hello World! ``` @@ -101,14 +101,14 @@ docker ps CONTAINER ID IMAGE COMMAND 2c66d0efcbd4 gcr.io/PROJECT_ID/hello-node:v1 "/bin/sh -c 'node -$ docker stop 2c66d0efcbd4 +docker stop 2c66d0efcbd4 2c66d0efcbd4 ``` Now that the image works as intended and is all tagged with your `PROJECT_ID`, we can push it to the [Google Container Registry](https://cloud.google.com/tools/container-registry/), a private repository for your Docker images accessible from every Google Cloud project (but also from outside Google Cloud Platform) : ```shell -$ gcloud docker push gcr.io/PROJECT_ID/hello-node:v1 +gcloud docker push gcr.io/PROJECT_ID/hello-node:v1 ``` If all goes well, you should be able to see the container image listed in the console: *Compute > Container Engine > Container Registry*. We now have a project-wide Docker image available which Kubernetes can access and orchestrate. @@ -128,51 +128,51 @@ It’s now time to deploy your own containerized application to the Kubernetes c ## Create your pod -A kubernetes **pod** is a group of containers, tied together for the purposes of administration and networking. It can contain a single container or multiple. +A kubernetes **[pod](/docs/user-guide/pods/)** is a group of containers, tied together for the purposes of administration and networking. It can contain a single container or multiple. Create a pod with the `kubectl run` command: ```shell -$ kubectl run hello-node \ +kubectl run hello-node \ --image=gcr.io/PROJECT_ID/hello-node:v1 \ --port=8080 deployment "hello-node" created ``` -As shown in the output, the `kubectl run` created a **deployment** object. Deployments are the recommended way for managing creation and scaling of pods. In this example, a new deployment manages a single pod replica running the *hello-node:v1* image. +As shown in the output, the `kubectl run` created a **[deployment](/docs/user-guide/deployments/)** object. Deployments are the recommended way for managing creation and scaling of pods. In this example, a new deployment manages a single pod replica running the *hello-node:v1* image. -To view the deployment we just created: +To view the deployment we just created run: ```shell -$ kubectl get deployments +kubectl get deployments NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE hello-node 1 1 1 1 3m ``` -To view the pod created by the deployment: +To view the pod created by the deployment run: ```shell -$ kubectl get pods +kubectl get pods NAME READY STATUS RESTARTS AGE hello-node-714049816-ztzrb 1/1 Running 0 6m ``` -To view the stdout / stderr from a pod (hello-node image has no output, so logs will be empty in this case): +To view the stdout / stderr from a pod (hello-node image has no output, so logs will be empty in this case) run: ```shell -$ kubectl logs +kubectl logs ``` -To view metadata about the cluster: +To view metadata about the cluster run: ```shell -$ kubectl get cluster-info +kubectl cluster-info ``` -To view cluster events: +To view cluster events run: ```shell -$ kubectl get events +kubectl get events ``` Full documentation for kubectl commands is available [here](https://cloud.google.com/container-engine/docs/kubectl/)): @@ -181,35 +181,35 @@ At this point you should have our container running under the control of Kuberne ## Allow external traffic -By default, the pod is only accessible by its internal IP within the Kubernetes cluster. In order to make the `hello-node` container accessible from outside the kubernetes virtual network, you have to expose the pod as a kubernetes **service**. +By default, the pod is only accessible by its internal IP within the Kubernetes cluster. In order to make the `hello-node` container accessible from outside the kubernetes virtual network, you have to expose the pod as a kubernetes **[service](/docs/user-guide/services/)**. From our development machine we can expose the pod with the `kubectl` expose command and the `--type="LoadBalancer"` flag which creates an external IP to accept traffic: ```shell -$ kubectl expose deployment hello-node --type="LoadBalancer" +kubectl expose deployment hello-node --type="LoadBalancer" ``` The flag used in this command specifies that we’ll be using the load-balancer provided by the underlying infrastructure (in this case the [Compute Engine load balancer](https://cloud.google.com/compute/docs/load-balancing/)). Note that we expose the deployment, and not the pod directly. This will cause the resulting service to load balance traffic across all pods managed by the deployment (in this case only 1 pod, but we will add more replicas later). The Kubernetes master creates the load balancer and related Compute Engine forwarding rules, target pools, and firewall rules to make the service fully accessible from outside of Google Cloud Platform. -To find the ip addresses associated with the service. +To find the ip addresses associated with the service run: ```shell -$ kubectl get services hello-node +kubectl get services hello-node NAME CLUSTER_IP EXTERNAL_IP PORT(S) SELECTOR AGE hello-node 10.3.246.12 8080/TCP run=hello-node 23s ``` -The EXTERNAL_IP may take several minutes to become available and visible. If the EXTERNAL_IP is missing, wait a few minutes and try again. +The `EXTERNAL_IP` may take several minutes to become available and visible. If the `EXTERNAL_IP` is missing, wait a few minutes and try again. ```shell -$ kubectl get services hello-node +kubectl get services hello-node NAME CLUSTER_IP EXTERNAL_IP PORT(S) SELECTOR AGE hello-node 10.3.246.12 23.251.159.72 8080/TCP run=hello-node 2m ``` -Note there are 2 IP addresses listed, both serving port 8080. CLUSTER_IP is only visible inside your cloud virtual network. EXTERNAL_IP is externally accessible. In this example, the external IP address is 23.251.159.72. +Note there are 2 IP addresses listed, both serving port 8080. `CLUSTER_IP` is only visible inside your cloud virtual network. `EXTERNAL_IP` is externally accessible. In this example, the external IP address is 23.251.159.72. You should now be able to reach the service by pointing your browser to this address: http://**:8080** or running `curl http://:8080` @@ -220,19 +220,19 @@ You should now be able to reach the service by pointing your browser to this add One of the powerful features offered by Kubernetes is how easy it is to scale your application. Suppose you suddenly need more capacity for your application; you can simply tell the deployment to manage a new number of replicas for your pod: ```shell -$ kubectl scale deployment hello-node --replicas=4 +kubectl scale deployment hello-node --replicas=4 ``` You now have four replicas of your application, each running independently on the cluster with the load balancer you created earlier and serving traffic to all of them. ```shell -$ kubectl get deployment +kubectl get deployment NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE hello-node 4 4 4 3 40m ``` ```shell -$ kubectl get pods +kubectl get pods NAME READY STATUS RESTARTS AGE hello-node-714049816-g4azy 1/1 Running 0 1m hello-node-714049816-rk0u6 1/1 Running 0 1m @@ -240,7 +240,6 @@ hello-node-714049816-sh812 1/1 Running 0 1m hello-node-714049816-ztzrb 1/1 Running 0 41m ``` - Note the **declarative approach** here - rather than starting or stopping new instances you declare how many instances you want to be running. Kubernetes reconciliation loops simply make sure the reality matches what you requested and take action if needed. Here’s a diagram summarizing the state of our Kubernetes cluster: @@ -261,28 +260,88 @@ First, let’s modify the application. On the development machine, edit server.j We can now build and publish a new container image to the registry with an incremented tag: ```shell -$ docker build -t gcr.io/PROJECT_ID/hello-node:v2 . -$ docker push gcr.io/PROJECT_ID/hello-node:v2 +docker build -t gcr.io/PROJECT_ID/hello-node:v2 . +docker push gcr.io/PROJECT_ID/hello-node:v2 ``` Building and pushing this updated image should be much quicker as we take full advantage of the Docker cache. -We’re now ready for kubernetes to smoothly update our deployment to the new version of the application. Change the image from gcr.io/PROJECT_ID/hello-node:v1 to gcr.io/PROJECT_ID/hello-node:v2 using `kubectl edit`: +We’re now ready for kubernetes to smoothly update our deployment to the new version of the application. In order to change +the image label for our running container, we will need to edit the existing *hello-node deployment* and change the image from +`gcr.io/PROJECT_ID/hello-node:v1` to `gcr.io/PROJECT_ID/hello-node:v2`. To do this, we will use the `kubectl edit` command. +This will open up a text editor displaying the full deployment yaml configuration. It isn't necessary to understand the full yaml config +right now, instead just understand that by updating the `spec.template.spec.containers.image` field in the config we are telling +the deployment to update the pods to use the new image. ```shell -$ kubectl edit deployment hello-node +kubectl edit deployment hello-node +``` + +```yaml +# Please edit the object below. Lines beginning with a '#' will be ignored, +# and an empty file will abort the edit. If an error occurs while saving this file will be +# reopened with the relevant failures. +# +apiVersion: extensions/v1beta1 +kind: Deployment +metadata: + annotations: + deployment.kubernetes.io/revision: "1" + creationTimestamp: 2016-03-24T17:55:28Z + generation: 3 + labels: + run: hello-node + name: hello-node + namespace: default + resourceVersion: "151017" + selfLink: /apis/extensions/v1beta1/namespaces/default/deployments/hello-node + uid: 981fe302-f1e9-11e5-9a78-42010af00005 +spec: + replicas: 4 + selector: + matchLabels: + run: hello-node + strategy: + rollingUpdate: + maxSurge: 1 + maxUnavailable: 1 + type: RollingUpdate + template: + metadata: + creationTimestamp: null + labels: + run: hello-node + spec: + containers: + - image: gcr.io/PROJECT_ID/hello-node:v1 # Update this line + imagePullPolicy: IfNotPresent + name: hello-node + ports: + - containerPort: 8080 + protocol: TCP + resources: {} + terminationMessagePath: /dev/termination-log + dnsPolicy: ClusterFirst + restartPolicy: Always + securityContext: {} + terminationGracePeriodSeconds: 30 +``` + +After making the change save and close the file. + +``` deployment "hello-node" edited ``` This updates the deployment with the new image, causing new pods to be created with the new image and old pods to be deleted. ``` -$ kubectl get deployments +kubectl get deployments NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE hello-node 4 5 4 3 1h ``` -While this is happening, the users of the services should not see any interruption. After a little while they will start accessing the new version of your application. You can find more details in the [deployment documentation](/docs/user-guide/deployments.md). +While this is happening, the users of the services should not see any interruption. After a little while they will start accessing the new version of your application. You can find more details in the [deployment documentation](/docs/user-guide/deployments/). Hopefully with these deployment, scaling and update features you’ll agree that once you’ve setup your environment (your GKE/Kubernetes cluster here), Kubernetes is here to help you focus on the application rather than the infrastructure. @@ -293,7 +352,7 @@ While logged into your development machine, execute the following commands: ```shell kubectl config view | grep "password" password: vUYwC5ATJMWa6goh -$ kubectl cluster-info +kubectl cluster-info ... KubeUI is running at https:///api/v1/proxy/namespaces/kube-system/services/kube-ui ... @@ -332,7 +391,7 @@ Finally delete the Docker registry storage bucket hosting your image(s) : ```shell gsutil ls gs://artifacts..appspot.com/ -$ gsutil rm -r gs://artifacts..appspot.com/ +gsutil rm -r gs://artifacts..appspot.com/ Removing gs://artifacts..appspot.com/... ``` From 3643bf4061bde86aec5b158924926f21ec911970 Mon Sep 17 00:00:00 2001 From: Phillip Wittrock Date: Thu, 24 Mar 2016 12:02:17 -0700 Subject: [PATCH 06/28] address pr comments --- docs/hellonode.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/hellonode.md b/docs/hellonode.md index 61b139a78b..784609a3cb 100755 --- a/docs/hellonode.md +++ b/docs/hellonode.md @@ -175,6 +175,12 @@ To view cluster events run: kubectl get events ``` +To view the kubectl configuration run: + +```shell +kubectl config view +``` + Full documentation for kubectl commands is available [here](https://cloud.google.com/container-engine/docs/kubectl/)): At this point you should have our container running under the control of Kubernetes but we still have to make it accessible to the outside world. From 88236f73c3202c411f5a0c700c06263d1bd9831c Mon Sep 17 00:00:00 2001 From: Phillip Wittrock Date: Thu, 24 Mar 2016 12:09:55 -0700 Subject: [PATCH 07/28] remove trailing paren --- docs/hellonode.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/docs/hellonode.md b/docs/hellonode.md index 784609a3cb..20b21dc798 100755 --- a/docs/hellonode.md +++ b/docs/hellonode.md @@ -133,9 +133,7 @@ A kubernetes **[pod](/docs/user-guide/pods/)** is a group of containers, tied to Create a pod with the `kubectl run` command: ```shell -kubectl run hello-node \ - --image=gcr.io/PROJECT_ID/hello-node:v1 \ - --port=8080 +kubectl run hello-node --image=gcr.io/PROJECT_ID/hello-node:v1 --port=8080 deployment "hello-node" created ``` @@ -181,7 +179,7 @@ To view the kubectl configuration run: kubectl config view ``` -Full documentation for kubectl commands is available [here](https://cloud.google.com/container-engine/docs/kubectl/)): +Full documentation for kubectl commands is available **[here](https://cloud.google.com/container-engine/docs/kubectl/)**: At this point you should have our container running under the control of Kubernetes but we still have to make it accessible to the outside world. From c123e0212e8c32d9f0cbcaa49e21caf83627402f Mon Sep 17 00:00:00 2001 From: Phillip Wittrock Date: Thu, 24 Mar 2016 14:22:16 -0700 Subject: [PATCH 08/28] address pr comment --- docs/hellonode.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/hellonode.md b/docs/hellonode.md index 20b21dc798..aaa8aedaba 100755 --- a/docs/hellonode.md +++ b/docs/hellonode.md @@ -215,7 +215,7 @@ hello-node 10.3.246.12 23.251.159.72 8080/TCP run=hello-node 2m Note there are 2 IP addresses listed, both serving port 8080. `CLUSTER_IP` is only visible inside your cloud virtual network. `EXTERNAL_IP` is externally accessible. In this example, the external IP address is 23.251.159.72. -You should now be able to reach the service by pointing your browser to this address: http://**:8080** or running `curl http://:8080` +You should now be able to reach the service by pointing your browser to this address: http://EXTERNAL_IP**:8080** or running `curl http://EXTERNAL_IP:8080` ![image](/images/hellonode/image_12.png) From 7d6f9355b388329e6e6466e7ad76c598cdafe861 Mon Sep 17 00:00:00 2001 From: Phillip Wittrock Date: Thu, 24 Mar 2016 15:10:10 -0700 Subject: [PATCH 09/28] update image to have deployment instead of replication controller --- images/hellonode/image_13.png | Bin 85518 -> 95949 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/images/hellonode/image_13.png b/images/hellonode/image_13.png index 2aa403164081b4b956279b8faa6c0d581a97bede..371f82c98ce30f5ef89913207ef22ec45599ac1e 100755 GIT binary patch literal 95949 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

W46M@M*e*{gLu zhvNDpbGRaYT|nd-3FxJ5veFg|NT5USXRJl>M2@GU-gJn6(#^s37$9vpObip{FN|hk#=9|J@zgEmY)L?-WmFq4lvNQ1ou>@Dq%+lWe z=r?pzox_X{D(eh__oT9t%XBuzilO3%&Y;=K&b0H6C(@()UPJASw{@Yc&0UjZxI^2{ zk};7iyk_}+Fh->ErJopDfB1yYA|CvGn)f=l935{JJijRt%2Bm1m%r<7#p?e3To<#aSm9v);BW9{VG=12zAK%(UWm%VvK~Jpj?Av_u&jCulEfxEW$b&#jRnNhR_CNvOJ$%n)X<

  • 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 R3+TynU~1a;OH|EY{Rf8}^Ns)j literal 85518 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 z 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 bDrkyY6yRtMY1mfs{RRN*%* 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

    0;`m}&&tZ*pUBM|JZ;nfEcb1jk@q8a; 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 QKYydFpdnxJ-s02$1AR?Gvj6}9 From 319c514a28fe8e5111b836e40c6112d13e7ac137 Mon Sep 17 00:00:00 2001 From: Phillip Wittrock Date: Thu, 24 Mar 2016 15:33:18 -0700 Subject: [PATCH 10/28] Address pr comments - change kubectl link --- docs/hellonode.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/hellonode.md b/docs/hellonode.md index aaa8aedaba..ddf870fa37 100755 --- a/docs/hellonode.md +++ b/docs/hellonode.md @@ -179,7 +179,7 @@ To view the kubectl configuration run: kubectl config view ``` -Full documentation for kubectl commands is available **[here](https://cloud.google.com/container-engine/docs/kubectl/)**: +Full documentation for kubectl commands is available **[here](/docs/user-guide/kubectl-overview/)**: At this point you should have our container running under the control of Kubernetes but we still have to make it accessible to the outside world. From ec18c5d4f71185a517a943f90ab2cf3742cca07c Mon Sep 17 00:00:00 2001 From: Sami Wagiaalla Date: Wed, 23 Mar 2016 12:37:41 -0700 Subject: [PATCH 11/28] Flesh out security context documentation --- docs/user-guide/security-context.md | 81 ++++++++++++++++++++++++++++- 1 file changed, 80 insertions(+), 1 deletion(-) diff --git a/docs/user-guide/security-context.md b/docs/user-guide/security-context.md index 434ae29d38..df159de8e4 100644 --- a/docs/user-guide/security-context.md +++ b/docs/user-guide/security-context.md @@ -1,4 +1,83 @@ --- --- -A security context defines the operating system security settings (uid, gid, capabilities, SELinux role, etc..) applied to a container. See [security context design](https://github.com/kubernetes/kubernetes/blob/{{page.githubbranch}}/docs/design/security_context.md) for more details. \ No newline at end of file +A security context defines the operating system security settings (uid, gid, capabilities, SELinux role, etc..) applied to a container. See [security context design](https://github.com/kubernetes/kubernetes/blob/{{page.githubbranch}}/docs/design/security_context.md) for more details. + +There are two levels of security context: pod level security context, and container level security context. + +## Pod Level Security Context +Setting security context at the pod applies those settings to all containers in the pod + +```yaml +apiVersion: v1 +kind: Pod +metadata: + name: hello-world +spec: + containers: + # specification of the pod’s containers + # ... + securityContext: + fsGroup: 1234 + supplementalGroups: [5678] + seLinuxOptions: + level: "s0:c123,c456" +``` + +Please refer to the [API documentation](/docs/api-reference/v1/definitions/#_v1_podsecuritycontext) for a detailed listing and +description of all the fields available within the pod security +context. + +### Volume Security context + +Another functionality of pod level security context is that it applies +those settings to volumes where applicable. Specifically `fsGroup` and +`seLinuxOptions` are applied to the volume as follows: + +#### `fsGroup` + +Volumes which support ownership management are modified to be owned +and writable by the GID specified in `fsGroup`. See the +[Ownership Management design document](https://github.com/kubernetes/kubernetes/blob/{{page.githubbranch}}/docs/proposals/volume-ownership-management.md) +for more details. + +#### `selinuxOptions` + +Volumes which support SELinux labeling are relabled to be accessable +by the label specified unders `seLinuxOptions`. Usually you will only +need to set the `level` section. This sets the SELinux MCS label given +to all containers within the pod as well as the volume. + +**Attention**: Once the MCS label is specified in the pod description +all pods with the same label will able to access the +volume. So if interpod protection is needed you must ensure each pod +is assigned a unique MCS label. + +## Container Level Security Context + +Container level security context settings are applied to the specific +container and override settings made at the pod level where there is +overlap. Container level settings however do not affect the pod's +volumes. + +```yaml +apiVersion: v1 +kind: Pod +metadata: + name: hello-world +spec: + containers: + - name: hello-world-container + # The container definition + # ... + securityContext: + privileged: true + seLinuxOptions: + level: "s0:c123,c456" +``` + +Please refer to the +[API documentation](/docs/api-reference/v1/definitions/#_v1_securitycontext) +for a detailed listing and description of all the fields available +within the container security context. + From cbbf1fa6a7cd3e86b117196b85b54fc64d7c1363 Mon Sep 17 00:00:00 2001 From: Justin Santa Barbara Date: Wed, 16 Mar 2016 01:18:42 -0400 Subject: [PATCH 12/28] Multizone: docs Docs for multizone aka Ubernetes Lite --- _data/guides.yml | 2 + docs/admin/multiple-zones.md | 313 +++++++++++++++++++++++++++++++++++ 2 files changed, 315 insertions(+) create mode 100644 docs/admin/multiple-zones.md diff --git a/_data/guides.yml b/_data/guides.yml index 59f44d7123..4dcb59fece 100644 --- a/_data/guides.yml +++ b/_data/guides.yml @@ -120,6 +120,8 @@ toc: path: /docs/admin/multi-cluster/ - title: Using Large Clusters path: /docs/admin/cluster-large/ + - title: Running in Multiple Zones + path: /docs/admin/multiple-zones/ - title: Building High-Availability Clusters path: /docs/admin/high-availability/ - title: Accessing Clusters diff --git a/docs/admin/multiple-zones.md b/docs/admin/multiple-zones.md new file mode 100644 index 0000000000..e420bda304 --- /dev/null +++ b/docs/admin/multiple-zones.md @@ -0,0 +1,313 @@ +--- +--- + +## Introduction + +Kubernetes 1.2 adds support for running a single cluster in multiple failure zones +(GCE calls them simply "zones", AWS calls them "availability zones", here we'll refer to them as "zones"). +This is a lightweight version of a broader effort for federating multiple +Kubernetes clusters together (sometimes referred to by the affectionate +nickname ["Ubernetes"](https://github.com/kubernetes/kubernetes/blob/master/docs/proposals/federation.md). +Full federation will allow combining separate +Kubernetes clusters running in different regions or clouds. However, many +users simply want to run a more available Kubernetes cluster in multiple zones +of their cloud provider, and this is what the multizone support in 1.2 allows +(we nickname this "Ubernetes Lite"). + +Multizone support is deliberately limited: a single Kubernetes cluster can run +in multiple zones, but only within the same region (and cloud provider). Only +GCE and AWS are currently supported automatically (though it is easy to +add similar support for other clouds or even bare metal, by simply arranging +for the appropriate labels to be added to nodes and volumes). + + +* TOC +{:toc} + +## Functionality + +When nodes are started, the kubelet automatically adds labels to them with +zone information. + +Kubernetes will automatically spread the pods in a replication controller +or service across nodes in a single-zone cluster (to reduce the impact of +failures.) With multiple-zone clusters, this spreading behaviour is +extended across zones (to reduce the impact of zone failures.) (This is +achieved via `SelectorSpreadPriority`). This is a best-effort +placement, and so if the zones in your cluster are heterogenous +(e.g. different numbers of nodes, different types of nodes, or +different pod resource requirements), this might prevent perfectly +even spreading of your pods across zones. If desired, you can use +homogenous zones (same number and types of nodes) to reduce the +probability of unequal spreading. + +When persistent volumes are created, the `PersistentVolumeLabel` +admission controller automatically adds zone labels to them. The scheduler (via the +`VolumeZonePredicate` predicate) will then ensure that pods that claim a +given volume are only placed into the same zone as that volume, as volumes +cannot be attached across zones. + +## Limitations + +There are some important limitations of the multizone support: + +* We assume that the different zones are located close to each other in the +network, so we don't perform any zone-aware routing. In particular, traffic +that goes via services might cross zones (even if pods in some pods backing that service +exist in the same zone as the client), and this may incur additional latency and cost. + +* Volume zone-affinity will only work with a `PersistentVolume`, and will not +work if you directly specify an EBS volume in the pod spec (for example). + +* Clusters cannot span clouds or regions (this functionality will require full +federation support). + +* Although your nodes are in multiple zones, kube-up currently builds +a single master node by default. While services are highly +available and can tolerate the loss of a zone, the control plane is +located in a single zone. Users that want a highly available control +plane should follow the [high availability](/docs/admin/high-availability) instructions. + + +## Walkthough + +We're now going to walk through setting up and using a multi-zone +cluster on both GCE & AWS. To do so, you bring up a full cluster +(specifying `MULTIZONE=1`), and then you add nodes in additional zones +by running `kube-up` again (specifying `KUBE_USE_EXISTING_MASTER=true`). + +### Bringing up your cluster + +Create the cluster as normal, but pass MULTIZONE to tell the cluster to manage multiple zones; creating nodes in us-central1-a. + +GCE: + +```shell +curl -sS https://get.k8s.io | MULTIZONE=1 KUBERNETES_PROVIDER=gce KUBE_GCE_ZONE=us-central1-a NUM_NODES=3 bash +``` + +AWS: + +```shell +curl -sS https://get.k8s.io | MULTIZONE=1 KUBERNETES_PROVIDER=aws KUBE_AWS_ZONE=us-west-2a NUM_NODES=3 bash +``` + +This step brings up a cluster as normal, still running in a single zone +(but `MULTIZONE=1` has enabled multi-zone capabilities). + +### Nodes are labeled + +View the nodes; you can see that they are labeled with zone information. +They are all in `us-central1-a` (GCE) or `us-west-2a` (AWS) so far. The +labels are `failure-domain.beta.kubernetes.io/region` for the region, +and `failure-domain.beta.kubernetes.io/zone` for the zone: + +```shell +> kubectl get nodes --show-labels + + +NAME STATUS AGE LABELS +kubernetes-master Ready,SchedulingDisabled 6m beta.kubernetes.io/instance-type=n1-standard-1,failure-domain.beta.kubernetes.io/region=us-central1,failure-domain.beta.kubernetes.io/zone=us-central1-a,kubernetes.io/hostname=kubernetes-master +kubernetes-minion-87j9 Ready 6m beta.kubernetes.io/instance-type=n1-standard-2,failure-domain.beta.kubernetes.io/region=us-central1,failure-domain.beta.kubernetes.io/zone=us-central1-a,kubernetes.io/hostname=kubernetes-minion-87j9 +kubernetes-minion-9vlv Ready 6m beta.kubernetes.io/instance-type=n1-standard-2,failure-domain.beta.kubernetes.io/region=us-central1,failure-domain.beta.kubernetes.io/zone=us-central1-a,kubernetes.io/hostname=kubernetes-minion-9vlv +kubernetes-minion-a12q Ready 6m beta.kubernetes.io/instance-type=n1-standard-2,failure-domain.beta.kubernetes.io/region=us-central1,failure-domain.beta.kubernetes.io/zone=us-central1-a,kubernetes.io/hostname=kubernetes-minion-a12q +``` + +### Add more nodes in a second zone + +Let's add another set of nodes to the existing cluster, reusing the +existing master, running in a different zone (us-central1-b or us-west-2b). +We run kube-up again, but by specifying `KUBE_USE_EXISTING_MASTER=1` +kube-up will not create a new master, but will reuse one that was previously +created instead. + +GCE: + +```shell +KUBE_USE_EXISTING_MASTER=true MULTIZONE=1 KUBERNETES_PROVIDER=gce KUBE_GCE_ZONE=us-central1-b NUM_NODES=3 kubernetes/cluster/kube-up.sh +``` + +On AWS we also need to specify the network CIDR for the additional +subnet, along with the master internal IP address: + +```shell +KUBE_USE_EXISTING_MASTER=true MULTIZONE=1 KUBERNETES_PROVIDER=aws KUBE_AWS_ZONE=us-west-2b NUM_NODES=3 KUBE_SUBNET_CIDR=172.20.1.0/24 MASTER_INTERNAL_IP=172.20.0.9 kubernetes/cluster/kube-up.sh +``` + + +View the nodes again; 3 more nodes should have launched and be tagged +in us-central1-b: + +```shell +> kubectl get nodes --show-labels + +NAME STATUS AGE LABELS +kubernetes-master Ready,SchedulingDisabled 16m beta.kubernetes.io/instance-type=n1-standard-1,failure-domain.beta.kubernetes.io/region=us-central1,failure-domain.beta.kubernetes.io/zone=us-central1-a,kubernetes.io/hostname=kubernetes-master +kubernetes-minion-281d Ready 2m beta.kubernetes.io/instance-type=n1-standard-2,failure-domain.beta.kubernetes.io/region=us-central1,failure-domain.beta.kubernetes.io/zone=us-central1-b,kubernetes.io/hostname=kubernetes-minion-281d +kubernetes-minion-87j9 Ready 16m beta.kubernetes.io/instance-type=n1-standard-2,failure-domain.beta.kubernetes.io/region=us-central1,failure-domain.beta.kubernetes.io/zone=us-central1-a,kubernetes.io/hostname=kubernetes-minion-87j9 +kubernetes-minion-9vlv Ready 16m beta.kubernetes.io/instance-type=n1-standard-2,failure-domain.beta.kubernetes.io/region=us-central1,failure-domain.beta.kubernetes.io/zone=us-central1-a,kubernetes.io/hostname=kubernetes-minion-9vlv +kubernetes-minion-a12q Ready 17m beta.kubernetes.io/instance-type=n1-standard-2,failure-domain.beta.kubernetes.io/region=us-central1,failure-domain.beta.kubernetes.io/zone=us-central1-a,kubernetes.io/hostname=kubernetes-minion-a12q +kubernetes-minion-pp2f Ready 2m beta.kubernetes.io/instance-type=n1-standard-2,failure-domain.beta.kubernetes.io/region=us-central1,failure-domain.beta.kubernetes.io/zone=us-central1-b,kubernetes.io/hostname=kubernetes-minion-pp2f +kubernetes-minion-wf8i Ready 2m beta.kubernetes.io/instance-type=n1-standard-2,failure-domain.beta.kubernetes.io/region=us-central1,failure-domain.beta.kubernetes.io/zone=us-central1-b,kubernetes.io/hostname=kubernetes-minion-wf8i +``` + +### Volume affinity + +Create a volume (only PersistentVolumes are supported for zone +affinity), using the new dynamic volume creation: + +```json +kubectl create -f - < kubectl get pv --show-labels +NAME CAPACITY ACCESSMODES STATUS CLAIM REASON AGE LABELS +pv-gce-mj4gm 5Gi RWO Bound default/claim1 46s failure-domain.beta.kubernetes.io/region=us-central1,failure-domain.beta.kubernetes.io/zone=us-central1-a +``` + +So now we will create a pod that uses the persistent volume claim. +Because GCE PDs / AWS EBS volumes cannot be attached across zones, +this means that this pod can only be created in the same zone as the volume: + +```yaml +kubectl create -f - < kubectl describe pod mypod | grep Node +Node: kubernetes-minion-9vlv/10.240.0.5 +> kubectl get node kubernetes-minion-9vlv --show-labels +NAME STATUS AGE LABELS +kubernetes-minion-9vlv Ready 22m beta.kubernetes.io/instance-type=n1-standard-2,failure-domain.beta.kubernetes.io/region=us-central1,failure-domain.beta.kubernetes.io/zone=us-central1-a,kubernetes.io/hostname=kubernetes-minion-9vlv +``` + +### Pods are spread across zones + +Pods in a replication controller or service are automatically spread +across zones. First, let's launch more nodes in a third zone: + +GCE: + +```shell +KUBE_USE_EXISTING_MASTER=true MULTIZONE=1 KUBERNETES_PROVIDER=gce KUBE_GCE_ZONE=us-central1-f NUM_NODES=3 kubernetes/cluster/kube-up.sh +``` + +AWS: + +```shell +KUBE_USE_EXISTING_MASTER=true MULTIZONE=1 KUBERNETES_PROVIDER=aws KUBE_AWS_ZONE=us-west-2c NUM_NODES=3 KUBE_SUBNET_CIDR=172.20.2.0/24 MASTER_INTERNAL_IP=172.20.0.9 kubernetes/cluster/kube-up.sh +``` + +Verify that you now have nodes in 3 zones: + +```shell +kubectl get nodes --show-labels +``` + +Create the guestbook-go example, which includes an RC of size 3, running a simple web app: + +```shell +find kubernetes/examples/guestbook-go/ -name '*.json' | xargs -I {} kubectl create -f {} +``` + +The pods should be spread across all 3 zones: + +```shell +> kubectl describe pod -l app=guestbook | grep Node +Node: kubernetes-minion-9vlv/10.240.0.5 +Node: kubernetes-minion-281d/10.240.0.8 +Node: kubernetes-minion-olsh/10.240.0.11 + + > kubectl get node kubernetes-minion-9vlv kubernetes-minion-281d kubernetes-minion-olsh --show-labels +NAME STATUS AGE LABELS +kubernetes-minion-9vlv Ready 34m beta.kubernetes.io/instance-type=n1-standard-2,failure-domain.beta.kubernetes.io/region=us-central1,failure-domain.beta.kubernetes.io/zone=us-central1-a,kubernetes.io/hostname=kubernetes-minion-9vlv +kubernetes-minion-281d Ready 20m beta.kubernetes.io/instance-type=n1-standard-2,failure-domain.beta.kubernetes.io/region=us-central1,failure-domain.beta.kubernetes.io/zone=us-central1-b,kubernetes.io/hostname=kubernetes-minion-281d +kubernetes-minion-olsh Ready 3m beta.kubernetes.io/instance-type=n1-standard-2,failure-domain.beta.kubernetes.io/region=us-central1,failure-domain.beta.kubernetes.io/zone=us-central1-f,kubernetes.io/hostname=kubernetes-minion-olsh +``` + + +Load-balancers span all zones in a cluster; the guestbook-go example +includes an example load-balanced service: + +```shell +> kubectl describe service guestbook | grep LoadBalancer.Ingress +LoadBalancer Ingress: 130.211.126.21 + +> ip=130.211.126.21 + +> curl -s http://${ip}:3000/env | grep HOSTNAME + "HOSTNAME": "guestbook-44sep", + +> (for i in `seq 20`; do curl -s http://${ip}:3000/env | grep HOSTNAME; done) | sort | uniq + "HOSTNAME": "guestbook-44sep", + "HOSTNAME": "guestbook-hum5n", + "HOSTNAME": "guestbook-ppm40", +``` + +The load balancer correctly targets all the pods, even though they are in multiple zones. + +### Shutting down the cluster + +When you're done, clean up: + +GCE: + +```shell +KUBERNETES_PROVIDER=gce KUBE_USE_EXISTING_MASTER=true KUBE_GCE_ZONE=us-central1-f kubernetes/cluster/kube-down.sh +KUBERNETES_PROVIDER=gce KUBE_USE_EXISTING_MASTER=true KUBE_GCE_ZONE=us-central1-b kubernetes/cluster/kube-down.sh +KUBERNETES_PROVIDER=gce KUBE_GCE_ZONE=us-central1-a kubernetes/cluster/kube-down.sh +``` + +AWS: + +```shell +KUBERNETES_PROVIDER=aws KUBE_USE_EXISTING_MASTER=true KUBE_AWS_ZONE=us-west-2c kubernetes/cluster/kube-down.sh +KUBERNETES_PROVIDER=aws KUBE_USE_EXISTING_MASTER=true KUBE_AWS_ZONE=us-west-2b kubernetes/cluster/kube-down.sh +KUBERNETES_PROVIDER=aws KUBE_AWS_ZONE=us-west-2a kubernetes/cluster/kube-down.sh +``` From a5759266f8f13cd807b63db0b6d89a67a7f74e4b Mon Sep 17 00:00:00 2001 From: zhouhaibing089 Date: Fri, 25 Mar 2016 11:32:57 +0800 Subject: [PATCH 13/28] fix the keystone package location --- docs/admin/authentication.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/docs/admin/authentication.md b/docs/admin/authentication.md index e59ba6fee5..5a1848ad99 100644 --- a/docs/admin/authentication.md +++ b/docs/admin/authentication.md @@ -59,7 +59,7 @@ with a value of `Basic BASE64ENCODED(USER:PASSWORD)`. **Keystone authentication** is enabled by passing the `--experimental-keystone-url=` option to the apiserver during startup. The plugin is implemented in -`plugin/pkg/auth/authenticator/request/keystone/keystone.go`. +`plugin/pkg/auth/authenticator/password/keystone/keystone.go`. For details on how to use keystone to manage projects and users, refer to the [Keystone documentation](http://docs.openstack.org/developer/keystone/). Please note that this plugin is still experimental which means it is subject to changes. @@ -131,5 +131,3 @@ into apiserver start parameters. 1. View the certificate. `openssl x509 -noout -text -in ./server.crt` Finally, do not forget fill the same parameters and add parameters into apiserver start parameters. - - From b8dd9ad381d8370060150426cdc074560d411829 Mon Sep 17 00:00:00 2001 From: Vishnu Kannan Date: Thu, 24 Mar 2016 17:49:40 -0700 Subject: [PATCH 14/28] Fix docker based localhost setup documentation. --- docs/getting-started-guides/docker.md | 42 +++++++++++++++------------ 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/docs/getting-started-guides/docker.md b/docs/getting-started-guides/docker.md index 37ee84c821..8140c72e92 100644 --- a/docs/getting-started-guides/docker.md +++ b/docs/getting-started-guides/docker.md @@ -14,7 +14,7 @@ Here's a diagram of what the final result will look like: 1. You need to have docker installed on one machine. 2. Decide what Kubernetes version to use. Set the `${K8S_VERSION}` variable to - a released version of Kubernetes >= "1.2.0-alpha.7" + a released version of Kubernetes >= "1.2.0" ### Run it @@ -53,39 +53,43 @@ At this point you should have a running Kubernetes cluster. You can test this by downloading the kubectl binary for `${K8S_VERSION}` (look at the URL in the following links) and make it available by editing your PATH environment variable. -([OS X/amd64](http://storage.googleapis.com/kubernetes-release/release/{{page.version}}.0-alpha.7/bin/darwin/amd64/kubectl)) -([OS X/386](http://storage.googleapis.com/kubernetes-release/release/{{page.version}}.0-alpha.7/bin/darwin/386/kubectl)) -([linux/amd64](http://storage.googleapis.com/kubernetes-release/release/{{page.version}}.0-alpha.7/bin/linux/amd64/kubectl)) -([linux/386](http://storage.googleapis.com/kubernetes-release/release/{{page.version}}.0-alpha.7/bin/linux/386/kubectl)) -([linux/arm](http://storage.googleapis.com/kubernetes-release/release/{{page.version}}.0-alpha.7/bin/linux/arm/kubectl)) +([OS X/amd64](http://storage.googleapis.com/kubernetes-release/release/{{page.version}}.0/bin/darwin/amd64/kubectl)) +([OS X/386](http://storage.googleapis.com/kubernetes-release/release/{{page.version}}.0/bin/darwin/386/kubectl)) +([linux/amd64](http://storage.googleapis.com/kubernetes-release/release/{{page.version}}.0/bin/linux/amd64/kubectl)) +([linux/386](http://storage.googleapis.com/kubernetes-release/release/{{page.version}}.0/bin/linux/386/kubectl)) +([linux/arm](http://storage.googleapis.com/kubernetes-release/release/{{page.version}}.0/bin/linux/arm/kubectl)) For example, OS X: ```shell -$ wget http://storage.googleapis.com/kubernetes-release/release/v${K8S_VERSION}/bin/darwin/amd64/kubectl -$ chmod 755 kubectl -$ PATH=$PATH:`pwd` +wget http://storage.googleapis.com/kubernetes-release/release/v${K8S_VERSION}/bin/darwin/amd64/kubectl +chmod 755 kubectl +PATH=$PATH:`pwd` ``` Linux: ```shell -$ wget http://storage.googleapis.com/kubernetes-release/release/v${K8S_VERSION}/bin/linux/amd64/kubectl -$ chmod 755 kubectl -$ PATH=$PATH:`pwd` +wget http://storage.googleapis.com/kubernetes-release/release/v${K8S_VERSION}/bin/linux/amd64/kubectl +chmod 755 kubectl +PATH=$PATH:`pwd` ``` -Create configuration: +On OS X, to make the API server accessible locally, setup a ssh tunnel. ```shell -$ kubectl config set-cluster test-doc --server=http://localhost:8080 -$ kubectl config set-context test-doc --cluster=test-doc -$ kubectl config use-context test-doc +docker-machine ssh `docker-machine active` -N -L 8080:localhost:8080 ``` -For Max OS X users instead of `localhost` you will have to use IP address of your docker machine, -which you can find by running `docker-machine env ` (see [documentation](https://docs.docker.com/machine/reference/env/) -for details). +Setting up a ssh tunnel is applicable to remote docker hosts as well. + +(Optional) Create kubernetes cluster configuration: + +```shell +kubectl config set-cluster test-doc --server=http://localhost:8080 +kubectl config set-context test-doc --cluster=test-doc +kubectl config use-context test-doc +``` ### Test it out From 2df195fdf657a6c9d60cdddc49648a2a97a9f4eb Mon Sep 17 00:00:00 2001 From: johndmulhausen Date: Fri, 25 Mar 2016 14:01:07 -0700 Subject: [PATCH 15/28] Fixes bad link to DNS --- docs/getting-started-guides/scratch.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/getting-started-guides/scratch.md b/docs/getting-started-guides/scratch.md index 3da2b91877..8a9ac795b8 100644 --- a/docs/getting-started-guides/scratch.md +++ b/docs/getting-started-guides/scratch.md @@ -796,7 +796,7 @@ Notes for setting up each cluster service are given below: * Cluster DNS: * required for many kubernetes examples * [Setup instructions](http://releases.k8s.io/{{page.githubbranch}}/cluster/addons/dns/) - * [Admin Guide](/admin/dns/) + * [Admin Guide](/docs/admin/dns/) * Cluster-level Logging * Multiple implementations with different storage backends and UIs. * [Elasticsearch Backend Setup Instructions](http://releases.k8s.io/{{page.githubbranch}}/cluster/addons/fluentd-elasticsearch/) From ef891efae587c35cbf81ab7f9efc05c9ee114741 Mon Sep 17 00:00:00 2001 From: johndmulhausen Date: Fri, 25 Mar 2016 14:30:55 -0700 Subject: [PATCH 16/28] Update 404.md --- 404.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/404.md b/404.md index b1b3b602e5..f1667faa97 100644 --- a/404.md +++ b/404.md @@ -6,7 +6,7 @@ permalink: /404.html + Kubernetes - {{ title }} diff --git a/css/sweetalert.css b/css/sweetalert.css new file mode 100644 index 0000000000..fbccd7302f --- /dev/null +++ b/css/sweetalert.css @@ -0,0 +1,934 @@ +body.stop-scrolling { + height: 100%; + overflow: hidden; } + +.sweet-overlay { + background-color: black; + /* IE8 */ + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; + /* IE8 */ + background-color: rgba(0, 0, 0, 0.4); + position: fixed; + left: 0; + right: 0; + top: 0; + bottom: 0; + display: none; + z-index: 10000; } + +.sweet-alert { + background-color: white; + font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; + width: 478px; + padding: 17px; + border-radius: 5px; + text-align: left; + position: fixed; + left: 50%; + top: 50%; + margin-left: -256px; + margin-top: -200px; + overflow: hidden; + display: none; + z-index: 99999; } + @media all and (max-width: 540px) { + .sweet-alert { + width: auto; + margin-left: 0; + margin-right: 0; + left: 15px; + right: 15px; } } + .sweet-alert h2 { + color: #575757; + font-size: 30px; + text-align: center; + font-weight: 600; + text-transform: none; + position: relative; + margin: 25px 0; + padding: 0; + line-height: 40px; + display: block; } + .sweet-alert p { + color: #797979; + font-size: 16px; + text-align: left; + font-weight: 300; + position: relative; + text-align: inherit; + float: none; + margin: 0; + padding: 0; + padding-left: 10px !important; + font-family: courier,monospace; + line-height: normal; } + .sweet-alert fieldset { + border: none; + position: relative; } + .sweet-alert .sa-error-container { + background-color: #f1f1f1; + margin-left: -17px; + margin-right: -17px; + overflow: hidden; + padding: 0 10px; + max-height: 0; + webkit-transition: padding 0.15s, max-height 0.15s; + transition: padding 0.15s, max-height 0.15s; } + .sweet-alert .sa-error-container.show { + padding: 10px 0; + max-height: 100px; + webkit-transition: padding 0.2s, max-height 0.2s; + transition: padding 0.25s, max-height 0.25s; } + .sweet-alert .sa-error-container .icon { + display: inline-block; + width: 24px; + height: 24px; + border-radius: 50%; + background-color: #ea7d7d; + color: white; + line-height: 24px; + text-align: center; + margin-right: 3px; } + .sweet-alert .sa-error-container p { + display: inline-block; } + .sweet-alert .sa-input-error { + position: absolute; + top: 29px; + right: 26px; + width: 20px; + height: 20px; + opacity: 0; + -webkit-transform: scale(0.5); + transform: scale(0.5); + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-transition: all 0.1s; + transition: all 0.1s; } + .sweet-alert .sa-input-error::before, .sweet-alert .sa-input-error::after { + content: ""; + width: 20px; + height: 6px; + background-color: #f06e57; + border-radius: 3px; + position: absolute; + top: 50%; + margin-top: -4px; + left: 50%; + margin-left: -9px; } + .sweet-alert .sa-input-error::before { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); } + .sweet-alert .sa-input-error::after { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); } + .sweet-alert .sa-input-error.show { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); } + .sweet-alert input { + width: 100%; + box-sizing: border-box; + border-radius: 3px; + border: 1px solid #d7d7d7; + height: 43px; + margin-top: 10px; + margin-bottom: 17px; + font-size: 18px; + box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.06); + padding: 0 12px; + display: none; + -webkit-transition: all 0.3s; + transition: all 0.3s; } + .sweet-alert input:focus { + outline: none; + box-shadow: 0px 0px 3px #c4e6f5; + border: 1px solid #b4dbed; } + .sweet-alert input:focus::-moz-placeholder { + transition: opacity 0.3s 0.03s ease; + opacity: 0.5; } + .sweet-alert input:focus:-ms-input-placeholder { + transition: opacity 0.3s 0.03s ease; + opacity: 0.5; } + .sweet-alert input:focus::-webkit-input-placeholder { + transition: opacity 0.3s 0.03s ease; + opacity: 0.5; } + .sweet-alert input::-moz-placeholder { + color: #bdbdbd; } + .sweet-alert input:-ms-input-placeholder { + color: #bdbdbd; } + .sweet-alert input::-webkit-input-placeholder { + color: #bdbdbd; } + .sweet-alert.show-input input { + display: block; } + .sweet-alert .sa-confirm-button-container { + display: inline-block; + position: relative; } + .sweet-alert .la-ball-fall { + position: absolute; + left: 50%; + top: 50%; + margin-left: -27px; + margin-top: 4px; + opacity: 0; + visibility: hidden; } + .sweet-alert button { + background-color: #8CD4F5; + color: white; + border: none; + box-shadow: none; + font-size: 17px; + font-weight: 500; + -webkit-border-radius: 4px; + border-radius: 5px; + padding: 10px 32px; + margin: 26px 5px 0 5px; + cursor: pointer; } + .sweet-alert button:focus { + outline: none; + box-shadow: 0 0 2px rgba(128, 179, 235, 0.5), inset 0 0 0 1px rgba(0, 0, 0, 0.05); } + .sweet-alert button:hover { + background-color: #7ecff4; } + .sweet-alert button:active { + background-color: #5dc2f1; } + .sweet-alert button.cancel { + background-color: #C1C1C1; } + .sweet-alert button.cancel:hover { + background-color: #b9b9b9; } + .sweet-alert button.cancel:active { + background-color: #a8a8a8; } + .sweet-alert button.cancel:focus { + box-shadow: rgba(197, 205, 211, 0.8) 0px 0px 2px, rgba(0, 0, 0, 0.0470588) 0px 0px 0px 1px inset !important; } + .sweet-alert button[disabled] { + opacity: .6; + cursor: default; } + .sweet-alert button.confirm[disabled] { + color: transparent; } + .sweet-alert button.confirm[disabled] ~ .la-ball-fall { + opacity: 1; + visibility: visible; + transition-delay: 0s; } + .sweet-alert button::-moz-focus-inner { + border: 0; } + .sweet-alert[data-has-cancel-button=false] button { + box-shadow: none !important; } + .sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] { + padding-bottom: 40px; } + .sweet-alert .sa-icon { + width: 80px; + height: 80px; + border: 4px solid gray; + -webkit-border-radius: 40px; + border-radius: 40px; + border-radius: 50%; + margin: 20px auto; + padding: 0; + position: relative; + box-sizing: content-box; } + .sweet-alert .sa-icon.sa-error { + border-color: #F27474; } + .sweet-alert .sa-icon.sa-error .sa-x-mark { + position: relative; + display: block; } + .sweet-alert .sa-icon.sa-error .sa-line { + position: absolute; + height: 5px; + width: 47px; + background-color: #F27474; + display: block; + top: 37px; + border-radius: 2px; } + .sweet-alert .sa-icon.sa-error .sa-line.sa-left { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + left: 17px; } + .sweet-alert .sa-icon.sa-error .sa-line.sa-right { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + right: 16px; } + .sweet-alert .sa-icon.sa-warning { + border-color: #F8BB86; } + .sweet-alert .sa-icon.sa-warning .sa-body { + position: absolute; + width: 5px; + height: 47px; + left: 50%; + top: 10px; + -webkit-border-radius: 2px; + border-radius: 2px; + margin-left: -2px; + background-color: #F8BB86; } + .sweet-alert .sa-icon.sa-warning .sa-dot { + position: absolute; + width: 7px; + height: 7px; + -webkit-border-radius: 50%; + border-radius: 50%; + margin-left: -3px; + left: 50%; + bottom: 10px; + background-color: #F8BB86; } + .sweet-alert .sa-icon.sa-info { + border-color: #C9DAE1; } + .sweet-alert .sa-icon.sa-info::before { + content: ""; + position: absolute; + width: 5px; + height: 29px; + left: 50%; + bottom: 17px; + border-radius: 2px; + margin-left: -2px; + background-color: #C9DAE1; } + .sweet-alert .sa-icon.sa-info::after { + content: ""; + position: absolute; + width: 7px; + height: 7px; + border-radius: 50%; + margin-left: -3px; + top: 19px; + background-color: #C9DAE1; } + .sweet-alert .sa-icon.sa-success { + border-color: #A5DC86; } + .sweet-alert .sa-icon.sa-success::before, .sweet-alert .sa-icon.sa-success::after { + content: ''; + -webkit-border-radius: 40px; + border-radius: 40px; + border-radius: 50%; + position: absolute; + width: 60px; + height: 120px; + background: white; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); } + .sweet-alert .sa-icon.sa-success::before { + -webkit-border-radius: 120px 0 0 120px; + border-radius: 120px 0 0 120px; + top: -7px; + left: -33px; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + -webkit-transform-origin: 60px 60px; + transform-origin: 60px 60px; } + .sweet-alert .sa-icon.sa-success::after { + -webkit-border-radius: 0 120px 120px 0; + border-radius: 0 120px 120px 0; + top: -11px; + left: 30px; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + -webkit-transform-origin: 0px 60px; + transform-origin: 0px 60px; } + .sweet-alert .sa-icon.sa-success .sa-placeholder { + width: 80px; + height: 80px; + border: 4px solid rgba(165, 220, 134, 0.2); + -webkit-border-radius: 40px; + border-radius: 40px; + border-radius: 50%; + box-sizing: content-box; + position: absolute; + left: -4px; + top: -4px; + z-index: 2; } + .sweet-alert .sa-icon.sa-success .sa-fix { + width: 5px; + height: 90px; + background-color: white; + position: absolute; + left: 28px; + top: 8px; + z-index: 1; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); } + .sweet-alert .sa-icon.sa-success .sa-line { + height: 5px; + background-color: #A5DC86; + display: block; + border-radius: 2px; + position: absolute; + z-index: 2; } + .sweet-alert .sa-icon.sa-success .sa-line.sa-tip { + width: 25px; + left: 14px; + top: 46px; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); } + .sweet-alert .sa-icon.sa-success .sa-line.sa-long { + width: 47px; + right: 8px; + top: 38px; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); } + .sweet-alert .sa-icon.sa-custom { + background-size: contain; + border-radius: 0; + border: none; + background-position: center center; + background-repeat: no-repeat; } + +/* + * Animations + */ +@-webkit-keyframes showSweetAlert { + 0% { + transform: scale(0.7); + -webkit-transform: scale(0.7); } + 45% { + transform: scale(1.05); + -webkit-transform: scale(1.05); } + 80% { + transform: scale(0.95); + -webkit-transform: scale(0.95); } + 100% { + transform: scale(1); + -webkit-transform: scale(1); } } + +@keyframes showSweetAlert { + 0% { + transform: scale(0.7); + -webkit-transform: scale(0.7); } + 45% { + transform: scale(1.05); + -webkit-transform: scale(1.05); } + 80% { + transform: scale(0.95); + -webkit-transform: scale(0.95); } + 100% { + transform: scale(1); + -webkit-transform: scale(1); } } + +@-webkit-keyframes hideSweetAlert { + 0% { + transform: scale(1); + -webkit-transform: scale(1); } + 100% { + transform: scale(0.5); + -webkit-transform: scale(0.5); } } + +@keyframes hideSweetAlert { + 0% { + transform: scale(1); + -webkit-transform: scale(1); } + 100% { + transform: scale(0.5); + -webkit-transform: scale(0.5); } } + +@-webkit-keyframes slideFromTop { + 0% { + top: 0%; } + 100% { + top: 50%; } } + +@keyframes slideFromTop { + 0% { + top: 0%; } + 100% { + top: 50%; } } + +@-webkit-keyframes slideToTop { + 0% { + top: 50%; } + 100% { + top: 0%; } } + +@keyframes slideToTop { + 0% { + top: 50%; } + 100% { + top: 0%; } } + +@-webkit-keyframes slideFromBottom { + 0% { + top: 70%; } + 100% { + top: 50%; } } + +@keyframes slideFromBottom { + 0% { + top: 70%; } + 100% { + top: 50%; } } + +@-webkit-keyframes slideToBottom { + 0% { + top: 50%; } + 100% { + top: 70%; } } + +@keyframes slideToBottom { + 0% { + top: 50%; } + 100% { + top: 70%; } } + +.showSweetAlert[data-animation=pop] { + -webkit-animation: showSweetAlert 0.3s; + animation: showSweetAlert 0.3s; } + +.showSweetAlert[data-animation=none] { + -webkit-animation: none; + animation: none; } + +.showSweetAlert[data-animation=slide-from-top] { + -webkit-animation: slideFromTop 0.3s; + animation: slideFromTop 0.3s; } + +.showSweetAlert[data-animation=slide-from-bottom] { + -webkit-animation: slideFromBottom 0.3s; + animation: slideFromBottom 0.3s; } + +.hideSweetAlert[data-animation=pop] { + -webkit-animation: hideSweetAlert 0.2s; + animation: hideSweetAlert 0.2s; } + +.hideSweetAlert[data-animation=none] { + -webkit-animation: none; + animation: none; } + +.hideSweetAlert[data-animation=slide-from-top] { + -webkit-animation: slideToTop 0.4s; + animation: slideToTop 0.4s; } + +.hideSweetAlert[data-animation=slide-from-bottom] { + -webkit-animation: slideToBottom 0.3s; + animation: slideToBottom 0.3s; } + +@-webkit-keyframes animateSuccessTip { + 0% { + width: 0; + left: 1px; + top: 19px; } + 54% { + width: 0; + left: 1px; + top: 19px; } + 70% { + width: 50px; + left: -8px; + top: 37px; } + 84% { + width: 17px; + left: 21px; + top: 48px; } + 100% { + width: 25px; + left: 14px; + top: 45px; } } + +@keyframes animateSuccessTip { + 0% { + width: 0; + left: 1px; + top: 19px; } + 54% { + width: 0; + left: 1px; + top: 19px; } + 70% { + width: 50px; + left: -8px; + top: 37px; } + 84% { + width: 17px; + left: 21px; + top: 48px; } + 100% { + width: 25px; + left: 14px; + top: 45px; } } + +@-webkit-keyframes animateSuccessLong { + 0% { + width: 0; + right: 46px; + top: 54px; } + 65% { + width: 0; + right: 46px; + top: 54px; } + 84% { + width: 55px; + right: 0px; + top: 35px; } + 100% { + width: 47px; + right: 8px; + top: 38px; } } + +@keyframes animateSuccessLong { + 0% { + width: 0; + right: 46px; + top: 54px; } + 65% { + width: 0; + right: 46px; + top: 54px; } + 84% { + width: 55px; + right: 0px; + top: 35px; } + 100% { + width: 47px; + right: 8px; + top: 38px; } } + +@-webkit-keyframes rotatePlaceholder { + 0% { + transform: rotate(-45deg); + -webkit-transform: rotate(-45deg); } + 5% { + transform: rotate(-45deg); + -webkit-transform: rotate(-45deg); } + 12% { + transform: rotate(-405deg); + -webkit-transform: rotate(-405deg); } + 100% { + transform: rotate(-405deg); + -webkit-transform: rotate(-405deg); } } + +@keyframes rotatePlaceholder { + 0% { + transform: rotate(-45deg); + -webkit-transform: rotate(-45deg); } + 5% { + transform: rotate(-45deg); + -webkit-transform: rotate(-45deg); } + 12% { + transform: rotate(-405deg); + -webkit-transform: rotate(-405deg); } + 100% { + transform: rotate(-405deg); + -webkit-transform: rotate(-405deg); } } + +.animateSuccessTip { + -webkit-animation: animateSuccessTip 0.75s; + animation: animateSuccessTip 0.75s; } + +.animateSuccessLong { + -webkit-animation: animateSuccessLong 0.75s; + animation: animateSuccessLong 0.75s; } + +.sa-icon.sa-success.animate::after { + -webkit-animation: rotatePlaceholder 4.25s ease-in; + animation: rotatePlaceholder 4.25s ease-in; } + +@-webkit-keyframes animateErrorIcon { + 0% { + transform: rotateX(100deg); + -webkit-transform: rotateX(100deg); + opacity: 0; } + 100% { + transform: rotateX(0deg); + -webkit-transform: rotateX(0deg); + opacity: 1; } } + +@keyframes animateErrorIcon { + 0% { + transform: rotateX(100deg); + -webkit-transform: rotateX(100deg); + opacity: 0; } + 100% { + transform: rotateX(0deg); + -webkit-transform: rotateX(0deg); + opacity: 1; } } + +.animateErrorIcon { + -webkit-animation: animateErrorIcon 0.5s; + animation: animateErrorIcon 0.5s; } + +@-webkit-keyframes animateXMark { + 0% { + transform: scale(0.4); + -webkit-transform: scale(0.4); + margin-top: 26px; + opacity: 0; } + 50% { + transform: scale(0.4); + -webkit-transform: scale(0.4); + margin-top: 26px; + opacity: 0; } + 80% { + transform: scale(1.15); + -webkit-transform: scale(1.15); + margin-top: -6px; } + 100% { + transform: scale(1); + -webkit-transform: scale(1); + margin-top: 0; + opacity: 1; } } + +@keyframes animateXMark { + 0% { + transform: scale(0.4); + -webkit-transform: scale(0.4); + margin-top: 26px; + opacity: 0; } + 50% { + transform: scale(0.4); + -webkit-transform: scale(0.4); + margin-top: 26px; + opacity: 0; } + 80% { + transform: scale(1.15); + -webkit-transform: scale(1.15); + margin-top: -6px; } + 100% { + transform: scale(1); + -webkit-transform: scale(1); + margin-top: 0; + opacity: 1; } } + +.animateXMark { + -webkit-animation: animateXMark 0.5s; + animation: animateXMark 0.5s; } + +@-webkit-keyframes pulseWarning { + 0% { + border-color: #F8D486; } + 100% { + border-color: #F8BB86; } } + +@keyframes pulseWarning { + 0% { + border-color: #F8D486; } + 100% { + border-color: #F8BB86; } } + +.pulseWarning { + -webkit-animation: pulseWarning 0.75s infinite alternate; + animation: pulseWarning 0.75s infinite alternate; } + +@-webkit-keyframes pulseWarningIns { + 0% { + background-color: #F8D486; } + 100% { + background-color: #F8BB86; } } + +@keyframes pulseWarningIns { + 0% { + background-color: #F8D486; } + 100% { + background-color: #F8BB86; } } + +.pulseWarningIns { + -webkit-animation: pulseWarningIns 0.75s infinite alternate; + animation: pulseWarningIns 0.75s infinite alternate; } + +@-webkit-keyframes rotate-loading { + 0% { + transform: rotate(0deg); } + 100% { + transform: rotate(360deg); } } + +@keyframes rotate-loading { + 0% { + transform: rotate(0deg); } + 100% { + transform: rotate(360deg); } } + +/* Internet Explorer 9 has some special quirks that are fixed here */ +/* The icons are not animated. */ +/* This file is automatically merged into sweet-alert.min.js through Gulp */ +/* Error icon */ +.sweet-alert .sa-icon.sa-error .sa-line.sa-left { + -ms-transform: rotate(45deg) \9; } + +.sweet-alert .sa-icon.sa-error .sa-line.sa-right { + -ms-transform: rotate(-45deg) \9; } + +/* Success icon */ +.sweet-alert .sa-icon.sa-success { + border-color: transparent\9; } + +.sweet-alert .sa-icon.sa-success .sa-line.sa-tip { + -ms-transform: rotate(45deg) \9; } + +.sweet-alert .sa-icon.sa-success .sa-line.sa-long { + -ms-transform: rotate(-45deg) \9; } + +/*! + * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/) + * Copyright 2015 Daniel Cardoso <@DanielCardoso> + * Licensed under MIT + */ +.la-ball-fall, +.la-ball-fall > div { + position: relative; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; } + +.la-ball-fall { + display: block; + font-size: 0; + color: #fff; } + +.la-ball-fall.la-dark { + color: #333; } + +.la-ball-fall > div { + display: inline-block; + float: none; + background-color: currentColor; + border: 0 solid currentColor; } + +.la-ball-fall { + width: 54px; + height: 18px; } + +.la-ball-fall > div { + width: 10px; + height: 10px; + margin: 4px; + border-radius: 100%; + opacity: 0; + -webkit-animation: ball-fall 1s ease-in-out infinite; + -moz-animation: ball-fall 1s ease-in-out infinite; + -o-animation: ball-fall 1s ease-in-out infinite; + animation: ball-fall 1s ease-in-out infinite; } + +.la-ball-fall > div:nth-child(1) { + -webkit-animation-delay: -200ms; + -moz-animation-delay: -200ms; + -o-animation-delay: -200ms; + animation-delay: -200ms; } + +.la-ball-fall > div:nth-child(2) { + -webkit-animation-delay: -100ms; + -moz-animation-delay: -100ms; + -o-animation-delay: -100ms; + animation-delay: -100ms; } + +.la-ball-fall > div:nth-child(3) { + -webkit-animation-delay: 0ms; + -moz-animation-delay: 0ms; + -o-animation-delay: 0ms; + animation-delay: 0ms; } + +.la-ball-fall.la-sm { + width: 26px; + height: 8px; } + +.la-ball-fall.la-sm > div { + width: 4px; + height: 4px; + margin: 2px; } + +.la-ball-fall.la-2x { + width: 108px; + height: 36px; } + +.la-ball-fall.la-2x > div { + width: 20px; + height: 20px; + margin: 8px; } + +.la-ball-fall.la-3x { + width: 162px; + height: 54px; } + +.la-ball-fall.la-3x > div { + width: 30px; + height: 30px; + margin: 12px; } + +/* + * Animation + */ +@-webkit-keyframes ball-fall { + 0% { + opacity: 0; + -webkit-transform: translateY(-145%); + transform: translateY(-145%); } + 10% { + opacity: .5; } + 20% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); } + 80% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); } + 90% { + opacity: .5; } + 100% { + opacity: 0; + -webkit-transform: translateY(145%); + transform: translateY(145%); } } + +@-moz-keyframes ball-fall { + 0% { + opacity: 0; + -moz-transform: translateY(-145%); + transform: translateY(-145%); } + 10% { + opacity: .5; } + 20% { + opacity: 1; + -moz-transform: translateY(0); + transform: translateY(0); } + 80% { + opacity: 1; + -moz-transform: translateY(0); + transform: translateY(0); } + 90% { + opacity: .5; } + 100% { + opacity: 0; + -moz-transform: translateY(145%); + transform: translateY(145%); } } + +@-o-keyframes ball-fall { + 0% { + opacity: 0; + -o-transform: translateY(-145%); + transform: translateY(-145%); } + 10% { + opacity: .5; } + 20% { + opacity: 1; + -o-transform: translateY(0); + transform: translateY(0); } + 80% { + opacity: 1; + -o-transform: translateY(0); + transform: translateY(0); } + 90% { + opacity: .5; } + 100% { + opacity: 0; + -o-transform: translateY(145%); + transform: translateY(145%); } } + +@keyframes ball-fall { + 0% { + opacity: 0; + -webkit-transform: translateY(-145%); + -moz-transform: translateY(-145%); + -o-transform: translateY(-145%); + transform: translateY(-145%); } + 10% { + opacity: .5; } + 20% { + opacity: 1; + -webkit-transform: translateY(0); + -moz-transform: translateY(0); + -o-transform: translateY(0); + transform: translateY(0); } + 80% { + opacity: 1; + -webkit-transform: translateY(0); + -moz-transform: translateY(0); + -o-transform: translateY(0); + transform: translateY(0); } + 90% { + opacity: .5; } + 100% { + opacity: 0; + -webkit-transform: translateY(145%); + -moz-transform: translateY(145%); + -o-transform: translateY(145%); + transform: translateY(145%); } } diff --git a/images/copycode.svg b/images/copycode.svg new file mode 100644 index 0000000000..5ad51cc151 --- /dev/null +++ b/images/copycode.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/js/script.js b/js/script.js index 428c8d0a77..3ba3cc62b1 100755 --- a/js/script.js +++ b/js/script.js @@ -1,3 +1,37 @@ +function copyCode(elem){ + if (document.getElementById(elem)) { + // create hidden text element, if it doesn't already exist + var targetId = "_hiddenCopyText_"; + // must use a temporary form element for the selection and copy + target = document.getElementById(targetId); + if (!target) { + var target = document.createElement("textarea"); + target.style.position = "absolute"; + target.style.left = "-9999px"; + target.style.top = "0"; + target.id = targetId; + document.body.appendChild(target); + } + target.value = document.getElementById(elem).innerText; + // select the content + target.setSelectionRange(0, target.value.length); + + // copy the selection + var succeed; + try { + succeed = document.execCommand("copy"); + } catch(e) { + sweetAlert("Oh, no...","Sorry, your browser doesn't support document.execCommand('copy'), so we can't copy this code to your clipboard."); + succeed = false; + } + if (succeed) sweetAlert("Copied to clipboard:",target.value); + return succeed; + } else { + sweetAlert("Oops!",elem + " not found when trying to copy code"); + return false; + } +} + //modal close button (function(){ //π.modalCloseButton = function(closingFunction){ diff --git a/js/sweetalert.min.js b/js/sweetalert.min.js new file mode 100644 index 0000000000..5c997b4451 --- /dev/null +++ b/js/sweetalert.min.js @@ -0,0 +1 @@ +!function(e,t,n){"use strict";!function o(e,t,n){function a(s,l){if(!t[s]){if(!e[s]){var i="function"==typeof require&&require;if(!l&&i)return i(s,!0);if(r)return r(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var c=t[s]={exports:{}};e[s][0].call(c.exports,function(t){var n=e[s][1][t];return a(n?n:t)},c,c.exports,o,e,t,n)}return t[s].exports}for(var r="function"==typeof require&&require,s=0;s=0;)n=n.replace(" "+t+" "," ");e.className=n.replace(/^\s+|\s+$/g,"")}},i=function(e){var n=t.createElement("div");return n.appendChild(t.createTextNode(e)),n.innerHTML},u=function(e){e.style.opacity="",e.style.display="block"},c=function(e){if(e&&!e.length)return u(e);for(var t=0;t0?setTimeout(o,t):e.style.display="none"});o()},h=function(n){if("function"==typeof MouseEvent){var o=new MouseEvent("click",{view:e,bubbles:!1,cancelable:!0});n.dispatchEvent(o)}else if(t.createEvent){var a=t.createEvent("MouseEvents");a.initEvent("click",!1,!1),n.dispatchEvent(a)}else t.createEventObject?n.fireEvent("onclick"):"function"==typeof n.onclick&&n.onclick()},b=function(t){"function"==typeof t.stopPropagation?(t.stopPropagation(),t.preventDefault()):e.event&&e.event.hasOwnProperty("cancelBubble")&&(e.event.cancelBubble=!0)};a.hasClass=r,a.addClass=s,a.removeClass=l,a.escapeHtml=i,a._show=u,a.show=c,a._hide=d,a.hide=f,a.isDescendant=p,a.getTopMargin=m,a.fadeIn=v,a.fadeOut=y,a.fireClick=h,a.stopEventPropagation=b},{}],5:[function(t,o,a){Object.defineProperty(a,"__esModule",{value:!0});var r=t("./handle-dom"),s=t("./handle-swal-dom"),l=function(t,o,a){var l=t||e.event,i=l.keyCode||l.which,u=a.querySelector("button.confirm"),c=a.querySelector("button.cancel"),d=a.querySelectorAll("button[tabindex]");if(-1!==[9,13,32,27].indexOf(i)){for(var f=l.target||l.srcElement,p=-1,m=0;m"),i.innerHTML=e.html?e.text:s.escapeHtml(e.text||"").split("\n").join("
    "),e.text&&s.show(i),e.customClass)s.addClass(t,e.customClass),t.setAttribute("data-custom-class",e.customClass);else{var d=t.getAttribute("data-custom-class");s.removeClass(t,d),t.setAttribute("data-custom-class","")}if(s.hide(t.querySelectorAll(".sa-icon")),e.type&&!a.isIE8()){var f=function(){for(var o=!1,a=0;ao;o++)n=parseInt(e.substr(2*o,2),16),n=Math.round(Math.min(Math.max(0,n+n*t),255)).toString(16),a+=("00"+n).substr(n.length);return a};o.extend=a,o.hexToRgb=r,o.isIE8=s,o.logStr=l,o.colorLuminance=i},{}]},{},[1]),"function"==typeof define&&define.amd?define(function(){return sweetAlert}):"undefined"!=typeof module&&module.exports&&(module.exports=sweetAlert)}(window,document); \ No newline at end of file From 8913c8664d878c60bb55316b91b134066544b90d Mon Sep 17 00:00:00 2001 From: johndmulhausen Date: Fri, 25 Mar 2016 15:54:38 -0700 Subject: [PATCH 18/28] Update hellonode.md --- docs/hellonode.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/hellonode.md b/docs/hellonode.md index ddf870fa37..e6b3a3f0ee 100755 --- a/docs/hellonode.md +++ b/docs/hellonode.md @@ -30,6 +30,16 @@ New users of Google Cloud Platform recieve a [$300 free trial](https://console.d Next, make sure you [download Node.js](https://nodejs.org/en/download/). +Then install [Docker](https://docs.docker.com/engine/installation/), and [Google Cloud SDK](https://cloud.google.com/sdk/). + +Finally, after Google Cloud SDK installs, run the following command to install [`kubectl`](http://kubernetes.io/docs/user-guide/kubectl-overview/): + +```shell +gcloud components install kubectl +``` + +You're all set up with an environment that can build container images, run Node apps, run Kubernetes clusters locally, and deploy Kubernetes clusters to Google Container Engine. Let's begin! + ## Create your Node.js application The first step is to write the application. Save this code in a folder called "`hellonode/`" with the filename `server.js`: From fcc4e4a76d243770f6ee7c20ba4ebacde35e1ad5 Mon Sep 17 00:00:00 2001 From: johndmulhausen Date: Fri, 25 Mar 2016 16:08:49 -0700 Subject: [PATCH 19/28] Fixes #247 --- docs/getting-started-guides/docker.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/getting-started-guides/docker.md b/docs/getting-started-guides/docker.md index 8140c72e92..e69ad5ecb5 100644 --- a/docs/getting-started-guides/docker.md +++ b/docs/getting-started-guides/docker.md @@ -128,9 +128,9 @@ kubectl get svc nginx Alternatively, you can obtain only the first IP (CLUSTER_IP) by running: -```shell +```shell{% raw %} kubectl get svc nginx --template={{.spec.clusterIP}} -``` +{% endraw %}``` Hit the webserver with the first IP (CLUSTER_IP): From fce476b1eb525e1887996f3442fb9cbc9898cf3c Mon Sep 17 00:00:00 2001 From: johndmulhausen Date: Fri, 25 Mar 2016 16:11:39 -0700 Subject: [PATCH 20/28] Fixes #233 --- docs/admin/cluster-components.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/admin/cluster-components.md b/docs/admin/cluster-components.md index 136d344f60..57556282bc 100644 --- a/docs/admin/cluster-components.md +++ b/docs/admin/cluster-components.md @@ -68,7 +68,7 @@ Addon objects are created in the "kube-system" namespace. #### DNS While the other addons are not strictly required, all Kubernetes -clusters should have [cluster DNS](dns.md), as many examples rely on it. +clusters should have [cluster DNS](/docs/admin/dns/), as many examples rely on it. Cluster DNS is a DNS server, in addition to the other DNS server(s) in your environment, which serves DNS records for Kubernetes services. From 3c38ebb3710855353d6da5a50d6a2315790b19bc Mon Sep 17 00:00:00 2001 From: johndmulhausen Date: Fri, 25 Mar 2016 16:14:26 -0700 Subject: [PATCH 21/28] Fixes #235 --- docs/getting-started-guides/scratch.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/getting-started-guides/scratch.md b/docs/getting-started-guides/scratch.md index 8a9ac795b8..394eea88ad 100644 --- a/docs/getting-started-guides/scratch.md +++ b/docs/getting-started-guides/scratch.md @@ -802,7 +802,7 @@ Notes for setting up each cluster service are given below: * [Elasticsearch Backend Setup Instructions](http://releases.k8s.io/{{page.githubbranch}}/cluster/addons/fluentd-elasticsearch/) * [Google Cloud Logging Backend Setup Instructions](http://releases.k8s.io/{{page.githubbranch}}/cluster/addons/fluentd-gcp/). * Both require running fluentd on each node. - * [User Guide](/user-guide/logging/) + * [User Guide](/docs/user-guide/logging/) * Container Resource Monitoring * [Setup instructions](http://releases.k8s.io/{{page.githubbranch}}/cluster/addons/cluster-monitoring/) * GUI From e0ff6f51a04456961fe9a796bd11581aa8a9ce69 Mon Sep 17 00:00:00 2001 From: johndmulhausen Date: Fri, 25 Mar 2016 16:17:37 -0700 Subject: [PATCH 22/28] Update scratch.md --- docs/getting-started-guides/scratch.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/getting-started-guides/scratch.md b/docs/getting-started-guides/scratch.md index 394eea88ad..00bc5971bb 100644 --- a/docs/getting-started-guides/scratch.md +++ b/docs/getting-started-guides/scratch.md @@ -806,7 +806,7 @@ Notes for setting up each cluster service are given below: * Container Resource Monitoring * [Setup instructions](http://releases.k8s.io/{{page.githubbranch}}/cluster/addons/cluster-monitoring/) * GUI - * [Setup instructions](http://releases.k8s.io/{{page.githubbranch}}/cluster/addons/kube-ui/) + * [Setup instructions](https://github.com/kubernetes/kube-ui) cluster. ## Troubleshooting From 9c731b6bba982fcfcf73120a02fdc56d8c13327c Mon Sep 17 00:00:00 2001 From: johndmulhausen Date: Fri, 25 Mar 2016 16:21:32 -0700 Subject: [PATCH 23/28] Add canonical link --- _includes/head-header.html | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/_includes/head-header.html b/_includes/head-header.html index ecb9215a08..acd15a579a 100644 --- a/_includes/head-header.html +++ b/_includes/head-header.html @@ -2,16 +2,17 @@ + - - + + - + - + Kubernetes - {{ title }} @@ -63,4 +64,4 @@

    - \ No newline at end of file + From 915ebaef58a93d5e07930907225361e75710a799 Mon Sep 17 00:00:00 2001 From: johndmulhausen Date: Fri, 25 Mar 2016 16:22:16 -0700 Subject: [PATCH 24/28] Update head-header.html --- _includes/head-header.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/head-header.html b/_includes/head-header.html index acd15a579a..81f3d8019d 100644 --- a/_includes/head-header.html +++ b/_includes/head-header.html @@ -2,7 +2,7 @@ - + From b3ee6b1e5f476613bf3d9448ff51f59c2de1ddc3 Mon Sep 17 00:00:00 2001 From: johndmulhausen Date: Fri, 25 Mar 2016 16:23:16 -0700 Subject: [PATCH 25/28] Update head-header.html --- _includes/head-header.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/head-header.html b/_includes/head-header.html index 81f3d8019d..48e6a4ab62 100644 --- a/_includes/head-header.html +++ b/_includes/head-header.html @@ -2,7 +2,7 @@ - + From 55020cc414e356a310bee6e71c009e1ab5d9e07d Mon Sep 17 00:00:00 2001 From: johndmulhausen Date: Fri, 25 Mar 2016 16:35:54 -0700 Subject: [PATCH 26/28] Fixed cropping on SVG diagrams in Illustrator --- images/docs/services-iptables-overview.svg | 621 ++++---------------- images/docs/services-userspace-overview.svg | 618 ++++--------------- 2 files changed, 247 insertions(+), 992 deletions(-) diff --git a/images/docs/services-iptables-overview.svg b/images/docs/services-iptables-overview.svg index 28c9dc4c29..9745c4555e 100644 --- a/images/docs/services-iptables-overview.svg +++ b/images/docs/services-iptables-overview.svg @@ -1,498 +1,125 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Backend Pod 1 - labels: app=MyAppport: 9376 - - - - - - Backend Pod 2 - labels: app=MyAppport: 9376 - - - - - - Backend Pod 3 - labels: app=MyAppport: 9376 - - - - - - - - - - - Client - - - - - - kube-proxy - - - - - - - apiserver - - - - - - ServiceIP(iptables) - - Node - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Backend Pod 1 + labels: app=MyApp + port: 9376 + + + + + + Backend Pod 2 + labels: app=MyApp + port: 9376 + + + + + + Backend Pod 3 + labels: app=MyApp + port: 9376 + + + + + + + + + + + + Client + + + + + + kube-proxy + + + + + + + apiserver + + + + + + ServiceIP + (iptables) + + Node + diff --git a/images/docs/services-userspace-overview.svg b/images/docs/services-userspace-overview.svg index b764d12fd7..011de754bb 100644 --- a/images/docs/services-userspace-overview.svg +++ b/images/docs/services-userspace-overview.svg @@ -1,496 +1,124 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - Backend Pod 1 - labels: app=MyAppport: 9376 - - - - - - Backend Pod 2 - labels: app=MyAppport: 9376 - - - - - - Backend Pod 3 - labels: app=MyAppport: 9376 - - - - - - - - - - - - - - - Client - - - - - - kube-proxy - - - - - - - apiserver - - - - - - ServiceIP(iptables) - - - Node - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Backend Pod 1 + labels: app=MyApp + port: 9376 + + + + + + Backend Pod 2 + labels: app=MyApp + port: 9376 + + + + + + Backend Pod 3 + labels: app=MyApp + port: 9376 + + + + + + + + + + + + + + + + + Client + + + + + + kube-proxy + + + + + + + apiserver + + + + + + ServiceIP + (iptables) + + + Node + From aae9499016b7f07e72a33ebf169b3a7fdfaff14f Mon Sep 17 00:00:00 2001 From: Vishnu Kannan Date: Fri, 25 Mar 2016 14:32:16 -0700 Subject: [PATCH 27/28] Fix several issues with the local docker based cluster documentation. --- docs/getting-started-guides/docker.md | 53 ++++++++++++++++----------- 1 file changed, 32 insertions(+), 21 deletions(-) diff --git a/docs/getting-started-guides/docker.md b/docs/getting-started-guides/docker.md index e69ad5ecb5..afcb4f63e7 100644 --- a/docs/getting-started-guides/docker.md +++ b/docs/getting-started-guides/docker.md @@ -28,6 +28,7 @@ docker run \ --net=host \ --pid=host \ --privileged=true \ + --name=kubelet \ -d \ gcr.io/google_containers/hyperkube-amd64:v${K8S_VERSION} \ /hyperkube kubelet \ @@ -120,59 +121,69 @@ Now run `docker ps` you should see nginx running. You may need to wait a few mi kubectl expose deployment nginx --port=80 ``` -Run the following command to obtain the IP of this service we just created. There are two IPs, the first one is internal (CLUSTER_IP), and the second one is the external load-balanced IP (if a LoadBalancer is configured) +Run the following command to obtain the cluster local IP of this service we just created: -```shell -kubectl get svc nginx -``` +```shell{% raw %} +ip=$(kubectl get svc nginx --template={{.spec.clusterIP}}) +echo $ip +{% endraw %}``` -Alternatively, you can obtain only the first IP (CLUSTER_IP) by running: +Hit the webserver with this IP: ```shell{% raw %} kubectl get svc nginx --template={{.spec.clusterIP}} {% endraw %}``` -Hit the webserver with the first IP (CLUSTER_IP): - +On OS X, since docker is running inside a VM, run the following command instead: ```shell -curl + docker-machine ssh `docker-machine active` curl $ip ``` -Note that you will need run this curl command on your boot2docker VM if you are running on OS X. - ## Deploy a DNS See [here](/docs/getting-started-guides/docker-multinode/deployDNS/) for instructions. -### A note on turning down your cluster +### Turning down your cluster -Many of these containers run under the management of the `kubelet` binary, which attempts to keep containers running, even if they fail. So, in order to turn down -the cluster, you need to first kill the kubelet container, and then any other containers. +1. Delete all the containers including the kubelet: + +Many of these containers run under the management of the `kubelet` binary, which attempts to keep containers running, even if they fail. +So, in order to turn down the cluster, you need to first kill the kubelet container, and then any other containers. You may use `docker kill $(docker ps -aq)`, note this removes _all_ containers running under Docker, so use with caution. +2. Cleanup the filesystem: + +On OS X, first ssh into the docker VM: + +```shell +docker-machine ssh `docker-machine active` +``` + +```shell +sudo umount `cat /proc/mounts | grep /var/lib/kubelet | awk '{print $2}'` +sudo rm -rf /var/lib/kubelet +``` + ### Troubleshooting #### Node is in `NotReady` state -If you see your node as `NotReady` it's possible that your OS does not have memcg and swap enabled. +If you see your node as `NotReady` it's possible that your OS does not have memcg enabled. -1. Your kernel should support memory and swap accounting. Ensure that the +1. Your kernel should support memory accounting. Ensure that the following configs are turned on in your linux kernel: ```shell CONFIG_RESOURCE_COUNTERS=y CONFIG_MEMCG=y - CONFIG_MEMCG_SWAP=y - CONFIG_MEMCG_SWAP_ENABLED=y - CONFIG_MEMCG_KMEM=y ``` -2. Enable the memory and swap accounting in the kernel, at boot, as command line +2. Enable the memory accounting in the kernel, at boot, as command line parameters as follows: ```shell - GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1" + GRUB_CMDLINE_LINUX="cgroup_enable=memory=1" ``` NOTE: The above is specifically for GRUB2. @@ -181,5 +192,5 @@ parameters as follows: ```shell $ cat /proc/cmdline - BOOT_IMAGE=/boot/vmlinuz-3.18.4-aufs root=/dev/sda5 ro cgroup_enable=memory swapaccount=1 + BOOT_IMAGE=/boot/vmlinuz-3.18.4-aufs root=/dev/sda5 ro cgroup_enable=memory=1 ``` From 5789c874285dd261a5d3afc7333a55900de41df8 Mon Sep 17 00:00:00 2001 From: johndmulhausen Date: Mon, 28 Mar 2016 12:34:56 -0700 Subject: [PATCH 28/28] Fixes for kubectl links --- docs/user-guide/kubectl/kubectl.md | 62 +++++++++---------- docs/user-guide/kubectl/kubectl_annotate.md | 2 +- .../kubectl/kubectl_api-versions.md | 2 +- docs/user-guide/kubectl/kubectl_apply.md | 2 +- docs/user-guide/kubectl/kubectl_attach.md | 2 +- docs/user-guide/kubectl/kubectl_autoscale.md | 2 +- .../kubectl/kubectl_cluster-info.md | 2 +- docs/user-guide/kubectl/kubectl_config.md | 18 +++--- .../kubectl/kubectl_config_current-context.md | 2 +- .../kubectl/kubectl_config_set-cluster.md | 2 +- .../kubectl/kubectl_config_set-context.md | 2 +- .../kubectl/kubectl_config_set-credentials.md | 2 +- docs/user-guide/kubectl/kubectl_config_set.md | 2 +- .../kubectl/kubectl_config_unset.md | 2 +- .../kubectl/kubectl_config_use-context.md | 2 +- .../user-guide/kubectl/kubectl_config_view.md | 2 +- docs/user-guide/kubectl/kubectl_convert.md | 2 +- docs/user-guide/kubectl/kubectl_cordon.md | 2 +- docs/user-guide/kubectl/kubectl_create.md | 10 +-- .../kubectl/kubectl_create_configmap.md | 2 +- .../kubectl/kubectl_create_namespace.md | 2 +- .../kubectl/kubectl_create_secret.md | 6 +- .../kubectl_create_secret_docker-registry.md | 2 +- .../kubectl/kubectl_create_secret_generic.md | 2 +- .../kubectl/kubectl_create_serviceaccount.md | 2 +- docs/user-guide/kubectl/kubectl_delete.md | 2 +- docs/user-guide/kubectl/kubectl_describe.md | 2 +- docs/user-guide/kubectl/kubectl_drain.md | 2 +- docs/user-guide/kubectl/kubectl_edit.md | 2 +- docs/user-guide/kubectl/kubectl_exec.md | 2 +- docs/user-guide/kubectl/kubectl_explain.md | 2 +- docs/user-guide/kubectl/kubectl_expose.md | 2 +- docs/user-guide/kubectl/kubectl_get.md | 2 +- docs/user-guide/kubectl/kubectl_label.md | 2 +- docs/user-guide/kubectl/kubectl_logs.md | 2 +- docs/user-guide/kubectl/kubectl_namespace.md | 2 +- docs/user-guide/kubectl/kubectl_patch.md | 2 +- .../kubectl/kubectl_port-forward.md | 2 +- docs/user-guide/kubectl/kubectl_proxy.md | 2 +- docs/user-guide/kubectl/kubectl_replace.md | 2 +- .../kubectl/kubectl_rolling-update.md | 2 +- docs/user-guide/kubectl/kubectl_rollout.md | 10 +-- .../kubectl/kubectl_rollout_history.md | 2 +- .../kubectl/kubectl_rollout_pause.md | 2 +- .../kubectl/kubectl_rollout_resume.md | 2 +- .../kubectl/kubectl_rollout_undo.md | 2 +- docs/user-guide/kubectl/kubectl_run.md | 2 +- docs/user-guide/kubectl/kubectl_scale.md | 2 +- docs/user-guide/kubectl/kubectl_stop.md | 2 +- docs/user-guide/kubectl/kubectl_uncordon.md | 2 +- docs/user-guide/kubectl/kubectl_version.md | 2 +- 51 files changed, 99 insertions(+), 99 deletions(-) diff --git a/docs/user-guide/kubectl/kubectl.md b/docs/user-guide/kubectl/kubectl.md index c1bfddfe09..e8e52452d9 100644 --- a/docs/user-guide/kubectl/kubectl.md +++ b/docs/user-guide/kubectl/kubectl.md @@ -45,37 +45,37 @@ kubectl ### SEE ALSO -* [kubectl annotate](kubectl_annotate/) - Update the annotations on a resource -* [kubectl api-versions](kubectl_api-versions/) - Print the supported API versions on the server, in the form of "group/version". -* [kubectl apply](kubectl_apply/) - Apply a configuration to a resource by filename or stdin -* [kubectl attach](kubectl_attach/) - Attach to a running container. -* [kubectl autoscale](kubectl_autoscale/) - Auto-scale a deployment or replication controller -* [kubectl cluster-info](kubectl_cluster-info/) - Display cluster info -* [kubectl config](kubectl_config/) - config modifies kubeconfig files -* [kubectl convert](kubectl_convert/) - Convert config files between different API versions -* [kubectl cordon](kubectl_cordon/) - Mark node as unschedulable -* [kubectl create](kubectl_create/) - Create a resource by filename or stdin -* [kubectl delete](kubectl_delete/) - Delete resources by filenames, stdin, resources and names, or by resources and label selector. -* [kubectl describe](kubectl_describe/) - Show details of a specific resource or group of resources -* [kubectl drain](kubectl_drain/) - Drain node in preparation for maintenance -* [kubectl edit](kubectl_edit/) - Edit a resource on the server -* [kubectl exec](kubectl_exec/) - Execute a command in a container. -* [kubectl explain](kubectl_explain/) - Documentation of resources. -* [kubectl expose](kubectl_expose/) - Take a replication controller, service or pod and expose it as a new Kubernetes Service -* [kubectl get](kubectl_get/) - Display one or many resources -* [kubectl label](kubectl_label/) - Update the labels on a resource -* [kubectl logs](kubectl_logs/) - Print the logs for a container in a pod. -* [kubectl namespace](kubectl_namespace/) - SUPERSEDED: Set and view the current Kubernetes namespace -* [kubectl patch](kubectl_patch/) - Update field(s) of a resource using strategic merge patch. -* [kubectl port-forward](kubectl_port-forward/) - Forward one or more local ports to a pod. -* [kubectl proxy](kubectl_proxy/) - Run a proxy to the Kubernetes API server -* [kubectl replace](kubectl_replace/) - Replace a resource by filename or stdin. -* [kubectl rolling-update](kubectl_rolling-update/) - Perform a rolling update of the given ReplicationController. -* [kubectl rollout](kubectl_rollout/) - rollout manages a deployment -* [kubectl run](kubectl_run/) - Run a particular image on the cluster. -* [kubectl scale](kubectl_scale/) - Set a new size for a Replication Controller, Job, or Deployment. -* [kubectl uncordon](kubectl_uncordon/) - Mark node as schedulable -* [kubectl version](kubectl_version/) - Print the client and server version information. +* [kubectl annotate](/docs/user-guide/kubectl/kubectl_annotate/) - Update the annotations on a resource +* [kubectl api-versions](/docs/user-guide/kubectl/kubectl_api-versions/) - Print the supported API versions on the server, in the form of "group/version". +* [kubectl apply](/docs/user-guide/kubectl/kubectl_apply/) - Apply a configuration to a resource by filename or stdin +* [kubectl attach](/docs/user-guide/kubectl/kubectl_attach/) - Attach to a running container. +* [kubectl autoscale](/docs/user-guide/kubectl/kubectl_autoscale/) - Auto-scale a deployment or replication controller +* [kubectl cluster-info](/docs/user-guide/kubectl/kubectl_cluster-info/) - Display cluster info +* [kubectl config](/docs/user-guide/kubectl/kubectl_config/) - config modifies kubeconfig files +* [kubectl convert](/docs/user-guide/kubectl/kubectl_convert/) - Convert config files between different API versions +* [kubectl cordon](/docs/user-guide/kubectl/kubectl_cordon/) - Mark node as unschedulable +* [kubectl create](/docs/user-guide/kubectl/kubectl_create/) - Create a resource by filename or stdin +* [kubectl delete](/docs/user-guide/kubectl/kubectl_delete/) - Delete resources by filenames, stdin, resources and names, or by resources and label selector. +* [kubectl describe](/docs/user-guide/kubectl/kubectl_describe/) - Show details of a specific resource or group of resources +* [kubectl drain](/docs/user-guide/kubectl/kubectl_drain/) - Drain node in preparation for maintenance +* [kubectl edit](/docs/user-guide/kubectl/kubectl_edit/) - Edit a resource on the server +* [kubectl exec](/docs/user-guide/kubectl/kubectl_exec/) - Execute a command in a container. +* [kubectl explain](/docs/user-guide/kubectl/kubectl_explain/) - Documentation of resources. +* [kubectl expose](/docs/user-guide/kubectl/kubectl_expose/) - Take a replication controller, service or pod and expose it as a new Kubernetes Service +* [kubectl get](/docs/user-guide/kubectl/kubectl_get/) - Display one or many resources +* [kubectl label](/docs/user-guide/kubectl/kubectl_label/) - Update the labels on a resource +* [kubectl logs](/docs/user-guide/kubectl/kubectl_logs/) - Print the logs for a container in a pod. +* [kubectl namespace](/docs/user-guide/kubectl/kubectl_namespace/) - SUPERSEDED: Set and view the current Kubernetes namespace +* [kubectl patch](/docs/user-guide/kubectl/kubectl_patch/) - Update field(s) of a resource using strategic merge patch. +* [kubectl port-forward](/docs/user-guide/kubectl/kubectl_port-forward/) - Forward one or more local ports to a pod. +* [kubectl proxy](/docs/user-guide/kubectl/kubectl_proxy/) - Run a proxy to the Kubernetes API server +* [kubectl replace](/docs/user-guide/kubectl/kubectl_replace/) - Replace a resource by filename or stdin. +* [kubectl rolling-update](/docs/user-guide/kubectl/kubectl_rolling-update/) - Perform a rolling update of the given ReplicationController. +* [kubectl rollout](/docs/user-guide/kubectl/kubectl_rollout/) - rollout manages a deployment +* [kubectl run](/docs/user-guide/kubectl/kubectl_run/) - Run a particular image on the cluster. +* [kubectl scale](/docs/user-guide/kubectl/kubectl_scale/) - Set a new size for a Replication Controller, Job, or Deployment. +* [kubectl uncordon](/docs/user-guide/kubectl/kubectl_uncordon/) - Mark node as schedulable +* [kubectl version](/docs/user-guide/kubectl/kubectl_version/) - Print the client and server version information. ###### Auto generated by spf13/cobra on 2-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_annotate.md b/docs/user-guide/kubectl/kubectl_annotate.md index ee9c5bf675..b111ed11dc 100644 --- a/docs/user-guide/kubectl/kubectl_annotate.md +++ b/docs/user-guide/kubectl/kubectl_annotate.md @@ -95,6 +95,6 @@ kubectl annotate pods foo description- ### SEE ALSO -* [kubectl](kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager ###### Auto generated by spf13/cobra on 11-Mar-2016 \ No newline at end of file diff --git a/docs/user-guide/kubectl/kubectl_api-versions.md b/docs/user-guide/kubectl/kubectl_api-versions.md index e2a49b5818..2a0b46a2c6 100644 --- a/docs/user-guide/kubectl/kubectl_api-versions.md +++ b/docs/user-guide/kubectl/kubectl_api-versions.md @@ -42,6 +42,6 @@ kubectl api-versions ### SEE ALSO -* [kubectl](kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager ###### Auto generated by spf13/cobra on 2-Mar-2016 \ No newline at end of file diff --git a/docs/user-guide/kubectl/kubectl_apply.md b/docs/user-guide/kubectl/kubectl_apply.md index f2d44af93e..a1a229bb60 100644 --- a/docs/user-guide/kubectl/kubectl_apply.md +++ b/docs/user-guide/kubectl/kubectl_apply.md @@ -66,6 +66,6 @@ cat pod.json | kubectl apply -f - ### SEE ALSO -* [kubectl](kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager ###### Auto generated by spf13/cobra on 2-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_attach.md b/docs/user-guide/kubectl/kubectl_attach.md index 0fec451576..a9f12a54fe 100644 --- a/docs/user-guide/kubectl/kubectl_attach.md +++ b/docs/user-guide/kubectl/kubectl_attach.md @@ -65,6 +65,6 @@ kubectl attach 123456-7890 -c ruby-container -i -t ### SEE ALSO -* [kubectl](kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager ###### Auto generated by spf13/cobra on 2-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_autoscale.md b/docs/user-guide/kubectl/kubectl_autoscale.md index a2846ca2fd..4b7e00001c 100644 --- a/docs/user-guide/kubectl/kubectl_autoscale.md +++ b/docs/user-guide/kubectl/kubectl_autoscale.md @@ -76,6 +76,6 @@ kubectl autoscale rc foo --max=5 --cpu-percent=80 ### SEE ALSO -* [kubectl](kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager ###### Auto generated by spf13/cobra on 11-Mar-2016 \ No newline at end of file diff --git a/docs/user-guide/kubectl/kubectl_cluster-info.md b/docs/user-guide/kubectl/kubectl_cluster-info.md index 7af462b7d8..61e0292ba0 100644 --- a/docs/user-guide/kubectl/kubectl_cluster-info.md +++ b/docs/user-guide/kubectl/kubectl_cluster-info.md @@ -42,6 +42,6 @@ kubectl cluster-info ### SEE ALSO -* [kubectl](kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager ###### Auto generated by spf13/cobra on 2-Mar-2016 \ No newline at end of file diff --git a/docs/user-guide/kubectl/kubectl_config.md b/docs/user-guide/kubectl/kubectl_config.md index 8ab1919399..7b14316043 100644 --- a/docs/user-guide/kubectl/kubectl_config.md +++ b/docs/user-guide/kubectl/kubectl_config.md @@ -54,15 +54,15 @@ kubectl config SUBCOMMAND ### SEE ALSO -* [kubectl](kubectl.md) - kubectl controls the Kubernetes cluster manager -* [kubectl config current-context](kubectl_config_current-context/) - Displays the current-context -* [kubectl config set](kubectl_config_set/) - Sets an individual value in a kubeconfig file -* [kubectl config set-cluster](kubectl_config_set-cluster/) - Sets a cluster entry in kubeconfig -* [kubectl config set-context](kubectl_config_set-context/) - Sets a context entry in kubeconfig -* [kubectl config set-credentials](kubectl_config_set-credentials/) - Sets a user entry in kubeconfig -* [kubectl config unset](kubectl_config_unset/) - Unsets an individual value in a kubeconfig file -* [kubectl config use-context](kubectl_config_use-context/) - Sets the current-context in a kubeconfig file -* [kubectl config view](kubectl_config_view/) +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl config current-context](/docs/user-guide/kubectl/kubectl_config_current-context/) - Displays the current-context +* [kubectl config set](/docs/user-guide/kubectl/kubectl_config_set/) - Sets an individual value in a kubeconfig file +* [kubectl config set-cluster](/docs/user-guide/kubectl/kubectl_config_set-cluster/) - Sets a cluster entry in kubeconfig +* [kubectl config set-context](/docs/user-guide/kubectl/kubectl_config_set-context/) - Sets a context entry in kubeconfig +* [kubectl config set-credentials](/docs/user-guide/kubectl/kubectl_config_set-credentials/) - Sets a user entry in kubeconfig +* [kubectl config unset](/docs/user-guide/kubectl/kubectl_config_unset/) - Unsets an individual value in a kubeconfig file +* [kubectl config use-context](/docs/user-guide/kubectl/kubectl_config_use-context/) - Sets the current-context in a kubeconfig file +* [kubectl config view](/docs/user-guide/kubectl/kubectl_config_view/) - Displays merged kubeconfig settings or a specified kubeconfig file. ###### Auto generated by spf13/cobra on 2-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_config_current-context.md b/docs/user-guide/kubectl/kubectl_config_current-context.md index 0c6ece5206..9f1bdf1b7e 100644 --- a/docs/user-guide/kubectl/kubectl_config_current-context.md +++ b/docs/user-guide/kubectl/kubectl_config_current-context.md @@ -50,6 +50,6 @@ kubectl config current-context ### SEE ALSO -* [kubectl config](kubectl_config/) - config modifies kubeconfig files +* [kubectl config](/docs/user-guide/kubectl/kubectl_config/) - config modifies kubeconfig files ###### Auto generated by spf13/cobra on 2-Mar-2016 \ No newline at end of file diff --git a/docs/user-guide/kubectl/kubectl_config_set-cluster.md b/docs/user-guide/kubectl/kubectl_config_set-cluster.md index 3d5dfc8a66..c6ac6a81d9 100644 --- a/docs/user-guide/kubectl/kubectl_config_set-cluster.md +++ b/docs/user-guide/kubectl/kubectl_config_set-cluster.md @@ -64,6 +64,6 @@ kubectl config set-cluster e2e --insecure-skip-tls-verify=true ### SEE ALSO -* [kubectl config](kubectl_config/) - config modifies kubeconfig files +* [kubectl config](/docs/user-guide/kubectl/kubectl_config/) - config modifies kubeconfig files ###### Auto generated by spf13/cobra on 2-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_config_set-context.md b/docs/user-guide/kubectl/kubectl_config_set-context.md index 5613d6fc5a..fc4c9067a9 100644 --- a/docs/user-guide/kubectl/kubectl_config_set-context.md +++ b/docs/user-guide/kubectl/kubectl_config_set-context.md @@ -56,6 +56,6 @@ kubectl config set-context gce --user=cluster-admin ### SEE ALSO -* [kubectl config](kubectl_config/) - config modifies kubeconfig files +* [kubectl config](/docs/user-guide/kubectl/kubectl_config/) - config modifies kubeconfig files ###### Auto generated by spf13/cobra on 2-Mar-2016 \ No newline at end of file diff --git a/docs/user-guide/kubectl/kubectl_config_set-credentials.md b/docs/user-guide/kubectl/kubectl_config_set-credentials.md index 95ece428dc..a54bd237bf 100644 --- a/docs/user-guide/kubectl/kubectl_config_set-credentials.md +++ b/docs/user-guide/kubectl/kubectl_config_set-credentials.md @@ -76,6 +76,6 @@ kubectl config set-credentials cluster-admin --client-certificate=~/.kube/admin. ### SEE ALSO -* [kubectl config](kubectl_config/) - config modifies kubeconfig files +* [kubectl config](/docs/user-guide/kubectl/kubectl_config/) - config modifies kubeconfig files ###### Auto generated by spf13/cobra on 2-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_config_set.md b/docs/user-guide/kubectl/kubectl_config_set.md index ffd30730b7..ed367924b8 100644 --- a/docs/user-guide/kubectl/kubectl_config_set.md +++ b/docs/user-guide/kubectl/kubectl_config_set.md @@ -45,6 +45,6 @@ kubectl config set PROPERTY_NAME PROPERTY_VALUE ### SEE ALSO -* [kubectl config](kubectl_config/) - config modifies kubeconfig files +* [kubectl config](/docs/user-guide/kubectl/kubectl_config/) - config modifies kubeconfig files ###### Auto generated by spf13/cobra on 2-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_config_unset.md b/docs/user-guide/kubectl/kubectl_config_unset.md index 17c49a1ffd..026bcb0ddc 100644 --- a/docs/user-guide/kubectl/kubectl_config_unset.md +++ b/docs/user-guide/kubectl/kubectl_config_unset.md @@ -44,6 +44,6 @@ kubectl config unset PROPERTY_NAME ### SEE ALSO -* [kubectl config](kubectl_config/) - config modifies kubeconfig files +* [kubectl config](/docs/user-guide/kubectl/kubectl_config/) - config modifies kubeconfig files ###### Auto generated by spf13/cobra on 2-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_config_use-context.md b/docs/user-guide/kubectl/kubectl_config_use-context.md index 7d06dc6225..61c7ca3d62 100644 --- a/docs/user-guide/kubectl/kubectl_config_use-context.md +++ b/docs/user-guide/kubectl/kubectl_config_use-context.md @@ -43,6 +43,6 @@ kubectl config use-context CONTEXT_NAME ### SEE ALSO -* [kubectl config](kubectl_config/) - config modifies kubeconfig files +* [kubectl config](/docs/user-guide/kubectl/kubectl_config/) - config modifies kubeconfig files ###### Auto generated by spf13/cobra on 2-Mar-2016 \ No newline at end of file diff --git a/docs/user-guide/kubectl/kubectl_config_view.md b/docs/user-guide/kubectl/kubectl_config_view.md index 55aebb0a26..85e36c0437 100644 --- a/docs/user-guide/kubectl/kubectl_config_view.md +++ b/docs/user-guide/kubectl/kubectl_config_view.md @@ -70,7 +70,7 @@ kubectl config view -o jsonpath='{.users[?(@.name == "e2e")].user.password}' ### SEE ALSO -* [kubectl config](kubectl_config/) - config modifies kubeconfig files +* [kubectl config](/docs/user-guide/kubectl/kubectl_config/) - config modifies kubeconfig files ###### Auto generated by spf13/cobra on 11-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_convert.md b/docs/user-guide/kubectl/kubectl_convert.md index 44546de014..73094994b0 100644 --- a/docs/user-guide/kubectl/kubectl_convert.md +++ b/docs/user-guide/kubectl/kubectl_convert.md @@ -82,6 +82,6 @@ kubectl convert -f . | kubectl create -f - ### SEE ALSO -* [kubectl](kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager ###### Auto generated by spf13/cobra on 11-Mar-2016 \ No newline at end of file diff --git a/docs/user-guide/kubectl/kubectl_cordon.md b/docs/user-guide/kubectl/kubectl_cordon.md index f8be1b6b33..10622187e3 100644 --- a/docs/user-guide/kubectl/kubectl_cordon.md +++ b/docs/user-guide/kubectl/kubectl_cordon.md @@ -52,6 +52,6 @@ kubectl cordon foo ### SEE ALSO -* [kubectl](kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager ###### Auto generated by spf13/cobra on 2-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_create.md b/docs/user-guide/kubectl/kubectl_create.md index 4afe0e712d..73d57429d6 100644 --- a/docs/user-guide/kubectl/kubectl_create.md +++ b/docs/user-guide/kubectl/kubectl_create.md @@ -66,10 +66,10 @@ cat pod.json | kubectl create -f - ### SEE ALSO -* [kubectl](kubectl.md) - kubectl controls the Kubernetes cluster manager -* [kubectl create configmap](kubectl_create_configmap/) - Create a configMap from a local file, directory or literal value. -* [kubectl create namespace](kubectl_create_namespace/) - Create a namespace with the specified name. -* [kubectl create secret](kubectl_create_secret/) - Create a secret using specified subcommand. -* [kubectl create serviceaccount](kubectl_create_serviceaccount/) - Create a service account with the specified name. +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl create configmap](/docs/user-guide/kubectl/kubectl_create_configmap/) - Create a configMap from a local file, directory or literal value. +* [kubectl create namespace](/docs/user-guide/kubectl/kubectl_create_namespace/) - Create a namespace with the specified name. +* [kubectl create secret](/docs/user-guide/kubectl/kubectl_create_secret/) - Create a secret using specified subcommand. +* [kubectl create serviceaccount](/docs/user-guide/kubectl/kubectl_create_serviceaccount/) - Create a service account with the specified name. ###### Auto generated by spf13/cobra on 2-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_create_configmap.md b/docs/user-guide/kubectl/kubectl_create_configmap.md index a72e6ef641..140040208e 100644 --- a/docs/user-guide/kubectl/kubectl_create_configmap.md +++ b/docs/user-guide/kubectl/kubectl_create_configmap.md @@ -85,6 +85,6 @@ kubectl create configmap NAME [--type=string] [--from-file=[key=]source] [--from ### SEE ALSO -* [kubectl create](kubectl_create/) - Create a resource by filename or stdin +* [kubectl create](/docs/user-guide/kubectl/kubectl_create/) - Create a resource by filename or stdin ###### Auto generated by spf13/cobra on 11-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_create_namespace.md b/docs/user-guide/kubectl/kubectl_create_namespace.md index 15576a3136..1cc5086948 100644 --- a/docs/user-guide/kubectl/kubectl_create_namespace.md +++ b/docs/user-guide/kubectl/kubectl_create_namespace.md @@ -67,6 +67,6 @@ kubectl create namespace NAME [--dry-run] ### SEE ALSO -* [kubectl create](kubectl_create/) - Create a resource by filename or stdin +* [kubectl create](/docs/user-guide/kubectl/kubectl_create/) - Create a resource by filename or stdin ###### Auto generated by spf13/cobra on 11-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_create_secret.md b/docs/user-guide/kubectl/kubectl_create_secret.md index b647c625b3..17277fefec 100644 --- a/docs/user-guide/kubectl/kubectl_create_secret.md +++ b/docs/user-guide/kubectl/kubectl_create_secret.md @@ -43,8 +43,8 @@ kubectl create secret ### SEE ALSO -* [kubectl create](kubectl_create.md) - Create a resource by filename or stdin -* [kubectl create secret docker-registry](kubectl_create_secret_docker-registry/) - Create a secret for use with a Docker registry. -* [kubectl create secret generic](kubectl_create_secret_generic/) - Create a secret from a local file, directory or literal value. +* [kubectl create](/docs/user-guide/kubectl/kubectl_create/) - Create a resource by filename or stdin +* [kubectl create secret docker-registry](/docs/user-guide/kubectl/kubectl_create_secret_docker-registry/) - Create a secret for use with a Docker registry. +* [kubectl create secret generic](/docs/user-guide/kubectl/kubectl_create_secret_generic/) - Create a secret from a local file, directory or literal value. ###### Auto generated by spf13/cobra on 2-Mar-2016 \ No newline at end of file diff --git a/docs/user-guide/kubectl/kubectl_create_secret_docker-registry.md b/docs/user-guide/kubectl/kubectl_create_secret_docker-registry.md index acd15c7433..e740d590ee 100644 --- a/docs/user-guide/kubectl/kubectl_create_secret_docker-registry.md +++ b/docs/user-guide/kubectl/kubectl_create_secret_docker-registry.md @@ -82,6 +82,6 @@ kubectl create secret docker-registry NAME --docker-username=user --docker-passw ### SEE ALSO -* [kubectl create secret](kubectl_create_secret/) - Create a secret using specified subcommand. +* [kubectl create secret](/docs/user-guide/kubectl/kubectl_create_secret/) - Create a secret using specified subcommand. ###### Auto generated by spf13/cobra on 11-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_create_secret_generic.md b/docs/user-guide/kubectl/kubectl_create_secret_generic.md index b56ac95d0e..e443c00a5d 100644 --- a/docs/user-guide/kubectl/kubectl_create_secret_generic.md +++ b/docs/user-guide/kubectl/kubectl_create_secret_generic.md @@ -87,6 +87,6 @@ kubectl create secret generic NAME [--type=string] [--from-file=[key=]source] [- ### SEE ALSO -* [kubectl create secret](kubectl_create_secret/) - Create a secret using specified subcommand. +* [kubectl create secret](/docs/user-guide/kubectl/kubectl_create_secret/) - Create a secret using specified subcommand. ###### Auto generated by spf13/cobra on 11-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_create_serviceaccount.md b/docs/user-guide/kubectl/kubectl_create_serviceaccount.md index f670a431cd..d6444333ef 100644 --- a/docs/user-guide/kubectl/kubectl_create_serviceaccount.md +++ b/docs/user-guide/kubectl/kubectl_create_serviceaccount.md @@ -68,6 +68,6 @@ kubectl create serviceaccount NAME [--dry-run] ### SEE ALSO -* [kubectl create](kubectl_create/) - Create a resource by filename or stdin +* [kubectl create](/docs/user-guide/kubectl/kubectl_create/) - Create a resource by filename or stdin ###### Auto generated by spf13/cobra on 11-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_delete.md b/docs/user-guide/kubectl/kubectl_delete.md index d36f05805d..a2ac9ecc68 100644 --- a/docs/user-guide/kubectl/kubectl_delete.md +++ b/docs/user-guide/kubectl/kubectl_delete.md @@ -86,7 +86,7 @@ kubectl delete pods --all ### SEE ALSO -* [kubectl](kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager ###### Auto generated by spf13/cobra on 2-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_describe.md b/docs/user-guide/kubectl/kubectl_describe.md index c67a423fc3..e6ba472f04 100644 --- a/docs/user-guide/kubectl/kubectl_describe.md +++ b/docs/user-guide/kubectl/kubectl_describe.md @@ -87,6 +87,6 @@ kubectl describe pods frontend ### SEE ALSO -* [kubectl](kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager ###### Auto generated by spf13/cobra on 2-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_drain.md b/docs/user-guide/kubectl/kubectl_drain.md index 54c729e79d..9d6a6ed362 100644 --- a/docs/user-guide/kubectl/kubectl_drain.md +++ b/docs/user-guide/kubectl/kubectl_drain.md @@ -75,7 +75,7 @@ $ kubectl drain foo --grace-period=900 ### SEE ALSO -* [kubectl](kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager ###### Auto generated by spf13/cobra on 2-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_edit.md b/docs/user-guide/kubectl/kubectl_edit.md index 2d8c2af3bd..69172ea722 100644 --- a/docs/user-guide/kubectl/kubectl_edit.md +++ b/docs/user-guide/kubectl/kubectl_edit.md @@ -85,6 +85,6 @@ kubectl edit (RESOURCE/NAME | -f FILENAME) ### SEE ALSO -* [kubectl](kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager ###### Auto generated by spf13/cobra on 2-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_exec.md b/docs/user-guide/kubectl/kubectl_exec.md index 4c983fa74f..c6ae03632d 100644 --- a/docs/user-guide/kubectl/kubectl_exec.md +++ b/docs/user-guide/kubectl/kubectl_exec.md @@ -66,6 +66,6 @@ kubectl exec 123456-7890 -c ruby-container -i -t -- bash -il ### SEE ALSO -* [kubectl](kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager ###### Auto generated by spf13/cobra on 2-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_explain.md b/docs/user-guide/kubectl/kubectl_explain.md index 9728996491..60c0a9e3de 100644 --- a/docs/user-guide/kubectl/kubectl_explain.md +++ b/docs/user-guide/kubectl/kubectl_explain.md @@ -65,7 +65,7 @@ kubectl explain pods.spec.containers ### SEE ALSO -* [kubectl](kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager ###### Auto generated by spf13/cobra on 2-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_expose.md b/docs/user-guide/kubectl/kubectl_expose.md index 17713cce92..917dfdedb7 100644 --- a/docs/user-guide/kubectl/kubectl_expose.md +++ b/docs/user-guide/kubectl/kubectl_expose.md @@ -101,7 +101,7 @@ kubectl expose rs nginx --port=80 --target-port=8000 ### SEE ALSO -* [kubectl](kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager ###### Auto generated by spf13/cobra on 11-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_get.md b/docs/user-guide/kubectl/kubectl_get.md index 3cc229f09e..d389d36cc2 100644 --- a/docs/user-guide/kubectl/kubectl_get.md +++ b/docs/user-guide/kubectl/kubectl_get.md @@ -99,6 +99,6 @@ kubectl get rc/web service/frontend pods/web-pod-13je7 ### SEE ALSO -* [kubectl](kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager ###### Auto generated by spf13/cobra on 11-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_label.md b/docs/user-guide/kubectl/kubectl_label.md index 25ebc37be4..2c527025bb 100644 --- a/docs/user-guide/kubectl/kubectl_label.md +++ b/docs/user-guide/kubectl/kubectl_label.md @@ -89,7 +89,7 @@ kubectl label pods foo bar- ### SEE ALSO -* [kubectl](kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager ###### Auto generated by spf13/cobra on 11-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_logs.md b/docs/user-guide/kubectl/kubectl_logs.md index 357b0cc8b5..588b3d5ba9 100644 --- a/docs/user-guide/kubectl/kubectl_logs.md +++ b/docs/user-guide/kubectl/kubectl_logs.md @@ -75,7 +75,7 @@ kubectl logs --since=1h nginx ### SEE ALSO -* [kubectl](kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager ###### Auto generated by spf13/cobra on 2-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_namespace.md b/docs/user-guide/kubectl/kubectl_namespace.md index 37933f8e04..5865607194 100644 --- a/docs/user-guide/kubectl/kubectl_namespace.md +++ b/docs/user-guide/kubectl/kubectl_namespace.md @@ -46,6 +46,6 @@ kubectl namespace [namespace] ### SEE ALSO -* [kubectl](kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager ###### Auto generated by spf13/cobra on 2-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_patch.md b/docs/user-guide/kubectl/kubectl_patch.md index b1bc640d55..08daf58185 100644 --- a/docs/user-guide/kubectl/kubectl_patch.md +++ b/docs/user-guide/kubectl/kubectl_patch.md @@ -74,7 +74,7 @@ kubectl patch pod valid-pod -type='json' -p='[{"op": "replace", "path": "/spec/c ### SEE ALSO -* [kubectl](kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager ###### Auto generated by spf13/cobra on 2-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_port-forward.md b/docs/user-guide/kubectl/kubectl_port-forward.md index 00ffec00c4..980dc2779d 100644 --- a/docs/user-guide/kubectl/kubectl_port-forward.md +++ b/docs/user-guide/kubectl/kubectl_port-forward.md @@ -65,7 +65,7 @@ kubectl port-forward mypod 0:5000 ### SEE ALSO -* [kubectl](kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager ###### Auto generated by spf13/cobra on 2-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_proxy.md b/docs/user-guide/kubectl/kubectl_proxy.md index dac0f06aea..e42ad7cff3 100644 --- a/docs/user-guide/kubectl/kubectl_proxy.md +++ b/docs/user-guide/kubectl/kubectl_proxy.md @@ -89,7 +89,7 @@ kubectl proxy --api-prefix=/k8s-api ### SEE ALSO -* [kubectl](kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager ###### Auto generated by spf13/cobra on 2-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_replace.md b/docs/user-guide/kubectl/kubectl_replace.md index f021cb44d0..667a78042c 100644 --- a/docs/user-guide/kubectl/kubectl_replace.md +++ b/docs/user-guide/kubectl/kubectl_replace.md @@ -80,7 +80,7 @@ kubectl replace --force -f ./pod.json ### SEE ALSO -* [kubectl](kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager ###### Auto generated by spf13/cobra on 2-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_rolling-update.md b/docs/user-guide/kubectl/kubectl_rolling-update.md index 69e39487e3..fddbb8069a 100644 --- a/docs/user-guide/kubectl/kubectl_rolling-update.md +++ b/docs/user-guide/kubectl/kubectl_rolling-update.md @@ -90,7 +90,7 @@ kubectl rolling-update frontend-v1 frontend-v2 --rollback ### SEE ALSO -* [kubectl](kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager ###### Auto generated by spf13/cobra on 11-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_rollout.md b/docs/user-guide/kubectl/kubectl_rollout.md index 0ec274e1ec..b8ac2566a1 100644 --- a/docs/user-guide/kubectl/kubectl_rollout.md +++ b/docs/user-guide/kubectl/kubectl_rollout.md @@ -50,11 +50,11 @@ kubectl rollout undo deployment/abc ### SEE ALSO -* [kubectl](kubectl.md) - kubectl controls the Kubernetes cluster manager -* [kubectl rollout history](kubectl_rollout_history/) - view rollout history -* [kubectl rollout pause](kubectl_rollout_pause/) - Mark the provided resource as paused -* [kubectl rollout resume](kubectl_rollout_resume/) - Resume a paused resource -* [kubectl rollout undo](kubectl_rollout_undo/) - undoes a previous rollout +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl rollout history](/docs/user-guide/kubectl/kubectl_rollout_history/) - view rollout history +* [kubectl rollout pause](/docs/user-guide/kubectl/kubectl_rollout_pause/) - Mark the provided resource as paused +* [kubectl rollout resume](/docs/user-guide/kubectl/kubectl_rollout_resume/) - Resume a paused resource +* [kubectl rollout undo](/docs/user-guide/kubectl/kubectl_rollout_undo/) - undoes a previous rollout ###### Auto generated by spf13/cobra on 2-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_rollout_history.md b/docs/user-guide/kubectl/kubectl_rollout_history.md index c55ce63e72..e0fda4c24d 100644 --- a/docs/user-guide/kubectl/kubectl_rollout_history.md +++ b/docs/user-guide/kubectl/kubectl_rollout_history.md @@ -57,7 +57,7 @@ kubectl rollout history deployment/abc ### SEE ALSO -* [kubectl rollout](kubectl_rollout/) - rollout manages a deployment +* [kubectl rollout](/docs/user-guide/kubectl/kubectl_rollout/) - rollout manages a deployment ###### Auto generated by spf13/cobra on 2-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_rollout_pause.md b/docs/user-guide/kubectl/kubectl_rollout_pause.md index 952c7b7841..1746cb356c 100644 --- a/docs/user-guide/kubectl/kubectl_rollout_pause.md +++ b/docs/user-guide/kubectl/kubectl_rollout_pause.md @@ -62,6 +62,6 @@ kubectl rollout pause deployment/nginx ### SEE ALSO -* [kubectl rollout](kubectl_rollout/) - rollout manages a deployment +* [kubectl rollout](/docs/user-guide/kubectl/kubectl_rollout/) - rollout manages a deployment ###### Auto generated by spf13/cobra on 2-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_rollout_resume.md b/docs/user-guide/kubectl/kubectl_rollout_resume.md index 01e1455a90..4db2735a22 100644 --- a/docs/user-guide/kubectl/kubectl_rollout_resume.md +++ b/docs/user-guide/kubectl/kubectl_rollout_resume.md @@ -60,6 +60,6 @@ kubectl rollout resume deployment/nginx ### SEE ALSO -* [kubectl rollout](kubectl_rollout/) - rollout manages a deployment +* [kubectl rollout](/docs/user-guide/kubectl/kubectl_rollout/) - rollout manages a deployment ###### Auto generated by spf13/cobra on 2-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_rollout_undo.md b/docs/user-guide/kubectl/kubectl_rollout_undo.md index bb2be187f0..7fde2b92d9 100644 --- a/docs/user-guide/kubectl/kubectl_rollout_undo.md +++ b/docs/user-guide/kubectl/kubectl_rollout_undo.md @@ -57,7 +57,7 @@ kubectl rollout undo deployment/abc ### SEE ALSO -* [kubectl rollout](kubectl_rollout/) - rollout manages a deployment +* [kubectl rollout](/docs/user-guide/kubectl/kubectl_rollout/) - rollout manages a deployment ###### Auto generated by spf13/cobra on 2-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_run.md b/docs/user-guide/kubectl/kubectl_run.md index 2817290d2d..74543b781a 100644 --- a/docs/user-guide/kubectl/kubectl_run.md +++ b/docs/user-guide/kubectl/kubectl_run.md @@ -113,7 +113,7 @@ kubectl run pi --image=perl --restart=OnFailure -- perl -Mbignum=bpi -wle 'print ### SEE ALSO -* [kubectl](kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager ###### Auto generated by spf13/cobra on 11-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_scale.md b/docs/user-guide/kubectl/kubectl_scale.md index 02c4ab6085..f2ad13c4f9 100644 --- a/docs/user-guide/kubectl/kubectl_scale.md +++ b/docs/user-guide/kubectl/kubectl_scale.md @@ -79,7 +79,7 @@ kubectl scale --replicas=3 job/cron ### SEE ALSO -* [kubectl](kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager ###### Auto generated by spf13/cobra on 2-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_stop.md b/docs/user-guide/kubectl/kubectl_stop.md index c93574890b..3d05a93a55 100644 --- a/docs/user-guide/kubectl/kubectl_stop.md +++ b/docs/user-guide/kubectl/kubectl_stop.md @@ -78,6 +78,6 @@ $ kubectl stop -f path/to/resources ### SEE ALSO -* [kubectl](kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager ###### Auto generated by spf13/cobra on 24-Nov-2015 diff --git a/docs/user-guide/kubectl/kubectl_uncordon.md b/docs/user-guide/kubectl/kubectl_uncordon.md index 231743a0a7..5cff571c24 100644 --- a/docs/user-guide/kubectl/kubectl_uncordon.md +++ b/docs/user-guide/kubectl/kubectl_uncordon.md @@ -51,7 +51,7 @@ $ kubectl uncordon foo ### SEE ALSO -* [kubectl](kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager ###### Auto generated by spf13/cobra on 2-Mar-2016 diff --git a/docs/user-guide/kubectl/kubectl_version.md b/docs/user-guide/kubectl/kubectl_version.md index 10821c01f8..4694973aab 100644 --- a/docs/user-guide/kubectl/kubectl_version.md +++ b/docs/user-guide/kubectl/kubectl_version.md @@ -49,6 +49,6 @@ kubectl version ### SEE ALSO -* [kubectl](kubectl/) - kubectl controls the Kubernetes cluster manager +* [kubectl](/docs/user-guide/kubectl/kubectl/) - kubectl controls the Kubernetes cluster manager ###### Auto generated by spf13/cobra on 2-Mar-2016