From f56cd24008cc1a51a45ad6084e77a363fbf7ed95 Mon Sep 17 00:00:00 2001 From: Mike Kett Date: Wed, 10 May 2017 12:59:25 -0700 Subject: [PATCH 01/65] Initial checkin with all files for a Single VM appliance definition. --- .../singlevm/SingleVMDefinition.zip | Bin 0 -> 542514 bytes .../singlevm/applianceCreateUiDefinition.json | 393 ++++++++ .../singlevm/applianceDefinition.json | 15 + .../singlevm/applianceMainTemplate.json | 454 +++++++++ .../singlevm/createUiDefinition.json | 378 +++++++ .../appliances/singlevm/mainTemplate.json | 359 +++++++ .../singlevm/mainTemplate.parameters.json | 87 ++ .../appliances/singlevm/nested/DiskArray.json | 948 ++++++++++++++++++ .../singlevm/nested/template-BuildWin.json | 71 ++ .../nested/template-ConfigureDscPull.json | 176 ++++ .../singlevm/nested/template-DataDisks.json | 182 ++++ .../singlevm/nested/template-SetStaticIP.json | 55 + .../singlevm/nested/template-SingleVM.json | 577 +++++++++++ .../singlevm/nested/template-Storage.json | 46 + .../singlevm/scripts/Deploy-WinServer.ps1 | 229 +++++ .../singlevm/scripts/Deploy-WinServer.ps1.zip | Bin 0 -> 8177 bytes .../singlevm/scripts/DomainJoin.ps1 | 364 +++++++ .../singlevm/scripts/DomainJoin.ps1.zip | Bin 0 -> 506406 bytes .../singlevm/scripts/FormatDataDisk.ps1 | 90 ++ .../singlevm/scripts/FormatDataDisk.ps1.zip | Bin 0 -> 1190 bytes 20 files changed, 4424 insertions(+) create mode 100644 samples/cloudapptools/appliances/singlevm/SingleVMDefinition.zip create mode 100644 samples/cloudapptools/appliances/singlevm/applianceCreateUiDefinition.json create mode 100644 samples/cloudapptools/appliances/singlevm/applianceDefinition.json create mode 100644 samples/cloudapptools/appliances/singlevm/applianceMainTemplate.json create mode 100644 samples/cloudapptools/appliances/singlevm/createUiDefinition.json create mode 100644 samples/cloudapptools/appliances/singlevm/mainTemplate.json create mode 100644 samples/cloudapptools/appliances/singlevm/mainTemplate.parameters.json create mode 100644 samples/cloudapptools/appliances/singlevm/nested/DiskArray.json create mode 100644 samples/cloudapptools/appliances/singlevm/nested/template-BuildWin.json create mode 100644 samples/cloudapptools/appliances/singlevm/nested/template-ConfigureDscPull.json create mode 100644 samples/cloudapptools/appliances/singlevm/nested/template-DataDisks.json create mode 100644 samples/cloudapptools/appliances/singlevm/nested/template-SetStaticIP.json create mode 100644 samples/cloudapptools/appliances/singlevm/nested/template-SingleVM.json create mode 100644 samples/cloudapptools/appliances/singlevm/nested/template-Storage.json create mode 100644 samples/cloudapptools/appliances/singlevm/scripts/Deploy-WinServer.ps1 create mode 100644 samples/cloudapptools/appliances/singlevm/scripts/Deploy-WinServer.ps1.zip create mode 100644 samples/cloudapptools/appliances/singlevm/scripts/DomainJoin.ps1 create mode 100644 samples/cloudapptools/appliances/singlevm/scripts/DomainJoin.ps1.zip create mode 100644 samples/cloudapptools/appliances/singlevm/scripts/FormatDataDisk.ps1 create mode 100644 samples/cloudapptools/appliances/singlevm/scripts/FormatDataDisk.ps1.zip diff --git a/samples/cloudapptools/appliances/singlevm/SingleVMDefinition.zip b/samples/cloudapptools/appliances/singlevm/SingleVMDefinition.zip new file mode 100644 index 0000000000000000000000000000000000000000..8c2005d04e3a69938d56cd10cf2f23e68f25e5dd GIT binary patch literal 542514 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

ma{12~){@s&)R4*3$ykkM(^ z%~cwrpdppM|Ij(`?W@M7A2^+w4t^Cm*DrmCIM@3QJ0Lq^+YcAEV>`G~_;yr}`sv;7 zgTi^|{^>T~p@)8v2mO~`#Bkn)e_~i~YC(8sd&r?*ltFW-cB-*nfFQi{J!a4^84zE^ zf2LV)JbIcv2I}htLk?|g(0-x-eILvyYPne=|NK<4Co9s{s?4&L*u_YudwwNKVt zv|yxy>5&YU(AqE)@Penulb?exC(-+Xud;5cx*tP1X=O{bqwWSf6`z2~{9 zs{@q^x5vaoXaq^bblOSeeCGJdXJe-aBofvN`DCsyG3YVp@ippZ(hBLA53ti~7r&Yg z=|~J5UpD%oX`4HW6xt5t`}zEc+5Nf@MQsV?PM;X=e#MgajokD5;t0OH>*pw99wT;x zB+p#zBb=Db>y_mGkd=~MV|5KpP-!ZBR|^rHzDxaRB^6P%VXc+d_a#8!F_u|rW5aCk zs2yEb*C-j69V;NF8b?M`ayz0iq2ob3))4S3lv@~Bgq|2Vy@E|mht)c>pS6hyjA0L0 z_ptZ;W7;qo34a+;$$~YVY^MBlX_d%Er{Xp0ehi8qe6<89)N)C~#nK-pnWH0f?GH)y zj7gQ2HLCAD7UQxgMyB8FYFPHTY}gdlnW!=O3;FSjZw9eEvri!!)~C(Q+@+3zol;2e z3U>^0Rm@~>rTNGTY0J8TZ^j88i?i*!hu!Zc2*KxG>@N5i_86OW{UJGk!L~(W8x-jU z4K!#DhwFIikOw%Q8HPJmkRzQYiMhz6vw*>g*!fjj>ZTP6z3v$;QZ8bZM1aoyOpQs}70Gs#&ImUA2 zSOra%xKyzA(?wv`nox3glh^4#VrOj@;L&ffewpAO%gG#+bbwwp!GNq$a#Up& zg70n7m+oXX6AVQZI=C4~SEU>8~=%G0v# z&2Hwr*-1aBl~Lq;GA^>BP7Qi0R}^LTxjCAQog47cftpsbP}8q(rY)M->$aYaZ9Bs;o%fjo3Z zxxIP8@B;H#}M|jRUp2(GpIWVA7!~TswUY7MVMDXfc|%43SCBu7=j0#>2eI-U%Rq{xrDzYRbb1-v{y#@ozLGA_NDLfnk9G9Me=u#{;WI6$Q>XiM?yZZ$iA%o7u@@$w6|n zZ(%KdCrA8UAb<)pQ(0x93VHb(j?#rxg<55Zs`jwQ0r`ZI8{6}M5*y3^cm327k+#im zI)B}q%;IJltrNSqZ5;Mcg|$4uvX!z)Y6@=Pwv#_q3e(_i}Q0L3*}n8L{!Nk9C#5uUZ==T8IdUqSdHE39mO)6?G}h+nR6 zt;^9XNF!^`G2yRGhsY>RNj70vy-kM#`JJj#0gjIM5Xj&SxNE=dgm&37$C`f3!L%3f zCB%x%4}j^;E^N58m_w$cVZV!E*904lLPVZI91w-k0IBuhvKL-3$u^C8%B)dbVxr2J z7jiw%4@Grn(@iv&AsV_2Z#=m2S;;K`0u2biyAtb>6{ofptKYvjo zA$9WXfH;x?-3Zj^=?|WUxw8aQ!eWDkTxAiKW^e3j z48_4Mt4YvJ4ToMlU=Yn+<5-QrC`cWrCw(x^Lo3q#RQU2i0PyNVZtZd82Doo$s7fxh zWS_KU+fZh8y9aVQnzW=Bjv*xG<@<2#-4F)cw*MBgNG;$;>PM6wU?3c{hfC#7y!-(c zOA;M=*QEOpFRWuw2Hyf*F^B(G_N54s6GSJ0Qo0kDlQ%cOyAPgI{V;rIpXUONSv zo(M=m)>v8qAy_oQqP!N-~^+~ z#Q2eM$=3Ym{+v0!%Pn5=#T&Kig^m71ZDH3OVU6ZcXPuj-K}K+3`19G7|2SJ9_x@H& zIEJ4vJv~-y#&Ta$GczXlig#a%={&vl8cSS+Gip9UX@4st2+t`dIHtF!{hPl)RzO%Z zYc{{Hv>#k{a}gtDTg4w^|7&y36wGMDoUi`|13h<^@v8d!X1Ik65p#cU2tM2a^S*&X zkck}vT$bJbUE7mui0Iz+qbY$D-7eAooxyQ^43H`kolpnGAoT~3t;$VKwaQHy%b6%) zX@;ZLAtK)Bgz_RJL@PhXxu44CWsyehNYh;CJf*96oU1DfNkwMaTJFhD^QJNX2cw4S z4=K?5)oa&8?@Ln{!E1*#{FZM5csl{?)12j1P@-OQ3#m_j#4Jz*e?t^RQ=kW`I)b(; zB4iG@WDpo5@L+9lXf}Wr;c-X^7n*dG>d(nOV9P!C-})vmAS}OsGW@Z5J}~F&_-g0H zCu6{uo%I&S0>emQ#((!>-Iu)nL z1wkRtEVt)rcj4;8vNSfwEyo?X9qzg?9iv%Ot*i{h zZ%5~f;31OIt?jJ}UZ;SkT#$3?lJT2?-fWzlj8n0?bfKWqRIQhoVH6W33~IznXm~+& z7LT`mgbMmi;|I_etto7TEl*Q;Xh0S5)JeifeWT~uOnj-huHtqXxd!Fc-#;QI_?B0$ z=ow51?TfiJgX++hOU*JpzP-_WP0T&Zur0CuRG~FPQ{t+n=T%vMU7%R+CtkMRo^7|; z-!iI9t%{g1%_b|%jZ%{u;#h$y^3k0w0TBs^<-B|iI=G*)y`8Pa^^LHOGW)hA@x80T z+KSsS7kcvrSTr0~s*qkylJ@ziDFJ~g_Qc53Oa+D{ZL} zi4W5S(F}LZ+SD=2pj_h#cADw9X7|`~uJxzi?N3+;w z4DC;0HRBG`AniC|W|d=+o@4_Qb@rNAOVfi2q1NowGL$S%zT1!V*rGQLXxX$am*P5A5vUP0vTAjFH z5GS%FJ`Q+0r8)jS;{6lR@pWHc=R% z)A1dd%0`-+LiO@of#Nsm5#=BhsUK2jj^KmIKX`Muj^I4=GvMD%&GKt3zTzq+9Chee| zK2|?yxN=N4!%EsYu^@OWc3u`w-q)>J4% z=f8Uw$bm<>QYDYc1KW+I06nMG$RRL8X;kg z+Qgj0Qd7GVoErx?nE_5UlEXU-M-0c2+^EN_WF(*T zD1>1a!^^9p1o8Su9LDBdkXj{)hA}y9iDD%Dc|?nh2(0P_tEy#Mu2xLAWs__IIDizH ze@xaZ6>|46oQV#NJHWCC1jw0Agpr-Kp=TVZa6y$bl#(vp6PP#G$~edw$qy`;5Vyp4 zQJ?{YfL4yK2Eq-ANG+MyR)Ia)#FoWKEt@@ANq=sMBBLEkr%lJKPX61i-$y72-T{i4zN0z~o=q;y<$G&amb-RZ2tmXw*mP z4E1#Tr+xJM>!J6q(AT;4#j$vsp-kCRE%g+9%p_NENN#BRQ%nveB|TYHbBy+loF591>gpMuuh8pSvgrY z_A~*B}KUABDER1r#o^WMPU^|@){NI4V6I8IEr3OpjSG_ zIMS#Q|Gx2DA-@sPw_!(hRW#v~b(4&I2o0^K*b?4%2+@3_8Zm_Ot{AK*)T%|cTO$6# z3fn#OS1%pJw@h;Q&+<`QSC@6=o*tQ?&prHLck(MF)HQE@XHFmFU&~QE;f+JM-71rf z$HW{Lq~(N`b4<6+uy!`^E6t>6f8bW08tymDRz<=4ZbacaUe{~q{Wt6Iwa!at&~8kOp%eirBk`Xa>8D!&s}}rb%NXPU0LXy zVWvw#led7Lb!aQBKA&UfzCfw zJ+e79ijRyVpCs67ffa@ay5KFDR!<2*xultPOwVShPHON6y8p)V?I5LZqAl|IS9jz# zK})yNOR>Doy;i=0Nk@pov!btVN(;NxMrUOE^1x;Sh+E9Rh%6o@ntXVss>KLALHWVn zvBh->?f!(GMY7J>w!wMh73CB6Sf`)0i#vhD{LBsOq6dHD{RctSG773D{W{N+7lR3KoW24B&3E1{-Yas>hNNeKB#9(qNH3Kvv0Ln-;*i_C7IuOubq z_qD;^Wi-3!XND1e#LOfk3kLh}R~Uo`_60H_5U~04-U!HT*7uGMP1YeNG2*u`tAYT7 zAU}}7u%}UYgj05;U3SD%d1Rn^&)oMZUd|~~{)!2F#VlLhR=Z~aa_W_@@|7MLBt_p& z>)SkiV_sOjt}aWC$NatR-hn+gIph`-AHU1%dq?Q?71&Kd@fF!!7JTv>oz#D`@1V3Hc$&V36&haA+UjuF+17@rt+Z&e;cb;Qykf)d8FQaN&Vec zdI1gMQ+z=V;)AJRgA?={pXrvb>PnblCV8NT{fvP6w1GacQ{jSWU<+9b1(!m(cQZHw zgukkp;*oX~3_M{6p~*lPDp624Q%Lup%3y(gC-u(XCZ2su+^myuX#T|M2HEK@{!wy3 zfeWggao&U;p+@!eopuoo?y{*Vd4U+R7BT7nM0ECd4Tc5dQlz+GJ%VO~m-4p)D=Mc# zCOhLCA$NMJh1UMb-_n~pi9wuSz`056^M~uQRmJ%~$*E#-X%nQh%r~f(VlB;5w6p2d zAe5Ik1w+lh54os;TLnj~OtiRqVa|Pd9IAt-e zWcx@~f7IwU%>h#%HF0KuBo%5B>eX|9bcZ1ys2CrRbdgu8+bR?sQR}s3!j3s8m!&Dy zl#+pElxhypt>G$M!P;xu%iXTmDxSFLOVs%fmP4Mj2q!Lr>ea}7o>>?(=Op9{%{jl3 zE{!AY1qy_%hVmN;%8wKqG!z@qXf$Dz8cZpLt%~Ouh3AjBc%P1b7HQlYSuNF7nO63v zH^N&jk>zTv*O*ocrDp{o(pe{((rPfL!N;3Tagpr)y}(uIyoMI4&K4<*-q;=UtCd zLe-*Apq*?3`S1p>%^J3r`TNYhqA10_S&p|}Lv#r0VF3~DUyWyqI{yZHyPWi!1xuR@ zm5}r$PD~mXUo~Gl`})S*9*^SoOAC#cBmnZpgH$Q6v~Z2E*+bnk9IDXrK3|wH#gQ*>00!1zkIa`c{SC z1XGFgNoNP-=;&^IkS~Ty1Y3YS>Xd~LWBkwo9OFtJINqt3Xt2f)tRu=x}qyg~rf-1BefoDL%S z8w70BAw#>vy^E@a9zUdab^KR9FxHbJ2l`_jJgK3Y{Ah(jseOLcFsSmG_!sXW*$00` z^SzFOz-*sske`40)RA`RE&F|_m_tGSUOj|w{tGjUctut+2s(oSPr!$<_b#9pe!@$D zEz~e<#^LUg?k)f*)mVo=M&C=RqQfuFfsuhNI2L3yq=`E2yQL?4FSo|9GcvEA%UV8Z zooTb`UZjgTGYfu9FnPZ`J=A;_=xc|5-fL8~XXB4pU#;i=UM&3PpUcUK0;YpAjPfOT zIlPGdN=SuwA7eGf1T%Q9#L#m0Q)G-0HQgU5M(Cq&kKh-@#O%jomQaX14`?y*1~HL! zS5xA^kh+5@?@k$EYFAEPHEDas8Zlw}tNa>BQ}0#toKDd}sI4zl+OxoX2HM&)@yySl zWWzPE2Eh~%0dq!YllumKGRIcRrjn5-P*sAr;}!X83U~oc8Ww7c@?Ng3U@d%?pX>Z6 z6t@^QB{;NC)W>Rgxx)EXo-1oYD#pbz{)_e*m-6xz3@{tR=KaP){iOzr7nEy>Y>9fv z($U1G3}UU}U^8A}{^3AutFQNUq>KaR8rmRZ{o}i0EmExcq=31G+lAIza$Hjoc?F(* zo)gvFSU~>6GK%jREPc)$yyUYnXy)=z&1(-oGc)DiIRXhkb`6T9989O;!@j#%E34jXK{p@CS)+mUiM? zRqsX=+=cYtBi+Pi81<88cOM?MtpJgy!l?O+L{dn^gVQD4tmZ}D;HhIzwKc6j(-yeK}F;N)h>~@D2JpW!%Cdi(}#Ld*L@4` zcS^6byKl6C(wY=0C89P;RL^vM08iQOGg1yaNd;Xp+5>8ItCrEnd~HJZReF>n`hen*cVmmgY!?HS%#9I#_e9`>KboLJT{nQczU6`<>)_i4Tpk^5hh zs>?80gpZ92NBmSPOGZOrlME?15wFixLMv*!u-*?kmjil%1SJ(RDCBVy0Rg=uGc4D= zdyd)|#`i2XAJE*>Uro(y(>T{-4_iGCU$VNN#k6APcB_tmo6yJKtnbcd4EgF}9;bl~~+zCi|J|ynfbw+UG)7O_T&^D7A&2v030eh^8;seOD#`o(9gCjv@s-T zyS9c@FKpS|gM2A$Jv*-ua#-a)LX9jWK0=CEmfk{9EE@;dA8>B9LJ{eTczZKpB84#* z{CY(AX=n1?3u5lgu>sA3C%$qvJ?m`Glh-R7?D#b*+mU7h+dNrd9jm)t9++s@EJfx) zV|-bXm!91V#fmh~xsyK3tDP2a?0z+%I(N!R49=q=%KjEk!S8se0iMhsu7-qurnXM28r(+pr~9 zNrj<~1tQF%WM+bq_9o?kS_%LoFFr)cD& z`C8_#FTpxZJIvdwHqbrm`dDKrcvAHXb%Cw-35KVH$g=%9cJ7I7?ny}6I12fDXvoDE z-iX_=1NnPQRKP$zb%}F4%rDxQWzsbYk&zE0E;@&>9N1v8UVk)Q9Txd3()|k@aT# zm1L49@%P14X^6Xclo{e zJbgp=-s2nSz(-M3#GgHGja*D^x@w||YSJZkq;svPAo3qeZZ9gIdShkwYEm=}AZWh0 z0NebSN7BK*H8FMMKy|%x=O5={K}D08S8`1b)nsDDHm2UsQtDbZB*lI8z~av0j6$uzuWCsMHi%Z8*>z(zFS)}|YpTSpN|U|<*t z7s*rp8*#f!|m`l4-A!3pKoq)6#&heE4A}MkfoDkoEVb#@wFhiZl-sj@Zc=3ZPNkaNGXzi9|Fd z4lRxljy=KNH^wv-(x>#DV130+Csa8RcRaco$$fIJs^r$1bkKq6FV3yjup6__vdwIe0`z41qnI7Hc?vXO*dvz4*NQHNGWqI`;IFfGS$yS;k4b4w& zv|rD>6Ne=E!=NJIEK*iANrl>I_S6~#TBFZ$_2A9+S-y=`YC87MU zN}vSct;uLkjmam@!pr53^zH<{epE73#m^Nnl@gbs-zfx*v_T=0h)?)ID+=;siG~#n zGk)gvXM9tY2UexyJM)YA9=D5~mJK-;_l@#?FLX5z_$)fA;47kQ8%fU48~wicSnDzK zQC6fMll(b}roFL0zU@#7JnZTZoG{|%vJ-49@#-bkaZu_Y^e(50d|;8Meo<8VtYopk zsJ|q>2wzZn?&<_8D0jK@d@;D-vahIq*4yeY`=|Ac=kZX5d(%L-;CTMntY>c}$Lpca z=b?()^0hElkTzP1!bw9tYuwo*iyw#Jyjg^OXUt$vh?C`yIq1DHwi!@nvJfrOuUk+{ z79>(wmD|gU*9Q#n#(TrRi=R3bL9+xXp}*zMi1CK!Oni;5ksH_V`TC+QCcRk0{G;wYPM zFS4(;uuBgicN8WC3U-A0sWzuJMfAF3z_j#d2-|tPz7>9S@!Q=OM zO&m(>+9=kBFJ9+IEn|UD;sY}#WF?Onlcd#l0lIQb<^`;wV=?#B8zN@5PhwYSOL-KP z_3i#=GiX=^ZhA65v>Z@yQSs=K;!a>?1!3fmM}`p4r*_%_prT-^*bga)ID{Ev6vMF6 zS0c}}x4t4IUD+QK_vZ?Yllyyxl|%ihge~e`;X}J}9Nx7}0?{F}&}x=)vkc#ET?saM z>O3By{jQI{SJ0AVX*Ow5x)S~k4=s|&+ncZF1@{*ytYdT-R=nUfBO8*RBhtN4EX7d%sLT6bcY6@dXZb)v4lgR zdJ#A2sP> zw?S5Z(#Y9wL-p{jb6ZUgpR@BW=PXir+}jSv8>7*2^q~LJCAft!@MO+tUCFXuP%>(l z?y%SSt^Dl+ zBk#qDCiq+%e!lZ0Et@kbEgg>B>DL>dA5YV%pzoc-Lm`YHrYm^vbLkh-7mD=1`KIE(5aGEF))!Lz5OO~C18H_W*PMMRz27uD*p5Ztipq`| zR0hgVxN7_c-qQNOHyJ7_QfI42*4FW3vX?HiV2GCbbr?G$`Y4T0g?86bF`9C3o}C-& z*1MdDml_)Y85arEQztnlI^YHao=Luk=i&41Vik~8L#fn~3?HVVLda&rtp*{B#*blYyWc`EABVrtF!D}Kq1XV4w! z9Y6MHaxX(4KfY_9j|@~)Y(Abft@?i&bM4W<=W^`-MW&*npdy0jARy@Hl(vksFof5@ z8^A#-VF}3}7FtV4Jd90BLOqBrPAV==LM={9PD+}5df0k)qhBcn0KT@KJFA{^*sDKV zm!7|>JSsbsbKe+C8yQ@; zn+V3HV!rDdGuM`1F1cs8$6J~cVm*5X4>1vE&7*tqG8fkV8e3(`YZS*&;;HDQ2*+4;;A2!;Mc5OWEUa zBnVtj7rmd+r4g~2R%}b7!0f#hTg!<&rKD?Uja?FCiP_KYkY)Z&n9me5^o%IrFbpXi z3P&6>Bo-QhxncWb(%^6D_P)8dpTqGCj0LF3u|LlfCX~i1i(*Uyu5~^BdACqjcm$%%bv*X-+7@u5yKCQ z^hNglW@&R8U+g~b?t8TIOHH2R57)lYRK`8LF-#Iwc^iqnyeBh@LM_eO_IlLnEa@#K z|07qDX?3;l1je#_{R^+SgaMN_mG}WrJTnX5F01K#=9v()9W2oXbT4|kkaG{TP8t01 zPR)(ohgjI#h)d;SnGWgC!dL6@dL5Lh`p;gl?91t}2GP;Y_>8b-Kx&it5tXnYZbx0$ z4t{0oDhdM9PY>Mqw}|0(ZSj5XnPI&hy2JNbx_r@z5p2Cm(|Akq_7!AHo<#OfgF~Fr zv5+ZJ^s+XcmP~}~y~}(M&Oj0TQpr*@4#o??JZ+5Z&&$1^rK*M%JM*XOdCYfg@sdb% zZ{nN0>F3t8OnGcE#*6+a$KHXC!3kr*XPCp~1ue*D2l7grLH);7(ad+czq1BmKa_75 ztgDK!6LlVB4HlKGgDn$#sU&$K9K*6&H}pTa3ERz?lRG&o=i2JA=z0CuGFXYH$#C|l z#yZ*K#yM}iWG?f$&nAcmjVL7aT|!>wGtvE2=V$5LIU>1^LkUI^lpE*G4sO3gx_)*D zjd%dROZ4zn>EV+B|g^TtU!ynLShb`r9%(Qlgw4MYJ>-P{Z%F`6Eae- zL>Jn@wH`kspsZr9Wqta~vRJWO0b-1!yv$W$Ij$hTUkh_KMpDWw|7gPW_Nu@IG`)j& zKP;$ey5prV!vo6JVN|j&S(0{mICPM6jW^1hP%Mj7rSMpRLf&Y*CD=}A+<)yu2Q&-9wF#lx8pS=TJXf@9-o8sRLK^q!DAl)|N zO`UeALux*5>g9QIxRW}-32;PiXhUu%5YhFg8uCe`^9$e#(upPf{#zb|Xd>l#O4?XY z4YZiUKZ8s3;&=V4xeV1V<{F@hIb~UJ0jshUw^&dIvmlnG0U&D^+zk6vBqGk$?dN?@ zxqxtKLI=v!aWDK4SG8Rgx;5_>qs=%?3q7Wp%Q?2Lk5u6?;}%Wd(sze+l%WsfAuN7o z?SzttgREa8Qi{7@M44)pkrnZxRWdtRELXkWqj6W=0#)&E-{;im`F0lKS&d%AYvsS4 zqKYthEG}FYV8YFE$K6Vxr}l+&hh_E)Ksip7sNhY!<`3HI`c%#qXpQM>-Qe_)y-jPx zaJvOpJ@Ck#inyardMC~zYTU#L4^Mn7CrpeA}-Zrhzk88vL%RSsA8Nc%vOb=3VweA zv`O);9LrD{g}X!c1>7>#aD+tx)>5@!MG!K7X?K=W@G zPi1_bXWnBL73!HzDS!&@Oz&j;oC?&E^v#i%>ZuP=Y!l8y7osJkGN@|hHe;B12R+#DlF9}Y{7`Rm5{#vlRtvJFs&(&NuU|n{{0eA&?Hp#R`mQ1>cozv}Wlmc45(J{L`qA4AmKkOws(22xd85({sQsxz2JAy5LiAEJ=b#w5y$vQ6N&r7*w)Fu<$Myf!{V-sNLu^a z8RpMBQVeJ6Nn%W-K(7o6M9&qGbOJ-zRl};TMH%^~45}t}J%^eN?@Ez%q=KE+x*3^) zob@fM^k0fR;A}QijWYc_D1S3^-vH@aJ||ax!J0Wz($1Und9`Pf(-mfv)7+aaiK}C3 zQPc9qn$*#mmc2CAeYa0LB=#8Q{ZtQ@JHNxK4mVrvp8x#ZEUn?B*t#ZZPhG zToO76NmfP3kgh1iy9zVw;tO7N{ZSu3r}(iFkmm1-kb7iGxM4VY0>hFY!;_}g!C&|- zbXq0&_!Zw``w+!UIVhA`blQB8iQFsgq~q?a;$(OQ&@IDu%hd=>+pb{d`ny_IyC`WF z=_WW%op>KbrWSVF%U5JSwGFglbMoC7xRG+il|1xGVgU21Kycc}pjO1UV2(M>&Re{o zT$XZr524~069R$zs{wNe$&s9 zEQgyPjcA)*{W!9%kiNJSGizjR+ zIlixDQjcx9*uUtyJ(8Cu?6#7;yFiQ!kj5PIP3oJod{FXW)Y@k zI)hWXm7|YPSJ%Ti@H&cEgmIS%#^MZ?#GJw`nhuf>-L>}pq8lVtz1Wm|=OmdtL8QP}& zabX0_VLh&;7xDx*4V%6pN%?M3KN~HX@t?J9A&MvDB8 z%Q^!)tl`ygi9OGpR-9{KmrIVVOvUw$t-51 zidM6)Ux(Arx^OK=jk_nO?mgAx?n;jg^zCW$KjH&`}lx0P|KHk>-MLK~a=lbbX=RNf!a$t8k0Yf}Zoy(CJqzBz6*6bG+ws`*A>Fce|mG?$l9n* zVC^W64yuaR=7#Tmn%kzjDde>My12J2dU6J1npOnkzCD=Ot!7Wb}R8L z=VN1N(sy6RhM3;Kp48ptURaAFW^-7U{LZ$4d;rh((yHU0DSOBh!_st@DU>~qvR&$K z7ulG`Ik_ggTzZ*tmU*$Y5st~{BXyn<##y^@|9vDoUV65^-3qFRop*$9dpi24=5X5S zY^vTJCQ-Ey^=Wy)qGnGZ@&Y$ShPA|aY&r5hV$`3pFv;n``l>TMF@1HCv7vR&xZV22 zc`Wu>{WZ-~LhSpN;~@(B{)vBwLV(cC{8f!+H)Sz@-QAq<{q)|$`7LMpb&T13bsK zVkoxzv2xc!e50>TZw+=V8_zGW*}v0r_dfFxq0#V>#Ga6)mFcm=N41noA@$B`-{0f8ZB*m@|*I(IW+<8teqfK1AwlN+OKm zZ^Z1E;aXl*?O-v_!DE6pm1p3Ocm9b={ym zp;d$r$UQBv$T4;Woj#t>jB2gtmutg&eEYA_(-lk0+@r1xtC z$arO0@}(Y;dxmHne*9&guJ+LiGYN}ZdD=fPT6yv>L?Am%6VVK z$p&=9M0%{yB~7?rbqQw`Dk7KOv+@sfXTmnzW#*N1Zancz;sX|>T)5;(r7DW;Otb2R z=B%wc3}rNxx}@~#8+nTgcLAsML5oBVgT7>yVeXig-5uF@t?yDrhDP4W|vyVPP2`bWo>4);S1r@C(N7fV-=DwXk%6_;7pJ2Dei!Ow5co} zDC(Ip6`r1$LtVnEu5Y)&X_m0FnNrj=mdKeWx{}LSY<@k)@*>T!)22pC<6i3((bt9L z(Sw4PG5Rj9!s2w{1D&B@t~#zEz+E4Ei6Rq20e;ae4z zwV+)ZNK`D>g+bFKSczD&ezXb^5#*y$iF}-JEr(C^kuROZ?9N!`)qwT$aIPHVY>)zI zCM3+MjOd9*E~^SOIlbMh@->}?Z{pnLRGe5iQ^uBKROHEBB;H>tib0BK@HE{pDpY-{ z_XKEm%vP5JB+lF$+xmGmwM$hWh4anlwkwJjPrMmb{|cabK4aOCFDiKP#f+iv3nN^5 z#IeghT-!CW>!R?dJ&(CN6#A*axZd%Ws}`L~?6q4yDtp$wbZXkj$)R?E&VZBwPEYgq zf7CywoFzhqoa8NrarG9ySv_j%cG-vTYWk$AiBf3*L)JUfu2A6XWv}O4L&Rlfvzbpi zA7~t^Rha{1<2B8xW~p}y9;_XjGQ59y3u`q9p-i#G07N>f;=So7U7svPlU6rJh zEHfEZ5|x2$nDYaym3N?RW*fvqa21NRn9PG)maM!+(dJC0l82@f$S}agPE0z7JWbj$ z3M8mn721kvb($s>U7(O zE|9sbOMB=0Tdkov-E}i&Fa0SyPv^PdMaj!sQU^IZtawl9EWIW}@&(M*^@C)tkxK}8 zS8p#+iP+Em?D#>X8EMd{sU1C5|4FsiV99W*aho9?NQF|*bg}1F+xKAa`AsO9y9AZC zIei;a%DrU$*WKMe|580{@i`Ec;aoNrlgIFmJv6bt8jefS5{dw`7dJKWve_IBPF(8 zJs##mnPznuJ|03>x(}X>KWg4$uJYT?g-?$_I09AGPBYCZ+{_=zFGqs!Oe)uAykvJ+Or!7dfm%_K5u*RPo_ntF{?u;s50Oab~%l~8nhp3ffZ$}Yicj>CtPmKw0O4Pol z=2U4wEM2l`joYae%yV`?VXs*Q0NE zPxw&26f`QxlgtmaRYCa0@NFWkky*`KB?+mt3RJ$NhD6y)ch~*{l>b@*nzz`d)SPP6 zzWvsu5e<8*Hnb@ggZ1m0Rg2+f`B5}wjL0^&sbNiyR*%vP#E z_Q409ki!W0y6C4f*!l#^{7%Tz1ZwSI3p;?1W6*dsr78^WVWOo=NJ3w!_(V}EUW%AY%q)Yq74CE{Z?i+=OB#obuF3i4@nSl2Itn|<-&4ZA?#iEZ&+w(s+D^l`Pi*Y} z@UX`vd7z7J*EG%Et-)=5HBe2OxjlKn~5$9`{sd~rR0W((pgHyK3A;5Th&Q&Yn0uDj&Z8>=FA zUcRN;)r;*1gQGHSLCpV1v@leiMzDsh0=8;pUUyMIe!6EGB<|>;W$=JX41+2_k5WKwQfNqBuk zrV%kW3{R(0I>tY_lPMl)2Vn-Pc6hk*}NdS?dcz?2i>_MgfhxSPNU5EgM6C$9LRO=75iZAJg02Sgp*9d zWviIuB7WOBylE-_jq=XY)SzDGL-@<6@YaGQ>DRi`(Su)kP-{c|}@9(OUK8$V8Xe{ks2O$BoUm4{ zq95XYo6A$KG7s;nSkj;=wMFzArkXLTMM7_x#6h4(le}%o>hLFPfnHMv@2+(j=`}_5 zJ|y!_i>T8{x{;Pkk0!~rax1ba!Lm?g{IBj4tVljeUGB|b9JezcXxG#s&`0rxoSs(np!pf_F(d!SH0%zy-$0w z=Iv(fQLrY>pc{YVoj0osa9+_DxtVKuECFL1>vpZ?a!SnDxT-80`zhaP6RtpqUhPn| zY&rAXB!P!Q0ne+aRY5jTlQw|)-a2LsT$6ReTNOZtKX-O%aLpxk08y#>n&ZezhaiAD z_uj8@-0eL5Y0#bt9V5G2YH+%K*r^G?e)JB!bnH^Kf%rb%AVjxXw5f?}+z(D$p;TKO zX;rcRboL?awZ}1G-VsRbS(F7ptQlERghO2t@T^2rBEE0ICzu9^S1CM5> z*;jmo&gn-IZkECr8?lW$3Hr(ZC6J+2^XMA!vBjg3>vM(L!5U?88=I~ElGU6GIdE|= z;FIjsjS%XXkyIsKKKcKq}46M$Aj`SuL9K3U)8QSq!2%Lyy4AM zzKerm+59m_z*Uh{US!L^)?|=Yii>opg>!H}P^ zxNvIPD*90DAiM=s!SXOdifG)s9*G`P(Y#&Rj>B%)tL-M1YTPr6ax+O& z{iwLD+9*<)=Y8D+{EJf7`^rD3EYShDcnM++R3#<-Mt6m(*YR%J*^6g19>a&||Ay${ z`yF=WOWB>zYrSg32shz(feMrddEqjkc#nKIfk~d)*O7-3+j3AYy2LnC_2a-@vT5FO zsm0|Kf22y27V8_Py{&4Ti@4vkMw7hjtc~+rXtnbP z=c$FW+?v>(bmLm`V;oIa%A)1$YAyNs1>E`b==ZSXPIqAT>I0`~S@fk;X7Za`54J{* zDsVCDKBx$Oa6x$!qGl~-7BA5OprJEUuD7G59P#>`4|zD}X|l(R$u+M0Ooli8Ce62u zn@H@$JHH+)i=sR2hWwhtI9 z=?2BjzUc-xs90Iv5inINMUC}R9OSJA?9aw?9Gg@xB|gP$7pYn=S1!7ZpWmeyExj$9 zDno_XxRD`c!75DQdN_gy& zd;`Vx>RpH^pcct9WiPDOxqWkv#2QXr3ul`i5@upFvf+ zl3R~GshDVX#@&#VWoddKtR`QUJei|18KajuR+7bda<1!j7A<}#*u{Fv0r!a!Od(4V z8rnGSD9Yp-Em_ZmU31?Af!PJTBrc1}L^W>b&h4HTzDhp4RZQzu(Sns|-G?8^oBT3f ze^9q^{o*uXOuj00iBZ|`vzw)jQL9u6gt^P`?tx<-hb*eK_mz&lRJCi|SHD#MbrBEz zixm3w@{mTZ#cA0yMxEp0$Um8;mdwg|&-0ir5;pUA-HWVh?Ty2BE|V&)r(t@a0ZxL6 z%`kXns)g~5;kL`9UpUwdCGWN;Lt#c*v;|3)=t43BA zsxo9voikp}lFm1EpkBKisfz%xx>Os|MFhBArVaTBR8=}l46{d7F)n{U2TO3Ya2fLG zt1sX(rg}5}8UPlgKjoI8iK4A@l>;NxaTAB*O^=)v>(MhTC+RlGiU*#sYF@%&(T72y{Cn=Jo_ zNJcIG7b&uc$#E71;#}S)Oqsi+JiXZMAT3H?-fs7hmP0n|-c0c#v1mI4^HQ9Ty_j_7M+D9ZLiE?C0i& zTFd7qB+k5Lvn7289^%(BZ!!yg1E`QtC8mKAV^&#Zu5sxVSQd};ib~2ME~Z`|GGDmm z8K=7$AKc0dTvpz0C_PtG;7{s(aLXOOAi9;_=AMf za?oIuC$A0BOHbfb%Bzh0Jv{?gxt0|RT~9ULiy{_)Yx`X2%Mm%Htl|5EN|GxAN<%LbBlOsB$kN%vd8pzv#Mi_J4cC%=O&eJkSuzFl~gJsmH{ zMM_2J@>Zi+Imohla_8S$$+ASHxz|+@Q4{whkv_SMS2OF(n4DD{IR3DpT@h?Wntxe1 zq_T*aMV}00sWcqXs&Z`P654`xNl{%M(aJLwszfAhY(J>#*!6W+#|>EW|lVWMZ7t(W4&q;WpOPmlU2qb8?c`Vi9r(DDmC2@R+8&)=6&GA?302SXWuQPi_{P+_LfDUWngJZdPj5t?9_J zT!cw(meTPUy>l%)r`OoJr*f@61XK@QHg;@M-La0ZSMKT7cc3dLEYn_tqkgp=c9ve) zsc%J49l(uyNpOzQUX!v`ZrnYUwm^@s7sON3T$?N&%8Ywyh;&q`h`=X$*c2=6X#&?98L< zF!4A%J0TpWRx?A;&<*19T)CrKSnW@KE?&EDI_xZi@3irFUx+47Zk9{JukH9OKPWxC zR9lbM-1^yggFDWhyVPam0jbj4p6n)1>%DxprI@f?-_g8q@l10aE6Ho>5wdV#lv&!~iJ`sr zIeb~UlPwK0qrLvC>9uqxTV9`|z9r#uh&;|+bdjU6MTvTscIcB!w|K)V-@SAr3;aw< zcGJwNXy{-bdu%<-QULNccOa;Yf{(w;1K=7*ygHcmybE0|ST`-mRqkoN)h|2s7w>Az zy=Kb~_pu$bRcLom!-fyKou$USrM-617eMMSfugiU8i}s zGquWK1fD}Tg;6`1L-g;~<&-foVDN3pN0+jI=IwT&j$%~fUbjShp{AuvP<8+v5MJ{$ zXN4`MaMayU#vnx0DgN}0Er7cY(xvC;Auj|oIU7Y}?94)_=ybXl0 zkE1$qnpl&zqa|3a#etvyVp2pe8@!=Vr^r+|SvK^Rq3!3dB#3e}%6M^Ti;xpq4%I zsgz{?n8uOwo@04v#hvrM40rhVw&6)P{@5v~Ru1SDb>BKynx=$_-ryGQNM+RTV&xsI z@KwUf+t2Y-a_E84{bl0uv7YzJ9&me|V7nGPyi^nY8_!UcYFO^gspH43+M9#%k3F?I z+UIj;>Zv&F`F`T>Z3D(LZ-!7#+W!1iRoRP4L}r_(STEaL2!vbr-`{k$cv&*AH_c}i zoK@N(i}@P;ZC|Qw_chqVFK&pogEOqDx1BcSr32SCl@B@&>_c$4jAB0TMN~t#Czi>q z7NWsXN11S9+ZRn~$|9sZR)ua2?Toe`%OjQ4izuCYI?Bv8C%7h8$>|PGPZJ|zpOp`% zzo-Eq9?)y*K#QXe&OQGR_8~jk@wo1BizaucLaLI*e(d)N58FulPj*q;tf=9@FS@FaRvCr8J}3J$hL~kB(DZ0&Y5B36 z)A1f>YXh=<)3yI(;>~KxcrxoW+SIn!XW-knfQkv_JbNq7%AG3N3WNRRng}odD>vi3 z1J@UG;PC=y;PIxLvh_B)Jqzm#Th6(yJ{KS|X}l;%E1HYm&BPSQ6%jSv{)U zL)t#X9v+vkuOVs@#!HON;&9rBQBH;j_h*^J{Xi9Ft4rlKwg)<89PdTWMu#&sfbFyU zIPnc-uU&DMS@~@K$ko&E$-`n`yB$)~DeL3f?|YT?%L=ZU8R5vsll#>w{yB9H=*Rsk zlkT>D>jyhofR|>PQ`Eq-iXMRHjl;ilC^?m~h^REgsarMr; z-^F)j`@ZVc$8bX4k$VP-#)P0;*I;&Qq>l3s>MzzOm3HX}(}7>jbK2N3Q?~5Ffu-N| z;+;6uip*W)3CFL&oF8IS(MO7U!CEDMF&XDc)7aZd(^R#io9DWTCJ{+Z_h7rxzMg5T zWZ$3bZc_OAz8H~wce?~f?`5*)piR_W?|D4t$YmtE zL*s^f4NI!k{s5vu`TAlXC#9L;-z|5@$@m`IJ^tOMN8xpXd)NRaFE3G_2^&^nj(Oea zyT!I*$oWaLEJU(nK?|E>+W{@vJ-9K&v&~C?s9xzb4cvMucH3LB;?3DOBikvXzet|m z{vHClV{u0LV1!PmYjXHoZHvMknXxE^8R6PVV-q#@Z>KQrOWz-~&a!R~Zal6|UU=7A zJ>9zwxp2b{bsc6aZ$9qdMn1UsQ8V#HtP*GMUtqmi=Y*JrWuARFqi-{r^U17|%QcSIZ~dmfm!^;B+$(L| z9c!kjNg?!0YPBAHM)JND@3$N0B(#yU2CIn#wM&3yIQ(kqBPplOGN=gQ?WgIY%g$|A zc~%fQ;LekU=eljCv#c3aoX(R)=e%uKCFeiej^+>Zfw5KK&Zx7Ev2RgKO7!DX(trTIqxswiiG{Vn?U>uKiDiO~*Ah4Yt&-?XVp{=tUoko@(s$hg3&fvh|6!;50!YTFod5s7QlXBH0 zzj@E^9m%r6_LJripVc+xM3(besg33sFgxX5a8K!YT;e0`FojRt8j>e^*+3urmHuL& z+!cz%C*nR%p}-AfbCCW%s%!R7i_5rQ8^h25B7D=KOd&_`)Q%{TsX9w0<3leJ;=2@& z%Nu#=HdRC*lIDKz%Uj||MhTT=?bW^^NR)g~8iK~{%W@WfqpeQ4r+a2l_%QpHpmmS$ z_&xXDPXo%t9%IrTXlfPebb_$lp320evli5g^1fIWa)RH4qB5tDM>nMbVR1#RJPGGU z&=hz23qEHx7w2k{+Pq(sN#+MnzR7zb3E65ojLZ|niAS&B@*Ue>R);L2L*J#v7;27R z@*$`(4X~W!g`L$b#n^D<$zi8V1gq<*Minto4A4=}Ubogf*}Bs!<_l+-rW1(F5cl1B zGEwJtiCFVSMp2xOzMo8Sf!W8o$DD1)mynLDsinx-Qc+u#a$ZZQn?%z{-RY&)CZaQc zf2@mo6bXf13cWf4mlAce@C+j2$UTRVxAVFNN0t<{`=#QHta+r$20U2Km^cY}riTFC z2`d$ku;J`hog+<3ce*|rcXHHMi4k*nO|J%*AHtGZI!)dW4ETVFWq|ck+g!4FKF3g%lVu8L**lv zx_K?=yez(Q-mB+AMow?8)hP}smx*$PS^3VwQ{;&yhcnZi@KRIYA!BSJpac3f8tHz{!xr_+HOW}y#}w+; zyGxtF)bc>(=@)PN>^fz+@t%DSQ-MZP_q2m0`(y~Q2d|hzNzMR|w1N}mU1u%VCuz>< zS($G2I||j7nwf)M&YOg#XO`;zI<;2DGnY9!$gPdDZ&qKuV|Famq|u-0R_OVC@* zxT7Vd&|m@=^h7HHCx4HsCH+!0;GO*+hFbGoEN@p>5CW54D zz<%x94ememqFSxyc2!P1aLDS%$yR#8%O+C2%OufX*eA)E!)aDZpFWdcG&!N{9v|`3 zn8f;y(?jv~O}XMBh1E)rB^h+Yyy*2kXgec zXD^;U?P*hwXj|b6a};Qs)Ya-rJ+ZSR8J-!%Bz;?|7CLQ!rEH2_@9&D*FnHRucT@5P zJzV|m76OnwFuAA`f%^I=nrHIr^r64I7W*m~!H-yr&R5Qd9p%)I5m{AFj1pOO7-5FL zbqI|S+MwjTO2ly+<2j2#&Uw@!{f;7 zMYs(LMJLvce9;_``n?_Sf;P}h*oA%D8G5WQ>@}&%P=ymo4Y|J-^C1@ZO>&nbJcTjJ z$L)=F1>T~zqwDVlcY7Y{g@NPyZ!525Be%8EbLueJ zS|*?qc-?#LAm&Fe_vqEt`|QZkI`5FZ!1_{e9W5rA<>`#ym^U4|R_^me4F^41XjH~Zm919TLJ&ZiQoexW(RW^V>9*_fj96d zulasv-Q&cD@bRE3*oj9pDr>f;z1PhovA0ArvG*7%X_Cg~B|{tQMY&(SA^wl*P+pQl zo9|b1p@qHE&QbrS;S|E1wLrVp%oSQgJKPo9f1&|*i_w~u4XOrwu?|44tXLtVR+rOo0v9mPcTWnf3+#b#g?yIxn-xBqo#i!B>j`#H$ z>qARx{APaJd$~H7<2!okpGx#nLFp@nCAZ~`S+7E%ANToxFALraJKM8uXyiSbnLn&Z zpKWMm{~!&dlykT9{MJ5-L#<~>&FRO7rW2S#I-n7l`r+9YV~NCX$M1$LHGq__m59_F zsurp>cuTgGudPjVg}(h8Aq=0wSM)=WhZ>6w?srl?>TN(Mu`X(wOs9y@=xfG^9fe$I zrsS=|9j{>>kEC?MWQIpX&`7|G&~^YYCa?iSLmpqW-Sd4!zKw;x{!I{F zjyPas$#h$&DaupO^n1EICM>Dkg=4a*Ey7&_AkdLNg;-719sSdp_mTLkycn?>h#uPa zl6Ydka*0CF5e1f?Q=4hdJ{IN@#TN<}b(IAwjBLcqIPmLAu)XgkYGo;Pjg|i|HoY?( z5^j`KL%L36Fe1zM5QSl3Z3c#kyGy|<`xBy3l)gNaWZF#1^QLihC^kM72E>Co({NYqBY3Iz$~&Aa4Wo5cD2WK?{9l zz%8;v5+hT%YOlKJhJJ?}4ddBEfeHgts8%HCK&7a&pCiTe+X@GNb&H44A{7QUxPLo&33M4f z;r?-Vq05oE9RDnu?YR^fV^ju&*mX2>9QAsA6+&LWGUIg|PkXx0b#)%Zp~DrS>@F zY^hfhu6seIsSnV+o-kyYk5+S9mYirD0?l}92b>sZFI)Xv2J0hR7Vlm5*rt&OaI;fF z+W`P%^C6zgfzIsB(8KK80X+aYVzn0?0ra|Oe#oUoe)Hvz*=g4}^JWKX7n?@08QFRV zEg9>Lgx^|T;eS^>f3L6Yh3+=Bhv`_;8M>`o8W!5XFpfPjF|N5LV_3CIM+#*@HT{We z7`EOF-M2Qh;ZOs*t+NPrz-I`wEE&S5O zumQbVqyoL#D-*r?9Z5JGky2nS>H&?OSEt$YvOqDVW2@w?+C7U*_tBFr%{6FQZFGxh zBILgLaW`pmf15bSa}QsJ<{4jf<9ga_KbG&hsNk!B(s9BMG9AK@3d#j3ht=)KF?RVMPFzz!mv*plgS~0l}d~T^1)|MA#uQm6n%$D{KVz z7Uq_B*3yyu>)AC?mrRkeQk{Em;5$0H0SJh#$b0z@W^ET(kA>X?Bg)u zGa_{yFC_F}qW&)oXwg8%Tu|o#x|-iKiejO*g;KqaH6RsW)BeYCN*Lxaus?-*U5B7- z5l=DfV|!mi2(S2!q37rdQ;04_+h9)}3lWHQ!X8WtgCI+McsOtaoLNqO=;UJ4fRFb| z#!T*YwQG4g;zRh$%02WZoKp(7{kkm*Z2_=HFuSD?=?05~&xOQw!M?4`K(3o2a#rHb z%_jO9t}ztiCff3BifFTR&IB_O>4rOF&V}@1&_8Tj)xX%bAzPpqDP2+C?R~XSeog_3 zLe>5p^Pf(_f*bLZtN&_a^|1SuGfCts`s;QTlh%j972mZ!&Xw@;ZZ|VXyq%R(G29v4 z9Ui68TpPR&O%t+!mD3M)PS#$s5_u0u8YE6%)bKpVWO!Z_5>_iUy?j^nVj^iqo79y# zJpBCEo)%7|4Yz1h$|x33^z>5-SDd?-66Mvh4CYkOo>Jrtp#0C*qIVu;{|5uf517#Yh1R@tojDSkinK+k%??|iz zZ3{6@an)FXa|&&b@1D9>nVco`#^atw6qqc*{RaBBA{RP3E_jhKxECNVtQl}g(PgN? zGFXi^K*011NA&hMnUf-$X+BJxjU#ApIJuR=*WHwmNMuJb{JUmC<~I5{nWzqvrl6&> zC36pWUCD2ZuPzana|H-_@Q`09ZZaKRJ7LBUj5DeijI)IjRWd%gz$k?DhY#=IT@Q0+ zJINQ1;S3T-_qPqV&Zx&cb(Cz*Y)3eil%&u0!m~hZ(C`K<{}OCZ#Bc+ zb(L>B?65A>Nz~=7{$;^lAF8Z)F!Fhfi0Hx=;fsLb!f~kt zd5kI|iEkbz&Qb(8MiBJG(1sK#o|qOjh8E#MZKrT_@I@q&qGW1Xk%>cDHWePDU}|>9 zp9`V<6m}qO71KUOY?Y1!9n7bjRLoOA_bK%f)TV;Z8!7Hf4s9q1{k}5~f1$xpe*X1b zNVh!>-?F-c5-v>RMyLZuS2_M%hkZJ!uc5QCEPf4&pk%yvCt2<>6>uM_T`a!qs9;y$ z(m{}(s*Fh4izqH4ju`Cn+xL{c=(^~#C#ZVT>R)K5aZbMCB_OK3?&GVM%RQs zm=?2t=Xqsn&SPyuoLT1jV_gXV;1=j}QgN=tI-;i~DJjH0sdLpd)xvK~MRGLgG75h4 z$a}+wgyPKw&Vi`2;@te`Es1-dYAtbec5NCD8t$n?oYZv4Fsd&s+=OUVzbu+GI$COQ ziX7yoDeq`wrszWCSCgqw3dH$zhA|Z_aodgEct5}2cpX$qJwFDLFk!Qe) z{E3@u9>}BrKOGB_T3{CKwby*+XL11Q4ySyRknI0a*3ld-#r{7&DKP&ZpZ?pvOf#|e4BUTQJNcX5`~Ow?*Ds-Kkp5YpI^q0Zwg2~6 zBorNa1Pr+U#}i=dlKgQpBuLEv;QYXsQRS;8eykA=>IYO-#&;JgZ=+61y0@L zWNOo?fPewY)hk$oQo*qA^BYpC7y92#-}CYQff5j;PpSSh8`K0v``>3U5kAvj82@rs z@ZXIC4)wv+p|U|m{1y;`|K#bj{4?@jt@_;#Er(A%+?lf|gsz-k@4fP@0N8!-ECT>0DnM?6UIf8`BSxcdL$TGQ~_G9a2oyT{yYBS{OA7{?2I7)V3&^+2K({=p3ud_V->)+@@$^S@c8 z|FDB755G@ixp)5677}bL@_&DM4GsJ+7Uq98BL0`2BRlhh?Ue-V3I9NtGvSG7A^MkXJLK^1ZFInZb%RQXV?nde=!7Efc;-*|KZ7um=>mbCE{nA z$M+v!urp!MBa!&Re_>J%kDWRed24o&#f;wHnQ2I|s_d3mODb}n$*L6Msd_Cyxrpk> zPe%PB-V$do#)OG%9O{k&46P4o>}v_RgL(Y*cz6iC7k?aicJDDt8b-!z2f%w~-oC8u z%f;|d%TL>82Lj05Wp6vCom!8{rUBV@UcS4p5oUTB{cOukvrUUl!>$`owU=TUDQb4r zgu1fTAk~|?hq_`NU5{^*)D!L9ZWV6D&)U~Rya;bN&#zlzOLx_axvD_TPb-t8odR5SE`E9nYur80TdLL|Hi1%h!yLb0f<9p*1_AdM2wQV=#C)MZK%k(Y%{r2fK z?r#(Z)}7%$n*NWV?GR*O#gJ1_-Zb`NJ0*ou$YF^rx;EiressghDlmesz zt1hYwuMN?iTbZ8Q3szcwlApupe#+e3P)ck5{6p7$BO97!e|dk`pglh!LWl z7%SR~BoQuBL`UHiox~K;SxggM#dHxN?h!r2Owm)^OQmOvNHJGLiTgx9u}Jh6%c!jNMwt5MUFTj^27&XvN%I6 zeJbt{UxUE=BfYPR@es(TCw++Zg87ft;uD0Ok+3jQ!U9=Bm}q zZ}!0)ow?s8r%oZ)$l}P$otTa!?qNmp-4x$HmUq#8$sBpS%j`VfR}bV>xw$b5i9P%C zZ&q)evWn+zgf&a=V7+YElP_TA52P{8os;O#4DG;t3d|h9EE>YSJs8dDs08#GyW*ew zY4-5ezE$>HM|^&8Nj00HZ@-5>LFw)>>`uwpN}PawUMH68`Bzs?zZv%|#lOUE$*yrP zm^sZk?AC|5AL|nTe^K@&aCTHx-luM7Um(1OECkUJmv4q&B1tD~I?+xq$%AydlkO%F zl(zc4>h2=1t6r+=b@xMdh>=}XKz0xUD9FBuhzrOlUh-9QM7|kb{ZMUbMdBZzH__@RpU&b$=J9-xYmk zhUizrg8os^&xxm#?OPK)_DAdbL>cCd61^(MksOt>ANGotJ>)n}Wq)QpoPG)SGTNV7 zV4oI&GCF`}0vA9TEYxh^13?)bM00@`gECmF`M^s-8SK|W;DbRKEk{oLe-ZD`-;F~~ z799%8V9i>A-vY{D(GCKBD=4GGkQ4vEze|AMj+`ud2PmVHkdp=5v>bQ@IaxFc%3zJ& z4D5n3@{p57J}847JPddzD5E-Z;-A5OJMf3;ouH?|dNMj47S^IOKpCA08*0&6pp0&Y z9ku8dP)2)TPc6C?l+oR=#unWJ%3vec0^bM9=ziE(e)jw*;0Ng#;D_|Kq>EXxOGpp06qoxn3d8O^jp;8~!I zW?MDjIiQT@T9d%@KpD-q>c9&?87;Iv47?vG`m=R9@FGz3Ve3rb13}S;t+Rm_gECrb zoeR7Sl+nS~F5u;$j1IAO1HTEB(V^D)z;6a+^cL$v;C}*T^j7O);KM)}y~DZ`_?@7P z{*QGT@IQkx`WNdHz=wk}T4`Ml{4P*NM_5+^uL5Q8v#$bf17&oybq(+_pp1^St^tw$AL0B-ueviCQwE_)*Zl` zK^gT~p99_k%4n-~H*h~FqXFw);6YGE+pYV7-w(>@MC(D|lRz1Lzrvuou^$B z8SS*50uDeKh1N5`5h$aYwU_w+AKD8%X*~-(1&Xn6JqLU$C`P^Y9pKYJ8J%H04}2yl zqqD3Ri2paA7l6;Pz6*RVf1irZv%Uws3zYHyr~|xP(2rU_1m_~_MbOKwpMY}(D5FnV zKLfrBl+o4JOTgEFGP>6KIq-FY-ekQ3&K~Pk;9Ef%-Ddp?^t0A)K<}`A2YRRV2he-0 z*NMM3^E&W-)*Hb0gED%+`ZMwWTJmS$hphhvei)R|=dHg1KLX0=3l{$9Q4mI7v|4~4 z17-9jYbNlQK^c9;nhpF_P-q@&F7Oke&^*?Bi~pCB`M}?>76Lyd=+oBz7XR-a2Y`Ol zYK3&Kbr9&ctRxXpwJ2IUx5zmZDU)2 zw}ZmQv3}qWfHL|Z8w5TXl+h5|2K*sVMmBpt@GvN&5<3aF49du19|Rr&Wi-l$fX6@? zxy%MW1r#=sm4J7GV!SX1cmfpTg^gPLi_oLMb>;$}3d(2~+X4I$P)57iIPgb78J*93 z;0r(*UC4F zZe?d${7boK0^iQgw)od?&j$W1JJ;f0v^^L2PPWV9U#Z;%d>7ko@h{Kr2EK=#Z}G3m zo)3HSe%>u}@h1>!_aq{xZAV z;$J+y9Qdp3N{fHR^h)3-*i{z)GU-*oPqJ$){wuqSH(2~@n>PSI z$8NIt7c_4I{tmm@;$OwQ8Tfg&$KqeQ+yneQcALe&A9)+_57=ic{!Pfw0RNEPVexM{ z-U0km_Br66fx_~#yMbQj|%(6lYz1>OzH=!%x_0bdEq=&F_<0ACHt=$e)v0$&Tt=(?5{fv*Q;bVJKefNun4 zbW_XEfIkfikFMn<;9EeUds}`Ed@Cq)Z_6vdw}V3Ww!8{_C#Xm7o3#So{ItFzP7RvxJt(X@1#w@J83g;Kz+agZ3PZ#063%*fFs%t9MOruHTnQ>jZOxhpbr60 z&@k{Mm4PQ|1bB+ZfT!pb;5t=+>*N8SN>$)fDFFU3MZh1X3EAN{<77jJ^i^G5R;)%jg@xm(kO} zAE$2uf1Lgu_!IOk;7`!Efj>$A0sKk&PvFbxzkn~N{|3H-z7Ko_{a@fK=|{j<(vN{Z zMLz}p6#WnIRrE6ORrCwstLgs%UroORzJ`7cd=32;_*(is@U`?B@OAV@;Opp5z}M4X zfUl>&0^dM1dj%+){VuwZW&qzvvw&}+Ilwp3Jm8zD0DLnY2)u_52Hr!50N+Z70^dq+ z0ltmi3Va*A4frlP5%@0p0Px*(GVtB>A>jKd0=}OnfFGbK;0Neb;0Nh6;0Ngp;D_ie z;D_iO;7933;794xz+a?WfWJt$0d`JA2;k^X{Jai+PXFe|G+#=O4M?g9~a4 z?pW~Xf~ObEUU=BT^A`SK;Su|7-tXl74%>g-{wo%}Z&ClE>lW=p`tH__)=jOqx8BqGNb4V3|I#|+z<)Vt^+E4G zXvX6Ci(41BFD@?Ly7-~Rk1c+3@t+p6CG(f8TJqT?ElcMwJ#gu+rI#$ zQft|~WtC;;ExTaZWy>C2_KjuFE_-3w%geSNeDc9RJb1=g{7Vmfrn|HG!Mmxm+# zt1ZdjWy{||KRPOy0g41a(II|_kKU8UY^Z)w&%sOd3^2wNtI?n zQ_q5io(0W33mSPAH1RBG;Mvf;v(fKoL(|TIhMfb=I+sqP`OvBbXww3;XaU-@0IgYo zwk$wP7N8vq(250U!veHm0otzstyh4yD?rN?pxp`>Nd;)L0<>5G+N%JqRe-iCKuZ;% zoeI!O1!$uJv`_)srvR-}fVL?>%M_qp3K)k4Xp>fGkydDrR%ngI^l4fGjj@Dop{39k zOQ9uJLOZOa+i5+02H~>^cTfl2iSRjuyJ#b{#74RY;a-IMFx$T$;Q=}sn&D(e5FVvdpb>V6dK|N^6Mg9vb*-rD=UU|TZgqWqhP=L^u76WkYvy$eM=_rc zG1J_I+0?~!J@CT_Pb2&Q;n$c8&tezD7rvO*vOUy?>qQ9Hun<1h3$&tTl(r$9(z1(A zL%0OtMuhtizJ~Ch2rnc231PvEU34hI5eVxM1`tLNrVuVbxEA3qgs&icd&VC68LqD* z%$>Q5mLse{crU^hgc3pxVK>56Gk-$&A$$$tH#2`jhs?SdKEcJXe#@+9X5HDcV)mUa zZL`-}Cn0#iht9dP<>)!S_5L|EE1Gkr^}RXgTC?V27CGla>jYd+nEL|locEZud)}*7 z*Zi66MTA)kX0nb28`zeGMHVjXWj8N8(`w(Z$lCYYfp8(Pk87PBzWe_!+@`wPO%1NO4F9PkM1Mu-q@KH#+(&*1tB_-`Pz6<%U} zg}p39_!z>E5oWgTWh)Q{TOVO(wcfxUNBCCjlWf6(PqJkQ??7lncppL!!ifl@2ob{B z2$vvSgK#^-g9wi!Jd5ysgr6h4hR|}*ORV#tC)rknA%qIT#}RHoxD(+KgnvW$4#JNP zTG6t6@rss{5H4N3m+f8r+Kk`hdf<{?cI=W1tz(z;x4d^rkv+X+cgvfW?ru38;hClP zx3n&Mtfh0=-j-SH`Ib*D`{Rr!mc82YD})^f(@c)9KKRv^+YbJ#;QtYL&hpo0tXY28 zjANG{KBKxEUG_a4fn!Hbdo3FC1NT%ra(!PRCXPH*@@G(#W`(t!m96uX_1*tzguyF125chiP zoiV#I(&3Mf`(B)EEt0J}2FX_q0S#8m_^A%NH0G3hf*{)Jj08?NCNc=u4eMmb_|l-E#cXo1SO?njD08Ac79aaD)>VNgc5WJi85;EbabkxpYn)@KJc z8dEaH(6~;ZW0B+8UZnGLraJvnZQO}Dc!F9b>Y7qfXDZ=~f^@niUV(N{SAuDpZ`HnA zYgMzpQI;|X{M?((RJ^_Ur6w*LoVeDEVf~?Il2u%?(e}y}r_-5mOG1BiU^Jo=papr7 zHAvE3^GdjEu2m}baK!;Ec6q3{K*xFmRI*b}F*|&3#2u}HJz$4B+9z!{QWA9Q8ozQr zzq`Z7?}?g4Y-1EvH;P6(!LHPtluQ(y-__%wKbP0n+zQee#X*NaY?B*C{K3{8H8eCC z*ws~9Rq^UWCHS?VIVf z$g8e3|3G!E(bk_APpkW+y4DEQmbzb+%pBos)=XckYY1cYNF<8t)ubQr%36~#fNSJ~ z;+8P1IjfI2VlDMo#YI)8!1*et;dfW9O&2Svp=N@%W`Z?q^SV{zb0U%XC_LV@L62N3 z9^I6Qdzuyb$Yw=`-~=adN9yfx2F9FVqaQ}=>qRe&Y_H^G{m`~%IjuR8wuW~9n7w-K zk=cT;ubWTYXfs0yh(^If{FW;y0ut)9_12<#>VMA0;YXn%ThQ<`?VeY4t-} zgE(jGG&K5}qh(!j%c^{{q{v6ps1pqh4s;)#+t~a5v83F`G;uPHnf`ei#NB?-Av9Iv zQyjx>T%0yljyMtIJ$|`Xan|vtaVIbUi%=L2_whu^PA9V6O1O?TbWnSHCl$9j!-GYd z6jani-)0KcwZ9(1fUYd|3Q2#hTJ?jdy|cStq%h;X{j}Ndv?H4j_x^!?ZkW)eqXB;a zhI4=>xCI*;BDkiZ6Z=>E1}ddus_F#}3@j|Tm=4IB(otT#?Q2V-So{kATo*p^pTd4j+&SX znr3=TjboOYdyBLWTO-`Q_OL%f4$_&YTo*r8iAjy^L!D6*#Ue3qmHX$~(fp0Awd_Ev?9TS;?8vC^z^DkhYj=i>R*Z^ehx9} zPbE)H8pJ(mPAL^@_v(CD@eJjKXVE)+3bc{BJC1P4fS8&qNgR>GIgUmeh~kKTq)VbB z;=$usNdrD9qT{v=^x5?ahsktTbA|)-h(O1x>WZd^YLEH?f5OFFNc`|d8v~p#M~&Ig z+w%7td1DRn9!#BFSR&EwLZJ^-Ze7MSi(88>kGGJ_wVBLV0^tLhcRIliLuY)rQs)ob z4Lb)Gw>VHd+d@p4ZPcaRHB}NtQgW$Erc0reHrLgSd5XcI^{*1bk9I~e6L-qIkos3r zLA`1f z4{Ci|*y)eku6La8da8jtoe>+Y54SZ?&6?(H@<&}yk8N5nx?$0q@Jq3Q5dtxoP`P~G zmf{-*lUrQg?P?)c?p;$=jIV|yy18PZSeY60LVLvN2;8dSZk=PM60BnES1X1N}7!3oX0WyM^@ZkE8{0hPEKt)m63jT6g}^_ z$*6fUv}GP!oAtbED(7$$$1tbL(OdH+T|wYC5hYzWE7PmW8G%rC@gi5Yp@cV*FYAwd z?k+TuZg3|YkE^}>r^}ag+v9Gfo-Z4yS97>r-{njAuQZp62WygL;vY6i07DV*PT%~8 zrT!anoghC=e@%>yY05Tj3QUkN7@7!Ce!tdKsO>|(7!$g9`KDbnu!P;WjBx zh{>9;>sgW9;Mj(e>)t zX>^{mDd6;u=JDaTB$g*DPNr=eok}$?h4i1BNjrjiHS#e(sgBi~rP=C4wE!*@f4n@Y za%}U(Vq-roN`aGin^UR< z&h%;IzG$O|G{?FM4DXinaZ2Oqcy2N6Kfj@>iNBiCxXCNG(n{ z&6Dtz-~k^sMeWrp%nx<)l`L4F<6T7H1&M1vX5sEgU0~HQ68{r(>~1*1$-+*|;HwDo z5Cq9pb^*ubh4&0pk)w?Uih|j3$)RG%k8tz`+s5Fe_E#m#h-~NcmQcd+N)mxa4C=k; zDQYcKcN{VA*V9Z_iPcH)IFj_@aoBVrLSjs+UX zMa;6J)-KDATA$J5Q7z8I(G5<-9czIzOXp-~IATpzO?>5=s*Z?-KCOi1(q0^MVk9ap zo&(F8N}}n-9ku4tUlY31yeom*H|vDmZV*NyCeI3VIwc-~OQ}#TMlwN{rxPd?`3j7R zt|unrsvAlyPUGkZFROMV#K zO%F4vpU05Q6S`p@m*<&UUJwtQ<}^8NBiFQJuTZXPC($T@veA=;2-WNcV>3TOSI-=v zQ+&gMN_KK;kf43|O5zT*jsve$VP31=gd6xCUmiWd4qUztMH3oqb|R>a9mu|Y0y8L+ z2MuC!m3uMh*)c0Q1IEwlpvpsmo16xtPQS)4TQS||jyb0EvITh|d5l-6;uOOZe7;my zQHqNCU>OlDjnV4SG>09=Re?(*Om6J6o=mA`wkI6Nv;f z*3)r`;^iQbs}V(Zd@;cZy7^8O=V-Mpdjy&fuqTA^P`DPAxcQJeOW6`q+q|m&h|iVB zP-UnsvCAaZDtc_b`N&%5#1Z@ zBRe(+++sjK2;9r7SC4FIybk;i4z;= z883t-qcAB+dZ|nnsDWoU#B+8ilKjk-HJMwABWfnil1@mPXQyJaqo(R8y*wA!R0Dg^ z+u`|>9+$*-8_RN1)fn-(wi**>l*erw(4$$DH5D;dTt&^B@gld_ zCS%gTDVK_y60z^a8zoMXIAbwOx}Z7c+PDe*9SQ)`r-Wm??%_zDN~DctANx)BJ|rSjtT9Vo7%IG8SnUjrWdW zpI4=@;3%$G&rnZk%uwVQHsZsE_gFRs=t8o8ZFA9PhM?G>|4fU1j3sNksOS$za3XJb4THJx;2Zq5i)m1~z;+SmBBwmWqd)BQQ8WPTm$iUcW5m}gVer_p=ZHH46xWhH05p~x{ zBwVedM+D+@9IuQ-#P_X}Sf?{w8y)3dYwG3`+|W(&^iK`AQJUT0j~Thdj$oe+?;x8~ zfPph^2RjncfE}PNx_OIozuYJ@{7Q66f4s5aPO#A}!#zm&Vp*IoN~iADKgx@v7Ok@- zGR%%$X_`tq{c@)xBQ_SK6QS77L8hUq*8$&n5Hws5ZiN%r(0uC5LB*aDC`{kOos7VS zQO^`XdGvWjuhs*1bj%QSZ0Z-sA-Lhry8+&TS5E}WB^Uh29d;|w1c|iAFYQo9c?*9X z292~+T)RAZo;8#rxav_sq~PSk=KiQ1BnFK1D{zsUy=&Z>GK zxQK?CK|^$+`C@6V2ntX)A~>U-A0k1xQYbqT2kb~YQ^Kd=D|tO`DBdD8Pj`tO;8?(& zqc|cqkk#SO{@TchI~9wx|1G!s`X^n^l%hQ+i;m60n8-N@(<{XV|zzR~AzDRPdUa2f*)E_Z_E6haSZHFb!i zH3ST)9lgV+kdL6q_}J;YxYTqf@lBAJkWtaZjTT66Zh%g9>-`wPxEsUQut7!a3y;Uasr`7E#C?wj6O4 zHR2lYHcqiLWME35^0|XNJ5tr z{7P?CJdrmlyMXqMxOyKO*B+9JrPd-kDz-bGURaPUW$BeX0ND!9)5jCYi>NGpPDoZ$ z9P6mow5bzI`*L9DV?lCo#4#yLo$!g%G;)<9vBeo8tw&VM_>JDwZ}jH=MsMzKfa_#9 zX5UNSo#i?)5`G%I`^0=Cwu6ofeGl%7jEDv=CrLEM*w&M4$#Bcb4Y|jYQje6D$PSyF zRZ`v6V2EOb`kjNVYVf6!40@qHzAe(Fgldh%PcehWUog*mCtPFoT=rHYZmgu60}8IA zJL<`U@Kj8Oh;*)!S~rF7PzOc)q%ibhsD;h4Y`wG!7j(MU1e#q(_r)V zT)A2{($NWZRdwCZUt&Nsc{Z`lr*xLtY&qKyvVUinhGh@W;a78bXjadUWV4Aq1w)n@ zKSuUhwlZQHD*iBc*iuYA@zV20DTGDG{6b9D&9u&ldWli)BPB02(uTmVRgE|dvk^mf zaNpge=$Nh~1=f*%Cpz8 zqsFHEw!p4dO&O{-ThQEF)4$kwU{SU~BeUNgudIsaLsI+1u`m@&&79;uVjOE&fL1PN z61S6-@#1^lD>d?^#c4bEN^UJkp0wcEh^U+z5BNqz?f6NSoIc9!Czmr$;Y7V(C(j;4 z{1N45Ut-P&{KS|8t5bgM)heD3N|@{zab6u)zUqa`2DyL72R^C&D1mv-S|doGQb)}9 z^xD00%&%$CUxnVQ>blwNL@RmQlW0O7uf2gE;ik!&mE zY~>is2C71}Gn*sXHaVHYwX>|=WYsOR3`f2EhSjOLVXAm}60sB{9xPt2i{Et?5!8f2 z(z{dT=Wgox8ohOv`L`$~wrFYx)#Lw9kzQ@cDU6Wp^RncPOxo**b8D^Nr zEH^T^&eZvur@=*@DMr}H7&art>|t>=Yss*~e0C|zYS<4~2Ggi;&Ed9f^%3i#=u~9Y zDiuLbS4d6-lGEyHB498AGa{24$JbSQlM|$3#`zIxU8T)Y^9vnQXIOQ#$C(m)#eq89 zCC7iCU5>v_r20a9J+b-s@RZhTk#fly;ya=gFFEo5Ce; zU|BpCE6-bpX zp|Q?r%p3RuZMxW-oeA-HoBT;$6l2GXk0tHE=vw9`JMqV+-$XXHiBtNq57SySu}mXc zU&8nVDCspU8B-lmiPTI(zXFYB?6Ey4Q_*Q<8qr%5+#c1$Vg{FN7nx=nMF`he?mqaW~oE#t&SF2H?X7zo0?>asg&sA>Swq;gPKw8j8l;IPZ9GbtTtG zq4w>wuL5aDKSxr_a9O;(B*J4G6PNK7tthBWOrVM#e2 znL3XTJtQ?@ZYt-aH2Jx$&STEEya9FLT-0uGfGqvv|%c?QoZ0M?$9_iuz954Op8&Z*I4X| znK*r;u-E2&s^>IF)c0CROz{l&G}Oy)hTDLuj@S1R9?v_69pj~NhVh;8#uGGnFwA9o1MXP+ zo_;d*CP0oyu(Bim;IT|8-=2__sxTjm@ne@YSFa(<7$2x|Em3oN{0aWPnTm;)P+08B zZA5kOr8$M9{cbz}Y^=|u*g|D%wVq0x;oywJ3huKt`4SkXRTDouVfc6aN@HKN+cx zj>ahxVQNx7ppJ?QNgrQE(#IkNXTTR1{^` zVPka`>ksuYV)ZowaYu>~HZmp~lWWXp^crV(AGE|Uzh)*`ZkWsc2amjQk4Q}Jkx+O? zo}*)ieTeF&T~IRZ;H1-Jxf2;qF>Ei7gh||v5wHGai6Y+X<=dWJ(4YUGy>|hR>#7cg z*O`$tBgr0XBs*~u+ZiWzY{!;7qqiJ8i7d&n6FCvKoY{U7v&tOmBw@qf3wVrNrp=VQ;iXZZg<#dNn@=P{vGB)$YSj& zyo)ijqnIAXoJnk-#NRYi4OcrUegiXF%6phL?B=Bz#+YQNF)ZK5bz#{kGm(Z}W6Iju zAr50}3ublk?lL#@VWt}4=ij%-)s2wF>?yvN@g-Cy|4zUmFgZ`UKgme5TzZ5V5W<#O zi+u?uFvLkx#Rf(1%4^5N?*)Fa+Jui~svkq6To3`Z*`Ysv+Q4DGev(e|@MMuaKi>xQH>430(#XuR zdI%XZ2GOEuZ-E-9c9BiuwFPU6uv58PHl#FSmG)>v?qZl!+FUGE<2Y!Et(3P|K%EWe7A5+Oj&~0C! zq15t0gHuw-Lc+=z*P!+(hhV8Tj{jz!4bf>Vz7G21gGu#_aj z=sGBGp2-7_v%Mn+ax2`17{s2%*n*PEQjdvKM9C;)PjhV=q;boBN}jQJ%A$m{3G(0D zh0Q|9Jd%MB%be}4sF7*;!`T?B%r8mVG!M=slb_^)i-9uL8Q28k>IH^Q#DSh4ooAEEK9bsAyX|Tj-OT0mL0FB;Cg{=oly@JiFZXQdzQ&hlf z%K4F|GBuUK7H6C;%G?O&nJl(qeWImUYO^fb%;m-Mn-rH5qB;xJdR^Tq!NE^DvGsIno= z75gyn5R1$akhwvI*_mPC)XRqTveja>Ra%8jwpEAC?s-Ewan@A4JE@iBtQk;-xiG;Z zO0{*x76luIVtmoI5D4Qy{?8T!xX$EMl1s@5#z71bO%BLECfIx)E!TEdnh%4NWHe(U z;!Xk@wMGS%ERtoRb1J}`EgGqg3O(JbL-!LFpGd%=L&2BH74s!hY@!9ev=D| zu}MjD#Oi`|lNh=4hSPS0Ig+vBjbR?4IJ-A-J2pRUg9A5|!>&Uqb&?LOo7K1}snp~2 zVaq`fr>y!L#lk2nX44eq@g=xXv`*J#42GJP1HwiE;z0g~h^44;m-O53a zS}jE4=cdC!!8YQnd-^R>H?u1|J&<&*&T0!%r(YcIjT-Gi2M>o3~Yea!ukWy>Z( z0*2|LJ9JyU0hi4yABYs~^r$#yHxz|WhhuY_#>#fYr6GiBZQFXt-?wl?wi5_}(+S8V zNjZVpNpixBm%xGihxB=nvj+lJ<{!BQ6RnRs&DeUFlo;X&!7k=M)$3zBWrDrTWluH6 z`IoSY+zLD*_9Jr7_ zWHnJ3OR6)@y@LG5c7xM8&BhMroVSM&@x**flxY`{z?z4IrDo#hBhj>6bA9rB2n2$nKW{iuYS)PTQQkZR?wG*lQ|Tn66d%nINCDO4 z#po_asS~5y>p5vOx@>;CV+DIDzntHNr1B%qh(bwSyeKJI)|R7HTP=TlJs>LxCtWSYj zX&@vtO^Otseh^G?p)yn74l?6C%irNa* zVv3c@6X!=UFT}OS!34GB$SYg<5AA@`I5`BRo=8P%>H(S_ZQGv08Ffpy)etHn6bSaf zs`xNeEFlqcKXPkAVjtNBr9t}qTy(m>10buW6b4BoAx1rF@i1jcS=xef7|eNb=+6@& zyAR4w1oV+FHIC~+*7S1B8X0K`(^?^nI=lgNU3X0%^1o5)Z7&=tbrgS{w#Lml%Wyw& z%Ua#avd2`T>yCv*#q5PFi7I3{Qhz2uwe;YQj7iiIRz1d4cbH2VBUivu?AfKnSRb0S@8i;K`fS%tEn9KdBq(GxnK%kPC- zkY=My$?XiUTuBd_YHV|9X~}H}uUvjF>aEc&5Y>a5ZSXo6!k*j-8Le`99<%ylhv_zb_F8w-gy9#)M=kZJDbk{%hnv z^SiY=Kf9Y!^F(H;g!2(6$75P{%fL@d((DRiMwk?lT*V5a%fbC; z4n$?%Rl2kRS39wpP)ZTpG~1$x#O7)yGy-Ok1^c+3Q$dVc6)k1~_AU&jnl&kwt^*r} z)E1vN&LjNivjJ7)IDyMVQKBnmrmC);Z8Jr_L$t}suug8)m5a(-?D380h zGFF0nJ*QMFN{P|k0ETxnKsAYZg4nZ|ByXJKM|7_<-+v=qg+eMou0pU^p)FTH--Idh z99NYYJE`j?NN-E29CuHiK~s)`w+qyBd0EWp1^3cXA2=6b7J@IPb!{_SKqt)2kaXcy z^z?$ghfJyFxlmBrWBYl0Gt*?_QL~ovJbuGPqM+1FDg1WKb}{hUF`dGv0-imfmJrVc zuXD^xVO~Xn)MC92Tx~zFZsK?<4YCkMzDm3xH0pKKgC+8>lt0BbZITr;Mrzb$*KTCX z(!|j!J>(&*WFvD-VT$X>{xqW7XwmU3tPO2smW4w~*~^GztCc20Epfrx7I3wFFOR~q zjD;q)$_v28xn}LIhgpXPEh9C%N4JA*aY&^hxvU{j&-C!9#IgBgdJEod04=+C=3(;G znBq{iwAhX=lwiw}eh$>?)M_4iikq#eSWuq?@&>VSp=n|JX`EBY(tSJg?y|W|hp-n+ zh*_M0)p|+UT}f9vYbd-4up=6{Qm<2H_tF*4eT!M0f{o6y(%xyC1y;{j7cO;cZI)#k zx>df)RbDpAT5}ZdQe2bttBECR6zh?0(k2;nWe3h3!e+EYVf@>QcVXzlD@j_4If&87 z=-iM?wNq)Nf*wXm)N$z0Hy7;~WSw~AfkBpOB~0YC8bR&)a`vDR{~y)vozME5_=JuQ z{NIex@cDDCjeFR^t!Kvz`A5#Zd+s5Mz-C7)RYoO^Rtxp(B&m^=Hpyg3nwIv%+*J}K z>VmLW}?=(K($) ztG)5|`y9sN0np6oGTLPzjHboC+qh@o>jvJfvzZ<~jxxPTa89qw1#oZ!?KvH_xIYwuufn!QE@xdlr`K*Dm%CSIxY zhDJNVtxb?=9QgKO?k;|>#d_Azp!P^=;UVe9!1!eE3 zma|x2TY_a~@vRUOj^{sq~Gv(8QF6w6@A zzRLVZ`grlzWaf(6=p83A)QeLaiiS32v0FXgCX&jxi*P&Y++HTITs`&FW`0VL+}|bB zZEN!$a8Bqflf77;Y0B0LsI@1-;9JZ76TBOX&kMI%?79XZb_9aY=zvW^R(gP}Lp#DoJHikL6P`&~J zps&`du*X5dMVJ2V3|roAa(4cw7aO%(7-%uoy^leR!6x>cvWrEG);2af#IOw8PpUD1 z=@F3FO027`U)#_)MX)r1znwfwp&4rnFSwcb+s3caJ0C+2gT&E}Hz@M&>vmO}Yr~2C z5X9NlavL$pgYL#!hd{z~>1es9<9g6fL5#Qxw4WPFyP(cDaIJjiztwLQh%vUeLS2Z? zxwl^}tXpol_WUHqtSZGbDA&$rG1zJC+CDD1KM@;AZWeP=r82Iqn6R#+bPsm zRwXB@Gz$_0%41r2nrxQT*ZI4!xvjmuQ^B@pJDWi54bEcc>5;)?aa83|f^)=ecZB1& zySGdY(T39TR$GJ0%L+oPR(0VznGM^mMc*jqKWxFD?Hzi!Zdb95;>iGHEIOtCvPz=3 zV-Gg$?E!g`Yj1zGOG7xQjdS*F1k_x|rqpQLI}4>Du(3&>G)itDJ2b%~B6QG<+&T8j zE<_zXm8ZfGBTqg7GF2Jm5)~5@HhpWBJ|1VYSq#S2W@3A?LiL5JwAC}c-2Jl3Sz*in z_uZg2Y^vu-_CAuiyQNrF+DbQ-N7y*ab0-t@BU)s5i4@!9m&c$j59L3m^xt$%@A`or z>zKup7S!ZYMrj1>o&Ra;SJ?yE-qp<~DA=}jKKOkuxb}WfeNK*2bDN@AFpPn|Tg4t> z!b|z?X{#GAyiV!LIFIWT*QS<4NrI(u3M6Vuxfq&s*#{>TIM3fL(nqUCiYC!|eG|NH zG3<@w<)rJ6yP@2h>NeQ*pf9&LiM6F`HVKp(BW#ey99w}FB>b-K{9 z&vKAvYh@Xi8@jDpZkA^)nC9HL-{fvzu3yqhg;^$ubBsedEk3KB=RZh8ts9d)B>?xh zhH?-}RbAc%B8j)x^pt&_pS&a7S@F|E96@%P9k`^0(K+VyJ=89Dju?JHg(= zxsWzdY@?>wYNyH;PzMn0gR})p94e)Vst8jgzI!Y8#|dSjn8z&+$jcP;5bk=*#Zv#L zSnRe~GYEyJT$_bqBQrJ0!6X@|>x;eD$Kv`6HlCZAUlVL{#@Uo*H2_pVtG`}3ajJYb zg$wH!)jhj$Yti_*FibLAo3GYZ)}OPNLTa-eXc1_7LG^9Zu*LO)0ZqB}jSspj(zVNm zAX?V8U@aqKHOXT*33ALOVU{t_F-W~q3vn(+vHT95h0zOFBOv>Hc(qu5E*h?iX&!4m8#5s(^*vhUgJ4R(eFwO%P zwg#?TskCuEMb-zqT&c=0rR#bvUMV+bC=QWnkiU&MvD(cmuW^L56aUg^j>8t_6mg;* zZNY27s8%`#we);ZCS$O856FuY{Jg7r(BdNOUZ{@CRL*`J-NW7`1*R6uLD#uLg9f{- zI2CJjLX!4>F*z zQe2P>w>{C8l^*9=3?|6R5+Rf00Mv3mPXvNS&?)mNf7!QHagzZ3+un`9r9+tJa)L0a0XL;X~%TdJ?Lom}>qxL4DR{P&&g zDZjE(`l`QsNl9;&aY2+jTbk^pcYU>EHX5Ak8C1uXx!IQVq?Je|MX%6SUI=De*|OGq zuB3YQF8*N`cGz6*1!!kq92<_h&*zQdCQQLCJy3d%h8(mTX8{?&>AbyEGv{G9`LF*j zJ%pl3r@hE*8;)C9Y;5h)sVRHL7>H3bZqv^jI@{K2 ztCO}s-jLuD>5bF^v)t)9V#w@Z+KDN_m}Cm#T<6`5)@DDbcl0#ON#}~5vSsR(M;*Fz z(ccMweoBqkDRaM&*H6kH=bGiZDRjZEmraH*9P9`xXv7VF$vEieLcnSoEB8xu;vy~g zUGjSGKHw7tgYK8dAb;`(kTg{Yo%|^8LQn^PuWuS zZejW3I?KI->)K_oI$E5~>6>^r!(CuSJ`vrLyN|YTT3_qK7S%E%LaL60O5zs#aq<)^ zVGPvE$z+^N&eOM$$BUFnTm1p1eaJz`vComV=1On?SI}`BB!Z3L-f&>}WOQNet=vQV zz$)T`?))j3_#NA-*Uf{PD!XxAy#%ky_LgNhF%NuJ=OTL;FHxi%v5Kzj-K~l(;)v}Q zA#gfThS)&Qnnyqm(X({#3dQ;K z8eZkx_7uC-Thb}FW?93&VK$9ct6&?g*(x24Dn{Gs{G|RCDBWB}TOm@+eAKLEdokUO z6zgl#wE5oz)6(6vH8^rCUir<_;+#c%n)m=4w<8|5c(K3@-v@S-KnS@YC^xKZhZ|l< zgQp#l0`Qiv_22rpk#FAid-vacXL9u?4}ljYy&_~7{z|+Am(gvYGUPD=0lM{2ZvA)_ zUGs18EvwIe$EY8wT2^m*0)eZ2RrQ6*;DKfJcN)urQOr@-Wbxix6+GYrk0*E_cmPoa zdz zYYeQ#q)lOVHTD4;nnQJS2*jdde&Dt z>lr=k8L!U>)YcgW^=%cb0&fkDG?HC-2nXHk$4kKPsR}SP&nh~e<>YfJ`5eQ2Uif#? z;^Rp!dcML(!wO!1AP_7(QiZAdLdx$mL~c-;8i>;&!v*cTMo7dZK%O1?;Ang2eH z>&i;xq!CzIiPU*y5Pzh1>PIxbf%^P|guJ@eS0Tvo597~&+6O4f!NN!Ax9|xZ9b{|4 zL}IWkz=_XLqVQ>db;z?au+keWdb5>|MD>x^l<%BqAjh3^9bJlA)>p5qWma~a-!dgz4b6T~WR?g|vaymI@ ztCq8sb8ggfZseR^EvJ`rc4|30iS;x6no!R4bEN^T(g5cSYB__PvtP^E&pAU{&JgDu z)N&4TPF%~0bIzESGsZb7Ehoh}lUmLs=j61U9OoS6oPMzu{akRA3yx_y$NVUl{V3;O zL`&%>OX>Baf;B)L8e6KI*DB|0s4~{Yf3;-d^8d`{b8(&F@vvpKtU`cg`^UB5!7KeM z{JkHHVE$>mCqleNr$9mxr>>BoZaRE4~#lqkU! zNbTR(57pid*~`LE?2WOWOk?ZD%Y~c!ueDfQuf|vmRQEwkeqZIU6VRj?8^@4CKWy zm&UMuPlBRgesJk#`s4x7Aq-=4>P(_&ISNA>(R>Zfc z6jkxAoBs)tZjbzs^cH@Fk(0rNzoK4lV*r=>s&sO@Q8f70Cq9i8vd~>E(FpMt1*ot_ zWTM*V4agnW+Jxd)Lm^bqS6N@!jTtCZbVXSs#JdAm_-d)~0E!@cS`7LMuOah*M%S=dr8DsRxbAWuoP>0{rH~^mA4ut&!}6u3jAm&y{vOH)&5092jTXk_3<&AR(dgv zSm|8^m0W}V%P^P-sD7Nnniciqi^v`p%=$tSLkd5QuUS8{EGXR2BI+eR&$8gmS4mKj zbExcAsse-Yqg7TO|2BZ9%3ob$SQVtF@G5*PWrR-mf$QJOyMX!@++%%73Q zlw@P{_Y^7xF-Y@!QGsSI!{IqjF`Cc2!sFqqe+dsNbw|q9`urzac#8rtVG3>jauBgI`a&MG@{&fWoI@ViBgz?~)8-_X;GdzoG zw0cXpr+V56Cx!N6<^=@rtmaDkU1ZN)TfcKOqX~}R;w9ZHH*txtqJHMZ5+Yb5kMk5` z1-mV4c5%vbTc_AY{fLWxCRwMgqSIXTvpQcj8AbXpuDyXXD7})LEoD&@L~MR=na>x{ zy+?iF?dbA&8uE4ux@Ok;$!<1cW-Z7~FgUXzhq_A`TK(Tw_|MaZVX0FI8jVt4`c$u~bhi*ApxBL`YAp(G%pw@=z5a8ixHNi_l|ZJwVD&h+cxbe7Hx>WTf!Nh${F zkChCLUTa8C9MltWJu#*yQhH)iPvlq}`X${j82gLj&~J%Dzaq zsYdWgHG)stqw!>L<^jjpJkUZ;4rx~__A)&Luv)yOatn=Co5rHt78(_tMg^zQhSM0F z`4mS_)S^^y3w;=GxrO$L21F@o57+caI8#6K8k)l%Fg$f(weZeqoDfjTBYw~$e$b=* zAkC9WZ5vc{#kCrMdqDHL20%gN`7u4F@L9z^tG2(&y0IpNbrx8H!;N3#YarOJCpaw0 zr5&b!UqEhbqPf#*Et+(b^$gy6t1vulfa9YUxi5or~jC{2AZ(F|jlY^^A8{fP9hmlhs{mkMMzRhc&ebeI; zUt02;1HbpoH``w5@4C0I$M@p*uDj=&rQ1IGrJuj&zf8RMsbAhS@cs7=#lO4!{e9nl z>Cm+s>u>tV=go~j|GdBQ&PSWo=Md$2roL5W7-)kM9d~6vF{P)#%V+z7NtpsUrlU-O ze81$9@}Dm$lTBYQsi23S6$V|1lcD*JyI-Vl-nnY7%`;P+cS$J+XeUWvy9Oo%i)f>d zI)8cKLT|F!bAABz4M}Q?#moz@o_PN1iRb^>Pdu;il3gGZ;n@bBjo{e~o<{Ht!_Fxv z|EY@M;>I1>$yR#46j?xfpV!v2tM1(5wukm~=(~Xl6df591Npj;+KR1=k+QzDQ&;M! zHaU=uN7pWVvwQw)Jv?Y?OPg~mvAut(e7|UeaSz*9*(*K{^6I#3!CA*J2AGD!T%x`_ zWRprYCW;u6oNu3wV(+3YcMQ0`vsO_`uY}~kBJU=T}ur=__qd8v*;&>B80nKn_&SJ8{w~W2XaD6==JE5pc&%-5K5#7>lfA1|0q4S`p2^Ps7Q6b}U zGFFw=c&1p-`ZM!*KB3e!Z6moCgb$>;#Ximy8-U+K|?y7Qn1IemX-#WVmmWa#V zJy`nj^Y(IEiq&~*Nyex5Dg| z-+um|df!w!(xt3W_?q06%YCNZu6~WXx^qjTIIk4kSnmB7=Zgb+F9?kD>wQ~e43`Md zKld=q4W_LIZzzHhhdOR))s60>EQZ;vO>k9;B~sR~j#>gFMAHb0p>JIX0QblFw#fV5 zNiKAr7BI}NM}51!wCSt_+h181Rk8ODJEbv9Sh`oUognQN2V#YJ2^JLy^=QPrcL|{T1)h zD#KPtCf3`2WyltY_43tNU5Hc^;Uw^S=R20eW%tRK8%MEfP32565n29K#2Xb8^sgw} zE@b}Lpqbu|)gvD2k7#4YvTW{CG`GkH)DMBJA5K|NFVvN)WT!sa9){VxMyW*J++Ctr z^7>l258S&o!ufh|{*SuB84K7idYsK+sPZ|Ouqf&uqi-!e0h#Rv6KbrW_h>}!i7px!?z{{_d9*}#ZW)0Irb5t*&XRB zz2ClPVO$jBXft50Z&v0X|Bw60%Da>#&%UN(zdj@~?hcNWYC9wJ(wFRyDOBZ+rGCn% zI(5X!EBhk?DhOBNSjtEBZqo>l2HK;0Z)K%&2fWTtzDoz~c-k%8B4#R{)=x_`xzrvX z9cHPL?C%3T3U(eZV0TU=e1tna0cp@zF+|#hVB)yEX_$X}2b5Y8=LDz}n?3qTjJ zr9WT3wH)crfWf^OWs|r6V!ie@sian3;inGovrLkVvJ8UAQqoccr;H7hNSG{CDAOet zTg?Fz3m4Sc#Lqbok-oX-k@-KhIbZsI=s3s`Yibx4LXF!g>#Kmf;C#L$(>Va{(9J#) z*KKx0m`9lzy}Mk6<$baVbA1y$fA4HiboW+V*8n=vKz+Q~Dfw!$rB-$p;=@K!d{6dLRiKWo-K_ z`$o?sHo%zbymQK`L`;_Z#Ndldm@7DS+9x5Cl$M5Jzt|^xk|Gfqom6xfQ~UJC zo|;!30z2Y#vfMuDCT^J|B^I_%v~{-BlBo9i)4RbfA#PtN9#EgQhxjo*F^{NJ&t-HT zUOZoz|L|OXTWCEStt+MVf>O&P?4Dc57^w3(Laq}!)D{V{c5=+0en|V-dWFpF1dJ64 zC>5~v%ut&s`<#~fN$M4;cGG!wbLh(nh`pezE8%wHko(9jJwi+Hn9p_8)>Urk%9(_U zr|ISM3!lZ$AI9iwFH&1YDE1uAjV=GU9Y~c6xyYxPb6_r=J?Ls+i>^Bykoxv+EOGA2 zu-iUIO_ic$+H~3sbw8Dy+xg~y&u*zZzf!9_0&2g5uFa)P(JkVX19rrMU8+I0O&KT` zU(%fF#0Y@m*S9xghUJQcknoix$Fa3 zm{4<1_Ys*Bmf-8qoH3_TC4pemVjF8!LWty(jJEi>*ktmi8RZp zzf|uv#kQsMv@8ttf~k3-9#F2qxx}l?SvmDlBQGRWk*>v|ill4=s&bN|E~TNyUZGt& zYVjtmJ;%Hx!8cSstz}mwS&6GeEdrBBjXc_?NUfNhVkN5B?*XWi&&2bN`JLx>(!R>E zKU3{jq2yBM)(7i3zH=w1UFC9TETb3Ixr2|oBsjNLEEOlNWL3T-z0~;`r&%&d3|5E~ zC{{TOYi!qZm3=F_gNRGyckC&{C3+Rbi7c$JpT+5)dY66hm%GDrn_Wxo!!+&8dVL4K z1;Uv{K!hbIgw7%r0@#7gwewZbMo%2Bz7RR9~kok`m}T zW&YG+L%qyvNi@Z!B8T+-MzWJD2UpF1jOC(9up_B8vp*fOM{$jlPvzpqEWCaSF6K$8 zuf1^K-G{v1e*U2E!hy=Uz+OTe(l-)VpQ}9^Y|havm9P0|SS|xeSz|m-3AP3a2#bmc zEekpPbcHT$?wECvI`E%r*4Q;yxlLOZ#Qq8O%SqTsD?}E_o>R67m(PBh5Oa7 zK)w1EsM%_r9S*1D>bU;@_Z6tE%Iu%ZanCoa#uKblNyc$*--@Z(gVmbR9JGU9MKVA9MYE?7p#QV3@Z)e$`V| zjlVOescb1-?ng`mRP-R#JVhx^IRbK?pkL1W%s+-${Kex1PFvZ9HJDwevI}c`)*;K7yPQb=Sg~jmX05OeNT?rE zP)}lRh{!ortZ3gYFW#NTYCJGM!<(H&Djrkt28vlHEeiToQ9t$bNo-ck8N$SnYA|!$ zYA{6oey5`A47K_c5msFU{bZ4xpz6I%VWY}wq(*$%MG&9zS?5qxak20@kWyR89sDFm)&S zT+GRU)w99_>gJub%mZwPt@+3nIt-#3z#P0_>s^2ds+??dYWbF zVUeYWEio-TOhPrtLN#dVP7VPF2kGF_`XN+wFXmy*++vHeAv!{a6*w5LLdgxr=?s6l z51DN=AlVN&6ybKQJ3pF9@ z!wvO099>qtT%Dy*W5p7nQQRE})IgE_0kBRK4tPBt>SskUS)cRKiQ?Eo1Y|dA0;c)u z#Vk4~xCT7dA;jKl3;Ieg3KD(A!tn4XDh^8PgZzzymqk=w<`R$+`I1GQBWuo+gyDp^$RPC&_Fg6)KjKm8p}jB?KA6F(H?|)Qsrz%yafh*?B>nujZkxpG2u7 zH;W=b%5+bCu7=fX4JDSLt#loFi}ja>DqRP;a?61DV9Xd`IVc=o6sj~VsD+1X5lg_T zXq`)czxDeN(|v+JDk1@AEm;lgez8)FQ)J?TDs`F_;sLfB#JfeLB6Jii=6)>CM) zp1cKTJWLsbbcqwFqYUOAzCOp-ynnrAtPxTTw@GmpDG}E=!-!UMQLxgFIbY@c7x;RT zOPBKXenK(8*$;Y=VN@CQhMK(0_rTXWz7BH!i+p{aug`MJm$>v8-OoJ7_a|!B7e^Vv z2K)y2>7XcBMdxb`dM>#m6P>(uBHed1W=`gk6Y0UR%*2tbf%QCGZ<7J*x?{QIVKda5 z%$TvzMBGd@^`w%R%r*%ZicA35V8EJ0qP3%|y*b(# zZ|&-AY>l&wbU5%~rk(TzhmT0^qJ_1m<%YZ_>cRC#%PsRo^6Gx|SGSl7JtT{fC znr_|{8kibMC1bak)7!$~=GHL%Y3<~nE=h&M?crv*k@B|YwwBgNON452c0~STcROOy zSW8EAB;M5(>x_>yH@BII=0tm}Gunbc5-mtrxIGr@>g&5k=RJ5*&Jz(v~-3O@kqQ2#~>PSM!_Scu9mLm))-qvvQ_U`t!?On~`NH4OXtEI22y{8o!-WKWW?Ck34iL~s9AZPow zZ*Oba(cObRj&%2hxA(TRwDh#~^&u&d_KxP>u8v4&UpJO@cK2=X4fl43Q5SYJxAk^* z^dbf#WXF!)wyw^;-qzmkmbSju)}EHG&Ysq`R@9ol&c2qG?VYX7?UB}&-tNAht{rV% z?VT;{JGwf0I(Ky7(1-ilx;ol=+FSdYBb{A4THAX2cC@x{Z|-j19%*jv=+SBsv54bXynfKk=9;>DyZf7N?Hg>`mrmwhIkNC64$of^rSxtIa3KUY9N+;Kh#EhO8c zS(E!zgiQ{9*nrnwFyI3jQ-|Lk0Z1AUzhLlZ-V7S;lG(m?Axcfrm?8%tXoD=1~OtOeI5BKqM|N9!yEzt3CFZwQ47~3|t`ISP1 zJ(@7!t_zE(#LL+DP&UrVMb3}U#?kf);AnpZaCE!^I6BYK7R`@i`?SLpImO^yP2l;V zZ3+K&&_;ecXq$gKXj^_eXkP)#(((#emX=q*vb1!ZV|+C~j=eZ#N^1`DTqC)&$JF&o zVQLM(Vwlc#`f~P|nqM(YXddo1Aa#K--DKt*Ho=P6_GMBw##g{Hw7vqCq4gE846SGx zju~*|BH$=vyn80b$F+G;D;kT80pk||`HqQqVQdh@EodYr7Em2BNflh|}4unx*f^OpNa_vlCO9n5o;U2#(oN1F{zb-@bIz zQb03~xF;vlSv!1+;1Et3FnKW$YaMm5H-hYq8ZdMoSSN74zHc&ap&B&DCsVWvq8tA= z8gTf$Fes=Sx881Ml8Nc=^aPe>c23Z;+^%#s7fr{oZ8kP>*vw2jLbDBPZ$tAU+A(n zCo4*%A3f+=(O!?5jHZ>)j2kd^wrGggd(3ERyr{jZ4@y$EPnRloGYac#4cK?K*ev0+ zVpLgYEVIP8lJ;y21}f+wllN#_Y|vA)D@*kdP~32o=B6j-D2=8@=O|4^b91$wiaSfM z)JiMU6KL_A(p6d|e-d4P=5W*nXSG(vH!hDOoHZQXH!~Tu%#QMnT6vJmhvQ~8mPyKP z97kOTqbHK_IZCrrBXgAI=4?AP>B8&a)+mZ*dN_@@bBs|UI-X2Tm#O7s$9Ob37egnH z#D{Tk=BZIKxK3$}PtH}E&Cb!)9L0CTs4K2cT%%Q56y+yg!(7){ZJkzaaYmkxm8<8F zvy2t=%q5EPa!?$U$JhqNhusoXR_@)E)@zjl81D|xrXY?X7uhAP%+3KWHj&AgDbY%| z5H8^@Y1YV~{w~+j#O8^qbdE>kO0A$FVa83_H8wn%naEAVCQ?^x<(F#Z7-B{-;){~V zT%*;wT&ojh+dE7lFI8KsRl6)_rlUwgTp9LZw8N7VXc-)oBZZDMT2p6wD(*<53_8;3 zk%S|S+>aRGon5sDJ#~HK$y~3Qh)$()w?|V`COBH$l}paw!h!Q>TW;0CC;q+rmsS5~ zjc?}*}Q_pbYB^2eY4pI0`2&c6W@I5x=X%%>Rr1Bu6TOj>O|^}8KB+T=ws45k_5EAphz9 z7~Ik20C{&l$yc~cKK_g@oH-FAU?g59p1`U2q%Ris@Z=-GTS? z=Q9;Q{WpTM7!~#gU)537{s!xpKiUY+KfORLZU;IWV+Y8IO?2K9olZo5)^Mvqkn=sV zj^k?N&*_RZpBS{4Uy7Ai^-Ce$%yq)WzpXGrJb=rYA9TXwIM^ru%AbC?q*yiyazfUv z)=Q}Lr}Q0GIZZPIa!Qv@>2btn6zS^a*I3<$^^}L%)}x&flI63u zL!g2{%5sL?-wzozm5Y-0I>!M)5bnZ*+Iz z|2DivG2Mb?t(fjWS)~>u_?K!Y@JcmXu%w;)aXr)`UUj6V{lOYHZd(`V_3}=J{yY7r z&I^n1XHDCD6<_`HpYc!V3cPqc5T3cBzN-4#x9)uFFBcm=&xx5Uyy2P4|J`F4k=k%| zRprKj*K>I#g!`*%HdYxG#!QFDs5o(bcx(7lEoVu%+H1gxiVt}55MHgdt62K_e_s5( zKYr$=Wk0-f(NF&6;If}?_~(E8&54<1GvS$v&xdEcA3EXn7#>eU3zGA`=W`u@wQcu( zO-$kY!i$T98I?%F5vItyucE5Kvu|&tAsnQHzoF)iXqHxZa}()ET{u9Qz6ReOGd@0% zjz?C7S5Qt(L;06;BCEq!Qn|Nbxm`Y(95);H=Az@1p@E+6@TyA}N7}`2pe6{pwMcE!%ZxV%PjH`4G8ne)cx79o;Pkzk%ee&XBB ziC_KRnb6Z8${zWfBY!+`@S#IT|K*DxdGs@{>)*KVPxs`zd%6=3KJv5h*jpc8vO06+ z=cjJ?!^2O)Hy+${>c9<8j{L!R^)LSVZ?Ag15#FEptG)m0%eQaY-@p3L-ts38nD_qW z+i&jM|HcpPz486`-t}jdU;MXK-~IQRlczrL4}Z1#zGLqWe>-yNI~M<7_$%8dzx?pB zrRjT?eC~6{`Dt+^xaQ9{YRJA{e0*5@2ETS!@{?Q@7dlw+54q0KXLlk zzuejN?7^vBANlxSjOCi{53Kl~PfliXb%C$^!=ZsIBR_2Y*VHx-O0@AOGe$LXq%yn` zS-LV%aY@C}_q_XK|8K+I$M>(^(fZwEf7x|&D)h4>EJG`=u2>$vB)|0P)|dZ&&yLBO zAK&=v!@vIc#?zl~`}mUZAXT`sVt4qK@U9a#o#=aO&sZ)uxn=X_SSHmpUYu^lCdM~U z9!gT~W}Mf@r((IR{fZWiA`c=;WfN8j@2~Qs4pvtB45Okyd~(Yv-{QMg8d^!i;2=_M&yz4GIGe{kK7!pVQVw&8oP4Xt_n@FUlK^2k$v zkg52)AO73d-gnjJclkeXI{j16BcHzg^}jKHabNwLez@-2H=OuXQ%mzV-t*cUKA-FQ z(vn9%`S>^gt#0gZj{oNOL*M?hkNw@9>)*BRe|*mO@J(yYKi~89yLWF$zF0f(m-oK= zJttoO;f^lP*I)lHgX^d7{)bCH-*e{ayEgu6N!N|N$2N^U^|iu_4_@`5(Cz>D!cW({ z^?ixkZ@uojKlxPrm*0Q?m#1oea_l|tKk%IopZFhtm;B83YrgjLN8Yx__|b;{=hu~w z{o}LmJ=T!FyKVSg*Zk89!?}0geaw5`C$60O`3F83-S(3&q~8Aec*UDH+>&}`=MQhb zx&NPL(x2G!7k69}eClZa>-nbxe;!9O_9HZ7&)89+ zYVJH9s9$DErx=kYL>kH4m!*j*v2sj>Ne5)w zuIdk4bjdEnI86c81v+Nw%C!T0j~>(YY0;;r=`84Hg%ysa<;nME&qG<%^ViF;xyiIz zbqh>Opr%swUh{3~zDNcHU+ZF|o@9 zBTic+1G$`7WfeZZF)n%3oU;qAjOn{c{ zhrR z$Z^I%Ox8TU;k5!Q#oWOLXsRhhv7j?4BQ%55d{c9jO$<_`r-qDL59~k0y$ab7c4J{$ z_aS>ootI)i!(geaq7g03hS=zQK!vjskADMyRyB26V$yhicpCncrIEZ`w!>Zym4P8)z|Za zLI6iTxxoL;1p_ZHA`Zk8_35dW1NY~*qI?7QFarQ-3<`}#$zae#%+Q~U=-uM4boTEA zyXRwS!3x;dai&;vb1U8S$GIP4@AYbHeLv;4odl`q{->b+^6j6dcsuD7~%%cQwlR<@=i>e(`a?%+UXDo7=Goo7=t{KVI7g1S}zW5^8 zZ^RKX1L$^TfPuj~WDtOq__0r~A4;-|6(=1T88HGQ0OI21^D5*Zm<+PlF){u9T1T?m z%T^Z(`$FJK!f>*+Y(C2Cwp>j=0$}~R5fcd+%^@fV2ipBNb7hd?Uo4|7!dojC2_}sn zhHZ)rLvabFV>y7{C(ASdH9#d(Ia4v>_|IGRwb_Rl+PehpDQ37&F?E25@;=3+e@?Ma z^}7>B`BSg|=@$tYWGZtkL_oD<+DoAfecyGO7U`L)j+=u}nLDWfGQq z1KY&jea$C9kxBu;6v6rqX3nIbo~1uF3sw$VWY{;fJ7FHW(l~} zU>v7L4C41<@e>?#^at5MmV*-JJnhMiRCD39QMw+qFsyvAuzH$L*OGfn{fu|EajfyV z_~=Y_byBmHj%+8WZ?5Dl0?FL;)<=qQ*{e*>3BP7=FB$`PI7EA8kp8v(vRAum&kN>v zfzQY)UTlaCab3wMf^NVB6^h5!h6_Set0}D29IO?vrAjl{*>eBDeyBK=2gd~z*9fiQ z;5cDpT#dfiK6ytEE*4w|;RzZ^P!x1|8h0(BIl4cU=k5WEw1up@5zZHBToKj&ZXnLY z;zjt`kMN89RhK(l^VLwuls`vL$@hWI+p2Z7Uv92sS*P`huFsY)AyIJMaY;=aq0gtU zkkX^ailhZepy%wIibqH}(1SirWWSu>5p$U3p#F#l8SH!!*T9!-Rtx@$5>mcatpu zfma~6$+NXHkrZ?*v}DN(k!@V982(G?i_18DGe#=9;d=c#;CX4u6i8n`-;-wKX4YC*9)lVa75-M(?8$&_a0;g$WjKf) zP@R4FnoqU*8N%>Z$)Ny6)S0%_A=!&@1RDTcfTMqs`f6OnzF308{4^KROU@@GanVDOx zecEK10w(70|3>|vTDlX*nm*~uQw!1)l7sImiq8zR2kPs9%fx(7nS0Q{?zI1Y_FAP_ z4`Wu8hi#=XNh_8crgw8NNMXddy2K=fW0(^hQB)nUc(rpz7Cbld`!y(}DO!DG0e5gv z_fG8CM6~P63-xc~7s-*~r0;Hs@bh|aeB2xhxG8pEg<{0Jh6S4*;|BFfs3gdwIUySK zX{T&0j>D6$avvX|U_-C9p)~zb@<)8Ao2I%)!i1Cfe>-OvxYQsvJ$q5y*+P@Q5~jqsesdc=sY1?VgW; zb%iWJw!-sSslwvqXV`3;iRrb)er$ilUV{1Y zBGLJjo|)!RhwC!u!&-QHrw{2ir_5=*SphqEMN*$@a%p<&IhB{xjuPIXZ7{d!*I_60 zuOl;#i=BkKHN&#EPIXU=>dHFaYy>0B=Y@8hS&GespAp`l{1&j<228FeXPCVvk z;5yNB#YC~;F8;3O<|~8YmuCWfRN@Tdy?J_~F>b>}eDhl!#(f4^Uy<@ER{LiReOsfqhtEyp8I5$5tRk0{8$ zVypC;?Ol1pvLZTr7BfJ1S_~>uK0ZAYRr??~a?053c|oy=BG>VkR8gB8%wabQ&WD98 zcoTFiuL`uwrm*@SrEhKK@rS?lbzHK&7j!bQ98c&_cK*0dCici8;t@`=!t|Mm{S3jr zx)mb|=#+%eF|!0J42Bh|jSfsL3qe|q3vRlH3}FC#K!d+G+80HdTH?9#!(WxYHKQ%yq$-fEZmz(p27XQh9Jv_js6?PC(06L`bsiUD?s2 zT1O7)4YlX*xWKldx9St_r8p;_WH$Yy?mFd$wBG_UyWOfWhO^K_B$2nRC!-#ZA{%w{ zp=RGac7D1!BkLqNC;Kp5grZf|IZB6*#`Pif$fe@6aWAK2mogtB}x7R zFOWr`001yw0RTq;002X5Z*^o%Q$ayQFHLD@r_Z)9a`E<w&_bZ>HbE>LV?bY^dIZ7yVNY|MRmU=&66|Eunqp2_5zE0c>P z6LNJ<5^_KSAqj+BgaibY!-HEzs3`xg9At012O=ZF#Pccz)sNql*9l0 zrwv0`!i!<>Y|xR!oud9o;?V0SHhZTw`L1gkJ=r^U^pq*S>E1Epy-hQwcqdNrRyGdt zPWFu(pA#BtOV)J^>JLyaWZ3RrbERMJY3S+=7P$Z=0>G-t`VPam7bBwtQ9H*a&2IXm z_zQ0oET8*@z;=zgowCyZ15e|@f4;j?KqEy^?^bh%gh~OqvG{Bg5Q2}LR|x0=|BF9f z!*u>*MPAc^=S&}e%XEC!^wir`qS@W?4~j?SG&MJk#W>qWZKsCz7M=2y#b@+WzimWOPUzzi#K6dt+=5Ohhtp4k4jOAG(SA6KpfgYk)49Zry1 z@4z8)g50{0pQhGD{4}@T$xk%{z}C8e;}NYmSSF=~Sg=!IBI?L=!fX<#S(q^+Rf?3= zY%LaL#G;K@j2?@Z)Es)UJr!;xvV)sk0p{zD4_`h( z0fLHsp>)gU9BLs7nldpKxg-i(nd0Hp#SdcqLA3}In|qKBNp3~;Cds4*V=@}lLNp`B zOOt{qP2G&Hn2jTK&1jh-OR5bYzHBN|rIVgyK{2%^ry0jyQSFo(Ge@R!@lqQ;)$IVs3tT4$sl38cEr4*cKJiIKzCxfF^- z4R={G;~h%VG0cQ%mUX^b8pk@ytT-%@nC`H6x_x4aaiC=bP#j|Q)#JmH8|pAc4s)3t zrl6%0yDzb31#1ZoiLJNvGB08$`{qwp$b*x(nOK4r>NfbkW=v`OT|w4A3&L=xa9?#~D`vdMI#6 zD$Xj!rl^2kwkUo9N3cCIpr;^r?vT|Hs3S{qXEcw*h^_f5#9+lD`>w`_?;5K2T5gxEQ)`5s z?6*T~re=RE`nt8iedhR2PVA8QzjtD$=24XK1dXh3G)8CO0uVNLutM%t31(|UEb171 zXtr8u3$lf_M_IEJt7fMq%cfXza5Tmd3kr2)Nd5$!UWbr9y!m>3q$EVOPNb)vbOS=`jU5D&NH7_}rVFMZWLcC*pARES zif<}D;zwz$c^YDdlo8WZD#6qY@-w(QkiibWU)iAhmG$gbHW+?I*8Iwbj()|JE5HT1 zFI1bz2u0h7aM;nGt3T1i$x)lhF7n$MHn&zzt2bDycRJO(QLpy_u6LtRuSu(y1nN!T z_h&Mf$8&+hV{vs;qNv#vJM`+yhqiR}`gYE0*YsB2##5?Q&{6nnPn{*G4EK z3*;1}G(Omm5K8TsfxRJR+nX-O9%_0Hp?N0io2AKp8N5g%hxe!RC7m*oFgP(}n3@h# zi4zFES!Ad#`1_>-v+Ng8KXm_J)th5gur;2GBEv(QOABdf(vJYR-zUia{T|n32(L+3 zt{HB{I>Kn~wUEp=8#63f71s<^?nt zus=+aM^^8k!WR|XuaxG6G_vS-GF9|0nXO@zrG;?LW`vaN$kaKw)J+!^lfc|}VeXVR zO7ShGJ}Q!0NU7{w0-E0==37c+gnBnM1tMRA8_uK7`0`F;Jm$;l&(U+_-fMqReP8dE_!e@V>KtDmtLdwP$>5h=>9JOqI+t- z<2LMoO6mY~g0|*$)UHV1ef047)_1Ut{I1=w&9{N7zn`rMSA4jrY{8O++m@>MHj+K( zIyzpz-*rH2mgc{djJ}c_scs_cOs#gZu7f}wpl=D`pzi=2L4jRw2hF<){&`3HypmO; zJv+`n7W~)w7bxPNe@cd=;!dq(qm$8Mz6ZfL`(3NgFS%(VPOGL{{fkX*T82?c-Ao;$ z2`EkSJw*N5=9lWGM(OqHb6F$WT-KV-b*<6YuB0u}RtHZ?!auKLO|Gxw{&d5mQ$aL_ zT>Y8Zzj+jQQ&<>SmTn!nqxeDOH4o4Rpk+{{V4`Zq) zMDk)uV4sPuR>Fy@VD9W-^%3flt)#&c+U~Sug`p77dlsk3w+-|SPn$16klvl$AN%x? zdfzucin-b%X>k&GtyqokF`9cCS1;iym+-Vpc&fp1hBaG+*8e6xJ2`oNJ%&lEqfB7HG<~p0;z?bSx)Wgdx}Sx(>^{cq)P zAfJQ4-iKQ$xT(CPE+*Hog(gBsYcv%@#~aP&qr=1l-<>os9-v9rZtHM<^sn~_i0P)S zcdTMLwT#wnS6LfJ{T$f*JYtIX9^CGlKBM*Y0`q0Wr<)AEoOpYHuOQyXZ19!D_XqgB z#Aho8UqyUhfUhQ=YBBg4;^P8*E%7}8zK-}uR)gP1{Qe+=uP0t;Gx!G9A8hdZiKm4a z`~l)ugc^J=@wH(F|ABaXxWRwq`UCtY;4uk(f{MP{gmH0@f!Gj>At*O#w za1-$d1KdvB>Na>d@sa@d5T6y`AR~Xb0~g4pL$uA0_G5?c3nh;a&+$sT zMWSmK?X-U12@n*dT?I>|NX{gwyMR_X`8GPUp*wJRk7AY^Z0d`c65^E9mw>kN7OF{^ z=zAGi)`(7tmf>D|8WtHDsss(U$%^NOT-lQ;VdmYKnw_n_f)967S1)c)a}a#E6XWq^ z5IK#D$|Uk9dnku*FWIsVWs{-P@k2Xz_)j6eeW35X65yQ~(APTLn%`0P1HY3hPV{d` zk~)E0k)){Oxw#V=Zy;O#!tOBhU$a&M#_ZqPC zrnuG|N};Fkpq9c-jBIVx2JTOV@O;y985Of=&siC(v`BV{WTI=8(n?I89!m%E*Ri1b z256_rp`_|2-WXzW?C7o+N&dO{5X}m%S9jGj$W?oP!wkOZq;V))J5=lZ8!1OI?p(fU z+$C(`o2VjH&vL0#PgM_-{kj1wNFnuEJ6;AgW81+$-{{Y*SvX)w@tAfw=;t<$lt}7Z zz&C!Mwg+f?R21(~S3sw|t+%#EkrekR>tF3{mzI0>zm-E{M)-~4$UbS#5$d)psl_rK zq_N32Gp;7QsI*W&y^VQ%?*PBgaI3S(?rXFhJ~{_X$732Us}?#ed?B?Aqj8Lru<%?e ze3V*C_fkcjNxeqNovJmdYe3)UO?*egP1Vs{D(Lhkwc`24)O?JlzwCRL9?C_f58XT7 zBcqPVov3%B{ z#g4ZM&HPE~2ZqsfI>sZtq|OF@*BV$$TKAMl*qxiH&9nS%lle~5h4pgReMrjP!EQx8 zL5sIUY1)iRd?!JB+mbm4Pg>e-3(sSC+p3^ee@qQ-qZE3*n@O*SGlMN|^%Ql%6s@&c z!FsD-*CyJ7WWoe)jMPHrtEZ_#zxB%{^$cfhy^5Mb@ewTI^_5VE-_bsD_HmH9Gx??mwX*fQz>IT16 z906?}Zuk4Z<}axFi9G24z^F%kj85*BNPecu*+J;juEXTaYIz3w43QNk$kPjleha5wuRmQbl{G`a6P1hyg4cb*ic>GFS({5Z;+z9a*`CmlbK zm43yVnx5Josl5aKy=&l=qOOKsWvM@c|MhQ^nuN-J0)4$(1ACRp_p{&3&PrpGJ1YJ8 ze^5$u@|yqNPb}QdO}GPV%MlqS-vW$yv+z{eJxnKbgztt)S}{po&vTN~=w*T5C!imM zcz(Ag`+lK}EfYvRMfDENmVLhl5-94?65NtU_TlzsYra73S&2#`ZA$huZC=PcGTa5e z-wFOr-91#+2Bv?qf55UUw46;>2ShniWb;M8PD!QBu4y7B`~KjjFyBBN1e%H0z!1HC z^e#kEv^8Xf5#mq%SW+ttF0gPhZo$xTwB!_++C?9&4*3?JqIb(Fk-A7C(PHt3>QU1T+0%FX*j^rb0o(?nA$i868NfO1Y*6n$8C-80WV@=~z2SqqN$)0_-VA7*x^hr7lb) zVWirX9vup*N!&AW0VCtJjLGz9a-_jjm21>TM~=)CF=`4)=A=@^X%zLSs`g0N9vOiW z?u$ar?9jk0EeAa^s$@Dr@UoZHY{Bo?tuR}ki*v?cftGrnIyr)lH%+x^{@?mq(gH5I zW5#a6_?a(P@QE*v^mZs2rUpvN9e;4@m_Mf(&lgG?DbD!Gf2_p`za8{rquQPOO+Vs3 z;TQYz17cr+-~*M1egQJ!V-h{+bsaW(V_^R00e@%V&^t^m6!cy!GABWa!mTvg9q`Q= zn1z(^v2a#KA4z?T`%XXp(l3QYROc0V65-0^EIB$;L}^m0i_XT0SQjr9oB9A^R&v5P zB_}~@AuF>ZB_(n=y`WR@+Q*MbHlJ-(_#2I`f%B(vbob3dO*1MmhORvQlI{&w_^o9^ zS(Jq%zADVD_8^36XSzbEP?Qw$H*9$cVTe89}UKN7cax50@1*)C-b@UVg$|>iO!qo;;`495aqt8?4ZMTZ!D^Y;t5kL(+$g{=w-&} zWzgO6_b8!y*?27bG?gu-vSE5z6X1=NzOQf`jljDFzZ+HY7Gv9KQ>Lh87`frp6 zG|6stkl+_2p9HkZYzk!}>oTUuF*)IKRF0nKc0JFn{`F&mR%}Ze?{#xfn3bYEeS^su z{*gS#sf#Wnk-L@Rnk2iTd5EC9q-Z*)(oZ3jT^%ZDXAM2a;=7UxHvLQn48tf+ ziQ&{k0YzHhO3|Cv5qp)M+FYVa5dLA0}jB8|1w@cD>d6w%h z8lc_N>F%h~cxY1~RPtRz-GH|z{#9I~a`Uy+@#xX10lrZLqp9DU#|V0NFqV6NoS^%Y z-nT>i^OhUQb5v_3AB*S;!1D1OdBFU0^gjUcA@c;IMmuGsn#Wr0C*kla7Im2iVPn8re{amjeXA7vd8$_p- z%hM~Em#Cz^LsnU%aujQPjyL|7^?oL)$H=6YN!FB@;qOh*_O*I_ydsyZ z;GN4$-!FQh9B)?5ld$xIZR9_ihETc5$lF?o&NS$3qN@$sN)wO1g}EAaW>UM=J+$HS z_NV=z=cRX4isW$$kMT#Sv^QE*pP&zJ5-c6Rld!0J>7Bt}e^cayjNbGb z8u*){y209bbeEc*LCfgHVOLZCqtW;7Rc+V^}`6gKD-_&9a_t42B!*SvtP!!Z$dSfOD%V>$6Uy` zi1AKx9?gQT&(je@ow7PZXz%iG!e@4G$&+H^Z%8F;>s|EVFGrnts0qh;&^}UXA!&#- zn;sVQmOwO~ zF+`D;EUPV){HD~hm>aQ#aVbsM*Ku0#*Ks=kz|Ym$0`%W6E$}EVg&gjiySZcxU?m$`W#KIwZy_M*PGkvS|5lkZk4&_<%aQ3i9nT|uAbz+;+2|J_tO?_Z5|MCk`o zy%^rH9cKQbRXh5-6swkZa%SLe;83*0R_ZWyE*7(1RQ`okHQz>+VrOT1eDlfHAZL(z zJ4LKctGa+DLLZ(8)LoLp+PZ>=>K+5a*u?cXKv%Ax#CV zCa0-jqcOkRP~@CDRK)n-1g(n~KzX~A=?36I1%me}F_&6tT+7*!af2a0D#HQkLJ8q%KF zw3?sMO%L$X(ewyEgHrVf`1cX|bLEu~L_?567ayf7-5 zJEG|YRH1zYu^0_+ULxoq-@Ftb!SNP7g4`Ce`_rTARj=2d!|SL>h>qMVY-%_8K%qPHLh;z zlo5kJV+Y+kN09wL(^PX^XtrY`(a zJ35?_r{S4a9IXTWn;_p7D*7`dABI5jCr_H7sZqanZQ z^yE1Mf+t9DQNj^0KKpLnPLspb`UKV1BpvPR?+t!C(7Jxfk#MRQ?+@ ziC;VK#=P1qo0O=gf3q}NYI!9fjcE$XB5ADD@@hcZr74c3aZ<}3LrO0SY#IO5tqd3H zQ)CU*Kx7AzS9J0;kymx{3=vX8KPu`i+^w~c^P9DtVJ0mTT{cX^Wb-h(8z>nKQkNxE zee2#pvuEKY^);d``xy_=cqpeM?bER)TKzX>3K0C)$e%^ayIo9RO3`M zIeA_yx!8k-B8OFdRroz`Ky0B~5zosC{Q@=$wBrNa%kVr--)0C&m(yJxm)@VwG4$8h z$~vE8NV!ZmC4PbP7U)+Qj_?}5vpxOJ@6hf6>v?=TTvNJQ6NZszS0>r42_v*vFsEB- zH&9YD-P+F%Fs$5W#DewM@N&hFjT|x2kXkxQLxbqXXHy@gX&XZyGw|P~;-_}Mnx?mr zR>gkIdaSiTXlvvEvqGJ{#;izZ2buNI+3U=D>g)|>#X390tVCyTGV3L@_d|V$)b$l~ z1qbc#^W9XClbe&Do1a%q5;K2){}6h>Bs^f+hXK6Ni18uQn_)X-~he=es8DR!K@uCm= zXq+YfRtL~pz&jaykAcpGGKQX-9u9b1pnD|0lMDv!?-JtNq;E1^isgnmGE6gueVz-7o6=ysYAMs%~jy-M8YQ-cd=w9;|E^CK?#hUy0UA2 zmI9MGKAKYpdbgp@dlLx1;=2CjtxHj0Xzs*v1y&>yev>e*QGt8~a@dg{H0|-Z^A8)|25~a>cAiR!>T8|;cZ-Vg>0C;6$?D;*BqJ!V3d?H#ng#%8Byvailpij>`TXPLlouS9Vw6%>u%r zu7uxpoz`fBkmBQ5>a*nDn6otH+ByZSg%lssw>Q@Q8r$|@U(&O#kW&AhO|AP%a9Qy?WgggA`%c--!snqco1ex~9(cQ!p-O?sAQu(kn&_g4~b;aa*N z+Cc73z2xG$EI9w2a77`_fpd}0-cC4KPUCpUMA)sAw9Wyx!Q)Kl6N>9!YYDC(I3_QkE!J3a;oJ zDz#E2N!(F#{)m~p!i)qX?!2drTA&jljUJ>i}Ss19vIFuYGWqJ zcXDqx_Une;;63&Ru1eA$lS5^<#Z%6nod0+a!l5}-Dk+UppNe{?EC$}Jai_+>tYmlU zjq*LYccQhw zx@b(t=TMJ*T~5BD4D~2*3ReN`5Q|N~JBfg~cx~)ee!O8cX#1rdX1b0yY{Iw%0@GfM z)6y)wvurOq-tZjmHep;YK9AB&yaU|GkxucIh|3*8-7HVgqrM-)>lhQ z<(#3##4Nnu+2MS*;|+1b0=ZZ_PKA==4e7{waXC*FCbAk%d$NJj9MA}DnD$8$F(>~Wdw|m7nd#Gn6NYeo(|gWL-!7v0@0Qr% zJIl=UTku?VEpNInx@M-Qix?QqX{D7j(?>(S&V-e64&?VucDSa`%=9DTa{emC4r5Yh zrq6~e_&j6>Z!wh{3Ab^Jc4N*^X(Y^pHe?nnrCkdPVJ@-_U1p|7OJiUK=S*TPH^LUS zGugc^DP2s4C%Hvulh!4Th9+dxFS{exCH-iyt;n85_B6AiD2+V_8_}BQvew~|t_gNB zyFzEXxV86|Qw>eRE*DwniX}PG0r(3PH~IIanAX0 zhI3vMMeKGs%WP<*#=Zg>*&IQq<=f#~W_b0)o?Q&*nH9*Cb~m1u<{?|si_%uYk02*v z&Jbd2;Wy5CfVHfLi_ES!5qkh@3*>wdBtfULtO|g1@erQSZWnI2gLOWF%!F1K;f}XN zJOUO$T2|mB+9tL^6qoCQ$F%L@Q7GoLzq6f>LTQH@9>deT4YfREBeos-GV8ApdlD+e zgLZ(!bg+XR(4W)3wo=*-s1`QV@|uOLejaK#t(LXyMn>g+96;sv!a!yhD>XJm*wB{G z`cTfjFoM&@(lrG3!ANFb_1D;S%zi1-*p1Bg$Qql)?1;{0W54+OdLOLk*4_ac+sN!E ziR?TGo0)wwfYRQAEn+_Q(hog}9f7SKw7d?AVE`H`D) zw(DujU6l5jo~Fi7+CTKPw+krkte%z=OKD&0Y4dwi+IM=|Zm#_YWTD7@vr-#=)Y;#8 zzDPo26KurHIx7hxX4RROS+LHAFbmPyZ>%LuXSWp*bL;G;P-2lnv!$5Z5F<1@L;8`O zv7%#Zy?VLf(Nr!)XE8Cv(slL-r)9HF|4i#52q`>g)w(lXdnI*H_Oy z-%Y&AItzIY79g8v==*RP%v?$3s*#bFm-C6$BNOm^=o!TO>`CDc z7-Lt%1zh9ELVUrIhv;z>ge%In;C69E+Y9*x;a9Xxs3iPXF=3x>1(;`HN>9XTWu@VX za9OWvjQ6$o#JFlF&8Pbg4jY;6~V+a_8F4+gcPe7NUw%(<;*M0g%7t-TiGYf2^} zu1uY5)cB~a32PZ*CVV1@aF3O+RUv$g@i)d5oEjEPIG9V7TL_=$vJ)8han8qCey@q} z5XXPzvUW~wWDQkZO9sbp=G0j%`5R+C>mRGt%Xpe`Fl&34>w1Ru|G+u-F^=J~OBj!E zs*~k&Isd0z%L$e&XFc_-a~j9jaGnxI4@<6N+s>l|Px8HP!XA$5MSc50E%mJ$ek=Cm zGj+GoxK!VP_;cQ3iq|aT9$tlb-cFLp*mZ~-8mdhKUheq-#(RfR*&;`~NQCg{Gl-vL z5`O9;NsfzV#ryV$5O*@tJjug-b{pC-JdJ9fpRpZB|LWqWG1aO*6mEis`sXp;v*9I_ z*Y@6n@!K3^)mvN_Y4(q}H}(x|*WV?=qxpo^es6>aQjehI*&@Q|G{RfE6Yi-dbaf$& z%{_uMSuI_mIAB%CyBKd`9D<1LYWRR`cE5o*GW%o1NgV$*i{e40WWTp)k-&RmJX!@? z3(sH=e_4MHagpl`N@%^{{U!Yy%>TJKk8)=`Nk--n9u592JWy7)`z7u&o1OB9*$1~- zOf*tkctw0A6Q*0Kb$$D_iy~NP^4L9iK8i)W07>?a+B6LTNhV9W+o@Cu=8u!h?18?j zwc~uNti>9ahtt?SUfW<#gu0(q$IGqDHe*%t{1tiu^Qr0u?5XApl#CVVZJ@Bxn@Om0Jel$P%z&QieoHX_ zwp7C78B4I#U1@>T_K@W$e?OkE7~?|_Ny9wGv5fsg0{NZUt1;(ORfM6nt1*AC!ZSh! z8W$N-yAcj@EkdkuQT$vm#oL1^{&X_MALpD8*HL_J9mSK)golFH+hus8bRpv3&=MI6 zSX)F0;i@#k#~DAbMzn7XrFxYN(sME0km&MlRh08X*7G2jsxKgXw;$ngiLg~B%q}8a z5lgtSh_rR#dN)-NK3cH|dtgUe$8mXpMxi_5o@zo@mj~>D-hK!r_AZ2q5`NW}tjHtH;?@4u04)7eW!Cq*ngt}$`C$mEEH zXFBNY0x#(~dwNcaF0e<>nH?A5=%Q;`V0{O*#DSe()z5`{B$PMfPU`qKu>Mjfc@>+pigX$N3I$svTXS%wPi@NpQKw ztU2|YWZVNZoz_0}r_3oZK~J-k40WW!6lU|RF{mXKZejL?csn&HC=K4ya>ACl;SLq< zp_c`)3d)mI{%{b0S$<|3tm^_|gnAv&E919TY1)7H74=?)HQ^ zYYle0C)PO-KGthL6W7(*fV*EnX9M)^#BS)`k+pT#%H5Gn>?vm2*fzi(W^>`YS`~E; z$k*6`&~DB~n4TY~uMv)F49mqrBP11QIfDxX41yjyyETtkjn2mPD0B{jDLNBy%6u8j z*4b3#L%>_ec3KIjo!?&^fTkX`&f!qcY#D6p zIoLT878hwb9kIJDSHn@A4d^k_c@3C*XzY(L0i*O94#4hAVv#*GwlvI)Ox1Hvi#RDp z!xBA>`g1gF)6@1~zl`ZLcgMi~9)32~IR?&Z%z7c}Fie2&bhb5<*e^O;@7hdXJonU? z-L*-c09I!6t(9uLc>>s(&9x3uuR|8Cr=3lUH(v*ddfG2(*CET$wUFPv9=hv{{OEoW|z2b|O4 zXo;5gTn~%$Cg|NuOM5f(5$7!s)mvi?I45QrcGCC-7>(adXe(vQAj3SzIZO9-2gDg% zN3-GgQcX)@4YA+KIE}}4HiVQDn-81Ao^ZCpN@kk3nFAY{Y4dXqw3ln;NawBayOsts ziis6hXlc~GTcK8GWanJCOlM^0T)4hMv*rG5yt%?woh{5ZBl}%v5A}G?IS)emYRrc0 z_D=gWy_M7U>B)t=op(S&U#$k(rxzJ%A!)BU7eTI`wi46sgmPxu+`ZGt8Qk!i^G>Mg zkn^riIqw4P&%w}d3oa-DHhAD$&bwe3=UfIqr@o8qS!OHX6X{FmJ#bcM(CFny~T89s`y4J(n8mm#GHYyw7BW4G!x8s>% z1ANNtiy-QW4e+g=c0Z^6)L*M%e^$6_16cpe^@9lFo*pE%!s2&OYkB z86JRYo&Bq~8QHbWwAs25ZefOJqHgJ~O>mUiT&U<@h(4toZ%_;1hv4;MGt?U_)$$M= z)!EOf>%}8*+F-q0TlMqjK^T#=UOZ~B>ySNWu%^EKU5^`Vbl-Z{c4(_%TX?NJ0Ut73 z0ka#1xSoJfwHmu8Vz}!mecUyVvI8b_+Cl3-!%vDGu!7k^_}2imq|(fQOhJ z5Y>3XeHxx+_Bqdxr$PI3z`T-K$JL>w(Y&78(AV)a{Gw^$a?f_k`K*!iiiokUXTe&> zwZp5S*SnsB>+1sLo`*JOXT%kC0-lFq12p!0Oct_^JHiVvVSuKkR2)XOen6ny3$Sot zpxg`o+P&B3`&>I=4X3Tblj<1jE)m!o$K0duu&18Soc6w195E}_I9#m zFC;f;wlu(DWVh+eBugT;V-c_YcPbgZTz7cD)8K4)T|K)A|;?$?OYpWxxAfN8p&wKCayCdK*5_ znWgFp*HQRHXHTc^a=i=R>1+Qs--s4>`=@n)zsSbO1Ncb&nm>}STqN4?P^ zymNJGLqn%F1Q@lUu~Qocb!x+4gC+O>oBJ|@o$c4|9%``F1HN!yVX%+;ed8W(u-3YN zxkng`yyD0Xt^L`3mBIEEL&P-(`=U5FVvND&C2i(^4_sqE=R-t*k$0PDF!G;M3`V|g zs=>&A-efTHZZ~(b>=uKOZ=Gc@@~yKCM!t1Uhcb5Pkzc^ z%Xk@IojoMFI^PltnQ14Tx5S_;G)5<#x5PEfz6k0Q*(Q#N3CtE)Ya_359qClV+hQuG zY2N#7Azw*sm32||oycs=mRZ+UE6Ur3oj=wjM!aLN&1GuDQG-pc>=p68!4_0BM4a@q zQAI@~BR(WVv>Xe8x9oT}1bIkmE)p?!KUUh%O_XfM$^IXIQgWc{q8ex_? zma|G7%h{xk<(yK-a$P!=OXyIptCHBETzf=%r*ip{n|q1whQCG>N&YsBYXDCVgV8Cy zr@=NySUklNeY*5zJ$*yH$VK{|4+Sv64e2D`5%JeZc_es0j^eFJ0l5|*6i=zI*W2wf zzghN6c0~N|B$_sJ7~#?20BZFjdV&84xM=`kc8MP)Xs8cp(6CRP-%h{fzZVcb?eW)6 z-$zjDyuSW8o)4-5@xHwXd!+kOf=%HRzfmP@?-RhUqbb$r48%t{1D3qP+Kw{b&6Y{nQnx>yu29hewlDBsW2h>#u7`Qz>Upm2zr5KZYf->VLE3|0Yg0 z_^s-wQ?pQ$|5@|9EZS?2+^>gHsBp1i$Ku<$0>3O4+^t>M~VUPVVkp8PtFN8>51wQ0ac%0jKjMws6E7kHG zuZRo%DgGNG-mZDnw&xS>A4oc1=DJSD2k&F4yC)@gwhE3dWFE$dMVm-?T1W>E-mI!J^a4bn&^?`bQ zJfr$EcI8@t_0Qtj`)7Zsd7(i3ul(V2oEpqIKW53-T;u-6z#Mb2RU>=Js9`iBj%HmT zHOWq?G>$S9)e5f(f^(?nU*>WAxx{a?#Ma7iQx(~;GrLn=D5qAK^fpQnG$+3*q;JTT zG9A4FJpF|i_pfM5O>}BGDfK>{z5cmMlH-N+#d%PDV6JNO|9{d_UAazN++GhN;l*iQb}G_ zKvv<1vt06$$Dp>nJRqPAeT$cTONTtEfz*_E$}i{IrAOCp>}F7aK{lxq#%0tb+Z3U_T((4+!=HGW!9UbIQE3I+g0Afz~qNlmfz4 zjJGlN$szp7P1u$5^snN-@4%_E(g=Mlan)Xj}ko$(<1`LVqAZ!agWd#;A|jw!XYa^EP` zQfZ7*Vky-gL-TV)yp~EUD4~`{>Q?srTK=Lsl8-3_EcIe^K>o@=vbiFk=1i|7TI1c4 zB(E7vUC1;45=;Lk%_mj#m+$}I@^|!mukg;5Q%AL@)=}B~6ta0>9hI%D`*U6YoBToS zKW)1I%uk^n_=HapnlJtT*^-8QO7-_AY5vds|G&xK*^-9*OD$Q-bMLzj=OQX4!7vx) zxg(VHuLz~tKC_7Q*Co?V{dzz8_o6MZ7i&3&+FyfU2ohnCC&Hmr*kQDA!bA~`@pzal z(qIi_!g>sAAQu)vcMOFXiZGObDoS9P=moi=5&0lUl!Acn)efLv{GvIYh-ia6L^~8S zRxs8w4rUzAI2!0HmWdpnh8PPoIX;(h5lfbFd@bW9#vO=W*u`}nLreuB*am(x;NUj` zc`PYrtQBP2Opfnj+$*SFA-!Lc4?z-_l}S%6Vk!0$ec`bUH$#y5 zsxFUUo>wckL!z1NIf2)e7a-l-81XWW$KaTQsE6M2P84$@-hn*xeDy<&ljaIDp_^@R zvkh*xVH>7~if!WNoJhpIz2ij}cxzx5qAjbtIA>a4Rg5?<`!LqKxw4VG)z9(tE zI45Yl)|#hAEy7whHZF%~?%PDhP3CuduM#Irr&8C8ZRSZSFT)PhxkKzSPs!RTHkofV z?GfqH55Wh8Fq7tVX;J=hvDbWC>}J?&KIc3s@>oxvv>>(} zR-0+u3wS03DZ3(WmU;udX$ey9@4p=JmfB~fN|w~arqp(+09;|`5IqCGmDWmMg#L(l zQ~U*KniQWdbNfch<3A)RZ{hD=Pg zJ8?v$h4J0x0{GffEnkIYN66#2Y@$M?&Z7;J<#VRgfivXua0+|%JkVERc?z#zC8&IX zER-Q7cghtCt%9}Y^~p=+N!+eUXmgf0Bhgn~waV|#P4Xf5AaaX*9&6u@xCKu>XC(T{ zYq)Y>%q#L}MfJQX4_Bn*SL8F?OVdF^S6H>QNapo!zBPHiSSG(Q;8%H>+^6ghd7`o+ zMmAAPWz#feTanc?QP4M@Gr6U6l}BnLF|`I~W}+#tF~u~RSKLH}dSk9kxQOG+l#fCe z$a7_?ajo)t|C3^wa;WF!=Q%l_=j42zlY5nyJc@ZS_fH<@ImEReQ%-kxpqzSsu<09D zl=+wv9ez?oo1!yfVVAr$Gu|9+3d=Yt5>2yWXr`xQR+7n#MLB#y;$kMtCoJo@wL{&F4&i6!*s(p*%~Fq~1JD9#0-yzM;Dv z$2Ya{B+h|#@k7v(JhbGP@@fi6-islm{t2>Zz4}4QaI-^?mxhlrpOJ#%uQNwmYIA0o zD@^1`qAl%_EhyO$e4F{4JhW;vBwDuBFEkf(4;)j1>j+<0mzwh|^gG%yWka|7%*A@V zB>6$ae?-|akCWq1)tk}68^dBza%b5#bA`nf_9SY1G3t5qU@W!UJlv90z8}%)e$$+1 z8ib|tOm9XVL;NlGLu~uj#xvNW8|&;i3jfTBMLbzg_$K511*AE;j^gy)$8`3$)7jt7 zw2&v6X?e_L#?++z;W$Gg!wCPKatie?O8pWsy!v~yP~Hwwlswa+p23L03AAeNiaHD{ zf!@Zh=lSyxqfqWio}?_Y1SQ`opEJKx+=TJ>OKwI?HnnnmE+Wa#nMp2`fn63T+f02; zOO$2Yhr(Q)v_cW)8U-Y0USa!7obeo}0*46R)tZ^PB}FiL2*I>g^O z?qChuEbsQ-rR>7^tI7`3(TYRLv+TRJ@wz)CzKi=1OC=WkT{&dg8~hbwY2$g6(04e8 zgbC;5G0bVP%rt#lK=D=4cGzp8{bjESdWTz%;TT0&wwbcg<`WjK(e#zHL^;E8+Cfq+ zn=B_BBrnN23~RA$FUuybT`0ZLQwilzTAk&bIS>80P=3!GE3GvvX#Y7F5jx58GR&=N zvmAgIidR_Pf=M`IL*Vl8Ef~MLI#mvVitf8DA#h#wIVl9_EJ1tp0m}*T@8B2U4DNB? zTF!{sIk=h>+rXbJi=>wuezzRw(K%;%bwH5yW7hvU>;IbdyIKF&tl!Q0-K^iu`p;X) zuaegqXswkf{;Q>?=5njBwnx#LU0*fQimSN#Fz#Oo(PJoHHo^J>*Z4cvWfD|Zh@iTX zxvmgFbtQ9M$y`@5*A*?(R~%=gFH$z42fjRvd|*y*1y{=K$`7pP%=c7%Vx7b*{Sag* zpIY{WUQ+q+@8G|9M&$e{eq~kYJ(O@v+-t^Zn~;sWRM%r8@`|}g4&fVs9jmy zt^#h?d~R0(w`)GPYd*JYKDR5;vNUI*d71oF!DjTvJJSe{s?P^4lfSR0_?IPwkx7K# zI0(VH8PCIBm}#@(DPRtw3iA-NV4*FH{^Bd9)^KV)riSr<(aMS^-X$0x4)kBM9M6(T zupIMDh1H1DVLjq4u*pXM()`1SZSWZ4e0U0RAv}k;7+yrY2VO;72?r3@z#+u-@HXN` zcn|R*_z-a`e1iBme2VxK`~&e>_!@C1oJV{aenQ*>7Z48s1mg_?%!qG+4e=<1BOV7g z;)f88_%XyIo`xjE&p|~z3)zTYLwCgQpaQg=s6hN3st`d8Ks1R#h*ohqVu%=l zXcyNay2UueC@~SSisJuNm;E5sJWLDHj$L!~DXhe^*OUL{f4QH(1Y z*GRiizFvAII1GBq`w@G~Zz7h<#}F&!4-sqRGl=!_mxzPppAm=3rjRfgCObkC@E{v~{UqShLc|XP< zl0Qe>DxX7qT>dA@pOU{vd{(xFhQUs`8{*4yeJJ(`Yj{Jx4&!g(dJ2Q1@+3^X-n0cJ zQ%#gQ-Lw$#78CW-Y!mgye3maXJ&k!5n_fV?$MiDd9+n?4?Zx;Trh}x@bQsZV=Cxqv zwP5D8U?!afEbqzk-YECNGY}u^#arYYTN*run8WcLaKRm(9EgQ`5R>3Z#7x+Um=AwP z?8Vp*zCs)TN@NZUVaZ77kMXfE67fcsG{aPkx4`{~^H_2he2noGphOW)iOzxh;CM_q zd?$1BbY8g zX1r`7xojeN5K8V%_j0Ni<6GjB5bIJ1ccj!J+B4crvKW=nhVjXW!MHlWO!dm<0T}mk zJl)(&R3(*jycXk)NuxME)_eiVQe}nWUga5hKOu?Z{TSylZf4wrseQcrIsO@Al7;H( zXCZ6*SzO{Dsbej%qJP?E3#IO7OtMmHlJzcVNK3NjV~hH+WR#Us+ZZ=v>Md!TId#8| zcfo^cauCJkpu6C$v?Roz5J^%V#1;l|y)5a6sa|yy%g188P92N#Cp~Q}nTL|;>b#(S z;(kPu?`QdEj9wd$wT>6ye(yXR_1h*J+s5&|9EV`e&sf2@IrsuRqMqTn2q8>ltO(`S zG0qF6UfRg<&7oAw9**zl_-T%R#&J1}$198^<&6EpsO%_?w=sI{Y>9*8jOC1@7~2>( zGVXCa1CGQ|PL?x*hvo@*c!qc`z)gweEGcJ6IZH;dWTTF3Im`F3#2d-I#5jtvjd72T z7vOYac@(#c(HqS<8Rtfm4VxIfv7AT83oyLvs4hH*88k}UP9wgQ1bMy0fg~^Dk)(3O zza@=AJeAajcs6Mx;`yXKh`%MBM#SS-_g*3-*^3yFT#gu@JPI)_xeYNlc_U(R@*c## z$)^zqBtw2LF*MnWcy)3);)LW;h`!{u0&3C50v>%vZz0bR#?yt|pM~6qJt)6XQcU~@RF1ez8m?gQfT;V7!G6n2tMD#GVkN_1oDqC ze1iN8hR-m3gW+2Y=P`UQdBT6h=g;{36`vRI`EPuho@s;Rh~~xLs8CN_7ZgIHRWRhU(#nmla=&xU6tIV)up{5&LCN zL)_%P*^ms4qW{$QqO3?G=Yt&oG>dXx$vJ=O&2`zy+K8fgWKRv%va6aT6QfA7p*q%s z=Sl2odRI;F;jJKJmC*xMG2hoVfveh&uvSD}J2?m?LZkth=o zg(zX)I}p3zSxLgth(J^^9q&Mh5@cXH{jJ$(`qhR)Q5+9<3 zCnfqV=7Qzhpi z*2wvgm1)iNW?smM$UL9XGjnd{;>_{z72aLEQkgVGx=ngZdS8l@2g~E+mGW8nVbd=r zn>j`)Q-&%Nm3Nexmb)w)ERr?enrzLqK45*+`jqtr>x7^gLGyza2i+S4q81L+3A{m# z7LyCGvu6 zhl=2Xpaa?TyHnuL%R#vz^z`SV_-jGO8|c|NpZ4$Fb(Xyy`)AoZWtYm{4sxgdIiD|s zp1C+r@^Gzo$B+*pP=KKjLlK4^xCVRT+AGFT0&bkqZs?8ctQ12Z3}v`7%P~}7=!>Br zhDr?mF;row#!!Qy7DF9|0T}8r48+iY>$wrbAY7$`FMOvG>lh8rpg(2BRO^B98gzLP4s z#C9n{9F(pTAIR5<3eyW>qv<6KyD_|uThMe-qf8f9E8j{_SuFpDv#Z;29LLTC21#bG z_C60$*s7Us%mR%DWLZ_#v~77UxvOh$6j`EeP05m$lFIE4ki1DQ^B8%yeCLq*v)!}V zEKt@t-=Ro~JUl-nclw8a{qc`KJmBv?fBcsp{`<$De)u0e|Kkt;{=`P{`cWIO6$i$*~PKUWSthdr-Jk-i>Cg#4a58U@K55y$3KVR15>l8niu;tUqyRK z@`p~&#FMNyl~gO0=5bm^*)lpxt2*Z~*F`1#I#Tt<4Gv0138N2OLmY(o@A0=y#M)T?eE%NzbC@2sMGTzj$x)PAv_=s9g*91pDq&`U1bEO zfuMMmrs5>L`0)F`(~bMz8})?c9~*i+HhKJS_ri7Z1|5jDnFMDS`7Yfz3f+pTSL+02 zFcRYNuwrTr#3U=?R}8LQ;1gSLjY;(K>^uUwX?lGj(cxs$q*)>r1WQ|;%Ni`PZdYI`V|ok_C+`t{UDlxHX+;nJ5Z#O9gdvyeO(ypu-eM$<5)!mR#aFL!buad^ z4pH{q{lo8#D2>>IaP#`72c!4l!)QJp{x8#xS|0R(qpoSnBNM4JxW1zgZATx(mv?{q zvn^Gf?$Q`FKZuFk6-pY72H#R%99Uy~gw@AdydOnb(8lX+d?MR|Ho^Q1W8jkRYx zzVEF=Yi-Zmz_EkP+6i6j{motZU(l2j<$6siu#fL?aG@1M;WjWE8$zo?l8u^W7zD*g|>=k_tdBj(@agdcD2*o&^}z*#Tcr9~4qahJn^ z@-}PR;c6ef&GNc2jhgb_JndAK^%>)9 zP3F!;<4cT~Z9A)gWn)EJJFB^cj{A?R@DZ~k{1-oP7J<7M*Ybo~x(3@hqxr;A5#+=+`KWQ< zS$}phTAL-0b@x5XPfLsm)ZYs{+nZkw#Ae+=zGLI_f)^@_*;stnI;|I@mLI+K#GPWv z4NQcO_n`lxoO)vF*)z`%Hm)s*3@o%P!5${XEh6M^Bu=$I9GQ2@4VNvQ2DsQOX8kUh>_fCB@p z%@x`V)*DF7{E%r|JM=vr;x1cc>bS2U~r?zM*dz*0^oh`W` zd%|!$TQ8lAY~vRZf4SlENY;;NjNMi2@H@q^N51+9!EtDxn`I z-U@rS6>7f~$0{yVmTrY9!T;0;+Fv!>ERC6~LN($^s?s-@l!15vK>pZd*;ScK5K+9a zx3M@RG29N?_e)9CT<)Xz-15#>1{cvjjr)!X|6JAbc-P0N)!mas2nx}6qi1m$vxuv3 zU3@o?9F;}bc5Lyah_N0hOqw*iom5jE zxFskI6Qh($G^rt+uW4;aez{Q!FB#+!W`A0o@~i-}Rp_KzMQ7%$BoR@PgwrBMXpT41 zI+F--p;U?XACw7zPKsQTE=8HtO*lE_4x093g|VJQs%p^+s9W_RDpHSHeytZWZ`vYW z-X?KHZbx}63DnW{(5ekWF#wzNF-oc6x1u;w7prM;jMDtqBF(`rWsP*9DL46V8aUvi z8ib{a8>AWToMMr$CC{4v2GoS4v8d=p)jjvtkzKYS(zNY? zo5PrZ^U*(@D*sig!c&VhZz?aBeTk=rUZS55E2Pb*LM0zx!*CLDCis}j3=&_)$REEi zw~{F1bi^+j70c@ax)0a*AS1dVgq_<0*{JkdNV6!b`lc*UQC?x)$)r=M>q1Cij#!}b zfZ0XjcO~!Dl(tV6X_jIXsvGrWQH@OQxQZ043bgD-8O%_V)z|o6q0TFb5zB7~y%UU= z&g`y)hvz&IQ+dR&iWruMo{uQ1*QJaLkSFsb2;I-pO7nV=QgwS(Gyo1K{2V!v=fdqg zx0Ma1o?pI#Mr_#iLk?(k}_Z z3ZI}_sWfZme+W@`XOT)ySob<}XUO7E_=}rYHQ5{OUON+YDLs8x5^t9UJxlY zk?{)Pak|8mtTf>$MZ0l{eigR8ZYpN0G20p*E>YduL7!cQ`NYlIhVGcd4) z53i>Y_^l%}0KReslLa+fbiE_%U-Ja_g6eyMV_4mSwddds9;~O!nr=&up}dKg0~#(X z&0EIHg990D#aun0cTV1t8_&HK31qld*4M7&8GIqpzLkPg=PR9~L>c?QW zleec3_%%n&-2isAlV@66R9F)jWkhoXsgCmU&uNu%AIwu56&eE8RYQ_r)j?y1NNE5X za@`M8pll+~N5?dF^j@br)u z8x$nZYr->w8q;yr@EBX(z~<>zMXE&(eRbY$SJ6Pnu%LT`jbcu5&>MohiD5_-c=hYE z8E|9ZJD!%x5Thz7oM#~uSxJ#ElOzlxg~uZ~XU6Iap50><9}qY)@7KI7d(_&ggS2XL z4x&ASh}OOBZ%i)7^P({mit6}u1W`&y9=Ghe+fLJ8z)fYCrX|pK zyqYv|J$zHwTDDX-m(1}tx-kh1KrrIbowjZY&0y_lV~G&g%cPsH$aV9;ik)g(_2UDE zP#}?%bSfffSqRcaM4@DIw)ha?a^A$Y%S;8i`w?Fa8LHT=pj{bpfjU!4*q{ZNYBy(4 zN8ULt?ql&LHNE3sozO7J+Cv1s&5!Y|^wE@x($eBRdy1-yBssTD?8bhBcgJ+6n zgsdeq`@vi@pq&Mi$qAAeR=QAaGh~Gk0U3O{axIEz#Pb0WZJ*^T-9J{>p%PP;%vikb zTr^^qo}NTW&uBf-?OQ6Qa4TlP={CHoRZze;Hk##$$k|@Q)FZ}iL6eHMkWQ!isLMx% z6Bs~ajVoH!lsAskzG)g|#h%NxQMQ}!*jGZzc%SVv3pcx$O4r;q#_W`Q8dhIrOt0uY z+ON++d#WS;?zxZnEY-H4k{SJ)?D6t=M~}gPuP%5}t07M_@(e37#9X}@U{w`?NS6n) zctCsk@ZiFHf>>ba0aW!AA52kX7fy-@#b+`iZIsAE2}(|!G%@WYDHMnYkDMYeLqRKE zQ*lR?CHYuQBaJzxRfTS9{)wWZNY!LMHR4|(G)T0)an@`N=6k-sMZ}Arl%ltbK|sWmCW*`k1M#(%IcfEE!_*}hgWJM^orN3$EaV|XgO!=1py*|fS+uV%bu-c%Vp;T+sev3Ilqk(; zv=DF5-r030Oo%a1Yk8xTU6f~)?hgZzJ@}`Llzx+yhRiJn&6q4!GmGe} zCU{R@AUv9?Xg`E=O$#n>oeu3*`2og)t%mfn5Ih7-GuX< zP8Y~${`6pI@;ipq(Yj%lLuSn(kV)siwdwme9U^?=7zE?QWE((sl}1!{uG?m8~RMOMqL%*%)^EyaX*orvqMS7#0fY$6=ytg3AH?!j)=;i`v{Daqw z`rVmjO_JwG@iQnW*m(c5-aQy?C769O!*F(lML~mNAdaiJGWJyzU$iB4ltEn5QG=c7 zuEOna&=k6np-lrfdJ}HPMn$K-#ovv>OjvPKWDb}ImE10NC{Bh<^dl>e)t+`g9C!#Z zehDhDNGq67NXn8%fJt-Dim#l|;^e8r;$`~4zgqX(n?aneAX;L2Vs0N*wJOf~75Z7g zvv6F~I~pEPYg-i=DrW%ocx-PeFCt*$KBtK(si|&nL9?e$JVyu#l3FxmLPp2XleF&9 z=&PaGK*98)9{p%zZ_L;xPe&cxsMPG&bX(?noeua!R&?w!gyI1m4bQg-Kv}jtZQcEj zJ6AnmRZo^k^dcyn_Wo^K!sKTi@5?;#)C$Y8gWA5ZVh1URjcTO%D=c#jjbbvZjHcI(IV)!ep!;XjrE{+|gSns@j%Zh>ysO@I@nZ^vQ#*!c~-mN1is9ZzSlZMe`g2 zXj132U&;F*0*N`HjL%wT66nG|LTftCuun<))5Bc?Y6&$cTjmu5Dl@~-%o&pHvZ2|9 z8`^aq*Ve*e`X8OjHeKbHw_Gcec~5q`I2>LT`g=Dj6I~)kjF%ffK#YBm@he^A?V$#L z86Q1iDEVQ>NAZNe!$Ka#XoFj83?@gb3K4A6C^tcMdg6E|&X8oZ1b72BQ9`@9JQj4@5f|0pE<{GO7ggUE4Gts5f=|hA3{d_3Da3UH-;)i`D8`b* zhznGDr+)*KS?bB8sF8Y#t$vU{{eSD9pafmO+ili!H%D9(;g?vIftVCU zCZk*wW%$IlQw5kEN|_s^_%U=R7rUOMzR_*gNSzHrK7(&R2yI7nKA{olRnFH>%*F{8 zD`o>6WsNkE947c_)JbR8jH zIWC*yw%eo_RR5F}TMF4Vhb#jBy!`boG9CS^+?5 zJ(^x_w4N*o$BTS-M$(NjhWc>hQZiapfs9nrRzXHXug!B%2(xibi$#S&&wz0N60*#e>NykKU;iGQijicb3RBUO7o!7CXxbX!C2dw#C(!vK`71KO(Y}{-ZkOC%YO)9|(iTV4<)I^Wg2`tC z-2iq%SD*8Dyw-5@f1VK^KGtElHB4U6jm4xwo+q6l4B9s zQY1N!+vy@XX@~B%OnDSqXd#qk76!^k;44EISX!Xp0tKe*lnQ?1vxcp7;6BfBxsW=iXai%RKm}it3K?se-97yq&me4;k};HF<|h zdA%x^^b!i7)qx%cdB0BP4CgbdjHyATY)XAu=CRN|2w8bK zhy}g84P?teacWC0*{UMbo7G@3RXmnTRUbB_BU$Eo!A1}0rHOr2RBj)SpieI*b9Al- zVnZ1`!Ep?X9;?p&V>qKUhDAISiuL#8meQtNw1J_{AlS3=)k#!M2Y@*DB#I?Ak8l|= zyC%m}{Z%JsIY-`sug)~j0n4=M^`e27<;Ml>j}G!#Au~l!>p@5te0FWT#8bQ~w+O33 zAtoE2;*^I)8Wz=W8;b?fEc<79zqlx-OEQuK9a;pO9i}U+v+bN^5pOHlQhZpLiH)C{ zgcj){`i6NtUsbF%ifAtF2uClXniU2L3f+YhkSwPMp*`z;>ooNk&?e;lhisK;5hdzqYph6KkNdoWyP zzh$3db%*PQMj%%JOHmmLoRM1M>nw%pwu%%o6N@vvwGIH8el)ljj5G9`3Q#1i3ck;V z8LR1$n!?6Pgeo=CAdS0L>Vryozrad2&?Tz?Xekn^kieh>f-jp!(~^u;+I=sA{ed|$ zk)I)3Xo*voUlExGF3vP!_a5@&7ZTa!Vuq;z9bdDidDEx|r8N~jLq`?Gk9ta)=PNrMl#hN=Z(&s=XKg`D&pxC@YUJtNE@<_ZeGt;+JGd5>y zE2-afMqArFaERQ+{<_My=ima689}ZR=hfNas({V!iF`IwGV8J}X_GcIfH|DnWKdbS zqGJod-ljWTv^LS>iF{Ga(K#FY64y8xphejJ1sYWmDNorzDWd0MJzc}dY&|_+UskBg zq0{fSbl!@lmi9?iZEpM(tycsT>&TAI-9Rh8@)P;2Dn)FzgpUAFoX_7cazgej_z*I2 z8YV&5@SSqo?j9Hf1zE=TF&dPOEsV=!+Gu-m1Xl@qlbUF30SrATRXZ<0Ff(*icCje$ z?4y{&oy>b5!H~(a+>RC3c#soh^bz}iVu*$7}1VNDbD&qi->@vHQ zShkZnKrd$kruu9qU7!rfVE94_^Ykf+D8P!OH+1h=&k8(TDx>+-(g-j|vIN#X-(tl0 zXeJBGWXr&3S$H#CX4sCVR^{ibQZVzXbi$rc_Z4mT5>&Gi$fQIeh02HT6v~3df{N|N z6Y18;QJ9S^$f=Q0%;C|oBp;j?1p+TWy#GMDWItAy=E=x|{(QzsJ^Uk6V{+3+CZQ86 zfnv!@jqxtJJjanv79g+4mmD41wl&U1`rUy2M{OW3%EjPV&_ znP~Lri>)!6N;0Eb$=Nb(5{vQ@4f1x=4GxS=n6Uz1CUaBhQJTkNX$H0@z6cU~`lgyP zHmwA&P7Fi??GxK~%SBpV@$LoGqIkY|6VeDqZ4X!QCXlq_s1GwSwvfU5)gWrjTe&Dy zRU>(nmnd0A8{8N+Z_$U?##_1jiM)H6?icF;CgKC^zyvddV zHI_(9qY^r{CD0BjPT&C&nSn^Bd)by@W-l6EWWCy`d^aEesmV>&XEii-tByt?M03DT zQUs_fRim5pu_u!DxV!>pP*>AVQQUe?8c2Y6dJzcc81OYe`n@l`#M>FUB{4=$JHu6d za?6%)Q+s$!iSqJhEK`inWwI%mnzfyfwl>*hx>%FW+2Xs?^3a!HJu;a?O128sV<{uY z8wy#-&X=Z-n|2QvNg{cii6{YN2>d4&_>!Tpn3m@eX~$cp(Xx{1WQlrQmK)y7bU26} zppO*_5Sz@Qr?29CRi}C;b9jq^^N?iFf8LWzq{efww#&%lMcnyVNOJFBr_k_tC8L^d zi(rZ^%sM|p+UHn96{0&~X5yGt8Eg!RISleMAOI*+`f`*xE00D4U!aKDUob5yk)Jc4 zCbDN&9e=|N+-tFJ&?(OiOXjDKK)BXMjTkGccY_JUlza+|&YYO>s{N8eZeA5+<#oZ7 zVqg*;T z_*>#8%FRI^2K8V79BGJgyPHK&+yd7bs0k`Sh>PQL)EM*)It^MDs0?9;@}}3q{|+Hs zhS-iDPaI4^{xO0tEv8q2c^YP&gV;3W=AhpNoc}e$ww8v7H*9H$C4$wEJs7qgI9@Pk zAzrQeFjj$nrx0DL4q|x`FgPRfR0r2ZY_@tRH7JMn>k9zSk{BlV5<(>B;0hW8$}WT7 zCHn1w|1g9&`eDfJ1^9v@1hJrqKzJPb&B6?DeGZFmNMX&icr}FJa6?X!RQY^H2xjnTPxmL0+U)pCcS)2}d)w^)CTcLL!vosTgVVdZ)NVCjg`Njm{DlOYGRV+YSv}4UA zwS+z|vhxb}VwPRJAXf#U*$<=PI$~LZ@F_YD6U5w7%~$yHL`6kd7o0CppO3ky05y4j z;>sz4_yKm$c8fk9gZ3H8DUo@nW|YNX!1E=7%YWelKTibOdEMx`J$wg1VDf=Q7ST0q~GjpxqX zNhvoF9cn?V88{(pEdT&nnj!<2AwcZNv$K^!BP;!=B)bKjoh*7FPeE?6bG3%xHj4oD zJdJFJKxrmsS4DnR%wK-w+~kZ!X9iIiu7Hv<$7o%$HY#G1rI9q;A(+2XW^W80t}Tjq zwYI1jQWB1$IsOr9vm~c*cVp7ABm@(>S~ZK@S0fn;SUwJ(|Lnx)ub zYKLI`RDqSJ?zwtOQZDlWs@`MNOi5H$sfMIzYXR#C#SSj!CZsSmr2JqL#Sm#z%_Yor zRiYB}i`3(i#zyRyuea9_DZ0unnu=UD~5y_6Y0_}K`niO(l<{^wICFuRGWb>O|-79#+1*P z7A%)i)uvS~=#AV6#(aU+IYm>Nm8*inEoVbC_nDw+A(7{)l~P&>QgxOJ`OC)Zh?r*m zsuo`ji}+j=jqLSCLXrs&C&k3W0@E@?ON2YN^K0$DwaqjH{{F_mBR*JdG+t(_%UPO= zg%P&snY`3+8FTWDjnq}at6bIyJXD@2ursEb<>8geRC4sNTrw2qOzj1sE>zuiXi>{=(nT49YQUqB`ED?PJL~KvekVx zNsR39u>7G!;utNI!<1r*l6a^)4yiiBh`B8N~M+QlV#V~a6jh7z%i65>@YuAFQD z?^lpDo%EgQ;6+i1J1xmwhfqCQz{H&UdFl1pHOmG1gw8zFs?6>KykbMy&|{|-{O zJU9+^9WlWKguTLYMzV5g3sv4%J@MuUScMElZfdNINf>r5l%SqiRwJujCoC_bAX%_> z$CMTM5;4hYHcei#nIZ{R@;Hv2WvXGaGhek8v^IprI^ zq#|$u)o5!&Z8<~*Qq(L)FRfA;6Y#r7tbQlS@=h!}4VBc3*(`M}22~4m9ruW}x4e;0 ziwZwuyscQjW^9aDhQ!*d1wG9-R+QD-ni)~OMPio(jkhuP0&IJM(Xk%iO(0J_+<3Ir z?^cnU!xCZ4Mwqoa6#1$klvToFG9xEmATBRR^sB*lHxXyCTYRq zy1MO7_}xudQ~3vMcF~a0`*j z;V%e9jmogF?#KXAmbU@3qlm;_anWXl5*tc9;bQfWR>VnWNJuT3#L;LA7)L)&?fG^U zbD|xAF!CEG1S_dSd(|>&H%Z(X!G15M+0f}0DFTIsS~s)~L%&6VF2x}*Scc&r?_M{)i+xDg zCw>sFGoVGr1b+3tD70u?a>ooocLd6i<{N9^1){htNM~i{PurHxzUee=E|%I@5p82) zAHX;TB3EqZxhQ;13w3^>{uYG@S8Ky*NxVGzlCVrb+x_VBr^ZC}=7`nEsA^=X9c00g zy6rAYDH*gZ%$}@g@UyQ6tNLPT%F1?Jlqj{$v{$RgwQB$}E7s2tS1d`?ijL|uAAk@( zbs(asa<&_QSiWh_n-@yputvB<9^beG#?Z>o{cEPwYJ+}MuoqI4RJ+#p#IVTFVk1+d zr&6Q^B?`Z^7Cm-#S%sVnSZm-YJBj*mfsO#>S|}Ic1xepl-n6Jy$kSCer%3OkHr?jN z&V(=s(^*lk%xlGUqrGbuTT6r$oEPp^Y31)55>Z1{bYloM=&G$R0& zD9T$_+Y?nSZWbX~!@jeUl4ZTJY*?^rM!Bxk7M6!)IgV?uWAzZR)xaYse6x1J96gGM zkIFB+`1II4v$o79BxPOtZ+YS!OATf%E^d@NP85r_jOec}S&Mhcd)6QGWE50m;6Tj6E!p{IJZe zf(={*Ur`&cDIR>s*VSS)+scbsn8UJE&sfU_aU*$<)U;##YeUZhH=C~pjKZ1*^~kGO z9~Zpc#0ITce=Sk1dBSgMT&|kpXS)=uZo5moO3JTSQE7EgT-r;eV#9>6PNz(fUJ`Ar z=g=|`>v@bG*`L^K?dnZJts_K{++&b?bR8FcAl-y326)*^=>f!+$XLR@;7)^l1| z_M|#5SR-XL(PCP6>yZc8ao7d_qRk*U@)+NMG;g`=RNjHykRu9bcbsy?3umvs|L5Vi zUj43x+x}<#4R>{jCPQcrL(|;N5coPU>S;D~&EvtSPPtPU`qNGf%eS{csjvJCU-?&< z;j4UrFW=(JFX*z;+~(4K<%c_bw`l&OPQJJSDu`?luAruA-c6#p6*_v@ZHNy4JY?gr zZjVD~IzS-&E4NTs0SMjA0%Eteh$fGJ`_3sQ^=+(Jwlg1Z86*h@Y znzNPa`Meqyjd2my0Qevud%r4}&%(`A?QANa($9JLwskf=k z)eL0tG|=7CdK2(E{1Xp)b*z62uu=s`yAzhN(=tS~&+wYzNFwr$(C zZQHhO+rF1=+qP}5|9OwTWFPIb(UHuiNi$}zrb*ic?rQtbxEM7)2-#u!uYnUj<*$u` zHn)JFZ}lGr@XMy$jmJ*RKj0Ph{Z0o2B5a6JOO+p|FmWwxi%zYtT9 z@%L|;a^47Q+U#)2HB53jX41pooxn^v=!)z~FWDHL>ut;g5keu`b=%S45Xys40A$>V z=g|T@s;V(5Pn`oMpI~KxQ@z*&rd@~f*KVluOIUd?%A^nod7MtQRZg`jo@i(4%F<%7 z4I>5gx_&GPeqXSVKD}To>R}0OoS}M{_vMqHGp*d*KGa_yL3#y|G9pb(p?(v*)au@9 zw*hhiDQE>63V?mcd&S>B_+WewB{OzluSAe1*HbAqGOjAGX$*g8TwM=o${c&U613Er zrZcH6t0Gg*!(>v%sGle_0_o2W#U}M73(o2CT?W@1%;-$Q=0GICL9=wZWS)K0o45R1 zhSdGC#nQPCfNYv)ErdkR_%9#c({ph^Aw^NyAa+QtlfDDX3dl{-YXx=1eJ^%OYOPmH z$t>hnLEXDThK??-uYFRhXJ9w)rV8-BPtF7a->2}4C-E*ZliZ1?1%^U+;0cdCOTO%8 zj$nzlW|*N}he|6^RmqM$a<;c8eE&&8@Dzv{-u6ze<>D1wq4}Fq8zPDo#w~CGz;1wa zhn9uhZUAUJEcY88v9N~^5VIfS%)NH_8<7pK+rjuaxVfE22dndKu-9MyiKH&yyZ&;! znth~f6onAijBpQHI9nzRcn*xzkl>iFTOJnf>%J2I%!dD)C@anN{|w#&?_GQe`Q3QN zEWR4Os`pq+-^<&5PW!^^ch?bd=jVRRy7}FK_oM9j`JnH}wttTR#y4=bz#wpmBa0H;bVLWUAKJgc=mrjUH*#PH zyBpl!!PpKS=)vd)4}LRpzz2IXzUPD4075{$zl|Rt#`uN_K4X061fw^&kH`2HB8FH^ z1q6b?!C*1oAMOtg#12M-(PFe1GQb79!SG$equQ9-}ix`>n8{p5Q7N`3yc#) z2Ajd)Ab2Ow`8}e8_yoX(8-|O44nzlT+5T^`EJg>T0Drg}*P`o~z&BRH9PnYjMr`_X z-;N=pjHVsrecRFgaLqA9zi(->!TmxJ6(XoquaQp2du%=USaHHeN;x~)&d6&jDse>J z&UdX5$B24G9;h32TD-zrb=qCoT<&M(L&LG^P>*$m-Didm0iWXGUgLd%&ar~EhtGq; zp0j55%Dh(WqMbO*#*@oBup+%m^1XPJA?=pYSs zR_t;MO72#}dn_0bqy`6LfEFb`{dhILj?w7!>1nWhtWCoT`JOw5rrAJ!LN%HJ_HYJPWp zXz$+u`ra$#f&E~MI-g|atA!U?!u~VutCgJppmF6CDrDvUxMFy!xVf`)dLf3X7tmDX zkLMI(bl@u5VWHC-U*)xO%4qMN<&D%ZweX#|OF8SfU2DD}z|0%o?P7SLQkyfp(3JOr z4MxB<*^Nq|iHEXp_U3I6f75s5Ecppwj#s%V z!@!|n)0ZFCza7(CV2)MKygF-w9n$~6XX1V6aK6GJZWUqjh8O*9T(jJ~lbfetiE-Sy zOAmGqRkC1x!yRGB7&$@&p@M5}ZAPwqF>(g?4RK*$%aM!YjqgLmIo4wy>5F7ZZ{n9s zSn|LiFZ98^be`(1P5Z#+rN!hwfK`qZTl4W=uuMMQr}R@X9vs5N$<`8y>5=UkHWxhk zW92a4U*`7xKs(xcBanXrA?)PdiR@e^5HV~7Zo8u2IC*Nfxii?!9fkk_?$z0nv8f2F zL^kYCRtj?x)h-O0&?E7x<9?CeJ9P+WoWb+4d#WhR?c9u0J zX1XE3ved36`WbzOtnu`ak2cKC%wxn^hw4;m%aUTI71{GbuHV#z%MWZiK(-yiO}l>T z0q0ksdayFC>E>!o8MA$;i?Nm{vdkMxWH?k;?%;E_)_a#ZI7kUt1q><%WDnXksbWa(Z}|Mj)9w8fq-zwAt(zyhRgwok=mHrT{M8H zn+Gt0Cr5k?t6$oFF+loGZM%B7n;oy}K-Ig~L4NTz0hCn*XK(Ha0JELY4#N)jdk?z8#%bssPXki_#Bcf$iScV} z4Rc1TJl)^5{(uQNB~W_b_NBE5db0{y(1V*28Ojkm@Y1mNb_G>)MzTpL62Q|gs9zs3 z5G{al-_6|>3?e-BEYWPcos*=X6x}!iid}w9x(hiqAlw1L!4Tq!knC)u3ql@nd(>fQ z*l?Q6odBVqkK!J{T?yNqI$$9(;<1SS;uM4HC=ei2LVN#@?*M(~9JGE|V9-n3z?biu zt(hm|8O(>8c;8hhjfT962i4+;r{=6zfI=TD$26PScFsSVcJH}|F?id4vUlDB)MwR{ z*li0I%QpBP2uLm)wc6KxWT%}nnCO5x?`05_m={Ko-C!BlVv~$V*6zS=S1f5cHfdQl z2$>l#)Cl*NdjRG^ltAc3;ML$@2czzt;tVEKoYEXUHLvs?C8Rw(fKy)hD?nQq8qANa z(4MI>Ki*z{*Zk`gpy#v?0!r&##Xg*j?!es(<5ZeA=F)u<<8pEIYoY?ytxG_8} zL&ckYi4F7i2H7YLT>P-TYh&blA*xdqN!#3<_&d6B|Zc=m24@jqo z9rGLp1}09taFDnlv8P~P<4&=ReGv~k2H4jlT)g1H!GRDX7H%9IaE7w~v8Q_EX+@~~ z37qDiu7S5S92%kZ$dSZ`p0{LJah-^w_R1bn$$5;@|0(&y|Y zdiy$cgHK(6j;5EGl?N9@{6(R5ib!JN!76%Deiu;8(t@$m|-~1q%`JD+PR* z5Wv#27{DSafK$&x&`$D{mBFq4So6a)_&TNk41Fe%*ds(^J!l_Ww*9>8QNzBx)#c0) zzDK9EPcLGY{t(+I`l99S`ro=f-b-Kzp)3o5EfvjhZ zHDu}Y^-cPq0U`1w=i__G;lBn_rtqQ);Dzb(LfDSpBc}ffjBZ9w>&XVEj5%#(;Fc5HQ zxkktHBkZ&IL8uPoCg1>BG^6B_M~_$2K^l)3E_|G{GiJIfrzXlo^kxW+1uhhw}mZ(n=vGCG@s;D|bSTu*~P%RM+)lxN)4b`!7oD0=b9Wg$t zMm>=n6+^yqe6K1Z{W8T~SGELPvgGXsB+y{t#l+5pFmoIo{UMlP8o40XDLT}obD&C> zi?bYrL-JZ@qQ5PrEI~n0YKeV4cF~FNN6U$w7Y@ZHJ(qZkJvs2yj9E5f1B|B!(X+G7 z|7=&}0HPNt7b1>tb0K0`;)Xgg#G$M(G7BI9-}kK8M?Bb(ZqzXdnA=3*TKR*XA9#;NttIuAf2z(Uwrl2sm2K3$po`Oi31;%;=xNZC(p( zR*PPT6%8N}ruY~kwCjzPzH_l_uORYT?$M)`QqQHg!q!zE5!r@#!x-=K-WE4XJiM#8 z*e6)0@W8wRy9f2dtpNj?usZGH9{zFG^}o=f9gh=&I-_soi|VS4za;C|p5?5b9(q0G z?cRl52cC6a9LRW=aG{3)7D}GkXR$th@LT;vpJ3h{ltAmV!?RC0`Q< za$g|}CpyK=z7_>yY?PhC>~!kGQyE_Blsh3k3Ik*dLlfp^%kNb%CEe6ziN`OaiREC# zSUWYyG=>eqmB(+!I-&#%HtT7FE+4QL@CJpV1U+di%uFT5+}xXvixXuFbm}U$s3vV` z$D?$RbiLj}?uU{7nr6gs&yoE1#(}&g+cm3N?kuow`R(r~|80%uUO%%>-+VutzxckF z6K{X#-QfJZpKNMBuMyMiqr5-m&)J#$bFb6r{LdKouL18{n4FGl;hQadan!Kpjh^=f^T(Ja%TExl-)}SO=L6gI34Fib*q?@XxPb4v8F4EJw(+t2>ixe? zY*t6tW>qIwXOKbbk&uiq2a$cnXvRkU>tGf>V@@c??~m@I^1e~O&4HWV#S@;oO?}Gx zcKhP!OMC^E`9rP1xtG|q;+De7@uYxTAe%97n^RFw{L`1OHrzyopM`xTf-3-i7xk zt^yS3)+};?eenDVNJR{=oR?_51#wPbBB(x&Hr;tY85MpdTf@sYUh=04wD%72YmoJO zm^s5Bs5Nr)9%`hg35^lk>M$wq>qyL!` z4rdusToili5N;Z5XY8}D%q%H)LHORRqs@iv`v-XWZ}^Y0Hp0;j0n@8J!1Mp{|ANp5 z39N}aoD|W{rmbzet=Q7HSkwJ1Pm1CuoGh`@E~D8vvf00}T%fZ>@8g+Yxs{*Jt9`o8 zI9^8WpA10Ta9#z|%4Tt#cnHu(@0)3Jk9q2Me-CVt>vMpq%w9Q=Xs+?G}JD>tgGGFIIkR3sJRDu19j#Vq@h~LfFFT#hl1u1F3QP zxmJ1?rDV)uA3bO|EP>t>_8M^Dz`zE%v%Z5#yn=sCn>0LDrh_)U8epfj**aYB@cR+C zNIFoHv(w(Io5vnRA{v_*?alt~1|HmckZ^7Ca&a)BY-0Ja&Q&xY#2mLuJBWIx;tpvw zTWBq;0t;Hyenyo=a`V40>#P1Ax#N8aEdjIte*b%t=S6%M@qcQ&yY8A({yyDh=imQ1 z#vilaMdWzzi2pg`@487lf#-P+-rdmeen}r?=hM>ptSX5V!`e*g1*9*Fn(jrDGo z|M>`XqQT4Vc@v%kJG1+`{+tPo?rZTl*^1{S>UF-0gV*;zA!fGEw*UBG|NB(Uzd^gp z_q93H*6(sVbMo_8%I~|p z7Q9>BQ}5;Xb*fv43v9+3AntXqDPlRxwKB+;kv{L^=J$Ae$_ zEpkxUc0OJg33P}1)QUDPS5^OR(ZoQ6 zr7H;F#NY)29mde50t+V~{KmXU^@QlU>LP)tDrTh3GV`kljd;O8N)Cbm9Ov+(Tq)hN zffQ^=@2ozkR*gb^yI0)~;B^Lfj370D%TS7~6pIA=5)uyf8!*_O@SFVAFHgJ;{LLWH z$2X%5V|;jpaE6EdXx*LYj=DlmL`2yF@;K!EOtVfau2(?Dwba}0=x zh``6~PyXiDf&)dEeo75<0BoR_ZL<5MBh<`PBqCHZeG`gCkk?ieh~X@1)rBv&UJ+@@ zBNYBDTk~=zVXVx4qy{?GJbx+S#pm5CzsJo<^Q{uDRaP5#G3U74hF-BbqO0uqHHkIX ze`|~{SCFq)d*z%eom|~DrDsWdwQ2Chv7x+U9%E=SlQLd_+c=VXV_U@?I7aZ^g z!|!~hrgOHw#2TfzvA&7T=OXvS6!qfc>!W2HixyeN%B_CV$Z4O)1Ivz{Xy0d0lB&IV zvRqET@D=B`g3e2g*9}$U#~+Uo90onoRWcWFy)W#TCSt1wzob*%Cjb6sQULkoN#`Wx@?1>eB$ zYW_{%`9mse#s^x#64SUk`Gny8s9U=TQFT9tJ25@lP1{JPJ)<(U8N|wWacX{eLi>a~ z+i`1bk;iIl!IQWs>R2R3*eDXEXAh@CODrloM!WH%hHvNhPEXV1{>pwx%74YaFji$Z zm`Nx~W`ra=D5?vQ9+U;&mfP<5FQ=W<4I8=4D<~0rNW4B2qg9*hd!$M&-DZryhTQsl z#+96ikINzLxqnKhW;3(MY{YWBTF~S@<$*nlE3vB64f_ReqFPse#}It>&2PL|(3 ziEjD>JTl`Y9;HbVb3xgATKoRMR<#TlTRmk9`NPp+dh7;`Ng$>Y>A1t-I2-Pmq$PxH zWLa~{l7B!;dSdY$KNO0Z>=vmlU_)|KF1&B{oX%x@w4D0ms=BBRhIXf+4BZqY0AYLj z_@lA0nju6eDh(d8-9!aY71mYzfGlb=Q>hCK-&;1>SJG=nhWnq{30N4Au zR(G{xw?J)`)YSxuFK8PKjsee@0@MM51gU}sMGJqB0%A1GM45=gbOB&mpwXj%8V0!n zW3V7dfM7w`5Ze!L5a0B+;lJZu(Ial=VgLHA>t=1@nDwA_fTR0xJt3L`pPo@(Atq(X zsx2tsFutQ-MAl;_H`+*xckwmBE{sHgiO*=ujOS_+pc~84;vQO+C!y5o)7rbIwzsf$ zT&T&$&Pq8>W~=Lx6Ho2#KG~yRw;o#usnb12wj$@_qPB$E3{^_6mJdn@G@_E4Gf&)HkOlT1It4c)bY1hUZ3GZ8DoE|F}T-S)F~4 z!#w6GKx?O}wOu7HU=5YD1c?Ly^$gtC-8Z{4sH0*gzARw9dY|g7z63btq)JNp)*b_* zi8V2C;ZaZHu-jD}zkBI6SO`2cLvQtV7+_{B}5S_u*=P0&#Qe$$r(D5_#sq{vmm3l%NTZ z%=meEspnI?WWZnz--VF=(-+L_)m>M&vdj~*k70tJWi<1DRP^Ftzt(swMHmwPc?h=0 z(yvBs<;48a(<}RtvC}V;K+MGv@*>S(`$fzbD|-#?vWaEj$|(r+L1@DE+Sy_Y^;-dd z63KABv8njB;28Cbz<1ENly&@CUpN)&*IJt*8g&h{YvPH|F^T3<%#K>(+Ywzdkai$S zqHuyz(5dz8OZ_sT-@Hjpd^NcsoA(Bytv7dXirHBXls2n}+_~IheXJtRIS=xr#O*GZ z*t$z`YH#5CCR)e)FAYH3GMESk_v8>L2BtnX^H_~;FwY~{_>4;FVi86@7tIDpCdqEoEEnnB*GN=kju5hx?B9fV<0HmbhGUtJuUM>Z`di0 zb*|k4#?U2P#x>1{BstRm7}3_Aq9xD9g0L>D(u?XclhEB|u5hjJ50IWO3i8DZ)j4Xj zC3Mdjn|HAVlSi_jG%rfbUB_nJd*#;n|1M{~w>65|FJHNoUW0N~f`kY~SzK9Sb+2D2 z94Rwb`9cfw30v(hctz#ZAztSYHIZ~1uAXjFzK=;(Q}eeeyjdr6O)~74{(To2pj%Re zkBlQ6J-$w)ilgZChYz|8zsJm(NcJwysEOjWpG`Oi-#x0on{e>3F6!YTuv?#F63X&M zOd~j14H4^xDUHa;7uly(Vnxk9Ktu%Ogx`0O-kSe&m?rH{uKhlMC~}MGp73;@*WHJOF0JknF$U4jPhR=h1yi$oE2G)clT{S-vJ1t>KlHqO zV7uo#SP&jSSCmb-46l|NIvjhFGOUKs+-Z6^NlX$B0ekHk&GUARMEz_YPFFop1ZGf$ z^Izbod8gR+vj}SCGMrXEO?;Was>E@IrgAi3(Uo64)4QyEZcPcqiKNcXouxn4m)v&G zu;%Y1+(su!Q+&n3{K50|(Ee$>{TUh6ka@i`9@zXT&|p8x`x@K43{l%ZPT>aKJfZ3Q z;{P}{iFrhMQmNLqzw9c9Rajrg^qcd4!0wQD-LYTDKVUDI#n5IL9<2tL)?|h2(o+G< z7|Cbf`J?WkpZ}%`2bZ0t8h)pOj%SIBW6f_)Y@+MpClT2muy)mFI>em-VwypS{kyopQE z^`4AUWFHIWJ%OisCj6K}|557sI`Jc4S0&-gNFb(|N+Z+yv6^C?t!nA~d$uIlKgR|q za3^i0Z?=*mVs@)Ue=t+7&F!=Ow{QVXM!;-Luczr*e>nXRZu4OFF(n@55&OYOfgacW z&FTc3Lu=MU2{;Ulpts7GO2ooactf9JAG=)pfZilkGCgVnv25AFEz zJ9Dn=IvM}|nEbPI>DJ_epa^m0EDY`$&uHbm0U%Te4Q%VhEL6aFynJeiHYAs%c8f#@v%IXHgd z$};n`dv1pP-jbaR$8-fEWuBr7(zYGR3O!~;oy4hK9^ArD+K({gZdgZ-{&@vr9zhPr zdW8ChvYpl8n4rx6nTV@t1ZQC%@$9k*ix%=Qdoy+;_JM)*W_xcCF=9|l^3L{@nHR4hyf;*!$NKhC)xNfHEnB;lHEWl)Z!epz;|=( z-l5RgJHW#`W%yyy-$GVrc{ejR2sJFkV6t*_Ot zkThv>eA|&sX$e!bo#2cZTXn9+6YUx^@7^}Hk>7E@$!cf58*R_Uf#27Ss*Y5g{l!^g z2Z_KHG%VG(a#^yRSGMAIoC}{l0ljgvB_3g|MFjpSFl`7>@S!+XNc7udID8 zIa~q2D-2a}{)lmN654_bGrjZkC2|;y+>3OQt}8O$Z|w$RQ2hc8QXx9BHOEUQ(Yf`5 zr<~(EYtm{I$y+(#Kid(W+iOk>cNWW=dEH;8VSzr6!nW|ZZm@M7evaoAaw`!zd=EP= z29JMpunU}^r&t!#*s3*E=vSFnW&I>>F!m@nb_Nnp+^C_9XT}QuyfV>Bl>aU2n>?)+ z0gDeNOUHymKT><&XqUUfmkwvXTwXxJ%w{9vxl^w|#jl`L;5(xc!#3%k3 zk>UN2N{a#kQmI&imWf#qf^oY;JvP^lO_zS{Ux~|AxBh*a-nKFl9PKd|-;;HmT#^90ty zl}Jp1Z79}+N~B0}#7?MNOdo{Oq=HrG>XRJiK-@u(#p)@z3uW_=wz7s{(5{3AfZ1o6 z1z%v_EDUcu92yQ`M%|GK$eji2HqVDcsOfr2`m3Ep#e1D6hc*Xm^@=<6ix2{=1bG*$8Eg*~DZ)ez{nF68;=_BRvct!@3TNA)e) zMb{vDv+^w{FXR~h-P;I)-m}o91pG|dyMuSlENq>T9Y!ekF$murFgWfaSXH6o4eFm2 z3u8>VxHv(uA1zEkKZCK@IcqhhIHjdv(2~nr<`X+)E?pzWQfmPawua6-qiI=>#HyXV zABTklE-G@hJR?uJFO+T$iodt`BcKQTqc{t)-$cy{rSzih2(=tIDuRVx8RWYe8W1!M z&1@n=QBkEM1IfzsRaQXVZgqDs_E0-sXZw=3M_Tar(#KskAS5 zC#5egW0s)66eWuOsB3-qp`eMAjOWPIxqmcLWZ1IuOXDd|^z7+VCFpbQ6Wfkryj?+B z{a*b-%B*D@qBJe*VlEX%^SyZYfeH0o4@@M}_7Z;Dfh~Sw9nzwtm2fnO`3paQqFMF_ zyPUDWM%kEcVovihIBg;sK1iY}Nr&nm)n=Fq?Gw;p7C-nlR&S9rxYDUc1W9>4QiS!s zDlY<{x?rCk%U{S;-~UCETh&+!*?s~=8W#Y-FXsPmG;JBDb+4SZq?~?dluz6 zbG(xwZ;}NuVkXGv?!esxVk5Tjfh&qQL_m%+FXrGk z)czzyQTfD{6~u86a!`o(#ex7G?RD*s-3F>U5Om1-evr!1)ETcv;DWjw7)uCA8LTCI z&=Wk^0xiK(z;_|8FF)3T)Ph?IB}H}`*hvgLyD#d1y9E%As)9{y|NZD9?21IRMTE7n zkR+~^Uok{rOP!;;^I!sgAX$nUr36I#Dj6=e7Ug&Q<$q3qS{|wK6ZQ1R>teubR>N#t z)hgX=We4zkJMZ6acG2xLcXe@dXLG;YzMh)7#-@ZCL`_p*LakzZp0g=19Kso3L@p|T zJ|rYbO4!z+Ajn_xFEn$ZDf#$&AdKqSi)f1v<8?7IP&ol`Pu4<=4EO_W3Bn6t2L_H4 zWCSG{Wnd`=tKcpk48jF5oM<>pIAZ|FEJ?eDliX5vv|k`V<}EWa_R4+jfA1f^AHM5w zL_;(1?M^ke2=5N^#E?LS@gm7u%wc=*hGn@T$rb|3MExtC2d1uP^saU7*WU*0UKQZr zawsp(*zPQ*l&vj~P9xX2I#)FE{f79Y4_qX|YWDUZq@qqzvwoSWy~)+}p1XOy=EGI7 z={7lH?G902WfIC=(xwk;cjUr#w|u8qa6zgPK{b$|V>pMD3YdLB*VfA4xC zSS6$?^&?;kyX7FZWYXqXPeWkF>m0X2A-E1!F)`RozI82>O3#YI6in^tiz+y8?H;x? z5CG179uW5Ci~g=?oIv?JV>pg8Rkbr_?*>$3SR{0piOwL4V6Q-i?>Vp#^MPOwnsqrO zYgR^oLB{xU9CQN?h%AUtM%iUIZf9`tBXsX( zK#J^-fXsts>kL zJn1s7lBIJ55086Wwj3q*YiWhUQzPLP=?F7^V_=u8UuZw$;5f_(us=cveW;cLvJ{TeHOv2#l29nYgh->T{w3-PSvqa#Zbcne73m*+W;92$ijL2IE zBUrjL6R~uX$z(oW{f8fdqIA@761=4q3C)FoNZ)=n6f?P2FOc&pO5ae}hZf8a0FL?e z480Bnx}S~9jvj-Kc=k-MOph{Pqj}*Xjvf>)rs{Gr-}4gSUPPWqu?stpJ`-e_v{)T% zNW$?_Q-Uio)RPAQ)2ZWG7|htm?($d(LaHLeyD1k+J55CJvZ@7&;4_O^-sz97zdJV%XL5YrSSt~UJ=WLbksB1H)9&vlF(t((XmX2ozk0#T2hD7yOF zBsIK}pwUAs zK53IJr*r^hP^Db+eP~(o@+;DnI7TRV$Y4%}yKwuQ6-EI-hugsKxFOTZ^Lw&i@^gSe z3SbiO0hX}sj;NkllNcZWL4R=vFiMxdu#X>d5h@3L182$h`(4~&XFN@3gzcBTo*!Un zT|m=@0>zJ?kDuonhh2jC&i9F+7iv;QqA%_s;Vq(D5pbsyKnNcX8QM00(%_@H*Ok-@ zMSYdCOjo~_wo5q{SghfMMF@%m(_bpM$pQiptN3UDWM!w3RKj`hn`?=NkTDX5N;eVWTVgJV(Z68qX{>1<1C|;zAvhgtIjjoa8F318I zV0q`qMn($p#J!a&RqLZkN*=EMXFv!*zm0%iSo3C1Zfo+32w=fkZAF;slGXmLdTidL zO8vq$9@gzV;+`^D!Al8Dz9Mp05+GO!BwYm!MUuCA#7MM%DEaZaTKxmjL(H z^zP}OL35WB2cAqYp>J!{4BtiS7kSs(9zJ7roZ|=P588-S>B!lDDJ7(5^9Y^a2K088 z?Ly7ucbMXpu?0PoUaIo#q`_W{HCHokN(!ssMKBrp!qnef!=f38LdmNyDbijJ-IP|z zIYl^zU~m4AK$_2VK}eS_HX(*D0hKfud~JKX3YNVio4v|@^=j7BW$Rwejp{wOvwQjK zX8mt>7OruFXF5@Qqti3;(rX2&2Y4jX~S{ok=$@Q6aD(26uPjAkS$0c|h;FjwTYa0Y_%mR1|m8FAm8 z?OIzc=>F&pvMPYKu5uzzFSWx6!2Z|n6o*MNb```!(t+EZ+r`gtagTS*+PGxF-#POE1PgxU=d<{I7u0z2EQ06IBxBpsX6tDQY;R`$OdYgi%u-k}kXZ|-$TVD>SI!Ma~W$D=1SUmm<)<+*N*$dg>St>~*e68}khc1h+ zYw#ST$)k!p?Bfc1`Qq5bHP{`8R>v{briJnaSsWQQownYt9@Qd9Kh z_BfBd&xtNPqbjvtq2@M6bRa)wse0$v+=oxoCUwP6%r~lCp?}M-WGI0y9M(rtm?|UX z^Co=})D1F=gQP7l4luY_=`?=#BU3PhV=zy3Gw$MqS zMp<_HBi1LN-0qWdUtS^C?^Z`%z%pm3#IL;P0pB^)1lL&1;n#W@BSm(JYQMNZw88xf zogMFQGgLV8(mxy0G~hxD)ONFR=kxZlFkb9?81Bc~k>0#mv)<#aBkT#Zqa(DD3Z+!k z04d1{`U5x-ME`=klyg`hlZp{+rZz*W-8fi?iS$8Gupf=Ca%}62PX^%6n@9LFkYnya z`9DZQU^?@;YY40k;@M~BTXXzQ#+JO=p$8_R$L z;qsvJVY$|k<`tFOQI=LBg$_JW6iJH0(nUiqp$M+xAD*fs=2`<)$#11NAcBE-*)rhm{R-Sda76P)8Z%S)lM0D8#l=GVqP7QiUZRBC-;k zgo>ZVw7QzUPbVm-<=cz+PsAUf5Kt)U@Y7IG4k62FC`gx!n3|hlAekl~vf+#kmij0N z5`!=bj{!?p&sdMTM!u>-E?hSzFzN^kEL&SEZbllbT?I4~ZT4bmcrouEnQj~Ku!vSTWs z$~+Sm6lRt)olDf4LR%iyQ9lQOpOgfNZI3|u(lbmavIXR25sin|+18^$A-6+sUvCLxlqsCCA{`ytubg>{{n z82r3N3e7NueSnQluxW@cv6kLwsRd#-LRGGp-DAFW^CnNBnuI8)^-R^77O53??9V3*|s`*tS+>2COXp{%CJJxa`*}8F!B<@sPIaeaY1r*&B3g4kQPHPM5NVD+Sj9qN9%wCCB9zOU zm#6A>;=j8bFx3x^i&5*DR>4P|iO!{Js;4bTkIYBcz`0ny&#j3AqOr33If&neF$+ED zH2NgO@&1(5qu;{ol(?}!2Xu_VqjeN>yQ3wV$Yu%?n)6>eX02J$s0hg|;Y3V((y6GY zrxi5fhqYv-{C5hw(29j+>}btaGJaUX%y3rz6S-x6&H*jkIAaMy;gg~Qw3%46{Z>K} z!CVWK?xDD;e*~pml|LKHjmM|MDtR<*Q`)G+#b2utU2)`w>9liaF~(-~4WkOn*Xw-A z(A-CaY&V7TXhf-T)grp8p7sF!HxDCL1cy?SrZ0cgmmtttl2-FTw!DsI$!MF6lIxG8 zZTGF_@=Xf2L(J~>BBtNhD0Y+3WWFtO6fIDP0&NVn1eJOJjN)N`ZHdBpDA@7wjOTS7 zS6ZgyE7^i-zga#o#bC+vCcR3fixb{)&*355|I@Q-gFg1DUuv3 zpcFDbuks=oan}%Ut&$tdqpFNUWsYPq%Z924D+IKlrIN8x{0^GCa{gliKv8g#k$>(K zVXRAsH4RMw&DfkwpNy!J=oyJV5Is?s7)hnL`-iNNvCML*c{R6VQ`vKFV%p?8z4RD9)^WU~dcH42QM9PSSLRbdiP!yTD5F-|(MGJc|AZROVBadAgOV{UOlBk;c zW@#w4JDzm!U~F`pSO35<3k5cZ=IV8HO&w<@DJU)a@L0>mCE9{-|K$(9v10Cmu(D^K zF7qSbNCUma+F1(o+If6aHed2baps(@xg2WkRBvS~vN5txAsmX-f#oc;Rxpj3?d7ZC z$T{-)!E3yti4cY>pTimkL~ z{c@p4baL|263R*FOK+z}nV{N29nfocXu?R^LaSdo3v4+(cx#F3v)nYH+OOZ}crw}1 zkoszwQKTxl5c9pgWyIZBPx{gESvqoUUc0`@N>uzYX6KjJ1U!gPvj@b(C(hK4(!*Np z<=4=QROWgy2G!2yDf?rp`Wy&6-qX3B)^^+XXpqm`C-8+4nM^P5_`@+Ijy%a2awst& z{G-nsNZuXEoIBPWX}caz;8p0cSK>;o54Da|{reU6)qD~xhy`oEq=S zfi&91I%zjSBgkT5gIg;flWK1@OAf zwZ5shP8eTPFJhFD53SgR>egqPxWvZ69D-G?(D^Xx9o8J7OA{1fhcFQzR$;yx;WMLW zv@v@6K8p~(I-!e%F?-@z!np$;;lm~SH_r3dE2OD*JzI2~(T$J;!6DgJarki9B)DzF zj9kR{h=dU^@Z5&Gd>#73zB6114#Po65;F zB6_U8B1+musW2_g1df~X}Rv~>WdgriM z1t74GJ0p7LPdF;CkD2=}TSZbd{`2rq&r`DFE(lI5jGR@O2M=yXQ{Z7(LQ+g}XF)gP zfZyqE+|b=YZ4ys&l5)L?W?4IH=F3-|+*mT<5I#f;NMDZz3SUIoHUAk`&df`o_)q?J~s>WKf? zD-X}nn%yF*PJ{yL>d}LT8PBiT&AM>@;$vG0r;p_ZUY;DoG`8qG$<5%1E)DP+eSP?5Vz%$m&3wGdh;k;!!^p@WK%O z)EXhav?rE7k%jAJI7q)@Qf!<5#$-gXS`CDTg6GgfkU5ro#Bs||F-eKj1dT$N_rjid z%kR*62f_fc#mKkxsXu>+Et9&Wds3}hHYd#I6)nAAYc#?=2v&d67Jb|to5;>2yF^(pgD2F0Oc@-x?zXbNyZpFUmb2hAMUBrL_w5rP#@dE z2}j45@gca~CGkv7TTHQlSg7m=Uk?DC@ZAqg`6<$65=O-rUVL{^b#H8_%Ya-~(A<-f^ zr7eFJf22&IyUa3Dn<1iRx=R#4JNn3thDoRvt2-&WF$n`O+;h#-9AqoikEU>~PV`2r=c5nPn>Oe}T2KS{1w_of|#g2HE ztU9!AmsDHa9Lu!!QS5gDh8 ze+s82Zf-8s?rnq~mo5&)9=)-Vy8l|0n#Q6l{u(Knh;m2PU20t3=o>4)`*43W+uR~f z8650Pjqfa9dnvqqOQD``qt00IO&r}U_*5i*<`-zq~e!+!R)%s z-1?@=o5l0;E*LHy@C-*x1DhJANoG_8O?^hMux1$-n_NOCLO185s^`J*j8nb*Fe0k=zyg1kreI+CY<>uGffi>JJx*NzHDmI>XA3McT0^y-J$=~3f_GfV z>T@Q<)?U-F2>Wb9rAsEGaD9K;7-Fz4Fbv+hfX-mj#~WC=H{`e(f~H1mV6LQxP6m^} z;|foJ*wRntL#DNfOx0oC>`(%ll@(gbtl5Z9ZxaP?AS6KD*Zi#ZISs$^xT!Jiv!^kL z%pvi8jdlTB=%3XKp2sq>SZWqpfENGz(LF{19PQhZt7llBX*9rXkFkXv(!4``0fQD= z6WX*#v0+$g+RQH)ztp-$*vtow0XDg#RUdo>DTrRrizKp{)86Ni1-Z!-Bk(SpCG;j6 zC-N?mAoyZ%a~F8S9{eKey#wEW3%_?p*fabVt7Zg#1Q(JnmDSlg@R`8vT?}R+xQz<6 zlndATnK}AMpCb}Y1O&^QTti=2X!dK*O3dN+QR`V&U3-Q5UToZ+$}_lgTOpB~IHC4L ze|@|^>ACnL#0DEBo0J#5L5qn!hOFJohOFKFTXT}>GYx^y+$0yWt|BPbS z1Q$lra?8GodtFscITej4D@xd?bqEV5)5gN~NheEf#~=3Fx7}$v%0v|WrrOSt1GEUj z8)H50`dnR8_^{QSe+L)kk)Xq z@6`R_h%XEiBE|+Eaikp@Z1hM+fhcwUu7Iqtj{No!;a~6p9C~0$Guj*$x{aJqrq#$& zAaX8kVn=lbaBiJx;R*5`ww}0Kr-k&$9B$Df&aIKAGX-QrnO%MkD)nb_n14QtB4&=`m7Xa(JeEK02 zp{)7ZwOu#si#=vzbp~vabl|0Vu)6W#vj#j(CA`97Ph~Ng?QxU{UP5Dz({FWm_u2a) znoKA#v!l6@8=P$7-(istF`jvOmsT3iuv1DdoYtMoB>CJhJV>iC;E3Vw4`dXCZpoAR zM5K(!TbNzPI&g@3{#+&%z;HLgD1_1EJ4@kX6i7NEQ6jp4LAXuWPd6v_Df2-^+^EX0_Vr*hb=;s4Wm{ zF+HA*dfG@{K^<9u*>j$LRY86fzp;H3cYVz)`@#to(A)~S_)4W-4b9VAT2hF1h17< z400`oqgRN#Fs)_1MQ16+h?ue)Kq$QP*sZqLx<*5t?aikP z*&$LZ7Lasm5x#)kE?u^}1Eg()Vwl%T3Y6;DXZORTSbCp$)SYGvDjy`DsDJE=?N62a zS=HAIXw?7T_lPA0w}FLLse_=#(h8QALj8iX7(jhSNbd2EMD9_Z=^>&0cKF=o$GkND zkU}R4S0~jCxP~SBx#dzZjt(%zHPu8tkpp~XXcq~o}ph(G8k=3g!cW_(wyDi|sUtC#aS_|Mju?&&H z9uyV@9I~IgHiV@142bYp^w}SEzRk=H=8I5#pbiKZHv=2o3}MLU-Pzrq-mCfFUVOi< zJQuJq92|kcj_5IMzZn)oaN(Y-NHIf0L+Lj|!q*uvikz!KMS08&*B!+)ul->7ZF-~| z>L@Y-Hw1PC1w*Kd0a}0$XlGF;ipQHG5LI<)l##G-z5N3(QxW^iY@#e<5iAGe6vQTr z@)rXGEW*b>pTf1>a{8mSroC}ffMSgd zdl5b|6UJNv!~9Wivq134t#lw63lH_XA3;2>!#;zj7K%xrFOLD~@%KFrq+3WQU}7){ zEe-xK^osNk+40j8CqaUH;`B`MX>*LgL(WKI_NC%-b*($WaukmfF>@!ZVmNR_0Tw4w zNATh3wY#-5Xd(3Y0#*mY?k4wd12FOWpyJ2sDKtGrvhTRRu!qSbg48`1QESENnaFUMsL_FkCV+0mhK^|(fi!YEO2cN)HBost3 z-#l!qRj_DHd!WgM_pCKSx)O!so#{vVajHcx=x+4h^SPRQlMQQO#r^}5*d*YOV*$fU zXUOd)t)Yp?UJgfIcz&S@oq1oN$Pm!Y)cyP6{@eS?)cTZADcgh-1OpVXPe0qSO@_@^ zh3$yRf0xa-c7IU2wSvj1{+#mf&uF>huykss|xvX{*?y zSy{dD1C!*%PCud)##S?N?NF8N$oq7p6`V|Rn__{o3f^kQ81uI;%e$DOgn7hB-QI0Q%yvoirQ^sC#x64_rQY^ z9*Y!^Z2qOm!wAPBA~CWU8HyH^!S^qy@i;aw?xl_U?MR8F(#Jorry8)Q@pqY<4BCu4 z5PM&hZTQVeI<`1~$ir|hv6{Z!QFeyPt9B0-;>Y)jiSMgc+}dJd^DrV%ioEKnj|IoQGS!E5MX3|4eg=-CWqG{>R<1z- zGxR;Ar>*7NPP<)BY)v4d(nZaNFgn`z0rIBS-y2KVdqTeVFHVc-#WE_~gB*C>tWtEA z?xCi$-fc)n?9PvOe1~e#!>o{iO7QZJ0%UrH25v0kgU|h1Asv{Pbu8^!pwB;1Nn%f5 zj}!2RsHB*TokA&LdO=gs>(U0y7cJG_TWB8tJk&solsjvxV@F&&k>!iG&eo;WfoEdh!aZv}OkBZZ^yJ43Izi+PX#FQpLyw&v zz7yRrkb7Z4;~7VXFUv7VR30C4zh>4J;2H6<5K}|0?~I?%zrbQQ&y% zu)&{#yS6KT`8VdO(~m0uHnhHGI=Q+-ZT4d=$X-ilK=FaA45Ix$wSex;A2AaE^HpI# z>qskBvi^Z$ypVAO(Gw}ZCt&pScmLY28}8eGWazU2;w)v!6B=(HD^u{{?As z??n}iV!<3Q4N%7vx;KAWrpIUV{sE7$sLFDC#c64I22ecchg@5ztA>HA$h$?i7ezD~oA_sHNfo6k zG*VUDD5_EdDa{-+t7%K^+q+vuk|-r{C!5yAQEx^m-z~4Y<$nEIuS7XV?cjY+aSB>x zW3MT3+nyA-t8rG?tyt&l7_S%Ews}e0?!3m}{<~3q^KKVW^!e-sa$wzr0th8T;d~N_XF9BzQXRavC2QsO9qgPt{x)2A1#JHkYCCjskR4s_+ zerSgDXe+=6IsdZ%{Fg+XUf`!Uh4%xT(t}$2Q2sv4J=*a5b89uKd&vB6+Sc7FW)t3> zBvZxx^{X8Q#JBq0_5n=ph2cimr4Z&pK8hGJOZVG*} z?nG;8RM4Nvx72=|N#5o%@*k$Kcg>u3tOdcOC1&@y6INFvxR{G0D!;%F#mJKO>GTrTU`9ux)W`|+4{8ynYr=ga= z11_`RLoC1VeQ-sgC+&9BmN%>Z5m`k*a3J@GATSydi?MCNvDC8XDw^|`G4zLAbDs6; zKT*e|%KvRrcrw4`dEa)NdC$J(eeFhny}|~`B7kszW8*U6&754lRU6dIwtoT&2%-CR+bEx8(p#@5MK zu9=@}`ThB-R){w*5JL_cN#`jr8_x+1*(zlzLS;&7x z);E_M0DaPCnm(9|?KI)94Y+>huecs)-Api%2HpQ)vP$38cBvy25m5mLGCIU=CLNy+ z{xP>_G_c|490J+vKFcF9V6ez z0@$IpmQKv%DmGsSrV@CZ#R7duX#lL@S~@+2{{4Mq`}s&MQ+FXpkx&&KHc~4Ip_z74 z`FB>Y$oOk( zQULQ3a4YES%gwV?xXG740Dr>17?ED`(;qt7fzui;bl{HWp+F0bA|$+tkC2XLFj{oZ zA!?#@MEZLbhxmG}Q;jR(n2{kLom^)f92oxTakEK5!e>|cibhMp4E-Xa;LXY5V^qc)}7CVM$T zZy1<*OAZ4gSKChxBEz0;9zE1%~Ow z_#BD_uAp&oftdvHQ=$O)m{e+U@h`oG6R%19!on`H9;n#_8bN<*(=ySgd9<|{$_Zhk zJcZXXr9{h&unhv;+Gg}0C+jj!Twoc76Lx6^6S=3G-D>HZ#hL(?F;2X^w7kBEABS#Q zULhl$Xa5bOE40hv=Mua~Nq1FC)wrQ+ebTnj?mE0Rl9wBa_eR~*+dz*wZj%&rsz6C8 z#hV96hM~U2+t|@|-689u-oK(XN5>OH0Z*SaR($rRY&6^7uo!h#W8*<>3!ZT*KnyTT zaeubP^@eIFj_?QL!RUfaI&YGeLR!#%+$+{VUay=Ox3HWrQv$g6rUGVSfnQUr!YbFo|}6UBEPTNVBlp#&%bmTu=5 z>7R*03B{mD{#1*_(g-2mZk!j;JNhL6bzVP>uEQ5*GH^f%K041C{jp|th08%~*NZ7m zjpBxKR5=yv(NFTAc}5pE7T1`s(YhnTbkIrRdiowaWpS&SS6jne}sE^xLkK;5MxUT`CO?w~D^LU0xhnqx|ah=#Il#+UzvZoJ~Jl0ix@4Art#(n3L z>w?stWIH&^qE?Sr&Qhq0AyG?Jkqrt3*%o{y0I^a1GW$FVG z-A86D3`)nZAXssf*jR&jJPP43Y40K3w zu24cW0-C3L*O25yO~s#u$Af}QPDy4bt#}KA>uREe$CVcTSxAr7zH4=oXayQYVWI9L z3dPc2Q%3{X3J8218m$CWW2R&WsK&d2V-P7^3FuY=qG)(5&DL-Tqoh z5v-w4+wg@gQV4hs2JHbsL^0^L-?%@_cosGvDG#;TV{-|ZI&sKCK^I+>s=-SVfzk*^ zojeRC;DKO}hGhHdO7h^1Ba~WU>9>Zo4%4`)ZBPzGA7*;x(?BAaM#3VERGG%JRj37Y zI%YuCLQXDgZK@ql6NXl3dJ#hcouGAt+XBFcEBkPWhmdL9BDIQBI30dS$ z;ZsZlAj@0|a$V5Cf6)2eyb9^+++rVPjN7@$4)OGfeJGUMya@zn6rW}g#$e)@$J$Um zxC^7_nMC%%$y$Ky)9Ca{xkm{>*^?*#?r(#hGY7WxQ0(U(I#8Q2H2DlO1U>YG_F)+CyeM5B#i4=qkr`O?F=CL|t$so)z zz(C(stqX605;dh}6UK>B9S+o%!#f{K1jlP7`L|8lHhD|Oe88p|;c&He5+=9aXUd+^ zk!#x9!@8#fJNhqOazGWi8c!wHX-gzm!@K928(#~QBk-dWWdc-<$}TPjs<;hO)?RcJ>9g1r_5#!u?!j#T z2gDTkP`8+_)-VY3&KnNPga6cx0N#99dx>3qO}+ZEi$^klsbP&xd==XZ~22 z;0|yGF9rCG@14-yevu~3A7!ATUM_16U(`~YIR~jqRIO4JdkI>AZ25;6hh!a=fi(eU zdU~Cbz?q|vKs|(0J;V@v0bWAU1QO#BwrO=uz7R{;TNr#|*Gf8Ib$-rh_=hojWXR7| z0X9{`$v1;DUzbHZrpGTVd!%mHoWU=rf?+g|D;R8k8Abc)<>KHz1PDGT0M@&#G8wpD zJF#jfSkH`moH)_B2leFaVPn4-h9a;Ob6WYTP_oDTiGA1cz5!K#-WQOgJ`$ime|HWF zK<(CnhzJ0WD;Fq$d-@F+s2_c#nGwd*Dq^ryKXB!6lE>y2d>dHpHqfsXX%4tI1NM{d zgMb~t?mB4@sV zTxnt5Er5QnuF&zhC2n*H+(~#S2fjUEN6{AWJRi2aBh$vmnhWb+dGbQL2D`Xu@pntq z=sEC(#j|@!p(A2GEhy~mpa0CjU%PFDUfDd7h(^%0GXRXPchg|Q3(7175{&c_CByrm z!{DMpLQ#_l14|B((mACMmGhDA-VtrTsj-Qk{skt~Bh6rKs-wLRUhzzvASd7|? zNj!M$4Nsglo{N~glFl#%9n#75#!nWfND`ylehJhN*RF63nK35=#2CA6U&tU0A$rmG zocyAVB#r6j0tcRa)&qrJ5?}(uFrzn7-Hn1qZqvW#e?6A|JLhbaVR5lJ@kUDqQlw!> z=tYf;9eiN@x%HsBeQ-K`3hEK4B%L2KM-UqLK&#>blD;^`y|E1413;bJM<`{6P)ihc z#PDs^eh3>^j=jW1PXezU9HuyA3G%3eUBX;W?&c@Wq?ch%?mF6%qB!bJA-Eg4z0Er4 z^1GTE*>(#eyQD_w5^>Sh`#09obA@M{i%#c*$ma)jWx}rL1#D-KGk*}?TRhw!-}wrU zwa8he^*I94j5k)-6Xu}6cWu)iT}&tVYKD+nN>2wvi^l?w1?MAs!R_hX<5 zFWK*U$$GcHwJ*0vR=!viENkV|Zx}C>0aq0%xKB$Tgvvc%AyxKnNxhPipVv>!XKQPf z?p;HtQSLK(x0}aLo?%{ZDit$*pPV^5#2Qc2XA68Oa!y)(ek!*WWo#>emZ5XHoge zDEhrS4z;s$g~qEUL3x-sfd$M@Px^b@W8dFVljZrS86VF>x*a?IQfFuCs=j}jCHAqJ z`m0~Y`r-M)hSiw`{(ao3|0`LRciKN2!pb^}$)C_-7MxqJMSf1l5;Xn~{+e-mn(m#Y z2zuYu%>2lJV@Ujc)8*z}a|#0UPl`rMbo?yTwdnRTQu9>(^uFEq&#bfOQ2CuTWI%qV z<#NAoaTbGROwU8RMN7{|o!tIr5h=L9{p1GXY^SE@DA#>I>gj8X{n=qxYbQ{8NV!G#3Y4E~niX8+zG=w3_vh?$sQu&=aXf|`Y9sS)C%(V$xOz2Ip#{wn*viMj|h6-PHX2WLMZ(CTs5Cw^)4)lcqbIv(CiOn%)=5AM)% zU;NAu?^d+MkMDRp9@x*!wVC|=w`-h_Y6y8DRDXL@+A6+rsm$rw&!+eCue#Ur=RdeX zr!4DBjW=>6hMJZe9GiEmAKr?)L*KD!rq^g#4!o~#SbW$?p4^Sye)Fp8jR!YAun!A& zaNv!?9Om)BpSr>n-C_mkD_b;ofesh$+9IZHkKo;toy~+Ue+Jqa^Vx@NLPosp7n6PQ zup8M3A($z@7ozx&4d^vMZwCBZwWM<8PpENR=CeMh=Z4LbEy)(}TMLAd^s^)4&)fz`Xml zUQDY&MAuEAds>6$&f<~7#Rv9@>=K|;Di5$+>@)xtiCd-fe~dx&@PdJryA8UQ7UGKqk`XZKQQHM@S8$sfv0iX zyc+?~I0E%RTvD7xFc$vZbX)4HYRoQqPz4B1_ zetYZc(9Pa9U-mkiRLI|7C`Sem-#2132?RlIV^;czHA(9e(lD=BZ{yFJN!mcIY7?^$ zUjK$i>9X#Hic&u{(!8*9gs3W5aGYmKvX%k!o^_g|uw!;#(7v{5P5yJmKMh=9t6!&d z_%pZyTj68$Ku}D`IMcSa|Kx7j7wZjxLiX z0xJmC(O}sLpKBQ3I??gt!icg1znf_@*pEQr=4kck%rf0O#Kj|9hvg7R7xtY3HXVib zVli#J^R?8NpQRB6++!egQ&3QiFIPZbI+u#2hlm}6TI+iMk}Qd5x`zgQf>!q#kyd-0 z3o?4{_qgYw(SzUi(GWB#Y~DBv==r8Huu{JGPUoy`FBbSDp{Xtu!3i;~qEBFi?kQ%=h|CZ8la9mqhTmGF#nih?NgsJP zcJc309&Ho-+R)PQ${g-Dd=E#Yd8F6aqNlmVQy@|EvS9yRn2S6zE!@0V*Hhm9;e^uy z2`=k{&o`T;*3*sPeTwc<%(c~HL@jtmDsP>5$0+5@!?$RId0G-Zreg@7`|M3=$QpKF z`Go~hYhD-^&1w76L|(QU|FU_YZV4_l*U~zLuH(H#udP+K9fFNPDh{!LP|*>+%dTLS zRD{1O!*I1!-hXoRdAyFE)Z^xTGI|U$ng#lC;U~J_9p~nVq3TtkO)=oX#W=ic@CEL> zE>ncu>L!9{Sn*T`C4P-?tsY51`}`F_e2i{sSvV5bR~FJBJq*;Nm8MCl^fD;mbE9Ud zOD||oy*D&RL`bjJ@&E0a4{}DyJWTaJ{iE%p%bInDUOhNXoFA3<5HymJWAU< zv?AQcGkJgWQBD5_$14Hny}sC+ce^m1>q~GVCJ3FQFYraZ%)Q^ZB(A_8>h?3S@3ldR zE&J)tw!%>MW%~Yxc%jJeBS`* zt~`FI`Wcs|>ri-DXY}JOx<*Bf7k=eJiI;xuOz9AP>@I2{y?9Vp^}-`)o#=}vQmk&I zyK6Ps;K#*Vf(TH>CR9pEx-I=1KxP|J0TI#ML`Gp|u1xmj zg_HkRaD(f9Y>*FqGjtfbma;U#jSyY)Qt8((<5Bfg z9c2#P-5d7JYf|`qf+~;p@$c^ZF}-XO`x_(()_~o%RL_iX;IPGGvZQYxO4ncfP2$ts zZu!Oj0#A~E6(4ZF+Ddz6r~Ya(-T6c;?DDfwPxRn1gKuCP2H9lMU+-U?|F!0ezgJ}) z|8{D$pY+PVKk@A)F>zI0Z}Ugi{(Tr*qel?XG_6GV=px!E3Wc-ODrNG<;(9gxACDJZ zFe^kP0aL3%lB5GBR5d{bV`x@`rcM8{#_*LuWji<+I|l5rm#b}+PX|gmwOuD z*M@ziN2KLafvLq@`Hq`z3tFp%{Cgue7bMi%(j6&f%jA#pTfbD!i*@2}>ks6Q4JR8& zeW9pTL*wE04Nx6U(c>H9FpI)L^F!YHqyHKYB&C=Rj}WxwQlc|J=_mZ{tLf{G+vtXW z`qPL$36)G+MI!vKE<_y+_;0g~)aUC!uz!x97n6yOKw?PrR4n<*TEO>4N>my|L4wkmT;5ttl3L^r1o{ z*G-Mh5!ZguiHAyUPM7E*emsg_vdaa_39}5X zE^&1YhXo}*^EbG@#Cw<0!HSfXzHLUvnb~YC3RhyY)ZiJ~_^=_z3$+#ur=hRZ1K;-B z)8Jwb>cK$IKr0*^ag0hQ51VWO)?A`Qq~^Hbi)~14kh;%aIoj4?cKsps&^qB0z0MzdOkD-M{em z5<#&szj|hc`C(Cp(vfx%L2pZGZYWLEYw?aQA#K#C@bf171dsY%;*hH<&9ZsDN;-Cu z+~dD={)CP~IN1DMUioV;-p-@#-K&-J_xlojn3gpxEd#N1v(% zp<2l!s$bTP6n-gibyH>Jq>75Ym1YmWcV23p`hT9AplJ5om`2{J4Y>^ggsoRqF=T_V zj6{w9(=fWTvJfy2SjNXPfasaUpR7qdqfi^wCQKh8O$JiZ zYfdVz?gEkT#-`U%Ty+NnLZ%DH5oa0ku}}jIV0+Csk5+GeEXN41NgC;u@u=y1m z=i>FqT3D%CSbDx8RvbQ5QL_cA$FLi%JSgBy<_Z)}ymx%03669#xl?o#$|%5U&TCEF zFdAE~V-UYHV`)w`CM^3oWjKbLSjG}-`|u9lXv8(MmU)As8R;(NN(z!`K9sK)i%+uI zdg#~UEaXyNi7%fq%>O7{;68Tn#~oK|N<3>_d=H1AK zQ~_apl0y{B6{SN1-ZK49U$+fg%Pn{oU;ZcN_DT3(f4KY;uQ4${6eu)`ll}mm7glb| zI8=RT^2pv$>Ks<#N+6g#aKExiv?(bTze)3!6jX_I{Jq&0U+4w-0t_QD0-uEo;(=NQ zXRtO)v4hW@9|M$f`i5wqc7&fi5_@_j_E_b2f-?^W8Oj!Glr8WA2XernZqQJMDE-Vp zY=Xu3)9~>HQdr8L^(YG+Rg8G)rX<@HCK!-ocgsDyO4W+@J-A*EyiO(1JvH8>JwX^v z8=bC$2N2_}rk(0Z&LMtB8Uvjjykk$Deklp$5em+qmLBsL`W}5EmNO`swYuA>U|B~1%z@9Biz%>V%!F0TDxQgWth%N zxt}54qYg5**`_X}QDjw|b{-ChT31<)&nET>%`AHk3k0Weo|~ikW`E`r{!Cr{;z74< zoNE&t+n%*|GUmm{UOG3>&l-@8F_xnpjf@TL<+a0faF)Dk6P_-kJ-pY|1ctmPw}7wK zB)s@iL*Quv`&6D<2JNe+2tOL~7fPjm28SLiDWR*hvQk{PW+c#{)-_67?`N9SDy8ZmKo0!56V>ue8Crg*QE?hyn zbto{-aiybd3f|P^O$ycR>3w?$A5O~mv3UXbL>cC4_Y$fG?+@i>Fv_H?=Zg6D6gX^t z(`$M0_PkV9WjCLy1~!}*V>F2?tQQ^hd-g2aH(=79{g-i5pb)c99owru`mv4Qk^wm= zc44PxFB=B`Mm;*>X*I}V+Txu+J{{zcpk-0vk{Y+`OE(&oS~;hehGvHv$MB)&CS~zI z8o!xC^}$)hik}(4yTGw;4kE=E-LSv^9d>Jpf6H1-U%I3V;^U;mhaUkdf6)Kfl+RFH zlKffxoqwal6zeFDwQO`ii&d2aVDXOsGj~oWw4|ypBOm>$~@fBZB zqP)PArf|XEXOAg5>vp>;ow$=ofFyTKAZXeb^S2?t@?)f@iqGh z_&)Shw(-&RqXYIUCG$Pe;r|U><4TC>UY;T7Vifj9gIqkE@28J(s;a5m9%?QxK#m?4 zP_|nj!obMP5699#80Gnkn)Klm5kH%qvn(FOw*&ohp*OyW9|29bKB;fs=EU=t-}0D- z)n&+M)!8u}nH0Mqn1aLd@{1~EdprLg9%W-eAHY3s!y*aKW8Q&d$q-F^^-fSg z173{c5tv&0M`fwu<^K$tLnGgYzetml`J9Mtd3jW&K;SZw5ia)f@q@+7C-c3afY`{|XI;UzrekS(iZqoL*s7Y*1)*;i`W#Rxq7O)u;XC_2aCY4g?pTxyat zjo02IQ!CnPHf}$$y{W4mTPx`q;j^2Ya+HLoKim|{UGt<5rX2S)jig@y;JyPi(&9tq zb|a|f^t`?nMIqzi ze>ZNNOp78@5YO%spZoZX10%d2e;xvQB zn_(dTEi@!Q0nC1aK0%XUy!)Sy7!UuJ7@|D&7jZqaOzwTcb>6D&>VpaLH)}QN_a)5z z#d9p0jVuRg*Aw{`O&2qZ)eN{*-yjiGl=dCH2krT zGS4Xvpj9l4qPU)1_2A4&lpZa7JLrreT}ovl3>r~fpY_z_qK6- z&!|h2aeT@2F^QKFq7z5;p@0t{;+6G2>Gy}q`_l(fHvuRC%LW{MnNQD8Oh~`yP{0@G zjLv&c$Ua8kZq+~ZHuA5(P{0q|GB&u_W2_P_dn4^W~2M(aXKF*w*&8NT3idV zKkI{1v~(%=x8YNmTRLC9`*pvG0Q+WBf6XO(mah|4rx0g5ws?n)k9;ofiNCVzZ}Um= zEI!HBo+t$vs{Hc>^rX+e2_<}(557GV>3zxU#h+NsJoKHk`HUEDyM@;7OJW`YqD|y8Zv&qy6$es` z6&x48++Es>65mq0(r@l|QT9X8@9n}5ZXItkSjd+RDxFOS5p*sS=qG)ISE$YqQs6gYGGou; z^=ySRVkm#(b5(K7Y>5Rj@W9SW4Lm2Pl!h)BqE^dYTLL^DQPH__9f(DmU{&DS^34tU zJ^>>v7JK1!?Rb(EWXa#phChtuMnJEWdSX8CH*ELTg5gSJ29N39>UL^Z%sEXVCbQOM z`z(H_t4^`jeRvg4)LsVM@CXZ+r7k+~q1~aveM85U55w1MYl#Q25?A1KI)tNsFf+g4 zv3vo3y7})KnnPP7`Ml*eV;)&PH&aeKRMxWmMJY`B!oM$Ye?7Q1f1MS?%W;hr>1As^ zQB9Q?@x8Qz{K5)cWTm2Y)3cA zc5K{0F~6MaANq^9MBjG0KByH6ib2AK*)4@O-|1qlXS`WEDnDgE012B9bI7BT@Mrd& zk$v9G_vU_dm~vWNl)(oOoiot20>@2($|;I#%$xdE1}r;&J&4)TBGtnQC@Hd0^^K*V_tf$E(O4 zoa+lJohedR14Ozr&5we=iTUfBjb-7wRnHWYF4q~MdqF`}$dKryA|Dh57=6qPi93Aq z?SZga{=(~fkz}|~Zbi_l4&1L}Uy12lGs@_%HDi7{@v8&|A0+K1&COgqR2R_M=h|6` zy>cRDX=hO`+wf|a7sy9@_da&jP;rCAKha`UN22sRD5+m7;8K~`713uvCAwK6F@F(Q z?{FL%e>jC|)hvHi4gUD*)xJ`mjPkNuW2?V#U1p`Hx|px4M&K(+Mu|H;2!cLVrbWH3Ff1%{*yZ{ImX(-xNJMv)`y+z|lJuM*SGQJ6f;u?~tx z5$)cNmJJs=?qT5@-JEzTEZuDc@7UuOyG9Rq#sbyEFitfM#&M_F8OR2GcbY|%R2ia# zNe^QlvvDEKx!|(c3G$W|ZM~ zDN$??T(Q=PRmydiDbrnx))jXxEQhk=>>*z^bgB7CTcMzJSpA7#C}>pIlvUj^uk-~b_%vQ%L63@XuVqxo1RD7j z^P-4(nAur+ob&^=2dHx|*#&H~Ojr@JKABwA=}rvky^1-a7DLUhZbkz@836*71%_5}MluLudq_is*2k3IBu=xJcD(=`adGlq1 z5b#rmBFu%?mj+>*L2q!CO$Sizy})3b<(}3;f5HNXoB6Ie1)e1C0KFV%bi;x-E4iFJ z`82>r9ry6f02}A}p~Mx)ag6!5gGI&^Tow0>#i)HqL^^Si)y^ZKXy)B-vK#xPD9-9Y z=#d((+;FnfF@Y^;)*W+fZrCMZ@{n?BIhu_Ax0N${a_#6f#AQ`Mj5~40&a{{4W&X@? zp&ZnwOG&=Rj+PYLV{&XnkH;L+YVc3{7}LSn>yPj!23z~a>2reCF{RqZg}wQ@6hNMl zMU^RL#?!BoC^KynI=PSDL@2=5w6Z9vTMFf0WglPEz2%->$?$HWLA+4A75@))fQobQ zX%C&XF9lU%UGDls8rL6!fke>^ZXH0+r8o$>_8x>uxPm=@G;}u4h|08I zJh=M#6&D){TDu&EGMgptr2dcUOzMAC_d)oXampB_zUb4fpnjRz3dD3!EK?n9-|rNq zwq{`hS7(kDYw?%b)rFKE<_I;>Mue+c1=`qxT%0D%LrvO`|HF45A7ov7s0Og%s-8}x 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 b7mVb{ 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

-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�yT(vfjbGZ;}_{ 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 nsg?B~r2nXa{Koq0xiz2t$@(RKO<',parameters('localAdminPassword'),'.true1',parameters('localAdminUserName'),'')]", + "firstLogonCommands": "netsh advfirewall firewall set rule group="Windows Management Instrumentation (WMI)" new enable=YesUpdate Firewall Settings1logoff.exeLogoff2", + "domainJoinOptions": 3, + "vmExtensionName": "DSCExtension", + "diskCaching": "None", + "SQLStdDisk": { + "vmSize": "[parameters('vmSize')]", + "SQLServer": { + "DataPath": "H:\\MSSqlServer\\MSSQL\\DATA", + "LogPath": "O:\\MSSqlServer\\MSSQL\\DATA", + "TempDbPath": "D:\\MSSqlServer\\MSSQL\\DATA", + "backupPath": "E:\\MSSqlServer\\MSSQL\\Bak" + }, + "dataDisks": { + "1": { + "DiskName": "H", + "DiskLabel": "Data", + "DiskSize": "[parameters('DiskSize')]" + }, + "2": { + "DiskName": "O", + "DiskLabel": "Logs", + "DiskSize": "[parameters('DiskSize')]" + }, + "3": { + "DiskName": "E", + "DiskLabel": "Backups", + "DiskSize": "[parameters('DiskSize')]" + } + }, + "vmDiskTemplate": "[concat(variables('nestedURL'), variables('diskarrayTemplate'))]" + }, + "SQLPremDisk": { + "vmSize": "[parameters('vmSize')]", + "SQLServer": { + "DataPath": "H:\\MSSqlServer\\MSSQL\\DATA", + "LogPath": "O:\\MSSqlServer\\MSSQL\\DATA", + "TempDbPath": "T:\\MSSqlServer\\MSSQL\\DATA", + "backupPath": "E:\\MSSqlServer\\MSSQL\\Bak" + }, + "dataDisks": { + "1": { + "DiskName": "H", + "DiskLabel": "Data", + "DiskSize": "[parameters('DiskSize')]" + }, + "2": { + "DiskName": "O", + "DiskLabel": "Logs", + "DiskSize": "[parameters('DiskSize')]" + }, + "3": { + "DiskName": "E", + "DiskLabel": "Backups", + "DiskSize": "[parameters('DiskSize')]" + }, + "4": { + "DiskName": "T", + "DiskLabel": "TempDB", + "DiskSize": "[parameters('DiskSize')]" + } + }, + "vmDiskTemplate": "[concat(variables('nestedURL'), variables('diskarrayTemplate'))]" + }, + "WinDisk": { + "vmSize": "[parameters('vmSize')]", + "dataDisks": { + "1": { + "DiskName": "E", + "DiskLabel": "Data", + "DiskSize": "[parameters('DiskSize')]" + } + }, + "vmDiskTemplate": "[concat(variables('nestedURL'), variables('diskarrayTemplate'))]" + }, + "IISDisk": { + "vmSize": "[parameters('vmSize')]", + "dataDisks": { + "1": { + "DiskName": "E", + "DiskLabel": "Data", + "DiskSize": "[parameters('DiskSize')]" + } + }, + "vmDiskTemplate": "[concat(variables('nestedURL'), variables('diskarrayTemplate'))]" + }, + "DiskSKU": "[variables(concat(parameters('DiskConfig'),'Disk'))]" + }, + "resources": [ + { + "apiVersion": "2015-01-01", + "name": "[concat(parameters('vmName'),'-DiskArray')]", + "type": "Microsoft.Resources/deployments", + "properties": { + "mode": "Incremental", + "templateLink": { + "uri": "[variables('DiskSKU').vmDiskTemplate]", + "contentVersion": "1.0.0.0" + }, + "parameters": { + "vmName": { "value": "[parameters('vmName')]" }, + "diskCount": { "value": "[parameters('diskCount')]" }, + "diskCaching": { "value": "[variables('diskCaching')]" }, + "diskSizeGB": { "value": "[parameters('diskSize')]" }, + "userImageStorageAccountName": { "value": "[parameters('userImageStorageAccountName')]" } + } + } + }, + { + "type": "Microsoft.Network/networkInterfaces", + "name": "[concat(variables('nicName'),'','nic1')]", + "apiVersion": "2015-06-15", + "location": "[resourceGroup().location]", + "tags": { + "displayName": "NetworkInterface", + "CiOwner": "[parameters('CiOwner')]", + "CiAnalystGroup": "[parameters('CiAnalystGroup')]", + "appID": "[parameters('appID')]", + "orgID": "[parameters('orgID')]", + "env": "[parameters('env')]" + }, + "properties": { + "ipConfigurations": [ + { + "name": "ipconfig1", + "properties": { + "privateIPAllocationMethod": "Dynamic", + "subnet": { + "id": "[variables('subnetRef')]" + } + } + } + ] + } + }, + { + "type": "Microsoft.Compute/virtualMachines", + "name": "[concat(parameters('vmName'),'')]", + "apiVersion": "2015-06-15", + "location": "[resourceGroup().location]", + "tags": { + "displayName": "VirtualMachine", + "CiOwner": "[parameters('CiOwner')]", + "CiAnalystGroup": "[parameters('CiAnalystGroup')]", + "appID": "[parameters('appID')]", + "orgID": "[parameters('orgID')]", + "env": "[parameters('env')]" + }, + "dependsOn": [ + "[concat('Microsoft.Network/networkInterfaces/', variables('nicName'),'','nic1')]" + ], + "properties": { + "hardwareProfile": { + "vmSize": "[variables('DiskSKU').vmSize]" + }, + "osProfile": { + "computerName": "[concat(parameters('vmName'),'')]", + "adminUsername": "[parameters('localAdminUserName')]", + "adminPassword": "[parameters('localAdminPassword')]", + "windowsConfiguration": { + "additionalUnattendContent": [ + { + "passName": "oobesystem", + "componentName": "Microsoft-Windows-Shell-Setup", + "settingName": "Autologon", + "content": "[variables('autologonContent')]" + }, + { + "passName": "oobesystem", + "componentName": "Microsoft-Windows-Shell-Setup", + "settingName": "FirstLogonCommands", + "content": "[variables('firstLogonCommands')]" + } + ], + "winRM": { + "listeners": [ + { + "protocol": "Http" + } + ] + } + } + }, + "storageProfile": { + "imageReference": { + "publisher": "[variables('imagePublisher')]", + "offer": "[variables('imageOffer')]", + "sku": "[parameters('sku')]", + "version": "latest" + }, + "osDisk": { + "caching": "ReadWrite", + "createOption": "FromImage", + "name": "[concat(parameters('vmName'),'','-osDisk')]", + "vhd": { + "uri": "[concat(variables('osDiskVhdName'),'','.vhd')]" + } + }, + "dataDisks": "[reference(concat(parameters('vmName'),'-DiskArray')).outputs.dataDiskArray.value]" + }, + "networkProfile": { + "networkInterfaces": [ + { + "id": "[resourceId('Microsoft.Network/networkInterfaces', concat(variables('nicName'),'','nic1'))]" + } + ] + } + } + }, + { + "name": "[concat(variables('nicName'),'','-SetStaticIP')]", + "type": "Microsoft.Resources/deployments", + "apiVersion": "2015-01-01", + "dependsOn": [ + "[concat(parameters('vmName'),'nic1')]", + "[parameters('vmName')]" + ], + "properties": { + "mode": "Incremental", + "templateLink": { + "uri": "[variables('SetStaticIPUrl')]", + "contentVersion": "1.0.0.0" + }, + "parameters": { + + "nicName": { + "value": "[variables('nicName')]" + }, + "ipAddress": { + "value": "[reference(concat(parameters('vmName'),'nic1')).ipConfigurations[0].properties.privateIPAddress]" + }, + "subnetRef": { + "value": "[variables('subnetRef')]" + } + } + } + }, + { + "type": "Microsoft.Compute/virtualMachines/extensions", + "name": "[concat(parameters('vmName'),'/', variables('vmExtensionName'))]", + "apiVersion": "2015-06-15", + "location": "[resourceGroup().location]", + "dependsOn": [ + "[concat('Microsoft.Compute/virtualMachines/', parameters('vmName'))]" + ], + "properties": { + "publisher": "Microsoft.Powershell", + "type": "DSC", + "typeHandlerVersion": "2.18", + "autoUpgradeMinorVersion": true, + "settings": { + "WmfVersion": "5.0", + "ModulesUrl": "[variables('modulesUrl')]", + "SasToken": "", + "ConfigurationFunction": "DomainJoin.ps1\\DomainJoin", + "Properties": { + "Domain": "[parameters('DomainName')]", + "LocalAccount": { + "UserName": "[parameters('localAdminUserName')]", + "Password": "PrivateSettingsRef:localPassword" + }, + "DomainAccount": { + "UserName": "[parameters('domainJoinUserName')]", + "Password": "PrivateSettingsRef:DomainPassword" + }, + "localAdmins": "[parameters('localAdmins')]", + "SQLAdmins": "[parameters('SQLAdmins')]", + "OU": "[parameters('ouPath')]" + } + }, + "protectedSettings": { + "Items": { + "LocalPassword": "[parameters('localAdminUserName')]", + "DomainPassword": "[parameters('domainJoinPassword')]" + } + } + } + }, + { + "apiVersion": "2015-01-01", + "name": "[concat(parameters('vmName'),'-FormatDataDisks')]", + "type": "Microsoft.Resources/deployments", + "properties": { + "mode": "Incremental", + "templateLink": { + "uri": "[variables('FormatDisksUrl')]", + "contentVersion": "1.0.0.0" + }, + "parameters": { + "vmName": { + "value": "[concat(parameters('vmName'))]" + }, + "DiskConfig": { + "value": "[parameters('DiskConfig')]" + }, + "vmSize": { + "value": "[parameters('vmSize')]" + }, + "DiskCount": { + "value": "[parameters('DiskCount')]" + }, + "DiskSize": { + "value": "[parameters('DiskSize')]" + } + } + }, + "dependsOn": [ + "[resourceId('Microsoft.Compute/virtualMachines/extensions', parameters('vmName'),variables('vmExtensionName'))]" + ] + }, + { + "apiVersion": "2015-06-15", + "type": "Microsoft.Compute/virtualMachines/extensions", + "name": "[concat(parameters('vmName'),'/BGInfo')]", + "location": "[resourceGroup().location]", + "dependsOn": [ + "[concat('Microsoft.Compute/virtualMachines/', parameters('vmName'))]" + ], + "properties": { + "publisher": "Microsoft.Compute", + "type": "BGInfo", + "typeHandlerVersion": "2.1", + "settings": { }, + "protectedSettings": null + } + } + + ] +} diff --git a/samples/cloudapptools/appliances/singlevm/nested/template-Storage.json b/samples/cloudapptools/appliances/singlevm/nested/template-Storage.json new file mode 100644 index 0000000..d8c722e --- /dev/null +++ b/samples/cloudapptools/appliances/singlevm/nested/template-Storage.json @@ -0,0 +1,46 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "userImageStorageAccountName": { + "type": "string", + "metadata": { + "description": "The Storage Account where the VM image(s) will be created" + } + }, + "storageAccountType": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "The Storage Account where the VM image(s) will be created" + } + } + }, + "variables": { + + + "scriptsURL": "[uri(deployment().properties.templateLink.uri,'../scripts/')]", + "nestedURL": "[uri(deployment().properties.templateLink.uri,'../nested/')]", + + "deployWinZip": "Deploy-WinServer.ps1.zip", + "configurationFunction": "Deploy-WinServer.ps1\\DeployWinServer", + "modulesUrl": "[concat(variables('scriptsURL'),variables('deployWinZip'))]" + }, + "resources": [ + { + "type": "Microsoft.Storage/storageAccounts", + "name": "[parameters('userImageStorageAccountName')]", + "apiVersion": "2016-01-01", + "location": "[resourceGroup().location]", + "tags": { + "displayName": "[parameters('userImageStorageAccountName')]" + }, + "kind": "Storage", + "sku": { + "name": "[parameters('StorageAccountType')]" + }, + "properties": {} + } + ] +} + diff --git a/samples/cloudapptools/appliances/singlevm/scripts/Deploy-WinServer.ps1 b/samples/cloudapptools/appliances/singlevm/scripts/Deploy-WinServer.ps1 new file mode 100644 index 0000000..d25f3de --- /dev/null +++ b/samples/cloudapptools/appliances/singlevm/scripts/Deploy-WinServer.ps1 @@ -0,0 +1,229 @@ +# Name: DeployWinServer +# +Configuration DeployWinServer +{ + param ( + [string[]]$MachineName = $env:COMPUTERNAME + ) + + Node localhost + { + + cd\ + if($(test-path -path c:\temp) -eq $false){ + md Temp + } + + Script NoOp + { + SetScript = { + $sw = New-Object System.IO.StreamWriter(“C:\Temp\Wininstall.log”) + $sw.WriteLine("$(Get-Date -Format g) $MachineName Completed.") + $sw.Close() + } + TestScript = { Test-Path "C:\Temp\Wininstall.log" } + GetScript = { <# This must return a hash table #> } + } + + + } + +} + + +# SIG # Begin signature block +# MIIkRQYJKoZIhvcNAQcCoIIkNjCCJDICAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBIEpbdWasXYWqA +# nMYe06htjhk6wimTyBFtntQ4YyWEqKCCDZIwggYQMIID+KADAgECAhMzAAAAZEeE +# lIbbQRk4AAAAAABkMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMTUxMDI4MjAzMTQ2WhcNMTcwMTI4MjAzMTQ2WjCBgzEL +# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v +# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjENMAsGA1UECxMETU9Q +# UjEeMBwGA1UEAxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMIIBIjANBgkqhkiG9w0B +# AQEFAAOCAQ8AMIIBCgKCAQEAky7a2OY+mNkbD2RfTahYTRQ793qE/DwRMTrvicJK +# LUGlSF3dEp7vq2YoNNV9KlV7TE2K8sDxstNSFYu2swi4i1AL3X/7agmg3GcExPHf +# vHUYIEC+eCyZVt3u9S7dPkL5Wh8wrgEUirCCtVGg4m1l/vcYCo0wbU06p8XzNi3u +# XyygkgCxHEziy/f/JCV/14/A3ZduzrIXtsccRKckyn6B5uYxuRbZXT7RaO6+zUjQ +# hiyu3A4hwcCKw+4bk1kT9sY7gHIYiFP7q78wPqB3vVKIv3rY6LCTraEbjNR+phBQ +# EL7hyBxk+ocu+8RHZhbAhHs2r1+6hURsAg8t4LAOG6I+JQIDAQABo4IBfzCCAXsw +# HwYDVR0lBBgwFgYIKwYBBQUHAwMGCisGAQQBgjdMCAEwHQYDVR0OBBYEFFhWcQTw +# vbsz9YNozOeARvdXr9IiMFEGA1UdEQRKMEikRjBEMQ0wCwYDVQQLEwRNT1BSMTMw +# MQYDVQQFEyozMTY0Mis0OWU4YzNmMy0yMzU5LTQ3ZjYtYTNiZS02YzhjNDc1MWM0 +# YjYwHwYDVR0jBBgwFoAUSG5k5VAF04KqFzc3IrVtqMp1ApUwVAYDVR0fBE0wSzBJ +# oEegRYZDaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljQ29k +# U2lnUENBMjAxMV8yMDExLTA3LTA4LmNybDBhBggrBgEFBQcBAQRVMFMwUQYIKwYB +# BQUHMAKGRWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWlj +# Q29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqG +# SIb3DQEBCwUAA4ICAQCI4gxkQx3dXK6MO4UktZ1A1r1mrFtXNdn06DrARZkQTdu0 +# kOTLdlGBCfCzk0309RLkvUgnFKpvLddrg9TGp3n80yUbRsp2AogyrlBU+gP5ggHF +# i7NjGEpj5bH+FDsMw9PygLg8JelgsvBVudw1SgUt625nY7w1vrwk+cDd58TvAyJQ +# FAW1zJ+0ySgB9lu2vwg0NKetOyL7dxe3KoRLaztUcqXoYW5CkI+Mv3m8HOeqlhyf +# FTYxPB5YXyQJPKQJYh8zC9b90JXLT7raM7mQ94ygDuFmlaiZ+QSUR3XVupdEngrm +# ZgUB5jX13M+Pl2Vv7PPFU3xlo3Uhj1wtupNC81epoxGhJ0tRuLdEajD/dCZ0xIni +# esRXCKSC4HCL3BMnSwVXtIoj/QFymFYwD5+sAZuvRSgkKyD1rDA7MPcEI2i/Bh5O +# MAo9App4sR0Gp049oSkXNhvRi/au7QG6NJBTSBbNBGJG8Qp+5QThKoQUk8mj0ugr +# 4yWRsA9JTbmqVw7u9suB5OKYBMUN4hL/yI+aFVsE/KJInvnxSzXJ1YHka45ADYMK +# AMl+fLdIqm3nx6rIN0RkoDAbvTAAXGehUCsIod049A1T3IJyUJXt3OsTd3WabhIB +# XICYfxMg10naaWcyUePgW3+VwP0XLKu4O1+8ZeGyaDSi33GnzmmyYacX3BTqMDCC +# B3owggVioAMCAQICCmEOkNIAAAAAAAMwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNV +# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w +# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29m +# dCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDExMB4XDTExMDcwODIwNTkw +# OVoXDTI2MDcwODIxMDkwOVowfjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp +# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw +# b3JhdGlvbjEoMCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAx +# MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKvw+nIQHC6t2G6qghBN +# NLrytlghn0IbKmvpWlCquAY4GgRJun/DDB7dN2vGEtgL8DjCmQawyDnVARQxQtOJ +# DXlkh36UYCRsr55JnOloXtLfm1OyCizDr9mpK656Ca/XllnKYBoF6WZ26DJSJhIv +# 56sIUM+zRLdd2MQuA3WraPPLbfM6XKEW9Ea64DhkrG5kNXimoGMPLdNAk/jj3gcN +# 1Vx5pUkp5w2+oBN3vpQ97/vjK1oQH01WKKJ6cuASOrdJXtjt7UORg9l7snuGG9k+ +# sYxd6IlPhBryoS9Z5JA7La4zWMW3Pv4y07MDPbGyr5I4ftKdgCz1TlaRITUlwzlu +# ZH9TupwPrRkjhMv0ugOGjfdf8NBSv4yUh7zAIXQlXxgotswnKDglmDlKNs98sZKu +# HCOnqWbsYR9q4ShJnV+I4iVd0yFLPlLEtVc/JAPw0XpbL9Uj43BdD1FGd7P4AOG8 +# rAKCX9vAFbO9G9RVS+c5oQ/pI0m8GLhEfEXkwcNyeuBy5yTfv0aZxe/CHFfbg43s +# TUkwp6uO3+xbn6/83bBm4sGXgXvt1u1L50kppxMopqd9Z4DmimJ4X7IvhNdXnFy/ +# dygo8e1twyiPLI9AN0/B4YVEicQJTMXUpUMvdJX3bvh4IFgsE11glZo+TzOE2rCI +# F96eTvSWsLxGoGyY0uDWiIwLAgMBAAGjggHtMIIB6TAQBgkrBgEEAYI3FQEEAwIB +# ADAdBgNVHQ4EFgQUSG5k5VAF04KqFzc3IrVtqMp1ApUwGQYJKwYBBAGCNxQCBAwe +# CgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0j +# BBgwFoAUci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0 +# cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2Vy +# QXV0MjAxMV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUH +# MAKGQmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2Vy +# QXV0MjAxMV8yMDExXzAzXzIyLmNydDCBnwYDVR0gBIGXMIGUMIGRBgkrBgEEAYI3 +# LgMwgYMwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lv +# cHMvZG9jcy9wcmltYXJ5Y3BzLmh0bTBABggrBgEFBQcCAjA0HjIgHQBMAGUAZwBh +# AGwAXwBwAG8AbABpAGMAeQBfAHMAdABhAHQAZQBtAGUAbgB0AC4gHTANBgkqhkiG +# 9w0BAQsFAAOCAgEAZ/KGpZjgVHkaLtPYdGcimwuWEeFjkplCln3SeQyQwWVfLiw+ +# +MNy0W2D/r4/6ArKO79HqaPzadtjvyI1pZddZYSQfYtGUFXYDJJ80hpLHPM8QotS +# 0LD9a+M+By4pm+Y9G6XUtR13lDni6WTJRD14eiPzE32mkHSDjfTLJgJGKsKKELuk +# qQUMm+1o+mgulaAqPyprWEljHwlpblqYluSD9MCP80Yr3vw70L01724lruWvJ+3Q +# 3fMOr5kol5hNDj0L8giJ1h/DMhji8MUtzluetEk5CsYKwsatruWy2dsViFFFWDgy +# cScaf7H0J/jeLDogaZiyWYlobm+nt3TDQAUGpgEqKD6CPxNNZgvAs0314Y9/HG8V +# fUWnduVAKmWjw11SYobDHWM2l4bf2vP48hahmifhzaWX0O5dY0HjWwechz4GdwbR +# BrF1HxS+YWG18NzGGwS+30HHDiju3mUv7Jf2oVyW2ADWoUa9WfOXpQlLSBCZgB/Q +# ACnFsZulP0V3HjXG0qKin3p6IvpIlR+r+0cjgPWe+L9rt0uX4ut1eBrs6jeZeRhL +# /9azI2h15q/6/IvrC4DqaTuv/DDtBEyO3991bWORPdGdVk5Pv4BXIqF4ETIheu9B +# CrE/+6jMpF3BoYibV3FWTkhFwELJm3ZbCoBIa/15n8G9bW1qyVJzEw16UM0xghYJ +# MIIWBQIBATCBlTB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ +# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u +# MSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExAhMzAAAA +# ZEeElIbbQRk4AAAAAABkMA0GCWCGSAFlAwQCAQUAoIH3MBkGCSqGSIb3DQEJAzEM +# BgorBgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMC8GCSqG +# SIb3DQEJBDEiBCC8eU8qGVU6AEnpU0ORwZ0mjZXMTRTo4gyCKbDfwDVGgTCBigYK +# KwYBBAGCNwIBDDF8MHqgGIAWAEEAUgBNACAAcwBjAHIAaQBwAHQAc6FegFxodHRw +# czovL2dpdGh1Yi5jb20vTWljcm9zb2Z0L01TSVRBUk0vdHJlZS9kZXZlbG9wLzMw +# MS1tdWx0aS12bS1kb21haW4tam9pbi1idWlsZC1kc2Mvc2NyaXB0czANBgkqhkiG +# 9w0BAQEFAASCAQAXC9c30b5UKyOeE/s/D4mRf/qbJl/Vl+En/A1hgMh0fuAnFVmi +# qLktUZ+BV3u7PQHVuD+cO54JIMEiGW0eUZAHuXUC7mNXujtyADfM8eToIB8RwJTZ +# 1hLiontCuzpOO0mJms93/+rzZT1+Itr6NTAPzUb1T7aQeyIFEYRffvQ0w20dH/2i +# KKtgtZ9KNuyZNY+xBhVKeJIse5I49IC7n8lLYWYzSSFu2D0nsEZVv2Acf6Q3bqWP +# c4rpEV8s7N7a4hquChRMC5pTN/PvxesXqkxHKwRb15NFNK+NTHwlUMLwfAksJwk7 +# 9qo6o2gmGbx7pglzFzfKkdQc1eYP6NwU15FdoYITSjCCE0YGCisGAQQBgjcDAwEx +# ghM2MIITMgYJKoZIhvcNAQcCoIITIzCCEx8CAQMxDzANBglghkgBZQMEAgEFADCC +# AT0GCyqGSIb3DQEJEAEEoIIBLASCASgwggEkAgEBBgorBgEEAYRZCgMBMDEwDQYJ +# YIZIAWUDBAIBBQAEIB1E6ISM3UmVPlgK2sZdS39cZ+F5DW58xjuLbCCCmxKTAgZX +# vHNJhRwYEzIwMTYwODMwMDI1MDQ3LjI4MVowBwIBAYACAfSggbmkgbYwgbMxCzAJ +# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k +# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xDTALBgNVBAsTBE1PUFIx +# JzAlBgNVBAsTHm5DaXBoZXIgRFNFIEVTTjo3MjhELUM0NUYtRjlFQjElMCMGA1UE +# AxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCDs0wggZxMIIEWaADAgEC +# AgphCYEqAAAAAAACMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEG +# A1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWlj +# cm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0 +# aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0xMDA3MDEyMTM2NTVaFw0yNTA3MDEy +# MTQ2NTVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD +# VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAk +# BgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMIIBIjANBgkqhkiG +# 9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqR0NvHcRijog7PwTl/X6f2mUa3RUENWlCgCC +# hfvtfGhLLF/Fw+Vhwna3PmYrW/AVUycEMR9BGxqVHc4JE458YTBZsTBED/FgiIRU +# QwzXTbg4CLNC3ZOs1nMwVyaCo0UN0Or1R4HNvyRgMlhgRvJYR4YyhB50YWeRX4FU +# sc+TTJLBxKZd0WETbijGGvmGgLvfYfxGwScdJGcSchohiq9LZIlQYrFd/XcfPfBX +# day9ikJNQFHRD5wGPmd/9WbAA5ZEfu/QS/1u5ZrKsajyeioKMfDaTgaRtogINeh4 +# HLDpmc085y9Euqf03GS9pAHBIAmTeM38vMDJRF1eFpwBBU8iTQIDAQABo4IB5jCC +# AeIwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFNVjOlyKMZDzQ3t8RhvFM2ha +# hW1VMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNV +# HRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYG +# A1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3Js +# L3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcB +# AQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kv +# Y2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MIGgBgNVHSABAf8EgZUw +# gZIwgY8GCSsGAQQBgjcuAzCBgTA9BggrBgEFBQcCARYxaHR0cDovL3d3dy5taWNy +# b3NvZnQuY29tL1BLSS9kb2NzL0NQUy9kZWZhdWx0Lmh0bTBABggrBgEFBQcCAjA0 +# HjIgHQBMAGUAZwBhAGwAXwBQAG8AbABpAGMAeQBfAFMAdABhAHQAZQBtAGUAbgB0 +# AC4gHTANBgkqhkiG9w0BAQsFAAOCAgEAB+aIUQ3ixuCYP4FxAz2do6Ehb7Prpsz1 +# Mb7PBeKp/vpXbRkws8LFZslq3/Xn8Hi9x6ieJeP5vO1rVFcIK1GCRBL7uVOMzPRg +# Eop2zEBAQZvcXBf/XPleFzWYJFZLdO9CEMivv3/Gf/I3fVo/HPKZeUqRUgCvOA8X +# 9S95gWXZqbVr5MfO9sp6AG9LMEQkIjzP7QOllo9ZKby2/QThcJ8ySif9Va8v/rbl +# jjO7Yl+a21dA6fHOmWaQjP9qYn/dxUoLkSbiOewZSnFjnXshbcOco6I8+n99lmqQ +# eKZt0uGc+R38ONiU9MalCpaGpL2eGq4EQoO4tYCbIjggtSXlZOz39L9+Y1klD3ou +# OVd2onGqBooPiRa6YacRy5rYDkeagMXQzafQ732D8OE7cQnfXXSYIghh2rBQHm+9 +# 8eEA3+cxB6STOvdlR3jo+KhIq/fecn5ha293qYHLpwmsObvsxsvYgrRyzR30uIUB +# HoD7G4kqVDmyW9rIDVWZeodzOwjmmC3qjeAzLhIp9cAvVCch98isTtoouLGp25ay +# p0Kiyc8ZQU3ghvkqmqMRZjDTu3QyS99je/WZii8bxyGvWbWu3EQ8l1Bx16HSxVXj +# ad5XwdHeMMD9zOZN+w2/XU/pnR4ZOC+8z1gFLu8NoFA12u8JJxzVs341Hgi62jbb +# 01+P3nSISRIwggTaMIIDwqADAgECAhMzAAAAh5Dn7Cfhn0l2AAAAAACHMA0GCSqG +# SIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw +# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x +# JjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTE2MDMz +# MDE5MjQyNVoXDTE3MDYzMDE5MjQyNVowgbMxCzAJBgNVBAYTAlVTMRMwEQYDVQQI +# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv +# ZnQgQ29ycG9yYXRpb24xDTALBgNVBAsTBE1PUFIxJzAlBgNVBAsTHm5DaXBoZXIg +# RFNFIEVTTjo3MjhELUM0NUYtRjlFQjElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt +# U3RhbXAgU2VydmljZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALRV +# TYUKiYyu9mLQG5XRx00kNrmGcrBTIPt4Lqw7/gAFHGjZSt4U4AMbOWQD/LmY4hl3 +# MxxLtc0MrgB6ncx0nKfxtTjYvV8Ex/jPoukMA+ct7Ht4XoqtMbEmk1Pc6OdXZzss +# yFXJ8QIWR2Euq81Tv8hahG6ey1ru83FnMEUmhtyn7H1Dl1D0AETKdLnJI5FW/BR7 +# CCsKNDgh4wdynJ4pMHo2BRUMH9XbKA4Fo5xhEpCipGKwup0FDS0aI4RgzpyZQmwZ +# T4ZDDo/wrIswatJUdZbrGeIpjlgkfiLVV/1fNqcu9zpHhkHFIS2NulOUooEQgV60 +# /ccoUA5iB84uIJSlOhECAwEAAaOCARswggEXMB0GA1UdDgQWBBROjEhFo/+XUhO/ +# vF4zfj+G/75m+jAfBgNVHSMEGDAWgBTVYzpcijGQ80N7fEYbxTNoWoVtVTBWBgNV +# HR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9w +# cm9kdWN0cy9NaWNUaW1TdGFQQ0FfMjAxMC0wNy0wMS5jcmwwWgYIKwYBBQUHAQEE +# TjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2Nl +# cnRzL01pY1RpbVN0YVBDQV8yMDEwLTA3LTAxLmNydDAMBgNVHRMBAf8EAjAAMBMG +# A1UdJQQMMAoGCCsGAQUFBwMIMA0GCSqGSIb3DQEBCwUAA4IBAQBfg1elCkWRRyoy +# FiI4WSO2YyJoDozngj1yIeZakpk4C3TE2NpRj/u2H3VREETrVDE9v6g8Il9gGKhx +# GudjdVp7njD0FaZM/9OPnfHHumg5D7KvOUKITsXyK4hyxxbhez7e4/taDDqxdTjv +# sWvx2WXnK1Phn30BMBC015XMn1QOKNfrwx0n4iHKWKKbRwEwuWr9CeYFmJuJmHfs +# MvL6NbdppJy3JvLavDuWl/EYtd5537a22k1C/AOA4Mmhgq1ugYgrTrhi92HKsLDI +# I3Epo0XghEbcoVFHvuTvEC/uKXOgemB1yAFv5OSKDs2fw6vM4oYuMVi/dUoa9NsP +# Qg+1zn/loYIDdjCCAl4CAQEwgeOhgbmkgbYwgbMxCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xDTALBgNVBAsTBE1PUFIxJzAlBgNVBAsTHm5DaXBo +# ZXIgRFNFIEVTTjo3MjhELUM0NUYtRjlFQjElMCMGA1UEAxMcTWljcm9zb2Z0IFRp +# bWUtU3RhbXAgU2VydmljZaIlCgEBMAkGBSsOAwIaBQADFQB35RhfQ+os4wZHLX43 +# o+RywlG33aCBwjCBv6SBvDCBuTELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp +# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw +# b3JhdGlvbjENMAsGA1UECxMETU9QUjEnMCUGA1UECxMebkNpcGhlciBOVFMgRVNO +# OjRERTktMEM1RS0zRTA5MSswKQYDVQQDEyJNaWNyb3NvZnQgVGltZSBTb3VyY2Ug +# TWFzdGVyIENsb2NrMA0GCSqGSIb3DQEBBQUAAgUA227nzDAiGA8yMDE2MDgyOTE2 +# NTY0NFoYDzIwMTYwODMwMTY1NjQ0WjB0MDoGCisGAQQBhFkKBAExLDAqMAoCBQDb +# bufMAgEAMAcCAQACAg0OMAcCAQACAh9mMAoCBQDbcDlMAgEAMDYGCisGAQQBhFkK +# BAIxKDAmMAwGCisGAQQBhFkKAwGgCjAIAgEAAgMW42ChCjAIAgEAAgMHoSAwDQYJ +# KoZIhvcNAQEFBQADggEBAHQYe1ZvWCW0XXIZsZzztQx+OIDi/RFpz/z22LaBwgM1 +# cqo1dLyZ0bSIb01RBFbQqGe0me3TUz4s/uP04QekE3Cwp2jesKVnsm0W2t6MygnT +# isPNWQYxBbBFVGTGRR0gWvpVPiK6wUXs/c320ABarCz/jpKCmvZLdDBG8H4unht1 +# q1efJqaw+LTDKhPILCm25JjfSoh/Cn/ARAXsTXGRPC3CtyYR6RX3u3cXa6KRPBLx +# Br4vinPe6d9B1MtxvRlCYaqiPOa90OfRw+SDu2xqplaQ1S1WIlJbgSSsqcZDKpJM +# ac4NyeLlOW1w3KOsyLMFoNmgjYkNedjNJawVl2NTi/QxggL1MIIC8QIBATCBkzB8 +# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk +# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1N +# aWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAIeQ5+wn4Z9JdgAAAAAA +# hzANBglghkgBZQMEAgEFAKCCATIwGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEE +# MC8GCSqGSIb3DQEJBDEiBCBE8JqfWBtAROBCFyOqVoFoDock7toEH0w6L4+brzAU +# DTCB4gYLKoZIhvcNAQkQAgwxgdIwgc8wgcwwgbEEFHflGF9D6izjBkctfjej5HLC +# UbfdMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x +# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv +# bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAACH +# kOfsJ+GfSXYAAAAAAIcwFgQUwR6MIuFgzZiNy7E2+1YG832/TSIwDQYJKoZIhvcN +# AQELBQAEggEACDB7lldf3AA52gQasLkxFRaQx46c3V+UTjqMZq83FUXM3q8guwnL +# fdbJd5OAZRjNAmoU4kl6+ZrkF1kYOM3NapvIMDjZtiF8/UvnMuryDlvJfb9BeNuS +# acap5shDh0pMu2Vuica9kfukckdbDRXvNBf5NfP/9G1ChNBOkrFH5JgfP2zRl4c7 +# 8GySY9KX/3tWaHhHhwHu/SoPC1SwXqrKjxqGeHGsEiRsRzdoQ9DIDkKX+2nBpqj/ +# /w6zJDFIpk1SCCN62Vvqe5nm4t93QIpbTDbcW1cmuuo4q6XMd3IA6oj9YOKfMrb1 +# oTl3kRQNxJA+9A9IB59lcOZegfmPkzSi0Q== +# SIG # End signature block diff --git a/samples/cloudapptools/appliances/singlevm/scripts/Deploy-WinServer.ps1.zip b/samples/cloudapptools/appliances/singlevm/scripts/Deploy-WinServer.ps1.zip new file mode 100644 index 0000000000000000000000000000000000000000..0ba924d3d804b99da266d58ee12c13ba46a9d415 GIT binary patch literal 8177 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 F: to move DVD to F because E will be utilized as a data disk. + + $drive = Get-WmiObject -Class win32_volume -Filter "DriveLetter = 'E:' AND DriveType = '5'" + if($drive) { + Set-WmiInstance -input $drive -Arguments @{DriveLetter="F:"} + Write-EventLog -LogName Application -source AzureArmTemplates -eventID 1000 -entrytype Information -message "Move E to F" + } + } catch{ + [string]$errorMessage = $Error[0].Exception + if([string]::IsNullOrEmpty($errorMessage) -ne $true) { + Write-EventLog -LogName Application -source AzureArmTemplates -eventID 3001 -entrytype Error -message $errorMessage + } else {$errorMessage} + } + } + TestScript = { + $pass=$false + try{ + $drive = Get-WmiObject -Class win32_volume -Filter "DriveLetter = 'E:' AND DriveType = '5'" + if($drive) {$pass= $False} else {$pass= $True} + if(!$drive) {Write-EventLog -LogName Application -source AzureArmTemplates -eventID 1000 -entrytype Information -message "ConfigureDVDDrive $pass" } + } catch{ + [string]$errorMessage = $Error[0].Exception + if([string]::IsNullOrEmpty($errorMessage) -ne $true) { + Write-EventLog -LogName Application -source AzureArmTemplates -eventID 3001 -entrytype Error -message $errorMessage + } else {$errorMessage} + } + + return $pass + } + DependsOn= '[Script]ConfigureEventLog' + } + xComputer DomainJoin + { + Name = $env:computername + DomainName = $domain + Credential = $DomainCreds + ouPath = $ou + DependsOn= '[Script]ConfigureDVDDrive' + } + + WindowsFeature RSATTools + { + Ensure = 'Present' + Name = 'RSAT-AD-Tools' + IncludeAllSubFeature = $true + DependsOn= '[xComputer]DomainJoin' + } + + xWaitForADDomain DscForestWait + { + DomainName = $domain + DomainUserCredential = $DomainCreds + RetryCount = 100 + RetryIntervalSec = 5 + DependsOn = "[WindowsFeature]RSATTools" + } + + ############################################ + # Configure Domain account for SQL Access if SQL is installed + ############################################ + + Script ConfigureSQLServerDomain + { + GetScript = { + $sqlInstances = gwmi win32_service -computerName $env:computername | ? { $_.Name -match "mssql*" -and $_.PathName -match "sqlservr.exe" } | % { $_.Caption } + $res = $sqlInstances -ne $null -and $sqlInstances -gt 0 + $vals = @{ + Installed = $res; + InstanceCount = $sqlInstances.count + } + $vals + } + SetScript = { + + $sqlInstances = gwmi win32_service -computerName localhost -ErrorAction SilentlyContinue | ? { $_.Name -match "mssql*" -and $_.PathName -match "sqlservr.exe" } | % { $_.Caption } + $ret = $false + + if($sqlInstances -ne $null -and $sqlInstances -gt 0){ + + Write-EventLog -LogName Application -source AzureArmTemplates -eventID 1000 -entrytype Information -message "Configuring SQL Server Admin Access" + + try{ + + ############################################################### + $NtLogin = $($using:DomainAccount.UserName) + $LocalLogin = "$($env:computername)\$($using:LocalAccount.UserName)" + ############################################################### + + [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.ConnectionInfo") + [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SMO") + [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SmoExtended") + + $srvConn = New-Object Microsoft.SqlServer.Management.Common.ServerConnection $env:computername + + $NtLogin = $($using:DomainAccount.UserName) + + $srvConn.connect(); + $srv = New-Object Microsoft.SqlServer.Management.Smo.Server $srvConn + + $login = New-Object -TypeName Microsoft.SqlServer.Management.Smo.Login -ArgumentList $Srv, $NtLogin + $login.LoginType = 'WindowsUser' + $login.PasswordExpirationEnabled = $false + $login.Create() + + # Next two lines to give the new login a server role, optional + + $login.AddToRole('sysadmin') + $login.Alter() + + ########################## +SQLSvcAccounts ##################################### + + $SQLAdminsList = $($using:SQLAdmins).split(",") + + foreach($SysAdmin in $SQLAdminsList) { + try{ + $login = New-Object -TypeName Microsoft.SqlServer.Management.Smo.Login -ArgumentList $Srv, $SysAdmin + $login.LoginType = 'WindowsUser' + $login.PasswordExpirationEnabled = $false + + $Exists = $srv.Logins | ?{$_.name -eq $SysAdmin} + if(!$Exists) { + $login.Create() + + # Next two lines to give the new login a server role, optional + $login.AddToRole('sysadmin') + $login.Alter() + } + }catch{ + Write-EventLog -LogName Application -source AzureArmTemplates -eventID 1001 -entrytype Error -message "Failed to add: $($SysAdmin) $($_.exception.message)" + } #dont want it to be fatal for the rest. + } + + + ########################## -[localadmin] ##################################### + try{ + $q = "if Exists(select 1 from sys.syslogins where name='" + $locallogin + "') drop login [$locallogin]" + Invoke-Sqlcmd -Database master -Query $q + }catch{} #nice to have but dont want it to be fatal. + + ########################## -[BUILTIN\Administrators] ##################################### + $q = "if Exists(select 1 from sys.syslogins where name='[BUILTIN\Administrators]') drop login [BUILTIN\Administrators]" + Invoke-Sqlcmd -Database master -Query $q + + New-NetFirewallRule -DisplayName "MSSQL ENGINE TCP" -Direction Inbound -LocalPort 1433 -Protocol TCP -Action Allow + + } catch { + [string]$errorMessage = $Error[0].Exception + if([string]::IsNullOrEmpty($errorMessage) -ne $true) { + Write-EventLog -LogName Application -source AzureArmTemplates -eventID 3001 -entrytype Error -message $errorMessage + } else {$errorMessage} + } + } + } + TestScript = { + + $sqlInstances = gwmi win32_service -computerName localhost -ErrorAction SilentlyContinue | ? { $_.Name -match "mssql*" -and $_.PathName -match "sqlservr.exe" } | % { $_.Caption } + $ret=$false + + if($sqlInstances -ne $null -and $sqlInstances -gt 0){ + try{ + + $null= [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.ConnectionInfo") + $null= [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SMO") + $null= [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SmoExtended") + + $srvConn = New-Object Microsoft.SqlServer.Management.Common.ServerConnection $env:computername + + $NtLogin =$($using:DomainAccount.UserName) + + $srvConn.connect(); + $srv = New-Object Microsoft.SqlServer.Management.Smo.Server $srvConn + + $Exists = $srv.Logins | ?{$_.name -eq $NtLogin} + if($Exists) {$ret=$true} else {$ret=$false} + + ########################## +SQLSvcAccounts ##################################### + + if($ret) { + + $SQLAdminsList = $($using:SQLAdmins).split(",") + + foreach($SysAdmin in $SQLAdminsList) { + + $Exists = $srv.Logins | ?{$_.name -eq $SysAdmin} + if($Exists) {$ret=$true} else {$ret=$false; break;} + + } + } + + } catch{$ret=$false} + + } else {$ret=$true} + + Return $ret + } + DependsOn= '[xWaitForADDomain]DscForestWait' + } + + ############################################ + # Enable Windows Update for Security Patches + ############################################ +# +# Script SecurityPatching +# { +# GetScript = { +# @{ } +# } +# SetScript = { +# # Import-Module CloudMSPatching +# Get-WUInstall -WindowsUpdate -Category "Security" -AutoReboot -AcceptAll -Verbose #-ListOnly +# } +# TestScript = { +# Import-Module CloudMSPatching +# $results = Get-WUInstall -WindowsUpdate -Category "Security" -AutoReboot -AcceptAll -Verbose -ListOnly +# +# if($results) { +# Write-EventLog -LogName Application -source AzureArmTemplates -eventID 1001 -entrytype Warning -message "WindowsUpdate:security patches found." +# $results | ft -a +# $ret=$false +# } else { +# Write-EventLog -LogName Application -source AzureArmTemplates -eventID 1000 -entrytype Information -message "WindowsUpdate:security patches complete" # +# +# $ret=$true +# } +# +# Return $ret +# } +# DependsOn= '[Script]ConfigureSQLServerDomain' +# } +# + ############################################ + # End + ############################################ + + } + + } diff --git a/samples/cloudapptools/appliances/singlevm/scripts/DomainJoin.ps1.zip b/samples/cloudapptools/appliances/singlevm/scripts/DomainJoin.ps1.zip new file mode 100644 index 0000000000000000000000000000000000000000..73b654389b19adb0acc2d5ced2a766ecaa536ce7 GIT binary patch literal 506406 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�olmxRpTZxMXIz2NQRE?m)k1bT7aG#VQ) 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 b7mVb{N{){{FoEaM_D`cx zp)miQ;MJ|G5Zqy*p3Duax1C9T@RdzJx#@?Q!H63Y1Y`$wykgRChmV%rsF=YCcS6}_ zsx`~Ho4s_yjmd=RPPbi{*8Dk%Fzx#yCQNO4f%sQ!_O8u*Qy{!_6!cPcWonUiYICB< z(lF;hU=~M#^Xqu=q-*6TX=!X?OA%JYK3i^ciRtpL#5N=%J1kBy=|;At9h_4IHWf=8 zwmQY?DCcEU;i&V|?ipusgT~2|^N(8bXK4!jVaz#lokcX@|3x51p8BIzj7**(F-LIz z2Qdka4=B!`1J2K&Ee|NpkN*mipeGn~lKJ@ZlbX3F^6?ist$h60bfrL5aqK9T8aDzQ zyonxt05c|efhBVhX>_*4IHE5eimDVklUesLsLXJe#n|*)3`548X3*p__~13*>UReP zt{!$s=6vdj)XaI!9}*d{hB=eKyp9;F)UeS>%H6KcswPqEnv^Fv5Fy!w`CSFzhDB?~Lld|tG z6!`p08$M4t8$J)a*23K+K6lW;eO69b;8re^o_>qjCDBs(Uv!k_@Ehj(_tL3#sd?3! zx

3Va@@K8lEv=ga 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

JNuOwd&z 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

aK=E)Gvj% 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%0DW%_&fLy{Btex6 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�yT(vfjbGZ;}_{MuO-? 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
o-a?5`?+U-Zqs-U}-Ec)C7h}Rr^Fu=D-l>|w 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 E04KF1+5i9m literal 0 HcmV?d00001 From 56fed5a4ad932d447bdb58225736fac6360a9f13 Mon Sep 17 00:00:00 2001 From: Mike Kett Date: Wed, 10 May 2017 16:34:27 -0700 Subject: [PATCH 02/65] Fixing File Paths --- .../appliances => }/singlevm/SingleVMDefinition.zip | Bin .../singlevm/applianceCreateUiDefinition.json | 0 .../singlevm/applianceDefinition.json | 0 .../singlevm/applianceMainTemplate.json | 0 .../singlevm/createUiDefinition.json | 0 .../appliances => }/singlevm/mainTemplate.json | 0 .../singlevm/mainTemplate.parameters.json | 0 .../appliances => }/singlevm/nested/DiskArray.json | 0 .../singlevm/nested/template-BuildWin.json | 0 .../singlevm/nested/template-ConfigureDscPull.json | 0 .../singlevm/nested/template-DataDisks.json | 0 .../singlevm/nested/template-SetStaticIP.json | 0 .../singlevm/nested/template-SingleVM.json | 0 .../singlevm/nested/template-Storage.json | 0 .../singlevm/scripts/Deploy-WinServer.ps1 | 0 .../singlevm/scripts/Deploy-WinServer.ps1.zip | Bin .../appliances => }/singlevm/scripts/DomainJoin.ps1 | 0 .../singlevm/scripts/DomainJoin.ps1.zip | Bin .../singlevm/scripts/FormatDataDisk.ps1 | 0 .../singlevm/scripts/FormatDataDisk.ps1.zip | Bin 20 files changed, 0 insertions(+), 0 deletions(-) rename samples/{cloudapptools/appliances => }/singlevm/SingleVMDefinition.zip (100%) rename samples/{cloudapptools/appliances => }/singlevm/applianceCreateUiDefinition.json (100%) rename samples/{cloudapptools/appliances => }/singlevm/applianceDefinition.json (100%) rename samples/{cloudapptools/appliances => }/singlevm/applianceMainTemplate.json (100%) rename samples/{cloudapptools/appliances => }/singlevm/createUiDefinition.json (100%) rename samples/{cloudapptools/appliances => }/singlevm/mainTemplate.json (100%) rename samples/{cloudapptools/appliances => }/singlevm/mainTemplate.parameters.json (100%) rename samples/{cloudapptools/appliances => }/singlevm/nested/DiskArray.json (100%) rename samples/{cloudapptools/appliances => }/singlevm/nested/template-BuildWin.json (100%) rename samples/{cloudapptools/appliances => }/singlevm/nested/template-ConfigureDscPull.json (100%) rename samples/{cloudapptools/appliances => }/singlevm/nested/template-DataDisks.json (100%) rename samples/{cloudapptools/appliances => }/singlevm/nested/template-SetStaticIP.json (100%) rename samples/{cloudapptools/appliances => }/singlevm/nested/template-SingleVM.json (100%) rename samples/{cloudapptools/appliances => }/singlevm/nested/template-Storage.json (100%) rename samples/{cloudapptools/appliances => }/singlevm/scripts/Deploy-WinServer.ps1 (100%) rename samples/{cloudapptools/appliances => }/singlevm/scripts/Deploy-WinServer.ps1.zip (100%) rename samples/{cloudapptools/appliances => }/singlevm/scripts/DomainJoin.ps1 (100%) rename samples/{cloudapptools/appliances => }/singlevm/scripts/DomainJoin.ps1.zip (100%) rename samples/{cloudapptools/appliances => }/singlevm/scripts/FormatDataDisk.ps1 (100%) rename samples/{cloudapptools/appliances => }/singlevm/scripts/FormatDataDisk.ps1.zip (100%) diff --git a/samples/cloudapptools/appliances/singlevm/SingleVMDefinition.zip b/samples/singlevm/SingleVMDefinition.zip similarity index 100% rename from samples/cloudapptools/appliances/singlevm/SingleVMDefinition.zip rename to samples/singlevm/SingleVMDefinition.zip diff --git a/samples/cloudapptools/appliances/singlevm/applianceCreateUiDefinition.json b/samples/singlevm/applianceCreateUiDefinition.json similarity index 100% rename from samples/cloudapptools/appliances/singlevm/applianceCreateUiDefinition.json rename to samples/singlevm/applianceCreateUiDefinition.json diff --git a/samples/cloudapptools/appliances/singlevm/applianceDefinition.json b/samples/singlevm/applianceDefinition.json similarity index 100% rename from samples/cloudapptools/appliances/singlevm/applianceDefinition.json rename to samples/singlevm/applianceDefinition.json diff --git a/samples/cloudapptools/appliances/singlevm/applianceMainTemplate.json b/samples/singlevm/applianceMainTemplate.json similarity index 100% rename from samples/cloudapptools/appliances/singlevm/applianceMainTemplate.json rename to samples/singlevm/applianceMainTemplate.json diff --git a/samples/cloudapptools/appliances/singlevm/createUiDefinition.json b/samples/singlevm/createUiDefinition.json similarity index 100% rename from samples/cloudapptools/appliances/singlevm/createUiDefinition.json rename to samples/singlevm/createUiDefinition.json diff --git a/samples/cloudapptools/appliances/singlevm/mainTemplate.json b/samples/singlevm/mainTemplate.json similarity index 100% rename from samples/cloudapptools/appliances/singlevm/mainTemplate.json rename to samples/singlevm/mainTemplate.json diff --git a/samples/cloudapptools/appliances/singlevm/mainTemplate.parameters.json b/samples/singlevm/mainTemplate.parameters.json similarity index 100% rename from samples/cloudapptools/appliances/singlevm/mainTemplate.parameters.json rename to samples/singlevm/mainTemplate.parameters.json diff --git a/samples/cloudapptools/appliances/singlevm/nested/DiskArray.json b/samples/singlevm/nested/DiskArray.json similarity index 100% rename from samples/cloudapptools/appliances/singlevm/nested/DiskArray.json rename to samples/singlevm/nested/DiskArray.json diff --git a/samples/cloudapptools/appliances/singlevm/nested/template-BuildWin.json b/samples/singlevm/nested/template-BuildWin.json similarity index 100% rename from samples/cloudapptools/appliances/singlevm/nested/template-BuildWin.json rename to samples/singlevm/nested/template-BuildWin.json diff --git a/samples/cloudapptools/appliances/singlevm/nested/template-ConfigureDscPull.json b/samples/singlevm/nested/template-ConfigureDscPull.json similarity index 100% rename from samples/cloudapptools/appliances/singlevm/nested/template-ConfigureDscPull.json rename to samples/singlevm/nested/template-ConfigureDscPull.json diff --git a/samples/cloudapptools/appliances/singlevm/nested/template-DataDisks.json b/samples/singlevm/nested/template-DataDisks.json similarity index 100% rename from samples/cloudapptools/appliances/singlevm/nested/template-DataDisks.json rename to samples/singlevm/nested/template-DataDisks.json diff --git a/samples/cloudapptools/appliances/singlevm/nested/template-SetStaticIP.json b/samples/singlevm/nested/template-SetStaticIP.json similarity index 100% rename from samples/cloudapptools/appliances/singlevm/nested/template-SetStaticIP.json rename to samples/singlevm/nested/template-SetStaticIP.json diff --git a/samples/cloudapptools/appliances/singlevm/nested/template-SingleVM.json b/samples/singlevm/nested/template-SingleVM.json similarity index 100% rename from samples/cloudapptools/appliances/singlevm/nested/template-SingleVM.json rename to samples/singlevm/nested/template-SingleVM.json diff --git a/samples/cloudapptools/appliances/singlevm/nested/template-Storage.json b/samples/singlevm/nested/template-Storage.json similarity index 100% rename from samples/cloudapptools/appliances/singlevm/nested/template-Storage.json rename to samples/singlevm/nested/template-Storage.json diff --git a/samples/cloudapptools/appliances/singlevm/scripts/Deploy-WinServer.ps1 b/samples/singlevm/scripts/Deploy-WinServer.ps1 similarity index 100% rename from samples/cloudapptools/appliances/singlevm/scripts/Deploy-WinServer.ps1 rename to samples/singlevm/scripts/Deploy-WinServer.ps1 diff --git a/samples/cloudapptools/appliances/singlevm/scripts/Deploy-WinServer.ps1.zip b/samples/singlevm/scripts/Deploy-WinServer.ps1.zip similarity index 100% rename from samples/cloudapptools/appliances/singlevm/scripts/Deploy-WinServer.ps1.zip rename to samples/singlevm/scripts/Deploy-WinServer.ps1.zip diff --git a/samples/cloudapptools/appliances/singlevm/scripts/DomainJoin.ps1 b/samples/singlevm/scripts/DomainJoin.ps1 similarity index 100% rename from samples/cloudapptools/appliances/singlevm/scripts/DomainJoin.ps1 rename to samples/singlevm/scripts/DomainJoin.ps1 diff --git a/samples/cloudapptools/appliances/singlevm/scripts/DomainJoin.ps1.zip b/samples/singlevm/scripts/DomainJoin.ps1.zip similarity index 100% rename from samples/cloudapptools/appliances/singlevm/scripts/DomainJoin.ps1.zip rename to samples/singlevm/scripts/DomainJoin.ps1.zip diff --git a/samples/cloudapptools/appliances/singlevm/scripts/FormatDataDisk.ps1 b/samples/singlevm/scripts/FormatDataDisk.ps1 similarity index 100% rename from samples/cloudapptools/appliances/singlevm/scripts/FormatDataDisk.ps1 rename to samples/singlevm/scripts/FormatDataDisk.ps1 diff --git a/samples/cloudapptools/appliances/singlevm/scripts/FormatDataDisk.ps1.zip b/samples/singlevm/scripts/FormatDataDisk.ps1.zip similarity index 100% rename from samples/cloudapptools/appliances/singlevm/scripts/FormatDataDisk.ps1.zip rename to samples/singlevm/scripts/FormatDataDisk.ps1.zip From 9d286c7de8c9d675916e09500577651aad3361ba Mon Sep 17 00:00:00 2001 From: Mike Kett Date: Wed, 10 May 2017 16:53:57 -0700 Subject: [PATCH 03/65] Added Readme.md --- samples/singlevm/README.MD | 69 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 samples/singlevm/README.MD diff --git a/samples/singlevm/README.MD b/samples/singlevm/README.MD new file mode 100644 index 0000000..578099a --- /dev/null +++ b/samples/singlevm/README.MD @@ -0,0 +1,69 @@ +# Deploy a domain joined single VM that is connected to an ER network and registered with Azure Automation DSC pull server + +This template allows you to deploy a single VM via appliance, joined to a domain, on an ER network, and register with an Azure Automation DSC pull server. + +### User specific updates to project files ### + +**ApplianceDefinition.json** + +1. Create an Azure Active Directory user group and get the object id and use it as principal id in appliance definition creation. This will go in the appliancedefinition.json file in this line: "principalId" : "ObjectID of your AAD user group", +2. Update this line to be the path to the ZIP file: "PackageFileUri": "Path to your ZIP file", (publish all the files as the last step as you will be making updates) +3. Create the Appliance definition. Example syntax: +armclient.exe PUT /subscriptions/5d68ee96-7272-4664-b122-9xxxxxxxxx/resourceGroups/tdrapp48/providers/Microsoft.Solutions/applianceDefinitions/singleVM?api-version=2016-09-01-preview @C:\repos\appliancedefinition.json + +**mainTemplate.json** +1. Update this line to match the where you created the appliance defintion. + "applianceDefinitionId": "Please put the path to your definition in here", + Example from above would be: /subscriptions/5d68ee96-7272-4664-b122-9xxxxxxxxx/resourceGroups/tdrapp48/providers/Microsoft.Solutions/applianceDefinitions/singleVM + +**Upload modified files** +1. Load all json files into a ZIP file (except ApplianceDefinition.json) and publish to an externally accessible URL such as a Azure storage blob. + +### Deploying from Powershell ### + +#Sample script with no warranty +#Variables - update this section with your parameters +$subscriptionId = '5d68ee96-7272-4664-b122-xxxxxxx' +$depName ="Single-VM" +$resourceGroupName = "put your RG here" +$resourceGroupLocation = 'West Central US' +$parametersFilePath = "C:\repos\maintemplate.parameters.json" +$templateFilePath = "C:\repos\MainTemplate.json" + +#Don't change from here below +# sign in +Write-Host 'Logging in...' +try{ +$context = Get-AzureRmContext -ErrorAction silentlycontinue +} +catch{} +if($context -eq $null) +{ + Add-AzureRmAccount; +} +# select subscription +Write-Host "Selecting subscription '$subscriptionId'"; +Select-AzureRmSubscription -SubscriptionID $subscriptionId; + + +# Create requested resource group +$exists = Get-AzureRmResourceGroup -Location $resourceGroupLocation | Where-Object {$_.ResourceGroupName -eq $resourceGroupName} +if (!$exists) { + Write-Host "Creating resource group '$resourceGroupName' in location '$resourceGroupLocation'"; + New-AzureRMResourceGroup -Name $resourceGroupName -Location $resourceGroupLocation -Force +}else { + Write-Host "Using existing resource group '$resourceGroupName'"; +} + + +#Splatting parameters +$splat = @{'Name'=$depName; + 'ResourceGroupName'=$resourceGroupName; + 'TemplateFile'=$templateFilePath; + 'TemplateParameterFile'= $parametersFilePath + } + +Write-Output "Starting Deployment" +New-AzureRmResourceGroupDeployment @splat -verbose + + \ No newline at end of file From aec2270b0f53c9b3a10dedd0aaa3f42dc098fd3f Mon Sep 17 00:00:00 2001 From: testaccount67 Date: Thu, 11 May 2017 00:45:18 -0700 Subject: [PATCH 04/65] Single storage account appliance --- .../managed_singlestorageaccount/Readme.txt | 25 ++++++++++++++ .../applianceCreateUiDefinition.json | 1 + .../applianceMainTemplate.json | 23 +++++++++++++ .../mainTemplate.json | 33 +++++++++++++++++++ 4 files changed, 82 insertions(+) create mode 100644 samples/managed_singlestorageaccount/Readme.txt create mode 100644 samples/managed_singlestorageaccount/applianceCreateUiDefinition.json create mode 100644 samples/managed_singlestorageaccount/applianceMainTemplate.json create mode 100644 samples/managed_singlestorageaccount/mainTemplate.json diff --git a/samples/managed_singlestorageaccount/Readme.txt b/samples/managed_singlestorageaccount/Readme.txt new file mode 100644 index 0000000..7b3d99a --- /dev/null +++ b/samples/managed_singlestorageaccount/Readme.txt @@ -0,0 +1,25 @@ +Step 1: Create an ARM template (Use the applianceMainTemplate.json) +Step 2: Create a ManagedApp template (User the mainTemplate.json) +Step 3: Create create ui definition file (Use applianceCreateUiDefinition.json) +Step 4: Zip the files above (Use managed_singlestorageaccount.zip) and upload to public blob storage or upload to public github accout and get the URL. + e.g. if you have upload to azure storage blob it would look something like https://.blob.core.windows.net//managed_singlestorageaccount.zip) + Please make sure that you copy paste this URL in browser and see if you see zip file is being downloaded. If this doesn't happen change container's access to "public ReadOnly" + +Step 5: Create ManagedApp Definition +1. Get principal id: + Create user group (From Azure Portal Go to "Azure Active Directory" -> "All groups" -> "New group" -> Create a new group and add other than your azure account in the group) + Copy paste "Object Id" of the user group and use it as principal id +2. For the demo use roleDefinitionId as 8e3af657-a8ff-443c-a75c-2fe8c4bcb635 (This is built in role definition for the "Owner") +3. Go to Azure Portal (portal.azure.com) -> from the top right corner select "Cloud Shell" and run following commmand: + +az managedapp definition create --display-name HelloManagedAppDef --description "A simple managedApp definition consist of a storage account" -a ":8e3af657-a8ff-443c-a75c-2fe8c4bcb635" -l westcentralus --lock-level ReadOnly -g appdefRG -n helloManagedAppDef --package-file-uri https://nirajgappliancepackages.blob.core.windows.net/blockchain/managed-blockchain-1.0.0k_fromBoris.zip + +Step 6: Create ManagedApp +Create managed app using managed app definition created above +az managedapp create --location westcentralus --kind serviceCatalog --managed-rg-id /subscriptions//resourceGroups/helloManagedByRG --name helloworldmanagedApp --resource-group helloManagedApp --managedapp-definition-id "/subscriptions//resourceGroups/appdefRG/providers/Microsoft.Solutions/applianceDefinitions/helloManagedAppDef" + +After this you should be able to see two resource group appdefRG and helloManagedByRG. +appdefRG should have helloManagedAppDef resource +helloManagedByRG resource group should have a storage account + +Now if you have selected other than your storage account in the user group you won't be able to delete or modify any thing on the helloManagedByRG and the storage account underneath. User part of the principal id (user group) an even do all the operation on the storage account \ No newline at end of file diff --git a/samples/managed_singlestorageaccount/applianceCreateUiDefinition.json b/samples/managed_singlestorageaccount/applianceCreateUiDefinition.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/samples/managed_singlestorageaccount/applianceCreateUiDefinition.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/samples/managed_singlestorageaccount/applianceMainTemplate.json b/samples/managed_singlestorageaccount/applianceMainTemplate.json new file mode 100644 index 0000000..33163fd --- /dev/null +++ b/samples/managed_singlestorageaccount/applianceMainTemplate.json @@ -0,0 +1,23 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "storageAccountName": { + "type": "string" + } + }, + "resources": [ + { + "type": "Microsoft.Storage/storageAccounts", + "name": "[parameters('storageAccountName')]", + "apiVersion": "2016-01-01", + "location": "[resourceGroup().location]", + "sku": { + "name": "Standard_LRS" + }, + "kind": "Storage", + "properties": {} + } + ], + "outputs": {} +} \ No newline at end of file diff --git a/samples/managed_singlestorageaccount/mainTemplate.json b/samples/managed_singlestorageaccount/mainTemplate.json new file mode 100644 index 0000000..489504e --- /dev/null +++ b/samples/managed_singlestorageaccount/mainTemplate.json @@ -0,0 +1,33 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "storageAccountName": { + "type": "string" + }, + "applianceDefinitionId" :{ + "type": "string" + } + }, + "variables": { + "managedByResourceGroupId": "[concat(resourceGroup().id,uniquestring(resourceGroup().id))]" + }, + "resources": [ + { + "type": "Microsoft.Solutions/appliances", + "name": "[parameters('storageAccountName')]", + "apiVersion": "2016-09-01-preview", + "location": "[resourceGroup().location]", + "kind": "ServiceCatalog", + "properties": { + "managedResourceGroupId": "[variables('managedByResourceGroupId')]", + "applianceDefinitionId": "[parameters('applianceDefinitionId')]", + "parameters": { + "storageAccountName": { + "value": "[parameters('storageAccountName')]" + } + } + } + } + ] +} \ No newline at end of file From 13a21f8f2d4f685c6ebac1b90869ae847417e416 Mon Sep 17 00:00:00 2001 From: testaccount67 Date: Thu, 11 May 2017 00:49:24 -0700 Subject: [PATCH 05/65] Fix readme --- samples/managed_singlestorageaccount/Readme.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/managed_singlestorageaccount/Readme.txt b/samples/managed_singlestorageaccount/Readme.txt index 7b3d99a..ff9df09 100644 --- a/samples/managed_singlestorageaccount/Readme.txt +++ b/samples/managed_singlestorageaccount/Readme.txt @@ -12,7 +12,7 @@ Step 5: Create ManagedApp Definition 2. For the demo use roleDefinitionId as 8e3af657-a8ff-443c-a75c-2fe8c4bcb635 (This is built in role definition for the "Owner") 3. Go to Azure Portal (portal.azure.com) -> from the top right corner select "Cloud Shell" and run following commmand: -az managedapp definition create --display-name HelloManagedAppDef --description "A simple managedApp definition consist of a storage account" -a ":8e3af657-a8ff-443c-a75c-2fe8c4bcb635" -l westcentralus --lock-level ReadOnly -g appdefRG -n helloManagedAppDef --package-file-uri https://nirajgappliancepackages.blob.core.windows.net/blockchain/managed-blockchain-1.0.0k_fromBoris.zip +az managedapp definition create --display-name HelloManagedAppDef --description "A simple managedApp definition consist of a storage account" -a ":8e3af657-a8ff-443c-a75c-2fe8c4bcb635" -l westcentralus --lock-level ReadOnly -g appdefRG -n helloManagedAppDef --package-file-uri https://.blob.core.windows.net//managed_singlestorageaccount.zip Step 6: Create ManagedApp Create managed app using managed app definition created above From 801025b8ed92c5f3a378dbb0748661074b21f2d6 Mon Sep 17 00:00:00 2001 From: Mike Kett Date: Thu, 11 May 2017 15:24:49 -0700 Subject: [PATCH 06/65] Update Readme.md. Added an exmample parameters file. --- samples/singlevm/README.MD | 92 +++++++++++++------ .../mainTemplateExample.parameters.json | 87 ++++++++++++++++++ 2 files changed, 149 insertions(+), 30 deletions(-) create mode 100644 samples/singlevm/mainTemplateExample.parameters.json diff --git a/samples/singlevm/README.MD b/samples/singlevm/README.MD index 578099a..4472089 100644 --- a/samples/singlevm/README.MD +++ b/samples/singlevm/README.MD @@ -2,27 +2,56 @@ This template allows you to deploy a single VM via appliance, joined to a domain, on an ER network, and register with an Azure Automation DSC pull server. -### User specific updates to project files ### +### User specific updates to project files and creating Appliance Definition -**ApplianceDefinition.json** +1. ApplianceDefinition.json -1. Create an Azure Active Directory user group and get the object id and use it as principal id in appliance definition creation. This will go in the appliancedefinition.json file in this line: "principalId" : "ObjectID of your AAD user group", -2. Update this line to be the path to the ZIP file: "PackageFileUri": "Path to your ZIP file", (publish all the files as the last step as you will be making updates) -3. Create the Appliance definition. Example syntax: -armclient.exe PUT /subscriptions/5d68ee96-7272-4664-b122-9xxxxxxxxx/resourceGroups/tdrapp48/providers/Microsoft.Solutions/applianceDefinitions/singleVM?api-version=2016-09-01-preview @C:\repos\appliancedefinition.json +* Create an Azure Active Directory user group and get the object id and use it as principal id in appliance definitioncreation. +* Update the appliancedefinition.json file at this line to be the ObjectID of the AAD User group- + ``` + "principalid" : "ObjectID of your AAD user group", + ``` +* Update the appliancedefinition file at this line to be the path to the ZIP file - + ``` + "PackageFileUri": "Path to your ZIP file" + ``` + (Refer to the "Create a zip from the following files and upload" section for creating zip file) -**mainTemplate.json** -1. Update this line to match the where you created the appliance defintion. - "applianceDefinitionId": "Please put the path to your definition in here", - Example from above would be: /subscriptions/5d68ee96-7272-4664-b122-9xxxxxxxxx/resourceGroups/tdrapp48/providers/Microsoft.Solutions/applianceDefinitions/singleVM + EG: "https://{storagename}.blob.core.windows.net/{resourcegroupname}/SingleVMDef.zip" -**Upload modified files** -1. Load all json files into a ZIP file (except ApplianceDefinition.json) and publish to an externally accessible URL such as a Azure storage blob. +2.  mainTemplate.json -### Deploying from Powershell ### +* Update this line to match the where you created the appliance defintion - + ``` + "applianceDefinitionId": "Please put the path to your definition in here" + ``` + EG: + /subscriptions/5d68ee96-7272-4664-b122-9xxxxxxxxx/resourceGroups/resourcegroupname/providers/Microsoft.Solutions/applianceDefinitions/singleVM + +3.  Update paramaters file +* Refer to the mainTemplateExample.parameters.json file included within the project + +4.  Create a zip from the following files and upload - +* ApplianceCreateUIDefinition.json +* applianceMainTemplate.json +* appliancePackageManifest.json +* createUiDefinition.json + +     Upload the .zip file to an externally accessible URL such as a Azure storage blob. +     EG: "https://{storagename}.blob.core.windows.net/{resourcegroupname}/SingleVMDef.zip" + +5. Create the Appliance definition +* Example: +``` +armclient.exe PUT /subscriptions/5d68ee96-7272-4664-b122-9xxxxxxxxx/resourceGroups/{resourcegroupname}/providers/Microsoft.Solutions/applianceDefinitions/singleVM?api-version=2016-09-01-preview C:\repos\appliancedefinition.json +``` + +# Deploying from Powershell # + +## Sample script with no warranty ## +``` +# User Variables - update this section with your parameters -#Sample script with no warranty -#Variables - update this section with your parameters $subscriptionId = '5d68ee96-7272-4664-b122-xxxxxxx' $depName ="Single-VM" $resourceGroupName = "put your RG here" @@ -30,24 +59,27 @@ $resourceGroupLocation = 'West Central US' $parametersFilePath = "C:\repos\maintemplate.parameters.json" $templateFilePath = "C:\repos\MainTemplate.json" -#Don't change from here below -# sign in +# Don't change from here below +# Sign in to azure + Write-Host 'Logging in...' try{ -$context = Get-AzureRmContext -ErrorAction silentlycontinue + $context = Get-AzureRmContext -ErrorAction silentlycontinue +}catch{ } -catch{} if($context -eq $null) { - Add-AzureRmAccount; + Add-AzureRmAccount; } -# select subscription + +# Select subscription + Write-Host "Selecting subscription '$subscriptionId'"; Select-AzureRmSubscription -SubscriptionID $subscriptionId; - # Create requested resource group -$exists = Get-AzureRmResourceGroup -Location $resourceGroupLocation | Where-Object {$_.ResourceGroupName -eq $resourceGroupName} + +$exists = Get-AzureRmResourceGroup -Location $resourceGroupLocation | Where-Object {$_.ResourceGroupName -eq $resourceGroupName} if (!$exists) { Write-Host "Creating resource group '$resourceGroupName' in location '$resourceGroupLocation'"; New-AzureRMResourceGroup -Name $resourceGroupName -Location $resourceGroupLocation -Force @@ -56,14 +88,14 @@ if (!$exists) { } -#Splatting parameters +# Splatting parameters + $splat = @{'Name'=$depName; - 'ResourceGroupName'=$resourceGroupName; - 'TemplateFile'=$templateFilePath; - 'TemplateParameterFile'= $parametersFilePath - } + 'ResourceGroupName'=$resourceGroupName; + 'TemplateFile'=$templateFilePath; + 'TemplateParameterFile'= $parametersFilePath +} Write-Output "Starting Deployment" New-AzureRmResourceGroupDeployment @splat -verbose - - \ No newline at end of file +``` \ No newline at end of file diff --git a/samples/singlevm/mainTemplateExample.parameters.json b/samples/singlevm/mainTemplateExample.parameters.json new file mode 100644 index 0000000..f09405e --- /dev/null +++ b/samples/singlevm/mainTemplateExample.parameters.json @@ -0,0 +1,87 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "vmName": { + "value": "vmname01" + }, + "localAdminUserName": { + "value": "localuser" + }, + "localAdminPassword": { + "value": "**********" + }, + "domainJoinUserName": { + "value": "adventureworks\\username" + }, + "domainJoinPassword": { + "value": "********" + }, + "localAdmins": { + "value": "adventureworks\\securitygroup1,adventureworks\\securitygroup2" + }, + "CiOwner": { + "value": "username" + }, + "CiAnalystGroup": { + "value": "Adventure Works - BI" + }, + "appID": { + "value": "ICTO-XXXX" + }, + "orgID": { + "value": "123456" + }, + "domainName": { + "value": "adventureworks.corp.com" + }, + "OUPath": { + "value": "OU=Computers,DC=Adventureworks,DC=corp,DC=com" + }, + "env": { + "value": "dev" + }, + "imagePublisher": { + "value": "MicrosoftWindowsServer" + }, + "imageOffer": { + "value": "WindowsServer" + }, + "sku": { + "value": "2016-Datacenter" + }, + "storageAccountType": { + "value": "Standard_LRS" + }, + "userImageStorageAccountName": { + "value": "StorageBlobTobeCreated" + }, + "virtualNetwork": { + "value": "AdventureWorks_VNET-1234" + }, + "vnetResourceGroup": { + "value": "VNETResourceGroup" + }, + "subnetName": { + "value": "Subnet-1" + }, + "vmSize": { + "value": "Standard_D1_v2" + }, + "Diskconfig": { + "value": "Win" + }, + "DiskSize": { + "value": 500 + }, + "DiskCount": { + "value": "1" + }, + "PullServerRegistrationKey": { + "value": "{Registration Key to your DSC Server}" + }, + "PullServerRegistrationURI": { + "value": "{URI to your DSC Server}" + } + } +} \ No newline at end of file From 7755128b02045057f967290f74bcb2ffd0ac79d9 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Mon, 22 May 2017 01:02:27 +0200 Subject: [PATCH 07/65] adding appliance --- .../applianceCreateUiDefinition.json | 120 +++ .../serviceFabric/applianceMainTemplate.json | 903 ++++++++++++++++++ samples/serviceFabric/images/appliance.png | Bin 0 -> 28807 bytes samples/serviceFabric/mainTemplate.json | 112 +++ samples/serviceFabric/readme.md | 56 ++ 5 files changed, 1191 insertions(+) create mode 100644 samples/serviceFabric/applianceCreateUiDefinition.json create mode 100644 samples/serviceFabric/applianceMainTemplate.json create mode 100644 samples/serviceFabric/images/appliance.png create mode 100644 samples/serviceFabric/mainTemplate.json create mode 100644 samples/serviceFabric/readme.md diff --git a/samples/serviceFabric/applianceCreateUiDefinition.json b/samples/serviceFabric/applianceCreateUiDefinition.json new file mode 100644 index 0000000..f32252d --- /dev/null +++ b/samples/serviceFabric/applianceCreateUiDefinition.json @@ -0,0 +1,120 @@ +{ + "handler": "Microsoft.Compute.MultiVm", + "version": "0.1.2-preview", + "parameters": { + "basics": [ + { + "name": "serviceFabricName", + "type": "Microsoft.Common.TextBox", + "label": "Service Fabric Cluster Name", + "defaultValue": "", + "constraints": { + "required": true, + "regex": "^[a-z0-9A-Z]{1,10}$", + "validationMessage": "Only letters and numbers are allowed, and the value must be 1-10 characters long." + } + } + ], + "steps": [ + { + "name": "infrastructureConfig", + "label": "Infrastructure settings", + "subLabel": { + "preValidation": "Configure the infrastructure settings", + "postValidation": "Done" + }, + "bladeTitle": "Infrastructure settings", + "elements": [ + { + "name": "adminUsername", + "type": "Microsoft.Compute.UserNameTextBox", + "label": "Username", + "toolTip": "Admin username for the virtual machines.", + "osPlatform": "Windows", + "constraints": { + "required": true + } + }, + { + "name": "adminPassword", + "type": "Microsoft.Compute.CredentialsCombo", + "label": { + "password": "Password", + "confirmPassword": "Confirm password" + }, + "toolTip": { + "password": "Admin password for the virtual machines and the Active Directory domain." + }, + "osPlatform": "Windows", + "constraints": { + "required": true + } + }, + { + "name": "premiumMgmt", + "type": "Microsoft.Common.OptionsGroup", + "label": "Enable premium management of your Service Fabric Cluster?", + "defaultValue": "Yes", + "toolTip": "Select Yes to set up premium Azure management for your Service Fabric cluster", + "constraints": { + "allowedValues": [ + { + "label": "Yes", + "value": "Yes" + }, + { + "label": "No", + "value": "No" + } + ] + }, + "visible": true + } + ] + }, + { + "name": "sfConfig", + "label": "Service Fabric Cluster settings", + "subLabel": { + "preValidation": "Configure the Service Fabric Cluster", + "postValidation": "Done" + }, + "bladeTitle": "Service Fabric Cluster settings", + "elements": [ + { + "name": "sfDnsAndPublicIP", + "type": "Microsoft.Network.PublicIpAddressCombo", + "label": { + "publicIpAddress": "Public IP address", + "domainNameLabel": "DNS label" + }, + "toolTip": { + "domainNameLabel": "DNS endpoint for the Service Fabric public IP address, which hosts your microservices." + }, + "defaultValue": { + "publicIpAddressName": "ip01" + }, + "options": { + "hideNone": true, + "hideDomainNameLabel": false + }, + "constraints": { + "required": { + "domainNameLabel": true + } + } + } + ] + } + ], + "outputs": { + "computeLocation": "[location()]", + "clusterName": "[basics('serviceFabricName')]", + "adminUsername": "[steps('infrastructureConfig').adminUsername]", + "adminPassword": "[steps('infrastructureConfig').adminPassword.password]", + "dnsName": "[steps('sfConfig').sfDnsAndPublicIP.domainNameLabel]", + "sfpublicIPAddressName": "[steps('sfConfig').sfDnsAndPublicIP.name]", + "enablePremiumManagement":"[steps('infrastructureConfig').premiumMgmt]" + } + } +} diff --git a/samples/serviceFabric/applianceMainTemplate.json b/samples/serviceFabric/applianceMainTemplate.json new file mode 100644 index 0000000..84bdd8c --- /dev/null +++ b/samples/serviceFabric/applianceMainTemplate.json @@ -0,0 +1,903 @@ +{ + "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", + "contentVersion": "1.0.0.0", + "parameters": { + "clusterName": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "Name of your cluster - Between 3 and 23 characters. Letters and numbers only" + } + }, + "computeLocation": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "Select the location for your SF resources" + } + }, + "adminUserName": { + "type": "string", + "defaultValue": "azureadmin", + "metadata": { + "description": "Remote desktop user Id" + } + }, + "adminPassword": { + "type": "securestring", + "metadata": { + "description": "Remote desktop user password. Must be a strong password" + } + }, + "dnsName": { + "type": "string", + "defaultvalue": "", + "metadata": { + "description": "DNS name for your Service Fabric Cluster endpoint" + } + }, + "overProvision": { + "type": "string", + "defaultValue": "false", + "metadata": { + "description": "true or false" + } + }, + "vmNodeType0Name": { + "type": "string", + "defaultValue": "catsf", + "maxLength": 9, + "metadata": { + "description": "Specify type name" + } + }, + "enablePremiumManagement": { + "type": "string", + "allowedValues": [ + "Yes", + "No" + ], + "metadata": { + "description": "Enable premium management of your Service Fabric Cluster" + } + }, + "sfpublicIPAddressName": { + "type": "string" + } + }, + "variables": { + "addressPrefix": "10.0.0.0/16", + "omsWorkspaceName": "[concat(resourceGroup().name, uniqueString('omsws'))]", + "omsRegion": "eastus", + "subnet0Prefix": "10.0.0.0/24", + "publicIPAddressName": "[toLower(concat('pip', parameters('sfpublicIPAddressName')))]", + "lbName": "[concat('lbn', uniqueString(resourceGroup().Id))]", + "nicName": "[concat('nic', uniqueString(resourceGroup().Id))]", + "lbIPName": "[concat('lb', uniqueString(resourceGroup().Id))]", + "storageAccountType": "Standard_LRS", + "vmImageVersion": "latest", + "vmImageSku": "2012-R2-Datacenter", + "vmImageOffer": "WindowsServer", + "vmNodeType0Size": "Standard_D1_v2", + "vmImagePublisher": "MicrosoftWindowsServer", + "supportLogStorageAccountType": "Standard_LRS", + "nt0applicationStartPort": 20000, + "nt0applicationEndPort": 30000, + "nt0ephemeralStartPort": 49152, + "nt0ephemeralEndPort": 65534, + "nt0fabricTcpGatewayPort": 19000, + "nt0fabricHttpGatewayPort": 19080, + "subnet0Name": "Subnet-0", + "vmStorageAccountContainerName": "vhds", + "virtualNetworkName": "Vnet1", + "supportLogStorageAccountName": "[toLower(concat('sf', uniqueString(resourceGroup().id),'2'))]", + "applicationDiagnosticsStorageAccountType": "Standard_LRS", + "applicationDiagnosticsStorageAccountName": "[toLower(concat('oms', uniqueString(resourceGroup().id), '3' ))]", + "omsSolution": { + "batch": [ + { + "solutionName": "[concat('Containers', '(', variables('omsWorkspacename'), ')')]", + "solution": "Containers" + }, + { + "solutionName": "[concat('ServiceFabric', '(', variables('omsWorkspacename'), ')')]", + "solution": "ServiceFabric" + } + ] + }, + "vnetID": "[resourceId('Microsoft.Network/virtualNetworks',variables('virtualNetworkName'))]", + "subnet0Ref": "[concat(variables('vnetID'),'/subnets/',variables('subnet0Name'))]", + "lbID0": "[resourceId('Microsoft.Network/loadBalancers', concat('LB','-', parameters('clusterName'),'-',parameters('vmNodeType0Name')))]", + "lbIPConfig0": "[concat(variables('lbID0'),'/frontendIPConfigurations/LoadBalancerIPConfig')]", + "lbPoolID0": "[concat(variables('lbID0'),'/backendAddressPools/LoadBalancerBEAddressPool')]", + "lbProbeID0": "[concat(variables('lbID0'),'/probes/FabricGatewayProbe')]", + "lbHttpProbeID0": "[concat(variables('lbID0'),'/probes/FabricHttpGatewayProbe')]", + "lbNatPoolID0": "[concat(variables('lbID0'),'/inboundNatPools/LoadBalancerBEAddressNatPool')]", + "vmStorageAccountName0": "[toLower(concat(uniqueString(resourceGroup().id), '1', '0' ))]", + "uniqueStringArray0": [ + "[concat(variables('vmStorageAccountName0'), '0')]", + "[concat(variables('vmStorageAccountName0'), '1')]", + "[concat(variables('vmStorageAccountName0'), '2')]", + "[concat(variables('vmStorageAccountName0'), '3')]", + "[concat(variables('vmStorageAccountName0'), '4')]" + ] + }, + "resources": [ + { + "apiVersion": "2015-06-15", + "type": "Microsoft.Storage/storageAccounts", + "name": "[variables('supportLogStorageAccountName')]", + "location": "[parameters('computeLocation')]", + "properties": { + "accountType": "[variables('supportLogStorageAccountType')]" + }, + "tags": { + "resourceType": "Service Fabric", + "clusterName": "[parameters('clusterName')]" + } + }, + { + "apiVersion": "2015-06-15", + "type": "Microsoft.Storage/storageAccounts", + "name": "[variables('applicationDiagnosticsStorageAccountName')]", + "location": "[parameters('computeLocation')]", + "properties": { + "accountType": "[variables('applicationDiagnosticsStorageAccountType')]" + }, + "tags": { + "resourceType": "Service Fabric", + "clusterName": "[parameters('clusterName')]" + } + }, + { + "apiVersion": "2015-06-15", + "type": "Microsoft.Network/virtualNetworks", + "name": "[variables('virtualNetworkName')]", + "location": "[parameters('computeLocation')]", + "properties": { + "addressSpace": { + "addressPrefixes": [ + "[variables('addressPrefix')]" + ] + }, + "subnets": [ + { + "name": "[variables('subnet0Name')]", + "properties": { + "addressPrefix": "[variables('subnet0Prefix')]" + } + } + ] + }, + "tags": { + "resourceType": "Service Fabric", + "clusterName": "[parameters('clusterName')]" + } + }, + { + "apiVersion": "2015-06-15", + "type": "Microsoft.Network/publicIPAddresses", + "name": "[concat(variables('lbIPName'),'-','0')]", + "location": "[parameters('computeLocation')]", + "properties": { + "dnsSettings": { + "domainNameLabel": "[parameters('dnsName')]" + }, + "publicIPAllocationMethod": "Dynamic" + }, + "tags": { + "resourceType": "Service Fabric", + "clusterName": "[parameters('clusterName')]" + } + }, + { + "apiVersion": "2015-06-15", + "type": "Microsoft.Network/loadBalancers", + "name": "[concat('LB','-', parameters('clusterName'),'-',parameters('vmNodeType0Name'))]", + "location": "[parameters('computeLocation')]", + "dependsOn": [ + "[concat('Microsoft.Network/publicIPAddresses/',concat(variables('lbIPName'),'-','0'))]" + ], + "properties": { + "frontendIPConfigurations": [ + { + "name": "LoadBalancerIPConfig", + "properties": { + "publicIPAddress": { + "id": "[resourceId('Microsoft.Network/publicIPAddresses',concat(variables('lbIPName'),'-','0'))]" + } + } + } + ], + "backendAddressPools": [ + { + "name": "LoadBalancerBEAddressPool", + "properties": {} + } + ], + "loadBalancingRules": [ + { + "name": "LBRule", + "properties": { + "backendAddressPool": { + "id": "[variables('lbPoolID0')]" + }, + "backendPort": "[variables('nt0fabricTcpGatewayPort')]", + "enableFloatingIP": false, + "frontendIPConfiguration": { + "id": "[variables('lbIPConfig0')]" + }, + "frontendPort": "[variables('nt0fabricTcpGatewayPort')]", + "idleTimeoutInMinutes": 5, + "probe": { + "id": "[variables('lbProbeID0')]" + }, + "protocol": "Tcp" + } + }, + { + "name": "LBHttpRule", + "properties": { + "backendAddressPool": { + "id": "[variables('lbPoolID0')]" + }, + "backendPort": "[variables('nt0fabricHttpGatewayPort')]", + "enableFloatingIP": false, + "frontendIPConfiguration": { + "id": "[variables('lbIPConfig0')]" + }, + "frontendPort": "[variables('nt0fabricHttpGatewayPort')]", + "idleTimeoutInMinutes": 5, + "probe": { + "id": "[variables('lbHttpProbeID0')]" + }, + "protocol": "Tcp" + } + } + ], + "probes": [ + { + "name": "FabricGatewayProbe", + "properties": { + "intervalInSeconds": 5, + "numberOfProbes": 2, + "port": "[variables('nt0fabricTcpGatewayPort')]", + "protocol": "Tcp" + } + }, + { + "name": "FabricHttpGatewayProbe", + "properties": { + "intervalInSeconds": 5, + "numberOfProbes": 2, + "port": "[variables('nt0fabricHttpGatewayPort')]", + "protocol": "Tcp" + } + } + ], + "inboundNatPools": [ + { + "name": "LoadBalancerBEAddressNatPool", + "properties": { + "backendPort": 3389, + "frontendIPConfiguration": { + "id": "[variables('lbIPConfig0')]" + }, + "frontendPortRangeEnd": 4500, + "frontendPortRangeStart": 3389, + "protocol": "Tcp" + } + } + ] + }, + "tags": { + "resourceType": "Service Fabric", + "clusterName": "[parameters('clusterName')]" + } + }, + { + "apiVersion": "2015-06-15", + "type": "Microsoft.Storage/storageAccounts", + "name": "[variables('uniqueStringArray0')[copyIndex()]]", + "location": "[parameters('computeLocation')]", + "properties": { + "accountType": "[variables('storageAccountType')]" + }, + "copy": { + "name": "storageLoop", + "count": 5 + }, + "tags": { + "resourceType": "Service Fabric", + "clusterName": "[parameters('clusterName')]" + } + }, + { + "apiVersion": "2016-03-30", + "type": "Microsoft.Compute/virtualMachineScaleSets", + "name": "[parameters('vmNodeType0Name')]", + "location": "[parameters('computeLocation')]", + "dependsOn": [ + "[concat('Microsoft.Network/virtualNetworks/', variables('virtualNetworkName'))]", + "[concat('Microsoft.Storage/storageAccounts/', variables('uniqueStringArray0')[0])]", + "[concat('Microsoft.Storage/storageAccounts/', variables('uniqueStringArray0')[1])]", + "[concat('Microsoft.Storage/storageAccounts/', variables('uniqueStringArray0')[2])]", + "[concat('Microsoft.Storage/storageAccounts/', variables('uniqueStringArray0')[3])]", + "[concat('Microsoft.Storage/storageAccounts/', variables('uniqueStringArray0')[4])]", + "[concat('Microsoft.Network/loadBalancers/', concat('LB','-', parameters('clusterName'),'-',parameters('vmNodeType0Name')))]", + "[concat('Microsoft.Storage/storageAccounts/', variables('supportLogStorageAccountName'))]", + "[concat('Microsoft.Storage/storageAccounts/', variables('applicationDiagnosticsStorageAccountName'))]" + ], + "properties": { + "overprovision": "[parameters('overProvision')]", + "upgradePolicy": { + "mode": "Automatic" + }, + "virtualMachineProfile": { + "extensionProfile": { + "extensions": [ + { + "name": "[concat(parameters('vmNodeType0Name'),'_ServiceFabricNode')]", + "properties": { + "type": "ServiceFabricNode", + "autoUpgradeMinorVersion": false, + "protectedSettings": { + "StorageAccountKey1": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('supportLogStorageAccountName')),'2015-06-15').key1]", + "StorageAccountKey2": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('supportLogStorageAccountName')),'2015-06-15').key2]" + }, + "publisher": "Microsoft.Azure.ServiceFabric", + "settings": { + "clusterEndpoint": "[reference(parameters('clusterName')).clusterEndpoint]", + "nodeTypeRef": "[parameters('vmNodeType0Name')]", + "dataPath": "D:\\\\SvcFab", + "durabilityLevel": "Bronze" + }, + "typeHandlerVersion": "1.0" + } + }, + { + "name": "[concat(parameters('vmNodeType0Name'),'OMS')]", + "properties": { + "publisher": "Microsoft.EnterpriseCloud.Monitoring", + "type": "MicrosoftMonitoringAgent", + "typeHandlerVersion": "1.0", + "autoUpgradeMinorVersion": true, + "settings": { + "workspaceId": "[reference(resourceId('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspacename')), '2015-11-01-preview').customerId]" + }, + "protectedSettings": { + "workspaceKey": "[listKeys(resourceId('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspacename')),'2015-11-01-preview').primarySharedKey]" + } + } + }, + { + "name": "[concat('VMDiagnosticsVmExt','_vmNodeType0Name')]", + "properties": { + "type": "IaaSDiagnostics", + "autoUpgradeMinorVersion": true, + "protectedSettings": { + "storageAccountName": "[variables('applicationDiagnosticsStorageAccountName')]", + "storageAccountKey": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('applicationDiagnosticsStorageAccountName')),'2015-06-15').key1]", + "storageAccountEndPoint": "https://core.windows.net/" + }, + "publisher": "Microsoft.Azure.Diagnostics", + "settings": { + "WadCfg": { + "DiagnosticMonitorConfiguration": { + "overallQuotaInMB": "50000", + "EtwProviders": { + "EtwEventSourceProviderConfiguration": [ + { + "provider": "Microsoft-ServiceFabric-Actors", + "scheduledTransferKeywordFilter": "1", + "scheduledTransferPeriod": "PT5M", + "DefaultEvents": { + "eventDestination": "ServiceFabricReliableActorEventTable" + } + }, + { + "provider": "Microsoft-ServiceFabric-Services", + "scheduledTransferPeriod": "PT5M", + "DefaultEvents": { + "eventDestination": "ServiceFabricReliableServiceEventTable" + } + } + ], + "EtwManifestProviderConfiguration": [ + { + "provider": "cbd93bc2-71e5-4566-b3a7-595d8eeca6e8", + "scheduledTransferLogLevelFilter": "Information", + "scheduledTransferKeywordFilter": "4611686018427387904", + "scheduledTransferPeriod": "PT5M", + "DefaultEvents": { + "eventDestination": "ServiceFabricSystemEventTable" + } + } + ] + } + } + }, + "StorageAccount": "[variables('applicationDiagnosticsStorageAccountName')]" + }, + "typeHandlerVersion": "1.5" + } + } + ] + }, + "networkProfile": { + "networkInterfaceConfigurations": [ + { + "name": "[concat(variables('nicName'), '-0')]", + "properties": { + "ipConfigurations": [ + { + "name": "[concat(variables('nicName'),'-',0)]", + "properties": { + "loadBalancerBackendAddressPools": [ + { + "id": "[variables('lbPoolID0')]" + } + ], + "loadBalancerInboundNatPools": [ + { + "id": "[variables('lbNatPoolID0')]" + } + ], + "subnet": { + "id": "[variables('subnet0Ref')]" + } + } + } + ], + "primary": true + } + } + ] + }, + "osProfile": { + "adminPassword": "[parameters('adminPassword')]", + "adminUsername": "[parameters('adminUsername')]", + "computernamePrefix": "[parameters('vmNodeType0Name')]" + }, + "storageProfile": { + "imageReference": { + "publisher": "[variables('vmImagePublisher')]", + "offer": "[variables('vmImageOffer')]", + "sku": "[variables('vmImageSku')]", + "version": "[variables('vmImageVersion')]" + }, + "osDisk": { + "vhdContainers": [ + "[concat('https://', variables('uniqueStringArray0')[0], '.blob.core.windows.net/', variables('vmStorageAccountContainerName'))]", + "[concat('https://', variables('uniqueStringArray0')[1], '.blob.core.windows.net/', variables('vmStorageAccountContainerName'))]", + "[concat('https://', variables('uniqueStringArray0')[2], '.blob.core.windows.net/', variables('vmStorageAccountContainerName'))]", + "[concat('https://', variables('uniqueStringArray0')[3], '.blob.core.windows.net/', variables('vmStorageAccountContainerName'))]", + "[concat('https://', variables('uniqueStringArray0')[4], '.blob.core.windows.net/', variables('vmStorageAccountContainerName'))]" + ], + "name": "vmssosdisk", + "caching": "ReadOnly", + "createOption": "FromImage" + } + } + } + }, + "sku": { + "name": "[variables('vmNodeType0Size')]", + "capacity": "5", + "tier": "Standard" + }, + "tags": { + "resourceType": "Service Fabric", + "clusterName": "[parameters('clusterName')]" + } + }, + { + "apiVersion": "2016-03-01", + "type": "Microsoft.ServiceFabric/clusters", + "name": "[parameters('clusterName')]", + "location": "[parameters('computeLocation')]", + "dependsOn": [ + "[concat('Microsoft.Storage/storageAccounts/', variables('supportLogStorageAccountName'))]" + ], + "properties": { + "clientCertificateCommonNames": [], + "clientCertificateThumbprints": [], + "clusterState": "Default", + "diagnosticsStorageAccountConfig": { + "blobEndpoint": "[concat('https://',variables('supportLogStorageAccountName'),'.blob.core.windows.net/')]", + "protectedAccountKeyName": "StorageAccountKey1", + "queueEndpoint": "[concat('https://',variables('supportLogStorageAccountName'),'.queue.core.windows.net/')]", + "storageAccountName": "[variables('supportLogStorageAccountName')]", + "tableEndpoint": "[concat('https://',variables('supportLogStorageAccountName'),'.table.core.windows.net/')]" + }, + "fabricSettings": [], + "managementEndpoint": "[concat('http://',reference(concat(variables('lbIPName'),'-','0')).dnsSettings.fqdn,':',variables('nt0fabricHttpGatewayPort'))]", + "nodeTypes": [ + { + "name": "[parameters('vmNodeType0Name')]", + "applicationPorts": { + "endPort": "[variables('nt0applicationEndPort')]", + "startPort": "[variables('nt0applicationStartPort')]" + }, + "clientConnectionEndpointPort": "[variables('nt0fabricTcpGatewayPort')]", + "durabilityLevel": "Bronze", + "ephemeralPorts": { + "endPort": "[variables('nt0ephemeralEndPort')]", + "startPort": "[variables('nt0ephemeralStartPort')]" + }, + "httpGatewayEndpointPort": "[variables('nt0fabricHttpGatewayPort')]", + "isPrimary": true, + "vmInstanceCount": 5 + } + ], + "provisioningState": "Default", + "reliabilityLevel": "Silver", + "vmImage": "Windows" + }, + "tags": { + "resourceType": "Service Fabric", + "clusterName": "[parameters('clusterName')]" + } + }, + { + "apiVersion": "2015-11-01-preview", + "location": "[variables('omsRegion')]", + "name": "[variables('omsWorkspacename')]", + "type": "Microsoft.OperationalInsights/workspaces", + "properties": { + "sku": { + "name": "Free" + } + }, + "resources": [ + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "name": "[concat(variables('applicationDiagnosticsStorageAccountName'),variables('omsWorkspacename'))]", + "type": "storageInsightConfigs", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspacename'))]", + "[concat('Microsoft.Storage/storageAccounts/', variables('applicationDiagnosticsStorageAccountName'))]" + ], + "properties": { + "containers": [], + "tables": [ + "WADServiceFabric*EventTable", + "WADWindowsEventLogsTable", + "WADETWEventTable" + ], + "storageAccount": { + "id": "[resourceId('Microsoft.Storage/storageaccounts/', variables('applicationDiagnosticsStorageAccountName'))]", + "key": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('applicationDiagnosticsStorageAccountName')),'2015-06-15').key1]" + } + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk1", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Avg Disk sec/Read" + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk2", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Avg Disk sec/Write" + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk3", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Current Disk Queue Lenght" + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk4", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Disk Reads/sec" + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk5", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Disk Transfers/sec" + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk6", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Disk Writes/sec" + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk7", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Free Megabytes" + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk8", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "% Free Space" + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Memory1", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "Memory", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Available MBytes" + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Memory2", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "Memory", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "% Committed Bytes In Use" + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Network1", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "Network Adapter", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Bytes Received/sec" + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Network2", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "Network Adapter", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Bytes Sent/sec" + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Network3", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "Network Adapter", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Bytes Total/sec" + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "CPU1", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "Processor", + "instanceName": "_Total", + "intervalSeconds": 10, + "counterName": "% Processor Time" + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "CPU2", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "System", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Processor Queue Lenght" + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "System", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsEvent", + "properties": { + "eventLogName": "System", + "eventTypes": [ + { + "eventType": "Error" + }, + { + "eventType": "Warning" + } + ] + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Application", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsEvent", + "properties": { + "eventLogName": "Application", + "eventTypes": [ + { + "eventType": "Error" + }, + { + "eventType": "Warning" + } + ] + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "IISLog", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "IISLogs", + "properties": { + "state": "OnPremiseEnabled" + } + } + ] + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "location": "[variables('omsRegion')]", + "name": "[concat(variables('omsSolution').batch[copyIndex()].solutionName)]", + "type": "Microsoft.OperationsManagement/solutions", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('OMSWorkspacename'))]", + "[concat('Microsoft.ServiceFabric/clusters/', parameters('clusterName'))]" + ], + "copy": { + "name": "solutionCopy", + "count": "[length(variables('omsSolution').batch)]" + }, + "properties": { + "workspaceResourceId": "[resourceId('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspacename'))]" + }, + "plan": { + "name": "[variables('omsSolution').batch[copyIndex()].solutionName]", + "publisher": "Microsoft", + "product": "[Concat('OMSGallery/', variables('omsSolution').batch[copyIndex()].solution)]", + "promotionCode": "" + } + } + ], + "outputs": { + "clusterMgmtEndpoint": { + "value": "[concat(parameters('dnsName'), '.', parameters('computeLocation'), '.cloudapp.azure.com:19080/explorer')]", + "type": "string" + } + } +} \ No newline at end of file diff --git a/samples/serviceFabric/images/appliance.png b/samples/serviceFabric/images/appliance.png new file mode 100644 index 0000000000000000000000000000000000000000..574febcd4a51a09ebe9b53e35f9c0088b519d4dd GIT binary patch literal 28807 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 literal 0 HcmV?d00001 diff --git a/samples/serviceFabric/mainTemplate.json b/samples/serviceFabric/mainTemplate.json new file mode 100644 index 0000000..8c7a03d --- /dev/null +++ b/samples/serviceFabric/mainTemplate.json @@ -0,0 +1,112 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "clusterName": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "Name of your cluster - Between 3 and 23 characters. Letters and numbers only" + } + }, + "computeLocation": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "Select the location for your SF resources" + } + }, + "adminUserName": { + "type": "string", + "defaultValue": "azureadmin", + "metadata": { + "description": "Remote desktop user Id" + } + }, + "adminPassword": { + "type": "securestring", + "metadata": { + "description": "Remote desktop user password. Must be a strong password" + } + }, + "dnsName": { + "type": "string", + "defaultvalue": "", + "metadata": { + "description": "DNS name for your Service Fabric Cluster endpoint" + } + }, + "overProvision": { + "type": "string", + "defaultValue": "false", + "metadata": { + "description": "true or false" + } + }, + "vmNodeType0Name": { + "type": "string", + "defaultValue": "catsf", + "maxLength": 9, + "metadata": { + "description": "Specify type name" + } + }, + "enablePremiumManagement": { + "type": "string", + "allowedValues": [ + "Yes", + "No" + ], + "metadata": { + "description": "Enable premium management of your Service Fabric Cluster" + } + }, + "sfpublicIPAddressName": { + "type": "string" + } + }, + "variables": {}, + "resources": [ + { + "type": "Microsoft.Solutions/appliances", + "kind": "ServiceCatalog", + "name": "[parameters('dnsName')]", + "apiVersion": "2016-09-01-preview", + "location": "[resourceGroup().location]", + "properties": { + "applianceDefinitionId": "/subscriptions/09e8ed26-7d8b-4678-a179-cfca8a0cef5c/resourceGroups/KNApplianceDef/providers/Microsoft.Solutions/applianceDefinitions/serviceFabricDef", + "ManagedResourceGroupId": "[concat('/subscriptions/', subscription().subscriptionId, '/resourceGroups/', resourceGroup().name, parameters('dnsName'), '-', uniqueString(concat(resourceGroup().name, parameters('dnsName'))))]", + "Parameters": { + "enablePremiumManagement": { + "value": "[parameters('enablePremiumManagement')]" + }, + "sfpublicIPAddressName": { + "value": "[parameters('sfpublicIPAddressName')]" + }, + "adminUsername": { + "value": "[parameters('adminUsername')]" + }, + "adminPassword": { + "value": "[parameters('adminPassword')]" + }, + "dnsName": { + "value": "[parameters('dnsName')]" + }, + "clusterName": { + "value": "[parameters('clusterName')]" + }, + "computeLocation": { + "value": "[parameters('computeLocation')]" + }, + "overProvision": { + "value": "[parameters('overProvision')]" + }, + "vmNodeType0Name": { + "value": "[parameters('vmNodeType0Name')]" + } + } + } + } + ], + "outputs": {} +} \ No newline at end of file diff --git a/samples/serviceFabric/readme.md b/samples/serviceFabric/readme.md new file mode 100644 index 0000000..d240e2e --- /dev/null +++ b/samples/serviceFabric/readme.md @@ -0,0 +1,56 @@ +# Azure Managed Application +## Service Fabric Cluster, with option for Premium Management with OMS + +### How to try out this Azure Managed Application + +First, download all the files for this sample, to a folder on your machine. + +* applianceMainTemplate.json + +This is the ARM template that will deploy all the underlying Azure resources to the managed resource group, for the managed application + +* mainTemplate.json + +This is the template that the consumer will deploy, which will be mapped towards the applianceMainTemplate. This template will deploy the Managed Application (*appliance resource type*) + +* applianceCreateUiDefinition.json + +This us the UI definiton the consumer will interact with, when deploying the managed application from the service catalog in Azure + +#### Step 1 + +You will need the object Id of your Azure Ad group, and the principal Id of the Azure role, which will be used to define the level of authorization towards the underlying Azure resources. + +Here's an example from my environment, where I have the object id from a newly created AAD group, and the *Owner* principal Id in Azure: + + Object Id of the Azure Ad group: '2d7641f0-dbb7-4097-bb19-c098c8756086' + Principal Id of the Owner: '8e3af657-a8ff-443c-a75c-2fe8c4bcb635' + +#### Step 2 + +Create a new resource group where you will create the appliance definition a bit later + +#### Step 3 + +If you haven't downloaded the files yet, now is a good time :-) +Open *mainTemplate.json* in your favorite JSON editor, and modify the following line to reflect your environment: + + "applianceDefinitionId": "/subscriptions/{yourSubscriptionId}/resourceGroups/{yourResourceGroupname}/providers/Microsoft.Solutions/applianceDefinitions/serviceFabricDef", + +Save the changes + +#### Step 4 + +Put all the three files into a zip-folder, and upload it to a storage account in Azure + +#### Step 5 + +Create the managed application definition (in westcentralus) using Azure CLI (*PowerShell support will come shortly*). Below you can see an example: + + az managedapp definition create -n serviceFabricDef -l "westcentralus" --resource-group ApplianceDef --lock-level ReadOnly --display-name "Managed Service Fabric Cluster" --description "Service Fabric Cluster with Azure management services" --authorizations "688378e8-50b1-4970-ac7e-596bf061475c:8e3af657-a8ff-443c-a75c-2fe8c4bcb635" --package-file-uri "https://catappliance.blob.core.windows.net/def/serviceFabricDef.zip" --debug + +#### Step 6 + +You can now deploy this Managed Application (in westcentralus) from the Service Catalog in Azure + +![alt text](images/appliance.png "Azure Managed Application") \ No newline at end of file From 99ed5236c3ef6425da92a38d78eaa3932317e82a Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Wed, 24 May 2017 10:49:23 -0700 Subject: [PATCH 08/65] update --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index a6fd71f..8711522 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,19 @@ +# Azure Managed Application samples ## Abstract This repository contains samples of Azure Managed Applications that can be used as reference for creating and consuming managed applications. +## Documentation + +[Azure Managed Application overview](https://docs.microsoft.com/en-us/azure/azure-resource-manager/managed-application-overview) + +[Create and publish an Azure Managed Application](https://docs.microsoft.com/en-us/azure/azure-resource-manager/managed-application-publishing) + +[Consume an Azure Managed Application](https://docs.microsoft.com/en-us/azure/azure-resource-manager/managed-application-consumption) + +[Create UI definitions](https://docs.microsoft.com/en-us/azure/azure-resource-manager/managed-application-createuidefinition-overview) + + ## Contributing This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. From b12a0df049965a4a5562b3b9ac4c3e4dc280fb73 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Fri, 9 Jun 2017 08:59:01 +0200 Subject: [PATCH 09/65] updating folder structure for serviceFabric sample --- .../applianceCreateUiDefinition.json | 0 .../applianceMainTemplate.json | 0 .../images/appliance.png | Bin .../mainTemplate.json | 0 .../{serviceFabric => 201-serviceFabric}/readme.md | 0 5 files changed, 0 insertions(+), 0 deletions(-) rename samples/{serviceFabric => 201-serviceFabric}/applianceCreateUiDefinition.json (100%) rename samples/{serviceFabric => 201-serviceFabric}/applianceMainTemplate.json (100%) rename samples/{serviceFabric => 201-serviceFabric}/images/appliance.png (100%) rename samples/{serviceFabric => 201-serviceFabric}/mainTemplate.json (100%) rename samples/{serviceFabric => 201-serviceFabric}/readme.md (100%) diff --git a/samples/serviceFabric/applianceCreateUiDefinition.json b/samples/201-serviceFabric/applianceCreateUiDefinition.json similarity index 100% rename from samples/serviceFabric/applianceCreateUiDefinition.json rename to samples/201-serviceFabric/applianceCreateUiDefinition.json diff --git a/samples/serviceFabric/applianceMainTemplate.json b/samples/201-serviceFabric/applianceMainTemplate.json similarity index 100% rename from samples/serviceFabric/applianceMainTemplate.json rename to samples/201-serviceFabric/applianceMainTemplate.json diff --git a/samples/serviceFabric/images/appliance.png b/samples/201-serviceFabric/images/appliance.png similarity index 100% rename from samples/serviceFabric/images/appliance.png rename to samples/201-serviceFabric/images/appliance.png diff --git a/samples/serviceFabric/mainTemplate.json b/samples/201-serviceFabric/mainTemplate.json similarity index 100% rename from samples/serviceFabric/mainTemplate.json rename to samples/201-serviceFabric/mainTemplate.json diff --git a/samples/serviceFabric/readme.md b/samples/201-serviceFabric/readme.md similarity index 100% rename from samples/serviceFabric/readme.md rename to samples/201-serviceFabric/readme.md From c6e2b1c643d1099c9816128c2afa1f00e18ef8b4 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Fri, 9 Jun 2017 09:03:42 +0200 Subject: [PATCH 10/65] added 101-storageAccount --- .../applianceCreateUiDefinition.json | 44 ++++++++++++++ .../applianceMainTemplate.json | 43 ++++++++++++++ samples/101-storageAccount/images/storage.png | Bin 0 -> 43021 bytes samples/101-storageAccount/mainTemplate.json | 40 +++++++++++++ .../nestedtemplates/storageAccount.json | 31 ++++++++++ samples/101-storageAccount/readme.md | 55 ++++++++++++++++++ .../serviceCatalogAppliance.zip | Bin 0 -> 2270 bytes 7 files changed, 213 insertions(+) create mode 100644 samples/101-storageAccount/applianceCreateUiDefinition.json create mode 100644 samples/101-storageAccount/applianceMainTemplate.json create mode 100644 samples/101-storageAccount/images/storage.png create mode 100644 samples/101-storageAccount/mainTemplate.json create mode 100644 samples/101-storageAccount/nestedtemplates/storageAccount.json create mode 100644 samples/101-storageAccount/readme.md create mode 100644 samples/101-storageAccount/serviceCatalogAppliance.zip diff --git a/samples/101-storageAccount/applianceCreateUiDefinition.json b/samples/101-storageAccount/applianceCreateUiDefinition.json new file mode 100644 index 0000000..1a943b3 --- /dev/null +++ b/samples/101-storageAccount/applianceCreateUiDefinition.json @@ -0,0 +1,44 @@ +{ + "handler": "Microsoft.Compute.MultiVm", + "version": "0.1.2-preview", + "parameters": { + "basics": [ + {} + ], + "steps": [ + { + "name": "storageConfig", + "label": "Storage settings", + "subLabel": { + "preValidation": "Configure the infrastructure settings", + "postValidation": "Done" + }, + "bladeTitle": "Storage settings", + "elements": [ + { + "name": "storageAccounts", + "type": "Microsoft.Storage.MultiStorageAccountCombo", + "label": { + "prefix": "Storage account name", + "type": "Storage account type" + }, + "defaultValue": { + "type": "Standard_LRS" + }, + "constraints": { + "allowedTypes": [ + "Premium_LRS", + "Standard_LRS", + "Standard_GRS" + ] + } + } + ] + } + ], + "outputs": { + "storageAccountName": "[steps('storageConfig').storageAccounts.prefix]", + "storageAccountType": "[steps('storageConfig').storageAccounts.type]" + } + } +} \ No newline at end of file diff --git a/samples/101-storageAccount/applianceMainTemplate.json b/samples/101-storageAccount/applianceMainTemplate.json new file mode 100644 index 0000000..c53e77d --- /dev/null +++ b/samples/101-storageAccount/applianceMainTemplate.json @@ -0,0 +1,43 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "storageAccountName": { + "type": "string" + }, + "storageAccountType": { + "type": "string" + } + }, + "variables": { + "nestedTemplateUri": "[uri(deployment().properties.templateLink.uri, 'nestedtemplates/storageAccount.json')]" + }, + "resources": [ + { + "type": "Microsoft.Resources/deployments", + "apiVersion": "2016-02-01", + "name": "nestedDeployment", + "properties": { + "mode": "Incremental", + "templateLink": { + "contentVersion": "1.0.0.0", + "uri": "[variables('nestedTemplateUri')]" + }, + "parameters": { + "storageAccountName": { + "value": "[parameters('storageAccountName')]" + }, + "storageAccountType": { + "value": "[parameters('storageAccountType')]" + } + } + } + } + ], + "outputs": { + "storageEndpoint": { + "type": "string", + "value": "[reference('nestedDeployment').outputs.storageEndpoint.value]" + } + } +} \ No newline at end of file diff --git a/samples/101-storageAccount/images/storage.png b/samples/101-storageAccount/images/storage.png new file mode 100644 index 0000000000000000000000000000000000000000..7c4f6e2f6472798bdb9f67eb730bda653ff4bfe7 GIT binary patch literal 43021 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 literal 0 HcmV?d00001 diff --git a/samples/101-storageAccount/mainTemplate.json b/samples/101-storageAccount/mainTemplate.json new file mode 100644 index 0000000..0ef12df --- /dev/null +++ b/samples/101-storageAccount/mainTemplate.json @@ -0,0 +1,40 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "storageAccountName": { + "type": "string", + "metadata": { + "description": "Specify the name of the storage account" + } + }, + "storageAccountType": { + "type": "string" + } + }, + "variables": { + "managedResourceGroup": "[concat(resourceGroup().id,uniquestring(resourceGroup().id))]" + }, + "resources": [ + { + "type": "Microsoft.Solutions/appliances", + "apiVersion": "2016-09-01-preview", + "name": "[parameters('storageAccountName')]", + "location": "[resourceGroup().location]", + "kind": "serviceCatalog", + "properties": { + "applianceDefinitionId": "/subscriptions/{yourSubscriptionId}/resourceGroups/{yourRgName}/providers/Microsoft.Solutions/applianceDefinitions/{yourDefinitionName}", + "managedResourceGroupId": "[variables('managedResourceGroup')]", + "parameters": { + "storageAccountName": { + "value": "[parameters('storageAccountName')]" + }, + "storageAccountType": { + "value": "[parameters('storageAccountType')]" + } + } + } + } + ], + "outputs": {} +} \ No newline at end of file diff --git a/samples/101-storageAccount/nestedtemplates/storageAccount.json b/samples/101-storageAccount/nestedtemplates/storageAccount.json new file mode 100644 index 0000000..0aabdb1 --- /dev/null +++ b/samples/101-storageAccount/nestedtemplates/storageAccount.json @@ -0,0 +1,31 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "storageAccountName": { + "type": "string" + }, + "storageAccountType": { + "type": "string" + } + }, + "resources": [ + { + "type": "Microsoft.Storage/storageAccounts", + "name": "[parameters('storageAccountName')]", + "apiVersion": "2016-01-01", + "location": "[resourceGroup().location]", + "sku": { + "name": "[parameters('storageAccountType')]" + }, + "kind": "Storage", + "properties": {} + } + ], + "outputs": { + "storageEndpoint": { + "type": "string", + "value": "[reference(resourceId('Microsoft.Storage/storageAccounts/', parameters('storageAccountName')), '2016-01-01').primaryEndpoints.blob]" + } + } +} \ No newline at end of file diff --git a/samples/101-storageAccount/readme.md b/samples/101-storageAccount/readme.md new file mode 100644 index 0000000..4ab7183 --- /dev/null +++ b/samples/101-storageAccount/readme.md @@ -0,0 +1,55 @@ +## Managed Azure Storage Account + +### How to try out this Azure Managed Application + +First, download all the files for this sample, to a folder on your machine. + +* applianceMainTemplate.json + +This is the ARM template that will deploy all the underlying Azure resources to the managed resource group, for the managed application + +* mainTemplate.json + +This is the template that the consumer will deploy, which will be mapped towards the applianceMainTemplate. This template will deploy the Managed Application (*appliance resource type*) + +* applianceCreateUiDefinition.json + +This us the UI definiton the consumer will interact with, when deploying the managed application from the service catalog in Azure + +#### Step 1 + +You will need the object Id of your Azure Ad group, and the principal Id of the Azure role, which will be used to define the level of authorization towards the underlying Azure resources. + +Here's an example from my environment, where I have the object id from a newly created AAD group, and the *Owner* principal Id in Azure: + + Object Id of the Azure Ad group: '2d7641f0-dbb7-4097-bb19-c098c8756086' + Principal Id of the Owner: '8e3af657-a8ff-443c-a75c-2fe8c4bcb635' + +#### Step 2 + +Create a new resource group where you will create the appliance definition a bit later + +#### Step 3 + +If you haven't downloaded the files yet, now is a good time :-) +Open *mainTemplate.json* in your favorite JSON editor, and modify the following line to reflect your environment: + + "applianceDefinitionId": "/subscriptions/{yourSubscriptionId}/resourceGroups/{yourResourceGroupname}/providers/Microsoft.Solutions/applianceDefinitions/serviceFabricDef", + +Save the changes + +#### Step 4 + +Put all the three files into a zip-folder, and upload it to a storage account in Azure + +#### Step 5 + +Create the managed application definition (in westcentralus) using Azure CLI (*PowerShell support will come shortly*). Below you can see an example: + + az managedapp definition create -n storageDef -l "westcentralus" --resource-group ApplianceDef --lock-level ReadOnly --display-name "Managed Storage" --description "Managed Azure Storage Account" --authorizations "688378e8-50b1-4970-ac7e-596bf061475c:8e3af657-a8ff-443c-a75c-2fe8c4bcb635" --package-file-uri "https://catappliance.blob.core.windows.net/def/storage.zip" --debug + +#### Step 6 + +You can now deploy this Managed Application (in westcentralus) from the Service Catalog in Azure + +![alt text](images/storage.png "Azure Managed Application") \ No newline at end of file diff --git a/samples/101-storageAccount/serviceCatalogAppliance.zip b/samples/101-storageAccount/serviceCatalogAppliance.zip new file mode 100644 index 0000000000000000000000000000000000000000..45357a8064906d803b1957e48b7a3bff007dbf3e GIT binary patch literal 2270 zcma);e>BtkAICp_=EpaQS#i~@j3HY2-E!SYHDqQjX;FT(SY;N|4^q3aB9}~Ams*$* z$8hIIMKr=jQsze{Bh9a)ZfC33Ire0yjGjjGyv0O0!5d)r*m#DZ++B?BWoJ zblLsD%rp4w^c<{$Hl`l31hFvE2_lnmL)@OG#7a6;%I4H#9m?59W0s~&v@nNe`&|6 zG=}o;bc{u4Ho%bPN!jU`<|tZ0aopN3kqx1{%9wfPB{1dt7im&I9XhTc)IYYni0Tq( zJ(%=L`^&DWbDvFqJA%j+yb8L)%LY=`=PdNp_Y)2-j@jt-nM`Jn1x?q)k8-<{eV*8b z-Ps!Rd%^&<_`)wMZt3GOk1$cteTh8AxYxd&wq$9LtJ0nyla86|HaDtrGf3GX-UiSq9gQN*7ZUxjb#)uSI8OPgl8nc5!uy%|=}|tVg1iIo+?z}% zx{KRF7L>66aOPDC+#k0Zo#e_nC#V2`!MB_}14(2&F^qCTPWx}d$#|#m286blvA7D( z0i|BlP3`-YgG1tvA@LQOK@^r!zeyDli3ZIKPCBSBSvlw%4%Up_hzWsQj$`Pzb2cCo z{wQDTh~&@-i|4B@2DMFtg8~eO23-|5Y;O;4&00}jLqb@WLM|pOLYpk1;MF~}I=vA4 zlpEnFhfWijI?lUY$T|u~XIZ-hBnCfM4Pf(6bf{h*6(*c9iZ|W!NFTc{03|aL5|x9}jx6KanxN2dhn~X+th|xz~`*t;YUu%3_1bds$ElY~+ZAC{cx0A1m zne}q4vpv5iq%{1?M`0FczXDBzsckJ zH>Gk(^AhmJ3D&zQ~&Hsdq(W*g)4?RycvHGq!K)#m80#Z z(KfB15wNZPLUMfkG`rpGLty#mGv%VbRYaqR^AY!V!(CHsjW=H@KRr`TmP5AtsC$Qf z>jCEF5y=1;TGpr%s#zwARFlOE{RpeG)Q2v;fq-q4&!qmWzNRX`O_T!->twDC@s*JB zyh5@Q?zp@Vo>Ej3XKjd$PY|77J@_$-W88pp-+rX1I;&g8{=zr<;4F*52Z|8QFeb=( z3~?LhQ215>WS_>fZ%L-a7qYh3N1J_295K%k^&w<0e;IeUc9?VfwfC&*aAtx3tjEnI zOycmBsVJ`G!O6~jYMP9_ZHD~C)Us@+3%;jgt400W;?&h)bmwb|;D_1;tkcY-LVxh7 zjS}IlmpNT5;mp9z;fl9wh#Af%sW8}d6Ty6JZ;g733fhxj(52XCc8=~u?6R#{Xhdg> z^(1MqynK2~)>J<;w@E!1yk3i3pvPr-WQtJP`!5exawcnNWBOBqq}%1bSXNbupVcVV z+VqwFX7Q53c;-iEIQ%5JWUgtur|rfbr~Tp)RJ|?1@TmnMf5`jpGGCYJ^^`ucOEdQ~ zHLOUs;;T(`xdL~rp!Z3r+$KXx0I*SR6EZQ9N<2dSPZC6Kj--Z11cne%!NK8CWa__@ z0q5i;&wjDRoU^N{St95bSp5?DUus);E={;73hVgs%*9PFQRe%;AW!|Q7IxP?4O+eM z{{4~@q&b)8G~73B3Hq%~kz47LaUj!9kAP^g!_q3Q$EF*=`Rt}W(a4Me@t*wm9@bdL z_fFwj^wta&Ss?ZhlDC;tO_-dyY(tc_uC0X?av(9#_Fxc^u zu_=q|XmQ}ffa}on6vQDdLWa(xho{`c_HHW^93ze%>|-N4t~KL!Zh6NWI#+ISxu;v; z>>4Af9hbbHpz<+-Hm_sv3_`I6dZ88*fL6EBUE&%L(@3{^>c{#nJv>cdoFr(G`nff&(OE*BY^fyAw`!;BK$0u@8?Ur=T>4p6cjr=_U#C9-zYp&^ literal 0 HcmV?d00001 From c6752e948fc1a1a7fdb482b40fd68d75657df029 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Fri, 16 Jun 2017 10:41:51 +0200 Subject: [PATCH 11/65] update --- samples/{singlevm => 101-single-vm}/README.MD | 0 .../SingleVMDefinition.zip | Bin .../applianceCreateUiDefinition.json | 0 .../applianceDefinition.json | 0 .../applianceMainTemplate.json | 0 .../createUiDefinition.json | 0 .../{singlevm => 101-single-vm}/mainTemplate.json | 0 .../mainTemplate.parameters.json | 0 .../mainTemplateExample.parameters.json | 0 .../nested/DiskArray.json | 0 .../nested/template-BuildWin.json | 0 .../nested/template-ConfigureDscPull.json | 0 .../nested/template-DataDisks.json | 0 .../nested/template-SetStaticIP.json | 0 .../nested/template-SingleVM.json | 0 .../nested/template-Storage.json | 0 .../scripts/Deploy-WinServer.ps1 | 0 .../scripts/Deploy-WinServer.ps1.zip | Bin .../scripts/DomainJoin.ps1 | 0 .../scripts/DomainJoin.ps1.zip | Bin .../scripts/FormatDataDisk.ps1 | 0 .../scripts/FormatDataDisk.ps1.zip | Bin 22 files changed, 0 insertions(+), 0 deletions(-) rename samples/{singlevm => 101-single-vm}/README.MD (100%) rename samples/{singlevm => 101-single-vm}/SingleVMDefinition.zip (100%) rename samples/{singlevm => 101-single-vm}/applianceCreateUiDefinition.json (100%) rename samples/{singlevm => 101-single-vm}/applianceDefinition.json (100%) rename samples/{singlevm => 101-single-vm}/applianceMainTemplate.json (100%) rename samples/{singlevm => 101-single-vm}/createUiDefinition.json (100%) rename samples/{singlevm => 101-single-vm}/mainTemplate.json (100%) rename samples/{singlevm => 101-single-vm}/mainTemplate.parameters.json (100%) rename samples/{singlevm => 101-single-vm}/mainTemplateExample.parameters.json (100%) rename samples/{singlevm => 101-single-vm}/nested/DiskArray.json (100%) rename samples/{singlevm => 101-single-vm}/nested/template-BuildWin.json (100%) rename samples/{singlevm => 101-single-vm}/nested/template-ConfigureDscPull.json (100%) rename samples/{singlevm => 101-single-vm}/nested/template-DataDisks.json (100%) rename samples/{singlevm => 101-single-vm}/nested/template-SetStaticIP.json (100%) rename samples/{singlevm => 101-single-vm}/nested/template-SingleVM.json (100%) rename samples/{singlevm => 101-single-vm}/nested/template-Storage.json (100%) rename samples/{singlevm => 101-single-vm}/scripts/Deploy-WinServer.ps1 (100%) rename samples/{singlevm => 101-single-vm}/scripts/Deploy-WinServer.ps1.zip (100%) rename samples/{singlevm => 101-single-vm}/scripts/DomainJoin.ps1 (100%) rename samples/{singlevm => 101-single-vm}/scripts/DomainJoin.ps1.zip (100%) rename samples/{singlevm => 101-single-vm}/scripts/FormatDataDisk.ps1 (100%) rename samples/{singlevm => 101-single-vm}/scripts/FormatDataDisk.ps1.zip (100%) diff --git a/samples/singlevm/README.MD b/samples/101-single-vm/README.MD similarity index 100% rename from samples/singlevm/README.MD rename to samples/101-single-vm/README.MD diff --git a/samples/singlevm/SingleVMDefinition.zip b/samples/101-single-vm/SingleVMDefinition.zip similarity index 100% rename from samples/singlevm/SingleVMDefinition.zip rename to samples/101-single-vm/SingleVMDefinition.zip diff --git a/samples/singlevm/applianceCreateUiDefinition.json b/samples/101-single-vm/applianceCreateUiDefinition.json similarity index 100% rename from samples/singlevm/applianceCreateUiDefinition.json rename to samples/101-single-vm/applianceCreateUiDefinition.json diff --git a/samples/singlevm/applianceDefinition.json b/samples/101-single-vm/applianceDefinition.json similarity index 100% rename from samples/singlevm/applianceDefinition.json rename to samples/101-single-vm/applianceDefinition.json diff --git a/samples/singlevm/applianceMainTemplate.json b/samples/101-single-vm/applianceMainTemplate.json similarity index 100% rename from samples/singlevm/applianceMainTemplate.json rename to samples/101-single-vm/applianceMainTemplate.json diff --git a/samples/singlevm/createUiDefinition.json b/samples/101-single-vm/createUiDefinition.json similarity index 100% rename from samples/singlevm/createUiDefinition.json rename to samples/101-single-vm/createUiDefinition.json diff --git a/samples/singlevm/mainTemplate.json b/samples/101-single-vm/mainTemplate.json similarity index 100% rename from samples/singlevm/mainTemplate.json rename to samples/101-single-vm/mainTemplate.json diff --git a/samples/singlevm/mainTemplate.parameters.json b/samples/101-single-vm/mainTemplate.parameters.json similarity index 100% rename from samples/singlevm/mainTemplate.parameters.json rename to samples/101-single-vm/mainTemplate.parameters.json diff --git a/samples/singlevm/mainTemplateExample.parameters.json b/samples/101-single-vm/mainTemplateExample.parameters.json similarity index 100% rename from samples/singlevm/mainTemplateExample.parameters.json rename to samples/101-single-vm/mainTemplateExample.parameters.json diff --git a/samples/singlevm/nested/DiskArray.json b/samples/101-single-vm/nested/DiskArray.json similarity index 100% rename from samples/singlevm/nested/DiskArray.json rename to samples/101-single-vm/nested/DiskArray.json diff --git a/samples/singlevm/nested/template-BuildWin.json b/samples/101-single-vm/nested/template-BuildWin.json similarity index 100% rename from samples/singlevm/nested/template-BuildWin.json rename to samples/101-single-vm/nested/template-BuildWin.json diff --git a/samples/singlevm/nested/template-ConfigureDscPull.json b/samples/101-single-vm/nested/template-ConfigureDscPull.json similarity index 100% rename from samples/singlevm/nested/template-ConfigureDscPull.json rename to samples/101-single-vm/nested/template-ConfigureDscPull.json diff --git a/samples/singlevm/nested/template-DataDisks.json b/samples/101-single-vm/nested/template-DataDisks.json similarity index 100% rename from samples/singlevm/nested/template-DataDisks.json rename to samples/101-single-vm/nested/template-DataDisks.json diff --git a/samples/singlevm/nested/template-SetStaticIP.json b/samples/101-single-vm/nested/template-SetStaticIP.json similarity index 100% rename from samples/singlevm/nested/template-SetStaticIP.json rename to samples/101-single-vm/nested/template-SetStaticIP.json diff --git a/samples/singlevm/nested/template-SingleVM.json b/samples/101-single-vm/nested/template-SingleVM.json similarity index 100% rename from samples/singlevm/nested/template-SingleVM.json rename to samples/101-single-vm/nested/template-SingleVM.json diff --git a/samples/singlevm/nested/template-Storage.json b/samples/101-single-vm/nested/template-Storage.json similarity index 100% rename from samples/singlevm/nested/template-Storage.json rename to samples/101-single-vm/nested/template-Storage.json diff --git a/samples/singlevm/scripts/Deploy-WinServer.ps1 b/samples/101-single-vm/scripts/Deploy-WinServer.ps1 similarity index 100% rename from samples/singlevm/scripts/Deploy-WinServer.ps1 rename to samples/101-single-vm/scripts/Deploy-WinServer.ps1 diff --git a/samples/singlevm/scripts/Deploy-WinServer.ps1.zip b/samples/101-single-vm/scripts/Deploy-WinServer.ps1.zip similarity index 100% rename from samples/singlevm/scripts/Deploy-WinServer.ps1.zip rename to samples/101-single-vm/scripts/Deploy-WinServer.ps1.zip diff --git a/samples/singlevm/scripts/DomainJoin.ps1 b/samples/101-single-vm/scripts/DomainJoin.ps1 similarity index 100% rename from samples/singlevm/scripts/DomainJoin.ps1 rename to samples/101-single-vm/scripts/DomainJoin.ps1 diff --git a/samples/singlevm/scripts/DomainJoin.ps1.zip b/samples/101-single-vm/scripts/DomainJoin.ps1.zip similarity index 100% rename from samples/singlevm/scripts/DomainJoin.ps1.zip rename to samples/101-single-vm/scripts/DomainJoin.ps1.zip diff --git a/samples/singlevm/scripts/FormatDataDisk.ps1 b/samples/101-single-vm/scripts/FormatDataDisk.ps1 similarity index 100% rename from samples/singlevm/scripts/FormatDataDisk.ps1 rename to samples/101-single-vm/scripts/FormatDataDisk.ps1 diff --git a/samples/singlevm/scripts/FormatDataDisk.ps1.zip b/samples/101-single-vm/scripts/FormatDataDisk.ps1.zip similarity index 100% rename from samples/singlevm/scripts/FormatDataDisk.ps1.zip rename to samples/101-single-vm/scripts/FormatDataDisk.ps1.zip From a69442a5dfadcc43a7b35f89e0ff3d9b98bf3f20 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Wed, 21 Jun 2017 18:00:32 +0200 Subject: [PATCH 12/65] Fixing format and structure :+1: --- .../README.MD | 110 +++++++++--------- .../SingleVMDefinition.zip | Bin .../applianceCreateUiDefinition.json | 0 .../applianceDefinition.json | 0 .../applianceMainTemplate.json | 0 .../createUiDefinition.json | 0 .../mainTemplate.json | 0 .../mainTemplate.parameters.json | 0 .../mainTemplateExample.parameters.json | 0 .../nested/DiskArray.json | 0 .../nested/template-BuildWin.json | 0 .../nested/template-ConfigureDscPull.json | 0 .../nested/template-DataDisks.json | 0 .../nested/template-SetStaticIP.json | 0 .../nested/template-SingleVM.json | 0 .../nested/template-Storage.json | 0 .../scripts/Deploy-WinServer.ps1 | 0 .../scripts/Deploy-WinServer.ps1.zip | Bin .../scripts/DomainJoin.ps1 | 0 .../scripts/DomainJoin.ps1.zip | Bin .../scripts/FormatDataDisk.ps1 | 0 .../scripts/FormatDataDisk.ps1.zip | Bin .../applianceCreateUiDefinition.json | 0 .../applianceMainTemplate.json | 0 .../mainTemplate.json | 0 .../readme.md} | 20 +++- .../applianceCreateUiDefinition.json | 0 .../applianceMainTemplate.json | 0 .../images/appliance.png | Bin .../mainTemplate.json | 0 .../readme.md | 3 +- .../applianceCreateUiDefinition.json | 0 .../applianceMainTemplate.json | 0 .../images/storage.png | Bin .../mainTemplate.json | 0 .../nestedtemplates/storageAccount.json | 0 .../readme.md | 0 .../serviceCatalogAppliance.zip | Bin 38 files changed, 73 insertions(+), 60 deletions(-) rename samples/{101-single-vm => 101-managed-single-vm}/README.MD (53%) rename samples/{101-single-vm => 101-managed-single-vm}/SingleVMDefinition.zip (100%) rename samples/{101-single-vm => 101-managed-single-vm}/applianceCreateUiDefinition.json (100%) rename samples/{101-single-vm => 101-managed-single-vm}/applianceDefinition.json (100%) rename samples/{101-single-vm => 101-managed-single-vm}/applianceMainTemplate.json (100%) rename samples/{101-single-vm => 101-managed-single-vm}/createUiDefinition.json (100%) rename samples/{101-single-vm => 101-managed-single-vm}/mainTemplate.json (100%) rename samples/{101-single-vm => 101-managed-single-vm}/mainTemplate.parameters.json (100%) rename samples/{101-single-vm => 101-managed-single-vm}/mainTemplateExample.parameters.json (100%) rename samples/{101-single-vm => 101-managed-single-vm}/nested/DiskArray.json (100%) rename samples/{101-single-vm => 101-managed-single-vm}/nested/template-BuildWin.json (100%) rename samples/{101-single-vm => 101-managed-single-vm}/nested/template-ConfigureDscPull.json (100%) rename samples/{101-single-vm => 101-managed-single-vm}/nested/template-DataDisks.json (100%) rename samples/{101-single-vm => 101-managed-single-vm}/nested/template-SetStaticIP.json (100%) rename samples/{101-single-vm => 101-managed-single-vm}/nested/template-SingleVM.json (100%) rename samples/{101-single-vm => 101-managed-single-vm}/nested/template-Storage.json (100%) rename samples/{101-single-vm => 101-managed-single-vm}/scripts/Deploy-WinServer.ps1 (100%) rename samples/{101-single-vm => 101-managed-single-vm}/scripts/Deploy-WinServer.ps1.zip (100%) rename samples/{101-single-vm => 101-managed-single-vm}/scripts/DomainJoin.ps1 (100%) rename samples/{101-single-vm => 101-managed-single-vm}/scripts/DomainJoin.ps1.zip (100%) rename samples/{101-single-vm => 101-managed-single-vm}/scripts/FormatDataDisk.ps1 (100%) rename samples/{101-single-vm => 101-managed-single-vm}/scripts/FormatDataDisk.ps1.zip (100%) rename samples/{managed_singlestorageaccount => 101-managed-storage-account}/applianceCreateUiDefinition.json (100%) rename samples/{managed_singlestorageaccount => 101-managed-storage-account}/applianceMainTemplate.json (100%) rename samples/{managed_singlestorageaccount => 101-managed-storage-account}/mainTemplate.json (100%) rename samples/{managed_singlestorageaccount/Readme.txt => 101-managed-storage-account/readme.md} (63%) rename samples/{201-serviceFabric => 201-managed-service-fabric}/applianceCreateUiDefinition.json (100%) rename samples/{201-serviceFabric => 201-managed-service-fabric}/applianceMainTemplate.json (100%) rename samples/{201-serviceFabric => 201-managed-service-fabric}/images/appliance.png (100%) rename samples/{201-serviceFabric => 201-managed-service-fabric}/mainTemplate.json (100%) rename samples/{201-serviceFabric => 201-managed-service-fabric}/readme.md (96%) rename samples/{101-storageAccount => 201-managed-storage-account}/applianceCreateUiDefinition.json (100%) rename samples/{101-storageAccount => 201-managed-storage-account}/applianceMainTemplate.json (100%) rename samples/{101-storageAccount => 201-managed-storage-account}/images/storage.png (100%) rename samples/{101-storageAccount => 201-managed-storage-account}/mainTemplate.json (100%) rename samples/{101-storageAccount => 201-managed-storage-account}/nestedtemplates/storageAccount.json (100%) rename samples/{101-storageAccount => 201-managed-storage-account}/readme.md (100%) rename samples/{101-storageAccount => 201-managed-storage-account}/serviceCatalogAppliance.zip (100%) diff --git a/samples/101-single-vm/README.MD b/samples/101-managed-single-vm/README.MD similarity index 53% rename from samples/101-single-vm/README.MD rename to samples/101-managed-single-vm/README.MD index 4472089..d1c28f5 100644 --- a/samples/101-single-vm/README.MD +++ b/samples/101-managed-single-vm/README.MD @@ -1,6 +1,6 @@ -# Deploy a domain joined single VM that is connected to an ER network and registered with Azure Automation DSC pull server +## Managed Domain Joined single VM, connected to an ER network and registered to Azure Automation DSC -This template allows you to deploy a single VM via appliance, joined to a domain, on an ER network, and register with an Azure Automation DSC pull server. +### How to try out this Azure Managed Application ### User specific updates to project files and creating Appliance Definition @@ -46,56 +46,56 @@ This template allows you to deploy a single VM via appliance, joined to a domain armclient.exe PUT /subscriptions/5d68ee96-7272-4664-b122-9xxxxxxxxx/resourceGroups/{resourcegroupname}/providers/Microsoft.Solutions/applianceDefinitions/singleVM?api-version=2016-09-01-preview C:\repos\appliancedefinition.json ``` -# Deploying from Powershell # - -## Sample script with no warranty ## -``` -# User Variables - update this section with your parameters - -$subscriptionId = '5d68ee96-7272-4664-b122-xxxxxxx' -$depName ="Single-VM" -$resourceGroupName = "put your RG here" -$resourceGroupLocation = 'West Central US' -$parametersFilePath = "C:\repos\maintemplate.parameters.json" -$templateFilePath = "C:\repos\MainTemplate.json" - -# Don't change from here below -# Sign in to azure - -Write-Host 'Logging in...' -try{ - $context = Get-AzureRmContext -ErrorAction silentlycontinue -}catch{ -} -if($context -eq $null) -{ - Add-AzureRmAccount; -} - -# Select subscription - -Write-Host "Selecting subscription '$subscriptionId'"; -Select-AzureRmSubscription -SubscriptionID $subscriptionId; - -# Create requested resource group - -$exists = Get-AzureRmResourceGroup -Location $resourceGroupLocation | Where-Object {$_.ResourceGroupName -eq $resourceGroupName} -if (!$exists) { - Write-Host "Creating resource group '$resourceGroupName' in location '$resourceGroupLocation'"; - New-AzureRMResourceGroup -Name $resourceGroupName -Location $resourceGroupLocation -Force -}else { - Write-Host "Using existing resource group '$resourceGroupName'"; -} - - -# Splatting parameters - -$splat = @{'Name'=$depName; - 'ResourceGroupName'=$resourceGroupName; - 'TemplateFile'=$templateFilePath; - 'TemplateParameterFile'= $parametersFilePath -} - -Write-Output "Starting Deployment" -New-AzureRmResourceGroupDeployment @splat -verbose -``` \ No newline at end of file +#### Deploying from Powershell # + +##### Sample script with no warranty ## + ``` + # User Variables - update this section with your parameters + + $subscriptionId = '5d68ee96-7272-4664-b122-xxxxxxx' + $depName ="Single-VM" + $resourceGroupName = "put your RG here" + $resourceGroupLocation = 'West Central US' + $parametersFilePath = "C:\repos\maintemplate.parameters.json" + $templateFilePath = "C:\repos\MainTemplate.json" + + # Don't change from here below + # Sign in to azure + + Write-Host 'Logging in...' + try{ + $context = Get-AzureRmContext -ErrorAction silentlycontinue + }catch{ + } + if($context -eq $null) + { + Add-AzureRmAccount; + } + + # Select subscription + + Write-Host "Selecting subscription '$subscriptionId'"; + Select-AzureRmSubscription -SubscriptionID $subscriptionId; + + # Create requested resource group + + $exists = Get-AzureRmResourceGroup -Location $resourceGroupLocation | Where-Object {$_.ResourceGroupName -eq $resourceGroupName} + if (!$exists) { + Write-Host "Creating resource group '$resourceGroupName' in location '$resourceGroupLocation'"; + New-AzureRMResourceGroup -Name $resourceGroupName -Location $resourceGroupLocation -Force + }else { + Write-Host "Using existing resource group '$resourceGroupName'"; + } + + + # Splatting parameters + + $splat = @{'Name'=$depName; + 'ResourceGroupName'=$resourceGroupName; + 'TemplateFile'=$templateFilePath; + 'TemplateParameterFile'= $parametersFilePath + } + + Write-Output "Starting Deployment" + New-AzureRmResourceGroupDeployment @splat -verbose + ``` \ No newline at end of file diff --git a/samples/101-single-vm/SingleVMDefinition.zip b/samples/101-managed-single-vm/SingleVMDefinition.zip similarity index 100% rename from samples/101-single-vm/SingleVMDefinition.zip rename to samples/101-managed-single-vm/SingleVMDefinition.zip diff --git a/samples/101-single-vm/applianceCreateUiDefinition.json b/samples/101-managed-single-vm/applianceCreateUiDefinition.json similarity index 100% rename from samples/101-single-vm/applianceCreateUiDefinition.json rename to samples/101-managed-single-vm/applianceCreateUiDefinition.json diff --git a/samples/101-single-vm/applianceDefinition.json b/samples/101-managed-single-vm/applianceDefinition.json similarity index 100% rename from samples/101-single-vm/applianceDefinition.json rename to samples/101-managed-single-vm/applianceDefinition.json diff --git a/samples/101-single-vm/applianceMainTemplate.json b/samples/101-managed-single-vm/applianceMainTemplate.json similarity index 100% rename from samples/101-single-vm/applianceMainTemplate.json rename to samples/101-managed-single-vm/applianceMainTemplate.json diff --git a/samples/101-single-vm/createUiDefinition.json b/samples/101-managed-single-vm/createUiDefinition.json similarity index 100% rename from samples/101-single-vm/createUiDefinition.json rename to samples/101-managed-single-vm/createUiDefinition.json diff --git a/samples/101-single-vm/mainTemplate.json b/samples/101-managed-single-vm/mainTemplate.json similarity index 100% rename from samples/101-single-vm/mainTemplate.json rename to samples/101-managed-single-vm/mainTemplate.json diff --git a/samples/101-single-vm/mainTemplate.parameters.json b/samples/101-managed-single-vm/mainTemplate.parameters.json similarity index 100% rename from samples/101-single-vm/mainTemplate.parameters.json rename to samples/101-managed-single-vm/mainTemplate.parameters.json diff --git a/samples/101-single-vm/mainTemplateExample.parameters.json b/samples/101-managed-single-vm/mainTemplateExample.parameters.json similarity index 100% rename from samples/101-single-vm/mainTemplateExample.parameters.json rename to samples/101-managed-single-vm/mainTemplateExample.parameters.json diff --git a/samples/101-single-vm/nested/DiskArray.json b/samples/101-managed-single-vm/nested/DiskArray.json similarity index 100% rename from samples/101-single-vm/nested/DiskArray.json rename to samples/101-managed-single-vm/nested/DiskArray.json diff --git a/samples/101-single-vm/nested/template-BuildWin.json b/samples/101-managed-single-vm/nested/template-BuildWin.json similarity index 100% rename from samples/101-single-vm/nested/template-BuildWin.json rename to samples/101-managed-single-vm/nested/template-BuildWin.json diff --git a/samples/101-single-vm/nested/template-ConfigureDscPull.json b/samples/101-managed-single-vm/nested/template-ConfigureDscPull.json similarity index 100% rename from samples/101-single-vm/nested/template-ConfigureDscPull.json rename to samples/101-managed-single-vm/nested/template-ConfigureDscPull.json diff --git a/samples/101-single-vm/nested/template-DataDisks.json b/samples/101-managed-single-vm/nested/template-DataDisks.json similarity index 100% rename from samples/101-single-vm/nested/template-DataDisks.json rename to samples/101-managed-single-vm/nested/template-DataDisks.json diff --git a/samples/101-single-vm/nested/template-SetStaticIP.json b/samples/101-managed-single-vm/nested/template-SetStaticIP.json similarity index 100% rename from samples/101-single-vm/nested/template-SetStaticIP.json rename to samples/101-managed-single-vm/nested/template-SetStaticIP.json diff --git a/samples/101-single-vm/nested/template-SingleVM.json b/samples/101-managed-single-vm/nested/template-SingleVM.json similarity index 100% rename from samples/101-single-vm/nested/template-SingleVM.json rename to samples/101-managed-single-vm/nested/template-SingleVM.json diff --git a/samples/101-single-vm/nested/template-Storage.json b/samples/101-managed-single-vm/nested/template-Storage.json similarity index 100% rename from samples/101-single-vm/nested/template-Storage.json rename to samples/101-managed-single-vm/nested/template-Storage.json diff --git a/samples/101-single-vm/scripts/Deploy-WinServer.ps1 b/samples/101-managed-single-vm/scripts/Deploy-WinServer.ps1 similarity index 100% rename from samples/101-single-vm/scripts/Deploy-WinServer.ps1 rename to samples/101-managed-single-vm/scripts/Deploy-WinServer.ps1 diff --git a/samples/101-single-vm/scripts/Deploy-WinServer.ps1.zip b/samples/101-managed-single-vm/scripts/Deploy-WinServer.ps1.zip similarity index 100% rename from samples/101-single-vm/scripts/Deploy-WinServer.ps1.zip rename to samples/101-managed-single-vm/scripts/Deploy-WinServer.ps1.zip diff --git a/samples/101-single-vm/scripts/DomainJoin.ps1 b/samples/101-managed-single-vm/scripts/DomainJoin.ps1 similarity index 100% rename from samples/101-single-vm/scripts/DomainJoin.ps1 rename to samples/101-managed-single-vm/scripts/DomainJoin.ps1 diff --git a/samples/101-single-vm/scripts/DomainJoin.ps1.zip b/samples/101-managed-single-vm/scripts/DomainJoin.ps1.zip similarity index 100% rename from samples/101-single-vm/scripts/DomainJoin.ps1.zip rename to samples/101-managed-single-vm/scripts/DomainJoin.ps1.zip diff --git a/samples/101-single-vm/scripts/FormatDataDisk.ps1 b/samples/101-managed-single-vm/scripts/FormatDataDisk.ps1 similarity index 100% rename from samples/101-single-vm/scripts/FormatDataDisk.ps1 rename to samples/101-managed-single-vm/scripts/FormatDataDisk.ps1 diff --git a/samples/101-single-vm/scripts/FormatDataDisk.ps1.zip b/samples/101-managed-single-vm/scripts/FormatDataDisk.ps1.zip similarity index 100% rename from samples/101-single-vm/scripts/FormatDataDisk.ps1.zip rename to samples/101-managed-single-vm/scripts/FormatDataDisk.ps1.zip diff --git a/samples/managed_singlestorageaccount/applianceCreateUiDefinition.json b/samples/101-managed-storage-account/applianceCreateUiDefinition.json similarity index 100% rename from samples/managed_singlestorageaccount/applianceCreateUiDefinition.json rename to samples/101-managed-storage-account/applianceCreateUiDefinition.json diff --git a/samples/managed_singlestorageaccount/applianceMainTemplate.json b/samples/101-managed-storage-account/applianceMainTemplate.json similarity index 100% rename from samples/managed_singlestorageaccount/applianceMainTemplate.json rename to samples/101-managed-storage-account/applianceMainTemplate.json diff --git a/samples/managed_singlestorageaccount/mainTemplate.json b/samples/101-managed-storage-account/mainTemplate.json similarity index 100% rename from samples/managed_singlestorageaccount/mainTemplate.json rename to samples/101-managed-storage-account/mainTemplate.json diff --git a/samples/managed_singlestorageaccount/Readme.txt b/samples/101-managed-storage-account/readme.md similarity index 63% rename from samples/managed_singlestorageaccount/Readme.txt rename to samples/101-managed-storage-account/readme.md index ff9df09..2eb5262 100644 --- a/samples/managed_singlestorageaccount/Readme.txt +++ b/samples/101-managed-storage-account/readme.md @@ -1,22 +1,36 @@ +## Managed Azure Storage Account (without Ui Definition) + +### How to try out this Azure Managed Application + Step 1: Create an ARM template (Use the applianceMainTemplate.json) + Step 2: Create a ManagedApp template (User the mainTemplate.json) + Step 3: Create create ui definition file (Use applianceCreateUiDefinition.json) + Step 4: Zip the files above (Use managed_singlestorageaccount.zip) and upload to public blob storage or upload to public github accout and get the URL. + e.g. if you have upload to azure storage blob it would look something like https://.blob.core.windows.net//managed_singlestorageaccount.zip) Please make sure that you copy paste this URL in browser and see if you see zip file is being downloaded. If this doesn't happen change container's access to "public ReadOnly" Step 5: Create ManagedApp Definition + 1. Get principal id: - Create user group (From Azure Portal Go to "Azure Active Directory" -> "All groups" -> "New group" -> Create a new group and add other than your azure account in the group) + + Create user group (From Azure Portal Go to "Azure Active Directory" -> "All groups" -> "New group" ->Create a new group and add other than your azure account in the group) Copy paste "Object Id" of the user group and use it as principal id + 2. For the demo use roleDefinitionId as 8e3af657-a8ff-443c-a75c-2fe8c4bcb635 (This is built in role definition for the "Owner") + 3. Go to Azure Portal (portal.azure.com) -> from the top right corner select "Cloud Shell" and run following commmand: -az managedapp definition create --display-name HelloManagedAppDef --description "A simple managedApp definition consist of a storage account" -a ":8e3af657-a8ff-443c-a75c-2fe8c4bcb635" -l westcentralus --lock-level ReadOnly -g appdefRG -n helloManagedAppDef --package-file-uri https://.blob.core.windows.net//managed_singlestorageaccount.zip + az managedapp definition create --display-name HelloManagedAppDef --description "A simple managedApp definition consist of a storage account" -a ":8e3af657-a8ff-443c-a75c-2fe8c4bcb635" -l westcentralus --lock-level ReadOnly -g appdefRG -n helloManagedAppDef --package-file-uri https://.blob.core.windows.net//managed_singlestorageaccount.zip Step 6: Create ManagedApp + Create managed app using managed app definition created above -az managedapp create --location westcentralus --kind serviceCatalog --managed-rg-id /subscriptions//resourceGroups/helloManagedByRG --name helloworldmanagedApp --resource-group helloManagedApp --managedapp-definition-id "/subscriptions//resourceGroups/appdefRG/providers/Microsoft.Solutions/applianceDefinitions/helloManagedAppDef" + + az managedapp create --location westcentralus --kind serviceCatalog --managed-rg-id /subscriptions//resourceGroups/helloManagedByRG --name helloworldmanagedApp --resource-group helloManagedApp --managedapp-definition-id "/subscriptions//resourceGroups/appdefRG/providers/Microsoft.Solutions/applianceDefinitions/helloManagedAppDef" After this you should be able to see two resource group appdefRG and helloManagedByRG. appdefRG should have helloManagedAppDef resource diff --git a/samples/201-serviceFabric/applianceCreateUiDefinition.json b/samples/201-managed-service-fabric/applianceCreateUiDefinition.json similarity index 100% rename from samples/201-serviceFabric/applianceCreateUiDefinition.json rename to samples/201-managed-service-fabric/applianceCreateUiDefinition.json diff --git a/samples/201-serviceFabric/applianceMainTemplate.json b/samples/201-managed-service-fabric/applianceMainTemplate.json similarity index 100% rename from samples/201-serviceFabric/applianceMainTemplate.json rename to samples/201-managed-service-fabric/applianceMainTemplate.json diff --git a/samples/201-serviceFabric/images/appliance.png b/samples/201-managed-service-fabric/images/appliance.png similarity index 100% rename from samples/201-serviceFabric/images/appliance.png rename to samples/201-managed-service-fabric/images/appliance.png diff --git a/samples/201-serviceFabric/mainTemplate.json b/samples/201-managed-service-fabric/mainTemplate.json similarity index 100% rename from samples/201-serviceFabric/mainTemplate.json rename to samples/201-managed-service-fabric/mainTemplate.json diff --git a/samples/201-serviceFabric/readme.md b/samples/201-managed-service-fabric/readme.md similarity index 96% rename from samples/201-serviceFabric/readme.md rename to samples/201-managed-service-fabric/readme.md index d240e2e..9917f5a 100644 --- a/samples/201-serviceFabric/readme.md +++ b/samples/201-managed-service-fabric/readme.md @@ -1,5 +1,4 @@ -# Azure Managed Application -## Service Fabric Cluster, with option for Premium Management with OMS +## Managed Service Fabric with Azure management services ### How to try out this Azure Managed Application diff --git a/samples/101-storageAccount/applianceCreateUiDefinition.json b/samples/201-managed-storage-account/applianceCreateUiDefinition.json similarity index 100% rename from samples/101-storageAccount/applianceCreateUiDefinition.json rename to samples/201-managed-storage-account/applianceCreateUiDefinition.json diff --git a/samples/101-storageAccount/applianceMainTemplate.json b/samples/201-managed-storage-account/applianceMainTemplate.json similarity index 100% rename from samples/101-storageAccount/applianceMainTemplate.json rename to samples/201-managed-storage-account/applianceMainTemplate.json diff --git a/samples/101-storageAccount/images/storage.png b/samples/201-managed-storage-account/images/storage.png similarity index 100% rename from samples/101-storageAccount/images/storage.png rename to samples/201-managed-storage-account/images/storage.png diff --git a/samples/101-storageAccount/mainTemplate.json b/samples/201-managed-storage-account/mainTemplate.json similarity index 100% rename from samples/101-storageAccount/mainTemplate.json rename to samples/201-managed-storage-account/mainTemplate.json diff --git a/samples/101-storageAccount/nestedtemplates/storageAccount.json b/samples/201-managed-storage-account/nestedtemplates/storageAccount.json similarity index 100% rename from samples/101-storageAccount/nestedtemplates/storageAccount.json rename to samples/201-managed-storage-account/nestedtemplates/storageAccount.json diff --git a/samples/101-storageAccount/readme.md b/samples/201-managed-storage-account/readme.md similarity index 100% rename from samples/101-storageAccount/readme.md rename to samples/201-managed-storage-account/readme.md diff --git a/samples/101-storageAccount/serviceCatalogAppliance.zip b/samples/201-managed-storage-account/serviceCatalogAppliance.zip similarity index 100% rename from samples/101-storageAccount/serviceCatalogAppliance.zip rename to samples/201-managed-storage-account/serviceCatalogAppliance.zip From 86b6112fb8120f128e286fb3e0630287c9d05085 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Thu, 29 Jun 2017 10:46:36 +0200 Subject: [PATCH 13/65] update added location fix for OMS workspace --- .../applianceMainTemplate.json | 45 +++++++++++++++---- 1 file changed, 37 insertions(+), 8 deletions(-) diff --git a/samples/201-managed-service-fabric/applianceMainTemplate.json b/samples/201-managed-service-fabric/applianceMainTemplate.json index 84bdd8c..faeb73b 100644 --- a/samples/201-managed-service-fabric/applianceMainTemplate.json +++ b/samples/201-managed-service-fabric/applianceMainTemplate.json @@ -45,7 +45,7 @@ }, "vmNodeType0Name": { "type": "string", - "defaultValue": "catsf", + "defaultValue": "sfvmss", "maxLength": 9, "metadata": { "description": "Specify type name" @@ -67,8 +67,7 @@ }, "variables": { "addressPrefix": "10.0.0.0/16", - "omsWorkspaceName": "[concat(resourceGroup().name, uniqueString('omsws'))]", - "omsRegion": "eastus", + "omsWorkspaceName": "[concat(resourceGroup().name, '-', 'managed-oms')]", "subnet0Prefix": "10.0.0.0/24", "publicIPAddressName": "[toLower(concat('pip', parameters('sfpublicIPAddressName')))]", "lbName": "[concat('lbn', uniqueString(resourceGroup().Id))]", @@ -105,6 +104,36 @@ } ] }, + "omsLocation": { + "eastasia": "southeastasia", + "southeastasia": "southeastasia", + "centralus": "westcentralus", + "eastus": "eastus", + "eastus2": "eastus", + "westus": "westcentralus", + "northcentralus": "westcentralus", + "southcentralus": "westcentralus", + "northeurope": "westeurope", + "westeurope": "westeurope", + "japanwest": "southeastasia", + "japaneast": "southeastasia", + "brazilsouth": "eastus", + "australiaeast": "australiasoutheast", + "australiasoutheast": "australiasoutheast", + "southindia": "southeastasia", + "centralindia": "southeastasia", + "westindia": "southeastasia", + "canadacentral": "eastus", + "canadaeast": "eastus", + "uksouth": "westeurope", + "ukwest": "westeurope", + "westcentralus": "westcentralus", + "westus2": "westcentralus", + "koreacentral": "southeastasia", + "koreasouth": "southeastasia", + "eastus2euap": "eastus" + }, + "omsWorkspaceLocation": "[variables('omsLocation')[parameters('computeLocation')]]", "vnetID": "[resourceId('Microsoft.Network/virtualNetworks',variables('virtualNetworkName'))]", "subnet0Ref": "[concat(variables('vnetID'),'/subnets/',variables('subnet0Name'))]", "lbID0": "[resourceId('Microsoft.Network/loadBalancers', concat('LB','-', parameters('clusterName'),'-',parameters('vmNodeType0Name')))]", @@ -340,7 +369,7 @@ "name": "[concat(parameters('vmNodeType0Name'),'_ServiceFabricNode')]", "properties": { "type": "ServiceFabricNode", - "autoUpgradeMinorVersion": false, + "autoUpgradeMinorVersion": true, "protectedSettings": { "StorageAccountKey1": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('supportLogStorageAccountName')),'2015-06-15').key1]", "StorageAccountKey2": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('supportLogStorageAccountName')),'2015-06-15').key2]" @@ -355,7 +384,7 @@ "typeHandlerVersion": "1.0" } }, - { + { "name": "[concat(parameters('vmNodeType0Name'),'OMS')]", "properties": { "publisher": "Microsoft.EnterpriseCloud.Monitoring", @@ -541,12 +570,12 @@ }, { "apiVersion": "2015-11-01-preview", - "location": "[variables('omsRegion')]", + "location": "[variables('omsWorkspaceLocation')]", "name": "[variables('omsWorkspacename')]", "type": "Microsoft.OperationalInsights/workspaces", "properties": { "sku": { - "name": "Free" + "name": "Standard" } }, "resources": [ @@ -872,7 +901,7 @@ { "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", "apiVersion": "2015-11-01-preview", - "location": "[variables('omsRegion')]", + "location": "[variables('omsWorkspaceLocation')]", "name": "[concat(variables('omsSolution').batch[copyIndex()].solutionName)]", "type": "Microsoft.OperationsManagement/solutions", "dependsOn": [ From bbe8264e78c335498fe8022c1d46af5acef7d3e1 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Thu, 29 Jun 2017 12:18:31 +0200 Subject: [PATCH 14/65] update1 --- 1-contribution-guide/psscript.md | 138 +++++++++++++++++++++++++++++++ 1 file changed, 138 insertions(+) create mode 100644 1-contribution-guide/psscript.md diff --git a/1-contribution-guide/psscript.md b/1-contribution-guide/psscript.md new file mode 100644 index 0000000..1c0011c --- /dev/null +++ b/1-contribution-guide/psscript.md @@ -0,0 +1,138 @@ + +##### PowerShell sample to initialize Managed Application in Service Catalog + +1. Navigate to the folder where you extracted the sample you want to use +2. Use the following script to auto generate the *mainTemplate.json* to have the *"applianceDefinitionId"* property to match your environment. +**Ensure you change the parameters with your own values before you proceed.** + + [cmdletbinding()] + param( + $location='westcentralus', + $rgName='knappliancedef', + $ManagedApplicationName='ManagedServiceFabric', + $ManagedApplicationDisplayName='Managed Service Fabric', + $ManagedApplicationDescription='Managed Service Fabric with Azure management', + $principalId='78343385-2886-470d-a12a-dd31f8758617', + $roleDefinitionId='8e3af657-a8ff-443c-a75c-2fe8c4bcb635', + $zipFilename='servicefabric.zip', + $storageAccountName='mystorageaccount', + $storageContainerName='container1' + ) + + $localpath=if ($env:Build_Repository_LocalPath) {$env:Build_Repository_LocalPath} else {'.'} + + try { + + # Set the mainTemplate resource Id to match parameters + # Add the parameters from the applianceMainTemplate.json to the mainTemplate.json + # Set the name of the resource to match the name of the Managed Application + + $applianceMainTemplate=(Get-Content -path ${LocalPath}\applianceMainTemplate.json) -join "`n" |ConvertFrom-Json + + $azuredeployjson=@' + { + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + }, + "variables": { + "applianceInfraResourceGroupId": "[concat(resourceGroup().id,'-application-resources')]" + }, + "resources": [ + { + "type": "Microsoft.Solutions/appliances", + "name": "", + "apiVersion": "2016-09-01-preview", + "location": "[resourceGroup().Location]", + "kind": "ServiceCatalog", + "properties": { + "managedResourceGroupId": "[variables('applianceInfraResourceGroupId')]", + "applianceDefinitionId": "appDefId", + "parameters": { + } + } + } + ] + } + '@ + + $azuredeploytemplate=$azuredeployjson|ConvertFrom-Json + $azuredeploytemplate.parameters=$applianceMainTemplate.parameters + $applianceparameters=@{} + foreach($parameter in $applianceMainTemplate.parameters.psobject.properties) + { + $applianceparameter=@{'value'="[parameters('$($parameter.Name)')]"} + $value=New-Object PSObject -Property $applianceparameter + $applianceparameters.Add($($parameter.Name),$value) + } + $azuredeploytemplate.resources[0].properties.parameters=New-Object PSObject -Property $applianceparameters + $ResourceId="[concat('/subscriptions/',subscription().subscriptionId,'/resourceGroups/${rgName}/providers/Microsoft.Solutions/applianceDefinitions/${ManagedApplicationName}')]" + $azuredeploytemplate.resources[0].properties.applianceDefinitionId=$ResourceId + $azuredeploytemplate.resources[0].name=$ManagedApplicationName + + Write-Output "Creating mainTemplate with new applianceDefinitionId $ResourceId" + + (ConvertTo-Json $azuredeploytemplate -Depth 10 ).Replace('\u0027', '''')|Out-File -FilePath ${LocalPath}\mainTemplate.json -Force -Encoding UTF8 + + Write-Output "Creating Zip File" + + Compress-Archive -Path ${localPath}\applianceCreateUiDefinition.json, ${localPath}\mainTemplate.json, ${localPath}\applianceMainTemplate.json, ${localPath}\nestedtemplates -DestinationPath ${localPath}\${zipFilename} -Force + + Write-Output "Uploading Zip File" + + $storageResource = Find-AzureRmResource -ResourceType Microsoft.Storage/storageAccounts -ResourceNameEquals $storageAccountName + + $storageAccount = Get-AzureRmStorageAccount -StorageAccountName $storageAccountName -ResourceGroupName $storageResource.ResourceGroupName + + $container = Get-AzureStorageContainer -Name $storageContainerName -MaxCount 1 -Context $storageAccount.Context -ErrorAction SilentlyContinue + + if ($container) { + if ($container.PublicAccess -eq 'off') + { + throw 'Container must allow public access to blobs' + } + } + else { + New-AzureStorageContainer -Name $StorageContainerName -Permission Blob -Context $storageAccount.Context + } + + $packageBlob=Set-AzureStorageBlobContent -Container $storageContainerName -File $zipFilename -Context $storageAccount.Context -Force + $packageFileUri="https://${storageAccountName}.blob.core.windows.net/${storageContainerName}/${zipFilename}" + + $propertyObject=@{ + "LockLevel"="ReadOnly"; + "DisplayName"=$ManagedApplicationDisplayName; + "Description"=$ManagedApplicationDescription; + "Authorizations"=@( + @{ + "principalId"=$principalId; + "roleDefinitionId"=$roleDefinitionId; + } + ); + "PackageFileUri"=$packageFileUri; + } + + Write-Output "Creating Application Definition" + + $rg=Get-AzureRmResourceGroup -Name $rgname -location $location -ErrorAction SilentlyContinue + if (-not $rg) + { + Write-Output "Creating Resource Group -Name $rgname -location $location" + New-AzureRmResourceGroup -Name $rgname -location $location + } + + + Write-Output "Creating or Updating the Appliance Definiton" + + New-AzureRmResource -ResourceName $ManagedApplicationName -ResourceType 'Microsoft.Solutions/applianceDefinitions' -ResourceGroupName $rgName -Location $location -ApiVersion '2016-09-01-preview' -PropertyObject $propertyObject -force + + Write-Output "Done" + + } + catch { + throw $_ + } + +Open [Azure portal](https://portal.azure.com), Managed Application, Add, and you should see your newly created Managed Application offering + +![media](./images/managedapps.png) \ No newline at end of file From ee7d355d52aa944460a9b5c5c70820194cf08386 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Thu, 29 Jun 2017 12:42:04 +0200 Subject: [PATCH 15/65] added guidance --- 1-contribution-guide/README.md | 57 +++++++++++++++++++ 1-contribution-guide/images/downloadrepo.png | Bin 0 -> 44771 bytes 1-contribution-guide/images/managedapps.png | Bin 0 -> 23057 bytes 1-contribution-guide/images/structure.png | Bin 0 -> 15309 bytes 1-contribution-guide/useful-tools.md | 7 +++ 5 files changed, 64 insertions(+) create mode 100644 1-contribution-guide/README.md create mode 100644 1-contribution-guide/images/downloadrepo.png create mode 100644 1-contribution-guide/images/managedapps.png create mode 100644 1-contribution-guide/images/structure.png create mode 100644 1-contribution-guide/useful-tools.md diff --git a/1-contribution-guide/README.md b/1-contribution-guide/README.md new file mode 100644 index 0000000..d068428 --- /dev/null +++ b/1-contribution-guide/README.md @@ -0,0 +1,57 @@ +# Azure Managed Application samples + +This repository contains all currently available Azure Managed Application samples contributed by the community. A +The following information is relevant to get started with contributing to this repository. + ++ [**Contribution guide**](/1-contribution-guide/readme.md#contribution-guide). Describes the minimal guidelines for contributing. ++ [**Best practices**](/1-contribution-guide/best-practices.md#best-practices). Best practices for improving the quality of Azure Managed Application design. ++ [**Git tutorial**](/1-contribution-guide/git-tutorial.md#git-tutorial). Step by step to get you started with Git. ++ [**Useful Tools**](/1-contribution-guide/useful-tools.md#useful-tools). Useful resources and tools for Azure development. + +## Deploying Samples + +To deploy the samples into your own Azure environment, download the repository and extract the sample(s) you want to use. + +![media](./images/downloadrepo.png) + +Once extracted, you can use this [PowerShell script](/.psscript.md) to modify the files to work in your environment, and initialize the Managed Application offering in Service Catalog + + +## Contribution guide + +To make sure your Managed Application sample is added to this repository, please follow these guidelines. Any Managed Application sample that are out of compliance will be added to the **blacklist** and not be merged. + +## Files, folders and naming conventions + +1. Every Managed Application sample its associated files must be contained in its own **folder**. Name this folder something that describes what your Managed Application does. Usually this naming pattern looks like **appName-osName** or **level-platformCapability** (e.g. 101-managed-storage) + + **Required** - Numbering should start at 101. 100 is reserved for things that need to be at the top. + + **Protip** - Try to keep the name of your template folder short so that it fits inside the Github folder name column width. +2. Github uses ASCII for ordering files and folder. For consistent ordering **create all files and folders in lowercase**. The only **exception** to this guideline is the **README.md**, that should be in the format **UPPERCASE.lowercase**. +3. Include a **README.md** file that explains how the Managed Application works, and how to deploy. + + Guidelines on the README.md file below. +4. A Managed Application needs to include the following files: + + **applicaneMainTemplate.json** - The Resource Manager template that will deploy resources (and nested templates) + + **mainTemplate.json** - The Resource Manager template with the appliance resource and definition + + **applianceCreateUiDefinition.json** - The user interface definition file, to generate input parameters to the *mainTemplate.json* in the [Azure portal](https://portal.azure.com) + + A generalized .zip file with all the artifacts for the Managed Application, with a placeholder for the *"applianceDefinitionId"* property in *mainTemplate.json* +7. The custom scripts that are needed for successful template execution must be placed in a sub-folder called **scripts**. +8. Linked templates must be placed in a sub-folder called **nestedtemplates**. +9. Images used in the README.md must be placed in a folder called **images**. + +![alt text](./images/structure.png "Files, folders and naming conventions") + +## README.md + +The README.md describes your deployment. A good description helps other community members to understand your deployment. The README.md uses [Github Flavored Markdown](https://guides.github.com/features/mastering-markdown/) for formatting text. If you want to add images to your README.md file, store the images in the **images** folder. Reference the images in the README.md with a relative path (e.g. `![alt text](images/namingConvention.png "Files, folders and naming conventions")`). This ensures the link will reference the target repository if the source repository is forked. A good README.md contains the following sections + ++ Deployment instructions ++ PowerShell/CLI example of automated import ++ Description of what the Managed Application will deploy ++ *Optional: Prerequisites ++ *Optional: Description on how to use the Managed Application ++ *Optional: Notes + + +``` +This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. +``` \ No newline at end of file diff --git a/1-contribution-guide/images/downloadrepo.png b/1-contribution-guide/images/downloadrepo.png new file mode 100644 index 0000000000000000000000000000000000000000..64a7589fa42d69055f09f2ac9a4140f206f3fe9c GIT binary patch literal 44771 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 literal 0 HcmV?d00001 diff --git a/1-contribution-guide/images/managedapps.png b/1-contribution-guide/images/managedapps.png new file mode 100644 index 0000000000000000000000000000000000000000..6b572130ae72773a167e1186695b9f3e4a968c51 GIT binary patch literal 23057 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 literal 0 HcmV?d00001 diff --git a/1-contribution-guide/images/structure.png b/1-contribution-guide/images/structure.png new file mode 100644 index 0000000000000000000000000000000000000000..ceae91f0ad18828ef0f3383d3be84a3fa5eea0a5 GIT binary patch literal 15309 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 Date: Thu, 29 Jun 2017 12:44:33 +0200 Subject: [PATCH 16/65] update --- 1-contribution-guide/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-contribution-guide/README.md b/1-contribution-guide/README.md index d068428..d71dec9 100644 --- a/1-contribution-guide/README.md +++ b/1-contribution-guide/README.md @@ -3,7 +3,7 @@ This repository contains all currently available Azure Managed Application samples contributed by the community. A The following information is relevant to get started with contributing to this repository. -+ [**Contribution guide**](/1-contribution-guide/readme.md#contribution-guide). Describes the minimal guidelines for contributing. ++ [**Contribution guide**](/1-contribution-guide/README.md#contribution-guide). Describes the minimal guidelines for contributing. + [**Best practices**](/1-contribution-guide/best-practices.md#best-practices). Best practices for improving the quality of Azure Managed Application design. + [**Git tutorial**](/1-contribution-guide/git-tutorial.md#git-tutorial). Step by step to get you started with Git. + [**Useful Tools**](/1-contribution-guide/useful-tools.md#useful-tools). Useful resources and tools for Azure development. From ba05607bb0fd62efdbed8fd380e70e47bd804ee5 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Thu, 29 Jun 2017 12:47:03 +0200 Subject: [PATCH 17/65] fixing url --- 1-contribution-guide/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-contribution-guide/README.md b/1-contribution-guide/README.md index d71dec9..d5ee8e0 100644 --- a/1-contribution-guide/README.md +++ b/1-contribution-guide/README.md @@ -14,7 +14,7 @@ To deploy the samples into your own Azure environment, download the repository a ![media](./images/downloadrepo.png) -Once extracted, you can use this [PowerShell script](/.psscript.md) to modify the files to work in your environment, and initialize the Managed Application offering in Service Catalog +Once extracted, you can use this [PowerShell script](/1-contribution-guide/psscript.md) to modify the files to work in your environment, and initialize the Managed Application offering in Service Catalog ## Contribution guide From 51600c061f513b6c811e547ee8bf9f238a39577b Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Thu, 29 Jun 2017 12:48:47 +0200 Subject: [PATCH 18/65] url --- 1-contribution-guide/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-contribution-guide/README.md b/1-contribution-guide/README.md index d5ee8e0..39f641e 100644 --- a/1-contribution-guide/README.md +++ b/1-contribution-guide/README.md @@ -14,7 +14,7 @@ To deploy the samples into your own Azure environment, download the repository a ![media](./images/downloadrepo.png) -Once extracted, you can use this [PowerShell script](/1-contribution-guide/psscript.md) to modify the files to work in your environment, and initialize the Managed Application offering in Service Catalog +Once extracted, you can use this [PowerShell script](./1-contribution-guide/psscript.md) to modify the files to work in your environment, and initialize the Managed Application offering in Service Catalog ## Contribution guide From 61399713b8fbbe19a710c3ccfd3d25d291eeb91c Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Thu, 29 Jun 2017 12:49:34 +0200 Subject: [PATCH 19/65] fix --- 1-contribution-guide/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-contribution-guide/README.md b/1-contribution-guide/README.md index 39f641e..ac34b96 100644 --- a/1-contribution-guide/README.md +++ b/1-contribution-guide/README.md @@ -14,7 +14,7 @@ To deploy the samples into your own Azure environment, download the repository a ![media](./images/downloadrepo.png) -Once extracted, you can use this [PowerShell script](./1-contribution-guide/psscript.md) to modify the files to work in your environment, and initialize the Managed Application offering in Service Catalog +Once extracted, you can use this [PowerShell script](./psscript.md) to modify the files to work in your environment, and initialize the Managed Application offering in Service Catalog ## Contribution guide From 59a706c446605c249dfcf4fb6c6c17d63d803d91 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Thu, 29 Jun 2017 12:50:19 +0200 Subject: [PATCH 20/65] ok --- 1-contribution-guide/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-contribution-guide/README.md b/1-contribution-guide/README.md index ac34b96..fd785ba 100644 --- a/1-contribution-guide/README.md +++ b/1-contribution-guide/README.md @@ -14,7 +14,7 @@ To deploy the samples into your own Azure environment, download the repository a ![media](./images/downloadrepo.png) -Once extracted, you can use this [PowerShell script](./psscript.md) to modify the files to work in your environment, and initialize the Managed Application offering in Service Catalog +Once extracted, you can use this [PowerShell script](/psscript.md) to modify the files to work in your environment, and initialize the Managed Application offering in Service Catalog ## Contribution guide From ef07fd009e4c280d6346583d8fb00034ec2135fa Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Thu, 29 Jun 2017 12:51:51 +0200 Subject: [PATCH 21/65] update --- 1-contribution-guide/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-contribution-guide/README.md b/1-contribution-guide/README.md index fd785ba..d5ee8e0 100644 --- a/1-contribution-guide/README.md +++ b/1-contribution-guide/README.md @@ -14,7 +14,7 @@ To deploy the samples into your own Azure environment, download the repository a ![media](./images/downloadrepo.png) -Once extracted, you can use this [PowerShell script](/psscript.md) to modify the files to work in your environment, and initialize the Managed Application offering in Service Catalog +Once extracted, you can use this [PowerShell script](/1-contribution-guide/psscript.md) to modify the files to work in your environment, and initialize the Managed Application offering in Service Catalog ## Contribution guide From 0e0595ba93e2311e6c8b6a1b8f6f3dadeb86ffa1 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Thu, 29 Jun 2017 12:56:39 +0200 Subject: [PATCH 22/65] updates --- 1-contribution-guide/README.md | 2 +- 1-contribution-guide/psscript.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/1-contribution-guide/README.md b/1-contribution-guide/README.md index d5ee8e0..22bbbe8 100644 --- a/1-contribution-guide/README.md +++ b/1-contribution-guide/README.md @@ -14,7 +14,7 @@ To deploy the samples into your own Azure environment, download the repository a ![media](./images/downloadrepo.png) -Once extracted, you can use this [PowerShell script](/1-contribution-guide/psscript.md) to modify the files to work in your environment, and initialize the Managed Application offering in Service Catalog +Once extracted, you can use this [PowerShell script](/1-contribution-guide/psscript.md#powershell-example) to modify the files to work in your environment, and initialize the Managed Application offering in Service Catalog ## Contribution guide diff --git a/1-contribution-guide/psscript.md b/1-contribution-guide/psscript.md index 1c0011c..9213d91 100644 --- a/1-contribution-guide/psscript.md +++ b/1-contribution-guide/psscript.md @@ -1,5 +1,5 @@ - -##### PowerShell sample to initialize Managed Application in Service Catalog +##PowerShell example +##### PowerShell example to initialize Managed Application in Service Catalog 1. Navigate to the folder where you extracted the sample you want to use 2. Use the following script to auto generate the *mainTemplate.json* to have the *"applianceDefinitionId"* property to match your environment. From 53af40209fb1cd95039e7c23a3854be5f1bd6412 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Thu, 29 Jun 2017 12:58:30 +0200 Subject: [PATCH 23/65] minor update --- 1-contribution-guide/README.md | 2 +- 1-contribution-guide/psscript.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/1-contribution-guide/README.md b/1-contribution-guide/README.md index 22bbbe8..c010a70 100644 --- a/1-contribution-guide/README.md +++ b/1-contribution-guide/README.md @@ -14,7 +14,7 @@ To deploy the samples into your own Azure environment, download the repository a ![media](./images/downloadrepo.png) -Once extracted, you can use this [PowerShell script](/1-contribution-guide/psscript.md#powershell-example) to modify the files to work in your environment, and initialize the Managed Application offering in Service Catalog +Once extracted, you can use this [PowerShell script example](/1-contribution-guide/psscript.md) to modify the files to work in your environment, and initialize the Managed Application offering in Service Catalog ## Contribution guide diff --git a/1-contribution-guide/psscript.md b/1-contribution-guide/psscript.md index 9213d91..67b8e16 100644 --- a/1-contribution-guide/psscript.md +++ b/1-contribution-guide/psscript.md @@ -1,4 +1,4 @@ -##PowerShell example +## PowerShell example ##### PowerShell example to initialize Managed Application in Service Catalog 1. Navigate to the folder where you extracted the sample you want to use From 30ca18d0e14dfe5dc399f7839d4afde326fe927b Mon Sep 17 00:00:00 2001 From: Ben Gelens Date: Thu, 29 Jun 2017 13:04:05 +0200 Subject: [PATCH 24/65] Update psscript.md fixed the script a bit --- 1-contribution-guide/psscript.md | 276 ++++++++++++++++--------------- 1 file changed, 145 insertions(+), 131 deletions(-) diff --git a/1-contribution-guide/psscript.md b/1-contribution-guide/psscript.md index 67b8e16..de6fb45 100644 --- a/1-contribution-guide/psscript.md +++ b/1-contribution-guide/psscript.md @@ -1,138 +1,152 @@ -## PowerShell example -##### PowerShell example to initialize Managed Application in Service Catalog + +##### PowerShell sample to initialize Managed Application in Service Catalog 1. Navigate to the folder where you extracted the sample you want to use 2. Use the following script to auto generate the *mainTemplate.json* to have the *"applianceDefinitionId"* property to match your environment. **Ensure you change the parameters with your own values before you proceed.** +```powershell +[cmdletbinding()] +param( + [Parameter()] + [ValidateNotNullOrEmpty()] + [string] $location = 'westcentralus', + + [Parameter()] + [ValidateNotNullOrEmpty()] + [string] $rgName = 'knappliancedef', + + [Parameter()] + [ValidateNotNullOrEmpty()] + [string] $ManagedApplicationName = 'ManagedServiceFabric', + + [Parameter()] + [ValidateNotNullOrEmpty()] + [string] $ManagedApplicationDisplayName = 'Managed Service Fabric', + + [Parameter()] + [ValidateNotNullOrEmpty()] + [string] $ManagedApplicationDescription = 'Managed Service Fabric with Azure management', + + [Parameter()] + [ValidateNotNullOrEmpty()] + [string] $principalId = '78343385-2886-470d-a12a-dd31f8758617', + + [Parameter()] + [ValidateNotNullOrEmpty()] + [string] $roleDefinitionId = '8e3af657-a8ff-443c-a75c-2fe8c4bcb635', + + [Parameter()] + [ValidateNotNullOrEmpty()] + [string] $zipFilename = 'servicefabric.zip', + + [Parameter()] + [ValidateNotNullOrEmpty()] + [string] $storageAccountName = 'mystorageaccount', + + [Parameter()] + [ValidateNotNullOrEmpty()] + [string] $storageContainerName = 'container1' +) + +$localpath = if ($env:Build_Repository_LocalPath) { + $env:Build_Repository_LocalPath +} else { + '.' +} + +try { + # Set the mainTemplate resource Id to match parameters + # Add the parameters from the applianceMainTemplate.json to the mainTemplate.json + # Set the name of the resource to match the name of the Managed Application + + $applianceMainTemplate = (Get-Content -path ${LocalPath}\applianceMainTemplate.json) -join "`n" | ConvertFrom-Json + + $azuredeployjson = @' + { + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": {}, + "variables": { + "applianceInfraResourceGroupId": "[concat(resourceGroup().id,'-application-resources')]" + }, + "resources": [ + { + "type": "Microsoft.Solutions/appliances", + "name": "", + "apiVersion": "2016-09-01-preview", + "location": "[resourceGroup().Location]", + "kind": "ServiceCatalog", + "properties": { + "managedResourceGroupId": "[variables('applianceInfraResourceGroupId')]", + "applianceDefinitionId": "appDefId", + "parameters": {} + } + } + ] + } +'@ + + $azuredeploytemplate = $azuredeployjson | ConvertFrom-Json + $azuredeploytemplate.parameters = $applianceMainTemplate.parameters + $applianceparameters = @{} + foreach ($parameter in $applianceMainTemplate.parameters.psobject.properties) { + $applianceparameter = @{'value' = "[parameters('$($parameter.Name)')]"} + $value = New-Object PSObject -Property $applianceparameter + $applianceparameters.Add($($parameter.Name), $value) + } + $azuredeploytemplate.resources[0].properties.parameters = New-Object PSObject -Property $applianceparameters + $ResourceId = "[concat('/subscriptions/',subscription().subscriptionId,'/resourceGroups/${rgName}/providers/Microsoft.Solutions/applianceDefinitions/${ManagedApplicationName}')]" + $azuredeploytemplate.resources[0].properties.applianceDefinitionId = $ResourceId + $azuredeploytemplate.resources[0].name = $ManagedApplicationName + + Write-Output "Creating mainTemplate with new applianceDefinitionId $ResourceId" + (ConvertTo-Json $azuredeploytemplate -Depth 10 ).Replace('\u0027', '''')|Out-File -FilePath ${LocalPath}\mainTemplate.json -Force -Encoding UTF8 + + Write-Output "Creating Zip File" + Compress-Archive -Path ${localPath}\applianceCreateUiDefinition.json, ${localPath}\mainTemplate.json, ${localPath}\applianceMainTemplate.json, ${localPath}\nestedtemplates -DestinationPath ${localPath}\${zipFilename} -Force + + Write-Output "Uploading Zip File" + $storageResource = Find-AzureRmResource -ResourceType Microsoft.Storage/storageAccounts -ResourceNameEquals $storageAccountName + $storageAccount = Get-AzureRmStorageAccount -StorageAccountName $storageAccountName -ResourceGroupName $storageResource.ResourceGroupName + $container = Get-AzureStorageContainer -Name $storageContainerName -MaxCount 1 -Context $storageAccount.Context -ErrorAction SilentlyContinue + + if ($container) { + if ($container.PublicAccess -eq 'off') { + throw 'Container must allow public access to blobs' + } + } else { + New-AzureStorageContainer -Name $StorageContainerName -Permission Blob -Context $storageAccount.Context + } + + $null = Set-AzureStorageBlobContent -Container $storageContainerName -File $zipFilename -Context $storageAccount.Context -Force + $packageFileUri = "https://${storageAccountName}.blob.core.windows.net/${storageContainerName}/${zipFilename}" + + $propertyObject = @{ + "LockLevel" = "ReadOnly" + "DisplayName" = $ManagedApplicationDisplayName + "Description" = $ManagedApplicationDescription + "Authorizations" = @( + @{ + "principalId" = $principalId + "roleDefinitionId" = $roleDefinitionId + } + ) + "PackageFileUri" = $packageFileUri + } + + Write-Output "Creating Application Definition" + $rg = Get-AzureRmResourceGroup -Name $rgname -location $location -ErrorAction SilentlyContinue + if (-not $rg) { + Write-Output "Creating Resource Group -Name $rgname -location $location" + New-AzureRmResourceGroup -Name $rgname -location $location + } - [cmdletbinding()] - param( - $location='westcentralus', - $rgName='knappliancedef', - $ManagedApplicationName='ManagedServiceFabric', - $ManagedApplicationDisplayName='Managed Service Fabric', - $ManagedApplicationDescription='Managed Service Fabric with Azure management', - $principalId='78343385-2886-470d-a12a-dd31f8758617', - $roleDefinitionId='8e3af657-a8ff-443c-a75c-2fe8c4bcb635', - $zipFilename='servicefabric.zip', - $storageAccountName='mystorageaccount', - $storageContainerName='container1' - ) - - $localpath=if ($env:Build_Repository_LocalPath) {$env:Build_Repository_LocalPath} else {'.'} - - try { - - # Set the mainTemplate resource Id to match parameters - # Add the parameters from the applianceMainTemplate.json to the mainTemplate.json - # Set the name of the resource to match the name of the Managed Application - - $applianceMainTemplate=(Get-Content -path ${LocalPath}\applianceMainTemplate.json) -join "`n" |ConvertFrom-Json - - $azuredeployjson=@' - { - "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "parameters": { - }, - "variables": { - "applianceInfraResourceGroupId": "[concat(resourceGroup().id,'-application-resources')]" - }, - "resources": [ - { - "type": "Microsoft.Solutions/appliances", - "name": "", - "apiVersion": "2016-09-01-preview", - "location": "[resourceGroup().Location]", - "kind": "ServiceCatalog", - "properties": { - "managedResourceGroupId": "[variables('applianceInfraResourceGroupId')]", - "applianceDefinitionId": "appDefId", - "parameters": { - } - } - } - ] - } - '@ - - $azuredeploytemplate=$azuredeployjson|ConvertFrom-Json - $azuredeploytemplate.parameters=$applianceMainTemplate.parameters - $applianceparameters=@{} - foreach($parameter in $applianceMainTemplate.parameters.psobject.properties) - { - $applianceparameter=@{'value'="[parameters('$($parameter.Name)')]"} - $value=New-Object PSObject -Property $applianceparameter - $applianceparameters.Add($($parameter.Name),$value) - } - $azuredeploytemplate.resources[0].properties.parameters=New-Object PSObject -Property $applianceparameters - $ResourceId="[concat('/subscriptions/',subscription().subscriptionId,'/resourceGroups/${rgName}/providers/Microsoft.Solutions/applianceDefinitions/${ManagedApplicationName}')]" - $azuredeploytemplate.resources[0].properties.applianceDefinitionId=$ResourceId - $azuredeploytemplate.resources[0].name=$ManagedApplicationName - - Write-Output "Creating mainTemplate with new applianceDefinitionId $ResourceId" - - (ConvertTo-Json $azuredeploytemplate -Depth 10 ).Replace('\u0027', '''')|Out-File -FilePath ${LocalPath}\mainTemplate.json -Force -Encoding UTF8 - - Write-Output "Creating Zip File" - - Compress-Archive -Path ${localPath}\applianceCreateUiDefinition.json, ${localPath}\mainTemplate.json, ${localPath}\applianceMainTemplate.json, ${localPath}\nestedtemplates -DestinationPath ${localPath}\${zipFilename} -Force - - Write-Output "Uploading Zip File" - - $storageResource = Find-AzureRmResource -ResourceType Microsoft.Storage/storageAccounts -ResourceNameEquals $storageAccountName - - $storageAccount = Get-AzureRmStorageAccount -StorageAccountName $storageAccountName -ResourceGroupName $storageResource.ResourceGroupName - - $container = Get-AzureStorageContainer -Name $storageContainerName -MaxCount 1 -Context $storageAccount.Context -ErrorAction SilentlyContinue - - if ($container) { - if ($container.PublicAccess -eq 'off') - { - throw 'Container must allow public access to blobs' - } - } - else { - New-AzureStorageContainer -Name $StorageContainerName -Permission Blob -Context $storageAccount.Context - } - - $packageBlob=Set-AzureStorageBlobContent -Container $storageContainerName -File $zipFilename -Context $storageAccount.Context -Force - $packageFileUri="https://${storageAccountName}.blob.core.windows.net/${storageContainerName}/${zipFilename}" - - $propertyObject=@{ - "LockLevel"="ReadOnly"; - "DisplayName"=$ManagedApplicationDisplayName; - "Description"=$ManagedApplicationDescription; - "Authorizations"=@( - @{ - "principalId"=$principalId; - "roleDefinitionId"=$roleDefinitionId; - } - ); - "PackageFileUri"=$packageFileUri; - } - - Write-Output "Creating Application Definition" - - $rg=Get-AzureRmResourceGroup -Name $rgname -location $location -ErrorAction SilentlyContinue - if (-not $rg) - { - Write-Output "Creating Resource Group -Name $rgname -location $location" - New-AzureRmResourceGroup -Name $rgname -location $location - } - - - Write-Output "Creating or Updating the Appliance Definiton" - - New-AzureRmResource -ResourceName $ManagedApplicationName -ResourceType 'Microsoft.Solutions/applianceDefinitions' -ResourceGroupName $rgName -Location $location -ApiVersion '2016-09-01-preview' -PropertyObject $propertyObject -force - - Write-Output "Done" - - } - catch { - throw $_ - } - + Write-Output "Creating or Updating the Appliance Definiton" + New-AzureRmResource -ResourceName $ManagedApplicationName -ResourceType 'Microsoft.Solutions/applianceDefinitions' -ResourceGroupName $rgName -Location $location -ApiVersion '2016-09-01-preview' -PropertyObject $propertyObject -force +} catch { + throw $_ +} +``` Open [Azure portal](https://portal.azure.com), Managed Application, Add, and you should see your newly created Managed Application offering -![media](./images/managedapps.png) \ No newline at end of file +![media](./images/managedapps.png) From 00da4f9483e69d93e9fb1723fed998841d4676a2 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Thu, 29 Jun 2017 14:52:14 +0200 Subject: [PATCH 25/65] added update --- 1-contribution-guide/README.md | 3 - 1-contribution-guide/best-practices.md | 173 +++++++++++++++++++++++++ 2 files changed, 173 insertions(+), 3 deletions(-) create mode 100644 1-contribution-guide/best-practices.md diff --git a/1-contribution-guide/README.md b/1-contribution-guide/README.md index c010a70..54fc392 100644 --- a/1-contribution-guide/README.md +++ b/1-contribution-guide/README.md @@ -16,7 +16,6 @@ To deploy the samples into your own Azure environment, download the repository a Once extracted, you can use this [PowerShell script example](/1-contribution-guide/psscript.md) to modify the files to work in your environment, and initialize the Managed Application offering in Service Catalog - ## Contribution guide To make sure your Managed Application sample is added to this repository, please follow these guidelines. Any Managed Application sample that are out of compliance will be added to the **blacklist** and not be merged. @@ -51,7 +50,5 @@ The README.md describes your deployment. A good description helps other communit + *Optional: Description on how to use the Managed Application + *Optional: Notes - -``` This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. ``` \ No newline at end of file diff --git a/1-contribution-guide/best-practices.md b/1-contribution-guide/best-practices.md new file mode 100644 index 0000000..ff97db3 --- /dev/null +++ b/1-contribution-guide/best-practices.md @@ -0,0 +1,173 @@ +## Best practices + +#### Best practices for Resource Manger templates for Azure Managed Application + ++ It is a good practice to pass your Managed Application templates and UiDefinition through a JSON linter to remove extraneous commas, parenthesis, brackets that may break the deployment. Try http://jsonlint.com/ or a linter package for your favorite editing environment (Visual Studio Code, Atom, Sublime Text, Visual Studio etc.) ++ It's also a good idea to format your JSON for better readability. You can use a JSON formatter package for your local editor or [format online using this link](https://www.bing.com/search?q=json+formatter). + +### The following guidelines are relevant to the Managed Application Resource Manager templates. + +* Template parameters should follow **camelCasing**. +1. Minimize parameters whenever possible, this allows for a good "hello world" experience where the user doesn't have to answer a number of questions to complete a deployment. If you can use a variable or a literal, do so. + + + Only provide parameters for: + + + Things that are globally unique (e.g. website name). These are usually the endpoints the user will interact with post deployment, and need to be aware of. However, in many cases a unique name can be generated automatically by using the [uniqueString()](https://azure.microsoft.com/en-us/documentation/articles/resource-group-template-functions/#uniquestring) template language function. + + Other things a user must know to complete a workflow (e.g. admin user name on a VM) + + Secrets (e.g. admin password on a VM) + + Every template **must** include a parameter that specifies the location of the resources, and the *defaultValue* should be *resourceGroup().location* + + If you must include a parameter, define a defaultValue, unless the parameter is used for a password + ++ Every parameter in the template should have the **lower-case description** tag specified using the metadata property. This looks like below + + + "parameters": { + "storageAccountType": { + "type": "string", + "metadata": { + "description": "The type of the new storage account created to store the VM disks" + } + } + } + ++ Template parameters **must not** include *allowedValues* for the following parameter types + + Vm Size + + Location + + ++ Use *applianceCreateUiDefinition.json* for this purpose +4. When nested templates or scripts are being used, the *applianceMainTemplate.json* **must** include a variable with the uri() function with deployment().properties.templateLink.uri - to automatically resolve the URL for nested templates and scripts. The variable(s) would look similar to this: + + "variables": { + "nestedTemplateUrl": "[uri(deployment().properties.templateLink.uri, 'nestedtemplates/mytemplate.json')]", + "scriptsUrl": "[uri(deployment().properties.templateLink.uri, 'scripts/myscript.ps1')]" + } + ++ Template parameters **must not** include default values for parameters that represents the following types + + Storage Account Name + + Domain Name Labe + ++ Use *applianceCreateUiDefinition.json* for this purpose, to avoid conflict + +1. Do not create a parameter for a **storage account name**. Storage account names need to be lower case and can't contain hyphens (-) in addition to other domain name restrictions. A storage account has a limit of 24 characters. They also need to be globally unique. To prevent any validation issue configure a variables (using the expression **uniqueString** and a static value **storage**). Storage accounts with a common prefix (uniqueString) will not get clustered on the same racks. + + ``` + "variables": { + "storageAccountName": "[concat(uniqueString(resourceGroup().id),'storage')]" + } + ``` + + >Note: Templates should consider storage accounts throughput constraints and deploy across multiple storage accounts where necessary. Templates should distribute virtual machine disks across multiple storage accounts to avoid platform throttling. + ++ If you use a **public endpoint** in your template (e.g. blob storage public endpoint), **do not hardcode** the namespace. Use the **reference** function to retrieve the namespace dynamically. This allows you to deploy the template to different public namespace environments, without the requirement to change the endpoint in the template manually. Use the following reference to specify the osDisk. Define a variable for the storageAccountName (as specified in the previous example), a variable for the vmStorageAccountContainerName and a variable for the OSDiskName. Set the apiVersion to the same version you are using for the storageAccount in your template. + + + "osDisk": {"name": "osdisk","vhd": {"uri": "[concat(reference(concat('Microsoft.Storage/storageAccounts/', + variables('storageAccountName')), '2015-06-15').primaryEndpoints.blob, variables('vmStorageAccountContainerName'), + '/',variables('OSDiskName'),'.vhd')]"}} + + ++ If you have other values in your template configured with a public namespace, change these to reflect the same reference function. For example the storageUri property of the virtual machine diagnosticsProfile. Set the apiVersion to the same version you are using for the corresponding resource in your template. + + + "diagnosticsProfile": {"bootDiagnostics": {"enabled": "true","storageUri": + "[reference(concat('Microsoft.Storage/storageAccounts/', variables('storageAccountName')), + '2015-06-15').primaryEndpoints.blob]"}} + + ++ **Passwords** must be passed into parameters of type **securestring**. Do not specify a defaultValue for a parameter that is used for a password or an SSH key. Passwords must also be passed to **customScriptExtension** using the **commandToExecute** property in protectedSettings. + + + "properties": { + "publisher": "Microsoft.Azure.Extensions", + "type": "CustomScript", + "version": "2.0", + "autoUpgradeMinorVersion": true, + "settings": { + "fileUris": [ + "[concat(variables('template').assets, '/lamp-app/install_lamp.sh')]" + ] + }, + "protectedSettings": { + "commandToExecute": "[concat('sh install_lamp.sh ', parameters('mySqlPassword'))]" + } + } + + >Note: In order to ensure that secrets which are passed as parameters to virtualMachines/extensions are encrypted, the protectedSettings property of the relevant extensions must be used. + ++ Using tags to add metadata to resources allows you to add additional information about your resources. A good use case for tags is adding metadata to a resource for billing detail purposes. + ++ You can group variables into complex objects. You can reference a value from a complex object in the format variable.subentry (e.g. `"[variables('storage').storageAccounts.type]"`). Grouping variables helps you keep track of related variables and improves readability of the template. + + ``` + "variables": { + "storage": { + "storageAccounts": { + "name": "[concat(uniqueString(resourceGroup().id),'storage')]", + "type": "Standard_LRS" + } + } + }, + "resources": [ + { + "type": "Microsoft.Storage/storageAccounts", + "name": "[variables('storage').storageAccounts.name]", + "apiVersion": "[2015-06-15]", + "location": "[resourceGroup().location]", + "properties": { + "accountType": "[variables('storage').storageAccounts.type]" + } + } + ] + ``` + + Note: A complex object cannot contain an expression that references a value from a complex object. Define a separate variable for this purpose. + +13. The **domainNameLabel** property for publicIPAddresses must be **unique**. domainNameLabel is required to be between 3 and 63 characters long and to follow the rules specified by this regular expression ^[a-z][a-z0-9-]{1,61}[a-z0-9]$. As the uniqueString function will generate a string that is 13 characters long in the example below it is presumed that the dnsPrefixString prefix string has been checked to be no more than 50 characters long and to conform to those rules. + + + "parameters": { + "dnsPrefixString": { + "type": "string", + "maxLength": 50, + "metadata": { + "description": "DNS Label for the Public IP. Must be lowercase. It should match with the following regular expression: ^[a-z][a-z0-9-]{1,61}[a-z0-9]$ or it will raise an error." + } + } + }, + "variables": { + "dnsPrefix": "[concat(parameters('dnsPrefixString'),uniquestring(resourceGroup().id))]" + } + + ++ If a template creates any new **publicIPAddresses** then it should have an **output** section that provides details of the IP address and fully qualified domain created to easily retrieve these details after deployment. + + "outputs": { + "fqdn": { + "value": "[reference(resourceId('Microsoft.Network/publicIPAddresses',parameters('publicIPAddressName')),'2016-10-01').dnsSettings.fqdn]", + "type": "string" + }, + "ipaddress": { + "value": "[reference(resourceId('Microsoft.Network/publicIPAddresses',parameters('publicIPAddressName')),'2016-10-01').dnsSettings.fqdn]", + "type": "string" + } + } + + ++ publicIPAddresses assigned to a Virtual Machine instance should only be used when these are required for application purposes, for connectivity to the resources for debug, management or administrative purposes either inboundNatRules, virtualNetworkGateways or a jumpbox should be used. + + +### Nested templates design for more advanced scenarios + +When you decide to decompose your template design into multiple nested templates, the following guidelines will help to standardize the design. These guidelines are based on the [best practices for designing Azure Resource Manager templates](https://azure.microsoft.com/en-us/documentation/articles/best-practices-resource-manager-design-templates/) documentation. +For this guidance a deployment of a SharePoint farm is used as an example. The SharePoint farm consists of multiple tiers. Each tier can be created with high availability. The recommended design consists of the following templates. + ++ **Main template** (azuredeploy.json). Used for the input parameters. ++ **Shared resources template**. Deploys the shared resources that all other resources use (e.g. virtual network, availability sets). The expression dependsOn enforces that this template is deployed before the other templates. ++ **Optional resources template**. Conditionally deploys resources based on a parameter (e.g. a jumpbox) ++ **Member resources templates**. Each within an application tier within has its own configuration. Within a tier different instance types can be defined. (e.g. first instance creates a new cluster, additional instances are added to the existing cluster). Each instance type will have its own deployment template. ++ **Scripts**. Widely reusable scripts are applicable for each instance type (e.g. initialize and format additional disks). Custom scripts are created for specific customization purpose are different per instance type. + +![alt text](images/nestedTemplateDesign.png "Nested templates design") + +The **main template** is stored in the **root** of the folder, the **other templates** are stored in the **nestedtemplates** folder. The scripts are stored in the **scripts** folder. From e17f07a63484b768269553bfc264c8eac6e695da Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Fri, 30 Jun 2017 10:07:34 +0200 Subject: [PATCH 26/65] updated sample and reference --- 1-contribution-guide/best-practices.md | 176 ++++++++---------- .../applianceCreateUiDefinition.json | 7 +- .../applianceMainTemplate.json | 13 +- .../mainTemplate.json | 6 +- .../nestedtemplates/storageAccount.json | 28 ++- 5 files changed, 115 insertions(+), 115 deletions(-) diff --git a/1-contribution-guide/best-practices.md b/1-contribution-guide/best-practices.md index ff97db3..df312fd 100644 --- a/1-contribution-guide/best-practices.md +++ b/1-contribution-guide/best-practices.md @@ -7,18 +7,31 @@ ### The following guidelines are relevant to the Managed Application Resource Manager templates. -* Template parameters should follow **camelCasing**. -1. Minimize parameters whenever possible, this allows for a good "hello world" experience where the user doesn't have to answer a number of questions to complete a deployment. If you can use a variable or a literal, do so. +* Template parameters should follow **camelCasing** + +Example: + + "parameters": { + "storagePrefixName": { + "type": "string", + "metadata": { + "description": "Specify the prefix of the storage account name" + } + } + } + + +* Minimize parameters whenever possible, this allows for a good "hello world" experience where the user doesn't have to answer a number of questions to complete a deployment. If you can use a variable or a literal, do so. - + Only provide parameters for: +* Only provide parameters for: - + Things that are globally unique (e.g. website name). These are usually the endpoints the user will interact with post deployment, and need to be aware of. However, in many cases a unique name can be generated automatically by using the [uniqueString()](https://azure.microsoft.com/en-us/documentation/articles/resource-group-template-functions/#uniquestring) template language function. - + Other things a user must know to complete a workflow (e.g. admin user name on a VM) - + Secrets (e.g. admin password on a VM) - + Every template **must** include a parameter that specifies the location of the resources, and the *defaultValue* should be *resourceGroup().location* - + If you must include a parameter, define a defaultValue, unless the parameter is used for a password + * Things that are globally unique (e.g. website name). These are usually the endpoints the user will interact with post deployment, and need to be aware of. However, in many cases a unique name can be generated automatically by using the [uniqueString()](https://azure.microsoft.com/en-us/documentation/articles/resource-group-template-functions/#uniquestring) template language function. + * Other things a user must know to complete a workflow (e.g. admin user name on a VM) + * Secrets (e.g. admin password on a VM) + * Every template **must** include a parameter that specifies the location of the resources, and the *defaultValue* should be *resourceGroup().location* + * If you must include a parameter, define a defaultValue, unless the parameter is used for a passwords, storage account name prefix, or domain name label -+ Every parameter in the template should have the **lower-case description** tag specified using the metadata property. This looks like below +* Every parameter in the template should have the **lower-case description** tag specified using the metadata property. This looks like below "parameters": { @@ -30,52 +43,45 @@ } } -+ Template parameters **must not** include *allowedValues* for the following parameter types - + Vm Size - + Location - - -+ Use *applianceCreateUiDefinition.json* for this purpose -4. When nested templates or scripts are being used, the *applianceMainTemplate.json* **must** include a variable with the uri() function with deployment().properties.templateLink.uri - to automatically resolve the URL for nested templates and scripts. The variable(s) would look similar to this: - - "variables": { - "nestedTemplateUrl": "[uri(deployment().properties.templateLink.uri, 'nestedtemplates/mytemplate.json')]", - "scriptsUrl": "[uri(deployment().properties.templateLink.uri, 'scripts/myscript.ps1')]" - } +* Template parameters **must not** include *allowedValues* for the following parameter types + * Vm Size + * Location -+ Template parameters **must not** include default values for parameters that represents the following types - + Storage Account Name - + Domain Name Labe - -+ Use *applianceCreateUiDefinition.json* for this purpose, to avoid conflict - -1. Do not create a parameter for a **storage account name**. Storage account names need to be lower case and can't contain hyphens (-) in addition to other domain name restrictions. A storage account has a limit of 24 characters. They also need to be globally unique. To prevent any validation issue configure a variables (using the expression **uniqueString** and a static value **storage**). Storage accounts with a common prefix (uniqueString) will not get clustered on the same racks. - - ``` - "variables": { - "storageAccountName": "[concat(uniqueString(resourceGroup().id),'storage')]" - } - ``` - - >Note: Templates should consider storage accounts throughput constraints and deploy across multiple storage accounts where necessary. Templates should distribute virtual machine disks across multiple storage accounts to avoid platform throttling. -+ If you use a **public endpoint** in your template (e.g. blob storage public endpoint), **do not hardcode** the namespace. Use the **reference** function to retrieve the namespace dynamically. This allows you to deploy the template to different public namespace environments, without the requirement to change the endpoint in the template manually. Use the following reference to specify the osDisk. Define a variable for the storageAccountName (as specified in the previous example), a variable for the vmStorageAccountContainerName and a variable for the OSDiskName. Set the apiVersion to the same version you are using for the storageAccount in your template. +>**Note**:Use *applianceCreateUiDefinition.json* for this purpose - - "osDisk": {"name": "osdisk","vhd": {"uri": "[concat(reference(concat('Microsoft.Storage/storageAccounts/', - variables('storageAccountName')), '2015-06-15').primaryEndpoints.blob, variables('vmStorageAccountContainerName'), - '/',variables('OSDiskName'),'.vhd')]"}} +* When nested templates or scripts are being used, the *applianceMainTemplate.json* **must** include a variable with the uri() function with deployment().properties.templateLink.uri - to automatically resolve the URL for nested templates and scripts. The variable(s) would look similar to this: + "variables": { + "nestedTemplateUrl": "[uri(deployment().properties.templateLink.uri, 'nestedtemplates/mytemplate.json')]", + "scriptsUrl": "[uri(deployment().properties.templateLink.uri, 'scripts/myscript.ps1')]" + } -+ If you have other values in your template configured with a public namespace, change these to reflect the same reference function. For example the storageUri property of the virtual machine diagnosticsProfile. Set the apiVersion to the same version you are using for the corresponding resource in your template. +* Template parameters **must not** include default values for parameters that represents the following types + * Storage Account Name prefix + * Domain Name Label +>**Note**: Use *applianceCreateUiDefinition.json* for this purpose, to avoid conflict - "diagnosticsProfile": {"bootDiagnostics": {"enabled": "true","storageUri": - "[reference(concat('Microsoft.Storage/storageAccounts/', variables('storageAccountName')), - '2015-06-15').primaryEndpoints.blob]"}} +* Do not create a parameter for a **storage account name**, but specify it is for **storage account name prefix**. Storage account names need to be lower case and can't contain hyphens (-) in addition to other domain name restrictions. A storage account has a limit of 24 characters. They also need to be globally unique. To prevent any validation issue configure a variables (using the expression **uniqueString** and a static value **storage**). Storage accounts with a common prefix (uniqueString) will not get clustered on the same racks. +Example: + + "parameters": { + "storageAccountNamePrefix": { + "type": "string", + "metadata": { + "description": "Prefix for the storage account name" + } + } + }, + "variables": { + "storageAccountName": "[concat(parameters('storageAccountNamePrefix'), uniqueString('storage'))]" + }, + +>**Note**: Templates should consider storage accounts throughput constraints and deploy across multiple storage accounts where necessary. Templates should distribute virtual machine disks across multiple storage accounts to avoid platform throttling. -+ **Passwords** must be passed into parameters of type **securestring**. Do not specify a defaultValue for a parameter that is used for a password or an SSH key. Passwords must also be passed to **customScriptExtension** using the **commandToExecute** property in protectedSettings. +* Passwords **must** be passed into parameters of type **securestring**. Do not specify a defaultValue for a parameter that is used for a password or an SSH key. Passwords must also be passed to **customScriptExtension** using the **commandToExecute** property in protectedSettings. "properties": { @@ -93,37 +99,17 @@ } } - >Note: In order to ensure that secrets which are passed as parameters to virtualMachines/extensions are encrypted, the protectedSettings property of the relevant extensions must be used. +>**Note**: In order to ensure that secrets which are passed as parameters to virtualMachines/extensions are encrypted, the protectedSettings property of the relevant extensions must be used. -+ Using tags to add metadata to resources allows you to add additional information about your resources. A good use case for tags is adding metadata to a resource for billing detail purposes. - -+ You can group variables into complex objects. You can reference a value from a complex object in the format variable.subentry (e.g. `"[variables('storage').storageAccounts.type]"`). Grouping variables helps you keep track of related variables and improves readability of the template. - - ``` - "variables": { - "storage": { - "storageAccounts": { - "name": "[concat(uniqueString(resourceGroup().id),'storage')]", - "type": "Standard_LRS" - } - } - }, - "resources": [ - { - "type": "Microsoft.Storage/storageAccounts", - "name": "[variables('storage').storageAccounts.name]", - "apiVersion": "[2015-06-15]", - "location": "[resourceGroup().location]", - "properties": { - "accountType": "[variables('storage').storageAccounts.type]" - } - } - ] - ``` +* Using tags to add metadata to resources allows you to add additional information about your resources. A good use case for tags is adding metadata to a resource for billing detail purposes. + +* You can group variables into complex objects. You can reference a value from a complex object in the format variable.subentry (e.g. `"[variables('storage').storageAccounts.type]"`). Grouping variables helps you keep track of related variables and improves readability of the template. + +>**Note**: A complex object cannot contain an expression that references a value from a complex object. Define a separate variable for this purpose. - Note: A complex object cannot contain an expression that references a value from a complex object. Define a separate variable for this purpose. +The domainNameLabel property for publicIPAddresses **must** be **unique**. domainNameLabel is required to be between 3 and 63 characters long and to follow the rules specified by this regular expression ^[a-z][a-z0-9-]{1,61}[a-z0-9]$. As the uniqueString function will generate a string that is 13 characters long in the example below it is presumed that the dnsPrefixString prefix string has been checked to be no more than 50 characters long and to conform to those rules. -13. The **domainNameLabel** property for publicIPAddresses must be **unique**. domainNameLabel is required to be between 3 and 63 characters long and to follow the rules specified by this regular expression ^[a-z][a-z0-9-]{1,61}[a-z0-9]$. As the uniqueString function will generate a string that is 13 characters long in the example below it is presumed that the dnsPrefixString prefix string has been checked to be no more than 50 characters long and to conform to those rules. +>**Note**: The recommended approach for creating a publicIPAddresses is to use the Microsoft.Network.PublicIpAddressCombo in applianceCreateUIDefinition.json which will validate the input and make sure the domainNameLabel is available, however if a Managed Application creates new publicIPAddresses in a template without using this element to provide parameters then it should ensure that the domainNameLabel properties used for them are unique "parameters": { @@ -139,35 +125,25 @@ "dnsPrefix": "[concat(parameters('dnsPrefixString'),uniquestring(resourceGroup().id))]" } +* For the public endpoints the user will interact with, you **must** provide this information in the **output** section in the templates, so it can be easily retrieved post deployment -+ If a template creates any new **publicIPAddresses** then it should have an **output** section that provides details of the IP address and fully qualified domain created to easily retrieve these details after deployment. - - "outputs": { - "fqdn": { - "value": "[reference(resourceId('Microsoft.Network/publicIPAddresses',parameters('publicIPAddressName')),'2016-10-01').dnsSettings.fqdn]", - "type": "string" - }, - "ipaddress": { - "value": "[reference(resourceId('Microsoft.Network/publicIPAddresses',parameters('publicIPAddressName')),'2016-10-01').dnsSettings.fqdn]", - "type": "string" - } - } + "outputs": { + "vmEndpoint": { + "type": "string", + "value": "[reference(concat(parameters('vmName'), 'IP')).dnsSettings.fqdn]" + } + } +* If using *nested templates*, ensure you are referencing the outputs from the nested templates into the *applianceMainTemplate.json* -+ publicIPAddresses assigned to a Virtual Machine instance should only be used when these are required for application purposes, for connectivity to the resources for debug, management or administrative purposes either inboundNatRules, virtualNetworkGateways or a jumpbox should be used. + "outputs": { + "vmEndpoint": { + "type": "string", + "value": "[reference('nestedDeployment').outputs.vmEndpoint.value]" + } + } +* To capture the outputs into the *mainTemplate.json*, which will be the template the customer interacts with, you **must** have the output section present in the template -### Nested templates design for more advanced scenarios + "outputs": {} -When you decide to decompose your template design into multiple nested templates, the following guidelines will help to standardize the design. These guidelines are based on the [best practices for designing Azure Resource Manager templates](https://azure.microsoft.com/en-us/documentation/articles/best-practices-resource-manager-design-templates/) documentation. -For this guidance a deployment of a SharePoint farm is used as an example. The SharePoint farm consists of multiple tiers. Each tier can be created with high availability. The recommended design consists of the following templates. - -+ **Main template** (azuredeploy.json). Used for the input parameters. -+ **Shared resources template**. Deploys the shared resources that all other resources use (e.g. virtual network, availability sets). The expression dependsOn enforces that this template is deployed before the other templates. -+ **Optional resources template**. Conditionally deploys resources based on a parameter (e.g. a jumpbox) -+ **Member resources templates**. Each within an application tier within has its own configuration. Within a tier different instance types can be defined. (e.g. first instance creates a new cluster, additional instances are added to the existing cluster). Each instance type will have its own deployment template. -+ **Scripts**. Widely reusable scripts are applicable for each instance type (e.g. initialize and format additional disks). Custom scripts are created for specific customization purpose are different per instance type. - -![alt text](images/nestedTemplateDesign.png "Nested templates design") - -The **main template** is stored in the **root** of the folder, the **other templates** are stored in the **nestedtemplates** folder. The scripts are stored in the **scripts** folder. diff --git a/samples/201-managed-storage-account/applianceCreateUiDefinition.json b/samples/201-managed-storage-account/applianceCreateUiDefinition.json index 1a943b3..3e1eb4d 100644 --- a/samples/201-managed-storage-account/applianceCreateUiDefinition.json +++ b/samples/201-managed-storage-account/applianceCreateUiDefinition.json @@ -19,7 +19,7 @@ "name": "storageAccounts", "type": "Microsoft.Storage.MultiStorageAccountCombo", "label": { - "prefix": "Storage account name", + "prefix": "Storage account name prefix", "type": "Storage account type" }, "defaultValue": { @@ -37,8 +37,9 @@ } ], "outputs": { - "storageAccountName": "[steps('storageConfig').storageAccounts.prefix]", - "storageAccountType": "[steps('storageConfig').storageAccounts.type]" + "storageAccountNamePrefix": "[steps('storageConfig').storageAccounts.prefix]", + "storageAccountType": "[steps('storageConfig').storageAccounts.type]", + "location": "[location()]" } } } \ No newline at end of file diff --git a/samples/201-managed-storage-account/applianceMainTemplate.json b/samples/201-managed-storage-account/applianceMainTemplate.json index c53e77d..1a62a48 100644 --- a/samples/201-managed-storage-account/applianceMainTemplate.json +++ b/samples/201-managed-storage-account/applianceMainTemplate.json @@ -2,11 +2,15 @@ "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { - "storageAccountName": { + "storageAccountNamePrefix": { "type": "string" }, "storageAccountType": { "type": "string" + }, + "location": { + "type": "string", + "defaultValue": "[resourceGroup().location]" } }, "variables": { @@ -24,11 +28,14 @@ "uri": "[variables('nestedTemplateUri')]" }, "parameters": { - "storageAccountName": { - "value": "[parameters('storageAccountName')]" + "storageAccountNamePrefix": { + "value": "[parameters('storageAccountNamePrefix')]" }, "storageAccountType": { "value": "[parameters('storageAccountType')]" + }, + "location": { + "value": "[parameters('location')]" } } } diff --git a/samples/201-managed-storage-account/mainTemplate.json b/samples/201-managed-storage-account/mainTemplate.json index 0ef12df..c23fe69 100644 --- a/samples/201-managed-storage-account/mainTemplate.json +++ b/samples/201-managed-storage-account/mainTemplate.json @@ -2,7 +2,7 @@ "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { - "storageAccountName": { + "storageAccountNamePrefix": { "type": "string", "metadata": { "description": "Specify the name of the storage account" @@ -19,7 +19,7 @@ { "type": "Microsoft.Solutions/appliances", "apiVersion": "2016-09-01-preview", - "name": "[parameters('storageAccountName')]", + "name": "[concat(parameters('storageAccountNamePrefix'), '-', 'managed')]", "location": "[resourceGroup().location]", "kind": "serviceCatalog", "properties": { @@ -27,7 +27,7 @@ "managedResourceGroupId": "[variables('managedResourceGroup')]", "parameters": { "storageAccountName": { - "value": "[parameters('storageAccountName')]" + "value": "[parameters('storageAccountNamePrefix')]" }, "storageAccountType": { "value": "[parameters('storageAccountType')]" diff --git a/samples/201-managed-storage-account/nestedtemplates/storageAccount.json b/samples/201-managed-storage-account/nestedtemplates/storageAccount.json index 0aabdb1..05d1ead 100644 --- a/samples/201-managed-storage-account/nestedtemplates/storageAccount.json +++ b/samples/201-managed-storage-account/nestedtemplates/storageAccount.json @@ -2,19 +2,35 @@ "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { - "storageAccountName": { - "type": "string" + "storageAccountNamePrefix": { + "type": "string", + "metadata": { + "description": "Prefix for the storage account name" + } }, "storageAccountType": { - "type": "string" + "type": "string", + "metadata": { + "description": "Storage account type" + } + }, + "location": { + "type": "string", + "defaultValue": "[resourceGroup().location]", + "metadata": { + "description": "Storage account location" + } } }, + "variables": { + "storageAccountName": "[concat(parameters('storageAccountNamePrefix'), uniqueString('storage'))]" + }, "resources": [ { "type": "Microsoft.Storage/storageAccounts", - "name": "[parameters('storageAccountName')]", + "name": "[variables('storageAccountName')]", "apiVersion": "2016-01-01", - "location": "[resourceGroup().location]", + "location": "[parameters('location')]", "sku": { "name": "[parameters('storageAccountType')]" }, @@ -25,7 +41,7 @@ "outputs": { "storageEndpoint": { "type": "string", - "value": "[reference(resourceId('Microsoft.Storage/storageAccounts/', parameters('storageAccountName')), '2016-01-01').primaryEndpoints.blob]" + "value": "[reference(resourceId('Microsoft.Storage/storageAccounts/', variables('storageAccountName')), '2016-01-01').primaryEndpoints.blob]" } } } \ No newline at end of file From 690806918831d10d800423fe7747cdac73daa6d9 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Fri, 30 Jun 2017 10:35:18 +0200 Subject: [PATCH 27/65] update --- 1-contribution-guide/best-practices.md | 35 ++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/1-contribution-guide/best-practices.md b/1-contribution-guide/best-practices.md index df312fd..66727e8 100644 --- a/1-contribution-guide/best-practices.md +++ b/1-contribution-guide/best-practices.md @@ -107,6 +107,41 @@ Example: >**Note**: A complex object cannot contain an expression that references a value from a complex object. Define a separate variable for this purpose. +* If you include Azure management services to your Managed Application, such as Log Analytics, Azure Automation, Backup and Site Recovery, you **must** **not** use additional parameters for these resource locations. Instead, use the following pattern using variables, to place those services in the closest available Azure region + + "logAnalyticsLocationMap": { + "eastasia": "southeastasia", + "southeastasia": "southeastasia", + "centralus": "westcentralus", + "eastus": "eastus", + "eastus2": "eastus", + "westus": "westcentralus", + "northcentralus": "westcentralus", + "southcentralus": "westcentralus", + "northeurope": "westeurope", + "westeurope": "westeurope", + "japanwest": "southeastasia", + "japaneast": "southeastasia", + "brazilsouth": "eastus", + "australiaeast": "australiasoutheast", + "australiasoutheast": "australiasoutheast", + "southindia": "southeastasia", + "centralindia": "southeastasia", + "westindia": "southeastasia", + "canadacentral": "eastus", + "canadaeast": "eastus", + "uksouth": "westeurope", + "ukwest": "westeurope", + "westcentralus": "westcentralus", + "westus2": "westcentralus", + "koreacentral": "southeastasia", + "koreasouth": "southeastasia", + "eastus2euap": "eastus" + }, + "logAnalyticsLocation": "[variables('logAnalyticsLocationMap')[parameters('location')]]" + +>**NOTE**: To find the available Azure regions for a Resource Provider, you can use the following PowerShell cmdlet: ```Get-AzureRmResourceProvider -ProviderNamespace Microsoft.OperationalInsights | select -ExpandProperty Locations``` + The domainNameLabel property for publicIPAddresses **must** be **unique**. domainNameLabel is required to be between 3 and 63 characters long and to follow the rules specified by this regular expression ^[a-z][a-z0-9-]{1,61}[a-z0-9]$. As the uniqueString function will generate a string that is 13 characters long in the example below it is presumed that the dnsPrefixString prefix string has been checked to be no more than 50 characters long and to conform to those rules. >**Note**: The recommended approach for creating a publicIPAddresses is to use the Microsoft.Network.PublicIpAddressCombo in applianceCreateUIDefinition.json which will validate the input and make sure the domainNameLabel is available, however if a Managed Application creates new publicIPAddresses in a template without using this element to provide parameters then it should ensure that the domainNameLabel properties used for them are unique From 8511392199e8d25f39fe8483a15883eafc0050c4 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Fri, 30 Jun 2017 10:37:17 +0200 Subject: [PATCH 28/65] added example --- 1-contribution-guide/best-practices.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/1-contribution-guide/best-practices.md b/1-contribution-guide/best-practices.md index 66727e8..9e9d561 100644 --- a/1-contribution-guide/best-practices.md +++ b/1-contribution-guide/best-practices.md @@ -107,7 +107,7 @@ Example: >**Note**: A complex object cannot contain an expression that references a value from a complex object. Define a separate variable for this purpose. -* If you include Azure management services to your Managed Application, such as Log Analytics, Azure Automation, Backup and Site Recovery, you **must** **not** use additional parameters for these resource locations. Instead, use the following pattern using variables, to place those services in the closest available Azure region +* If you include Azure management services to your Managed Application, such as Log Analytics, Azure Automation, Backup and Site Recovery, you **must** **not** use additional parameters for these resource locations. Instead, use the following pattern using variables, to place those services in the closest available Azure region to the Resource Group "logAnalyticsLocationMap": { "eastasia": "southeastasia", @@ -140,7 +140,8 @@ Example: }, "logAnalyticsLocation": "[variables('logAnalyticsLocationMap')[parameters('location')]]" ->**NOTE**: To find the available Azure regions for a Resource Provider, you can use the following PowerShell cmdlet: ```Get-AzureRmResourceProvider -ProviderNamespace Microsoft.OperationalInsights | select -ExpandProperty Locations``` +>**NOTE**: To find the available Azure regions for a Resource Provider, you can use the following PowerShell cmdlet: +>```Get-AzureRmResourceProvider -ProviderNamespace Microsoft.OperationalInsights | select -ExpandProperty Locations``` The domainNameLabel property for publicIPAddresses **must** be **unique**. domainNameLabel is required to be between 3 and 63 characters long and to follow the rules specified by this regular expression ^[a-z][a-z0-9-]{1,61}[a-z0-9]$. As the uniqueString function will generate a string that is 13 characters long in the example below it is presumed that the dnsPrefixString prefix string has been checked to be no more than 50 characters long and to conform to those rules. From b17e0a4304a4c39ad550ac0a660fe45f6cd001a5 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Fri, 30 Jun 2017 11:25:36 +0200 Subject: [PATCH 29/65] update --- 1-contribution-guide/best-practices.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/1-contribution-guide/best-practices.md b/1-contribution-guide/best-practices.md index 9e9d561..745d085 100644 --- a/1-contribution-guide/best-practices.md +++ b/1-contribution-guide/best-practices.md @@ -1,11 +1,11 @@ ## Best practices -#### Best practices for Resource Manger templates for Azure Managed Application +#### In general.. + It is a good practice to pass your Managed Application templates and UiDefinition through a JSON linter to remove extraneous commas, parenthesis, brackets that may break the deployment. Try http://jsonlint.com/ or a linter package for your favorite editing environment (Visual Studio Code, Atom, Sublime Text, Visual Studio etc.) + It's also a good idea to format your JSON for better readability. You can use a JSON formatter package for your local editor or [format online using this link](https://www.bing.com/search?q=json+formatter). -### The following guidelines are relevant to the Managed Application Resource Manager templates. +#### The following guidelines are relevant to the Managed Application Resource Manager templates. * Template parameters should follow **camelCasing** From 209c62c07be6a950366464f8f484cfe924fde635 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Wed, 5 Jul 2017 10:04:28 +0200 Subject: [PATCH 30/65] update --- 1-contribution-guide/best-practices.md | 2 +- 1-contribution-guide/psscript.md | 3 +- .../applianceMainTemplate.json | 880 +++++++++--------- .../DiskArray.json | 0 .../template-BuildWin.json | 0 .../template-ConfigureDscPull.json | 0 .../template-DataDisks.json | 0 .../template-SetStaticIP.json | 0 .../template-SingleVM.json | 0 .../template-Storage.json | 0 samples/readme.md | 4 +- 11 files changed, 441 insertions(+), 448 deletions(-) rename samples/101-managed-single-vm/{nested => nestedtemplates}/DiskArray.json (100%) rename samples/101-managed-single-vm/{nested => nestedtemplates}/template-BuildWin.json (100%) rename samples/101-managed-single-vm/{nested => nestedtemplates}/template-ConfigureDscPull.json (100%) rename samples/101-managed-single-vm/{nested => nestedtemplates}/template-DataDisks.json (100%) rename samples/101-managed-single-vm/{nested => nestedtemplates}/template-SetStaticIP.json (100%) rename samples/101-managed-single-vm/{nested => nestedtemplates}/template-SingleVM.json (100%) rename samples/101-managed-single-vm/{nested => nestedtemplates}/template-Storage.json (100%) diff --git a/1-contribution-guide/best-practices.md b/1-contribution-guide/best-practices.md index 745d085..a239677 100644 --- a/1-contribution-guide/best-practices.md +++ b/1-contribution-guide/best-practices.md @@ -1,4 +1,4 @@ -## Best practices +# Best practices #### In general.. diff --git a/1-contribution-guide/psscript.md b/1-contribution-guide/psscript.md index de6fb45..ecdb2f7 100644 --- a/1-contribution-guide/psscript.md +++ b/1-contribution-guide/psscript.md @@ -1,5 +1,4 @@ - -##### PowerShell sample to initialize Managed Application in Service Catalog +# PowerShell sample to initialize Managed Application in Service Catalog 1. Navigate to the folder where you extracted the sample you want to use 2. Use the following script to auto generate the *mainTemplate.json* to have the *"applianceDefinitionId"* property to match your environment. diff --git a/samples/101-managed-single-vm/applianceMainTemplate.json b/samples/101-managed-single-vm/applianceMainTemplate.json index 9f649fc..3896c44 100644 --- a/samples/101-managed-single-vm/applianceMainTemplate.json +++ b/samples/101-managed-single-vm/applianceMainTemplate.json @@ -1,454 +1,446 @@ { - "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "parameters": { - "vmName": { - "type": "string", - "defaultValue": "", - "minLength": 3, - "metadata": { - "description": "Name for the Virtual Machine." - } - }, - "localAdminUserName": { - "type": "string", - "minLength": 1, - "metadata": { - "description": "Local admin Username for the Virtual Machine." - } - }, - "localAdminPassword": { - "type": "securestring", - "defaultValue": "", - "minLength": 1, - "metadata": { - "description": "Local admin Password for the Virtual Machine." - } - }, - "domainJoinUserName": { - "type": "string", - "minLength": 1, - "metadata": { - "description": "Account for domain joining, ex. Domain\\serviceaccount" - } - }, - "domainJoinPassword": { - "type": "securestring", - "minLength": 1, - "metadata": { - "description": "Password for domain joining" - } - }, - "vmSize": { - "type": "string", - "defaultValue": "Standard_D2_v2", - "metadata": { - "description": "Size for the Virtual Machine. Details: https://docs.microsoft.com/en-us/azure/virtual-machines/virtual-machines-linux-sizes?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#standard-tier-d-series" - } - }, - "imagePublisher": { - "type": "string", - "defaultValue": "MicrosoftWindowsServer", - "allowedValues": [ - "MicrosoftWindowsServer" - ], - "metadata": { - "description": "OS Image Publisher. https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-cli-ps-findimage/" - } - }, - "imageOffer": { - "type": "string", - "defaultValue": "WindowsServer", - "allowedValues": [ - "WindowsServer" - ], - "metadata": { - "description": "See image publisher notes for details" - } - }, - "sku": { - "type": "string", - "minLength": 1, - "defaultValue": "2012-R2-Datacenter", - "allowedValues": [ - "2008-R2-SP1", - "2012-R2-Datacenter", - "2016-Datacenter" - ], - "metadata": { - "description": "Find available skus from PowerShell, https://docs.microsoft.com/en-us/powershell/resourcemanager/azurerm.compute/v1.3.4/Get-AzureRmVMImageSku?redirectedfrom=msdn" - } - }, - "DiskConfig": { - "type": "string", - "defaultValue": "Win", - "allowedValues": [ - "Win", - "IIS" - ], - "metadata": { - "description": "Choose Windows or IIS VM" - } - }, - "DiskCount": { - "type": "string", - "allowedValues": [ - "0", - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "15", - "16" - ], - "defaultValue": "1", - "metadata": { - "description": "Number of Data Disks to be attached to VM." - } - }, - "DiskSize": { - "type": "int", - "defaultValue": 200, - "minValue": 10, - "maxValue": 1024, - "metadata": { - "Description": "Size of Data Disk(s) attached to the VM in GB, Min of 10 and Max of 1024" - } - }, - "userImageStorageAccountName": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "Specify an existing storage account where the VM image(s) will be created, example: mystorage" - } - }, - "StorageAccountType": { - "type": "string", - "defaultValue": "Standard_LRS", - "allowedValues": [ - "Standard_LRS", - "Premium_LRS" - ], - "metadata": { - "description": "Storage performance, Standard_LRS for standard skus and Premium_LRS for premium skus" - } - }, - "domainName": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "The FQDN of the AD domain" - } - }, - "ouPath": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "The Organizational Unit the VM will join" - } - }, - "CiOwner": { - "type": "string", - "minLength": 1, - "defaultValue": "", - "metadata": { - "description": "CiOwner tag for the Virtual Machine. use your Alias, Domain\\[Alias]" - } - }, - "CiAnalystGroup": { - "type": "string", - "minLength": 1, - "defaultValue": "", - "metadata": { - "description": "CiAnalystGroup tag for the Virtual Machine. Please contact your Cloud Lead if you don't know this value. Format: Config Analyst: Org1 - Org2 -Org3 - Org4" - } - }, - "appID": { - "type": "string", - "minLength": 1, - "defaultValue": "", - "metadata": { - "description": "appID tag for the Virtual Machine." - } - }, - "orgID": { - "type": "string", - "minLength": 1, - "defaultValue": "", - "metadata": { - "description": "orgID tag for the Virtual Machine." - } - }, - "env": { - "type": "string", - "minLength": 1, - "metadata": { - "description": "environment tag for the Virtual Machine." - } - }, - "localAdmins": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "Users and groups added to the local administrator group. " - } - }, - "virtualNetwork": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "Name for the VirtualNetwork" - } - }, - "vnetResourceGroup": { - "type": "string", - "defaultValue": "ERNetwork", - "metadata": { - "description": "Name for the Resource Group that contains VirtualNetwork." - } - }, - "subnetName": { - "type": "string", - "defaultValue": "Subnet-1", - "metadata": { - "description": "Name for the subnet" - } - }, - "PullServerRegistrationKey": { - "type": "string", - "metadata": { - "description": "The key for the Pull server the VM will join" - } - }, - "PullServerRegistrationURI": { - "type": "string", - "metadata": { - "description": "The pull server URI" - } - } - }, - "variables": { - "apiVersion": "2015-01-01", - - - "scriptsURL": "[uri(deployment().properties.templateLink.uri,'scripts/')]", - "nestedURL": "[uri(deployment().properties.templateLink.uri,'nested/')]", - - "createVMtemplate": "template-SingleVM.json", - "createStoragetemplate": "template-Storage.json", - "configurePullTemplate": "template-ConfigureDscPull.json", - "userImageStorageAccountName": "[parameters('userImageStorageAccountName')]", - - "Role": "[substring(parameters('DiskConfig'),0,3)]", - - "CreateVMUrl": "[concat(variables('nestedURL'),variables('createVMtemplate'))]", - "CreateStorageUrl": "[concat(variables('nestedURL'),variables('createStoragetemplate'))]", - "AttachVMtoPullServerURL": "[concat(variables('nestedURL'),variables('configurePullTemplate'))]", - "BuildMachineRoleURL": "[concat(variables('nestedURL'),'template-Build',variables('Role'), '.json')]", - - "AzureAutomation": { - "Url": "https://github.com/Azure/azure-quickstart-templates/raw/master/dsc-extension-azure-automation-pullserver/UpdateLCMforAAPull.zip", - "RegistrationKey": "[parameters('PullServerRegistrationKey')]", - "registrationUrl": "[parameters('PullServerRegistrationURI')]", - "nodeConfigurationName": "MSITNoPAK.ISRM_GC", - "configurationFunction": "UpdateLCMforAAPull.ps1\\ConfigureLCMforAAPull", - "timestamp": "1/1/2015" - } - }, - "resources": [ - { - "apiVersion": "2015-01-01", - "name": "[concat('CreateStorage-',parameters('userImageStorageAccountName'))]", - "type": "Microsoft.Resources/deployments", - "properties": { - "mode": "Incremental", - "templateLink": { - "uri": "[variables('CreateStorageUrl')]", - "contentVersion": "1.0.0.0" + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "vmName": { + "type": "string", + "defaultValue": "", + "minLength": 3, + "metadata": { + "description": "Name for the Virtual Machine." + } }, - "parameters": { - "userImageStorageAccountName": { - "value": "[parameters('userImageStorageAccountName')]" - }, - - "StorageAccountType": { - "value": "[parameters('StorageAccountType')]" - } - } - } - }, - { - "apiVersion": "2015-01-01", - "name": "[concat(parameters('vmName'),'-CreateVM')]", - "type": "Microsoft.Resources/deployments", - "properties": { - "mode": "Incremental", - "templateLink": { - "uri": "[variables('CreateVMUrl')]", - "contentVersion": "1.0.0.0" + "localAdminUserName": { + "type": "string", + "minLength": 1, + "metadata": { + "description": "Local admin Username for the Virtual Machine." + } }, - "parameters": { - "localAdminUserName": { - "value": "[parameters('localAdminUserName')]" - }, - "localAdminPassword": { - "value": "[parameters('localAdminPassword')]" - }, - "domainJoinUserName": { - "value": "[parameters('domainJoinUserName')]" - }, - "domainJoinPassword": { - "value": "[parameters('domainJoinPassword')]" - }, - "vmName": { - "value": "[parameters('vmName')]" - }, - "DiskConfig": { - "value": "[parameters('DiskConfig')]" - }, - "vmSize": { - "value": "[parameters('vmSize')]" - }, - "DiskCount": { - "value": "[parameters('DiskCount')]" - }, - "DiskSize": { - "value": "[parameters('DiskSize')]" - }, - "numberOfInstances": { - "value": 1 - }, - "imagePublisher": { - "value": "[parameters('imagePublisher')]" - }, - "imageOffer": { - "value": "[parameters('imageOffer')]" - }, - "sku": { - "value": "[parameters('sku')]" - }, - "userImageStorageAccountName": { - "value": "[parameters('userImageStorageAccountName')]" - }, - "StorageAccountType": { - "value": "[parameters('StorageAccountType')]" - }, - "domainName": { - "value": "[parameters('domainName')]" - }, - "CiOwner": { - "value": "[parameters('CiOwner')]" - }, - "CiAnalystGroup": { - "value": "[parameters('CiAnalystGroup')]" - }, - "appID": { - "value": "[parameters('appID')]" - }, - "orgID": { - "value": "[parameters('orgID')]" - }, - "env": { - "value": "[parameters('env')]" - }, - "localAdmins": { - "value": "[parameters('localAdmins')]" - }, - "SQLAdmins": { - "value": "" - }, - "virtualNetwork": { - "value": "[parameters('virtualNetwork')]" - }, - "vnetResourceGroup": { - "value": "[parameters('vnetResourceGroup')]" - }, - "subnetName": { - "value": "[parameters('subnetName')]" - }, - "ouPath": { - "value": "[parameters('ouPath')]" - } + "localAdminPassword": { + "type": "securestring", + "defaultValue": "", + "minLength": 1, + "metadata": { + "description": "Local admin Password for the Virtual Machine." + } + }, + "domainJoinUserName": { + "type": "string", + "minLength": 1, + "metadata": { + "description": "Account for domain joining, ex. Domain\\serviceaccount" + } + }, + "domainJoinPassword": { + "type": "securestring", + "minLength": 1, + "metadata": { + "description": "Password for domain joining" + } + }, + "vmSize": { + "type": "string", + "defaultValue": "Standard_D2_v2", + "metadata": { + "description": "Size for the Virtual Machine. Details: https://docs.microsoft.com/en-us/azure/virtual-machines/virtual-machines-linux-sizes?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#standard-tier-d-series" + } + }, + "imagePublisher": { + "type": "string", + "defaultValue": "MicrosoftWindowsServer", + "allowedValues": [ + "MicrosoftWindowsServer" + ], + "metadata": { + "description": "OS Image Publisher. https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-cli-ps-findimage/" + } + }, + "imageOffer": { + "type": "string", + "defaultValue": "WindowsServer", + "allowedValues": [ + "WindowsServer" + ], + "metadata": { + "description": "See image publisher notes for details" + } + }, + "sku": { + "type": "string", + "minLength": 1, + "defaultValue": "2012-R2-Datacenter", + "allowedValues": [ + "2008-R2-SP1", + "2012-R2-Datacenter", + "2016-Datacenter" + ], + "metadata": { + "description": "Find available skus from PowerShell, https://docs.microsoft.com/en-us/powershell/resourcemanager/azurerm.compute/v1.3.4/Get-AzureRmVMImageSku?redirectedfrom=msdn" + } + }, + "DiskConfig": { + "type": "string", + "defaultValue": "Win", + "allowedValues": [ + "Win", + "IIS" + ], + "metadata": { + "description": "Choose Windows or IIS VM" + } + }, + "DiskCount": { + "type": "string", + "allowedValues": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16" + ], + "defaultValue": "1", + "metadata": { + "description": "Number of Data Disks to be attached to VM." + } + }, + "DiskSize": { + "type": "int", + "defaultValue": 200, + "minValue": 10, + "maxValue": 1024, + "metadata": { + "Description": "Size of Data Disk(s) attached to the VM in GB, Min of 10 and Max of 1024" + } + }, + "userImageStorageAccountName": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "Specify an existing storage account where the VM image(s) will be created, example: mystorage" + } + }, + "StorageAccountType": { + "type": "string", + "defaultValue": "Standard_LRS", + "allowedValues": [ + "Standard_LRS", + "Premium_LRS" + ], + "metadata": { + "description": "Storage performance, Standard_LRS for standard skus and Premium_LRS for premium skus" + } + }, + "domainName": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "The FQDN of the AD domain" + } + }, + "ouPath": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "The Organizational Unit the VM will join" + } + }, + "CiOwner": { + "type": "string", + "minLength": 1, + "defaultValue": "", + "metadata": { + "description": "CiOwner tag for the Virtual Machine. use your Alias, Domain\\[Alias]" + } + }, + "CiAnalystGroup": { + "type": "string", + "minLength": 1, + "defaultValue": "", + "metadata": { + "description": "CiAnalystGroup tag for the Virtual Machine. Please contact your Cloud Lead if you don't know this value. Format: Config Analyst: Org1 - Org2 -Org3 - Org4" + } + }, + "appID": { + "type": "string", + "minLength": 1, + "defaultValue": "", + "metadata": { + "description": "appID tag for the Virtual Machine." + } + }, + "orgID": { + "type": "string", + "minLength": 1, + "defaultValue": "", + "metadata": { + "description": "orgID tag for the Virtual Machine." + } + }, + "env": { + "type": "string", + "minLength": 1, + "metadata": { + "description": "environment tag for the Virtual Machine." + } + }, + "localAdmins": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "Users and groups added to the local administrator group. " + } + }, + "virtualNetwork": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "Name for the VirtualNetwork" + } + }, + "vnetResourceGroup": { + "type": "string", + "defaultValue": "ERNetwork", + "metadata": { + "description": "Name for the Resource Group that contains VirtualNetwork." + } + }, + "subnetName": { + "type": "string", + "defaultValue": "Subnet-1", + "metadata": { + "description": "Name for the subnet" + } + }, + "PullServerRegistrationKey": { + "type": "string", + "metadata": { + "description": "The key for the Pull server the VM will join" + } + }, + "PullServerRegistrationURI": { + "type": "string", + "metadata": { + "description": "The pull server URI" + } } - }, - "dependsOn": [ - "[concat('Microsoft.Resources/deployments/','CreateStorage-',parameters('userImageStorageAccountName'))]" - ] }, - { - "apiVersion": "2015-01-01", - "name": "[concat(parameters('vmName'),'-BuildMachineRole-',variables('Role'))]", - "type": "Microsoft.Resources/deployments", - "properties": { - "mode": "Incremental", - "templateLink": { - "uri": "[variables('BuildMachineRoleURL')]", - "contentVersion": "1.0.0.0" - }, - "parameters": { - "vmName": { - "value": "[parameters('vmName')]" - }, - "DiskConfig": { - "value": "[parameters('DiskConfig')]" - }, - "vmSize": { - "value": "[parameters('vmSize')]" - }, - "DiskCount": { - "value": "[parameters('DiskCount')]" - }, - "DiskSize": { - "value": "[parameters('DiskSize')]" - } + "variables": { + "apiVersion": "2015-01-01", + "scriptsURL": "[uri(deployment().properties.templateLink.uri,'scripts/')]", + "nestedURL": "[uri(deployment().properties.templateLink.uri,'nestedtemplates/')]", + "createVMtemplate": "template-SingleVM.json", + "createStoragetemplate": "template-Storage.json", + "configurePullTemplate": "template-ConfigureDscPull.json", + "userImageStorageAccountName": "[parameters('userImageStorageAccountName')]", + "Role": "[substring(parameters('DiskConfig'),0,3)]", + "CreateVMUrl": "[concat(variables('nestedURL'),variables('createVMtemplate'))]", + "CreateStorageUrl": "[concat(variables('nestedURL'),variables('createStoragetemplate'))]", + "AttachVMtoPullServerURL": "[concat(variables('nestedURL'),variables('configurePullTemplate'))]", + "BuildMachineRoleURL": "[concat(variables('nestedURL'),'template-Build',variables('Role'), '.json')]", + "AzureAutomation": { + "Url": "https://github.com/Azure/azure-quickstart-templates/raw/master/dsc-extension-azure-automation-pullserver/UpdateLCMforAAPull.zip", + "RegistrationKey": "[parameters('PullServerRegistrationKey')]", + "registrationUrl": "[parameters('PullServerRegistrationURI')]", + "nodeConfigurationName": "MSITNoPAK.ISRM_GC", + "configurationFunction": "UpdateLCMforAAPull.ps1\\ConfigureLCMforAAPull", + "timestamp": "1/1/2015" } - }, - "dependsOn": [ - "[concat('Microsoft.Resources/deployments/',parameters('vmName'), '-CreateVM')]" - ] }, - { - "apiVersion": "2015-01-01", - "name": "[concat(parameters('vmName'),'-AttachVMtoPullServer')]", - "type": "Microsoft.Resources/deployments", - "properties": { - "mode": "Incremental", - "templateLink": { - "uri": "[variables('AttachVMtoPullServerURL')]", - "contentVersion": "1.0.0.0" + "resources": [ + { + "apiVersion": "2015-01-01", + "name": "[concat('CreateStorage-',parameters('userImageStorageAccountName'))]", + "type": "Microsoft.Resources/deployments", + "properties": { + "mode": "Incremental", + "templateLink": { + "uri": "[variables('CreateStorageUrl')]", + "contentVersion": "1.0.0.0" + }, + "parameters": { + "userImageStorageAccountName": { + "value": "[parameters('userImageStorageAccountName')]" + }, + "StorageAccountType": { + "value": "[parameters('StorageAccountType')]" + } + } + } + }, + { + "apiVersion": "2015-01-01", + "name": "[concat(parameters('vmName'),'-CreateVM')]", + "type": "Microsoft.Resources/deployments", + "properties": { + "mode": "Incremental", + "templateLink": { + "uri": "[variables('CreateVMUrl')]", + "contentVersion": "1.0.0.0" + }, + "parameters": { + "localAdminUserName": { + "value": "[parameters('localAdminUserName')]" + }, + "localAdminPassword": { + "value": "[parameters('localAdminPassword')]" + }, + "domainJoinUserName": { + "value": "[parameters('domainJoinUserName')]" + }, + "domainJoinPassword": { + "value": "[parameters('domainJoinPassword')]" + }, + "vmName": { + "value": "[parameters('vmName')]" + }, + "DiskConfig": { + "value": "[parameters('DiskConfig')]" + }, + "vmSize": { + "value": "[parameters('vmSize')]" + }, + "DiskCount": { + "value": "[parameters('DiskCount')]" + }, + "DiskSize": { + "value": "[parameters('DiskSize')]" + }, + "numberOfInstances": { + "value": 1 + }, + "imagePublisher": { + "value": "[parameters('imagePublisher')]" + }, + "imageOffer": { + "value": "[parameters('imageOffer')]" + }, + "sku": { + "value": "[parameters('sku')]" + }, + "userImageStorageAccountName": { + "value": "[parameters('userImageStorageAccountName')]" + }, + "StorageAccountType": { + "value": "[parameters('StorageAccountType')]" + }, + "domainName": { + "value": "[parameters('domainName')]" + }, + "CiOwner": { + "value": "[parameters('CiOwner')]" + }, + "CiAnalystGroup": { + "value": "[parameters('CiAnalystGroup')]" + }, + "appID": { + "value": "[parameters('appID')]" + }, + "orgID": { + "value": "[parameters('orgID')]" + }, + "env": { + "value": "[parameters('env')]" + }, + "localAdmins": { + "value": "[parameters('localAdmins')]" + }, + "SQLAdmins": { + "value": "" + }, + "virtualNetwork": { + "value": "[parameters('virtualNetwork')]" + }, + "vnetResourceGroup": { + "value": "[parameters('vnetResourceGroup')]" + }, + "subnetName": { + "value": "[parameters('subnetName')]" + }, + "ouPath": { + "value": "[parameters('ouPath')]" + } + } + }, + "dependsOn": [ + "[concat('Microsoft.Resources/deployments/','CreateStorage-',parameters('userImageStorageAccountName'))]" + ] + }, + { + "apiVersion": "2015-01-01", + "name": "[concat(parameters('vmName'),'-BuildMachineRole-',variables('Role'))]", + "type": "Microsoft.Resources/deployments", + "properties": { + "mode": "Incremental", + "templateLink": { + "uri": "[variables('BuildMachineRoleURL')]", + "contentVersion": "1.0.0.0" + }, + "parameters": { + "vmName": { + "value": "[parameters('vmName')]" + }, + "DiskConfig": { + "value": "[parameters('DiskConfig')]" + }, + "vmSize": { + "value": "[parameters('vmSize')]" + }, + "DiskCount": { + "value": "[parameters('DiskCount')]" + }, + "DiskSize": { + "value": "[parameters('DiskSize')]" + } + } + }, + "dependsOn": [ + "[concat('Microsoft.Resources/deployments/',parameters('vmName'), '-CreateVM')]" + ] }, - "parameters": { - "vmName": { - "value": "[parameters('vmName')]" - }, - - "RegistrationKey": { - "value": "[variables('AzureAutomation').RegistrationKey]" - }, - "registrationUrl": { - "value": "[variables('AzureAutomation').registrationUrl]" - }, - "nodeConfigurationName": { - "value": "[variables('AzureAutomation').nodeConfigurationName]" - }, - "timestamp": { - "value": "[variables('AzureAutomation').timestamp]" - } + { + "apiVersion": "2015-01-01", + "name": "[concat(parameters('vmName'),'-AttachVMtoPullServer')]", + "type": "Microsoft.Resources/deployments", + "properties": { + "mode": "Incremental", + "templateLink": { + "uri": "[variables('AttachVMtoPullServerURL')]", + "contentVersion": "1.0.0.0" + }, + "parameters": { + "vmName": { + "value": "[parameters('vmName')]" + }, + "RegistrationKey": { + "value": "[variables('AzureAutomation').RegistrationKey]" + }, + "registrationUrl": { + "value": "[variables('AzureAutomation').registrationUrl]" + }, + "nodeConfigurationName": { + "value": "[variables('AzureAutomation').nodeConfigurationName]" + }, + "timestamp": { + "value": "[variables('AzureAutomation').timestamp]" + } + } + }, + "dependsOn": [ + "[concat('Microsoft.Resources/deployments/',parameters('vmName'),'-BuildMachineRole-',variables('Role'))]" + ] } - }, - "dependsOn": [ - "[concat('Microsoft.Resources/deployments/',parameters('vmName'),'-BuildMachineRole-',variables('Role'))]" - ] - } - ] + ] } \ No newline at end of file diff --git a/samples/101-managed-single-vm/nested/DiskArray.json b/samples/101-managed-single-vm/nestedtemplates/DiskArray.json similarity index 100% rename from samples/101-managed-single-vm/nested/DiskArray.json rename to samples/101-managed-single-vm/nestedtemplates/DiskArray.json diff --git a/samples/101-managed-single-vm/nested/template-BuildWin.json b/samples/101-managed-single-vm/nestedtemplates/template-BuildWin.json similarity index 100% rename from samples/101-managed-single-vm/nested/template-BuildWin.json rename to samples/101-managed-single-vm/nestedtemplates/template-BuildWin.json diff --git a/samples/101-managed-single-vm/nested/template-ConfigureDscPull.json b/samples/101-managed-single-vm/nestedtemplates/template-ConfigureDscPull.json similarity index 100% rename from samples/101-managed-single-vm/nested/template-ConfigureDscPull.json rename to samples/101-managed-single-vm/nestedtemplates/template-ConfigureDscPull.json diff --git a/samples/101-managed-single-vm/nested/template-DataDisks.json b/samples/101-managed-single-vm/nestedtemplates/template-DataDisks.json similarity index 100% rename from samples/101-managed-single-vm/nested/template-DataDisks.json rename to samples/101-managed-single-vm/nestedtemplates/template-DataDisks.json diff --git a/samples/101-managed-single-vm/nested/template-SetStaticIP.json b/samples/101-managed-single-vm/nestedtemplates/template-SetStaticIP.json similarity index 100% rename from samples/101-managed-single-vm/nested/template-SetStaticIP.json rename to samples/101-managed-single-vm/nestedtemplates/template-SetStaticIP.json diff --git a/samples/101-managed-single-vm/nested/template-SingleVM.json b/samples/101-managed-single-vm/nestedtemplates/template-SingleVM.json similarity index 100% rename from samples/101-managed-single-vm/nested/template-SingleVM.json rename to samples/101-managed-single-vm/nestedtemplates/template-SingleVM.json diff --git a/samples/101-managed-single-vm/nested/template-Storage.json b/samples/101-managed-single-vm/nestedtemplates/template-Storage.json similarity index 100% rename from samples/101-managed-single-vm/nested/template-Storage.json rename to samples/101-managed-single-vm/nestedtemplates/template-Storage.json diff --git a/samples/readme.md b/samples/readme.md index 044fd1c..55d3cbe 100644 --- a/samples/readme.md +++ b/samples/readme.md @@ -1 +1,3 @@ -This folder contains the different managed application samples for your reference. +This folder contains the different Managed Application samples for your reference. + +kn From d63027290e151e78664683ed5e60a06444115474 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Wed, 5 Jul 2017 14:02:10 +0200 Subject: [PATCH 31/65] app update --- .../managedStorageAccount.zip | Bin 0 -> 1101 bytes .../managedServiceFabric.zip | Bin 0 -> 7434 bytes .../managedStorageAccount.zip | Bin 0 -> 2270 bytes samples/201-managed-storage-account/readme.md | 2 +- samples/201-managed-web-app/README.md | 55 ++ .../applianceCreateUiDefinition.json | 150 +++++ .../applianceMainTemplate.json | 173 ++++++ samples/201-managed-web-app/images/webapp.png | Bin 0 -> 50680 bytes samples/201-managed-web-app/mainTemplate.json | 103 ++++ samples/201-managed-web-app/managedWebApp.zip | Bin 0 -> 40626 bytes .../nestedtemplates/managedVm.json | 284 ++++++++++ .../nestedtemplates/oms.json | 524 ++++++++++++++++++ .../scripts/ManagedWebApplication.ps1.zip | Bin 0 -> 32410 bytes samples/readme.md | 2 - 14 files changed, 1290 insertions(+), 3 deletions(-) create mode 100644 samples/101-managed-storage-account/managedStorageAccount.zip create mode 100644 samples/201-managed-service-fabric/managedServiceFabric.zip create mode 100644 samples/201-managed-storage-account/managedStorageAccount.zip create mode 100644 samples/201-managed-web-app/README.md create mode 100644 samples/201-managed-web-app/applianceCreateUiDefinition.json create mode 100644 samples/201-managed-web-app/applianceMainTemplate.json create mode 100644 samples/201-managed-web-app/images/webapp.png create mode 100644 samples/201-managed-web-app/mainTemplate.json create mode 100644 samples/201-managed-web-app/managedWebApp.zip create mode 100644 samples/201-managed-web-app/nestedtemplates/managedVm.json create mode 100644 samples/201-managed-web-app/nestedtemplates/oms.json create mode 100644 samples/201-managed-web-app/scripts/ManagedWebApplication.ps1.zip diff --git a/samples/101-managed-storage-account/managedStorageAccount.zip b/samples/101-managed-storage-account/managedStorageAccount.zip new file mode 100644 index 0000000000000000000000000000000000000000..87f0bd58d5a4f0f65d566caa68b1ff395f542aa8 GIT binary patch literal 1101 zcmWIWW@Zs#00HBuyI#)wmn~)jvO!n@h!YD6axxS1l2e_FQWHy3Lo;1c(=ziiOEUBG z^s!5qVSGMgoWIq-}`s}et#z}PUnu| z^|tq}hfkzAe(N}uGwFzX#$lD)oo*gW-W<T<&%R}NcGu%*OLl0 z7Ws0!VULn|GB=;l++T`YRyur}Yc%WI{muZN&29^r=iK`BKtY1#t&dF+U)ZD7&Cd=n zJPiDr$o|^v-H9b-|F(1IZZSwO6|bG1bm-se??HvUZ2KlWyXR)KJ-O+B@Uky#o`$?z zqK+BsT)(X`b>*uZ$GpA#b$bOPnA0tiTxY!SYz|#*%9|8(UnXbIE=SH~#VMOocKxZT zJAHD_>wjU^A)CHf9?l6gU+T!&dv(LBZQb)yr022dXmvNfs$)bA-M!+1K2w3A+rq-Y zAP5ZIT=YQg4L+UMY#^}5{gl1J_Mi?Ig_T#l&aUNO`D&r9NvOUC`}LbDc?ZjKou|6} z{65Q_Lt+Ax%$av@-c%jC$IsqZd10wibcf+A>x|V~13oKgDAn~y-gDsb`TawG;sas1 z>6W4~zUkK|zdTcOkjv#rx#T<9B*8@9f72hmVX92!J~Y$pCjW%4qG_eGeqMgFR)EP{ zrrC^P@?G(RHVaLrr*&96RUG=Vn$eWe(&N30m|247O}4q4*w?$YwsvTwvB)L*N?uKy z@?5m&8L!#w(<>*6o>o@(+PLJ0F;n#ur)^jNzT*|~S7}r~DV!K3dF_IS6JChb}YJzSp*uRpCex+(kh=dFbf=Wf;B%W<_1tesMOeF>x0^HU~VK{Be( zqwe|^XSA;kc)LADuf6%OeSkM3lL!OuJO+$N21amh1F;C@ID~1~a~#4n2V~PQ@*lc6 e=xGaK&OBg>!$@fX-mGjOCCos06-XyBgLnWI->dQf literal 0 HcmV?d00001 diff --git a/samples/201-managed-service-fabric/managedServiceFabric.zip b/samples/201-managed-service-fabric/managedServiceFabric.zip new file mode 100644 index 0000000000000000000000000000000000000000..727fe4078b3a23e4f288593161cbb3111bc8f906 GIT binary patch literal 7434 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 literal 0 HcmV?d00001 diff --git a/samples/201-managed-storage-account/readme.md b/samples/201-managed-storage-account/readme.md index 4ab7183..9b77f92 100644 --- a/samples/201-managed-storage-account/readme.md +++ b/samples/201-managed-storage-account/readme.md @@ -34,7 +34,7 @@ Create a new resource group where you will create the appliance definition a bit If you haven't downloaded the files yet, now is a good time :-) Open *mainTemplate.json* in your favorite JSON editor, and modify the following line to reflect your environment: - "applianceDefinitionId": "/subscriptions/{yourSubscriptionId}/resourceGroups/{yourResourceGroupname}/providers/Microsoft.Solutions/applianceDefinitions/serviceFabricDef", + "applianceDefinitionId": "/subscriptions/{yourSubscriptionId}/resourceGroups/{yourResourceGroupname}/providers/Microsoft.Solutions/applianceDefinitions/storageDef", Save the changes diff --git a/samples/201-managed-web-app/README.md b/samples/201-managed-web-app/README.md new file mode 100644 index 0000000..b9475eb --- /dev/null +++ b/samples/201-managed-web-app/README.md @@ -0,0 +1,55 @@ +## Managed Web Application + +### How to try out this Azure Managed Application + +First, download all the files for this sample, to a folder on your machine. + +* applianceMainTemplate.json + +This is the ARM template that will deploy all the underlying Azure resources to the managed resource group, for the managed application + +* mainTemplate.json + +This is the template that the consumer will deploy, which will be mapped towards the applianceMainTemplate. This template will deploy the Managed Application (*appliance resource type*) + +* applianceCreateUiDefinition.json + +This us the UI definiton the consumer will interact with, when deploying the managed application from the service catalog in Azure + +#### Step 1 + +You will need the object Id of your Azure Ad group, and the principal Id of the Azure role, which will be used to define the level of authorization towards the underlying Azure resources. + +Here's an example from my environment, where I have the object id from a newly created AAD group, and the *Owner* principal Id in Azure: + + Object Id of the Azure Ad group: '2d7641f0-dbb7-4097-bb19-c098c8756086' + Principal Id of the Owner: '8e3af657-a8ff-443c-a75c-2fe8c4bcb635' + +#### Step 2 + +Create a new resource group where you will create the appliance definition a bit later + +#### Step 3 + +If you haven't downloaded the files yet, now is a good time :-) +Open *mainTemplate.json* in your favorite JSON editor, and modify the following line to reflect your environment: + + "applianceDefinitionId": "/subscriptions/{yourSubscriptionId}/resourceGroups/{yourResourceGroupname}/providers/Microsoft.Solutions/applianceDefinitions/ManagedWebApp", + +Save the changes + +#### Step 4 + +Put all the three files into a zip-folder, and upload it to a storage account in Azure + +#### Step 5 + +Create the managed application definition (in westcentralus) using Azure CLI (*PowerShell support will come shortly*). Below you can see an example: + + az managedapp definition create -n ManagedWebApp -l "westcentralus" --resource-group ApplianceDef --lock-level ReadOnly --display-name "Managed Web App" --description "Managed Web App with Azure management" --authorizations "688378e8-50b1-4970-ac7e-596bf061475c:8e3af657-a8ff-443c-a75c-2fe8c4bcb635" --package-file-uri "https://catappliance.blob.core.windows.net/def/webapp.zip" --debug + +#### Step 6 + +You can now deploy this Managed Application (in westcentralus) from the Service Catalog in Azure + +![alt text](images/webapp.png "Managed Web Application") \ No newline at end of file diff --git a/samples/201-managed-web-app/applianceCreateUiDefinition.json b/samples/201-managed-web-app/applianceCreateUiDefinition.json new file mode 100644 index 0000000..fb811af --- /dev/null +++ b/samples/201-managed-web-app/applianceCreateUiDefinition.json @@ -0,0 +1,150 @@ +{ + "handler": "Microsoft.Compute.MultiVm", + "version": "0.1.2-preview", + "parameters": { + "basics": [ + {} + ], + "steps": [ + { + "name": "credentialsConfig", + "label": "VM Credential", + "subLabel": { + "preValidation": "Configure the Web App VM credentials", + "postValidation": "Done" + }, + "bladeTitle": "Credential", + "elements": [ + { + "name": "adminUsername", + "type": "Microsoft.Compute.UserNameTextBox", + "label": "User name", + "toolTip": "Admin username for the virtual machine", + "osPlatform": "Windows", + "constraints": { + "required": true + } + }, + { + "name": "adminPassword", + "type": "Microsoft.Compute.CredentialsCombo", + "label": { + "password": "Password", + "confirmPassword": "Confirm password" + }, + "toolTip": { + "password": "Admin password for the virtual machine" + }, + "osPlatform": "Windows", + "constraints": { + "required": true + } + } + ] + }, + { + "name": "vmConfig", + "label": "Web App Virtual Machine settings", + "subLabel": { + "preValidation": "Configure the virtual machine settings", + "postValidation": "Done" + }, + "bladeTitle": "Web App VM Settings", + "elements": [ + { + "name": "vmNamePrefix", + "type": "Microsoft.Common.TextBox", + "label": "Virtual Machine Name prefix", + "toolTip": "Prefix of the VM for your web app", + "defaultValue": "", + "constraints": { + "required": true, + "regex": "[a-z][a-z0-9-]{2,5}[a-z0-9]$", + "validationMessage": "Must be 3-5 characters." + } + }, + { + "name": "vmSize", + "type": "Microsoft.Compute.SizeSelector", + "label": "Virtual machine size", + "toolTip": "The size of the virtual machine for web app", + "recommendedSizes": [ + "Standard_D1_v2" + ], + "constraints": { + "allowedSizes": [ + "Standard_D1_v2" + ] + }, + "osPlatform": "Windows", + "count": 1 + } + ] + }, + { + "name": "webConfig", + "label": "Web App settings", + "subLabel": { + "preValidation": "Configure the web app endpoint", + "postValidation": "Done" + }, + "bladeTitle": "Web App Endpoint settings", + "elements": [ + { + "name": "dnsAndPublicIP", + "type": "Microsoft.Network.PublicIpAddressCombo", + "label": { + "publicIpAddress": "Public IP address", + "domainNameLabel": "DNS label" + }, + "toolTip": { + "domainNameLabel": "DNS endpoint for the Managed Web App IP address." + }, + "defaultValue": { + "publicIpAddressName": "ip01" + }, + "options": { + "hideNone": true, + "hideDomainNameLabel": false + }, + "constraints": { + "required": { + "domainNameLabel": true + } + } + }, + { + "name": "management", + "type": "Microsoft.Common.OptionsGroup", + "label": "Enable premium management?", + "defaultValue": "Yes", + "toolTip": "Select Yes to set up premium management for the virtual machines and web app", + "constraints": { + "allowedValues": [ + { + "label": "Yes", + "value": "Yes" + }, + { + "label": "No", + "value": "No" + } + ] + }, + "visible": true + } + ] + } + ], + "outputs": { + "location": "[location()]", + "vmSize": "[steps('vmConfig').vmSize]", + "vmNamePrefix": "[steps('vmConfig').vmNamePrefix]", + "userName": "[steps('credentialsConfig').adminUsername]", + "pwd": "[steps('credentialsConfig').adminPassword.password]", + "dnsName": "[steps('webConfig').dnsAndPublicIP.domainNameLabel]", + "publicIPAddressName": "[steps('webConfig').dnsAndPublicIP.name]", + "enablePremiumManagement": "[steps('webConfig').management]" + } + } +} \ No newline at end of file diff --git a/samples/201-managed-web-app/applianceMainTemplate.json b/samples/201-managed-web-app/applianceMainTemplate.json new file mode 100644 index 0000000..013a7da --- /dev/null +++ b/samples/201-managed-web-app/applianceMainTemplate.json @@ -0,0 +1,173 @@ +{ + "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "location": { + "type": "string", + "defaultValue": "[resourceGroup().location]", + "metadata": { + "description": "Specify the location for the Azure resources" + } + }, + "vmSize": { + "type": "string", + "defaultValue": "Standard_D1_v2", + "metadata": { + "description": "Select the VM Size" + } + }, + "vmNamePrefix": { + "type": "string", + "metadata": { + "description": "Assign a prefix for the VM name" + } + }, + "userName": { + "type": "string", + "metadata": { + "description": "Specify the user name for the virtual machine guest OS" + } + }, + "pwd": { + "type": "securestring", + "metadata": { + "description": "Specify the password for the user account for the virtual machine" + } + }, + "enablePremiumManagement": { + "type": "string", + "allowedValues": [ + "Yes", + "No" + ], + "metadata": { + "description": "Select whether premium management should be enabled or not" + } + }, + "dnsName": { + "type": "string", + "metadata": { + "description": "Specify the DNS name for the managed web app" + } + }, + "publicIPAddressName": { + "type": "string", + "metadata": { + "description": "Assign a name for the public IP address" + } + } + }, + "variables": { + "artifacts": { + "logAnalytics": "[uri(deployment().properties.templateLink.uri, 'nestedtemplates/oms.json')]", + "compute": "[uri(deployment().properties.templateLink.uri, 'nestedtemplates/managedVm.json')]", + "scripts": "[uri(deployment().properties.templateLink.uri, 'scripts/ManagedWebApplication.ps1.zip')]" + }, + "logAnalyticsLocationMap": { + "eastasia": "southeastasia", + "southeastasia": "southeastasia", + "centralus": "westcentralus", + "eastus": "eastus", + "eastus2": "eastus", + "westus": "westcentralus", + "northcentralus": "westcentralus", + "southcentralus": "westcentralus", + "northeurope": "westeurope", + "westeurope": "westeurope", + "japanwest": "southeastasia", + "japaneast": "southeastasia", + "brazilsouth": "eastus", + "australiaeast": "australiasoutheast", + "australiasoutheast": "australiasoutheast", + "southindia": "southeastasia", + "centralindia": "southeastasia", + "westindia": "southeastasia", + "canadacentral": "eastus", + "canadaeast": "eastus", + "uksouth": "westeurope", + "ukwest": "westeurope", + "westcentralus": "westcentralus", + "westus2": "westcentralus", + "koreacentral": "southeastasia", + "koreasouth": "southeastasia", + "eastus2euap": "eastus" + }, + "logAnalyticsLocation": "[variables('logAnalyticsLocationMap')[parameters('location')]]", + "logAnalyticsWorkspaceName": "[concat(resourceGroup().name, '-', uniqueString('oms'))]" + }, + "resources": [ + { + "type": "Microsoft.Resources/deployments", + "apiVersion": "2016-09-01", + "name": "logAnalytics", + "properties": { + "mode":"Incremental", + "templateLink": { + "contentVersion": "1.0.0.0", + "uri": "[variables('artifacts').logAnalytics]" + }, + "parameters": { + "omsWorkspaceName": { + "value": "[variables('logAnalyticsWorkspaceName')]" + }, + "omsWorkspaceRegion": { + "value": "[variables('logAnalyticsLocation')]" + }, + "enablePremiumManagement": { + "value": "[parameters('enablePremiumManagement')]" + } + } + } + }, + { + "type": "Microsoft.Resources/deployments", + "apiVersion": "2016-09-01", + "name": "compute", + "dependsOn": [ + "logAnalytics" + ], + "properties": { + "mode":"Incremental", + "templateLink": { + "contentVersion": "1.0.0.0", + "uri": "[variables('artifacts').compute]" + }, + "parameters": { + "location": { + "value": "[parameters('location')]" + }, + "vmSize": { + "value": "[parameters('vmSize')]" + }, + "vmNamePrefix": { + "value": "[parameters('vmNamePrefix')]" + }, + "userName": { + "value": "[parameters('userName')]" + }, + "pwd": { + "value": "[parameters('pwd')]" + }, + "dscScript": { + "value": "[variables('artifacts').scripts]" + }, + "logAnalyticsWorkspaceName": { + "value": "[variables('logAnalyticsWorkspaceName')]" + }, + "publicIPAddressName": { + "value": "[parameters('publicIPAddressName')]" + }, + "dnsName": { + "value": "[parameters('dnsName')]" + } + } + } + } + ], + "outputs": { + "applicationEndpoint": { + "type": "string", + "value": "[reference('compute').outputs.vmEndpoint.value]" + } + } +} \ No newline at end of file diff --git a/samples/201-managed-web-app/images/webapp.png b/samples/201-managed-web-app/images/webapp.png new file mode 100644 index 0000000000000000000000000000000000000000..89d4fda10ad803cb0720059d06f7733e5d0e77b2 GIT binary patch literal 50680 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 | Measure Count() By Computer", + "displayName": "A Software Update Installation Failed", + "category": "Software Updates" + } + }, + { + "apiVersion": "2015-11-01-preview", + "name": "[concat(parameters('omsWorkspaceName'), '/', 'HyperV3')]", + "type": "Microsoft.OperationalInsights/workspaces/savedSearches", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "properties": { + "ETag": "*", + "category": "HyperV", + "displayName": "Replication throughput per VM", + "query": "Type:Perf ObjectName=\"Hyper-V Azure Replication Agent\" CounterName=\"Replication Throughput\" TimeGenerated>NOW-8HOURS | measure avg(CounterValue) by InstanceName interval 15minutes" + } + }, + { + "name": "[concat(parameters('omsWorkspaceName'), '/', 'SoftwareUpdateFailed2')]", + "type": "Microsoft.OperationalInsights/workspaces/savedSearches", + "apiVersion": "2015-11-01-preview", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "tags": {}, + "properties": { + "ETag": "*", + "query": "Type=Event EventID=20 Source=\"Microsoft-Windows-WindowsUpdateClient\" EventLog=\"System\" TimeGenerated>NOW-168HOURS", + "displayName": "A Software Update Installation Failed", + "category": "Software Updates" + } + }, + { + "name": "[concat(parameters('omsWorkspaceName'), '/', 'Network1')]", + "type": "Microsoft.OperationalInsights/workspaces/savedSearches", + "apiVersion": "2015-11-01-preview", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "tags": {}, + "properties": { + "ETag": "*", + "query": "Type=Event EventID=4202 Source=\"TCPIP\" EventLog=\"System\" TimeGenerated>NOW-24HOURS | Measure Count() By Computer", + "displayName": "A Network adatper was disconnected from the network", + "category": "Networking" + } + }, + { + "name": "[concat(parameters('omsWorkspaceName'), '/', 'Network2')]", + "type": "Microsoft.OperationalInsights/workspaces/savedSearches", + "apiVersion": "2015-11-01-preview", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "tags": {}, + "properties": { + "ETag": "*", + "query": "Type=Event EventID=4198 OR EventID=4199 Source=\"TCPIP\" EventLog=\"System\" TimeGenerated>NOW-24HOURS", + "displayName": "Duplicate IP address has been detected", + "category": "Networking" + } + }, + { + "name": "[concat(parameters('omsWorkspaceName'), '/', 'NTFS1')]", + "type": "Microsoft.OperationalInsights/workspaces/savedSearches", + "apiVersion": "2015-11-01-preview", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "tags": {}, + "properties": { + "ETag": "*", + "query": "Type=Event EventID=98 Source=\"Microsoft-Windows-Ntfs\" EventLog=\"System\" TimeGenerated>NOW-24HOURS | Measure Count() By Computer", + "displayName": "NTFS File System Corruption", + "category": "NTFS" + } + }, + { + "name": "[concat(parameters('omsWorkspaceName'), '/', 'NTFS2')]", + "type": "Microsoft.OperationalInsights/workspaces/savedSearches", + "apiVersion": "2015-11-01-preview", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "tags": {}, + "properties": { + "ETag": "*", + "query": "Type=Event EventID=40 OR EventID=36� Source=\"DISK\" EventLog=\"System\" TimeGenerated>NOW-24HOURS | Measure Count() By Compute", + "displayName": "NTFS Quouta treshold limit reached", + "category": "NTFS" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk1", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Avg Disk sec/Read" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk2", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Avg Disk sec/Write" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk3", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Current Disk Queue Lenght" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk4", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Disk Reads/sec" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk5", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Disk Transfers/sec" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk6", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Disk Writes/sec" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk7", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Free Megabytes" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk8", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "% Free Space" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Memory1", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "Memory", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Available MBytes" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Memory2", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "Memory", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "% Committed Bytes In Use" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Network1", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "Network Adapter", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Bytes Received/sec" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Network2", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "Network Adapter", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Bytes Sent/sec" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Network3", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "Network Adapter", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Bytes Total/sec" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "CPU1", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "Processor", + "instanceName": "_Total", + "intervalSeconds": 10, + "counterName": "% Processor Time" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "CPU2", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "System", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Processor Queue Lenght" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "System", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsEvent", + "properties": { + "eventLogName": "System", + "eventTypes": [ + { + "eventType": "Error" + }, + { + "eventType": "Warning" + } + ] + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Application", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsEvent", + "properties": { + "eventLogName": "Application", + "eventTypes": [ + { + "eventType": "Error" + }, + { + "eventType": "Warning" + } + ] + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "IISLog", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "IISLogs", + "properties": { + "state": "OnPremiseEnabled" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Syslog", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "LinuxSyslog", + "properties": { + "syslogName": "kern", + "syslogSeverities": [ + { + "severity": "emerg" + }, + { + "severity": "alert" + }, + { + "severity": "crit" + }, + { + "severity": "err" + }, + { + "severity": "warning" + } + ] + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "SyslogCollection", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "LinuxSyslogCollection", + "properties": { + "state": "Enabled" + } + } + ] + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "Microsoft.OperationsManagement/solutions", + "name": "[concat(variables('batch1').solutions[copyIndex()].Name)]", + "location": "[parameters('omsWorkspaceRegion')]", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "copy": { + "name": "solutionCopy", + "count": "[length(variables('batch1').solutions)]" + }, + "properties": { + "workspaceResourceId": "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('omsWorkspaceName'))]" + }, + "plan": { + "name": "[variables('batch1').solutions[copyIndex()].name]", + "product": "[concat('OMSGallery/', variables('batch1').solutions[copyIndex()].marketplaceName)]", + "promotionCode": "", + "publisher": "Microsoft" + } + } + ], + "outputs": {} +} \ No newline at end of file diff --git a/samples/201-managed-web-app/scripts/ManagedWebApplication.ps1.zip b/samples/201-managed-web-app/scripts/ManagedWebApplication.ps1.zip new file mode 100644 index 0000000000000000000000000000000000000000..453e8d793b48411d1f967e022006fe388ea69ec7 GIT binary patch literal 32410 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 GpZ*8!zBbDM literal 0 HcmV?d00001 diff --git a/samples/readme.md b/samples/readme.md index 55d3cbe..42a05a0 100644 --- a/samples/readme.md +++ b/samples/readme.md @@ -1,3 +1 @@ This folder contains the different Managed Application samples for your reference. - -kn From a7404e998f83d4cbd68cf939495e267ec47b42db Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Wed, 5 Jul 2017 14:09:24 +0200 Subject: [PATCH 32/65] typo --- 1-contribution-guide/README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/1-contribution-guide/README.md b/1-contribution-guide/README.md index 54fc392..d05b49d 100644 --- a/1-contribution-guide/README.md +++ b/1-contribution-guide/README.md @@ -1,7 +1,6 @@ # Azure Managed Application samples -This repository contains all currently available Azure Managed Application samples contributed by the community. A -The following information is relevant to get started with contributing to this repository. +This repository contains all currently available Azure Managed Application samples contributed by the community. The following information is relevant to get started with contributing to this repository. + [**Contribution guide**](/1-contribution-guide/README.md#contribution-guide). Describes the minimal guidelines for contributing. + [**Best practices**](/1-contribution-guide/best-practices.md#best-practices). Best practices for improving the quality of Azure Managed Application design. From dc7f3c7252c3e10c7402ecca7134d9055cec4014 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Mon, 10 Jul 2017 19:32:34 +0200 Subject: [PATCH 33/65] update --- 1-contribution-guide/images/artifacts.png | Bin 0 -> 12815 bytes 1-contribution-guide/images/validation.png | Bin 0 -> 24576 bytes 1-contribution-guide/validation.md | 128 +++++++++++++++++++++ 3 files changed, 128 insertions(+) create mode 100644 1-contribution-guide/images/artifacts.png create mode 100644 1-contribution-guide/images/validation.png create mode 100644 1-contribution-guide/validation.md diff --git a/1-contribution-guide/images/artifacts.png b/1-contribution-guide/images/artifacts.png new file mode 100644 index 0000000000000000000000000000000000000000..659c3cbf4042ba6582877914b35b8459b45e115a GIT binary patch literal 12815 zcmch8byQp3w{2QlXp6K!A;sMxNO5}Z9o>(oA_)L)C2lu>B41Fg941A3W#J-nY z1(*%*%-H>`J@N5|Z`B^$7AXs|izSIkUgP21HQ)v<$oZ~SHYIgf?)l>r+%?chEhh*w z>R$@dV9cqVpdDj_^!EQ^2V4rfx*8O}?i#)Q;&v-?imIus{)qzgzcvOJX6{X}8IMyN z|29$yfaYaJJaHelzUM3l(}NKHO%D8vNb3G1@|fZFVLuk+9-xL|5(EN1R;rIcDmzAY ze)CponV>ekR}CAp^)7!EqFE<8CTyw;*0AL=%8m22G#r)$1Z^$PbTDa5KBmvd3yk@O zc|Jq(0P*2wD~pQ#KnN#yrNJQF_J=_l-;o^(6fbyRuhH08=DZ5=Y+w9S zv}Y2mRZ8O~Ompnt+xNW4G;Bxx$LJJVa(v*}HSN@wU#xcb3A8Yd2BoE*smsC7*vY%- z*I7PY^MD}DqhM0VB;WQXv`Q1KXEnDWFgNtx_~EmGSk`(*q~gW7O$>G+dqQc}2H;Dm zvwzOPAQQPp(Z2sOQ?CyE?K_PxMhRC~YsOtK#ZB>7Z{4ST28pIUbyb)S$5@u8k6A>@ z(Uniup3#G{wrcv0g)P=*eX@{8{tT$PY@E41BP!Xp^W;o$p;5ZEw_|Mti9Xr1{P;`2 zuWo!osJhDFAKOLcl#!n$3C5hmUoBY=5_-L(+5F$QD{=L9#3o#|jB&$$<_Ne)_ao+x#Lb)Es+6qnlfK(97-Qq8`rY4|-_SHEy zefpj9&{^Da(*DmMV1(RA|L_!dxk1CXK~M^Mkb;^LGbSOtp|^eDc8VK*U))mW>siT@6$xbui|l9iZcS9*Nw%=>7sE18B1bT6(7 zve)zWQv{MMV|!cM0}`U88OhI|>3O2o?90A{t~$wk6dJ(NE+RW_A%O*Go=eB~-x;N~ z@k@BqH<}0aiC*|Kw{=p*>)>P&DU&*#n{J1YeMAh^8{s3j1Fo*obsEGT;AA?cjMjk7 zO;e6_Bzg_#5N~OPjQIC{TGh?{vHXn+JZe z&CR?AFrfuGLV8F!m*f2MBvM!AjZ_AUqR%pYDQZ>?yYxdRXhB^01?cWkdu87<8)fi< z!!Xa~>A*vU-|g-ZkrMHC2}(S-wM=X;N&k?XE<7>M>a+7$y{R^xIlsXB{CKApraL}>SQAMdbLudnad(a)h#ahZoM9&(Sni} z&*T2;Oq>&zS$Jl6X>7uWUosRX-S=gfDZ<7xz_lGd&m?+);(fRDX?YLWM*a+N?SGF@ z#Px(yT*;AZps21en)be2+o`GH`pI>NdvPI>;Uz>Y;kmrPMRg&Mu_+eM~!uCd|-<_fYPDFsq=LRv@ zYrZvydPFl$8)JsaBRQ28sC%3~$a_!H>Xck9^a^JqEFsedzBjw}F*QYNovSI1_ zcpAOZyXkK|wHXJ&Vb}2rZB@xFQJsU@Y2doqgsal)bZZ*%yqcu?Iqx{s`*<;-a<9~K z%pSxEkF-ruK+)D~(ix<6RYhzyn!fREk%@@t;2b3Na?C-ogkxXQe_~vlA;BD44uGI3%v}H=oa#U5Wc-h;J(K1wuFC zV&*7YY&`&S?)GZ>{60S8luhIkJiaiehl_oyi(pMD!H9jh`w=jEg5Do} zMb-gAHE$>B28vFs;yalS#tO5PZ?v3ZjxbrM4NapFSi_syITrtKhC8`0Tpd}8iNoeO zWbToGL)%!br-{F*)914LJ|rfY>e~3IMAZ|RMjRaGHZ#Y@a3o_k}{glCyelH&Oi9&=%AGGtjG#?LJUi@HzA;7FiGBK4vhr> z?8xayB73+MR3A{6W!loHUx#ZP-4aoa9wa=H%d}?dni&ith2})u$CsKdoUz_uxunO7-C!U-~uCZV5!cHP^yy`7VK4Rpjo!k95 zOybEqkH|4a6&{T>RzH^9w+PW&5K8JPiL4U0+{=((oEdsbLzB{=}_g%r;u# z%JVMcn<`HEio`!lVhXn33`;Qn+V3aWm#5IXS-?Kc3cXI!(YU5k*+y4s7B^kZ)fS`X z-dK>POp>S=ZmbmDc4=G|Qv!aeFRq41u3FT}*H5!PwU%OyoeMoaU34Ao439*9L3%0} z3hp%M3)+5NrttE}mUuu4Bt*P|45v@(T;*9Bj+y`fLm;=)(13YooctPPEc-EH#z)Vaz zDR5eIL;d*?6_ni)h~%fIxH^6NKypL6b$~Q_?pY)GhM zOX(Zs^53WwiYtsu;p%;8bx+Mdi|^&bO<>$o1wB7j4-wbw%gEC020zgX0+Ok7*m3r& z(NZ6Sfmi}ND(S_2^Pd)>$8mb3U-%hYS#P#4ScGFpz}XJ~H7r7ogDV%#5s`O0Ijyz! zOXT%lZTrg1rG6Y82y+El`vuvL@qYkVgESaU{tO8C)&CHEFn(vhBM8&QfWA8%0(d6& zpLDn)kqejPly?oB-`4m40d`SN#I6V4{54YDJv*unpupg~LgzB{L6_8Zbf;FJZIA!$ z8uZx<0AQU5<1XbnEd)n6Z?7EknjWmWr})5;!x*gM`z)iGZS@B>J?U5AF$|FW8gzrvFY^Q5m&+PS`l}Hf-XskyJ0j#4F7Vr@xgFGO)cz^ zF%yq5H^{U|Z>C_Q$DRBYE0$H$f_&!pj%0UnCpI<||C5Z4Ma{P%o5 zLmXf2Ia}>nQc0n;=(eu#_ryZ)7%@!-+}WCDo$vhZn6)9X^@R{NDw^S;M+E#N^VL+M zpnOpb+LkK)wx>0(;% zp9~L+b~aQXB6+nm<1Wa=D3rjEH#+ycM%6rza&-Z_%vcXb2U<+s2)E>=@UFLnh)Ctm zX+ zCeo7Mgw4v})(30G<1j<4T~i#C5QR{J*=%_*)eCA|_{`Z>;>MU#@fFaUqsUU{?JBZ@N3z_1G!f%h4h%wo%^EA4Mq_k`n=+xqRrs% zl=Dh%!d|`MCW5FR{uqR7QnKUwsHf{vA~oZ~k;F7N<@sN(@gs8_iMKCstrGy!iDNbuJxr;M|6aXSo!^Un?6w-o165vnO9v5Q!n zpn(y$eA`dsXT}f7Iv#9sCwtxW8x!D|HT{ti zTA1ox*bHcN?AYj+%L`HGPO|+)FzEei#`^|h8aC!PlQ$-JZ13zMm-sj=D--RBTIXri z_#E0$oea10svPdu2w*dWJd847Z2Vy@{8O8qJCpCMeXt?MhnRD7;?&6~qb0WOsQNc< z!0p3hU&B0sfTT*n8dv@U;;{INQXKq{VYgJ#J?6G`OfDaHQDH^R4Q4Jc77xr%_uE1e z;aA-L8s$ROr@@sjH{fPa2diNG;_yD3xT-MGqR-qhxX9TAX4kg`N_z7UinQX_NvIx| zrljDI_GL#;S)_wh5FO1pSLwXaMJ7nw)I?JyO%IkS#`kru4$ghpEH9U2b7uY5#E5r4 z-+nr2`#pmnJFqJ!`XqNJspD$bG|^MfOXkMW035K8zum-r!Hq8zCF7`5FA=RN#P1;& zczi@@=aya@wJ6%JSCchw#+X@n^JWAS+Vk;x@<=9ovPs*S4*R6uOHPC)i`8)yIaK)U zR?=POOME`WO7;JBlgDJ}QDxQz`Asx&E?EGJ$3Y+^A!FSkhD3*}8}GL@S~S{Xg=}|* zjHPJU#MlM}i?>CZAc`x%gR&9ATHvVPwO}thOl?#pl`eExX&X)SXwp#RGk0VPX09p^ zDcs1^x&h|<4NbAhNXF)7^`+y}{cPHn<(D<$GlShPHE-?OQQ%o2!ak+*lp5muG?L)Q#n%V|UErDyPsmS`xa9cnQg!6X9LrU~C4QQd|MB?P`~eB&)zbJ9dnRo)*h ztr!p;mp59GUsQzF7H_kcRFhfDUbM$sA33(`AP76l3;08@d)oDZP(9=Z zADVBVwZNZJZAUa;O%^%(+$1nozXrU%_77}ixcNQ}eS63q-eh364#^pw;?y(7#8t1A3_nNHj0$)Y;z3&8=qFYe8osZkBd zN_iFze}ScEX$jP;ZhYpG_~y${F7eRQT9>MCF5)U<)}YmeJCN*kHDRJ&a`j+q(-*bEq1UiiQuIa#%?yNu)K1&PVS5K;EYrddH z*(0$K49M5V5^fJV3?z@5@7h$v_cq!#iC1M{jV3~g9WrG&!6!Z^Z_1hL|lGyOMJ!;*sf-#0pp zt?_5)-=z~+b$>#HD13I$!!r;5UgqvnZ8ZBvj)%lL(@J$BOP$DM!ox4tBz3eFypcyR zuX2rzZ2Mlz&t2lFu#L{Oj*3`e*czNT=mRT)qrAU7LRomHwU$=Aad`Q5_s!m?!kx}^ zCz0-N7jou2Lj2VVB9jNuV#k&YS-Zjwg3LM$Xh;e*)eXbj&XITjTA@)6 zCEt!)?ohPCfcochH^ z@XR`XV-g35x%r1Kwa6f_ubk7c#MJftF;{`@WD{rBhb&qeR)*66ziLC*3t){{q_&_9 zUxf`PLtT>f_xX;M*1F=$cst9S#5yO;sKY#+*d+1@Ucq96OK%8yU5D#(D?i~tA{ZSZ z4R~c=RBe_=6P>nc>5$;EvOK;}0rYCS!dlx<<<1JbXP9kq$h7RUy7ID0C|J#ITEv3VdfzakiS!n}?*nVq+cMQu9Z=ySD3fh0B1$N!OH&}YW^Kfa;Ga>&-3l(3S8;wP ze-RrR;7$>2F7f0@zs}KSn@APzx^~fRJ!tF*(D1FIcqnvsF0m&W?P@+hxo<=W{gZSG zZfPOy8=Ry1UQ6Inq&ZyiOvjJq#~fu9B&kNN@SP-$)dqo zYipfQh8VVJ-i{aU)Rt4K`8Myq`J?v2(#-%zzWOsi*EX?atdInfi4?;opW`T-DlRR+ zFy@tT{<+Z^7QLCh{HiptYhRzb=0pq1S#iLl;eA!98F?NfT|aT6{@@Uz^|a2kR(~T^ zH{-yUFY=2h*J{K5lm9Z+sdIYivtCDsWOcdV+8CKvL+P-PLH>{gRA-v#8=Zfh=|JvN zBWS+tK)Dp>n{S`nC7VE}oZCq7jd^;11d>g&DG@^HmAji$ba?2kqJ}M|hNQB$j#RX0 zOG8>t!6}GfYpr<#)b57JdteXq!4=9|P{G>K3U|n`$ho^**0esb%_6J&#+cW=K}Tb8 z{g;OUMKqMWxb*V5H+hQoDOEn+4dN{@T*`G!9@r)q2Hi}nfJ7o<0h^MD9Vq&$aqAu}WeuI9hZ z;iXodN`r5%I?Ch35gfx+iWw=`&eMzotK?IDm09SA#2Kw>N2hJqPrX)4bDYQi^ojTU zJb-*2PU66)!R5|Ffhu!!uZGDZGlj?Y45QWgdvo?OFIIv-OgV-1?tIua+nqg_*s&6P z&XL)~T3$sUC#c&%u+69Y*Z$2w{nK&3>nASpO+RpO-^+Wg=48F)Px=0F*+)AkpQAaS zdnK87V4-zWZf$(+Viz*Qc{3fDw(MdfIEa!3%Ob@%#m!;IAgDj|+A}3NX(k{Zt>xPv z(q=W=eDe^ukVg6PWgReFl`(@I)K5H~qb4u#0w8^vciH^6TL8xX4EQgNn$pi2k+nNb2^ijLFmQ!T^B} z0Ay=p#HRD*tQ$r1Vnod!`0b(UBRl}W?Zq84M9N2Dn-q9cH*9?Wuu)9{wPIsaSuPQ- zv5;VE#;?S{O%bs8zJwchOenQ*EKPgIHQrlQ*->ADn55)G)=9QTibagi9@G|p+-=#$ z4uexv%o=qtGSE~-1Vq*Gjryg+fi1N2ENvy@kKN8By*>$$We_OrX@I zfd?D1flVIjlVQa%^YY`tp?jB?sUEmo<$R5=V3mA#cv*anMYB!H>)IMcxgj)@Qu+nS zR%WTn@A6ZPV+JRv^q?OTU{HTropIH=M*7iwa1A+6S2y1P&C5_{xDp$I5D%#HYBnM= zYcu!Jf@s04-8za0EZ@yW*}PId1GyC{}`)i7L*r&$>P3-EL=Vs~nd0vXO)Mft7@2?7QnYl&U-y zFrPhpb(5EeUsn*=A4QR} zA!T_vF*4?1qK<0Fji}3{?JX5q(JL=UEXto>IP!Nc+6z*u#HXj1VfE{A0<3I9H8nVp zf>?Gy#vAWSv&5`VvIik<6b(~hKV*IF^Mja{PZ!ZvR%!|mKS zkfK>-KIEs|ELY_DJc51i$NtBw`6}2|v$DbMqtblEsd|YFL(kWDz$Uuc`%h}dH|t$| zyQXDlan0+zLGFZ0Wilz=d;+d;)zxV@_kg)!-N7%#UXn4vssK5qHJlGgiw57Tmb+b* zP6p?|>3iB=#60$!riLU*+7|oeQl#X!-UNwy0C~4^>9&^3S^_&TH*%^VL-}~i2C@O+~Ce%yQ z(^l=E*8z!jTA4Z;Af@H;tu48I>k7;APYMF`^Y!WC){qCqMF1vC1u=lE+^mn(u4_%F ziqan124y{Msc8B(5Ak|#Yxt1QJ@P^8>>z?zL7JjDCm0#6ZJHygZCE~7Y zv(d%&J5C$NHN+Iu&f#&s-Lkp|*$hS%0j~1jrhR`ZJ zAW(w#QH1A?Qcsf@O#pp6Q|*?Kl?P<_pd?_oc#UIB;!M=-HZ#)MOPWJ9Eg_X-xZ4X} z8N0N>-x#9tS-=NDyAfl~^Ww?%T!tbC+9g0`d=69q>^-t^$-oA0jXH*GzEF@GKf|w> z@AbtaJ|DDk$Xs^o&%N@tb5>*#yG$^i%N`r0$A|b& z`%3Qq4*KhFoTSJ=q&GlbNI9=p16O~nEHokj7i$K&&Hjy@Ak%K_<<_ib+F4>a(@2K# z>nAOtTVK9S$q+_;aDnq3ntjpdetFP@r76g|#fcF3I-Tnm$X+OMfB&@C6K1WhU*x;* zzJ6d?X)c)X;is%1ER0!|lc#E+Ntpp{O$1zK)qO+={rYA;vE4E(I(4BvA^N1Uflr-# zSF6+T+Y>^d9P?PU;#pCJW5Qe51Pb5Lp^#VfG!i#MZ-dbDW)`fM^m;b1$x7{}*&uzA zHBAdOmDWAlt&^gKOVSJHG^p;h>gZUub`1{ZO^T*oc`827mlW)R6BCTfjoPoX^kEUF zR@iTl0UNR+oiR+G zO3@uG@m$+FiU&aI^L$op@&|1FO_r}VYOEV8;N-iPbBnRNs1weY&G4K3@gIGxxr(2@ z)QV`BCS8&@QY%Y?Exy0+4;cIQ&Y9W#hLmKW0{%1lsx}hY#6`a9N$yUq?q%H00n(Tj zJtnpvEK9J=hjruqo)0ym=QP2OR68FJtya!@JE8g=Sf@Q-KUa$P?<8+pRt{-=;Py;z zXR=5^E)+TbD4eA#w1H0&R)Q$GKue+BCgm=k*{pK;nGLO5*WdQ@TA$Q%zFX+xC43HC zbw;LA5lEtRFG=Amoze?0%*8(roYqE0I<(6|C0jmCc38GE{kS^LOk&ZLf!G#sM%-z* zY|RV$PwbX~F2S&=sW2>i!lt5()Dw&He|G9P@_kAC!J~EkQ@rfTRlDavj|e7|$c5&W zT2k?@3kyUvWgY^H!_*R;+78%FKvsitcm)oEvIfEe<-j!fNfo;U&mD)z6-x+BD40dw zEK6PgS^e6fKXQ;IP5ciGI+YHZ{<_g`7E>tn8s~fS^xrdrSHhM(yE7dfnZaZ+@Pq1^ zO;Sta>ZbihSUT)Td@5T&^IRzAp)Z0#4V=oMD)ag2mvB)oXkGvT%~a$M9oECrn?MF^ zh=@e4;UX}dz(y}dR?L_6qNQl`y-UsPwZp&DylYvxnZ(!aIl)%E7uana4e!YnC=vXk zT4MjW=c_9=3XZoX1uqr*)kehB&_*E6w&lwk9U1k``fpxG0pzK)pg7ahO%sJoqIj7Q z@;m!_N0&Uj6zS~d!JxL2`K(_OK*9IZ_mBTJX?bi81kF{mmbkm*z2l40IIgl73|Z_( zB?z4p4hEc5Pb{uDM#Ig=29J-`lR6%dy1c*|4{W|eiN<=p4b@1n+$fHw4H4n zVs{_8obnx;W(1Wb6l5n2pLu_XuS(ZD_<13M`>j?DIe78sexCoD@>;>0i8;r$!?CS% z-Zvqz?yB^kI|V;3CE+(Kj)iv!$cZdw#58C3_he2fwBu8J?pA2EtDVFYnFRKt|M-Xf zB#7l?7Uvsg=R8wS%82FBdj*B$LeowXtUiLQRBF+4f4cIjNhY};Od(j!_==XW`va`j zoiWu+6-zD}{SY|L83j}VvOc>+9PP5+R2bl$y-DF6`Xw@xEhT0w^^mzbxXP8-Bw)kL z{%?>5d^|HU`lciFp8xU!=x5*F!gbWXFo*@Tu?cZST$w$C>h+Gu){8XZKb7>Hzc)&; zzmRq?*C~OR7|MsGQ@>7{T~M&J&6zD0`vLyLf5Z2SWRu#D3d7>2vdjUJA$Q^oEdl-K z^1KS`)95DY#Z>?Vf)S@rvVGeX_6j~NP+`sYVRRbHn-p_IyfB;qlPXiYMZ?x5gbum! zgB;fkJ60+JEczwO(Tp)avDzQj;AC)u#-U7G`%#pi$i7KPTpPJ8u0qPtBMZ`CY2Tq9 z45rf63cGJ{NG0VSnD?K{-T#GbYz@FC3zLigGU_U% z{&TAi!mIx^$GM=T)o!_3cGDCeE(11!mZi)L(ccx}q0=HFuO|QGdi_0}jJrRUAq~cq z4Y*NLRdQM}?A0-YW?D1{>#jw@uPegWEi3O;O;~SQ9)#vXizjMma_Jx*8}wEJxlO8PuJ4weTcXIohrowhx?}A zk|5|jI^Ll23-R5!+1XEbblC{faC@bY3`>8r zbIPT{e5e8UCEnt%TMsZTByrwK@NlvkKP@|`Im|&%>!Y53ep4fC>Lh4uPye$wY`*Lg zoOvhQQ)u5D^7A27S2RV#+jKXng9cVY!&Oth#ZG_i(_w9DR3FtmNRmF%*wJ#Vly0$q zQ3x%mX|9oBIL%*PV@nhpg|L=HZuP#n0}taQ9yQWrg99ys%*+sP!fUoSzS?X;z^i?xNu2lVpbqnyuhjEtiKFVL8Jjl66d zSm;&iRTjC`skp)vT0w*#Hz|#4Q~e=c3)_;$e$dll%#k_G#*}^yHZjRLeD@6cA!+tw z{&D{HIp`-KL+iZZ$y!1a$9$&mRT*_~gUUSCP(#gpRWj$$FVza;)-JrsT!0#U%{gqZ0<7+MERU>JNsfvp1nD4_5?! zMDM-0DCI_oS0fEA8#Ss)c7W_4`zX_fWy|g6x%q5?9ZSMS&Xc&Rc*=l}hdUz6caj9( zv#<9)p70TdLq}=W&ZzbLaG2n)%N$F|;%Bo10tOjPSg!g$h)L;0zpR+p!Yp~gj^NSt z00B4H1pHPSd?NEThKnj-aXR>1X7qnc4yhSQPun)N})B14S(QP zB?3R*DWW?xdd?wWZMa0@@`)zmO0EAzXTV>QuNmB<^$~#Nq>Q)rIA`8+-E!?rpAyOB zrg$L5tnW18Cj&fOo3jb~f7+yzVa{YLvd}RN+jAU(mxfPjSUv~r+B)eM`vOFvX_cI$ zFQWNoVElL$(E(kIpfH@8sv70u2BPSwwG8)wysybuQHt%)7or1piJ`SLiLCMsp-Xt0 zrd+3$uO606B$S_|&EOlj93Y74Kv_~+yZD140I%g#+wR_WfFw#WU-DgkiMAqO$ne6=#Pl(^~|Jh;SX$DQK50S z!Rquvyml|xrrcd`sNNOJcOE`{8SFuF91}olcnWX>37H%8jd>dp0tG{>`kqf&^N@!< zLa36xIBc?W-R?qvv$b)0u(Z*|4)PHx@f-+ndpErs^o zGJq`2`u1j!vcWAx3`-lPDqyusoTwQbm$e>R&_({+p(2`Me4jv*g@iI;tfgbPmh<2b zW%>>UR}<}X8m=ulY|&WYPJ>rw7_{Z^-><0PoT!2QVLLAM4P2cPg>yh&d~W{(%!3Wl z;ig69Vkw!X42C5HG!))GYaK--z$#QZ&v)-{nE#gW6p@N~hYy6#9`0UM@<9B%*?vfy zxSa)suaCO8JQr_So)r?4%1zvMeC7S&KH5dCwlVNFx|ikk6~+z}6zEIl zpmQQ6T((A$Fh1BZRN6$3A++ORB?;c;hv-rSA&7V|HUhg{!GCr!AHGcQsSnq`v|nIo z7cWZI_Kavg1&^(CFLaR%#_bkWd1ii|kN{-hCUv9|{zFAq;@FF~znF`gopM36TTs&9 zEmiJ9Vj4P~doudqzY7Mdvk0lX3fdK}7WCN??ek~<$?Rt57(sm)9bQu)KsQ^eXAqT@ zateM?y1kOjgQ-VP0H1m$d$QAHrX9RAN^l*NO(lZHPH;cR6Dgb!HYMhy4mK5gX0aR? zLX_zOHD%?w=9AXB-muPbe=5B;f+-S2Gxfgqcwq?ss5E>J00BVmaSchJb3wz6n(p@i z=s%dGito0s5~WPJXf(`)K8WM1LJ*&*VgZ6UT+7fdZ>6fNX!IdOIA?lpRj}rQ4Hk-o zIGUa@soj*fF))kA02mR5P0b$Nuz*bKBd9vh>u(J1k4lwd3JdZ7lfuI99hP>dWlSJz z>$4UNR|^=%D63(&`t|KAD5Ivkf)+p==8Ej`JiJ;Q```aUtQrylWvqBkh{*mez!};Z by2YU<`R%ir7CC@<0HCa(Azvy|%QtmK(zX78Cjd-iLU7v@{?KRAh}rM6mAO`s z^VMIk822kq@K(qU;P1V&wwrsS9XEX(%;}*a4)YvzGF%dl-+#Jwb(Y`xEST1~NAfjQ zFJ?@m4G`C20+8!RA(7Kynw7J9c`BPYES{$;Nh(@el3>g1aUWQd96elJHu-SbUbQ4< zc3OPa6oN!JLHofg6U_&OMw0q^sGdh|R_e>Y{c0|C-3m!H%U{3a>n<~lx3Ub}IM(lU zu-iWS{QF?aj$O}rQpZ?L{DaOB&AH-Pthi^O-0S_x^Z746824U{y!ZBHjuXyte>v2c z^47k&Erxjg01>@$^~=3nODmHF;iXtPQBy<=R zf%5ie?9+U2^=RqXXdTe-$mQOonH(%8{Z^M{+xETNakrPcWelySs zX1T`%YPX$v(VJ(>GerrhG_6dJP@?s*iNmy{ONsl4EKLDfb^Gr|Ki z+UVK1$iZB#&wtir0C!GHtngN%JSR4PF+xjRm?Vc4UcKCE5tA7~Kt`8eIy;ez#2cb zw||j+6wKZmmdB_)tp!2M-@)AQ$C;Mzcp(PiA=jVfzC%~NCT-r!1^)f9q3>@k^K-Zjrvu&_!=m){Ato&4GJGXm8 zuV=Ziy4_*O0_;(dYYu1EfmsX{=)RgBb zsm~5PXFjWqy7~ZFp9txMfxU?xOy89Rw)bnyorMQnsin`c{g&*IH|t^e4DP{yI#1l4 zlFe7=gb+YT9~FFqC`)w3@h!)BKWQlIrU8d(PUkFk&8z~$lI8wESLQ=Q*|^)RPNo;k zpIN`1({4NoXR`o{P(l3HCQs|eTio6bZMgHYgbqgmkFIQ-?Lynjh_fE@6{clPdn>P) z_Otv2a;)#Y?I}-{BvLsAdxEo*)uQczdl05lgG<>Bz!X%7o8%W+hwrD)Y!tB19{~$Q z3ub%1lzECr;n{*r1YX42SOYkfB2Ftwf>4`7Y1Rb95Vu%q|&Y*TdRqeiIM&8}EM`{pA{R+~>{<2exf8`X4mO>-9FSy+?08r|yoN zY_+@AwnfzrM_+y5^45C#EfZqsfa!oabmp!Pm$$90WPFF2L|b#VPwmZmt+wZ!@AVkV;zT*FEAIyRw-{fdo9r{T_C&$w>0D!g%UPX%U@VowKo(vVNyC@73G2Rzz*| zUKm%e62=k~E%d2Cn#>GninqL#pzT)`EtPnBvC^aHw>T5{b_N-jKApb!`?7gWo%li1? zn6$3^fN_<`dXg~2dEKD%<9PEuw|m{S3hU*K7s5o;aaw*z&u2UjLjcflKcms0zqn_ac|xmaCLrLGJjq^ej!Z z!pwJ7ymHA)+w_$aJZdwrJsv z`RJCch3aVGp5YA&%{jTB%I&&HxxHf5n6KDBQ2ng%*~RoeYEzS4)9jZC4xu9z(9I`Vsa*&T zReBMH-n!IMsp5V$f$(loOEpa8+q^F7VDf&+JI{HFX!%mNkv6Xy{@z~pF>>|1B3rUa zpUS>~jslo9dxTCs3Gog!JccB7&=&$ZoQ;MrL?(WJ_3G8yWhI13x*j%MPo0UL9UJ7Z zi@7RafHLOS+IAk$J0kz4>vmPfc%#1@UaqpZXCiFMVZ>!{nuj^aVX+(&g<1RqF*Nll ze#w&o4w)3rFSYa0qOm?kwn;~=DtHD*?ysId|*9b2PCPpjt~MtyqPwco|= zZN0x9tL46TA&z_;KGbZnt@65t)Dh=C+;PkYjvi-N2>b}1erkrUNNinkt+voKmnL=% zCoPj0aB0L1D(O->oq*bSP#%w3?k2$&{YQL}%WT8N6r{6gEMu-|;F((*TR}jAg{q?9 zJ|Vt5?(X#-t}94x7bGcKiuc8Zwy>eC-^(Zq9eL$aC~qVqywQ)NW7NOO&xY~`4S}9A zkxgJMORMd%JvAy{3Q0p-Uq$S!ZA~d0J>9CyFB{i&3_f&Ka!}w+m9-8$g)X%z+TKp` zkB-p1`GGJ()${XdvoOGJQJ;k)K2@U3iPVe80i}JF(AK6(TzS5Py&>ns1IsY$#~cJ! za1cd6DORz^m9hHdadsIJxkXmC1_GLqXA2w;=% zXti4Y)_k3QVq3uSGJe^H=Kij7p|rn{Fej`l+cJdQM>D7wz7S$ zsRfEm!s&*I7K!gy_KRb7+WHYwAEc)Krl7;&{A{(m&8P&cWvYseX2&xBQzPLU(Q`=t zv^g{vB0%YK1bG?j$Z!|CD{xV)mSQM7ibj}slk*^@e=m)W!NCDHup$IK6n zv{psi#*xBkwR5B_A8pF+jx?`oI=EMugKLGD`@kB;;qFKSrrsV2+R`1J`%M{cJ^29|eGuGA_l1tv^|YWM}!gpz!5)EyQ z??(CAA{FT3Y!_J9t3PWeJFT1RBt}N7N8pe8f+KPHS)xxPCXy6_VVVJS?v5tn1>ysF zBVCbdV9Pc65CY2EnE9408J8vS7ys~e9mDQ#*bKO z^QtPGMx*lVcOMAPI0qAUdJW>5qQ`BT}g*q&#&p2?1Upp6_?GOFnj{unIu`^ z_12RAdC)^>Fm2oNFr<^Vtz&^`m%s%`TeRQ;s74&^-bav|XRddg+~a3ww%TdN1$?)Y zh9HH);a;Is*K$UBdOB~s%`aiBINGo4<@1@$yBqq9-myWPzZG3}o$5RH*xNW z-r`kV6!E+~gV#2>t=wXi6HMSsQDppmy9V68j<~>Cg=3{l=P5QXxg(7f{7^Ciwu9z} z8zdiNq6d=Ic7n?EmL^VCg3Q(z2l{a-fr;;b z^ZEUUO*}Gwwc#$( z(Oo&tvO5p+d0?y*oFaus*R5jVCA&9$D)yiLv`98Hw zMa}x=?ne$WR5b|-C6rdu{f-Eqya3hwY|r%y3EK=UlM2!@`}<%_qs||p8iT7JGw$K+ zzjBJ`%5r*qFqGE6e&@h4ZnaQf`X-k$&m#t!{~G3)V3L%=fJvJ855HV>9rA9K^|#xJ z8aY;6W<=ul3W~I$wF|S)_?dWy!&&=2AS7 zCtLf9<6Zn57-)s_LTiifQQ=WKf_7z-Gt{Cy8`w&c^my#~3vD&r5iz)!{aXFs1>wYX zq79oM&CH~L+`*-?q?X1p~%|evNdzDe&MoY&l3(E4%GoLkR^#wr*M_JyAGGeitWZ8 zZ~jf)_5wxnyMbkf8wMs_eVK1LXVc;hWO4vDFig!1@uYk@Q4W<rzG z7BKX`hLLc_%p$`E(Nn^9N$6e~U6fOjQz&r@8C0pWK=sNeqAOphM_5k9;CUbjm|o|5 zRJ$>vqAuuU(q#^P$+K>M@aiGm!`rk*(kc(Sj9qrW5vvo*-$x#a!x4zt)7qYtU5mhq z+%^+Ie2pVzo{!-GLCU{n314aI6GRJ7#zkC$HooAWc;2aN?b% zF5BoJzF7vMgzZQL(%7kGb|}t;wY2KGsJ`O&f^JlxS*qmjsl3gmv=;);b}y!8kq2H{ z;M)Q;+hZKK_ti4_KV10lJY=OlBA$Y~t;-~gF>W4*cTSD;Y>^o}m5ghN6D9@-elNc< z?)V5z-b4(;s(K*la>7&^{rB=VrC2ud|Exwxf`#PcC@%tDAqe?Iwj@=->VPi&IsYbq zao!hkaAA3(QjNR$uZC9-6wY8NeVw4)?qX%L%W3&RZ z{;%p-do_g90y$)RAOhfe;&oNYaKC=nRy zH~ZBN&rM;TJC(V}muEqI01b-v%K3J(&?pw#w@;foKx8**wU}{}{E}*Bv$?q_uk?(|^CguVXMKfpDR4(wH7WQT=q=)A{Yb*1Z7C zc92KS_Ab}lKhyQ3q8<5Bb`a0ZR$d{O=WB&YksEp8gvLVVVWdL&$~AoOnJC4u0K8e! z01L69POqnL1tbgr^tAS&*Kl`dQ{JdU6rF3K@=UUVr;_4}5C|#|%OzWNcP%&N$+m63 zA0JY4A7r6ssfqojstv-@SocNC&N(e7#g1}g-}$62bV>>TTCHKmtRv&LUHVcuL3Nk)$t-A_Lou?Vo|$ zJ;_pM3vNB?@Cbdc9FyCyP;}@R0Jx#LmPW_Z8W)|Y^kc}PNkU>N(b#BEErD>P$a#Bg zA#tr|Z?vC$H+(6uJ6uB?Dk$NJ>JI5z#vRI6QNxxVMxHcidie#xblTr<9TIO$DT@C) z;vpMkZEq{*_;CHt23$pJ#Y~rkdVHvKiLs0(^Ok0%s3dvd%%TFD&#VV2=2@V8KpHFP$ z#4Pnc2$hTxePPi9!QG!V>-IKBAQ|M9kkRhEqqbU_#(_TL$Kd6U+lylU-P~;+c1aB& ze7+D1dSWkQ>MQAwr?sR>O!TQR$3ai-8>3%F`|UiZdu~H-VXP#|$+1B{dqgC4 zid9m*xO6Gc2Ac<`0yPCETykVu>i+SRIRt%v-igHoztL#iG4CpC{7pLKwoFL|bwAir zgy%O%nL8D~Ju~eUY34bk9M9S^wo;zJyjM5dc!qMZ{}y3%G=?Q1=PqInBS%|uc4$ID z#~_y-cnBMf0VlkplD+K$fg4h$fd;7LzGLupeek$@K;dTCmwN)~97R_IA?IL9^l2-` z@@Oo^{LqioEcNM)JFDFTF()Rjcbf&~(>CnOJv*Yy`U?*TaXh7(V( z+_;Ib)e#gFm*M6%Z$wlOz5Es00oGTM_5yt~tV_L@wUy=3AVFoc_4%`))4{)yLt8dG znM`#zOF&8&PsPKY0Ms z5ED`Dk0WB)psbxvVi(NbLREur2MqHP9~-3DGDEc4lxQQ^M8>LW=vY~x&LgfjjR&zo z?}K+1H*_2Nko9}_#xDe`R!CU&MYJc=@Qt3{y;hSs$%zBKkcxgcgwG&lz1em_zQ3D?cPVbsjM96YtL(aX^pB38XN!*wB^s(&xr}$^pPP z6^y)?OVc5Wjs(j)qB6c%AOI=z^b8-)7cDX_vic`M@<X}5yFgF3#LsF+FX^xvX{?iq?R75SOdtpiAKhhbtFWq;o(!fi%$Ex)u-VOY z%xE+U5#%eMDZD(RXW)O4*)m*w%ME5Jej~GN=E7-!9}X!9c2yXF_qSUoIS!JHAe7M1(xoJO7YD0QjigJcaJ`caEdxiHW}{vVlwL zQ#LRNn!$pUxtATnYG+wN|7y-vPA~^w&fLN?>oteOku~ic=1`oyYP8z{Ya7$PiGY3# zG?5W&=6?F9;&~h9*Y}c877w4cFT-ZPA-?ZSN#kJKz-!#A)t^@~UVH#a%G36(mIAT< z+bL{19}%B-E^Y+Rfiue0Ft8Ts|^r zh*#Gq&EBz@JpYietc7bj{qiWJlR>z-kn$L#R+VudWQ`uITEv6Fi<|2ACy zxS+e$3wCBhPsyjj>#CX(^x+vRbze?M$^=AB`s1}NJ^G|^SJn6|@(H6%eP%l|5QME7 z%7Qtd3&m*N0S8mV|khod_ z#Wh}y@{tD55yo%q7OPH${0_$IH&MJ9_Dnr>N$UMWF-XU5UX`6e=cogy=EK)c$M z&ki-fpXRE!6oluUR~bpodi}QZIsK-I)1vxSl8p)k(Z2jxX$E2Vd8=*GldRX*96kz+ zU!%y14j+Pa#1NnXPD{leA$|Gi2|}>gQwBtI%_d2{cHDP zko6vfN1*%aR?lMCP4QVkmzcc;w$#Y$9K3C#J4UT0W9_G6%?kRY^kuh}xP>dR*F+~S zQe;^1kZYp3Fcg>lMZ^sIt6`Dc-nCgLNnM|=V7UrbK;PmBir>6;_XEOBs2Zz|bP>&Z;6^o=g*^=V$4`B#{K^#?DcL#4GCNt+$~t1iXHG#_rcmM%??*td2)6oua3wFdXQwhdfZ zk^f{x+LB5}#4)%^sgpYR_?;#fSugVf6jQ+rj!3#X*?>^*%dPd^_izUVn|r+rn6J@KS{DRN{Pwss6MC z2#{_K|G>eU-bI(yTmBM0HfGL{^(x5ex7Axh&^f)QTel}RD1W<#r1NCyr)RyE&Mn)f z`F0n%Q7!G#dVC-zfcr~Wh#m3rEPAO># zJCCVp28Jo^@W<#6>(|Ae&3|h{Qv6gZsmIQMNy^uf3tSfPZMrYlGVwfsA}OaG;N1p zJ-1!8n%XA>nYO5 z=Iuu9Fgyz$R0x9=>r`6;n@EG8a0!CEcpUB&){=exn)U z9e+=iQTNvcYu+%_L&1LExsu@-T`B8unm*+D;+pR@NY^LH*vUFIU_L~^;o`p;hafMx zTy^azpSI@Zzqg8MU$6GEuKb^ss#jG}Y(T_daLo^PL;vz!&2`71L7xcr=Zfqx41SfN z#+rpS7NNy4nyTt%lKiJZpXpO+M5Yr5osNa*Y|E4~iqFHh_E_%>CBm5@36<@pAPOR@)unb_E3 z`G`;N^Yk8QgvEXY3&Pkocpyy&AsEaT3|Ck6j2~*Yoea1*!kJN|u~Hcg$Qo4Z>EknJ zz?ux&?JE8mmZ07P*l53+Us@2@lWfeDRq{&3CdLaWP-kOvWxGEVNhA<>FI?>keXP#S zqRR0FGY)?2l&-axSx1hV>~y(F3V;jT{d*RDKmbFD4fu{cT*yD)TW(Vr z4#r!UES=7PTMfk@f}ock5zzbRoy70pD4g<>WYGds&v*(oU-fwcBo_@aAo^cYT{>sk za0uYIVmK5lVxIe6LBDSRbtSX5u;pN1az~LJJoWAi&9g(qk>=-WYs!;i^waMAhy zAWQTAJ}P+mB#W29;@Et(Txy}#xOOD*bvF8s1EwS7tnT-_3 z0w^B+ut2PPZ+6ZyZoMDYi;tww7iUh^Njy0!efi|p*9QZAeD(*8u3~LHKl^fE%K`nk ztx3BYJ1zjszAjN4BI_h}%WgU*B7F6ugNTdXo0pPmk%QDZ^AGbY{vPe@ z$WVd6(9p&`x~Ev|uqFx_!3LS0PrQZI=6)q)S*h*|_b+WPNhDfB*eukR%%`sG<8JFa z%IQPX~ue;Z}EmcB4o1i6e3vMSbX zzaawUa5B;aC9Fzs;YW_dSAOw#5Hh@+$^TwNysgjBT4wP|3BxIn;!mWyZ1aX)(mv*Z z9k8v^I@fL?OF8((1B`5_$+>#z@bgVakTF0mm zKUXpmAEA`x-!JhYF7RWD+)I zAW^Eb*;T_Ks>`m2U(EB`^>e&PFy%xMsy`x9woS8(HO0RRax$F*X}mGrb>Z+Ck0_H`-d$eB-}JW~-4$h#oK^o-w{{g*9_e`9;)%irVv0fuO^J>o@Xo)y ztTU~x|4-F8JBkWWx%#j~67}eDo>z@3vajwD5YbGP{!%G)kl$U{M)(5g!zf>E|5ax-$ z*pXyWocnosV|tfS4f0s=a631e86t&`tCkdHAUNfbgifix!i${dum~lw?E2mD3g#q2adYNzp zy&(0Ug^o|SKK{!5&?o;zV?X_)rJ=RgDIAavzDk@McE_~}$E}o5w}8p=nYR4n9ZUx# ze;lf2yPJ~yWu>taz>G!C@-pmv5@4uM5!(FprOTNkf=dOVg2j@D6}jKPuE{+KaDWhZ!$uDP&j^_D~n$pE)??*Deu(ETOUN01g}Yy9wXu_vxlHk4jWYv9IC z53=EB#@6V85Onijb<1|+7a~*HJI2B}+1$vHwdy{&P7c(KaW$#j;~y zZrp$e?J`h>S9*{RfGQLknF4GK8@mD+1O``!Vf88ss zJ2Q)-!I&?eMY1!Hp;5Vai~Z6b{44CQ_p6f|Q-!R< z_GWSx8DKTeWtU0#** z(O0>-IQK~wgU>#{EEyHbD=yXG=foeKH@db+54f(Np%74hf3YEhl7w|{vco?lCZspuM#!o;sHVy!W=5X6}2@UBYej`5YOVww)E!iYCVFWh5Z z8EM=GZrct2)dE)TUh$YLfISqWg_XOAY_twB7pJ!nO>V>{hwH49sTfyU&B7H=!xkhD za{8wKBYm+1|7J`Uitk@FQJQ>2=G1C?y0zaSQkUO4BZNF9oukxfNHbJJ6VKS^@kegH z+IZ{MFij014vaoB=xto?9Vv~i^wMM)`%N$ciCfb9yQHDn<>_i-`pr4~6?V zZqhe5F0XKzyc1OpF9xLJ+UWgSBih zK6r~Q9^c3kkK1tA7B{EgX6npa3io-!YSDO1coY-l*H^n|1$?`M{WkqGGnk=YkB(pU zJ!1j)PZONV@Y-qA!u}zxo$t6sU!`vNH?*dNUwfl%`u7htbE|kfZkh`98De|SkO`)Bh zjzWk%^eIp6Bl*v4Eo!#a2qkqmy+j_mL1e4&@vK|!jU7OSgkyG4lrOZ9oTV3Bkccty z-dkDIoz2gcK6WiwB+@jU8vr)xd&m9 z6J@*0LXh$s)J$E*T!c~XiRpWjw->iH4935AW?w)qbd6Mg53$Q9!#Qqai#J~_GBF{D zXtf;l6ieNo!4a()h6P>&nag*8%YS^H?ox@kmVB z?dBTPfKY$FEOO^OB8n$R2LXFtqV{`^682HK1X>=bPylGuU@ zZL}6g{k(-l-Dx8Ew@e;_MAA_+_fg`gOF%7~+;+DZpB4-~iRR)L?NjL=?qkwnED@<- zZ$BOtDql}=JJF&ah>#8?nZ$Ej+$xf0M#pxm35qeVSZ{%M{e+?hMbg|hsMNK5_P zn9N(%m6UqE*DB{6fL5lB#}nL?Z%FsIEO(@T3T-BIJ$Dsr9-*3ei_qRjXny_M4VDyK ziQkqIvCB{QUM-i6;;%ufLkOB5pf_aYs+)fN&!D(`I!JI4XAnbzYI1Pg!`Wv;#`P46Rnf(e^$%cTaPYm;H!+Q{&}tR^*Al`j_m8H;Y*7u3G1h{@wX{23bNgoQ-IoVdQ+|`omablUL}$3 z9ZGS+vB@-#n-0b8?cmx$T>sWtB1&47IOKcU;CL z?DF})xn$I;>HkrsM`8C+`LAen?TNrY$q+5jKS=1iE9^1<^GylC@#Bd0Z(d@}`@U@O zgUyh^E|Iz&S6C6vRMs|3saGZDyy+4CV`Z`;M}LA-7(>_%}vP^)FB_h+~dCdz$k?%puad#`p@a zVq<^5%{Gh2gs4V8x!33EX(Q|FiTHr@Xnsb3tNiEkw)1xSly&d@+I@!IF#X^|CF%~5 z%2=Ym#(9!MgP@A|45H8OqDW1nX}6onve|Mze~9|gO4?)bv`TU|s&Q!Kc%#3X1FeC4 z%Slo}WhCZ~PxR(k^mq|I8YUSdT;$zG8^(jH_%BE4VBr6c{}ZHB^i08_B-&}f0a53P z92Qw4XJpwHpVmV$)r<9ygWK<6B<+SlwON2P*5{iVz^Rh5$lzitIx7VCuX?i21HD%T z2r)>P-$Y&~&A7sRl!UF>Amt;A?B%1KhM&a1q5i*A)8|$eSwY$NpXS@7|0$#Sn{!rV zm0Gw-vkT=26i1fD+W55U`q&Y=Hg=zVEL%=j_X4>9>5$J2X1@AghLIXMTAz$P)-SIH zr~mf_UwsX2+*HP~9CS)((8~ybM^Rpu>Y_9~o$#EyOm`1huS{q^s@#Lm+ysK)(jgum zKRq(N@U&M7fdaGwvbKU8-C)&)lCpFd=>|f(4w2b@WQ4a3>O2G$|N86>v(|^DPacDJ zvsg7RJrXPc+3jS+5l@WyG+A2BZ`AZ_^wz|cuzy$q${Qh=cpiDXmG7)@uH)b(nn3)B z3%!<}1S|g;zVd-9Fh<2-S$}Ni=j`N z22~AUqt)V=1(%m%CE@~885N2y^PJ%`bbgZGB`*Sd|QJxj@nprkE5Siz+U?3e=OVGtjY*A z^-u3R8ERNc_6ETN`2(oZY^@bH75jVc%1_7G&JwjX0_YDm-~YwP$H5hrIwJP;^_39i zwZ-~`sX(H7r6U*ga}aVGiO?eef;V>uM8Cp2*pUAUG)bc`BGSiDybe3&r7L zk5UiZ-NEUDm%p)0Oe#+Ql*+XIg2(;RhOT8qZFC_=VRFs$Z%y05(usXXRi|4@e4;xD z4+g^{ZPY*sP!)5nd?9*Qgt|a27dOOmxDH20j@%JDmNQV%=F?4#T%f*qtxp}=sGW55 zn{=eSVk{!oH|rK}1?>twvXlAjtv9IjyW8;IQ91GoGf6^j`X;b*u8E+|pFClzy9iQs z0&3)nq2|~%HmTT9%b~E(qYbq$g0e!Di9(N!wrDm={yKhIW>>N1v&a+u#dNO->p)N` zp+q-~-b4WjH_tXlr@dFGA`x1?x8_ost`Cyg0O>8{75S6-@ULOkVQJAvb4VmjtRm8O zN|}Cl?zgzT9Y=Ft7`&Xp<;~UlpUJ~Duwi!g=1iN9cIS2d{M!PD8-0f(sL;nMf70B? zo_^a@U~gI}v=D1Z#Eo|OET{3^HTM63TtM=XBJ|v-SJa&RJXbZ_&tVlYJ8+n;k0Z=9 z5nrddyEt8&f(o(3f$~}fo>IznY;Cy|MX$oE<+e63L$y!9Ap8b_vOiyrYW#z063%%M z8uT!MAThcSO%vH%ULh5Orp=G;_>|xF-?L3p7+BXVn*MOzuiSK%KHqqKSMCoz1gyP) zE+CdKpxEk@i$EU&#-6{{6kCZq;{9tBl=$DHYn=XEL=P|9=9pD+xXVOqpQr2km!n5P z*6Psspr0E&1sqZl%`;@qniBy(km=gkVIQ1Y-Z}fssf&ocepmDYG()Y4qjb+DEEfF3 zm>sLm+l)@267bbp7^m-xZ=fvUSk%`H8fNm#b@B%b*zYWJ^ikpT=Bid8z1z3I?^lP) zs%36xys5=q!i3Wufzcm>M;4@abG@}7;ij^%F09bhPmeFmc>Lb(m^Tw$AEZg1_n)D| z(vB)`N-(XKG3sNn2;DY`M#Y1+06HOK8GogZN<|$cx&8HVNV*n|J>>+odayh&eqtaj&N_TaERZ*@r1UxcyPe6R z;x7&(AY^o|5$XMMI=Ek4L?8DM+(W=T*WPi@)Ty@6s_j0fjBH`{ieE{Eu>488yha9~DG324 zK!)AXcZ|rN1a>Yb$ozV@y0|d&UM=Yt{SXw{e=Xxa14_Hp2@!Za$^M+qQDe0e?$+&E^#=ByT zr1cJoVjY7ULcu!b{GN*iS2BuBKPy;5hCI1Q#$4Xm{A%q~QChX*KIy_=vPm~V!wuDw zx%V^0S6<7v9CqdxW`kb-E~*%^@mY5jWNcC;gt-*7A9`qa!+8_4Qsuo)n=eX{?wT32 zJ$yBegkDOBYDdHblxi4B!W56%Z9GE_3upJ_*%mk@SUkx+`VV?pLrnAiWkj$W#XZ1~ z&$(w_-V$%Mwq+OG7gwXS5@x~{0qE(Y3$jc=Y|)Mgs%)L#$d*{`zHk8=zB#i*JzCMW z7po+GuA)c@bT|R>RJJw!Xjyf>kndlAkKbi86lW?Q^qWiG%uEl-20xCFQ*Ke{$r?J~ ziXiMI(S}703&$gt=D3{6GEzq)ln7=54h1b+D}N+e7oLz7bSoV;!bi>4&p)clD6%Vl zx1ITPBai*%ZS_s&%BxjgG5_RyjEq^wj-OOW>;5i6*Azo?y{aFire*4aa(f5-0=zS>lxidJji4CxB$ z%68qnk`+U*9v(VmJ&{)bT+pLWdFFxzwz$#35l719EbNZc$DTnd` zAs#ip*qQNYMyBOyFDO*DZ%EAp%z8C-q6(#Zg>H8k1)Y1&P8r`-%ocvql@U856Br%* zXn1cP6uP<91HRja)JU*&1^Y`?^-i<|;SD>g<|j$qAnsh;s^q^YNY*vw7*vb6 zZyvygm~q(x8Po@ii^{AfY|N?Xh`^14>^nmr@>b0OO~h?a5|oQ?SgZA~y$I_MDilc4 zHMlX8Z8cKY@?90NaTq}qgzlF*_SoljE~iO^-`44@1qF?7mYxd3DrT)W=G%5U5dj)} zQm{0Vo^uA(+=sj z4t7dyYe9}pd6d$Mel8RH3)$%VD;&yN3`~@_3wHbGOlwg$>fSH=ldyOq0A67LV%^5K zk)$F|V|;z4K7&n!KYdjL5LtR98R|2^pz_?@{8vf!lL%|Eb7W$BKQH0q4+mSEPmG7O@{h6TTgkA)=3dPA_y1?MHd0nN>XzWIp2l^)EWm)bET~U6c0!6 zYv1%?d+4Uj98ZZwu%TA){k*tTTi`Mu@01ejUZ{rF?y`QBMEH>W`GCDQk*36jnnT?+ z_UQBF2W-41xbnA-Ql&-4iTql*Zl6y2=o{QPLm1u$)u<1~KP>I1OFjoc2PNgRW(B2y zxm#Th3_GdF&7nrv06A~nwEi@$lY1-uCZOneeJm#(@_1Mq34V=WmhG+8TP}oPx_JFX zEHs$;Mk%YVZq{EjGas|<1%96dJNzhYxKckr;z!#aGb~M0B|cZyN6(bWFqxDy&U5;1 zArhD8We=*-7e2!mU;cB)OvhomIf?T)+zgh81@y7&;aS6pHy^B9C5!r@3tA55XV)6c zA0F!~owvwU6qupJLK9x{Z7~hh?#M;!f9^;ZxB_llMXoOL=zZv-PS-}(ENO73ER zp#r2IOn>S5#I7C}YW{6^uZOtClJf66n6wgjm?IknIPz-34AOkJ*NS?LHj!O`f{DEg z`?mg9<-wzcvN#s!x=z9hUBrk6<-V2M7cCPk2;gM(#X2oag2qMWkrcC^lvw8$uY9Y_ zA19SgKami-FUwugVy11i>h={B-W}#fy>+4o&bH}KDrv!R?}-QRpAELvz+y%@O0EfO z>cr{i{w@s4+IX21?FaX+jh8oU7yTc-oM%*1*}I1WOmqw&<46zzK}Ma?0KzCuF@PeX zBQ*s=7f^atKuLrE8W=%}BO(ffo{(TD(!mfQ1E?q%Ljb8ZT0)12^tx5yVhOz zdy;c<&OYyc_u0?yadE|CV_s3YV`Ve?nKN%!BRLgILld1pVXoduO}K|LoWpPVesJ7x z@biRiPv!N`8^2O{(Yp#fIAf$A8`5Sgn?ni7Pr$sr%DMjxl)8}KzOqL<2j|WR-IlLp zIog!*Zx9VE%Me zPkNf@k+xpv2ZA5(QIpy5RWV9<0Kzf9lXtgjZZ2J2KA7!iV|D+yctN~G-S8Nxr0tK6 zQdz(Kp;Z1zN4%9rm8a4R_~xyN-#1?#0FlVE(yv(Gx@zc;P3$C$0K9pvY){JJpSDt> zZbbovzO7ZBAO=qjYx%+@X55=))yo}_a2<_EPt@VSM6p3A53umHpIzupAmCt-KrPKs*6^_*KkJ(5j(Ypu^)8w@>5fjhSl7Z$NyuXBNcB;)jH3q3uS!)?L6 zVa}b1E>kLBd3(6UJ<8`18Ebw-npjb(x)QW8xz=R8oua#0=WNfkb&==AWiG~>uK13* zn^)}t|NHXJnH<)wqj>9X=Hyl)u|J$X4bS`3qP+^jB$?|m;vU&Xz0>qaVSmlSbYen# zH83ayfQc8w)#vHm%nlmX$Eu0&Zy@M6g~$F0mwVisKy_&lo-3LmXok8R(2y=!oviE} z+f3YC8$ii^terLNo7yD%Fk{tUC$NIRGe3#KDXvraW7{lx$w3O?E%>LD{^G1z_=@)F+oJo=$)B)WRL4&hla#yc~eV=h&zpqT)_?j5+5LVJq?)_{NxJIrkX}k-+i)ps8`Z~82mCs8` zvs~I^I~eq(J*llA#n9nRS64X2T#r=xHb^NYaH)auKDWxrG2D?{or7o)#LOOOB!lF1 zjMy)zm}opEETmmDpH``QUsio4*9J@*iD0u!_U3Syorp?E8=GyMJFa|tzQx_sld@F0 z;Xhb2;~5FJwGkzQUU_{MB=6fyX7$^3~TtCi{6z&+Gkj_|XPtQKI zokqiOG``-x$dk7nPPecV_&KJ$<+d*lQ&;33%ia2{M3GR1Pu^+eF9j(D33=OY94{M9 z-U$2gYi=Ii-+xdV|LMWGOp*!75Nb~3VAZ`HeipX$C-B|4)midTO9D$KDQZ7?WR6Yi zEpr$4vXDl)c1x=(d=_m!`=RsBiTuGpoa|p=Ve4QLAA2?Y%I|6NY*0hA^*JIR5SvON<;yE&= z!<^{E0xbY_HK)FI;ej>pl+l~>ikX*=!9KG_@pOOf!QNm*`LU0y3q@}IRa3AMyoP#{ zT`$+~X|KlQsw{CoQAC2G2J~S*o`-G*O6qxeR zNtBZrvzI!a+*$=9nTPWK%u?xcdiovxP+?>q^lXWs;-w)=0$|TzCAt)J+se~{D*CTG zPH!@%u*?VH4x=k|?WKIZnkJjOJ@kM4tmrii;4M*WIAH0{VH8awp<6QGI;kcpqH&R6 zVa~bW{XW6+k|>fgR>>_Zb@8+4P7xkN99EF@HtRAJ2~~p{>qOE0^T&G zFO_dXvs`ubwg98KOooQ7tz1NzNDZ80dv7gvJ(;Z0y=1y_bNJ@h>lOWrjXn^-xr*z6 z_vHA{Plrduavg2hB^_2Sb)gi!!m?Ge8PpbPXjP`>6!)n-CzWrtI@r)ElqVpo z4I_8E5}~-p$Yj63pQhw$mjabqg;kEu&GP2M^BE31DA=1iq}M9JFo$b`XfZ!CwA zDq%N-YKd=0{CKfW^rN}$c&*4{H0L_zcCpk%Wti|+RHSBUg34aS=PP$ru`NBCY`!-! zUbwU`!N-uma*dN|tnUXZw@`xb4Gzf$bXb@5q4@I`p$df~syf!J)g{ionIo{oQrp0% zLVTQ?IWp<#h(;RC4As)L6TRukZEZdpKG4)x@yvmxQ9F3(5@V!dp%B*Cl#DOqKTsgh zg_FW4R$>T8>&d0Y@77lA_bJs`9ljFvpptmx=F%tb8v%Hdvm*eN&^{buaA5iJ%~u&| ziMw?S9cw8CE3zVWo%|tbvHp`M?R2kJ>?oZP;o};b(PC?ViUJ?VYT9j}4{QVZugB~9 zDcVqAw}G~sOZUGP#!a^ov()Dd6#V7~97Jy_6ug&Bscbza{xJAjp0`RAh&OhU(X$aS zDGaZ^dqyQwq5$YoP86+|DC_r*lsBv-|u1$-UyH`p=zp!8H&AA3=jnLcZH=J?>poB_wML5 zFm0z>-zhHt;b+p#It3qQM2AF7K5j1<-}u=rpl^G9tA0^RY~N4fLhzJp6vW-`YpH*( z_eXE)xV3K6?TpOyf*|~Fj{XFNo1(y*oM>{zIXAZdBA0s>4B8@D@lk{Mh;%pMJdI?j z5i{cLTX^BXWXIxb{6ZPCa%^eFV-Wk$ z^ox5~O)Ph<`4&io?<$W%G7$2JXUT*&{4Xqnm(U~ff8*6OUF!eS`302BF3y*&jJ|Mi zHG+uU2emdsOJPUw=M7W@e;E+y@PPXQb(O9+VZO0v1BU7<05D{bK$v6Jp1jsDIo(VQ z@)@V02h5h){EeZ%Dw+@7jsabL%&wx5H>9HK&o_xiHil+rdW};WCLg52ZNj$Lld$u!Hb=YUIMd&A2t4ZJqRP2 z3@hf_B-!A2>tGKx*QFcuoMXt#9)qr$MM}y4ywZi`g7!7TosUIvtRcb^Z3^F95-nei z2h&~iFk)7wNXn*lFwciTG7;RXF0TWiX;))ld9Z@o(>^p(TfJGvNQ6f{Y^gyM(y2HT z_{QRLkOkN8&ozG$%G#&;OTBAxQ2=(ZUnb{+%J2@tF_qh|Ns-2mAf%oay6|`V_GXlT z7BgGFwju+DwYCe)9p>a_J#8xg8~oQzZ54dAvWlnBaFg+wO^z*i8#Kpx9^l~bukg zec57NE>1sufMlyO#K-Yw@xg=4Sl9!YFD%TZ_M@NRGV~1ZP%oQCwwJu;Rtz*yyvt$l z{2VA{)byYhbPl_6O%P_35_j6WA$@<;_|UOpa+WjVM>u=tPwaB}y`foSv4g6wu%fUaAkn|~#qPcfUvxl@)b##J&*5e$*t8E@6FT04CrL}C279%o8+c#DYEqIs zs@ioqbQO?Tp!Q7@P&T*7vP?si5G01Wlpxnd&P|)p zynkZte1|*}WUf10(ErxsBG4;zFvcD=A8x15rurgjKppc2Z{?rmJ2(}O<{iR@+2po6 zNxTG=qxt*-wY-s3pGq^v>S(}&Vnz+y z%<^n>cc}dJj8T>swuXhCZ9DA<+sixYS zD2*K{n73n>e12Ss=v|&BDySH{XLdT%oNNr=rrM0&6pkzxf4LWIMg5*3ec)%pO{Bnw zyj(#WSzD`K#B7fm>AR|{hrCvK3D)#KKJxC^X8%+a!P%63h?1mCgB`R24?xBh1usFz z*MT-?M3lKe`@WflJ*yqQWt2Dlg$eZ9=PETXK(j2GtekA=)X)sPxN#RaCyE22a5p<$FCo=8v-LI6 zlyPmq6y*?~{ZH)}Nfj&TBP>7hH-v98xZlVmE^Z-=PNzEK##k~;yHR_@`N3Z#G#UrN z7WHW`46eRveVh=Bx)0Tqv;gAGrc){B9>oF-6i<}Lpg|pR#^^}~)F`hz#&nHKn&gU; znUn@^Ln8~J9w_u5H9C3g(@S^rhQ?*4D%XO2mj+K@H%=#w6!a}K2M9WE`>;ZZ{~V_C zoXxWd%NCyaLlRCe_e)Ln6~au)Snpkq$f1N}t)pu5Q=4>;m*O7$P+~29 z;02v3v*y5(;eJYiWNPY`HL-ebL$v+^!{Ed7c}lMA^YTJto}^>?94Rfzgzjun_N%0i zVR4+Qj%gle+(wh3=Y3JgMZ3Lktr0JoU)NDa#|VUX{~8+ z$K;ZdVE%t6_ z6OJQrK@>~x-SThJ3PxnDC8oO{$)f%bE_4Qb;QZ0ppZN{)z{M(i12&8*1cn>R&rHj0^INC%mAS3)C@^ZkR`%OKKzLVEVj`hApcjaQ; z_bng&@9(0x0nfbZl)8b=j@vs&xXbK6gM$Bz7FIQn0ARixNEaceKu__KY%~_My}Rt< zKCpznLoRH+hWJ`UDT(i;bhNV_^f3#HFXgH94WSH+W8b2;P zi`}kiXvY`sqCu_$|L!}O+B6?eL?~m&N57I;@J}F@OfAosp1TtJU)Le} ArT_o{ literal 0 HcmV?d00001 diff --git a/1-contribution-guide/validation.md b/1-contribution-guide/validation.md new file mode 100644 index 0000000..898b65b --- /dev/null +++ b/1-contribution-guide/validation.md @@ -0,0 +1,128 @@ +# Validation + +An Azure Managed Application can be initialized in the Service Catalog within the Azure AD tenant, or be published to Azure marketplace and made available to external customers. + +In this section, we present the recommended steps in order to validate a managed application, all from the general ARM templates, to Service Catalog, as well as explaining the path to Azure marketplace. + +## High-level overview of validation steps for Azure Managed Application + +![alt](./images/validation.png) + +## Authoring + +For authoring, please visit the [Best practices guide](/1-contribution-guide/best-practices.md#best-practices) + +## ARM template validation + +* ARM template deployment + +Every template being used for the managed application, must deploy successfully. +When using *nested templates* and *artifacts* such as custom scripts, you **must** ensure that the applianceMainTemplate.json can resolve the path to the templates, using ````[uri(deployment().properties.templateLink.uri, 'nestedtemplates/template.json')]```` +. + +Both the nested templates and any additional artifacts for a managed application will be stored in a storage account when uploading to Service Catalog and Azure Marketplace, hence your validation need to reflects this. Ensure the ````uri()````function honor the structure and resources correctly. + +### Example referencing nested templates and scripts on GitHub + +In the following example, our *applianceMainTemplate.json* points to a nested template and a PowerShell script, by having the following two variables: + + "variables": { + "nestedTemplateUri": "[uri(deployment().properties.templateLink.uri, '/nestedtemplates/virtualMachine.json')]", + "script": "[uri(deployment().properties.templateLink.uri, 'scripts/myscript.ps1')]" + }, + +This will enable ARM to automatically resolve the location of the nested templates and scripts on GitHub, when having the following structure + +![alt](./images/artifacts.png) + +* Conditions + +If your template(s) is using ````conditions```` on one or more resources, you must ensure the templates are deployed successfully regardless of which condition is being used. +>Note: Both ````reference()```` and ````listKeys()```` are *runtime* functions, and are not allowed to manipulate the execution graph of the template. If you have resources which are referencing other another resource runtime state, they can't be used together with ````conditions```` + +Resources where ````conditions```` is being used, must not have an identical resource *name*. This will be ambiguous to ARM. + +### Example of resource names when using conditions + + "condition": "[equals(parameters('enableMonitor'), 'No')]", + "type": "Microsoft.Automation/automationAccounts", + "name": "[concat(parameters('omsAutomationAccountName'), 'no')]", + ... + + "condition": "[equals(parameters('enableMonitor'), 'Yes')]", + "type": "Microsoft.Automation/automationAccounts", + "name": "[concat(parameters('omsAutomationAccountName'), 'yes')]", + ... +* Parameters + +Ensure that any combination of ````allowedValues```` for your ARM templates is working, and leads to a succesful deployment. + +To avoid potential failed deployments, it's recommended to define ````maxLenght````, ````minLenght````, ````maxValue````, ````minValue```` as appropriate for the parameters being used. +To further enhance and improve the end-user experience when deploying, implement regular expressions in the *applianceUiDefinition.json* to reflect and enforce valid inputs. + +## Service Catalog validation + +* mainTemplate.json + +Ensure that every parameter declared in *applianceMainTemplate.json* is represented in the mainTemplate, and also within the *Microsoft.Solutions/appliances* resource. + +To name the *managed Resource Group* properly, meaning it will guarantee a level of uniqueness when being deployed, use one of the patterns below. + +### Examples of naming conventions for the managed Resource Group + +````"managedResourceGroupId": "[concat(resourceGroup().id,'-application-resources')]"```` + +````"managedResourceGroupId": "[concat(parameters('dnsName'), resourceGroup().id)]"```` + +````"managedResourceGroupId": "[concat(resourceGroup().name, uniqueString('app'))]"```` + +* applianceCreateUiDefinition.json + +When testing your managed application within Service Catalog, you must ensure the *applianceCreateUiDefinition.json* file is generating the correct - expected output to be used for the underlying ARM templates. This requires throuhgout testing, to ensure every potential selection is not causing the deployment to fail. + +* Personas + +It is likely that you as the author, have extended permission to the Azure subscription where the Service Catalog managed application is being published. +For this, we recommend you to deploy the managed application using a different Azure AD user, that is **not** a member of the Azure AD group, with access at the managed Resource Group scope. + +* Endpoints + +Ensure you can access and consume the application, using the ````outputs```` exposed in the Managed Application view. + +## Post-deployment validation + +* Access and permissions + +After deployment, the persona representing the end-user/customer, should only have *view* access at the managed Resource Group scope. +Members of the Azure AD group, which will act as the vendor/service provider, should have the respective permissions at the managed Resource Group scope, depending on the role assignment(s) they are mapped to. If you have mapped towards the *Owner* principal, ensure you can create, delete, and modify resources in the Managed Resource Group. +The Azure AD group is normally mapped to one of the [built-in RBAC roles.](https://docs.microsoft.com/en-us/azure/active-directory/role-based-access-built-in-roles) + +* Manageability + +As the vendor/service provider, ensure you can access and perform management using API, PowerShell/CLI and ARM templates, targeting the managed Resource Group. + +## Publish to marketplace + +When you plan to publish a managed application to Azure marketplace, you still need to validate the steps described above. In addition, you need to do the following: + +* mainTemplate.json + +Update the *mainTemplate.json* by removing ````"kind": "serviceCatalog"```` from the resource, and the ````"applianceDefinitionId"```` from the property envelope. +The ````Microsoft.Solutions/appliances```` resource should look similar to this: + + "type": "Microsoft.Solutions/appliances", + "name": "[variables('managedAppName')]", + "apiVersion": "2016-09-01-preview", + "location": "[parameters('location')]", + "plan": { + "name": "Application-name-offer", + "publisher": "NameOfPublisher", + "product": "NameOfProduct", + "version": "1.0" + }, + "properties": { + "ManagedResourceGroupId": "managedResourceGroupId": "[concat(resourceGroup().id,'-application-resources')]"", + "parameters": { + ... + } + From 9a47f596352a5ca4c1051b6e2e8de3becae1001b Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Mon, 10 Jul 2017 19:44:47 +0200 Subject: [PATCH 34/65] updated url's --- 1-contribution-guide/README.md | 1 + README.md | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/1-contribution-guide/README.md b/1-contribution-guide/README.md index d05b49d..1035bf1 100644 --- a/1-contribution-guide/README.md +++ b/1-contribution-guide/README.md @@ -4,6 +4,7 @@ This repository contains all currently available Azure Managed Application sampl + [**Contribution guide**](/1-contribution-guide/README.md#contribution-guide). Describes the minimal guidelines for contributing. + [**Best practices**](/1-contribution-guide/best-practices.md#best-practices). Best practices for improving the quality of Azure Managed Application design. ++ [**Validation**](/1-contribution-guide/validation.md#validation). Recommended steps for validation of Azure Managed Applications. + [**Git tutorial**](/1-contribution-guide/git-tutorial.md#git-tutorial). Step by step to get you started with Git. + [**Useful Tools**](/1-contribution-guide/useful-tools.md#useful-tools). Useful resources and tools for Azure development. diff --git a/README.md b/README.md index 8711522..bb6a495 100644 --- a/README.md +++ b/README.md @@ -16,4 +16,6 @@ This repository contains samples of Azure Managed Applications that can be used ## Contributing -This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. +To contribute and get started, please visit our [**contribution guide**](./1-contribution-guide/README.md#contribution-guide). + +*This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.* From df3484ca1d0319519cd19629f608df0bfc4be269 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Tue, 11 Jul 2017 08:49:06 +0200 Subject: [PATCH 35/65] updated marketplace sample --- 1-contribution-guide/validation.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/1-contribution-guide/validation.md b/1-contribution-guide/validation.md index 898b65b..7420ca5 100644 --- a/1-contribution-guide/validation.md +++ b/1-contribution-guide/validation.md @@ -107,11 +107,12 @@ When you plan to publish a managed application to Azure marketplace, you still n * mainTemplate.json -Update the *mainTemplate.json* by removing ````"kind": "serviceCatalog"```` from the resource, and the ````"applianceDefinitionId"```` from the property envelope. +Update the *mainTemplate.json* by replacing ````"kind": "serviceCatalog"```` with ````"kind": "marketplace"````, and the ````"applianceDefinitionId"```` with ````"publisherPackageId"````. The ````Microsoft.Solutions/appliances```` resource should look similar to this: "type": "Microsoft.Solutions/appliances", "name": "[variables('managedAppName')]", + "kind": "marketplace", "apiVersion": "2016-09-01-preview", "location": "[parameters('location')]", "plan": { @@ -121,7 +122,8 @@ The ````Microsoft.Solutions/appliances```` resource should look similar to this: "version": "1.0" }, "properties": { - "ManagedResourceGroupId": "managedResourceGroupId": "[concat(resourceGroup().id,'-application-resources')]"", + "managedResourceGroupId": "managedResourceGroupId": "[concat(resourceGroup().id,'-application-resources')]", + "publisherPackageId":"azureappliancetest.managedapptest.previewmanagedsku.1.0.0", "parameters": { ... } From 782b1779f6fdb6625178e313a98b5cb6eb5f3fa9 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Tue, 11 Jul 2017 08:54:55 +0200 Subject: [PATCH 36/65] fix --- 1-contribution-guide/validation.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/1-contribution-guide/validation.md b/1-contribution-guide/validation.md index 7420ca5..4ccd6db 100644 --- a/1-contribution-guide/validation.md +++ b/1-contribution-guide/validation.md @@ -115,12 +115,6 @@ The ````Microsoft.Solutions/appliances```` resource should look similar to this: "kind": "marketplace", "apiVersion": "2016-09-01-preview", "location": "[parameters('location')]", - "plan": { - "name": "Application-name-offer", - "publisher": "NameOfPublisher", - "product": "NameOfProduct", - "version": "1.0" - }, "properties": { "managedResourceGroupId": "managedResourceGroupId": "[concat(resourceGroup().id,'-application-resources')]", "publisherPackageId":"azureappliancetest.managedapptest.previewmanagedsku.1.0.0", From 631510dba38b66ba87af20af8040fb330a596dbf Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Tue, 11 Jul 2017 09:53:05 +0200 Subject: [PATCH 37/65] minor update --- 1-contribution-guide/psscript.md | 3 ++- README.md | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/1-contribution-guide/psscript.md b/1-contribution-guide/psscript.md index ecdb2f7..c047511 100644 --- a/1-contribution-guide/psscript.md +++ b/1-contribution-guide/psscript.md @@ -81,7 +81,8 @@ try { "parameters": {} } } - ] + ], + "outputs": {} } '@ diff --git a/README.md b/README.md index bb6a495..b09d153 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,9 @@ This repository contains samples of Azure Managed Applications that can be used [Azure Managed Application overview](https://docs.microsoft.com/en-us/azure/azure-resource-manager/managed-application-overview) -[Create and publish an Azure Managed Application](https://docs.microsoft.com/en-us/azure/azure-resource-manager/managed-application-publishing) +[Create and publish Azure Managed Applications to Service Catalog](https://docs.microsoft.com/en-us/azure/azure-resource-manager/managed-application-publishing) + +[Create and publish Azure Managed Applications to Azure Marketplace](https://docs.microsoft.com/en-us/azure/azure-resource-manager/managed-application-author-marketplace) [Consume an Azure Managed Application](https://docs.microsoft.com/en-us/azure/azure-resource-manager/managed-application-consumption) From 8dd4fd6a8a18388328fc1143b2e0a428ab2b83f0 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Thu, 13 Jul 2017 22:58:31 +0200 Subject: [PATCH 38/65] updated validation --- 1-contribution-guide/validation.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/1-contribution-guide/validation.md b/1-contribution-guide/validation.md index 4ccd6db..bdbd08d 100644 --- a/1-contribution-guide/validation.md +++ b/1-contribution-guide/validation.md @@ -72,9 +72,13 @@ To name the *managed Resource Group* properly, meaning it will guarantee a level ````"managedResourceGroupId": "[concat(resourceGroup().id,'-application-resources')]"```` -````"managedResourceGroupId": "[concat(parameters('dnsName'), resourceGroup().id)]"```` +````"managedResourceGroupId": "[concat(resourceGroup().id, parameters('dnsName'))]"```` -````"managedResourceGroupId": "[concat(resourceGroup().name, uniqueString('app'))]"```` +````"managedResourceGroupId": "[concat(resourceGroup().id, uniqueString('app'))]"```` + +````"managedResourceGroupId": "[concat(resourceGroup().id, variables('offerName'))]"```` + +>Note: the ````managedResourceGroupId```` property expects the ````resourceId```` of the managed Resource Group, which has the following format ````/subscriptions/{subscriptionId}/resourceGroups/{resoureGroupName}````. The examples above will ensure the expected input, combined with some sample parameters/variables to help identifying these resource groups.S * applianceCreateUiDefinition.json From 4b277e5a66b07658d5cc2a9ddd5be5c9ad113d58 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Wed, 6 Sep 2017 17:21:44 +0200 Subject: [PATCH 39/65] updated sample with keyvault --- .../README.md | 106 ++++ .../applianceCreateUiDefinition.json | 113 ++++ .../applianceMainTemplate.json | 163 ++++++ .../images/appliancerbac.png | Bin 0 -> 27377 bytes .../images/templatesecret.png | Bin 0 -> 16703 bytes .../images/webapp.png | Bin 0 -> 37778 bytes .../mainTemplate.json | 85 +++ .../nestedtemplates/managedVm.json | 277 +++++++++ .../nestedtemplates/oms.json | 524 ++++++++++++++++++ 9 files changed, 1268 insertions(+) create mode 100644 samples/201-managed-web-app-using-keyvault/README.md create mode 100644 samples/201-managed-web-app-using-keyvault/applianceCreateUiDefinition.json create mode 100644 samples/201-managed-web-app-using-keyvault/applianceMainTemplate.json create mode 100644 samples/201-managed-web-app-using-keyvault/images/appliancerbac.png create mode 100644 samples/201-managed-web-app-using-keyvault/images/templatesecret.png create mode 100644 samples/201-managed-web-app-using-keyvault/images/webapp.png create mode 100644 samples/201-managed-web-app-using-keyvault/mainTemplate.json create mode 100644 samples/201-managed-web-app-using-keyvault/nestedtemplates/managedVm.json create mode 100644 samples/201-managed-web-app-using-keyvault/nestedtemplates/oms.json diff --git a/samples/201-managed-web-app-using-keyvault/README.md b/samples/201-managed-web-app-using-keyvault/README.md new file mode 100644 index 0000000..fec3324 --- /dev/null +++ b/samples/201-managed-web-app-using-keyvault/README.md @@ -0,0 +1,106 @@ +## Managed Web Application - using KeyVault + +### Prerequisites + +This sample is using an existing KeyVault, to retrieve the secret (password) to the virtual machine used for the managed application. + +#### Pre-req 1 + +If you haven't created and enabled a KeyVault for template deployment yet, you can create a new using AzureCLI as below: + +````cli +group="myresourceGroup" +location="westcentralus" +vaultName="myVaultName" +secretName="appsecret" +secret="mySuperSecret12" + +az group create -n $group -l westcentralus + +az group create -n knvault -l westcentralus + +az keyvault create --name $vaultName --resource-group $group --location $location --enabled-for-template-deployment true + +az keyvault secret set --vault-name $vaultName --name appsecret --value $secret + +```` + +#### Pre-req 2 + +To retrieve the secret from the KeyVault during deployment of the managed application, you must grant the **Appliance Resource Provider** *Contributor* access at the KeyVault resource + +![alt text](images/appliancerbac.png "RBAC for Appliance Resoure Provider") + +### How to try out this Azure Managed Application + +First, download all the files for this sample, to a folder on your machine. + +* applianceMainTemplate.json + +This is the ARM template that will deploy all the underlying Azure resources to the managed resource group, for the managed application + +* mainTemplate.json + +This is the template that the consumer will deploy, which will be mapped towards the applianceMainTemplate. This template will deploy the Managed Application (*appliance resource type*) + +* applianceCreateUiDefinition.json + +This us the UI definiton the consumer will interact with, when deploying the managed application from the service catalog in Azure + +#### Step 1 + +You will need the object Id of your Azure Ad group, and the principal Id of the Azure role, which will be used to define the level of authorization towards the underlying Azure resources. + +Here's an example from my environment, where I have the object id from a newly created AAD group, and the *Owner* principal Id in Azure: + +````cli +Object Id of the Azure Ad group: '2d7641f0-dbb7-4097-bb19-c098c8756086' +Principal Id of the Owner: '8e3af657-a8ff-443c-a75c-2fe8c4bcb635' +```` + +#### Step 2 + +Create a new resource group where you will create the appliance definition a bit later + +#### Step 3 + +Open *mainTemplate.json* in your favorite JSON editor, and modify the following line to reflect your environment: + +````json +"applianceDefinitionId": "/subscriptions/{yourSubscriptionId}/resourceGroups/{yourResourceGroupname}/providers/Microsoft.Solutions/applianceDefinitions/ManagedWebApp", +```` + +Save the changes + +#### Step 4 + +Open *applianceMainTemplate.json*, and modify the "id" to point to your KeyVault and secret: + +````json +"administratorLoginPassword": { + "reference": { + "keyVault": { + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{keyVaultName}" + }, + "secretName": "appsecret" + } + }, +```` + +#### Step 5 + +Put all the three files into a zip-folder, and upload it to a storage account in Azure + +#### Step 6 + +Create the managed application definition (in westcentralus) using Azure CLI (*PowerShell support will come shortly*). Below you can see an example: + +````cli +az managedapp definition create -n ManagedWebApp -l "westcentralus" --resource-group ApplianceDef --lock-level ReadOnly --display-name "Managed Web App" --description "Managed Web App with Azure management" --authorizations "688378e8-50b1-4970-ac7e-596bf061475c:8e3af657-a8ff-443c-a75c-2fe8c4bcb635" --package-file-uri "https://catappliance.blob.core.windows.net/def/webapp.zip" --debug +```` + +#### Step 7 + +You can now deploy this Managed Application (in westcentralus) from the Service Catalog in Azure + +![alt text](images/webapp.png "Managed Web Application") \ No newline at end of file diff --git a/samples/201-managed-web-app-using-keyvault/applianceCreateUiDefinition.json b/samples/201-managed-web-app-using-keyvault/applianceCreateUiDefinition.json new file mode 100644 index 0000000..3a9c26a --- /dev/null +++ b/samples/201-managed-web-app-using-keyvault/applianceCreateUiDefinition.json @@ -0,0 +1,113 @@ +{ + "handler": "Microsoft.Compute.MultiVm", + "version": "0.1.2-preview", + "parameters": { + "basics": [ + {} + ], + "steps": [ + { + "name": "vmConfig", + "label": "Web App Virtual Machine settings", + "subLabel": { + "preValidation": "Configure the virtual machine settings", + "postValidation": "Done" + }, + "bladeTitle": "Web App VM Settings", + "elements": [ + { + "name": "vmNamePrefix", + "type": "Microsoft.Common.TextBox", + "label": "Virtual Machine Name prefix", + "toolTip": "Prefix of the VM for your web app", + "defaultValue": "", + "constraints": { + "required": true, + "regex": "[a-z][a-z0-9-]{2,5}[a-z0-9]$", + "validationMessage": "Must be 3-5 characters." + } + }, + { + "name": "vmSize", + "type": "Microsoft.Compute.SizeSelector", + "label": "Virtual machine size", + "toolTip": "The size of the virtual machine for web app", + "recommendedSizes": [ + "Standard_D1_v2" + ], + "constraints": { + "allowedSizes": [ + "Standard_D1_v2", + "Standard_D2_v2" + ] + }, + "osPlatform": "Windows", + "count": 1 + } + ] + }, + { + "name": "webConfig", + "label": "Web App settings", + "subLabel": { + "preValidation": "Configure the web app endpoint", + "postValidation": "Done" + }, + "bladeTitle": "Web App Endpoint settings", + "elements": [ + { + "name": "dnsAndPublicIP", + "type": "Microsoft.Network.PublicIpAddressCombo", + "label": { + "publicIpAddress": "Public IP address", + "domainNameLabel": "DNS label" + }, + "toolTip": { + "domainNameLabel": "DNS endpoint for the Managed Web App IP address." + }, + "defaultValue": { + "publicIpAddressName": "ip01" + }, + "options": { + "hideNone": true, + "hideDomainNameLabel": false + }, + "constraints": { + "required": { + "domainNameLabel": true + } + } + }, + { + "name": "management", + "type": "Microsoft.Common.OptionsGroup", + "label": "Enable premium management?", + "defaultValue": "Yes", + "toolTip": "Select Yes to set up premium management for the virtual machines and web app", + "constraints": { + "allowedValues": [ + { + "label": "Yes", + "value": "Yes" + }, + { + "label": "No", + "value": "No" + } + ] + }, + "visible": true + } + ] + } + ], + "outputs": { + "location": "[location()]", + "vmSize": "[steps('vmConfig').vmSize]", + "vmNamePrefix": "[steps('vmConfig').vmNamePrefix]", + "dnsName": "[steps('webConfig').dnsAndPublicIP.domainNameLabel]", + "publicIPAddressName": "[steps('webConfig').dnsAndPublicIP.name]", + "enablePremiumManagement": "[steps('webConfig').management]" + } + } +} \ No newline at end of file diff --git a/samples/201-managed-web-app-using-keyvault/applianceMainTemplate.json b/samples/201-managed-web-app-using-keyvault/applianceMainTemplate.json new file mode 100644 index 0000000..f83c59d --- /dev/null +++ b/samples/201-managed-web-app-using-keyvault/applianceMainTemplate.json @@ -0,0 +1,163 @@ +{ + "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "location": { + "type": "string", + "defaultValue": "[resourceGroup().location]", + "metadata": { + "description": "Specify the location for the Azure resources" + } + }, + "vmSize": { + "type": "string", + "defaultValue": "Standard_D1_v2", + "metadata": { + "description": "Select the VM Size" + } + }, + "vmNamePrefix": { + "type": "string", + "metadata": { + "description": "Assign a prefix for the VM name" + } + }, + "enablePremiumManagement": { + "type": "string", + "allowedValues": [ + "Yes", + "No" + ], + "metadata": { + "description": "Select whether premium management should be enabled or not" + } + }, + "dnsName": { + "type": "string", + "metadata": { + "description": "Specify the DNS name for the managed web app" + } + }, + "publicIPAddressName": { + "type": "string", + "metadata": { + "description": "Assign a name for the public IP address" + } + } + }, + "variables": { + "artifacts": { + "logAnalytics": "[uri(deployment().properties.templateLink.uri, 'nestedtemplates/oms.json')]", + "compute": "[uri(deployment().properties.templateLink.uri, 'nestedtemplates/managedVm.json')]", + "scripts": "[uri(deployment().properties.templateLink.uri, 'scripts/ManagedWebApplication.ps1.zip')]" + }, + "logAnalyticsLocationMap": { + "eastasia": "southeastasia", + "southeastasia": "southeastasia", + "centralus": "westcentralus", + "eastus": "eastus", + "eastus2": "eastus", + "westus": "westcentralus", + "northcentralus": "westcentralus", + "southcentralus": "westcentralus", + "northeurope": "westeurope", + "westeurope": "westeurope", + "japanwest": "southeastasia", + "japaneast": "southeastasia", + "brazilsouth": "eastus", + "australiaeast": "australiasoutheast", + "australiasoutheast": "australiasoutheast", + "southindia": "southeastasia", + "centralindia": "southeastasia", + "westindia": "southeastasia", + "canadacentral": "eastus", + "canadaeast": "eastus", + "uksouth": "westeurope", + "ukwest": "westeurope", + "westcentralus": "westcentralus", + "westus2": "westcentralus", + "koreacentral": "southeastasia", + "koreasouth": "southeastasia", + "eastus2euap": "eastus" + }, + "logAnalyticsLocation": "[variables('logAnalyticsLocationMap')[parameters('location')]]", + "logAnalyticsWorkspaceName": "[concat(resourceGroup().name, '-', uniqueString('oms'))]" + }, + "resources": [ + { + "type": "Microsoft.Resources/deployments", + "apiVersion": "2016-09-01", + "name": "logAnalytics", + "properties": { + "mode":"Incremental", + "templateLink": { + "contentVersion": "1.0.0.0", + "uri": "[variables('artifacts').logAnalytics]" + }, + "parameters": { + "omsWorkspaceName": { + "value": "[variables('logAnalyticsWorkspaceName')]" + }, + "omsWorkspaceRegion": { + "value": "[variables('logAnalyticsLocation')]" + }, + "enablePremiumManagement": { + "value": "[parameters('enablePremiumManagement')]" + } + } + } + }, + { + "type": "Microsoft.Resources/deployments", + "apiVersion": "2016-09-01", + "name": "compute", + "dependsOn": [ + "logAnalytics" + ], + "properties": { + "mode":"Incremental", + "templateLink": { + "contentVersion": "1.0.0.0", + "uri": "[variables('artifacts').compute]" + }, + "parameters": { + "location": { + "value": "[parameters('location')]" + }, + "vmSize": { + "value": "[parameters('vmSize')]" + }, + "vmNamePrefix": { + "value": "[parameters('vmNamePrefix')]" + }, + "administratorLoginPassword": { + "reference": { + "keyVault": { + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{keyVaultName}" + }, + "secretName": "appsecret" + } + }, + "dscScript": { + "value": "[variables('artifacts').scripts]" + }, + "logAnalyticsWorkspaceName": { + "value": "[variables('logAnalyticsWorkspaceName')]" + }, + "publicIPAddressName": { + "value": "[parameters('publicIPAddressName')]" + }, + "dnsName": { + "value": "[parameters('dnsName')]" + } + } + } + } + ], + "outputs": { + "applicationEndpoint": { + "type": "string", + "value": "[reference('compute').outputs.vmEndpoint.value]" + } + } +} \ No newline at end of file diff --git a/samples/201-managed-web-app-using-keyvault/images/appliancerbac.png b/samples/201-managed-web-app-using-keyvault/images/appliancerbac.png new file mode 100644 index 0000000000000000000000000000000000000000..996850cbe5085411c2234676510b11625901def1 GIT binary patch literal 27377 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

dxLO{|$##a1E zgr|P#>2r2|o?jRg;^PJM@CR)KJj3*ll`X#42hDy!<-Hk)4j=YWe#{gE5mq_Vm?SJYQ4!KZI)yFg7Jb$>{g=fY zZxjJmP(+p01|gM)`9UDX!7k&r3p!WFmm$F@Hq+DO({EQ`4H&`fM7@6D$xd?I%JCt- zP^(0~^^AdF-S1u@9^MCILx@DX^pNNz-;LIX;~Hw$K*`$H(hlUSyrVCfdYT!Z`Q0MBmW^+((<^YgrG}1H}q!fx^nrj1rAxvq&uFejt`s+rGc-` ze{j>%z03qSP5ii4b+ESrN^dl@x;0H~2kZN(9E8O=V3P3Qh!k_i+bpVqh`sT)C%iy2 zq@zBU$n8$E{hbfa%O>}B29Gv`Z;mU?@adAK5B)XUF$5LKnf`@>;jq75JIM*vb?8T!GeEIfoS!bE1cBabb zsQ2hMr>7c80NYRTZS4Lq%GZ-z0JV-+<+!JeT`+9#)KL#q1JRJ}m08~dJL_rA)U-N* z53M98F*q?zF=G0Rov=&JcWl(iP2XIlLXpB;G9hlHKjn&03$WiSpD^mDwiz%ScZZZZ zu~IDJa8R7ZO#Qm&GeNKi+)yO+B%IWhgxpn+deh2UcuiVzHXk_M3>88<2Th_A7fX@Q z5x+F!gO8mRKgdsh97LUx--X4@C&|soP^vWjax!Y}d-LaGy7RO+TiGzbEtfRSa@|wr>E_>&EmsGZzDNJ0A zFnh)YM+(h`5@!ncz<7>y|Bd%E6&q}qMovAL@c_TP=+vzWmE}*hzBTENa{~cA$G~Mz zm8J_@!rqQ5hoD0Zzc2OptzEX*7~b`JxujrWzZ>OA+M>vSUX`F0g6E91>l_wwU8A#l zF-~aZ)3v99^&Bqi556gESIgGW4C?d`38Mu_>3WE(_t@r2f2<*p)^qC%Y}zj^Rv zIhf7LcIZ9Vcg!I#51^Za8~Z*>Jn}n*n|mFc+ut=bo3CCLD{p4?2B85$huCS>JGO*x zXJQ{c&+|5SiQd{;(G|AtoN(a1Eh%Y?3l_MTYigxgNJEXsz+xxei zw5wMg;2%*h33t8x4SaBjh$RmBkX!2CrdnT$+n(B0YRX_EF;dJq@~V_)dEkB5l+CoY z)przwu5XPQO~Y7K2NY|<{bFs`$0=3kKI?Q0#BZ~-tzFs=OwVdi@wE(p3`eeVzkj1L zu+&w-9k*Pjs?(lJ)eO3s#tBxF>kiyyIAakWH~ka_u`8+5;(x(6AAUndvU@1+o_(fa zIUWMz?E^uk9w5@ZhJTb1w{Mpzho@a3xAu0acCJ`hR5AsQ+gAfRYHy3%JkMVek5HSq zZ$1=OWZR%t-XZG0j<3g2l5J+M2V?s*dI`z1#0kF?wL-bmh2dc4b5fBq_fy<6ykr z(bsQJd$qHr&qI2~3%gKDng^#rH245C46DB@S>M})I2_r&d_yv7dz|siT6?%Dm?`b~ zzyU3i*aIGURH_;jqgK?TZ4_<>362_b3w9WxcA6sX`dh}^%yZ>*9pI%iyk_fx-zk77 zZdq)&S!?;{USrv-T%~~Ykp?tfV(_(lV;oE&eAB|O77d>r zrrEH^a%oZddC~x~^F+U|pYfs8`*F(Mjk5EE+k2p+)@5St$^+MEspNO}l|M9!wy;z; zCuBSvxgeDHRhfQQ{Amm=B{63uel#HO9f;t6e@$tg%5aMfzIyyAqy(Jf;YXj{l(_V9 zb;VEPBUhlEz4^1@67Q?GP(S>-&bWnv`KFq`ev;#@2Nx%7&~hKzt-i=zC#2#(;nLgn z?Yr`hF{qsIJs*_U>gJNk$6CP0_}mSh1dd$x3P+-f)Rx1hT9xqFeSbcaV7K&=8kr^w z;HPChPy`4gf2mbGZDUho{Dr$v*CUl1f|*GFGg3=tphR%brr$rtKzk}y%S#O zntzl6n@@b6JW4HQm+v=KPq-;y;k`d~nbGol4Y6coAGYsz!OY?8CM_<H zsQogt(yAZ9yZ*!qZccCYB?(j47gmakei~HS>5W#pg|W19&+wDS_{{@di;z{Lpo#IK zGU11l1M5X>t~Q$Kil5p(f0}Jy?CbqO3SF<;FB_WTf`_NAwF7)7N?t-&r+4365pZ0M z6=NkdZ8Vp?EUJC87j28F>~0?K=A1K|^Z=ICe|V0uOg}wm7B$#7s-)RF-M|Ra%@rVx z$hD3;w5xSn6y^H3-JqTw#q>?*m7$As=11_^lT@cuPgNqI}JSdbL9}AYtZg=z6gyV6PCQaKVyAn}1jL=Qu#6l|Fufb9a)Q88fpe ziC>-ksX+-lOS2OHQj2!3(?~>-f2&r0JSbpPVD|b$fVAxYH(&lga3RmohG8?Z_?f4e z%6Frz`}DN@<`UCIey1gstce;FV2GheZHn(uBk%7d{mlo*eI#Nwm@_I=lHu&3f66%M zuAZPrF8P=-DY!U&FaApbiu`zT&X)b(6h4WO~`Iz<~O#gvSfqPiN2r2Q)VsQkl-o1@Y?KI7u#UU{)LMYynj@ef^{?(K0}>gA{; z&z}`AKSq12*F1BcY4dK%VCta5v?<|lAA+nu|L1rNGiXD0sx(caRU2iK#F&21@^w5N z#y?RACcoL`E!RVVr2@ky5!z z;~U(i9xl7_9FEjVundSCV)xsF?}VG=?M0k5K2(=H+#pu4{+h^7IoE7HKp#Ur|H@v5 zlBjM-r;*Hzocs^svlTXIDke?)Qi9#$vu&H=kkz(!D1e^{xPXar{Gyrz3 z*weWe8*J3n;DVT{L$UMI1X^|voQVA=jC(GdHyJD~!Z%Kmp`yw2beOLT!$XG!4e&|H z8J*cB`^G88=T(M=lN|-tYWo;ejpO%t%AqC2Yh{PVn+;Kr$I%A8GrI*ShQ2c0#uf5ktUV-m~q2WvL_j zlKSfxOrEbFV_y5KS*C7sZ!0DTw3$!L7un>& z)h=cE->eM2iM}E_WW|<_p8Ni7|9zZl@KuL3&$OZ{d^e2Sduh9muMrvPuWEu*x!TL# z*6Q|?A1q-pIy)MbYM6T}dzV444Yl;OHfHGbZu=QpV!e_{vXIypY2de79rhqWC@28R z<}+jN#(!?lzWvQmSH)3Cpi^vb3ujJ%jd(XIjit?F^V= zjUNeI60+%+R&T_*n3v)a+G>>>-aknxIm0w6&a}f1u%#R7LH&9Pfz01hHB{8^doK+R zOFBBlXwYn8>^2KKi!sYVpf{e@ZDW@yC5CtJ7aHaHc9-%Ab=S@Hmw>M>dl539-&Dw^ywpy^mP%#NPsW1=iM+IIo&K(TA zq1Nwby}d0a4^0ldKzZ^J*PQC%d++Al+U7FetPjZ;OF0!^bO*T?T1$=;YK{Kd*A%|0j3x<$X=1X@~A2=CG!Ep9Of zhpo5XfjV>@%_cojBc#CgQ`s~cfA_3R`hmcfw5$;#$Q98P zam)pLUs4Kj<3fjEVt*u*3pYc&cuDm_W|Guhax4w(v7s+sx*_rE{77 zP;}uBb6)D?-2Q;>V5B{%V%7?kF`3-7*)(x~#q zTt@O0!U)`C>HwRY!jr@|=jo0!>l(Aj+Rc6b2P<{oj3geN{B}c}8)!YKK~e43a{+K|RJa`kKGquK&%=FM5hAw6Ik%ji`-XH;C8HU3ClI zE_9IFTC6{DFB;ORmwu-3u+N@k1s_-`Ini=$Pmfj@hvq(6f*OU0G36g2GEt?YkhS5|Gz^2 z`9?JDQ@iRS>{2KtfBA5M;r8z*JDP{9>5=oRv}zRujbXdQgmN=NE9jt7&+r^49&R{{yw3oY?>X literal 0 HcmV?d00001 diff --git a/samples/201-managed-web-app-using-keyvault/images/webapp.png b/samples/201-managed-web-app-using-keyvault/images/webapp.png new file mode 100644 index 0000000000000000000000000000000000000000..8e8ae01032ab59afd50a6187e0bf1c06574a8aad GIT binary patch literal 37778 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 literal 0 HcmV?d00001 diff --git a/samples/201-managed-web-app-using-keyvault/mainTemplate.json b/samples/201-managed-web-app-using-keyvault/mainTemplate.json new file mode 100644 index 0000000..a071bdd --- /dev/null +++ b/samples/201-managed-web-app-using-keyvault/mainTemplate.json @@ -0,0 +1,85 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "location": { + "type": "string", + "defaultValue": "[resourceGroup().location]", + "metadata": { + "description": "Specify the location for the Azure resources" + } + }, + "vmSize": { + "type": "string", + "defaultValue": "Standard_D1_v2", + "metadata": { + "description": "Select the VM Size" + } + }, + "vmNamePrefix": { + "type": "string", + "metadata": { + "description": "Assign a prefix for the VM name" + } + }, + "enablePremiumManagement": { + "type": "string", + "allowedValues": [ + "Yes", + "No" + ], + "metadata": { + "description": "Select whether premium management should be enabled or not" + } + }, + "dnsName": { + "type": "string", + "metadata": { + "description": "Specify the DNS name for the managed web app" + } + }, + "publicIPAddressName": { + "type": "string", + "metadata": { + "description": "Assign a name for the public IP address" + } + } + }, + "variables": { + "applianceInfraResourceGroupId": "[concat(resourceGroup().id,'-application-resources')]" + }, + "resources": [ + { + "type": "Microsoft.Solutions/appliances", + "name": "ManagedSecuredWebApp", + "apiVersion": "2016-09-01-preview", + "location": "[resourceGroup().Location]", + "kind": "ServiceCatalog", + "properties": { + "managedResourceGroupId": "[variables('applianceInfraResourceGroupId')]", + "applianceDefinitionId": "[concat('/subscriptions/',subscription().subscriptionId,'/resourceGroups/{respurceGroupName}/providers/Microsoft.Solutions/applianceDefinitions/ManagedWebApp')]", + "parameters": { + "vmNamePrefix": { + "value": "[parameters('vmNamePrefix')]" + }, + "enablePremiumManagement": { + "value": "[parameters('enablePremiumManagement')]" + }, + "publicIPAddressName": { + "value": "[parameters('publicIPAddressName')]" + }, + "vmSize": { + "value": "[parameters('vmSize')]" + }, + "location": { + "value": "[parameters('location')]" + }, + "dnsName": { + "value": "[parameters('dnsName')]" + } + } + } + } + ], + "outputs": {} +} \ No newline at end of file diff --git a/samples/201-managed-web-app-using-keyvault/nestedtemplates/managedVm.json b/samples/201-managed-web-app-using-keyvault/nestedtemplates/managedVm.json new file mode 100644 index 0000000..22a3ce8 --- /dev/null +++ b/samples/201-managed-web-app-using-keyvault/nestedtemplates/managedVm.json @@ -0,0 +1,277 @@ +{ + "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "vmNamePrefix": { + "type": "string", + "metadata": { + "description": "Assign a prefix for the VM name" + } + }, + "location": { + "type": "string", + "defaultValue": "[resourceGroup().location]", + "metadata": { + "description": "Select the Azure region for the resources" + } + }, + "vmSize": { + "type": "string", + "defaultValue": "Standard_D1_v2", + "metadata": { + "description": "Selec the vm size" + } + }, + "administratorLoginPassword": { + "type": "securestring", + "metadata": { + "description": "Secret retrieved from KeyVault" + } + }, + "dscScript": { + "type": "string", + "metadata": { + "description": "Specify the path to the DSC artifacts" + } + }, + "logAnalyticsWorkspaceName": { + "type": "string", + "metadata": { + "description": "The name of the Azure Log Analytics workspace" + } + }, + "dnsName": { + "type": "string", + "metadata": { + "description": "Specify the DNS name for the managed web app" + } + }, + "publicIPAddressName": { + "type": "string", + "metadata": { + "description": "Assign a name for the public IP address" + } + } + }, + "variables": { + "storageAccountName": "[toLower(concat('st', uniquestring(resourceGroup().name)))]", + "vnetID": "[resourceId('Microsoft.Network/virtualnetworks', 'vmVnet')]", + "subnetRef": "[concat(variables('vnetID'),'/subnets/', 'subnet1')]", + "managementTypeWindows": { + "omsType": "MicrosoftMonitoringAgent", + "scriptType": "DSC" + }, + "osTypeWindows": { + "imageOffer": "WindowsServer", + "imageSku": "2016-Datacenter", + "imagePublisher": "MicrosoftWindowsServer" + } + }, + "resources": [ + { + "type": "Microsoft.Storage/storageAccounts", + "apiVersion": "2017-06-01", + "name": "[variables('storageAccountName')]", + "location": "[parameters('location')]", + "sku": { + "name": "Standard_LRS" + }, + "kind": "Storage" + }, + { + "type": "Microsoft.Network/virtualNetworks", + "apiVersion": "2017-03-01", + "name": "vmVnet", + "location": "[parameters('location')]", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups/', 'NSG')]" + ], + "properties": { + "addressSpace": { + "addressPrefixes": [ + "10.0.0.0/16" + ] + }, + "subnets": [ + { + "name": "subnet1", + "properties": { + "addressPrefix": "10.0.0.0/24", + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/', 'NSG')]" + } + } + } + ] + } + }, + { + "type": "Microsoft.Network/networkSecurityGroups", + "apiVersion": "2017-03-01", + "name": "NSG", + "location": "[parameters('location')]", + "properties": { + "securityRules": [ + { + "name": "RDP", + "properties": { + "access": "Allow", + "description": "Inbound RDP rule", + "direction": "Inbound", + "destinationAddressPrefix": "*", + "protocol": "Tcp", + "destinationPortRange": 3389, + "sourcePortRange": "*", + "priority": 500, + "sourceAddressPrefix": "*" + } + }, + { + "name": "HTTP", + "properties": { + "access": "Allow", + "description": "Inbound HTTP rule", + "direction": "Inbound", + "destinationAddressPrefix": "*", + "protocol": "Tcp", + "destinationPortRange": 80, + "sourcePortRange": "*", + "priority": 550, + "sourceAddressPrefix": "*" + } + } + ] + } + }, + { + "type": "Microsoft.Network/publicIPAddresses", + "apiVersion": "2017-04-01", + "name": "[concat(parameters('publicIPAddressName'), 'IP')]", + "location": "[parameters('location')]", + "properties": { + "publicIPallocationmethod": "Dynamic", + "dnsSettings": { + "domainNameLabel": "[toLower(parameters('dnsName'))]" + } + } + }, + { + "type": "Microsoft.Network/networkInterfaces", + "apiVersion": "2017-04-01", + "name": "[concat(parameters('vmNamePrefix'), 'nic')]", + "location": "[parameters('location')]", + "dependsOn": [ + "[concat('Microsoft.Network/publicIPAddresses/', parameters('publicIPAddressName'), 'IP')]", + "[resourceId('Microsoft.Network/virtualNetworks/', 'vmVnet')]" + ], + "properties": { + "ipConfigurations": [ + { + "name": "ipconfig1", + "properties": { + "privateIPAllocationMethod": "Dynamic", + "publicIPAddress": { + "id": "[resourceId('Microsoft.Network/publicIPAddresses', concat(parameters('publicIPAddressName'), 'IP'))]" + }, + "subnet": { + "id": "[variables('subnetRef')]" + } + } + } + ] + } + }, + { + "type": "Microsoft.Compute/virtualMachines", + "apiVersion": "2017-03-30", + "name": "[concat(parameters('vmNamePrefix'), '-app')]", + "location": "[parameters('location')]", + "dependsOn": [ + "[concat('Microsoft.Storage/StorageAccounts/', variables('storageAccountName'))]", + "[concat('Microsoft.Network/networkinterfaces/', parameters('vmNamePrefix'), 'nic')]" + ], + "properties": { + "hardwareProfile": { + "vmsize": "[parameters('vmSize')]" + }, + "osProfile": { + "computername": "[concat(parameters('vmNamePrefix'), '-app')]", + "adminusername": "appadmin", + "adminpassword": "[parameters('administratorLoginPassword')]" + }, + "storageProfile": { + "imageReference": { + "publisher": "[variables('osTypeWindows').imagePublisher]", + "offer": "[variables('osTypeWindows').imageOffer]", + "version": "latest", + "sku": "[variables('osTypeWindows').imageSku]" + }, + "osdisk": { + "name": "osdisk", + "managedDisk": { + "storageAccountType": "Standard_LRS" + }, + "caching": "readwrite", + "createoption": "FromImage" + } + }, + "networkprofile": { + "networkinterfaces": [ + { + "id": "[resourceId('Microsoft.Network/networkinterfaces', concat(parameters('vmNamePrefix'),'nic'))]" + } + ] + } + }, + "resources": [ + { + "type": "extensions", + "apiVersion": "2017-03-30", + "name": "PowerShellDSC", + "location": "[parameters('location')]", + "dependsOn": [ + "[resourceId('Microsoft.Compute/virtualMachines/', concat(parameters('vmNamePrefix'), '-app'))]" + ], + "properties": { + "autoUpgradeMinorVersion": true, + "typeHandlerVersion": "2.20", + "publisher": "Microsoft.Powershell", + "type": "[variables('managementTypeWindows').scriptType]", + "settings": { + "configurationFunction": "ManagedWebApplication.ps1\\ManagedWebApplication", + "modulesUrl": "[parameters('dscScript')]" + } + } + }, + { + "type": "extensions", + "apiVersion": "2017-03-30", + "name": "OMS", + "location": "[parameters('location')]", + "dependsOn": [ + "[resourceId('Microsoft.Compute/virtualMachines/', concat(parameters('vmNamePrefix'), '-app'))]" + ], + "properties": { + "autoUpgradeMinorVersion": true, + "typeHandlerVersion": "1.0", + "publisher": "Microsoft.EnterpriseCloud.Monitoring", + "type": "MicrosoftMonitoringAgent", + "settings": { + "workspaceId": "[reference(resourceId('Microsoft.OperationalInsights/workspaces/', parameters('logAnalyticsWorkspaceName')), '2015-11-01-preview').customerId]", + "azureResourceId": "[resourceId('Microsoft.Compute/virtualMachines/', concat(parameters('vmNamePrefix'), '-app'))]" + }, + "protectedSettings": { + "workspaceKey": "[listKeys(resourceId('Microsoft.OperationalInsights/workspaces/', parameters('logAnalyticsWorkspaceName')), '2015-11-01-preview').primarySharedKey]" + } + } + } + ] + } + ], + "outputs": { + "vmEndpoint": { + "type": "string", + "value": "[reference(concat(parameters('publicIPAddressName'), 'IP')).dnsSettings.fqdn]" + } + } +} \ No newline at end of file diff --git a/samples/201-managed-web-app-using-keyvault/nestedtemplates/oms.json b/samples/201-managed-web-app-using-keyvault/nestedtemplates/oms.json new file mode 100644 index 0000000..93f450e --- /dev/null +++ b/samples/201-managed-web-app-using-keyvault/nestedtemplates/oms.json @@ -0,0 +1,524 @@ +{ + "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", + "contentVersion": "1.0.0.0", + "parameters": { + "omsWorkspaceName": { + "type": "string", + "metadata": { + "description": "Assign a name for the Log Analytic Workspace Name" + } + }, + "omsWorkspaceRegion": { + "type": "string", + "metadata": { + "description": "Specify the region for your Workspace" + } + }, + "enablePremiumManagement": { + "type": "string", + "allowedValues": [ + "Yes", + "No" + ], + "metadata": { + "description": "Select whether premium management should be enabled or not" + } + } + }, + "variables": { + "batch1": { + "solutions": [ + { + "name": "[concat('Security', '(', parameters('omsWorkspaceName'), ')')]", + "marketplaceName": "Security" + }, + { + "name": "[concat('AgentHealthAssessment', '(', parameters('omsWorkspaceName'), ')')]", + "marketplaceName": "AgentHealthAssessment" + }, + { + "name": "[concat('ChangeTracking', '(', parameters('omsWorkspaceName'), ')')]", + "marketplaceName": "ChangeTracking" + }, + { + "name": "[concat('Updates', '(', parameters('omsWorkspaceName'), ')')]", + "marketplaceName": "Updates" + }, + { + "name": "[concat('AlertManagement', '(', parameters('omsWorkspaceName'), ')')]", + "marketplaceName": "AlertManagement" + }, + { + "name": "[concat('AntiMalware', '(', parameters('omsWorkspaceName'), ')')]", + "marketplaceName": "AntiMalware" + }, + { + "name": "[concat('AzureNSGAnalytics', '(', parameters('omsWorkspaceName'), ')')]", + "marketplaceName": "AzureNSGAnalytics" + } + ] + } + }, + "resources": [ + { + "apiVersion": "2015-11-01-preview", + "location": "[parameters('omsWorkspaceRegion')]", + "name": "[parameters('omsWorkspaceName')]", + "type": "Microsoft.OperationalInsights/workspaces", + "comments": "Log Analytics workspace", + "properties": { + "sku": { + "name": "pernode" + } + }, + "resources": [ + { + "name": "[concat(parameters('omsWorkspaceName'), '/', 'SoftwareUpdateFailed1')]", + "type": "Microsoft.OperationalInsights/workspaces/savedSearches", + "apiVersion": "2015-11-01-preview", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "tags": {}, + "properties": { + "ETag": "*", + "query": "Type=Event EventID=20 Source=\"Microsoft-Windows-WindowsUpdateClient\" EventLog=\"System\" TimeGenerated>NOW-24HOURS | Measure Count() By Computer", + "displayName": "A Software Update Installation Failed", + "category": "Software Updates" + } + }, + { + "apiVersion": "2015-11-01-preview", + "name": "[concat(parameters('omsWorkspaceName'), '/', 'HyperV3')]", + "type": "Microsoft.OperationalInsights/workspaces/savedSearches", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "properties": { + "ETag": "*", + "category": "HyperV", + "displayName": "Replication throughput per VM", + "query": "Type:Perf ObjectName=\"Hyper-V Azure Replication Agent\" CounterName=\"Replication Throughput\" TimeGenerated>NOW-8HOURS | measure avg(CounterValue) by InstanceName interval 15minutes" + } + }, + { + "name": "[concat(parameters('omsWorkspaceName'), '/', 'SoftwareUpdateFailed2')]", + "type": "Microsoft.OperationalInsights/workspaces/savedSearches", + "apiVersion": "2015-11-01-preview", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "tags": {}, + "properties": { + "ETag": "*", + "query": "Type=Event EventID=20 Source=\"Microsoft-Windows-WindowsUpdateClient\" EventLog=\"System\" TimeGenerated>NOW-168HOURS", + "displayName": "A Software Update Installation Failed", + "category": "Software Updates" + } + }, + { + "name": "[concat(parameters('omsWorkspaceName'), '/', 'Network1')]", + "type": "Microsoft.OperationalInsights/workspaces/savedSearches", + "apiVersion": "2015-11-01-preview", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "tags": {}, + "properties": { + "ETag": "*", + "query": "Type=Event EventID=4202 Source=\"TCPIP\" EventLog=\"System\" TimeGenerated>NOW-24HOURS | Measure Count() By Computer", + "displayName": "A Network adatper was disconnected from the network", + "category": "Networking" + } + }, + { + "name": "[concat(parameters('omsWorkspaceName'), '/', 'Network2')]", + "type": "Microsoft.OperationalInsights/workspaces/savedSearches", + "apiVersion": "2015-11-01-preview", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "tags": {}, + "properties": { + "ETag": "*", + "query": "Type=Event EventID=4198 OR EventID=4199 Source=\"TCPIP\" EventLog=\"System\" TimeGenerated>NOW-24HOURS", + "displayName": "Duplicate IP address has been detected", + "category": "Networking" + } + }, + { + "name": "[concat(parameters('omsWorkspaceName'), '/', 'NTFS1')]", + "type": "Microsoft.OperationalInsights/workspaces/savedSearches", + "apiVersion": "2015-11-01-preview", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "tags": {}, + "properties": { + "ETag": "*", + "query": "Type=Event EventID=98 Source=\"Microsoft-Windows-Ntfs\" EventLog=\"System\" TimeGenerated>NOW-24HOURS | Measure Count() By Computer", + "displayName": "NTFS File System Corruption", + "category": "NTFS" + } + }, + { + "name": "[concat(parameters('omsWorkspaceName'), '/', 'NTFS2')]", + "type": "Microsoft.OperationalInsights/workspaces/savedSearches", + "apiVersion": "2015-11-01-preview", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "tags": {}, + "properties": { + "ETag": "*", + "query": "Type=Event EventID=40 OR EventID=36� Source=\"DISK\" EventLog=\"System\" TimeGenerated>NOW-24HOURS | Measure Count() By Compute", + "displayName": "NTFS Quouta treshold limit reached", + "category": "NTFS" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk1", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Avg Disk sec/Read" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk2", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Avg Disk sec/Write" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk3", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Current Disk Queue Lenght" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk4", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Disk Reads/sec" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk5", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Disk Transfers/sec" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk6", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Disk Writes/sec" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk7", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Free Megabytes" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk8", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "% Free Space" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Memory1", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "Memory", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Available MBytes" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Memory2", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "Memory", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "% Committed Bytes In Use" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Network1", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "Network Adapter", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Bytes Received/sec" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Network2", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "Network Adapter", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Bytes Sent/sec" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Network3", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "Network Adapter", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Bytes Total/sec" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "CPU1", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "Processor", + "instanceName": "_Total", + "intervalSeconds": 10, + "counterName": "% Processor Time" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "CPU2", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "System", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Processor Queue Lenght" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "System", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsEvent", + "properties": { + "eventLogName": "System", + "eventTypes": [ + { + "eventType": "Error" + }, + { + "eventType": "Warning" + } + ] + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Application", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsEvent", + "properties": { + "eventLogName": "Application", + "eventTypes": [ + { + "eventType": "Error" + }, + { + "eventType": "Warning" + } + ] + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "IISLog", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "IISLogs", + "properties": { + "state": "OnPremiseEnabled" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Syslog", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "LinuxSyslog", + "properties": { + "syslogName": "kern", + "syslogSeverities": [ + { + "severity": "emerg" + }, + { + "severity": "alert" + }, + { + "severity": "crit" + }, + { + "severity": "err" + }, + { + "severity": "warning" + } + ] + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "SyslogCollection", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "LinuxSyslogCollection", + "properties": { + "state": "Enabled" + } + } + ] + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "Microsoft.OperationsManagement/solutions", + "name": "[concat(variables('batch1').solutions[copyIndex()].Name)]", + "location": "[parameters('omsWorkspaceRegion')]", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "copy": { + "name": "solutionCopy", + "count": "[length(variables('batch1').solutions)]" + }, + "properties": { + "workspaceResourceId": "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('omsWorkspaceName'))]" + }, + "plan": { + "name": "[variables('batch1').solutions[copyIndex()].name]", + "product": "[concat('OMSGallery/', variables('batch1').solutions[copyIndex()].marketplaceName)]", + "promotionCode": "", + "publisher": "Microsoft" + } + } + ], + "outputs": {} +} \ No newline at end of file From f6cd338dcc914d1a4264989cb782a5abb567d469 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Wed, 6 Sep 2017 17:33:46 +0200 Subject: [PATCH 40/65] fixed typo --- .../201-managed-web-app-using-keyvault/README.md | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/samples/201-managed-web-app-using-keyvault/README.md b/samples/201-managed-web-app-using-keyvault/README.md index fec3324..9d04403 100644 --- a/samples/201-managed-web-app-using-keyvault/README.md +++ b/samples/201-managed-web-app-using-keyvault/README.md @@ -17,7 +17,7 @@ secret="mySuperSecret12" az group create -n $group -l westcentralus -az group create -n knvault -l westcentralus +az group create -n $group -l westcentralus az keyvault create --name $vaultName --resource-group $group --location $location --enabled-for-template-deployment true @@ -35,18 +35,6 @@ To retrieve the secret from the KeyVault during deployment of the managed applic First, download all the files for this sample, to a folder on your machine. -* applianceMainTemplate.json - -This is the ARM template that will deploy all the underlying Azure resources to the managed resource group, for the managed application - -* mainTemplate.json - -This is the template that the consumer will deploy, which will be mapped towards the applianceMainTemplate. This template will deploy the Managed Application (*appliance resource type*) - -* applianceCreateUiDefinition.json - -This us the UI definiton the consumer will interact with, when deploying the managed application from the service catalog in Azure - #### Step 1 You will need the object Id of your Azure Ad group, and the principal Id of the Azure role, which will be used to define the level of authorization towards the underlying Azure resources. From da983c62d3aacf1892231546098d83c84acb8cd4 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Tue, 12 Sep 2017 09:01:10 +0200 Subject: [PATCH 41/65] update --- 1-contribution-guide/best-practices.md | 73 +++++++++++++++---- samples/101-managed-single-vm/README.MD | 3 + samples/101-managed-storage-account/readme.md | 3 + samples/201-managed-service-fabric/readme.md | 3 + samples/201-managed-storage-account/readme.md | 3 + 5 files changed, 71 insertions(+), 14 deletions(-) diff --git a/1-contribution-guide/best-practices.md b/1-contribution-guide/best-practices.md index a239677..df29a9a 100644 --- a/1-contribution-guide/best-practices.md +++ b/1-contribution-guide/best-practices.md @@ -1,25 +1,25 @@ # Best practices -#### In general.. +## In general.. + It is a good practice to pass your Managed Application templates and UiDefinition through a JSON linter to remove extraneous commas, parenthesis, brackets that may break the deployment. Try http://jsonlint.com/ or a linter package for your favorite editing environment (Visual Studio Code, Atom, Sublime Text, Visual Studio etc.) + It's also a good idea to format your JSON for better readability. You can use a JSON formatter package for your local editor or [format online using this link](https://www.bing.com/search?q=json+formatter). -#### The following guidelines are relevant to the Managed Application Resource Manager templates. +## The following guidelines are relevant to the Managed Application Resource Manager templates. * Template parameters should follow **camelCasing** Example: - - "parameters": { - "storagePrefixName": { - "type": "string", - "metadata": { - "description": "Specify the prefix of the storage account name" +````json + "parameters": { + "storagePrefixName": { + "type": "string", + "metadata": { + "description": "Specify the prefix of the storage account name" } } } - +```` * Minimize parameters whenever possible, this allows for a good "hello world" experience where the user doesn't have to answer a number of questions to complete a deployment. If you can use a variable or a literal, do so. @@ -33,7 +33,7 @@ Example: * Every parameter in the template should have the **lower-case description** tag specified using the metadata property. This looks like below - +````json "parameters": { "storageAccountType": { "type": "string", @@ -42,6 +42,7 @@ Example: } } } +```` * Template parameters **must not** include *allowedValues* for the following parameter types * Vm Size @@ -52,10 +53,12 @@ Example: * When nested templates or scripts are being used, the *applianceMainTemplate.json* **must** include a variable with the uri() function with deployment().properties.templateLink.uri - to automatically resolve the URL for nested templates and scripts. The variable(s) would look similar to this: +````json "variables": { "nestedTemplateUrl": "[uri(deployment().properties.templateLink.uri, 'nestedtemplates/mytemplate.json')]", "scriptsUrl": "[uri(deployment().properties.templateLink.uri, 'scripts/myscript.ps1')]" } +```` * Template parameters **must not** include default values for parameters that represents the following types * Storage Account Name prefix @@ -66,7 +69,8 @@ Example: * Do not create a parameter for a **storage account name**, but specify it is for **storage account name prefix**. Storage account names need to be lower case and can't contain hyphens (-) in addition to other domain name restrictions. A storage account has a limit of 24 characters. They also need to be globally unique. To prevent any validation issue configure a variables (using the expression **uniqueString** and a static value **storage**). Storage accounts with a common prefix (uniqueString) will not get clustered on the same racks. Example: - + +````json "parameters": { "storageAccountNamePrefix": { "type": "string", @@ -78,12 +82,13 @@ Example: "variables": { "storageAccountName": "[concat(parameters('storageAccountNamePrefix'), uniqueString('storage'))]" }, - +```` + >**Note**: Templates should consider storage accounts throughput constraints and deploy across multiple storage accounts where necessary. Templates should distribute virtual machine disks across multiple storage accounts to avoid platform throttling. * Passwords **must** be passed into parameters of type **securestring**. Do not specify a defaultValue for a parameter that is used for a password or an SSH key. Passwords must also be passed to **customScriptExtension** using the **commandToExecute** property in protectedSettings. - +````json "properties": { "publisher": "Microsoft.Azure.Extensions", "type": "CustomScript", @@ -98,6 +103,7 @@ Example: "commandToExecute": "[concat('sh install_lamp.sh ', parameters('mySqlPassword'))]" } } +```` >**Note**: In order to ensure that secrets which are passed as parameters to virtualMachines/extensions are encrypted, the protectedSettings property of the relevant extensions must be used. @@ -109,6 +115,7 @@ Example: * If you include Azure management services to your Managed Application, such as Log Analytics, Azure Automation, Backup and Site Recovery, you **must** **not** use additional parameters for these resource locations. Instead, use the following pattern using variables, to place those services in the closest available Azure region to the Resource Group +````json "logAnalyticsLocationMap": { "eastasia": "southeastasia", "southeastasia": "southeastasia", @@ -139,6 +146,7 @@ Example: "eastus2euap": "eastus" }, "logAnalyticsLocation": "[variables('logAnalyticsLocationMap')[parameters('location')]]" +```` >**NOTE**: To find the available Azure regions for a Resource Provider, you can use the following PowerShell cmdlet: >```Get-AzureRmResourceProvider -ProviderNamespace Microsoft.OperationalInsights | select -ExpandProperty Locations``` @@ -147,7 +155,7 @@ The domainNameLabel property for publicIPAddresses **must** be **unique**. domai >**Note**: The recommended approach for creating a publicIPAddresses is to use the Microsoft.Network.PublicIpAddressCombo in applianceCreateUIDefinition.json which will validate the input and make sure the domainNameLabel is available, however if a Managed Application creates new publicIPAddresses in a template without using this element to provide parameters then it should ensure that the domainNameLabel properties used for them are unique - +````json "parameters": { "dnsPrefixString": { "type": "string", @@ -160,26 +168,63 @@ The domainNameLabel property for publicIPAddresses **must** be **unique**. domai "variables": { "dnsPrefix": "[concat(parameters('dnsPrefixString'),uniquestring(resourceGroup().id))]" } +```` * For the public endpoints the user will interact with, you **must** provide this information in the **output** section in the templates, so it can be easily retrieved post deployment +````json "outputs": { "vmEndpoint": { "type": "string", "value": "[reference(concat(parameters('vmName'), 'IP')).dnsSettings.fqdn]" } } +```` * If using *nested templates*, ensure you are referencing the outputs from the nested templates into the *applianceMainTemplate.json* +````json "outputs": { "vmEndpoint": { "type": "string", "value": "[reference('nestedDeployment').outputs.vmEndpoint.value]" } } +```` * To capture the outputs into the *mainTemplate.json*, which will be the template the customer interacts with, you **must** have the output section present in the template +````json "outputs": {} +```` + +## Transitioning to Marketplace Managed Application + +When you have created and verified your Managed Application for Service Catalog, and want to transition to Azure Marketplace with your offering, you need to make the following changes to the *mainTemplate.json* file. + +````json +"variables": { + "applianceName": "ManagedApp", + "managedRgId": "[concat(resourceGroup().id,'-',variables('applianceName'))]" + }, + "resources": [ + { + "type": "Microsoft.Solutions/appliances", + "name": "[variables('applianceName')]", + "apiVersion": "2016-09-01-preview", + "location": "[resourceGroup().location]", + "kind": "marketplace", + "properties": { + "managedResourceGroupId": "[variables('managedRgId')]", + "publisherPackageId": "yourcompany.offerId-previewSkuId.1.0.0", + "parameters": { + ... + } +```` + +The example above shows that: +1. ````"kind": "marketplace"```` is declared at the resource property + +2. ````"publisherPackageId": "yourCompany.offerId-previewSkuId.1.0.0"```` reflects the offer you make in the [Cloud Partner portal](https://cloudpartner.azure.com) +[Visit our public documentaiton for more details on how to publish to Marketplace](https://docs.microsoft.com/en-us/azure/azure-resource-manager/managed-application-author-marketplace) \ No newline at end of file diff --git a/samples/101-managed-single-vm/README.MD b/samples/101-managed-single-vm/README.MD index d1c28f5..f62e36c 100644 --- a/samples/101-managed-single-vm/README.MD +++ b/samples/101-managed-single-vm/README.MD @@ -1,5 +1,8 @@ ## Managed Domain Joined single VM, connected to an ER network and registered to Azure Automation DSC +>Note: This sample is for Managed Application in Service Catalog. For Marketplace, please see these instructions: +[**Marketplace Managed Application**](/1-contribution-guide/best-practices.md##Transitioning-to-Marketplace-Managed-Application) + ### How to try out this Azure Managed Application ### User specific updates to project files and creating Appliance Definition diff --git a/samples/101-managed-storage-account/readme.md b/samples/101-managed-storage-account/readme.md index 2eb5262..f4a5c51 100644 --- a/samples/101-managed-storage-account/readme.md +++ b/samples/101-managed-storage-account/readme.md @@ -1,5 +1,8 @@ ## Managed Azure Storage Account (without Ui Definition) +>Note: This sample is for Managed Application in Service Catalog. For Marketplace, please see these instructions: +[**Marketplace Managed Application**](/1-contribution-guide/best-practices.md##Transitioning-to-Marketplace-Managed-Application) + ### How to try out this Azure Managed Application Step 1: Create an ARM template (Use the applianceMainTemplate.json) diff --git a/samples/201-managed-service-fabric/readme.md b/samples/201-managed-service-fabric/readme.md index 9917f5a..250b609 100644 --- a/samples/201-managed-service-fabric/readme.md +++ b/samples/201-managed-service-fabric/readme.md @@ -1,5 +1,8 @@ ## Managed Service Fabric with Azure management services +>Note: This sample is for Managed Application in Service Catalog. For Marketplace, please see these instructions: +[**Marketplace Managed Application**](/1-contribution-guide/best-practices.md##Transitioning-to-Marketplace-Managed-Application) + ### How to try out this Azure Managed Application First, download all the files for this sample, to a folder on your machine. diff --git a/samples/201-managed-storage-account/readme.md b/samples/201-managed-storage-account/readme.md index 9b77f92..0fa7db9 100644 --- a/samples/201-managed-storage-account/readme.md +++ b/samples/201-managed-storage-account/readme.md @@ -1,5 +1,8 @@ ## Managed Azure Storage Account +>Note: This sample is for Managed Application in Service Catalog. For Marketplace, please see these instructions: +[**Marketplace Managed Application**](/1-contribution-guide/best-practices.md##Transitioning-to-Marketplace-Managed-Application) + ### How to try out this Azure Managed Application First, download all the files for this sample, to a folder on your machine. From 8211ce1a434eac0898870d204fe0ebbbee96af80 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Tue, 12 Sep 2017 09:41:55 +0200 Subject: [PATCH 42/65] update --- 1-contribution-guide/README.md | 1 + 1-contribution-guide/best-practices.md | 31 ------------------ 1-contribution-guide/marketplace.md | 30 +++++++++++++++++ samples/101-managed-storage-account/readme.md | 2 +- samples/201-managed-service-fabric/readme.md | 31 ++++++------------ samples/201-managed-storage-account/readme.md | 32 ++++++------------- .../README.md | 22 ++++++------- samples/201-managed-web-app/README.md | 30 +++++------------ 8 files changed, 69 insertions(+), 110 deletions(-) create mode 100644 1-contribution-guide/marketplace.md diff --git a/1-contribution-guide/README.md b/1-contribution-guide/README.md index 1035bf1..e1d4cdf 100644 --- a/1-contribution-guide/README.md +++ b/1-contribution-guide/README.md @@ -4,6 +4,7 @@ This repository contains all currently available Azure Managed Application sampl + [**Contribution guide**](/1-contribution-guide/README.md#contribution-guide). Describes the minimal guidelines for contributing. + [**Best practices**](/1-contribution-guide/best-practices.md#best-practices). Best practices for improving the quality of Azure Managed Application design. ++ [**Transitioning to Marketplace Managed App**](/1-contribution-guide/marketplace.md#transitioning-to-marketplace) + [**Validation**](/1-contribution-guide/validation.md#validation). Recommended steps for validation of Azure Managed Applications. + [**Git tutorial**](/1-contribution-guide/git-tutorial.md#git-tutorial). Step by step to get you started with Git. + [**Useful Tools**](/1-contribution-guide/useful-tools.md#useful-tools). Useful resources and tools for Azure development. diff --git a/1-contribution-guide/best-practices.md b/1-contribution-guide/best-practices.md index df29a9a..866acf2 100644 --- a/1-contribution-guide/best-practices.md +++ b/1-contribution-guide/best-practices.md @@ -197,34 +197,3 @@ The domainNameLabel property for publicIPAddresses **must** be **unique**. domai ````json "outputs": {} ```` - -## Transitioning to Marketplace Managed Application - -When you have created and verified your Managed Application for Service Catalog, and want to transition to Azure Marketplace with your offering, you need to make the following changes to the *mainTemplate.json* file. - -````json -"variables": { - "applianceName": "ManagedApp", - "managedRgId": "[concat(resourceGroup().id,'-',variables('applianceName'))]" - }, - "resources": [ - { - "type": "Microsoft.Solutions/appliances", - "name": "[variables('applianceName')]", - "apiVersion": "2016-09-01-preview", - "location": "[resourceGroup().location]", - "kind": "marketplace", - "properties": { - "managedResourceGroupId": "[variables('managedRgId')]", - "publisherPackageId": "yourcompany.offerId-previewSkuId.1.0.0", - "parameters": { - ... - } -```` - -The example above shows that: -1. ````"kind": "marketplace"```` is declared at the resource property - -2. ````"publisherPackageId": "yourCompany.offerId-previewSkuId.1.0.0"```` reflects the offer you make in the [Cloud Partner portal](https://cloudpartner.azure.com) - -[Visit our public documentaiton for more details on how to publish to Marketplace](https://docs.microsoft.com/en-us/azure/azure-resource-manager/managed-application-author-marketplace) \ No newline at end of file diff --git a/1-contribution-guide/marketplace.md b/1-contribution-guide/marketplace.md new file mode 100644 index 0000000..26d864e --- /dev/null +++ b/1-contribution-guide/marketplace.md @@ -0,0 +1,30 @@ +# Transitioning to Marketplace Managed Application + +When you have created and verified your Managed Application for Service Catalog, and want to transition to Azure Marketplace with your offering, you need to make the following changes to the *mainTemplate.json* file. + +````json +"variables": { + "applianceName": "ManagedApp", + "managedRgId": "[concat(resourceGroup().id,'-',variables('applianceName'))]" + }, + "resources": [ + { + "type": "Microsoft.Solutions/appliances", + "name": "[variables('applianceName')]", + "apiVersion": "2016-09-01-preview", + "location": "[resourceGroup().location]", + "kind": "marketplace", + "properties": { + "managedResourceGroupId": "[variables('managedRgId')]", + "publisherPackageId": "yourcompany.offerId-previewSkuId.1.0.0", + "parameters": { + ... + } +```` + +The example above shows that: +1. ````"kind": "marketplace"```` is declared at the resource property + +2. ````"publisherPackageId": "yourCompany.offerId-previewSkuId.1.0.0"```` reflects the offer you make in the [Cloud Partner portal](https://cloudpartner.azure.com) + +[Visit our public documentaiton for more details on how to publish to Marketplace](https://docs.microsoft.com/en-us/azure/azure-resource-manager/managed-application-author-marketplace) \ No newline at end of file diff --git a/samples/101-managed-storage-account/readme.md b/samples/101-managed-storage-account/readme.md index f4a5c51..cf36ca7 100644 --- a/samples/101-managed-storage-account/readme.md +++ b/samples/101-managed-storage-account/readme.md @@ -1,7 +1,7 @@ ## Managed Azure Storage Account (without Ui Definition) >Note: This sample is for Managed Application in Service Catalog. For Marketplace, please see these instructions: -[**Marketplace Managed Application**](/1-contribution-guide/best-practices.md##Transitioning-to-Marketplace-Managed-Application) +[**Marketplace Managed Application**](/1-contribution-guide/marketplace.md#transitioning-to-marketplace) ### How to try out this Azure Managed Application diff --git a/samples/201-managed-service-fabric/readme.md b/samples/201-managed-service-fabric/readme.md index 250b609..c0c6c19 100644 --- a/samples/201-managed-service-fabric/readme.md +++ b/samples/201-managed-service-fabric/readme.md @@ -1,25 +1,12 @@ -## Managed Service Fabric with Azure management services +# Managed Service Fabric with Azure management services >Note: This sample is for Managed Application in Service Catalog. For Marketplace, please see these instructions: -[**Marketplace Managed Application**](/1-contribution-guide/best-practices.md##Transitioning-to-Marketplace-Managed-Application) +[**Marketplace Managed Application**](/1-contribution-guide/marketplace.md#transitioning-to-marketplace) -### How to try out this Azure Managed Application +## How to try out this Azure Managed Application -First, download all the files for this sample, to a folder on your machine. -* applianceMainTemplate.json - -This is the ARM template that will deploy all the underlying Azure resources to the managed resource group, for the managed application - -* mainTemplate.json - -This is the template that the consumer will deploy, which will be mapped towards the applianceMainTemplate. This template will deploy the Managed Application (*appliance resource type*) - -* applianceCreateUiDefinition.json - -This us the UI definiton the consumer will interact with, when deploying the managed application from the service catalog in Azure - -#### Step 1 +### Step 1 You will need the object Id of your Azure Ad group, and the principal Id of the Azure role, which will be used to define the level of authorization towards the underlying Azure resources. @@ -28,11 +15,11 @@ Here's an example from my environment, where I have the object id from a newly c Object Id of the Azure Ad group: '2d7641f0-dbb7-4097-bb19-c098c8756086' Principal Id of the Owner: '8e3af657-a8ff-443c-a75c-2fe8c4bcb635' -#### Step 2 +### Step 2 Create a new resource group where you will create the appliance definition a bit later -#### Step 3 +### Step 3 If you haven't downloaded the files yet, now is a good time :-) Open *mainTemplate.json* in your favorite JSON editor, and modify the following line to reflect your environment: @@ -41,17 +28,17 @@ Open *mainTemplate.json* in your favorite JSON editor, and modify the following Save the changes -#### Step 4 +### Step 4 Put all the three files into a zip-folder, and upload it to a storage account in Azure -#### Step 5 +### Step 5 Create the managed application definition (in westcentralus) using Azure CLI (*PowerShell support will come shortly*). Below you can see an example: az managedapp definition create -n serviceFabricDef -l "westcentralus" --resource-group ApplianceDef --lock-level ReadOnly --display-name "Managed Service Fabric Cluster" --description "Service Fabric Cluster with Azure management services" --authorizations "688378e8-50b1-4970-ac7e-596bf061475c:8e3af657-a8ff-443c-a75c-2fe8c4bcb635" --package-file-uri "https://catappliance.blob.core.windows.net/def/serviceFabricDef.zip" --debug -#### Step 6 +### Step 6 You can now deploy this Managed Application (in westcentralus) from the Service Catalog in Azure diff --git a/samples/201-managed-storage-account/readme.md b/samples/201-managed-storage-account/readme.md index 0fa7db9..b6cae30 100644 --- a/samples/201-managed-storage-account/readme.md +++ b/samples/201-managed-storage-account/readme.md @@ -1,25 +1,11 @@ -## Managed Azure Storage Account +# Managed Azure Storage Account >Note: This sample is for Managed Application in Service Catalog. For Marketplace, please see these instructions: -[**Marketplace Managed Application**](/1-contribution-guide/best-practices.md##Transitioning-to-Marketplace-Managed-Application) +[**Marketplace Managed Application**](/1-contribution-guide/marketplace.md#transitioning-to-marketplace) -### How to try out this Azure Managed Application +## How to try out this Azure Managed Application -First, download all the files for this sample, to a folder on your machine. - -* applianceMainTemplate.json - -This is the ARM template that will deploy all the underlying Azure resources to the managed resource group, for the managed application - -* mainTemplate.json - -This is the template that the consumer will deploy, which will be mapped towards the applianceMainTemplate. This template will deploy the Managed Application (*appliance resource type*) - -* applianceCreateUiDefinition.json - -This us the UI definiton the consumer will interact with, when deploying the managed application from the service catalog in Azure - -#### Step 1 +### Step 1 You will need the object Id of your Azure Ad group, and the principal Id of the Azure role, which will be used to define the level of authorization towards the underlying Azure resources. @@ -28,11 +14,11 @@ Here's an example from my environment, where I have the object id from a newly c Object Id of the Azure Ad group: '2d7641f0-dbb7-4097-bb19-c098c8756086' Principal Id of the Owner: '8e3af657-a8ff-443c-a75c-2fe8c4bcb635' -#### Step 2 +### Step 2 Create a new resource group where you will create the appliance definition a bit later -#### Step 3 +### Step 3 If you haven't downloaded the files yet, now is a good time :-) Open *mainTemplate.json* in your favorite JSON editor, and modify the following line to reflect your environment: @@ -41,17 +27,17 @@ Open *mainTemplate.json* in your favorite JSON editor, and modify the following Save the changes -#### Step 4 +### Step 4 Put all the three files into a zip-folder, and upload it to a storage account in Azure -#### Step 5 +### Step 5 Create the managed application definition (in westcentralus) using Azure CLI (*PowerShell support will come shortly*). Below you can see an example: az managedapp definition create -n storageDef -l "westcentralus" --resource-group ApplianceDef --lock-level ReadOnly --display-name "Managed Storage" --description "Managed Azure Storage Account" --authorizations "688378e8-50b1-4970-ac7e-596bf061475c:8e3af657-a8ff-443c-a75c-2fe8c4bcb635" --package-file-uri "https://catappliance.blob.core.windows.net/def/storage.zip" --debug -#### Step 6 +### Step 6 You can now deploy this Managed Application (in westcentralus) from the Service Catalog in Azure diff --git a/samples/201-managed-web-app-using-keyvault/README.md b/samples/201-managed-web-app-using-keyvault/README.md index 9d04403..12bce2c 100644 --- a/samples/201-managed-web-app-using-keyvault/README.md +++ b/samples/201-managed-web-app-using-keyvault/README.md @@ -1,10 +1,10 @@ -## Managed Web Application - using KeyVault +# Managed Web Application - using KeyVault -### Prerequisites +## Prerequisites This sample is using an existing KeyVault, to retrieve the secret (password) to the virtual machine used for the managed application. -#### Pre-req 1 +### Pre-req 1 If you haven't created and enabled a KeyVault for template deployment yet, you can create a new using AzureCLI as below: @@ -25,7 +25,7 @@ az keyvault secret set --vault-name $vaultName --name appsecret --value $secret ```` -#### Pre-req 2 +### Pre-req 2 To retrieve the secret from the KeyVault during deployment of the managed application, you must grant the **Appliance Resource Provider** *Contributor* access at the KeyVault resource @@ -35,7 +35,7 @@ To retrieve the secret from the KeyVault during deployment of the managed applic First, download all the files for this sample, to a folder on your machine. -#### Step 1 +### Step 1 You will need the object Id of your Azure Ad group, and the principal Id of the Azure role, which will be used to define the level of authorization towards the underlying Azure resources. @@ -46,11 +46,11 @@ Object Id of the Azure Ad group: '2d7641f0-dbb7-4097-bb19-c098c8756086' Principal Id of the Owner: '8e3af657-a8ff-443c-a75c-2fe8c4bcb635' ```` -#### Step 2 +### Step 2 Create a new resource group where you will create the appliance definition a bit later -#### Step 3 +### Step 3 Open *mainTemplate.json* in your favorite JSON editor, and modify the following line to reflect your environment: @@ -60,7 +60,7 @@ Open *mainTemplate.json* in your favorite JSON editor, and modify the following Save the changes -#### Step 4 +### Step 4 Open *applianceMainTemplate.json*, and modify the "id" to point to your KeyVault and secret: @@ -75,11 +75,11 @@ Open *applianceMainTemplate.json*, and modify the "id" to point to your KeyVault }, ```` -#### Step 5 +### Step 5 Put all the three files into a zip-folder, and upload it to a storage account in Azure -#### Step 6 +### Step 6 Create the managed application definition (in westcentralus) using Azure CLI (*PowerShell support will come shortly*). Below you can see an example: @@ -87,7 +87,7 @@ Create the managed application definition (in westcentralus) using Azure CLI (*P az managedapp definition create -n ManagedWebApp -l "westcentralus" --resource-group ApplianceDef --lock-level ReadOnly --display-name "Managed Web App" --description "Managed Web App with Azure management" --authorizations "688378e8-50b1-4970-ac7e-596bf061475c:8e3af657-a8ff-443c-a75c-2fe8c4bcb635" --package-file-uri "https://catappliance.blob.core.windows.net/def/webapp.zip" --debug ```` -#### Step 7 +### Step 7 You can now deploy this Managed Application (in westcentralus) from the Service Catalog in Azure diff --git a/samples/201-managed-web-app/README.md b/samples/201-managed-web-app/README.md index b9475eb..6cb4c12 100644 --- a/samples/201-managed-web-app/README.md +++ b/samples/201-managed-web-app/README.md @@ -1,22 +1,8 @@ -## Managed Web Application +# Managed Web Application -### How to try out this Azure Managed Application +## How to try out this Azure Managed Application -First, download all the files for this sample, to a folder on your machine. - -* applianceMainTemplate.json - -This is the ARM template that will deploy all the underlying Azure resources to the managed resource group, for the managed application - -* mainTemplate.json - -This is the template that the consumer will deploy, which will be mapped towards the applianceMainTemplate. This template will deploy the Managed Application (*appliance resource type*) - -* applianceCreateUiDefinition.json - -This us the UI definiton the consumer will interact with, when deploying the managed application from the service catalog in Azure - -#### Step 1 +### Step 1 You will need the object Id of your Azure Ad group, and the principal Id of the Azure role, which will be used to define the level of authorization towards the underlying Azure resources. @@ -25,11 +11,11 @@ Here's an example from my environment, where I have the object id from a newly c Object Id of the Azure Ad group: '2d7641f0-dbb7-4097-bb19-c098c8756086' Principal Id of the Owner: '8e3af657-a8ff-443c-a75c-2fe8c4bcb635' -#### Step 2 +### Step 2 Create a new resource group where you will create the appliance definition a bit later -#### Step 3 +### Step 3 If you haven't downloaded the files yet, now is a good time :-) Open *mainTemplate.json* in your favorite JSON editor, and modify the following line to reflect your environment: @@ -38,17 +24,17 @@ Open *mainTemplate.json* in your favorite JSON editor, and modify the following Save the changes -#### Step 4 +### Step 4 Put all the three files into a zip-folder, and upload it to a storage account in Azure -#### Step 5 +### Step 5 Create the managed application definition (in westcentralus) using Azure CLI (*PowerShell support will come shortly*). Below you can see an example: az managedapp definition create -n ManagedWebApp -l "westcentralus" --resource-group ApplianceDef --lock-level ReadOnly --display-name "Managed Web App" --description "Managed Web App with Azure management" --authorizations "688378e8-50b1-4970-ac7e-596bf061475c:8e3af657-a8ff-443c-a75c-2fe8c4bcb635" --package-file-uri "https://catappliance.blob.core.windows.net/def/webapp.zip" --debug -#### Step 6 +### Step 6 You can now deploy this Managed Application (in westcentralus) from the Service Catalog in Azure From e34523e08d2057a5d87a143d6159ba91186e5e15 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Tue, 12 Sep 2017 10:12:28 +0200 Subject: [PATCH 43/65] update --- 1-contribution-guide/README.md | 2 +- samples/101-managed-single-vm/README.MD | 12 ++++++------ samples/101-managed-storage-account/readme.md | 4 ++-- samples/201-managed-service-fabric/readme.md | 1 - samples/201-managed-web-app-using-keyvault/README.md | 3 +++ samples/201-managed-web-app/README.md | 3 +++ 6 files changed, 15 insertions(+), 10 deletions(-) diff --git a/1-contribution-guide/README.md b/1-contribution-guide/README.md index e1d4cdf..be03a7a 100644 --- a/1-contribution-guide/README.md +++ b/1-contribution-guide/README.md @@ -4,7 +4,7 @@ This repository contains all currently available Azure Managed Application sampl + [**Contribution guide**](/1-contribution-guide/README.md#contribution-guide). Describes the minimal guidelines for contributing. + [**Best practices**](/1-contribution-guide/best-practices.md#best-practices). Best practices for improving the quality of Azure Managed Application design. -+ [**Transitioning to Marketplace Managed App**](/1-contribution-guide/marketplace.md#transitioning-to-marketplace) ++ [**Transitioning to Marketplace Managed App**](/1-contribution-guide/marketplace.md#transitioning-to-marketplace). Describes the changes needed for *mainTemplate.json*. + [**Validation**](/1-contribution-guide/validation.md#validation). Recommended steps for validation of Azure Managed Applications. + [**Git tutorial**](/1-contribution-guide/git-tutorial.md#git-tutorial). Step by step to get you started with Git. + [**Useful Tools**](/1-contribution-guide/useful-tools.md#useful-tools). Useful resources and tools for Azure development. diff --git a/samples/101-managed-single-vm/README.MD b/samples/101-managed-single-vm/README.MD index f62e36c..f6c268e 100644 --- a/samples/101-managed-single-vm/README.MD +++ b/samples/101-managed-single-vm/README.MD @@ -1,11 +1,11 @@ -## Managed Domain Joined single VM, connected to an ER network and registered to Azure Automation DSC +# Managed Domain Joined single VM, connected to an ER network and registered to Azure Automation DSC >Note: This sample is for Managed Application in Service Catalog. For Marketplace, please see these instructions: -[**Marketplace Managed Application**](/1-contribution-guide/best-practices.md##Transitioning-to-Marketplace-Managed-Application) +[**Marketplace Managed Application**](/1-contribution-guide/marketplace.md#transitioning-to-marketplace) -### How to try out this Azure Managed Application +## How to try out this Azure Managed Application -### User specific updates to project files and creating Appliance Definition +## User specific updates to project files and creating Appliance Definition 1. ApplianceDefinition.json @@ -49,9 +49,9 @@ armclient.exe PUT /subscriptions/5d68ee96-7272-4664-b122-9xxxxxxxxx/resourceGroups/{resourcegroupname}/providers/Microsoft.Solutions/applianceDefinitions/singleVM?api-version=2016-09-01-preview C:\repos\appliancedefinition.json ``` -#### Deploying from Powershell # +### Deploying from Powershell # -##### Sample script with no warranty ## +#### Sample script with no warranty ## ``` # User Variables - update this section with your parameters diff --git a/samples/101-managed-storage-account/readme.md b/samples/101-managed-storage-account/readme.md index cf36ca7..8311fa5 100644 --- a/samples/101-managed-storage-account/readme.md +++ b/samples/101-managed-storage-account/readme.md @@ -1,9 +1,9 @@ -## Managed Azure Storage Account (without Ui Definition) +# Managed Azure Storage Account (without Ui Definition) >Note: This sample is for Managed Application in Service Catalog. For Marketplace, please see these instructions: [**Marketplace Managed Application**](/1-contribution-guide/marketplace.md#transitioning-to-marketplace) -### How to try out this Azure Managed Application +## How to try out this Azure Managed Application Step 1: Create an ARM template (Use the applianceMainTemplate.json) diff --git a/samples/201-managed-service-fabric/readme.md b/samples/201-managed-service-fabric/readme.md index c0c6c19..d960c5e 100644 --- a/samples/201-managed-service-fabric/readme.md +++ b/samples/201-managed-service-fabric/readme.md @@ -5,7 +5,6 @@ ## How to try out this Azure Managed Application - ### Step 1 You will need the object Id of your Azure Ad group, and the principal Id of the Azure role, which will be used to define the level of authorization towards the underlying Azure resources. diff --git a/samples/201-managed-web-app-using-keyvault/README.md b/samples/201-managed-web-app-using-keyvault/README.md index 12bce2c..f4aa7a7 100644 --- a/samples/201-managed-web-app-using-keyvault/README.md +++ b/samples/201-managed-web-app-using-keyvault/README.md @@ -1,5 +1,8 @@ # Managed Web Application - using KeyVault +>Note: This sample is for Managed Application in Service Catalog. For Marketplace, please see these instructions: +[**Marketplace Managed Application**](/1-contribution-guide/marketplace.md#transitioning-to-marketplace) + ## Prerequisites This sample is using an existing KeyVault, to retrieve the secret (password) to the virtual machine used for the managed application. diff --git a/samples/201-managed-web-app/README.md b/samples/201-managed-web-app/README.md index 6cb4c12..6cb1734 100644 --- a/samples/201-managed-web-app/README.md +++ b/samples/201-managed-web-app/README.md @@ -1,5 +1,8 @@ # Managed Web Application +>Note: This sample is for Managed Application in Service Catalog. For Marketplace, please see these instructions: +[**Marketplace Managed Application**](/1-contribution-guide/marketplace.md#transitioning-to-marketplace) + ## How to try out this Azure Managed Application ### Step 1 From 228cf5e2fd690acca6fef7156dbc964edd9523ae Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Mon, 2 Oct 2017 20:30:01 +0200 Subject: [PATCH 44/65] batch1 --- .../SingleVMDefinition.zip | Bin 542514 -> 0 bytes .../applianceMainTemplate.json | 23 - ...efinition.json => createUiDefinition.json} | 0 .../mainTemplate.json | 28 +- .../managedStorageAccount.zip | Bin 1101 -> 0 bytes .../applianceMainTemplate.json | 932 ------------------ ...efinition.json => createUiDefinition.json} | 0 .../mainTemplate.json | 886 ++++++++++++++++- .../managedServiceFabric.zip | Bin 7434 -> 0 bytes .../applianceMainTemplate.json | 50 - .../azuredeploy.json | 82 ++ ...efinition.json => createUiDefinition.json} | 0 .../mainTemplate.json | 38 +- .../managedStorageAccount.zip | Bin 2270 -> 0 bytes .../managedstorage.zip | Bin 0 -> 1803 bytes samples/201-managed-storage-account/readme.md | 37 +- .../serviceCatalogAppliance.zip | Bin 2270 -> 0 bytes .../applianceMainTemplate.json | 163 --- ...efinition.json => createUiDefinition.json} | 0 .../mainTemplate.json | 118 ++- .../applianceMainTemplate.json | 173 ---- ...efinition.json => createUiDefinition.json} | 0 samples/201-managed-web-app/mainTemplate.json | 112 ++- samples/201-managed-web-app/managedWebApp.zip | Bin 40626 -> 0 bytes 24 files changed, 1160 insertions(+), 1482 deletions(-) delete mode 100644 samples/101-managed-single-vm/SingleVMDefinition.zip delete mode 100644 samples/101-managed-storage-account/applianceMainTemplate.json rename samples/101-managed-storage-account/{applianceCreateUiDefinition.json => createUiDefinition.json} (100%) delete mode 100644 samples/101-managed-storage-account/managedStorageAccount.zip delete mode 100644 samples/201-managed-service-fabric/applianceMainTemplate.json rename samples/201-managed-service-fabric/{applianceCreateUiDefinition.json => createUiDefinition.json} (100%) delete mode 100644 samples/201-managed-service-fabric/managedServiceFabric.zip delete mode 100644 samples/201-managed-storage-account/applianceMainTemplate.json create mode 100644 samples/201-managed-storage-account/azuredeploy.json rename samples/201-managed-storage-account/{applianceCreateUiDefinition.json => createUiDefinition.json} (100%) delete mode 100644 samples/201-managed-storage-account/managedStorageAccount.zip create mode 100644 samples/201-managed-storage-account/managedstorage.zip delete mode 100644 samples/201-managed-storage-account/serviceCatalogAppliance.zip delete mode 100644 samples/201-managed-web-app-using-keyvault/applianceMainTemplate.json rename samples/201-managed-web-app-using-keyvault/{applianceCreateUiDefinition.json => createUiDefinition.json} (100%) delete mode 100644 samples/201-managed-web-app/applianceMainTemplate.json rename samples/201-managed-web-app/{applianceCreateUiDefinition.json => createUiDefinition.json} (100%) delete mode 100644 samples/201-managed-web-app/managedWebApp.zip diff --git a/samples/101-managed-single-vm/SingleVMDefinition.zip b/samples/101-managed-single-vm/SingleVMDefinition.zip deleted file mode 100644 index 8c2005d04e3a69938d56cd10cf2f23e68f25e5dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 542514 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

ma{12~){@s&)R4*3$ykkM(^ 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%0D%LrvO`|HF45A7ov7s0Og%s-8}x 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 b7mVb{ zN{){{FoEaM_D`cxp)miQ;MJ|G5Zqy*p3Duax1C9T@RdzJx#@?Q!H63Y1Y`$wykgRC zhmV%rsF=YCcS6}_sx`~Ho4s_yjmd=RPPbi{*8Dk%Fzx#yCQNO4f%sQ!_O8u*Qy{!_ z6!cPcWonUiYICB<(lF;hU=~M#^Xqu=q-*6TX=!X?OA%JYK3i^ciRtpL#5N=%J1kBy z=|;At9h_4IHWf=8wmQY?DCcEU;i&V|?ipusgT~2|^N(8bXK4!jVaz#lokcX@|3x51 zp8BIzj7**(F-LIz2Qdka4=B!`1J2K&Ee|NpkN*mipeGn~lKJ@ZlbX3F^6?ist$h60 zbfrL5aqK9T8aDzQyonxt05c|efhBVhX>_*4IHE5eimDVklUesLsLXJe#n|*)3`548 zX3*p__~13*>URePt{!$s=6vdj)XaI!9}*d{hB=eKyp9;F)UeS>%H6KcswPqEnv^Fv5Fy!w` zCSFzhDB?~Lld|tG6!`p08$M4t8$J)a*23K+K6lW;eO69b;8re^o_>qjCDBs(Uv!k_ z@Ehj(_tL3#sd?3!x

3Va@@K8lEv=gamh3epMx&Qp*Qa#ZTh(2)o^y^`_1zN3K=j>-*CdFo2KubQT-XL5 zt-Vf(xWS2KYw3Vl)?MqR1=l6>-ygo(F5>oosxZXrzt8NC$r7voUSkidci4Jcbv1Epxw*IA1?K%rA=YB8+R9rzd+~ zpvRxR&;34f_l`2@FZ_)|C8FYJRjL0@&lK8bD>5^AUt2$o=cWV)jb`tw#7`&?!M@yn z8o_Ut^BevNx!Vf|;mw)*@n#vn3F8OZ7=!WV7{6I6TVriH&|$bc4n%TAw>Z8j&~@Or zP?TK5yiP!T0@8lqc%~iVGNwC+feE0BQVZIsG@LqqFr=PQ*cLy~Fy}yE7X9|K&te9K zy;gpbmc}Nw)WU@KU%$4+4|I7~VjEV%lh$UnFib)on}vEyITkaiwJ8$=Dhzjp5Rq10 z`1Q5gLb1mjIDX*i^}#}Yb(g77l=$iHX({3dISKKDu#H~V4TxS>U6n-5oNA81)9j<3 zYvO4TTzTeIng)G^dDL;GQV1GbwUbRqs1XIcmr zA8VpcjKAfzvo<32bRB#9=2i5;#Kqp4P@rE4g$Ny4of=a&Z%@Qj4Ra0OV?gfBJYvX~6G-Sg=-$NR+{EL2p#eNu z=>Jlqt!94&6Kyr!5dxvZI{@Uxuf#(V$}Q`(6`X#>r7I|6V5CXST@@lMrtWPffff7c zu_-@9;*!3n^jPUTFD)f~8}3}jB_^B84h4&H(z7cLlzIA)0$%!VcFD)-$P~&{=|V^w z3v+5AEts071!P#p3e=02r>8lf<%c=z%pc~wJ#y_*nGfy;-NL2Uals6TdR6KUu?S(# zAM~q2{nv9LXP9#cy{g<5D96chy4Mof*r0IbG)u4Npq#r)_ZXFh1|ztsO7x3yg#*pH zyPvta#1L4`s>GWp!J!M?*W_!tP^N^^L%aFUmBl=UWo$!LT#t(G4&C{t8@bj{=&xVz zVrB+e-4r~K=|lW<)efGaAL0JvU5w0abQm}EbQwp*!+|#4_T@Y%zWqNgE8{_z6mlEG z)T_0YSHVS`80foP`PK5GTr?}VA9s$W7pOWf?&3HZfYkFVAZSE|vm$0V3wJWght7;J z?u169TKEaKAjmXlk@_MPuakotitoByerzTtW30R%qNekw@^LW4%Q^CX5JJ=G^4=-e zo&I+_KW2o(Kn&{Lt}|;Is7v0bsqq}zuCgK+P3h(BF}jy4bNcEuN8hbtawbhulY?NP zC<77;?sxJ0V22>bCFxKBzP?+{O1GYsO5BAibE9VS2FEnn8i}CDNL=PDlbPOadE~ z1m=u~$tb2VT>VaWMmtKImtImZ2Hv>DcV1e5oA%BPRb$~T#R(0!V!v@hXQQK>#GFYV zEwowMx{52Y8H-RAD~EvSm)~Qlzhs&~mSb=~u4?6QOSi1T%5|!h>-;{^N7;*Fr=B-` zl)aoSx%P?_26ZgvAo>0L9;-c_YJZ14DS=PVlKRjmkaYVPIfy=3iK&oD2VyGwt!r+) z#BkNJ3OiMMjT}JbT75L%vQ|74tX01=p)uv0^Df|##CPsW z91uV7lKd2YNpO|Te=w~>(Y5<>%w&>HrSTgye5R=gNh-ZCFT*QNJDY3cU!sZ4xYi3~U1j(r2{K?}J#3vJxJQJsah@?K@_ zmWaZ|e(>X?by_)B3OOs$V8cfEK}kz_bZDz$zoLR?D|Gcd8u6m3C5oqSUWlsbo75To zN>8NiD|wPmq^t1BtQAT54?ena!OJ#YV}m*4VTPwuFb;819A!*_m;L(|s6di=XX7Pj z?;yqqt(|r-9+%z4Utvu;PbeE>HddH2kj&gPtIPRZ>2f}U0BaIEv723c-679TBY@0T z-Z;#48mN`)6hz~5(_*f@8d|W~R6J{ZG-x6`F_BQ9T8mDBWA{Ce=ymm3L!v65z{a1Z z{Sbe$`|co^mhFpj!US)dlvc@W_XE^y;NKaVL+R4%vWeE+GzI^R6C{v~R@U2?v8 z5vDFt^X)Q*UmR%S|H+V(p1(v+I{q=DF*IDx?_-aop5Mp!J7RnD0=L`dm*2(BuYy_U z7fFI$yrIZ8zo)s^1iz=7SjB$0#+tX7H~#EV89BcbBUbs4liI$rPcgpCc*T?w771Lr z4IFVEb3|NKPVjSg0X&D- z+~Q=}BC37O?M=c;@5j}d9fXq^ua595SPn14z`t0TV1k2P$~hk6qS}P0p&eWn+9RHR z!%w4mIsx-S!)J|Rx=B|rq3n(PJ?wV5PQXuWP@@{nqY6a)D!P9Iw|t5f@l&jb_sf=t8e!at z7INuQJuq2kcMXp%(BfB#l4;xsaU;Zy^vXtlWUzkDjWn5!aGk|9a39q9@oM8njTvs*fU5Fchda0(Gn`)bmMkUBf)x z)}2bhme|y^%AHE`&<2*?Pj5#nwT7n_+tq~Rm^&YU8r;6fx79|V#*bY|kbs#R0IK3+ zjw)E04^#+@&Y|cAjk#?U++c23>ZE=5r*@LBeuIZ*bCPSAb09Dwo>&(60yamtF7HZg zBZeVT2aq|lExbpXb$}M?oVZjk0P(Kyx+$LAcDvV8YupK`*u%%TVBBngy3Vqby!)3h}dFOPQ`v{r~7G(`t z{tq$`6P_n#fOb8tKZ2iqg*4J_!+fWueNN7Z=BLGen!ghhx4FB>28F5+PYi)z!B2|K7|<#7-+ zcKwgU=l$*;Y{Aby!?8~MV0WpRfK!{c^nAFvaN^Bi@tD3WtF<)qjARL554h*)t;C%) zq)*wTth?KRLAVS}ik!Ohkz z%T}yx#TG68Yq39C(-tvm&;&6F8f}1Bqox`)=v_8ytf>Y}$eZsuGk5Q9LhO6*^WOVB z_+;mL{0q5iVFq4e+ZE37$KY?l2OkzKZM`*7z^iA@~ zYFIZm@M9yZ$bfLYHM(qtdhkoBXFYHPWrAPs^y_=RPi-y0QT#f0PFVMTm54Q~Vciit zotqk955^w)*IUdz&JC7;4;!4Lz5x^oe#5Z^1CRoKErC-}+2U2d?H4HNK4JjBq8&cM z6)&Eq9AMR6<%ya-n~w0fkHfKd=9fdA zM6;8!)gf8!Fl1I^Dv9z9;aCw-Eh4IOiR#=WRlMrGKLgcvqS{VW+a%St)RJfp%@+7e zP2&x3zbs0>ZvV?k9Y~Ci5LUeYB(Py*ZU(V2gV>l!Y|Koufmi(|VxyJVXeBmUBpWTq z%v>Q+EhMVbi0ZT?RlMpGiRvDrx`(JXNU9B~nbV(m4pi!ofC_#sfuEWxjf@r7z*Z~2 zM|-Wk!bX>8qt0^s^rC6fMk_B6HOAX=h;04iu+QhnhUg(YrxUc*T==ivNrgYFAs)*& zpFJ_PHQ6wUmUP{Fg0X_iS(IirPE@Kq6DxBnRR!**^1IjYNAO*y-&25w$c4+~TmjLc zJ7i7d8q^3tXYU+Bb#e&x;W%3EW8>zAwigM9{tz7c>W3yl;H{!+I%?&f=yi)xZ$3*I zi{c?Fp6d6k>`CA-k`S7pCePg<^0w@#u6Yd7c!nay@Cfa9hJFp(^05;>RugSj~@H z`EeURZs*4ueyruk9sIZxj|z8`yk5~$aX?Y7#zL;pHe{E6!=cBHsO}ElXc%_hCIZ=I zoEJqL;aSB$K2hnx-zKsi9R4Bn;88BpN4ZF=V-rbU2|D<#Mto?+5Pwe9t647pP;LoM z>Y)j4Z2{o9fR`yaMifmtQ~C&W<`GWd5lSGC6TEoage;d}!!iLC62>#QYU&tJZ^Z^| zq48E~ytPTZrqFi*6YWK1o@_6+kYu)yWNZW6hZD{BfYDyyRkwN(zL{#2%~Ydok~PXE zS))W^cninuOhYKKooc9d@tZu}rkO@S_^rrzTWq{7l5aOga+V2M-58F}929cP&cOPL zXzct!nEH;>sP1XP_7p@hWn2S2-AGy6NLlNkijt&MIga^(BNN=UP=QJ$ zh|6In+3r0@uvQJfH8DtzTe)r;4yYkv)Q~WcNl{)v3GJ`EFhT&`aTV~Y$y)GhS#^pG zDWi}o;t#*;?KM$EuJ9q3T~wjHb}BoVMsX*cJd}m;C?4lxVvkeVtRZ#)o)g8pGx~v* zRuxB1kR`pEOnx<$(g3@&j^Hl5$&$vaKIuwO3lM7o65VoH(#uszN0(EkEnL#$BQd;% zW1RyAODl+_WkdwOnZ&Pir(L!ar_s=sM&TMI!jbW-zdj#;B}WWug+y&J0q~m{Woi>5 zgcYuS-4y$NioGZq`$GaOB)~#b?DHZqV3p|uMJ%A||8ykD_$bzbBL?921n?#4{)zze zDG$KI2;&hN!2&EZ#;IgPHoOF~e*O6=RGtx%Q#jT~Jp=p-*OOf4{;!Ny9Iv|fCs5*2 zO0kqAULs4PM3zK6F=$Li+V$u)G_y|Bdx&}uQST+{y-DhL)j!27Zm5{37ZdfllKNa# z&arl))lIaziIz^Z^dv33>W>nwBBE79v}Q|Mvn4Is_1cq{p_EUFO zF@@{s%r#S`)!(6l?wlZE;oumE@$!W{*V+c3kIOn7?Su?s_zlOpNCsU=8Q@j_Jtkm7 zGe{j~kV;RJGMIKm)ovzBCMCor!~C)fzvI?k$j5>O>t9D5Uh3*84t zZilvf3^{gvl@{uA{#VtjsU){Q$YjUrzutso3Xlv9>5DEc@O`}K#IKe|QJ#E!(wDF^ zq=H%61ht)hn?OJYeY}>%FDv9St>7vg-qgi$k%)hYcBP5#Ii-l-Fb!)3cahXqIo4BB zHPl=NcaZ=CS@Az)Lv+L2GSR=no3r|RnN;QGO^{V?9+^ZQnM6BRxyJ=}wUg?c5s87@ zvIvFfzxRM4H|dX?^v5Oj$EEBs>LNlNU&$6W)c1Bl<67;ps+9@yZOEM+-h7yqp_MLeuo zJf2{4RR}QCJL{5pakNvk*I7WDvK1A#SoQ+ zMAgPLoI=zjDx?lFcz|=nTL6X0kRtslAyh_yzP9Z4Nrk|TAn1B^uR z8;(B4`r{7ndQ92uVyd1fL{D6b9JV6@{f0wrlJmC1N)g+L&^E(nw~->&lFb&e&Ei9M zmOwT|%4UnqHmf{kK_OSx)Da@VIa7M;*bEk0Nsz51NaQb3Dx$DlAUGTD$c{!KtfarZ z--`kRYz_%@%^0IW;9_omJ6XV3`r2-BZfXqEM5ZWEsjS3OIJN~P9>Q-pw3SMHYqG@g zs;^vx5^o_vw~&1HNV)AXN_>YRx`T*rBBGm!=w>3iIY|_+`pHDJfrvH`(RxX=UJ=DO z_BdibgezCn`d8{Q`FI#Z2;-&s7R&nbL`|$t#H-qc-;98pUor#v{9+4Sp14K0EZpYN z0AWv}QZ<3Os^Jsv`;Nn0OM;UfhFah)?CnX+lTiXHNhb*;))!f;w)PJVDZga{#1`8?I=7L;wlOI-yy_qQfV%Xg!`n%Rw@I;WJFLv) z|F++t-)wr%2(r>;BstBOysZ(L%HyFK4~f zVW>eoXlkQCIs_V=I(@>+ZwCIJK274%Q0vEIdE|JW z&8Phwq2pvIKH~ov%bi7}a}z>)e#4>oi2rpg`B6mq7YKb#hTKOX1DANcV{er)5%6a4rSKmHew3U@RLZv4?`HI(h;btu*? zR6}i{8VdIXi)w9BB!o8~24kMOOAW?QoD0O~tcLh?qUwoHClMLLjZ^N0k8(fh06lQG z`WQK6cgK9fJ%lL&lGl&yG$=sw+Gv(nHFF%|$1nMDH$Q6l5$4Bwenj}Ofge$R{E8p< z@M9xC?&Zg?`EegVHt{3IkKgd)ekrdQxWQaK^8VW@$ZG=`=LRy)8kSdHB#Jj0yb7&T z@}fA|>quVbjbSm|awTciA&fne7`{ISVyGrDRGY=HoEf>9A1nB=k{~6kKOGx`gWPB~*87RCjC1x*Mia!e;=qP2J%Pa~` zh~4n;7S5qe|0YvrdOk&+Pnll84Cjkhi!wbMYV#54Rw;2-O1eaNy0ZxI5|V8R<+oVM zp;*ZwT1;dYDmldPCUOR{#YA>4MaQoX`{kxz1jXnQit(j|E2rRLYvs=o)J0-10>1b< zpOkPmF;zrN(TA{y`QR}|g7hx5~42(W7PlSGh7GC6H!D5BQaCqNC&_vt;(vo!iTIZoDE}%O=3UG=mttcnP zmKjWBteI#`thD*{{$Ek6p3bywgpB-Gut-cBpaQh(YiE&g)~#(*tAN^;jzGdqtiiQs z`G|}f**tP7%ZKJBh6$nbQj>gyASx_|C>k%7@-a($`=y3_yakc+mhglW`J^#MAGEae zVqw|B7Eql<@f(g7Q*~BMR!B>c@TxEJp*nL*GjktSUV9gr@7(1|7QP+>6Vd*$FWbxX(W6v z=6muI5zNc$4{V`!XM(=?L3*K(=Pm3yEc%vl{Qt1aMYeI(efT=6x`m2-D#wl92oK52 zMRr|fIp$itZy&NGk8apB(_&u0Okruu+ayftRB}mjoBq*C^YIqpjAN`ya~S7kk9j}k z{Dn-@dZgCj>ybVbo$ilB6?Sk)-jJ5Q5WEWyTC4Wqvpjv|I`IC!BQ@n8$%RPyyb$T2 zlpHer_c@qF9D^(7a1jPxhF^s7cM)B`iI%up2BGWt#gZEKZ_O8B)KDM7C47uK=q=ys z3JyiG`@?(EAsU<16FPs2L@nF_!X|qAXU@W;4Zvb0)^Th%v474rDL2mOlRLm z=*atUv~NI;R}ILPFow5qEWl)hhk!Re2p+d)*j1XnM5LF9XpEdG+!{*rB6f@Jz5}WC z0MXMSnjE|d-wZf<;s*%R5f;-a#cs(-x8j7}gonq(GekQBPQ2|{+19TAb_slw_Hb-5 zWFNw>@R>-uO9llz#6Ozc+?sG3ZO|ez3jPAqstUrY!#I zt7zZx3?HZCr=t^j>*7aLtzUFLc}J^{$nt0>QSvm;LKc}lxN9Ma;+vA$Kdb_?ZKN$U zydH@HLI30%fVYx>T1h}HQa~++TF?++Y!Oo)Bf9mZ7Cn-3K2hF76!uUt<2>*4u&sGJ z_VkJR<%w<@G(KvKKhQhPfZ`<*#qS(%-pW&C9Fg5j3cAs`)9!qFUzxt@porKU4Ix+v z2154h6F$W755>?Aeh8rz&f5PBMz_BFtPYRqyG7Hh*{wA19NkKh=Gu4$ue?wsQ{YqJ zgF{vZx1p)Tdd$M;rW}No>0>!cG}OSUZycoQjG93jcLFa!&qT`zC!!K+@;2U>{3!Y;c#4%IOSAKsd+{>ec4}sh$d!Mx<#76vd)ON+a|pym3`5QM`q{ zdNkHRBJ}F|x^so2_JxJCK)jik2{l@cTA63#t!DMZ$P`3+P((|q!lmV;&Twz-e+^`Y#ST(?%p=a8y)tNHGh z8KMxO*kx*`qloYkwQ#$?L6Wqn>};XzY#~O9m=T9?W(Li6_YG{iqOqI^kD&+`2k=$X z0pCPf+(cR2D6_cH$l^w#JlDwLT$Zk+{1~D83$-=LARL9IQGq-ih}LGfeASb%KpQ}XIj#?QZ5~V zgqs=T&Nnv`FaD3gSosV%?-`>pHo#7qu{*zD5XFJtaIA0;ZENA6;icnMUs-~-b-666 zpgijo=*(tu$!53St^sq)Lvk)g!2VE zM3ta*jFC5kUZ1Nrl<*B|$-}-ZMl2jy`-q5zf~u%CZIJVR!naD9w#tpWb!bRkoT1~4 zKTmbl+G=YcE53}pNL_C^Ye*i`<=iR?!o8H1nn8@%Jr^ zcPHUt%^sf<p*gtUwjU8WLs5faX%Pm}`b;4~ms89dyWYdPHZnfcQ1Y&Xr-m|A!%-d2_;_l%L$x6gH<%{nX z-)cS??BZft4>iOluhub`Px;!Qzxfkm1Mr42{q{cV$eUAmkCMDU>3ws5dfBMPo&R;l zea%nI#{Jdj#<@S5!!B+7jtNSJKZA`6hgIkrbsf3i_T zUomxP=h#E{YUGW}}7qo^@HQ4L^9{V`c|RN^m7wfgv5 z$5yKiM~15v!6M}yIP9V$dDz7a2*RvvKD~d^*Q%9Dpki18>io}w6jf9B?%_0&sy1!d zHPy5OYMZ|QVi2na7uD%Xwn-1%Ux~^v`1b2}d?s3!V$wQCnQnI)A_m=fuc&Obg?4$E^P%I+ zp&9Z02wjFyocY+A5}Fy`fzXYL@?TOybK<{2XuG1kF(uR%M_*OzQIuDtgl5HmfKbO+ zNqIp^Xm)%qLT8ValrJzs^F-*~a`45?M)XPC3FHL|d29+Pd;BvT)uoMcI8AsW{CB>o2=*C|q4Q;^4}b9F0_yA)R|Q;;3$$n$~h7$=c0&lxqp zrvSNFA)lC%qpG+Sp$o@JCcko+Lxcix}8W zLksu~N4FhK9*P*-#{FZLKEccY#k}VRX5ge8>BMM-<7I|7j8_aSlHQeYC+H|6EbP&r zx*lmhMwxz$GQIVvu~SuaS5>ATyup+v#hfD3e8M5z7*!igL&&}#8@0hSstuNZ%pPOW zZN`CvqO$*_%rtWA4SJLuImM-fVoWq zN9YVag`-sC*R@Z0@I{~uo(z{)AJdt z!i7sLqI4dCo_8J4Ye*q#NFl0^lG`Pcs8-sLc|8wh$~e{6VQ^q9My}wwsx177Qm&F& zs5;8?+f+J_d~ERdO~P6ubFoI{f-kPqZ%rZ|M~JIsMpmng$RqoGNyLLEk;g65#WUD| z-Ktf7{cOgT%Xm`1vg!5+9!eDcAC?z<4{nQO`ICPe&(V~aVZY~fuWm5Tq^VwDobIUOlQWJ-2Q zX%UsrB1&lj?|K(0QO7{Y*p67=rIZ#D;zBCO1xMwOKx~03$cv1WD9&>tPW)7v(nI;= zlao+Qfs|drABeQNbT=qp!W6IQfJPh zL`x{q5>6Cbwnd1OLW)Up#S}8nN~h51dfyZT%@sg%BM~8pb7yJB)R*_Y7xuOQbuXb7 zrJ;VgKSHo1a%;1vP4N_?II}6`*_?7FUCN~Ew^7i{quj$;Mqe}J*N^FIn*8$7S0M?g zkcjxlG`^n~Aq0_bcH?`l2*q{oEY51|vPYhpNgu0hnZ22xW&S%{*+Jz`bP6QZBa`u! zFTZ-|D^GsCLtk!6(akB2rxf!z#c`BkKBqXAQY_#U?JC7i{nooc#B~%y68N=LjtyR1 zT|dTU34AZOw!vEIZT2)!V`WUX&7pdh$B`t`+k>3$l3>8AmhJ{~$78;SJ|O3gj~M@n-k&V3?I{ICt0yGd!u zFHQuVUeKXm(%j7mDW{Mg8YSu(RGPa5K^IYwKA5h#`k+}Ex03!7YWLu9&FxM>eyrKE zP4V=09^!OS%3Xs>bGIX?fr2^*Sy%o>Umf!6G5TtkU%#QRHWE8pWKY#20Y?w&!D=C%x)G`DpyRdaWMPUj@h zsh3n=qpv#o)j(f6RQ~C!mQt+c6rGgf4o>knO0kYp%%K$PIYoy`u`alFGmaqe)~$OF z?K%dH3gCg9a5^SGpCt4c9+>i$7vt(D-id^_4MK_WYqGC0A~;`SK1{~YMds!GL@ucs ze-o7ak3^atxUf+#x6wLDqKRKJugz>;o5{R3!@LZG{jMHd3of=$j4gv~UQVL2nP8g- zrFj{KeXm9<5h>*;9>TDZ3d~EJKVEv)L922Ezg;mc>e(c04kz&Fe_x37Hj=pU8;))m zOibbl+rRnr0HBWcbp@<3ze@sjg%;kMSLc1LNdQ} zBlZ%RsSf&DOqp83nOe-5YD2WMD5*u1DVnTQ)1t>kLJL)<+(uFqCnn;=w<1$fj2!AO zopbDQlHZQE4jU&Sn9$-+*ByorT{%JYoW`iY*a#8s1x)Qk5Eiw-nKJYdl~K$?A7O^k zM_{1{^z&so=FH!mRRSEGG6yEsZ~CVUl^q1?F^ z^u+M#*Kd5A#`c1`X!Hhfdiy}|kTooR*A7@#xFenc=kpt~fEql!s1g@}{Y#)kt8)(z zkVT-u_3QW2oU>gk#m%sEKvTi{UR9|~A`OOxjV zI&ikh^L~bKrrwv%)T7sHMC1>G{no$~ zZ736i!yEJ$&K5b|^E`d{^?m=cT3BK~9S;#HUi^v|XJ`i*ncEhSqWzXYjCfqauM%xd zZlv5rlOI+Ue9Cz27y2|)R9McPV@>1B?^W3KTRP-KEA>$5H|(iKofceMEw4VW)*U&h z3`?m(D5VMkT@V;Op2$`thPQBe4G%ik(4g~sH0XSZQ`CyLicYY$Rb{67h>@8Ktl;il zIfhMahd$3txMdk}pro z=sy>+&GI`+n>!#i6hDb+Lhy(ozjw!y{Bl^tCi!&<`F-;ZDZjZSKm77k4tlPsI3YpTmYYZy<4Y z(sBGvp0_hh2TFW-Ep3-3an2%fc1m&n=o`o#8vB6!1N!jC7|Mob@p1Pf}X(Z!9Df>btdwS!uE=l$@WQO%H z<^Q530s)7R{a>;%rl@L@XTCIKkEPsAp0^7*rL&=`bkSx<5eG}Ise3~Vs@#l6a4eIpLZi8jMI3iKJ>ZfFr&Qm8NIqpHLTnAMh-A6rw%}NhwV4Ujc2CAdy z3ss8$5;HAJa%3HS@8`;wScSP1!PY>VWGgu|!o$&mQmSzdT$*D`FKZ(N1EqMzIpZTew`0F9$1i$~tcUw_zRYskZoZK(O=vKO{Re?h@@F zQfru0ZgAHcX}VZ4MqqszF+}4s^vk0%V5rStsEw#p84Oi1Lwui|u0N2CYm0?0enOX8 zX>F?DIzCgj$Ypa>zq7aKIz&2_4E^X0^El0pZizn~QB^ z%S5D_h;+wsB0}OCtw)v65+lv2SXL02NEHmvPwA_<_zR>51aFQX1pe_grR3X8}p)hW#V; zL}?M&h5LCCnA_Md@XiP3^&yU9OxBC$Kwh_j0U;N3fEUs@tN#SWavx_S-~<)o)BpUb zD(>qG%9o(Fp|eo44-}lxsML>^(D;y2seM&)Os0z*gGKnLwm44yE0$sl_PjK zyKBDuW z612GMbcHYp2%){Ea9Y=uRR@8ZE-n%L2YY;BZ|8cCUAP`qYdbCtIK}U3XZ1G(`g|j1c~_bK$!k{5SzQ%wF+3i>t6bt2jM{6n6Ia#R65mN&PMO(JwRVSPg~-MZ z>nex%1&hErTi~3LIE}JVTeY^9aB2ysR^em|oQ(4uxZs=ft*$=tH|->=>(Aov8u1qt zf64I=Yqw$F!JZkzZCiL19$_WD5pORoG&;e9p-Q2x9@m_QgT<1l3ulzw|0_O_^+qP&Hc4SxSJ(_Mb; z`Wph3Y+l5+W|&NW*!9{{Ugvh30CYf$zsHNv78&D3?dju1VLDOX7%h@Jr@E20;e9*6~%beAB zW`Oc0%dEX&Z!GM6AnbiG?0q=wef-9-_lX+s|2BDQu+gSGd}FvgT2p>clc&Klt0C-Z z40}X2_J%#L-Wc}mtMMFY^4w>^0`*Ieg0(Jch45<+sP-50=KA#)8!gOo>K$8Ktrje= ztFY=H{*`8Qky%_PQBT)N)JMGabG)vVCjv?6SEi@l*s$`_-vs7Aqn_t>Z~Q~1WBPkf z<+cYO+IZ@tltMynlT;stPpZ=2ec6iTv3?<;J+)>DmDkg4mi5To%cK$QNXSz^hhA3Z zA(p@r@+!%#aX#JR*Y6V|PBe``LPYXF$P~koNs%%r%HqG0kcC`veW7msn}xX1JH$(c zn{PR!bv=_VA;*$*48OwPU{;V^o6m+%epc^YY z?PYwygWjD5CnAsb9pvFkbGvc@^<}9H%_N3q5<|0zq1j1>@TzZfgP}c=p*?1X23v+R zWJ}V=RsjsOL}E1D5}QHvXC&#*oh%KG2|eI97%@o zs;@a74An}8YRwGoYZ}Io><$>Zf;BSgDis^iw+&M^$%#uCl;(VV*gC z>YGMojc>ocKqOvkP45k~i{8NWretqGwSU)koBIPL$LtU6X!h*k2EJZDevYZZ8?fTu z+ux%erG^g$ zTYF}5W5w+v-%@k^M3{?MvUi84VbON9; zGp_>Hm-p0^KWF$B_4@4>iQcv6xncc@7tQ{}UH=#4x%isaXOdTKn+nzA>UviIyU1kCb%Fh#!k$CPg;->A_A z+9ExEkgJBp|CT`vPpW${$QKh}(e?Z`&cO5VO=4Y%(?%qqEIa3Hvt@S;1#ZC66ts4% zJs7u&j+f|fW!`eB=za|q#r(vR zxn}>jXSn~1CfanZ&c!(UTUbo3HU5ItI87nKv+j2NJKq_S!__=G9gZelPV9`~RTPg+ z02bQ92=Ca{ELKc6!*llO55`G@5+`acLVr1k)_VB$yEsVE`+g*bmvD?6Eb^|{lML?a zI69b{($q`3;GSwO&E@VFdcr ziR|6PAbu^CQ;bvGOGQ|77E!UFo1DlP-emNMCZqoaW3F9}m#9KNK_!z)Dy2SL*OO;f zD4{^eNi$v1MFLTc$d?wrc&oX}K_iQh3y}OQqZnGYGBmAP!T+2mafO1Nbum=r?@wEW zMfC^Q_FJ4GticZMq6D13{0s~UmK(F@5IN^P?*dXj;M`fA3!1_HY-i}NjOE<9Dd#i5 zj@X=`2Lba4*oLfs3s~cOc@Zjw%=KVU-V#3+kj#w~Lb(m!OYfX!AF#UY z9FnSW@wL}Yp?`^oy(#pLc-Wdk?}|r8 z6Y00L&NkL!xiK7iPkc0mK4A22ejMb-hx|A|#k4buXH#`f0-x(+_^R4%t)Um^&Jc%Y zA+%sU;Z`+TYoZ()`O^5>tXMMT7W)smKF<7Q+A2r>fQPUlj@X-H%2#2E| z9fdkzA!Y&TLH|)Ir^Dj$SX1c8Q7Y@N7&w5h3Y#`?9H#0-FMg;@-?octF~JH#gAG~S z-GyFRv5v^f2T)*fr(b`rkzI%KfwCyA_w-?M2Kaut2CuR zTP@semFlX<#z3P?Un0qR27I!HrQ{+pWJ{z3-BvWoHp?Qk5K`19Zx$he8;k@POaHeO zbqWAzY$+shM@5EabHeN9%zVMAh8hCbix4|PBtM-hq;f2sw3)apajHOZ0EM%yKVzVb zsT&8B0!RsKHT4_E7%LUFP(qc@S}kfN)DNCzhn@zsjrw`@E4W=Fq*E2<@M%@zTOacl zPq=tpeofme0AIXG0L>-%(53;>%@EvFQ@OY~EAWauf<9}R@wQyN70kA}L_y`^y-d_S zbS9`

JNuOwd&zi$tkC3NEyaJ5e%2xra2dnXm!#?_tNDNI1`tXan`@;kkkczE9%!Apoms+p&)t; zc?PCFjHgI>L2Al58pmD2abGm2AMCNyXzRebwFAg&;1uzKvrwJYwIZ(gK=RJ&sQ8G# z2~|c}MZ9)FuUOC{cC|woZV`Q0(V`1j@M0<$3<=mt$Q4=ICo~{~SfwoJ`Bqt|97K_2 z5a=fIM9wKh$Rs5aFSWbclrWJ+!ih^F&RZFCu)ibT8(O0SgD(w2ozwvadrzPTT5gv6D z?J?#>oc1#P1rGM%B(F?S%VBScXHVGEfZj+06{NQz?A2*n729ZgBGf17(LM2_Lv-V@ zUqf1v^47>W-E|?FU7=5Nopf+mL#~A;O>qTbXQaGSbROvN2HN1ipf}#uk zAxwgHi&CUP5|X{HzYY#XX_xN_mnTa*c{PMj+r+{cm`G*FlYZ+gxGztXN-YPzJ2Aaf z%*E{FVy>X1>XAr&N~v_1OJ#l$O69Vm)KcjXrP9J_t(~V#?{i2&5 zX$}8mKx@yix%Avj6n39z!1O~yDAC@Cr@z^vqXF^uixLg{rwK?hoe}tJd@n7(-yNO5 z&-&8vPZ=3M*y9GjYwa{ZXcugvEc?K>%0#5RuT0qU5HT+Da0ca}hw{*eJQ%DS@g_Lo2gnj*lnsU|S>%$7urv-3xr_il)F}*74hU{lBnH0$u)pALq7dv;>bn4 zc~R&CiGT1q{Z#o>*vaGltW9`%1FUQn#agLbcuB+TvU)^_HQ`*J zix+gL=*78{0)qWc=RI$Tv?>a;3HyXw)CxM!*K#{HQ)>Zr4$?~%b+8x|?p;7M83P%C z!o(F7Go3q$?9%<`t=k>OrFk4@b{6rOI1?C@;xiLOYSUYm?mcf^BM|+JIGz#toBC`x@x3L@wh;f#Jg}IN96Rl55wmy1tq-@>HWKoQjCy1~I4C1#i z@q}AIpM6z9ud|sr-H|a8rzabnQsTtb*{Pfo-uER##afN26uYQwIU1JG=`Rd37wAJ% z)@6c*CE?hLr_K5Z9?qRP{3v(Ld3o(^OCyld)^^UF#`sRa|g{m&68ajvM-6 ziv0aeo*`>f*0=Y;yc}D<%}jlp6W~X=ea_2wjz_(>udBv0lz3~sXUJ$DDlQd%qEF!I z_xx23EXW#)p%?yHN~u&zDHktfz@=OS{P4QxG_IX0*e@ma1;pVpzU=G6-xV)44p-s@ zbCHPjo3plxkba?f%~_9$x1wCUZ4+;+>214stE0DC;L+O-;GKZCI^fY;J@Dvl%RcTl zCUPFetEjslrRT-?wL612k289MNuH= z87!2W{_=r-i7Ha6v5ngboHqRtJQ9CN?O!)#?Uo7c=7e^0Li`~6K1V2l2}&tD#*rXx z8M7J~vS2!m>>CZSH}_$)<16`$Hm0ztpwPpS^~A*CXQemp=a3Fu2n!pXKoKZj$* zZ%ZkU%l6CqZ$H<6`?>z3N4Z1D=f^MryQr50sA38&0=9CC+xY|$L{p!O&>H^~;Fjjs zD-7<>$>gDHuA=LSWAX;KpUPdUX@Hh!H(HeP~$Ap7A1vtHHj`@={Z8cAMx zUnj47hRX}?)a@o=P26S@*2?ds^0t%I$`SSIsq*>D7b^Qylpja4r+vx~gxF3hN_VX2i_vmhbjm0t;j|0SUU=#SncjZ7 zI)hf9_4}xocj!Nq2d!j3EF6bN7jRggDF6RRcf268yr1&GXo&YW71kfzEfVif+@J1i zeqDZeP5iL@{LHGfSX%(=zx59+Qgk(sl|^qqsrWfoPQ)1sOH*)wai;Ux5!Q20A?Gj8 zPjK`#^n-mYg!ur_9V3M-E76bL%V9>m0zac6-k3k||YQ@#dq-zEb_cW0qI%$oluD zQR`^SkkH=8{_FDkWlAYg>?;ow^V$;1P@a#Vq;Qvh&O%y5xz8_?D8lH@lpzFwfEFnM z<$SILgfLFwEX7}cutBicAOAW0d%KKX=-2I!nap%}f1XCfE!dX18Z|r(aaPa({sN25 zRR>^-JT=@Lp{;%^6?Y-wzGcRh_^LmMe(M1BTQNL?e(O(!nP*~-G{dLmxoq4&8~d`% z4scCnQ#nB^01nQdJV@(L>;{f2iBqU>8W|_CUYh}s$K})iBBQ11$GV<8n`wTuFL-fL z0%Pr2@s$}gA~rRv`cRguGAn)qcEo#WbnD{PhcFjENt-E%YqQ0V{wv!1V}BGOGTd1` zQ$(rA(&oG5o}7cPQtmJuPiF3$Eks2if~eL3{&Epirss2z z)}O>4OCWnirZ#_q6hLjOk&%reBl>BrnEM|P7BM{+!diEvMS#~jn(4M^pNN(?U+Bj4 zECgN*3q=^Nd0vRHas0j*crjEFu>1BR6E3R+I)(pFDMa{uFI#cC^{ z7y`>utX7_(-~I}-=^dD!gCg^5ZKlYl^7=HH>t{#-Yf-YCX-O>Ao{K6Q(O-op;H^J#CsabHZC^J!0hqi#Q)zgzs8DdohIJlGD~13vJwY^EknncFE}>6GYxv{ z8cPycEHB;n3}sZ_F2f`u&5nnjTU2OETttBZug|$5Sa_Hy*p+h@0Xj!VE>}P9n3kM zL~w3kIWtd(5nL3w-h_E}V1WtqlECFA%+mrzCd|2kvrU-a3gnwG*949;VHT`Kw_;q} zJ2Zl8rSe-bq%BXGFDyL9e4$9@QM4Yo(x2p-Q$+}d{AG;DU4Tbw01tb+vHr3=W!^D*2POkMBA$-0 zrycGgP0S>3*|~B-a!sw^&TM<(@=jb+z*jH?PNd02Y_;r)WDK>biPBckY_*tk(M&u6 zq`9c^Hgb`L0H1!vLsU`5KRIgNVEOujP43n}M{)KW6Tp66DQz{`nwHP{0E06h(jU&@1B$_qqB6}s zQ9vI)Ec;*fNU5FnCgYCXLInL%24NSqXddsUZjA^mnn>*2{U2@*oZ3PLtRjG&YL;(O z)pcG(ZpEGkPHq*=%PC0wHmt#8vov_fCWK?O(pjJs z*;YynIzD1OV+3!VEtK#z(%WrEc~M=Ik6n(^DZD-{GjlA_^3N{Qzt~`vyMuze$V>ue zniq^AT@J3cTUU%F;`V}7P7~X?%ywj+eGa8oc?A)+&!H4o9>?k#js{@;4nF=l91D=7 z@av1xQ3pzY^{Ky;4yW|V=>oP6NGIS>qpY7MrH}YU!OkGPnBJ;JJ z`8vwH%bHZy^ z{l>r9?vR(FM`xf8zjy{Yf0wB!b7%n1W?sWRR5?Z4!UR74OltECS*NO%+|YeV%Ne@e zicFCh^u!m#=>;xGM$+n-@_kI1H{h9DnQ#uM#xY&4fAWP|U9NRq?K)^#3GdGIn??F%!rM=NDivadC@B`w90Jh>+x!0 zE^-%G7T%nhbeQrXisWGu#k?Y^@RCN;Y^&U{7u-dSq_cXTh0<&;F5*(97S9=a%3{cq z&c}|#@EhhswdHvt`NCJA)3zfnK2?M~20HJWE*6r7pH%8pi5u<%%BUhGZ|ioWn9B6* z-*8{cRDjJ@MoFbmGfHX=#sC ziphlWm;wT0n;9c}g+>^)01sf$SIKKt^B^H*$&D<}Ebt1}sNvsRWD70>HqtLLLdAUM^ zzgVTvdc}uNp`q8eRiR;|w|JkGe8Ip8(!VS6X>)}l=^uYeY9y_$vOrrXpxQFlvEBp) zHq%+|5MbhT-YMkQRs(GVqwOU$R}xJ+pqg+%`EEz^`YEqI>s9@a8+ggK-IB6ChBkG1 z9CJMGRX8m5YRi}^+S_$H&e2?Rf*M|lpsP96f}RBq+w{7c(Xd$La5g+?&mQ-U5&MndapXs5gb6~txD8$+<$1J}DbMI4C!QqkPK0{J zGs0fGaong#_BO#U)=UbjR=F<@%en@_8InhL>H_hU`2e+*U<*pOmPFcXXm7RK=q7Kxm#C#Pe@YvD%8rwt$qWE8$MxJOyh4v!(|##q8Nv)295AWf(X5; zJV{$3Vri>6>Mc4O9uMCnPKjWWry2;G8R7d(TOye4Eq%=>&!5W9Ws~P~^O%q-?ror4 z&y)u~8nw7v1eRWxNGtAkKp!!nvbcKy-C#gvaa$${=&FP&?)*uVZ0I8vI7YW`{cwn# z*qI!56SKtgnnJ!MpfH;$5OXuhz|PiuljQjLr;p14w!j(MqDgY}|1AS3^r?sRiB1SQ z3+0O&zfPnsOx7(%u+u8<%nPn{4?zoiuwOq8Q;C0WNojF{x6LL!?V+yGKP_^+i=3t+ z_GpzeX^^i4*8f_R-&LkBPNXQNfrt~N$cf<^XIPCiVtrHxYOPG|hX+Sh&<-faqFP^R)jQ0TWHVspS1Ls&r))&!a*@-)s za3?8_YiPe2nM*b=#kiD_vd=MweibFAF- zor}ioLQCLGYLHG9DT`zR!rWXDj1xKF))qtR*M208nrg%adD#2I;{VA9Bh-iiAk;8I z$p@p?h-$=+*WXAqsb)={A&a&d#C9;TFW( zX$iwy#v~csdJPM;oaS7 zx>5(|%?4EJN*ka*G@w#fx&ifcD_yZn=Kfz-vcW8US2mb#4lC-C4W>)z5Q9$dN@~%S zq(2_grAxHAlVxl1>_e)3oTHUamM!Vy4<%dD1(RhesV<*Kj>23r-wQ~gW@>>cQg?3JqSPc;tC}KpXMqA%ifXLT8ZfFAOvT6F zv5ZoU84coS)ffg1;%0Au{QK$J)Tg}t5wt0_+Pdcq;ZAK(tUvHOlRG84Vl|$xFbN;= z<{Q)bsJfjy%fC{s<;gRsl9OMH&oC;g%~RkXu~@^MBUDs7fUt)Vw9e5hssc-zKDs3; zj+8Lw0LdV3cZc;5baO6dAC)IK*gRXcxsg_rfT9%Sp3gyfv?Qq zDjqP^lD%n7^>Ej)H?652*)?Q3&sb!CSGtC0zAJUyXsUbDnrd%<`gmkS4v({HK0Z}w zdbeWz$<67S{$-T5AdRT)Un*^{JsaBI8(iB&g>H7$5UYey|92@k(g#b ziAwP9H>CyiNDCQt6c%gNr;AuYk-*Y+@IO@~x@VHlkZ zx~U_n-{+Gy&mi6VEI_j#Lc#Kd)@P7kXszTD3{llD!jiqnQ=oj4ts^QQcUy6jC-rWL z#IKoru)lZ}Ffe}?e;YslB<*pORa~mI9m0Cc_|YML`;;08+o-)>jNOvEpnAO(ol<$> z3sMD5h=~=6<)VHYy}$cOfz^T|Y@^-*e-sM<8T`h#p=SN|TR@DuGLsW|INa4od`hed z=TMJVe!W;=^ltm08TOM&_&xuWs%h@sx*4>e+i&}HK5Y;*8uuE11e2_BcP!UW%}DW*-h<9 z({EtVy7r`099nz@Ne0Wddvaj{JPCQApMJ79aU^+SW z@@vXTR^`@rpcs2tcqIp8{r-QZ=}QTq>kO#WmqmasHK0;omIGS;Po*y#IN2rprM}3qfvpVo64*s&#?&(C zqWwuVDy3s=3@<&OymVnGGihac?a!5Bv7-4pq+&tQgj-RpzLSc!AC1VXG|H9tHKSa( zL_Ge8RaOV5n6>K5_mx)ddV`WkOwjg#dl~+Q2uBMjzH9K^419WvGCq9}uGY%AF4-pq zF=Erh%;$om^%afyY`7}zGFGuO}X_PJxqjWlS^O*xu!N>@E zVH=hLDufsQk!FM#rE`cdEuRq{`p4)-m}mL#{kIvQJD2HR{*O_OvQ%K{83)pgasi+{ z`_qha8KD0(pwcL-0BzW>jB*Pn`;XUBjk1=(b+09jvVlR56Uaebn>Ggh`n9B;{(!7< z0qxV6yi{3b3FaLF-x8%`4djX6jKJ~YHxt8vd0BAx^0F%ns6PKqd(v`Y*}qiZNxy3~ zlz-)D?%(%;;V0V`B<`yi?*7dN#<@w8HaUTX?<$i%bU>N3UXV0t+q*b?#N|^a-S>_% z>1Pk5n{+P==;l{hj3f7iI9F(|;y9*I_JmH_FD*LFnOvK=J>u;fy$|&82{^sH*H1^W zVJjAc*I$gIG~9E%{i_UeQxm6(jt}>OhFRq`XPEuUr6(AErQ=js!l~T;w@Onn`<2sx zP{ar;TcxRtK5LTF-#3kCD=R4l$%Ra^pmkI$St79X&VQs?$#OuO45+k{8bE6esI-zT zfd2L$%1Y`u*(Y8}wUSl_|C+!q8aslUh~=rB9CXVoY%S$(T0%O&(CZ}B>yG&CWm^7e z1ikVVm0Sq}F5=`UYjer2E}+(I_fM5wok3|9P%mfEzNF>A`sSW4vxRx{+VXMj@K7U&o%rkAuU>2R0G?)V-93oQ&^Wxje zV8U(b2D5~7Ui>l}%!tEdoENM!iQ^a#<*4<%mSQjl;@^Sz7qXGQ(cQI*iMSSFh)iaf zEv%iD91^f4zMoit(kt%|`)xSvKzxKR#m+*sEmfR}+xI3**(UrPhW^)u4hd!?nB2N!Hp1%i7jA&lKCE$tYC3n?9}5&gqLP@B!vo@*J^ z$chD)eoJebkFXju|7t*`z6JpOodK2lS_5ckuhQ4Y zIN41vrRr-PgVz$+HLUW^x;~}yu4E1T{VS;&c#rx{YTzZ%uZu?0z>|QHN0qlAvE{nq zJ>#$N^Mz%kTKt@UDjog&Wu>Dng-IRF`Dbb^KKQ!Q(HCD%*U>f>!EJk3M@Q*s|17ao z)!#Grj;y2KNtAwVN4qx1I=tI*`)Ov~{Bw?>n>|pP0p{_aFQ(}xdfWEX1w!8Ggz(gh zqwA*m{LA6`ISrJGn9|Z0N7c^~fu*0>oTi^XKqnYbsh=94Up1xa=Ndo{HYxqw%*poc zmip=NYug$0-fpfqVbOaS^xE!ZwK;CRt3=fPbec2uAzOxGO>QqC4wkz z^p@kF!YU70WCwSm>NAfst-j(JCO8+Slq$|icACe4x;Te zCYgVBuI$vi(W(CtyDrI2y$hXsS4yY;%ET4vo%*801#YX2B)gi7NjC-l66P7}~kRIxV zTxgYjcd9)Mir8U8t>36UY!pr$_diRg=(*kLRRQB+ZF~G5q^)1$8eKRB{p^0x&+aS3 zqV5g*{p+I$ZJaJR1$~_l5m-NY~pRE_KKf+0Np-WLHXwv@!IoT`48f z&(MjxQc7gnG=dJ+Gn83+GTZ38FA(9H#z-CY(l*R}_W%%T7~$!9X&YZZCq(v9IN}JG zv=41FDAzLOAJva)81({6Kd~XrFj@f3G@#Njx&Zz7g*3zH1N4m-lwP{dqGUgOPU@x5 zpI`8LK&_C2UU^PR*FoDe#|nKY6(MxLjqfZ>C=1~%WZd6N+;T_oHap?!8zip23Ai5J zr)^=}mCqT*$$;w>4{RF_Q?GUzH2J3^+Xna0zXJ>p*@i>f2KUg1Z9f|e9lFaj*V%-d`)sn*xFottByQJy;Cj3K z+5*OnKV!Cu--#aEvtTE*KX8(^TA*kf8L#mfX%?Mi7AJ`YehY$kaPT9~NTcW+W)!{2 z37B%6KhuzDzJO6w!HS&~^zz2YfYy9*`i61#e)`FBxR4tg=$=pMg%e z+Zs4q{AL6S#cyWdWV*RJPyA+KG}xVu(O~x&;JfWuydq*v!U#T;l9xo?2tB_pYee^w zS5}n(;}W_-P$V~rl0)EW2s{&kr)3?}LgXq`U=7#|3)xgJEyQRh81GGi631bzU)xL^ zZzXTWS~-g(wS^_M=xHfp9(*P7%Lx0QT52bCRFBwol z*fMFOw?ztxuBBkU^20GuiFopHq!iJ?yiTJ#?Cp)j=yRT}QO^t$#Yhyt`{GOYjs*(c zjS=B{FzAT2S}4>?w!jK|B-%>H0M!HfBMEgd)iSLG&~Hm?rL54g6k{qUSJ<%9_BXC+L$Br?SRM!t8-NJ`_HI}(Ffga~>?Na+AV?pR1n$dG6VP@i5T z@x8s7BuNso8AI!YRL+z2l9aX|1A9@rCf=u?E(xo!XbkW&{a?>AX)33EdZutIMD3G? zrS*aQercu>)rY%+qcM$y-E=jRS7FhpMmfFXSyN8;9m*{44VU+(V`=soD1S*_qDry& zu)9wG>D4B&h_Gk~aG!pPBro~R^!6H}Nn&aFAn&dlNjP-ti*CO`Gx8bMSsipdqeh5|5O+bMkU%sb@g`X!cyfxn+};CG zS(xxkekW1F5Pk^A4>>>$ic3^bL=*-gM z3esVS!G_lp1nDH83k_5RsTt781}cK&xk*9CysiZ)bQ3lE@T)FC>cg;6uR4NM$e^LG ziXa6%(IPob9K%I7XzV~NA2%ojkb}mWh1R~{$w9|T*oamb%1>L5q7$#_j_hMHr(dCt z=nruMT3`b_9wf6{;oZF8{$ABjijR0b`UFwRXo+$! z%8I=rkqN;q?$&PvVipi3z9r*z5%>n&%o&G^E0@l+QC^3J0LOU%oGZWKl(R#WbV+ z?MLZ^5JOi!(`R0mw*PJgjXv}Ob=aTdVYMfYWaERF!aB7?Y6{Q*@K6*44h_b)Zyrif zH9A&glM7cDE3I?wH3q8k1K5Y09*A%8U2MX>L;JOLbde89i~Y?{xJ4Xn)>Rezn*!7h z4>`oZuf-r0%O-i{jEZ*dQLNBMnX?ozALT1;=2s~{5J1{B;!73H&sb68dnp&GRor{| zDY!V@y?sYL}=EB*y`;Y84>w`e(DQ(}@J>+z7iMou;KDi0g%w5TaUmketgV_^%{=}~t*s#P(M*y=rE;#2 zxCa)QV#{~4Qc^d);vfe!vR@uSh9R$>CpkjmS0sW#j!3MPeT34%8zpoE9``H!|S2Z9H z%Jx^7i;ip&3*yVzi7Np6Gx!Ywm-=9HtkDeJC{RU#2FFJu8C8Y$IMe1z#+{@s2<~X9;fWMXS zedV{MPV+PVlo0K&b)77@WSuI2J2$mMC(KQA4Ddz)PrR|owQQVdq|5i>Z+l#gUZ`;` zYOF$Ga{sKcg?g)uMimK>xn;AJR#c^;305`pge1<({hD^`Fj=rPvsL3NuhsJGeATkNMd zFS}+e__IedK4Zb>G#47ptgz*Y$eX6^i=?j|59cWbpva%WEQCb47MM0 z-j4?`Lba5Ob`ZS2`z1ZW+%MciC^1{Reu-XE$CWN?RMo7rJd1AJEV``WoRh)^h{cxY z7KP@&h0reAEV@ji#pyEOb2|So3v}L^xb;`MUU-E;GnZ+;R+Cg$6)G(I(JcwOY9yee z4ODd1L_qTmRCLumK(n`Ky|JE~9a!V&4c;bK>zp=P=L~EbARFWXy+MvL`aJilrk+AM zCt_^_<>N0h>k8Vi4TvvN)avFSUa)~%I`+IE(ApEnAZ^Nu0U^CFA#8h|xhm%v?$u43 z=3+emf~umG#kD6tpOk+&ePRDzOyJ*OK!XM<{2L8us(}jsCIZ_0g67{sZuZ;f{{Q@2 z56Vxy&;kFp;RW|`OUs|@fPY7TP|paHp8H$**NocUepI{fb4mHZ{EQFWW{XrzZU){3ujp;^TNFjZQI=T+nbW|{Vd*aYE1&)JvjvG&KvBuJfE=dYWNddyR5G`g5hO`??uMz zOZ3eBTM5}OSyc5x-WTF%dq5T$ucr@gTWzs<$2E3$tw2BJe|q-M;LB;%$>$`?Gu6w{ zlQZ0gPiF5*rykC;yNY|?8NbS(Kg=w5S$sQrqJ4Sv@47EsoJkHB9}1&afoFM)vG8+m zjI$)}xU=kgV^28INwH_W(M}Axbw=5??!DRT=WZhK*FkQrT}FL#_&mVHWjeBZ){2t1 z_C})FFvDWuo1lX+eLr@^3f5E^{CK{VeIl)z(Q0X|srXAwQf>LPR|$s)O{dF@Et8hY zQoW^7hU?6Aba^^+JJ&(0bN!%J(tro6iI;(3B%?3!YOV^6TX7fd!3ZMz@9(vcue!6# zg^awektwXn`eAdqv!uagavvAT=lMdQF5&9}xlf#*)eW(5PFG%NM^0maB`!*x6`2;G zE_WWAS-h+!P_Mi4eqG>Y4akOUs*t@r{BkDGOA>oYXoYUD9+R~Rx{EH1Pz39~+Py(M zz-On^Y}8VbmMRA6r6%b*%)wQUT*F+pg}8?85OwQSZmy|e(*2?v!idKRruZNv(HP;9 z2BpQNKZedev!fs}2vhJP*Mnv{-M68#nLK66*qKd+ z+&S}5Jb$*%7aDN5l-H_*s+BfZBP=*1Y;;0=K(5FUFwqZ=TnsfK4!+l8pYQ7V_JBNh z@&5I!cOIK+8f>`Ph%+zw?;7TBN&|a_1Xwb`ny0~zN;@?LxMZG{kAkirA_8^(9Ev!p{jA(1s*}5GNO>IQyVN)n0HX2WyRy;`><8 zfuF$tWtk5L&r7D?GqtyV1%jWb?-Af9q!tD|0?TWy3q&EzPen#6oPE#Zn7pem5iyn? zrLWvn9gRBU3e8o=Vl82Y=Bnecm4;z-y18tpvobx41UQo2a+$zM0sS1@y^$4zR+*e$ z3?T|*p8^!b|HIX!VX8|SN}PRSi2+NAkUoiAkvQ9O4l(g-r#0wR0qET0H|ebbcdiPU z^xgtHuXNFjjI(cIk>h%*2@sgdL)8UM=^M`Hkel*W;^|D}&cr8n*L35wpf7_HSYyDb z6((A^dQP7Pp(BC*7#TZiR>-G$iEzQ0I?=_y<&=XM^Vy6j27@axoYEP~y|np(BQ&|Q z>zqSDy)uT<^6DUJ&ge{zx%()nPo|{q#iKZ_xt8O7IET=X6)Yn%rnpwez=7lvHRPOP z;)gv>U|}Srt^>xe12(UYt&@&dLqEsHM`j#+O_?}h(LY{^h&y@W)@Y3eYlx7x-kv-* zjOq9(7VFwu8rK z@pf8z#XeTn7aWLfEU&HF4>wx!IbBRmoB=^0O{Ok7hy{?Y(4p*^r=W0=AUi`cj1jJ$ z%_#!LsLks8YwgKJY-IT$3~eMbIbkiJ7;B#m1t9<$EDUO&nVOaCM5Zpz7ECvH<2PAQ zGhBKLr6Ko9FXws*QrhJJCWCzmjIH|8kah_|`1&`HP(AgWcC+aLBlXP3bny~r zTwhBF#HYNSFaL*ty21;=K4*u=P!En??ksxFnu)-bCh_khtpmzjq}}+3aRHOlwY^!R zW+8w+;vcRasb*2q`oX>1J>6NrE@tVPmxkhqLJ-@BwMgLMI@mb_Fv^Gn`uq+UWn>ZV z{0vp|q4|la8?_5^m>qsVuFfTSEPYTawTrVb{Nv?uxzVpRUMi(h%!Wf_HmY-?zP;(v zv#|qyJuTymmfCOzYf#`FBWEOV0ggpa`L>TnnFW~BvXlnV`;05~ML%aW*dVc}dINEX z%Y8?0-aXb3er52@5O=)R+;J$a1n0CCa_Wr-r9rwIz~{$fumLa7xdd>Efi1vu&WUIG zR{I8gWsbq?8RGekrCB-?#Ryy5r$pu=v4GPOCC}Hn|B8hQPBj! zSgW<=2E=F7^C_^DkcnG9NR{_re;@*BPu^?rw@#T!VnknJcPaji`H4(Or|i>0wq%TPsD=EXlb7=)yH16Ni zo&5vpvMwr?f8n&D@x;=_lXIY%fFINOv8DYiBl=@==;kZ{>Vo0cw@nM>O<8Z z1L<^Gbx2Fcy5UJ862rfHRGNJ=sp=$tbA#YDL&ANUGe~w5n(0UMk6Gz?z1%I7jQJbk z(*t$IfmucM*B2=y5H9d}ssG-bULg5c3pUk6|H#97T>PW7ke^TWTRa3|bu^Di9ysSGZI; zBBBR}el8Y4kCcqAiPIEE-*bI-c4#)?pdR$>CthLksZtWc@tk`;g7ulN$w2?SG+MEt zC^H4bNa;(>SoK}2R|0n<;PO_Om9FlyNpP<2zcNL2=u_?19GIPctsTIV%yds<@4OD$ z$v?EtOFWmtwWn?ah$k6th4Y6moxs2MMi{@1u|BEdSsvjKqgkL$E|;g41=RP|@uv-g zE&dngvAK-11|#<3J(5vlqXw;_macdiEPgZr>-;ULw)Sg)pK)S;PGE`iB?}cvkLXU6t*^xD{UGIJXz!ddxW2A0 z_9Xos<*Ec71~!MaZ(oH2an-EAt56}rFb6Ie#Q-tgrzzUeLA&JrVXWRbLG=Wf@D_?~ z-JmYz=c^@5I6?aa1w3=(FHe!X{R97b2wwU<$_TJPk)A?U>~VpoFel()=Ya7u#8glj}@xsWOLixr7 z%49B=$O_Ov!C5KRc$5M_iq?S1Tq@}xFo)=Cs9}tv{_bpglm@Sm0Z&BP0%vq26nAR9yV^&*vHD ztUN2h+yhcsl{?pY)Pun_IfhBTz{ApyVX`S#;?eh4RgZLjPJy{I)O=9I1r>BL7m#$e zOV8}eQxcRIEBC?_6J_4J2O;BQMkV0k*1C-*q3~O;#=x?M^Wx89%Kd)KRoe$JyQyFc zPF4#Fj<-QU7gsn19sa8&3$Ch>09_pR!wAj|2C%EFYU=Dp2`z*NaqY2ns;Vs@KFGH{ zvjE06ZZY3{f~`+W@hwx%Gxz7IuI4KFBwvDd%B;tFH8dMT4f$a=JINYm%3M`0rI|cQ z!SNC$%95l#$FOn#^Nu>))YshHxk0A!+jEHgK1K!|r+`ung_Iql31NOi^OrHOD6*|KqdNiu3ayXMV%IqD|s{vCH=?fH_wMUV%2@SEHGKEsM#j$q;%Cb7d1GCXky!r8@45qDP(nM}@3>WeUc_ zD%O5-b`3i{{;RDn7~;DfU7$U?0Mo6r=D%Ypx8Qmuhj8QJ7SWG8!{V7JJ(k%eY`*6V zHSWB;M-tdIK!LxsP%5Fq32MyA2;K6{^`8wzg{sJ7|IZoy&)LcbV#I-Fsi?~N&t@@K zIG6cLkKxK(P6d?y=P1Zr^8F8p$z0a`4+yhMkFQ(+ope5iL1L7GweMyzO^;8v_^+2j zIzRi+_woO09$bcg-Bkr0pM1dA`c3DTE9Uy>Ic_iYfCIteEQ-!RMnWC46F4+Qnl=kX z(SaXys9L&pPTThR-vm%bc=4!IkE>X%xO5BpVUPq}@ApEsRal zi^x?CzC5(Drrx@LX96hG9r>G|*ZD_>S;ZUL%dQn)!%S5doK_8{{a?T^S>hHLG9D62 zY!yF~0!fn7LgMqsF$wk56-X zGsfVpLo8MnosCCd^~h&J!P$_w=S}v*jmkFQXMDYk>wWg}kKM?{hb-b-7!-za_5>wk>`0-an%C>p!B7%l&MdSE8#_kfu?j59@F0X`o)O%jzNsclDeTpP?gB6>f18K-KM?A@CzO}zMEP*WRY%a!neWFio z*_^+$^O1{HP(DAeF4%L5(lH~7uUk5wIDXJe4_9^fA#k9O6r!U*&~JINWvlahmHpng zUZZtT^4l|A5amM&<2{pI*%3OLzW$cQYC4gF%Eq3ZiMsMHh;EQa|1k6q_n25t6?E>4 z3!ziSro4-P&jtBdqW$8(L{j+hW9Hq2-6>yHQ*uKP>+=n+ueSc}$BZh%c6{tzD>)aY z`5%MC-Kdbu;7v&pfXn#(Y^$ndOMQX}Rd43ZhiqsVzC8ftCmk6HYgq^v!~ivcm*-hc z$(5DhtnXz`swCrP_)*RrWv~@Z)jz&%J>E|wx(z^nX@06!lk?P+yBJ6=(Z1D}zXj1M zE46o!Nzpyms(ExjCeiY#G3EJn)`c#=Ol1kZ#TLrgv_oNugW2%Cq3ey8C|C3~-H406 zaL1j$IFnXI8kx9SpAR;Ht(a>6jfG<-IA?=dK);$o%7Qa0VJkFU+XVtuFv z1-xK=_+{((X(y|6;-xEyxjTVjA|QDa7IdNrlOc4jb$a(*(jhJ$h_R@ZV%r3J<(_q)<>0|g zT;suz+cP~y1b(3~HubDk#~|J$w{U%Jj)C*(G^e2uuPj;9l)+4+qo>sbEa?aEa&{L?Y(%Qt!WusF#kRxilbAJFqd&jTnTd{ zf9-FwoFBfrECe37x{Qi(1LR%75?=%7i@B#3VTlo(sn#I{-rYx!r-SuwIKT_t79n5~ z6F^=54HYcaszB{|IMnYvkFW!uXF~D^$iTe=JI{eEgO~Bs{1=~M9%4q^1iyPt{5pOr z;GPn&a&?&t2_kOo-6cGe@sqd#O&8tr37%Ux5Bd+NFWPa20sfTVtFJ0csMTr)nemos z4S4L&U|eTij*~+GnhBiPz&8+3G)c1@%%VcLOj3A?gb?K-Wway^)e}W44XV3C0UBpE z6YI}}183>3>PR7PNfQ!&G@>_7Hz+{P3^X0^lGa<8ug!XfLk03USn|?>MGQ=_7+*UxT;H4C`wz$(}s%~P;(Hj{l-xE=yJ(Q4os~$gf_8I zHCdVq%+)b>;0jP@&3Rb0xZ2879q&cpifEfUSjyZYf6}`<97+@Kpt_5*v@_lqRAteK zq?1>6P!c%Hp^^(VNDAwwYuzZs+N3D>LUJ6HwVE-n#%jIqo5a(z71@&6h`KSP1&lZ3 zJ?_$w1$f6A6efdV<%O7DZ1@lwkRpAqfU6dSFBO_>@3KnbP;h=DZrGlH9Eru|{4%S6 zW&u=U;_Py1b8cHS#j?s^abB9 zZ} z$~g7<7j#8PfDoWA|DIsB|$W$|vW%nfK~ z?4=cyei^{6(}UJ{s4-a38J7DSqYgTqdAzBME(;f1p)+cuC$L0w(~Xa(cjlI!s43M9 z29_%?lLqC45t-B^26~FNf&lrT6I9^8If-?QmtBx%6&vI7<}O*%21Fk2n%P+dI4Y44 z_d8B!8V?$Y8;X+;ToWI(M4{C;DG7qBFEyeFgt~bBEYs!Kr^d7lnM_sKNr!L|a$oaXnoh z=mRZFSDZxs)LV9ud~ocAYEp7g2jP5U*HU2}S(6&`iz>R$?5>x6+sstJWTtUdTmh&Z z;ee#3@ZE6Z*CtA?u`79S-UrUIRs|2Q3YB|4-?h*sM@}vzN92*fmCNn$dn~|DzOm;r z;Dfrwl1C?H%6e?pKY(FOI`yOjn2UU{<$+7=_viocbaWO2>cJ~A%h8fAVa3|^Vs*sU z5CGQ@kmNzjS|%9}=NdlkU)~5-kS{??JWmF%f7U;6)zpA!9A7Z}DcNgE$kN&&&cc74 z@vp@yE9iTc$41%FbO-N0w9OJN5~}#%%0KTf0O4^Tj?;TC_}8P9%@pX!S7vv%R_hy% zFLQ&bj+yf>;W2-CxfLFcG=NK>*n$-*>+yseMhP!Bfs8fQ4%|02O;pD$fT9*d9I{h_3`o)R#a-o^OwkV5RK2l^mD_Vh4Vd z>`^w{kHHel2~*7;(u0ha1q+rmiWsmpr zNn=GCHk2{P3R%$#S=j%r{$})Vn-Z%n4MKf%)I0FK=bEbmeUx??w+s7n_+@!0InC}YG@ zNJSJW;=E9k&RO32>T{)*!x33T6UpH{ahJ;C-Chyb&XkwWj>SKZ|E)1NpuXYlj*V0Z zIs8XM2H%!I@s!f{HfcpNZmoVo3M-ZP|~ zq@<9PL}ZaDrt$B1VeFSC30g5MP&$TK+=MgI$gtb}N9spA`hk43SlsYfDWN}kJ^sfB zT&?h5ig|RgFfV)wJ%((0gV2}>JBkVW$C+{ZfH8Yr&ruY)ar%t0`)i!ut0;kxN$IoA z&s#IOak&|zw#!>U>(uzX*ROK-qyonqb?+&fZtYM+`B2rM%Q?p$E*^fyWb*s=I4pEK z;*osB#DU~<4j%>{qb7fppM;%vjMaj_rZmJ_A)a~V(a7*JyWL!qZ|x|tvXOT?W>3Eo z4#S3Y+}&Q6HOktN@bZz$f#)-ToXa$XbfOB{bgT`kdIbO$ijqvc>7m<@dM2LNv^X4{Cho!;Ndt%h%nOM{g?wO5q>qeKqlT<0*M=H2rcC3msVfGo zQQXswNc34!tMo@i^%L-z_qEBj0L5Mb+(%#L$=*p~4=W*$KLeX@g;7IG1$D5*4%E2I{M+7#kBV5XN6> zt-l-4JeX4AtIq==nWs!?kreT(R{^t15$J8DsA*KMqIO&?ZJso#ah&j~PSIAz-&26t z8W#aYl;N*3tX8DPDgoID+%gDhKOp-Q>M?xyIAOE&z63iMxLOc!qz?GC@RuV|RtKV0 zTLCF7L53>s7KKb#G$eeoN=~OBsW5hpL1Zl<4w^1kAS_EZPI$*8ahH^!?YPg!?@-=Ri6}F9y6E&UIe9uO4}DD# zU5R(m!|1?(S%@U*^lp-O%CY95LA!VqIkNKz5`DyK3Fv4@mi7m0Mt!9drjuQqa@%(` z$4ScJUv=eMfn91j8L$y_QD_Viu*c7dCm9Kg!MyS~hQN0taBAKq# zbxj4)LK$zVT=9H_YTF#GX=SRqK@Bsavf=OD011s+uxG%eH4Y`4njO?1B6T!uGE8q_ zj%(bRuy#}2Vl5{qx&dm|@o#-fzhU3VK(ppbu~xJ(n)=&9w*3NW@(JA31!plWy3uaV ziE3@ixN+aez_I2EN>|=mU*wo<4ciD!Qy#iXoFKy*a7Epm72L|0ZpG(f3bHXvNR`=U zZOvwzbVXYdMQhOkWWg2O!Z7CowwW_*t&7iT3bZ*(gj!*3{kAlU7kn>{D1^;o`=E8! z?>$E1p4FDEA1ZAj^I#16jwMryh#`|PhLwXd=8(G-=O7+Z6XVURftfaY6)*}$3G>Sn zKZEtEimmjD&)&?RHH`Pk{Hm@O_Pe>a!G&-+;q9=8cThqkLp&q%SOpD@1 z6#B5>==*i)ud@(<=xbU@_|U1uMeFk#o2t`{gMp5ZDCG=3__;z3B^jq@NInQ;K&Sok z2#wxbb$CLG*JF58Zy*iMv#J@i<0Bpq5+V40t&Nzz%V9a%e>-&l0G*k05?m(;Yi3}d z#>oO6;zLB?&GOr;#tiv0R5AWOt(@A=i-F3UsdExNDvJr=dvkpM>@~mN`2IM(T==cS z9r{~I8|Y)8^k(Io#fZsc1^eBeI-rY$(#!ax6#LTS2>nY*8`#7Ck96-edQ=Vz*zfk_ z9&0QLkI@gM7IS1jL?r>^+hzqF2Hp3m{UPYAY&E6m-Yh!6Z)tA-=}YPE&j6&Ze&tJv z?bV8KH*fM*)FPmZP;5s(VDArY+b6DDq#keOq#u-%qQldj_)N%R3bLX#M>qFC#L}yG z(SCtb*_qB|yZ5k7Ig8&X=7cmS|vrXB+ zfPx`r|5~ojpiR1Jm1E!Z4Bgc$vY=yS-kSBK%bKZ*#lCI=(qaW)l{_0#wmFGJ{on2c zgF=yQ3xKjFrf|gbj|4E^F9FSj!#vj5_rKwzJUqld0g_*fgNHTnLp*E))Vxc=q5CM!dxFh9zAtb+$ST?Mi+K3YL5%{o<7)j4= zMbkgxf5yw3_XP(O?SGr|);2X=5Oh(kKdbZ9t(xT)?8B_k`GdgduSB1W?!pnssL{jhrHWQ7FX$2`gQdM%sdx)}O^7D7MZN$(9fZ34bC z#<_mB1jlJrxWg$zzC0=o8seGss~{n+XA0aJBBu^;h}GgmHa@%n$;x`(@VXkPRXz(z)t z!M?avz{0uqYuRgj-u*$3!Bs72I)goOp09(ftk1*Cvn$+mmqwurN_N@Be;VRRmt6Hv z)!&@gcTR=d&`PtSYAytLWeI0RWhDvKIQQBFe5^u# zFg_l$u|r=Xb6H(DfWr8i_Y-u|7$XLv5T)m#ChAD(2crR{1M`xI0Rm@{a}lVV_WQ6j zmTMMORDPxh9@u7uOv?|<&yGnc&%MG@ z<9en>(vRve>mldm38V>-lsM0T<5?;&%Oo%{TQ4xkwF&a1JHB7p`>$e$cL)0B zXMDG+1I*h^VhGcIaQ)8m6iyWWAF}~w_Y@r6XYZ;E#pPxi@^|_uFVvtsQ-X83ssr<~ z1_0OodJoe4^zeZ=#UaFaJXj#~-^rNc942?`fE1S+WXn~6^gN?5k0!^MC@?qPhAIQ8 z?Lp<9ofQ`sQVf0HsH{ zGXnLpAWL5<4+JdE`DQrh8eG6ktsjY)W8C;>d1FzMH{&Mca1-Gp1thScwxZx-K%&;%9g8Y-nypMr)w7dr=5ANH>ric+T?yx;mf1D0oN zxW9BVR%W`%>^HCVE+DRod~Mgd^=7g3S``QcB2lma6zZ`|pFl+D#u3=n0ZHAaWfQ1m zRI`1hcwJ7*wmU1tT23{{l;vKeFY+G|oB8}am^5+7I*2xY2tRN$I?MTRu$4bh!08;@ z923)-b*l1H*IU|a8yVBtbjF#_o`>mdw%adu@z+ufqBR$bP`CQ?&w@Wgo)9k4a*|JbKn|69Ks539;p$P$HcEgEPeP}nB^gTMl< z(6j<|txVORX`veAdQ&( z)gW!b8tg0spd~ni03R_1k41mlv;w&Gn7e8XIzUUfu1d_Amq}A%Dpj$82A_XxT5B1>7>n@8N5ZlkC zp^<&i&Nl;f4EIyBmYZm;>P)Z}cd{ki{o2h>Y`zzvItcYHe`E_~eM7ZSN5dQBViruDh9=fsTzOr8 z`iv2h^*#tjW=ItiaO_DpIkF4fj_KtfeD(8%1fe)2Fqt3-E>)DN#kO=+Ml#;XxK2C` zY>~un5J@Fv^q;v;^I9!@`>uNqGRW6;12ZNCMC{z3aUy<)XuJz@aX{cPL6F=M;R|wc zZs4_QAayDaF^M?Aq6q%DtB5<)ql*^8sS_&5K(8Wlactl|`}>YWpmR?RsD}XqNJR<0 zgok2#6oEJ_Xhi}3iex;AYPTk&Knz(B{=_3tPLbT#U z>~cVpQBDL&KIRJsT<+3_Pk#IGCt*IIPBGGm$0vaMBUTTj>rx7{0D zya|Wsx_>2f>I1)0dH>Gvj_C)8|GwNK{a6{BuS4g2Z-d?u(W)plm@b8((zDlFSIYrIJcutE^B9eAC>{r9?_t-lE{r;RGe@_ z#J5TR0q@vHyHUYZ&)hOM;d}9a3106*guS0?KgcBMEJBeP9q?Kpxfz?~RsGjl=V*Vf zvCXakO-F*N^>WL(G3MYnWjFrjY6v$C_J6*gSth?f@9y_2ik`JEcOz@TD`r8H-dRl5 z`veNzxP+~Tzp9iZe^Enpo4+5aBV<&36*P~54KYtBk&x{W zTqIf;6raP!ve4jcSDeJ15jKIuGRV3_H=ig}Bbi{>qZYfR*dt*QhOd-k5>lu(HN%TqYY7jJl&O%?oQ$cP(FM^M;v*TIHg2oU z!V&bkuD%bS`iY%$Xbkv z>K@>eg6%}}95L}oXKel*M{mV>y17ZjXpTCFXn^F^8oC+b-0?2Wdb&-|)Lf=*+|G7h zCd_?~o*J{}O1R^dl_WR0Lxr!PHgy5JG)NdYs<-dUB!+rdt3#~UGp?{c&1bHiLJVVT;5sPzVU#bQIXdS!2xolR zX;}qsRPJ;>FlJCd`hHr(Jfa=O99u9O>sQd}IGuw|Mbx>mtC+d}&FJr07=d+vleU!YZ0sN|H4{UYZmY&ZwQP%&2K zs7awr>&N8$O)mCF32PSlobHpLRfpVGtDe&qb!`qGLW(a;rDxauOh&04KOUbgxf?}X z0q`yktxs7lh?H<3<%_&uqx&6wX#9(C$ELVdS9eUb&O7{GZ*G5L-r||7Q;wqJ4Jyqi zMAaet2j+unCSsI@3ub*yg&3Zi3;*w~C>&*Ygdyqe^VL1Z)k>g5%-CVluyVRMv%&tP zUySJ<>@xiVam|=%hi=BSfm-NO8n=>8YQosZyOePW7gd$RSbX2zq6?*ZJlcwBq-{wW zeJsMjuv1!dw3t09kDSRg(za})m69n(n#rYKI*)55J>r4T!2>b7Dx74Moaw>@7K4FD zMcYVkz~XdLx&+w)+QDJ^xTlxLwrGcBF*YbpeL&L1j#_;Kqg-*Ou+@`Vn}EZM_X8Dr z**dp`Y}k%3vRVpR%?Dt3WfJ7+Spsc@ycnJR)-COd$`5BG zMP=Cu{Q|yQnV$!`oJ_i3N~XIx@S`UGfN`Ug=IrBSIS=ygG{R&WcTC4YyP7&# zE;Q9J=kzPzHlMG!P^6Q`=ZJJCw^F!Hq6G}?Q6rJ0*C*+gq?LQ*><-()KXt{d;yj&o{- z?vOcU?14R?h0?H=^Wf^Z5b0TYUKW4a6$sGSJ$3pXij-nTs9SloWMkYTj<49MPg2v; zK5w#vyjE?4f9E;^*xT?mii#p5?}<-DE^49R(hc#$X8CU$-`YrNZr) zB8tk$+pDo>`U*1RZvQSnQ}&6)hK6QyhLKZ!ed2@;%qBxXtF)y%Qa(H-H`YCyeM-@R z7d{(qBQL!9$VY^yrmJ3iq^-=pS-d-O2E5f4K#T`1_i+`np`v70<~$)9q3@yOQU&mI zJBSbNgq{KK^DnQ*K*K_WQQ-sG<6rzRZy&Fn5eosEE{VhdY+EQ1LD@{;wPVQDSoLJm zpi*>^!7u+>;o;AxaMb_Xv~bY>*>Epk(8$BHAj)$j65}ZzQ^v!A&1Fbg1CM zciO}|%}!{j52*LwYtcUW=TG6~FrtsY6PnX`E;B>jN z)&zTukl~RSbie35kSts6An2^57s_p9y{Gy4xqxg%hF-x`UYrTe+q>5>OS*CxCmW%o z{+Ni`@;P((jL$~Ra5!qD=<8bYI_hvFQsn3WaRbh(7TrB6&XN7FT0e~XZL`h94WyPv z8^^eK8%W#tpjKpN2!Loy05(#dZR|Ep0NjiG^uCu$OyLb!u&AK&=6mG~3wF z{`M3yJ9dH^?9_=rkIe=j&|pVPKglB6!2pJRB*Spme|9Q6a0ez$lKRaX@I5QYx<}pokt5>U_uYl;t0r^m z7G!+?g@^9DX9$W#+=q4li&UCCnVN?$2oMz`PelJwRRGA)zDy?gR*_I zmF2@Cb!60N3)4$zmlFPPU8ThS%ak$GFQ&-xn`Xu`W~IcgTg1T|hFzzE{dZoJ>A*E! zfO8x#<}iX~@x+e(7H@YKWVbajdvmOk!RnAP^T6o1UG2^Y2b2fi-yiL36@Eco>+-o1?^Ai(D^al)8aKcTig!jOl=I%!(6uCG=?J*u4d% zdKP{)Ro9jeQZu)SY&huL>*$>*>&4RI8Pg$WISuQvkdOJDJX{yJ5Zubp!NNsC5Zfr? zpY*OB7Dkgqcz$^&SdlGOb2FA=gs)tc(DP!HV$KDuJGn37u?B(^3?NaY5jCfDv;nwL z`V)LagRD_C6KXSMa=XUaa?sm3-g9OI4s%X^W?_;n z#LTOQz86-lob?vzh1&qGOdm_}9wuU$$^sqL;wq;p60X1l@(vmsq0ONvB3H2t4r8e) zIjW7C$8^&n1Vz{mf8C+?6cMH~3zOzdbmj`|6Oqjf2+vp{CIMA!`#VemG=&L4iFQeX z+J=e^3X>(n_yQ^-==kJ_c+eD@e((oSw7(H}0 z1>yjux9wR{eg+q64Y+7`E~_oRXi!iq(9ye6@m;c6o#+8CJ^8 zzv$&qqRY{UYAmk!z1EacTY6n$PfdBYK@R86$F1^E&q)``te+?o=;N&=9G_jZA2^A@ zC*21|ohB_(Qqt?rUftl8igSq#SMwXc|Nj4|(9GX>Aklzonru}fRI zgp{2b?NivN7u|z{h6cKm28XU-^mpq^qoM{WB>-Fbvk8H`idtD-RWfb0m5UZVD^ogP zEB9!TDP)45gjU8fP6Be-lA}Aq#81LR&kEYo64r{e#N{m&T*Zf*VkBd9cO8|oI`nyx zX>&-X%|css1dFZ0sw78Et!_fsrM=d0McTq-4@{0Z{IRF>1=XNzesWPeM>3zXQgTu* zPAG4O520p_(#L2kfREhDma%YRk0mG{M7aF z&X$Bxa)LW4>|G-AK+tTb(v?YEnF=klTZhZlJUY1wEnlT*SQcv>t939! z8~bFft&=dVmCv!)Z~iHqvXp3tAEPw(8Jjx4 zYf40;K7p!pl(t_Kc)OM$%~e`AlYJUn)U=i=@*>7>TDH-tO_lRnnBJPC>gj5jZlgta z${{4und-@XFVdN7$=jb%W+%#_qeir!)gE{{G`znOVVqXp_y@N;pLfCr_0cofIic?x zFFajBS=Yn6?JxV>^rK<2TOW3@?zeaxzq{SApF=y@@9`dZuMq(d_y?wTf)5lPf_JVVX?foAT5$U|^mc3DG#{9DT;R5^ zIsYq(5H0xjJ7Ury518#EAO9!d+i_mlG?V?tSim(I_U+uaV%I+xwbFO&Fxez?wPx8+ zXN>WcU|}q(UK@NKutg`B@nYDIc_d6mj)}Prob=VHBnGiD7SlVtfQT0b!`=aGoRxG4 z>5vT*BV7afE>Z(e{|(o@Yw2PzrwK;-uIuT2e%eN^#h$8n94duB zG&Rg|=;Lg9z{m9Xa}4o9V2ZWqalNbkgn_S(UB(`Y&6Zd*T?Getm-dkyNDqgpkqS`}-# zvSq2FmEB!J^L8%hGTL%9I-_Alt(IiSk&Wy}Bz$AOIS&YqWcbjj9L_oB$Wp)E^r%vC z++`70k7?8aoxw1QJWLa3Ii-R%rGhu)n9_REyH!Y|mSWgZ8DVo(9N6<#29qQ4a4Nc4 ziT$7O=lWVTW{#(G;ihWU;$eP)w;wl65ZxD-^sXnmO)iEg*9MeohC%b6@ofs{n`Dv~ zP=Wd&E@#rEeWAuQv|V0q1$dk>XqPjJYCa*KyozT`&9hJ3CAicxt!CxoW8~CVfJ&@; z{h%a%{lwvm48xqu>yz0%T983GkzP5+>S)Oq1Kg6x=H%E7nkC4{4BA16XIQG=nE7PY zR~nwZ<{h5SQS&aak9)dq#wyyjtz_3eiFgN2Nsmn(?G2;SrioHot78%7j$gMJn!AT& zK$@Jj79I47T~`c}UdHRY_?Bu}|3BnEeKY4ORf{T}eJzcBlTz{X&}Q~CnbePx%4sT@ zR}#t$xPUE$N0YoHu&XGW_WYiY*H8*pGn6 z#g$eJ-}W_meWvNM#;3@r@%9*Yk-PGg_44rg4brJAzV5w>_}tcj2qI5Y(0 zyq^2?A~3yjxAyy}L1fzJcVgJe#n1CA7_`(E{#BR#K{eb3ZFQse`cri6^~}kTI~FS1 zdA#fS0$7ESa5TT_sB2M^_c-BATW9oueD>+ulNikgEF01Jy4us5gnyG!&7us4P$S`7 z(yyN1FCa|6o|TWbXcq$Oe?rmo=9zK1x?W!UEA2){1VWM5vY+Cx6s_or)&=D3r%Er# zy5D0&p=fJKXqy9BLaL~VXx&^2 zC2O0cACE(u#ApeqSSU2Uk7)aJBsA_!JKLy8BivooTQ5_ihDD?!h>3=f5)H}4>X-3A z0uR3k-)U0Kx>AY~4hObj$aFQb1S4~261?Hfwu6L1ksLem$h3|PhXyi{+(MDvM)8I+ zloYl$i>T^s8OT@Gip<+(QZ#B9zsurUwL(xJBH=IOYE-FKNrY*|<4qC*$L71lirQ9< zbE*@vQOzb;iq%TR{Ms-Jaq&eAj@F9D@yHyk6v<&e?;{lfF!5=x)vru%0q2M0FAGuUk4EC*{LCBPjjF*YL zTf0nIbjgnt_=vDaT;+iiAQi z5*fSs4~&5x6#(X2rC7cQ*t0N@7?gosD4=-!DjKykzHmOiFuo8u5!s(Y=c@Y;$|jNM zwLfTfl?t^Rjv~|{lF7FQWQelj%z}mSpVmur81X|OaTkB$N+xkSR=z1jc?48KE0Gba z1Ol>I_R!0N=3GG$1u@5?A5P+Xl%lxf7WPD3sq@-GI_U(HpZ_$_*H}B=BJl-Zr9@!A zGBJfX$;3y@CSet6l5vVm;+CI2H&Z44Y;^NW+y=3L{Ix;N7Sflu~1S_$co>)Ub zK{cNEKLz5mx=mu9>CQB2a(QBmL!p{1VgppjP!+}aVmHe~Wb?%5cw!!62|9_zt9THB zhXD(KvdG#fZaKC`rDBffZ#YDn~lum_@v{ihhv4x3*>pC$3SlK~5vDEL&wMXS`)HmFcL5#-l zL;gh^uWK@n?C*kJgMD@(>|y| z=tA(J6tfbQbY?>#`)Iqd@}*O4uY?b05SQPhqIj;Jq!WhPbtl<5-^y7EG~(4>Us*sV z#IkU{sY&mXqUjvH5|7s@ZnS|YmIe!^Mk#D3Hs-aXxxT39>vV_ZYjpP?;bgI-Z!LL( zFh;j}o!?0@Doav{_^=fY+7%L?zKMF^Wc_1PB_lNf#GOeaF+$OvpTMT=&G zW*6&fQb)qPjXT~WPl@`SM93t6-q^zuZ{_CK2wo@P$MhO zF@LEwZMkytf`T{I2a~92vu9H14lrLY#z6m~=D?zFHOg^MWOH)3^bWdG?Vr7M`gjfQs<$sfDT@k=O5?hz(!TEKgrGDHNbco&v3e&2 zolG6$LGOvZmCr%mQexJ?^o1?>%A!@Lz~H{4+F_E&G}t|nPAthZ^w-|G{T z3~EPnO$rdVT=bV4vYbiQq`{X4NX3Kb>w=o1#OQY{trRuz_n};;IbRwb>haMa%`rys zkTRh9s|N@nUmG<}ao?N084sK*ojArcX4UHqQORX$B#(q^J`x}d*<$t-#tqm~Z434L z=%hQv9}69@Q^g-!uNI?7pMrZyHr3d>nX*T`WQt?`@R-VHTIjk>ae?#lrC{qMC`I$7sbw(7R$uV&Dxs&p>zS zU%mo+fCY1NY8F3jEoO3ob8C-{J?5m6Ps1yx;~5!rzTHW^4h*TTF7p^-D+UGEV;qF> z@1;Kri&n(i(72+cY6@&ITsaygZzII?#YS9K55Uws4ETx9-&8NmOf7F6T=_W2T$HNj zcY$CFaZk$pxS|s13iHxSpvIamB*Hl%(coD(74E_w0usJ=^)UI=<8R_}WI>{^gt8OLejBJBvy> zWt(C7Go8s~(UNiIoaIen+?%*YLwp{E`mx9hljzIk8F?9(cco?@a~Ue%03)3_XI(Xg+YKju#T~+8aW$n`4Qf* zEhDi<`{zfZ_hF#bi==d1l|{Yh6ZRM4{b%Hz7L@0{F<_S-?ROb{kcQ{@EH@z6Np|ID zUV5(s=UccoU?;oeH+ny%=kgz7Cr9x#$Ngs4!e+$P2-NDMP z{!a#;^RsN(J@ou$6WXjByR-DtDZE_x?2h&_1NC?@{_f`HkbTDo{C+gR|EGd6 zbjQ2@pW+-^di}Zf1X?<>#3$T0lf>`aBQpDA_j@#v+>No9_ivu$L*IbiUF*XT#rsRr zgWg3h#WxW6-$-%LUh@C)ZsR-qk7X~j^v{VYL~nn;?;RYxkLrK?c7Ch>t0|expP3m{ zU;lvLg9UgW-T#Y>{_jZS{~@OTFG2zCNBnHf+mhT(Kji< zbTN>T&G@sv#QAgnyvS#?xF$pQ6DR!{dQs9hQ;e6Z`&lLZ`Fl~4XSdiUNB473=KOj5 z-#X*PH(9zL*(6*#nI&;N=8LSdw7&~dpN;27zapu!xh&mJ)}&rL&x<3{pT~=mze0&T zo}Op4^k=EEG~a5aGCj7Q=ehJ}nI)+|qNH9c&kH-I3$3!WU&^FjGtY~&tY?)aDL?l< zSv{_vXZVcgmnEsbrDD1~-OqdpyiDECC7I8}i;}T#h|>Q>tVzDc|5NI@d_L?}X(x8w zNvycdIsDDQQZP zOv*x=Ov(Yp4Gl~Y$y#X+U9(MM0|_PK3Tsd&<<{0#wC7Q+YK!8nMm%ie0=gk+aLoFp zc4=pP3@&qbIyJpUpq))qg>+aEO$hfRuZo$j6eZ5CwiG<?x)@6IDm78xzN)(2W@jxp=XIzcV{ur?!{avMUB#oeZJ&ku z?fz}s-Vu$F9Tcp|#Qk&9slFX_}$GZ1CR727E7T{(!UWF|{-XZ(Srx=Be zj(S2QOG*=!qR?PSa^X28ncL9>_p7K)Kla}D+IsASsh5Z4iOoRu8Jz8-kZ**SPr;?r zay8B2^QWWtPT6A_cThXU(f%zx*Nd3x;asNA!oU3<53c_w@3ew zFU`R_RA7vVk)ba*|EQ#$Lyh}eMMsb&8+%wnO#7@W?@GQ)T`)@Wv%nLZ;elE7hNENr zP+^AZ5Q?)aoPCTuS9!yI`q6;;SK-SztQmpNSDy9Y!6ln*SN61p$pk!O?SMWG+Vd$~ zTjE%fP|f@pDhPX;mhqF1o^^n(4E^Woq4^%`SOif6-0uO&Sj!jr>;5P_+uIGkW5snt z{g<%z!%w_X2xZ*b=Mms;OV;#g9B0VGgsv`mp^&}uKer+_tyK{mdnNXu``Jc!bMV_< znJZLjc%xexNVlrlAa`9n_-}4|B}_~u=YuOr*wlfz2t=A{GED!Wsu874F|c&9T{*+W z)R>-pQf*jkm}UjTIKg}noo&dZwSg3sLSI`k0+U4_6AaciSllq{#bD?9Y5pvN#JrV< zp&@IP8{Go`>vz}bHis(-q~WLR!^m;2pu$6fsRw*&I>rWSPx6k?7d@#&EA=KU!7qpSO|OYu zuMp1Uxoz%o9y;+?>^Q>E|i6x%rbSlQ^s|A!c*cYd>rJhL=*3bb)fC_rXN5S>Srk@23Ai5IdA4h z1o&Q1I>uP+hgU#+W<3JtJ>hahIY;0KZH3vDF^{NmAhxECw3f!S8$j1YVffdd4MJ4h z5f^Q@-byY%Vb(C!%?OhY&fgS!hw+mtqv3{7-Q&0xZQf$wLr~04FIB|OI#fz$q{hB8 zF?dpGXC1>KKv6V~LYe^DlM31sjq_86&KQexR!QfYjc(P0(oShjt=JY9we9%YhaH)Y z%$dH}*G>o8t~Nc6ZuX*`ku;c>s;~UzKz2(oNz^iRa$HP^OSm#``Qj>NkewxSXR-Y4pl9>*SSQ_pFF zqZq8u>xWV4GMe3U99%o>BbDp-7~An>LbY>@`EXWL7+#2dEm|r1c)0K~yyj)y8_ogS z094*2kXeG_!-O*e$Zow5#hL6w8WL|`3Hh9AxHl|%;s$q&jE;d}f9@9gN{LFuj4MI^T9X|;cymc6D%szt^AR+G^J1^=rA9FU(?*h} z{ojv!53AO-UAG>$@T4bGgd4EoH+4&U;J~BsOc8uas*st zf9)vyBUC3K%MyuRZa4D=Y(|LcVtowLCLn#ix)a$4R%|>h1Bt<$294pI3Kbm#_k_Vy z#YXWC#!$487l?mfl>wDbBJc}-PK@>&Wrs` z5MH?!VFrg$%$Oi*PVx<&!ods{n<&5z4sQPY1ex`Q3dH{%PR}FNMynDD!{B_Wq#Dj* zWR;+^&tMVsT93V*dnpXhGvB-b(h(NG7N}@O#?3T)Uz< zMhz*k{1V+0kzkcFN`PsxqAe<=l1iaoCEJUqrzW;k`n#XsTRckgV6PkSg_Du9B2U(9 zoOpsaaX%lUO_}^=dT(Pht3TG7MV2bS6gu)~3rrC3oq&y4XH3D;WjB50@395)_O zlP|$1ABm;de22ewiuUxW$t#my6rZNf2n>*EO0H%w4{Q>VY6VW5B2^jfxe>TEiLlnO zD^gE{CWf>oX1x$gOEpNa>Jvy)xBg_-H6bg(ZHQB(C$H5?l9b37XV*`PN*W|OnwP{R z4-%WaNs16N08!M)VyDXUpru=Ov~T<7dPLHePI4`L-8hxFVP^CUk^@V)%Vp8C1|4^` zvBnZKpny$T$0O@qU-0rQCnZr&{cu^_;a$v*>m>hhB`o%Zq%skNav=43wwTOV-jIuz z*pXaSug%Y4hRyGBG7W>&h`}g^+Gak(tfXO68dvgl23}yCNx5C3q`XkuoJ#;DrhksS zb|GZ9ibQR$t2Vo^vCkVC=_s$O%v7`ACqD+33q6OrVTp4uG8udCSwV;arn z=j8UWb<2Q33M4s1nVpjtSTOpWmrXynIJ!%1=H!WUYBcMhVitKy zS+kNZn@RRxqe?*Ah|QFpc4@+oKrlvO1`>|_=*q}m>**i z)1d;?AmaP=6()R>pW!fzMxUL$*PN0+8EyUq8F67=Q2 zQgsoqeiq;Zb4ydP!UKc=GVk|BVXd#^%bznTphKK@Jj?cp0wJ@IBYzS@0bh_8&x+Nz z>+KmIb$HHsgl$QCIq%}#yqYhTzcxxesLToFp-%9+{3$Asl!*jQYbnL@s!gPgU~ccB z+MPK9g=#z3_CV|Mr$OWfRy(5?WaIZb>B|w@!M?h_j||HdWRKbVW!ANUw^3lM_u0Jj z2;n7qXJo2AV_Rv`b##nacw~p8zE~#QVeZmS(1JHrQFR?)+*5s0f%i~QjWv<4+?OzT z|IP=yXqK9}ab$Rx+on}?-kVBjcMM9s!1niQ8}2F9sjt?mqh7*ZaskNG0s5-^7t?C6 zdKR-9cHKz=MYq@!i$1mx3u`B_as{ys0=>n$j0BrrhcuN^hB zTdk-qUQO16Rs)xoS|N{)en6N231OOKWaY%WIt(=cUIiFDrG%^RT z2AGnj93b_gyML!i{IFMcZ>NlSb@Ot?@hqE10_gZg5n+R^Vps#f|7i5fu^A_8;w961 zT(ly%aoKm*(i9?((j?m$(!U96fup_1+0HAc2@bgE9Kfs-$vj9rG}p$25uC$JDVHE> zo-hS#SGL3HthqWMVOQ+pPjb#oGjJp`i3l<8f`d>V50PCi)doUXt_GN|0mQsgq6y@H z+PV3hcHTuD(yKI^(R*XwBiHIHr32;DlO!Ig&N*8Dj-UG4VZQ*OaTPltvZ(3SE?B>s zQ`m{u%^u2g-7_4b-S<%SFzR>*!8*-|Eh4u&_j}O@U7J4|ipwJOtRkGlB zq$lo&b7PxwgX`(T{^Q_t2MA(3J2rYGMia4#XI9IAcM@pkwR5Of}->v{nq_T#=Gw|gkC`6 z0-%|(Cu84#Pb=XeEwjYiU?#)JPzvyl*EO?pUy+TfnN7!=nru>YiIv=jWIK-930)D| zeD4a^cO)wd>S0P+1jUvN9nbU#O*EPMb5p*b(olzHC23ycniwr69JWSgu;IKQ?$wEg z7Fp_>pzzgNhy7!soj!CcDyyGEzgrHW4VKV4Q5+M*4k#4e(W>9dhxZ8sZdHr|OT=AD zzO|m~JZ0+nTZlZdK55)l?p)S>Awu1hZ>U-jl$DmFU|Pkx`y`sjNyRL~8}&AI%GFqz zbG(<&l0TukHUhW}0na8H{7i@8f;J#FkkEW4WGznw#?p)FW3;fV=*c4x&4j2q@z1Mi zhSS5gYa?ll;A&AQ@+J|?&-FP|VSb@fT^ zZ~}FsOV#Q~Z&yDK>=3t$3!_%GZ5nwtdxCM{<#+Db?Jgl_BCi#ST7OT}sZg-Ku zIpcr!K*J+#4PKmMREWJWvtS=f?_*fUWe%#Wy0jXpvs+xY(BzQy28G~Dd%p9P8Gplut?%am&rM-lpIg5V9%cb<;ej*-^e+Vm>7#b z!xeRZzp%&TsCr?FDxfx$t>?-g4HsLXnnxx9_biiI(}+gDh2YIsDJCMH)^p6*PoG`= z^^*V}uW&Ec<9~6W!wJF6$u1MC;9F4TtrBDxl2(Q&Dj(Siu&x=&xPBW3aCue%+EgR9 ztmsN&jPFOb0O#odTYHl^6Jz+#oP9_={|G{MeW_lr&>egg61kiFHFFgEYh=AIs3|q= zD$FyClu=;!9^2{)$as=$=Iqe}j zm;`mUIqk&-fx?K1|9>X_ze-yS8T6%^n$}XtSK3ceDxsJz^b_;`i+932SK{Umx6qNV z=A|GL>S>vevI6)c9a<~y7m~09Ius49EiF)|kRVGgX3~+Mt-z=yrkpD!Ud_I5W?PBQ zpXxKU+)jfC@BLg7YA;Gn+zr<2P8U0$3H6^`o0I3nl>|v@8XtSxc%g;|(!mGa?9#f> zNLgfBZxRGRmh!*oO377;sW$74z4}vfKb;z|KmN!xPslQx*>UROxU$g3>(;^&qU{!g zp6l+i?FtpB8kT#Ct}r56lRGpZdxdMak-$>%jHZ8j6T245)Drtz*i zm?3ze_Tl3WdyYZW(l#-=h-d+`xRr=qK_W_?ViG$pg?p?T$nDu~vqQ(u8}_EPa*V*- z5$_>!j?I^W508Mx2RA~i{5>(B?2Y+L+Uc!ny571ULGO)3wM!ZTR4$uK%eZtVv2Ce+*DDv}U>?lQAb*Rp^8=h&w|s9M^_Jmb0(eINPBj=Nl^~T& z`xrq7^NM_{XEp#T`iF!bV+m9=p`2P$*VxFsfg*k)0jgNJh>37_BU33^rB|H?9M+w} zscPW!=Mmu|M9YH>B?p52GUv=uwI{zv>Ms$pSe92Vt*Bhd-b_P&E5ua~vP|tUa8!=d zBT-4Lo7eF#X>aQqW$z($af0;Rn5uk_q@wQ)v?OUHpV@n(G=CQy;0+Os+)v=bxFLC= zG=X=(ZgQ=9gmd-XElh@2(sSUisb-DB_(_AVq}U-`X@)T+{!cydSwafoW}^4yPBCd0 z7238!%3$DZPlb9v3qqRKTeYTr9-YP#8>-IVK#K`zJDA5invSsGr3ps8Z|hENuO-vq zyIvxUV?2k=!YA898pJA4)ospRowAzOZp5d>(1=IXY##`8*x2(I@g!B(Igeuh?13@> zQ=`rO#E9BmhcmdnB9$#g0!#HsjSVmyi1#*UZuJc5)u`apT%iY5BjWVdrhn?V`CVSMk$Abt%WKhC@kB9)+eC3Q#O!9qMUZbt3j3>Q&BhEM&Z}$PB>UvN$MoGZ zCca^UjrmAEXGLQviW24h@3mNUU;9{) ztg2TTZ#wvmeO-aq5OC~6?WS$RpPte*4y+on+6&Jso(7esclWP4x|fABG}KxYT`?cY zm!}wLv#}((A7xaNu$z#*=^y5vm^+*a!KwCiqOaT$TP#u zYiu6%pDozIRqH^dn}RdCbuhJ|L(`C9+B#}GQt^sc#Y)$=7;mm$U6&B3tz(*{CI>06 zw5GQ2Tjz~(rY(~HGLQLwJ8RmC=6V|E;Cc8i(RCG*i%_gKJuwX}O$Rk_{X;#S#udu5}v zQQ=$SeQH}I;NnsLPJ@@!#7OG()bP{`v!l*#S#9ik1G9hrIU56CLD+6elj9haWw=R$ zjdbqisj~L(>osohcvO1(flt<9sp4{mZu`H(rG z1DkSt;B5?i##}!VUoY=~(yA}2okc>(s8#g$ds2T$KBWl83E(*c3Jcos&^ee{8T@vd zY+0^KA3r6YdHiBBO3mtZU?_Kab;=G7i$}N{+ zX>t?fCenU8fsvQZhT2k>**2>++8(nK@+?Et_yn5@*En=gT&Jzvd3Ei{3>6DjU;!vL`TGZ9X0Ss3Ft#OzeM3*vElNvnlf2;*0Yud!Gn z1fdfphd<6b#vtetr+EQtK$Hsk&e6feh!D#@GX)kC@P-WH#?Lc$BR_VdpQzgs9bguz zKlCge_L6oIY}Val@$dR1N3I2H)b7k$-NMW$NGOj9B%;B)1E$WKZKui5wsPpXEa*30 ztDyL)@#vbLxH$NxKd$?HAEt{EsN8lbg;j=NFN(RjFy!Ehm^O9Zwta0d!{2DBy3^RN zP$Ojtea!p^8(={X6y5Xe z%>=&skR~yc6+E`9{MR6Wcb2QNaO}=e>Y}P}hbI@AEy!{ECAcH59C2jK{}}~;ccQGJ zKUUAvpH3!Rg?(Ylr9@jPGhlFq|G=`;zDZ!F0z5u*Mit5l^S3-B;mSVE!?F?H>c7kQ zF|zb}F_|axF|+h~CAp2+g;U9mNTIEREvLn>orZRKlyUFxMr@uBf(L@(=j9Ln2TkkZPp!D` zHiNc;59MVvka(EVyG*3%F!pvk{iQsy-* z^Uh@EE%J1$ZcjhhibW4v3Eu$DEUHJElUn$mNQY`baqBMIsSt;|8E4gPMt4`1K|CT`!QtOlBV>((+n}8hLjYm6p#!ZM}fC$a`bbk6|yosaQ^~$!wgVlw;HWBA%Q#jW4)+rW9RaqBlL`#(pxpLZAq~TlVn3 zd*ptIxGkEDT5;_73A<&QjI%YiVG8GJk{o9QxxNz3UB(VfI9{Y$Sa%lf z4S2%dqc{dgvvq$01F}Dnw-rS4^FV#!;E|8qcsFS2<_EZa{l}&pBmrSNweTR}cEXQP zhMOL{kJzKe$lDQ3JEe|UM?LcSPGtibgg#d@_R0W|1{jg1H=G1y-h*hjQ}L{L_47`P zoqsxNS>!^^B>sDiZ7F7F5f+<`-^&NX6DFlZ z(Ctd&gs@E~&wNl?qa>_rHxhlhn`d=K@CoKJk+Wi7aDh#a) zWg;B|EPkiJ=TCr@+j_jnlYKH)oxpDHu1Oagc$W_r`OoLQduxIC^FlJzR19zRUniZA z+#_cFK5u+3*)F;%(UME(ZE^AlxpT>9)(TKH5mydmND4I%Xtbd`JA@&tQZ1YIdKxH- z&?GtKHj6r|skU#r$S3LiwbOCQ0ej=YYC=i`8a)-X7_c1dSB09P9XuxsCQ@sioFlW# zYm#N3D+y%-(S4U!2beXbO&ecN2q)RwIz@70NwjEbam%`eaYcA4v#=CH0X-U_o-hmA zYw<-kW79Oc#2nAf*eI^L?UH7IT(Ov6!+IV zY2r&p&sUq@KcYLa4Vp*ZZ1Ot-^lUaAK#_1AEoqOs)B%LnB?QMcZD)nF<>oK&DYHbq zT0@+338tmlH#AShp8bjez_<4w-D3I5WHp0mYY!)!1vD?hW;cD$W*z@5RFPazxMV(5 zZX5O6ehht{_D=q~;Ih-JcqShk2*hIH(Y|61=X-z5TR%LBjRB^e%+X#99Qvg;2HIW_ zO7aW04QK;xS@bm~R%|uCab8VO9RDxSW0>U!5vjoFo^-%9sQx;WcdGD&w;A?C$@c_s z+~dP%nd#e$@mt0cR~iRv%A&>dvL|tCJ`$`|K%ZCyA6=~x>vea6$xxgQORoNGqV#@B zQz2k5)(Q8#fC*1Q_B`;_pken_XsOk#6oaO1h2(lamu)&NsXjcdE(4UiZzd9Os65( zG%{&F3G>qI%!~)-xIvR}_@Sw>G|TWw=1E3a3{~h*i+y;d3narcfmW@M`BZ~-mU(xU z*QxS{NNY@thgO&kT6gWq8r#fUXe)|*vbLbyZQMIX))VtWo1mrY))-548{nANgp}wP z)lp7&R~BIYbbwzU5~H4!(A_8-B9>j>=O!mrk7OrE59H`cqKHAj$GA@v=l&mn8^5Rw z+*#D_?*9F5WiFk9jmX9W_J|DB?BsZq^5C}a@fKf-7RlG3?sGlzw``!xbIdskksztp zAo~G)sRg`7TgFB(#nc_Xc%@XB{ojjqvxhZ&aoTiEPTrnFsd@;Z`iAU}`{KAR)|}8? zD_dICkde!iDoZVpl$9e0*_+!4|3e@|U}Us!sYt0Xf$6O+!{H1TSU-QdEbR?2B`F#! z`!d)dptspX1~qD|>LTsJEj<5>u5DFydkFmT!2r@hNC0XZ3C!J){y}n`MKK&P;Yshv z5CxrT`b-dd%7OJ+>Z)PG>-niakA50wk+48A^2TIHCV~JCz zrS@-4k7x&u3x5mkQu934I`{9a+;a*LOg%HvIMhtmB$bR<)b+}4uO-R_L)Nq13X z;+fMa=cUT;Y12l^p#{OB>}6mXpOJbLI?B7NasBDAh*m?{rp?GUV7N?3@G4b$xcmLo zIG9aFZ8FL~C?2Ygm2Hed~kC4x|H@N$MDiIpF7 zxX^lP#H`VO%A9x|+4qsBc84-UQ3a(BS@Hhv1Vh@&L=5N6f25>3nG&6F4=x-@wL;fa zaYQ7pRgqtyYYhx#D-x1Oov=wOVb?jM_S#F5srQIXda zR>!0LrcPfxhNtw7^S%`W%4UP1LC@o*H0_GasLdFnrU!*Y5R<=JlzV-}V&*uRWGLBslxT z6>{Y@$<0|w-m^w!BvAW~?^s5MeYFi>?i)!`2bccj&Wd{T5)&nOTh;Tiz4=NTK*^sJW1 zLIFk&Plup&Wa7S_xCqEN7eV45GYMyjN|tV$x)>1K*j)78R9T<}2s^D0)K9?v=Fle> zmS=qI(wkY7Guu)CHocnDCXn_R_>myICvJkonx`aThZ&1^ zB2s@FO~@=bge^kDiA3GYil;B?$egM2|~iAou@^XO^TuB$m8=xJ-L>eZN1P z&D+y4dn@KCM^A9^d3iAd>sxyuAz&^fQRx~l5ECpq8q(DL#pmt?-D}h{1Rb<{T_KRV z(U8H~NSaa6>KQHn_|njCh-_EnNNiVFC$+*nX4#*K!d+UvMWm-~f(Uem#%9UxtYSpv z^;VJ*_;ctU=sEGWI%m(vAfZD@f&3)__UKHZa@xs53b(uq=O)lUkKYWYK@%{I5eM2W za|O9<3EXv2C{l=e>b_q4r_Nl{WKqVNX}RIHvhUOy2%B|9gSN@Hc*dQBL{ zzM=ig_ox&J z3ypB5e|JK$JDlh`p8)+5y4nmR{NJ-KgaRtae@Vk*U*rs_`T`<5C)J~iV_%l3G2kR_ z(v@NBw(eUb)hZ9J;XG7fdcZ=Y)xcC8ar|%i>!EZcaH^EkeMG;gPLqR94=BpMC>N{W zRG7ob))K<_d9rO*$HthWVF>0%hnej$pBk`bQ->+EbJGCLr3Q2p%M^1A#D2{=mVk<& zF8zUJ5x}QC12@*#v+hB9EYSh5pZ@7jBTe^uv;MoD(Pf#oVZkImkCOPqI6E7BxZSpX-WxE!E_wSzY0*fTzEm4D>JNZ zV4N%4<;ig89kGy3G1W>4{C?0{79`te0B{@4}Nu)$`brP^XecvTn=h{NzsR zcX@asFDEUT&t-my_3}VMI8+LD=Bzw&am)G|hO1~q$!;ui@nfY)<)OaVv30xEoj4D=^>T$93i_ovBq{ns{Wz9>J9xNHQnk zCJp2ZSK-T$h%8*~Uk&koGqd)JaIwDxk1b$)=LXf|XcGO%hKAAfETEKOaRpR2Nd@#V#ZXqxt@jwEoR!E3X0ivdoYnA|Uu^z% z(47_kF%%=+Fq4iOAZSjR;3TT+^?brLMa3BIJ22tX3+pcQU!>c#%x6$Mcv z4vul8B3k64CIj?<4llS3&xBFij@(~1KCQ$&a1EHX=~3=nBBRIKUCA?kHm7NwdcH z(ac?24`#%VuNE;R=f>3AY4*NfALTxWouYg;yD=^n@?Q7`zdj6Jj|>Mq{g3zA)9|Dz z$PuMZD^Y@0<_({0NaPnY0F=XNdv3_@cPLY$Dp{nq2O`v*)D?@KW~ zLw|QJ;EMoclM?1J3DeU59B>I`w%FlEXO&DhDx!R`)>2*ZMXLK(tj_kZr8@Z0`Ma3v zAW8hvQr*uj)fG%^C=V9w5lmE}61U+$9UEt}kFUtn-S<6*k)u zqg)b{OXG5$xN;EBsOB5xTCf}wr{bMe{FxNEPQ@NEPeA z_r>GUnz=O|D@Ts3{ywMh+ST7@6!uSk<>2w~A-yd-xcbx$$3Hui9nAjlkTri#+ws$f z^n=+SLcXAUW~lP3fZWpx>}rmboU)~F<%nAPhm)`+f+{)V>KY{bA>NR^o&onC!H>e5 z>Bkp`4}E*ZG-Y*>>d8h4fc{Iduh-=g%XPX0fzy$!1hebAKm_Tv)kABg+8HMmb|01!=JfJP79m=8u`Z-@h5eC5SS2wR&HyOli-5+)?>bP^Bayj zSMK>;B|(VW&)0u~E%u|;M2Zr9j!S>6TYsoK5}tMVpwl*e#(GC)BuoW!<=T_4--!!P zQFn{y{JhR2cY&Otu1L{&K;7TJgi2g`j-w>pBjt!T!I7_z$ExRaYh&{@Y)%R_sG8)G ztg>77Bs=K!dLu>Mk)qT{ksE7tiXjt0nq_FRAt?vxW>I3EZoSB*PjO}+70LbJ$ZA?- zX=-Gt3;N=YEOkTS|Gozc&z)n?di1?(RyuE%)2V21L-pw-H}ub*9n9$jxmz;7UFvF~ zR+)}Vt(+m*O>j?(Cr$Ho;4KG&FG%zJA8~I39#wTM44;`flbnP}&HxDn2oNM77_7m7 zCJwSflJ=Cse4Jjh!9VV>*qibT-l~TThWIg%HrxL?PdETTj{`R?Sq`yjM{n zZ8%0(A`25E)uL3Ml?@@T;cUj)a6KJccRXB~L1cI_msMgS2EA5?$o`G!k(xU4(vbux zrGJy(;m|>lx;cejljv1r8GWQ&dw~u`q@jfDNN2<`5C)Y&g4eWD>9v16OtuC&N%jsw z^ZiCDHVz;--$_-zo2GU`Zo}l+%fVNX?ELL?M{HHcEB zWeUXG6_Jx;h-5`>KZD#ZWQhoG@=N%Jwnl>`>mwlkcswqX6XJn?&|Uc|uM!MOSl~!D z!ik)PrWePOIrzSkm0R!~u#t(wh~kuD)^bJQ6)*kT#+9l{pIoeg7qk8VOF*>0Ga-3Q zp@JrDAmCV&EH568Ywf0z)&qsjgWlc|P%pV8fQlLtF5$Ee?3gz zvpO_ls@ScHU8>lrCcgxpA?mE6mUigw$2Mv$u)d-#(x84eqRINffU1sa0ntVA#+6E* zI2&0E!rXVZVv46CkH&kY_0Wi~=a>%WLBOkFEQ6W{!Rhaa#W2MH)Xlb${{*~BccGn} z1{@U?auHOMFiy>~+sGZaYP}p*dKenkB97`^2Z+Ql4ai_E4cB?{+<%`c74 z=j1~029zd8VtwObXW10db67DF2H!WAA{H3YvJOA z-+uVbJlz`865Cp+YbnyT7U}_SOOak`H%J{6`^gA)_cA5|OQCd9yI$(hBhtquRJfk4;YDC=>8i48%bwS@p*TcxLQFRwmOEIZDOSSZgc;NMh zoO({2LVgaq=_cUW2=caF9WD8(i5o zhp8q29So9KLEBPSuOLdf0%T_p^BpW1Dgo<=4waqEUI~xjc!8CT1M^;luN58EAh;VU z8G}s3^)h!u;r#KC^5P1#t9I~Z79JXkF{{ZhLwf}_b^`ICztycKuYdp>c^2N}mO~+u(z2PgY+;240A>N0jf(9<1I1K32Y~pf0I?dt7yuY^Q+ob^Uh!s=Ws8Z@V*+4P zRBSk~3;+oLkPsE%84Vy201~4DY}WvI0N`&*&uU7K*|Noq^i-H3fjKI+xf-^y05mo# z0H*X4o!%a$a{pCkZIii+)74O=n*Bu53Ns01#aPabg_+CIi6ar~n-rz!U(Oa#MPK zjlSgORLhoBp%#Es0XX#rU{|kL50O(La%!~5^$Eqtjv7v6 z3|Izu>4`yAHFOx>k<{t@4?hC=SJMx3@dmTf?t2>*&(>ur?Gm=|2fyMEmUd-)1qja| z!lUl{$EnI!fb8#(+vgDZd9=tw5cvf}ei1G57Z7;?A}`z!8RpeC9L%y2ODPfRH4+HG zCSQk$cdb0PsZxxLpId2mlwO0+=)aKLGe|O3nqk-t&^B^ir6dOHq-%K17lI z69E1h72uZ|z-0iq92KBm1NagEzPu?pYbiP1meTGpIo(l_WopQ-0Kk=~0K5i(7`}=M zaQPYqxC#JQZ%WQ_{6e3t$5PsZidNbK33{SpdtSr#H2{4b6`)ZA=mmh@r~p+OKpz0~ z-ISgjN>9L28VIu|5Ea>24Ou?`^hX8g4pM*t02qi0@QwyB2mpgOCFkFRNKVjF8WbMY z$O!^0KLXZuM!XBqT!W}kCYK9jGIPUWBzw)|Q z#HorGzcd2Q3tZRv$`VkgKeLp67Us!kQA>1fkd~+`r1UoeoYw%tihm=(Up0W}${*&* z&*;vt3zpIgVR9}+MfQCS8M&zeC>i_)12AuJlmUoNPAnzIZz=VM$?-=;_Fn@O*`=Er zfFlFnU;y?Ej4}Yx$=QLU1hy|NrC)~0`7$apn})3WrUu}Sfp0JXi36hyKy-3^{YcJL zOX<}xIai}1^Y&9@J!k`>>wo_@>3{zy{f|!01C*RTOKBf9H+^UiqGFq`VGG>U0GRu~ z!2o<27-ayW({mz#^bA@`2gB?cjEd~n8nR%>0Ne=BtO110z>NUwHGr@&h)#}$0xeU~ zEM$0jCj;hZlv(gyrqccoOX)wt1pgyyc31jncAwqUSe)wn24nFbeWQ#;bb?#)3#7I$ zETvzB$@wBGvVYN#g&l_*0haWAgRw~K8)Yn_lQYmeO8o3wqIbM8!6XV*7851*-uB z&|pLb_^gKl^rOMJDLqGeke&fc=|Gr015uIvj3SFT4mSdbJ>Os~?(Z38ETWTh2LNqU zY(pC@r9-^4hl)QufeFd@ig&&bc3?y@*BRb5o@E%{5o#YkwUmBJnffWfe;Qr?uTmQR zaZ?NOA6LJ@g8b;}C<_w36pvg*dOo+5eja9ObkAdnhAixPMA84N-(W%TD?=kJNOW>O z`U=VMSxS9ja-w@4f7X!QyzBAfufD;8Z2oGL1&L11a!SrWEv5eqlM~(Zn5iMVdDlb# z)i+p>Pp^!!AkoQr?Fy1}#Zr2O3eOd^C{eNfRKs?26HC_^g`(gu5O$0vy!{xCVwJr7YscJr>s{oUVS zL9)6>S&-=DBzBLqBE0kC8%%=p1X_cmzE@EROE^U|@dtJM!3h~hX`Y@i%A!Jdj)ByAVppOdhI}O0VA6#ib?*%`CJKB4ZaTsMZA!DyYBi4){;)clO8UZWy z{$G9*o-_^5N}Z1$H%q@mz#jwx<9yW+pbdooHmEoMf-#tX!y3%TID>f}yqn-X1>SSu zeb1oYT&L>IEe3=6-(wBt1bF}Fklx&{H<%~Gd&7X^4rEl9k#dEq-^61+7aPW^2Qd;%WQ5~SU zAbE9==zQN%T=gluuu*{s#Q!#gwj=((0sh01SMP6em}*ikux66C1eZ^A(b@5Z4^50U zZ@m5afFdss7cs7)H({ z&(K@7(zec@WG6pBFye%;4hGjhXL&%d)P*&Ghy3Lh4TWAk<(Nd0fo6x!!H`&OGR8*= znaJ$;Mk$+7P6^!7r5o`yjR1-Sh`~lV9t8p<1J@9QriJkH6cDN3DC?Fifdo*nD}ZA7 z1FPjqT{`Fget0zzT^Up!T7Wb@yZ|XTyZ{N}|J(IOGo4++WNp1s;_!N-ovJ^rOV zxp!Xk8{9i_fsrYc$JExbn8z7mW6MOTLl?^EqTeXPD@*fIbfMgov61{fg%k^%y~3@1 zM`>>3@J_SqkSA)BNE@|>_98tKd8uw|3EjiY#6g zFErtY<-SAyWhO2S;gsS{a-vdPBd=tYL`%Y)*+#Q4PDv=3Wi-2rH;b_($%Ye0N+D}8 z7N|>=$2$p691Xy@%1q%e(GlS2u|~rl{wUMd+BOYUWThjq&L##k{&=Y zk-VCLqI?_b)*sKEw9= z_@@3Pb#Qs0(b(ioYl&Z)JsFf_EYu8UP@%P3kjJ_anN)IgCVGjTPA2dBAhaIFOIN3W zR16BYK!m-VOlK)qfKdsQ3Q{^pn=S6Z!9`pb6Hf{Cc6(KWV!`@<8($ z@80?PQc1;EZyKOsEneZH>J0DjayoNah({otzUrm4A(5?ao=7Bqq@E--C9&!oR={jDpr3XeqUk$)%tu z(BOl&8>@wIrF7wTk>x6sqFXqV(G8lY;npg*I=pbqp4FSPkk(^nj>w7A$?t#=JN|_T z%hCwbh?$ZjnuPOJmA*fNz}Q2A@n4$o3{T>78x<}u4^4P)hLt-VD2^~NiPoaKbBHR0FofiFGC7f|i9pwKz>NrFkLPtw;N zhiiIcn^JPAtaX}PA9Oe9q*s3r$#o4A@w3JJ!8Qk{F$G|7ae`U-@iFSXwehd8OQlXU zpvKneMgESa!P~_csU$`3H#QAshz1B$tV!T%?OG0bg4*-WrSu`4e={&R?4lh)!lJb_h{K>6@LS| zbz&}VYL9EK$2}2E+vA{=898Eb+ibFHHpBEr65g(QLUY zvMrPRA1SyvOTV=6o;Ja-O1uhcY;KuE9-B41`otTuGvFp>qnkMCZg7u!Ww9&Eqf~O1 zPk=v`b}@|<%|f$}0!}rJypvAz1DDtL7K0uYs2PP7-jgf2GV<{%^d`k%Z@wu{++If3 ztw%>QpbAr@zz{Udr@RA3Xwp8N?)@~zV0t<&Cf4jXzItqq(cHTvy-}Qtppy_ZNjc{2 zH%gt;y`3=z)~x{^qJVknO+qU9L;7gS7KSJ*=~8pVE^%fVxdYq+CE&K2ZK(fcSJ9)GkQrXB`^plb%ONYoqI;UqRFLhp%3r+r5X{9MmdQ+{2gt!_}j;R7i zHN1wEF1Zoopddg^h5rsasna}T0XrD}>3!f8uZN^<8rPd54ZzZ^J674`TIpS{CMkH_p2y$YgI?Y^>SMzLb+KR4Ghvo=Fny zP>gkSIZxJ^rSh5}1yR_Slwwn_R}${XS;L9oFWiTeVO332tzG^}xB@Dv*Q*zJ8@VGC zB^u(a=OI^ucBRno%u*GxlcG}>yksX2(M;OHH876BMMInpY60}#dY-(!0DB)g^2a$? z6CkBcShB4PP)gDI1D_HwC;zQjUk{gPQisof1ccH0Gj$6>mHUShic&}Lh$D*odBi<& z!LSB^t__7XzFw&aDV(KoM#{IjN}p-_n5J%@|Et){Ida za7#J4y@al>5>vE=`{n8y4meY8Coh#mRe-fwlt(5auZSoBqzgM%H9Zd-%;e3Xkv6Kd zv>f*>smZS~xL*nvpsQk#e7%8TGK{vt7&A2EQ@S3;A$S_{FM_9Q@N~_8Cp-n=Dd?Z0<>u#G&44B8p0T1iZ;5IR z=2Ql2p^ZRKMjPkI@cO?3x$~gh{c1i4(K)%2${lAJL|H-~^{wgQ+SM%mn(1L5btgcI zCd*X{DZHQM$)2V?zDXJ$MiYllZUWgw5u{*iegYcK?CBuPJ0eIOL+Di3U^j;})liG& z--oRj_@|FPM18U-N_6-9kP_A07ZDIgUdX$;E$ntX%r%`@v^O$CMZ=?PW}#YC1|5cK zxxUkqi)N_4TgI%OQ4Dy%ASn-mq=d{# z3|Rucb_IQtQ)7z!zr3F8rcBM6tWS?n?WS9dhj+6~+eF!0IYO@NxRW9j-MR@i37z&{ zF$H`VVLX{PjeeCqp3IzvVj6^YwLL7CxDt`J+-<`xcW~;cmfJNo+;T4px7;bva-Yhc zEU-&gi2>*?Ty9N-o=4$5Zw|NODdfP^;a2>>$ld~eCmB6`lQ@;^o;uoRPnjAvTK*E+ z2@=lRWh;@bo!C4=U%`Z@&(L$$)W#0$rKOl?!+lf?)RHcxdk45Zoj@RkDzosGOagAT1wg-nE&l9VP>?=zO1fEd4zys!m&0m*ORe%3k=15&w}VfH-; zicMPAAY?s2js?hfNXw)6UYAB%&~aJ9`1D1k)iKmbwi)6 zk9XpJKfAi{1<(|A;SQv-!3-3rr=apDf-QY;Eb>B4_TXUHN>-I){3&+w$M--aeFJDK z0|qg+oP07Kz_L7f)m6Ap6SSWppdx#3hm87_ufXYoI9yZPE1GhWk#OGmH*6I_5TRdW zl!o-;xAyLM1Xs=qT)DlBp8AOkZF%R<(CXRCNbL}A2JONvxKb$Sa29R??vjRdVmc1J zmP6(J7Q)IMOc_}U@L`lO7y@PL#jFhCY)pL15FU6W8fIu231e@_Kcr}&WB#dlL>8yS z*-FWlEwpi0Hjq$!mWN!M7hcqhXQ@JUY}!J1kJ97dOym-_#mE@jLn=BzjJqJ+l<`oy zsmxw3&rwMDcpepZw$XjbkzLkp-;hM!&>bz+$bG!pDKw=a-G}t*!WAf(PbUJ63ya}V z37{|IN{oobkVtL9UFBl(kiD(rg?DMYksn1u!iG)ZkaQYl4P(1#aR$ zEdszc(r|mY8WHvt0O&hA#RFbw@o=Ad-zJdW(5t!-U&x9CCbET7Jw=^bI$S=yh0Bd6 zkX#|ZcoTP=I!Erq#TTFLq&i|BE(Vd@lfzqbUi{m2TXI4h+i)XLk=w>K-NOj?(p`x- zRFZ_JDX%7_1V<=v_yii&^xhb~VC;?Mgs-r(&+OOXn@;H3PlNTsIZbyXrBoP&$t_ux z-zlWzerN0VI>ij~XAlqR`Q0c}zKdvH_F}*x8qi=OKZQ3VzNj3Q8(PUctbt$71qRof z!2&clvP}@(7{edg%J~h-Ru0@z@?a#HW(>q6VS_ZJHW)42**YV63o=sLy`2VS6=yi6 z%m*jGBXpAUPL>gp<*i%|cE`&gUKMmKLCR>qda^2BBDj>3swxI)WPqa%`TBnrmVils z3v)G+Z$nbRM>6N46d+_5Ih-)EjQ^1kDPx<$G-p%JWJ^2D2Jud%IH|cm&G^$vg1NbW z2Hv^m{#)QKPLy_};r$Ng)^BpojfZ(til4086$NJE>Sovf9irCqun!lcK|Jm!TawRcBU8 zS!EfgEVxrKB^pi`MvSJJT&fsPz5_|gI5VSdExng%x2jA-S(%+~>P%JgOiGG-GwV9n zkfm4y-cA;`3YKu{mQ*Fi2BK)doyXO*gKq)@5WgJs*>$e*yq^U`Iu&>O1uU_3f2vy7 zYE_T7IoLx-aeMc)LHq)$37L%NDlkwDAMsiZk|X#~5>!bYkKnU(*-b4B-3Lp~ z(YIan?G$-y4DQp!IC2ytO3ZQ##vwtp2?M_oI%28N>j1wZshs?-o%R>76+)?d6xs>$ zDX@W7N8=b&8LVzb5tD$p=7xw4tU?`F#VJ*0X+tO2piWDnX=@7ZCv8(~tmQ;Qo~4*; zwBTU>ic?&v-NBTT-_SihW}NY&0xfbOQRuLmk$WVG(ahQRW}_!-?ezaf;|Lx&Tm*EV zCBH>mLcYLbKT6({TWCqo(zjDuNt+i_`CBSAfK)G13X^iFP$%Y6nU2k+BAt#$aEjAt zyO{zUCK-Rzdh=t@$0oCI^qY1*IUm%`zk+v+pYrHJ+fxi>lWslpsSvBF28I)CoBQGr*2Onh2Pbh6yEt2q$#tLg^_?y zkp)F5att2x0+!H5E(K}L$N1jFsCxWDyt+BXIbA3wLymB=f7kH*GZOGDs`>U1u$|P7 zr%jI3n8fm~#}QEs6t_<5;L82a<&>w0+2l{5w8FOm(F@_1`vD0;X^2QQCB|kaGc<($ z9I`VEIv3Jy3csXcIjbC@mZdkA)yDPEi}D-E0TVsnC+waif^1TWD>Y%KoqR7Hy98X# z9Ay8LbQB7+#$LgwRGR$pz;bX*+z*a5X@Znw$G!kPW1*1tfX&6i^kQ*=L+38!Y)Hz# z4N}6PvdhT7cvRJ&5{}t5BBt0gY@WzWYMwO04vh(0CVH-_85Ic6VIX!@lj-_2Y@kJh z-EUB#FBgNKC%Iee*@M4{>o<$o8k|4^?Snp9l3a+p!nb~1S}{gc<8fqsEOK}d&x)e=B97t2S#wBV}*?7#kA?0sfy`9OJsxr z^0SlMJapSRE<8}EJf%pDCI(!-ThLyJso2%Wt`(4#R!(ZYI6b0RgJ2^p*1*x-<{Wf0jKCOb1b7!tgG&vm4Db3Hx%Xo{oZ}E$ z6!6*)01na!AqusoG7!EcCTwXPI_RH4&-~$#yJ#ezgCmx+Se#9*PMVh6Xp=Jra{|b} z0wkFoGu&d-krYHs-$+6X^}Dlr<(KIDB;3vH^oXmV?>N0-D#(zs!ob!zabVy))D1)> z6iRJosFlx1QXHMA1X3Rgph(y3qUV*oNAB)b)tUkyp0DwqjogZLI)Ys-I*nbttKnvx z+MtU_3jf6GK$zRwWz**U0#r`!d!05TC@S3+YZov59A(QI$cg2jY=%cm5!+a&6q&Kr zEy4pKT%LwaN+Gt(?zOA}ZPz6TnW=6|RSbZ%2l~F`^w;6mc(Ph@Nor$rtd|-;R!fLv z?J?s~myJjKb5P1Edw>SoOpBcnQNwirWOwD|nv&tXVos!QdaKSnVmav!Y^&4iL_7A_CqWepo?ckjdb!}|2$ zw%0BiLG#coq?0fIiUg%NaMCLY$MT+{g)~FK$$nfET$v(0W@5I@Mhbb?Tr@->B@UF0 z(Be*NFVe`zhLNsEb*y$mNXTnf=`k^O&vj0FXym+{JWmsA&AT-PoD(V%IDIqyuT*B! zl(Ci%gvreVv(fU7Q_M5px4c^$-D$ zYKxS+R6PTQ_D|QsfiWYZh*x6??FdB1?bU_*@d%rR$DsSKz7OVg#$FsMz@e*&HZ4+p zpAHsqN)vui+<)tl-vg`cYI3Hw4|a^5JU(4(#ZqdXgD9JtT)=1@ZQ5Uw!NIh0IKt16 zA8P*k|9jTKn`9ju$@bNdrGrJ3LU1kRi0 zcNEs7r5VkR1Y*L09ojA4R--1r2S~#0_F}ZqCgL|UbY=yQ1u5JF^l*D|aSA-E+cuGu zc@P^;k&JrVKLwk6wFqbh^zZTvo!THLcx_bDUaswg*2bEY0QoT{Jw-XZGCVT%5bndRwV{(zyM%Z10SjlrJ=^93X`D-=QSzdn^mkaA-0@kBXF4K zORO|(g0wTsNqhzbT5{=HqNHZkHVf`1=+ogy-GsR#DsCDz%AFqU6XZNc3gwM6vbZD+72ToeC7^=S*GQnX*I*K zFH{8HiIZlUxv(KWc;{bHH43LZTd-(U_Qd}n}ib6?m96^C^x#U9b61*3K8xq+}QO+j7SIe5J;;h9ab1iy8K z18}G*r%+SQOoX!h4qbx09guhewH~MZu^}HnEL5!^Rm4A$4yaM!Iu~7u=zAGr0arKT zdSW87qzTDM7|{BTH^WyCmy#Lrsu2Md(gs?S=Upt{jG~$MPrj$$ph{}p}$B&w{X1)0mZv5Z3I~Ze@6L#S> zxdpFNop@c?gxB0UxNh8)yr13@o};&^JLt_Q(A%ud^mh9uxIOoz@p-r@R%YK*^v>>k z2JUVvx9_wY7bEvQ1#cb37P!W-jHko6i^hgNyd%5LLXy4r)5r5T z@|)a^Qg{}CpyF$BP8M`7`4Vae>j2eECRn$*2*7|&>&QxksX^Roau-8e#!k2$$3DCH zBGk_ppooq{I#5s%8f#Eivd~MpWA95tG3LMg9xmD;8Dn!eaUOK*<@;D0dHOXJt!*sX zg%7w6AY6;MD2Mz#8Hd(R`Tqu}{}hL2h1MVk&5SGt6xsuYdh+^W{V{G_$IWcyAB}h5^+{ib^!fzD>HI_qAV>JXlx-kzf-?zbK+j_V(Y=(%3A*}IH2y5I9VU3NO z-3Ob{`FrKIQTDtP;o?$QY0= z@OV>BkNH5nPXS?jTl%z7E+LjH!uX6U_A=-p&_1n+F8(IKv+YVH&I1_U%{VQuxnww- z@u6JVt%#SD`fdQY`T|a?mRa5r7xsN9dChW3SC|uB5Ldz(AOKR+@skYbIIJ!uDC* z#OF@Mn<2{+?!M!Q)9`QuNlc1NcU(%z@|1z%LB~Y42FjjWs~iK%n#S1nJoiAxX<>Tl zo-7alYmBWVP1+MN|x?%(22v^#U3cBEPDtZmKY{YYwiqbY*Izl(K6ce!R@piC6b| zygq#vuY2CZ>w!~vJ$w?b8+Sb&pf~p=dfRi1-du0c+lwB0`@?H+d+teBH|`|2vhEVL zgXV-fExQQKqzB`c1!Z>^JakZ^CZc*%Vv#Mft1F_;4n{ev>9Cs;Zqu|FS|*e094N7# z$Q7u>6R%fdy4-Xf+4ASedQ){FGL5{@qZwL5rP>L}@5AKU62dTZvyNNXw+;b2h4D+I z{@ZJ>xQqWO^^e`2=tx)#JZIl}4dN=>j0I@P6Dusorg&z0B@b8GMke>t>9m+bY1546 zHVA7YvEiU}Eyxt|?8!e=x-q0w=E&okQ%%5JsB&i2@KW;ssq@Be0fye}ys;M+8KR#z zcF1DDv#nmnc(`Zd{TPJxz%K<}{;$p(L+syt-Wa9frss`?aQp&pE%0lC-wya~hF=Z* z*28Zt{QhUo8^g>L6$||u{EorzJcj(QpEs7b*bqK%tUK3mv-8FZa%r6)@b3HJc?bNS zhu?pD-WWpv-<>x`@%}%ZHx|O(12hET$HJ=#eo634ggNB;d1IOrg*`oNMNH86Zsfo8__@$7j@_a5wg}tXB5ZGqun8{0wzUY`)*@_M zi#CT_)l(yzR5R^Ba-&;Lmntrz&6V_zMtMz-<%BRU<3y>AY^9AFcFC1BJ+3o?)d20? zQD`M_@lZf1>ACvv*x-Gu@4uuDK-^8&6e%U$7~D-arXL~hd*_DOs zao10~xrS-NBVg5SK{YvueW1IB_x4EbN%dC+R<8>m7ZyOzY!=;RM0-71 zy{~)VMOyUrBCwh|ahjX`Ivbwk?3(AHucu~89Vz7B%0jaQrb1~bz3vPhv}u#lDI}BS z@n2EYGG!_*BeEaCuySQFbPdN#4XjQ`C|BPtCw^!iq}kxywR6owYo{B{b>}H$HJ#Xq zLrBqJQ{Nqq|DtMLq!m^d{0)KC%Sq(5Ufc55V+T-oIxBQN$tr+4U2BYMu^Isf7@I7t#u=BSZDCn%ZS ztrbmL%!uP{vGsT(OH|S;>j(TY)JpCH#=L1s;%zvzqF8Mod&rP`1A7hfL!p(Pzrt zf$P8>90ad}m`(Nn$MYogE9S3$hD96YJnP3~cRgQOEh0wibCf1BY24|7L zgw41JW+57t8eAFe{ggKpoBoRSrmR$bUyG+nLb&5>9DP;t%vz-MLJMZbghPjl^R>rf zbJNazMvRlzvqLmQ+QF&fhBB~Dn@#HbG)Ub%Y^>;sh9NP>I1qCs8Rb3Wn0v+8OQr7O zBrx8kz2RL$Dh0I|5q29ZeUD3`+Oe-jTh_A=!{uBgkxp6d-2_iyQmKi}QZ3!$0?A|k zt|!T+8O`!A8LW;qTRP}2q#cqGQ<=3?`>68uCK)Jv%^OR=-f-bmxQkORgoHwegROy{ z2~&fLS*|8CI*h@k?BmpJ!`WbI{lAb_a;m&oZeUd-W}y_CB~De^tEabsH|#Xg79>Or zni*Vqy$5Q|{d4@7EOe4A1KabJ6B+M#eI|F2d5KgUP^Fej*b=yR2jM20;r=Dqyu4sH zzS`K1CIS!mV#IuwiEk=vK+pn493ghEGRe?aU&6WXg9lDt!b%VQvVa=x*M5oe(ps3` zdThw+^gva$tjre;aXVNlVxW>2`_9a;aZ20p9Eo(vq**iENnplZRmuk$rC`w}dN1|1}@*2$=60rv_WHE_Gpz|GbS+;qv?IWqFO-PhT;RUBZG z@qtwuIe8~`qBGvsmCz4U@IQJH6%o7#@QGA*m3zhfprlfBSFKd`xKjsZ=+&>I=_}20 z1t%|O(V{Hp;A*Mh#PZe^v0z2UqZNr|B{gkpYE%7qv?A|}v?A_;-37`!{xlkAcCWh5 zcsME15FFNX97zDqxC`zK%ACAH7XiimFl^C7@|D6aFHq{ldBM9OYR zIX{##ZdBZd5ci>&OrFQxnP(v+w1XfH-3W3I4)`j|&9Y9(H%r;7@VPvd5}9vS%wTe) z0aZv+c2N!~b-N2@mLNUvh;!*cpvJi30wpI*XCf{{_^}g$B`@p0fY#;_+p`U7IDGz){Y)%@BXxcEc~DGyLJu`PLv^X-rfRm$HQXXlU5n*6zr9Q z8{_v!LSuwwp#64bE0?tp@s%qvxE!U!+Jj?W?#IlyAt(WSFT*=orfhQPS0J=2O-doB zz3=}O^(=bx*p0kv0&N$}?lnX%3o7eyDFl8ZdT>anhJLS`U8k&gBFSCwgc(0*zyOWF zvLxjLvgvO8keI4-dFt{Si|~UUXCYVdZCtq^q$@F_Nmv*n!A?oIhs>fR^k^k(!|xO@ zxFR2nLTI_>Tq(Ei5!TEIX*GB!26{p^F5TpzJK)f*R+BLtd$%Pf!rzTO5L3=tlQ6DE ztBv0=_mLOWh~~PbT8h;Fn_^H$tg4O&eiY`Li;8;3{k#R zH8jRo{yH&Ge}luXAc>qdyVl%+q0Q?0iwv_JiTe zBd4Ak-iKb3O6M80xjG@a#^e||-EO4Q?cr6^fbJM}t7!fvAmpTjBXwV4FAN@@y%On; z*_Cep7}_7zLtgEyMdWI`!yPYN*9ER14_=d5NrYrS)6XKncW_`K zcP*l=5T?}N13h4a_QoBILyt2r7)n<`r_^l5e(^In7|oGquxNBC>AC!zsRf{n+BOJz zD(>QFwVHpu2;Fh~5}6B~z|cbdOP`><4#@Rqp%1@9Te43+pn=`8cpmpcik;GB7M?AA zwdLeLAu1W@CmL#BYWT`$EY8Kkp7&8hLE*>LPtw->bpc^j_Pxf0?;Kpns-Y3x>*?4I;D+ZpGA$yMyZuY8w&}NA zpzL%9GzSrXz=$@2r-x}3<_ImoY8wjgwxavx$bV|@bUOdNk8wKRP8_FHc-yrUr?5Y{ zfX~GSeBNG&*XjbierGXWU;hjwHnkM0bN0uGCw(6Za>SL_KKYT=i`z_H%zk=>QU!VotT}-Q9OptPGaE^|5PQh{ML7dg#o%mVXnzN6x z=D#KZX=Se$13${iwWFbhSwe!gxABe(boEyae$D*Iw*kiPVA_ovbRc7D@*-`}e|C)r z@YD?Iu|R)~VBqQ3i)=RH|AOMM6YgiKng=v4+Lmo6gHJ=~Ws9NRVR#i!n5lUUkYpT# z{@U?Ev{1N`WNcQiM#g>(1s?QNa|qzd%8BX3b)-5q7-$C61%G=87zIEVj$a2?8Q<-6E$;3&23(7KyOJM2RE_reZojc!-7eq3zH(dSyAhj%68bBva|G zL8mQCbr+_V+X(YZTu#8ha!m0;w_0xC(SiR+HR4 zl=bvo_9!@$)i~Q|_!-VNI!raYvAx^>H8cdxA7Kl#m!4Eq zv{{%cHEv>riOTjGx)Ljm`~ug4D(%Drz-^8M@`H<^))7EtvCFcM9(Qz?t5=w8AF&*2 zNLvnNCv%?z_`L`u7u6^f8j{&ZFJ?2MqxK_3?1BvL^+h}jJVOSm2hWgMe-PAV>L!qK zX=q5C)?vg)sZG^m1&sgNj$wTO)1+seOdd@Ngz1cSMN)R>1w+DMrxN|?}kPXVHEv3bM!=B9C zZg{M{(5#Yc*xYQ!rbqSB=ZCQS|4Ij_eL5Xl0=H0y>y8NsAk_;D%EI;ubW&Kkl$fs5jr>MsMzchFlGzidr(9_O7$v4J~S2+DHY_ixN7G!y<6 zr+2#m&3BJyf@|Xb(|WCL{I|6h;t61L_=Ai2gC0Myth2Rg1w?WMmZ^YES7ZrnyQtK2 zg@sLv8SymKn`-Tp+M!q03GPi-txxFy(mL|#SGLH*;5Rs80EiEl%r~ttOl9*d-fg{ry8)LgF93$S^QXN!gazcdyk%m)lFyQH zkOEN3Wt`t2LzhJ}S(>GK3@w#^f6hXzW9?9V>6nT-P=!h`^b@KCNi{E_66^zyRx0UK z$qqa$3Ea2y1n2pc>KdqTB4Wc~j=nytn72ulT76feb6!AP=!x_?$u}Wc0uBIb4Vtf{W<*J%8B^R|q{h+sS zvz~W>pU?CfQ8RVC>tlEU?HK$btbY0IzB&UA2XOnE=-sr>X+Vb-cR2-&_2!MrihT1% z*<{@e!Fhf{V{%ad>JwU5q@=dA#2Dlz9Rtj2}mX_j~825!rH8w)_c&f<} z!dE(5cYdM2Za46VuP>x zLQKqg2B{Kx8)?56Y{=c@^Pgd!?gm?jm5YI>=EguVt`;4u!~zLpfCQ)u4+7;>2ZeD; z5j!0GTMU*u%xVcIcG$_k;_L9zabV;^6gk|gTCTpY{1A(ai%)F$a%kks%OhVr!!PdY z2w9J5WW~|%@nM|wSdbCoK~%%D!cX7JM*psh_MLuVj(^QKUPdt0~G;I6ui4X%mAeHPMqci|?5t`;Vb z(1D$jI@nop%va&3-sJy0bGfrHAW`PqwPp7T9 zmva%spR6qemjXM)_zoimVKzCHNe#CsCD5}lFUw95xID|7Vy|>uRjf%F-eQY2sa}^S zTa)%8yc7Vx{P#Lk6W)pIfUrmAI*IKhp6Hhb8XSWMA6nCtg=--zXgVv?%W(e(|Fj2> zj${9(qctI>LEQ!{gS_)e2x!RHP8I9}{Iz$x3+{~^D~P?f>yH)e_?>#)v4XO-2hSAj z$*Jt&or`ri&LZ|`J1nqQo2IP@{tOjzA@ZcGOas6(IDn30a!J7Qrq;6dSxuO=FgK?% zm3N|yT1ry+Cx64x{coz6GBTxaH^z@V6j5KB<1UB`kw1Z~0R}5QmaBrJBL>Nb2Gu_q z8iyN7pmbyB4*-{_V!%Ekk8mB{QdR~4LqNR06p3tEnLkD&1OdyiaLM=MOq(@eCzpRu zyZb%l^WWnbRiMIGL93=muI$FM`e^MWLE|^7s<3UFrybXN3C%i=SI@vYwx;pUbEvl9 zt|j4zN3q_>eT&gIP63`n3Eoo{&Y=tiZrj3a0a`3=fTq{?3Z!nxl>(jHv!Re-uG|aA zm7rx%__!mMa;1ZE<;&mRz?A@SMFqf@aTifJx$DQY8vrlmw03(&=g4OD`e&(hCm`?# z+%4Q~bBR2gi|esvu^XuF`(#S*Oh``JunKUmdg{nshLq!2AO-ldTCvm}yX&bMU za7{T7nYRQ_|LlpZ(kpeZNar$+NuTlt@08MGU zTPm-$TZfnme=@oC19T*AV{qSoOJ%U#dW~5E80q1l?ll32VRfmyBv^_Egd$erq@z^n zsO68M^#-eS&>9fp_=6?=-cD|eH$-AdH?nxd98-#Rpd}&i{+9B@ov))_({>)RQ<}o% z_KQ)=Fys0%1X?Ql+pPmohIk}A&~ELI5T1mzTZ6VzZKEoL*~s?0QJ2ziBsJUG6X9W& z$DhQ%Vhzr;nnn>0bRWut)}n1Mo^xb(Bvs+|j6>LM^~YG+>tmJneHi0lZR96-GE&7p zJiQ2jra4%Kk<(~w+CTQeeU2`BaA7q#ohhtg0YSKkC2OJ^s0c@&&1OGt3)NCt|o zC(Y7L*H`dl3VqLm_w`wxJk|ITG`oF;CKCvyxU#I=y~y=4HpKTbf5kNhVp+LOnkH2yu}el}m)p&vC& z73%h9dB8D6JM4D9K*tkbrsIipoY8fNUc2e_B)!sQGlp8>3Mz!=rMhI1F$MQ#x@<*C>fNv>v z^3cpeQw#m`BTnx#5afvU2G|PO^%Nwtc=;dxAr73Sbl0Y>2D9Ww&H;OOQzlc^9iS}L z25=8hCLcg%`nEwb$VVb+!hI4k2zN<@6J`|`3(4@tyUHP2aw9zFTON64efLJ5b-pZk zZl=$m@{BJ%5~cU0z;n~UZQ?wsgVpL;X$)G1v>{~P-OoiZ_U*wS-vtO!X!U>B6VD$x z;V$4#Y2x5J2~pZ`vCqqCXlGxKmQb|6rf4Y-d_SWI$#n=Rmd7ZTWx|@Kff}KpX<(C( z(loH0cYTKomj{o1^4*VMmQCV>{7@ihs#aURoCy79-|dm-G~Wz(ZZ#~rOPt#Dm~MeM zF+ZHNDUx(3mSGlUQGh!sz>5fg_ACVOF#vn69lY}Z z-q-TZKg1$?P#WAWR4yBT@Tg6zWO8{Sojz!Fq2yHvwVJo3UI$f+S;%hm~v zIUX}T3gU4bRVsPr!l)&b%!w(DKHz^RF}7 z1{@*j*^Hy710xF2Z9s{kR^W4-FY-jnYa@U90SF5H&Z!jG%s)9uEBrIs_uRnmdX0uZ z%>QTswwr-Rge_9w`@$S4@F?%XV*+|<_DveuKm;RvJ5(F!G_6tYj?hf>3$*D9{1Bg( zEKM+NR9q-{8|4^3r#;Fs!;JC$8yi-&JS_{{ZKu$HJ}>GR@BA(Hc4C!s7P>jUzhg5# zwrSvDaf2pKl)V)>^tmBMGY8Goc%Wz9aIZq;vbnudhtrQcrhqn6u?2IB798p+#3=ay zN~&_!AFmce6x2=NFY8v^Z)09kGq z$A;xk#F*7L9Zt<$toT${OxIB$97%kkc(1Jg^+6GaBbvQ9sAxzPpSaDo=nIlt!Bj3_6NQcp6F&e*x zjV@2azbFSrG#jtPsBV0)Ibz(_9ef@fPoca~JXy^kMrL7l?8GsU-P^xwFzB{U8h(}V+XuhX5a+nRrW?mkgJ;1%#g!j!>vPam%GO0D4;^`qG;oaHnSh-LO9$`7 zo%Q?ByOkGmaCNs}d*aV*&tn;hQ`_^5@$wF?JujVU&zlwBo;Mp_v)l6)Fwl`w5-?q} zm!6yHtv$Ihr~Yl;8IRItJ%zZjE3ag`*RpQbB3rwTP{5%&y)x8c?WFp+4(TCFCWQKI zcBQ1#ZKBS$tdopLP?~!;rRcU16iMqjrfGe8Qz-_MC-O4Z~A+K}KPMeJ1Cv6uSAbnh22 zh6P%u91=2e3{++zOZV!y3r#k1c^VTsUhO!PNG;?b>wL-D#pcv^*8Mc=oN^U0ETjlx zuzN8EyB9G{E7>N0ZF?cx>^dhJ9ldM)@k(1Up3NzFzP5$dlLRD?-+Y%U+*=-@ZGpU) zj*;LQxQHdsABP9lvhc_aQ?)ikm2fvu>oS& zhyv(Jk%9N=8YX-B5lTI7x0>(%A+3(d*nJe@-9;vwcC<5;ts~E<9idwL5A`lmRj-CN zW3kOcI37`VB)q@@wt^O(%ztbJ3RN;pyWk{9}aa*hR9EE8`TuZoe+818w1~d`DvF=dtQJr2{J6 z9jfjaZ4AcH(YiKWf9}+vd|(csZ`pGzT$={v3!^hlUEA^BnKA;o^(r{a8zT zD7PqrERXD3g#5Ca`6redv3)A|9NTg%AD(CRFsNwj7=@NP%hS{!&p!o85Um1Ck#<0< zliX@s(6XkdrQ~bWL5Ch~v41&##A_ozpQ|k(yhm|ko*8c%N&p8a zJs~oPhuMM|4TSvie3cU7pW@J!X+Spe!3Y>PtBnOXj9|@69XhugVM@Wl!eWI|Yh(9# zL=NwKki{L1ZdzKK9cfftSSW=7_Gt^Uka2U-)24|PHwu!$n{!|hWfuw;zbhF%(!*GO zaC_cjM&JY*Mj&ms_9To#dKnxj0uh*E^t)^SUk2I57t zMqfLVkf&8`i#hbre3;hsc!sGxs+`rZWSqrXnfE#R!&-=@CBwC`l+ue3I$AVK8^7xw z8itu>(2`g{CmzQGDST=AuwsD9^RCkje!dHeRH7eQqyk!`MbU~>s60($wYubA8MkD~ zMhS{FL88UdI}+AylvDEZr2oU-*T6?rT#Mh$ZjvQgva1FS5_Hv|SUwsISi*u$NHzo| zun>|EB|u0vBrzl*xt9+m5ZFZ7T({MVRa^U>RDGq@_Svc!D`-M!64WXvwY1V2E46pK zJdFiIl$iTJ=ghskcQ?C%_O+#bzkgu%&c~UVGiT16`94G0M=75QwmhXiN zFW*|-$nxE;Q(0S6zOQ5XGIUCTwj#*Lf?zw%{alt;VOi#~vOpnpFQ7&LCKV-tl|kRF zqxQmnp#=JFR)W1C_8MNrBbk*2W1)lc^!uQ_dOVo!lunwlI>b&#VI>~(Q5x=X+waXS z4=as~iYs2`QpW?|%T4VX9SUqC?H@3+71GqDX>#`)m0Qd@e~pos=?IPm*A_Y1PrI(y4_CiP8%PZ~+r<=t>6; zU{B=xy3%?(58zJO426kE-e>S;)|Q%QUrEc>DUv|(lQDi1SY1{Qdq-CrCW7A8oUEUt9DA072x9xCDAYP8XCtKk|c36Y#F4ewXs z=+P|cp8eE^`3}=7C!S;)rHTD)ge1nBUs*K6;QBzvzv__Ipsp^wC9faIPBrNG%LA`A zOdq5nGirRjT>7p*3+ajdm?^%55_+XsfI`p<7C*vNv23YWw()_oT_!EtuPxJ$uuSjS zy8LCjQkvlhU~f6R^fD{V5muPF!G$qHVG^h?-45wNl$xkNCw3q^1`0C+afwAw82LQT z4*J9^+yJH0yGu@{mz?CsOGi+zW8O)(QF`uWKYC#bxciq%0S{xMUHOG#c1luwhma&L zN=d}qD`{_^{Zu>-HWPf`@nwp=;z|fvo?=12qu!(M9sTps`lAgAHh|k?Y>2f1>_*+m2l{uExaxlFp6uvYJa>pY9H=t~cf<$XCH+2KPV+5R{)@Jlxutyi+y;K? z+)ez|(q0(HXy3U={W(s}y_>92?sl1`6w8NP>Z81f2 zy38%V2QSak?XPkfcu2t9G96d0Ug@B9%I|ZyD$$0-maOI$JXPnC;`zc{et}C$;=k&W z;^@q;xpfbUzLG(6>u;!LOfW|pq@^c3*D|KSM9&2c*i9Mc))yH>hW8~7vFs{Jl#8$l;#-v*e1c0_&aZSy3A{a*pMm&Y;gVv^ zt@!!|o|EX{I3Z_DlgYOzz2uBAcZYLGeigM4)9oVP*U4f*#iB1bfP6r`*4Kdj(o6c8cvb7ET3=YXd;>JBS7y;j3s2%TW2w9KDoFD! z^MrZ@I=XTN02fN8nF_REa&<>zKAeH`WmX$2*HHMWG)=gX!lO9fHPx||H5C4aKm2l6 zH{r?Y{5Z|Nioa6Y*dEL=!!NR?dsSt#4o{9)JobJjTpUswP5$u$0E$klXisFje0V)9 z*CgikyH^<8N$wR!_ljh9u5t?BQt3c}(t8;1anLhd)jFy36RNL zOT{_92k=nkNnd5>M^V+Yr4M89=;T=1IW{B&p50kU6Frf`olt4Lg-!J+Shx(I*ZBi< z1I6m|I=%`1H+XP+mSsIR2Cu`cHrdYcm+x3dJmX$%aIZGHuXe9ab}g~^#Z)}USCvVq44~d3*C$H1$kY#& z5DXN<9n}tkhwCc9r=Z0f0$rX?zYP%=CK(@pWXbWa+tWIx)E z6Q&>Eq^yHAMMFxyOT?UHTMr-Skh<3+XKzb(Z!^)YchYoHk1e1Z_5MQ#g|Af^VNh@u zAF1krN&4yM)h$>y6uA3&|0LanTdlka6N9eoFr?5`D7oLqESiQ2>4hon+az>!{a3VI z|LgbtrxQ@0IVv#z1jYa$JabINdv^*~NL!!xcboVQAN1^a^LuXwKUONGpldO;525qf z3u6rTD#Kojxdp|oxY!7y*qz|c!NgpBpP*FEF`-tBlA#~ce*aWy?C)iEI)FDxI!b4ip zjsazSGvv#2^;#iUq|z2K&x9*Z6L7`pax#ec9;6IOK%$D$0&628P$U{tM3RXP-l-#B??yQ zy61vL>eD~-uY};$J*LH_$pW$=#daFtPyZ|!{_X($gBd(It-zt3&2E~|ks(|y-S<;f%@1p4i9c1xM!y0-^MB`=#82IV z5u}1XZ6Jr$$tZK_h$I^D+JVs{IuBFYv`Z^wVF+8}-QB5RH~#yt0GaD!Zp3|(^4 z_C9|J1Q+E?)2fK0Z0`%Dg~1v}U`qDBuqb^Vz3QG;DE;zb*1@$l$h3NZE4~g{ErQoB z;~F%u5@7J?K5Xj{eJsK8F$_lRk{&*&UX#Sziily>4%|v9Zk2@_(xdl7UK_72WOsW# z_u!RY8}roTC53)G2J@QOg_CdQ+>8- zu2t^-F=NdhgZ?yLNqI@8^rUCjf&V15a;_V=p6G1PVVrUn>~Ie&1N^=Ajt4AZi~v>TNyDU%HSo zk6Jk&3UpZb6w3m2$QKZfMnK`VxnuYRt?%*kV5Z^#;OivMTvo`jZ815{_4;K|;0*Aj;6Ucoc z2{k9pO6Kq`j!#eGQWf2MdI2%SADYblc((zE=e90kIy>Obn|h)Vf@VP1X%665N3D1Q z1ANge1w2T<1AtHi8;eT&1Gq*h_Ee-_%_n4JRHP>fpR>N10p8TVO8IGd- ze7F6Kauk~XszX|Ij)dqCxURwT*@Ms*p8+U5437e1NGdI7(+9C+s7M~S8>MHLZ>4K6 z3dXrz!cKYIBeXbeJ8f=3=?N2^xC|imIs6%z(w*Ueyre&VK@A_!HG!OY3}TQ_rDN=p zeKoafB>)8tdsMD{>O%(0EBI3cCGBoBizo_E*FcZKHr((j?ZFhb&qS!1qd_S{v!#X7 zWqV|qEu`c9EwOOrp5z;&=@N|iT7G&upCBH;^F5QR)1?2c?e&I_@9Z$?588Sgjp^yo zSUT}AB%~b&BYz->qO=9?t-8)d!=!MH5g(!Q{+T>O;KsEFd1E>Bp6|dwyWAIxg$siNdnI{xMd*I!c)h|r}dcg9cra|&Q8Qs^Irq+~O( z0-B2L|CXLM+jeGiT#2InWW?O@CYsjf4#C{<%VL^4T13a>WuhZx89hkmI%FI%b;JpA zc8aCIQ9WFF=v$%lV239=#lSSn0Mulh2jdJ_=I6M!rc9Oj7#p85b>lRc0gI;R+>267 zI0fGN9L#~QU~}N?=Zw-qPO;#y&G#art*EF`Cc$YPkeX!*$9SP%bo>_6vt!laQM>)zMZ7#-cpCjMwQ30IzB2=U^cY z3Nb>6P0UE?l&(H|#MP%$>7&s{q_8bL;Hpb|n{=F0(SzP_4HE;kvC5toQ*R`#6uw7f zJd0KAj&aG88zjyC{1Yaq>L)DtlZZb_RP%mXj>R6JFx_F`&Eltb4w&?U(bZwHbvK*> zd92SfuCjGDMq@BFKY13WAr0b9)~;%6rR5ZG&x(EQj0!4c!9n7=`0b1Mabj0>RPmHf z{#r0bFy&J^g>2~oynW4-#RxR*EXDB)qPPctd~4)QE5&!D5~NbUtJ^5X_-+@wT#}ie z>yl#lDY<;IH2ulYbL7uI!B!G~@(QB22Y-B*zk+4ngFn8wSFqH3@JCT9?~rCbf@>6g z#c3U`ram20Y?*HF6Jo3NQo_%1GyNo9W7_#6C@S6*9&(*C@^Mf&KH7E8AWRUKK-YH6 zy8y)$=baG8QZF|So%+|(^G-C47xPYFZ&$R^oqdT> zwx965Cq4Esoto6VS%axuEpIB%mkaueedAFyHXWx&4UN^DWceX2-C4SB0d&%)x%5xxaOrqqY|#;=GJc@m)C4Ty-5y~()6&& zS5SVjhfUUOp*yO$E}E!Af>wSTs>P7vK>sH&8Tnm@l+QfplILW_^A_f5CC{mf=Z$zn z_lcR&c;kjotTeLZ9nvM_pNjQ|KQK~Tl0Ff^_yrEB4g%#_=o0&-wRBw=5FOyB!sKc) zz4TkTkQ7z3Zoi!UFCaCEU?(#A?s0BQ=%+(3+A@CUB-<0b6)4K zS|XhGjrTi^OZaFxFH!gyBS-B@f+47gaRjqyH&r`!t&EXZcsBzPcU>jD3t6epo9|SG zH6HJIbL&;E&!e`PT%YTO#69IOt@KT%k9#aRCP?3XJa|dwy2sVwf;tCZx-@X!XU}Zh zX`-9CpTi(}4i0wG2677NUM`G-H*?CB+*t_dn;9}AAkSz@gznnnVm{ur?ZHNaQv``q z?%E~^MlqHya3%%r+FEg-Z=t)krodg>B=xTC)8O7VcZb|B%iA~2)ZVjwrU!&l$UWQD z^>XNa%;PXKtnwJX?!b4x_ZHFMz9^sZ2HvzyBEGx?m(TL4x7|#=?O?u?-$1jeVxN#U zfEQT_`9!xpIjAJEkSy(iaSGiW!rhStHhU6(6<$EKEXA=WWFZ~KGaq=F6Iknn8<|pb zds9f3$8DuHjf__)H35>vVvomp%70b!s3Xi(&3887oF#>>YL2+4c{wenC5OAGS*W~V zwF9?#HX5X{ke|HKC`HrPBz=h!;f)sQGx{b<|3lv->5urmS^7OWtAPGiqwfmo4*IT?^69%qx{bc&QWkwHB^!Nfq%`{0OH=5}OV`nNvowLeTcyhs6!tY^ zD~U$meK<*xz9>NJF0_6^R_sTllVrUgt-m4bZnVBhR@|wSy2y%mNu_qOK91HOll4io zexIy+(fV)!<~>!bp$;VFEHTCwO-dx7v*Qbp5poQ+=oH0gE%|IT+Gb7u3cKa+K%bCA zwuw0=Tl7>V&UBWF#TK2a_#`u*L|gPs#V3yWB-x^8D?WqE$tT$sJy-Ghi1}D;(HV-* zG4k1%Vw;t%U~_Oe!v@E5v_{NE1n`GyXBTp9QE{j*{-DnMv?0a!DLxl@SO$Mrr>-rA zg1U9)Ck!c#AB&x?L)KM?H6z3eOHY(3A(NWWr=A>{rKGOf1Oy*D;#_I4klI4L1S^kg zW(Nj zsn6YX%w{*4TUJw#jVg6KdD2qU7BO)J6R)dWO_EMnfwy&0E}&4ljlArlaH7Y436nm+^H@I=;ls}@tky{$ugp}|06J3u#1R03 zsc?cU^hqn1(JZ&m7w>91fg2ThN8CC@Z%+*}q`lAM?C^`uZ{LP>_6ECuZkWw3jQlQ@405b1Fkh*EHPAZ{>X6fS@&@pslV!Jzw}hQ@`l$<>-EO<|N$O z4JTgN=~KKag$oYqC=WL?%u>{&>dqSu-|4Kb|1eFmbn+2@w@qhvY93McDSTI|mnKDa zh`X~d#{5dQ&fx0HfY!zqGJ17shts1opc__Zg-RiCsAIy;y$J_8iMDeaQL{R9l2Ps? zU;tdSVQ#(4DAO*}_Kg#y6_3!khekc_ROy3<)p1WDUY-G>6x@luV}JUJL~|=jyb9p` zmvC#W!q&O*X6VVxkW+k7exa1+Af}O`A5m|}OJATW8jh*FV#K4N8N|8?MqN{--#(0E zAAjy;EO&r6w``Hw8t0n&FTLx*zAJ`dAJc>PFF1mkq=6YPsGU?=CUP z^#;b75HS&ke&*IyGHoE)UgrG0t7)R(!t**Aww*H;hQ`Sq)z-*2*PREbkJG zsaAZTTbH&{51i~HpVRbZ0R6Nvcgl0W1g(JPMbS!Z!rT)3hf4|UE(7()q zfJ^0ZlbQ7JRN&;89mV^_0&LJd(U>GHQGXc1>A*$f(n~D7W%gC5XbqWzHWZC%9mr%* zNyxtsRjT|eT+M)DE6n>608Fci4IdbL4OjKd`(hl@NqYSd@M%K*ZM#rcgzIzNwn^!E zmaW#bx6@0E=7$b0gUVl8SUrY#j0tyurgsKy6s5sBdzFr#AT~dv@~e}WkJ^E^80^w- zcdJcBiwsWC=g7DKK{<6mM`47dt98M-nOhOa_j5l}svLQYIMU*u0^mV^=rUoj3msSy zbXh~vy-`r4x3Dh|E|He+R;88LBmUZVD^YG}DXq(oOJ>7l0KAOVG>~PCL&||T#lE-b zl82&mfgS$yWTzUMtzV)x<$@txrmaq_OvUwzy-xvFZ_22gR_IeCWwPXZP^MFrM;`R! z&@H~}J;IGRR@wO=9jp9-ACN7Pe)U1N2+=$Gu}a~3shK5E5t6{i-(r)d*JSaa?+%BA z_cyhNFO!2>`wtmyq1$&C^!cuolKiPj)(6=U%oC*HOxw48mVMRcVHTxaLBSI7`uMii!e+t6UPtTkrz0a9Mu!8J{t~`ZJ$C zzj{C(mxK*1)}0)a)^UgLa!L4>AH}9`$;$ax|1K>E!+dB>y`a&bjG8+2buS+q)fFMX9!xVbt`I)yv-_}CD*uMFH3n)+uZE(AQgD(4v0s!!$c zGrQwL8da`vUzy1!?CXL0o z6;hzHN3y%=M0LEh?b|YYqX>lwo@fWZX@q{$kh|%)OU^KR@KFeH<^fC==ZX000X9to z`LL@<{p{8GfgGUiO4l|cC!_<0Co%D~_p*Q#!qPO<5@DD*)FKg6}2E{gC`H-NbkF%Z-kUNNcrO)`yeEffzt!%I1;NZxUT#)Fkb;P5sbwpWe9uHn+9nc zzu$LNj~#EzbG~t4i9(A>IqHk2y8EH?`8g!aU3c&$oW9sPNel0G8=nfD@>G}xTs;qO z`I=jBx;>B6<7MXz8Bgt=qQt%m76V$Y2MgshaUNpMo9A&c@L6L!Xl^yL2s)|~Xu)TI zTwH4pf4Mj|k&CsQJ$hYUQp@4ZvC7Hcy&3$aJMzwe&9EbH5YNuK^7;)wq?5n;F->Ro zTGeo)FA>tE^LPKX7bd~X*CO4Gnw9ZhqHv{jl}9DC&V%AB2_U@RAXJRvJPWXSzAT(! z16Wx&<*^@uuDu`nS?pYXO`0@iVLglxaI?1Kx?WqaFa>x=$4}bf9K-=TMu%7sH%!Et z;?0q|<6+iyJEU*k2dpWT-G{?+FK<9JPO_Vkwk{$2ya}L+^+lKjMN7ni^=aW*>9YH< zw75~?dxBl7%#;1sD)VF`LfD*p12(;ohVBfVeK?bIVVo@Cdmjir-Kj1>>0_$foN$IuY%*OE6{`FSUuX zykj=be)v2HodW{E`vo*x9Gwn1s0r119lk@NCgC5#g_OIo~3VXvfvVL-*r7g^q4%0Pd~;E^4)S>kFAr>o`>wk z-#CxUfX}t_@E|w2qL|A7GfZ$9IALP9eOTwa0$V$t<|jTF1Ab9HJ&2F9b_=#obIS`l zEW4cHE|JWwdr_9#2VWw_>70iR*WB_VH6#=Tn{1ut))s;}W$QBEvqguCwow}sT!V&< zsjk6jb8CeT?*Q0`)8t%p%k|*MHMgRA;2ygq57Qw{!U;JbL)>G)g4XJCojLs3B_1)?+MP2 zCoWsyYV$p7WsGAm--}y(O8yho{LL*{GM%slPb2dLG$5vO9I^DQ(7^@`jr~*q&;P1c3^wES+9U z#|N>^f7l-P+Af&Hd?{Q5Ex-s9jhL`w1w*sZDmF2ZBECh;w3UR)Mt>t##7eaurOJ*! zp`>ApIu@GQfoM_X$C6#thQsFrQsQRm2SEQ~?;|jS0%`K5rVu1e+=c|@sW6xpJc0w4 z2Ogz6zo^SvY)Y~X<57riVS@DPy;w1;-Lu(o(A;}j57^@?cA0TzBp3;je>Yu7=Aq3c zPTCIDjQ77Y_=9d?NIPox*iSmd9;uq{P9;K5uify2<_gK^Ayw(tM{yW70C=PeC;7?g zLLX2yma2l)fl?N=v|p172mD<rj$^&kr^FC89<@-R*c)0_Lv5WwT4P zy7jytu_l_n!YEuHm~^~(IWgO8)FFBZA(+lRFCIuh<(bo^2kr?zVLbjGWhEt$dOKFD zw-urk(WV!~x+5gkhpiD}E!N?w<~$?JoX5y{7TInzzj)ZZ@902w)I@_jZ;-FT!X%sb znFq3U;DeWf@I(PXRfwm(A0e3wjBS_Bc?ZXZgTC84Kftu!u84n)rBxw*3dvO1>Mac> z_`P&fOohHa(RVZ0FKCG>`hG~ex zAb6V@f(sN3hxlB?5HcU~t!ldh$}s00{x1P60D1vHRoHR~fm}i$mk`J$1ab+1T!z5V zC8Qt| z;3+WNJTFq#IeuJ(^O!T~tAjYFw~QnZtv>t^Ye89kz-x=hIa8#fmS7%u-=(g>`PU54mrq{f$b0B;6L<66RMY!6$FDC6U^H?3c8bkDf z*lpY#RGxa+XJK{KQ4!y(a12B?zt~~kcO+*Zdk&;v#UycK?uxd{S^b{I%I)kkR>U97 z0niFtr(mhDz0U8ZN?C)8CvLS4hWPtbh5oJ)b+997L51#@6iV6jaL=I3JNA%#8`cS9 z2AXkONhid+hNFb!fsAY&e|dG3H2zZ@Z-|4E1>@iXd~%^=K)ZtpU>JGCDI+Y>D_bb7 z>4)kZF&HcEhS3<;D)Xiy>CjHhALp~UolU2T+EJip?3M$UR`1)%rqdgCYA<-=kThg< zrEDiHjx6-UvBi<2JJ{;V1zcKvx}VK1)pe5uq}=Ox9uM~z%+kj@M!UrM)`QC02$3Z~ zXfemM*TrA8*T`RqdzTC6kmAR)=Wunb*d2okC36hwS_ZqUMlWef(h=Mv$TPY#@i@>} z*FuxACo>6ye3yX3;K@vcAn?LbjhJb4l^Qs=F67jpqRbi?AFt^YnOkqx(Q86@f$L>e zE#mY-sbW9z!Z3erp>#Xgq23CW)f4Gfy!YF8H4b$3vBkb9v8yd3C1v~ED02($m={Vn z?pGKI5}K$<=#r3xbP*ELnOpvo66$+7kkGN00}1uM9Gp=5%b^LOA_BgIddf4^(RlL8 zAz8e{^gujiA-E(>PH*bpmMSkcY`#>CX;%6yAdL69gp|#{Hl6>Im5sCHjqKe zJU1IT{z_Z~Wsgi1zl7*uYmSDgR!Nr}<8PS#zC>CpwV)19+?sLSA{Q%4JUAk*B5l>kx!*eHD`?&m$U5o;Z~X(&U+_ zXz~Oh0==!r^E|#F@xmee{hoxst~(eE4dyBB{w zxc&`Yn7M_I!@>UT`Y+NM?19J6p(2l5@b+Z(Rk#LMY=Vxq)4Z?wcs=RgL}4UST6cDg zG4E?h9R&YsW2aa4eVn=&kIB6RNa~{^i#cHerAsc@6;3J@o2Nx z8-;rEFecNjd6)|j@BpU`6JiyAk#c|mk`VnWQVObmfS|051H?Oq+~312%`MS@YU_J` z4Rz@0dg>Grg^+5M&EJ?9jrVa-|LA4Ws0akb3XF=DI;7MO*upEX%gK=m{qzI)yY+}y zLcKevhZ7g&fG8~wA>L9fR0haXq*Av5>56=rHjty@_W}}M<T(%73t}aZab-TAx$7`utED`E8G;uAXp)p1oF-Y95hX%6*V8_ z8d?wYX^gCXJ)Ibbzx2^52LtTk{Zfw{gig+TTJKlW*-vQ1-GIDv0zpts=Kzk^Nd*F_ z>3og+*O|Y8nhH@(=XzArnL=thf1*c~jU*=AFCgEbicUfXDCsK@)BMc11D7UE6D``d zZQHhOOxw0?O;6jlZM&bgZQHha-tV0IBW|u06;X-Gof%oNE9y+9>a(1<4J|QJp^&KJ zOiVys)in_+=A3w5Lem3B^=JIdYWV2zOYWci%+>>2;CTR}Ieg^1=#JpIk}&XCyqgHN ziHzKkMzVst>R|XT{*a@mz4s>Hh%c|VlBh+(lRaW=c=-2rjn8Za4o?M4xLW>ava&aap)&k?_!~bR+QsP? z5;#LZ%)*1xD+Re$In|k*>D}-!dM#-9IS(=R#y^NiHdlY&GLU6oSgSL#NMT|Z%}4qt zoUnvCrYM37OOu2@a-tT`NcX<7xCj>wU0l&ox?sa>u7BK`K7b;iTa;p8wJK->-QtLt zp_Y~#(6$^*&It!@A}Y>I)hvY918;;(PLndogXdwE-OLj@XQ~S%{WPeIgv`~^=f{nlD?oI z`pjl9ppWlc_GbJdaUZd)-lFak4wT+4wcRN-#drLw(&I5;fLdJlh_n!q$#QXNTd*vV z^aUak0SOXBfLKZskynwB(WB7({_IAQ&6ZcP$0IZ#i=++NYKMf#)De!BR?!a;p{ur1 zD97L|74XF`t>r#Kd3g`591fpa4fUoU>$$ zmb_yY$vZz|*Fq!pNIKCYySx+8_^;WcQ2e8=V$C7Jpg{^$BB32y0<+u>$)&E|P4xNI z`&DRt(W)5=wHfp+hP{nPKr|#5|5OB`S0tuq&;E;>)BK)z4q1EAI)*-8YqyHZvgIW)9MAb$!4%rL_6eMu#Y!DUrTZ*^JEE_5B@vQ#aAw z3QrK&5)$$y?;5$;6iSa41IqL;@@6w*Yf}2yftd*J#j!RyWP~M0>?{f6EayB~KzW>LMki~fTa`zv zEtHI4gy%u@%-Js78e1xJGyTVpWtm?Tw4D8fuMMQW8dG_=me8N(K)ynCUKyL1Yo7qB zGmPOr-#%n)FB}3sF|gA>x5V);s(W?`vaV~oI&HAF%ZpH)In<{6>#{CiveR&#OG}#& z<-4g9d4AY_7w5QsNi4ksgSeCSFlG3ZSU^XQq^Uo8y*q9&*a+d=CQgXJy=cv02XoSw zVm?S>5`=qp0N1X}E4U`__c+;K>YM!f7>?&}E35&OtRiOg!1BVSTmLKe19qqYEkM%0 zE%SY-YyVK*+PtaoYN>~MiYMZLV+B*aOj}&dLe0Qt9)e^G!HNVx^~xnZdgtcX2FE|-7{}? zY-YTHgMVp*SeF=}TIJmKl%&1YOn#wuaE9cfg%%}C`Bn(%X1DL^ckk>ca(`C>+tb4W ziVvWoSvLx2e z)UL9BT;Q%{?E!6d+2phhvBkZeLR=c;@14H^IcSi1!uJp>-2=}lIzl5}HLurcg6bAaBze&>Yi)H6I%*Z21yg6&@ zg>?siZG&2K!B#$W3ym{ZlQ`%rPp<2g$~*px`0j%wdYsZoxzH&`I$Ff=uo7r#iX z5X!5EJpR+5L zX#SDTuCqfUQ^y}9w!_40k-<-$0x4~02lP!>$Ken?S5EKoii?;5RkZWjNdWllMu%~e z{%xp3tjzS-uzMK*RKKn#k1`sNbFMITjGC2o#Pw5R|E1N_E7!zJ=%5uHrnGsyEt?^3eLQ7Fqp2ExB( zUEZ@Sqzi*`@U3#MzC&$E+0RSwidH|teQm|ezg#75G;=G8LGjrQRD%piL$zJP0(M~y z!PI{q>d|#C+Q6mxf-{v)WkSEsqP8Go0Q;3ZtprZw=?2^2!n^yWSWU_rj*tq{EZEGFy zz(v?48_8x`*yLq#trT~;9L(;$GvP@U+@hS)@1<$08VB)%*Kyzu$umB~-)AzG3W5@$ ztUsG9!Yr5>uXfCVrslITc=%gR2ywr62ycHO1qpjR*G|2^B%Hp~-q;-nx=%tv&6#JK zEG1+%$)^L>=D#xSSIK*D|N41w^kN(*Wy->D`k8)D63T13$@Vw9~-hRmMLO1wdBC2O}-?DB~Yrd>+NVG2E#?k9{9xH5$Zi z$(p`iCVckevK>hBJC9TLpru`bmEo2_UZ5jz1ZnxU}6i9RS)c4;5O6A2^5H?p8ZG-D(N8vjy3Q zrrsS@RF@=Oy!%$bTW`4iM7k%dP-9E+a~DVB`u!L?h%c@jhGuxxYY--2fB7Ddc{}+O zOM$?-6}@1>A6u``OnN-Kn-G_sux1H{>{AF=F;02PvmSYV)hCVosUOjN??185YjAfhz5*A|-J!;l?go2<33Cj$f+&SE zLqx08cZ1?=W(hMFhj+IY`U6-_MSnt5lfLqJ$YDKWK9uYE}TRu0Jc)<1siujI6(Swfj-Ffv_O{7pl@a*Km?+Fx4I&yb9jlS z2ooA04&3^K?d8FQgyrsTLXkZVB7%H58IHUECOwm6fG&6k z0Pm~A5f0peLQ4S-5vX&`LTch+XP%kE@1XCrKOaVk2K=CLa17UDjpnG~HuB+lfQ1>2 zlwMwm%Htck_v3Tfz)SoHh4{mjW=U18EjO~5son*NEb++ecZpLPz^-O_i_wLxT9%ta zvtpb)qaXVX&?{=kTym!&U6jy8O&$c*NHLjvz~Vr~kGT<-*5=OGCm zuQK4t@@!>bdb@-!M!NpK6Hw&uDAR_M%lmCMir=-YJ+)Py7 ziX%~2h3v=*aziOpKHP5DhYsfm^i~Ua=vDd|ws|{rg7QWTUikw0%P~qjwa!mL6*Em2 zlSgbgq7S57D1WF0<&71b=no~#$}Vh|LU(`xcRe~cNgd`MrmDd0`H=hkp)1-4tmrN1 zYQ<$p9+e)1yczKCS`fj9n~&`@Mivj^(zf}BbL9D`@L5{s#Ov1NC?qHE6}a&LAK{iC z&3mgWrU!o~1}!;K*duWj*#XqZ zy~FQzG4ST8JzgRlr9S7A8B8yfe4O{3AK(%W4;mR0jfTI|lS7Kz&llYeOZwv;O)+gj zbfyir@r4TI?ItJXH)O0N2*J+{(ZqXVw?2N>l+yDF;PWGVU77Q!Ys>C=_0m{q8}7pE zCD0vtVIZSziPCAt$~7$csf9MX2oTk8qOQ|-NQ8(KJ2VILI?_rG0BhX*Tt^_YyFo&6 z5vN1$GXY6^1p~*T+PiFsKC$Hu2tDADsJ%p6#XZ6)YtJRqs7^G5ZSOunpn=lP8lNaq z%eS?L`tpQ}>Q2VtE+3R=Mc#oym2uGJv9p?myoip*qzCL0KUvxCJnmL;FhP_i z>@-cWD#Yeek|_H}H);HN^NdKn7O$|;l@wHEw?z;k0|%KQcDU1LBx`3%`zqQT9=;K~ z%OA8L=@s}XSyMdS7J6cD#XR{Js)ewikXe4^?{EF~u5N(5y7hrW{Bq=qLL)_jF9mJw zuumRE6>?2nQi|xMsHu3tr5&k_pmtl5nh34pia@h^!ZVk)Mgn?P6K6n|JJUCL%FR0S z*aaiVju*3LCq~$lUhn_|875yOZHVqB`f7%etDTZ=*qB;ryL(cVkkhtgEqG*Ai0*l$ z4Q)p$*5AsiG-CH*td`CZl1QIT;9){>8%;#XgaBZY7QuHHs1I{CR2a8SHuz_#!0r$t zNu*+mOn4rJ;!hiL70~V0H1?lgA&Sx^4-?hFNhCK2@$FlHSQd}_GA`0kBcTuqT6|oV zh!6&9EYtz(Sbuwo(Oe-YlB*c%(hHraDIW3P;B`+Kko^}DJcJ6!!oQkG)2eLNs&!7F!VqL;VFBcI85!PH`cO%+? zqs?1Cv{tN$-MTMlULC91M7GJaC_LA0R8}C8ozOC`B^c^^5QWm+uLlj4furY)yA|R(5^sZU670C!pn&eLPK0>pr&QWjeec@k$|&y+Ofx9|m9b z?L;@SM8#piZY3LuN@%Nj?ZOLe8Vzy)panA}{;NtdCdmV_fDhx$|MyBFo&o$QLJ5ig zuPf2mA&is@l@uY9*(Wua)gK`l5n%)(sRd!64n5!uRG0^RuyKj_I%*<~e}8R7;=RG7 zRfT43p@FqxiQXB7rGH@q0WD>Y4Jkze{gBp%zYqfCCzO}tcY6lcji<-TON;RMz7E`z98g( z5z)r2_%>?KXUeW{3W&Z7uS{D4BC4q^0YTN0GlA?GC4nolnlP3zM%395mmLr?z%?u6 zIM7R9)YAD4JXaJS4d0jX-}UB%VUfk)<#Dsh--qbGh_m1gATK@+E@Lp;NCgTpjzmcN z7Ln*{XOR6)P7Dur(Vt`^@`LRYK$e@_Bf{4^VdnYO*LU7$K0})_yOQ1VPyFZT=5J<> z&v3oXdi;a49+S}Zt6kyUmVN2mgMw@wUZJ5V71e`Fq%x@lbiYW2LlP=Ij8LyD;zu7j z2NM*lI+2q?wF<-RVuMGgXsiCt{3Y$Vl&gc0QIu&qPRsF^_RhdZ>&IR= z(f8G)hTUk|hM!CNeOR;;Nvo%NDKJVklu&utGM#{=Xkh{(*_Q_O+FDcR z8g<=>Bkjs|E@w09TH(S2x?yodUs+D7TGS()x_0kz^tyJQvFGFb)?5K)-MIKm&|x>h zjvZ{%=YNZo4zqTd6IMnkk9>D-pL0g#*(C;+|LA0<^fEh(-6r**KChSqbDqS*g)pvP zxr<>^TX4Y3qQS9_!6e=%PX~w2IgKi7BrPfUWcy>ut_IGr=464#Wq?@fIo)^~S9O~e zNYYu^!tnVfVKx+M1@o3qwmGs=ZuD$P$T)U@bh@530;QHu$y}K_Jj##{3!k5@a5nIa z7vm(UIARZbf*R;=MXsoW*5bg7eVQA1HLo_m8}PAwSVw;H`uF3Xcao5DBljhlzS58g z(AW@yDSmPO`iBa)j|_pQB(HP|aC26}75+lCzDOeZmvK;Ep%@Gj-Ee``;Nnr7HyZ|* z{#8~j1hcJ^jK7*&do`MKg6mYq{pa!vkCl9n3nc>uPcxJcz;gYdv-!APvUw0gkQR+6 z2IF>CN5wrwmd1Meav(knX(EOWfQDPk{UQMKlf-?(0{h;FC4+dlbON&$CK3i+YE6N+ z4)_Vt7Mvy7qW(8YN|$%9P$k*$mF|%UvDsQdx1$iyJ&nb92sVUUCf}RgzkL(tLX>^( zq4^7nW7=?Hj*PVOga+mf7vv3zRq?W7CG|`eh((>V3p%C(BUOa~##=22;?wFN9-p&O z9iLfeG$#$GT?W4aF8ur55lJJ{_ac4^I`^fN&mpM93c?>Jgen@8?Vrz!MAd;92q7qH z>fsf)N}{|8ki5IB7FSvNM~0jht2MA&9D2HnA2gTq1MG!sy9)jtLO? zDQY;pg=m<42im*+kPAK_hT;hqrewBkp(ww`P8~}6A?pctjQRm`H292G{)CZFZO#Wk z3%`&`9avOL=V%dvG-e~cBMAxc5B}k<1n-xR#fDmlCUVGywsK1|nY&6tdcqsFe-$W? zi9s6;9kx8;kBWg0x}7f#w!J^mYSBg@jz5kAQk9{;c{aEHqq;iuJD7K7|Ib0<4Z9%1 z{+?1hOb7)egKGY8M;ulJ%LVzb?KhNAcNwv^e(!6%x+YP-gIK%?)Pf%m85MBw204`X z2b=U9$bGVxL32M!4CMmB#TL8!?2={FiS)nxyKST&u8>zTi|nX|Cvj{##)9E2=I~6} zpWofzj^0lNT&_tiP)JpqVC$P+sz$bLT96DKA+!y6FR-rYWWh$aj;#8UXFLqmU% zQqZX^Lx02*6Q)o__^lK}dypn9Irj7%!yeERNkbZ9fC$sNVPd~#ADplGo0=ADf_TJdQvAD)cmmHv*$?-ZIfvOXssAXj z17D6jJ;qSG?+W74k4X?@5#a4 zmdk4PnGH8S0yo6JH69$QOYGH>fkbyex_(xoMJRlBt!~#CJL{ggOkb0Z*mScq`*g3t z*dRVMzVw#baH*sz%13dIM7hV#cb8))bi4wwjsH?<|9Cl!(a=}9rs_1wzW=#Al8)ij zwz>4QIZWMXoCxjQsO%!L+@N1En~|V&s5z+Xr%l>wil05S;gY?uo_U~47hsCha88xi zMc0^QcQ(_dUhPX!@n^3A(wWfuSOw z4n0fPJWOx*TwFWx*%oEW+jEuBfH;aME5C=>m^s0(P4!{noSgnB?`pa$Fpte*%ERWX z;tT3?^)!zc2WhoFxeF)!B6r>@t=!1$baQK2%*o18O&wVnkr-}(0)@dyteWWP=qau3 zuNbHSOG?X2DO=D5%H#?nDOz{ITj?fWcej6U1mW#q#XK$|FRLw>vYLj(s5-8BtWLr? z{Ck)JlCz4s&CO8NT(G5mLx=t*6Ig3ZmL=fltt+MfSatCrVxR8sU*Edb@g8t_x`*K$#ZCLQ;*73~Z`erScnbW;bJyVP zZqM4DZO9mAFv43j3OxrmVKRN>b^77G;|*w;TUSz39)4Rv(ATMs4T-A39ZyRbg0aQJ zv$#(@?!VWZtUaK;1QW3Rf}%Frnl_v9MyCUb1&^75Fua7YuzJU+D(%s{k+m->SMsl3 z^{zCbO@nqDb4d{+Ef&^7qQ5$dVz)hR4a^hbNckH*Lf4A^2de#m2p}g{Vu{|52tVu}}JefTE;grfwXl9zeh8~iddp5Jv>(9j%x|6N|qQF?4)PP}Z z$w1u5VT0k91P1F=sW}M;WP!JusL<)w&HoxVSCVM&=S@t)1`*I$Xp3?^ zJCqm{zXX>Ey=sTY93Mx>;s)Q%x7Gw`E4BpVtQb=EA*&6}hvMvu3zl%9a%j+G| zUQz;QCCOx~SDu1T!f^;+43%%<36>D*H{$A|qCc$SSTLkS>VXRtF-nC07eZEbPnd9Y zv(mREWeuN8SrJh17%5%BSyTVF7v2A$`VH2AsYE64^`v@eUrJxEL+NnJy%v2%KFkYv zZnL9SCP#bvllRwX$0p@z+4ms7KI8eBeZtZ*7X24ZL|92*&2G8*DwGB*Uc1T0`sB?j zJYex>CLp~Q(3(9-ZAZ4BbxK!qV_L9>{kXP6UQ4kQA^>wz;CREYg9&KX3x#E&CKs$;1XE_;shE^!Q8P$*)gArf+O z!#P8Yk=fO5I8Rb#GCnXoc|B>bZ1eX!qmpDDs6QUDf@{obiIr{1O;AuTaX0rZ39BEU>`L{>qGu|R_< zq{$e_gY3;?ONM)a1bfDFAh^8lW3ZF`Dt4DPz_{cN*B>gyEj5m2*!{Q(1ME+ldq+() z!j?QXtMhxeg>yyzHH46EIiz^@1;G&WcSjJwGyDxI~;O~&Y6+vpa5xoCDl1l+)eL+Cf9u#t#$Mf3h{v@l7vqh<{a z7ffr*+gY!?T&#+4q9TFf)yk*+rnthUAa68=F3{Mfhbr`0^qJ!5Ug9vI02=>6=sv(n zgv`?p)!AkwIjkjy=!MJl^hWw)()bL{QzZ8k4OpJbnMB*3jZ6ZWPKp;a2zuZMfN$8E zYh^Sw%){hZd!bLGq8Ek^`iQ-ghQwiIec7b)$8u z%g|`HzsxCVNV?2~a6MJh*EEDm4ESEIqO=y6!IVg^)gyn+5dEN^1*P{boimgTY$bU9 zh*+X&_uSc$kkNVag$BXe&|dtITZ%H#NG#e@@2ZZKGSbM43{0*R>WNOqJ4$RIC&Noi z2G54fedUFiSbqP*j*Ep`T%xa8rG`H=D6k(K2QG;)K-w0aM3afDHzGCt?Ty82pJTDP zN7yA4v)_HuHsTNE&?h4ZUs}~u%0nV{_8aUR>8e*c+Z>CbvY?6?2(_|oR(0gC?T5en z`dDa;8p7S*3?;09N~EBh^40B`+S1fkQ|W9SVRVrg*go0%YlB&$))IdP-glZ}j}Unv zNdl&>QW=oP^6xNMNgxu7U_w@_U~Xhde)A!$G$>V1Uqu8f$VpxVXH_Vy%wSv_3gw^g(BmX2Ceo1-fAelC--Fq0 znNgE3ACySG%pyJ7vXjsXE8h&lXuITeVf)Js8Uh(m0re89t*^|^mK9xXu2Z~$jm%0G zS}>Qb#;>U?rfd$2e-f8REozsgz#nQQEu4kDMFrLX7m0e#_ieN*i(Op<4cNt9B&FT} zD6ZsPE#T&g0rdSjzQJYXw|lqryZX!h-^l0gsr574wKF?wWo{_PkQPRQw%^odKWEj*XJ!9VVg6|*Jy9iYcqZ8Z& zqvlJ*_l)-G#**A#u4g?$EB%qLRcjdFt9rSha(u`R-L;mpI^Tj4tZ4oPb%F>?L$ko_LE( z!avTccT{V+6tVD@@w8I2w=yv^pY9BI4qI$zrl%|lzc{6$AHAfBBwLswUH(E3Jl46$ zA$`D7bC+*eX(}fjk?MD*3sj{twA>DTkX);u^Gac9?$&gvbWFi@->E&oj*V+J^4zci z)cgCRKap>|*JDs@YAMq!-4zY=Rljtf(^ab>2qdqF{ab7e4ru!CWF;sO{1;eQ%+=bu zuCo{s^0+Ilt#EOpFj9LN_P#(42<-pkRb3VT>z?0U+jn*gjX;cdTYJULi7kzbNzN4N zG*_H7?$zLGi3ao`$^tXE5|yF5e1Q%&u#3WZn%!~81WLMTl6}6$JOXeD-X6S;Rk=RQ zV2J$*o!aekNQAiu)jKaJ7*e`PPI^W=&C{b`ql~F@{bqf#{@T9|GCbYrQ4DEI-q6U{00t-#4#J&}-BCwO@#^*Wu|u&#E0Jg{>fegC zO;jh5-){~De|j|5wM*u$M(BQ_ez31+_J@z69N)h9C;gZw-{Pbm36~W_M!PNy#K9&hHxM{Mlyw-_;Zr~3*t|D(o)n>1v@jJY|2; zkKxyXTf1a`5ykOY@B{XV8QCdlp!5cLk%{r^9kG9x=+m!lXtTL0b%40CVS71ccR&0F z{*;ON){5az7R*F+)_rhN&=~c58Ltuq+6D^-C{ZQ9s_pBQ(sa|na5Xw(4SXo+vzM(u&n2>w>rwX6m{%VvGYP| zGm82b~CL+(Rw_aEN*IZY-YdAB6cis)1eP(*)JnDL~CdN~KxiZ>fCNJ)Hg)UH& zR(e*+k*_nmtB1z+8!RkHN=s8meRVESZRDw&T7FII2T}fUw+n8gcaB4?wdYDfjS*)< zgHyc*6DOmR?bq*!+vTB2ow34Wg=X?TyYN%!yiC2yqfDA#tUYUy$zK)WoY+EGP<4{c zioUw$penG@gB#mMn6SkQHkgpyp{x|KlZdN?5GHiGvcksoBdFyV8=k>=2YGMc1OWH^ z9Fs^18<(vi<+;Wub-0Q#IxsB!F4kFvL2Yk}H_-QQnDouu?uZ3)P<)0HM0c%waMv{^ zTGaDxtUVi2fKK5;UYbZ(inp`A6FQa>qxJzy*GvV|#V2F(ig$l!w4abRcdBM*u%V|NV?)7VIFoBP$CYffs5^PXqXi^~4q zzyV78u0OnL5gg`7%>nuaA@%kAJzNlUl*QR~ z_WTGksS)X^AdIakUt@Ed;7qV2(v{a86e4brhfNMVQH#Bcy;HJ!$jkE2a{BUn6=jOe zHtm>SPqW0~d3e3iy>2@JI(o%i0B>ynx!4FJ$QD&2p5n>RwI}!jSDqZ=-w3ieASr&I z-?l@v?3wZhYCPSy9tjr`zvfm;Ca;@Px8dfZ9eJT;O7vD&K%hO@jDCZ|ITwmTz+lB1*`S6-(Mr-LSB|Dl%%0t9kH zjzC>7a>npgaDKdJ-I>%s9&=|#M?m=$Jo1OLP2fmzdD>`I)Ym4qsjsj<_?KL`*ayOu z&FUA>w0_YpAY12TUFMW4G3Lu8vqc&R;S|lC@ZBN52OL#U(ECxaC!PWFJ&W4Hl=lV? zFn)%X-<@Cy8CmR4g9zpQtq}f#KbsU?<^1r!q%AwgwR-Sw{5%?TF@C=Cts-09KKefK z*G(Zp;wIEd)OF2UzP^_C22kjcwk5!p+)~xU_`xG$(cx1{_B=O2ea(I|PdrehOZMe{ zBR9z!1}HUfKESv453Vk2*<4t!Ryg2mqW^w$O8lW3OkuCRU33Z(j># ze5i$_t7O?G#8#@c;!X8wDt5P}rv6RH$S8n?38AN|N>{CAVJQ+tV45Zj8OTP1LrqB5 z{v!t?hC+5z8!%>DXVaXfO>;B7Ero1Vv=SK|d9%SVyZz}i`wD;RYcVtRwsqt3DlnUS zf69IP3fR5%*?slteavBXNr&bv^+h&+GB$8$mixKRDCw|qd0aWAvCyiuiRQqf&FB1) z7@TuhDtAjf<8-OE@>+kwCqUu9jVGfY2`7`LUbtRxjb`-2bc>t{ndB9ICFqK}X|jy# z+jeO6IXd)F8-+$AvDOh0dEBpsiHFdIKqX!4y8F|s3I@-+5OH%aRq!Xjz_-j>oi;W~4ZUuGGH>u9S=Y^(hUCVId#Sg)RF`b7cMqnjLu)!s(Y0DWF{ZlM$ ze7I+P`KUG1MXt)oS0Q)Ny0DEfoBIlrUEYynBdDV5E zZe1wb@%FH=EcUV8J%PcEK}a; zNae3v!F|4;@stR6ADYyhiXNv71^-1z$(1cWUFvjQ*CvLrsFP$psB|9vHmie_8s7~v z#GM0I3}^8pew4slaPpd)at*4<+6($ep@L_fCHEE*2rS#72_yX{fPY7Q|JX^&2ZFGibY%d?9(lA_$IVwW-rN=U1;>sIb_eA$n5(JDeN zhVF#nD-KaVHeBcHVh?S?driG1WU~olf$@E)8FTKZJNU%dk*tO7q)R7dpw+Bj%rZXT zZ~$#S;)-sxwmt*@8i?IO4!Y9nD_FEmxJIsGl@p3fQwiAV8F5qiUj+xcU~+19-pP#9 z37u<>?L2xP?tq2j0?*?5B!ct#SHPjMUZe}x;|kY44uCRzZj5$X_h~X~tappe=xB_s zlw)(KwCc^rNaLrE>!h-3^yep@?fO;~mDA#$qa|HhS%|`CFU)Y>SubBm9(st;` z^*tzJlMFXlvTrnUS6o~SwQ&;_GpX9ix}Z@z=kcC^3?h)h=U=jCwaA zjvfVP0g9T1CDDJL?hg*~_$U6&v;DomzBptk{SJLrw+Si9oT!tN(?7D|5%0xr^10Xy zE?T<`%D zHILk~qwzLN)MFmrR2CKIR&=dYGg>BcZ9T0STgbXpxkt-N<`S^7MO`LkI+djc&n#oI zq_5F=66wkM6Yh&$1uV)Gt6FW5 z^1pqVk@iXgvcTp@atCD^QEpOE6zqrh=Tub_N_M5o=AF7ps-42{t0SUjNoRQmTOfDb zS6tHLilL`bXNUi@=1NZdJ!E z(o81dQcFSIT>O5(&pF9-X5Mu6KX~v8$>onxu@eNpo|kb|g=M$`Msy%2hz5=H>kQ;# z+~#2l1Q)R$<@d1c_6+}~u1tx`$i;{cyvBbh_=L(;zacGWqcLSz*JBW?Fi+_6s#O(c zola^_@RD(lE@=cBRa?E!Ji!&-Li(nKbhq%VZnn4=_OlK;@1OD2C)%ghl3UdISFyiT?+pS(JO&z26__V z#0L^^+JaOD{>cZs13@4H{~sLYKC1j#aDjXnN6_&;QzDcz@hR=VKYjbA%w_>;BCmi+ zN8ZFX|A;JrSD>@^KnQ&*Y;x5ISTy#v}FVC+AOD$Y5AktO8a0In-wSLmKV$8VGzK2cOCHazTgq?PWu^ib?Zfn z_a^b$X#ekb=jRvj`MYzE_$(o|_wkE)uc(lllf=479zbQ$&#|5yIV}bWzE-@nWQ8%= z4D!yO*Q_cnBbBmy*>+N$xO z#vy@4t8cRXBbQ#cZN_q<&9O*l7=Fpg@dUUmpRa?vijKA9N3kT2s$w6pj8c$yc|xl# zqg)_46O?;DpC+`45vyDn$Y78i z)VrpV<>Hs^NS}sw=oqyAsM%Aq_LA|XCT zORl0(ajZibu^F_n44&-bs?iF2MIDHz3HI#ec*ILbbFe+SRYwj3e50#nM+BkRt&3Ud zPVa00&Ww8Wadi!e1;Bk{CdvVTSD zl{Lf78knPpGh=!-Y>&!)NL+U5NCCO0+E!KrX`)rUUmd7hH@J>!xD~~gJwJE3MLSd6wZGp4||S>hb0>^8Z$a<82RbfqW!`KXU<;{hx_;qLUTcgzB7! zV4)h=v0l0#jU8vR=$zofa`fgLps=uf_}?gcd~XE!GECYJ=S-(&W2}Z(%>=iEP}2JKQgN`jb#|cm2MzRw75>kqLh#ev zC&W4Q9?%@HFXUJGA`v;TO;B0TU>~;7M<3BPTrrSBK8htM18^xT1T}#sY%=I{UsxZJ zV->5Del6*eBK8jJw^1%$rO zr%!zEq7HsR5g4-`(h^hvGBm&>o&x9<$R?<$kFqZXbPtRG2qws{&uI@2>4n}HoDMWH z5VWtt!OsHWo4%1{OUf(lrKjK1WT@7L8Z#*m`EjjH8UMUi<-Ak$OufRjO7yI!V8ITt zz(={nhx*^mnu0jz$NFAplUk=0u`8=uX9%%tTe<6{=ov?)t76!kpGFDoH%a?V8_o7O zvFm6+{+ao|IeDdXjF36Kq6IsIf-b$1O?0uel^Lp|dpaU~M<7*#@m&ovhKS4e4LO8A zX(+`r82PbBNi;sPw4j@^I#J!Fw^0!e zihfFP+H;UK8Nr!7QjF1qeaGG@v31pnX=;=#1{PQ5zV}@z={TcrpS!cqRT}jG{Es26 za6fWKPfikp$7mLJW*-KJt4#HfR${+6<6twyrhdTaF2n}U%3b#6;7C8_q-To#bmyF3YsJUa zk)QtD`C=L+n|re2yBb|wK$vE^%Pk_!dYTVwC01R&Ng`gM1{f{lrH+Ykd0AYSiXWk`8__y2^5%qijX9rRrqk%sh zBuyUXw{t(^hM@n7px{EDMfd$I7GGxsOgB;*I3i2B-?DQ?=SQ%B|8r?^OvCG|8@@k$nxuBwR7w-#rUYyzR!Plo+!`f{Zj@PQX@=krqF~Ya7s4TnS zt;S`YV9z7W__%J^5tKd$tXZ;#>8zkM-6)9xl1p{oY5EZNZ)IZ3eZk9M7aYrJI)l^9 z`^fc(-9h_ympoos%;u2OMvHue2Ji742Q$H~oynO2o^K7RAYWC(Ha#*@W0<9;3?DEyyn8q}b=~{FuX);i0UF>Jy1hSZZ&1fc+gl zs&RX*!;}>qj)Cey{&tdm=?qpv%;ThZp51X_T*!ZNd>k3)s!&0X>BpnR5Q}`g@qptL z&2br>P!Sq4U!J*V@-(k7zcZ#+2vF`4^D*h*>pK=>SoC=zt2=RqNF&@Pk2P9nnC}h7 zd2g@~3$WTPyMHCe4~S`*+7-qRI8=McN{P-p;7VLATWWMc{@#`aKh@I5^}H^;)>{)Y zv#6)!?H$a$!U~unGB}*&9zFTM7AULm2dj%adKT#MR1>V-wuMLfsx$j>P-?k<3=n)Z z7`5NceH%Ni{5IyZnRy>&O?oW3Ld+FJRE>ClM>EahY`#R4|nzT~S+enytT4IW1|qJD<|lQNfe4?&Bnm8oCr z>90DB@46a{?_ax?v)>Hs;Q(z^2KA_)IA7wo4OuS(S0OE*Lxejg0VLmRd^OS!FP)e( zjXyDGtDx+K2HgJ%ueDgOwKZBVRbA||UUwl z=}Xj)UyH#LW1+&+?FP?$FST1?0JPgdJADo6w@)#{Q~NNWIC>N4mG-M-?{LLg=x`M{ z#sHGdf7#}%a`jEE?!HPNudU=6r}skill>+CK;u((s;-vEza{8&6u!`4{6Cq*73;t@M+Jb<){wH^uz!XBJw(dH09of43N88peumK|^2iR;E8F z!aksnZH2z(U6(<{@9+qT<$as0!#P4=z!{@ef6^xk=jWpiRx z+|I8pYQKnHo#Q$1%pPz&cL(VDIc3AWe-BP6?!JFIgblar`~4fA?)E=GW}fjNR6f81 z?Ge|#+5dQ!Oy-g(`WZrIjxc2znq0jHc z)P+0kJVzP}<}f05lZ!{J$lV$GYGDHx?Cp83 z#9C!EK>q|Bh@JV5_Ehuy-urinJo#MO823i$qkigDCERii-^559wttwp_a^-|{s0)K zt7zM^$K0e!U%4x0$IP9!ua8aW?_c~**Ru(@W>21ocEeulx%ne+M<4vqb``IbJ)2$H zU>+t^jAzhtP+UqMk`q}|<{bFQPo_M|hO)80J5dH<&J;cMqO~d|W^B}M7=5y|;1t=y zdV0Sc7XJ71*m~0;w1Li#!-|IHH8MiNTtY_txXT0St`IW@Y;eMx$R)V~xiq7{-dB&M z_fzZM+gHL&pO(d8wM<`XoVDO@k`S#8-Ouq}t)uuPq--mCEaI-Pj8$xN&rDX zzQ0^|L)zRL&V6Q$>|)4Ma7=`IC7z39A_Ja#qI*qx(TnpD_QE<0PgSKkdQkioL!|@D z^1Shem`o43UL!>PQCN*++D5dCXa*~^LP#|Xl)S#uko|?sg!Uaj>*kYYZ>Mk^he_`I zy;j(2;MU}0#r(&6j-z_dQ%06McccgWO@~W=S;eZQwnru|zZ=_%cflZGXQ}T@sF*Zf zf^%$D>L2eCx2r@3M_A^BV?Zz69iI0^F;`foKgQ^=C4RsF>4TuR)awVO5C5iOb?Vzu zo!hg1nhoBQbE-c#)c&{Fy^EKNOUsr%K_VXV9pk48NZX*rxnI7Nx z%fTJVNEfg~bfba60k%`8yVAE}{wwwYzF;TyO2i-egtj27+gsUV>2Jv}We{odoqI?Z z3K{!({SG~(am?CILxhFsNvqd#=!p^ zHU{dwP7{mh^81899n#`?;YdQ9DFW|Itv3NHx;(&~oWK{~I(IyroO9_g`i8oaF5pYq z#IF$B343E$VJ_g}Vqb4k?dssJ8$>(w*^vZ@3MK?xt0x4kkv)ul{PT3-L7JKDW$_+; zIjj3RZN@XE!6Q3y-6mo#~xP$J!B~l@Q%kCln)k_yWklNbhYC4nH5Smn9%Y? z<5x~aWa(TvT=iKeDtcv(6rjoiWN?Q{`%2jyX3pTv zzQ6d05{oq9A^n55n3Ax8#Q@}kOghB;g@{k+7B;2`AT9RU=5P9YOj0_)iCG}lJ(~z) z^4d}`vB8XaF5hD^oL^*KYb&0NrJ|OMp~5?&>ITn@E^Dl<+HdT=&tqcU$@<0xzgZo# zSUx@Fab>>CHH{bWP`l@ToxKgxtb;amL;4z)uG+z)p=O6MTG}=KDsUnE85X?e;7{ba zrL5E3ZqmloC9U%%I5=Nq3G0KQ39kCWkcm9naiQYp5KVB=W$@Wn&)wk`b=zey-}#{& z7#^mnW1O{~9&V3t9lP27ym1n5XLXS7M?^nVJR9YG$6e+$voiQdh@mZHrd!fs|wiElprwDX5wx6QpsTKeE`>_oN(2yMDqewxB= z!gd5c(JbI9GHqa<6UIvr<9qzo<78E|e2-nn;A-u4>ckdy)o|<#5q9-(>^v5B)#2VQ zCF%rdv+FIc2Dyzob{+x`wAnH_CXrl?YCobE>7JFq?;57Cz)O(e7$8XJDI+;HLa+|{IB^ufT zxKl5^*BJ74#m)U5tGD3a2JrY)-UVu>N(L( z8UFFZYUtk6xo%6KX;vX?5cNZNVA@R}pog%&C5ZcaCv|QYwzOD43SLcvp0T(YdcK|6 zdo^oJx+bjnOj2Emeb1PAKe0*;+fK`UHYD^~^E($WuJc?YK;SRGUgf`fZExeZoxKsQ z&0c8fTeKKw$$#?iSSEeh|NA-IDiMwP?mtf=cwwJlz#MrTDiD^c*5IZslj6%idP>n9 zdA)l7*#)RtV`cfZS6WqQ?VS`v^l@(lZ0SU__UiPi=#I9^Jjj0MjDF!Lex|DI`YASj ziAzmb;h88j?edPwPFTq$DK_zMV0S*Oj|qBcPxT%%Gv{$$z6CFe`RhfFVJe`%pC*a> zub3v}Ws^NPp^E#rWIS82Ww-f{zEG0%B*nS?biQ7(WS(K2zV2Uoyx-`k248XHqkSu@ z12;0|qXjFqVwmm=QU3%s9uq|Y$uPs2g%Cx7$uNWb$3+sqHf#XStq>O6vBG%5n8u8* zwRA0a?XPRsVXJ$8<;X9L;$^8gB0F(!f{J^%BEQ+OS5Xorff2=b&t%0H6#>xWrtjn~ zrJgxOFXV~cSCt-&W8Cj#je;*C4T6y569DuP%`D-m>NkhPCy`p-{KG3QxPbI%*!kOv zABjQjA?D>9HjjYJsKFNPgBp*2MeOX#eFINVS*+k!(OBKW{X5V9*BeLg)9uR`Ur=;Z z^878z$MwHmmv!@Pjg4Er=Xd+s-|l?5eEZtI!Uj0D-LiTw3+-CCCT;I6*TtWC^coDD zXDRQJ&KuCIgVq=MzY!RG+eY|9Ur@?EwaGr&Cdc~gCrJQ-lJfOyWJfrx1 z{CYfnV3+T9jc5dfiuFQ0kIFv5l7FO>J0zV|-GbeHT$lIi78+1D5bhg(ETj0vi3x%~ zcaeQO1(2LQ!zu+l#r1qhqkR8a%A=k)Ae#3m@-Gkzs1e&e8oFnk_mF*>F27AUTl}pk zSZ(_clfHpplUOg}ao8uS6l?{}6pgp?t$F-2xOJUJKe} zMg%Y7(#~e%b$kCWB1xI2P33?Nv0jx{i;S>CgF-@fF_s_YUfIGtig`w%@A*&iLzOhb z&Jh~%?+lc0ag@*Nas#UWa6F(g&l(nXcgSysX@=No?^y8k<*HBzpiYbdw?g=J$?FF9?3R8@h+S9Pnal>` z#@|?)e8#e869g<30Fvwu9!Iu@uk0bdi`p_{7+Gww%F;74r5PPLBGjmzrZ82K0HM6ml6Fu*zfJO zSr0cuZ`{@L^Db;GH71N2^af`>S|{Os7rF`skM(Nw8p1Mq#|Bq-Yaa%+yUsqvwI=^_ z?PRk%dQo0V@1UYs&Dm*NK)62ya9h?%q-?@gunI9;+LlN{kLHRVb9DL zifEhshrnP2%6#d)sOW2t_5w0Tn>gNmOT|E7b7$)HX}OQ9s=mSG$e@meUmoeR9b#(K z0jV*AEn$RH??*x^>?d++6o~Xz|CcL1a$O8Pt+=2YExTaYyyE5Uok_*w*PKn^{ePZr zlzB9%HSzy*QM;?iep&|NO0s(P60l%b+4e=Y#R(XTV`+5yvC6CbpjihREI{F1|b>bZ|O zS?67jK0PSkUOfvZC*Nmv4>(`bd=wuxPlvaA6!Qk76w?L+%qNT=YtM0?*Q3pRe*_Wj zFusc&Rvt9}`pX1_<;@FP`JeGV?CXdNBHAy1J$*&ILw}xse4|}{eK}>Fo$lLheTDhM z_=n{&D4?*nz^CQi1o@-MAh>rYrcf|# zC=d5d?^7&*{*x^r=WLe#estCAAifQ<1?P4v=VncU3(qN7e002tP5hY&mFM% zep}Z+kU7MznWxQsBe-nsx4j;IYt9Zn`+Y#c{0d3dQRdaDN%?VUPt3sulK(iOJU^RRq}^3HulUX0Ok1R7yNciY)*4ltcYrGvfDNzRm6(~)n|^ZXprO{Z zRy&F-F8GMk;$9;rXoe#Ay8i9cAzWYA^o>myB9(5A>`9w*re>7s18f-t<%L$3W&wb`7B ztU#QGjC(dh)cIg{ID6oIV0WD8Ot5<(-4Im3zA)urR}grh*}z!DvHgJ!ffa!kK(N4* zKvlr&hPTW@AVheEAlbjeQWwAmpz5HJK(IiwK)FD=q3&Bi_o2Wf!1ICQfpCGKN2wgzrRdEXnVv$ z3ygGm&q#|NfiQh#f#`wcfgwP+dscmHnE^s@hGcu@eduHT+(P{M7j#W-yhk;Nd&anL z5LXbYK)Di3*Xh{@0Iki?YrQ%Lpi{pUGQtQNG9hdGxW{eN3!(F&1 z)CUe6@D4PP*wQ2I2V0px=CQ*Nu~L7=#BL>B?q%DFwB%b39`O*!CBM&Z$Y9TxE)<$K zk}EP?Qn)@;n4}1Ug)A$j{sH$c;#xFtp?xfOA0b_Et@BI@_iC=9{M|j0cjY>J&7Bpo z&A^}ow_(Iutib?x-jkZlNwjd$qMY)eHg&Xo_0q1b6l#qJyQM5R#8*#4$4RfO|Dj=( zyZHI)>bdd(sVK|qR(SMZBfuYBtSe385N%B4o-Ko^AdiUm4U6;Tu(Qczzg&OY>c$)U z;A23Ict1a?i&!kBpoqhr^d`=3Gt@OcLVa0?XC0YkyyD{xOFP?YGKZCzlkm!PMxN4Lw6e`3XAT%r#PSC_ zNg~9;aNPQAlvKFeVmdtP7Q)=l#r>@Mv_PGTvF#nnNtGC(L`(Hj8zjJZb4QuM$ls?5UsvG1Pc4{Y@9y;fwQGV8oU}7A#V3DOpft*=TwxQ`Nz*6cD%k_@1 z{LW+U=(=r())DdsY{g^FQUtn0c~Y#Jw}imH1iLKJv~I0NCa(vBF2eW<9@YZ$2wPT? zyICo{BC!ees9e(LnOCJYORVz_5RK7LKNN6|1^Q%hHeJ{&=u>?ulsvkG4|rW#zU$?- zotz4uOAU9t_mzss&+ID>SpbW|?D&g*YwC@h(4+2?XySLw-lW5QT&VO6n3?)cHg_Z` zID_293#h}2W}Il9H}{oRqP_3bh2!ylbwa6gdRU77wiS#?7`BRCq%q}4{E)AWNA<6X zTo~*KuS$Fv!0({3o;oa^5@07=U~oyXc;=<+3q$-}zCs$Ia^{6U1gq6LfM=up$8akF zLe%*ySgC6`ON79b*;Iu0YRL)DE9BWXmKC!y zaJG$$pp-kDmBF--el|niPHrrVAD6*Sgu>^vX(-!EUGl$7UH~JAHP*J|*$;Ni;Co4m za`T8ipWUh;?u0t_ojP*xQ}{8PZiVV>JPy#I7}60F|NLXo*^Vb$xt%%qXZ|9`?Oa~S zNS^X{yis_2{wi>YPKGEnq#BZ$)agi%K``#9u-|*+zG5Xz{r6i!& z_DMjalqAt`TEiE41v|~~dSzE=3KYKBm5F#h5blG8HJ>Fr{x4NLFv&=t_mh2m4CxR8 zRUoD2BhtVR^mvYAj8F%6X#9fMfPU#pfg#uuu1q*D$l3LsE*GBdHh7N&@C|s5<=s8d zS_k6FIB7q|nHmBq8TgYm32;#X-qW>-Fhb{igQLIT9zr=U|3A~fYqa`hf5at7Tx=u* z-WbHAYa|2Yu_9r62rn@%yRx7qp$_bWxX=fj@Lh#N$R03H*0ZjlxX=$|!#0#RIGjzD zc*;P0Thl;$n6p;V?Lw>%|IDCn>Bq0Cgf(DU;4C2cKmxsbb8s@?6Ci!a>i=SHHU!+) zv=jkYG3W!31IP-nHqdu1*0^UNh$m=0@E!zK-GDb*Je(&&JzPDwBgh=Ax-)a&=zlSq z5VYq%dU=997ajp+0jdKL0LBCRf=RbH6W)RJh2;Xp!rBOy1Li~YM7)FFBiq9;iTky< z)z056pLtrII{S7trgSy#ID-8wgzDSS{2IFVTRZ?G1m#x=`=G;nG7FL>ED)g%4zGyf3<6&+(*+_;+ zY4%zV$eR`XodWEB-v<2poX+GVut{(R`a&6NR4GG_3B=d^<%4;^8555m#$mUHln(aA zKY}C@gsfPsoW~R71PL9vt-u} zUKzNUgSL@I=tzL{NouN>>&jT1$p9;SCEfl|B|{BFX{K`P%US(+B&~^t6EK#T`?Y`SAhY3D z0V-Cj8mm#DzQ@o)bB`8@7-RZEYo%3fGiX0G>wv9LX465Apqimx!dj+8^Lm6Pb8Me2 zQn3|A0`9S=h7fMX?l2@2PDg33=3Z`+IBcYzQoug`V5Dx=*2x*!Jd-i=!N7Gr8J>~@ zYAlJ}&=?>@SJ&AXrS~?KmT_Nj#YB)G;;hs!6jYe2i7A&hEWur5>)K{3uk~6mavod*<|XmgT*1fk`^jS9hQqU))pCTSH|{KFdnZ?M(6G zB?wUUeS@<~DZ?#mgl{6H#knK~(3qQB41IizaL=ljCx3e0lub(O2?B&lhx~D?jeQIU z@UjY&tTNuz&76=&%buj|mqAoEGO1k=ESfTOg_VwcZ0zZD#-2_S*Mn5!PLzKxW z;feNi*ZBfcgAO{>=;fa&D6X`cZ0GT!C@xIWHc!`G{YN9oW8A#e=G=zOV9jyQ<9(hN zLg3BahPqxJhFxklj(Jv2vM^f=YV~ZMXJY8|OSMeyr=S_NEA{Q%Isaj_GF8dx^6$E0 z`-RN2^S0+_Xj?hXz)TqwY8QAcz2jcfM4B%}YZon_yLkuCn{s5(tLx;{*solDgnoo_ zyPUGm*kt$STNy15h(}%1z?!Hls~5#`Sjt)RFOXEFHYk~+NT%(?b+9>!|TWjYzS2)0=S+w*+ypYSWf9r6Z-!;VzFAvg70q^2hI-#`W0!Lgse-;W~f5c*UghADZ~0NV6c~% zSkf+Fsha2H0(Yi1Dp5$3uw$|Fu-mbdM(r5?L!*C-s)o?6TVzU}uw=4vQwK=b6eJ9n zvs$Sk5tWNN7%s7?8ZWEh;Ik}7gBKbHwpz)1w@8?^5|P#{>QpP$M68fNRI*!RW&YKz z>bF$3VwbWok4_$j$qap~gja&WZb32#4pGmds!}L2jy9*VW7aG{U|%w2yHt%9u7ZT5 zN3&xQ&0kMVEm=XQJ(ABV8bE@>#bM_+ zD59d0Gr{B0c~R2V9e9r(c|5Vu}-W*uqsCb%+sndyq~adw-xga=7!yBD?I* zqP)6%u+fbzDyxCTB11W+3T^wa?5Z~=y+@7yK&`Xxjg5Pq*14^gr6dhHd13jU?!r3O zW`b7q_0>qlYUcOA+RKb4Ng7W7YQnh9PzX!z(|vOzH>7>o(5!IMd*z}H`Oivqye!6$ z1IZNMZ66eumXR0hZ1Vo6)azy=B9y0N2 z+Kg^hG2k*0aNlp*dsp!_ZoXKNn@LRnNT@#kHqgVJ5+>sffi`t&SCODvS8s3I7C%X4 z1*seP0@Jaf@k0HjDu5^pS&xQn`6yO>A$C66=(%(ve{H~l}(s@8$|Sb1vG^Zs`9v);onY7 zr^l~Y!$~iIlPNsQk$saIXY$}w<(nNpX`8mlYX*>Q4PZ~aP?$Uq zCUTFbOWcV_6;1km#dsV|IC>=3B20bkB|F_E+U$UrzCG(y6c7j{3s4w)<|iu?3?ci~ zPk0QVJDpvWX`mXZhSC}Dsgw)Yc(Q&!9%a3+I{q~%l>QOmjXlqWBkgHQn3U>WoHr|e zy*3Lgem!Y{m;N0sC14}aAVgqkUC+x1J2&>t2xKizbv2_M$Q zXM+H+oFuZNr7_wSj}O5O)n{5>}zjC|H`$#5|If_*`1kp>ON%&S=CPvi^ThLPQnGn)g z0Dj^d;a`8uBfIz}BF5lsU@wp(<#-jM*WfJ}7KB0zidjY9nL6NYFc*-zl^H5XvpsIG z%|5dRhTPdht@F1*1KC%nh#CB|Kk=4b%@0L;ryfF)uPIn1pPmZ8qT~0c=#|()DM6{q zba5tsZ|VOMd6optMs*1(1ZRuCr3pL!Lg7#TwFSmjl~08xI{$gmj^`E51@eMF5)`^4 z(t>ToCi~XXV}pkJ|8e;_>I>JwsW9roD{#U+qdN1-?-ELTP$jw*(Qc)~Ki%slMPHy^ z+c6;C2IJioPNI_k4TCxNUh@Kd@%NC3vIqK(O%58#TP{?2I=ZhUw3@eHK59T9pL1_U zcgwe53grlrD3|v*p_(ZY8+jayirktmM_m_Aw1hey<_A7jf_awKS2Bdl2d>K%hMn_y zqRhjS;0LPey?wR$ygQV`^c@stDAz2;mBMd1W5HiuHeEa7|DDrJc5B>~e=moWr2t4Bj z7)VvIWEVqUWg(H6K-hq{ zB1KZ^(o|76dFj)Kpfe+CA(Ft*nT+_XInZakstE@0X%1NB7}slA+Rf)xV+}HgEBtwa zmw$u}vWM_*0N4?EHQb;jGxTwQVlb@)rnsN+n$c@frVhEuFkd5^90-pjcDhF%Kajh< z&CyU@BDGbwKS!MF%;{2LVwyxv!bSWjwq7j0g*KqF{{_g$uQF;6%uk49J4X1k5yeiQ zTe&|$g`@HflJ*JECqil4L3HUHvrw+DcCUVyesw7Mosn%KJh&>}JV666QM<6Fz_IhL}gM#CgnK0|by{J79B&ygSYn-mJ`Q8lNP8%}!Q#ozL!L>jz2?>QCM$z!x`wH2^Ze;VfaU zWgmBd@!xEyBnjt1R02M+uQ>1QPbj|A&e_*m$%(!5?m5Bz&e`=V=9l7o-s3BHDCjJt z0ireObAn#N4ph&cSV45Co#7`QX>3?KW&7_D)~ocZ)hkQg=;eLeXVXv8kHhEe`(n_0 zzgvIM-gZA_upnFyp>MR}KS!f(1+Rts!o%dpXctzGf4sxzTkS@Y#NTPL5U1*=fSFrv z>Q$6gdyNUVCAY2T=u7ZbFAe;*=&oGe5x~^<#Tg>jmov!XUAA^UU!xCS2gFX+kH>JCfy{vu%NO+_e{h!IN$1mKkFh2B5RBITI zkhp(}p?NUBvTwn6w}ZJ-K1c6R8>GYL;9UvZ!?E?N4U%gf>lC9kvB;;>Gn6^RX$akK zJ)bP$FVwfaUaN-{v{8=Ct~-A7dZ+7$(q05l*)Q3zx=&!;0q1s4H7~<{0Vh6N9y=cM zX%B+80gJtqjx2Ysdz`|ky&1ccy)(am9S}N1H9{ps+Wsm0(}(@`;6hu+KqhGuCm8x> zkDc4jS8w25M|*q3`-Hx9{)cyouY_3sAZ6)VZ1^^-h&<8~W()_%5)|M!g9hto&VyZ7|F;WhtO;@9AlJ;<#ew7(8K z4$=Vnhb{f&H#H!lmu?9Y2bOzq^`8UWF6xi@+wh&@04*smX~meJxZ|iEr2ljMYNLTs zZ@+(=Pq$a_SBTm2 zQ}(!B-qC=hUxHuWpTVG2P)rc|ez7|_$LL?0fM~(#-m%}r-+y`dk^gu^9l}ojX@vL; zN)E<_+>1P;E#aHCH4cB|nf<1GgIBq;@${T~&fJ%pWGvoxkGylvsMVI+gxT~xo2~lQ zj_TF5`(HRa`fXvodTinDfj=zyr22R&4kW!q`&eR4I^7z0?%wI&kr)6RI^x0}sjqQg z0sn=htS{cL!=IJC+P$B>{=J61^S!A4Ja9$`#7D&k#z#3Sf)6z*bbF{esIY;}0g*SQ zw@V|(2W2vSBk&i67qm}}EeGzXuJvmtgYz2?!99N%)<*r?y zIUmC8Y0PfOFM~(ISHbJwK1IkA2yM_V5C`y7@bCWDzc~H^yR*CFf&&K7ey&7MB4>y3 z)X_6Un#@FK&IGPIH@;)7_ghd8w^n{$9fy2`<1id~ zDC|zIC)VNk`pZM#l3*zLLvui;wXxdw>#u-&vR?{d$$xIgyw@SX>=hk#=-oJi3S~Ab zm;?>iBPHq9*3~*2bcS#S-Z9AbmbY&6k(vzt_jmdV7o*O}A2}e~<5B;GDQi9Ah5e=G z1<^e@9D|ueeF&N)eNQAD^gzR@q6xv?ClmMD`o{HDhI3T!(0*ula})PS{=xs{6oueu zQ=BM5S3EV|YQkg!c0y-D!42zWwSaH|dddj1VK$>cuXuVf_MB5VB+HYM&|Ke2J-x*| zY27|lGhqeh65Xb4*~DzaA!;?7Fb9uwb=u`|{}KF#$0LdtM!(g-+Yc$65s6D|Bl$L& z$PM{BM!#R*gmnKE^-07pt;YZ{?BoEO&pB7U?X`Rd%&8(U8*Z7%EF&Xs&y#-J45 zmGL{#U$X0*@NNg#mZJ-0rxoq9E3w9`WGqCcHRn2L(hnq$S2Sv+)GEzpUE9I-DapG- zpEQSSYt0Uioy+5$&eFHkYYNZQ$tI&^!h6bV#H-(H*2-DHX(OBA6q9lZe~-oXPSqo} zYi`=vp5B$r<=|4n zg{51zcdK`8WyQU9A&&|`Wctso>Z;MpY*k$qVL746hvX8%Go%}oFEIo`%>tM=at>rz zcS3F9>%8#?mS1R((B(Pv2P}L&>lzcrGzHTH9mXt!IrWuwE7ap`SeAp)Y!H~f$?wor zfQj$KVlr+K!S_Ni8yw$;jW`Zvy{|E1O?>ZQ%4 zPgNcN7J-?8eO+Lc`a0xZrJ#`kWMqMHbvhMX0vP24(rSd-fl&kW`}QjLV#b-Ad+C4+ zqsu}z-Knre(qs1{g~9`D`yJxl{^FJqgNGhxf6nnvaE|AEjSKD;;+EnzN89B0GW@f| z_@d64nOEEX62Xi9i@UeHe$;EmYs~5~cw(?GHl&E7K5Dq+3?(&J0jOzWqb{}#rAUpm zE5{dgFhgP69PgR6wiKaAPqT?RLDpa-bJq5i$%3|w2&+WNeJb;=FBrmI;W`}T+n{Pq zhI*tMz54^w1JO*+T&}~eZJmfS=lbqu?E2Jw<;SlTavlr zH2Zo+Cw*CRhWJ!g?$V=uMaU!Bhl9dh;KZ$D>HG4A;MGL#lJ^zy)s=BUg>N-$zvQo6 zs%M)|$WGCY$_|3%7pbQX;u`fBp_U=k(szQh&;@Hgg4*HIt{XtRRG{of)=ncp z?HdqR!~lq&8G7>F-j=;Qv)_;t1n++`C(Qt!#~g>s{iVAs6Op4XQ` z@%R@A{=I3dFYjpi3*P@9A?WJQ_~7(?DU(IUP}< z#(A_8t%q+LuqN+>*|9FQnzpS+w4lG2$l6WChyVi^%Q`mm=JYgk+@~pj6H@CUIpk9l-oZZJ$a3^imLs* zxQfkr1p(D8;mz;9O$%j_GNVe_`gigttU|7H7n!TR1%oqv(6L#|E@Z;*H|6i$pNe!R`y2CfnQ>3|#E zJvJeL0k=hG(ms6E_8%@Q{-@0w|Ld3GEt5VD4U-d2AKLCu!1Mw#f>&=LAs9Fh(IM2C z2VVpwW}=qiGve52aZ+RO9^eH1#xfMm6qdE+I>o(q z*K*?RQq=*!xMty=-oGMbgZI!o=M5!)C3;!^9E@&?*c`S|X}5;Cp0*KnrFcDtZfj>M0QQDI!S(MVNQf#MYcY|;bQuu z>;rpl5Q}t$DFGUGPVRcd`LELQjZbU)$a48-c(O->RuO%b!;s z7v_(_K})3LGo)XZxWMaAElg5Q`}&&(g8EjXfX}tEP0~I4NWUO{#AaVgly)5M1@m8+ zAB|zTipU_fzB*E;!!D~^CHX065Vk9%vw6oIzH%t zN)-Y19t{zvTDVQu5FGJQC0zMuj=61y4Uyh3+8E=cjLA}&MjeFOwSin=2frlt#-eIS zKeOhMX4vMmW{nnrHlttq58}6zUzI08%Y#Nu?9(~ta$;tCM&NUmj`gJRp_b;ygh4*-A;Uw{$2V+0w@ZQO@DOtg90 z|AbF6g$>22kt1eNnsmCgj}~;F=dLd)`@3-Nt{`b{eZ%HKplcbQ z+E(GSJlkj0UJFoioB1CD2~DO}hvv0?_#qC#bl?{di~&EFZKz2OGUqqb{_9;^WX z{BhyFQ0;*6 z{~<em2LdS174F@;Q<05(CmCUia zvDJ936~pDF`7b~~qTKf$Mo7~nE8YW6EFEmbc7Z;+u%&&VQJ!s^hOX@Bf!E3VOGbk| zL1&)N$}!v3ZY;U392zAdCUqX=9+0&P@KhL7des*1VjK(wo8auyS`Ba`p4zuON3o19 z)Dv4)D_hdMJ-mX>487voa`{9L&WZfEcnlNt;UMhhDRDEIC)+2=gJEn1K>6!aM~N4A zn?l!7uQs#u`on>pzjk{=n+Jx|771`hUe42uPIovVf)N&kw6PtF=yIoBJQ<{n1O+GJ zGWk!))hmxZ^7n+me%53OmN@UyYWNT0aitJaU!{mA#40a0pDq2_>$sg1=lXEHP#sR_ zyV1v2W_a_57@F@12$)2tlvt=3uS7?2s%Dfi``>jW!#UJn-5R0A0>lVyrh-fySYEItqZ@n? z3<4>3NAZmHX%@X0JzbzW=d5k$6)ej6XL>gNV=3VaIP}AM#>;y8uwf;OY!`Msizt^h z?2A~Jy435Rdfp}6uqi#r5$-GS#^7T=X*#HeK-DC7lnOGM4w;SxxZPvxQtiT(BD>KA zRc)cFc|{T}l1a1U>WmO;-N_}HW^Z~lI)MIe#pTHR2;bZz>IiYs;Mug~7;ftJ7wt_U zr$y%Gw8u1G@zAs}6UQHO1ONK1tQIjU>AiBKcvQ(()iX42fh^dKt0H(wiCOVm=rfD+ z(~HRjW1Sd{81}o=@4Y+Zy<7g1v=hb?z>CQXf=}FcqUP%f-4j-w~d&qLv!5a>_3 zLTUp0kzMh$l390R<&=uQDwO3u(nocSM5@GTQAdx+H`(~;OV6--1M>!$U1e%Hf5_LH zrp^4vMevi?hw(S~H#*WFuk`+9{6LK_*BG$Li1VTmHJhU zZFcZx);^z(ODSZRC2~txA7c7f8iH2E$ryX0Wo|1i|DA~)hTcDMBd#{tR!bW946+#! zcLr|G2c_MDK?mv@-z0dRKEvF4vUz!f)iTZDfNXaa1Gg6&)RUzbT~~7=Z_lMVWF>fo zr#^Pq+M3>oQq%%e>>rU~mYH#kC6Jxq{+mZPWB%i?5Bd(SC5il9HG<$ZXwZb=uQfAM zSas;`Rs|pM2zTXI;S@v}{hzeLZT4WRnc`8)01g}#kLJhbcd5d%y`1Zf)eSMWZ7kQ# z)oAUa;kPNQS$VdIDq&iKK@2 z5z))>LsMM$W4A(5FO~VTJf+sd*RO(TrP)82f0tLP;z$FkmRE&yNaOn!&yBq~aV`Y! zaeGU6y5jjKtk=q}nDE+qIYu>2w@fk8Uki$Q4P)EnE+yE;Q&#+lraXCvZxR+u{|49Q zp@fOy@&P#4K15D&C?_+na>J6-qYNCYJ|nwuan7B}yn{yegy4G~fml+L6Dg(Wy~3W9 zLuq5333`rA-6DD9osU(BCgPSco>@Og<&D$w*=H?i*K#a9y4E?bAUpg5E;NE71eirU z4FqBp4`BPFaQ7umN=b#GrrBsCe4**htt$#nO;Yx2o+wJ(~3*fBy(yhUP7W{FAa-;H)@~lz|wmAmA z_gm^beCwywSJVS)j~YY=%KN{?bQM&-8}0uG@Ze;2HC$sQTf@%7-pw8^@y&(v4w_aH%E*WcCK^dI#<^(f;U;}Wpo!$v2X>p7fqnv!_|%9*YIlN`hnvyn22kGn;F~|p5%@kG){XYNV7e}Q zq=*&gU?Yz?-#WiI=O9@xaxaB*Jnrtm1p9cSK)@U2-E%Mb+#{0AKrTH@`opm=M%%s) zo!|qdH+s=H^=ox73)5z6-|5-B02E$h?{Hp%Q`WhS$m$L^;GO18Mgn-=43PCT-mTu9 z-g@sT_*1p_uJ=B)_PN*TI~3^^$OUHylTb2*oCPX$$wefE%qJ_!qvTC^Y;WaUQ1&J8 z*awupYMiR8H(<+m%0}O&9#el+19S)-OD9u}Cezt;9=#g0olS4XX|1A#^g;S4eUd&; zUqXVufwo^y-=}+NGyQ`84#oCok?c$s%g$jIvUMiAg5ApQU>ne4dTZgDtxeO)wdb`e z5P2==?0u~XT>iQCB@*#x?N9AAeSkhvkI^S08%_N@{UZHxbetRXrSfKLtzN2c(cjVc z=(lrbCV;|YE!Fa@xz>F6AmL924A*8P?i$X!e7JBA-meiv*Dpd z5gWy3Q4SZa1X+v*D@{E?N{gMxocEn3r`c(7TAenh-RW>T9m|b(6Wl~M$$iLsMBZw@ z>eYI?u?PN*w&c+GUNV<^k^X2n!!h@Bh=Hl!NNyq}@YrhX#fRh|sC*Eb{=15QFL)+9 zn<;DtOGe+zL~qGw525k-w^21njy>!P_BHEfzhiQzYeTdsjcA7EXfw1~+GTKo>$RoY zecDECGy2U4{S|Yk`J*|~nr*GOt{1r?U#t}`ieUVTHmAplaIbUkaUXVT-GlCD(B^mU zU~h@H+`G>!@iySsY)8uN_CEC5y&wGFlH5zax7HuOV>D67G-TbwNQj-}ef)+_lBcXe z>U{#@2&ggYIq0*Fxt=9^-hV|tmGBL33s<2#KN>#r60M=1puPV{`@t`Ktq;)7(WYn@K+`^CoPEi@#kNLc;#7ZJuYgw_)<+x3P<9kQhtI;d+Q6&P z;wFPNmYeHv4n5{1>P-zHJ0}KRyO+^>+R|zX;9wRr8=3V_k3Uv3H42;RN^>YkSG} zGX{}4%6_#kJ(mvCT;n|S?g@ce+`}F6EzWja1(ukE@Ss< z4{7nn^&pZOZ2ak5;g|6h;ICb1w1Z4;{sS6)#ynv5gR{@FR#;D3JFOqAGwg}>#r7h5 zqupSCVJqS?v0Rj)VdQ{*--bh<<`Q>?d#(GVdx@6?f3C&J`Rvt8K4ZRsEFyE2o0Rct zin?4?=|{Aa4n{UDX2m$WkD83or9ss+lR=DaLeD(Ky9?>#Y&;F4din~ z>8Gmb2@k2;L4Cigk<_7Afu=vAy;(H!@;Y`udx15;kw$^`mTK$J)S9pZ-)VjHf%*FMf#RB%h;Nl{Tea=}*g68|5 z?o>#NXfe7~DQ$z+JHQZK^2vW7K1AkO8%U>66yc;xL@8$eS87&?YEdIV!GrPJ|QbL^;t;j1vobCeHu9p-6W!oJ{n9Y$wOb zb@H5iXQfl%6govtu~XudI%Upgr`)M(P%Q7(dJr>Hly9>0Bd&{-9`^KGK7cnFdoh$cqAMkn#b^19>)o1 zoO6M+OMt$T&`(qT=Z#T5e5?Qsya=0E0zWI`n|V2};FY`zoB98CGZe@V2~-6K0*rF0 zfOMKcGieqy;GcXs7_Nrag5g@R6J6l9Fct+R62=%u!;Xh0(^)plfzK7NLhMTg*rXPz z*~FSz3u|LNEP&=6tHps%xRwkq$v`v7(+agBtqg2Zg{`Uq>(yxuTAS9Tb!(w|m>#Z2 z=#hG~&ho3FDkob?Dw>JkNs6r!tJEs9Hd_@| zoz-MDTkU8PomQ9Cjr5JQW9>Lw*ztCPooFYaCuiAtcD`L?7uzLvsa*!5twk<3+5SFu z*qvw}J$8hA^X4SkCW}mvU!FL*ubZ)>{&t?+%We@axA5ftC1L0MZ9BPVW!No$t4{7y z7ZNhcjfTrIm%9R4nFz|tc5~!=Hid4HTMXu^LR;~lhqbt^ZW}sqryJ@;%BPV8&4qiy zOYqX*&)HtSx6&){3c(H~UM1YR?%!Hv2RI@m&@JCLh#-+9mc$Vv8)iI7C7C3PG+2WzZomfrwZEM_ z#0-P_Vod?{rNWmokiOY)r_E-S*$OHSLko?C%KSc@0EMNa0Uz(b`OsOZRcTdQ4OWY! zx(Mis+v)a7XsN`mw5w$&YO=fS5D_K_)RQREL^b5UWuhiR&{#t`m@9^mnoQ2E@_W2=#M3ESrc>4lL|JJ0h$O5YfzUSYz)?2O8?LzHvI9@b7k3gI8 zaJ*!6xpdHFww)_oZ?jZtqup$`!tXkv)_@2V;UZE*!|{C8CW};&4!_HmUAF*^R{}aI z2bolZO6ox)Jt7p`5ewGfP;nv{BNcp+4WcN5mMg&y^@*MTbMv(QYhUj>F-S z;coeGw=(c|rCSYW>u|f#CnKTfSU6g|mn;=s03G`(uJan?J5z1P)m#}8Nc=Y~$3e{k zdQO6((?|wfEC(J|3|*I#2KbimT9Hb$bSM+m;>94W&B*X7P*nqnss(=8 zg$(x-JOcC-19D>U%@j~l4#=n&+3lm=RKQs{rE zDFN=7trWo>YoMZbcw&Sa4KGZBW^&aMWLzCI)2a5TQ8X6rmjcD)!}BVjm}WR#2#bMM zlHqh2V8AjkU==z_8|z?Q;J^Q^lr(513u?)OUJA8ht@OWC)24NR2Ya*-@L&Yg!}WMQ zSt`d@O$7+BK@wn(9wvP*0mPSXKLKck z$Mwk0AL2ju3HeZM-|5ofb(thvYPASzEs;s?Gh3ZhZ5!!;X1kPU(t1#YIBdzAMH{mP-c7WvSU} z4s`CjW2q#%a-@HqY{yM9{kx$201cs`G@QnO00?FB9qbgi=kdOj4F~{_DTc*jTM}3jHYNo-lMZjq10VPest68S0f%kI_Jm<)VnGKfTBeo_ zIw;agBp>)};Q#j+{$}_@5D!PqkpE3a0a&0xGC%ll3yC+hrf|^&f`~@S8{uGPwkKT#xqA44U*+9xq8UU$UgH=tiWkpS__{!|^9r zG8dXHgid{jY=t*=xqjMm=+Y-hzcG|SiGJS7dy3W&`Me_l^+ihc9Z%RSl8ctGnN&k* z$KCO`C&o%2KwU zE?gzauSNG8MKUNa58hV|&+9h)Cc$N&&5*YRML1`l;ksq>kAmZgzX>i)reO)ry4Gwk z+vI;e5ejDWduk>atsHdLZiV2CW5HvYb^#h^y=_m=OA z_;dGXo{4#vVy~M?IJlf(%Bk4dGP$qK*iItfzNo{l#n4owOC@ck;q0$_75^Tk%ZR~m zDa0@6fJPJ1cPgOBa1doSRM-dw#-bOmL?&0mb(^5N7OA;-q;VSbmJheB6siBSV^sYY zpGohE?k%6?hY+9A5?MU9uUc+jyB3C1iTe9o7`8A`_wQT$I{_}|dh%xA`0bJ3(y~Cw zIhgZbH%Wz{<>G(4F{r?%Rbkg^a0+$Eo(8iKY~tS`w8}F%d6N*Z{PT(YpU*#&F^eAm z9img8Q=e0xQ=e0xQ=e0xQ=e0xQ=e0xQ=e0xQ=k72KmP|%O9KQH000080HtuzNcw2= z_9uS=005u|02=@R07qqQVQh47FE}wUI4@y%VQh47V{JAxE@W(M=_Xnkr-zO$d?3+Bg~L#bQ9Wq#$8+=tGm9J zadkvxd94nKAc+b)VfAwv#WjGBij6KVBjJ&dJ?B2^(N&#J5ZynvKS)*Gy7#=#`JG$+ znEQ(c;v$5&;eU5GAv*|r1xWf=8~h(UeAi&IHS55L9gfg}5hZ1JR7&L)t8TAYx za^P4n+Ii{`wtPJT08N;&)x$WM50#aYs^!&HaIDzpW&)w^ zZu1<8km&e|+m==>C1m0&4oZ`3h2wtn!~pyo&!&;;E5R;LfFkJ7^_j`@8poHjiBw0> zl_+q0#xgH3z7ppxS^3yM!axq#_z5^3x6ErDUr|}H49=$S2^ zT*rg5Pl@f#U9x!3et6+ZT$jBqjZAutOvW?7}c#giDC7?QmmPMX?0+1p`4(;3fz zrjv$c+DqXA`+)}GG*G8NB9NF#Pn0HAstd|8p2JZBkz{pPcXu}(1o>1CyO2;prKye1 zPzE%Cq<#xa#;@l1X0&zl26;Uk&%^rWpzKBa!%@QHq{dPp>4VFB>X!I@@)kI%Yj1Ut zX)rfC)(;X9IOQwx4fIxN_8;9ITr?Tv$d5HT;4~kt;Jc@Bbpf7CoV`-yqjgV{hWe zkgTXb8PD!Cz(`^s`V7yQQ`k9D3$R#$Ge6KB9m*t1eMt7JRZD??&0ci3UHI+S^9_Om z!B#LZ1_gS*1-1E2HsgkIK@rm!A9Tjy!PNSGX8i&jZ^ZFnRK(3APCah$mKHaGq_`;% zaT74aO~4R00m{NAZfKq)f_$wOHvvQ36qw>BpvR5GB~N6u4**Fa7^L+eWhKU^A2g6F zGTPtA&@X``13i4%+h9?x`x3Y>Gdbk;XB})Mjjko^j&nK?Sd-EI2wN;QeUVx7HX4AY zE0(d^p&kPfoD(}*So8M!)N|Sk1S5#o?AX0Hliqc4X89Vkfi-Wp^~?+eO2@BPGHuqR zaC0f1BSMNHHE*9tC&j>Y94?};#!L=(b$1IVuW=@Fcnm^TXS6pEkM(!+u_xH+Q{{)jbBx@LDzYfj*rHp3bhT@$Ci z+aRAH%qzJLs&VFi=1aU(FUe>3ybk6|daUQTxXH_I`W(!G^a$5}KA9fDcIE2xV=3vs zzCM!=9K0EfsS!$yA*2CAFTWIwK#kkJ1N?@-k`FFNciyb~JOpl*zLnF*W*MFS>D$8T zzZ*m4Ja(OM`WTe6eTkD+ebFpv)t}N@oYj-}WoLTt7nmjlfOK(@8XU0m3U4v3rE}g$0mW?iM=t zJvO3u+Dejuus$B}ASofN#DtZYu#yl~N+E1_D21@HCaeL>Bm}Q@a%fqQ!JUG_E-PWJ z3ark$A?|Ke>f8qt&B>Ar`I+buTXP_ls0w`(X0%jU5$86EBAZx23#s~rX(;Y)q3t3? zUZw@8?j=<}*yTWNF^bi@Mzf+3NMtF%HGo`ARJgI*E72xmuns%jIJUT#{2VM4+Z##I z-|`J1&5u~Mhpfxo=awA_H~b|VE&Dk!pPJjJz78z2w>3f+kU6O_(Ldp#nt(@PnKxa0 zmLZLD_4hyn%vD{H2Z?a+o27UjZvvAty`HX&1~*O>&3 zO!71)uaBfmuGE;^hD=J3NeG!_VfL=4Wx##V!fbyZ^Gz+jfd#9i1*-(XY9DFrb>aD< zemci4GcfdFZ3%|{5E1oi#!WESPK=<2pNauMW5>&(4q~&$w^#x(X;XLFArMmr+iu$< zj2+IS#(ud_7`tPkizIHrb?X@^qzLM8+UiKIK~zj((Ou^V^0`n-8we}0w7YcW=rgla z-_Kk`^IvRlxn03DnHIG7ld6$g6%%Hb)UOu^`!o~6$k}bG&A6WBLO6+l8xL{>?G6>aVeSN}{Y>8ml?Q=KR~}c34>?)rT+7 z_pv^h;++%O47m%P4hAhvF&{d2VF|5j$wb&vU;=;acJ#Fd@)0bjer*5f!!mVfn1!1U zi?ELd0+#bJ*dI13P~zjQOrU<9P-v4XGK&tDZZy+0IA}kwi67-TC!q!pEX0_?8O<<* zcPNU>Q?!HD{`wNROkJ^%#hsL@fE)EukXl&1i&2X;In<-GwGv>IDXjifmnke{QVAC* ztWG&kRi=`fvH0P?+b3k6Gl!V!l+bX-Ma*E+GnCQ>S>?+Sp!&D^pr$>kxbd zQKs%rKwl3`%9wwu=GpqEu8aG}Dg1N$*}nK^PM5uZSkB{&tGdkoaccfKupo_pO!_IP zRzy|5U}{B}k>2X$MslhXgDL#=Y^ROC!V84I?(H=D%c=P*e}S#Py27^pnyHDB%3t>G zileulY^RS|xwD!>w$3_yjyuaOoVDw8U!3*WIeTXX!@^m=K4*58TXU8awmQq?o;Z5v z1C^@5os)l#Tg0tCI4gy7Jm+kj^Xh!zoc6P3=eRZJ+&|yeInnvH&Ux~z5G9p!_9xX( z-9ZZV&`T;aHFuGGqpgdko#ig_2p3)2(H9q;Ib-jlC+7(l{pT68i#(c(*3CiPs5JBUWZq8s(cjSM z48tdYxWKRe_#0+Ig?U&J9#*)H+V+I9y7aWg!(R08?hvy=nfgtK5C-tCLwMT@-VVk0 z;JPwcr`{i8#`JM!ISs&7Wya*eeseueOH|9 z?rvbK9G9^qkZ|cIp8?_e5@SEnz*ao}7q$ycDop&J;0)$t$~&Oj+=t`nta;H9z~*yZ%>+q3a*E zO?3S)45eNFpoyaEUwB>824g$hV3gLm7uf7D((Nw}{;S|Li*b7T8o{Z3wt0V18h0xe z4&UMag1e7Kr4M~~;(C{5i;-@Bk)oev1^Cr#&44Sh0_nvLsx|h8gNgI!KJ6|N=Z(Tg zjezUBUI6Ys?B`p>4SafDM*U|+T64e3lDigGDwt(3G>7?=;JjT`>W3BtaBg_e4zWRZR5p45j+kve;zIGb$wbO{NDI(z4Q&U91 z+)n!lcrYk{cbrj;uzH124auMb#oxt2Tl}36v<;8evq|{7`)rT+`@}h2?M>%;hrfNp zGqJiX-!n4|0-yY9W!I|lK*@~A0$b2-2g3Qcu z0%SH6n&FH;9;|aeU;}3R)8m;-V^zUey*pO0x~$NQXK{C}mB)99XWV@{pbamw09rac z>j}<2DX@jJF=jaXpigji{Jcr_s1eVi0ed_H5@qN>E1D(k?^&AHX>ewr5id?mQOv?- z+4O4GTxf%5usFh{N-9_D#dLGI`Z_(DeZP3-o_>+>EXk=9(Bd-%pnc7dpy`;CtvbS> zpy`Oy0BN;GNSi;?4$@37TYUQ)1HRpD#y9(rc+{67BxZD`2#KvT1i)QxQY)o8V zbfOS<_Y7Nz3(c^Nnb(sc?uDKquHFD~HNAnjzTunwTeOQNd@uNB&-~-@J>i?nf^X-h zUogIHp8oCeE!F#%CVcz-W&t`~nG|#u%K~(s@n87+mv;D8sImH6#_Hrq!D^bn7w^Y@ zxA^8V<6GfR`iyTWo|m!$=$c{+a2I92#)Xd>0q(cc1i-y%0yv~mMm-o$hB)iZxiOTruQwU>n(g$2L_bu3sc6ki1CT%VEooSV$4qlzl(L6^vLL(R9+lSKFi)Q(B` z*)BW3cpNqO0r}S37248RFv(h)&y9_^TEYZBhl&&UK z1CeGmj)W5fLAw{9anq;^^Jqpt{+xa|kG_3W!rntFS3m7yJ}ZYccRa%_f-q;rH?x8Q zj?`s5Y|y5EdYXrgoqj3SKMk6S^`G~0y)oYO_?>77x_h4Hy5Q~D8@XEa(dWSpmTq1^(z`%txV9D;bQir#!3IdE}itArpD6_n{4aJ{zhs(6~7i2 ziVyneDL0N9=H19EI~QCd1+!k^0AKCU6E4XXGcpXhh%fqiW7@=-E3=Qq+JVa)M41lp zSDB%%7{yASqHf30aTt}X^5P%pz#^6XImYr)1xEv`uVFK21iM;8@r-^?v9HMl)LWdW zCQuSq48cI+7Ot|y#x_F%VKp?!_}}S98yr$xi&#zs)a7oZgQ~F79Z=%M629+~-;a5P zlls!Bd&P%!)!MK5)m)kiMx$qH7EQM2)vjcFf+>w3a`EH$NtAmUS346obI#RLPQ`q7 zj-4d67Nmcetof0MZx1RHM$1UMDE8l$$qW^k8xKfxpj$F1wL>fH%>gN!Fon5cI+^75 z_1+YJE>m3T@hbY!J-U7=i44vVp5pd7!2RnFjcW{1-QpzzLTjLAC5pML18nSdhafPS z4czBsjtx*Md^L0Jf()i9UpmBLr$BOO({CYC0m3X+rxoQwY(J2vp?nByY9Ln`*Mxx| zt^9#?ybeFr2Of)(?0aL>-c^EJd=1Pvp^U4-t_l(U9V*so#kCgh!XFr3q)onAQpO!( z^H{xTQCz?$6#w^7yjh9AtG@0gx?E8Me@XLyn8vGU7JN$`oY(Lw3EH(@->uDHtOB!Vk2{=H&zzg%v4wl z996HROk0$3@31-36zR?pwhJ&DTtyt4wdX1jI-n!l=tk96!i?j`^?uDvrAD1ocddsfB(kq7qS;u^rf%${Eg#?iB)OJt z+{UqrwFR3t2w{K40CE~M8 z2N>LF+vC*q{;pT_x{~Q7JwKqZ$)Y}t5s^ZJPz-aqd0*6T1S1!)!*hFi z?WjhmoM8juKS(JF^H)-BT7f}j%s7jEa0~6D*juy{e;%c1NA3(lgmddhISEfVdk6G_ z-uj(7y&37~nLAU_=D`vZ$#p{r(Z10ZP(No{+F7I*@(q}v%lEi^QRJJp$t2(Py^wDo z%4ZbLMJX+QNf(X)nT<)pS+}y9P)0JvCrkou8<|R=bn*=Or7lnT$P1R|^RXs*MqhwD z4oYZhu`W+r-UZ0R$jnceK}kKiNtb9I&?)UPo=jEOpS{~EAfvje z-6Y^QBT@*M&VSc_qD!}B#0A)kk;%NoBu;56anj23>2h5j>B8k{`i)7R_odYG7zjr8 z;oEB{Q~-s-Us>^r#=DG*SxD*oJ}}Uas%s=FDVE`gnMXQ(FFm5`>yxbdTJffAANJ1L z&)5V&NI#QAyc5eMFXWO}n>K8#4=cZv2dd=* zC7F1W2<-ZByE0_DP{UA`7~Z;o;Io(*`N%uiVCI!j-f*GpgS}WF}@-e{67f?Y-jHkmb_+H`pzHxjG0$pqKzEM4+lFh2ftJc4ye6$29>Z zs2_e~(KK{0W%ynhL&o%-4k`3)9OO=)a()@ZFNC5BXAG93PM`l$qHo0@ujrexJznvV zLhV2gYHjqkmr-?$3(2`Ql8?Wnko;m1=J`&N9p|~d1}L-*@K3KP157TmR%-GH=NSL( zqt^abjsJx`#s5s~as5%t9_JPIWRKnFJMX`1VMPniI={=#QRCmhv&}a@eO~hafoDz6 zkb!FcdlvLiJZgMG%70zx>0V!b5aUK^#qmi&hWhFT@55t~{%v>=iuscMH`t;%@2%T& zn4Tzf-3k%oNdkp2i(yRu8KSWZzO1Lc=7fI7pe*)KTg|Pez-fyl3~x#R`ogigIic`e zexvI9bYn)_cnv`&ax!9BTL@LF1mmZ?b`R-X?*sD?;!H z{NimkQ=9D9piT4Sz-W@%_0+02@C$lQ`_l7Gfz!wlW8?^o9I-}@SR>#5T)-On$I{3V zYvdn78*AkE3(b*3#>iORT0Ny6-m_VKy{-SZ%c1{*z-Wz(Sz_wQt-#bgyv65gj;8;9 zpd{NT`4z+tHZ(Iw?>|EC`ZXb1{4Uw5cMQm4t+cn|@B!<|n~_*Rv9BzT={bC62#gxb!*I>z zWf;QmRJ5{VI#55^Hyj8r)fW|@NOD_A+$C*_D|kHLE;U`j+y^9UD2^F#zzo)ZhC+pF z=GeDRH*GPdM^G8ThgJ&V7h7EXV7g?FQGI;@wR{9x;+{Gm6eNoo<+fpFd5AQoLno*8tRG2};c3JAI2ONwKP% zHNfHADRhIHn=&BdavK?`TZoM2y!5a9OrP!qe-TiV7HZN!O#*7tVlHW+j(jGdFqbVc zm$aBWy)*`VI>SCA+R(OO zL_e9I#p>7L!kpbb9LdGO3R3GxLA>Ix5kRQ4gz7pISg&$-0Pam?xpPIN9E~PA2P` zJIBSFyeOEPLCraI5r+>jq1JG$$sdAo!mRpx7+Hhsxr<1}F^} zltx(fDE<*(a|TlL)On%UB^{JfGzEyth(#r*MX4AR1`s52YUyERPUqx`765bZi48 z-Uq^f7MqB~2&xtmB52s8Iru(9et#zT{TE^nb#;@(?`n2elgY48Vc2(O4FB5Bu+Nj> zlFiuWuBJdnEGz$PSsZ#puwg#Ls|+%_H-#BX`BQ3Aj+N2fb{^$vPce#ZQvP-4Br^{I zXFAvir_y_Et;SDMCn{^8yb+U(iE2UbEIWGkBx$0ub?m$`M@g?|^vYuC?9M_+uzTdW zs@l%)lL3q0Ul149+Nk;IlL47mMy*EL=$e2?7G3WKkS=&@Y3CA_i9)JwvJHGX?kT?A zaYKAldO5_mDK3dGJzrWNKhN*zS8~dvYmH9?nErPGV-8a?V3&G{2~c44fLa+b@@ssl zSOo2t+aR!dnzwQ(qPXQ-YMOF=D3IZJdov&Jqi)Aj_j^FbN#hlm^gS9d!bb(8&{(0* zJnmz{n?+Gyu{c1Hgg0!~6tC?IeVXA2z$N&tz<(%PT-ep+V`je!IBF_7;&VBfoUm1C zl-W)M78%4w+@5)O)^}C;EX1jqBdQBV^XLx;Ilsz0M#4j4Z4s-^r(3Ci zEb1y~_?e%zko&CZEg6~m{0EOFf{*AGr%1$M5x55e>2UxE zjFwr}Qr}i&K2~WL4|b5Kt4lWH(!FHs8rGjNE{_?0=r02HL%&7{s28o@P*k$Ht6)06 z?*cX5f{LZKtYList5n9SnP}p0*FHYW&l?2K04!ZWV8jpmehI5rQUGy zx7Kqy*@Qgpv4mOnc>65#7+M4sn~LT)O~~&7F9rW=&Ym>OESN;k%7^pS@hC*u&3$3uk^rot@pO_K*MD*NZHF1^K+bTEa-)t!a@j` zVJ>AJ+%WmeXlQBFaZDc7BVOnm{cs%1`H0#Y&ve2HNb8fqhV9I7zDNA@tpd+~#CV3% z@E2xWdJZn7I`mD4jR;}{+ptHFj_416gAw8O{n_He_-}jyZkonuP0ah1Hzfkzvp6<~ zKe&Q#jIX+s9y{UHhmpGN=9Q#gjr!UiT$MGUF)RI|Aj^3QR+R^KF4fx&IQa1#B5jBn zFS8u%v*cgwI8>`ntq?L2Y&LpU91kRL(i5|b*Y4Mth>bJ9M$we*GlJ!augOy5aKJSS zR$cO>YP0nVgjyo8EKRb9lzCoV{v8cC&P#o2KM(0rj{+?#^*=$&ENgozOmjusA+mx} zj3cBdTn|e6kLnMfB>nHr78k~!^jQ(p{Ni|0jw6rlqO$x*)rc6C^`B48Qjn8nb>NTS zD!;E$OTSEAa>NW4aUufc2sX$8Qj5#6^jn1Sphf|+63tMA%SvJA6z?iyj(s;z`Bj~E zmEYWhnaFSAS17*=_Zad!bs}^5eSPYT<+tfn&+@z2Lw@+p=um4Qj$vmbO*tP*Vel1s zp)tuic6F!~Ia;`?2uIsQ4r_&y^y?HPMSZ#)BR$3gF7?1kV~^L0&`~RcMI5L86C{Ag z4`d!LryfUjM|K(EvhQ(UH_IE89mYgdaMF4u1O)f2SMUeu#@{==(Hy=KE*zi&`hxeahr4PJQzLh#C@~8O3+yALTI-l{^uWaGU($^Zu zs`dHDjFkgA5v8?JQs3t%$f(1V)`krghGi3Q%V(FJKy}>wxe=lt_(IKRkpZ4VZE(cr zLnpfI=gpP-@b@qHT$)1$#G5sdSOOM3@_b@AIu?(=^Z;1I_1CsJjuw3N1wHwWJJ(}9 zomcP%UE&Jb(|H9I&vumH25&kodX48#-JDnGc8~+dx*MdY^9nX-b?N(9x6lH=JcIKJ z>L||h3Kw|}4i!s)}Fz~Z0h`egT)8gmICHh*dU z!q&=m|4I9O`ukmtwjvxpQ_+4(a20KsfjTNc9jS)UGKNdfB)^o%#TX&|y*Pd`Rwynm z6c@342P<_ZQ`HXCjKH`?^~j?;8C#o;y~MWLNaD8EA)~XccMANQQjYW*mxIuQ8sEzr zUFA^*fA?b{4&@=3n2=1&5RIscT};wK!2nTZhCs3;foL{r$N2058SsU>Kr*b)nRHaC z&)IZLvrp_UcxP1ab(vZN_mg9mrOOibus0Yf$=u}IEY~ETv1OIrVXr}c<0ui9bTu!p z{dN>Z3<%_1YmJe~`Y~0Iq(W&0NuLUcj;=SU0NKQjqVyBa(Ou)M@{B3z7%HI*)%mmBK^ zeLuqR1?Uh{P%rs~;t_v7?Cud6ou9=H)f4;yf*ZefCWp-YZ>gh|(qn;6cN!l&p z$~YcuJEX*e$>|K@fjeFp@jky?!Sj3Ix!ViZ&*V_0svk4Z_GlGXZ&&owbRZM`c+~f< ze@Ci+=0KkHy&nDZ_eHHkLcHPsY~lU9N4y^OO+?zx zD-7uL(zi|3G0<|Nn>k(9?98|_oBu(#&F0_Dd5DCrd7g*pUcN&RZZEUsd!F8te0#>* zbDO09{oUhbm|ySNsMf#l_sXv`&_BhG1B+Dsdmv_vSM{`lw{f2rUeEqhxW$s+oPFn_ z4a>s3)~W701;R2P?-I2ua`Q`e!bJ@F~!EK_x??+cka2-o?d*sr`z>T zhW7o-mlT0MyvIwR&Q!%r|J7W@u@>-R>5)1m{qM7-$fERhqMT>wp z94|NCe@*rXBa5f^mqMFjz2Z@75W}b+TovtAe^RRnrm`>Q!1WzkQ}!_aMfABE8Wp2K z5}o{8SQNPwn<@(HSsTf0-6SR$8eFeVJ^R5Z4*$nE@ zw=IO;QQmi#! z!k2_CyI{kA2;!4Jk*L<9p7t!Av@ z(HI^2vE2rom?~{hAYGK`o3d51 z3?kQ%a*kSPQ7easTK&V@314!%MoJ~`bA8@kcM!sXL7D(8#}kar1tYHYBVF)<68-q6J}8AA1KEOB zw=PrxeDeS9E?)aRmOmF{mDI!Au%q@W2`{Pt&-*@>&W1idYoTn!iFWaPg#Ly>@;y?o zE+mVeP2!Onw|Dqt)tB*bpU_BNa7DlR0TS{N(d~%n2ErqupEQL|-`&(#3e!kj_*$tR zebD&B8Lw|8s>or*r_BqAstQ3BT+#pVE21hOx&=hHe9fQ=z8O^Ii@Po2cZ;AZ3REQp zRZ;!9I&K;bp-PQh!{Z@RFLX3L~7_mKud)T`Xo&f^veG?cVES!YVkB^bjgT{3BF&cd?G}6$H zd3an$61Zom>9Z@B!NRAFPf&B<9AP`uBzkAJo!Fk|h0y;PN z&^Z19hw$Jhhw8Y7pukY{r*{z4K)eT8Prnbin)R7JQNKu53MGv7<1gsbi_5-WtT}rg zV2G%g4)P22(uHy(Og0x(Ut=72{%9*FY5d2%IYLbwV2d@f%LruVxLXyr66wu6mo`<5 z>@E5c8fq;O`N=j6Y_*-sK;t*|j5nb*%FMNlfV_qv=MZEQLC)!%Vv6GKZD8?Igeiwl z^5xTS`^APEmL0?8kM_>Nzet2y#zYNcd zV{%HcAnoR}3kBRl0pB8MZb6zY--6%z%GJyar9`1FDCDr^;*XY=Gx2-iMc z1t+fZ<3YT!yj#t6W~v#nW(z#{QGJnli?Xn;f{j-h&}OIfR&x#yrw5y>eLl=nMq@mr zBMxj0>neEcDuuq9K3xS3Dy~O%=(+!z5J9CFWEw4_RaLFN>H{;96l>|>{N5Pz-XiIq z52H*mGsLJb<(h@}9_R=0OLY;hR`tu4njr@=s!;mARQ8gW`66_u21`=9c9(t+!%ji{ zHtJ2+ujj+R_78@efAKazO{UtyN-)7$2e=7xfrMze5(3vM)vtXE?Ig68Ciha^_ZAvS z$bE^*V=Zip#ZuW@b8_hTd_yP#R}3GY(8@4UF2Ix?%%!5#k2VOu^>5#R+BR`~(Du@D zksr^-1C+(V^$mXLQh#!KjW6v>zfWzO7x@2P1cr$I)^;C6x11mQ#f6`51F2URK)zyL zoVv|td!+*RDI~h&O?}*lK3J9kS8mTQq_e7B1@skunK^@<*lZfiXb=QUq;fCPC2fvpFTAI8uxn+ujqpjl}l>I?;>&clSjAT0o`0YiHt8WFDrr`l1dDSXD35#D>?d@1Xi+np=!Kf%1dT zHj%>S3YO*ymbM5vY(Y6dexM7Lz!iPNY*I<1=+>hKw?q8KPh$nL6CohB zuCFmxATdGJLIJ-}0PGZ0?KG)6DX4-g`e;GbV$p4}=(fzHYMDgUGI3YUaYWW~L{Jsg z!!@`9fw1kl0s+&qEIQ{yw`}H!7zRH@q5`~Nnj&R0@LS*g0ySD;Qoh2V+`a-~f?4)| ztUY^tRK>aH91^mKG$|H;sgHKizzs?-YY~hUdp9<=t43Tc{WVp*uC&rsv8FY_vZ=X=bY*+)QoZ~n-f znfd0MneR2moEIG>)(0i`nT`@b^Uu0*T1P3>GkjMahAHPdUBRJI$z6KA5uWlF0!e-K1@vK z3wx0?|7Nd~*CMG{^tn>rdMuK+fC%57FFf|8V$(}l(;y^uGw1}pnbpE!q!Hrf*I7cn zR$V2>cfcUVc}o(6x}X`^35wtr8b`YxM>~%rE65uXWA>rkyq8oVk%N0tXdu7?w9`V9 zK~>bh;|3AC)FBBgJWOThYx$#zK60Y#UowHGF>sreNj)#o>a*H(TCWLEFz1(UxUfpC z5|X@-hnWS$ce--pgQ#E(nd0H1R)5w7WXE=Uy7F-#L}BEZ8})ZNP$Ld+BHW#p;s89s zUls?#;{H9zfjN&52g2g=J(>eR=e@`Ee{gx{9TajxniE)&t-8rD7kCs`?*>gB^w0G^ zS-`QdfH;G?{pjIBCeKR%C7ZyKExwW4BrN)OW0O4(tC6d;U|W18+sv ze@!F4)FC#?4Uii>V(4EF<2qBEd=|3>{1Y)-NM2Ma*8z#hRTxkD&wRl)Ei=#l0%c~< zQZiG)`V00LkPfmWpnXp8{(9K{p<`w4rnv?E32|UQiVZi7?kD%ftCaBzyD#^45Kt+1 zTFRYz?d))rrWH$QPxscbNeNQ`X%VNy*s9$LEiof9MROf0(P(1%M zVpz)|zZi6`g-gM3}iQ*nRMnpfX?O;r`z@1th7eM|u z^4uX6^__4`kk7E^weL0&wbtfU)9~AKO}t5Ha1lktVJE||yM(R~Yo9_g&D%s|su0&b zMT7>YReXMEC>GU-Td3vtxMhtP%Pq0bIlD4gh3jr;OlSxg*rD2s^=VmS5j z`bO%bK|HlfG4X~!5)&I(B^y{JkwGdvT^#XYHLz3p^s`!sqmA6KksC&Bya^42g|m6K zX^AnPvzOHajmL50R&LzNjoZw|j%uuw2@IL|dwggYTQ@D>rq#-Ihb0ro(SjyMELl&j zl8hzESW+eykAWr1SW-4g1kgoHXDpqJrIWFA+e)h8iG+xr^XW^u>afov`F3j4TFiZ{ z$J!BxgCzx1V89&HREcE3I0npTn&_bn7~6pPTyu3=oV@~R#7+yKfr>@+W*AaogM5-z zK22+-TJdl-d>uuS*LpicDKqr3gVijY;cU4^ceJ**H|?YqcRC5}rWEOupZ7SWQoe4R zM3Fte=#HiFzDO;dj@J_X*^sygj@|(mfAgo*1Oln$WuQ08VNF8y_!p?!jW+n0Hs%Eq zo@%J8im^EpOrj(|O~cEawmfP+NTb1dga@ZK3NAZGM90;Rlqj zNH4vWwod=HgY2WlDsHh7Cwc6UW*$XCi71;jw0kx5QDg__)%xc%k0O2In>W$%g-=VT zAL~Yl!slJJ4QjRRWOSIuPTrH5M`88M zHQk+8AIJV5U!&Ze`yVH{0G~m;_E=7nTCtIuEaWD&A|#v0{u*S9bp3dSXk<$<-*F=%g?iKqVI+V3o|+WpwjMF;yxmiP4F~a8(EL;)WFjRG}wdp(dZL z>b;D&m+|&6-kvPHkQYB+nAV|o!s}v&E!YfwkK+^Zi-&%~lf zv@tylLrZ|Uok=}Sc|h6UQ<7vHLGi#iHYi0FyXU#ak!o$D_Mv&MafDhhj&5!9JT{JM zFp>9l(hOU62?GcQ5LUJ=^D@Ny4Dr6@+OkX==4Bf;eNR3c_N4@E#Zm$q)YBbQ)6KSF zZH%{#@wPJF)-1e`m;6oZAQ$1a^4qX>fG&I(#p<=?B*0jjOiR2#ih%XF+F<= z5y^+^g=*q@QH?;nsnn`?8L<<~{=V7CjM`HFqjmpdHyc(M(cgE3c)(FxwZ#b=e4gm;^or|wY7R&+JiE4pgZ>1c%YjZ$fRE;KH5uOo;L7~%th@axMoUeQDl zM;YQMLBQ#sIs?Q@O&4l&wdYPe#{VCSCIy~DoU-`ICGsV@P-(Qa@`^L4n?dddQaO|J z^-I%U@#&8d;uD7WgdhU^IS+v7C5TTM;!}c{#xJe|#14Wu#t_E{qDt0P?fz@28eA+; zAW1!K_ZuauBpxUj`CMjoVD}rIp{n(~;X?Xl1tYu7y6ok%gSm%k>;(5S_b(!#Td4YVLgVf^mTe$CoK3Nu*VfZo8fEY((&ZZx=c+Tw zb%YY};hjTK#@t&pavoFEY`5PB#n2k9_FISXH4N5o<;j;nmCmy#0kJ_DDvq4&Fn@}h zx7kX@-w3AD#XCCXM884>_SN9?){lZ-A;i?*Y^(RGyrS%C8e9Of0r57-7kz;;AiD2_ zZ9jg2QaN9j^6NsSJfu>dKbfQ@ddJfMv+``=(;IC1oNRi4k4`I7D18a~poMPm@m4%h z2AQx1MnZV2snd>Os0+qgA!l}>%oR65D@iRb4+UusHIS_lW8FE_h=PncfR2d;o6^SS zi_@6eYPseZhcrXY0h~Cwe?gQ^~ zK2Ca&_fM$*QB(axaDEA=V-Bgm9CIsOH<_m62jJn!GDk|VWRgSMwSkeGfj_)m=Fq|f zD^dk~Id-C4Tq<{39)0sdvbGIU<%iuo*S1=LFSWK&`sUqPr7$CLr~}17{r(HX{$L)% zs#1g<3-Tok{U+Lj^BL4{qW#B40u7m<3l!Fn3Hm&O@*Nd~>nAuaLZI~w)S!Xhn$JKD z8fXD`+Gut<^Dcy=fR30hr?9(k7_z~D#O9Z9A2qsdPZPEUb^D0lkwc>@2~Ng!kEb$) z3wZ*#M8qu+yVUP#QRYiliPdx@iM8SY?h`A~UQYFGF2jVEM zRXH3?waV3E|0+lPlLl$v2BJ~-YNAmm)2I_^^mTgC1TtdJ6>KgvS^NfB{7jYPlhjHO&YOoJ7-3cn-Z;CGAA$Sf&qa4g*nR_oKY z6H32YD8QS+jt=_}e`M6x6c_@+|1M2`sT6#_fTjZd{FXS=d5z!LsXD^Y4u= z*axQ7wZxgGSAQzOe5nj373JYHS~RJTl4-mf?xii97lhC+CQ;9x7PZ5CXBBqq&HpU~ z_^Zxu|Ir$D(ZUB~fomhRHrWnvo&bHhcwr68f4Qhzr!7XgxM!WV7zblUC|>S(k9OvwB)~zDqc;-(K)wT6?sn z4_m@?FX0iOn^L7nUn@qeNvC!Bk%vr2Q2B3M=w(c*67u4lsHNYm4E}S$!>$McfyXwG zbF0SxPrpHPJLC0fygtU8FQ#+eN|gSSVn$5o?G+T$iLvj7tnY0{hXxB4>;qAE^>K)J z26&lxcAWnjVBC$;+zO|gG4p6xZ~Lv8C=-p`0^C#Hn#62l@BioP5G=xAJp>jZFh_$u zN?^(|bX)F^(%Z%cK2BgQ4Ax0tEeMtqObWnLfV6}-=LVDfA{23XHjr`DoE1z8ignA8 z7xV8?VcVI@^9Pgu&-C8BBZuAwEfd#fkerFsh_hF0x%t`*dNT}U<0H<+5CIS^<}qkL z_1X;DGbf4mUy`UJo4znngUgVp6Mn0RTD0th5xP9~9gag`)$5|SCKQEz&}YW^9V}e0 zJ|pc6*uSvjmIB@P@@_52)(TVfv(T@q`aV*KtR@s}|31No*#6b9Eef&y3yK9R2?Ev^ z`100p`LEKM+&Nofy`+m@c?mFLNHjs>r@BsgAh z2V=*DB;j6p_Ev5iR)q{o%%D$D;Jo1@w=uf?6sH6@2|wS&_|9HM_!@cskis|B*|a6V zKTNM6m?-wCzw^1x&eP%cpJRuu)L|=kNO*q0eYF7|X)GZvC~n%II~vab?Y8=!;kirb zB2&RcO>OD#=huaLnZNBWf1Nz! zu9}VH?jv&dX>v2Rbu2A{DT9ScE_|N{D|oPw7jHHikV_eIkjINDZQSOl4{XBgQq5p& zy5J{`*1~q!gA`<6vKJ8Dwu}&EyQ?0DhTvhX1gBT{mNVJ0=~3CVGIcVe#2uS}^3xb) z38O4wl%Q4qWN#4 zmmJ{mq10%zV=!dwteS z`my9v?MUKMZIL=zEFArOp?ZHQENfNBR;JC6cG3LPxSG4id|k#xYQwjXk6ZZh0QovL z%Y;p}Yu(3229%VH%8p?buwLqWaWG0FPy>Kay{s-W&gO(%ip26(B*z`|NM5mQdMj=1 z8)XCW$!vTr75y(|Y4$H6);1J@Jt?>7mlOG@R4jF1T(9B~ZM+QtJy$1qH%enn*XX~d9NbrZiqNmiRg`yncDE9?@I3Ako^2NLL|k?yQI4>n`G!#!^=X z06<-M(eorOrl{@8B7()JEo6YVae9oAi0I+3k#3FtUGbBeBIChykaHh|(_>5~ZO|R4=8^YFs{yw%zTPrP%;hWacJ3DO}6* zUW@ZCZa#e&$v2pH_%l!7y4))UaOopvqPzHEHZnzILNJY~+nxNmi@}T7&M;6CJGaI) zN{ko7Kcr=<$cTWan6PnrjJYpCB23-wxR~?eP*O;EF@?pwkU$|dUzvftxUQZJ5f7%5 zN8DYc3{!VeE)AOa?aO-j%3QcWeRN>{y;7gyZQcIJS;&iouKMY{Dm-&#oWnERV-NS} zYyYaTOj(x+9%e!f_g=%j2YGhEEG9r+ymAL~&cmGZ@Dx1y zR-(scf)>jB><@F#VeUD^J%_S-hP;@`J$t!lFZW!odoDM6R_qs3oOX)gl?( z*+0TdTOQeRoGkWU4FBpbb-O=_$7I#}enAj_2B;Ue>uJ86-@vi_K3;w=HZ zCG{uqdSwrc%jr~CIs+cHtikBv0nG1c)qP#Q>f*?;(~-OgQXJXnxFiwh--Pyh3e#f> z(xW)i>`*?!D4OdWTv1DGYY6+d4(U3T@k}K=%>$OEVN;*KY0zIB*=mu5V9TZkk5xZb z9NtMrH4l{T`eeBr$$JY^34UH1V5$#m(QcU3N%W`>M+t zr??piDxNtLaa55ORG}6$|HDFxgQpH>!(%x;i_^0?E#q_?r{g*O7f#DLoxtfioSw_+ zL{7iO>A!M1iBlh^=W+UNPA5ZJnfe-VGrQo>t7!mr|2p8{+Q0&EO|m|wzaOIZhy zb99S3g@UFp$1w&9r0b8KVT$eUQw<*67DBPDVR5Trv3=lFQ*52$mX=e|JlvaxpT-{b zhlb%+ddzu8htakMhdkzYRCgEFjp4cqJHMFMuR$^Y3HSRGG9ROwE{<<6gh95Pg6sMW zwr}#WqCh{+aZ7{z2*xnv76%wu(sw45(n9yM2rYCWCTEDr*}(?60}V1SbdV9#eZ+t; zw+M5KT92~E@Pq@1(=*hzv%zm?gYPfELDjh93me03Fox|uR`X-=6NU4R4YOuTG>u5- zU1jh?m6JPn4wshX!%fwa;Xn`YY=e1-EpEM@0$rqK4Wwm2OgUjBBs!HaHpsw&s0+hf zXfkdk+5Nkjagaud$R^bI^+dNurrZD0cKz{jRaO4YuQEy6&Zv~8EZ|fs4s6w_^dsq7 zV5+4KHPRuCbokMB*2WszVn<2pY?tCdQb|Zd!%}rvK*En*!tcO#OOP&3E84ialH&T= zz={S$_RiKH*$*xaN}GM>obSEw&LqXpx}VJ-IdktjzwWu`o_pSX_uW?rdzK(F!gptu zi-?Bm)PFCM1y>ol1e|RjFjv=n1erD1^@a6X95GrpL=Bevhdwt?R0B8rZRa`it{y4S zYNGryoOg)aqF9H(62XY{w)nN*EWAj%vy!5x(mR1+?IDXDks9Su%N2sPE2VG#Zs`C$sTkTMT#C6jEsby8Ai{P z(DNnkc`t>dvbz0hL2_z@h@o2!*O;AbHPZRz4aa2bjhWVEuT71;*9N$}*QSO?Th1rN zoKK>4?=<6{+#q_F(P}uz&OH=5^RW=~w5Hi3Yprzz;z$e;o*9N z@Rd`+WDCDUsqd$+v}SQWEvQEZKlclaIRRsi!83=B3J5-{rj1vP^Z3_n(g=DX6h~8)Y}gYXttM>8rTCbLu7nNXNfe_}>Km z=^W~AdJJKex8f!LG<(=Cd8Q`w5Ut(!2)Ax}(%;)@j_}G-A&)|a3XMT2qj+h_JX-;XKGko0^QP0 zt|hqRwnfP8=_lqGx4dX6-PEz|IXMmnE? zUac5DtRsGlmAki#l?yOe0S2jumFwBcn4+nmu00D&c%bM4MV~QnpJm`aT#drOQ5cvs z5~lP^ec^1ZVNhwx8b%3^u!;~_1XF4XZ=9wkwQb<;My!lOUL5jbXitpWIeUR@EGw7{?0W^v5Azj%=*x>AjzQHisM?D5wR)o+t|wh3uFppjrM%yXt!=a?ssJLHG-OVNRbID9r@@tkYPdH z2`EIia77UpSu=HNtxSdr^w%RlyCrb)rX$Z43viG;+LlM#axh@7%0Z~CK9CipaIFwA zq|sWd%@>7iwuC1w4{2SH)}<{8X@x3jR8~)~7o>VftB16hkrsor4*hn+Y;BduPP*U! zqc?5)Ryoei;*@SMjl1j$`x*G#=HXYMZ8?4g+qRV-b*#CaEWgmU{6f$23&rvUw^Sam ziRPLtfKyPLJmHZiJn|!3G;N!qZ6n&nKxf*;wdSG2Vv9CWA+5od*5FBN@F=t?Bb|4@ zIXP*}*?B9yqTb^rmqqks5k1+5p6sjYNh+(~t`(#tdNPTgOqrfcL77AU56R`PuY0HD zQfC~I&Zy7wj9qEA3|*qISu5Eac}C>MLyjp0ww;b&wUN%4(I#>DZaPE)ny1=bC6#B?La>HZHc+o1y zT1&+8AtepeqheG7-tu8zP?qa%1^gSp+W_|fehu*JfZqTt0^Sbzw}5v5-U)aY;5Py9 z2J8pC2k>6N`+^nAhomO&aUl1O;uWe4+&csJ&Z2_^V)^jLU)I|ri1cf2>D*HJk}%z* zP7|SM7I@+o&iq z4DfNlLBJ;fp9K5|z`cO~2)GaMDZnAXrvbkO_)Mjp2VmzxGS)!5*f|F~=V0eN?3}ml zym_16J4K`)+{Si(eTHST2OFoc*=sW-6pGCX6*enD#{+-|0lx$I9N>2WzXx~-a2W9W zfd35m1Hc~w{tMub0G|gO0Xz)&0^pA;ZB~NKO4RT+y!_M!n{~lveXv=dZL{;*VKXLu zt4+UHa@!Xq+bV)d5lluA^hZs$)n6ya71{kD>j&9Dt;v&X9mEUy&DkermJ!S> zMMpF(f;E-ZHK+6Bgr)X2pVyQ8l;T7~X=4u$r9lj(K^{tN^py*;JvYq}sR~*sXfcMS zj#bTXR92BSf;5DN4xuR})6fzcD)#)uH8|z~_`|@TfRG6mg1e{*_TPC}Fa*Vj?g1lV z)H3BLu8yM-u5)!vE0A9^1D{K3lv3C(H*=1)j>{Sq}N6a*&XD$$?x0g&6HGAs6H0=jx_O=-z*!w(-w5i;c%2WgJq% zCy9*-I&GgYzW*@{l!;n?f;NG1L1^mnxpK{^6J897SDjgDtn;iN##IN8(4CXK_8D=H zTq`W2%yJJP_UrFHRqiFI;JWw6D%{%_+4)t+LVn+=yk1*xGq?pKFII;SuRscwX?#bi zRhQ=kDUMdfp?3nvi8@Q))4qt%z@$HONz3=!THHC0wP>j0xJkf?eDy{fW4mB1we@@* zZk>dlOCdT5J!2&7iLF?OgPtkqnFey&*0U`KJ(={QT)Rv%m~NEy@P8QtT$pM-lKxTnB91@1|3PgZfKvUHU_y@iW zLVF8yN+qGL{)z~F8RX$tb%1(t6J2hWjgmQvMCWx+PV;4uMOU+BYcG?1hYd=#PW>{- z3HBQ%-29jNPX)|=!+Y;F`we3u-jRPP{Yz83n#|fw{HW}Gs)B0Grz(z87Bu@_9;?5T zy=Mg6D=+&zbo)~k-<3N9Qp}xtpOO-(Mft{#K5F5ACBSW<8g)K)MmcB#LyE{j6On^FfFvU8s}RDFR>(z%y`K{uqF@#U zdJH;Op2yNlsy$NAC z$ZnXUi*BAd=4Yh+3tsW_lkvF@JsC&$x?N9;kH!%?e~SI&T_MLY4-ZECjyIEMLo$F7y7U`Q5v`<0%B$}M$CV#@H-m*nhrv*@&8_*?$rc?y?Y2cLsudJ~| z*6Nb1wiArqfG$ZIS!%QJ<3(gwm_T|N=|}ILtP(c~;s=myZ06&RuZrg}9oOZq1dV!aAkF#TPy`dhDvrqJIh^mmF+2ymopQ|gVV zoBGfuBvCN`mpEkwGP<-+LBXuVFIoi%i7Qf#S_{?sK-LGcqEW4AsaC|*3{=Y)S9JNx zhD-9gOjO^ny_&^N3b5}7gB-NV8LjfrifYuMnWEJI$Ob?*XtWx%v>L?KR%q2~45qz@ z4R$cX&)y3me#n?GFY(3cP4gz2>Gey(bo7bqUYFW|_PH;+=HBkN1B(x%;!g=Ip>uV| zeS5u_Xb5c`(#`=B6{-SDU8~rpB!Q)bz(Qzhcb!}t2Crf88ZmYovFtX2t9jThKP9m2 z{=D!TMPL~@8cEGpV#6J3}gyq<3`_cOW$!^ z?Sj5t(|g}bv$XfMK&uI`p8$h?Xw^T(`=~};46U4ykTL9*ZQPjCL!MS)TrEPY;`H9P zeAfTP`&Q@$5sCL3@V-mZeiM5T3NWO>gH{f3E4@sg%IcRZ1Sx9T6xD6&;4`k%(9m@> z@GXJw5cm#N@ujlr1>btZw;p_5w$1YDQ!_PWn6Ou^;|w?cDY^~(?2va{9jErZ7T}XJCGArn6VmMcGAXv(rv*Q@mKD5d zrG7*Ab8BganRCj&Ne)O9YSBjfBZT(J!CQqq1@fFaYc1ZBA-YRD-EQRb-R5(*$M|3f zpJOnn=TF0OfP%X*B)_@YCBT_;h5ZbCZK3i3pEz7xy$7*i0)zx3`y3olwV2vmzQADr zQu{n&8bKGEZh07;EK`mc^nE}N13j$K{en&jT6xUT=r;j93iPN(4+=VYQuzsko&kD2 z(CamNSkNgZly5ZXX9GP3^q5AEw$~CmIpC4Y1ov2t;KqR)*SImkr3J4e=Lqg$;3j~Z z(74I=FyYc2v_5aAdBI}x;6AsYy4MR`1LzobW8ZAg9zbMAjaj{mmq=&3r6bpg_!q)_ z?~^h{Uj}{XIT~d&De$8*ap)%wGa))R$u4oWXxrLv8ytAiNj`xJzu=;qsFQW0@Kzf+l zTUucu-P-3{huuAUIcxNd6*6G6s{L~M{z&hfwLg{tPb4b&S$U_4n#><&)V&os+gPezD%e z@RwT!V}*@zz`_WWR|v*(8{=*ZV^(>AU~IB6c32p}vR^Q=HpZ0}MyNa%V2pJ(#u5u- zM)_I6Xt6Qo3dR|PaZ``HD{2pr`QWu3=2T;3R%+P-gF7&YbPg0a%ZxNDs! zxprE~vxRD@P4#(;s%~1UQNBl<^C6pRkwrCgTB>`6DsEH#VeKEY%@(0L$EN!3TCe4W z@=C#o*%w_0yq}zPLEuMPG{1?E@`<|8eObt^hr>wtD@0eX!M<=(gM?lmyQc^A0+lo zX>>mkywRiy9t1%V1jQ+hzMsdFA;^QE9|ZkEFw-L#Ac9+)$Vw-}N=00vj82`^ELIwT zl?Gs?L2w+jtyFG?m6-Hlw^V+uR-5Km$3&MQa3bg?`EJc##~YS=xI{cCpH>g77V#wz zl^}i?;)iYVo3wZ)T}a|TXT)Cv@gv|gV#E(th#!P_N~cvE;zvO=3h`qQKW2+RvKr!< z^ij7|e!WJE|IOPXUV)Pm@x99(-w9Qqv|RmN6Vg)*N_6#3>i*G!I#((C4 z!(%Spa-may5W4zl>5d-ed(cWs$`Ttr<^LWWV$dxn*mOQnS};0+!H-C|=1Ztan3^nV z8cfY4s7Zn^K{qfbPg-_hOpZ}!LFpMdLp{O8ROrAfd}exF)CdL+1P(3>l)8CYh4{Yt zd*Pchl3qhi+SI&&nvAI_p(YD$ve2eZYm*UeYN1V9w5fqMDbXhEX_Hac6!<2WmTc)^ zoeP}ynvV0I-svU>Z5!M>fTh0nt6WpQn`*WMBxfhM zv($EmqL)p(WzE?vInxdNQtD$8;k2D3k~Z~(_MUGfT%~qj&)T&KWgBa^Le&Vrywv8o zHZet;j?c@BlhEcm(T3#)cw8;u@zg9Q0d>*HNUxGXRe*gNcIyStJ%AWg?@8-ZjEM9n zE@^r83?5Wj&o5`cg;)-beE~hFS_I+O6NueFCXc#D;%i^hBPDbGP2A+1ubs&o1nPq_TnM`PF%6d%8v1JabvzXLVgG&x94Pv3(1D^w z0!51iieE2zhd@E==dP?6WW|CA6p0`Y>;)o&fCP#b1d0|36fGPmdX`v$V&it!E-sYu zpacr)Dz|o_)GiE8A1JO6Z4%HX5j26KCBPwKPVzbH&fz<&_|D-oa*7fKkSs-kB1M4+ z&ZKQX*D>tIW_en93|ax?g-;=XFzFt*bY!&`m6+)OUHR5ZVVVNd6qu&LG;K58p_wx2 zg>I=#lfHPC^Sk4GhGbAzZ2cW3lpxNK1WPIt6ABpWFCf1a@>?N42jrYB|JX{%XVP!G zrSgPh%O}b_IOT&n+1l$&m+K7^k7q7MPzF%};=3Te%NBpV7SE)~mELM@@C|NzpK1HG zZy@rb?S0@^MB7J+!~c+X{n1fZSN{9`&Pkwtdkg9&`3fzahMicwYctDwyu`$wlvmCBW*PiO2Vl<3$?cRYb#dU?{uVx zR@WkE8!FnLxS9y6e1`if0@W)Rj~5)u zMvm_BF+bRt{F#+BEyB@sEE;FdlI!anzg%kfxd|K^ex}K%E+8-AgL<1VB< z-tdVW-ge7D*m&q?kpry^-}TGRm_=f?-;zbrwTcDo%AP^?KhT4>zB?D<(TC0f(8X# zS|T#`<)ZTzI~L1g$BAXS-ML_52#Yvm4%fTb!Itu0{ayzuigZ$u44=Cu;A17jvG_*p zfcn|(<^30HDi@1(eew9IY??QTry@5!<6%d4T-b57$;GL~&&8JevXpR8lS1breH zxbCATj$nTCeG$xI6k*LQ&g&<00=cl-<<@8{|I^ry$nryDh2^2su>2xn`IdU!HmD=W zQsqyDD)I_5pXKn|H>7iOULaK{Qq*O6)Wh|uG? zWy12E!ty%&EM=B2^|E~Rr?Cxzu$f3lCA&v~t`4&=gqQa>uo z?=H?`Ig*R!`K?50p5ND2lk>++YQ`S;m_>dMe9T8O)SM#4A~XMKWVS?PcBoEdR-^2% zQ3kiD%vuU$2EX0+JFk7f*$F6C0g+kEBeR&sHml5ef(#kv(y3)-qh30lG*xcU4+h<*E8I`~zz4n^y9`P1p)Pp8Hj zs*%|p$)8(n;?JD{ruko=_VDN2zY+dm&Eg<7TGP)>%%7X``oB*xe|nTZJ;I+B@TbM$ zPxp6)Kcy(e@fn=g#;QOr>SQnzQ(PgiXbK}{ln^m^WE zg|H64v3a`l>AQP^eg=)rr9o@>~XjF%os%U7)A zh&^tQVm|GFRgh<$lHI~&>tQx{?B+K{8kktq zxHR{BXzq6uiqhQd(46KqnpEVEdp$%>DIoHc5P4*g5ILY(4rrnsN@RzZNO6G#-`D%kl*pr+q0th+^ z;2u+^*bcR(~ zjI1)BCF(xzrLK&rYn#VMIQ(GUL=P3EE)`G3WM-T`V&pB_?f`Qu7x7g3gXy|c2VqAS zT88W&pPhAw3|yS=(*hTS-C%-#(4m<7aSnXEktiGc3dj#0$Prrja-#5HSHxt;+Mq(-)lZm_8N?4glpOwZ* zvp!$?8FJ+bX!Nf?JgCl?=Cv^9A5`=iw#@Iw8a+gxG{b?3I$? zrBE}ga~K_+c$EHg$gRU{M{XU+4H%OJqZ}Byoyk%A#Tss@d(K5mMZoqN%SdMoFVi;@ zLpK|V@o>yUH5@CkA-%)kH)$lLn4OfAZqSrs_DV|0p-omJI-Sc$COKd2<@$w^1^bFJ z?S1~t=Q6kC@VW&L4oW6pD4cwue85{qcuO*ib9g<1*W=>#xOhDtyduK0<`0k(LRB2m z9`o&ApCnb(>K+qK%Hdix@1!bRq-?*j2=4(0(ODtQy5U59a=j;h^ zFy#eIj{2scA|llgwAd2(XdZF|$X&KY33y&-uChb(nESt-EZncM56qPp0`oJtlrsR$ zl@5JS9C&l7a`1IO!s7sefPR0Q*3*xJ@W3J*$v=veR;AYXEIjR-!a0U-^VO^kp4T;6 z;>3m)VD19u7ZzllcR6D8NtzL-c`H*5rbVi+weZc_oW0T24>-Tdqk$oLXh-dhZ~UEW zZ^XdJ8SuLYRR;g_n8305crwoZ$o$o|ibl>e4wZ{PaZWZaM5gH4MP_a}||CZ2Ml$ zyMvEU{J|q9{_vHQ4Kx>vk5Byd7*g6@%n~{Aha~OiUorH=-wrO8?&5vwRq-%P|7%Vm z&XPiuTTZ~1m(}cK2|QE{&fX1hV!5XxYvAcqj~vm%2(DZu2=u4X!`a)5{(RNY`=Ret^Wp3hr3{zH~rBFA>g95smf`l<-Z z64|F>;jlRu6pCfWOJ^cnIQG+{%)+Sjhf$B5rWTaPl~EN*Jk$5TC-b8(<;xr=Sq{AH z5%|z6hPzX1jlAI%N2%}DYmuw8?XcVHY^l6oT^(w!oaf!9<)5c&WUYPYFHenf-083> zX|jv?5!|lRJX`yhGQ*t~$uJgQ_>BrVZ3zKKa1PdeG^209Cq_8%jh$aAWzk3 z5W96D4`QLIJcp9p7gsxxKk1|v9lpkMr;7Ti-R@Yy)u1tj9YU$dRo{{c1G6)JB%8%{ z2r6nTOchLH+vT};bI@TwInOdAxxb{sXI-eCt=BUL=YZ;(-F1M?SYV=@1rAeOZtj=Q8t>ViTFsZN)eUQ!eaL=r^51wbda1j@@mI_)+E{0##*+eVR zP)Wc`JF#Jj2Z>9q#58u=FNNc8k7nu#shT%g@KB=8>#fRE=f$$eFtXV}yOg6tdC_2S zvym7Fx|%T@kOwhaG^ho$%3c#F1rr-@{lEjDXr6i=NIUehX17D%sj;=Dw90r_{l{=? zYhp~F$@h`5mM}%>zN8NZx2gtcRSi(98h{f?%moTQ?VEH%ONS|^apCU6?pR2+#@<(F z8JP)XHRm{k=B)Ot$zIl72c3%4sYpGhqlg;#{y^puY9#MIhDH)PJ^`;W{5@lJ z%gHtOpwkqJ{~5>Miuj?xk0umxUX+9-x{c*Py6y3KtlJ>80+Bj3yo$)V8~BL|O17Po zt&n7I)MTkbRE?+*c_%cJfzU>`4xnZXb?07n&|%#{jPo464Rx0Ll|RYc8OfsyP@je| zWN;Qa@CG4KfG<98*CxC(ce6Htiqw+*HiA#)q-C339!!v zEtiKWx0SOdnv`4+7wcg^8?(vhntc~28^ z_a2zF-j(sNC3o@`%2=AxRB}IIihnh^Tgm+-xkU%{HcoP{A{USKe2QE@xmd@w4$3)4 zv)^BA@Y5OBm<#}CK$yS0PLbBDyFuNJ>Lys=d*$O`w||q@?>BqoqW~a!CV!+S-N!w}zyL z8wy;fU-4AndKN-p9fi2!Z%l@+AV19WF@2w5(<9tb-#iCB=F}v2@AC*|pLMtF4m&%^ zX6tOEOd{VaDKat}hS)VZ)3-}B(RNxdGg>xiVTxTuMyG7p%bH?&m3O_&};G7Np;kI{7S# zmS@@7$ogI%9yCi8lO%r63s@X{B?WiYZyg818+Gm(=p^sHKjeUF2xwn`OF&|q4WB3W z>|Ru($UDIziT_iN&&W*nLY$xwUN^`_j?-s9q?~CcYO=w6YMuq^CA@6mUV#VO9hI&U z=_Rbp^r67d#!5wzN-miHflB!H= z^$7bc_krMAdp|d4F<|px$q+xRBsy$2 zy}3YD$=V2#Y!ar=7?)%E2j1LZ4?}_V`7&hk^=TGAiOS5_rOcRpu~=-^%4(G}sf*%8 zL&M?ajR#L*w%IJcUmX<5v^4OnPtJZdvQ(X{s-{{wPS)V7Mua8HjZv4ARra0Cxzoxy zrz`cw$W-LtA9C3Corw-xr%|mH*2bB&zj0xDCn{@q8Y9;e^VJ#GyIEB4lGw-hx`};T z5?C`q%2P9{{-TIrG8WtK)n|-WKiSMzRryy-rj$Y0OS&3bEeX4L@OQ%ACbxyQ+V^As z1iq*zX@)himoMCdoui|7MNC-NmAm&bpFWqK<8M+jr=v$%jpS5xOp|?&s4L}Vnt@g|}a_lbt zy0UvT78mq~+zT?nGl8Sbyy1^o8m(Q zY?!-XMFmo6X`d*;$yF6`U!!zwP4T*T1touDv5W~@jPMu5cFy%KMv&V7MYSMNPQ-4q zv6p3lD*bvPYZ^A;5{G@8A=CB1c9KZ0i^eZFDtIUDQ#|(PNMF1Hm$I}pCWnaq_Kz}% zbFaq0D~n|3)9Jjc5-JeKb?i4II5ATtvV?+uKnFPe7;#*s^2KRI0|!{INVYjRip zegLUGH+@Balr>gpKLyyoJR38p(62diaQccTYACBuAgic7Ni9<-9L6DLq8N^qn44)1 z?+rZ)oX;G(kko38MW3lPL6efY-$|;k#>Re=%tC^_g97`@DBlYPsocSI3j2zW zit>k2F3NxUyj5z}a;{SIEfPY{%UaS?`{w{9Pkax#b2!bm*+? zc#Ei>>XI8#azm0|k&qisJsHl$)q1IdJ7w6$HJsxWhqXa@c*q<5!233|yD9pW6A2@d4>z^~k|UtR zIq-}vfTqSK;OrRrC?F5OmI_O|$(5yU(uy3?Y+NboI*Lm6jBs%01+Hve)E!Ojm%G6Z z$G1M}%CehWioZ!YPs=WBEMz%0cn*NZ>+klW&_^-HfDh*R3c8Dg~ZBYC?Z1IdHFd+3rRw2-Xv0+AH;H?r z+WGK~hx=MTe97+#|GT}BHk?W{4H9#jx?n_5tI&}??x=Q15nzV_cDb8(I~w|Ij%r^@ zq|<_I=rb;=y(cj)1A|)RY_8W<0V=9J$pp5tmdH$+m7S}kUMmGmQPeXX9$-3dM-HB1 zr2fPg)vkdTXLEG(_0B%6Q7s=*P`_vs^-9Rus-Fk#izUt`5@|Zd=pWOx1c3oO@)W5a zBNbMUixe6j0R;z?YhjVF6Yx*-D8fuQ;f3NQO*7G+&=iYh*b7Ot4F7;<{H5eTNb#3q z@75$VQJYub4Qul(Jc0WY^dNhO%IdFW@Iq0jk3uxCbP%y`)R%y|!&0C4+VmB$=&Pp& z=}iwISHJf(PFtQb316QFeRAMRGUqeSBodpnd_eI4{})l)5mYU02s|PkKJQ~I$msa} z$fH5?;~;48oFh15Re8PA;CB#=CfB#miUJ$+0H?3YpjqW<38e}0S*%8$zT-!lSr?w= z%+Tt$@Rg_j#3?MT*bR(wkHX7CD5`A$kAjZfpwbwPfTjXmixM^510N3hxuHQST2-i5sp+vI z+@<3Fznhwa(R~f{{d_lyEi6S>-y7K>`BhGj(kcKK*UrtTOhn!5r$nL%TY>Iw)eX*1 z(Zwyt^<_3Wn&W;Dc+6RKt@A5+BOGS_qno3~*$K|23RjjPgt)QuY?MiyiRr=P2Ge3> z`YBZhiqs=#EX7SpDsHH~xY#)$>_%fR5KkPQKu;%4ghP7y!&+UttiX_e&?5g*mVYVB z|4l{6zuYeWKPXoDS8*+Cx>7C6X{mLK6hN6(=+DFOz<{;9V!75A@-Ef497`l*n`ti} z=`ZeTYj}LMl_DyFLES)PNF#{Sc-TwQn36iCI$tkk2>}FI06`YO2T}kfb^)MZqUI_A z9O4W-@xsF-iqXkdnE;nnSrrT5EekcHoHZjWd07?EzdFkOPpER}|KbKu%V~{&H3Jub z`g%!0jD*61>ibs%8S!}RDD9kOv9z*c)rOjMvO4?q^4PAXm&b>;0f|Rd1E5y=JsSQV z!nCYlQT??4hoHQX`KluI%lqG`(F)tlQdCtGB1a zTD=e3JE`8r4pF_AOdb|n;(rld+#AXFzBhdJ}ZOkc%(aSjCMD zv@Xa1O-teXxZQ`mSiz998P-84lxLPY#TL#qzdW0PtfRJ&qJ&N!3Ds?> z>g2z_?KNd{pC5XR;u$n~0FK#%uvq%_OWVrm#^H^%dq(*BY*I8T$IKqdIq zRem|%Sr*n}|Aj#co<*K67?@lRs0*9xnku!}YqW__D{kGP^QHWd2czHy;Q8$%bVA<* z554ywJblzgcyPNRKMQHRwRbykRA{U<>yaAfv?>gRINqNk5O53S&jj}z&4dNy`OqZ2 z7;yF40Z1Ep|JRzgk@I%fFC@Z`Gx>x+8@J`F_&oeoWVXAX!{qRymBal0{K4XCh2oHc z93%0UtU?EUB9KtUCjvnQKM^Q2K=Lk`Nzn08Pqqh7%O5RsTJD%ZR;YR5GABiW1bG+c zVs0azuj~1}9Tble1o&u%pTHQ0A-yT=;W`F=i=bY;u?0?UL7lY)@ANZ29n}YNI9(v> zc^7h_LJe=uZw1UkP$TUo%!kp6kS{(y>RDmZ99IR+Xh9P~8ZQ7wSO9o#K~KRXs!i

-rhoz>9jC@jU<|L%)d3?lQg#3*4i-yHI!vDt+?rRp2s1ujr4l8d`Nm zYM^A&d|)h1BKcQ$=b>^6EwnZX@(!s{=$14s)<#_NFUgQ2W7fkoGVX$heu~cJwO$!C zGBPq~Wc<6rC%U<4cUeY9x?y{I;@U%NgZC(D8J>kt=0#VK={`Za4j<9|mFY^5E~JkH zI`4aUN=3iP2ZpJYlg7{V0SKjewvIS0LQZRa{F6?lCj4%MKj|YW--hoSK@aujbPN5o zq8gCFqFO_u8rID!s#Pp1XE!OTd37YJXW^lL(U(NE-%X<0RG8lj(FGj zrp5#>D*L7K?|d2xVJr=maS2aDvp(TMv~?)9hDmNWA2an=X;9&jeE>>(UzTQ{FMhcx zflxFv%Pi$O>YTA|MKPsdZPEMB!cH)9)pR=k6DW#rxz?iIN4Xvxwb!i%#pA121QvZ`0vJKd~nghFS; z@%XT=4ke9tSo({+Ao@Wt{!~VODLg<`l+OE-I!gaRRmidMM)sq0tj-19hBM7u`*B*t zNO2oi3gQZH?aH)>obc~cfd%1NslW@ulTv|W!v(3ptHL>{!0NC+6&P5E$8j046F=jR zC;4M^JRjmu7GxBVwpQyRzbjKKbE2Ha?blcFOh_EWC;SD|$+VPcI8Wz5A|ijrzV0a% zP1AhLr$fGbFkgdbC{cElV$j)C4Gr}p^M1Df!PQj?OrD9{6#J(Q9Ij5UVx8B* z5$-koT4EATGYJC%G*^I%8?*_FP{I6@7s*(tg~w?Jcc%mOX!GrW1(ieJ5OiR>g3{p6 zV2h%dZ={j$>f^Y)av=pck?c%*vH`6>+kp)eu*e6c#zJ=hVi(%6Wd^nnVt;4HmK)d} zh%M~kF~#)>`V7kG&A8^wK$>%jW|@Fr+fN^K6c9$4xpV=p2&nj|SbRME6M!DXXM&O1e6O?iHeY-psFU6A?INWOx+ zD+{2ME?f$f@zXFUBZy^iz&-}3;}c5RJB&&hZm?`VB1#DvptS%JV~B2A`Ogefg(G>| z{pVS_q)e&w30f!8K4zhfV);1c%*?I|NlkY)O}9`JGjAYzxg|ACk}J@HBs1B$eC`I8dUkz`+HbYf%!gbQ#TVWa~DzhV+wthx23`= z`WVd&`tTzg6(`e^WPZ@g!Azys%MI5{qoj zo$;;FT=8L_q8Oj|xP-*Yg~SlO(Wg4>5(}6tP&3MiSgWdbDjPG%QlRhiLnf}|(Ceb$ zvpY_y3cvXdNn0?nT53%7VbiFDqQP>QtWW)4^;+W@65u*`m}88TbU6On` z=S}R#ACLY*YcB7Su7r1f6n!^FtB2RHEsG1Y*t)|r6NvQl9)aG7dZys}czjP``&&Ro zpP-iEQE3W3AMo{zHwTv16)RI;Se{g7JDwQ4wU~z7Ol}`}C*E40=x`!#36`Uf085^R zx9%XRhqnH-M%vLRi0N4`?oPxDq>wtCg(w0U&KrNai~d_JeN4}aw@vm|i}st-S|=U% zTP#z0aw*t?(?UZE8&NyJoqN7LofP|?{ssLwamubAzoGr4Nw^K}*@$Nmbswp;kDgUD z<~f>3Dtu9%QJ_t`u}yTBibz;&G$!j+yW3S#CDrbW18BjXW4SkIe+NCewtjq-(UlEa zW&sL$agAc>;0EoM8wk484qZ2nppV<33+Q*(7q7BIKXMavwH>;=FF~8^&~4ob`i334 zp$9?N*`eR}CTOD_I-w^)TkTL~AVD|Vp*aD9ZnHy=4<%@OQhhHVXh%|gFCnO++MvBI zBdFUB9Wk1qK09=N4nh0bp-p258n8oeolMX?JM{Q$f@a&Hho%!Wm!NXE)dZzpT0EPf z7JMiP51^8iEM2@ylDcC3JSwczUWNF51TC{e{R;?MZil}8070wl(AYwP*4Uxrmk@NR z9eP6@K_9n6Cod!DDvKB*d0o9rcGw%R`VU0*hCTC}3|(i3PFhLOMmzKcrfsrATN&DF zhi+l$W;=8TL$}$XcQJIg9oo)NJ*mEr6SN(n#)@Qc+GWv=VOa9y#1jc=nJb5YJ2W*+ zi@e!kX*E{uBd_>7p#$;Z=sO`j5Km&_I}PGFc48={`8c?8{HU>4qSCPs42Q5@#-tRDWX;O>s*MggPq&c`Pfg5eSHIYM0fA4$f+YXldCJwRhMLQV0 z6_*|Vf^*O{AZ}UHTqQgV9&V-j945#8z~QZ82gJ>_%r$H2PP+ryiM-58%PmQ+^K5a? z4c*L|$92EO*vCS^UHqkry)Ah%m1l1m@2iMZ(7G8JUoP5wf#9Y~Zb+jO4c2i1NMqC| zL~~cYTgWAocR7)i?*2&Mbo#R@2=8`rRp8KS({_R`Zy$Bpd1?@G_sR(Jz zmRl3Jr{3Ucf(*J-Ptb=CLEEOpyNJ^Fn<#TfVgsT+x1h{%_co$7>=(<=W}`kMu|B+; z+6(JX&K#P5x>qlfzu^cjDf+UMh1(RvX(#rh(8r)ygH#?N7y2H|;H{-7=%}X@Qu=V6 z?s=h5_=KgH_mS5-R6qYUMvb1|iwg(aX4e(KCGrpg$0Rg&>N;NK8#a zpKeDqdq+^#v2t0~rKx3o(Qdk<2a*}BZ#R5VXiOHU7WDCF<2H86nGUy>sJF3LV>zy2&VA_MUzgH3YehTCbV%|;o+hHvt6krqn5<`m! z2Y^x+ajB0RrCzm%6!68vSlWu~SpiFJ3RnvGdm)3qq>WXn)TV$l5p}l(Wh&rwL={_5 zrUKrMs7u>~0+t)~S-U$ypQ)AUS-a#~cea6jd^ZN6(63?9ty`YEkF|QU8LZe-EG<->u zSb2kU5OD<}MyosqFw^~mdEb_{X^4*YXnG-?N79M0a_u1+D}{$}xoH-*4+q2^9yvn+ zryu!_Mh*rC<|ZtJco%4_QH+CJQ$KqivN`$O3%oMgdJyA{9>k3W|IPPGnM~P7GQoJ6 zqQ#1cmno`I6h&SRH5NZe%p=2znp{QkE#j9AJd2TOH84fn%Z98!dH~2k3HQKR7hlnQ zqfPhRg!E&9o-GcJo~`ppLHExy#{W+9GeI6b_{GIHOr{%T^DShc7k~dA_4)k}jh>(_ za4-E-o@}XK-~!$@3h?iwfij;MmxVgB)XO1*K6P(8OC3SfRTh*vP-+l$p#^0Ql!b_L z?-c{(F{3_p|CE+G>=Q1Co81kINxc!Z?K+`tAu)54l{PdqXliH{X($@{*g2}*n!g?= z4Sg{#HI(@u26nLn#M4s?IQ_=G>23QaBy3h#2ZKTfZ^j&+2h?QqeQP{PZNWEcQQY!1 zN@1h|<+Lf>n z+Kja2bbqc+-VA9wlhcH<9LejGMoa(;*j}M3mi9+I83_HiDpKlf_Ns@W2&T}Lb+9UF zQ7~R$F<|BbYr6B03Xz&`sm;#)Nn_8m1|a%V6=bBdS#b*~$j^W49N8ru+ejlvn2MVX zWY;m-41?@T3mNoV&VJOWKI2Jovpb6@POrMj_PPg`b)Heyo!dxjH|@hR8pm~}wP$C8 z?)-U2I;}m1sO3A-X>B{ADt4sP+JlIivO{QXVz#W$*Wa*X6Vk8WDjl0s2KK#gq)s>Z ze>9*kePihKMAqeNglZQ6U3@lA+adj>oiuI3-0a_H0GI7FoSr=f@PVC%)5C`OT~xDm z$}i3e4M?|C(upClqK$?`eH#vmOvy7oGY*S6PZ*$j!4B(uV3HKZ3zAIkoozP7qw~5; zk;U8vR%`8+eQ%o4fwQUWM;Kz8y)~T~9mHf88)W0R+RW&4-=U^F9PGr5TJ$lk|6SH1 zybrLWMaC^xxE`2A<$gU&miy_~q?seAyum@I@HefRSq}Jj{*StA509$I^4*~W5sAT( zFfbxUi4JI#Ac*0y8YDu%04*=WOM*xUDA+*2unY(W9NLg2Gq4H*0?H#i1U0-u2qXcL z7)S^KgMg^Ox7uwxzSf-qUzz%yQ&soget@(7vm3sTu3P6+)w#FM@6d<&$5XQgKD*7EfD0J^76;9VX&pV_yAed$@It&p@l zrsab+L($AAo(S~361d@4_?4!1e2wl#m<1V_u|DVL_ zo8{Sep42y5WKPhTZ&BvVrdS9PMeU^BbQr6*8w`0DX~-=(ydQS#Udy;7L z_(jp?Lo*0u7)=h~dh--J9~4XoYn?$Vd}oI0$cR$}9Vg^xge42M-!a>*n(bnp!6vk( z`$cGc?7tDhgzpr1w##+!m4b@Ofis1#3V_W9P)jd5!;cSB_ z;MrUs3}-7rT2dbjXRm@Ztv(pemVq?9UimFro>M1-;%qh8|5zUsXDdLvvEG8S)w;r$ zPFirbN)slX)Hq8wa5l=onNy@zP^yo_*~6lO=@XU4IX~1mo1!y&Q0B}Q5@%tVZ7hgO zA*C+>l6Kf>F^y<5QAvWXU12*g8C1!Fx$upMN!6PoRRY791^xdSf%bqU=F>nUce z2l{j7_f?c%7bkyXFsL4QgV@RZguUY!<{ z4*_YDiDaPM2~v)UWT1QiNUl1G^08W;zg6@5FsUMUoX$N{&Hi1Q$Q`e9ORE{DLfp>M zVZRp&lj`YvOlXkMm^Rt`;v|0LH+fP$Kb)pB%%P|8q^Hm%@8eSWof;%g10?YTlJ?+h zM|`N~QWe74D~Yp+qee*NZ43^(op;Ko?(fC-+U>khlh~?X@SyKQIvE2whad#B#pelV z^Uo`wv0VF5CHCD5Rhxiv@pS|=3Q`(Oj5vJL`-+W$*4_Y`^Lzl%oDyi!sINBNZo|u; zao8{sqt>r~IEQ%XucXzn5ih{&jHd~K+kLmu5en#q3FpEI|KQ!iqhGwZK1kQ;R5qRw zacn%P+(+Y8w>3RZs@?@6F(UA~_HkyrpxG`TGuXs~>v;|udUsbsM10U!t?2Ln-+I$Q z%X*XAXZ?S4y=jsRsOZCh2`u|C(|QvhkK}(V3F_+CFE=ffx2%_&RBeuc5I~&Y?o#QKEq7jp|^buoI+g6Ui`<13=0!kqi^r zAEW`*(nOBd@>Er_iNqO!PwCuUl{(nHOX~P-9JF>XXJdF1U;cPPn?H_Wv6X?pl9zMM z7}g`2@m{vE`Aha(K58<5v1I=AG$o0r%wP9ipSzyS--3E; z96ZN2TUeCmP~xHL;Bj!OZ@6C^Jf=RtjshS z`C^>i6dt!oBXzhdO+DzxD}sf`(ad(YW{a(`gvWC~fc8x6^lR6nl9lPJFjk+=j-@s( zja6-wl#^!OL3Q8KDb(OyDhhZU$AS&sdqDD51sl8zK&mm349$E8q=G7`nPpm@_;P3_ z&MM2{5&V!QMVIpkju(9kb#B8^J%abo#>&&o-qP{zAsuTP*wf^|p5~c)SPtww1b3{4 zF0*E*dG4szn%#voySH!_y$^@kq*rUq-v=G!yO5Sgp-j^-wkE=(h_wvmQ%?y68Bs>M z{4~;Y#bD-ZB|7KIQ;lqjD;bo|Wxo(i(^T%II+1%Dm#s&-*KvB!xk{u(1-FPo;^7>4 zNTQBV-vMzJob1I~l@HNET zDq6tlB3UVTB^(Fn=7zVdBVotZ5sWIqHiTzT=^KYx*$K9&m$T*5&f+Bpr?KSVl1mOQ zz2wk^Jd9_3lZ4b=gs;6o{6t{3)!`fN8%nj1{pX_=a&8bZ{PiTsaQ-C8kOUb{yudPW zB@W-MzSh3q`*(g8Cz&S{Rn++1N!W`qyk_B&YZfkJ%_2*#S!C%oi!8Zj;o>!mo5vvj zt)MlFE^JL2k0A(0jZvNaa~YY51hmQ4q>Er{7)@*unyuc%CTi|@5{PeoA6b(w7H8;s z>)R%~(o_D%%U`Npw7#BO-#S{go?1qBrm&Xw0mZSMNefuzc8da@)#VLAR=MYaw7^6% z?93dH(oH18&SZh~c)7GQuV{HHOWDr2)X@Qd)}*&f)e?7Z^a7pxS}BM6^QqqGEKQhK z+Mw3HpOfAE42+4(<2b~YW*B<9A#^%6oJn08bgKr`YzVpB_+s=k7LmI9OWqfwm z2xVSZOvYym(nl(!;mRIm7_OzD{ChDQE|<#ffZS)e>}^Odt{}s8a}61;ku`+F-lNn* z?NGvoD@__Mv?mPL`Wox{d^M!5v=P=`Mzv2Ic@0Pl%7TIX7)a@5666=OJeQ08Kz>e>DvKGl!U7M{b~iWrea*0$%8DWDv7Fux zK{=r*xh4t@XZgUm|6(b^7dk7gSX+l4(mHfz{C&2ctwXF7LxO$n5i{8Tazul@Cn+-a zZ+d^c7T9|d*gpi6Pf0#8yx0lmJ?WL81EB2<1@oFJp^Jru1l2O6FC3OIj~ijYJRg*0 zg?=!96uEP`Y*(b$A10XJQ$;YJQAHs5GF3gDM-NzGj`jr1_g5*H^GzeNpotLym9?mL za;ZPenemdS)Jr?vtT2D2DkRJYp}wZW0dt%i2LA+r#}JzNK8aiWK4JE5FkYNZnC&SV z?g{T8!@2dXRg9)|EwZZB-I~&-2u~?;qmaXs zH;jx#Pc{JBzguIiGL-& zc#`9bC$;|XCzDWGi53cCL&g`PfM>(Opz#GrZWGBAUw|~#L^8z}APqUF;tMTLZJ~dB zp-H<7P4R`!U0dk4;q5)te6?6d9glLsM(zu2OtJY;OK z3^ffL%&*C0(Q#93?sLQU9VJ2S<%HeIV2qxwqKn9pxPEM~-DbGeQNu}dTj@L7v^SVr z9l>ljYql5nTHNXnk3!MQ?g-*mUk^{gW|9hrQFCR(RCCSu5}u|}Gvn_FHIuYn6z~i! z3O1AUDoEW-Bm+;&Kx%6u8F|(bGxYB~~7Q-a9?M z0tQ7p(q49RlRX=Y4Qx0)uNC{vG2z`0`gS?Z`-GljN(J8#;zK1JD1CLMSA@K9{&#W_;;9;a`{j_ z{_VC-W1&5ae}}D`{1!p#`HY^msCM%H;FDQnePjG4v+@pyoXi@Anwk&7$QSM|BgyK@ z2rfN98J@1^wC=@q%R%Njt#5{qVqP7hZsmnt!REBQ%=VpTbDG%1L)uaXJzm!Knp-}u zF(2=bmzCV!o4UPE3kWa0sGZJjL*ZqCDBy|R7Yr}6K)PXHFucqF>8riL@ZtjL)Lw~~ zmyG)_FlJsC>fG)H#^Th=IybgJ11OFM6}bx4R>G;JH2-p1_L=>DkU0)#u|iH>IZZPZ z*MQFolvx%Q0vzv_2u)bMlN5X-(j|ow9G3?h;K%`G)=qrqJp9EH(yZFS>aGU9XVv+d z64Lqd606QPha5MO?2+53zP-UWwtfyYUxKzTN%1fR?n_;eOcOf@xL z+@R*kmJA?|F_~p}SNwQVrknR)HT52|$%%5Fm@;>4Dkr`9Ho1UEySSc3Ew5%;?_`$i z*W87%mp9cnoCUZ^%kS{@_Vr>%ibrK^@creWXskn~b%U>-MGGP<^Ms;`8n>gy*ZSL) z@7PU?$FpduauzLB&!VNuSu`ilqRns$F!tGH-udftlA)OGRBE|*XE6IUiP@%Ww!EDd z`{gZ$T{+eII`+%&d>`|2yIN*%FMs_lS`(I_m6qV9on+CTrMuch$V4(Mnir%tCX!*%J_E^KAT8RJK}w!^JJ@!?nf^iNX6(>$?J2Bmb;A*I46Xo&Fl5c z!M9ZMrKvDFp2FxX&}J~Kg$f##HFl)Yq{u&tS!32CF@^BTkS;fV7M43i;r$EBFM2_f?y`*$TPw zK83!)9Ven&m2U6u6`|6x?q1DI{d;ksdi)c&Tl@EGO&PG=+P^<*O6Tp?{=G%(MC8Omh@IQVyf@(XL4=QZ&HB~0V0!~%n5~m$t1z(%?T*1&BhgJ;2HP7DunR8e))<9d z(b)Nc)YzB$#zt-<%oY{W`foI2))lZ3?wBaxd1EJ|&t<`E2}s!{l7ZP`kTOgp1GD=< z8n9Dh{ZeP9>8XlCnrY)!IU&(2dyWH6Ms9dHZVW0zA3iHlSL&d`B3*Wp zscZz7t&`jdRQ9;KLfHgSwnCS^Z>yB|Bc1gJDX&XnIg23_7l`Gc8`RL`E<83P;Yue%e)83Gq*GdJ+^QYc` ztVC-J{2%1@;Z0@m1ml2K<7LepT5?io%@UU}60KPpt-60V4^R*FXnsKd?ij$ml1P1& zuddKXiK6UVx~w}tpnvyE?qn*vOI;~vcc(5pAfK>Yzen6u>7#aA=aTFz_Do>8U;yFf zh-SSr-?YoM9j_biVWtYr^z&xR9@pV}0J6m25t8GA?Qu=g@8jq%F$_sw@Z~xO9$@%a zpE%TUYAYOcw$MKAC!Cs#=Z&m)WR{R;Aj>mW%QIy&fxTuoBX?Xb+a<^!MwL}k;=!z2KN`AQx2aB;+0WEv ziyv2Awr2zSatRSsXGiT>&T5hq`A1aq(sOi>4}|i*(b%S{42xQ{NL=BB9a|$Qgz3OR zIB??mVIqKSZiFH*#)&0i=k0eHJ`U(cn*;%>d=A&7d@s z6cQ;nauO(~VF+?qbUF&O$;`I;Yw$w^2X+IafamosyxZH{;SXb6>K1OQHoGiB73af* zJeS_G2YZZod_Fp%jSga=y>2RffFJbqdlgxj0tYHvR5J6H9Igw;gL29jCjRXa0?<(+ zs@Yq&FzoXjEM19|DNi))87O4J{&|Nf?~8mCSS<^1C-rM|SoN2#OW4Icezb}G!~c671v{#dVU%Uo7+KVY+!|Lz0_5 z5VVjxU3gM1xKkO(skL!VnsBR9kuhJgIE9avYy-7It~}E)~S`DTSLwuw?<8;AGGWDej<>u zY@%K=xw1uEUw+WMWO7#$^8u0xS?U}P>3uS0!xv#U1bULfdY00au!J?5*aGt zly&6UWVOP=$QIzAEH<*|%cQvJ5xwcAC-+u2-TrmbZg)Ozc8-ICsBch@If(j($DH1x zm?!-W4umMrtmY4bnrx*Sn%)uAd#qGL**k#R>B%|D;RIU;&DL=xJB>_BjDT3|kPdDx1d4$`bJkdRTA6ra1Wz0A zJh?^+-Bnk8dId|sk1^U122m6_jpTuD2$LS@1mV+r)8N?4wvsCnn^Qj;*D>lEmFj?s zpQ8$>P$40<1uBd(RftI##X<8h-{HT%g&S3>{ePPX*6TN^NJ#w#NLMXbP&Z3xRpWu9K#z1G@$efwj+(Yp8W2j6__xAuFl$9{edsPEEX z#ZP{z@!mQ+Whtq6SJVy&82D+UJTHyRweoIf*o`ry4hM%+b|4(wh^unYFH+1k8{4*K zW36g7)~H$0rG8JfZqcfB#LcQ&t80I2wboy-TI)^K+Nf7+y{y(oS*?w-S~Iv>BWr`I zb<2h})oN3y{je=Z>f^j9d7E+w^D|1s68L$YDS}v2 z1Tp3a+S;ZVh+rp1;5fWlsJS->+F8G$bKc`7bOi=;e!JJ8zr7DQY|1$Ye!+YNF%Mwo zQxBS$MT+A#gA3vMISiU)3)WB-x<25X4|y1!bMTEU*L#Xilw+@q`1oyho4n)@rAZ^9 zO>{Mt@Mknc-u^rq^Y;8`mAAA9(WiO!G04zUKZT)BQw@;r(^R7=a+HZ+ftotXnNe+D3ZPTWsNvJh2QJs3gLRV`qpG^n$fHw5W*9MO6}0j@ z!7glXM=AwEvU5TeqMQ>5fX+!J1SmBHh|C$LQYelO%js`~ZUB|mCdFikAW=pj!z{T{ zds)<5k6MLAzsCV#qqM}O-}B-o^n0G(6wx-dqoT_;e}vuH;TLdVN^S5Z@}>|^LkJXr zpu5QDYzp#wC==-S420;vj3YY=Wl8XliK(D&pU?pIQP|v7pmu83+R+Zv#H`-9fDT)O zT8gGff$%{sDKw(czJ)b6h)%Gv#^@+Q?Z%KFr3ljM#>tT6Or^lGH+QWl_1n2URcLQV z_9LPQz8UCIrBMx`{0fh1rFb?M*-h>4T;Z~t+R?e9ClH!U)6~r@U4q z#3ag}&^Q^UbVPn@SLsbW*<6_ZSePmqO6DrnrB}&$MEjF?(W<*O@o!sK`>@3wyEck; zdbXdP%ZMgnXFRP7#w(4`z6!N`mQ0vTLK@a%#Ph`b8Z-ahZ(myjd%mYn^##w#OoiImzQ$@!CKaHE zHAp+>4bXB8($0AUG;@tQ=gs-~yppF`qG&%KPI$!PgvV_yV|j)pMw?+l4p50LSGV*D z&cp!W_85Z^4*xDxdmI%30{vE7wZ}n#I;^&8j{^XmT4mK9 z?*R1SDz%S+^E0X9-`^hVAg%0GR_(Et>f;ek|NU~S_NXGZI%a#O+|(Z74?*>Pb0$=K zSk7OnHkn9~XK>^b%CSveSO<|lekN3#+ycd_sj_O5VE`?uvTBnd08Oj1YLh_#B~+<> zVw|5h%2b>D|Jx!A(m;I^)E2EHupXj0-En1BZDFJ8x`f$!mYLcjuMVnh#_3RP(MCRs zPOP`#G#*dSd2B@R$){I7=gDWLe5T50o_uD&Q)IA=%27Q+WpLR_Y|nqxLdFiABCmEc zaO+;}X3BoH2o`v~k~~wS=?yy-&_~UvQMq>ly4;K!%{viL&^Oq;(>Z(pC?)4{E9A&o z(i^osErF0{JAqkWDJ9<(Fy+}MF}hAi$+Nwk!KG%fqbc5LW-wZSe_-&IQZkB^Au*m6 zg@fP1aK?yYLHYrI1r>TL6*^AicY!A z^;X1(&BTc1YSvF9b`(Tku10VGAyXrC0>WgC5Cw!=H9~tJ4ABT3fS}buv`uRi2h0*i zg&U0^hb+HV=%2Dj6$j67^NJd9Mg@Cai-G5Y*V5-;V9G^&C52)jn_b$M-#G!txDmB_ zvm(J|#M9`ad3Z(eyW_Cgkui}@=6a~rx!$5-_^4hJ{Yf2--!zKU`a+-8qA#qTf{T3A zV$RY{T8&~!Xflj?ic3z0$@pBFa*q=g1^4X)o-fv#Q4FZKelJ6$?d||5RD@$rIT=40{@D^mCh_0uifWDA7P$L znUK4e;Sj9cMt?1F;O=C>x*u`QU{05rQ&iH*DsU{k0rYsX#K>&Dt<86WjP=e79Zzmg z$z8?C?J7j)r8lN=X@H#3)S$x@KMocR6|sWc%2bojauT4giVVnbSWW=+o(37-N;5#O z6iHkA(_odKA%(_aieH#|RiSY_td*$|h2*$q$u$+6q$Z!{3^N@sppCj&avT0RM)qn5 zI5QVn@si6-_KMj0a?6~$MQoMpv zL>zZ+RsdciemyyJL5DmwHa*@M^ zOZCIp?+ijYJ<6*3UZPy$?ckFP1U8pzo(9H?`B!$6g%#&66)m+kW%p zB|!;ny5#?U@^QmJ(N9wTLqGZW=s@hlFAP-u;6E2zZ9{sD*y@>WoyG=suLQdMC&$Br zw;@^EV>mdKCgmwbK9k@n61$rco6Ct^vl!*75)&ynPIBc9IxsaJiZ?%>B*bfyt6Kn? zq(O#UjRt6>1{rcS3ZQQJQm$_2{A|cI?gYDosl~abJHZkem?ME|Y{pu-hthE)#Qw(8 zR&|zXaWUTfvj85EOR|d9J>kP;oW;l8#pm321Qaw(D;bIC6C8&~dG_eX~v4ZcQtw^M6!K-bw zrVouyBR zD-3aG=@)ucIZHmYsj@pu-nMD=?JU_rfl_VGl`q(EX$cBo^h0L}#8Fg0b?sY7ifaz! zYBS|3mA*}kZ&9itUwsDXQZ*87>0TE?~UFG>ncN)(GF9hqc^$v5Ew-}yP(58LoWKUEJa?zeIsjuG3} z%r^CYlk4zG0W|reA6vK%7w{iEvQwqXXPWF>HI(8roMQ8Q>|En9rO_XU@*gTifWUP* zR{p~S0Cm-Y<>&m|HQ(?bRxx$Ve3SoB#lV31mi`087g)BC zu=NyZ4F~#u9syfrpv@F$B?L-dsGJUGNsSHLG|%qq0FN+d>2gU4%Z-*1%gMmpY-DUp z_Dy0}B}x8@Tyit~EJxzdV)dDmYgo`{QS)Z4I- z?_aG789fiGJ%qR7K{<+r2;j~Y-CN1ZM>)#Kk1!?nortrU=Ik9~1r~^2h|+|1wN+!} zJ6Axa(hQk$<%c}W{ryrAUwwo=B`r$?P6u=b=>crDNe@73f3>+~J<)@mirT)*Da$pG zME8j(wjLS}ps8=b+C^6Yek!Bum;wBEM3DI*CNv}Plg!BSzN)65oP%b>L!w{a7bWa* zhRf!lOyh|G5`B+gdyv?+Fj%HcXo|3Wn>Lp-Z+rpiLnMGVo&- zc?MKUI9d%Xw%n2@5OYTrI7O`byRFsLEn_2jeh|<^zAm# zuZy8k?|VNCH5}xm33qxz0H_IAYe^bAv=KJbWBp3e2?X{V9~iRbDnU#tJ{PwLzqOlh zgBu2nGRGt|#9;=|K9WZrSd>M}K$xzLaL51TLY6*06h_}+ZT@eYQ4>=6wB(}l`Dbo~ zsp575`*vh=>=RgE?Yy?%F(XFM*!cawHs3LOIX8IQ9zIe3+Ty$8HsY{%(3QI#o1oh5KT8ENR3fhtLuqUfnB z8?_d)%5k(;JJvUeq;C%PLaA=axZgoMKfvsZxPP_y%%czpau%KC%e^R z{h$n>Z5m|gmlA;1Xpo^?iU9IuOXaeb^K&{=9>RkKgjyya$%IJY%F)#Olv-KM=EStyn`drlrUGPdNjctIeC83NfmC*&;t zmkUKqPy7OPAnz)T^V1qK-dUQ3x3I!#LYTDQ0n9T==HkWsHh8c51--O*5|I9}*cIKe zs=dz6z?#GxyGcOe1)Gc5l9}y2jZHK{+(PKNoe!XZ#Q(1QO05>yPWQy*e(cHie+CN3 zE-xhW^8Qc)@`(r#*fPsXK>i9)#VjiUc^9DjXITlzK7c0Ak^*vs^K)=INrERZE<;Je zVMbq?Zb-sMOnqd!k_2Z-I-cnOx5!yC8P8#K-P4mq!4r5m3r$!_9|CqWutEau33!)* zYzdqugZK^usS@~@fI|$7l)#$=9Auz}1fC?Im4OHetRmo|SOuJzO@NPpt_*x2fvE&^ zV_=5_ZYAJG1|FBdH3ZziK)D2>2}ovOfdqcQ_Uh_kV2T7jC15rKH%VX*0m~TZD}iST zSj9jG39Kccih(n;(Dzv;hz~LG??lWN#3z`zkBDi4_#6{oCgLrESkJ^qi8w$I-(q6L zEdGq+r%d!AG52z*PMxGUqiB4ltrfy)z~*nmNNoz0*!5+W;)~Nkth(;tIAbXxAM{6~ z{6tI_!~he|&P3vPL2O~-XG9z>h`%y%KM`XE@seJO_!<#$=xB46%2w*d_(L78 z*zC^I*NCk%vw4Z_GK!|^AsdZABb{Yc#2U%0V~MpBvKDxeZ3(neH)iRrvDgdlAeM2a ze6?okECYz8k6`J?EXRl?mRKT@WwFs5*+jVN9&ay5x$hrEvQ0tf)|s2hkg8v?BiE#TijF8K0c0-uiX>MKE4g+tR&saKE44^cDj{)+zHTx zbSwMV0MO8MX&>L={M6q~w$5XN?+HR@>~WW}ldm&Z<=tc_y@L7%Q++b5Xt3^DQwzPt zEPoIzEte^Mwv*|j?lw$pxMpI{k+|((V-`Q1RJycsyBO#x0cqtsLtq?P-Dfv+8qFb|N0ELH%JG!VtVsLLLPgqbmRXS+XR!PZ`z%=BnP$EBXEQM3W?r*8 zJux$+I(<<T`zKPZ@mX=wF_xbL%Vl^k9<0k zA&OzAmEHxlxsFuTV=SX}Q>@hH8e&_|Z1+zwsm-QL&}=U@o@Wn^#eIzWCCMU@@s!9^ zPUPY#=>N=M!nr%;g_J4!$O`K!Q5#vosl#8MGn&VidwY{{e`{dxb@N&zHTqwM5gyW!fT!D(bUt3{-OPi$I6R|$kj`9t)9H*5MV^vF; zc=R4`)Czh=xSe$m>BUo|K82w?xvtFwEeB!6BM2LRIP!9Y0fr<mwVNZ#BF$x(hcUL6aSV z5%r4KZ@-PoUGcFRA1fI|oI$|2J_z6{s8<3go)BH5B19zQo~l#beR|R$Nyzs>Pt~bY z|9`5hPglR=wht&_e2et}>uf^XqmCGi?C>|C?J*Dj;D&zdn4;e5#9q~^tMOKAH-RNU z!_%bh*Wm(-_x|+e?uLXGRVx#!F4P#mU~P^!Y&4}ZkzyE$*Fba&oFESO+aLaB+4e=4 zTN=arMs1(YN`8LPK*JNUhQy$nd!5dWiH_9# zo0{3Q5oW3iN*pn7j z0tq%e9a?+m6~WxO-}$z?hVNE zCWViwbzT?ly}e#LV!_3Wz!fK>hMGg1(s2kq*0$@mQ$^@5A{4YEG|gQb6m%^is}tSb((#$E;ea~;&~zP zX-n*b#Et(twZvehn%Sp1U1sjqNNKAn&U`72X>UPoDsS^hZE`;sZ*xg)QmShn-sY3q zJV}*`_$!w8Cw!+{T!SCBSKfUF*RC=aCgADttyK3ixbt6Fw7J}Cl|V6%GDz;VF8+`2 zEv7atz6At8_45f_Oy7yUK2xbwk9BZmqD6H!TeV!BVBNKjt_1T*T9^-(@}c-_Z^t+0 zbE>`IKRl02wNZp>uZUcG!5K2CRQrv^T-06>OYQX zJQiTRvBcIZOA+hPuT{pyt-s){l10E>+w)e=!qEj97B1b7=WOdiSV3mo^k8Xvuy8&4 zw>Zjm5-F%{yjTh$1Y2EjF@_1=ipR5vwa*lz(e%-1FdBIHBDWC^*@c~kgg0^9wxQ6Q zmjw8NVd3N1nc}z!S(>G#0}IV=YQAwm!I=#Cqyr#56mJc`9hD!5F!vQHq&KJxU>D8= zrE1})vH)r$NvsFWOi8M|yVsW=%#`cPCQ0(Jbu+uym-76I0XJ$Gzo=gn`VF;`z8Z4-5G%=T3ll9=Ec36%6)^{nb7xfTwxSS=v;WzpwU%Z zrG8xM574gCm1r3ZgGscy(HVLMy;Dd?S4D5Uc;Gu|gPtq)pZ8u%0Gvq=rUoU^G89k~ ztpm}c0`5WYOpwKKqgUXGJ@5YW_q`7v`lZ2o0f`SbW6Ql)^eS?*xL=)^FLuV|*=qpK z9BkjhHzJnu(B++d4UW25@|==cq5w zIO)jgBhE9Az=)s{yK(HOL(y*AZ5oDexLx>+!MeI_YLS;Baog|>5aB!1E_~8h73)~D z0ECbAm)BlD&J5fj5xCQB17~IltzBt?fBMZ=TBCM(=M~X&^*DOo*ma&sAM`$Y@)REg z|9r4ld-GCz6*y@dn-;6s|Jcr`UE1|BdVGR!`feGi{J(L=EKi1)v{=bWBK&bpC( z(En#|MEjU`mL251r~Uh2pTlRJ;KgS9mG|1qdKtM{mYFK8b>CCHPdqt%YOLdluaEXM ze9~q+A}Ti9U8%SKzITz66E8dVm;8*{Xs;3vhZ&kBP6gohdP&ZauI^z|Fl;02!v=`~ zr-;ahKUQ&Q-o3WrN*Cc8a-wjB@d)r_t!s~aq@^bd5#+=%!80OU}V25{JDKO za;AvSfRm1o63aWVVRaAV18Y8%ug6D&)0Qe9)l*wPoq5usnMLQ}C^WprDw_G~p{U&! z*wgp~W2Ng~-_X1G;O582M)A=mM{&a1vgFa=NrlFmI-b~(@sAyd_9AnV!{drA%l`WP z-h~G@vyh9zqxpa+A5+@MYNZE}NzR-=ET{SXT|La4q%A8u_W2_p@9#}~lD8}f~ z`19ju_aHP$nWM&Tnf>ghXpb|8J3hP(F;C&xVaOw=xm+#*ziZA0Y>pf^{#b)xph za_S#AY8$R0B3$V|87{dxprZbb-^{tCC!v}p?b=+imG8Lji`r#WFX9!9Ek5|Q{jpGQ z;-$p4U01d2)WwUAA%C%C&F#I7*R)v6{;XrCDqg;r_tKOn`V_Bxsf3yw6*JXigVn2g z5h`g*r=d>x(Q>z2l(pt4>NimDmk?RvHN%2(-!S% zYC&(maaF}HuBiCM)fCZ4rf(nhC*qQVc`6mosvqkTcl<}R+O(&; zQXLvR2?=6lLS>IlKGs#Ii$1ne7K5x(7Q<|zENbi)SuA9;WwC@^Aw;~2kaVIx>3nZ8 z$+TpWM?)5pUxh3rKMh$(ZVg#T#zPj8FN7>49~UB?e}$8;r#l>u?xan=v#-(5P#0=B zd4U3V)jm3bTc}lTRKZCBQf}prb+u1d``C6#9n{r9_Nt@~>*_FDEvYqKt+853U8t)I z*&UL)L|2!v8&I7Ow`t8N1Lg%yPt%OkR!UqRVV}VihkE&%Lt4$HaqHlILakQZJ;%PtItF*>#m`b4hVIcUaiTqp@5s=<9;lTGX!^Q~ zNkoHRT1EI*SLdEDxvvLT)x!Pn$UW+&k$Z6M;jVLXl?6Z36+WT3!}Jq}J`v&PEb@c8 zgPGhO0H5n#C$&M-bwa=b1F!&kz^&QrMgm+#fU5|w-U=AT*C#-Sb96xLzVF-<0hSnm zCC~$2L%_b7C;-8woIO1uO(W z(6NhkK~`TqG3jUH?3X1;8XF}^VdjyfAWM}bA3K<3N-EnAQl-u97t;Rm zYR)Qx4-OyeGM{S|ISBj5TDW|AT^0raelCT4jP4Y|Ln!RfqD}0h)8Y1Jx_Vs5GPCgR z)$Gcq6qqZ7`D|n--l7n(d|C8l`S^sRcQXw>-%gbHq?vrKwDNg0(}vHM%)aso3P;mT zJ~zsI7ELtxtQ&0MlWxanN}u_Jg`y7%qcio=LHFf<*D?1cPF(mEy|rHWXhQ{}U9GZcX}$>GE8`%D^0DhdD#S>~@3A zN#fCTxM7?X@40a{c)P~+9gn8FtCH|8vctRe6yVWx_UTwF-g{$h@O~KEcRZS|ZcDpne< zO@e%Aj16RbOm|2bPSk8H=TKMo=W+Za?Vrc#_G)GyHwxA$Sll|g-$!bh{z{|t3H!=7 z6fH^zq6gmY?25*UY25RTF!C^lGlkIDHj?>lHQ8;&C<`Evc3kRcdh>EiN^>kr%<0n@XjLvpCNhfQm2i zy*c!u2UvCDo3{->^7(&tc2%P<{vW(g37!Iw+IMsNsp2I(i_TdmUbsR{c|4r%wN37| z;tf+%n-+$&S}6Ey@T9G`*@74vUQe?9+h9WLeH%WoYw|5Tg& zv&|(7zeaTwciVZGV`R2KRQ$vA6IE$n%rZWB+CI`@emaV;8{a4q2M_eV?b?=+yO0InBLU|FR)$75Hw+R8 zb(EoXl%a*frI@2}f0xb9ZH4YQlk-_Po;##jfdXTyf(NZZ`K! zyw%&!Iphltu$aR~43oA`CK5D5JCwd;3?0o z3q-e4qEkwA%E-8kjNybdo4*W%A!Ag<)Q!{Wpu5PiV}ee3s_?TWRiXm|n@)7f389=2 zBG4Eq6WywbPBqb~BjY+UhSPU!jG(iyzhdeh_7WX*_d+Mp$#x1qg-(eM2<*Af1f5lc zu!<1cq5pXloqD2EPjuFh@ftF20OR+okk00Qim6j|I_Pe+PN#+F;P=gRIv}vKiB1C{ zH0bF7Tt^d~MxxV5bmC+jC*vY8UMA=aB|50P>kOiU?jATwbm|oHE7Jji)$J2>nh2pu zPX}l`;||fSndmeVotS283F~~gFvcY}E(PPlN{r3~MKN{n3?@40ZvPRYQ{PYcX_D!H!1nDC zbUcLMA%r4mET-uAh>nlw_{rE$#(pp!An4rfR7~A;oesLYMyFHIU-&8OFVO*k%_2HM zLI@Iq2O6&-I@v@go9KkeI84UP0Jd%^(s?^oF?G**hz`1I`hn=c$5#+kmFR%LHn#{m z5kiO%LLB;QL`Ne!8qp~r;{q}+2jjVd&IqD|y0djU=q^X6(?E1~%5*?rQ;1F>Ar$KA z0F616J4HmNi0G7%aS0h`gYgJK=a00LKwX`i=%Bl&JBUuv0O6;4fJ6rb_T+9sr<4#% z^>l#744QY!h)x;NDJSD{GHwB|zw)tjIx9MzrY=RNgYJgwbUXuvpYTA54hYOgbgBuV zT2BY;f4k^bM|A3l&MGoqMaFetd{G5PXOcrPb@K-i9dx(+Fwuz<9VXKOfz^B}=+qNJ zy`B!xn183}wub1eAvz6Y+(5<=F#ft6>6CXlP2IlJhz`2zJVbO#(`i`g5*-lOk^d8P z8VR9MPX}o1q*RU*ojB2HBI719ZU?Y>L1!CHgQ%OO(?NH)>2&-q;YV{xbU?ArZWZXi=^n zAuv51pm8@vr=94u6P*q+?jYj=FisV87EmgqZi-F^-4*C`%1;x1)|@8M0fGIT=r~3Q z1YE+ZhsNeo(M=s8=-`se9y0cju>*`>`Y)uj>8R7xJ(;f8J0K+v>h;bb;iqtrL`p;PB|4~^tJ6Vu%f8j?9irnKEYSghE!`#P z{6A+`107dYt#2}E6F|rS0fMx2z_6Idk1v2oBFdX$agB@m99K~XDLMke_~7~SR?;#+ z3#n~o!lX4|fdDO}1tjttP}{U%NogMq{{ahxA0;diP7F#BTf-_b?|gfI_uM(-*mVkL$3G)M+WJaA z-a&PPTm5+FV67*9a0m_r^YW_-r;jc4`NIL_y9uYCaQX>nfXV|@ZiVvc3TGzaNZP;q zaHP7g`*3;)XD|#0g83TZ46=nme>foX7Qz`KoFT$7R5nzuhw}UL1kQ@>ksz&WvLEk2 zTK9p4Gn|^_ZVhdnB3JU*j8x)E9&Zb0!ur!aujNn*-@6&P%j}i)@B?xoZGEpsvE*w) zlpvVqR~Y^i<)}ZTkhz*ciZ@j$$=1qMQ&m~ER(S}3&s9qIZi@tI&rR}UCRF#{-~5>A z5Ur=-kPsXQ=AD-r{CQt#3?P_aY~jg(pppbtkIZ*DWK(32B7-!Q z(^TFHe2vQBzdnitX@8CQVHT>Z{Hq^k9j5gp4-3J8U@8bF!xl3B2txT+2`5W9S;A?e zaub!ip!}CB1?j|6Go_u)u&x%Xkv1InF2b81j*j(gb}bdr8b3g>nLuBr_IhG1s> zo_BhPp_Ldq!R988fII=`3AlsG9aK(1`3eR6mk%RB+5_bTEY)ou0pRn?9NLgz!1!;ml);~Lzj;MncEl}brWzm0ryb3hsseX*DBz{30TrTDf7?%kPa2V z_j?X-uL8zq3qkS+9}{Nm?$?}l)O2**&_P`L@poiE7k znRDNd1Zj_XetZDwmFJ;>8Hz8X)dFWbrad6j7415!bjq{lL3|Bw!6r;a?Rq(jzVA^d zL6hNGP?_u4Jfkk9Q&#%rlH}%uy`WVFl%p!^?ODv~^mv%nnLgQ1E9iu$F30wj`c6sl`x|8~y)X(y}Ez^_aW**>i zpo;{%h#+e=KFa`_b;!0&{Yeq^gb?+xg-jSx#vf;ruwWC$(9Y{&iq`kyr95jFqnCHJ z_;%O&Pwk0*S^?p$U@bFsA8#%aFD`K1Lk#AL+4zJ@53t5%-ZSc73H7Rk=eW6nuk}Vl z^+vgh0{@Bg>05+@dh1O^3rD2Zn+(?*6=C6~^hE3FWO;T&V2QUD?PLk3E(>eKyJuN< zmMIw9hspB5of8pwVq!8}XT&14*@K}jMs~q#V{Zof6_`Wc5=v9U>OpmFSt#S;w&Y}g zf3x@a2iv^0?GG1aSLpcN?_(WnvQ!^mHA5{eN7{4H{HL+Zqg@y5$DY<9nkx5)B=&r~ z*cT^2CANq{^PdBlURAxOU12X#p5jpGib__{&%^{4P3>m|YrJ~9AGen>9!E7s&2-FD zd((RlwHLYTB3{s%xyG8dqtq53ar9xsNLniJaV&$icQmxYcGNxX5l zC8hY~406><886F3@>%)nn)KZNXbYLa%+oUSRCCmmMyuGU^=qV9G*?%MnnWG;I=oDz3YAXKqivnt z{6qU2yNz1g+$d#?X7uX;1nRjTNcyLD#08;1v*47uV8y|NG%k7ZI{RCDiY4Lj`EfG$uxkvp(Ecab)b6L48 z^O8-wG+j{3MK)l;+!J%-xTC$PTx!9yMrP>~awYP?Tah5`u=QL=F=ReudY&Sbt)R<%GpAUS5xJP>}Pv@`^QL-w&U+%vn74A zC7s!lyEa?0*leF!$uLpTBx$zpQnPJY39|+D6`5_2rx2JaOA~yKlRWp*yx*=-gh{3Jh3deENp! z#lQ08=-D2&Tf4Ix_6ja|gf#!Ei9yA84=PT-!#1zaZ)1&f4);mK79l$!)BM=OxAYK1 z23BGp{i{=k0s8NwPL2q~f#%P?Br(dXz9a{Sr>vA*u&Lg*zw;AkCEtt5>xFU_4<9t) z0?+bDEi`zDC1o$lQ^!_cy90nO#Ql>c`yY8Z2GOFjs_V+F;TC+-W)E7C4dX-b8;MT~ z(z6X>#A$kgPZRNSUyV4U?wpa&?jjo&w0U;-oHpK+(`w~TK^eb9Thvxk+Bymi3*PU=dbQ2Ey3fBIF<9wr5R=oYmGwR57=2jT zg>%p(4GJb9Y(1F?2)ga2ruy2Ym?peXQ*HPD#~d4BEn3jk#cmbT>dR<+%f(dkO>0kH zldU&Q`!pRY$XRZ(x;^jq%s~`(=2|`LAv`wUx&R;!`THA@AZ^aDI@3_4#O8AjL)G;- zBHJG6$Lh7)>}VgEYWpMZl6vhm=ZxyrgQ7blUt5q{(efJk`0z_Lc1&Z7?Qiey)LrNB zJ?-RBaobL`K0L?^evNJ}dmyU*9?q{}ll<)| zJfUO{w&8|wvQEnbNplX=MmNhbQsQxWTqs>s$!ph+NhPz9HJi^Nb-wP2!LkgxW!okp z!OXhZs5axCK1$Pg+r&hLvrb-s!+?NNl~96F@kF;*ibi-)QVz z&qDPq)G*n2dx|DTd728k!@`F^W`Pu_rXo_fZw80hN0;#J4BE@t`D2a zx7*BlZ)=AqY3C#dz#zxeppGer0J1rA3Gd#sP>O}pZcL>^V=B$u@I|%^Bbz@w>X5uR zq{$gpnqe_RBu0>YzOYO~Rg1;Q_-ZAi9Xa{1i zptfyPsrjo##(#V1*tiX-bCcl~h}1@?&7avbpX`{(Cp&2B4jL2J0|1DvdS-2p zdL}OLP0hI;JoC3NMS`@3p%Tx0*DLkRcFuwBW4?NebIxvZ_p{=+>V376%vfr$ae&f#?7THB!d-oq`dGXCX&EYk*UA%GkKLq3 z>0+TS7V36Gr#s{+-ONpKG^RKj0c-eUhvWz%>0zZkES4pbtRR8c{>IZzK#Hj+mR=U? zWwAbor7wh~kGUCQ$%L?M) z=D$M|`R@>oK18$jdx{ZT_1|;v=b05K&-u0o|K0X{BuLA>S>nHc_ICDPsn>ertmV#s z?;$rot6_!s??6fN$`v|120iHzmyKRqyj1*mNDZZ(4naE|dj+kqQKjai3OXeQ%2HuX z-c{CMD;rr~;Nli_-~6uJx7sQWf3ehk8-FM6`%Wo&i_Z|BwJWlV-1ptr)bNHKVb~Fa z94vz+?hDyGcMD9m1FSGi&jomG+kUQX+qP}nwr$(CZQHhO-+jN`{K+QMOfskKX-?Xi zxw~ncS4G2e2{L0oW-OY<-FL^?cL%9H@Z%(DiWsg^X4w#o5s!A-bK|}NE>6D~Rva-@ zp$;`0M}dCzrdBwGL!6R_m@?IA3F5nufY?l0rz*F>R6KeKTsMJnduYzHU%Pr=T^Z7x^N zk57#=mx!msQ8#uEWHJ@wN3)EnRNkvT*=#nf-V00@Hl8BSCFFltDve}%I|(JbjWr&F zE3VpHa=qjNcQ<<}Z@yEkT;7@$Z@Mk2VDd5>v%6YS{;T!lw2!;*RF)rLufo7yL^BJC zsS8M)AA_g(_JLFbf{&6ma7x;3WDXf~Q-0rC3xid4w}a5~}h2URLXn z;tc3WQkf%*)Ts{YjD*yfd};sNR9Vn&C)2Mc(_KwsT>lj(#($7ScQ>VY-Z56)ViU_R z+s0}s9QIC~%!BFA`nW7hsCW=fBO6f7%xfO@#?N5xDVJmu=RkMdkxu}FZND`)BBga8 zLP=e(XBV$9kK0TN9lBi+k%gZ=cdg9U7@nDQw#c&kzpgpGvdqbjFHPer-{v#sQn1nO zQZ)6mJ^wf0Hd^ekq$?^~F$Y(Wm2vsefu7H_pr8xikF+*zNjJ`oIjY9L*a9wy%IE?v zN*!5~?v2~t8Uisq|GjUFyyO+Pl76tW`N?An(NtnoD<{>>`bu@Etg3QPxm~r}Kex0X zeN|g8ZnH=~xP8srR+kXI5nPi!ktUy8&P~5)+ogT?KUec#zG&ThmNF{pv+TA-+5v9; zCA4}7z9(~Ox65k3%<1T=P#d0vQNbO3YY9Xptkm;eKo5cVtuy^Sw~>|K(Va@rSOm1s zdml$;*~g5NQB1x2j6@@tWL?pbhtcU%>B`v(cZ{UyX4!{~lu=BvgWgjW6R<+C>B8(3 z9S1j`$G+J0f1q9XXTKA!e4{__peMf1)@Z`zr?D~!(j7Eh+D_4&PViLc&}sk!I0H}!%{tsYZ|g;C z2P^_e`TG!F8+9kUET5@uC$A&`0_1I96QFq5%%?-R&N!@~6zFG<__={O)xqbicLmB+QYSL1{u-`@#6glb%f9h!+%|2mBMZLM|bU6QDC zIy;V?Ce6aVTSGti>G?VoKZcX%Dw}Zdi_^#Ocd>aNBHo85$Ygmd{O2MFc`Foo+3;(; zMJK?oVgthx?e}h8soeE6KB#*Z9t0vk^3CktnWcxz*iRqr`l#~60x8O!`^C)iS@BD} z3!^y=4R{fzpE?Nmo4m2`oxI}>OK(u~j)lDwkCRC9r2Egl!+?1+a!Qw5$CBl{|A~{Ml7b9m^9y4B zTYeJ~gP<_|4e}Bq=Rz!?hBT2Vryy|t1h#douW)v}=UPgZ-Gp}&a_^gQ>&r6^AK zd5cs&6E5bIs7xw;6e*V7ITb%~6S#y|N>)afcnSW`{f-%2fOjwy_BgMp5yqUB$kkL|Eu4{t$>15?WoNI&1E#%xBejx=^bc56L)c6TN?9J$Joq@L-__ z+4rZrZhvoXe}8{>J8pMfdbknEm-;1~>J_X}iV0>HO4QAzMUpK5dM1RiqxxgP?JJa_ z24(Hs zz3a7Mrek@gTTOAfG{$ttad@k-)M`ueD4tFdqF_Q0vpm6U|!by%PSm zk_sgCh$^2OI6l=6Xrng%-eG)OE|#nHY+#s#mhUquKUo`p5g@n3=7!ZUad^H&g8P`H zg5IdW?##XkTTRi&;1dSG*(?u*q~U^0nABMVed^dHiN&1p!s@Bv{C$SUfss7;1@QEZ zv7nd}EX3zWHUw*#g}L3A#cH1)%2d)1$N&lR|9nsZFOMg`reB$d&z15dMpGJuYoi;e zj1D8}+aIUO=2LbaYOhswI=%=X(HmW$ZEAz-f43!XWh8>&D8O(HzX7nD(~f{GT-A2R z^$EeCGitA6o&IevkJX#7)bWSv0b%+M?c~F9kn2z^o2ltO$~cx_*jLHxKmz)3S6#jo zQsvQiAt4m4ai>I6HT6JhLqg{7Z&b_ojie;y;-CR@u&TXQ)N=323?jDL4xdUwT>Ui# zK0iqWeWC4OAQ1pHKF(s~!4pH&fmgOBnYBUYi|rVmszIm&oVo zaPWj_Q-A?)DXR(c!#7oW98ZQ#ixS+nwEaXFYh#KZPXcr?_CsBusnL4l=x`w1O#-f@ zq~Q`Az_r?j&7>f#3T;R5KmgEJ?F zVEp*p5`p~FmJfht)GmXqP1;9-69HUC!Hdka*t{AcE5AW{tlTiYKzEGmTeiYX4^fr-|iA)#QP~i(|Oxk6^SIYaGn6&0W(529`*&g4>`K9;oWrG=sHp3aTb(uD) zza+@*S?ozOpf{$o&KypsC4NM+;RoH}lb8_aUuX)wKEoMn(|0roMRDIcjM*1*!x_G( z(tOwpW(U%DMX^GyhUu#Irb6idO&9>EnLUU-O1NeUn|WQj+6;>n-J#kNf`TYa zr(wJzTNz(9*1NiM{evKpG&nM;Z_?E{kZqbNp@DM~12DrUc%Mut{f0)wW{HL|MK{&~ zH?%?PFBoh*wp_Y)3cU$kl0Ds5{hBBS#1-EedJ>&ft5lOT{C{1a#gjgUcO6SSy^uz3 z!WZ-+HF(@eOd$H_pJ&w<{6uB%8+z3=@FFn?qC5yfVgMwJp<9Yqk7z1^or9cMa++CU z#^eF4A)XG9h8&d4nM=n@;~SSkkFeT@Lc@PCpg0m#5`Fg)&j7s?ZwJ~pWz?<;wo=*G#H<|zQzPV1s&p(>b}UV1SCY=A zXmL2Lg^yse(XedQ_ym^TcRiG*KyS{8**l%iFv9zf-KkXN1P0`J&dkXvhCRv5_aPMH z=W}MlzLW~lth0Sx$9lLvgsIFoB%31YOgdvSLoJu=z}3~LD~1VS)eq?uE#KL&?Qqz3 z)Xs=3bR)uMIsK-D*%@j$yF8E4i-xITT2yE@Y3JV-d1szKR z*_A}I1Ln&^&!}0u9GF`C4Z1wcHwRG%p=F3C6@bH!ii-Em8p4^JvfQa+kh*6&dS*IA zv{7Q)kIM(TWV6O)phC%~1#kIfc|?i2yty>l&G*8ce{d)wW1n^5w+5 z9{cgX+!R}ZVYvG1d#>|zpW$PvlpBKxB>CLw*jO}V%{tPZ)ukQOqwfZ*8PX%b)riNS z(k}a`f5g+@6!^*M!MHGLKNnYA#@yD=U9J1f3Amyt=&e6|J@mm#o|)3|2kyWAp-g`MAlY8dL|-S3 z^MY=Sjq_qR#>I1JB?UY37N|onhSg4gyl7_1K?w9@?>+f4-+3D%{Pq_p?HNTjA@HMtA-pzywg|ugg!3_x<_5O10nGY|{~b z*|as*<8k_)+EkjI&p zJAL8Gw?{5&7e+ctE>W8wjFeCK|#&Xg;@rZBCCue)v|DJD`jH` zT;8mMf@ubu)`>*tp(;gNz5J_BM4MEgP~9lh&s^~3cr9%d1u%LFpr7~R#SZa_KzWVm zOhK&$4!MdR9q%(R(N5GVt1FMEqRKQmp7v-jEz}joIpuXs3bixo91!U>L#r({Updcv zs#J+jAFNU}pfIWu{TBo?q9{6TgPeY%(xovv2;4<>b3J`1XN<;|1zI=LT2fSmm1lZG zP_EagzIi6V!s{ckohipNxYx!tE_sM&DUZfG2AWr|U!7DFj2UZ@m|+rXFp$0@{%4hL zi@-X>g-v|&k5Lg1n<6e|c|`P*h?r++Qb69%uEXYla|~bop#?)T%|Y$)+>{PeVp|B7 zbViu?r9$*FN%WGK*d-}}AQ;-|lRj*QyHp0+iM}mtNLKkX>H!13);T991t_8#MV|_E zUGm4e#J6$Lsu~yM<$_Iu%0}%dZTGna=aM-Lsi8hCwMc+h751@#d3?+`9*_|txUx)a zM#M4QV?t&d>MU?TMT-fG4H<>JmvLK&X%gEe^4vpI$N5^I>!(n(#QplKzJ%r&r0cI; z{|(<9uAfycBp#L|_$Dh~CVy|8h1;8&3k8)cJmAHC0<@V#x9@w-_D107uK0oNjL!CE zZgj83uDzwZud}7%?_d?J_hJ?A+{uc^Zs7Uf%!y;ij)lbq@i1T9SW-elLdM05=>&Pp zPvNy2&d6URp*o2iAm5Bn-_TF!QAz=t^)2esExC*4ObCH|m>q3V#nvHa#!+kcn0}RA zW?%3YdCGuaJ=LO|!7E5Fh9>u3JCd=zS(LaOeYu5k3B+xt@j%_s&%T3-AT)Cqq&d@S zVZ2sFZ&Cy0@h|pEf8bwWSS&EuVU`;M(H+!0u%fmUcDc)Bt@>Gb-d(hw?TFuasGrc} zy_;zEi=M$i-$<<=iOT!O?E8u8_Zw~FMIPgKPSt;q?Z95oX6aw0^1&I`QJU6+mCZX_ zF^u1tq}flJ#(iDORUhO3g(V?o{Zb6=X`EF5DOUa2yz{7349>ZY(zP9~ZNA81{?4M# zeyVBy*sb}ARNg=3JWScV@3s8DL{m90dWHjgt&^pHkN-z>ws~(S{$G&E>?d98eq7U4 zANBtc#i?#S|1V$3e^BG+Ug%yE^Z!8|u0L{dc3ibUyfrp@Zcu2(=&Ug9(P-Zgk<+_S zBK@wNC*P4y)P5=@Mjvg|&7XCXn!jIEN+x}BY3zq_Er)hZ2WF)(eUq4eQ$SUJ*PnC} zsJ~@VIWKL8{}u3GrIcphG*30ZdIn2=4wd(OI>*(0sD4?nd`u?qDzooery4(g6i3L# z*Uk10muNYy>}Q&}#L&1?Nd`1?6DO)(+1lxpUegYvd+G)Qdp1LLGMK*!ptGO4J|><=rX!fo<2~r4P1`)#P35l;g^79)s zw&8QH)^GAYPMQ5bfUje@^nV(ku^-uG+x#!)mHOd{U`^1nUwIFb410zZi=HM|;%R%c z`LsFs22-V%KOwJUfBQskn&E`6irwu)=Zr$HW_&K&@AeTi^4m*d{chM=gg4^xj#KXA z@+p~4{urL5=nuE_d$r??wofXdj}G!zrRq^4xsN|Vukrl9OxwP`?_J6tB;RT^U@;5u( zViJDO>Fq!*1u80N+Zwn9q6~EeK2t9`?wviM})9 zY{-501BjV!GSn4U^u-*D6bp6=YyT#Y@8YjLOct^fS(^;S2vO7V*OHsC z0BwEnMr<#T)OZ%0#ZazoOkrt^Tx}N>u5|2NMBj|Pq@CT3aed3YZZ>pD$l${e(VDOz zV`OI0il+Yq$ejkriRslJzJbbeak~8hJDw*A_G%yjoFfwQQ#KwlHl_&VHk9x!b3rmN zj2%!0XJ=kt__3V_hG%GnK497G#im#;IhFbfJ`FI=oI5K`&?1wW@f+<4OnO|@0i;5X z({QIC-PHEpl#4F3yz#c3EeQu!Nnm0j_wJglTHYRl-jI2O-jR%hqWaGWZ2E(V6IvkV zpvgfFaIPwki3;Y&yMEbkM*Ln5!)%X0w1GXVEx}lNQ+~b}HW<_fZh7G&8cQ}eC`uKX z98D)OHCyg99@~N9cV0dEYevVybo&~Nk_<&~j@sxn+Iua2=?Z^=IX#5_7HFG$$(@mT z2xN$!2E%uV-Z!2#ftaT0ISV)PiHT((m~-q%Zmbq0_0=CQM&s_GKe9i>xeZdL5Tc?mCiO-3GeyRIYn=CsB z&v*laTsxT_%h|2jYk4Z>!heCD*={-1i+fTg&C_YP9Q@3ESi#$OJ?nIZYMeF%^RQbs zy4M>id+lP;cvuS1p_>7WDf-Ln0Kf{9>BBO9{W&n&9D;v%y~|`+2e4sjZrE!=P2kl! z-sj9n^gSL?4RdZ=oq3itdZEt`I)!D}kPwY3C74_VLV@yqB6$21)R~v<1GTQudQDph zpPL?ueN@nc`uHsIqrvzz3DCf2bw;_CK8E>b#KJ}Lni1jhkMOWIE1j>O3 z;!4B1c^2ji%>$umj~5-C!`WnC2@IW>c_U^wXBu=EX{HMq`L-zdi`<}JhV;Sg(JFtm z45UmxPyw5@BV9j(nGf3#ovmvgPoB8{b|Oca1%#==(p@`AC1|Q#H8!oQrAPgy9~(8& z>7|ZbYCq*y5%OX^XJAStx{Bo^TCBm76D4g99-jpk3ia>-VxwO09FBGSp4U5RnxmU~ zCfe$^#9O4(_$vTD#I6JicDIorlSx9e)eI;vEL?bf0!`CHkQq3)zioAhZ{R~QS3~F+_1bfhPjoHyPuR8wISY)E< zCxl6?Hqwq<11Ve6!h+mKM>OsSVIM@)a9bZnc~ z-&n~5M_;Y7>mY5LII>LiX=U0jG5%WOW4r1CIjuHJIuf+qw_EANDhI6|HzE=7v(*3A zJtum8&KOj%}g6C7%H!JT@Y06sV;eQK<;w%_VG0=nW=M_7SWzwvn(5#1i- z=YHx!`Q!;zZ^6Mg8=o_<<6GypZVUv2DX1%qQ-_f|;@R287vvjMU18TcRkGV!WY-4K zX@H!t7?$L`effML80t>D$v67*h*kKTo*V+&qb`|;MIL$CG?-U-@`H}Zc2G@NYtK>b z;l!DV8biMiz&3eJ!K{^XlZcMRvwN#7S!|1totr3{<8@TXf2!ZI)Ynhj(~4iEVP?F| zPl~ej^$sHRId^-cw}gASaWhPVC(syjkhG>A97UH@z(~FDW9%xW@47D-Iux~;Lfcnc zk6GIDdo+XnQwX}OitH3k!u8aE(;fVr zlem2k{7+~Pk=xrwavBnw_bhBAVS=MahwU^0mxHOK_NEK2`T8TJ%A)O$osRM|;FlW(6(tjMK>P&;~ zQft@+uSUARpm#Seqb*zQwP*Ig+9}>xI_uzxw{rU{g*b2O5%Zb@>C-k>{cbq+PS_3p!eKNc=N zj^)g7xA7^Xe@buF3ks+fs%;=c(U}CSy#)iJSz+_({;&rNkP*y_;!y&D-B`zn{|twm z38wwQkkuJ&m?@7Q0%$$CW2+d4re_~F6^8l|Fcu6n%+Pf9Vso*#aK~O4-U)hMcq(mo zws4=_XTR6K$8WS=R94jXx_T?U?A}pCjm}v@7tYoEgMA1MFk-k=GewVz>Y5k$p>xN4 zVQ%xR_+$*IPE%SkEkb|Z30u5e0}S|VWnAg3 z%z-|2*K>ZtU#5)sNcAi?U(A4y>%~K05 zl=_?{-=U4f_czaKhzP@ruw8SNVXP)=KfFj54Z@=$2B6+yp{}SaNTY_SAw3D5;L1e( zKq}+?s*v6PTe94GGHRlR#o2 zrnMB^Ud~PkW+(XjoDh&B16^Y0S>&hXm$0UIKYqv!Tw8fdv=5Xu-Mn`}FR!m{(0=Sa zC@RxO;m}SL%H`v&6~Y@I9nVb9uga@aNSCf|*^jB}H~;F5N8iqGsIvpmby0#$m7gt=l+~x}z5zjdAiQdk;W!Tzg48(jOI9-IX{x5e zmTHq?%&wiFzbU012Yy`vJu(g`G)gAJw%Lp!(rR`H`tAcyx(tzun1J1UU0D>HQu?=_ zU;&po)3S9KzkU}(=(xMZq1_u)G%>d~ED?qyxZ^lU&FyoIWPTW57 zp`XBt1JL2JQH1rcxN(i(MYGmxrv)Y$*>pNtZYEz#t3%NEeEwu214Kp)y_xl8qOc7z zsR$aGB_F)(MPi-#+nF#2T!I~fJPV_gX5e++x^l%xA9rz??h<^GgGKEy8?Qpy$*qA+S0{I z6xV`(IvOb}H~lo; z@7B6Q@1h=heyPp{e=sxz2!r)!3@%~|GYxbSU`MWo>WY|XUimu=Ccuj;%LKMOtD$v5 z6$wh!77Aoimt_6PNyFmsOmrH}PE7WV7xX!w8_{lP&utAnE~2Y%r&D+fiuE2=asm%2 zsgF$P+0%-B{jJuZv+e40?t_NMW7=6Zgpj1+^gS%=9boF2hp?yx0anVDHZo+vp2^K- zp=LfgbRPV{-{h-7_cbo z(Av}118JhkIJ2LYdWAWL?QOlX{sL{><1y13*B&3ahNmh%4bA5tr+D+l7sK10cB5Gy zA^KWv&lneo*Z#VlpuQica?g$eJ2UJidDPi8&}Ie&96ZDq46U-qdYt=uwwJ&*RfN6l z78500lL=DrX;ic|+RLCNc}}xxIpJ*R<2ye#{+>; z%hH!NO+N_OeVQV|Q^z-z3d(v@FD=eoA$Ca(%*he~azI$~B`rRP3XJ9{^vXewc1Z07 zBfvO@ZJ^}z_ux?`^TOu=z*`|%UA;w!EH5k23p6ZHpTyu`udf_|-%X*>9E1r&*l++b zPmy}LFY>UoCFz))Gw^C0yPjBg3Ou`4kor*X@KHtU{u0>+}k zXky1K1ZLO>FF_Nq9MuAXTEKL>i7fUVZBD28hv4hF$ePG3nktaX=aR)}l)n6dF$DGP zU{_}T69quFcgs0FBj5su(nXS`3c(h~1q!tDMc29n7Q@=$NaEeZg}n%w@rb7}>&SS` zgL%>vi@Zc2&ept@79+}%)$t5)4>Ks0zih7_ErC^20OoX zk0oiu8@p8{mnlVlP$>(UFoph=mXsnH!n1(rPV+MzXz?n@_|18fIO4{Kxhp`P*+Wp5 z4BWExlW?XetR?yHJPoxHLYhjjI4=$qaEyb)vMRu{n)5aslP^%!p06}xqq*&}pkF+N znLX77qR>l^zK_H>);b*O;k=XCRhdx#bmtGl)B~u00Bh($JBWc1FdSH_0+;Ef^LNV- zmAzGP*({@d+o^6K_^KdSA>30^*EyJe5gIi0=wMifnZ#=z)t3amIlb%@>#dh0B0Ji$ zCw$^(sHaj6vi~#4vX=r%jwdm$eTTE@o@HfbOz$N=N>KV^(sj5bb6Ut}f&L_3B2!Zb ztwTIs!+O*tD<+Y1sl8w-0b2{l?fzzt!F47RTNfb4Sta)7E`#pnoeUG#@}WD=3tQA41aDyHNZ$odtPn z-my=nvoCVFtM14#9~7fS*(l_6HIJ_G&gkG&Mv!3k9Lb8u)~PQ;wb`skPM4ld)}#Mn zs}Jlm&u-1r=+8!%AHnitvuhl@f4LZk8ol` z^S)3apRDz>ZljtrUJ>+Q8BGUXWOWv8d9BP`*ZLUPTwUH=MXc5D`AwSZ(# zxAbPudO5`m^d~_zAgY>pJO=CW3JaXXa{?Be-{oSR-RhX$De6re;iuFlGP|) zFI_ai!A-G)gN<*?V2s$eU!d^gLtXfZI>xj`xXI!hiT$HhlNO`(4-O5cY14D@GcZ_2 zQlBo)#}iPm4s$Ce8nO&?$i{8=5=?@o;vKbRw4e)JYW8H9ywNiHV;yv2zQ&j5_`dx zf4MVHb9lq#B>9s)r<5vE^fOt(3|!1uo$~ z@-}DN%DSdxmUn3aW^?;9wZzt(I@bb{FqVNq;d*+6YjT9^n08Y2b%A<%XCG$#0c{qr z|DQ?It5G0Nt4xA8r7#X?mq^ohF^B1gfg(#ondL3$7MNU?H7O+6&Cj+!1y#%11QB{^ z<#&y^V-cmRZ~h=D=%#<*3(~ZuOR!aV|m0uO@(B9J9WB0K8p1 zzCj^ZSy7VsNSMAF_OC)k#80frKPZ?z?2#6X=5kD0rS`H?kmdHv*jzPKP_BUyj(C-n zpY0`6^6;UJ@dJ7jd@G0pUbM;vKF2D?%W)7caTnOo>rWtFO>NNIvk{8!J~4^L#>(9u zmg>qlM>jWCF{o$#leLRJ9HepK&|Gvu=l>+FeM&*J0zh2L8yI!q1)B&}G`VvO#f z$w3b43h#^(UgF0BxJDe`o>9UZ@2Lp>H>eH)O#X`z4u}8_IfBrL<~H(=pjT{<<4$`m zgmUsr;kqZ)W^valEWd|KV2zz;UA6ugDtTk8R-W-|gZbVNG;2LdW(!vL`VO0cT-_Tq z16kgn%9=DYiDDCk@42?-S><1t0Q??Wanl%R1(veL*rSD~OR2V-^G(+&k${`}5ixkx(aaz5n3~xpYGDHS~W9^vuNJm2hw-l~8fwy2h z-+cTC!<%9m7T7l7I4wr*~0~LxU)UnIDyXkB^0sV70JhC zV?_xq#`qDb0Y_y0*kt^)M1vRuDEcwT-)N(b6Y1$(Ay+4wS4j%dqhuZZOXoAq?on!pLXx`IE!YnJD&us)Tr zMm;jn3Mg%(iR3K9ze_bF)3$pi`}h&br4rE9B=Il{@vtpZa!&myMq5CxNM%RfG!(D# zA#_IC5qHo9T_+Y_dJuoTxCL2$$zmwZy`dQVJ>;PXJbK8hzN6>#NwM|5I-7QZD)jbS z@@?gAIgRumb{KpJC5bdWeJfx1pNNXsZfH9bnC?&|I`I>=T>{FyGlskfAAby2T4KPI zRakstl^l6=7kGm3kZguKc+e=bRsn`lq0w*o3@>sU|bjMhF`+f%|2EkR^c48mmP>WRPiSnO>)!J6{P$%U=(6 zS2-v+MS1#BKLcR8&kB8szT-#9Y)WOmYjlddgZBGbM8|7UIU~fPRFb-IWE@EOk!j@0 zupw6AgrVj3CPm|^BpOPItN9e6;THp5&_e((%wulL++0v5SN8K)mF;%PGu*gN@|s(j zEV`jcmc1>^K_U0ag^v7O0GACDWGp3ccW-3U^lX#HuM+ z#DTaFAPShGpec;c73YrLoJQo-lUWUQfxjR)i~ab?T>eYLvizVz7#6USWrZvNJZ{w! zoekjoOVdg5eR@~CkeF!BGT8!Ze09pX9WV}D_8EgWmyVn#z(h5<$HW%A;@6;+40Qxw z?8ZP3tvedudH>j7LZ`Y-FP#1{&)^R3S85Ar^y?_b+dsOfvyDe zk4Z=pw12+ma&P4xOq1+P=;=*d&Jc?670<|9^T^~hE0Ec2M`X*W7n5?4-K+kS0Z<2> zGKOTI7QvL4OJdaeXTpeRk{Hj9p@V};@>(#HYj<$~R%ny{rUYK#-pwZ-F*YAT-l+xh zlh6k(HEslwu@H|(W}NvHNf1YHz*IQsg7%2=7{h&D5C5S*I}m>u!~Fi^d4CG&oZGgO zTR!V35|+`(x(JFUbtbo@(Ib{U?K;>*IgDf1!6~$SiOo1J4pCbpxPVpl*%FI?)FeWV z)XnE693eiwUX^oUO$>NrPPZujCtfHUA6ejP{&adSP@eU&-fLAC7QSW8f@? zKW^b}|DpJ}lChFcyFeD};ARQ+bz(dHaWE$E8I7|Qii{jsxNvI}_xe~I3LXFAPfbivW&$(t|XW%VgYMgpdz1`k;bQ)k1H zw0V>Iq|K=wZMX$FddPZyThn!!#=fSvAkAH4mow*#GUd9PMBG)M#HZQDYnXi#ti3(9 zwM7(1Y)e)65zj^_%BxzMP#c-yze8x(8EQHc#3Oz7)NFhQs0;zZ_%zYddDFuA<$y%N zH~6K)$3yq9_Gs+z?F?3V2eaAr+U=$t0$L+T$I4Kgi(q4i58Br#_>mADuCPE+cD=a! zF$QPZ4%H7G35hQ=;Gbk%m?NwBy5sw} z-=C(%rzUMr62uW%gbMTiMJ$dgYNGW+-uq|7=5JzCJd?6N1wP}^7Hc-lUReCaB^ zYg}HX-`!hum@=&fS0gO95HSIbYgjCdZ9g&4sfEaMCE|bmmhdgEo~(ZGbI5wAery8J z$DVb{3B@=Gm$Eyz0f8soPvOSt?AYgN?a;6P@E+}7BX5rnCuh>?xF+=!6_cK1k;>)wa< z353<;_d;LZPB#Q2rFd)T1bJ5g@=UW}q!mOED1YOc%mCvWJ0J6=VPFX90U1di;{ky{ z28l7Og@iURF^=(Z3AmT94}oDy5*}ADNTI5_vxiMQxzcrPqO4pRI`i6B(R8W+9b_P| zv1J$wB+IE@Sfh?mX(|O{)_(C(9y|dtdGyZm+<~ZK6z2-XJw#TGpRR|1Z-!;XW zGAU2q(kMYIvwbMb#AEd;b-0m)c~mCx<*sC~N0tm1T9(8EP^xP_1TU4r@hPGq5um zK5S`Nt}7DbkJaVhT$03LO5P)b@S5AB;kJ|+fziUGVJGBf2L_Th=3 z`k5pvJXB^_(oyd6f^g6w`DYgWP9c?0rhH^6R9E_Mw+p+tx5*H9(-O^T&n6`{f1}FZ zvzr}Ki7?(gyI5wrH2q^n9hjat zK>H*vreQ?OcM#sMUO1^!kAJ~A{LvI3Q3|7$os-oy8^n>O2ta})`g!|%I%i~gGW(Vn zv^ZF#v>iCikVdANGSmTfdAn8!@8poeJwrf50ozZqHYb5^9!S4cMOL0y6K$#XHZI1r6&1Xs%+_X@xCu^8P5aOqgqFOUjiBBv^s?;-zn9rci z4rPRdA~5FL7Bx&!Qv_QPlP(-i|jlL85@Zi{;Tx_2_-dNuTSEnO%gOoDZD-6MBz z$9kt5+oqv>(1DiEcS$J@XGzc8mX4h^u{XC?N- zg&c!Cb{IjK{wC6cjnFgg=s5-m;sV+_!GDTl&V9m|EK8pPgbKBAV4;EnJnmsMP6T&T zqAKpg9eaLe*qA=WRxI~YqN=SE)ce@<1a6|Y;u+N^8~hf@b}2m#c(5YZF-G819P;*H zgW{FV_)ub%H*b_v*g)ac&R^EPdAKOsr%+$Ykjl&~B>S;1r5i843n0#%2$6(AhT=S8 zR*!>ZSpg$Aqu(5shp_xMjZrJkzNM5$`lgGm_f0U>yGb|Zm5uThm9B2xCb#jNYGt() zGD-P>EuZ0ps%A;5;qCj&|8ouZ=g>?KDk#uk#uhA4nT$JR=G6*ON^ker%p`gp&+9({ z*W_Fuv1@v_X)DbH@3}c><3M3h4678gZ;_g@bdx11s1;zX5n4IIw2p;zod+X*mv;$$ z@~$Y*0MDYio|&}9ZJ%J)TF;E(2Oo9#v?@-03q?Gb3&RW^Le`)$$KIR|9`t6LGpL>f zF>X&E$tmj;BDm;6w-<^L`Wc5oG0do?qA0M15GgaC)CtGt?-X_7%mrEe;FmAgs~OWD zZ#Id$G1F2l`o!>E{M9y5gi!+e9QId{GK(E>+BPEUkRTLbYSgPzm;rKnL|bB^(gxB| z!|T;2yt2%zRfO*MITHcE06fRa%sgFg&!{BA1}lqP(4P`V)%5myQO^WNX_(k#Om=>V zDhQ?3r6dswK8?$S&Zs8xuQnSGlNtX~A_T3edcxH(&*aTbHO>6I?z=FXgoZ4^T!TB*&W%gI6Uh|C@f|eQ!s&&~ zkcb)TA}bp{_|r~ifQutPSqa&;jxzR2pn=;P7G#P`KkE7k_pmmU#POLysQf)86nzPc z>C@+9w;fqnV=$f$zQ#!df)s}S;x)vZEXOyV_0?tb5BFbnE^V1FZt=)gjHFGIp%*4m zW+%A^qACHq+A6}_B@KvFsyz)h?Z|YE5&LJxj1?r00$g;`=%3QAaPJHE%C!r2q+dvT zmu;-IL~o}1(zRj*-Ye=iUVoBwU4@GiCt~6xX%k=I4OO{N{O}>$6z2_7zd zeCQypfHd-;{TNQ!p(TJM;u|t*p8?9ZzCUJ(-ubOyP{(kt-t_|j3I6L?4_TdUFoGoM+abrMgO`Odcx@{p?D-l9+mU}VHUtU+bwpOs`SlT>T{5+Emje?#3ns~2cWa?ec zxXE#3$#g_-Tn=O>(G3+W_bJ;JY=U!(>!E-oZpc(uElg6D#=sv^VNY>N|ZusR6})2yAky@X;Ch2_4iWZ zVwYi5;^Kp}Eh|?dGj;Aj3!20(V)bN7o$ZwvRqaTKO{MW|#@)x;b zg_`udIK%Fgr1t~K8gFriJiXPE)m)Jbn?E-aPyOvQ#QM?UrgQn

duKL1qN~X!wbOsny>&&K<)$nba8y6$^nHhZ$Drr!i zZs?i-&b~l|yq1_5T7I8ZOP6u-Z2p;`bq2uklzw9dhasYTfhK!8oxO&=6u$5ra2*2MyNS3>&&HJ@bqjR zSG&{Ncn`5n5SEA-?{o7?S4fA;dYx>8?ut9YaCeQ# zX4taIxK}&GW4IBmcTLV5K^$d#Pv*eAYDysPKcZ+Y#c13h%b*7@(0Q~zBSh-c#wnGJ zQ{}*SOUN*RD3o%81@Xjh%ji{x39OWraW~QX@@mbhESuvaoh~IhTM9}#67C90Z3cfB z0~YMTJ+JZr-%|#x^I&gAyBn;(2EuBv@i)xIwcu}8cc@}{VEaZMdb%hAG`T8qpMcetEexicKh)N}{k!EC6crIH~ARgWn{)T-||8}@zehV(T# zH{#$oiW79$izWfN!O?oN#yhJXruO#s@uQd_1+Yqb5K zUyVr%-)hzsqPSL3 zDHuIFM(s4Qw@lrz3(>LYxZ@?+EzAo_aKBmwVft`kSE97e80CU4qJC{g*mp^Y=!}Po z(aY)4%5O8_RLI1%K?yIiSv#EUAlO@S7GKP5?VrBehmyuO(lgIeta(aAd@I)2STuP? zK|`{E#wl|Y312zaPU&kMU|PqN@m8-KnDiLnP#7~{Wd}|e3**efsw-SkP3!Wu$xhy@ z%^Uf|WIP5pAq*n%@>&KHqF87L7o{*-x|9X4DXd~cFf}HDR8KT?hUX>OdK(MY$tEAE zS_jDoAE{0BUCj53)$OD$d%Vl`%+mGgQ@(dv4_zL;g(h<^~BdkJ)UXise)vob|Q(OlNwb-Sc)6n>MC;uZ@UN8#w!0&|i-JxH>-U z{Y|om^jpXEgHdqyFM=lkdE3Eo_8)>-z&PLSCjeP2R!Zw5zywoQxb8J_b!Rs3+DCAW zY3en9>P0?~GT*PYqA~llWK{49lWsoS{I5>Cs$RRkDQ^&GJSKBq!Y4aJ9(^rmJ3<}{ zF7dymJU+N(bWF&(69z%+)tF!ppk)VvYH}^nfis|G<00DjAIBb9(7S__?;%U_1K2^I z_5&|4AN7zQ>-l|`fqfXYCe8yFeCPyRZe&c~zb>q*jTw}^Y^ha|tLK!EV`BI|Tvu>G!DDnLB;z8UEMXm$Nudi9d{!1D0UZJmU9 z;)&$E=*v{f^i<*iF+k40a370^fTmDyQaL$p>GxKFLh?HO2Gz>I zfFVx$=U_Ni!J=$!5&d&7c)4!Ti&aN)bmfMeIk>s&(-wTnI8dyRA zxjCV{Nx^17HXk|S7AQtDs+GI#8X0989)n=2w=2~*jEzdxj7KV*M?&dbJBJOyl}oM; zd33yKu26j04$kYyQc=!r1o)V`I{Cd=&H=rrpa&a>C9Dl$g_W8MY@HEoAumtu<}nJ* zxi5Q}v5ZuD4xxBMHuv&h?ts%*Q_{q*+{pghGc0!ecU*W}x6KRwKKCQ{TL!KImnVl* zu$_nwuj<)x&~l=Jqr;sV3)PprWFZKRO5LcA#e>!lGn6X&4^$w&WEVe^;k-L=r|goBg!WJ4QOvYdu9LXDp# z(N4*cN}UN`D@EidLRfCb($+j%{lz=wNnHHMc}m%Es;dzNOG?!nmrrn? zeRVLqjeJftXX&6Ls1-U?9dgp8{u(T*|OxMV^qJ`jw7tma1w41(mReW?w>b7mfVQUIG`1 z!zr&pvQS*{7O;6^JV$`mtjAIt3AUi0F{95&PdNe~ zs*eZktN+z~yWdE~KS{A?dmXC#v&qeY# zo^;tu_ZrlHBkT>sd0$Ne*&eOAA7hIwYkn_lYA$_V+m(wGqhjXI;UVHyMw#GU3!M2o zfzjFAUdldv%tPD}49cj}UZ%$6%WH^~yHY5h>>a|2QUR`1bUHn@0<<}w9Gtj8zGBU@ zIejT~{tnbFrm8J_lDUq6=!&P@+blIU>mzq+pBFx=wd)|7>48jYak(^zAK3t?bOSRa zV(4(?kd^&2)y8l0EtGV~kIibIBOth!H>jbS1IC3Z5wYDC+m_XV^0NB2?T*;zxMifo zIda?c!@R*xgy!W}>??-tGH76AqxJVoTts)lnG<-%@2t%v3tIa~h2`7#?y*nV#pRWNxa@zxy(~x?4 z70|L9z#qfX36O9r_(twU@D}6vJmCy{7~wrJ2*;;7O#^2(l=-RAxxyVHHq&W7*UMSX z8}4CKxZ51fJHDJa{WMz0dV8+>;@(c~=J(SYq_c$k+^UV*7CEH9b&O%xTk7LPqxGTU z{&h!@Ru_R!*3#U=)hTcL{)gT>7kbCE{MK;KlhZx7Z9Ry3fwY(I%@2^bG>TTTVsq(n}HV+l{L{fc%Mo`M7VVl-%ZyZ%(=f zQ-l+Trj-ND;#k+2?+aZs@=U0J28NUy)xcrkcJ#!v zejh4kuk3&efR}oMLFP1MkL~BkuBpDtng>LN4!;oxl)(2&iPjiS_9<|LmSxlS@I)Pm z)da>s$A&iz+Uex%&;qWJMS0YNX0^qGW@SWdSTMG4gZ6m(Z@1Hbl^cF3`mlRq7H^WF zHDZ`K%Oe^tAAhb3eg+iYQ9m#Ua!Q~bKZ3p+gK zq8k^)Xl$+A?oV`TrFnCY1yFECYk%?;Ew~Yw{z|L}(mH#!&5a1;Wiou+z!TB#3gEqO z85lU@ujpE4zo>-y5({Ucym;fgL;9wp?^eACIf5{lkQy)kHQ9;3>Xq@)4ah|wc zJ0iz{$wJIwtw(2#r?;!Nv#P5qI}kEJTF@Wl9^x<{@NpCoHjIOPv9HpTN20y=?=COS zv~zFe<#MG;O{Gq^2L+wfWUy*4#3Ca-HOArykQ%-ef7Chj0*Af`Pf3fRh4{U)FZ%%f z`vmu$*b>6nN<%XiVQX1rUw7H>9e?%fGYVXs0Sn1U7`WJ+!KzN65HOJ0>y6+aSb4FT ze{(vrgJgKqGmJbVK0(16*>Bv@k<3LuUYp<)JAVc}8m%!E8y~twe|u9 zfUvI+ds0m*zi@So9GG&DHt?dFC&0!a__acM=>rX*57(|=xQmd@gg-{i^c8SlGkotuYx29O5<_*hClip#;( zIpFXtXMw9Op)VMV0lS$BES!LI1P|ZLh$Li5UzeMC%bJmL9q^E94EM1@arr}CO=gmG z*8u?T&ie(_Y@oP|_jJtca2S+@ZtydMK>TlB1wV5`l-?1*NUQhFpT1l$_G-0ZFpEvK0cUiU!I}*Q)k`LsT~PlWofvDve4Fo3+arO-A3rEcUL_SEzT0^DYET zp(<*nD#lOgO}uRAo|o3%rm3-b4ySFgQ6>{oXp@3>YSAIf8RB_iM{&8#@C~qN!eWpASciEFT zSA<{Z@`Uo~7u395NJ@KtyZ9DjT*oYc%pYDC|7x%7k&=I}uc`hvd5W6&7(H`(n$Y`z zeAJE?kxC6S&aD%y3NpxRQ>-`kRgYQzHN5eCQ*~_iQ3np^bQ78*oiK^O#@9v$1fwyf zi(J2sj4;#}nr8Z)PoQ`8Nez z30AQl+CY*JrfJxI6g>uoG7zsymX_MkTUIc{<~%A@%gpVDy;{=R0O?g@ftT?-=~Tq3 zMIKA~!3Mzgbe${=eF6Wx*aHpUwj(o#1ZxmJRfBvb;!d&B|~C; zgA56iyA)Ud-3NXL4{!EODk{*Za>w!TTR@)D$Q$z8z1m66>o?e>>2X=0oZS&KZYSsO zAI|f>0MHKcA3DV^##N5o7cJAH7fYW|D9TCV$#p>ax(`C+#zXQwR8IAm9p74Rz%asqDiAG~gly?u{(j3#bjg`hKhDw1BIV2m#~{c@b92psvivda^YuIy5tu<#A%? zvRkLqx|QvD3w)~VTmam?-X8z%Ovt)N(uf_A0IV2+mnSh9#J@!mZhsl{&5(Ftlg@Wq z{`a+QUYv}12BGZA#p{4nmbJ*^l&7l-TaF*{B}Pa}68TmiEQ4g|>nN+`uWTbI8qj(rwRXWs^iW>oXKH-vyng{y#NN#!Y zHqeMdEk9Ug;NhA*F_P1hBe_n7auqgVZjVrQpkBIdf70UN+e&$^W*#pl?#3U@Odp$DAY<6NAny{|)1tR;IT%sfd9#tiI#N!P6uiIovC=?dX%wgT>8s)AAHb7m zHwnQ|7vNiMg;t1uxjZEK1u1e>PYp_{e59x!&O=EwZt0InRfn1mD(3 z>=nO(KdLi>v}`^mmgIH^)?oyYWsla92A93zQ#44HN8npn+s?A*?-l;g1;x<>zP<@MYIPq{>ZO^9a?-ckA1 zBbxR^g!l|_d7{GjgYp8$==M`o@=hEvMKEHK1r@d|| z7z!rN+xY-byc9_{fo4vi^=j=7tdm#bni4G>WkcYa0N9O8%8Cu9&bMx-YR@9=MKj*5 zdi$F!t~Pb5SN$BdhlclDN0c8N))0KAj>meDp*jTt5Kn|SJn{(MCyarF_|bbiDZmBY z*iqZ=4P1^YpYi%iKH77s){mmP9X6C0kH54N-n?SH>@Dx-qx$2{{nXrj8{S zB(7tCBo{spo$Ahi^WGs!{oqWFq8G7G3vG|x?238e{#&(Jj@$^|bU;taK2f&}x3zNC5k+h&6?ii6 zsQ5`P+LV}#pl=Kme5wMjW+J@ItMbyZ+J;6b=5@~c%%c3~;H%zWrKQ!+wL=0m2L6r| zQVtNM-M;cn4V&2v>M-}b;h1lC}F+1pEg%?-2=*Hmi_zMbGD2#*O zQJ(0ch~Ijo2iA4V!zuKEV~Yc2=0h2ha^I9e7QOOu2c&88UKmv=OiVW`mT4`bHQlN^ z1&#GNlL{Jo?Xbc#$)yNM@!xxlWd~9R#kiM52*o^^|li z?>d;b8T-HM*bX;DD*uSh3_o!`&>E?jL%OOGO?~dGdjJ|4+{T%=!+XD=66EuU!d(3n z;0Ve$orX!qrb+a6Z!x?{jX_>O4I7=UXX!YM&wr}^BaWLr^5sMFb*r46%M6khOyz=- zGG)XF4%wioOPF{^_%c`sr|tDI8Z(SA)BRW)v&Pxs-gN+w({fl zPx+-o1wL>q*!iBCE?L_0rLl&8ou88Xx9v~_8&=|F_XLW_NoM)`^3`{x<@wHmJrOgI z{DxH2NCX<$xdPx$nd@~0YM!`ojog0$Uw1vuJCk55+bs>R`;u}9LPUA%UREZ z+hjU~Ml&F%9pDWPVN+FN1{pgq`2^w%`Q_*)s>*y6mSJ;YQH)0uo721l-XCI5TSQIN)*nOu!QQ}t9IWeu#DjJC-wv{Ljzs6h3N zC@N#)qi}TI++@7V;MKkaD2AU{ASDYs+(23r?^syA2w1Fz5c1a!yc5{2&pVN{#eknRR304dutE0uXVQ`BNu9bR}Yu~e}oN5UFE8ZAJht$436HLFU6P` z2v$fdaWLFUC>t8OC(D>GTpPH`bQs~=c3eh0+O5||p6-WPPPvWONKOx`4gUU457w!G zxIC;4@nXgLS!ISi#CgF+j+Fr;8Xp7<(Rg`xvO|7K7pO@Hv$7%ez0nuuGo|r7axXv| za*QLN%TPCCOq{wv$r=Un-7VVts2k+%f$5svgZfUzT?yE(+AQD*^{o_GXS=^H0^wbG zU4#05!WExfD4ES~&z_h6@}w@eH1+>Mnau=r7+e)^p*R<1ur{H$(!&Y6( zDMy@WH%P9TS3XizD(auGIIf3Mt*y(j9LCkdmawC0wijV9BWZA~Ocu8uE=}4Z1{SRw z@z98DZ<9KJ!<12{zf6DcNsdF)}JSQa80x9wHK*@}!V zGW#KTK5;P30*a}L+O`{lBsR(E+9a(0HOPO4uwOVO95#W6wuGc#8XA_?xy}vy$d+Zi z%&)+?u^z3w%D>kOMVR7&X$EliG-B8UTFN_#$ZJA|Y1ZJeg6*DLc8rA(rSYZx#W5@9 z>*8aW;@;uJ^T(g(qYY)LWannWF3aFk3})KIr!|~zgm8dMimH=3&I^BR3HxzJ9AnG( zG$$k}w>=GP;4fiH`8R+(>5jozG={hIg`ZZ&Pu>|VuEKXYNwhLX>?KS&U#OBTP9l~g z%rQx*_8QeUbwa(_dyUp~m`)?e`n6CVoc+QG^S;$JqfU10FI869u7`wzKV*yPB64yZ zn=qVm6CCXx-Sf&`oqzkp;m!E@qPmUvo;^t@gVITr1mG-8 z9(oDJ9h41P59Clv_dQIsU#in+eLXY+?tg(kfAtJ(-sM#vwO!GK_^Jm{Zk&m^am_uB zo?epE0%8ZEtqbn)@x?GVOFx?O!B`k&TE(x&QCv#OXnX|F&Dq@4x<9j1lMA8)65JiS zAmd4vSiuQ%SMbr)N03pqB6hb@nClSfh8xuNQ(WZUDFX%>GIeIa=R? zZUZ~4OWbho_#3)$Y@JSDz`5QR)=!X(W^zfzgtEm{N6$r8HOe6XpbT?rsd zJ>uC^y+uPX3<6lB$|s$PsSKoM<7WYx`VhKQ-NMt0)wnCM%T7PHuHJ1W=mzvWWUeYz zmHo={O8r`D08MqFOP;&$70Ezat{%Me0ejz!kwKK*#tJEel z&k4)2W4{M#()=tE&o4h_I?LqK;`M#eUYB@uLua3x)(3Npo)ShVAvUF8Gg{W^i0T`8 zIl1)!4mCGafl4dZ^j+$l?K5>p`XDuwtSVD~zYKn0<*WtW74WprxbNEcEHZaUNh!C77Q$2~-PjvM+VwnP&F3R06gjIth60_mH7 zdUX+JoZhW}{k+=^P}Y4Qo3T3tov1N(77A$So^*gGV&e7nc;8^iM<_+PQyKPLMUWFW8qj4P?cAFY2p1#IP^Hp@F(4pcVwfK@MXyd5 zk;86{apgX;HzNac#JMYMh_Rxb+zy_@Mkf)6J{XcpvBLJ5)T)Fx&=fm9;oN0t6|;r%gW`oVb=0!R%SBG@OHPK$s~w-kcr)O~ ze6h}K)9=0^q9*wJ-M;R(^CIJ070xjS0A@7tKXZTQ!`7c8G&fY`2lTp=wzFQ#k|(PEV`CisjCLqarO0x# zqFb`3Ll@aS9G|w%(@mzha$7gyS+Vc)fj(CkLN)~*xSCosF2e5H#K#jo6vB7M0EMq-ziJw7 z%JG`8&kD4^H4*a1LY~ke%Zh+-2*2fIxK=>fRY@29!R}tD%8lAq4xcI0^5aiQ)lD(FM+z!g zX7c{hal~Nr=9?eOf+@@JjJo`S4mX8J#VhJOXf}@=(Br!Lt&B_5jqeLJM~kwX2Z`HP zF>w9fJS{v1$Rd#U@p1AUwDvgn7vC2HlRP`KKO>X?(1FK{eznywP6Ht04d?|6((t}x zO1$=DskDy0f7nHg- zV0dL*^bld?`S05sEB-ogw{$7$jp>_wEjNB-W`j7DgFh*p>`O|G9d(Q36>AzlMnf5L z=#b}pYVVGwn^*~TBi~b4j)~G4aDOdeFuL|W?9lGPpm-o0vBBw zbEqmkBx!xff+SP-JYbbr$b>Z2F~l`VZ_Wb~TrCdJ0{tk{mmVO{n;}=-8$Y459qxd+ z4lxyvOquzE0k&+vT|wxCrN9RbiQvh>1&Ju`deAJByLJ3< zK#%To?SQXwQ{JkQeb;vF-#xryN|Bci6!bX&g-bjBY&ks zOQYWHb*iPjy1e?x-{N#36)RI!Sw0cy3K@dz6)Mq25Oq8ML9Q;n#8}Zs@I5agX-Wh&@bId6 zC}y$nAeVP;Wx*3OoulWHEA>S}(Yvo|9R_L-WW{$@T7CA;r5hR_?QE&6N5{d}={@_W%XNN!uY7MX2d!!1Ai;=E!^&fXRnuuPR(HxF*%o z0pOY>!!x%rIMmu{L_r?m&9pTrJrr9j6h<9UEa~u|sxWd%J>)Yt_HmjT=es>kJ^8_! zhk8?50biDk@9=I;T%k7#xsNfM@_-dW;r==Z^AGa;GeZGnDG`bMnLA^%+7E6(pjNNp z$l7~|pHEnxUr1o?cSf#2umx0b1&r2nkHL6Sp`kfX@(WsRD5SIXOpb3)j?Hc?iaN}v zT233nu%`?8mzNw8`lVk>&Qi?`d=vYjuB}i{Yi`VzNDLVGIM{fU3#RUcfx$}Ox;ub9 zn(!E{yb&>-Js#450u|5!`o}x`u84_l3FEC-(JFN0KHXO<-ilt%5hFt+ zp_L(un&#h{LblxqZJji7UTyvTeTe%lH0D&{ZuCgjQ#`s&6!`cTyoTg296=%ftWe}E z|EC7YO4O!uGJ9a)`?kG%d>~{kQuP4Ki9wngd?~1Pn2%!D`?W%_b`4=6K*tYj`jKv0 z&g@CUm*+pPmxe}{cWL5Yh`e`UHYKfVM5b!XE#p7|%cPHD-sqd-t4M%MX zR6^BRZ$)P;sFW?}X@-~kVFBY}h-WGvBz z=!_7zFyisVqz3|!@;uR$Qcb25yE0=(!yZ<|ZCr$Hd?_k_L7YAtd{?|+J^=X#Os5UwqSr$=Xc2mT$ua4z@oaqU=T5+c+mHOikbF+f@bl)OT9cR z;93`FJ+LMQPPpp9dp-ykSCPAVK=0<$0@+C7rK@&j7cHc@fgceH09ZRP5b*p!+@txX zWH&r#7fp{mPV>YpG`|hYKu-tecfVB97U&cZ9^Pka{FvRE_(l=6xL=!F6PA-^!ks*h zRO)A^vPKX0Y{nA;K~Ioo$yw&K%%MA*Q!)(cMJV(-{7;wU?F=e8<SbMX)o%X~` zPF*paAK?~P1L+wQL^#%lMe;=0Dq#O&s@r3$;ryLdxm>g^t_FHS`i&k1Fek@%;Lq zCgifm?1;mJy*9)EKTJe8cAEz3x-Y=j8>$fLY8aUm5^2F16F4|2igJA+eNKx4@S97;J4 ztT)Zj?$xBXq1#OEvmT>h)s86sgUek{?qJ^bv8Z^y@`7mtoA{LW5=;*p&0Np7NavUV z)^v8D;3I^eTy1{v-3lXdz9W3KX*bh@mVwI%t>ubTy-Kvzcr99|0oznRg8unT+V~jz z=@2~_COhSC)Bc=Z0=#%CX}iCr>5@p`Oe>{O9BVZ0m@%7!)2)&S+ywXh=TcsD6g2N; z1^RrwhvvsV0qsuS3P@$k>bjUlO6!vZAgZvvL>x({B#(2~P-(vh=X!~;sBFUYir@^? z)j&sE|6>t&u`qCxc+vN>Nn8J+C!o+DzhfTC$bVT+`}nkUPMr8F*PM2upHY7lCZGGr zE=O3mG#)MeI)oWM?uoKF=PmIMyoA%9Y&C)pBa}!n8BEzT$~${!yjs1fM_UHNNT=#*z2HD&h-a5RPVXJaO67~MnYhXpbk>br+XK18G^t` zhL!jyJZ4ziH#Q6bAl4v~Bb@xx+Z485Kh!@L?KJH`Np$oK_j3UlT7lM1q@fx;qk@)& zh;0m^2|>OEyY1IPey)C`OFU2@S#)^TK7Ttj5qe8J1i}iE2vZlRq~x5ve%^1Mkmlu& z6%%s6hgYv%Jwl4n?oF8B0s&V*A1q}<FP>C)=^YzM$oqbtr_`gHax~XeHrBn>H3JT;$Z;=<%_ZSl_86)8xL5#_JXE9O*1`>Y*n4AZ_(8r7S~xNbuMr; zpD0|#GL`Tx)SAte8M*bao<}i~M<&k)lz67!t*YsbSm6wN(ytwKah_Y^cu^QC1PX_X z7->Pasd^THuZVePen#f2Cv2EDM;4BV>#s#w7O|wG?(PZNd+gIogY>6r=5F8u*k=Pdw1)3F$tptfY6Izyb@9VNW?%Vam| zdDBPt+ZB2Y(!+VT_}c)*(DVq`?7baE&9^qz{5Nsp>7*)izZ~0O9uHE4XLNJH zDB}~w1d5~saN=;?O+cH;F4y;LP9VzKFtXD#eB_0=3W3;Ub=Wtl_*t7U^yidS{LX?S zAdb;8{8hfk%bZ|2R>=Df*{sJG#4deAs#yWW&i{P<&LWX5wD}_(`V1f^( zAXh>ORxyS9IPRt$unaxF$c*L`fG8d8L4ZkwBQ4ZTH(8`HlnN^gtS>q=8fiGqBRzvb zZxQqjE9IV$A1uG2iBUlFx4ZS*IS;Vz+95SqUEsxvd}0CyR9tG_mr-i8>Z z(GQ?Dt;~(^=cF5=ugYY8e{nf|b!(p=9?P=QgZ$H3SRJ@Jrkkp=^k923_u~( zm$H=YIXKgcEfhw)WQQIIjgzn>gbjyo&A&1ph>piKn5-x_IESpqfHL_uj45{I+MeMz zZ@A3#RSmnMU7#G=IYt!w`0o-+=9=NPL8ZETlE7@}kv6EFZ5;yA$(L2UErNwJ%VqZ`Zi`TI&4oE68nMpTlu_WQS8uEra&(&dL|nwt;s zwE!b<)S8-8QK(y$W>>qMWLvH!hkeBZ&VQG<(YnWzq|FUZ^oI_6rAuI)Le>&X||{GCefej1oFVAE=nHn#|$=da9{s*ZX-r_hh~}i zz&y@=?ZcUWse+{7KNzme2J2z(k}EabH-p4mb-5b$Q6B^J&Xl=&Bkp2RTpfOFA9-;{ zXYW}vKIL%lF(doH*K>%hIVqU8J<)=oDI)XGt`_aPGpeVhqHsyO-N32?xqXo=MpOxo z^uei;_k?OG0wbrqU=kJ!6bVHL>Py6vy>6iGz8Qxvi7I`-)!?$lb>VIQ?ENz&qe)Un zzOGC$fhPjXCwXamXrKc2F0yOP z{VjVt+zBnfe-A3|$0P|(sbSne+`08ox;|g$I*wjVZq6-iEu+}3-;hWG{4#yFR9*63 zm>vkd4sZ1FkZl^`%r+!-5~-b_GsgK<)vgl>84``{1*_P-b8vrL2Y<~WWxBw%jOdxF zj&o`oV)GJ~B422@VZ;g4(7Q+AewEiD$86S}D0;hR^6> zFUXyHvH`fTZ4f$pMC$I<#}sIfdISE3DXRMvqplUM7jG)N*&QzY$Q$nWp0?kV4nI0* zb?v>IR5p6N^0PLtS1U|JfL}=3z`sc|jrTx;G?q1zwdHVl^JOIo_i;emNR9r|OS zLQSiJ3iAbY;PE;0y2h5Qcs0Roz4NNZmj_Xs46Q;^ivcAH z+dD;wlY29xwj!e6L^}Z2Yj-!O&UIt3@iss4AW6dFftdA=6~HJqMl6k((NM40+uad- zvpct}X%iaO%G$u^+{F%g8o3$w1E zW5T%j8IF+WdP6ioe7C-0cSpAld9JVC^?u6_rfw5k1;*bzH`g59i%8|@NzxT~w_!Q!U@GSzy+$uQ1?<7wTA4Z0jBT2XHRaoNzI>5sR7EVM{e7C&gOP-zwzXx(T&02$rCJw*jxmFO=QdV zT7w>+HC`Xr^$ax2k6O}oa7#xPRnn+$z+OsOd5w#9VhPb%U&r#AV_eC=mbcd7cL$di zyAMKU+iAS}lp?Af0JFA|L1cjaqHsl*jWrBb5QVV$rH6%#@U^#_i0z7k@6U}e4jpZ% zq62T*yD?RI55wQur|QtIOhd$MmgwqB8HN#Br)-)$w>?22>Y*DW0G^&@HMWfEi;kOjCbdyg@BU>wyQkjb*t+7SMqV3^IFUD* z7Nw`VApfU#(%BUg{jvp^l8EpTTy8l@3#6Rn0V;-crTV$2oSY%78GAxe;PCeVk<5GXa@y|l-PKt=d z6M3yO;0#msjAOdOl!i6e69eP(3OhkSWHCX{Vs2uNT@FZI&^iRUm0A_x)XM9AWFfN? zqeb`)M5X2lFlz8XM5=gz!)Iw~7)*FkQ7D`{DGyGeGRH#?n%h(B@9!~Ce=~4y zur^wg&#`)2VSKO4Y$w2*|Hz77J%O$YaYIjzEPRdg7RY?Oy^+(KSaZfj&Op9nyL|t8 z&DKl5Eku1AqV#xk!>$M<$L4~3T+udHh_hT8Mb;+hz%AkrBZ%ZXTy7-K=ff>Sh3NCO ze)owBbGG)w#h<9nb=ME)^hnxo)yKv(QuHj=6`9e@eXl!zuPcv}pm#oEFe0YTPEo}_ z(=K@1B42&Om!zn_U#)$kW*Ou?o_VB$KH6oaXitZkXQ2^L0@NZeL84Lj|Hgz6Q=QpJ z5%nIpW0YhLUesV5s}1)S>+9iAN1rse;I<=OHs$m<`bu*wSSQxBQjWLNaSJnE@sa-w zNc*GKa0jSx=^acq(Rt2wpYz-WzJ+tk?T!<=*nNNz(pZfA8xJ{~$PZsBG^YX(RacbE z?pdsC`oU@f!Oj=BcBxVgZLg2V3pxXk-ySjFuhEstgZ6*c%ti;8*kk%HW7mEUTRbow z=%STG2Z*?27lwFUi6dZwnT%cES6qFlG+rBEj~@SKoo-aY+q2HKn+}GRQ6DD|eE&Xc zeYMQsyAI;mltUFle5L_wF5#@&)|9yICMwpep{SJLX$CaQ^0aM68QmB7$sd^BQO9?5 z|H=`0GcPWrg7e#5L6tQvpW^`ZGbYuuI1P;hZHx2P!|k<+g{J>QCVyUgoiHT$8O6a$ z{tbtzw*ku$i;1Vpn-Km+h>dynG+X3LP=I~I6!vQXtplSs8O(ry-Lb4Tf8^C;{~OY*_?gfb?6FTW$DNBTh9UHPr=B${7{b%fM-yr&3&ay^?l?ne7C{d z8@RyF@|}~%%i%xW3X7ST#@+ojtCMY>+(00f5xXr47En2WiE&RE+nDUG{|AtOZ+{a5 z>!o-jip3i)UJ_68>h)nC)cioKATJ5&L$Trxc<@Q@i=i@1(fGbl0MbBdhgUMhipglU-;#*rByYp`Nb*(;^|a<* z9tO(a-VXY{b!lK`Byg+CFYQ@AF%bjGMk8^!m3^fNiQrEj1urQ05^!b)fO4^G{!M}~ zl6JB;oQKh$s8F>9;V)hi(0wk_GXPv~FFaTFx9}Lm6*D1Mzf+*i2;70ti=967CXX8K z0U0n#K!&BQveYV8jHEX26l8Jp7b(jmJ%pT2mOy_>h8!sI92yUxJ}Ei6Zv}5h*7uux zlC^-G*deOax@JKl5>^|b;5LwqZz2?2eF+MVJY}K)Hx#87bwt#bh=27aYM9lu$(F!C ztqXxfABh$${CIbV0FZ9i1H*mO0FD9mR^AZ+2fAOteX3}qMyd&>cB3Vpp6C^I2GD7^ zrG6F+UJ;qu>Mgtu_-r!X-x!%~zIDEC75@LfPTy?wFgs)jFx10!$GIM70D}P z1d||9UtyO)j@scx9HW;uoqk+r!JU%TD{vT5$eE1u{S%X?z5Xv!(e$4W^@hZU_T8=4*Tq(YN%+$C-T7p4A^0qa7gqIW!yYMzkowUKz^$s z<8Xd8Zq0i;5@R!-Eq)DzxsklK`7NvsC<^cyF&qc81GiXDp_sFm6~2a6=_6`-v2;## z;y&v*NWtx@;!KQewwk&K{7?ser~^NYJluV1;J#k_W~MB�yT(vfjbGZ;}_{ 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 diff --git a/samples/201-managed-service-fabric/applianceMainTemplate.json b/samples/201-managed-service-fabric/applianceMainTemplate.json deleted file mode 100644 index faeb73b..0000000 --- a/samples/201-managed-service-fabric/applianceMainTemplate.json +++ /dev/null @@ -1,932 +0,0 @@ -{ - "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "1.0.0.0", - "parameters": { - "clusterName": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "Name of your cluster - Between 3 and 23 characters. Letters and numbers only" - } - }, - "computeLocation": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "Select the location for your SF resources" - } - }, - "adminUserName": { - "type": "string", - "defaultValue": "azureadmin", - "metadata": { - "description": "Remote desktop user Id" - } - }, - "adminPassword": { - "type": "securestring", - "metadata": { - "description": "Remote desktop user password. Must be a strong password" - } - }, - "dnsName": { - "type": "string", - "defaultvalue": "", - "metadata": { - "description": "DNS name for your Service Fabric Cluster endpoint" - } - }, - "overProvision": { - "type": "string", - "defaultValue": "false", - "metadata": { - "description": "true or false" - } - }, - "vmNodeType0Name": { - "type": "string", - "defaultValue": "sfvmss", - "maxLength": 9, - "metadata": { - "description": "Specify type name" - } - }, - "enablePremiumManagement": { - "type": "string", - "allowedValues": [ - "Yes", - "No" - ], - "metadata": { - "description": "Enable premium management of your Service Fabric Cluster" - } - }, - "sfpublicIPAddressName": { - "type": "string" - } - }, - "variables": { - "addressPrefix": "10.0.0.0/16", - "omsWorkspaceName": "[concat(resourceGroup().name, '-', 'managed-oms')]", - "subnet0Prefix": "10.0.0.0/24", - "publicIPAddressName": "[toLower(concat('pip', parameters('sfpublicIPAddressName')))]", - "lbName": "[concat('lbn', uniqueString(resourceGroup().Id))]", - "nicName": "[concat('nic', uniqueString(resourceGroup().Id))]", - "lbIPName": "[concat('lb', uniqueString(resourceGroup().Id))]", - "storageAccountType": "Standard_LRS", - "vmImageVersion": "latest", - "vmImageSku": "2012-R2-Datacenter", - "vmImageOffer": "WindowsServer", - "vmNodeType0Size": "Standard_D1_v2", - "vmImagePublisher": "MicrosoftWindowsServer", - "supportLogStorageAccountType": "Standard_LRS", - "nt0applicationStartPort": 20000, - "nt0applicationEndPort": 30000, - "nt0ephemeralStartPort": 49152, - "nt0ephemeralEndPort": 65534, - "nt0fabricTcpGatewayPort": 19000, - "nt0fabricHttpGatewayPort": 19080, - "subnet0Name": "Subnet-0", - "vmStorageAccountContainerName": "vhds", - "virtualNetworkName": "Vnet1", - "supportLogStorageAccountName": "[toLower(concat('sf', uniqueString(resourceGroup().id),'2'))]", - "applicationDiagnosticsStorageAccountType": "Standard_LRS", - "applicationDiagnosticsStorageAccountName": "[toLower(concat('oms', uniqueString(resourceGroup().id), '3' ))]", - "omsSolution": { - "batch": [ - { - "solutionName": "[concat('Containers', '(', variables('omsWorkspacename'), ')')]", - "solution": "Containers" - }, - { - "solutionName": "[concat('ServiceFabric', '(', variables('omsWorkspacename'), ')')]", - "solution": "ServiceFabric" - } - ] - }, - "omsLocation": { - "eastasia": "southeastasia", - "southeastasia": "southeastasia", - "centralus": "westcentralus", - "eastus": "eastus", - "eastus2": "eastus", - "westus": "westcentralus", - "northcentralus": "westcentralus", - "southcentralus": "westcentralus", - "northeurope": "westeurope", - "westeurope": "westeurope", - "japanwest": "southeastasia", - "japaneast": "southeastasia", - "brazilsouth": "eastus", - "australiaeast": "australiasoutheast", - "australiasoutheast": "australiasoutheast", - "southindia": "southeastasia", - "centralindia": "southeastasia", - "westindia": "southeastasia", - "canadacentral": "eastus", - "canadaeast": "eastus", - "uksouth": "westeurope", - "ukwest": "westeurope", - "westcentralus": "westcentralus", - "westus2": "westcentralus", - "koreacentral": "southeastasia", - "koreasouth": "southeastasia", - "eastus2euap": "eastus" - }, - "omsWorkspaceLocation": "[variables('omsLocation')[parameters('computeLocation')]]", - "vnetID": "[resourceId('Microsoft.Network/virtualNetworks',variables('virtualNetworkName'))]", - "subnet0Ref": "[concat(variables('vnetID'),'/subnets/',variables('subnet0Name'))]", - "lbID0": "[resourceId('Microsoft.Network/loadBalancers', concat('LB','-', parameters('clusterName'),'-',parameters('vmNodeType0Name')))]", - "lbIPConfig0": "[concat(variables('lbID0'),'/frontendIPConfigurations/LoadBalancerIPConfig')]", - "lbPoolID0": "[concat(variables('lbID0'),'/backendAddressPools/LoadBalancerBEAddressPool')]", - "lbProbeID0": "[concat(variables('lbID0'),'/probes/FabricGatewayProbe')]", - "lbHttpProbeID0": "[concat(variables('lbID0'),'/probes/FabricHttpGatewayProbe')]", - "lbNatPoolID0": "[concat(variables('lbID0'),'/inboundNatPools/LoadBalancerBEAddressNatPool')]", - "vmStorageAccountName0": "[toLower(concat(uniqueString(resourceGroup().id), '1', '0' ))]", - "uniqueStringArray0": [ - "[concat(variables('vmStorageAccountName0'), '0')]", - "[concat(variables('vmStorageAccountName0'), '1')]", - "[concat(variables('vmStorageAccountName0'), '2')]", - "[concat(variables('vmStorageAccountName0'), '3')]", - "[concat(variables('vmStorageAccountName0'), '4')]" - ] - }, - "resources": [ - { - "apiVersion": "2015-06-15", - "type": "Microsoft.Storage/storageAccounts", - "name": "[variables('supportLogStorageAccountName')]", - "location": "[parameters('computeLocation')]", - "properties": { - "accountType": "[variables('supportLogStorageAccountType')]" - }, - "tags": { - "resourceType": "Service Fabric", - "clusterName": "[parameters('clusterName')]" - } - }, - { - "apiVersion": "2015-06-15", - "type": "Microsoft.Storage/storageAccounts", - "name": "[variables('applicationDiagnosticsStorageAccountName')]", - "location": "[parameters('computeLocation')]", - "properties": { - "accountType": "[variables('applicationDiagnosticsStorageAccountType')]" - }, - "tags": { - "resourceType": "Service Fabric", - "clusterName": "[parameters('clusterName')]" - } - }, - { - "apiVersion": "2015-06-15", - "type": "Microsoft.Network/virtualNetworks", - "name": "[variables('virtualNetworkName')]", - "location": "[parameters('computeLocation')]", - "properties": { - "addressSpace": { - "addressPrefixes": [ - "[variables('addressPrefix')]" - ] - }, - "subnets": [ - { - "name": "[variables('subnet0Name')]", - "properties": { - "addressPrefix": "[variables('subnet0Prefix')]" - } - } - ] - }, - "tags": { - "resourceType": "Service Fabric", - "clusterName": "[parameters('clusterName')]" - } - }, - { - "apiVersion": "2015-06-15", - "type": "Microsoft.Network/publicIPAddresses", - "name": "[concat(variables('lbIPName'),'-','0')]", - "location": "[parameters('computeLocation')]", - "properties": { - "dnsSettings": { - "domainNameLabel": "[parameters('dnsName')]" - }, - "publicIPAllocationMethod": "Dynamic" - }, - "tags": { - "resourceType": "Service Fabric", - "clusterName": "[parameters('clusterName')]" - } - }, - { - "apiVersion": "2015-06-15", - "type": "Microsoft.Network/loadBalancers", - "name": "[concat('LB','-', parameters('clusterName'),'-',parameters('vmNodeType0Name'))]", - "location": "[parameters('computeLocation')]", - "dependsOn": [ - "[concat('Microsoft.Network/publicIPAddresses/',concat(variables('lbIPName'),'-','0'))]" - ], - "properties": { - "frontendIPConfigurations": [ - { - "name": "LoadBalancerIPConfig", - "properties": { - "publicIPAddress": { - "id": "[resourceId('Microsoft.Network/publicIPAddresses',concat(variables('lbIPName'),'-','0'))]" - } - } - } - ], - "backendAddressPools": [ - { - "name": "LoadBalancerBEAddressPool", - "properties": {} - } - ], - "loadBalancingRules": [ - { - "name": "LBRule", - "properties": { - "backendAddressPool": { - "id": "[variables('lbPoolID0')]" - }, - "backendPort": "[variables('nt0fabricTcpGatewayPort')]", - "enableFloatingIP": false, - "frontendIPConfiguration": { - "id": "[variables('lbIPConfig0')]" - }, - "frontendPort": "[variables('nt0fabricTcpGatewayPort')]", - "idleTimeoutInMinutes": 5, - "probe": { - "id": "[variables('lbProbeID0')]" - }, - "protocol": "Tcp" - } - }, - { - "name": "LBHttpRule", - "properties": { - "backendAddressPool": { - "id": "[variables('lbPoolID0')]" - }, - "backendPort": "[variables('nt0fabricHttpGatewayPort')]", - "enableFloatingIP": false, - "frontendIPConfiguration": { - "id": "[variables('lbIPConfig0')]" - }, - "frontendPort": "[variables('nt0fabricHttpGatewayPort')]", - "idleTimeoutInMinutes": 5, - "probe": { - "id": "[variables('lbHttpProbeID0')]" - }, - "protocol": "Tcp" - } - } - ], - "probes": [ - { - "name": "FabricGatewayProbe", - "properties": { - "intervalInSeconds": 5, - "numberOfProbes": 2, - "port": "[variables('nt0fabricTcpGatewayPort')]", - "protocol": "Tcp" - } - }, - { - "name": "FabricHttpGatewayProbe", - "properties": { - "intervalInSeconds": 5, - "numberOfProbes": 2, - "port": "[variables('nt0fabricHttpGatewayPort')]", - "protocol": "Tcp" - } - } - ], - "inboundNatPools": [ - { - "name": "LoadBalancerBEAddressNatPool", - "properties": { - "backendPort": 3389, - "frontendIPConfiguration": { - "id": "[variables('lbIPConfig0')]" - }, - "frontendPortRangeEnd": 4500, - "frontendPortRangeStart": 3389, - "protocol": "Tcp" - } - } - ] - }, - "tags": { - "resourceType": "Service Fabric", - "clusterName": "[parameters('clusterName')]" - } - }, - { - "apiVersion": "2015-06-15", - "type": "Microsoft.Storage/storageAccounts", - "name": "[variables('uniqueStringArray0')[copyIndex()]]", - "location": "[parameters('computeLocation')]", - "properties": { - "accountType": "[variables('storageAccountType')]" - }, - "copy": { - "name": "storageLoop", - "count": 5 - }, - "tags": { - "resourceType": "Service Fabric", - "clusterName": "[parameters('clusterName')]" - } - }, - { - "apiVersion": "2016-03-30", - "type": "Microsoft.Compute/virtualMachineScaleSets", - "name": "[parameters('vmNodeType0Name')]", - "location": "[parameters('computeLocation')]", - "dependsOn": [ - "[concat('Microsoft.Network/virtualNetworks/', variables('virtualNetworkName'))]", - "[concat('Microsoft.Storage/storageAccounts/', variables('uniqueStringArray0')[0])]", - "[concat('Microsoft.Storage/storageAccounts/', variables('uniqueStringArray0')[1])]", - "[concat('Microsoft.Storage/storageAccounts/', variables('uniqueStringArray0')[2])]", - "[concat('Microsoft.Storage/storageAccounts/', variables('uniqueStringArray0')[3])]", - "[concat('Microsoft.Storage/storageAccounts/', variables('uniqueStringArray0')[4])]", - "[concat('Microsoft.Network/loadBalancers/', concat('LB','-', parameters('clusterName'),'-',parameters('vmNodeType0Name')))]", - "[concat('Microsoft.Storage/storageAccounts/', variables('supportLogStorageAccountName'))]", - "[concat('Microsoft.Storage/storageAccounts/', variables('applicationDiagnosticsStorageAccountName'))]" - ], - "properties": { - "overprovision": "[parameters('overProvision')]", - "upgradePolicy": { - "mode": "Automatic" - }, - "virtualMachineProfile": { - "extensionProfile": { - "extensions": [ - { - "name": "[concat(parameters('vmNodeType0Name'),'_ServiceFabricNode')]", - "properties": { - "type": "ServiceFabricNode", - "autoUpgradeMinorVersion": true, - "protectedSettings": { - "StorageAccountKey1": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('supportLogStorageAccountName')),'2015-06-15').key1]", - "StorageAccountKey2": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('supportLogStorageAccountName')),'2015-06-15').key2]" - }, - "publisher": "Microsoft.Azure.ServiceFabric", - "settings": { - "clusterEndpoint": "[reference(parameters('clusterName')).clusterEndpoint]", - "nodeTypeRef": "[parameters('vmNodeType0Name')]", - "dataPath": "D:\\\\SvcFab", - "durabilityLevel": "Bronze" - }, - "typeHandlerVersion": "1.0" - } - }, - { - "name": "[concat(parameters('vmNodeType0Name'),'OMS')]", - "properties": { - "publisher": "Microsoft.EnterpriseCloud.Monitoring", - "type": "MicrosoftMonitoringAgent", - "typeHandlerVersion": "1.0", - "autoUpgradeMinorVersion": true, - "settings": { - "workspaceId": "[reference(resourceId('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspacename')), '2015-11-01-preview').customerId]" - }, - "protectedSettings": { - "workspaceKey": "[listKeys(resourceId('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspacename')),'2015-11-01-preview').primarySharedKey]" - } - } - }, - { - "name": "[concat('VMDiagnosticsVmExt','_vmNodeType0Name')]", - "properties": { - "type": "IaaSDiagnostics", - "autoUpgradeMinorVersion": true, - "protectedSettings": { - "storageAccountName": "[variables('applicationDiagnosticsStorageAccountName')]", - "storageAccountKey": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('applicationDiagnosticsStorageAccountName')),'2015-06-15').key1]", - "storageAccountEndPoint": "https://core.windows.net/" - }, - "publisher": "Microsoft.Azure.Diagnostics", - "settings": { - "WadCfg": { - "DiagnosticMonitorConfiguration": { - "overallQuotaInMB": "50000", - "EtwProviders": { - "EtwEventSourceProviderConfiguration": [ - { - "provider": "Microsoft-ServiceFabric-Actors", - "scheduledTransferKeywordFilter": "1", - "scheduledTransferPeriod": "PT5M", - "DefaultEvents": { - "eventDestination": "ServiceFabricReliableActorEventTable" - } - }, - { - "provider": "Microsoft-ServiceFabric-Services", - "scheduledTransferPeriod": "PT5M", - "DefaultEvents": { - "eventDestination": "ServiceFabricReliableServiceEventTable" - } - } - ], - "EtwManifestProviderConfiguration": [ - { - "provider": "cbd93bc2-71e5-4566-b3a7-595d8eeca6e8", - "scheduledTransferLogLevelFilter": "Information", - "scheduledTransferKeywordFilter": "4611686018427387904", - "scheduledTransferPeriod": "PT5M", - "DefaultEvents": { - "eventDestination": "ServiceFabricSystemEventTable" - } - } - ] - } - } - }, - "StorageAccount": "[variables('applicationDiagnosticsStorageAccountName')]" - }, - "typeHandlerVersion": "1.5" - } - } - ] - }, - "networkProfile": { - "networkInterfaceConfigurations": [ - { - "name": "[concat(variables('nicName'), '-0')]", - "properties": { - "ipConfigurations": [ - { - "name": "[concat(variables('nicName'),'-',0)]", - "properties": { - "loadBalancerBackendAddressPools": [ - { - "id": "[variables('lbPoolID0')]" - } - ], - "loadBalancerInboundNatPools": [ - { - "id": "[variables('lbNatPoolID0')]" - } - ], - "subnet": { - "id": "[variables('subnet0Ref')]" - } - } - } - ], - "primary": true - } - } - ] - }, - "osProfile": { - "adminPassword": "[parameters('adminPassword')]", - "adminUsername": "[parameters('adminUsername')]", - "computernamePrefix": "[parameters('vmNodeType0Name')]" - }, - "storageProfile": { - "imageReference": { - "publisher": "[variables('vmImagePublisher')]", - "offer": "[variables('vmImageOffer')]", - "sku": "[variables('vmImageSku')]", - "version": "[variables('vmImageVersion')]" - }, - "osDisk": { - "vhdContainers": [ - "[concat('https://', variables('uniqueStringArray0')[0], '.blob.core.windows.net/', variables('vmStorageAccountContainerName'))]", - "[concat('https://', variables('uniqueStringArray0')[1], '.blob.core.windows.net/', variables('vmStorageAccountContainerName'))]", - "[concat('https://', variables('uniqueStringArray0')[2], '.blob.core.windows.net/', variables('vmStorageAccountContainerName'))]", - "[concat('https://', variables('uniqueStringArray0')[3], '.blob.core.windows.net/', variables('vmStorageAccountContainerName'))]", - "[concat('https://', variables('uniqueStringArray0')[4], '.blob.core.windows.net/', variables('vmStorageAccountContainerName'))]" - ], - "name": "vmssosdisk", - "caching": "ReadOnly", - "createOption": "FromImage" - } - } - } - }, - "sku": { - "name": "[variables('vmNodeType0Size')]", - "capacity": "5", - "tier": "Standard" - }, - "tags": { - "resourceType": "Service Fabric", - "clusterName": "[parameters('clusterName')]" - } - }, - { - "apiVersion": "2016-03-01", - "type": "Microsoft.ServiceFabric/clusters", - "name": "[parameters('clusterName')]", - "location": "[parameters('computeLocation')]", - "dependsOn": [ - "[concat('Microsoft.Storage/storageAccounts/', variables('supportLogStorageAccountName'))]" - ], - "properties": { - "clientCertificateCommonNames": [], - "clientCertificateThumbprints": [], - "clusterState": "Default", - "diagnosticsStorageAccountConfig": { - "blobEndpoint": "[concat('https://',variables('supportLogStorageAccountName'),'.blob.core.windows.net/')]", - "protectedAccountKeyName": "StorageAccountKey1", - "queueEndpoint": "[concat('https://',variables('supportLogStorageAccountName'),'.queue.core.windows.net/')]", - "storageAccountName": "[variables('supportLogStorageAccountName')]", - "tableEndpoint": "[concat('https://',variables('supportLogStorageAccountName'),'.table.core.windows.net/')]" - }, - "fabricSettings": [], - "managementEndpoint": "[concat('http://',reference(concat(variables('lbIPName'),'-','0')).dnsSettings.fqdn,':',variables('nt0fabricHttpGatewayPort'))]", - "nodeTypes": [ - { - "name": "[parameters('vmNodeType0Name')]", - "applicationPorts": { - "endPort": "[variables('nt0applicationEndPort')]", - "startPort": "[variables('nt0applicationStartPort')]" - }, - "clientConnectionEndpointPort": "[variables('nt0fabricTcpGatewayPort')]", - "durabilityLevel": "Bronze", - "ephemeralPorts": { - "endPort": "[variables('nt0ephemeralEndPort')]", - "startPort": "[variables('nt0ephemeralStartPort')]" - }, - "httpGatewayEndpointPort": "[variables('nt0fabricHttpGatewayPort')]", - "isPrimary": true, - "vmInstanceCount": 5 - } - ], - "provisioningState": "Default", - "reliabilityLevel": "Silver", - "vmImage": "Windows" - }, - "tags": { - "resourceType": "Service Fabric", - "clusterName": "[parameters('clusterName')]" - } - }, - { - "apiVersion": "2015-11-01-preview", - "location": "[variables('omsWorkspaceLocation')]", - "name": "[variables('omsWorkspacename')]", - "type": "Microsoft.OperationalInsights/workspaces", - "properties": { - "sku": { - "name": "Standard" - } - }, - "resources": [ - { - "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", - "apiVersion": "2015-11-01-preview", - "name": "[concat(variables('applicationDiagnosticsStorageAccountName'),variables('omsWorkspacename'))]", - "type": "storageInsightConfigs", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspacename'))]", - "[concat('Microsoft.Storage/storageAccounts/', variables('applicationDiagnosticsStorageAccountName'))]" - ], - "properties": { - "containers": [], - "tables": [ - "WADServiceFabric*EventTable", - "WADWindowsEventLogsTable", - "WADETWEventTable" - ], - "storageAccount": { - "id": "[resourceId('Microsoft.Storage/storageaccounts/', variables('applicationDiagnosticsStorageAccountName'))]", - "key": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('applicationDiagnosticsStorageAccountName')),'2015-06-15').key1]" - } - } - }, - { - "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "LogicalDisk1", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "LogicalDisk", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Avg Disk sec/Read" - } - }, - { - "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "LogicalDisk2", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "LogicalDisk", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Avg Disk sec/Write" - } - }, - { - "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "LogicalDisk3", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "LogicalDisk", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Current Disk Queue Lenght" - } - }, - { - "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "LogicalDisk4", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "LogicalDisk", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Disk Reads/sec" - } - }, - { - "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "LogicalDisk5", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "LogicalDisk", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Disk Transfers/sec" - } - }, - { - "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "LogicalDisk6", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "LogicalDisk", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Disk Writes/sec" - } - }, - { - "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "LogicalDisk7", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "LogicalDisk", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Free Megabytes" - } - }, - { - "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "LogicalDisk8", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "LogicalDisk", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "% Free Space" - } - }, - { - "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "Memory1", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "Memory", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Available MBytes" - } - }, - { - "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "Memory2", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "Memory", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "% Committed Bytes In Use" - } - }, - { - "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "Network1", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "Network Adapter", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Bytes Received/sec" - } - }, - { - "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "Network2", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "Network Adapter", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Bytes Sent/sec" - } - }, - { - "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "Network3", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "Network Adapter", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Bytes Total/sec" - } - }, - { - "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "CPU1", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "Processor", - "instanceName": "_Total", - "intervalSeconds": 10, - "counterName": "% Processor Time" - } - }, - { - "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "CPU2", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "System", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Processor Queue Lenght" - } - }, - { - "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "System", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" - ], - "kind": "WindowsEvent", - "properties": { - "eventLogName": "System", - "eventTypes": [ - { - "eventType": "Error" - }, - { - "eventType": "Warning" - } - ] - } - }, - { - "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "Application", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" - ], - "kind": "WindowsEvent", - "properties": { - "eventLogName": "Application", - "eventTypes": [ - { - "eventType": "Error" - }, - { - "eventType": "Warning" - } - ] - } - }, - { - "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "IISLog", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" - ], - "kind": "IISLogs", - "properties": { - "state": "OnPremiseEnabled" - } - } - ] - }, - { - "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", - "apiVersion": "2015-11-01-preview", - "location": "[variables('omsWorkspaceLocation')]", - "name": "[concat(variables('omsSolution').batch[copyIndex()].solutionName)]", - "type": "Microsoft.OperationsManagement/solutions", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', variables('OMSWorkspacename'))]", - "[concat('Microsoft.ServiceFabric/clusters/', parameters('clusterName'))]" - ], - "copy": { - "name": "solutionCopy", - "count": "[length(variables('omsSolution').batch)]" - }, - "properties": { - "workspaceResourceId": "[resourceId('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspacename'))]" - }, - "plan": { - "name": "[variables('omsSolution').batch[copyIndex()].solutionName]", - "publisher": "Microsoft", - "product": "[Concat('OMSGallery/', variables('omsSolution').batch[copyIndex()].solution)]", - "promotionCode": "" - } - } - ], - "outputs": { - "clusterMgmtEndpoint": { - "value": "[concat(parameters('dnsName'), '.', parameters('computeLocation'), '.cloudapp.azure.com:19080/explorer')]", - "type": "string" - } - } -} \ No newline at end of file diff --git a/samples/201-managed-service-fabric/applianceCreateUiDefinition.json b/samples/201-managed-service-fabric/createUiDefinition.json similarity index 100% rename from samples/201-managed-service-fabric/applianceCreateUiDefinition.json rename to samples/201-managed-service-fabric/createUiDefinition.json diff --git a/samples/201-managed-service-fabric/mainTemplate.json b/samples/201-managed-service-fabric/mainTemplate.json index 8c7a03d..faeb73b 100644 --- a/samples/201-managed-service-fabric/mainTemplate.json +++ b/samples/201-managed-service-fabric/mainTemplate.json @@ -1,5 +1,5 @@ { - "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", "contentVersion": "1.0.0.0", "parameters": { "clusterName": { @@ -45,7 +45,7 @@ }, "vmNodeType0Name": { "type": "string", - "defaultValue": "catsf", + "defaultValue": "sfvmss", "maxLength": 9, "metadata": { "description": "Specify type name" @@ -65,48 +65,868 @@ "type": "string" } }, - "variables": {}, + "variables": { + "addressPrefix": "10.0.0.0/16", + "omsWorkspaceName": "[concat(resourceGroup().name, '-', 'managed-oms')]", + "subnet0Prefix": "10.0.0.0/24", + "publicIPAddressName": "[toLower(concat('pip', parameters('sfpublicIPAddressName')))]", + "lbName": "[concat('lbn', uniqueString(resourceGroup().Id))]", + "nicName": "[concat('nic', uniqueString(resourceGroup().Id))]", + "lbIPName": "[concat('lb', uniqueString(resourceGroup().Id))]", + "storageAccountType": "Standard_LRS", + "vmImageVersion": "latest", + "vmImageSku": "2012-R2-Datacenter", + "vmImageOffer": "WindowsServer", + "vmNodeType0Size": "Standard_D1_v2", + "vmImagePublisher": "MicrosoftWindowsServer", + "supportLogStorageAccountType": "Standard_LRS", + "nt0applicationStartPort": 20000, + "nt0applicationEndPort": 30000, + "nt0ephemeralStartPort": 49152, + "nt0ephemeralEndPort": 65534, + "nt0fabricTcpGatewayPort": 19000, + "nt0fabricHttpGatewayPort": 19080, + "subnet0Name": "Subnet-0", + "vmStorageAccountContainerName": "vhds", + "virtualNetworkName": "Vnet1", + "supportLogStorageAccountName": "[toLower(concat('sf', uniqueString(resourceGroup().id),'2'))]", + "applicationDiagnosticsStorageAccountType": "Standard_LRS", + "applicationDiagnosticsStorageAccountName": "[toLower(concat('oms', uniqueString(resourceGroup().id), '3' ))]", + "omsSolution": { + "batch": [ + { + "solutionName": "[concat('Containers', '(', variables('omsWorkspacename'), ')')]", + "solution": "Containers" + }, + { + "solutionName": "[concat('ServiceFabric', '(', variables('omsWorkspacename'), ')')]", + "solution": "ServiceFabric" + } + ] + }, + "omsLocation": { + "eastasia": "southeastasia", + "southeastasia": "southeastasia", + "centralus": "westcentralus", + "eastus": "eastus", + "eastus2": "eastus", + "westus": "westcentralus", + "northcentralus": "westcentralus", + "southcentralus": "westcentralus", + "northeurope": "westeurope", + "westeurope": "westeurope", + "japanwest": "southeastasia", + "japaneast": "southeastasia", + "brazilsouth": "eastus", + "australiaeast": "australiasoutheast", + "australiasoutheast": "australiasoutheast", + "southindia": "southeastasia", + "centralindia": "southeastasia", + "westindia": "southeastasia", + "canadacentral": "eastus", + "canadaeast": "eastus", + "uksouth": "westeurope", + "ukwest": "westeurope", + "westcentralus": "westcentralus", + "westus2": "westcentralus", + "koreacentral": "southeastasia", + "koreasouth": "southeastasia", + "eastus2euap": "eastus" + }, + "omsWorkspaceLocation": "[variables('omsLocation')[parameters('computeLocation')]]", + "vnetID": "[resourceId('Microsoft.Network/virtualNetworks',variables('virtualNetworkName'))]", + "subnet0Ref": "[concat(variables('vnetID'),'/subnets/',variables('subnet0Name'))]", + "lbID0": "[resourceId('Microsoft.Network/loadBalancers', concat('LB','-', parameters('clusterName'),'-',parameters('vmNodeType0Name')))]", + "lbIPConfig0": "[concat(variables('lbID0'),'/frontendIPConfigurations/LoadBalancerIPConfig')]", + "lbPoolID0": "[concat(variables('lbID0'),'/backendAddressPools/LoadBalancerBEAddressPool')]", + "lbProbeID0": "[concat(variables('lbID0'),'/probes/FabricGatewayProbe')]", + "lbHttpProbeID0": "[concat(variables('lbID0'),'/probes/FabricHttpGatewayProbe')]", + "lbNatPoolID0": "[concat(variables('lbID0'),'/inboundNatPools/LoadBalancerBEAddressNatPool')]", + "vmStorageAccountName0": "[toLower(concat(uniqueString(resourceGroup().id), '1', '0' ))]", + "uniqueStringArray0": [ + "[concat(variables('vmStorageAccountName0'), '0')]", + "[concat(variables('vmStorageAccountName0'), '1')]", + "[concat(variables('vmStorageAccountName0'), '2')]", + "[concat(variables('vmStorageAccountName0'), '3')]", + "[concat(variables('vmStorageAccountName0'), '4')]" + ] + }, "resources": [ { - "type": "Microsoft.Solutions/appliances", - "kind": "ServiceCatalog", - "name": "[parameters('dnsName')]", - "apiVersion": "2016-09-01-preview", - "location": "[resourceGroup().location]", + "apiVersion": "2015-06-15", + "type": "Microsoft.Storage/storageAccounts", + "name": "[variables('supportLogStorageAccountName')]", + "location": "[parameters('computeLocation')]", "properties": { - "applianceDefinitionId": "/subscriptions/09e8ed26-7d8b-4678-a179-cfca8a0cef5c/resourceGroups/KNApplianceDef/providers/Microsoft.Solutions/applianceDefinitions/serviceFabricDef", - "ManagedResourceGroupId": "[concat('/subscriptions/', subscription().subscriptionId, '/resourceGroups/', resourceGroup().name, parameters('dnsName'), '-', uniqueString(concat(resourceGroup().name, parameters('dnsName'))))]", - "Parameters": { - "enablePremiumManagement": { - "value": "[parameters('enablePremiumManagement')]" - }, - "sfpublicIPAddressName": { - "value": "[parameters('sfpublicIPAddressName')]" - }, - "adminUsername": { - "value": "[parameters('adminUsername')]" - }, - "adminPassword": { - "value": "[parameters('adminPassword')]" + "accountType": "[variables('supportLogStorageAccountType')]" + }, + "tags": { + "resourceType": "Service Fabric", + "clusterName": "[parameters('clusterName')]" + } + }, + { + "apiVersion": "2015-06-15", + "type": "Microsoft.Storage/storageAccounts", + "name": "[variables('applicationDiagnosticsStorageAccountName')]", + "location": "[parameters('computeLocation')]", + "properties": { + "accountType": "[variables('applicationDiagnosticsStorageAccountType')]" + }, + "tags": { + "resourceType": "Service Fabric", + "clusterName": "[parameters('clusterName')]" + } + }, + { + "apiVersion": "2015-06-15", + "type": "Microsoft.Network/virtualNetworks", + "name": "[variables('virtualNetworkName')]", + "location": "[parameters('computeLocation')]", + "properties": { + "addressSpace": { + "addressPrefixes": [ + "[variables('addressPrefix')]" + ] + }, + "subnets": [ + { + "name": "[variables('subnet0Name')]", + "properties": { + "addressPrefix": "[variables('subnet0Prefix')]" + } + } + ] + }, + "tags": { + "resourceType": "Service Fabric", + "clusterName": "[parameters('clusterName')]" + } + }, + { + "apiVersion": "2015-06-15", + "type": "Microsoft.Network/publicIPAddresses", + "name": "[concat(variables('lbIPName'),'-','0')]", + "location": "[parameters('computeLocation')]", + "properties": { + "dnsSettings": { + "domainNameLabel": "[parameters('dnsName')]" + }, + "publicIPAllocationMethod": "Dynamic" + }, + "tags": { + "resourceType": "Service Fabric", + "clusterName": "[parameters('clusterName')]" + } + }, + { + "apiVersion": "2015-06-15", + "type": "Microsoft.Network/loadBalancers", + "name": "[concat('LB','-', parameters('clusterName'),'-',parameters('vmNodeType0Name'))]", + "location": "[parameters('computeLocation')]", + "dependsOn": [ + "[concat('Microsoft.Network/publicIPAddresses/',concat(variables('lbIPName'),'-','0'))]" + ], + "properties": { + "frontendIPConfigurations": [ + { + "name": "LoadBalancerIPConfig", + "properties": { + "publicIPAddress": { + "id": "[resourceId('Microsoft.Network/publicIPAddresses',concat(variables('lbIPName'),'-','0'))]" + } + } + } + ], + "backendAddressPools": [ + { + "name": "LoadBalancerBEAddressPool", + "properties": {} + } + ], + "loadBalancingRules": [ + { + "name": "LBRule", + "properties": { + "backendAddressPool": { + "id": "[variables('lbPoolID0')]" + }, + "backendPort": "[variables('nt0fabricTcpGatewayPort')]", + "enableFloatingIP": false, + "frontendIPConfiguration": { + "id": "[variables('lbIPConfig0')]" + }, + "frontendPort": "[variables('nt0fabricTcpGatewayPort')]", + "idleTimeoutInMinutes": 5, + "probe": { + "id": "[variables('lbProbeID0')]" + }, + "protocol": "Tcp" + } }, - "dnsName": { - "value": "[parameters('dnsName')]" + { + "name": "LBHttpRule", + "properties": { + "backendAddressPool": { + "id": "[variables('lbPoolID0')]" + }, + "backendPort": "[variables('nt0fabricHttpGatewayPort')]", + "enableFloatingIP": false, + "frontendIPConfiguration": { + "id": "[variables('lbIPConfig0')]" + }, + "frontendPort": "[variables('nt0fabricHttpGatewayPort')]", + "idleTimeoutInMinutes": 5, + "probe": { + "id": "[variables('lbHttpProbeID0')]" + }, + "protocol": "Tcp" + } + } + ], + "probes": [ + { + "name": "FabricGatewayProbe", + "properties": { + "intervalInSeconds": 5, + "numberOfProbes": 2, + "port": "[variables('nt0fabricTcpGatewayPort')]", + "protocol": "Tcp" + } }, - "clusterName": { - "value": "[parameters('clusterName')]" + { + "name": "FabricHttpGatewayProbe", + "properties": { + "intervalInSeconds": 5, + "numberOfProbes": 2, + "port": "[variables('nt0fabricHttpGatewayPort')]", + "protocol": "Tcp" + } + } + ], + "inboundNatPools": [ + { + "name": "LoadBalancerBEAddressNatPool", + "properties": { + "backendPort": 3389, + "frontendIPConfiguration": { + "id": "[variables('lbIPConfig0')]" + }, + "frontendPortRangeEnd": 4500, + "frontendPortRangeStart": 3389, + "protocol": "Tcp" + } + } + ] + }, + "tags": { + "resourceType": "Service Fabric", + "clusterName": "[parameters('clusterName')]" + } + }, + { + "apiVersion": "2015-06-15", + "type": "Microsoft.Storage/storageAccounts", + "name": "[variables('uniqueStringArray0')[copyIndex()]]", + "location": "[parameters('computeLocation')]", + "properties": { + "accountType": "[variables('storageAccountType')]" + }, + "copy": { + "name": "storageLoop", + "count": 5 + }, + "tags": { + "resourceType": "Service Fabric", + "clusterName": "[parameters('clusterName')]" + } + }, + { + "apiVersion": "2016-03-30", + "type": "Microsoft.Compute/virtualMachineScaleSets", + "name": "[parameters('vmNodeType0Name')]", + "location": "[parameters('computeLocation')]", + "dependsOn": [ + "[concat('Microsoft.Network/virtualNetworks/', variables('virtualNetworkName'))]", + "[concat('Microsoft.Storage/storageAccounts/', variables('uniqueStringArray0')[0])]", + "[concat('Microsoft.Storage/storageAccounts/', variables('uniqueStringArray0')[1])]", + "[concat('Microsoft.Storage/storageAccounts/', variables('uniqueStringArray0')[2])]", + "[concat('Microsoft.Storage/storageAccounts/', variables('uniqueStringArray0')[3])]", + "[concat('Microsoft.Storage/storageAccounts/', variables('uniqueStringArray0')[4])]", + "[concat('Microsoft.Network/loadBalancers/', concat('LB','-', parameters('clusterName'),'-',parameters('vmNodeType0Name')))]", + "[concat('Microsoft.Storage/storageAccounts/', variables('supportLogStorageAccountName'))]", + "[concat('Microsoft.Storage/storageAccounts/', variables('applicationDiagnosticsStorageAccountName'))]" + ], + "properties": { + "overprovision": "[parameters('overProvision')]", + "upgradePolicy": { + "mode": "Automatic" + }, + "virtualMachineProfile": { + "extensionProfile": { + "extensions": [ + { + "name": "[concat(parameters('vmNodeType0Name'),'_ServiceFabricNode')]", + "properties": { + "type": "ServiceFabricNode", + "autoUpgradeMinorVersion": true, + "protectedSettings": { + "StorageAccountKey1": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('supportLogStorageAccountName')),'2015-06-15').key1]", + "StorageAccountKey2": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('supportLogStorageAccountName')),'2015-06-15').key2]" + }, + "publisher": "Microsoft.Azure.ServiceFabric", + "settings": { + "clusterEndpoint": "[reference(parameters('clusterName')).clusterEndpoint]", + "nodeTypeRef": "[parameters('vmNodeType0Name')]", + "dataPath": "D:\\\\SvcFab", + "durabilityLevel": "Bronze" + }, + "typeHandlerVersion": "1.0" + } + }, + { + "name": "[concat(parameters('vmNodeType0Name'),'OMS')]", + "properties": { + "publisher": "Microsoft.EnterpriseCloud.Monitoring", + "type": "MicrosoftMonitoringAgent", + "typeHandlerVersion": "1.0", + "autoUpgradeMinorVersion": true, + "settings": { + "workspaceId": "[reference(resourceId('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspacename')), '2015-11-01-preview').customerId]" + }, + "protectedSettings": { + "workspaceKey": "[listKeys(resourceId('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspacename')),'2015-11-01-preview').primarySharedKey]" + } + } + }, + { + "name": "[concat('VMDiagnosticsVmExt','_vmNodeType0Name')]", + "properties": { + "type": "IaaSDiagnostics", + "autoUpgradeMinorVersion": true, + "protectedSettings": { + "storageAccountName": "[variables('applicationDiagnosticsStorageAccountName')]", + "storageAccountKey": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('applicationDiagnosticsStorageAccountName')),'2015-06-15').key1]", + "storageAccountEndPoint": "https://core.windows.net/" + }, + "publisher": "Microsoft.Azure.Diagnostics", + "settings": { + "WadCfg": { + "DiagnosticMonitorConfiguration": { + "overallQuotaInMB": "50000", + "EtwProviders": { + "EtwEventSourceProviderConfiguration": [ + { + "provider": "Microsoft-ServiceFabric-Actors", + "scheduledTransferKeywordFilter": "1", + "scheduledTransferPeriod": "PT5M", + "DefaultEvents": { + "eventDestination": "ServiceFabricReliableActorEventTable" + } + }, + { + "provider": "Microsoft-ServiceFabric-Services", + "scheduledTransferPeriod": "PT5M", + "DefaultEvents": { + "eventDestination": "ServiceFabricReliableServiceEventTable" + } + } + ], + "EtwManifestProviderConfiguration": [ + { + "provider": "cbd93bc2-71e5-4566-b3a7-595d8eeca6e8", + "scheduledTransferLogLevelFilter": "Information", + "scheduledTransferKeywordFilter": "4611686018427387904", + "scheduledTransferPeriod": "PT5M", + "DefaultEvents": { + "eventDestination": "ServiceFabricSystemEventTable" + } + } + ] + } + } + }, + "StorageAccount": "[variables('applicationDiagnosticsStorageAccountName')]" + }, + "typeHandlerVersion": "1.5" + } + } + ] }, - "computeLocation": { - "value": "[parameters('computeLocation')]" + "networkProfile": { + "networkInterfaceConfigurations": [ + { + "name": "[concat(variables('nicName'), '-0')]", + "properties": { + "ipConfigurations": [ + { + "name": "[concat(variables('nicName'),'-',0)]", + "properties": { + "loadBalancerBackendAddressPools": [ + { + "id": "[variables('lbPoolID0')]" + } + ], + "loadBalancerInboundNatPools": [ + { + "id": "[variables('lbNatPoolID0')]" + } + ], + "subnet": { + "id": "[variables('subnet0Ref')]" + } + } + } + ], + "primary": true + } + } + ] }, - "overProvision": { - "value": "[parameters('overProvision')]" + "osProfile": { + "adminPassword": "[parameters('adminPassword')]", + "adminUsername": "[parameters('adminUsername')]", + "computernamePrefix": "[parameters('vmNodeType0Name')]" }, - "vmNodeType0Name": { - "value": "[parameters('vmNodeType0Name')]" + "storageProfile": { + "imageReference": { + "publisher": "[variables('vmImagePublisher')]", + "offer": "[variables('vmImageOffer')]", + "sku": "[variables('vmImageSku')]", + "version": "[variables('vmImageVersion')]" + }, + "osDisk": { + "vhdContainers": [ + "[concat('https://', variables('uniqueStringArray0')[0], '.blob.core.windows.net/', variables('vmStorageAccountContainerName'))]", + "[concat('https://', variables('uniqueStringArray0')[1], '.blob.core.windows.net/', variables('vmStorageAccountContainerName'))]", + "[concat('https://', variables('uniqueStringArray0')[2], '.blob.core.windows.net/', variables('vmStorageAccountContainerName'))]", + "[concat('https://', variables('uniqueStringArray0')[3], '.blob.core.windows.net/', variables('vmStorageAccountContainerName'))]", + "[concat('https://', variables('uniqueStringArray0')[4], '.blob.core.windows.net/', variables('vmStorageAccountContainerName'))]" + ], + "name": "vmssosdisk", + "caching": "ReadOnly", + "createOption": "FromImage" + } + } + } + }, + "sku": { + "name": "[variables('vmNodeType0Size')]", + "capacity": "5", + "tier": "Standard" + }, + "tags": { + "resourceType": "Service Fabric", + "clusterName": "[parameters('clusterName')]" + } + }, + { + "apiVersion": "2016-03-01", + "type": "Microsoft.ServiceFabric/clusters", + "name": "[parameters('clusterName')]", + "location": "[parameters('computeLocation')]", + "dependsOn": [ + "[concat('Microsoft.Storage/storageAccounts/', variables('supportLogStorageAccountName'))]" + ], + "properties": { + "clientCertificateCommonNames": [], + "clientCertificateThumbprints": [], + "clusterState": "Default", + "diagnosticsStorageAccountConfig": { + "blobEndpoint": "[concat('https://',variables('supportLogStorageAccountName'),'.blob.core.windows.net/')]", + "protectedAccountKeyName": "StorageAccountKey1", + "queueEndpoint": "[concat('https://',variables('supportLogStorageAccountName'),'.queue.core.windows.net/')]", + "storageAccountName": "[variables('supportLogStorageAccountName')]", + "tableEndpoint": "[concat('https://',variables('supportLogStorageAccountName'),'.table.core.windows.net/')]" + }, + "fabricSettings": [], + "managementEndpoint": "[concat('http://',reference(concat(variables('lbIPName'),'-','0')).dnsSettings.fqdn,':',variables('nt0fabricHttpGatewayPort'))]", + "nodeTypes": [ + { + "name": "[parameters('vmNodeType0Name')]", + "applicationPorts": { + "endPort": "[variables('nt0applicationEndPort')]", + "startPort": "[variables('nt0applicationStartPort')]" + }, + "clientConnectionEndpointPort": "[variables('nt0fabricTcpGatewayPort')]", + "durabilityLevel": "Bronze", + "ephemeralPorts": { + "endPort": "[variables('nt0ephemeralEndPort')]", + "startPort": "[variables('nt0ephemeralStartPort')]" + }, + "httpGatewayEndpointPort": "[variables('nt0fabricHttpGatewayPort')]", + "isPrimary": true, + "vmInstanceCount": 5 + } + ], + "provisioningState": "Default", + "reliabilityLevel": "Silver", + "vmImage": "Windows" + }, + "tags": { + "resourceType": "Service Fabric", + "clusterName": "[parameters('clusterName')]" + } + }, + { + "apiVersion": "2015-11-01-preview", + "location": "[variables('omsWorkspaceLocation')]", + "name": "[variables('omsWorkspacename')]", + "type": "Microsoft.OperationalInsights/workspaces", + "properties": { + "sku": { + "name": "Standard" + } + }, + "resources": [ + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "name": "[concat(variables('applicationDiagnosticsStorageAccountName'),variables('omsWorkspacename'))]", + "type": "storageInsightConfigs", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspacename'))]", + "[concat('Microsoft.Storage/storageAccounts/', variables('applicationDiagnosticsStorageAccountName'))]" + ], + "properties": { + "containers": [], + "tables": [ + "WADServiceFabric*EventTable", + "WADWindowsEventLogsTable", + "WADETWEventTable" + ], + "storageAccount": { + "id": "[resourceId('Microsoft.Storage/storageaccounts/', variables('applicationDiagnosticsStorageAccountName'))]", + "key": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('applicationDiagnosticsStorageAccountName')),'2015-06-15').key1]" + } + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk1", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Avg Disk sec/Read" + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk2", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Avg Disk sec/Write" + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk3", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Current Disk Queue Lenght" + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk4", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Disk Reads/sec" + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk5", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Disk Transfers/sec" + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk6", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Disk Writes/sec" + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk7", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Free Megabytes" + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk8", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "% Free Space" + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Memory1", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "Memory", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Available MBytes" + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Memory2", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "Memory", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "% Committed Bytes In Use" + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Network1", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "Network Adapter", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Bytes Received/sec" + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Network2", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "Network Adapter", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Bytes Sent/sec" + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Network3", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "Network Adapter", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Bytes Total/sec" + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "CPU1", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "Processor", + "instanceName": "_Total", + "intervalSeconds": 10, + "counterName": "% Processor Time" + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "CPU2", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "System", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Processor Queue Lenght" + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "System", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsEvent", + "properties": { + "eventLogName": "System", + "eventTypes": [ + { + "eventType": "Error" + }, + { + "eventType": "Warning" + } + ] + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Application", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "WindowsEvent", + "properties": { + "eventLogName": "Application", + "eventTypes": [ + { + "eventType": "Error" + }, + { + "eventType": "Warning" + } + ] + } + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "IISLog", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspaceName'))]" + ], + "kind": "IISLogs", + "properties": { + "state": "OnPremiseEnabled" } } + ] + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "location": "[variables('omsWorkspaceLocation')]", + "name": "[concat(variables('omsSolution').batch[copyIndex()].solutionName)]", + "type": "Microsoft.OperationsManagement/solutions", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', variables('OMSWorkspacename'))]", + "[concat('Microsoft.ServiceFabric/clusters/', parameters('clusterName'))]" + ], + "copy": { + "name": "solutionCopy", + "count": "[length(variables('omsSolution').batch)]" + }, + "properties": { + "workspaceResourceId": "[resourceId('Microsoft.OperationalInsights/workspaces/', variables('omsWorkspacename'))]" + }, + "plan": { + "name": "[variables('omsSolution').batch[copyIndex()].solutionName]", + "publisher": "Microsoft", + "product": "[Concat('OMSGallery/', variables('omsSolution').batch[copyIndex()].solution)]", + "promotionCode": "" } } ], - "outputs": {} + "outputs": { + "clusterMgmtEndpoint": { + "value": "[concat(parameters('dnsName'), '.', parameters('computeLocation'), '.cloudapp.azure.com:19080/explorer')]", + "type": "string" + } + } } \ No newline at end of file diff --git a/samples/201-managed-service-fabric/managedServiceFabric.zip b/samples/201-managed-service-fabric/managedServiceFabric.zip deleted file mode 100644 index 727fe4078b3a23e4f288593161cbb3111bc8f906..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7434 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 diff --git a/samples/201-managed-storage-account/managedstorage.zip b/samples/201-managed-storage-account/managedstorage.zip new file mode 100644 index 0000000000000000000000000000000000000000..3a6e0441829a3b4cdaeaff57ba5095e8f53fbd7b GIT binary patch literal 1803 zcmWIWW@Zs#U|`^2coFC1y~|wLZZ{(XLns>qgE&w$xhOTUBsDbCB{eNGFS8^wKTj{K zI6rT0h;RNO1D?J9x9V3^F{*^+TE8b%;0Q2 zJAKu;&zt`~s;I6Pm*5U>S^kjb=T2H#CJ_`T}jmKcYXi6|9LhzY1I7qwZ6G%@}+4@ z0z5XgG(M1wZL8&Gq!o2Q-^O;^94ik;yyS>CM^_hX#+LASYoA@k>11103U2UDB$#mN#Kz4gdkHd|@2Wb|Zy6g|4(hkkI;b3LT zy5)?wZi#&&izhfY;q%9fXVyMx zPW&El=}FSGJIY$c6H~A9X|7yQ9?<0A^goif<>aPqGvDNFwX=_1dw2HJ1zbO$6ov<^ zYEqiOu6)#U(;8<3%?pw19i{bJ`?siR|2N@qHPvO5JrFs6_1Odijjh5TI}I~g{}n8l zFJ<;8UtVm%k0l3+rLV-?QC(ZQeU8eWRWNG}yvVG-18p zp#z7nea&8F>(9=br+qPYx8dC2=4;Hdb|tpkb1$FEol{a>HW`W9|kq2m{`G~Q*MO8Mpw&!V$$?_6iLz|o-N z?2W#NT?(ZYo5Uxu{NE`3_D9Bdc|?*}9QxGjUgLb9JHR9%4@?ruz$B5ET3nKvQUXmB z#rnl1`9+E8sgB9X`K5U!;6$=@vTy!v1D>|`tiR-0${TVOrcP#hy>Pp1+oE<}=BO`1 zPZpdgS$uVxNvGB{(Vy=p+dr`=>|NuK{yU-D#yz))$ z^ey2i!;|wCFm+D(Tgavn9-6-S=GB^yKa2K#@SoPKcXivh>ISdrJdOXhc*VJF)?*D9 z+WS?oN7U=uOtF%<`+M8d+Cm%d9gL2@efU^Hpd|mt*5aosb>IE$c|;z4Ul{$kE1I`7 zr`zqsa)Djuzdz`tpEy=;_Dn{{+$ov;Mw())5sSHl70;n4J|$a^5{cC9|L>et)2_%+ z{IC7{uV9YwpZf{kMz$1b_bU5CDz zib(A>P`eT z%?)48tJrn(E7Q?hNote: This sample is for Managed Application in Service Catalog. For Marketplace, please see these instructions: [**Marketplace Managed Application**](/1-contribution-guide/marketplace.md#transitioning-to-marketplace) -## How to try out this Azure Managed Application +## Deploy this sample to your Service Catalog -### Step 1 +Clicking on the button below, will create the Managed Application definition to a Resource Group in your Azure subscription. -You will need the object Id of your Azure Ad group, and the principal Id of the Azure role, which will be used to define the level of authorization towards the underlying Azure resources. +[![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-managedapp-samples%2Fmaster%2F201-managed-storage-account%2Fazuredeploy.json) -Here's an example from my environment, where I have the object id from a newly created AAD group, and the *Owner* principal Id in Azure: - - Object Id of the Azure Ad group: '2d7641f0-dbb7-4097-bb19-c098c8756086' - Principal Id of the Owner: '8e3af657-a8ff-443c-a75c-2fe8c4bcb635' - -### Step 2 - -Create a new resource group where you will create the appliance definition a bit later - -### Step 3 - -If you haven't downloaded the files yet, now is a good time :-) -Open *mainTemplate.json* in your favorite JSON editor, and modify the following line to reflect your environment: - - "applianceDefinitionId": "/subscriptions/{yourSubscriptionId}/resourceGroups/{yourResourceGroupname}/providers/Microsoft.Solutions/applianceDefinitions/storageDef", - -Save the changes - -### Step 4 - -Put all the three files into a zip-folder, and upload it to a storage account in Azure - -### Step 5 - -Create the managed application definition (in westcentralus) using Azure CLI (*PowerShell support will come shortly*). Below you can see an example: - - az managedapp definition create -n storageDef -l "westcentralus" --resource-group ApplianceDef --lock-level ReadOnly --display-name "Managed Storage" --description "Managed Azure Storage Account" --authorizations "688378e8-50b1-4970-ac7e-596bf061475c:8e3af657-a8ff-443c-a75c-2fe8c4bcb635" --package-file-uri "https://catappliance.blob.core.windows.net/def/storage.zip" --debug - -### Step 6 - -You can now deploy this Managed Application (in westcentralus) from the Service Catalog in Azure ![alt text](images/storage.png "Azure Managed Application") \ No newline at end of file diff --git a/samples/201-managed-storage-account/serviceCatalogAppliance.zip b/samples/201-managed-storage-account/serviceCatalogAppliance.zip deleted file mode 100644 index 45357a8064906d803b1957e48b7a3bff007dbf3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2270 zcma);e>BtkAICp_=EpaQS#i~@j3HY2-E!SYHDqQjX;FT(SY;N|4^q3aB9}~Ams*$* z$8hIIMKr=jQsze{Bh9a)ZfC33Ire0yjGjjGyv0O0!5d)r*m#DZ++B?BWoJ zblLsD%rp4w^c<{$Hl`l31hFvE2_lnmL)@OG#7a6;%I4H#9m?59W0s~&v@nNe`&|6 zG=}o;bc{u4Ho%bPN!jU`<|tZ0aopN3kqx1{%9wfPB{1dt7im&I9XhTc)IYYni0Tq( zJ(%=L`^&DWbDvFqJA%j+yb8L)%LY=`=PdNp_Y)2-j@jt-nM`Jn1x?q)k8-<{eV*8b z-Ps!Rd%^&<_`)wMZt3GOk1$cteTh8AxYxd&wq$9LtJ0nyla86|HaDtrGf3GX-UiSq9gQN*7ZUxjb#)uSI8OPgl8nc5!uy%|=}|tVg1iIo+?z}% zx{KRF7L>66aOPDC+#k0Zo#e_nC#V2`!MB_}14(2&F^qCTPWx}d$#|#m286blvA7D( z0i|BlP3`-YgG1tvA@LQOK@^r!zeyDli3ZIKPCBSBSvlw%4%Up_hzWsQj$`Pzb2cCo z{wQDTh~&@-i|4B@2DMFtg8~eO23-|5Y;O;4&00}jLqb@WLM|pOLYpk1;MF~}I=vA4 zlpEnFhfWijI?lUY$T|u~XIZ-hBnCfM4Pf(6bf{h*6(*c9iZ|W!NFTc{03|aL5|x9}jx6KanxN2dhn~X+th|xz~`*t;YUu%3_1bds$ElY~+ZAC{cx0A1m zne}q4vpv5iq%{1?M`0FczXDBzsckJ zH>Gk(^AhmJ3D&zQ~&Hsdq(W*g)4?RycvHGq!K)#m80#Z z(KfB15wNZPLUMfkG`rpGLty#mGv%VbRYaqR^AY!V!(CHsjW=H@KRr`TmP5AtsC$Qf z>jCEF5y=1;TGpr%s#zwARFlOE{RpeG)Q2v;fq-q4&!qmWzNRX`O_T!->twDC@s*JB zyh5@Q?zp@Vo>Ej3XKjd$PY|77J@_$-W88pp-+rX1I;&g8{=zr<;4F*52Z|8QFeb=( z3~?LhQ215>WS_>fZ%L-a7qYh3N1J_295K%k^&w<0e;IeUc9?VfwfC&*aAtx3tjEnI zOycmBsVJ`G!O6~jYMP9_ZHD~C)Us@+3%;jgt400W;?&h)bmwb|;D_1;tkcY-LVxh7 zjS}IlmpNT5;mp9z;fl9wh#Af%sW8}d6Ty6JZ;g733fhxj(52XCc8=~u?6R#{Xhdg> z^(1MqynK2~)>J<;w@E!1yk3i3pvPr-WQtJP`!5exawcnNWBOBqq}%1bSXNbupVcVV z+VqwFX7Q53c;-iEIQ%5JWUgtur|rfbr~Tp)RJ|?1@TmnMf5`jpGGCYJ^^`ucOEdQ~ zHLOUs;;T(`xdL~rp!Z3r+$KXx0I*SR6EZQ9N<2dSPZC6Kj--Z11cne%!NK8CWa__@ z0q5i;&wjDRoU^N{St95bSp5?DUus);E={;73hVgs%*9PFQRe%;AW!|Q7IxP?4O+eM z{{4~@q&b)8G~73B3Hq%~kz47LaUj!9kAP^g!_q3Q$EF*=`Rt}W(a4Me@t*wm9@bdL z_fFwj^wta&Ss?ZhlDC;tO_-dyY(tc_uC0X?av(9#_Fxc^u zu_=q|XmQ}ffa}on6vQDdLWa(xho{`c_HHW^93ze%>|-N4t~KL!Zh6NWI#+ISxu;v; z>>4Af9hbbHpz<+-Hm_sv3_`I6dZ88*fL6EBUE&%L(@3{^>c{#nJv>cdoFr(G`nff&(OE*BY^fyAw`!;BK$0u@8?Ur=T>4p6cjr=_U#C9-zYp&^ diff --git a/samples/201-managed-web-app-using-keyvault/applianceMainTemplate.json b/samples/201-managed-web-app-using-keyvault/applianceMainTemplate.json deleted file mode 100644 index f83c59d..0000000 --- a/samples/201-managed-web-app-using-keyvault/applianceMainTemplate.json +++ /dev/null @@ -1,163 +0,0 @@ -{ - "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "parameters": { - "location": { - "type": "string", - "defaultValue": "[resourceGroup().location]", - "metadata": { - "description": "Specify the location for the Azure resources" - } - }, - "vmSize": { - "type": "string", - "defaultValue": "Standard_D1_v2", - "metadata": { - "description": "Select the VM Size" - } - }, - "vmNamePrefix": { - "type": "string", - "metadata": { - "description": "Assign a prefix for the VM name" - } - }, - "enablePremiumManagement": { - "type": "string", - "allowedValues": [ - "Yes", - "No" - ], - "metadata": { - "description": "Select whether premium management should be enabled or not" - } - }, - "dnsName": { - "type": "string", - "metadata": { - "description": "Specify the DNS name for the managed web app" - } - }, - "publicIPAddressName": { - "type": "string", - "metadata": { - "description": "Assign a name for the public IP address" - } - } - }, - "variables": { - "artifacts": { - "logAnalytics": "[uri(deployment().properties.templateLink.uri, 'nestedtemplates/oms.json')]", - "compute": "[uri(deployment().properties.templateLink.uri, 'nestedtemplates/managedVm.json')]", - "scripts": "[uri(deployment().properties.templateLink.uri, 'scripts/ManagedWebApplication.ps1.zip')]" - }, - "logAnalyticsLocationMap": { - "eastasia": "southeastasia", - "southeastasia": "southeastasia", - "centralus": "westcentralus", - "eastus": "eastus", - "eastus2": "eastus", - "westus": "westcentralus", - "northcentralus": "westcentralus", - "southcentralus": "westcentralus", - "northeurope": "westeurope", - "westeurope": "westeurope", - "japanwest": "southeastasia", - "japaneast": "southeastasia", - "brazilsouth": "eastus", - "australiaeast": "australiasoutheast", - "australiasoutheast": "australiasoutheast", - "southindia": "southeastasia", - "centralindia": "southeastasia", - "westindia": "southeastasia", - "canadacentral": "eastus", - "canadaeast": "eastus", - "uksouth": "westeurope", - "ukwest": "westeurope", - "westcentralus": "westcentralus", - "westus2": "westcentralus", - "koreacentral": "southeastasia", - "koreasouth": "southeastasia", - "eastus2euap": "eastus" - }, - "logAnalyticsLocation": "[variables('logAnalyticsLocationMap')[parameters('location')]]", - "logAnalyticsWorkspaceName": "[concat(resourceGroup().name, '-', uniqueString('oms'))]" - }, - "resources": [ - { - "type": "Microsoft.Resources/deployments", - "apiVersion": "2016-09-01", - "name": "logAnalytics", - "properties": { - "mode":"Incremental", - "templateLink": { - "contentVersion": "1.0.0.0", - "uri": "[variables('artifacts').logAnalytics]" - }, - "parameters": { - "omsWorkspaceName": { - "value": "[variables('logAnalyticsWorkspaceName')]" - }, - "omsWorkspaceRegion": { - "value": "[variables('logAnalyticsLocation')]" - }, - "enablePremiumManagement": { - "value": "[parameters('enablePremiumManagement')]" - } - } - } - }, - { - "type": "Microsoft.Resources/deployments", - "apiVersion": "2016-09-01", - "name": "compute", - "dependsOn": [ - "logAnalytics" - ], - "properties": { - "mode":"Incremental", - "templateLink": { - "contentVersion": "1.0.0.0", - "uri": "[variables('artifacts').compute]" - }, - "parameters": { - "location": { - "value": "[parameters('location')]" - }, - "vmSize": { - "value": "[parameters('vmSize')]" - }, - "vmNamePrefix": { - "value": "[parameters('vmNamePrefix')]" - }, - "administratorLoginPassword": { - "reference": { - "keyVault": { - "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{keyVaultName}" - }, - "secretName": "appsecret" - } - }, - "dscScript": { - "value": "[variables('artifacts').scripts]" - }, - "logAnalyticsWorkspaceName": { - "value": "[variables('logAnalyticsWorkspaceName')]" - }, - "publicIPAddressName": { - "value": "[parameters('publicIPAddressName')]" - }, - "dnsName": { - "value": "[parameters('dnsName')]" - } - } - } - } - ], - "outputs": { - "applicationEndpoint": { - "type": "string", - "value": "[reference('compute').outputs.vmEndpoint.value]" - } - } -} \ No newline at end of file diff --git a/samples/201-managed-web-app-using-keyvault/applianceCreateUiDefinition.json b/samples/201-managed-web-app-using-keyvault/createUiDefinition.json similarity index 100% rename from samples/201-managed-web-app-using-keyvault/applianceCreateUiDefinition.json rename to samples/201-managed-web-app-using-keyvault/createUiDefinition.json diff --git a/samples/201-managed-web-app-using-keyvault/mainTemplate.json b/samples/201-managed-web-app-using-keyvault/mainTemplate.json index a071bdd..f83c59d 100644 --- a/samples/201-managed-web-app-using-keyvault/mainTemplate.json +++ b/samples/201-managed-web-app-using-keyvault/mainTemplate.json @@ -1,5 +1,5 @@ -{ - "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", +{ + "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "location": { @@ -43,36 +43,109 @@ "metadata": { "description": "Assign a name for the public IP address" } - } + } }, "variables": { - "applianceInfraResourceGroupId": "[concat(resourceGroup().id,'-application-resources')]" + "artifacts": { + "logAnalytics": "[uri(deployment().properties.templateLink.uri, 'nestedtemplates/oms.json')]", + "compute": "[uri(deployment().properties.templateLink.uri, 'nestedtemplates/managedVm.json')]", + "scripts": "[uri(deployment().properties.templateLink.uri, 'scripts/ManagedWebApplication.ps1.zip')]" + }, + "logAnalyticsLocationMap": { + "eastasia": "southeastasia", + "southeastasia": "southeastasia", + "centralus": "westcentralus", + "eastus": "eastus", + "eastus2": "eastus", + "westus": "westcentralus", + "northcentralus": "westcentralus", + "southcentralus": "westcentralus", + "northeurope": "westeurope", + "westeurope": "westeurope", + "japanwest": "southeastasia", + "japaneast": "southeastasia", + "brazilsouth": "eastus", + "australiaeast": "australiasoutheast", + "australiasoutheast": "australiasoutheast", + "southindia": "southeastasia", + "centralindia": "southeastasia", + "westindia": "southeastasia", + "canadacentral": "eastus", + "canadaeast": "eastus", + "uksouth": "westeurope", + "ukwest": "westeurope", + "westcentralus": "westcentralus", + "westus2": "westcentralus", + "koreacentral": "southeastasia", + "koreasouth": "southeastasia", + "eastus2euap": "eastus" + }, + "logAnalyticsLocation": "[variables('logAnalyticsLocationMap')[parameters('location')]]", + "logAnalyticsWorkspaceName": "[concat(resourceGroup().name, '-', uniqueString('oms'))]" }, "resources": [ { - "type": "Microsoft.Solutions/appliances", - "name": "ManagedSecuredWebApp", - "apiVersion": "2016-09-01-preview", - "location": "[resourceGroup().Location]", - "kind": "ServiceCatalog", + "type": "Microsoft.Resources/deployments", + "apiVersion": "2016-09-01", + "name": "logAnalytics", "properties": { - "managedResourceGroupId": "[variables('applianceInfraResourceGroupId')]", - "applianceDefinitionId": "[concat('/subscriptions/',subscription().subscriptionId,'/resourceGroups/{respurceGroupName}/providers/Microsoft.Solutions/applianceDefinitions/ManagedWebApp')]", - "parameters": { - "vmNamePrefix": { - "value": "[parameters('vmNamePrefix')]" + "mode":"Incremental", + "templateLink": { + "contentVersion": "1.0.0.0", + "uri": "[variables('artifacts').logAnalytics]" + }, + "parameters": { + "omsWorkspaceName": { + "value": "[variables('logAnalyticsWorkspaceName')]" + }, + "omsWorkspaceRegion": { + "value": "[variables('logAnalyticsLocation')]" }, "enablePremiumManagement": { "value": "[parameters('enablePremiumManagement')]" - }, - "publicIPAddressName": { - "value": "[parameters('publicIPAddressName')]" + } + } + } + }, + { + "type": "Microsoft.Resources/deployments", + "apiVersion": "2016-09-01", + "name": "compute", + "dependsOn": [ + "logAnalytics" + ], + "properties": { + "mode":"Incremental", + "templateLink": { + "contentVersion": "1.0.0.0", + "uri": "[variables('artifacts').compute]" + }, + "parameters": { + "location": { + "value": "[parameters('location')]" }, "vmSize": { "value": "[parameters('vmSize')]" }, - "location": { - "value": "[parameters('location')]" + "vmNamePrefix": { + "value": "[parameters('vmNamePrefix')]" + }, + "administratorLoginPassword": { + "reference": { + "keyVault": { + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{keyVaultName}" + }, + "secretName": "appsecret" + } + }, + "dscScript": { + "value": "[variables('artifacts').scripts]" + }, + "logAnalyticsWorkspaceName": { + "value": "[variables('logAnalyticsWorkspaceName')]" + }, + "publicIPAddressName": { + "value": "[parameters('publicIPAddressName')]" }, "dnsName": { "value": "[parameters('dnsName')]" @@ -81,5 +154,10 @@ } } ], - "outputs": {} + "outputs": { + "applicationEndpoint": { + "type": "string", + "value": "[reference('compute').outputs.vmEndpoint.value]" + } + } } \ No newline at end of file diff --git a/samples/201-managed-web-app/applianceMainTemplate.json b/samples/201-managed-web-app/applianceMainTemplate.json deleted file mode 100644 index 013a7da..0000000 --- a/samples/201-managed-web-app/applianceMainTemplate.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "parameters": { - "location": { - "type": "string", - "defaultValue": "[resourceGroup().location]", - "metadata": { - "description": "Specify the location for the Azure resources" - } - }, - "vmSize": { - "type": "string", - "defaultValue": "Standard_D1_v2", - "metadata": { - "description": "Select the VM Size" - } - }, - "vmNamePrefix": { - "type": "string", - "metadata": { - "description": "Assign a prefix for the VM name" - } - }, - "userName": { - "type": "string", - "metadata": { - "description": "Specify the user name for the virtual machine guest OS" - } - }, - "pwd": { - "type": "securestring", - "metadata": { - "description": "Specify the password for the user account for the virtual machine" - } - }, - "enablePremiumManagement": { - "type": "string", - "allowedValues": [ - "Yes", - "No" - ], - "metadata": { - "description": "Select whether premium management should be enabled or not" - } - }, - "dnsName": { - "type": "string", - "metadata": { - "description": "Specify the DNS name for the managed web app" - } - }, - "publicIPAddressName": { - "type": "string", - "metadata": { - "description": "Assign a name for the public IP address" - } - } - }, - "variables": { - "artifacts": { - "logAnalytics": "[uri(deployment().properties.templateLink.uri, 'nestedtemplates/oms.json')]", - "compute": "[uri(deployment().properties.templateLink.uri, 'nestedtemplates/managedVm.json')]", - "scripts": "[uri(deployment().properties.templateLink.uri, 'scripts/ManagedWebApplication.ps1.zip')]" - }, - "logAnalyticsLocationMap": { - "eastasia": "southeastasia", - "southeastasia": "southeastasia", - "centralus": "westcentralus", - "eastus": "eastus", - "eastus2": "eastus", - "westus": "westcentralus", - "northcentralus": "westcentralus", - "southcentralus": "westcentralus", - "northeurope": "westeurope", - "westeurope": "westeurope", - "japanwest": "southeastasia", - "japaneast": "southeastasia", - "brazilsouth": "eastus", - "australiaeast": "australiasoutheast", - "australiasoutheast": "australiasoutheast", - "southindia": "southeastasia", - "centralindia": "southeastasia", - "westindia": "southeastasia", - "canadacentral": "eastus", - "canadaeast": "eastus", - "uksouth": "westeurope", - "ukwest": "westeurope", - "westcentralus": "westcentralus", - "westus2": "westcentralus", - "koreacentral": "southeastasia", - "koreasouth": "southeastasia", - "eastus2euap": "eastus" - }, - "logAnalyticsLocation": "[variables('logAnalyticsLocationMap')[parameters('location')]]", - "logAnalyticsWorkspaceName": "[concat(resourceGroup().name, '-', uniqueString('oms'))]" - }, - "resources": [ - { - "type": "Microsoft.Resources/deployments", - "apiVersion": "2016-09-01", - "name": "logAnalytics", - "properties": { - "mode":"Incremental", - "templateLink": { - "contentVersion": "1.0.0.0", - "uri": "[variables('artifacts').logAnalytics]" - }, - "parameters": { - "omsWorkspaceName": { - "value": "[variables('logAnalyticsWorkspaceName')]" - }, - "omsWorkspaceRegion": { - "value": "[variables('logAnalyticsLocation')]" - }, - "enablePremiumManagement": { - "value": "[parameters('enablePremiumManagement')]" - } - } - } - }, - { - "type": "Microsoft.Resources/deployments", - "apiVersion": "2016-09-01", - "name": "compute", - "dependsOn": [ - "logAnalytics" - ], - "properties": { - "mode":"Incremental", - "templateLink": { - "contentVersion": "1.0.0.0", - "uri": "[variables('artifacts').compute]" - }, - "parameters": { - "location": { - "value": "[parameters('location')]" - }, - "vmSize": { - "value": "[parameters('vmSize')]" - }, - "vmNamePrefix": { - "value": "[parameters('vmNamePrefix')]" - }, - "userName": { - "value": "[parameters('userName')]" - }, - "pwd": { - "value": "[parameters('pwd')]" - }, - "dscScript": { - "value": "[variables('artifacts').scripts]" - }, - "logAnalyticsWorkspaceName": { - "value": "[variables('logAnalyticsWorkspaceName')]" - }, - "publicIPAddressName": { - "value": "[parameters('publicIPAddressName')]" - }, - "dnsName": { - "value": "[parameters('dnsName')]" - } - } - } - } - ], - "outputs": { - "applicationEndpoint": { - "type": "string", - "value": "[reference('compute').outputs.vmEndpoint.value]" - } - } -} \ No newline at end of file diff --git a/samples/201-managed-web-app/applianceCreateUiDefinition.json b/samples/201-managed-web-app/createUiDefinition.json similarity index 100% rename from samples/201-managed-web-app/applianceCreateUiDefinition.json rename to samples/201-managed-web-app/createUiDefinition.json diff --git a/samples/201-managed-web-app/mainTemplate.json b/samples/201-managed-web-app/mainTemplate.json index 85ea681..013a7da 100644 --- a/samples/201-managed-web-app/mainTemplate.json +++ b/samples/201-managed-web-app/mainTemplate.json @@ -1,5 +1,5 @@ -{ - "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", +{ + "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "location": { @@ -55,43 +55,108 @@ "metadata": { "description": "Assign a name for the public IP address" } - } + } }, "variables": { - "applianceInfraResourceGroupId": "[concat(resourceGroup().id,'-application-resources')]" + "artifacts": { + "logAnalytics": "[uri(deployment().properties.templateLink.uri, 'nestedtemplates/oms.json')]", + "compute": "[uri(deployment().properties.templateLink.uri, 'nestedtemplates/managedVm.json')]", + "scripts": "[uri(deployment().properties.templateLink.uri, 'scripts/ManagedWebApplication.ps1.zip')]" + }, + "logAnalyticsLocationMap": { + "eastasia": "southeastasia", + "southeastasia": "southeastasia", + "centralus": "westcentralus", + "eastus": "eastus", + "eastus2": "eastus", + "westus": "westcentralus", + "northcentralus": "westcentralus", + "southcentralus": "westcentralus", + "northeurope": "westeurope", + "westeurope": "westeurope", + "japanwest": "southeastasia", + "japaneast": "southeastasia", + "brazilsouth": "eastus", + "australiaeast": "australiasoutheast", + "australiasoutheast": "australiasoutheast", + "southindia": "southeastasia", + "centralindia": "southeastasia", + "westindia": "southeastasia", + "canadacentral": "eastus", + "canadaeast": "eastus", + "uksouth": "westeurope", + "ukwest": "westeurope", + "westcentralus": "westcentralus", + "westus2": "westcentralus", + "koreacentral": "southeastasia", + "koreasouth": "southeastasia", + "eastus2euap": "eastus" + }, + "logAnalyticsLocation": "[variables('logAnalyticsLocationMap')[parameters('location')]]", + "logAnalyticsWorkspaceName": "[concat(resourceGroup().name, '-', uniqueString('oms'))]" }, "resources": [ { - "type": "Microsoft.Solutions/appliances", - "name": "ManagedWebApplication", - "apiVersion": "2016-09-01-preview", - "location": "[resourceGroup().Location]", - "kind": "ServiceCatalog", + "type": "Microsoft.Resources/deployments", + "apiVersion": "2016-09-01", + "name": "logAnalytics", "properties": { - "managedResourceGroupId": "[variables('applianceInfraResourceGroupId')]", - "applianceDefinitionId": "[concat('/subscriptions/',subscription().subscriptionId,'/resourceGroups/knappliancedef/providers/Microsoft.Solutions/applianceDefinitions/ManagedWebApplication')]", + "mode":"Incremental", + "templateLink": { + "contentVersion": "1.0.0.0", + "uri": "[variables('artifacts').logAnalytics]" + }, "parameters": { - "userName": { - "value": "[parameters('userName')]" + "omsWorkspaceName": { + "value": "[variables('logAnalyticsWorkspaceName')]" }, - "vmNamePrefix": { - "value": "[parameters('vmNamePrefix')]" + "omsWorkspaceRegion": { + "value": "[variables('logAnalyticsLocation')]" }, "enablePremiumManagement": { "value": "[parameters('enablePremiumManagement')]" - }, - "publicIPAddressName": { - "value": "[parameters('publicIPAddressName')]" + } + } + } + }, + { + "type": "Microsoft.Resources/deployments", + "apiVersion": "2016-09-01", + "name": "compute", + "dependsOn": [ + "logAnalytics" + ], + "properties": { + "mode":"Incremental", + "templateLink": { + "contentVersion": "1.0.0.0", + "uri": "[variables('artifacts').compute]" + }, + "parameters": { + "location": { + "value": "[parameters('location')]" }, "vmSize": { "value": "[parameters('vmSize')]" }, - "location": { - "value": "[parameters('location')]" + "vmNamePrefix": { + "value": "[parameters('vmNamePrefix')]" + }, + "userName": { + "value": "[parameters('userName')]" }, "pwd": { "value": "[parameters('pwd')]" }, + "dscScript": { + "value": "[variables('artifacts').scripts]" + }, + "logAnalyticsWorkspaceName": { + "value": "[variables('logAnalyticsWorkspaceName')]" + }, + "publicIPAddressName": { + "value": "[parameters('publicIPAddressName')]" + }, "dnsName": { "value": "[parameters('dnsName')]" } @@ -99,5 +164,10 @@ } } ], - "outputs": {} + "outputs": { + "applicationEndpoint": { + "type": "string", + "value": "[reference('compute').outputs.vmEndpoint.value]" + } + } } \ No newline at end of file diff --git a/samples/201-managed-web-app/managedWebApp.zip b/samples/201-managed-web-app/managedWebApp.zip deleted file mode 100644 index aa81e03ddfbbe7de282dd2c1f902f379baf877b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40626 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 Date: Mon, 2 Oct 2017 20:35:56 +0200 Subject: [PATCH 45/65] update --- samples/201-managed-storage-account/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/201-managed-storage-account/readme.md b/samples/201-managed-storage-account/readme.md index 81af38d..a911bb5 100644 --- a/samples/201-managed-storage-account/readme.md +++ b/samples/201-managed-storage-account/readme.md @@ -7,7 +7,7 @@ Clicking on the button below, will create the Managed Application definition to a Resource Group in your Azure subscription. -[![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-managedapp-samples%2Fmaster%2F201-managed-storage-account%2Fazuredeploy.json) +[![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-managedapp-samples%2Fmaster%2Fsamples%2F201-managed-storage-account%2Fazuredeploy.json) ![alt text](images/storage.png "Azure Managed Application") \ No newline at end of file From c40a7745fae0874462607603badb87664a5044e6 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Mon, 2 Oct 2017 21:41:42 +0200 Subject: [PATCH 46/65] batch2 --- 1-contribution-guide/README.md | 29 ++---- 1-contribution-guide/best-practices.md | 19 ++-- 1-contribution-guide/images/structure.png | Bin 15309 -> 44904 bytes .../azuredeploy.json | 82 +++++++++++++++ .../managedservicefabric.zip | Bin 0 -> 6345 bytes samples/201-managed-service-fabric/readme.md | 38 +------ .../README.md | 95 +----------------- .../azuredeploy.json | 82 +++++++++++++++ .../managedwebappkeyvault.zip | Bin 0 -> 6912 bytes samples/201-managed-web-app/README.md | 42 +------- samples/201-managed-web-app/azuredeploy.json | 82 +++++++++++++++ samples/201-managed-web-app/managedwebapp.zip | Bin 0 -> 39633 bytes 12 files changed, 273 insertions(+), 196 deletions(-) create mode 100644 samples/201-managed-service-fabric/azuredeploy.json create mode 100644 samples/201-managed-service-fabric/managedservicefabric.zip create mode 100644 samples/201-managed-web-app-using-keyvault/azuredeploy.json create mode 100644 samples/201-managed-web-app-using-keyvault/managedwebappkeyvault.zip create mode 100644 samples/201-managed-web-app/azuredeploy.json create mode 100644 samples/201-managed-web-app/managedwebapp.zip diff --git a/1-contribution-guide/README.md b/1-contribution-guide/README.md index be03a7a..10a01ad 100644 --- a/1-contribution-guide/README.md +++ b/1-contribution-guide/README.md @@ -9,34 +9,26 @@ This repository contains all currently available Azure Managed Application sampl + [**Git tutorial**](/1-contribution-guide/git-tutorial.md#git-tutorial). Step by step to get you started with Git. + [**Useful Tools**](/1-contribution-guide/useful-tools.md#useful-tools). Useful resources and tools for Azure development. -## Deploying Samples - -To deploy the samples into your own Azure environment, download the repository and extract the sample(s) you want to use. - -![media](./images/downloadrepo.png) - -Once extracted, you can use this [PowerShell script example](/1-contribution-guide/psscript.md) to modify the files to work in your environment, and initialize the Managed Application offering in Service Catalog - ## Contribution guide To make sure your Managed Application sample is added to this repository, please follow these guidelines. Any Managed Application sample that are out of compliance will be added to the **blacklist** and not be merged. ## Files, folders and naming conventions -1. Every Managed Application sample its associated files must be contained in its own **folder**. Name this folder something that describes what your Managed Application does. Usually this naming pattern looks like **appName-osName** or **level-platformCapability** (e.g. 101-managed-storage) +1. Every Managed Application sample its associated files must be contained in its own **folder**. Name this folder so it represents what your Managed Application does. Usually this naming pattern looks like **appName-osName** or **level-platformCapability** (e.g. 101-managed-storage) + **Required** - Numbering should start at 101. 100 is reserved for things that need to be at the top. + **Protip** - Try to keep the name of your template folder short so that it fits inside the Github folder name column width. 2. Github uses ASCII for ordering files and folder. For consistent ordering **create all files and folders in lowercase**. The only **exception** to this guideline is the **README.md**, that should be in the format **UPPERCASE.lowercase**. -3. Include a **README.md** file that explains how the Managed Application works, and how to deploy. +3. Include a **README.md** file that explains how the Managed Application works, and how to deploy. + Guidelines on the README.md file below. 4. A Managed Application needs to include the following files: - + **applicaneMainTemplate.json** - The Resource Manager template that will deploy resources (and nested templates) - + **mainTemplate.json** - The Resource Manager template with the appliance resource and definition - + **applianceCreateUiDefinition.json** - The user interface definition file, to generate input parameters to the *mainTemplate.json* in the [Azure portal](https://portal.azure.com) - + A generalized .zip file with all the artifacts for the Managed Application, with a placeholder for the *"applianceDefinitionId"* property in *mainTemplate.json* -7. The custom scripts that are needed for successful template execution must be placed in a sub-folder called **scripts**. -8. Linked templates must be placed in a sub-folder called **nestedtemplates**. -9. Images used in the README.md must be placed in a folder called **images**. + + **mainTemplate.json** - The Resource Manager template that will deploy resources (and nested templates) + + **createUiDefinition.json** - The user interface definition file, to generate input parameters to the customer facing template in the [Azure portal](https://portal.azure.com) + + A generalized .zip file with all the artifacts for the Managed Application. +5. The custom scripts that are needed for successful template execution must be placed in a sub-folder called **scripts**. +6. Linked templates must be placed in a sub-folder called **nestedtemplates**. +7. Images used in the README.md must be placed in a folder called **images**. +8. an *azuredeploy.json* template which will create and initialize the Managed Application offering directly in the Azure subscription, referencing the artifacts in the reposotiry. ![alt text](./images/structure.png "Files, folders and naming conventions") @@ -45,11 +37,10 @@ To make sure your Managed Application sample is added to this repository, please The README.md describes your deployment. A good description helps other community members to understand your deployment. The README.md uses [Github Flavored Markdown](https://guides.github.com/features/mastering-markdown/) for formatting text. If you want to add images to your README.md file, store the images in the **images** folder. Reference the images in the README.md with a relative path (e.g. `![alt text](images/namingConvention.png "Files, folders and naming conventions")`). This ensures the link will reference the target repository if the source repository is forked. A good README.md contains the following sections + Deployment instructions -+ PowerShell/CLI example of automated import ++ AzureDeploy/PowerShell/CLI example of automated import + Description of what the Managed Application will deploy + *Optional: Prerequisites + *Optional: Description on how to use the Managed Application + *Optional: Notes This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. -``` \ No newline at end of file diff --git a/1-contribution-guide/best-practices.md b/1-contribution-guide/best-practices.md index 866acf2..00b1909 100644 --- a/1-contribution-guide/best-practices.md +++ b/1-contribution-guide/best-practices.md @@ -51,7 +51,7 @@ Example: >**Note**:Use *applianceCreateUiDefinition.json* for this purpose -* When nested templates or scripts are being used, the *applianceMainTemplate.json* **must** include a variable with the uri() function with deployment().properties.templateLink.uri - to automatically resolve the URL for nested templates and scripts. The variable(s) would look similar to this: +* When nested templates or scripts are being used, the *mainTemplate.json* **must** include a variable with the uri() function with deployment().properties.templateLink.uri - to automatically resolve the URL for nested templates and scripts. The variable(s) would look similar to this: ````json "variables": { @@ -64,7 +64,7 @@ Example: * Storage Account Name prefix * Domain Name Label ->**Note**: Use *applianceCreateUiDefinition.json* for this purpose, to avoid conflict +>**Note**: Use *createUiDefinition.json* for this purpose, to avoid conflict * Do not create a parameter for a **storage account name**, but specify it is for **storage account name prefix**. Storage account names need to be lower case and can't contain hyphens (-) in addition to other domain name restrictions. A storage account has a limit of 24 characters. They also need to be globally unique. To prevent any validation issue configure a variables (using the expression **uniqueString** and a static value **storage**). Storage accounts with a common prefix (uniqueString) will not get clustered on the same racks. @@ -84,8 +84,7 @@ Example: }, ```` ->**Note**: Templates should consider storage accounts throughput constraints and deploy across multiple storage accounts where necessary. Templates should distribute virtual machine disks across multiple storage accounts to avoid platform throttling. - + * Passwords **must** be passed into parameters of type **securestring**. Do not specify a defaultValue for a parameter that is used for a password or an SSH key. Passwords must also be passed to **customScriptExtension** using the **commandToExecute** property in protectedSettings. ````json @@ -107,7 +106,7 @@ Example: >**Note**: In order to ensure that secrets which are passed as parameters to virtualMachines/extensions are encrypted, the protectedSettings property of the relevant extensions must be used. -* Using tags to add metadata to resources allows you to add additional information about your resources. A good use case for tags is adding metadata to a resource for billing detail purposes. +* Using tags to add metadata to resources allows you to add additional information about your resources. A good use case for tags is adding metadata to a resource for billing detail purposes. * You can group variables into complex objects. You can reference a value from a complex object in the format variable.subentry (e.g. `"[variables('storage').storageAccounts.type]"`). Grouping variables helps you keep track of related variables and improves readability of the template. @@ -148,7 +147,7 @@ Example: "logAnalyticsLocation": "[variables('logAnalyticsLocationMap')[parameters('location')]]" ```` ->**NOTE**: To find the available Azure regions for a Resource Provider, you can use the following PowerShell cmdlet: +>**NOTE**: To find the available Azure regions for a Resource Provider, you can use the following PowerShell cmdlet: >```Get-AzureRmResourceProvider -ProviderNamespace Microsoft.OperationalInsights | select -ExpandProperty Locations``` The domainNameLabel property for publicIPAddresses **must** be **unique**. domainNameLabel is required to be between 3 and 63 characters long and to follow the rules specified by this regular expression ^[a-z][a-z0-9-]{1,61}[a-z0-9]$. As the uniqueString function will generate a string that is 13 characters long in the example below it is presumed that the dnsPrefixString prefix string has been checked to be no more than 50 characters long and to conform to those rules. @@ -181,7 +180,7 @@ The domainNameLabel property for publicIPAddresses **must** be **unique**. domai } ```` -* If using *nested templates*, ensure you are referencing the outputs from the nested templates into the *applianceMainTemplate.json* +* If using *nested templates*, ensure you are referencing the outputs from the nested templates into the *mainTemplate.json* ````json "outputs": { @@ -191,9 +190,3 @@ The domainNameLabel property for publicIPAddresses **must** be **unique**. domai } } ```` - -* To capture the outputs into the *mainTemplate.json*, which will be the template the customer interacts with, you **must** have the output section present in the template - -````json - "outputs": {} -```` diff --git a/1-contribution-guide/images/structure.png b/1-contribution-guide/images/structure.png index ceae91f0ad18828ef0f3383d3be84a3fa5eea0a5..b77b2f65e3f8fb2091695cea324dbe0ae08ccc4e 100644 GIT binary patch literal 44904 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 B4Tt~$ literal 15309 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: This sample is for Managed Application in Service Catalog. For Marketplace, please see these instructions: [**Marketplace Managed Application**](/1-contribution-guide/marketplace.md#transitioning-to-marketplace) -## How to try out this Azure Managed Application +## Deploy this sample to your Service Catalog -### Step 1 +Clicking on the button below, will create the Managed Application definition to a Resource Group in your Azure subscription. -You will need the object Id of your Azure Ad group, and the principal Id of the Azure role, which will be used to define the level of authorization towards the underlying Azure resources. - -Here's an example from my environment, where I have the object id from a newly created AAD group, and the *Owner* principal Id in Azure: - - Object Id of the Azure Ad group: '2d7641f0-dbb7-4097-bb19-c098c8756086' - Principal Id of the Owner: '8e3af657-a8ff-443c-a75c-2fe8c4bcb635' - -### Step 2 - -Create a new resource group where you will create the appliance definition a bit later - -### Step 3 - -If you haven't downloaded the files yet, now is a good time :-) -Open *mainTemplate.json* in your favorite JSON editor, and modify the following line to reflect your environment: - - "applianceDefinitionId": "/subscriptions/{yourSubscriptionId}/resourceGroups/{yourResourceGroupname}/providers/Microsoft.Solutions/applianceDefinitions/serviceFabricDef", - -Save the changes - -### Step 4 - -Put all the three files into a zip-folder, and upload it to a storage account in Azure - -### Step 5 - -Create the managed application definition (in westcentralus) using Azure CLI (*PowerShell support will come shortly*). Below you can see an example: - - az managedapp definition create -n serviceFabricDef -l "westcentralus" --resource-group ApplianceDef --lock-level ReadOnly --display-name "Managed Service Fabric Cluster" --description "Service Fabric Cluster with Azure management services" --authorizations "688378e8-50b1-4970-ac7e-596bf061475c:8e3af657-a8ff-443c-a75c-2fe8c4bcb635" --package-file-uri "https://catappliance.blob.core.windows.net/def/serviceFabricDef.zip" --debug - -### Step 6 - -You can now deploy this Managed Application (in westcentralus) from the Service Catalog in Azure +[![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-managedapp-samples%2Fmaster%2Fsamples%2F201-managed-service-fabric%2Fazuredeploy.json) ![alt text](images/appliance.png "Azure Managed Application") \ No newline at end of file diff --git a/samples/201-managed-web-app-using-keyvault/README.md b/samples/201-managed-web-app-using-keyvault/README.md index f4aa7a7..be5c1a2 100644 --- a/samples/201-managed-web-app-using-keyvault/README.md +++ b/samples/201-managed-web-app-using-keyvault/README.md @@ -1,97 +1,10 @@ -# Managed Web Application - using KeyVault +# Managed Web Application (IaaS) with Azure management services and Key Vault >Note: This sample is for Managed Application in Service Catalog. For Marketplace, please see these instructions: [**Marketplace Managed Application**](/1-contribution-guide/marketplace.md#transitioning-to-marketplace) -## Prerequisites +## Deploy this sample to your Service Catalog -This sample is using an existing KeyVault, to retrieve the secret (password) to the virtual machine used for the managed application. +Clicking on the button below, will create the Managed Application definition to a Resource Group in your Azure subscription. -### Pre-req 1 - -If you haven't created and enabled a KeyVault for template deployment yet, you can create a new using AzureCLI as below: - -````cli -group="myresourceGroup" -location="westcentralus" -vaultName="myVaultName" -secretName="appsecret" -secret="mySuperSecret12" - -az group create -n $group -l westcentralus - -az group create -n $group -l westcentralus - -az keyvault create --name $vaultName --resource-group $group --location $location --enabled-for-template-deployment true - -az keyvault secret set --vault-name $vaultName --name appsecret --value $secret - -```` - -### Pre-req 2 - -To retrieve the secret from the KeyVault during deployment of the managed application, you must grant the **Appliance Resource Provider** *Contributor* access at the KeyVault resource - -![alt text](images/appliancerbac.png "RBAC for Appliance Resoure Provider") - -### How to try out this Azure Managed Application - -First, download all the files for this sample, to a folder on your machine. - -### Step 1 - -You will need the object Id of your Azure Ad group, and the principal Id of the Azure role, which will be used to define the level of authorization towards the underlying Azure resources. - -Here's an example from my environment, where I have the object id from a newly created AAD group, and the *Owner* principal Id in Azure: - -````cli -Object Id of the Azure Ad group: '2d7641f0-dbb7-4097-bb19-c098c8756086' -Principal Id of the Owner: '8e3af657-a8ff-443c-a75c-2fe8c4bcb635' -```` - -### Step 2 - -Create a new resource group where you will create the appliance definition a bit later - -### Step 3 - -Open *mainTemplate.json* in your favorite JSON editor, and modify the following line to reflect your environment: - -````json -"applianceDefinitionId": "/subscriptions/{yourSubscriptionId}/resourceGroups/{yourResourceGroupname}/providers/Microsoft.Solutions/applianceDefinitions/ManagedWebApp", -```` - -Save the changes - -### Step 4 - -Open *applianceMainTemplate.json*, and modify the "id" to point to your KeyVault and secret: - -````json -"administratorLoginPassword": { - "reference": { - "keyVault": { - "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{keyVaultName}" - }, - "secretName": "appsecret" - } - }, -```` - -### Step 5 - -Put all the three files into a zip-folder, and upload it to a storage account in Azure - -### Step 6 - -Create the managed application definition (in westcentralus) using Azure CLI (*PowerShell support will come shortly*). Below you can see an example: - -````cli -az managedapp definition create -n ManagedWebApp -l "westcentralus" --resource-group ApplianceDef --lock-level ReadOnly --display-name "Managed Web App" --description "Managed Web App with Azure management" --authorizations "688378e8-50b1-4970-ac7e-596bf061475c:8e3af657-a8ff-443c-a75c-2fe8c4bcb635" --package-file-uri "https://catappliance.blob.core.windows.net/def/webapp.zip" --debug -```` - -### Step 7 - -You can now deploy this Managed Application (in westcentralus) from the Service Catalog in Azure - -![alt text](images/webapp.png "Managed Web Application") \ No newline at end of file +[![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-managedapp-samples%2Fmaster%2Fsamples%2F201-managed-web-app-using-keyvault%2Fazuredeploy.json) \ No newline at end of file diff --git a/samples/201-managed-web-app-using-keyvault/azuredeploy.json b/samples/201-managed-web-app-using-keyvault/azuredeploy.json new file mode 100644 index 0000000..4582800 --- /dev/null +++ b/samples/201-managed-web-app-using-keyvault/azuredeploy.json @@ -0,0 +1,82 @@ +{ + "$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "name": { + "type": "string", + "defaultValue": "ManagedWebApp", + "metadata": { + "description": "Provide a name for the managed application" + } + }, + "location": { + "type": "string", + "metadata": { + "description": "Specify the Azure region to place the application definition" + } + }, + "lockLevel": { + "type": "string", + "allowedValues": [ + "ReadOnly", + "CanNotDelete" + ], + "defaultValue": "ReadOnly", + "metadata": { + "description": "Specify the resource lock being used for the managed application" + } + }, + "authorizations": { + "type": "array", + "metadata": { + "description": "Provide the authorization mapping for the managed application." + } + }, + "description": { + "type": "string", + "defaultValue": "Managed Azure IaaS Web Application", + "metadata": { + "description": "Provide a brief description of the managed application" + } + }, + "displayName": { + "type": "string", + "defaultValue": "Managed Azure Web Application", + "metadata": { + "description": "Display name for the managed application" + } + } + }, + "variables": { + "packageFileUri": "[uri(deployment().properties.templateLink.uri, 'managedwebappkeyvault.zip')]" + }, + "resources": [ + { + "apiVersion": "2017-09-01", + "name": "[parameters('name')]", + "location": "[parameters('location')]", + "type": "Microsoft.Solutions/applicationDefinitions", + "properties": { + "lockLevel": "[parameters('lockLevel')]", + "authorizations": "[array(parameters('authorizations'))]", + "description": "[parameters('description')]", + "displayName": "[parameters('displayName')]", + "packageFileUri": "[variables('packageFileUri')]" + } + } + ], + "outputs": { + "managedApplicationName": { + "type": "string", + "value": "[parameters('name')]" + }, + "lockLevel": { + "type": "string", + "value": "[parameters('locklevel')]" + }, + "packageFileUri": { + "type": "string", + "value": "[variables('packageFileUri')]" + } + } +} \ No newline at end of file diff --git a/samples/201-managed-web-app-using-keyvault/managedwebappkeyvault.zip b/samples/201-managed-web-app-using-keyvault/managedwebappkeyvault.zip new file mode 100644 index 0000000000000000000000000000000000000000..52c67bfe69613efe7c52af084fc34bf75f0bb6a3 GIT binary patch literal 6912 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 M2>_TT`^WBo0gOKSK>z>% literal 0 HcmV?d00001 diff --git a/samples/201-managed-web-app/README.md b/samples/201-managed-web-app/README.md index 6cb1734..ac368a3 100644 --- a/samples/201-managed-web-app/README.md +++ b/samples/201-managed-web-app/README.md @@ -1,44 +1,10 @@ -# Managed Web Application +# Managed Web Application (IaaS) with Azure management services >Note: This sample is for Managed Application in Service Catalog. For Marketplace, please see these instructions: [**Marketplace Managed Application**](/1-contribution-guide/marketplace.md#transitioning-to-marketplace) -## How to try out this Azure Managed Application +## Deploy this sample to your Service Catalog -### Step 1 +Clicking on the button below, will create the Managed Application definition to a Resource Group in your Azure subscription. -You will need the object Id of your Azure Ad group, and the principal Id of the Azure role, which will be used to define the level of authorization towards the underlying Azure resources. - -Here's an example from my environment, where I have the object id from a newly created AAD group, and the *Owner* principal Id in Azure: - - Object Id of the Azure Ad group: '2d7641f0-dbb7-4097-bb19-c098c8756086' - Principal Id of the Owner: '8e3af657-a8ff-443c-a75c-2fe8c4bcb635' - -### Step 2 - -Create a new resource group where you will create the appliance definition a bit later - -### Step 3 - -If you haven't downloaded the files yet, now is a good time :-) -Open *mainTemplate.json* in your favorite JSON editor, and modify the following line to reflect your environment: - - "applianceDefinitionId": "/subscriptions/{yourSubscriptionId}/resourceGroups/{yourResourceGroupname}/providers/Microsoft.Solutions/applianceDefinitions/ManagedWebApp", - -Save the changes - -### Step 4 - -Put all the three files into a zip-folder, and upload it to a storage account in Azure - -### Step 5 - -Create the managed application definition (in westcentralus) using Azure CLI (*PowerShell support will come shortly*). Below you can see an example: - - az managedapp definition create -n ManagedWebApp -l "westcentralus" --resource-group ApplianceDef --lock-level ReadOnly --display-name "Managed Web App" --description "Managed Web App with Azure management" --authorizations "688378e8-50b1-4970-ac7e-596bf061475c:8e3af657-a8ff-443c-a75c-2fe8c4bcb635" --package-file-uri "https://catappliance.blob.core.windows.net/def/webapp.zip" --debug - -### Step 6 - -You can now deploy this Managed Application (in westcentralus) from the Service Catalog in Azure - -![alt text](images/webapp.png "Managed Web Application") \ No newline at end of file +[![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-managedapp-samples%2Fmaster%2Fsamples%2F201-managed-web-app%2Fazuredeploy.json) \ No newline at end of file diff --git a/samples/201-managed-web-app/azuredeploy.json b/samples/201-managed-web-app/azuredeploy.json new file mode 100644 index 0000000..adf3a73 --- /dev/null +++ b/samples/201-managed-web-app/azuredeploy.json @@ -0,0 +1,82 @@ +{ + "$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "name": { + "type": "string", + "defaultValue": "ManagedWebApp", + "metadata": { + "description": "Provide a name for the managed application" + } + }, + "location": { + "type": "string", + "metadata": { + "description": "Specify the Azure region to place the application definition" + } + }, + "lockLevel": { + "type": "string", + "allowedValues": [ + "ReadOnly", + "CanNotDelete" + ], + "defaultValue": "ReadOnly", + "metadata": { + "description": "Specify the resource lock being used for the managed application" + } + }, + "authorizations": { + "type": "array", + "metadata": { + "description": "Provide the authorization mapping for the managed application." + } + }, + "description": { + "type": "string", + "defaultValue": "Managed Azure IaaS Web Application", + "metadata": { + "description": "Provide a brief description of the managed application" + } + }, + "displayName": { + "type": "string", + "defaultValue": "Managed Azure Web Application", + "metadata": { + "description": "Display name for the managed application" + } + } + }, + "variables": { + "packageFileUri": "[uri(deployment().properties.templateLink.uri, 'managedwebapp.zip')]" + }, + "resources": [ + { + "apiVersion": "2017-09-01", + "name": "[parameters('name')]", + "location": "[parameters('location')]", + "type": "Microsoft.Solutions/applicationDefinitions", + "properties": { + "lockLevel": "[parameters('lockLevel')]", + "authorizations": "[array(parameters('authorizations'))]", + "description": "[parameters('description')]", + "displayName": "[parameters('displayName')]", + "packageFileUri": "[variables('packageFileUri')]" + } + } + ], + "outputs": { + "managedApplicationName": { + "type": "string", + "value": "[parameters('name')]" + }, + "lockLevel": { + "type": "string", + "value": "[parameters('locklevel')]" + }, + "packageFileUri": { + "type": "string", + "value": "[variables('packageFileUri')]" + } + } +} \ No newline at end of file diff --git a/samples/201-managed-web-app/managedwebapp.zip b/samples/201-managed-web-app/managedwebapp.zip new file mode 100644 index 0000000000000000000000000000000000000000..dce2f1624208ba6d67a978755ba5dd2169e03f42 GIT binary patch literal 39633 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�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 literal 0 HcmV?d00001 From 1b76eaef88a8fbb48d55639e83c89fc2ac8618a7 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Wed, 4 Oct 2017 23:11:42 +0200 Subject: [PATCH 47/65] updated readme. --- .../201-managed-web-app-using-keyvault/README.md | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/samples/201-managed-web-app-using-keyvault/README.md b/samples/201-managed-web-app-using-keyvault/README.md index be5c1a2..1f966aa 100644 --- a/samples/201-managed-web-app-using-keyvault/README.md +++ b/samples/201-managed-web-app-using-keyvault/README.md @@ -5,6 +5,18 @@ ## Deploy this sample to your Service Catalog -Clicking on the button below, will create the Managed Application definition to a Resource Group in your Azure subscription. +This sample needs to be downloaded and modified, before initialized to your Service Catalog. +As this sample is using an existing KeyVault and secret, you must update the *id* and *secretName*: -[![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-managedapp-samples%2Fmaster%2Fsamples%2F201-managed-web-app-using-keyvault%2Fazuredeploy.json) \ No newline at end of file +````json + "administratorLoginPassword": { + "reference": { + "keyVault": { + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{keyVaultName}" + }, + "secretName": "appsecret" + } + }, +```` + +Once completed, you can put the templates into a .zip, upload to your storage account, and initialize the Managed Application offering. \ No newline at end of file From 4677c56a080f35b691d2f2dcad4b663d7ccf6481 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Wed, 4 Oct 2017 23:32:15 +0200 Subject: [PATCH 48/65] psupdate --- samples/201-managed-web-app/README.md | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/samples/201-managed-web-app/README.md b/samples/201-managed-web-app/README.md index ac368a3..1f3a119 100644 --- a/samples/201-managed-web-app/README.md +++ b/samples/201-managed-web-app/README.md @@ -5,6 +5,29 @@ ## Deploy this sample to your Service Catalog +### Deploy using Azure Portal + Clicking on the button below, will create the Managed Application definition to a Resource Group in your Azure subscription. -[![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-managedapp-samples%2Fmaster%2Fsamples%2F201-managed-web-app%2Fazuredeploy.json) \ No newline at end of file +[![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-managedapp-samples%2Fmaster%2Fsamples%2F201-managed-web-app%2Fazuredeploy.json) + +### Deploy using PowerShell + +The sample snippet below shows how to creat the Managed Application definition to a Resource Group in your Azure subscription + +````powershell +$rgname = "" +$location = "rgLocation" +$authorization = ":" +$uri = "https://raw.githubusercontent.com/Azure/azure-managedapp-samples/master/samples/201-managed-web-app-using-keyvault/managedwebapp.zip" + +New-AzureRmManagedApplicationDefinition -Name "ManagedWebApp" ` + -ResourceGroupName $rgname ` + -DisplayName "Managed Web App" ` + -Description "Managed Web App with Azure mgmt" ` + -Location $location ` + -LockLevel ReadOnly ` + -PackageFileUri $uri ` + -Authorization $authorization ` + -Verbose +```` \ No newline at end of file From 10479ffa2d8743abf2a6077cf190b275d8e8a835 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Thu, 5 Oct 2017 09:09:35 +0200 Subject: [PATCH 49/65] cliUpdate --- samples/201-managed-service-fabric/readme.md | 35 ++++++++++++++++++ samples/201-managed-storage-account/readme.md | 36 +++++++++++++++++++ samples/201-managed-web-app/README.md | 20 +++++++++-- 3 files changed, 89 insertions(+), 2 deletions(-) diff --git a/samples/201-managed-service-fabric/readme.md b/samples/201-managed-service-fabric/readme.md index 91c387d..44487b7 100644 --- a/samples/201-managed-service-fabric/readme.md +++ b/samples/201-managed-service-fabric/readme.md @@ -9,4 +9,39 @@ Clicking on the button below, will create the Managed Application definition to [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-managedapp-samples%2Fmaster%2Fsamples%2F201-managed-service-fabric%2Fazuredeploy.json) +### Deploy using PowerShell + +````powershell +$rgname = "" +$location = "rgLocation" +$authorization = ":" +$uri = "https://raw.githubusercontent.com/Azure/azure-managedapp-samples/master/samples/201-managed-service-fabric/managedservicefabric.zip" + +New-AzureRmManagedApplicationDefinition -Name "ManagedServiceFabric" ` + -ResourceGroupName $rgname ` + -DisplayName "Managed Service Fabric" ` + -Description "Managed Service Fabric with Azure mgmt." ` + -Location $location ` + -LockLevel ReadOnly ` + -PackageFileUri $uri ` + -Authorization $authorization ` + -Verbose +```` + +### Deploy using AzureCLI + +Modify the snippet below to deploy Managed Application definition to a Resource Group in your Azure subscription + +````azureCLI +az managedapp definition create \ + --name "ManagedServiceFabric" \ + --location \ + --resource-group \ + --lock-level ReadOnly \ + --display-name "Managed Service Fabric" \ + --description "Managed Service Fabric with Azure mgmt." \ + --authorizations ":" \ + --package-file-uri "https://raw.githubusercontent.com/Azure/azure-managedapp-samples/master/samples/201-managed-service-fabric/managedservicefabric.zip" +```` + ![alt text](images/appliance.png "Azure Managed Application") \ No newline at end of file diff --git a/samples/201-managed-storage-account/readme.md b/samples/201-managed-storage-account/readme.md index a911bb5..9df7373 100644 --- a/samples/201-managed-storage-account/readme.md +++ b/samples/201-managed-storage-account/readme.md @@ -5,9 +5,45 @@ ## Deploy this sample to your Service Catalog +### Deploy using Azure Portal + Clicking on the button below, will create the Managed Application definition to a Resource Group in your Azure subscription. [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-managedapp-samples%2Fmaster%2Fsamples%2F201-managed-storage-account%2Fazuredeploy.json) +### Deploy using PowerShell + +````powershell +$rgname = "" +$location = "rgLocation" +$authorization = ":" +$uri = "https://raw.githubusercontent.com/Azure/azure-managedapp-samples/master/samples/201-managed-storage-account/managedstorage.zip" + +New-AzureRmManagedApplicationDefinition -Name "ManagedStorage" ` + -ResourceGroupName $rgname ` + -DisplayName "Managed Storage Account" ` + -Description "Managed Azure Storage Account" ` + -Location $location ` + -LockLevel ReadOnly ` + -PackageFileUri $uri ` + -Authorization $authorization ` + -Verbose +```` + +### Deploy using AzureCLI + +Modify the snippet below to deploy Managed Application definition to a Resource Group in your Azure subscription + +````azureCLI +az managedapp definition create \ + --name "ManagedStorage" \ + --location \ + --resource-group \ + --lock-level ReadOnly \ + --display-name "Managed Storage Account" \ + --description "Managed Azure Storage Account" \ + --authorizations ":" \ + --package-file-uri "https://raw.githubusercontent.com/Azure/azure-managedapp-samples/master/samples/201-managed-storage-account/managedstorage.zip" +```` ![alt text](images/storage.png "Azure Managed Application") \ No newline at end of file diff --git a/samples/201-managed-web-app/README.md b/samples/201-managed-web-app/README.md index 1f3a119..29034b1 100644 --- a/samples/201-managed-web-app/README.md +++ b/samples/201-managed-web-app/README.md @@ -13,13 +13,13 @@ Clicking on the button below, will create the Managed Application definition to ### Deploy using PowerShell -The sample snippet below shows how to creat the Managed Application definition to a Resource Group in your Azure subscription +Modify the snippet below to deploy Managed Application definition to a Resource Group in your Azure subscription ````powershell $rgname = "" $location = "rgLocation" $authorization = ":" -$uri = "https://raw.githubusercontent.com/Azure/azure-managedapp-samples/master/samples/201-managed-web-app-using-keyvault/managedwebapp.zip" +$uri = "https://raw.githubusercontent.com/Azure/azure-managedapp-samples/master/samples/201-managed-web-app/managedwebapp.zip" New-AzureRmManagedApplicationDefinition -Name "ManagedWebApp" ` -ResourceGroupName $rgname ` @@ -30,4 +30,20 @@ New-AzureRmManagedApplicationDefinition -Name "ManagedWebApp" ` -PackageFileUri $uri ` -Authorization $authorization ` -Verbose +```` + +### Deploy using AzureCLI + +Modify the snippet below to deploy Managed Application definition to a Resource Group in your Azure subscription + +````azureCLI +az managedapp definition create \ + --name "ManagedWebApp" \ + --location \ + --resource-group \ + --lock-level ReadOnly \ + --display-name "Managed Web Application" \ + --description "Web App with Azure mgmt" \ + --authorizations ":" \ + --package-file-uri "https://raw.githubusercontent.com/Azure/azure-managedapp-samples/master/samples/201-managed-web-app-using-keyvault/managedwebapp.zip" ```` \ No newline at end of file From 65d072b08527e5ebb8b7c7e81dca97791921f0a2 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Thu, 5 Oct 2017 09:18:45 +0200 Subject: [PATCH 50/65] prettify --- samples/201-managed-service-fabric/readme.md | 6 +++++- samples/201-managed-storage-account/readme.md | 2 +- samples/201-managed-web-app/README.md | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/samples/201-managed-service-fabric/readme.md b/samples/201-managed-service-fabric/readme.md index 44487b7..65c3918 100644 --- a/samples/201-managed-service-fabric/readme.md +++ b/samples/201-managed-service-fabric/readme.md @@ -5,15 +5,19 @@ ## Deploy this sample to your Service Catalog +### Deploy using Azure portal + Clicking on the button below, will create the Managed Application definition to a Resource Group in your Azure subscription. [![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-managedapp-samples%2Fmaster%2Fsamples%2F201-managed-service-fabric%2Fazuredeploy.json) ### Deploy using PowerShell +Modify the snippet below to deploy Managed Application definition to a Resource Group in your Azure subscription + ````powershell $rgname = "" -$location = "rgLocation" +$location = "" $authorization = ":" $uri = "https://raw.githubusercontent.com/Azure/azure-managedapp-samples/master/samples/201-managed-service-fabric/managedservicefabric.zip" diff --git a/samples/201-managed-storage-account/readme.md b/samples/201-managed-storage-account/readme.md index 9df7373..714158a 100644 --- a/samples/201-managed-storage-account/readme.md +++ b/samples/201-managed-storage-account/readme.md @@ -15,7 +15,7 @@ Clicking on the button below, will create the Managed Application definition to ````powershell $rgname = "" -$location = "rgLocation" +$location = "" $authorization = ":" $uri = "https://raw.githubusercontent.com/Azure/azure-managedapp-samples/master/samples/201-managed-storage-account/managedstorage.zip" diff --git a/samples/201-managed-web-app/README.md b/samples/201-managed-web-app/README.md index 29034b1..cb811a1 100644 --- a/samples/201-managed-web-app/README.md +++ b/samples/201-managed-web-app/README.md @@ -17,7 +17,7 @@ Modify the snippet below to deploy Managed Application definition to a Resource ````powershell $rgname = "" -$location = "rgLocation" +$location = "" $authorization = ":" $uri = "https://raw.githubusercontent.com/Azure/azure-managedapp-samples/master/samples/201-managed-web-app/managedwebapp.zip" From 4c4c15cf6d78d59bbe4e658f7a4e32ae2161e18c Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Fri, 20 Oct 2017 11:20:08 +0200 Subject: [PATCH 51/65] fixed typo --- samples/201-managed-web-app/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/201-managed-web-app/README.md b/samples/201-managed-web-app/README.md index 29034b1..4d25433 100644 --- a/samples/201-managed-web-app/README.md +++ b/samples/201-managed-web-app/README.md @@ -45,5 +45,5 @@ az managedapp definition create \ --display-name "Managed Web Application" \ --description "Web App with Azure mgmt" \ --authorizations ":" \ - --package-file-uri "https://raw.githubusercontent.com/Azure/azure-managedapp-samples/master/samples/201-managed-web-app-using-keyvault/managedwebapp.zip" + --package-file-uri "https://raw.githubusercontent.com/Azure/azure-managedapp-samples/master/samples/201-managed-web-app/managedwebapp.zip" ```` \ No newline at end of file From 959d9140310c2202fe18f79d01423a5bb9f32d7e Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Wed, 25 Oct 2017 09:31:38 +0200 Subject: [PATCH 52/65] update vmname --- .../201-managed-service-fabric/mainTemplate.json | 2 +- .../nestedtemplates/managedVm.json | 12 ++++++------ .../201-managed-web-app/nestedtemplates/oms.json | 14 -------------- 3 files changed, 7 insertions(+), 21 deletions(-) diff --git a/samples/201-managed-service-fabric/mainTemplate.json b/samples/201-managed-service-fabric/mainTemplate.json index faeb73b..1ce1400 100644 --- a/samples/201-managed-service-fabric/mainTemplate.json +++ b/samples/201-managed-service-fabric/mainTemplate.json @@ -512,7 +512,7 @@ }, "sku": { "name": "[variables('vmNodeType0Size')]", - "capacity": "5", + "capacity": 5, "tier": "Standard" }, "tags": { diff --git a/samples/201-managed-web-app/nestedtemplates/managedVm.json b/samples/201-managed-web-app/nestedtemplates/managedVm.json index 8e175f5..ab75951 100644 --- a/samples/201-managed-web-app/nestedtemplates/managedVm.json +++ b/samples/201-managed-web-app/nestedtemplates/managedVm.json @@ -191,7 +191,7 @@ { "type": "Microsoft.Compute/virtualMachines", "apiVersion": "2017-03-30", - "name": "[concat(parameters('vmNamePrefix'), '-appliance')]", + "name": "[concat(parameters('vmNamePrefix'), '-app')]", "location": "[parameters('location')]", "dependsOn": [ "[concat('Microsoft.Storage/StorageAccounts/', variables('storageAccountName'))]", @@ -202,7 +202,7 @@ "vmsize": "[parameters('vmSize')]" }, "osProfile": { - "computername": "[concat(parameters('vmNamePrefix'), '-appliance')]", + "computername": "[concat(parameters('vmNamePrefix'), '-app')]", "adminusername": "[parameters('username')]", "adminpassword": "[parameters('pwd')]" }, @@ -235,9 +235,9 @@ "type": "extensions", "apiVersion": "2017-03-30", "name": "PowerShellDSC", - "location": "[parameters('location')]", + "location": "[parameters('location')]", "dependsOn": [ - "[resourceId('Microsoft.Compute/virtualMachines/', concat(parameters('vmNamePrefix'), '-appliance'))]" + "[resourceId('Microsoft.Compute/virtualMachines/', concat(parameters('vmNamePrefix'), '-app'))]" ], "properties": { "autoUpgradeMinorVersion": true, @@ -256,7 +256,7 @@ "name": "OMS", "location": "[parameters('location')]", "dependsOn": [ - "[resourceId('Microsoft.Compute/virtualMachines/', concat(parameters('vmNamePrefix'), '-appliance'))]" + "[resourceId('Microsoft.Compute/virtualMachines/', concat(parameters('vmNamePrefix'), '-app'))]" ], "properties": { "autoUpgradeMinorVersion": true, @@ -265,7 +265,7 @@ "type": "MicrosoftMonitoringAgent", "settings": { "workspaceId": "[reference(resourceId('Microsoft.OperationalInsights/workspaces/', parameters('logAnalyticsWorkspaceName')), '2015-11-01-preview').customerId]", - "azureResourceId": "[resourceId('Microsoft.Compute/virtualMachines/', concat(parameters('vmNamePrefix'), '-appliance'))]" + "azureResourceId": "[resourceId('Microsoft.Compute/virtualMachines/', concat(parameters('vmNamePrefix'), '-app'))]" }, "protectedSettings": { "workspaceKey": "[listKeys(resourceId('Microsoft.OperationalInsights/workspaces/', parameters('logAnalyticsWorkspaceName')), '2015-11-01-preview').primarySharedKey]" diff --git a/samples/201-managed-web-app/nestedtemplates/oms.json b/samples/201-managed-web-app/nestedtemplates/oms.json index 93f450e..658849a 100644 --- a/samples/201-managed-web-app/nestedtemplates/oms.json +++ b/samples/201-managed-web-app/nestedtemplates/oms.json @@ -87,20 +87,6 @@ "category": "Software Updates" } }, - { - "apiVersion": "2015-11-01-preview", - "name": "[concat(parameters('omsWorkspaceName'), '/', 'HyperV3')]", - "type": "Microsoft.OperationalInsights/workspaces/savedSearches", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "properties": { - "ETag": "*", - "category": "HyperV", - "displayName": "Replication throughput per VM", - "query": "Type:Perf ObjectName=\"Hyper-V Azure Replication Agent\" CounterName=\"Replication Throughput\" TimeGenerated>NOW-8HOURS | measure avg(CounterValue) by InstanceName interval 15minutes" - } - }, { "name": "[concat(parameters('omsWorkspaceName'), '/', 'SoftwareUpdateFailed2')]", "type": "Microsoft.OperationalInsights/workspaces/savedSearches", From 8a72361e5ec5ec4de11e2f983e7c62d3a0b77708 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Fri, 17 Nov 2017 07:02:48 -0800 Subject: [PATCH 53/65] update Removed old links/references --- 1-contribution-guide/README.md | 2 - 1-contribution-guide/best-practices.md | 17 ++- 1-contribution-guide/marketplace.md | 30 ---- 1-contribution-guide/validation.md | 128 ------------------ samples/201-managed-service-fabric/readme.md | 2 +- samples/201-managed-storage-account/readme.md | 2 +- .../README.md | 8 +- samples/201-managed-web-app/README.md | 2 +- 8 files changed, 24 insertions(+), 167 deletions(-) delete mode 100644 1-contribution-guide/marketplace.md delete mode 100644 1-contribution-guide/validation.md diff --git a/1-contribution-guide/README.md b/1-contribution-guide/README.md index 10a01ad..947ef9e 100644 --- a/1-contribution-guide/README.md +++ b/1-contribution-guide/README.md @@ -4,8 +4,6 @@ This repository contains all currently available Azure Managed Application sampl + [**Contribution guide**](/1-contribution-guide/README.md#contribution-guide). Describes the minimal guidelines for contributing. + [**Best practices**](/1-contribution-guide/best-practices.md#best-practices). Best practices for improving the quality of Azure Managed Application design. -+ [**Transitioning to Marketplace Managed App**](/1-contribution-guide/marketplace.md#transitioning-to-marketplace). Describes the changes needed for *mainTemplate.json*. -+ [**Validation**](/1-contribution-guide/validation.md#validation). Recommended steps for validation of Azure Managed Applications. + [**Git tutorial**](/1-contribution-guide/git-tutorial.md#git-tutorial). Step by step to get you started with Git. + [**Useful Tools**](/1-contribution-guide/useful-tools.md#useful-tools). Useful resources and tools for Azure development. diff --git a/1-contribution-guide/best-practices.md b/1-contribution-guide/best-practices.md index 00b1909..6b25397 100644 --- a/1-contribution-guide/best-practices.md +++ b/1-contribution-guide/best-practices.md @@ -49,7 +49,7 @@ Example: * Location ->**Note**:Use *applianceCreateUiDefinition.json* for this purpose +>**Note**:Use *createUiDefinition.json* for this purpose * When nested templates or scripts are being used, the *mainTemplate.json* **must** include a variable with the uri() function with deployment().properties.templateLink.uri - to automatically resolve the URL for nested templates and scripts. The variable(s) would look similar to this: @@ -152,7 +152,7 @@ Example: The domainNameLabel property for publicIPAddresses **must** be **unique**. domainNameLabel is required to be between 3 and 63 characters long and to follow the rules specified by this regular expression ^[a-z][a-z0-9-]{1,61}[a-z0-9]$. As the uniqueString function will generate a string that is 13 characters long in the example below it is presumed that the dnsPrefixString prefix string has been checked to be no more than 50 characters long and to conform to those rules. ->**Note**: The recommended approach for creating a publicIPAddresses is to use the Microsoft.Network.PublicIpAddressCombo in applianceCreateUIDefinition.json which will validate the input and make sure the domainNameLabel is available, however if a Managed Application creates new publicIPAddresses in a template without using this element to provide parameters then it should ensure that the domainNameLabel properties used for them are unique +>**Note**: The recommended approach for creating a publicIPAddresses is to use the Microsoft.Network.PublicIpAddressCombo in createUIDefinition.json which will validate the input and make sure the domainNameLabel is available, however if a Managed Application creates new publicIPAddresses in a template without using this element to provide parameters then it should ensure that the domainNameLabel properties used for them are unique ````json "parameters": { @@ -190,3 +190,16 @@ The domainNameLabel property for publicIPAddresses **must** be **unique**. domai } } ```` + +* To set the managed application resource name, you must use ````"applicationResourceName"```` in the ````createUiDefinition.json```` file. If not, the application will automatically get a GUID for this resource. +Example usage: + +````json + "outputs": { + "vmName": "[steps('appSettings').vmName]", + "trialOrProduction": "[steps('appSettings').trialOrProd]", + "userName": "[steps('vmCredentials').adminUsername]", + "pwd": "[steps('vmCredentials').vmPwd.password]", + "applicationResourceName": "[steps('appSettings').vmName]" + } +```` diff --git a/1-contribution-guide/marketplace.md b/1-contribution-guide/marketplace.md deleted file mode 100644 index 26d864e..0000000 --- a/1-contribution-guide/marketplace.md +++ /dev/null @@ -1,30 +0,0 @@ -# Transitioning to Marketplace Managed Application - -When you have created and verified your Managed Application for Service Catalog, and want to transition to Azure Marketplace with your offering, you need to make the following changes to the *mainTemplate.json* file. - -````json -"variables": { - "applianceName": "ManagedApp", - "managedRgId": "[concat(resourceGroup().id,'-',variables('applianceName'))]" - }, - "resources": [ - { - "type": "Microsoft.Solutions/appliances", - "name": "[variables('applianceName')]", - "apiVersion": "2016-09-01-preview", - "location": "[resourceGroup().location]", - "kind": "marketplace", - "properties": { - "managedResourceGroupId": "[variables('managedRgId')]", - "publisherPackageId": "yourcompany.offerId-previewSkuId.1.0.0", - "parameters": { - ... - } -```` - -The example above shows that: -1. ````"kind": "marketplace"```` is declared at the resource property - -2. ````"publisherPackageId": "yourCompany.offerId-previewSkuId.1.0.0"```` reflects the offer you make in the [Cloud Partner portal](https://cloudpartner.azure.com) - -[Visit our public documentaiton for more details on how to publish to Marketplace](https://docs.microsoft.com/en-us/azure/azure-resource-manager/managed-application-author-marketplace) \ No newline at end of file diff --git a/1-contribution-guide/validation.md b/1-contribution-guide/validation.md deleted file mode 100644 index bdbd08d..0000000 --- a/1-contribution-guide/validation.md +++ /dev/null @@ -1,128 +0,0 @@ -# Validation - -An Azure Managed Application can be initialized in the Service Catalog within the Azure AD tenant, or be published to Azure marketplace and made available to external customers. - -In this section, we present the recommended steps in order to validate a managed application, all from the general ARM templates, to Service Catalog, as well as explaining the path to Azure marketplace. - -## High-level overview of validation steps for Azure Managed Application - -![alt](./images/validation.png) - -## Authoring - -For authoring, please visit the [Best practices guide](/1-contribution-guide/best-practices.md#best-practices) - -## ARM template validation - -* ARM template deployment - -Every template being used for the managed application, must deploy successfully. -When using *nested templates* and *artifacts* such as custom scripts, you **must** ensure that the applianceMainTemplate.json can resolve the path to the templates, using ````[uri(deployment().properties.templateLink.uri, 'nestedtemplates/template.json')]```` -. - -Both the nested templates and any additional artifacts for a managed application will be stored in a storage account when uploading to Service Catalog and Azure Marketplace, hence your validation need to reflects this. Ensure the ````uri()````function honor the structure and resources correctly. - -### Example referencing nested templates and scripts on GitHub - -In the following example, our *applianceMainTemplate.json* points to a nested template and a PowerShell script, by having the following two variables: - - "variables": { - "nestedTemplateUri": "[uri(deployment().properties.templateLink.uri, '/nestedtemplates/virtualMachine.json')]", - "script": "[uri(deployment().properties.templateLink.uri, 'scripts/myscript.ps1')]" - }, - -This will enable ARM to automatically resolve the location of the nested templates and scripts on GitHub, when having the following structure - -![alt](./images/artifacts.png) - -* Conditions - -If your template(s) is using ````conditions```` on one or more resources, you must ensure the templates are deployed successfully regardless of which condition is being used. ->Note: Both ````reference()```` and ````listKeys()```` are *runtime* functions, and are not allowed to manipulate the execution graph of the template. If you have resources which are referencing other another resource runtime state, they can't be used together with ````conditions```` - -Resources where ````conditions```` is being used, must not have an identical resource *name*. This will be ambiguous to ARM. - -### Example of resource names when using conditions - - "condition": "[equals(parameters('enableMonitor'), 'No')]", - "type": "Microsoft.Automation/automationAccounts", - "name": "[concat(parameters('omsAutomationAccountName'), 'no')]", - ... - - "condition": "[equals(parameters('enableMonitor'), 'Yes')]", - "type": "Microsoft.Automation/automationAccounts", - "name": "[concat(parameters('omsAutomationAccountName'), 'yes')]", - ... -* Parameters - -Ensure that any combination of ````allowedValues```` for your ARM templates is working, and leads to a succesful deployment. - -To avoid potential failed deployments, it's recommended to define ````maxLenght````, ````minLenght````, ````maxValue````, ````minValue```` as appropriate for the parameters being used. -To further enhance and improve the end-user experience when deploying, implement regular expressions in the *applianceUiDefinition.json* to reflect and enforce valid inputs. - -## Service Catalog validation - -* mainTemplate.json - -Ensure that every parameter declared in *applianceMainTemplate.json* is represented in the mainTemplate, and also within the *Microsoft.Solutions/appliances* resource. - -To name the *managed Resource Group* properly, meaning it will guarantee a level of uniqueness when being deployed, use one of the patterns below. - -### Examples of naming conventions for the managed Resource Group - -````"managedResourceGroupId": "[concat(resourceGroup().id,'-application-resources')]"```` - -````"managedResourceGroupId": "[concat(resourceGroup().id, parameters('dnsName'))]"```` - -````"managedResourceGroupId": "[concat(resourceGroup().id, uniqueString('app'))]"```` - -````"managedResourceGroupId": "[concat(resourceGroup().id, variables('offerName'))]"```` - ->Note: the ````managedResourceGroupId```` property expects the ````resourceId```` of the managed Resource Group, which has the following format ````/subscriptions/{subscriptionId}/resourceGroups/{resoureGroupName}````. The examples above will ensure the expected input, combined with some sample parameters/variables to help identifying these resource groups.S - -* applianceCreateUiDefinition.json - -When testing your managed application within Service Catalog, you must ensure the *applianceCreateUiDefinition.json* file is generating the correct - expected output to be used for the underlying ARM templates. This requires throuhgout testing, to ensure every potential selection is not causing the deployment to fail. - -* Personas - -It is likely that you as the author, have extended permission to the Azure subscription where the Service Catalog managed application is being published. -For this, we recommend you to deploy the managed application using a different Azure AD user, that is **not** a member of the Azure AD group, with access at the managed Resource Group scope. - -* Endpoints - -Ensure you can access and consume the application, using the ````outputs```` exposed in the Managed Application view. - -## Post-deployment validation - -* Access and permissions - -After deployment, the persona representing the end-user/customer, should only have *view* access at the managed Resource Group scope. -Members of the Azure AD group, which will act as the vendor/service provider, should have the respective permissions at the managed Resource Group scope, depending on the role assignment(s) they are mapped to. If you have mapped towards the *Owner* principal, ensure you can create, delete, and modify resources in the Managed Resource Group. -The Azure AD group is normally mapped to one of the [built-in RBAC roles.](https://docs.microsoft.com/en-us/azure/active-directory/role-based-access-built-in-roles) - -* Manageability - -As the vendor/service provider, ensure you can access and perform management using API, PowerShell/CLI and ARM templates, targeting the managed Resource Group. - -## Publish to marketplace - -When you plan to publish a managed application to Azure marketplace, you still need to validate the steps described above. In addition, you need to do the following: - -* mainTemplate.json - -Update the *mainTemplate.json* by replacing ````"kind": "serviceCatalog"```` with ````"kind": "marketplace"````, and the ````"applianceDefinitionId"```` with ````"publisherPackageId"````. -The ````Microsoft.Solutions/appliances```` resource should look similar to this: - - "type": "Microsoft.Solutions/appliances", - "name": "[variables('managedAppName')]", - "kind": "marketplace", - "apiVersion": "2016-09-01-preview", - "location": "[parameters('location')]", - "properties": { - "managedResourceGroupId": "managedResourceGroupId": "[concat(resourceGroup().id,'-application-resources')]", - "publisherPackageId":"azureappliancetest.managedapptest.previewmanagedsku.1.0.0", - "parameters": { - ... - } - diff --git a/samples/201-managed-service-fabric/readme.md b/samples/201-managed-service-fabric/readme.md index 65c3918..fceb05d 100644 --- a/samples/201-managed-service-fabric/readme.md +++ b/samples/201-managed-service-fabric/readme.md @@ -1,7 +1,7 @@ # Managed Service Fabric with Azure management services >Note: This sample is for Managed Application in Service Catalog. For Marketplace, please see these instructions: -[**Marketplace Managed Application**](/1-contribution-guide/marketplace.md#transitioning-to-marketplace) +[**Marketplace Managed Application**](https://docs.microsoft.com/en-us/azure/managed-applications/publish-marketplace-app) ## Deploy this sample to your Service Catalog diff --git a/samples/201-managed-storage-account/readme.md b/samples/201-managed-storage-account/readme.md index 714158a..3aed891 100644 --- a/samples/201-managed-storage-account/readme.md +++ b/samples/201-managed-storage-account/readme.md @@ -1,7 +1,7 @@ # Managed Azure Storage Account >Note: This sample is for Managed Application in Service Catalog. For Marketplace, please see these instructions: -[**Marketplace Managed Application**](/1-contribution-guide/marketplace.md#transitioning-to-marketplace) +[**Marketplace Managed Application**](https://docs.microsoft.com/en-us/azure/managed-applications/publish-marketplace-app) ## Deploy this sample to your Service Catalog diff --git a/samples/201-managed-web-app-using-keyvault/README.md b/samples/201-managed-web-app-using-keyvault/README.md index 1f966aa..3c8f3d9 100644 --- a/samples/201-managed-web-app-using-keyvault/README.md +++ b/samples/201-managed-web-app-using-keyvault/README.md @@ -1,7 +1,7 @@ # Managed Web Application (IaaS) with Azure management services and Key Vault >Note: This sample is for Managed Application in Service Catalog. For Marketplace, please see these instructions: -[**Marketplace Managed Application**](/1-contribution-guide/marketplace.md#transitioning-to-marketplace) +[**Marketplace Managed Application**](https://docs.microsoft.com/en-us/azure/managed-applications/publish-marketplace-app) ## Deploy this sample to your Service Catalog @@ -19,4 +19,8 @@ As this sample is using an existing KeyVault and secret, you must update the *id }, ```` -Once completed, you can put the templates into a .zip, upload to your storage account, and initialize the Managed Application offering. \ No newline at end of file +Once completed, you can put the templates into a .zip, upload to your storage account, and initialize the Managed Application offering. + +## Post-requirements + +Grant the Appliance Resource Provider access to your KeyVault resource, referenced in the template \ No newline at end of file diff --git a/samples/201-managed-web-app/README.md b/samples/201-managed-web-app/README.md index cb811a1..50971c5 100644 --- a/samples/201-managed-web-app/README.md +++ b/samples/201-managed-web-app/README.md @@ -1,7 +1,7 @@ # Managed Web Application (IaaS) with Azure management services >Note: This sample is for Managed Application in Service Catalog. For Marketplace, please see these instructions: -[**Marketplace Managed Application**](/1-contribution-guide/marketplace.md#transitioning-to-marketplace) +[**Marketplace Managed Application**](https://docs.microsoft.com/en-us/azure/managed-applications/publish-marketplace-app) ## Deploy this sample to your Service Catalog From c607f1977a354453c8442e7295f846250580faa7 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Fri, 17 Nov 2017 20:32:45 -0800 Subject: [PATCH 54/65] new sample --- .../README.md | 59 +++++ .../createUiDefinition.json | 142 ++++++++++ .../mainTemplate.json | 249 ++++++++++++++++++ .../managedAppVnet.zip | Bin 0 -> 3363 bytes 4 files changed, 450 insertions(+) create mode 100644 samples/201-managed-app-using-existing-vnet/README.md create mode 100644 samples/201-managed-app-using-existing-vnet/createUiDefinition.json create mode 100644 samples/201-managed-app-using-existing-vnet/mainTemplate.json create mode 100644 samples/201-managed-app-using-existing-vnet/managedAppVnet.zip diff --git a/samples/201-managed-app-using-existing-vnet/README.md b/samples/201-managed-app-using-existing-vnet/README.md new file mode 100644 index 0000000..bebdb8e --- /dev/null +++ b/samples/201-managed-app-using-existing-vnet/README.md @@ -0,0 +1,59 @@ +# Managed Application (Trial or Production) into a new or existing virtual network + +This Managed Application supports demonstrates how you can create flexible deployment options for customers, using native ARM template language expressions, together with UI elements. + +* New or Existing virtual network? + +This managed application can either be deployed to a new virtual network the customer specifices, or plug into an existing virtual network. + +* Trial or Production? + +Let your customer explore the managed application using trial, where they will run an implementation with minimal cost and footprint. If they opt-in for production, they will get the optimized experienc which can have additional costs (vm size, additional resources for HA etc.) + +>Note: This sample is for Managed Application in Service Catalog. For Marketplace, please see these instructions: +[**Marketplace Managed Application**](https://docs.microsoft.com/en-us/azure/managed-applications/publish-marketplace-app) + +## Deploy this sample to your Service Catalog + +### Deploy using Azure Portal + +Clicking on the button below, will create the Managed Application definition to a Resource Group in your Azure subscription. + +[![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-managedapp-samples%2Fmaster%2Fsamples%2F201-managed-app-using-existing-vnet%2Fazuredeploy.json) + +### Deploy using PowerShell + +Modify the snippet below to deploy Managed Application definition to a Resource Group in your Azure subscription + +````powershell +$rgname = "" +$location = "" +$authorization = ":" +$uri = "https://raw.githubusercontent.com/Azure/azure-managedapp-samples/master/samples/201-managed-app-using-existing-vnet/managedAppVnet.zip" + +New-AzureRmManagedApplicationDefinition -Name "ManagedWebApp" ` + -ResourceGroupName $rgname ` + -DisplayName "Managed Web App" ` + -Description "Managed Web App with Azure mgmt" ` + -Location $location ` + -LockLevel ReadOnly ` + -PackageFileUri $uri ` + -Authorization $authorization ` + -Verbose +```` + +### Deploy using AzureCLI + +Modify the snippet below to deploy Managed Application definition to a Resource Group in your Azure subscription + +````azureCLI +az managedapp definition create \ + --name "ManagedWebApp" \ + --location \ + --resource-group \ + --lock-level ReadOnly \ + --display-name "Managed Web Application" \ + --description "Web App with Azure mgmt" \ + --authorizations ":" \ + --package-file-uri "https://raw.githubusercontent.com/Azure/azure-managedapp-samples/master/samples/201-managed-app-using-existing-vnet/managedAppVnet.zip" +```` \ No newline at end of file diff --git a/samples/201-managed-app-using-existing-vnet/createUiDefinition.json b/samples/201-managed-app-using-existing-vnet/createUiDefinition.json new file mode 100644 index 0000000..6298923 --- /dev/null +++ b/samples/201-managed-app-using-existing-vnet/createUiDefinition.json @@ -0,0 +1,142 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/0.1.2-preview/CreateUIDefinition.MultiVm.json#", + "handler": "Microsoft.Compute.MultiVm", + "version": "0.1.2-preview", + "parameters": { + "basics": [ + {} + ], + "steps": [ + { + "name": "vmCredentials", + "label": "Azure Managed Application", + "bladeTitle": "Application credentials", + "subLabel": { + "preValidation": "Provide VM credentials", + "postValidation": "Great - let's move on!" + }, + "elements": [ + { + "name": "adminUserName", + "type": "Microsoft.Compute.UserNameTextBox", + "label": "Admin username", + "osPlatform": "Windows", + "constraints": { + "required": true + }, + "toolTip": "Provide admin username for the virtual machine" + }, + { + "name": "vmPwd", + "type": "Microsoft.Compute.CredentialsCombo", + "label": { + "password": "Password", + "confirmPassword": "Confirm password" + }, + "osPlatform": "Windows", + "constraints": { + "customPasswordRegex": "^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d]{8,}$", + "customValidationMessage": "The password must contain at least 8 characters", + "required": true + }, + "options": { + "hideConfirmation": false + }, + "toolTip": { + "password": "Provide admin password for the virtual machine" + }, + "visible": true + } + ] + }, + { + "name": "appSettings", + "label": "Application settings", + "subLabel": { + "preValidation": "Configure the managed application", + "postValidation": "Done!" + }, + "bladeTitle": "Settings", + "elements": [ + { + "name": "vmName", + "type": "Microsoft.Common.TextBox", + "label": "Application name", + "toolTip": "Assign a name to your Azure application", + "defaultValue": "", + "constraints": { + "required": true, + "regex": "[a-z][a-z0-9-]{2,5}[a-z0-9]$", + "validationMessage": "Must be 3-5 characters." + } + }, + { + "name": "trialOrProd", + "type": "Microsoft.Common.OptionsGroup", + "label": "Trial or Production?", + "defaultValue": "Trial", + "toolTip": "For trial, cost will be minimal. For prod, resources are optimized.", + "constraints": { + "allowedValues": [ + { + "label": "Trial", + "value": "Trial" + }, + { + "label": "Production", + "value": "Production" + } + ] + }, + "visible": true + }, + { + "name": "virtualNetwork", + "type": "Microsoft.Network.VirtualNetworkCombo", + "label": { + "virtualNetwork": "Virtual network", + "subnets": "Subnets" + }, + "toolTip": { + "virtualNetwork": "Virtual Network Name", + "subnets": "Subnet requried for Azure Application" + }, + "defaultValue": { + "name": "app-vnet", + "addressPrefixSize": "/22" + }, + "constraints": { + "minAddressPrefixSize": "/22" + }, + "subnets": { + "subnet1": { + "label": "Subnet name", + "defaultValue": { + "name": "app-subnet", + "addressPrefixSize": "/24" + }, + "constraints": { + "minAddressPrefixSize": "/24", + "minAddressCount": 12, + "requireContiguousAddresses": false + } + } + } + } + ] + } + ], + "outputs": { + "vmName": "[steps('appSettings').vmName]", + "trialOrProduction": "[steps('appSettings').trialOrProd]", + "userName": "[steps('vmCredentials').adminUsername]", + "pwd": "[steps('vmCredentials').vmPwd.password]", + "applicationResourceName": "[steps('appSettings').vmName]", + "subnetName": "[steps('appSettings').virtualNetwork.subnets.subnet1.name]", + "subnetAddressPrefix": "[steps('appSettings').virtualNetwork.subnets.subnet1.addressPrefix]", + "vNetAddressPrefix": "[steps('appSettings').virtualNetwork.addressPrefix]", + "virtualNetworkName": "[steps('appSettings').virtualNetwork.name]", + "vNetRgName": "[steps('appSettings').virtualNetwork.resourceGroup]" + } + } +} \ No newline at end of file diff --git a/samples/201-managed-app-using-existing-vnet/mainTemplate.json b/samples/201-managed-app-using-existing-vnet/mainTemplate.json new file mode 100644 index 0000000..16163f7 --- /dev/null +++ b/samples/201-managed-app-using-existing-vnet/mainTemplate.json @@ -0,0 +1,249 @@ +{ + "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "vmName": { + "type": "string", + "metadata": { + "description": "Virtual machine name" + } + }, + "trialOrProduction": { + "type": "string", + "allowedValues": [ + "Trial", + "Production" + ], + "metadata": { + "description": "Select whether the VM should be in production or not." + } + }, + "userName": { + "type": "string", + "defaultValue": "azureadmin", + "metadata": { + "description": "Username for the guest OS" + } + }, + "pwd": { + "type": "securestring", + "metadata": { + "description": "Application password" + } + }, + "virtualNetworkName": { + "type": "string", + "defaultValue": "vnet1", + "metadata": { + "description": "Virtual network name" + } + }, + "subnetName": { + "type": "string", + "defaultValue": "subnet1", + "metadata": { + "description": "Subnet name" + } + }, + "vNetRgName": { + "type": "string", + "metadata": { + "description": "Virtual network resource group name" + } + }, + "vNetAddressPrefix": { + "type": "string", + "defaultValue": "192.168.0.0/16", + "metadata": { + "description": "Virtual network address prefix" + } + }, + "subnetAddressPrefix": { + "type": "string", + "metadata": { + "description": "Subnet address prefix" + } + } + }, + "variables": { + "diskSizes": [20, 30], + "productionvNetName": "[resourceId(parameters('vNetRgName'), 'Microsoft.Networks/virtualNetworks/', parameters('virtualNetworkName'))]", + "productionSubnetId": "[concat(variables('productionvNetName'), '/subnets/', parameters('subnetName'))]", + "vNetName": "trialvNet", + "sNetName": "trialSubnet", + "vnetID": "[resourceId('Microsoft.Network/virtualnetworks', variables('vNetName'))]", + "subnetRef": "[concat(variables('vNetId'),'/subnets/', variables('sNetName'))]", + "windowsOffer": "WindowsServer", + "windowsSku": "2016-Datacenter", + "windowsPublisher": "MicrosoftWindowsServer", + "availabilitySetName": "[concat(parameters('vmName'), '-', 'avset')]", + "availabilitySetId": { + "id": "[resourceId('Microsoft.Compute/availabilitySets', variables('availabilitySetName'))]" + }, + "vNicName": "[concat(parameters('vmName'), '-', 'nic')]", + "pNicName": "[concat(parameters('vmName'), '-', 'pip')]", + "copy": [ + { + "name": "managedDiskId", + "count": "[length(variables('diskSizes'))]", + "input": { + "lun": "[copyIndex('managedDiskId')]", + "createOption": "Empty", + "diskSizeGB": "[variables('diskSizes')[copyIndex('managedDiskId')]]" + } + } + ] + }, + "resources": [ + { + "condition": "[equals(parameters('trialOrProduction'), 'Trial')]", + "apiVersion": "2017-04-01", + "type": "Microsoft.Network/virtualNetworks", + "name": "[variables('vNetName')]", + "location": "[resourceGroup().location]", + "properties": { + "addressSpace": { + "addressPrefixes": [ + "[parameters('vNetAddressPrefix')]" + ] + }, + "subnets": [ + { + "name": "[variables('sNetName')]", + "properties": { + "addressPrefix": "[parameters('subnetAddressPrefix')]" + } + } + ] + } + }, + { + "type": "Microsoft.Network/publicIPAddresses", + "apiVersion": "2017-04-01", + "name": "[variables('pNicName')]", + "location": "[resourceGroup().location]", + "properties": { + "publicIPallocationmethod": "Dynamic", + "dnsSettings": { + "domainNameLabel": "[toLower(parameters('vmName'))]" + } + } + }, + { + "type": "Microsoft.Network/networkInterfaces", + "apiVersion": "2017-04-01", + "name": "[variables('vNicName')]", + "location": "[resourceGroup().location]", + "dependsOn": [ + "[resourceId('Microsoft.Network/publicIPAddresses/', variables('pNicName'))]", + "[resourceId('Microsoft.network/virtualNetworks/', variables('vNetName'))]" + ], + "properties": { + "ipConfigurations": [ + { + "name": "ipconfig1", + "properties": { + "privateIPAllocationMethod": "Dynamic", + "publicIPAddress": { + "id": "[resourceId('Microsoft.Network/publicIPAddresses', variables('pNicName'))]" + }, + "subnet": { + "id": "[if(equals(parameters('trialOrProduction'), 'Production'), variables('productionSubnetId'), variables('subnetRef'))]" + } + } + } + ] + } + }, + { + "condition": "[equals(parameters('trialOrProduction'), 'Production')]", + "type": "Microsoft.Compute/availabilitySets", + "apiVersion": "2017-03-30", + "name": "[variables('availabilitySetName')]", + "location": "[resourceGroup().location]", + "properties": { + "platformFaultDomainCount": 2, + "platformUpdateDomainCount": 3 + }, + "sku": { + "name": "Aligned" + } + }, + { + "condition": "[equals(parameters('trialOrProduction'), 'Production')]", + "type": "Microsoft.Compute/disks", + "apiVersion": "2017-03-30", + "name": "[concat(parameters('vmName'), '-mdisk')]", + "location": "[resourceGroup().location]", + "sku": { + "name": "Premium_LRS" + }, + "properties": { + "creationData": { + "createOption": "Empty" + }, + "diskSizeGB": 200 + } + }, + { + "type": "Microsoft.Compute/virtualMachines", + "apiVersion": "2017-03-30", + "name": "[parameters('vmName')]", + "location": "[resourceGroup().location]", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkinterfaces/', variables('vNicName'))]", + "[resourceId('Microsoft.Compute/availabilitySets/', variables('availabilitySetName'))]", + "[resourceId('Microsoft.Compute/disks', concat(parameters('vmName'), '-mDisk'))]" + ], + "properties": { + "availabilitySet": "[if(equals(parameters('trialOrProduction'), 'Production'), variables('availabilitySetId'), json('null'))]", + "hardwareprofile": { + "vmsize": "[if(equals(parameters('trialOrProduction'), 'Production'), 'Standard_DS3_v2', 'Standard_DS1_v2')]" + }, + "osProfile": { + "computername": "[parameters('vmName')]", + "adminusername": "[parameters('username')]", + "adminpassword": "[parameters('pwd')]" + }, + "storageProfile": { + "imageReference": { + "publisher": "[variables('windowsPublisher')]", + "offer": "[variables('windowsOffer')]", + "version": "latest", + "sku": "[variables('windowsSku')]" + }, + "osdisk": { + "name": "[concat(parameters('vmName'), '-osDisk')]", + "createOption": "FromImage", + "managedDisk": { + "storageAccountType": "[if(equals(parameters('trialOrProduction'), 'Production'), 'Premium_LRS', 'Standard_LRS')]" + }, + "caching": "ReadWrite" + }, + "dataDisks": "[if(equals(parameters('trialOrProduction'), 'Production'), variables('managedDiskId'), json('null'))]" + }, + "networkprofile": { + "networkinterfaces": [ + { + "id": "[resourceId('Microsoft.Network/networkinterfaces', variables('vNicName'))]" + } + ] + } + } + } + ], + "outputs": { + "connectionInfo": { + "type": "string", + "value": "Use RDP to connect to the VM endpoint" + }, + "vmEndpoint": { + "type": "string", + "value": "[reference(concat(variables('pNicName'))).dnsSettings.fqdn]" + }, + "environment":{ + "type": "string", + "value": "[if(equals(parameters('trialOrProduction'), 'Trial'), 'This is a trial', 'Production')]" + } + } +} \ No newline at end of file diff --git a/samples/201-managed-app-using-existing-vnet/managedAppVnet.zip b/samples/201-managed-app-using-existing-vnet/managedAppVnet.zip new file mode 100644 index 0000000000000000000000000000000000000000..fbc223c2d3d113f0313a3c335c9da91bddbee2c6 GIT binary patch literal 3363 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 literal 0 HcmV?d00001 From d9ddfbf847ec8b2cae7878e949291abb1958d107 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Fri, 19 Jan 2018 15:28:23 +0100 Subject: [PATCH 55/65] update --- .../mainTemplate.json | 74 +++++++----------- .../managedservicefabric.zip | Bin 6345 -> 6371 bytes 2 files changed, 28 insertions(+), 46 deletions(-) diff --git a/samples/201-managed-service-fabric/mainTemplate.json b/samples/201-managed-service-fabric/mainTemplate.json index 1ce1400..1437398 100644 --- a/samples/201-managed-service-fabric/mainTemplate.json +++ b/samples/201-managed-service-fabric/mainTemplate.json @@ -11,7 +11,7 @@ }, "computeLocation": { "type": "string", - "defaultValue": "", + "defaultValue": "[resourceGroup().location]", "metadata": { "description": "Select the location for your SF resources" } @@ -67,7 +67,7 @@ }, "variables": { "addressPrefix": "10.0.0.0/16", - "omsWorkspaceName": "[concat(resourceGroup().name, '-', 'managed-oms')]", + "omsWorkspaceName": "[concat(take(resourceGroup().name, 5), '-', 'oms')]", "subnet0Prefix": "10.0.0.0/24", "publicIPAddressName": "[toLower(concat('pip', parameters('sfpublicIPAddressName')))]", "lbName": "[concat('lbn', uniqueString(resourceGroup().Id))]", @@ -75,7 +75,7 @@ "lbIPName": "[concat('lb', uniqueString(resourceGroup().Id))]", "storageAccountType": "Standard_LRS", "vmImageVersion": "latest", - "vmImageSku": "2012-R2-Datacenter", + "vmImageSku": "2016-Datacenter", "vmImageOffer": "WindowsServer", "vmNodeType0Size": "Standard_D1_v2", "vmImagePublisher": "MicrosoftWindowsServer", @@ -153,33 +153,27 @@ }, "resources": [ { - "apiVersion": "2015-06-15", + "apiVersion": "2017-06-01", "type": "Microsoft.Storage/storageAccounts", "name": "[variables('supportLogStorageAccountName')]", "location": "[parameters('computeLocation')]", - "properties": { - "accountType": "[variables('supportLogStorageAccountType')]" - }, - "tags": { - "resourceType": "Service Fabric", - "clusterName": "[parameters('clusterName')]" + "kind": "Storage", + "sku": { + "name": "[variables('storageAccountType')]" } }, { - "apiVersion": "2015-06-15", + "apiVersion": "2017-06-01", "type": "Microsoft.Storage/storageAccounts", "name": "[variables('applicationDiagnosticsStorageAccountName')]", "location": "[parameters('computeLocation')]", - "properties": { - "accountType": "[variables('applicationDiagnosticsStorageAccountType')]" - }, - "tags": { - "resourceType": "Service Fabric", - "clusterName": "[parameters('clusterName')]" + "kind": "Storage", + "sku": { + "name": "[variables('applicationDiagnosticsStorageAccountType')]" } }, { - "apiVersion": "2015-06-15", + "apiVersion": "2017-06-01", "type": "Microsoft.Network/virtualNetworks", "name": "[variables('virtualNetworkName')]", "location": "[parameters('computeLocation')]", @@ -204,7 +198,7 @@ } }, { - "apiVersion": "2015-06-15", + "apiVersion": "2017-06-01", "type": "Microsoft.Network/publicIPAddresses", "name": "[concat(variables('lbIPName'),'-','0')]", "location": "[parameters('computeLocation')]", @@ -220,7 +214,7 @@ } }, { - "apiVersion": "2015-06-15", + "apiVersion": "2017-06-01", "type": "Microsoft.Network/loadBalancers", "name": "[concat('LB','-', parameters('clusterName'),'-',parameters('vmNodeType0Name'))]", "location": "[parameters('computeLocation')]", @@ -318,10 +312,6 @@ } } ] - }, - "tags": { - "resourceType": "Service Fabric", - "clusterName": "[parameters('clusterName')]" } }, { @@ -335,14 +325,10 @@ "copy": { "name": "storageLoop", "count": 5 - }, - "tags": { - "resourceType": "Service Fabric", - "clusterName": "[parameters('clusterName')]" } }, { - "apiVersion": "2016-03-30", + "apiVersion": "2017-03-30", "type": "Microsoft.Compute/virtualMachineScaleSets", "name": "[parameters('vmNodeType0Name')]", "location": "[parameters('computeLocation')]", @@ -379,7 +365,8 @@ "clusterEndpoint": "[reference(parameters('clusterName')).clusterEndpoint]", "nodeTypeRef": "[parameters('vmNodeType0Name')]", "dataPath": "D:\\\\SvcFab", - "durabilityLevel": "Bronze" + "durabilityLevel": "Bronze", + "enableParallelJobs": true }, "typeHandlerVersion": "1.0" } @@ -496,14 +483,9 @@ "version": "[variables('vmImageVersion')]" }, "osDisk": { - "vhdContainers": [ - "[concat('https://', variables('uniqueStringArray0')[0], '.blob.core.windows.net/', variables('vmStorageAccountContainerName'))]", - "[concat('https://', variables('uniqueStringArray0')[1], '.blob.core.windows.net/', variables('vmStorageAccountContainerName'))]", - "[concat('https://', variables('uniqueStringArray0')[2], '.blob.core.windows.net/', variables('vmStorageAccountContainerName'))]", - "[concat('https://', variables('uniqueStringArray0')[3], '.blob.core.windows.net/', variables('vmStorageAccountContainerName'))]", - "[concat('https://', variables('uniqueStringArray0')[4], '.blob.core.windows.net/', variables('vmStorageAccountContainerName'))]" - ], - "name": "vmssosdisk", + "managedDisk": { + "storageAccountType": "[variables('storageAccountType')]" + }, "caching": "ReadOnly", "createOption": "FromImage" } @@ -514,10 +496,6 @@ "name": "[variables('vmNodeType0Size')]", "capacity": 5, "tier": "Standard" - }, - "tags": { - "resourceType": "Service Fabric", - "clusterName": "[parameters('clusterName')]" } }, { @@ -562,10 +540,6 @@ "provisioningState": "Default", "reliabilityLevel": "Silver", "vmImage": "Windows" - }, - "tags": { - "resourceType": "Service Fabric", - "clusterName": "[parameters('clusterName')]" } }, { @@ -927,6 +901,14 @@ "clusterMgmtEndpoint": { "value": "[concat(parameters('dnsName'), '.', parameters('computeLocation'), '.cloudapp.azure.com:19080/explorer')]", "type": "string" + }, + "reliabilityLevel": { + "value": "[reference(parameters('clusterName')).reliabilityLevel]", + "type": "string" + }, + "platform": { + "value": "[reference(parameters('clusterName')).vmImage]", + "type": "string" } } } \ No newline at end of file diff --git a/samples/201-managed-service-fabric/managedservicefabric.zip b/samples/201-managed-service-fabric/managedservicefabric.zip index 5f37899d2b50483e76e158b797b45891acf7cb5f..3a4c14472deeb5ba1b371a900f499b94aeb0eb79 100644 GIT binary patch delta 5215 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 From bbec6ea88d24ec194644aff2860dc94caf178f32 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Fri, 19 Jan 2018 15:28:47 +0100 Subject: [PATCH 56/65] update --- samples/101-managed-single-vm/README.MD | 104 -- .../applianceCreateUiDefinition.json | 393 -------- .../applianceDefinition.json | 15 - .../applianceMainTemplate.json | 446 -------- .../createUiDefinition.json | 378 ------- .../101-managed-single-vm/mainTemplate.json | 359 ------- .../mainTemplate.parameters.json | 87 -- .../mainTemplateExample.parameters.json | 87 -- .../nestedtemplates/DiskArray.json | 948 ------------------ .../nestedtemplates/template-BuildWin.json | 71 -- .../template-ConfigureDscPull.json | 176 ---- .../nestedtemplates/template-DataDisks.json | 182 ---- .../nestedtemplates/template-SetStaticIP.json | 55 - .../nestedtemplates/template-SingleVM.json | 577 ----------- .../nestedtemplates/template-Storage.json | 46 - .../scripts/Deploy-WinServer.ps1 | 229 ----- .../scripts/Deploy-WinServer.ps1.zip | Bin 8177 -> 0 bytes .../scripts/DomainJoin.ps1 | 364 ------- .../scripts/DomainJoin.ps1.zip | Bin 506406 -> 0 bytes .../scripts/FormatDataDisk.ps1 | 90 -- .../scripts/FormatDataDisk.ps1.zip | Bin 1190 -> 0 bytes 21 files changed, 4607 deletions(-) delete mode 100644 samples/101-managed-single-vm/README.MD delete mode 100644 samples/101-managed-single-vm/applianceCreateUiDefinition.json delete mode 100644 samples/101-managed-single-vm/applianceDefinition.json delete mode 100644 samples/101-managed-single-vm/applianceMainTemplate.json delete mode 100644 samples/101-managed-single-vm/createUiDefinition.json delete mode 100644 samples/101-managed-single-vm/mainTemplate.json delete mode 100644 samples/101-managed-single-vm/mainTemplate.parameters.json delete mode 100644 samples/101-managed-single-vm/mainTemplateExample.parameters.json delete mode 100644 samples/101-managed-single-vm/nestedtemplates/DiskArray.json delete mode 100644 samples/101-managed-single-vm/nestedtemplates/template-BuildWin.json delete mode 100644 samples/101-managed-single-vm/nestedtemplates/template-ConfigureDscPull.json delete mode 100644 samples/101-managed-single-vm/nestedtemplates/template-DataDisks.json delete mode 100644 samples/101-managed-single-vm/nestedtemplates/template-SetStaticIP.json delete mode 100644 samples/101-managed-single-vm/nestedtemplates/template-SingleVM.json delete mode 100644 samples/101-managed-single-vm/nestedtemplates/template-Storage.json delete mode 100644 samples/101-managed-single-vm/scripts/Deploy-WinServer.ps1 delete mode 100644 samples/101-managed-single-vm/scripts/Deploy-WinServer.ps1.zip delete mode 100644 samples/101-managed-single-vm/scripts/DomainJoin.ps1 delete mode 100644 samples/101-managed-single-vm/scripts/DomainJoin.ps1.zip delete mode 100644 samples/101-managed-single-vm/scripts/FormatDataDisk.ps1 delete mode 100644 samples/101-managed-single-vm/scripts/FormatDataDisk.ps1.zip diff --git a/samples/101-managed-single-vm/README.MD b/samples/101-managed-single-vm/README.MD deleted file mode 100644 index f6c268e..0000000 --- a/samples/101-managed-single-vm/README.MD +++ /dev/null @@ -1,104 +0,0 @@ -# Managed Domain Joined single VM, connected to an ER network and registered to Azure Automation DSC - ->Note: This sample is for Managed Application in Service Catalog. For Marketplace, please see these instructions: -[**Marketplace Managed Application**](/1-contribution-guide/marketplace.md#transitioning-to-marketplace) - -## How to try out this Azure Managed Application - -## User specific updates to project files and creating Appliance Definition - -1. ApplianceDefinition.json - -* Create an Azure Active Directory user group and get the object id and use it as principal id in appliance definitioncreation. -* Update the appliancedefinition.json file at this line to be the ObjectID of the AAD User group- - ``` - "principalid" : "ObjectID of your AAD user group", - ``` -* Update the appliancedefinition file at this line to be the path to the ZIP file - - ``` - "PackageFileUri": "Path to your ZIP file" - ``` - (Refer to the "Create a zip from the following files and upload" section for creating zip file) - - EG: "https://{storagename}.blob.core.windows.net/{resourcegroupname}/SingleVMDef.zip" - -2.  mainTemplate.json - -* Update this line to match the where you created the appliance defintion - - ``` - "applianceDefinitionId": "Please put the path to your definition in here" - ``` - EG: - /subscriptions/5d68ee96-7272-4664-b122-9xxxxxxxxx/resourceGroups/resourcegroupname/providers/Microsoft.Solutions/applianceDefinitions/singleVM - -3.  Update paramaters file -* Refer to the mainTemplateExample.parameters.json file included within the project - -4.  Create a zip from the following files and upload - -* ApplianceCreateUIDefinition.json -* applianceMainTemplate.json -* appliancePackageManifest.json -* createUiDefinition.json - -     Upload the .zip file to an externally accessible URL such as a Azure storage blob. -     EG: "https://{storagename}.blob.core.windows.net/{resourcegroupname}/SingleVMDef.zip" - -5. Create the Appliance definition -* Example: -``` -armclient.exe PUT /subscriptions/5d68ee96-7272-4664-b122-9xxxxxxxxx/resourceGroups/{resourcegroupname}/providers/Microsoft.Solutions/applianceDefinitions/singleVM?api-version=2016-09-01-preview C:\repos\appliancedefinition.json -``` - -### Deploying from Powershell # - -#### Sample script with no warranty ## - ``` - # User Variables - update this section with your parameters - - $subscriptionId = '5d68ee96-7272-4664-b122-xxxxxxx' - $depName ="Single-VM" - $resourceGroupName = "put your RG here" - $resourceGroupLocation = 'West Central US' - $parametersFilePath = "C:\repos\maintemplate.parameters.json" - $templateFilePath = "C:\repos\MainTemplate.json" - - # Don't change from here below - # Sign in to azure - - Write-Host 'Logging in...' - try{ - $context = Get-AzureRmContext -ErrorAction silentlycontinue - }catch{ - } - if($context -eq $null) - { - Add-AzureRmAccount; - } - - # Select subscription - - Write-Host "Selecting subscription '$subscriptionId'"; - Select-AzureRmSubscription -SubscriptionID $subscriptionId; - - # Create requested resource group - - $exists = Get-AzureRmResourceGroup -Location $resourceGroupLocation | Where-Object {$_.ResourceGroupName -eq $resourceGroupName} - if (!$exists) { - Write-Host "Creating resource group '$resourceGroupName' in location '$resourceGroupLocation'"; - New-AzureRMResourceGroup -Name $resourceGroupName -Location $resourceGroupLocation -Force - }else { - Write-Host "Using existing resource group '$resourceGroupName'"; - } - - - # Splatting parameters - - $splat = @{'Name'=$depName; - 'ResourceGroupName'=$resourceGroupName; - 'TemplateFile'=$templateFilePath; - 'TemplateParameterFile'= $parametersFilePath - } - - Write-Output "Starting Deployment" - New-AzureRmResourceGroupDeployment @splat -verbose - ``` \ No newline at end of file diff --git a/samples/101-managed-single-vm/applianceCreateUiDefinition.json b/samples/101-managed-single-vm/applianceCreateUiDefinition.json deleted file mode 100644 index d4b8bd1..0000000 --- a/samples/101-managed-single-vm/applianceCreateUiDefinition.json +++ /dev/null @@ -1,393 +0,0 @@ -{ - "handler": "Microsoft.Compute.MultiVm", - "version": "0.1.2-preview", - "parameters": { - "basics": [ - { - "name": "vmName", - "type": "Microsoft.Common.TextBox", - "label": "Name of the virtual machine (ver. N)", - "toolTip": "Name of the virtual machine must be unique.", - "constraints": {"required": true } - }, - { - "name": "vmSize", - "type": "Microsoft.Common.TextBox", - "defaultValue": "Standard_D1_v2", - "label": "Name of the virtual machine", - "toolTip": "Size for the Virtual Machine. Details: https://docs.microsoft.com/en-us/azure/virtual-machines/virtual-machines-linux-sizes?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#standard-tier-d-series", - "constraints": {"required": false } - }, - { - "name": "imagePublisher", - "type": "Microsoft.Common.TextBox", - "defaultValue": "MicrosoftWindowsServer", - "label": "Imaged Publisher", - "toolTip": "OS Image Publisher. https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-cli-ps-findimage/", - "constraints": { - "required": true } - }, - { - "name": "imageOffer", - "type": "Microsoft.Common.TextBox", - "defaultValue": "WindowsServer", - "label": "Image Offer", - "toolTip": "OS Image Offer. https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-cli-ps-findimage/", - "constraints": {"required": false } - }, - { - "name": "sku", - "type": "Microsoft.Common.DropDown", - "label": "sku", - "defaultValue": "2016-Datacenter", - "toolTip": "Storage performance, Standard_LRS for standard skus and Premium_LRS for premium skus", - "constraints": { - "allowedValues": [ - { - "label": "2012-R2-Datacenter", - "value": "2012-R2-Datacenter" - }, - { - "label": "2016-Datacenter", - "value": "2016-Datacenter" - } - ] - }, - "visible": true - }, - { - "name": "userImageStorageAccountName", - "type": "Microsoft.Common.TextBox", - "defaultValue": "", - "label": "Name of storage account", - "toolTip": "Specify an existing storage account where the VM image(s) will be created, example: mystorage", - "constraints": { - "required": true } - }, - { - "name": "StorageAccountType", - "type": "Microsoft.Common.DropDown", - "label": "Storage Account Type", - "defaultValue": "Standard_LRS", - "toolTip": "Storage performance, Standard_LRS for standard skus and Premium_LRS for premium skus", - "constraints": { - "allowedValues": [ - { - "label": "Standard_LRS", - "value": "Standard_LRS" - }, - { - "label": "Premium_LRS", - "value": "Premium_LRS" - } - ] - }, - "visible": true - }, - { - "name": "DiskConfig", - "type": "Microsoft.Common.DropDown", - "label": "Type of VM", - "defaultValue": "Win", - "toolTip": "Choose Windows or IIS VM", - "constraints": { - "allowedValues": [ - { - "label": "Win", - "value": "Win" - }, - { - "label": "IIS", - "value": "IIS" - } - ] - }, - "visible": true - }, - { - "name": "DiskCount", - "type": "Microsoft.Common.DropDown", - "label": "Disk Count", - "defaultValue": "1", - "toolTip": "Number of Data Disks to be attached to VM.", - "constraints": { - "allowedValues": [ - { - "label": "0", - "value": "0" - }, - { - "label": "1", - "value": "1" - }, - { - "label": "2", - "value": "2" - }, - { - "label": "3", - "value": "3" - }, - { - "label": "4", - "value": "4" - }, - { - "label": "5", - "value": "5" - }, - { - "label": "6", - "value": "6" - }, - { - "label": "7", - "value": "7" - }, - { - "label": "8", - "value": "8" - }, - { - "label": "9", - "value": "9" - }, - { - "label": "10", - "value": "10" - }, - { - "label": "11", - "value": "11" - }, - { - "label": "12", - "value": "12" - }, - { - "label": "13", - "value": "13" - }, - { - "label": "14", - "value": "14" - }, - { - "label": "15", - "value": "15" - }, - { - "label": "16", - "value": "16" - } - ] - }, - "visible": true - }, - { - "name": "virtualNetwork", - "type": "Microsoft.Common.TextBox", - "label": "virtual Network", - "toolTip": "Name for the VirtualNetwork", - "constraints": {"required": false } - }, - { - "name": "vnetResourceGroup", - "type": "Microsoft.Common.TextBox", - "defaultValue": "ERNetwork", - "label": "ER Network Resource Group", - "toolTip": "Name for the Resource Group that contains VirtualNetwork. ", - "constraints": {"required": false } - }, - { - "name": "subnetName", - "type": "Microsoft.Common.TextBox", - "defaultValue": "Subnet-1", - "label": "Subnet Name", - "toolTip": "Name for the subnet", - "constraints": {"required": false } - } - ], - "steps": [ - { - "name": "envInfo", - "label": "Environment Configuration", - "subLabel": { - "preValidation": "Provide Environment Configuration", - "postValidation": "Done" - }, - "bladeTitle": "Environment information", - "elements": [ - { - "name": "env", - "type": "Microsoft.Common.DropDown", - "label": "Environment", - "defaultValue": "dev", - "toolTip": "environment tag for the Virtual Machine.", - "constraints": { - "allowedValues": [ - { - "label": "dev", - "value": "dev" - }, - { - "label": "test", - "value": "test" - }, - { - "label": "prod", - "value": "prod" - } - ] - }, - "visible": true - }, - { - "name": "domainName", - "type": "Microsoft.Common.TextBox", - "defaultValue": "redmond.corp.microsoft.com", - "label": "domainName", - "toolTip": "The name of the domain. Important! You will need to update VNETRESOURCEGROUP and OUPATH parameters as well if you change from domain1.com", - "constraints": {"required": false } - }, - { - "name": "ouPath", - "type": "Microsoft.Common.TextBox", - "defaultValue": "OU=CloudMSVMs,OU=ITManaged,OU=ITServices,DC=redmond,DC=corp,DC=microsoft,DC=com", - "label": "domainName", - "toolTip": "Path of the OU", - "constraints": {"required": false } - }, - { - "name": "localAdminUserName", - "type": "Microsoft.Common.TextBox", - "defaultValue": "ITSVC0", - "label": "Local Admin Username", - "toolTip": "Local admin Username for the Virtual Machine.", - "constraints": {"required": false } - }, - { - "name": "localAdminUserPassword", - "type": "Microsoft.Common.PasswordBox", - "label": { - "password": "Local Admin Password", - "confirmPassword": "Confirm Local Admin password" - }, - "toolTip": "Admin password for the virtual machines", - "constraints": { - "required": false, - "regex": "^(?:(?=.*[a-z])(?:(?=.*[A-Z])(?=.*[\\d\\W])|(?=.*\\W)(?=.*\\d))|(?=.*\\W)(?=.*[A-Z])(?=.*\\d)).{6,72}$", - "validationMessage": "The password must be between 6 and 72 characters long, and contain characters from at least 3 of the following groups: uppercase characters, lowercase characters, numbers, and special characters." - }, - "options": { - "hideConfirmation": false - } - }, - { - "name": "domainJoinUserName", - "type": "Microsoft.Common.TextBox", - "label": "Domain Join Username", - "defaultValue": "domain\\serviceaccount", - "toolTip": "Account for domain joining, ex. domain\\serviceaccount", - "constraints": {"required": false } - }, - { - "name": "domainJoinPassword", - "type": "Microsoft.Common.PasswordBox", - "label": { - "password": "Domain Join User Password", - "confirmPassword": "Confirm Domain Join User password" - }, - "toolTip": "Domain join password for the virtual machines", - "options": { - "hideConfirmation": false - } - }, - { - "name": "localAdmins", - "type": "Microsoft.Common.TextBox", - "label": "Local Administrators", - "defaultValue": "domain\\serviceaccount", - "toolTip": "Accounts added to the Local Administrators group ex. domain\\serviceaccount,domain\\serviceaccount2", - "constraints": {"required": false } - }, - { - "name": "CiOwner", - "type": "Microsoft.Common.TextBox", - "label": "CI Owner", - "toolTip": "CiOwner tag for the Virtual Machine. Example: youralias", - "constraints": {"required": false } - }, - { - "name": "CiAnalystGroup", - "type": "Microsoft.Common.TextBox", - "label": "CI Analyst Group", - "toolTip": "CiAnalystGroup tag for the Virtual Machine. Please contact your Cloud Lead if you don't know this value. Format: Config Analyst: Org1 - Org2 -Org3 - Org4", - "constraints": {"required": false } - }, - { - "name": "appID", - "type": "Microsoft.Common.TextBox", - "label": "appID", - "toolTip": "appID tag for the Virtual Machine.", - "constraints": {"required": false } - }, - { - "name": "orgID", - "type": "Microsoft.Common.TextBox", - "label": "orgID", - "toolTip": "orgID tag for the Virtual Machine.", - "constraints": {"required": false } - }, - { - "name": "PullServerRegistrationKey", - "type": "Microsoft.Common.TextBox", - "defaultValue": "DtOvyfhxbRkS+kXw9PerJP4RQx48HxCcvKruEyd/vfz2gKplxr+UtJDpsdBjltyDhhMa5As4OGKFb3M+p5vlbQ==", - "label": "Pull Server Registration Key", - "toolTip": "Key to to Pull server", - "constraints": {"required": false } - }, - { - "name": "PullServerRegistrationURI", - "type": "Microsoft.Common.TextBox", - "defaultValue": "https://eus2-agentservice-prod-1.azure-automation.net/accounts/d9886cc8-9990-4461-972b-155d710f1ace", - "label": "Pull Server URI", - "toolTip": "URI to to Pull server", - "constraints": {"required": false } - } - ] - } - ], - - "outputs": { - "location": "[location()]", - "vmName": "[basics('vmName')]", - "vmSize": "[basics('vmSize')]", - "imagePublisher": "[basics('imagePublisher')]", - "imageOffer": "[basics('imageOffer')]", - "sku": "[basics('sku')]", - "userImageStorageAccountName": "[basics('userImageStorageAccountName')]", - "StorageAccountType": "[basics('StorageAccountType')]", - "DiskConfig": "[basics('DiskConfig')]", - "DiskCount": "[basics('DiskCount')]", - "DiskSize": "[int('200')]", - "virtualNetwork": "[basics('virtualNetwork')]", - "vnetResourceGroup": "[basics('vnetResourceGroup')]", - "subnetName": "[basics('subnetName')]", - "env": "[steps('envInfo').env]", - "domainName": "[steps('envInfo').domainName]", - "ouPath": "[steps('envInfo').ouPath]", - "localAdminUserName": "[steps('envInfo').localAdminUserName]", - "localAdminPassword": "[steps('envInfo').localAdminUserPassword]", - "domainJoinUserName": "[steps('envInfo').domainJoinUserName]", - "domainJoinPassword": "[steps('envInfo').domainJoinPassword]", - "localAdmins": "[steps('envInfo').localAdmins]", - "CiOwner": "[steps('envInfo').CiOwner]", - "CiAnalystGroup": "[steps('envInfo').CiAnalystGroup]", - "appID": "[steps('envInfo').appID]", - "orgID": "[steps('envInfo').orgID]", - "PullServerRegistrationKey": "[steps('envInfo').PullServerRegistrationKey]", - "PullServerRegistrationURI": "[steps('envInfo').PullServerRegistrationURI]" - } - } -} \ No newline at end of file diff --git a/samples/101-managed-single-vm/applianceDefinition.json b/samples/101-managed-single-vm/applianceDefinition.json deleted file mode 100644 index bef17f4..0000000 --- a/samples/101-managed-single-vm/applianceDefinition.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "properties":{ - "LockLevel": "None", - "DisplayName": "MSIT Single VM domain joined with UnManaged disks", - "Description": "MSIT Single VM domain joined with UnManaged disks", - "PackageFileUri": "Path to your ZIP file", - "Authorizations" :[ - { - "principalId" : "ObjectID of your AAD user group", - "roleDefinitionId" :"8e3af657-a8ff-443c-a75c-2fe8c4bcb635" - } - ] - }, - "location": "West Central US" -} \ No newline at end of file diff --git a/samples/101-managed-single-vm/applianceMainTemplate.json b/samples/101-managed-single-vm/applianceMainTemplate.json deleted file mode 100644 index 3896c44..0000000 --- a/samples/101-managed-single-vm/applianceMainTemplate.json +++ /dev/null @@ -1,446 +0,0 @@ -{ - "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "parameters": { - "vmName": { - "type": "string", - "defaultValue": "", - "minLength": 3, - "metadata": { - "description": "Name for the Virtual Machine." - } - }, - "localAdminUserName": { - "type": "string", - "minLength": 1, - "metadata": { - "description": "Local admin Username for the Virtual Machine." - } - }, - "localAdminPassword": { - "type": "securestring", - "defaultValue": "", - "minLength": 1, - "metadata": { - "description": "Local admin Password for the Virtual Machine." - } - }, - "domainJoinUserName": { - "type": "string", - "minLength": 1, - "metadata": { - "description": "Account for domain joining, ex. Domain\\serviceaccount" - } - }, - "domainJoinPassword": { - "type": "securestring", - "minLength": 1, - "metadata": { - "description": "Password for domain joining" - } - }, - "vmSize": { - "type": "string", - "defaultValue": "Standard_D2_v2", - "metadata": { - "description": "Size for the Virtual Machine. Details: https://docs.microsoft.com/en-us/azure/virtual-machines/virtual-machines-linux-sizes?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#standard-tier-d-series" - } - }, - "imagePublisher": { - "type": "string", - "defaultValue": "MicrosoftWindowsServer", - "allowedValues": [ - "MicrosoftWindowsServer" - ], - "metadata": { - "description": "OS Image Publisher. https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-cli-ps-findimage/" - } - }, - "imageOffer": { - "type": "string", - "defaultValue": "WindowsServer", - "allowedValues": [ - "WindowsServer" - ], - "metadata": { - "description": "See image publisher notes for details" - } - }, - "sku": { - "type": "string", - "minLength": 1, - "defaultValue": "2012-R2-Datacenter", - "allowedValues": [ - "2008-R2-SP1", - "2012-R2-Datacenter", - "2016-Datacenter" - ], - "metadata": { - "description": "Find available skus from PowerShell, https://docs.microsoft.com/en-us/powershell/resourcemanager/azurerm.compute/v1.3.4/Get-AzureRmVMImageSku?redirectedfrom=msdn" - } - }, - "DiskConfig": { - "type": "string", - "defaultValue": "Win", - "allowedValues": [ - "Win", - "IIS" - ], - "metadata": { - "description": "Choose Windows or IIS VM" - } - }, - "DiskCount": { - "type": "string", - "allowedValues": [ - "0", - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "15", - "16" - ], - "defaultValue": "1", - "metadata": { - "description": "Number of Data Disks to be attached to VM." - } - }, - "DiskSize": { - "type": "int", - "defaultValue": 200, - "minValue": 10, - "maxValue": 1024, - "metadata": { - "Description": "Size of Data Disk(s) attached to the VM in GB, Min of 10 and Max of 1024" - } - }, - "userImageStorageAccountName": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "Specify an existing storage account where the VM image(s) will be created, example: mystorage" - } - }, - "StorageAccountType": { - "type": "string", - "defaultValue": "Standard_LRS", - "allowedValues": [ - "Standard_LRS", - "Premium_LRS" - ], - "metadata": { - "description": "Storage performance, Standard_LRS for standard skus and Premium_LRS for premium skus" - } - }, - "domainName": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "The FQDN of the AD domain" - } - }, - "ouPath": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "The Organizational Unit the VM will join" - } - }, - "CiOwner": { - "type": "string", - "minLength": 1, - "defaultValue": "", - "metadata": { - "description": "CiOwner tag for the Virtual Machine. use your Alias, Domain\\[Alias]" - } - }, - "CiAnalystGroup": { - "type": "string", - "minLength": 1, - "defaultValue": "", - "metadata": { - "description": "CiAnalystGroup tag for the Virtual Machine. Please contact your Cloud Lead if you don't know this value. Format: Config Analyst: Org1 - Org2 -Org3 - Org4" - } - }, - "appID": { - "type": "string", - "minLength": 1, - "defaultValue": "", - "metadata": { - "description": "appID tag for the Virtual Machine." - } - }, - "orgID": { - "type": "string", - "minLength": 1, - "defaultValue": "", - "metadata": { - "description": "orgID tag for the Virtual Machine." - } - }, - "env": { - "type": "string", - "minLength": 1, - "metadata": { - "description": "environment tag for the Virtual Machine." - } - }, - "localAdmins": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "Users and groups added to the local administrator group. " - } - }, - "virtualNetwork": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "Name for the VirtualNetwork" - } - }, - "vnetResourceGroup": { - "type": "string", - "defaultValue": "ERNetwork", - "metadata": { - "description": "Name for the Resource Group that contains VirtualNetwork." - } - }, - "subnetName": { - "type": "string", - "defaultValue": "Subnet-1", - "metadata": { - "description": "Name for the subnet" - } - }, - "PullServerRegistrationKey": { - "type": "string", - "metadata": { - "description": "The key for the Pull server the VM will join" - } - }, - "PullServerRegistrationURI": { - "type": "string", - "metadata": { - "description": "The pull server URI" - } - } - }, - "variables": { - "apiVersion": "2015-01-01", - "scriptsURL": "[uri(deployment().properties.templateLink.uri,'scripts/')]", - "nestedURL": "[uri(deployment().properties.templateLink.uri,'nestedtemplates/')]", - "createVMtemplate": "template-SingleVM.json", - "createStoragetemplate": "template-Storage.json", - "configurePullTemplate": "template-ConfigureDscPull.json", - "userImageStorageAccountName": "[parameters('userImageStorageAccountName')]", - "Role": "[substring(parameters('DiskConfig'),0,3)]", - "CreateVMUrl": "[concat(variables('nestedURL'),variables('createVMtemplate'))]", - "CreateStorageUrl": "[concat(variables('nestedURL'),variables('createStoragetemplate'))]", - "AttachVMtoPullServerURL": "[concat(variables('nestedURL'),variables('configurePullTemplate'))]", - "BuildMachineRoleURL": "[concat(variables('nestedURL'),'template-Build',variables('Role'), '.json')]", - "AzureAutomation": { - "Url": "https://github.com/Azure/azure-quickstart-templates/raw/master/dsc-extension-azure-automation-pullserver/UpdateLCMforAAPull.zip", - "RegistrationKey": "[parameters('PullServerRegistrationKey')]", - "registrationUrl": "[parameters('PullServerRegistrationURI')]", - "nodeConfigurationName": "MSITNoPAK.ISRM_GC", - "configurationFunction": "UpdateLCMforAAPull.ps1\\ConfigureLCMforAAPull", - "timestamp": "1/1/2015" - } - }, - "resources": [ - { - "apiVersion": "2015-01-01", - "name": "[concat('CreateStorage-',parameters('userImageStorageAccountName'))]", - "type": "Microsoft.Resources/deployments", - "properties": { - "mode": "Incremental", - "templateLink": { - "uri": "[variables('CreateStorageUrl')]", - "contentVersion": "1.0.0.0" - }, - "parameters": { - "userImageStorageAccountName": { - "value": "[parameters('userImageStorageAccountName')]" - }, - "StorageAccountType": { - "value": "[parameters('StorageAccountType')]" - } - } - } - }, - { - "apiVersion": "2015-01-01", - "name": "[concat(parameters('vmName'),'-CreateVM')]", - "type": "Microsoft.Resources/deployments", - "properties": { - "mode": "Incremental", - "templateLink": { - "uri": "[variables('CreateVMUrl')]", - "contentVersion": "1.0.0.0" - }, - "parameters": { - "localAdminUserName": { - "value": "[parameters('localAdminUserName')]" - }, - "localAdminPassword": { - "value": "[parameters('localAdminPassword')]" - }, - "domainJoinUserName": { - "value": "[parameters('domainJoinUserName')]" - }, - "domainJoinPassword": { - "value": "[parameters('domainJoinPassword')]" - }, - "vmName": { - "value": "[parameters('vmName')]" - }, - "DiskConfig": { - "value": "[parameters('DiskConfig')]" - }, - "vmSize": { - "value": "[parameters('vmSize')]" - }, - "DiskCount": { - "value": "[parameters('DiskCount')]" - }, - "DiskSize": { - "value": "[parameters('DiskSize')]" - }, - "numberOfInstances": { - "value": 1 - }, - "imagePublisher": { - "value": "[parameters('imagePublisher')]" - }, - "imageOffer": { - "value": "[parameters('imageOffer')]" - }, - "sku": { - "value": "[parameters('sku')]" - }, - "userImageStorageAccountName": { - "value": "[parameters('userImageStorageAccountName')]" - }, - "StorageAccountType": { - "value": "[parameters('StorageAccountType')]" - }, - "domainName": { - "value": "[parameters('domainName')]" - }, - "CiOwner": { - "value": "[parameters('CiOwner')]" - }, - "CiAnalystGroup": { - "value": "[parameters('CiAnalystGroup')]" - }, - "appID": { - "value": "[parameters('appID')]" - }, - "orgID": { - "value": "[parameters('orgID')]" - }, - "env": { - "value": "[parameters('env')]" - }, - "localAdmins": { - "value": "[parameters('localAdmins')]" - }, - "SQLAdmins": { - "value": "" - }, - "virtualNetwork": { - "value": "[parameters('virtualNetwork')]" - }, - "vnetResourceGroup": { - "value": "[parameters('vnetResourceGroup')]" - }, - "subnetName": { - "value": "[parameters('subnetName')]" - }, - "ouPath": { - "value": "[parameters('ouPath')]" - } - } - }, - "dependsOn": [ - "[concat('Microsoft.Resources/deployments/','CreateStorage-',parameters('userImageStorageAccountName'))]" - ] - }, - { - "apiVersion": "2015-01-01", - "name": "[concat(parameters('vmName'),'-BuildMachineRole-',variables('Role'))]", - "type": "Microsoft.Resources/deployments", - "properties": { - "mode": "Incremental", - "templateLink": { - "uri": "[variables('BuildMachineRoleURL')]", - "contentVersion": "1.0.0.0" - }, - "parameters": { - "vmName": { - "value": "[parameters('vmName')]" - }, - "DiskConfig": { - "value": "[parameters('DiskConfig')]" - }, - "vmSize": { - "value": "[parameters('vmSize')]" - }, - "DiskCount": { - "value": "[parameters('DiskCount')]" - }, - "DiskSize": { - "value": "[parameters('DiskSize')]" - } - } - }, - "dependsOn": [ - "[concat('Microsoft.Resources/deployments/',parameters('vmName'), '-CreateVM')]" - ] - }, - { - "apiVersion": "2015-01-01", - "name": "[concat(parameters('vmName'),'-AttachVMtoPullServer')]", - "type": "Microsoft.Resources/deployments", - "properties": { - "mode": "Incremental", - "templateLink": { - "uri": "[variables('AttachVMtoPullServerURL')]", - "contentVersion": "1.0.0.0" - }, - "parameters": { - "vmName": { - "value": "[parameters('vmName')]" - }, - "RegistrationKey": { - "value": "[variables('AzureAutomation').RegistrationKey]" - }, - "registrationUrl": { - "value": "[variables('AzureAutomation').registrationUrl]" - }, - "nodeConfigurationName": { - "value": "[variables('AzureAutomation').nodeConfigurationName]" - }, - "timestamp": { - "value": "[variables('AzureAutomation').timestamp]" - } - } - }, - "dependsOn": [ - "[concat('Microsoft.Resources/deployments/',parameters('vmName'),'-BuildMachineRole-',variables('Role'))]" - ] - } - ] -} \ No newline at end of file diff --git a/samples/101-managed-single-vm/createUiDefinition.json b/samples/101-managed-single-vm/createUiDefinition.json deleted file mode 100644 index cf491e2..0000000 --- a/samples/101-managed-single-vm/createUiDefinition.json +++ /dev/null @@ -1,378 +0,0 @@ -{ - "handler": "Microsoft.Compute.MultiVm", - "version": "0.1.2-preview", - "parameters": { - "basics": [ - { - "name": "vmName", - "type": "Microsoft.Common.TextBox", - "label": "Name of the virtual machine (ver. M)", - "toolTip": "Name of the virtual machine must be unique.", - "constraints": {"required": true } - }, - { - "name": "vmSize", - "type": "Microsoft.Common.TextBox", - "defaultValue": "Standard_D1_v2", - "label": "Name of the virtual machine", - "toolTip": "Size for the Virtual Machine. Details: https://docs.microsoft.com/en-us/azure/virtual-machines/virtual-machines-linux-sizes?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#standard-tier-d-series", - "constraints": {"required": false } - }, - { - "name": "imagePublisher", - "type": "Microsoft.Common.TextBox", - "defaultValue": "MicrosoftWindowsServer", - "label": "Imaged Publisher", - "toolTip": "OS Image Publisher. https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-cli-ps-findimage/", - "constraints": { - "required": true } - }, - { - "name": "imageOffer", - "type": "Microsoft.Common.TextBox", - "defaultValue": "WindowsServer", - "label": "Image Offer", - "toolTip": "OS Image Offer. https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-cli-ps-findimage/", - "constraints": {"required": false } - }, - { - "name": "sku", - "type": "Microsoft.Common.DropDown", - "label": "sku", - "defaultValue": "2012-R2-Datacenter", - "toolTip": "Storage performance, Standard_LRS for standard skus and Premium_LRS for premium skus", - "constraints": { - "allowedValues": [ - { - "label": "2012-R2-Datacenter", - "value": "2012-R2-Datacenter" - }, - { - "label": "2016-Datacenter", - "value": "2016-Datacenter" - } - ] - }, - "visible": true - }, - { - "name": "userImageStorageAccountName", - "type": "Microsoft.Common.TextBox", - "defaultValue": "", - "label": "Name of Storage Account", - "toolTip": "Specify an existing storage account where the VM image(s) will be created, example: mystorage", - "constraints": {"required": false } - }, - { - "name": "StorageAccountType", - "type": "Microsoft.Common.DropDown", - "label": "Storage Account Type", - "defaultValue": "Standard_LRS", - "toolTip": "Storage performance, Standard_LRS for standard skus and Premium_LRS for premium skus", - "constraints": { - "allowedValues": [ - { - "label": "Standard_LRS", - "value": "Standard_LRS" - }, - { - "label": "Premium_LRS", - "value": "Premium_LRS" - } - ] - }, - "visible": true - }, - { - "name": "DiskConfig", - "type": "Microsoft.Common.DropDown", - "label": "Type of VM", - "defaultValue": "Win", - "toolTip": "Choose Windows or IIS VM", - "constraints": { - "allowedValues": [ - { - "label": "Win", - "value": "Win" - }, - { - "label": "IIS", - "value": "IIS" - } - ] - }, - "visible": true - }, - { - "name": "DiskCount", - "type": "Microsoft.Common.DropDown", - "label": "Disk Count", - "defaultValue": "1", - "toolTip": "Number of Data Disks to be attached to VM.", - "constraints": { - "allowedValues": [ - { - "label": "0", - "value": "0" - }, - { - "label": "1", - "value": "1" - }, - { - "label": "2", - "value": "2" - }, - { - "label": "3", - "value": "3" - }, - { - "label": "4", - "value": "4" - }, - { - "label": "5", - "value": "5" - }, - { - "label": "6", - "value": "6" - }, - { - "label": "7", - "value": "7" - }, - { - "label": "8", - "value": "8" - }, - { - "label": "9", - "value": "9" - }, - { - "label": "10", - "value": "10" - }, - { - "label": "11", - "value": "11" - }, - { - "label": "12", - "value": "12" - }, - { - "label": "13", - "value": "13" - }, - { - "label": "14", - "value": "14" - }, - { - "label": "15", - "value": "15" - }, - { - "label": "16", - "value": "16" - } - ] - }, - "visible": true - }, - { - "name": "virtualNetwork", - "type": "Microsoft.Common.TextBox", - "label": "virtual Network", - "toolTip": "Name for the VirtualNetwork", - "constraints": {"required": false } - }, - { - "name": "vnetResourceGroup", - "type": "Microsoft.Common.TextBox", - "label": "ER Network Resource Group", - "toolTip": "Name for the Resource Group that contains VirtualNetwork. ", - "constraints": {"required": false } - }, - { - "name": "subnetName", - "type": "Microsoft.Common.TextBox", - "defaultValue": "Subnet-1", - "label": "Subnet Name", - "toolTip": "Name for the subnet", - "constraints": {"required": false } - } - ], - "steps": [ - { - "name": "envInfo", - "label": "Environment Configuration", - "subLabel": { - "preValidation": "Provide Environment Configuration", - "postValidation": "Done" - }, - "bladeTitle": "Environment information", - "elements": [ - { - "name": "env", - "type": "Microsoft.Common.DropDown", - "label": "Environment", - "defaultValue": "dev", - "toolTip": "environment tag for the Virtual Machine.", - "constraints": { - "allowedValues": [ - { - "label": "dev", - "value": "dev" - }, - { - "label": "test", - "value": "test" - }, - { - "label": "prod", - "value": "prod" - } - ] - }, - "visible": true - }, - { - "name": "domain", - "type": "Microsoft.Common.TextBox", - "label": "Domain", - "toolTip": "The name of the domain. Important! You will need to update VNETRESOURCEGROUP and OUPATH parameters as well if you change from domain1.com", - "constraints": {"required": false } - }, - { - "name": "localAdminUserName", - "type": "Microsoft.Common.TextBox", - "label": "Local Admin Username", - "toolTip": "Local admin Username for the Virtual Machine.", - "constraints": {"required": false } - }, - { - "name": "localAdminUserPassword", - "type": "Microsoft.Common.PasswordBox", - "label": { - "password": "Local Admin Password", - "confirmPassword": "Confirm Local Admin password" - }, - "toolTip": "Admin password for the virtual machines", - "constraints": { - "required": false, - "regex": "^(?:(?=.*[a-z])(?:(?=.*[A-Z])(?=.*[\\d\\W])|(?=.*\\W)(?=.*\\d))|(?=.*\\W)(?=.*[A-Z])(?=.*\\d)).{6,72}$", - "validationMessage": "The password must be between 6 and 72 characters long, and contain characters from at least 3 of the following groups: uppercase characters, lowercase characters, numbers, and special characters." - }, - "options": { - "hideConfirmation": false - } - }, - { - "name": "domainJoinUserName", - "type": "Microsoft.Common.TextBox", - "label": "Domain Join Username", - "defaultValue": "domain\\serviceaccount", - "toolTip": "Account for domain joining, ex. domain\\serviceaccount", - "constraints": {"required": false } - }, - { - "name": "domainJoinPassword", - "type": "Microsoft.Common.PasswordBox", - "label": { - "password": "Domain Join User Password", - "confirmPassword": "Confirm Domain Join User password" - }, - "toolTip": "Domain join password for the virtual machines", - "options": { - "hideConfirmation": false - } - }, - { - "name": "localAdmins", - "type": "Microsoft.Common.TextBox", - "label": "Local Administrators", - "defaultValue": "domain\\serviceaccount", - "toolTip": "Accounts added to the Local Administrators group ex. domain\\serviceaccount,domain\\serviceaccount2", - "constraints": {"required": false } - }, - { - "name": "CiOwner", - "type": "Microsoft.Common.TextBox", - "label": "CI Owner", - "toolTip": "CiOwner tag for the Virtual Machine. Example: youralias", - "constraints": {"required": false } - }, - { - "name": "CiAnalystGroup", - "type": "Microsoft.Common.TextBox", - "label": "CI Analyst Group", - "toolTip": "CiAnalystGroup tag for the Virtual Machine. Please contact your Cloud Lead if you don't know this value. Format: Config Analyst: Org1 - Org2 -Org3 - Org4", - "constraints": {"required": false } - }, - { - "name": "appID", - "type": "Microsoft.Common.TextBox", - "label": "appID", - "toolTip": "appID tag for the Virtual Machine.", - "constraints": {"required": false } - }, - { - "name": "orgID", - "type": "Microsoft.Common.TextBox", - "label": "orgID", - "toolTip": "orgID tag for the Virtual Machine.", - "constraints": {"required": false } - }, - { - "name": "PullServerRegistrationKey", - "type": "Microsoft.Common.TextBox", - "label": "Pull Server Registration Key", - "toolTip": "Key to to Pull server", - "constraints": {"required": false } - }, - { - "name": "PullServerRegistrationURI", - "type": "Microsoft.Common.TextBox", - "label": "Pull Server URI", - "toolTip": "URI to to Pull server", - "constraints": {"required": false } - } - ] - } - ], - - "outputs": { - "location": "[location()]", - "vmName": "[basics('vmName')]", - "vmSize": "[basics('vmSize')]", - "imagePublisher": "[basics('imagePublisher')]", - "imageOffer": "[basics('imageOffer')]", - "sku": "[basics('sku')]", - "userImageStorageAccountName": "[basics('userImageStorageAccountName')]", - "StorageAccountType": "[basics('StorageAccountType')]", - "DiskConfig": "[basics('DiskConfig')]", - "DiskCount": "[basics('DiskCount')]", - "DiskSize": "[int('200')]", - "virtualNetwork": "[basics('virtualNetwork')]", - "vnetResourceGroup": "[basics('vnetResourceGroup')]", - "subnetName": "[basics('subnetName')]", - "env": "[steps('envInfo').env]", - "domain": "[steps('envInfo').domain]", - "localAdminUserName": "[steps('envInfo').localAdminUserName]", - "localAdminPassword": "[steps('envInfo').localAdminUserPassword]", - "domainJoinUserName": "[steps('envInfo').domainJoinUserName]", - "domainJoinPassword": "[steps('envInfo').domainJoinPassword]", - "localAdmins": "[steps('envInfo').localAdmins]", - "CiOwner": "[steps('envInfo').CiOwner]", - "CiAnalystGroup": "[steps('envInfo').CiAnalystGroup]", - "appID": "[steps('envInfo').appID]", - "orgID": "[steps('envInfo').orgID]", - "PullServerRegistrationKey": "[steps('envInfo').PullServerRegistrationKey]", - "PullServerRegistrationURI": "[steps('envInfo').PullServerRegistrationURI]" - } - } -} \ No newline at end of file diff --git a/samples/101-managed-single-vm/mainTemplate.json b/samples/101-managed-single-vm/mainTemplate.json deleted file mode 100644 index 22ae414..0000000 --- a/samples/101-managed-single-vm/mainTemplate.json +++ /dev/null @@ -1,359 +0,0 @@ -{ - "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "parameters": { - "vmName": { - "type": "string", - "defaultValue": "", - "minLength": 3, - "metadata": { - "description": "Name for the Virtual Machine." - } - }, - "localAdminUserName": { - "type": "string", - "defaultValue": "ITSVC0", - "allowedValues": [ - "ITSVC0" - ], - "minLength": 1, - "metadata": { - "description": "Local admin Username for the Virtual Machine." - } - }, - "localAdminPassword": { - "type": "securestring", - "defaultValue": "", - "minLength": 1, - "metadata": { - "description": "Local admin Password for the Virtual Machine." - } - }, - "domainJoinUserName": { - "type": "string", - "minLength": 1, - "metadata": { - "description": "Account for domain joining, ex. redmond\\serviceaccount" - } - }, - "domainJoinPassword": { - "type": "securestring", - "defaultValue": "", - "minLength": 1, - "metadata": { - "description": "Local admin Password for the Virtual Machine." - } - }, - "ouPath": { - "type": "string", - "minLength": 1, - "metadata": { - "description": "Password for domain joining" - } - }, - "vmSize": { - "type": "string", - "defaultValue": "Standard_D2_v2", - "metadata": { - "description": "Size for the Virtual Machine. Details: https://docs.microsoft.com/en-us/azure/virtual-machines/virtual-machines-linux-sizes?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#standard-tier-d-series" - } - }, - "imagePublisher": { - "type": "string", - "defaultValue": "MicrosoftWindowsServer", - "allowedValues": [ - "MicrosoftWindowsServer" - ], - "metadata": { - "description": "OS Image Publisher. https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-cli-ps-findimage/" - } - }, - "imageOffer": { - "type": "string", - "defaultValue": "WindowsServer", - "allowedValues": [ - "WindowsServer" - ], - "metadata": { - "description": "See image publisher notes for details" - } - }, - "sku": { - "type": "string", - "minLength": 1, - "defaultValue": "2012-R2-Datacenter", - "allowedValues": [ - "2008-R2-SP1", - "2012-R2-Datacenter", - "2016-Datacenter" - ], - "metadata": { - "description": "Find available skus from PowerShell, https://docs.microsoft.com/en-us/powershell/resourcemanager/azurerm.compute/v1.3.4/Get-AzureRmVMImageSku?redirectedfrom=msdn" - } - }, - "userImageStorageAccountName": { - "type": "string", - "metadata": { - "description": "Specify an existing storage account where the VM image(s) will be created, example: mystorage" - } - }, - "StorageAccountType": { - "type": "string", - "defaultValue": "Standard_LRS", - "allowedValues": [ - "Standard_LRS", - "Premium_LRS" - ], - "metadata": { - "description": "Storage performance, Standard_LRS for standard skus and Premium_LRS for premium skus" - } - }, - "DiskConfig": { - "type": "string", - "defaultValue": "Win", - "allowedValues": [ - "Win", - "IIS" - ], - "metadata": { - "description": "Choose Windows or IIS VM" - } - }, - "DiskCount": { - "type": "string", - "allowedValues": [ - "0", - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "15", - "16" - ], - "defaultValue": "1", - "metadata": { - "description": "Number of Data Disks to be attached to VM." - } - }, - "DiskSize": { - "type": "int", - "defaultValue": 200, - "minValue": 10, - "maxValue": 1024, - "metadata": { - "Description": "Size of Data Disk(s) attached to the VM in GB, Min of 10 and Max of 1024" - } - }, - "domainName": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "The FQDN of the AD domain. Administrative access to servers at Microsoft may require the use of Secure Admin Workstation SAW. Details at http://aka.ms/SAWfaq" - } - }, - "CiOwner": { - "type": "string", - "minLength": 1, - "defaultValue": "", - "metadata": { - "description": "CiOwner tag for the Virtual Machine. Example: youralias" - } - }, - "CiAnalystGroup": { - "type": "string", - "minLength": 1, - "defaultValue": "", - "metadata": { - "description": "CiAnalystGroup tag for the Virtual Machine. Please contact your Cloud Lead if you don't know this value. Format: Config Analyst: Org1 - Org2 -Org3 - Org4" - } - }, - "appID": { - "type": "string", - "minLength": 1, - "defaultValue": "", - "metadata": { - "description": "appID tag for the Virtual Machine." - } - }, - "orgID": { - "type": "string", - "minLength": 1, - "defaultValue": "", - "metadata": { - "description": "orgID tag for the Virtual Machine." - } - }, - "env": { - "type": "string", - "minLength": 1, - "defaultValue": "dev", - "allowedValues": [ - "dev", - "Test", - "UAT", - "Lab", - "SvcCont", - "Pre-Production", - "Production" - ], - "metadata": { - "description": "environment tag for the Virtual Machine." - } - }, - "localAdmins": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "Users and groups added to the local administrator group. For SQL AO and Web ILB templates, keep the Redmond\\SQLSvcAccounts value. Example: Redmond\\SQLSvcAccounts,redmond\\serviceaccount,redmond\\teamgroup" - } - }, - "virtualNetwork": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "Name for the VirtualNetwork" - } - }, - "vnetResourceGroup": { - "type": "string", - "defaultValue": "ERNetwork", - "allowedValues": [ - "ERNetwork", - "ERNetwork-DMZ" - ], - "metadata": { - "description": "Name for the Resource Group that contains VirtualNetwork. Redmond = ERNetwork; Extranet = ERNetwork-DMZ" - } - }, - "subnetName": { - "type": "string", - "defaultValue": "Subnet-1", - "metadata": { - "description": "Name for the subnet" - } - }, - "PullServerRegistrationKey": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "The Organizational Unit the VM will join" - } - }, - "PullServerRegistrationURI": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "The pull server URI" - } - } - }, - "variables": { - "applianceInfraResourceGroupId": "[concat(resourceGroup().id,uniquestring(resourceGroup().id))]" - }, - "resources": [ - { - "type": "Microsoft.Solutions/appliances", - "name": "msit-single-vm", - "kind": "ServiceCatalog", - "apiVersion": "2016-09-01-preview", - "location": "[resourceGroup().location]", - "properties": { - "ManagedResourceGroupId": "[variables('applianceinfraresourcegroupId')]", - "applianceDefinitionId": "Please put the path to your definition in here", - "parameters": { - "localAdminUserName": { - "value": "[parameters('localAdminUserName')]" - }, - "localAdminPassword": { - "value": "[parameters('localAdminPassword')]" - }, - "domainJoinUserName": { - "value": "[parameters('domainJoinUserName')]" - }, - "domainJoinPassword": { - "value": "[parameters('domainJoinPassword')]" - }, - "vmName": { - "value": "[parameters('vmName')]" - }, - "userImageStorageAccountName": { - "value": "[parameters('userImageStorageAccountName')]" - }, - "StorageAccountType": { - "value": "[parameters('StorageAccountType')]" - }, - "DiskConfig": { - "value": "[parameters('DiskConfig')]" - }, - "vmSize": { - "value": "[parameters('vmSize')]" - }, - "DiskCount": { - "value": "[parameters('DiskCount')]" - }, - "DiskSize": { - "value": "[parameters('DiskSize')]" - }, - "imagePublisher": { - "value": "[parameters('imagePublisher')]" - }, - "imageOffer": { - "value": "[parameters('imageOffer')]" - }, - "sku": { - "value": "[parameters('sku')]" - }, - "domainName": { - "value": "[parameters('domainName')]" - }, - "ouPath": { - "value": "[parameters('ouPath')]" - }, - "CiOwner": { - "value": "[parameters('CiOwner')]" - }, - "CiAnalystGroup": { - "value": "[parameters('CiAnalystGroup')]" - }, - "appID": { - "value": "[parameters('appID')]" - }, - "orgID": { - "value": "[parameters('orgID')]" - }, - "env": { - "value": "[parameters('env')]" - }, - "localAdmins": { - "value": "[parameters('localAdmins')]" - }, - "virtualNetwork": { - "value": "[parameters('virtualNetwork')]" - }, - "vnetResourceGroup": { - "value": "[parameters('vnetResourceGroup')]" - }, - "subnetName": { - "value": "[parameters('subnetName')]" - }, - "PullServerRegistrationKey": { - "value": "[parameters('PullServerRegistrationKey')]" - }, - "PullServerRegistrationURI": { - "value": "[parameters('PullServerRegistrationURI')]" - } - } - } - } - ] -} \ No newline at end of file diff --git a/samples/101-managed-single-vm/mainTemplate.parameters.json b/samples/101-managed-single-vm/mainTemplate.parameters.json deleted file mode 100644 index 3f185eb..0000000 --- a/samples/101-managed-single-vm/mainTemplate.parameters.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "1.0.0.0", - "parameters": { - "vmName": { - "value": "" - }, - "localAdminUserName": { - "value": "" - }, - "localAdminPassword": { - "value": "" - }, - "domainJoinUserName": { - "value": "" - }, - "domainJoinPassword": { - "value": "" - }, - "localAdmins": { - "value": "" - }, - "CiOwner": { - "value": "" - }, - "CiAnalystGroup": { - "value": "" - }, - "appID": { - "value": "" - }, - "orgID": { - "value": "" - }, - "domainName": { - "value": "" - }, - "OUPath": { - "value": "" - }, - "env": { - "value": "" - }, - "imagePublisher": { - "value": "" - }, - "imageOffer": { - "value": "" - }, - "sku": { - "value": "" - }, - "storageAccountType": { - "value": "" - }, - "userImageStorageAccountName": { - "value": "" - }, - "virtualNetwork": { - "value": "" - }, - "vnetResourceGroup": { - "value": "" - }, - "subnetName": { - "value": "" - }, - "vmSize": { - "value": "" - }, - "Diskconfig": { - "value": "" - }, - "DiskSize": { - "value": 500 - }, - "DiskCount": { - "value": "1" - }, - "PullServerRegistrationKey": { - "value": "" - }, - "PullServerRegistrationURI": { - "value": "" - } - } -} \ No newline at end of file diff --git a/samples/101-managed-single-vm/mainTemplateExample.parameters.json b/samples/101-managed-single-vm/mainTemplateExample.parameters.json deleted file mode 100644 index f09405e..0000000 --- a/samples/101-managed-single-vm/mainTemplateExample.parameters.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", - "contentVersion": "1.0.0.0", - "parameters": { - "vmName": { - "value": "vmname01" - }, - "localAdminUserName": { - "value": "localuser" - }, - "localAdminPassword": { - "value": "**********" - }, - "domainJoinUserName": { - "value": "adventureworks\\username" - }, - "domainJoinPassword": { - "value": "********" - }, - "localAdmins": { - "value": "adventureworks\\securitygroup1,adventureworks\\securitygroup2" - }, - "CiOwner": { - "value": "username" - }, - "CiAnalystGroup": { - "value": "Adventure Works - BI" - }, - "appID": { - "value": "ICTO-XXXX" - }, - "orgID": { - "value": "123456" - }, - "domainName": { - "value": "adventureworks.corp.com" - }, - "OUPath": { - "value": "OU=Computers,DC=Adventureworks,DC=corp,DC=com" - }, - "env": { - "value": "dev" - }, - "imagePublisher": { - "value": "MicrosoftWindowsServer" - }, - "imageOffer": { - "value": "WindowsServer" - }, - "sku": { - "value": "2016-Datacenter" - }, - "storageAccountType": { - "value": "Standard_LRS" - }, - "userImageStorageAccountName": { - "value": "StorageBlobTobeCreated" - }, - "virtualNetwork": { - "value": "AdventureWorks_VNET-1234" - }, - "vnetResourceGroup": { - "value": "VNETResourceGroup" - }, - "subnetName": { - "value": "Subnet-1" - }, - "vmSize": { - "value": "Standard_D1_v2" - }, - "Diskconfig": { - "value": "Win" - }, - "DiskSize": { - "value": 500 - }, - "DiskCount": { - "value": "1" - }, - "PullServerRegistrationKey": { - "value": "{Registration Key to your DSC Server}" - }, - "PullServerRegistrationURI": { - "value": "{URI to your DSC Server}" - } - } -} \ No newline at end of file diff --git a/samples/101-managed-single-vm/nestedtemplates/DiskArray.json b/samples/101-managed-single-vm/nestedtemplates/DiskArray.json deleted file mode 100644 index dc585c1..0000000 --- a/samples/101-managed-single-vm/nestedtemplates/DiskArray.json +++ /dev/null @@ -1,948 +0,0 @@ -{ - "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "parameters": { - "vmName": { - "type": "string", - "minLength": 1, - "metadata": { - "description": "vmName for the Virtual Machine." - } - }, - "DiskCount": { - "type": "string", - "allowedValues": [ - "0", - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "15", - "16" - ], - "defaultValue": "0", - "metadata": { - "description": "Number of Disks for vm." - } - }, - "userImageStorageAccountName": { - "type": "string", - "defaultValue": "userImageStorageAccountName", - "minLength": 1, - "metadata": { - "description": "Local storageaccount for the Virtual Machine." - } - }, - "diskCaching": { - "type": "string", - "defaultValue": "None", - "allowedValues": [ - "None", - "ReadOnly", - "ReadWrite" - ], - "metadata": { - "description": "Caching type for the data disks" - } - }, - "DiskSizeGB": { - "type": "int", - "defaultValue": 200, - "maxValue": 1024, - "metadata": { - "Description": "Azure VM size of the VM" - } - } - }, - "variables": { - "vmStorageAccountContainerName": "vhds", - "disksArray": { - "0": "[variables('dataDisks')['0']]", - "1": "[variables('dataDisks')['1']]", - "2": "[concat(variables('dataDisks')['1'], variables('dataDisks')['2'])]", - "3": "[concat(variables('dataDisks')['1'], variables('dataDisks')['2'], variables('dataDisks')['3'])]", - "4": "[variables('diskDeltas')['4delta']]", - "5": "[concat(variables('diskDeltas')['4delta'], variables('dataDisks')['5'])]", - "6": "[concat(variables('diskDeltas')['4delta'], variables('dataDisks')['5'], variables('dataDisks')['6'])]", - "7": "[concat(variables('diskDeltas')['4delta'], variables('dataDisks')['5'], variables('dataDisks')['6'], variables('dataDisks')['7'])]", - "8": "[concat(variables('diskDeltas')['4delta'], variables('diskDeltas')['8delta'])]", - "9": "[concat(variables('diskDeltas')['4delta'], variables('diskDeltas')['8delta'], variables('dataDisks')['9'])]", - "10": "[concat(variables('diskDeltas')['4delta'], variables('diskDeltas')['8delta'], variables('dataDisks')['9'], variables('dataDisks')['10'])]", - "11": "[concat(variables('diskDeltas')['4delta'], variables('diskDeltas')['8delta'], variables('dataDisks')['9'], variables('dataDisks')['10'], variables('dataDisks')['11'])]", - "12": "[concat(variables('diskDeltas')['4delta'], variables('diskDeltas')['8delta'], variables('diskDeltas')['12delta'])]", - "13": "[concat(variables('diskDeltas')['4delta'], variables('diskDeltas')['8delta'], variables('diskDeltas')['12delta'], variables('dataDisks')['13'])]", - "14": "[concat(variables('diskDeltas')['4delta'], variables('diskDeltas')['8delta'], variables('diskDeltas')['12delta'], variables('dataDisks')['13'], variables('dataDisks')['14'])]", - "15": "[concat(variables('diskDeltas')['4delta'], variables('diskDeltas')['8delta'], variables('diskDeltas')['12delta'], variables('dataDisks')['13'], variables('dataDisks')['14'], variables('dataDisks')['15'])]", - "16": "[concat(variables('diskDeltas')['4delta'], variables('diskDeltas')['8delta'], variables('diskDeltas')['12delta'], variables('diskDeltas')['16delta'])]", - "32": "[concat(variables('diskDeltas')['4delta'], variables('diskDeltas')['8delta'], variables('diskDeltas')['12delta'], variables('diskDeltas')['16delta'], variables('diskDeltas')['32delta'])]", - "64": "[concat(variables('diskDeltas')['4delta'], variables('diskDeltas')['8delta'], variables('diskDeltas')['12delta'], variables('diskDeltas')['16delta'], variables('diskDeltas')['32delta'], variables('diskDeltas')['64delta'])]" - }, - "diskDeltas": { - "4delta": [ - "[variables('dataDisks')['1'][0]]", - "[variables('dataDisks')['2'][0]]", - "[variables('dataDisks')['3'][0]]", - "[variables('dataDisks')['4'][0]]" - ], - "8delta": [ - "[variables('dataDisks')['5'][0]]", - "[variables('dataDisks')['6'][0]]", - "[variables('dataDisks')['7'][0]]", - "[variables('dataDisks')['8'][0]]" - ], - "12delta": [ - "[variables('dataDisks')['9'][0]]", - "[variables('dataDisks')['10'][0]]", - "[variables('dataDisks')['11'][0]]", - "[variables('dataDisks')['12'][0]]" - ], - "16delta": [ - "[variables('dataDisks')['13'][0]]", - "[variables('dataDisks')['14'][0]]", - "[variables('dataDisks')['15'][0]]", - "[variables('dataDisks')['16'][0]]" - ], - "32delta": [ - "[variables('dataDisks')['17'][0]]", - "[variables('dataDisks')['18'][0]]", - "[variables('dataDisks')['19'][0]]", - "[variables('dataDisks')['20'][0]]", - "[variables('dataDisks')['21'][0]]", - "[variables('dataDisks')['22'][0]]", - "[variables('dataDisks')['23'][0]]", - "[variables('dataDisks')['24'][0]]", - "[variables('dataDisks')['25'][0]]", - "[variables('dataDisks')['26'][0]]", - "[variables('dataDisks')['27'][0]]", - "[variables('dataDisks')['28'][0]]", - "[variables('dataDisks')['29'][0]]", - "[variables('dataDisks')['30'][0]]", - "[variables('dataDisks')['31'][0]]", - "[variables('dataDisks')['32'][0]]" - ], - "64delta": [ - "[variables('dataDisks')['33'][0]]", - "[variables('dataDisks')['34'][0]]", - "[variables('dataDisks')['35'][0]]", - "[variables('dataDisks')['36'][0]]", - "[variables('dataDisks')['37'][0]]", - "[variables('dataDisks')['38'][0]]", - "[variables('dataDisks')['39'][0]]", - "[variables('dataDisks')['40'][0]]", - "[variables('dataDisks')['41'][0]]", - "[variables('dataDisks')['42'][0]]", - "[variables('dataDisks')['43'][0]]", - "[variables('dataDisks')['44'][0]]", - "[variables('dataDisks')['45'][0]]", - "[variables('dataDisks')['46'][0]]", - "[variables('dataDisks')['47'][0]]", - "[variables('dataDisks')['48'][0]]", - "[variables('dataDisks')['49'][0]]", - "[variables('dataDisks')['50'][0]]", - "[variables('dataDisks')['51'][0]]", - "[variables('dataDisks')['52'][0]]", - "[variables('dataDisks')['53'][0]]", - "[variables('dataDisks')['54'][0]]", - "[variables('dataDisks')['55'][0]]", - "[variables('dataDisks')['56'][0]]", - "[variables('dataDisks')['57'][0]]", - "[variables('dataDisks')['58'][0]]", - "[variables('dataDisks')['59'][0]]", - "[variables('dataDisks')['60'][0]]", - "[variables('dataDisks')['61'][0]]", - "[variables('dataDisks')['62'][0]]", - "[variables('dataDisks')['63'][0]]", - "[variables('dataDisks')['64'][0]]" - ] - }, - "dataDisks": { - "0": [ ], - "1": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk1')]", - "lun": 0, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk1.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "2": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk2')]", - "lun": 1, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk2.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "3": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk3')]", - "lun": 2, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk3.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "4": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk4')]", - "lun": 3, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk4.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "5": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk5')]", - "lun": 4, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk5.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "6": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk6')]", - "lun": 5, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk6.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "7": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk7')]", - "lun": 6, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk7.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "8": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk8')]", - "lun": 7, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk8.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "9": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk9')]", - "lun": 8, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk9.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "10": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk10')]", - "lun": 9, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk10.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "11": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk11')]", - "lun": 10, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk11.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "12": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk12')]", - "lun": 11, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk12.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "13": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk13')]", - "lun": 12, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk13.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "14": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk14')]", - "lun": 13, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk14.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "15": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk15')]", - "lun": 14, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk15.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "16": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk16')]", - "lun": 15, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk16.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "17": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk17')]", - "lun": 16, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk17.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "18": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk18')]", - "lun": 17, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk18.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "19": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk19')]", - "lun": 18, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk19.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "20": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk20')]", - "lun": 19, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk20.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "21": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk21')]", - "lun": 20, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk21.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "22": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk22')]", - "lun": 21, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk22.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "23": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk23')]", - "lun": 22, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk23.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "24": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk24')]", - "lun": 23, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk24.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "25": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk25')]", - "lun": 24, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk25.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "26": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk26')]", - "lun": 25, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk26.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "27": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk27')]", - "lun": 26, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk27.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "28": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk28')]", - "lun": 27, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk28.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "29": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk29')]", - "lun": 28, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk29.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "30": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk30')]", - "lun": 29, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk30.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "31": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk31')]", - "lun": 30, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk31.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "32": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk32')]", - "lun": 31, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk32.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "33": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk33')]", - "lun": 32, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk33.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "34": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk34')]", - "lun": 33, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk34.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "35": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk35')]", - "lun": 34, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk35.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "36": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk36')]", - "lun": 35, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk36.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "37": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk37')]", - "lun": 36, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk37.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "38": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk38')]", - "lun": 37, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk38.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "39": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk39')]", - "lun": 38, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk39.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "40": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk40')]", - "lun": 39, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk40.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "41": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk41')]", - "lun": 40, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk41.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "42": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk42')]", - "lun": 41, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk42.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "43": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk43')]", - "lun": 42, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk43.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "44": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk44')]", - "lun": 43, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk44.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "45": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk45')]", - "lun": 44, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk45.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "46": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk46')]", - "lun": 45, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk46.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "47": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk47')]", - "lun": 46, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk47.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "48": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk48')]", - "lun": 47, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk48.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "49": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk49')]", - "lun": 48, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk49.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "50": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk50')]", - "lun": 49, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk50.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "51": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk51')]", - "lun": 50, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk51.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "52": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk52')]", - "lun": 51, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk52.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "53": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk53')]", - "lun": 52, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk53.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "54": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk54')]", - "lun": 53, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk54.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "55": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk55')]", - "lun": 54, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk55.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "56": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk56')]", - "lun": 55, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk56.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "57": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk57')]", - "lun": 56, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk57.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "58": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk58')]", - "lun": 57, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk58.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "59": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk59')]", - "lun": 58, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk59.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "60": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk60')]", - "lun": 59, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk60.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "61": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk61')]", - "lun": 60, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk61.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "62": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk62')]", - "lun": 61, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk62.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "63": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk63')]", - "lun": 62, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk63.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ], - "64": [ - { - "name": "[concat(parameters('vmName'),'-DataDisk64')]", - "lun": 63, - "vhd": { - "uri": "[concat('http://', parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'), 'datadisk64.vhd')]" - }, - "createOption": "Empty", - "caching": "[parameters('diskCaching')]", - "diskSizeGB": "[parameters('diskSizeGB')]" - } - ] - - } - }, - "outputs": { - "dataDiskArray": { - "value": "[variables('disksArray')[parameters('DiskCount')]]", - "type": "array" - } - }, - "resources": [] -} diff --git a/samples/101-managed-single-vm/nestedtemplates/template-BuildWin.json b/samples/101-managed-single-vm/nestedtemplates/template-BuildWin.json deleted file mode 100644 index 2372210..0000000 --- a/samples/101-managed-single-vm/nestedtemplates/template-BuildWin.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "parameters": { - "vmName": { - "type": "string", - "metadata": { - "description": "Name of the existing VM to apply the DSC configuration to" - } - }, - "vmSize": { - "type": "string", - "defaultValue": "Standard_A2", - "metadata": { - "description": "Standard_A2" - } - }, - "DiskConfig": { - "type": "string", - "defaultValue": "Win", - "metadata": { - "description": "IIS/SQLStd,SQLPrem/Win" - } - }, - "DiskCount": { - "type": "string", - "defaultValue": "1", - "metadata": { - "description": "0-16" - } - }, - "DiskSize": { - "type": "int", - "defaultValue": 200, - "metadata": { - "Description": "Azure VM size of the VM" - } - } - }, - "variables": { - - - "scriptsURL": "[uri(deployment().properties.templateLink.uri,'../scripts/')]", - "nestedURL": "[uri(deployment().properties.templateLink.uri,'../nested/')]", - - "deployWinZip": "Deploy-WinServer.ps1.zip", - "configurationFunction": "Deploy-WinServer.ps1\\DeployWinServer", - "modulesUrl": "[concat(variables('scriptsURL'),variables('deployWinZip'))]" - }, - "resources": [ - { - "type": "Microsoft.Compute/virtualMachines/extensions", - "name": "[concat(parameters('vmName'),'/DSCExtension')]", - "apiVersion": "2015-06-15", - "location": "[resourceGroup().location]", - "properties": { - "publisher": "Microsoft.Powershell", - "type": "DSC", - "typeHandlerVersion": "2.18", - "autoUpgradeMinorVersion": true, - "protectedSettings": {}, - "settings": { - "ModulesUrl": "[variables('modulesUrl')]", - "SasToken": "", - "ConfigurationFunction": "[variables('configurationFunction')]", - "Properties": [] - } - } - }] -} - diff --git a/samples/101-managed-single-vm/nestedtemplates/template-ConfigureDscPull.json b/samples/101-managed-single-vm/nestedtemplates/template-ConfigureDscPull.json deleted file mode 100644 index 1e59210..0000000 --- a/samples/101-managed-single-vm/nestedtemplates/template-ConfigureDscPull.json +++ /dev/null @@ -1,176 +0,0 @@ -{ - "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "parameters": { - "vmName": { - "type": "string", - "metadata": { - "description": "Name of the existing VM to apply the DSC configuration to" - } - }, - "registrationKey": { - "type": "securestring", - "defaultValue": "", - "metadata": { - "description": "Registration key to use to onboard to the Azure Automation DSC pull/reporting server" - } - }, - "registrationUrl": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "Registration url of the Azure Automation DSC pull/reporting server" - } - }, - "nodeConfigurationName": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "The name of the node configuration, on the Azure Automation DSC pull server, that this node will be configured as" - } - }, - "configurationMode": { - "type": "string", - "defaultValue": "ApplyAndAutoCorrect", - "allowedValues": [ - "ApplyOnly", - "ApplyAndMonitor", - "ApplyAndAutoCorrect" - ], - "metadata": { - "description": "DSC agent (LCM) configuration mode setting. ApplyOnly, ApplyAndMonitor, or ApplyAndAutoCorrect" - } - }, - "configurationModeFrequencyMins": { - "type": "int", - "defaultValue": 450, - "metadata": { - "description": "DSC agent (LCM) configuration mode frequency setting, in minutes" - } - }, - "refreshFrequencyMins": { - "type": "int", - "defaultValue": 300, - "metadata": { - "description": "DSC agent (LCM) refresh frequency setting, in minutes" - } - }, - "rebootNodeIfNeeded": { - "type": "bool", - "defaultValue": false, - "metadata": { - "description": "DSC agent (LCM) rebootNodeIfNeeded setting" - } - }, - "actionAfterReboot": { - "type": "string", - "defaultValue": "ContinueConfiguration", - "allowedValues": [ - "ContinueConfiguration", - "StopConfiguration" - ], - "metadata": { - "description": "DSC agent (LCM) actionAfterReboot setting. ContinueConfiguration or StopConfiguration" - } - }, - "allowModuleOverwrite": { - "type": "bool", - "defaultValue": false, - "metadata": { - "description": "DSC agent (LCM) allowModuleOverwrite setting" - } - }, - "timestamp": { - "type": "string", - "defaultValue": "1/1/15", - "metadata": { - "description": "The current datetime, as a string, to force the request to go through ARM even if all fields are the same as last ARM deployment of this template; example in parameters file is in MM/dd/yyyy H:mm:ss tt format" - } - } - }, - "variables": { - "BaseURL": "https://github.com/Azure/azure-quickstart-templates/raw/master/", - "configurationFunction": "UpdateLCMforAAPull.ps1\\ConfigureLCMforAAPull", - "modulesUrl": "[concat(variables('BaseURL'),'dsc-extension-azure-automation-pullserver/UpdateLCMforAAPull.zip')]" - }, - "resources": [ - { - "type": "Microsoft.Compute/virtualMachines/extensions", - "name": "[concat(parameters('vmName'),'/DSCExtension')]", - "apiVersion": "2015-06-15", - "location": "[resourceGroup().location]", - "properties": { - "publisher": "Microsoft.Powershell", - "type": "DSC", - "typeHandlerVersion": "2.18", - "autoUpgradeMinorVersion": true, - "protectedSettings": { - "Items": { - "registrationKeyPrivate": "[parameters('registrationKey')]" - } - }, - "settings": { - "ModulesUrl": "[variables('modulesUrl')]", - "SasToken": "", - "ConfigurationFunction": "[variables('configurationFunction')]", - "Properties": [ - { - "Name": "RegistrationKey", - "Value": { - "UserName": "PLACEHOLDER_DONOTUSE", - "Password": "PrivateSettingsRef:registrationKeyPrivate" - }, - "TypeName": "System.Management.Automation.PSCredential" - }, - { - "Name": "RegistrationUrl", - "Value": "[parameters('registrationUrl')]", - "TypeName": "System.String" - }, - { - "Name": "NodeConfigurationName", - "Value": "[parameters('nodeConfigurationName')]", - "TypeName": "System.String" - }, - { - "Name": "ConfigurationMode", - "Value": "[parameters('configurationMode')]", - "TypeName": "System.String" - }, - { - "Name": "ConfigurationModeFrequencyMins", - "Value": "[parameters('configurationModeFrequencyMins')]", - "TypeName": "System.Int32" - }, - { - "Name": "RefreshFrequencyMins", - "Value": "[parameters('refreshFrequencyMins')]", - "TypeName": "System.Int32" - }, - { - "Name": "RebootNodeIfNeeded", - "Value": "[parameters('rebootNodeIfNeeded')]", - "TypeName": "System.Boolean" - }, - { - "Name": "ActionAfterReboot", - "Value": "[parameters('actionAfterReboot')]", - "TypeName": "System.String" - }, - { - "Name": "AllowModuleOverwrite", - "Value": "[parameters('allowModuleOverwrite')]", - "TypeName": "System.Boolean" - }, - { - "Name": "Timestamp", - "Value": "[parameters('timestamp')]", - "TypeName": "System.String" - } - ] - } - } - } - ] -} - diff --git a/samples/101-managed-single-vm/nestedtemplates/template-DataDisks.json b/samples/101-managed-single-vm/nestedtemplates/template-DataDisks.json deleted file mode 100644 index 4bdd817..0000000 --- a/samples/101-managed-single-vm/nestedtemplates/template-DataDisks.json +++ /dev/null @@ -1,182 +0,0 @@ -{ - "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "parameters": { - "vmName": { - "type": "string", - "metadata": { - "description": "Name of the existing VM to apply the DSC configuration to" - } - }, - "vmSize": { - "type": "string", - "defaultValue": "A2", - "metadata": { - "description": "Azure VM Size" - } - }, - "DiskConfig": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "Azure VM Role, SQLStd, SQLPrem, IIS, Win" - } - }, - "DiskSize": { - "type": "int", - "defaultValue": 200, - "maxValue": 1024, - "metadata": { - "description": "Azure Disk SizeGB" - } - }, - "DiskCount": { - "type": "string", - "allowedValues": [ - "0", - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "15", - "16" - ], - "defaultValue": "2", - "metadata": { - "description": "Number of Disks for vm." - } - } - }, - "variables": { - - - "scriptsURL": "[uri(deployment().properties.templateLink.uri,'../scripts/')]", - "nestedURL": "[uri(deployment().properties.templateLink.uri,'../nested/')]", - - "configurationFunction": "FormatDataDisk.ps1\\FormatDataDisks", - "formatDiskszip": "FormatDataDisk.ps1.zip", - "diskarrayTemplate": "DiskArray.json", - - "modulesUrl": "[concat(variables('scriptsURL'),variables('formatDiskszip'))]", - - "SQLStdDisk": { - "vmSize": "[parameters('vmSize')]", - "SQLServer": { - "DataPath": "H:\\MSSqlServer\\MSSQL\\DATA", - "LogPath": "O:\\MSSqlServer\\MSSQL\\DATA", - "TempDbPath": "D:\\MSSqlServer\\MSSQL\\DATA", - "backupPath": "E:\\MSSqlServer\\MSSQL\\Backup" - }, - "dataDisks": { - "1": { - "DiskName": "H", - "DiskLabel": "Data", - "DiskSize": "[parameters('DiskSize')]" - }, - "2": { - "DiskName": "O", - "DiskLabel": "Logs", - "DiskSize": "[parameters('DiskSize')]" - }, - "3": { - "DiskName": "E", - "DiskLabel": "Backups", - "DiskSize": "[parameters('DiskSize')]" - } - }, - "vmDiskTemplate": "[concat(variables('nestedURL'), variables('diskarrayTemplate'))]" - }, - "SQLPremDisk": { - "vmSize": "[parameters('vmSize')]", - "SQLServer": { - "DataPath": "H:\\MSSqlServer\\MSSQL\\DATA", - "LogPath": "O:\\MSSqlServer\\MSSQL\\DATA", - "TempDbPath": "T:\\MSSqlServer\\MSSQL\\DATA", - "backupPath": "E:\\MSSqlServer\\MSSQL\\Backup" - }, - "dataDisks": { - "1": { - "DiskName": "H", - "DiskLabel": "Data", - "DiskSize": "[parameters('DiskSize')]" - }, - "2": { - "DiskName": "O", - "DiskLabel": "Logs", - "DiskSize": "[parameters('DiskSize')]" - }, - "3": { - "DiskName": "E", - "DiskLabel": "Backups", - "DiskSize": "[parameters('DiskSize')]" - }, - "4": { - "DiskName": "T", - "DiskLabel": "TempDB", - "DiskSize": "[parameters('DiskSize')]" - } - }, - "vmDiskTemplate": "[concat(variables('nestedURL'), variables('diskarrayTemplate'))]" - }, - "WinDisk": { - "vmSize": "[parameters('vmSize')]", - "dataDisks": { - "1": { - "DiskName": "E", - "DiskLabel": "Data", - "DiskSize": "[parameters('DiskSize')]" - } - }, - "vmDiskTemplate": "[concat(variables('nestedURL'), variables('diskarrayTemplate'))]" - }, - "IISDisk": { - "vmSize": "[parameters('vmSize')]", - "dataDisks": { - "1": { - "DiskName": "E", - "DiskLabel": "Data", - "DiskSize": "[parameters('DiskSize')]" - } - }, - "vmDiskTemplate": "[concat(variables('nestedURL'), variables('diskarrayTemplate'))]" - }, - "DiskSKU": "[variables(concat(parameters('DiskConfig'),'Disk'))]" - }, - "resources": [ - { - "type": "Microsoft.Compute/virtualMachines/extensions", - "name": "[concat(parameters('vmName'),'/DSCExtension')]", - "apiVersion": "2015-06-15", - "location": "[resourceGroup().location]", - "properties": { - "publisher": "Microsoft.Powershell", - "type": "DSC", - "typeHandlerVersion": "2.18", - "autoUpgradeMinorVersion": true, - "protectedSettings": {}, - "settings": { - "ModulesUrl": "[variables('modulesUrl')]", - "SasToken": "", - "ConfigurationFunction": "[variables('configurationFunction')]", - "Properties": [ - { - "Name": "Disks", - "Value": "[variables('DiskSKU').DataDisks]", - "TypeName": "System.Array" - } - ] - } - } - }] -} - diff --git a/samples/101-managed-single-vm/nestedtemplates/template-SetStaticIP.json b/samples/101-managed-single-vm/nestedtemplates/template-SetStaticIP.json deleted file mode 100644 index fa3c97f..0000000 --- a/samples/101-managed-single-vm/nestedtemplates/template-SetStaticIP.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "parameters": { - "NicName": { - "type": "string", - "minLength": 3, - "maxLength": 15, - "metadata": { - "description": "Name for the Virtual Machine." - } - }, - "IpAddress": { - "type": "string", - "defaultValue": "ITVSO", - "minLength": 1, - "metadata": { - "description": "Local Username for the Virtual Machine." - } - }, - "subnetRef": { - "type": "string", - "minLength": 1, - "metadata": { - "description": "Local Password for the Virtual Machine." - } - } - }, - "variables": { - "apiVersion": "2015-06-15" - }, - "resources": [ - { - "type": "Microsoft.Network/networkInterfaces", - "name": "[concat(parameters('nicName'),'','nic1')]", - "apiVersion": "2015-06-15", - "location": "[resourceGroup().location]", - "properties": { - "ipConfigurations": [ - { - "name": "ipconfig1", - "properties": { - "privateIPAllocationMethod": "Static", - "privateIPAddress": "[parameters('ipAddress')]", - "subnet": { - "id": "[parameters('subnetRef')]" - } - } - } - ] - } - - } - ] -} \ No newline at end of file diff --git a/samples/101-managed-single-vm/nestedtemplates/template-SingleVM.json b/samples/101-managed-single-vm/nestedtemplates/template-SingleVM.json deleted file mode 100644 index 6c21608..0000000 --- a/samples/101-managed-single-vm/nestedtemplates/template-SingleVM.json +++ /dev/null @@ -1,577 +0,0 @@ -{ - "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "parameters": { - "vmName": { - "type": "string", - "minLength": 3, - "maxLength": 15, - "metadata": { - "description": "Name for the Virtual Machine." - } - }, - "localAdminUserName": { - "type": "string", - "defaultValue": "", - "minLength": 1, - "metadata": { - "description": "Local Username for the Virtual Machine." - } - }, - "localAdminPassword": { - "type": "securestring", - "defaultValue": "", - "minLength": 1, - "metadata": { - "description": "Local Password for the Virtual Machine." - } - }, - "domainJoinUserName": { - "type": "string", - "minLength": 1, - "metadata": { - "description": "Username for domain joining" - } - }, - "domainJoinPassword": { - "type": "securestring", - "minLength": 1, - "metadata": { - "description": "Password for domain joining" - } - }, - "localAdmins": { - "type": "string", - "minLength": 3, - "defaultValue": "", - "metadata": { - "description": "Additional admins that can login to the VMs" - } - }, - "SQLAdmins": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "Additional admins that can login to the VMs" - } - }, - "vmSize": { - "type": "string", - "metadata": { - "description": "Size for the Virtual Machine. https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-windows-sizes/" - } - }, - "numberOfInstances": { - "type": "int", - "allowedValues": [ 1 ], - "metadata": { - "description": "Number of VMs to deploy" - } - }, - "imagePublisher": { - "type": "string", - "defaultValue": "MicrosoftWindowsServer", - "allowedValues": [ - "MicrosoftWindowsServer", - "MicrosoftSQLServer" - ], - "metadata": { - "description": "OS Image Publisher. https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-cli-ps-findimage/" - } - }, - "imageOffer": { - "type": "string", - "defaultValue": "WindowsServer", - "metadata": { - "description": "Allowed Windows values: WindowsServer. Allowed SQL Values: SQL2012SP2-WS2012, SQL2012SP2-WS2012R2,SQL2014-WS2012R2, SQL2014SP1-WS2012R2, SQL2016CTP3-WS2012R2, SQL2016CTP3.1-WS2012R2, SQL2016CTP3.2-WS2012R2, SQL2016RC3-WS2012R2v2." - } - }, - "sku": { - "type": "string", - "minLength": 1, - "defaultValue": "2012-R2-Datacenter", - "metadata": { - "description": "Allowed Windows values: 2008-R2-SP1, 2012-Datacenter, 2012-R2-Datacenter. Allowed SQL values: Enterprise, Standard, Web, Express." - } - }, - "DiskConfig": { - "type": "string", - "defaultValue": "Win", - "allowedValues": [ "Win", "IIS", "SQLStd", "SQLPrem" ] - }, - "diskCount": { - "type": "string", - "defaultValue": "1", - "allowedValues": [ - "0", - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "15", - "16" - ], - "metadata": { - "Description": "Count of data Disks to add" - } - }, - "diskSize": { - "type": "int", - "defaultValue": 200, - "minValue": 10, - "maxValue": 1024, - "metadata": { - "Description": "Azure VM size data disks to add to the VM" - } - }, - "userImageStorageAccountName": { - "type": "string", - "metadata": { - "description": "The Storage Account where the VM image(s) will be created" - } - }, - "storageAccountType": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "The Storage Account where the VM image(s) will be created" - } - }, - "domainName": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "The FQDN of the AD domain" - } - }, - "CiOwner": { - "type": "string", - "minLength": 1, - "defaultValue": "", - "metadata": { - "description": "CiOwner tag for the Virtual Machine." - } - }, - "CiAnalystGroup": { - "type": "string", - "minLength": 1, - "defaultValue": "", - "metadata": { - "description": "CiAnalystGroup tag for the Virtual Machine." - } - }, - "appID": { - "type": "string", - "minLength": 1, - "metadata": { - "description": "appID tag for the Virtual Machine." - } - }, - "orgID": { - "type": "string", - "minLength": 1, - "metadata": { - "description": "orgID tag for the Virtual Machine." - } - }, - "env": { - "type": "string", - "minLength": 1, - "metadata": { - "description": "environment tag for the Virtual Machine." - } - }, - "virtualNetwork": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "Name for the VirtualNetwork" - } - }, - "vnetResourceGroup": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "Name for the Resource Group that contains VirtualNetwork" - } - }, - "subnetName": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "Name for the subnet" - } - }, - "ouPath": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "The Organizational Unit the VM will join" - } - } - }, - "variables": { - "apiVersion": "2015-06-15", - - - "scriptsURL": "[uri(deployment().properties.templateLink.uri,'../scripts/')]", - "nestedURL": "[uri(deployment().properties.templateLink.uri,'../nested/')]", - - "DomainJoinzip": "DomainJoin.ps1.zip", - "formatDiskszip": "FormatDataDisk.ps1.zip", - "formatDiskstemplate": "template-DataDisks.json", - "diskarrayTemplate": "DiskArray.json", - "SetStaticIP": "template-SetStaticIP.json", - - "modulesUrl": "[concat(variables('scriptsURL'),variables('DomainJoinzip'))]", - "FormatDisksUrl": "[concat(variables('nestedURL'), variables('formatDiskstemplate'))]", - "SetStaticIPUrl": "[concat(variables('nestedURL'),variables('SetStaticIP'))]", - - "vnetSubscriptionid": "[subscription().subscriptionId]", - "vnetID": "[concat('/subscriptions/',variables('vnetSubscriptionid'),'/resourceGroups/',parameters('vnetResourceGroup'),'/providers/Microsoft.Network/virtualnetworks/',parameters('virtualNetwork'))]", - "imageOffer": "[parameters('imageOffer')]", - "imagePublisher": "[parameters('imagePublisher')]", - "sku": "[parameters('sku')]", - "nicName": "[parameters('vmName')]", - "osDiskVhdName": "[concat('http://',parameters('userImageStorageAccountName'),'.blob.core.windows.net/vhds/',parameters('vmName'),'osDisk')]", - "subnetName": "[parameters('subnetName')]", - "subnetRef": "[concat(variables('vnetId'), '/subnets/', variables('subnetName'))]", - "autologonContent": "[concat('',parameters('localAdminPassword'),'.true1',parameters('localAdminUserName'),'')]", - "firstLogonCommands": "netsh advfirewall firewall set rule group="Windows Management Instrumentation (WMI)" new enable=YesUpdate Firewall Settings1logoff.exeLogoff2", - "domainJoinOptions": 3, - "vmExtensionName": "DSCExtension", - "diskCaching": "None", - "SQLStdDisk": { - "vmSize": "[parameters('vmSize')]", - "SQLServer": { - "DataPath": "H:\\MSSqlServer\\MSSQL\\DATA", - "LogPath": "O:\\MSSqlServer\\MSSQL\\DATA", - "TempDbPath": "D:\\MSSqlServer\\MSSQL\\DATA", - "backupPath": "E:\\MSSqlServer\\MSSQL\\Bak" - }, - "dataDisks": { - "1": { - "DiskName": "H", - "DiskLabel": "Data", - "DiskSize": "[parameters('DiskSize')]" - }, - "2": { - "DiskName": "O", - "DiskLabel": "Logs", - "DiskSize": "[parameters('DiskSize')]" - }, - "3": { - "DiskName": "E", - "DiskLabel": "Backups", - "DiskSize": "[parameters('DiskSize')]" - } - }, - "vmDiskTemplate": "[concat(variables('nestedURL'), variables('diskarrayTemplate'))]" - }, - "SQLPremDisk": { - "vmSize": "[parameters('vmSize')]", - "SQLServer": { - "DataPath": "H:\\MSSqlServer\\MSSQL\\DATA", - "LogPath": "O:\\MSSqlServer\\MSSQL\\DATA", - "TempDbPath": "T:\\MSSqlServer\\MSSQL\\DATA", - "backupPath": "E:\\MSSqlServer\\MSSQL\\Bak" - }, - "dataDisks": { - "1": { - "DiskName": "H", - "DiskLabel": "Data", - "DiskSize": "[parameters('DiskSize')]" - }, - "2": { - "DiskName": "O", - "DiskLabel": "Logs", - "DiskSize": "[parameters('DiskSize')]" - }, - "3": { - "DiskName": "E", - "DiskLabel": "Backups", - "DiskSize": "[parameters('DiskSize')]" - }, - "4": { - "DiskName": "T", - "DiskLabel": "TempDB", - "DiskSize": "[parameters('DiskSize')]" - } - }, - "vmDiskTemplate": "[concat(variables('nestedURL'), variables('diskarrayTemplate'))]" - }, - "WinDisk": { - "vmSize": "[parameters('vmSize')]", - "dataDisks": { - "1": { - "DiskName": "E", - "DiskLabel": "Data", - "DiskSize": "[parameters('DiskSize')]" - } - }, - "vmDiskTemplate": "[concat(variables('nestedURL'), variables('diskarrayTemplate'))]" - }, - "IISDisk": { - "vmSize": "[parameters('vmSize')]", - "dataDisks": { - "1": { - "DiskName": "E", - "DiskLabel": "Data", - "DiskSize": "[parameters('DiskSize')]" - } - }, - "vmDiskTemplate": "[concat(variables('nestedURL'), variables('diskarrayTemplate'))]" - }, - "DiskSKU": "[variables(concat(parameters('DiskConfig'),'Disk'))]" - }, - "resources": [ - { - "apiVersion": "2015-01-01", - "name": "[concat(parameters('vmName'),'-DiskArray')]", - "type": "Microsoft.Resources/deployments", - "properties": { - "mode": "Incremental", - "templateLink": { - "uri": "[variables('DiskSKU').vmDiskTemplate]", - "contentVersion": "1.0.0.0" - }, - "parameters": { - "vmName": { "value": "[parameters('vmName')]" }, - "diskCount": { "value": "[parameters('diskCount')]" }, - "diskCaching": { "value": "[variables('diskCaching')]" }, - "diskSizeGB": { "value": "[parameters('diskSize')]" }, - "userImageStorageAccountName": { "value": "[parameters('userImageStorageAccountName')]" } - } - } - }, - { - "type": "Microsoft.Network/networkInterfaces", - "name": "[concat(variables('nicName'),'','nic1')]", - "apiVersion": "2015-06-15", - "location": "[resourceGroup().location]", - "tags": { - "displayName": "NetworkInterface", - "CiOwner": "[parameters('CiOwner')]", - "CiAnalystGroup": "[parameters('CiAnalystGroup')]", - "appID": "[parameters('appID')]", - "orgID": "[parameters('orgID')]", - "env": "[parameters('env')]" - }, - "properties": { - "ipConfigurations": [ - { - "name": "ipconfig1", - "properties": { - "privateIPAllocationMethod": "Dynamic", - "subnet": { - "id": "[variables('subnetRef')]" - } - } - } - ] - } - }, - { - "type": "Microsoft.Compute/virtualMachines", - "name": "[concat(parameters('vmName'),'')]", - "apiVersion": "2015-06-15", - "location": "[resourceGroup().location]", - "tags": { - "displayName": "VirtualMachine", - "CiOwner": "[parameters('CiOwner')]", - "CiAnalystGroup": "[parameters('CiAnalystGroup')]", - "appID": "[parameters('appID')]", - "orgID": "[parameters('orgID')]", - "env": "[parameters('env')]" - }, - "dependsOn": [ - "[concat('Microsoft.Network/networkInterfaces/', variables('nicName'),'','nic1')]" - ], - "properties": { - "hardwareProfile": { - "vmSize": "[variables('DiskSKU').vmSize]" - }, - "osProfile": { - "computerName": "[concat(parameters('vmName'),'')]", - "adminUsername": "[parameters('localAdminUserName')]", - "adminPassword": "[parameters('localAdminPassword')]", - "windowsConfiguration": { - "additionalUnattendContent": [ - { - "passName": "oobesystem", - "componentName": "Microsoft-Windows-Shell-Setup", - "settingName": "Autologon", - "content": "[variables('autologonContent')]" - }, - { - "passName": "oobesystem", - "componentName": "Microsoft-Windows-Shell-Setup", - "settingName": "FirstLogonCommands", - "content": "[variables('firstLogonCommands')]" - } - ], - "winRM": { - "listeners": [ - { - "protocol": "Http" - } - ] - } - } - }, - "storageProfile": { - "imageReference": { - "publisher": "[variables('imagePublisher')]", - "offer": "[variables('imageOffer')]", - "sku": "[parameters('sku')]", - "version": "latest" - }, - "osDisk": { - "caching": "ReadWrite", - "createOption": "FromImage", - "name": "[concat(parameters('vmName'),'','-osDisk')]", - "vhd": { - "uri": "[concat(variables('osDiskVhdName'),'','.vhd')]" - } - }, - "dataDisks": "[reference(concat(parameters('vmName'),'-DiskArray')).outputs.dataDiskArray.value]" - }, - "networkProfile": { - "networkInterfaces": [ - { - "id": "[resourceId('Microsoft.Network/networkInterfaces', concat(variables('nicName'),'','nic1'))]" - } - ] - } - } - }, - { - "name": "[concat(variables('nicName'),'','-SetStaticIP')]", - "type": "Microsoft.Resources/deployments", - "apiVersion": "2015-01-01", - "dependsOn": [ - "[concat(parameters('vmName'),'nic1')]", - "[parameters('vmName')]" - ], - "properties": { - "mode": "Incremental", - "templateLink": { - "uri": "[variables('SetStaticIPUrl')]", - "contentVersion": "1.0.0.0" - }, - "parameters": { - - "nicName": { - "value": "[variables('nicName')]" - }, - "ipAddress": { - "value": "[reference(concat(parameters('vmName'),'nic1')).ipConfigurations[0].properties.privateIPAddress]" - }, - "subnetRef": { - "value": "[variables('subnetRef')]" - } - } - } - }, - { - "type": "Microsoft.Compute/virtualMachines/extensions", - "name": "[concat(parameters('vmName'),'/', variables('vmExtensionName'))]", - "apiVersion": "2015-06-15", - "location": "[resourceGroup().location]", - "dependsOn": [ - "[concat('Microsoft.Compute/virtualMachines/', parameters('vmName'))]" - ], - "properties": { - "publisher": "Microsoft.Powershell", - "type": "DSC", - "typeHandlerVersion": "2.18", - "autoUpgradeMinorVersion": true, - "settings": { - "WmfVersion": "5.0", - "ModulesUrl": "[variables('modulesUrl')]", - "SasToken": "", - "ConfigurationFunction": "DomainJoin.ps1\\DomainJoin", - "Properties": { - "Domain": "[parameters('DomainName')]", - "LocalAccount": { - "UserName": "[parameters('localAdminUserName')]", - "Password": "PrivateSettingsRef:localPassword" - }, - "DomainAccount": { - "UserName": "[parameters('domainJoinUserName')]", - "Password": "PrivateSettingsRef:DomainPassword" - }, - "localAdmins": "[parameters('localAdmins')]", - "SQLAdmins": "[parameters('SQLAdmins')]", - "OU": "[parameters('ouPath')]" - } - }, - "protectedSettings": { - "Items": { - "LocalPassword": "[parameters('localAdminUserName')]", - "DomainPassword": "[parameters('domainJoinPassword')]" - } - } - } - }, - { - "apiVersion": "2015-01-01", - "name": "[concat(parameters('vmName'),'-FormatDataDisks')]", - "type": "Microsoft.Resources/deployments", - "properties": { - "mode": "Incremental", - "templateLink": { - "uri": "[variables('FormatDisksUrl')]", - "contentVersion": "1.0.0.0" - }, - "parameters": { - "vmName": { - "value": "[concat(parameters('vmName'))]" - }, - "DiskConfig": { - "value": "[parameters('DiskConfig')]" - }, - "vmSize": { - "value": "[parameters('vmSize')]" - }, - "DiskCount": { - "value": "[parameters('DiskCount')]" - }, - "DiskSize": { - "value": "[parameters('DiskSize')]" - } - } - }, - "dependsOn": [ - "[resourceId('Microsoft.Compute/virtualMachines/extensions', parameters('vmName'),variables('vmExtensionName'))]" - ] - }, - { - "apiVersion": "2015-06-15", - "type": "Microsoft.Compute/virtualMachines/extensions", - "name": "[concat(parameters('vmName'),'/BGInfo')]", - "location": "[resourceGroup().location]", - "dependsOn": [ - "[concat('Microsoft.Compute/virtualMachines/', parameters('vmName'))]" - ], - "properties": { - "publisher": "Microsoft.Compute", - "type": "BGInfo", - "typeHandlerVersion": "2.1", - "settings": { }, - "protectedSettings": null - } - } - - ] -} diff --git a/samples/101-managed-single-vm/nestedtemplates/template-Storage.json b/samples/101-managed-single-vm/nestedtemplates/template-Storage.json deleted file mode 100644 index d8c722e..0000000 --- a/samples/101-managed-single-vm/nestedtemplates/template-Storage.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "parameters": { - "userImageStorageAccountName": { - "type": "string", - "metadata": { - "description": "The Storage Account where the VM image(s) will be created" - } - }, - "storageAccountType": { - "type": "string", - "defaultValue": "", - "metadata": { - "description": "The Storage Account where the VM image(s) will be created" - } - } - }, - "variables": { - - - "scriptsURL": "[uri(deployment().properties.templateLink.uri,'../scripts/')]", - "nestedURL": "[uri(deployment().properties.templateLink.uri,'../nested/')]", - - "deployWinZip": "Deploy-WinServer.ps1.zip", - "configurationFunction": "Deploy-WinServer.ps1\\DeployWinServer", - "modulesUrl": "[concat(variables('scriptsURL'),variables('deployWinZip'))]" - }, - "resources": [ - { - "type": "Microsoft.Storage/storageAccounts", - "name": "[parameters('userImageStorageAccountName')]", - "apiVersion": "2016-01-01", - "location": "[resourceGroup().location]", - "tags": { - "displayName": "[parameters('userImageStorageAccountName')]" - }, - "kind": "Storage", - "sku": { - "name": "[parameters('StorageAccountType')]" - }, - "properties": {} - } - ] -} - diff --git a/samples/101-managed-single-vm/scripts/Deploy-WinServer.ps1 b/samples/101-managed-single-vm/scripts/Deploy-WinServer.ps1 deleted file mode 100644 index d25f3de..0000000 --- a/samples/101-managed-single-vm/scripts/Deploy-WinServer.ps1 +++ /dev/null @@ -1,229 +0,0 @@ -# Name: DeployWinServer -# -Configuration DeployWinServer -{ - param ( - [string[]]$MachineName = $env:COMPUTERNAME - ) - - Node localhost - { - - cd\ - if($(test-path -path c:\temp) -eq $false){ - md Temp - } - - Script NoOp - { - SetScript = { - $sw = New-Object System.IO.StreamWriter(“C:\Temp\Wininstall.log”) - $sw.WriteLine("$(Get-Date -Format g) $MachineName Completed.") - $sw.Close() - } - TestScript = { Test-Path "C:\Temp\Wininstall.log" } - GetScript = { <# This must return a hash table #> } - } - - - } - -} - - -# SIG # Begin signature block -# MIIkRQYJKoZIhvcNAQcCoIIkNjCCJDICAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBIEpbdWasXYWqA -# nMYe06htjhk6wimTyBFtntQ4YyWEqKCCDZIwggYQMIID+KADAgECAhMzAAAAZEeE -# lIbbQRk4AAAAAABkMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD -# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy -# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p -# bmcgUENBIDIwMTEwHhcNMTUxMDI4MjAzMTQ2WhcNMTcwMTI4MjAzMTQ2WjCBgzEL -# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v -# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjENMAsGA1UECxMETU9Q -# UjEeMBwGA1UEAxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMIIBIjANBgkqhkiG9w0B -# AQEFAAOCAQ8AMIIBCgKCAQEAky7a2OY+mNkbD2RfTahYTRQ793qE/DwRMTrvicJK -# LUGlSF3dEp7vq2YoNNV9KlV7TE2K8sDxstNSFYu2swi4i1AL3X/7agmg3GcExPHf -# vHUYIEC+eCyZVt3u9S7dPkL5Wh8wrgEUirCCtVGg4m1l/vcYCo0wbU06p8XzNi3u -# XyygkgCxHEziy/f/JCV/14/A3ZduzrIXtsccRKckyn6B5uYxuRbZXT7RaO6+zUjQ -# hiyu3A4hwcCKw+4bk1kT9sY7gHIYiFP7q78wPqB3vVKIv3rY6LCTraEbjNR+phBQ -# EL7hyBxk+ocu+8RHZhbAhHs2r1+6hURsAg8t4LAOG6I+JQIDAQABo4IBfzCCAXsw -# HwYDVR0lBBgwFgYIKwYBBQUHAwMGCisGAQQBgjdMCAEwHQYDVR0OBBYEFFhWcQTw -# vbsz9YNozOeARvdXr9IiMFEGA1UdEQRKMEikRjBEMQ0wCwYDVQQLEwRNT1BSMTMw -# MQYDVQQFEyozMTY0Mis0OWU4YzNmMy0yMzU5LTQ3ZjYtYTNiZS02YzhjNDc1MWM0 -# YjYwHwYDVR0jBBgwFoAUSG5k5VAF04KqFzc3IrVtqMp1ApUwVAYDVR0fBE0wSzBJ -# oEegRYZDaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljQ29k -# U2lnUENBMjAxMV8yMDExLTA3LTA4LmNybDBhBggrBgEFBQcBAQRVMFMwUQYIKwYB -# BQUHMAKGRWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWlj -# Q29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqG -# SIb3DQEBCwUAA4ICAQCI4gxkQx3dXK6MO4UktZ1A1r1mrFtXNdn06DrARZkQTdu0 -# kOTLdlGBCfCzk0309RLkvUgnFKpvLddrg9TGp3n80yUbRsp2AogyrlBU+gP5ggHF -# i7NjGEpj5bH+FDsMw9PygLg8JelgsvBVudw1SgUt625nY7w1vrwk+cDd58TvAyJQ -# FAW1zJ+0ySgB9lu2vwg0NKetOyL7dxe3KoRLaztUcqXoYW5CkI+Mv3m8HOeqlhyf -# FTYxPB5YXyQJPKQJYh8zC9b90JXLT7raM7mQ94ygDuFmlaiZ+QSUR3XVupdEngrm -# ZgUB5jX13M+Pl2Vv7PPFU3xlo3Uhj1wtupNC81epoxGhJ0tRuLdEajD/dCZ0xIni -# esRXCKSC4HCL3BMnSwVXtIoj/QFymFYwD5+sAZuvRSgkKyD1rDA7MPcEI2i/Bh5O -# MAo9App4sR0Gp049oSkXNhvRi/au7QG6NJBTSBbNBGJG8Qp+5QThKoQUk8mj0ugr -# 4yWRsA9JTbmqVw7u9suB5OKYBMUN4hL/yI+aFVsE/KJInvnxSzXJ1YHka45ADYMK -# AMl+fLdIqm3nx6rIN0RkoDAbvTAAXGehUCsIod049A1T3IJyUJXt3OsTd3WabhIB -# XICYfxMg10naaWcyUePgW3+VwP0XLKu4O1+8ZeGyaDSi33GnzmmyYacX3BTqMDCC -# B3owggVioAMCAQICCmEOkNIAAAAAAAMwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNV -# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w -# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29m -# dCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDExMB4XDTExMDcwODIwNTkw -# OVoXDTI2MDcwODIxMDkwOVowfjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp -# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw -# b3JhdGlvbjEoMCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAx -# MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKvw+nIQHC6t2G6qghBN -# NLrytlghn0IbKmvpWlCquAY4GgRJun/DDB7dN2vGEtgL8DjCmQawyDnVARQxQtOJ -# DXlkh36UYCRsr55JnOloXtLfm1OyCizDr9mpK656Ca/XllnKYBoF6WZ26DJSJhIv -# 56sIUM+zRLdd2MQuA3WraPPLbfM6XKEW9Ea64DhkrG5kNXimoGMPLdNAk/jj3gcN -# 1Vx5pUkp5w2+oBN3vpQ97/vjK1oQH01WKKJ6cuASOrdJXtjt7UORg9l7snuGG9k+ -# sYxd6IlPhBryoS9Z5JA7La4zWMW3Pv4y07MDPbGyr5I4ftKdgCz1TlaRITUlwzlu -# ZH9TupwPrRkjhMv0ugOGjfdf8NBSv4yUh7zAIXQlXxgotswnKDglmDlKNs98sZKu -# HCOnqWbsYR9q4ShJnV+I4iVd0yFLPlLEtVc/JAPw0XpbL9Uj43BdD1FGd7P4AOG8 -# rAKCX9vAFbO9G9RVS+c5oQ/pI0m8GLhEfEXkwcNyeuBy5yTfv0aZxe/CHFfbg43s -# TUkwp6uO3+xbn6/83bBm4sGXgXvt1u1L50kppxMopqd9Z4DmimJ4X7IvhNdXnFy/ -# dygo8e1twyiPLI9AN0/B4YVEicQJTMXUpUMvdJX3bvh4IFgsE11glZo+TzOE2rCI -# F96eTvSWsLxGoGyY0uDWiIwLAgMBAAGjggHtMIIB6TAQBgkrBgEEAYI3FQEEAwIB -# ADAdBgNVHQ4EFgQUSG5k5VAF04KqFzc3IrVtqMp1ApUwGQYJKwYBBAGCNxQCBAwe -# CgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0j -# BBgwFoAUci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0 -# cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2Vy -# QXV0MjAxMV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUH -# MAKGQmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2Vy -# QXV0MjAxMV8yMDExXzAzXzIyLmNydDCBnwYDVR0gBIGXMIGUMIGRBgkrBgEEAYI3 -# LgMwgYMwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lv -# cHMvZG9jcy9wcmltYXJ5Y3BzLmh0bTBABggrBgEFBQcCAjA0HjIgHQBMAGUAZwBh -# AGwAXwBwAG8AbABpAGMAeQBfAHMAdABhAHQAZQBtAGUAbgB0AC4gHTANBgkqhkiG -# 9w0BAQsFAAOCAgEAZ/KGpZjgVHkaLtPYdGcimwuWEeFjkplCln3SeQyQwWVfLiw+ -# +MNy0W2D/r4/6ArKO79HqaPzadtjvyI1pZddZYSQfYtGUFXYDJJ80hpLHPM8QotS -# 0LD9a+M+By4pm+Y9G6XUtR13lDni6WTJRD14eiPzE32mkHSDjfTLJgJGKsKKELuk -# qQUMm+1o+mgulaAqPyprWEljHwlpblqYluSD9MCP80Yr3vw70L01724lruWvJ+3Q -# 3fMOr5kol5hNDj0L8giJ1h/DMhji8MUtzluetEk5CsYKwsatruWy2dsViFFFWDgy -# cScaf7H0J/jeLDogaZiyWYlobm+nt3TDQAUGpgEqKD6CPxNNZgvAs0314Y9/HG8V -# fUWnduVAKmWjw11SYobDHWM2l4bf2vP48hahmifhzaWX0O5dY0HjWwechz4GdwbR -# BrF1HxS+YWG18NzGGwS+30HHDiju3mUv7Jf2oVyW2ADWoUa9WfOXpQlLSBCZgB/Q -# ACnFsZulP0V3HjXG0qKin3p6IvpIlR+r+0cjgPWe+L9rt0uX4ut1eBrs6jeZeRhL -# /9azI2h15q/6/IvrC4DqaTuv/DDtBEyO3991bWORPdGdVk5Pv4BXIqF4ETIheu9B -# CrE/+6jMpF3BoYibV3FWTkhFwELJm3ZbCoBIa/15n8G9bW1qyVJzEw16UM0xghYJ -# MIIWBQIBATCBlTB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ -# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u -# MSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExAhMzAAAA -# ZEeElIbbQRk4AAAAAABkMA0GCWCGSAFlAwQCAQUAoIH3MBkGCSqGSIb3DQEJAzEM -# BgorBgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMC8GCSqG -# SIb3DQEJBDEiBCC8eU8qGVU6AEnpU0ORwZ0mjZXMTRTo4gyCKbDfwDVGgTCBigYK -# KwYBBAGCNwIBDDF8MHqgGIAWAEEAUgBNACAAcwBjAHIAaQBwAHQAc6FegFxodHRw -# czovL2dpdGh1Yi5jb20vTWljcm9zb2Z0L01TSVRBUk0vdHJlZS9kZXZlbG9wLzMw -# MS1tdWx0aS12bS1kb21haW4tam9pbi1idWlsZC1kc2Mvc2NyaXB0czANBgkqhkiG -# 9w0BAQEFAASCAQAXC9c30b5UKyOeE/s/D4mRf/qbJl/Vl+En/A1hgMh0fuAnFVmi -# qLktUZ+BV3u7PQHVuD+cO54JIMEiGW0eUZAHuXUC7mNXujtyADfM8eToIB8RwJTZ -# 1hLiontCuzpOO0mJms93/+rzZT1+Itr6NTAPzUb1T7aQeyIFEYRffvQ0w20dH/2i -# KKtgtZ9KNuyZNY+xBhVKeJIse5I49IC7n8lLYWYzSSFu2D0nsEZVv2Acf6Q3bqWP -# c4rpEV8s7N7a4hquChRMC5pTN/PvxesXqkxHKwRb15NFNK+NTHwlUMLwfAksJwk7 -# 9qo6o2gmGbx7pglzFzfKkdQc1eYP6NwU15FdoYITSjCCE0YGCisGAQQBgjcDAwEx -# ghM2MIITMgYJKoZIhvcNAQcCoIITIzCCEx8CAQMxDzANBglghkgBZQMEAgEFADCC -# AT0GCyqGSIb3DQEJEAEEoIIBLASCASgwggEkAgEBBgorBgEEAYRZCgMBMDEwDQYJ -# YIZIAWUDBAIBBQAEIB1E6ISM3UmVPlgK2sZdS39cZ+F5DW58xjuLbCCCmxKTAgZX -# vHNJhRwYEzIwMTYwODMwMDI1MDQ3LjI4MVowBwIBAYACAfSggbmkgbYwgbMxCzAJ -# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k -# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xDTALBgNVBAsTBE1PUFIx -# JzAlBgNVBAsTHm5DaXBoZXIgRFNFIEVTTjo3MjhELUM0NUYtRjlFQjElMCMGA1UE -# AxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCDs0wggZxMIIEWaADAgEC -# AgphCYEqAAAAAAACMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEG -# A1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWlj -# cm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0 -# aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0xMDA3MDEyMTM2NTVaFw0yNTA3MDEy -# MTQ2NTVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD -# VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAk -# BgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMIIBIjANBgkqhkiG -# 9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqR0NvHcRijog7PwTl/X6f2mUa3RUENWlCgCC -# hfvtfGhLLF/Fw+Vhwna3PmYrW/AVUycEMR9BGxqVHc4JE458YTBZsTBED/FgiIRU -# QwzXTbg4CLNC3ZOs1nMwVyaCo0UN0Or1R4HNvyRgMlhgRvJYR4YyhB50YWeRX4FU -# sc+TTJLBxKZd0WETbijGGvmGgLvfYfxGwScdJGcSchohiq9LZIlQYrFd/XcfPfBX -# day9ikJNQFHRD5wGPmd/9WbAA5ZEfu/QS/1u5ZrKsajyeioKMfDaTgaRtogINeh4 -# HLDpmc085y9Euqf03GS9pAHBIAmTeM38vMDJRF1eFpwBBU8iTQIDAQABo4IB5jCC -# AeIwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFNVjOlyKMZDzQ3t8RhvFM2ha -# hW1VMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNV -# HRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYG -# A1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3Js -# L3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcB -# AQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kv -# Y2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MIGgBgNVHSABAf8EgZUw -# gZIwgY8GCSsGAQQBgjcuAzCBgTA9BggrBgEFBQcCARYxaHR0cDovL3d3dy5taWNy -# b3NvZnQuY29tL1BLSS9kb2NzL0NQUy9kZWZhdWx0Lmh0bTBABggrBgEFBQcCAjA0 -# HjIgHQBMAGUAZwBhAGwAXwBQAG8AbABpAGMAeQBfAFMAdABhAHQAZQBtAGUAbgB0 -# AC4gHTANBgkqhkiG9w0BAQsFAAOCAgEAB+aIUQ3ixuCYP4FxAz2do6Ehb7Prpsz1 -# Mb7PBeKp/vpXbRkws8LFZslq3/Xn8Hi9x6ieJeP5vO1rVFcIK1GCRBL7uVOMzPRg -# Eop2zEBAQZvcXBf/XPleFzWYJFZLdO9CEMivv3/Gf/I3fVo/HPKZeUqRUgCvOA8X -# 9S95gWXZqbVr5MfO9sp6AG9LMEQkIjzP7QOllo9ZKby2/QThcJ8ySif9Va8v/rbl -# jjO7Yl+a21dA6fHOmWaQjP9qYn/dxUoLkSbiOewZSnFjnXshbcOco6I8+n99lmqQ -# eKZt0uGc+R38ONiU9MalCpaGpL2eGq4EQoO4tYCbIjggtSXlZOz39L9+Y1klD3ou -# OVd2onGqBooPiRa6YacRy5rYDkeagMXQzafQ732D8OE7cQnfXXSYIghh2rBQHm+9 -# 8eEA3+cxB6STOvdlR3jo+KhIq/fecn5ha293qYHLpwmsObvsxsvYgrRyzR30uIUB -# HoD7G4kqVDmyW9rIDVWZeodzOwjmmC3qjeAzLhIp9cAvVCch98isTtoouLGp25ay -# p0Kiyc8ZQU3ghvkqmqMRZjDTu3QyS99je/WZii8bxyGvWbWu3EQ8l1Bx16HSxVXj -# ad5XwdHeMMD9zOZN+w2/XU/pnR4ZOC+8z1gFLu8NoFA12u8JJxzVs341Hgi62jbb -# 01+P3nSISRIwggTaMIIDwqADAgECAhMzAAAAh5Dn7Cfhn0l2AAAAAACHMA0GCSqG -# SIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw -# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x -# JjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTE2MDMz -# MDE5MjQyNVoXDTE3MDYzMDE5MjQyNVowgbMxCzAJBgNVBAYTAlVTMRMwEQYDVQQI -# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv -# ZnQgQ29ycG9yYXRpb24xDTALBgNVBAsTBE1PUFIxJzAlBgNVBAsTHm5DaXBoZXIg -# RFNFIEVTTjo3MjhELUM0NUYtRjlFQjElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt -# U3RhbXAgU2VydmljZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALRV -# TYUKiYyu9mLQG5XRx00kNrmGcrBTIPt4Lqw7/gAFHGjZSt4U4AMbOWQD/LmY4hl3 -# MxxLtc0MrgB6ncx0nKfxtTjYvV8Ex/jPoukMA+ct7Ht4XoqtMbEmk1Pc6OdXZzss -# yFXJ8QIWR2Euq81Tv8hahG6ey1ru83FnMEUmhtyn7H1Dl1D0AETKdLnJI5FW/BR7 -# CCsKNDgh4wdynJ4pMHo2BRUMH9XbKA4Fo5xhEpCipGKwup0FDS0aI4RgzpyZQmwZ -# T4ZDDo/wrIswatJUdZbrGeIpjlgkfiLVV/1fNqcu9zpHhkHFIS2NulOUooEQgV60 -# /ccoUA5iB84uIJSlOhECAwEAAaOCARswggEXMB0GA1UdDgQWBBROjEhFo/+XUhO/ -# vF4zfj+G/75m+jAfBgNVHSMEGDAWgBTVYzpcijGQ80N7fEYbxTNoWoVtVTBWBgNV -# HR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9w -# cm9kdWN0cy9NaWNUaW1TdGFQQ0FfMjAxMC0wNy0wMS5jcmwwWgYIKwYBBQUHAQEE -# TjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2Nl -# cnRzL01pY1RpbVN0YVBDQV8yMDEwLTA3LTAxLmNydDAMBgNVHRMBAf8EAjAAMBMG -# A1UdJQQMMAoGCCsGAQUFBwMIMA0GCSqGSIb3DQEBCwUAA4IBAQBfg1elCkWRRyoy -# FiI4WSO2YyJoDozngj1yIeZakpk4C3TE2NpRj/u2H3VREETrVDE9v6g8Il9gGKhx -# GudjdVp7njD0FaZM/9OPnfHHumg5D7KvOUKITsXyK4hyxxbhez7e4/taDDqxdTjv -# sWvx2WXnK1Phn30BMBC015XMn1QOKNfrwx0n4iHKWKKbRwEwuWr9CeYFmJuJmHfs -# MvL6NbdppJy3JvLavDuWl/EYtd5537a22k1C/AOA4Mmhgq1ugYgrTrhi92HKsLDI -# I3Epo0XghEbcoVFHvuTvEC/uKXOgemB1yAFv5OSKDs2fw6vM4oYuMVi/dUoa9NsP -# Qg+1zn/loYIDdjCCAl4CAQEwgeOhgbmkgbYwgbMxCzAJBgNVBAYTAlVTMRMwEQYD -# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy -# b3NvZnQgQ29ycG9yYXRpb24xDTALBgNVBAsTBE1PUFIxJzAlBgNVBAsTHm5DaXBo -# ZXIgRFNFIEVTTjo3MjhELUM0NUYtRjlFQjElMCMGA1UEAxMcTWljcm9zb2Z0IFRp -# bWUtU3RhbXAgU2VydmljZaIlCgEBMAkGBSsOAwIaBQADFQB35RhfQ+os4wZHLX43 -# o+RywlG33aCBwjCBv6SBvDCBuTELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp -# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw -# b3JhdGlvbjENMAsGA1UECxMETU9QUjEnMCUGA1UECxMebkNpcGhlciBOVFMgRVNO -# OjRERTktMEM1RS0zRTA5MSswKQYDVQQDEyJNaWNyb3NvZnQgVGltZSBTb3VyY2Ug -# TWFzdGVyIENsb2NrMA0GCSqGSIb3DQEBBQUAAgUA227nzDAiGA8yMDE2MDgyOTE2 -# NTY0NFoYDzIwMTYwODMwMTY1NjQ0WjB0MDoGCisGAQQBhFkKBAExLDAqMAoCBQDb -# bufMAgEAMAcCAQACAg0OMAcCAQACAh9mMAoCBQDbcDlMAgEAMDYGCisGAQQBhFkK -# BAIxKDAmMAwGCisGAQQBhFkKAwGgCjAIAgEAAgMW42ChCjAIAgEAAgMHoSAwDQYJ -# KoZIhvcNAQEFBQADggEBAHQYe1ZvWCW0XXIZsZzztQx+OIDi/RFpz/z22LaBwgM1 -# cqo1dLyZ0bSIb01RBFbQqGe0me3TUz4s/uP04QekE3Cwp2jesKVnsm0W2t6MygnT -# isPNWQYxBbBFVGTGRR0gWvpVPiK6wUXs/c320ABarCz/jpKCmvZLdDBG8H4unht1 -# q1efJqaw+LTDKhPILCm25JjfSoh/Cn/ARAXsTXGRPC3CtyYR6RX3u3cXa6KRPBLx -# Br4vinPe6d9B1MtxvRlCYaqiPOa90OfRw+SDu2xqplaQ1S1WIlJbgSSsqcZDKpJM -# ac4NyeLlOW1w3KOsyLMFoNmgjYkNedjNJawVl2NTi/QxggL1MIIC8QIBATCBkzB8 -# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk -# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1N -# aWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAIeQ5+wn4Z9JdgAAAAAA -# hzANBglghkgBZQMEAgEFAKCCATIwGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEE -# MC8GCSqGSIb3DQEJBDEiBCBE8JqfWBtAROBCFyOqVoFoDock7toEH0w6L4+brzAU -# DTCB4gYLKoZIhvcNAQkQAgwxgdIwgc8wgcwwgbEEFHflGF9D6izjBkctfjej5HLC -# UbfdMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x -# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv -# bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAACH -# kOfsJ+GfSXYAAAAAAIcwFgQUwR6MIuFgzZiNy7E2+1YG832/TSIwDQYJKoZIhvcN -# AQELBQAEggEACDB7lldf3AA52gQasLkxFRaQx46c3V+UTjqMZq83FUXM3q8guwnL -# fdbJd5OAZRjNAmoU4kl6+ZrkF1kYOM3NapvIMDjZtiF8/UvnMuryDlvJfb9BeNuS -# acap5shDh0pMu2Vuica9kfukckdbDRXvNBf5NfP/9G1ChNBOkrFH5JgfP2zRl4c7 -# 8GySY9KX/3tWaHhHhwHu/SoPC1SwXqrKjxqGeHGsEiRsRzdoQ9DIDkKX+2nBpqj/ -# /w6zJDFIpk1SCCN62Vvqe5nm4t93QIpbTDbcW1cmuuo4q6XMd3IA6oj9YOKfMrb1 -# oTl3kRQNxJA+9A9IB59lcOZegfmPkzSi0Q== -# SIG # End signature block diff --git a/samples/101-managed-single-vm/scripts/Deploy-WinServer.ps1.zip b/samples/101-managed-single-vm/scripts/Deploy-WinServer.ps1.zip deleted file mode 100644 index 0ba924d3d804b99da266d58ee12c13ba46a9d415..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8177 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 F: to move DVD to F because E will be utilized as a data disk. - - $drive = Get-WmiObject -Class win32_volume -Filter "DriveLetter = 'E:' AND DriveType = '5'" - if($drive) { - Set-WmiInstance -input $drive -Arguments @{DriveLetter="F:"} - Write-EventLog -LogName Application -source AzureArmTemplates -eventID 1000 -entrytype Information -message "Move E to F" - } - } catch{ - [string]$errorMessage = $Error[0].Exception - if([string]::IsNullOrEmpty($errorMessage) -ne $true) { - Write-EventLog -LogName Application -source AzureArmTemplates -eventID 3001 -entrytype Error -message $errorMessage - } else {$errorMessage} - } - } - TestScript = { - $pass=$false - try{ - $drive = Get-WmiObject -Class win32_volume -Filter "DriveLetter = 'E:' AND DriveType = '5'" - if($drive) {$pass= $False} else {$pass= $True} - if(!$drive) {Write-EventLog -LogName Application -source AzureArmTemplates -eventID 1000 -entrytype Information -message "ConfigureDVDDrive $pass" } - } catch{ - [string]$errorMessage = $Error[0].Exception - if([string]::IsNullOrEmpty($errorMessage) -ne $true) { - Write-EventLog -LogName Application -source AzureArmTemplates -eventID 3001 -entrytype Error -message $errorMessage - } else {$errorMessage} - } - - return $pass - } - DependsOn= '[Script]ConfigureEventLog' - } - xComputer DomainJoin - { - Name = $env:computername - DomainName = $domain - Credential = $DomainCreds - ouPath = $ou - DependsOn= '[Script]ConfigureDVDDrive' - } - - WindowsFeature RSATTools - { - Ensure = 'Present' - Name = 'RSAT-AD-Tools' - IncludeAllSubFeature = $true - DependsOn= '[xComputer]DomainJoin' - } - - xWaitForADDomain DscForestWait - { - DomainName = $domain - DomainUserCredential = $DomainCreds - RetryCount = 100 - RetryIntervalSec = 5 - DependsOn = "[WindowsFeature]RSATTools" - } - - ############################################ - # Configure Domain account for SQL Access if SQL is installed - ############################################ - - Script ConfigureSQLServerDomain - { - GetScript = { - $sqlInstances = gwmi win32_service -computerName $env:computername | ? { $_.Name -match "mssql*" -and $_.PathName -match "sqlservr.exe" } | % { $_.Caption } - $res = $sqlInstances -ne $null -and $sqlInstances -gt 0 - $vals = @{ - Installed = $res; - InstanceCount = $sqlInstances.count - } - $vals - } - SetScript = { - - $sqlInstances = gwmi win32_service -computerName localhost -ErrorAction SilentlyContinue | ? { $_.Name -match "mssql*" -and $_.PathName -match "sqlservr.exe" } | % { $_.Caption } - $ret = $false - - if($sqlInstances -ne $null -and $sqlInstances -gt 0){ - - Write-EventLog -LogName Application -source AzureArmTemplates -eventID 1000 -entrytype Information -message "Configuring SQL Server Admin Access" - - try{ - - ############################################################### - $NtLogin = $($using:DomainAccount.UserName) - $LocalLogin = "$($env:computername)\$($using:LocalAccount.UserName)" - ############################################################### - - [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.ConnectionInfo") - [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SMO") - [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SmoExtended") - - $srvConn = New-Object Microsoft.SqlServer.Management.Common.ServerConnection $env:computername - - $NtLogin = $($using:DomainAccount.UserName) - - $srvConn.connect(); - $srv = New-Object Microsoft.SqlServer.Management.Smo.Server $srvConn - - $login = New-Object -TypeName Microsoft.SqlServer.Management.Smo.Login -ArgumentList $Srv, $NtLogin - $login.LoginType = 'WindowsUser' - $login.PasswordExpirationEnabled = $false - $login.Create() - - # Next two lines to give the new login a server role, optional - - $login.AddToRole('sysadmin') - $login.Alter() - - ########################## +SQLSvcAccounts ##################################### - - $SQLAdminsList = $($using:SQLAdmins).split(",") - - foreach($SysAdmin in $SQLAdminsList) { - try{ - $login = New-Object -TypeName Microsoft.SqlServer.Management.Smo.Login -ArgumentList $Srv, $SysAdmin - $login.LoginType = 'WindowsUser' - $login.PasswordExpirationEnabled = $false - - $Exists = $srv.Logins | ?{$_.name -eq $SysAdmin} - if(!$Exists) { - $login.Create() - - # Next two lines to give the new login a server role, optional - $login.AddToRole('sysadmin') - $login.Alter() - } - }catch{ - Write-EventLog -LogName Application -source AzureArmTemplates -eventID 1001 -entrytype Error -message "Failed to add: $($SysAdmin) $($_.exception.message)" - } #dont want it to be fatal for the rest. - } - - - ########################## -[localadmin] ##################################### - try{ - $q = "if Exists(select 1 from sys.syslogins where name='" + $locallogin + "') drop login [$locallogin]" - Invoke-Sqlcmd -Database master -Query $q - }catch{} #nice to have but dont want it to be fatal. - - ########################## -[BUILTIN\Administrators] ##################################### - $q = "if Exists(select 1 from sys.syslogins where name='[BUILTIN\Administrators]') drop login [BUILTIN\Administrators]" - Invoke-Sqlcmd -Database master -Query $q - - New-NetFirewallRule -DisplayName "MSSQL ENGINE TCP" -Direction Inbound -LocalPort 1433 -Protocol TCP -Action Allow - - } catch { - [string]$errorMessage = $Error[0].Exception - if([string]::IsNullOrEmpty($errorMessage) -ne $true) { - Write-EventLog -LogName Application -source AzureArmTemplates -eventID 3001 -entrytype Error -message $errorMessage - } else {$errorMessage} - } - } - } - TestScript = { - - $sqlInstances = gwmi win32_service -computerName localhost -ErrorAction SilentlyContinue | ? { $_.Name -match "mssql*" -and $_.PathName -match "sqlservr.exe" } | % { $_.Caption } - $ret=$false - - if($sqlInstances -ne $null -and $sqlInstances -gt 0){ - try{ - - $null= [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.ConnectionInfo") - $null= [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SMO") - $null= [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SmoExtended") - - $srvConn = New-Object Microsoft.SqlServer.Management.Common.ServerConnection $env:computername - - $NtLogin =$($using:DomainAccount.UserName) - - $srvConn.connect(); - $srv = New-Object Microsoft.SqlServer.Management.Smo.Server $srvConn - - $Exists = $srv.Logins | ?{$_.name -eq $NtLogin} - if($Exists) {$ret=$true} else {$ret=$false} - - ########################## +SQLSvcAccounts ##################################### - - if($ret) { - - $SQLAdminsList = $($using:SQLAdmins).split(",") - - foreach($SysAdmin in $SQLAdminsList) { - - $Exists = $srv.Logins | ?{$_.name -eq $SysAdmin} - if($Exists) {$ret=$true} else {$ret=$false; break;} - - } - } - - } catch{$ret=$false} - - } else {$ret=$true} - - Return $ret - } - DependsOn= '[xWaitForADDomain]DscForestWait' - } - - ############################################ - # Enable Windows Update for Security Patches - ############################################ -# -# Script SecurityPatching -# { -# GetScript = { -# @{ } -# } -# SetScript = { -# # Import-Module CloudMSPatching -# Get-WUInstall -WindowsUpdate -Category "Security" -AutoReboot -AcceptAll -Verbose #-ListOnly -# } -# TestScript = { -# Import-Module CloudMSPatching -# $results = Get-WUInstall -WindowsUpdate -Category "Security" -AutoReboot -AcceptAll -Verbose -ListOnly -# -# if($results) { -# Write-EventLog -LogName Application -source AzureArmTemplates -eventID 1001 -entrytype Warning -message "WindowsUpdate:security patches found." -# $results | ft -a -# $ret=$false -# } else { -# Write-EventLog -LogName Application -source AzureArmTemplates -eventID 1000 -entrytype Information -message "WindowsUpdate:security patches complete" # -# -# $ret=$true -# } -# -# Return $ret -# } -# DependsOn= '[Script]ConfigureSQLServerDomain' -# } -# - ############################################ - # End - ############################################ - - } - - } diff --git a/samples/101-managed-single-vm/scripts/DomainJoin.ps1.zip b/samples/101-managed-single-vm/scripts/DomainJoin.ps1.zip deleted file mode 100644 index 73b654389b19adb0acc2d5ced2a766ecaa536ce7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 506406 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�olmxRpTZxMXIz2NQRE?m)k1bT7aG#VQ) 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 b7mVb{N{){{FoEaM_D`cx zp)miQ;MJ|G5Zqy*p3Duax1C9T@RdzJx#@?Q!H63Y1Y`$wykgRChmV%rsF=YCcS6}_ zsx`~Ho4s_yjmd=RPPbi{*8Dk%Fzx#yCQNO4f%sQ!_O8u*Qy{!_6!cPcWonUiYICB< z(lF;hU=~M#^Xqu=q-*6TX=!X?OA%JYK3i^ciRtpL#5N=%J1kBy=|;At9h_4IHWf=8 zwmQY?DCcEU;i&V|?ipusgT~2|^N(8bXK4!jVaz#lokcX@|3x51p8BIzj7**(F-LIz z2Qdka4=B!`1J2K&Ee|NpkN*mipeGn~lKJ@ZlbX3F^6?ist$h60bfrL5aqK9T8aDzQ zyonxt05c|efhBVhX>_*4IHE5eimDVklUesLsLXJe#n|*)3`548X3*p__~13*>UReP zt{!$s=6vdj)XaI!9}*d{hB=eKyp9;F)UeS>%H6KcswPqEnv^Fv5Fy!w`CSFzhDB?~Lld|tG z6!`p08$M4t8$J)a*23K+K6lW;eO69b;8re^o_>qjCDBs(Uv!k_@Ehj(_tL3#sd?3! zx

3Va@@K8lEv=ga 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

JNuOwd&z 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

aK=E)Gvj% z$tiZs@>8K_D9ElyVo8j>QlZp13aFmNo2XJ;u+S0&O+*k6h1%MN0=I^whZ_o9r(f|@ z;CdE9U>$|H;%`ibt{^|m^D%v&VbderQQtfVJ?7LTcklBEW}kJp><&9S$!6ynKC<@4MB=_nCXSr+(5&D0f*} z9@o&xe+4j!S;(uF^12y$jibD@J2km434OK%$zFzJ^Lu@7QkQX3GYNbdgO>^wbKK&D z&f@Tjk;#lA-#qbBLAe3kv$--_N?b}z#}}-?;qK=tZTLW{EEc5SlREh&kI-_d?f{U)o&dK!W(t&8R#VMzCYxEY6xgwfJ;DPn+=~Q_Uv9%qsTkK zB8mS~kI%?V_ClPX5MDRPMvl{GKct*#CTg<5d}^Kr>Lt8v;a-6U+Z~mz66qzZ%=Dqa z&&EnckxDL@|Kz3{%=i}!oc@Nqyj_30kqXtRX103p2OQPNOG&2EF1p0!ZOq# zh#yvpvPv`?Z5O5|+N`u_>_?@U8gj$P^>Z4yg?d^1gbNu3TXb;GVCE=)8@RF)bYxM~GEcb!n zT6;e?XE9*&V95|atRy;YH{{P{gD`k<2ABS=&5Va#_8**_-<$;FAI8*1zP-6XRms{2 zl57&D&ls0u`Ul?JU=Krq_4zVn^7UyJKZ(lB*rm*veX&?<*UD;@GpUQ>MMJ~k<&6hV zVYb;UzF!>_$+R@^tWVBIbIj1Z2#>iCU z-yd?=_MM3iTc=U271qX?wZCy;dM7GtcN!zt6Z6#>*SlF%?~>TZ_qvIFTM}3^LCRAz zs{W#gU@{il@6~6FRzKOyS5^5}OQw`T*h{(^S}h5?c<^_^-X^z&w%Ye&{{+6MCuxQ? zv6nC0gPo(JcSTHC*Oj~XF`qt{p5t#)GN+?QVJ^;QM=5_~^zx5_Kk?a7_;;fGBjf+| z#ZmD4PJabKf!ZB6mIcm*YYW3h}0Ta54*#dgm1E=G{r|3$SRQBK5evay$CfGYiZ zA!`~o;Sz^^n<3Nnz;=>Iu8YPmI4XE2?NdDV=SW|?0++J1G$x0L{q~PCh;y^p0@cEB zt~_*vdwUFBa3cGlcJO}_Q`Laj%L z3!%e@Mpl5F)l}NZNPE-&pgvW|&;gRhu(JVIY#BZNN~FNGpbCCgwDje#q)%_z@t3<_ zms57Q>2z9Hl`s?I;8+O^tgc@0bFg3Ux!m@14qS;Ku5SxK1mxG;=o@Bc^U8zoFnZUu zES=egp)0sSRH4j%?*B#~t&M084t+FIzrF}I!$EUJUyw7g@5AIN6}sFBeHyOAs{mo4(|<&r!Sg!2gZ?0UOzcqC&S?{pKEeg{eA$cJvV(t zf0Q*=Xg>wmzdRc=sL-!Da&Y>JCu%6GPavzPJxMK7C>+KiW}+C5m6)4p4(|;;3Y^az zx{%arjYXfSH9?b-y5C8vug1oHlgvVby@LY#%P8Lq2IXZ(V7+JNur_+Iw(>UK&=neF zuk^FO&ZRL*G`_ZyX>9j#;igI9kW#suQq-=Ml+1uKQi~oL_EXVcDYK09fm6JK^lN_s za~=o8(`C$@=lovgER1o+A6Qza+GY^`JQU@g=gOFx(0vX973L|LZe*qsNQuc=%%}L< zJn;_%7-gdd*;h#tA9wRaVNZxadbwUi<}0xTcD~=KI#K%yNvYhybPD^5kBah#QZCAW z`n*+Y)^e^=^DP&SdB_^?wZf`gpkEFKKJY=hsCn=Dq~^WtL(L1l#STH&4Tn>_tukC$NPCbmbfdUWPJ%Ovp&1}cr5?Sw_r~F+bQMu&?Lv-k@?0Ac)p6Zet zQF23)Uy+a-PCd+}`!iMlF$V+3EeHHfOTb^X82m*`O7|I}_@|bXt|q*93Q-x_NB;k& z>{+0rDzbd9yB{N<)__Ka|F=LN28UDO>-?U%d34#&4X>dLa4 zT#CO*IZw+jY%F9sHh2zz#_R9)qR>Y%$AAy!`3k|e_do&vO_dV+50z`NR;60Ju5v9x zSGF!31?i_$Zf#KfJZ$ldCNLoNMCD&VNa(h4fQ4D3XMAni`9@An4ch9l8aR^L(`10O zEu31(DOWzF8aVZ@oO*;)Wt>{fsb@I#5T`!lR3)d*a_U}4wP?ds-ZzPRquTlKj)(hN zKYYpW3IDsjkv5!4Gz}7Snz~>_P^-|9KJKV?ND*L%0d~2YcRL#TY>sMQN~F_*Z0IvC zs=X&ME(3#FQc%BW6ZJ~S*{Yuh?TaPOCK72n#^@i@v;=_xJn|H&9wQZ2kBbx< z9svahlxty;uoLi4^C-ehIN^ojB~3HYp3oGFW!MWzv<&}%XZ)q)KuGbIV(-=@G*O#Z z;0cm zG)`NdG6`Rw2YqtjN;2m&&Lk3>w0uDE0RI%Ai^0X$hqX@>#4#p1$Kpnpqc~<;>9PxA2vx z{=_LPt=J8Wa*@%Ez$jLd_&NQsS(!~5)`WZGwX@v57tWH{pE}FEkq5m|B~(~hsx898 z$pS%T3L6J1>_+A4|I-a`7n_D;+O0rTxODtLku5lAsW!oq?_AdBNb?|Ops%vzJ(u%d z9-EcE8R`AgP$;Tx0FQ!>-JsGKjew>CT#FJl+yfsD`njP&Dq2;jSE=c-BHX3o{=b`= zgVB8r^!!(Db2wQ>fZq*IWPtnCK$Mt14 zIhx~s5O~a4b*=L&c_SQV{-c|t#@PwZr3zP;A%wWG^K6t!oQdhd;|9}WWcn#p2a41q zXDr1{Nh)rry|~ypAnZnCFAz^0ow`NLXWyR5*Ff6yZTQkH)y%l}P9$iLh! z|34^J`B!l*Yr0Y`%W0`~ixfbaRp`&d@W6nzykfc57xFIEw;W3(WSeO(AL%ddYHN6W zwUr_&fOsdPs?eIe>DRafckn#L5zgL zg6jKM0~zsn>?rM=WwErfV%3J4bh0}8_43%RrkBTuwgHJpRRf?_`aK%{9>TP&U{U?F z|A(Nwk@>19)LZu!BMe!Q5_vuZ8>-)O$|4Fmc1uANubvX3s6Ap4XBCUH<`j#wjKq1z zku*GD{QIX$9>HWDQu#brVI@|$_~&kfv`I#M>8|YUsx-Y_O03)3Q>(Y9!&Jdb5b=s;Pt3KPAqWoI@=+lXQoKceXqZd}>2IsHT zk5y@vV$(_BRd^C@i)X`0F=#**YflPURURhXa)HB9^C;u8^{I?oAaE$-yJWun!=_R4 zPdQ1>!c;8m35Q*RwteC*jUAl474uD08LBb z`?%eQ)hZda1y5h+&cV|X~fM(+#1iOa0@cGq0H?m@>bHCh}5G@<3Pl? z421XDFj6nXyOs|c8(6`Rvl-SwD3oWGI>i>wG`~EXfvlspkfMZ69tqWLsq6`a4;qA{ zk_dfv!bt{U1`x*PCCK%fU_g)eailcM&|+#BX*b66m(u={HaJg{p+F`0)m45u-dPsb zV*iCf3Z6xtE*O|x4yX&8>zXRH*lVg%w~_O9*DoZ(k2Cp%KO48@tN1+pRb;lipTp$vqLst^{`|q>YK7vEf*d39m#jhu zeIk%h#U}zm1wRoeG(hq$nMu&`QBSr9Ps<-Ib6W10K~|`F;W8&hfdqLM=3;Imp0Dfq zy&V*f5(M~YhM&L~hatTw?BO~FeT$%8y|D#OZb6;31@H7TKONNvayVTe>UkG(p+XIB z&Tj?GLQo^^Cd`M?ijXfpKI&Ov(i~R>&1gXrLK-gsMpyuNZb47MB&tp9-i3Y!C{Q%K z34iM`NPBty#KTneY^?fZ+Jf|-VUQm|MZGMox!l^CeSN7%bM%|~ik4`HGt44zpN*x0 zXY2YI+`x-^n(;jVBSXK4%BzdA^VVbDMlZE)A-?Ybz0|+`Ded|$s;#}uZ8;P%k2YFd z4LFDm<` z^6z{a3Sle_m2nAAL$f~NLbP=#wuVV=Hy<sF`-D;@FqQ9P8^)o2s8(?_LJuREJ@txv~O zt}I@)J2zt+eOA1Kc4g$=6z&zc@o34?Ai|5YF&`$zxU#BO**o2=YlK2)#PRsBt_~%Q zc3Aq0yde5PF#c3VeknXaRg}*Ak~&KNK~>1H@J9Bdbga$=-G(#GTl;ZZ#7J=)R|?_^ zZ|%yoh@9~6Q-KBHS*gGa!jn>gW5Wfhz^lSJsle*6KNT2Qh{tgmu@gVzk0<$KbUYv8 zPZnepkhWIqBEKtBD|4cp#_iWv@k~e@#3%d()5)}yXgE*jKq4Z4#=h<;6;0E8%%?-X zdoW*vXDCs2lw#1?R1FRFBlCW?|KwQoM({SvRf2C*IM8Q`l3IL3a<9k!p-!qVG9t0)v^Fmk zRm_O2gbxWyLs9wNDf2E%!<){pT3l{Mp`2zl2}78PC}(S7Bc?}f(dV94mDuahy)D`v zC&$f6#i&YSPHge*9n>|obW4x;rX~Mk!@<>63QV4f+!Xt#4IHjcuVS6o!V&H@{90lX zPBRGu0yI~EiW{^Ei%`M*lNZTYsD;OA2Y06f^=R|$fCZI9-w!ji&S}| zERe7H2wIZ;l<=jNWIzdDU`c|i_qHT+VF*{K^s58N7`v`=Ak^U1-^&^tJBm7WB*#rU zCFmTI?vDoDr$qNj4k@dob4t28gYFfgd*05^CFv>+x`&9a(#}sqx)N|{<{~^i8V@8r z)8SozvrUC1%mjEXih2s*0q#o(9>8;q!SkY{LckLZP#*vZ=3S8a)JVR9yekW!lrCHf zl=0IrC?kkvaKJtWsN)k#**lC%8E&v_J|ap98KAWQ5@U#NTKUfmQ-vdW+WqHQx};30 z^a)xg(mrOPjbiyY=FH5l3Q0|OHchus6EkluMq9RUJbXam&y?{US5+9qzR~IIrdV{d zOuzX%Y9|hJ`8844R>+xdmKs#~)cbo_Qi1tCYg0E9Epr!9`C|%wmA9qBD*71B4EpdR z8x=Fx@EKoDbh*+ztb}Ab)$Woy1^Ft=Co3ytSBy+)QpCc_-dlpXhKRZV8s7kN``bhPUn@sfV`y zv_{&|D2VAEqzSSinmSnR*UwV(^@AT_ggGedU7e) zg404n3L8;7z@2-(J)IQ$p8f^>IC09ZAHSjfq)E69?%9ZE5p^G_w2z)uH0C*)NGg0$ zo>8DpyRl7lmx@SOY&0h8RlD0&QYF>yivwuEo@2Q;XnzMixwd|MmC=EH(KmKzAV)DB%Yj-Zd*p$q7D*B7s{LqBp8bhRD2ye~nU?9gr93HpW|x}gU_*V&=p z_aWL0j!mWgtN}+o3rDf^M@zj}Ikids2NbAZSNYeJ>%XqS~OnE+eSh4jnO? zpgucvehxwV*`ZBi2pX_MZ=FogJUjIGY=UOnp@*guG?$=qxYY!uURpexp%#272@jx> zlq_AmOOm=`{X8nH)Lw=7eFQDDL;VW~T5gBF{QyC$?9kXkg4Wof@~ z2Sc~np?5KKw;kHfP(7)>j}x>Vp~i}2aN1?jjbT{wMioGp)GL>g<8SkrzRM5H^8DB2ie1YJmOKwP`6AjjJ0Z3!iCq#2sy<5m7 zlXp3hlYn?guKw*?+Pw%IMFs6O(WwY&%$8ddxToIW zX@U&8Q%}%`4?)|e#Jh;n_nRnlM`8n_KDVIEarZW&HtZM6&t{`OBe6cbo7xNOPtF{g zf4WyMlE2{yE-Cu5l!eqtM5oSc6m^As6}{%;2r1DCnrC6jJ(do$h&|Q22zU znD>#_J5)daHAan|--`t7jdbN z8>L>ghZOL|!&usi>sbLyZ3~ zwRk@*_b&qAEe3Ed15y8iq<;^f8sD$7Wh$rJV~Vm$!8Linq`}KMViUQ)t5|u1a}aR_ zB1Wq`1~Ak8gL&VUwrPlt_Go$`ok!A%v2yJp8Y_i|aJgv~whsry9v(SE0jD4Njz$g! z2j(U$gm@QdtWk`ETvI=L94^9nWDvth?gm< zQ4~d94mB1(NX#R{iJDwR@h#$)4LpmHX*DoK+slTmKY9SjKneH2Sr=c?e4|bG+=TRF zfu1c6j-IXaNJ00{Gsgc;^D{vnJ^01NH%z7*Wb-X#pcjAt9`*VC5RIOoEpRXWRGw_9 zU*H1XHVW|Xq=7P@7?*`Qv((EWgFba{I!hfv)KwOgIZ$d4b)f}i4wQw6a_I_wiJh@0IFi%Go^we32gZ6Pspla)3!G-zsQ7HKFN`q(+D-I~81Ck=fuE;W?- z9|m@@1H{u)3poA8z3FZHCM0ZDSO$j(y zDULCj%OHDnyKScUHijzs`PC^ih1B=rbnz8=l7m$KO{n}(+!`+KJ$A3PXeM}8$2%~VcSk) zJa|PPbv1`WwkyR*ryT;>sYY53fj{Xq1fJ975Xeq3(u)D77w@7WK-!hC5Za8i<#d0p zPTmY@JCoCdvK-0llSWJc3)o(vDwg&~JsAl7w<=QVZ1$>$p$MkXm36QxX;Cm6k z0&BYSkP4BSZ>i1B{Yhibvj!mgQx#;SvsrNqDag-%>m1o79otAFN0^G64P@6b*$jj1 zOA8tFTh4yes6OLKakD#%C{C}s$@aPjmvx>|)}7l(Yd7t~G8)HqrnP5hgYNu!M>?%N zhN$H`(rIlwqAGTz)7pcGnzBP^ZDO{p&)46uV-wP^-zpuOQwH|EZ=_B)_YlLbS09|}GPun5=rJXcw!`$rOX8@P&G@PD22JnHMhSS4_`CU}Ab;>W!3JplN zRMLqdv7(KJM130$iA>2eJ~IxBIZqg%dch9sd|;9k#tV{6?wxHm#iR4OOOeIg1y*bA zmVIxU(Sft6>qi)3o4qxi86CuA7aL^bx7y6;bKjw+JRI!Aj9TtenpqC`cm9vMYY&gA$nxEx0}+YAkuWeKMu`q+ zlpu)Vu^J>ozyK{T!%Kol2q@SVW^MuL z`?Chg(9BIBoi&jR&3p@_gJ-2??$+}3_yD@6PT*Z0JD=INgMH~)rmc{)Jf`J?Hbc_Z zQC{>0UEvp}nUK$fWtwpEH0!gt+0lky_ym%9lYL@+cb?QY zT4YYpnQu|%%%)ff5=HH#-E#>d1&w1RW>jXM`mSw%;+^t(xs(oxvuwru#)`eC)pw z!i4V>c(%)R@Rfp!%7HV5uL^+8MmXCwk^Pp5s`c@8gtH@`qSZY;L*Z%`G_5`u&X$2Ryk7Y&TAouUgW_y8*#B4`6lW_yyRqJav(>u7mrh!6wn`Hw zozyr>H*hw}z?oB|R#2*s#M#55g6R{L#yLOKIGds~dr;=g77}M+nQbhHOChB%0Frjt zX)%pxGf_!`uH^4$sFK@NB{MNTbP+ef>Ne7CkVttQ3Yc?MX()YwiBA|e`*Xip}7Mu0Cfr72U zUl%8TW8^Q5(xTm|-0q9I-MKY{@{d14d$kFSa;F95PCSiDaOB07$MniSn^pp1)P|`!J~@cbv{WQ_cQen#dimb4#lkr$XG$(qX?B3X|&T zdrWAM(3m#a{Nf~jjJD=&z*Ju@Nu8>x`!ff!lqz(Gd#hg$d`v3IE{T!lPfjxIReN=~OnJ5pirhsoY27 zRkt-gPO9DoA~7QHy7qBqyP(-FA2Zm*gX?(?8hUqELPUJfSFPyp|KEDkLCboR+GqWL zbiHYk45;YCfC()7Fw=SyACKgJD+%iA*Dp6MmA9;yn^bL%faNCQC}$C`yV!KyQ21He zgB|^+aY_+KzE38y=nNF_?arY>;ZdT1=Z)%Mp|BIAY!k^akpn==Fp&%s*&n0<)zU8gzmk`8%^21rn(fmv3s&BYo96Y8zz~m)LlXoX-x-gD>i%lPp`HDhT_h}pFhAy*ar+MzE z)|%agG`qKO7QGLL*`!x%%-;tcj+$vhY=^|Mv zcqJSM=;nsEtRrE^))9;S2tw$-!-U9`TQTi-fbwVql=cBZhF_5sDQokC*oCmOHwwI}}%(gPsD6@r3g=aREsm3$g@S5~M*ZLak`g}E{uCx)>UPiS~9OW+<3HcMu>+>7HxYovoE5R^a(`rJl&v!+A-;Ut$ zrYFLicxb6GPLa2QG;5Kapd(~IjWT<;!XUWR{iBq1nmq~P536fmjmY}kbggd+WvWjYJ0{(0{Q9VXtTV1D3E_73V8OG1q1m>kXDxk19=Td z3(A6l{1`~-WfJ5Uv^#>~P4naAgDY+&J z4rlqmxc_1)!WTL#tyo)!9@08=X8e7&pRGfz6hnf2?GZEB|8hiwy(cL$_HTNBycXDd z64*Zklut=MF}&Cb<~`|^paY=o4F&U>Dxr&og#^_yq%RznFpnEyz&sz6Wrcn)e-ycM zxolUY*B>UB-%~{}pHW31_%c;JoktH?VUG3$%=cF*nDb2|vY?3(0hP6=c5E!vS-g8wURbfX5J;`96tT{61m!ZZKY)O_=Q|8tw`2Aj6kV z^NTP9?p_Xj7(1SxxH~z*q*i~>ckC>(s#T1pbS<)~)!mxXrU*|da-)#LlQ)cvL{Byn z_oNa6J8RZ&_Y?XPahGf)gyjlv$82$$t;)nEx~kp#0Bq!4WF&e97>R!+zIc-3izl`I z?)pe4$CZ3r+Eb z&RtvRx8dzQ)O@vAM;(uH)M2385^dP_TB4285_7asP~sPDOo5_jNYq{eQSwC@Grv+1bWz_Z=lc?d62s$zY70uA+;`k+^<+q5^BTOGk{H*2;R z_gdWQ50668%kBu`R$mWK!Df;Qhf#B7!&Gz4_Y$6_Q8VN32sM+mUKH>QEebZ1^eRZ* zOe6zO%Rp*tA{ltf1F2Dw#M7Hvp80ziPfj(Rv{sWQ?9tOn-6d8YfZjVjz5)hCJJMcu zbCW$Aiw$fzJ+Bq}%`xHK5BhdF&HIF&V@d_z5aL5UFBSyMF=3I)+exA)S)xbJHPsx( z`1c-EIW!Za-9;Y7vkUN*lc13#q0UrMj^Z0j|lydn{J^t;sPGg}x zjDLr%oBS3*>iLYGwWxOT{@{~YV|`=%CbRMmhn&nBhMJlW!pIlyE+fh6$_Oq!KpCE{ z=d|v{b<08KIjwJokYZjPqHg7dUBTwGyv+8UW^C|3{mzRwDFED0a z7wX*Z1;*mk%Q`oy3Y1wE z76KgamIzH)y^|DtBhn>>5*(KY8{o(RW!6r7=REwy64I>N!RoFCzGv0>niA6a@)E1g zH-{WIlI)S&sJ^|yH@1EbG+%MJ=j>@?d<%w=;61j~^lw zJP5AZ=?Vp6fTbxZw|s`F0lQ$Ga!SfcQ&J=$rlgGhyab=j7Wi})O-wa4UfiJO$(9Tt zk1?5Lcvt**Ql^{tUp4g}v&o5ao|rOsY$_+c`8K(LNV~Y6MJ=ypTJL0*>(|_cv6na1 zH=G5yNz3o>_4f5*M~X*fZ1DZ%plGZ^rgej_o<$2HEc1k-iW;}0#@G7WmG9V1i^sEQ zsd5%ARnMZO%2_lg&!Ww63NZHBW#0Mga+0B#?Nn;HcV{sBHHq1#Yqq?d7W?HbhFv+; z`a1T@?|dKga=Th)Z!drSEm{+npp};3rk!Nbo~M?_wGQP`|6`E2=fMTRJnAn&ddNgF zESeXjHYSo`(LMvoULY;nl|f3Lc{|v4!I}O+=Vt8CaqlGbNE!!1-)e@wJ2>1)lYvl! zrrc+uAP|bww|(o9g=Y0A~NrCf$A7Diypy}n3lVZ5I84qP7A6av4wUx=OC z$GkV-_CbV?c+L9NwqSb$VwkOyW~(r<3GI%-StHR+TL#-35U>j_=++p8UD4S2fz;TS z`o>0XBg_^R()w>SW7ZY05$>2M;CW*wqt9i*Yzau&CX#{KVvsUSBm=YiK^m}AV&k}$ zr)q11oc&T~rs=7QLz-#hRyiTjD|?OuPDXBcIc^LpLmxgXQCI4q!XjOElBsM2m#vfB z2~_sDxF|O_amM42Pv;hVmXT;6c>o)pc~ZU0b;?qQ}1&GhqT%O2O^djPV;-w~4Ig6(ll((mKwFEI>BUhw5Q2OePfSD!f4acV0Z zbhgkw?kAj@i|383cVw23XCTWnR?9PGGl9KkH{>X}8DKvU`wnoPImkteK@{_B zgL%l2d1ln#18T07Y5+eL)aR{K1N&`3ePWx$QoI(gW|J7Nu|%UhcY<*(7+*KlEDgwi7mxw*6@>fCG6f|vs6=G7AbVD9 zr6Yi#S8}&#gSA8tl<0~Q>oRA)!+S!e=sziu^jszBMjZD|sB@xI=wOjI9AP)^8=wWJ3qC=ip@8*U(*X3}c zFpRRFEx9451ZCaaEbcs_5kEw#HaBu^e*vV3e0>%?PSM~`o6P{_tIeP^lN1suH*yjv zr(p=`Iz!v1-ODesGX6j&__a3}R^bXfJ5u1na(Jbtu^{lo)YCaj2mhb7@# zOh%LQMXu-koA!W?&8gMo=kf!q!8f6}@#IFOhTa6WB}76cLZqX~LL}SuMXD9Qp5%}s z5&7)q-zHKmwH4VPB2C$NU6HVA=-ItKlt@JG^BYCtqh}&d^c5nV+i+cxTu`JtLyAP? zf*=q3UlGa0U>pjO`d(k8=1|q8>q3b{?*N1@xgJjhPsXkCF zm~&+GD!tgqY)dgal*4w;Enjt5%`d*>E@TN|EyZ<`$X_h;>0!EgXG4;kJ`l8!J6(8E zF1S+}$f>n)PMUD5QjsxVvN(m0mTUvHLasdKu#It30I-mcM|1N#7m(Ub9`Hi82yWU- z5ilzKWxE)aewwI9B|0)unNUHW2Kwj(8vMwOqtlJ%JVq|tlE>88w|`9o4lG*ku+bl% zZUlb8Jd2tCteJDI%%V3hZ-c8>-GojzLNOS2IFC5psAdzLZnREZjtVk4bX>lVvG_VO z+rMWq+G{ZyuOT;cBDFoDNvN6aCZd3+|N3Av+dm}Br^&SGb{J>`;g-7XnL>wOwTi^ML|(267fjB@!7b;gogc*<`iC z!pIijpDZ@A=gXwH=@Gr@rYHASH{Jeq(r$M?Zg!4?gQ#y%k2#3?hR2-VqL?TB4Gx4T z&#dMTf|_il8k*h_)O)N{L)klk+UyOf>^-!2?v*l#x5;z>hK75C%~cIgR9jZU~be=mg=@d(+_9%eIm$5}Q*$8rL!E8kOpRil3tjs8Asx zwgoDTGF6C47{x*JFyG<7zl9rBs{MbP2-fR2sYpr-iDe^i5tWF{7G%%BH55rfx#UL5 z25X7`KnXWWjOWvE48%XZDIk(!Aqe!bsQ!~qn4DQn5W#LCdTlU`Up~pj+>sj2)}aD7 zO^h*m_;r(|_~eHC_duci#i(aYUC!gqTpJ*h|poNP3K7qu|kM(+~2e!Z|UCShazgxw{wy*nF) z5H`ls@Om&|TUmsSu?pMDa!C_w#?!`uKDsDQkayGGAX5efr|^cXnJvf(k{#t{qe$~| z<+jHBn`jT?WAC!k-N|7*t(WMq#o~KXZ1JKOJ%Xqa`vgD#PdlC)Y9a4VH0Vxt(60)Q z7qenO_X?@}z2vBpL&uJ)i6c4tieuJIu+aO$*wXu=6v@q*c-QrxtX+FRl-0JMK?qXE zA$moMug89V4XE$ZV8u^b;Ql8TB~b+Yqi#2uv+U))!L|6YrU-2Mp>HmeM&LNSS*W=;2ijS`p>y8jCUgY`bAG$mpufEjIBd!}2Y$hP1u+j`=2H)vm_>@? zHiHY{`Z)}mWDC|%6}mp)oDX>zopbPwEZ2LAPLyM>jQIF%cALE95T!{Yp-pr(mGEaY zMBe^98uRx2XqC6L2hpc_^)blMQ$K~FPg4z$?$cDGDRPvFV1b%C@=K7W`!q`d^_fv^ zUkad8%&6hh%m*~SPPzvVaQ0rUCih@H=BN-F5q?tl@iN=$YPvrfu(8hVxVSfmQLm2D z`rdp7Cs$L)p=haZthaOL%7lzPRx2~Mn1gkb8KbJY(#WGzMP?W=Xce^bJHak&Z$~Nx zLb7v06{4II2!PH>B?Krn1&GWUrcx-556kIqgl+(p)+WVdh#*l$Aj2%VQhQm{TaQ|W zMZd=ZVWYIfrQh@7CiHur-W1U`wWFfTHh+ZO+2I#(U`lQ9CGw^aPeTY4fS|j`=WGh{ zdngm=_Y8#Szlc+{CZ&vNw0FDD~U9JymFLNA@G42)-HU zQKeB0q5KMuYNdEK7uiki?p)!ro7&O2q9+iVOw-iUxVnhXpBjS$e+(-8r0>>JDMEJ{ z*c60U-+&XCfwfSJ(Hikk@YZSw9h~{M#iMyQ+S)yn^A5M70;)KU-En|6xB}SWJK@L!fEmybn3C_l4kk-Fe zCdP{Hk`|%84e+-5#5MwIJ4cTv56FF*F*I!`!1~Q#R$Rn z+1wuAj>L$69?9je!1fq}5f1+@RC^p10RsJ2TeZhQfI6(UYL5c|omyqp9`6A3;VQL{ zf%7w|;@{sM>maS{RaWh>mg?gXPXGOKtM;fOwmN2errgvX;SWLeeRC#Mdsxn2sy3NO zk!Nt^6UwnoURVc_K7J-to7@7$s;RPSlVJcYsj_O5AplLQvTBn-03}qZePW!SH_B9- z{Quh`4AMY-6Vw*1Bd{K#Io)w(R&8OU>biv4dX|~mBCigrZN}+PZP7+PicYMz;WQpk z&v|S_@X4oFKIh42rhKN#XP$g!z*A(fjLK0xLS=B-N^H-6)I!D%og%MxGjQu(?Pkh; zwg?t@y^=grr0ESi70^e`s8P9h0=nFc8qGTqP|!Enywf>*|0pHraVzA=S<)M|JuQKd zXFGveUnwQu6)@%5CNa8BN6E9jox!DMu%jv7X=X55fPY}{mQpf`lp!&m6@`P}!f?ij zVnO-=e+3nKD-}9U<9C5P0MG0SBOY*8Z%C0Zclh0~zp6i{c%a0T9XE`h7_2XmH8_$< zn@Xq#p~~T7R;n^#A8v`v6Ab$XaPoOkVZKh<8{V6w-lA!XR2Diw`@s2qE5c|Kzq{kr zKeo0$Ca)kPt|x$Nlg5?Qcv|6CB|Fb390J6Apmvs_S)&tSN9EQ})dz><- z2d1=&@g#04W^p_QiwjR=G_Mx_L>xXu19fGF#EU*#eB3U2?BXQ3umTexvTjw-NV6irWyI6y zqIq~l@Vn!%*^x1kPUd>3)w$lHVfd(C6a7gYjo&ni)cQi7)uJz~o`Q>f)MC!kORdWuUxPK(a1zsvOH8H5A*qh*AZhxImt1YG2 zlbgoGiH8mR7(H_%eq%Tls>$ub*AR^(Dy5TfS_1!y!IjP|8n4~wLLXtCOPP?nm*Ehs z+(v&bap3M`!MY!D&R|ZLnNw8K$|`UyyaDuhvc$-2y{*l6f{gXf3ms2xPsv@y$?Ymc z=cPBMacO{@(bS;B6h96Y4HdD1+{#pw&vFu=uZj%Fa9Bhee%1DidfE&}Bk-P%sH!x{tL904|aU12+cS|vz!-$98WcQ7M2kiP3k9NM{@Cf$} zf=7g}KRhn-!79Bc(su@BvQPBQbZhgZdL$Z zBIC(Yd%}mIV_-gvEv;K@C0e(bN@d+BKMBA)8hIVRR0x6Cx7_*$B`{{qU4YSi$~jOG z@)*Z+5MNeTV>uvNEk|^OQ)5}l#k->L28ZP0#&GEUsPtk{8T%azAoPw&`lUwgo56W# zE;9F-b%VJ5^UZzc5k_kA&3$GYBYFAeKGVR+z4_)ovzL*?d=L%CfpU?TJqjRqO|V>&>-LMd~LI6tTJNK?QboLr_J%`^1J z0;cZCy4|qf_xm-%EQ)+!Yb*k^sf$zgNXG_UA&kmh&z?Y!-qy&As5+&%P zl}dsr&MSepD@o8!fdy6;TA%kk4Sn~7lo7X-kqQWr*g5D!CJ(L*`jCmo_>jqOKm53; zWufVWrk{5GbcSTRPu9;m;=K<-bT5`MyP)r;2raQqB8JHu1YHY?@xrfqmBgFp3(pGhrX>l>$ z{IdWakxR0Q)ji?EWt_#w-NonJzJBr*+`njW|Dt_eG?MfPuL!(D@`}EI)19pv zgyCWe4JD|OaWt_CWU+$ppsh%xYr(5+w5AV@P9r|Y zS4E;&b*ZQ)(pqk}j*f*(8JrN2ZGy;>WMm?PY4VEkt*SzJbd*wI*YM2>*DDNhXXzJu zRXIyOw5hT?OWw9=_3bR#L4i_j&Xq6NaA^q&VDv+03B*xUKy~d~NQ!F?`N)!lDY67x61CjO~KoERi9lnsehK5^(x24jj(0+giGFSap8f)IX>}F9Rj* zmT9}V(@Q4zzS3W6jk?eF;P0nv8*JJ_{;d7Y6) zZ&T@NWpsECWSr0(CAr#ECa8Ngumt7P+FvQ3uf3@5(@5P%#-VDBiBs@jy{N}M5DBUK zG{F`{Y*#SbQyQDdfb9X$#9tjjb)RNFRTre{tz4(~`eOpeIh*6WsN$bm1`%&K63TUY zQv?W9`m9{1R{&a|L57Nd5uh{;GF1HY0FClV72nAD*}lMVo&Jldn->_{mv=L@asj(e zG1$R#FCh=AeGzCm!LrzJSd6cb_|NMt)dJrd#V56FeIaVut%VV${mgS)vPExNE2x2c zeb)P#lUl~L@h?gWO-dAtB^{Y$h{-qM0^j*L+7H|CL_bvzEAF>)9gY#(*UUEcev|9) zN&z(aqaRzi4j1qrJhD@z%4eGFTs4&9Gn``ceC%A~F{RNThw>jPMS#F{IadC|0|0f_ zAfs~?0QAE`EB|3BK*tu!&gJL)+%@0uA67AS%zTsoP{qK2`Ii0z#1~k$kg)X>XblJY zejWi^WuVOzXe9(nUZ|W7XGx6>+ceMa>i~~1XX$cD3CoR^5zEQI+-ziQOZH7-S0zdQ zid=Ft{47V}&|>wOlWSPb^_0INmvl80p88@CiGc^jWx6O#Gwe}-veetKkndlu3K=~Q zsy&3a;z2ozg$Urz72R9O%11fM$d523_MM2cnda;rV+9t7UWn3!cC}Sw^YJau4Wj)b@or>DN%PGq>kVN;1D7GFN z51^@Uz}iJu0DdZ?>zD!jcSMl+Atp2<@RQ8Q^1iC3pPYkc#6zNA-WMh8afZw0piJY5 z0TO+WV0)0*wlQ0V#wI%BU-Cd8|8y8d-xJ~kM8M)~*9vBGd$@wPKPzC(} zJv3jcf_To}glu_qKnm~(MutJgrJoddYBo%pGzy06n4wFyJfKY>2Qu(u7I_9#N;p~# zEVkUKhNyu7>jG7!68L5To;i&X^s99GM@Xkr)F_)iI9gqgzdCTgLD5Jg83K7biSkAo zi&x{|#gNWKl+L}ty$gk>>sx)abnnGzc$}7dpS3F+a5kq|KviHE<5hIYZPQ*OkFDXO2t4WfQm_x zMNE+@$f!TZAc*F!6x1<^;=KpFUu?(eI#HD=Mx7;aKN)H0mw_rtn4;*ZD;u>IvdVF^ zS3A}>iKK51_Cl#{?xni;<+D(ccp*~KH;IDn6Jk5VY^P=#Y$E1lA2iO;gQ#y3lZtjP z7xeTtI>$oa$n}GGh^9%dBZ%ZSQgSbIaz!&~{%;Y^|GgJ#{h$U4xF@^SV*Q{Dplupt z=$8_J)@YEST#5klWlQC;}F!6`vH# zv>X)6lpH0N6esli=C#P{7$UI1&sivzID1YWHZr#4w0J=vhZzFdJ168U{+A0yOi%m* zbs+C5jq}qQGTvF5g}1Q6X+oH^-vP`sN#^3k`!;y5`vtwUcoLBQvDg*ev8uh!&cK?) z8@owB;su+F*piv;J&jE?Lfk^=xt$N7fW-f<`%0}A*iQGvs z0`iFn5ZE%yNfUXRDAc3g_bYozL1a2kZ zMg|_2z%>Niz(BbKq6tW5V1WdF!1n6uVPJ{`J|$o_12;)v4*|;<=qrI|30TEI2MMet zpo)Prv(WchCWsF)@$W>;7Q`o*xQ~cwg7_R0Unb%$f>_VQM~OH<5Z_{A#Vr1eLDAAKqH-HRm2*}tYe9_6S5X~k!=aIQa5Jlt+Ch(?jV+NrhK(#>MR3@ zrH^3g$1KN)C6-tsk!7*b9NA#SGVN{3`&1@(kYP-$$>a_)k%@(w+(9NWF)Nch$URJ) zOc^njslO3*(%fv5<}37aHw;km>sh*)n?D!L+|0S=CF_mATZg=k@d68Uond_?x349q z&0_V9b3>Xr8^pBptZwFL7)}FOW#}LX7`j7q1bfPDd@=Vfcz^b+O|AvsAVuVQ5|L}= zEKVOe0|294_$4QUGlbrc7ri$yHADYk&UIu0N3ihhpK7(3+>h7>GuxjvHWBl$*TFUyYykBz zdK%3ko=1^>56bbB&8$fK&O$}nZI)S)8fUQl4*M)v-j>Ub9`X$LCk@1wsR8HjLDd_*q zV8XdO<%N_f`p63FDp4C*!KuSvo->-qmV0}Xaer%UI3`EiUq!Nzo)+-%NiCqSGfp!x zII;n4j*BWUfigUa^XIt}Yh{>Gc`m_rE3r*xwjmmuKjegpUkZ~YEDF*I&X z{WquooA7eWj9e(ZZiM5YbzFgpykA>kfJ>XC+Y_-q)sFHFwH&9F5@S_MnRxUbZ`2Be zFNE`vxKAia?h{JF73%g4*M8C3ieEJ+_6T7A(5th1q9lJ_6bAt1PXSUPz!r0WXcZuu z13YIl)>K#pS}MUR4vfl6$vpz|ChCE0gs|e){{&J z8Zt724mk31gaL*mNOX{$2zJb6>cn2vs;ludm|Ggd`$lb_ z&PslM(Llo!v4+H>k9U^L3TVZ#atC|!nAmA0AyyoTr-(~E+%WVOtLJ90!YL9_eE)A) zmi;xk(*#G@XBDqYbLg!qdoj&nyvG{zDs-+?W?~RSUHzS)IFWPY(bT4iL8mP)vYkBMQ0Ecu2WF!OqT& zZWCGVHM;ODZ%yywv&CN=CyK%1+fJI^B~kCvP_qrYkk@YXA=n<17`2t_lFAcZ378Tl zx+=*kmpzi~;<8JU;fW0&jLTs+F7M*ST;t+_^57a%$0YdRT%5iukl2$JRRRe%JRMqm z&W*KIDUaN>^jerbyhd!D%KhA#0$u=#F9Fd7z7j2?xRsh{O-)Y#OYRNG^CpFlsdZi# z?!CQUJ7U4bi@+5pqlTJ8oYHX!J=V7Cwo^suE+Q1PBQ(uj8x>oD2TCM0Z%iBsa(_t2 zH71dl9*=qhiM=|@X5Q$_bv8AAvVQn|8mFtMr;6$gM0J{dvMx4hhT?f4@M%lzgT#&h zI<>@LrJC8NI$dV&)<|iqDb9Q;jcIQ|Z7Of`NNsXI7jJV(ZBnXh9^U4Y+B`{>iufy* z_a}U(TU>)5wpZSL2G_1K7AD~7@U2w$GPv_!ShTs^Yn4DTk1|N^wJ!dT?=7Y_ExrW= zK=tzpTuk4Iy*^W^RF8FVWuirOHe0n^onYOyj;;jrNm`f>mhz$aY;VUm=5wmO;6FT% zOtn#jYOjb~d%+npsZ{%o#az^05lij$8gzh~I~IWsL2Cz(-odQBmeVdjf(3wHDn&$D zrB_NqGzujl8g)`c!!pZZdcrcx;W$B67g_8ziWunN*}`{iZ66({w8Fon(jJbbptpGK z9Q-PvX&9~n=i|{*QLQUsv_M+pJ+d=Yt_tR)EEsO~GHRj%Da}PwexNAPI?^ercr$oN zFlS}U#Q?`g6y$s7PEm(9M?QXH)> zImD5DP-=KzgE~PRJbP#e1K35W;^-Nx13$iX8WNMnoe7&fK7$&We`PK*FgzAuy|KjB zD@zgU(63d-#jU^Kt&&B+UEA|k&ce|J8Wt|ykLPUbL0Ca%-1J~+da!Uk`nNdBbrLD4 zZM;|tAp~1pa507n-ipVwh_%lYqtW!yXfPUh_#(Fv4%vmBhJ-h9+qR+5o0kOmf??s~ z*_qr?LQQ zBT1|W%}hzEyt~(zAIy~N%O*+kuyr%L*O&7AiUBuj7{91r6#5Odi;I4{XfFaAh6`&E z1#1z$`v;4l(-SLO{f7_v?ndLgt6IgwUBd3Hr9V^#t!MGQ5m)5%ot6@C;%`ycDBPD4 z(90U(sz8a&Ui&5kG~F42Ct6%$@8-q5o63EI+L_Szaa>^(O6Xj8)S%H-Tcv(n>JQMa z(v@f#41-Cuy3rYW2E9{ANLNK~ym;U{XoH?B_Mi7&O8}fn52gks(J~ZJ6RiW$qXO}XNgwn+dh!$>1pj=nS9|kP zdlfio8=DrZ*#Fqhs9oCiGJ1T1Z~Ae^7kv+(Jkdk2_=xwvyXTyqM$WpCebE1BZ$$f; zca|OGy{G;AV4uTho#4f0`<3_F%X%5PS(ce9t##j1y-z$jd}^%YiLa0LHGI-$J0dDJ z+g+)*|GsyTlM^pH_LuyO+Gwv54~H3=B~At4_IgRqk*@AxQ!s2J?863$0jG$_hd)+v zXx_cH;Yt_b8gim=h4MvxDot;rfA`lvnsM@oIC+j6C(MJ8H(+GHEBv{AIdZ0m&w!JT zj}pr}uwiu%;{$6xl&{A}gVUBOAJtP^Kb?8fp_xVJ;V3k`#wwcm>Y=FJ7TDAH1Y@P^ zU*FKX_~7Qp$42qdCP#6?+Op));7NtXnmV4?k@1fmi1s3LlEdSQEzAD;{oaKKH?xq7 z!lU_sC?8YW$ZDkrkx9;+KrE;E{aroGoTM!)JNEe_AMfu?e3G{;D3V~y>iF~HXZIj9 zNtvU@Zkhe;rf82dhdVyJ4disor0t32jh=9@dx-jBh=z3!5%Y+w&} zWn5}TXrPGDP`e26-bhGIx9sM^u_wno_)OF;i`*hqgKb0Q3ZOSvx^<%V#&YT(IBFZN zAtGGqKN&8$I-sKdjo-|TNXA1Jk}rfTBp(+do_~dtuctd4j_#yQzO%2<&rla?IeCEschx>R zfm^6mZdAcZ0a9+|j&-$9SNqs@NgdSHLH4So4(sYLTP>+IU9GWNNnNO`3)vl#xuf7e}?;Q7xKo6H!XU+NpMs6 zhU<^>d`w=A<)X`Mcw!YV63`3M#Ts5tpGi#fchX8G4Ft`5KCTTz<725wnjmXG&#DQt zPm?qndnZX#$krukO4u5qsS2o|slmsx^7OA4@n2#3U}**kk(A1g)J6D;p>RbRew1e6 zWJ6lbrE%-venPEQ+&#y>$T|jh=*7=c9ER@EEODYejPJQ>&>8h*!|jlD}Fa3czXttR}!ZD_{^GY=sUh zClMfapLIgO0t2uBdcdvO>_!4yMS!aau-*z7#@8o6hjVm5?7r{Z69JYOfF;laUPHjX znJ56)5a1dDY_I}q00=tPa4rF2_xUFT^c#SF=#dRQ$_cQM02>J~ZUrm^K+v&^bwKQ% zazem}k);vn5rH0V0&F6{CIW1>0+s+E=-7J`2@t#2O|;EYnj0!M!4#T2=O$gxt4-T+ z*w|xcoT8f6*&m|$6C02dR-O<0Ddloe2nfC!b2$R(4tN3qtoH`X1aP@$TG9=?$zwdrWBYf zg!yb_C*GnEv3yzdWcm1nqjxh6KHpB1_@tS9uC(%bG}DI9mdw8L2?|HkO+Giud=^bK z_^caj;gfF1XG)*>goUGjWEgz5XGwfM&ocOASo!=Z!-mh_Gy2L$6OKljd@hms{MzL6 zKOPI8wh1R|?!Qk^^ro?A+rom^RmCqbIKKD%ME1weKs55Br87=dfJf8KiX^-xc6d((`i^IrPF9VvqN;YNA$!!5!s|Xgj7@@kXp9YH zd`x#p8BWw}Eay;H_vdl^BkiBZ>Go=7A2$ltC|KM&y5C1?nf^+n^a=aQHxw;O2ciew z?(B-jwW&Mr7|jpEn3Jd4g*CtkQhO?f<=?zK(swc-s^Q=1ls zv|1?mYw)DNgW{D*d{u?n4{vsgBR9i2{9=!%h*xv2QPbqA);dcxWm^6|xlsRp+1^cEK?SY%-VHieno5{&E;!QF!bi9&jAaSL26m zspzAW4ZPcd2PN=omo^tf4t_b%8NG-L4&Y!Vl;FWC?|q1ppoo1oJO#gmq=VzAu4%$i zmGNT~SQ~N%9xwk=jZFH(TXOzow(0q|u@&=gOn*K9ZXGV=-^*_uH~&ls$817WV-Msak=xz$Rn?mkxh7LEwUA8whF~2(n zvnf1Ga|Wjui^vmi^hw`KsO8$2z8X9b(Eon z!ljs_aetT1&TWP6IOS4?gJ)Q>XL$DTh5*-VoMXj$T#UGGyW`HwBw^tVBut-L%LDY= zp@!*Yx&O@-GrWdk>i5rbMH{zhU3sRV{doVsx%Rx%4aKhMZCr8V5NK|@H@%c2c_?yG3sEYMB6!m_G>Yhfd>W>rJy?Y=>a2a99;px1|}1 z=U$ZPf#9y%YL0Q?)1YWDVU|Awikngm#eo+<@eGjT`04%+SJI%(Vt3j7l8NYm`~ z?;IlIbirLU(Hwch`<%d4By8P{Ybo7my=o6AuH>20`nH)J-+d3-ZKm1FM?m4?18!aI zhKi*M&!E93p}~@uE!nVLfWYSL7rT^#VX(10D3-N!-gL=c(O5W4Yb*`tqVlAQle8z zbjrxMjEv!gG@HK+gdt;8#ng?{>7cvFv15Wxd8+WUCRL&X0-H{B$_b&I5F*eRDHGkQ ziB2`qsUzb$GKSN4Y>c3@u)kvJ9`+I)boW9h(aClSKZQ<-4hZbI&jg)Sgs_Sb+M)k> z6rFmaQ%`i(kntKaZUE!=tB}s-eu}A6bvo#7v`(jm=-~IwbUGlgvx!avAvEae09;2C zokpV5NOa<494F%JFSvbkLom)4{LhLBggo3s(fz2X1K|%-;f(II} zAv)PaC!6Sm$v8~L%>cG;Dbjg6RWWtXd58|WYx;rcz{gh*RF&v}z&5uCIuSyM5JDXK zYeYvQIvUX_AmaiuE(hbeg3bt{gSxYII_NG(r_(@mcFJ@>U{i=rAt4m%=>Uy6lsiR4 zr->vTK=g`e<1i4F+NM|7$Qp;}J|?0>uH zR!4N|h|Vf9UPZ=rV0=*pMrV>kF?I6?5gl~5{4mjp6CEbg0fE(gD(KV`LcN|2(3pRx z=(dLFtRXrLWZXc;5itI`9O;yIIZfTZ(})hb>pVnsO4Dgr=@K0f*pdGebQ%evQBMbG z?4(qV6P-BGX(Hn$GHwU3dO>F!O@pYLrPD!ox9N2JF5yRWNpwJ9bBRtfAvEjh0R1oe zljydS=zUv=f~UGVUPb0x(V$bQVx5qi%{$2i+CubjnW?e%72O(E)+|oai`42n1Zhs)xqr zQqfHvA?Vgy@u#aVZ(c0qjmeMm8!w8!XWQfi2x7==?utR|6ea zRjqF_X%j%m00DxubilBf$B!?7NFvIcVsVX&`W#nL2PrxN!ua6%@>bF^KntmDWx}L2 zV1WQFqy;4M8&KP{U`c5o4gUcPgdZg=5l#$B5nID5G4FhPfA`!w)6#S`tJ8b;Is2UR zefyk!@4ok(dvA^{vR%MC*gEaxr@p%D8Dve;M_YJ3DUmd!;$JP@!_Nn z(t2_Sh2TIi7ZFZ3Tj=(O12T{0Q0^g|9>VFRaxaw!(AaefXU9JyLE8FCKi)xggIoQ0 z=U}ZTesBm51oQH%3a5`P^!dX9<+}-|pK$sKXMoBBRBnax=?Z5i;YixQ`*5VXulsO% z2xl-12ZH$;;S92cL4P#CqL5eq3DaqE#RZ~@2wpMuvfX`J*_il>>Y0pjaV60kRpRLmD5z-3Ve;q z;J-eK1ZjVb_+b{RtNg1UW*w&WBo7P0fnX{KC&Lyp{s=<(R|zLeI9bAJqH+_JyP*7+ zD+SJ@e~$!d-}m82b-DLp&;!byL33(QY>s=`8g!C=N($$80F{9j(|J?=Lxuj${kcrLHP;={Fe_SLD~c51T58U9s%I<%N*cN1&qy0D~kYk)M`t; zVZac~s+Sn%6GNAe0h!wv8+8+KHv#uhxrfS8DAy|B!wFc@J}L9h{*Vq8!1sF&aIXT! zX5{BZfD?zaZx0UvhG0H?k;iyq=pzOXnJrl@)=$9w1Ux|H0V?+a&OKKM;N;dwkao5Y zSgQNcU;OxhaB4prf&;-^KsbYJVUR8Kp#0+Jc<+XAh6u+{*-*I&%AGIB?U{4mj|6Ft zd47BV>6Pc9ffJ>+M<0>hyS+)tNroPb=tzr!L3#mHJhwB2-arNyRb9 zYw^Fi>|ZbzCQIcNH+V5MKW|dNJYHj7v(qE{xS6zMLFQ~Y1=husSh8(;bZs1U*0RnF z(la^>yAU6Mz$fPQ%TC4{K&Q>nH{52?Sc94Jf~Ga0Tod+k+HB5mHYaP2!_C&)W~&^v z;*YFBup-w5lw%?< ze5`H|J1un*&e%Qk9)@3GAh~4!m!B*5OeQKXNnU(|=l9sUPt>|e*fi<2d=oK1nSO~Y zXx#Rw4{e5iCdYVqH>@%cAM&)5ljb70Xq!&N>MS$%e8AY3MYKLcm_32s9ywnT#fd1* z7jRDrSD!Y=@HR$=tG**teFv*gg{w~mgXx(aTDp_^oz&0ryDig`;tMGHry)|(918x>*Uru0PX>126!Ltu%w7VTsSr!EU?#Jgu%ca|v_+lR^W zz?~Bjcw%BQTxY~0wb_HAE=G32Yh!N)`W2W%-x5kw!|FkGZCNPe;mpvznz_cBwxiT6x;mfRHm=&oC$xm*6u0aJvKi}VnCU2H9L09_fWr3=u+mKgR~A;< z;`s;Iz!pkzdetc};Z)uW+uwI5=P*+drJs9b&}AObJvNRH-J<;T>NT?_yPRde8XJG) zf1LQ|dqRqZgI)Um_Z3%A;c{l#3eGy^jk6ZN(Q>q&w)l)tPNhO(R7PJGmYBK=4XeOx zu*DVwv($F7%tLmyL~AuNi_wC+Dm+jt2$i`O*vCZq*ZRQfFSgZh5y_yr+>(92=W|xJI4@tanwf@=}aF+7FUkb4JCzk%mA%4S7Y4QDPB%Fy3Us>Dkp6=IXg#%goa<^Hg)xlSZr9sP${4STt8xh?+zl_By;wqzaWz(4%dg-TXuQ8@r8K z+uSH+jAr!f0R_#VT+mIME`rdWktdkmzC({4dGRAl{k#I1KeI|$bZAYeLYa4H zop^9Z4**i<{?^tPuNxnC3Crz}$NdCWDQWS0BrOq6tGP%0L@f7RZF5<HazlazPmxp*89gukhbIRVY4NDvn8F`lDjrr zve;~&S;;U_(IjcM?ozXDSqZZR^%a?Gv-$-MTGV2j?gYsg`Nwadr>&br$F4^kTbC=A zp7K!QrCplXTdv5k#j7;^{Ii+g$9!y`Oq4z06po`pKNb2#p*(0|A1Vw`VL%ijK__PK zkbWBs!`edU94gmS`4F8HN_l&dwg<#$SxCPHC)6bf;cZTRndcQ95GP;71ET15uiz0@ zTEEpw!!0|;$K^Z8&SEL#t-noCnDS6!BcW|2pRIw#B>!;ck1~HWWHC_~yULl#SwT5QV|w3z75 zU0!;M!S$UUOFIGR##_fik=(*u%&T5BQ~C#IsB5i>ZPfg;FO_K_q#bP2s#o{P0r%)K zzp@NkOQJHBn;} zO&ms?5kt`}xZxkep9Fj$>N>JahT)-f$`B)34D0AEL0FP9> z#WpnZh|8aJ8;7WX{iij+$hUC~9d0-8+RZzjQ?=2&Z-F3ZVQGsOpvB&aW2IPRx3Lnk zU2ueo5gZ}WEI2|Aor^H&+zpp-;5>2Lb-Qo7j-flYTczkEc@$?Ju377rgZ;R4U{NG&vY zh$Uq&%2UTyU%LZG4Y(q<1@kqzTR@EeIw3(~UK~}VJ%wF)x~ZV)9TA;e9OgD@=a?`UX!giO#3t) zD#%%GvbsI*_RK*PcIH|=>mfWg-?{)G4*B~Vksxi(usYLFrNriQ4nx)TI3n8~>Bs7| z+w5o`nQHqZ?vi@#HRp`#)q|otBVSvPTha0w`S|clHF)X&#Js8|;#EanRpiC{(ZcJ} zUgebqhbw+4ygo}_lD5L^f>%TJnt<1Zw^&|B7V+wN79X@;BfJ_ep3&wLD;HuPAG~M8 zq7xB|l30|)5+IgPV!v3U#JWMED`+vlCiYgW{0Q>fdPWUC%=GEYvXB zzb%P9&(qun<~9jdF)f8Q`IQ#W}t^%~xrbgXuo>tIM5JYowsqNSE;~T82 zZnSMR2}&KnBL}S;=Ub^nX_0Mg`19o@Qih@FEjvVzJ+2R%%D3Chd2efn zCu!#-2f!f5)S!+jhXArUa|!R>vrvkK(r!$pLt`q<-0(%V3?rLAJnE3VIHbuLR+?ck zLnKC!e7>+uLsg5#$oOtoELj%I`Xkt3X$oO!V(t*J427_SX6mE^A!r9;ub{SVRH^x^ zMaF-7>DagpsB@Fy3#)YpYcB{?;^J>Cl_yc%>3(E6`adg&v01vy(|hRBTB4MQ8UWky zECXb7+Ef41JB5yJ-qDpI%ZSuQsLh|*GoS33$R|5!>JAzc*8>2Et$Jo{k9sC9@J-FR z9z656FGYg1hM^MAeAg@W%y!O!?qj}si*wFya`&_1x9WYhlH}`e9dk3FZfcZ$b=D2y zt37HZ?P>_x)z~X&g^emTA6;nYbIw{}^_rTbtL?k?z%lZ>0v9L%_>zj`uDtend*B#u zDD~RWKJnV$l(OHfkACCN8W!0_UVHZ+XnFQTr|*CqDrp%if!E3tT94hNM(JXqE*9!` zL#I3BDc#IXaWtkl8UbtgV~6AjBI#kJJuH?blB^(s*Z#)SPC$yOCzf6o>t(S%hovus zrH{E8V#$QCY}Q2~_>-=Lpk0Z*g4(uGrREt$#^13)A4={Qw_T$=^=Cg-*i z5{%p?28Rkf_d8Bf=gAXdo)BAUht?A3g>0_;jw%g0)`O0_@8_8nD9`z}2mjsnd?ZNAy;uu-MvqY64D2Fg-lP2N@3U@IG0 zU*O^vb>IB1+_%~)4u7%KeH(u#?)y$Dd5g~wpS3Hpi`@6!*VOQa9bwoJgB&b_CGHE^ zJa-H4?Xu8T78-SfXEfw8qs$%PcpTt(1gznIIwZ4+#H&;_*+Pv-jC0?2JnaLdnCZk) z#bQ+~hG)nW3-)|0QRWU2%TNf*W?i*|Kj}#b+LPETsBIfnYCf~b_>Vm*#;>i!hr@Jh zac=c-g5Ey2I_H&+8Cik$b-eq|t7A^jycMKVL90}#6|gNj^IF+_Wuu;Xt*Sg}| zJ9awx`dR07iSy#dcQ|QO?cbI6e#YWW8CL<4&w z&C!yU(GoiO!sZ`vf-Av72^LDa(US~$Op>`N4#*S-Bw&R?=G$MU8Y}gmA^>@w^{T;uw+-vFxeu+EEy^3Y}+jO)37Tl)4@crx1`+gR@-)c=&Sk5?Z zqg;V^z@;u<5Ps#)m+sV8{xp~uRtnjAA&Z2$zt@o>r8X?ky8`ioAGXcFz3z&t{EWI& z3mPCU^xyg8XPo3R%8N6;;4&h`87I4pisFoz%a~N0QSUM)7iXN}GAfHRj>3G)smTpP z4VXkYDY@b8`s98au>S?SALstbc0b1bnBA}Ce!bm~a{m;&U&Z~S?ACTQtbSgwUb$o{ zA&KXOH)~v~QwhuJ(((*3mR+7WA5*Oss7K$-Ad9mM@Xge|GOvJO3XzN5#H+9U$}yfy zBS?s~WdG6GGL7&_zdt)9RsZxFodnK%{v>d{Ip7+e_vSRhrDVRgP3O$qVttt-yK!C+ zm+3pUuxHL#jWr{S+`Egr!v*Dj^lTPHsOFAM5KOr(J6v;&I&%*z=nGc>!5qN~5VT!9 zz4zFo*Woom5}@D+d)cq$-ZlD`x8?RE06{3X`^g0!8#Ly_9dsPl#b&S1_ieT>iX@)2 zRaJ4Xj0bX^>Nu@V$@P=mV3-^PbH-IlE~@0Np6kdV#r*t{y&+dS5xH8Dt0lQ)KyGYa zFm;nGow~W?bINCke71)9KrlbKQu)M`&#JQ=AEcPaAKn{2@rn4v$tO-esesRkAwH>6 zJ~tn&d`8I!>yCnll5pSc_A7W_S@|rz(eXiw`JiWS_%uw!r#R;FZ@(*_M}jG+bihYv zpf(?+e4>mxVqrcI%=5V*K(l-rA9H+=Vy5jCpX5Y*lH`*lpG?5#{D%WRnVqK8w#SrE zoP-*}gdmu)%XyPl2^C&*gpgwX^P#;Vl%9xCaZEX*E*lVP?+FNHcOrBQ2_;A<6($71 zoIpYuCDcrPbBt%t6YY-8&)BxLW9-oT_;gPFdn)EK}h@8=PbiFElv0zD`aE z20NX#g^d{u(x3Ki%4=9W6x8rA>(zQ-ocQ8W z7N&YXM<^W&6>^G~CluZZ7s_lNi5+MSvHewuGd)$LX)G>~X!@mVOc*_+HyqTuNEM=A z()u!PT|wHSnKJtndx<68XE7W?2S229L)GirR>rPvRSYjhg|;T2Dr!vm9FLYhYn1O* zs|7m|%`?$#g3F~otTTecTZyGwWfI@EWCsvAMYlby*`Zk;bl6P0qjn>sig4{1)c$Qe zOSUHumO{Zwa(Ya{uAzEI&N62>*J=>^v`tS|9wtzmDv^Y7=gW#(n^GEY+RWe?_r0Ew zC!tGJ{!qv9rnXD>clG-P)~D%op;FfxmRWG&CY|byt^NxUYF%`CKot{*=Uq6cn^`jO znHv1s^nWAAB<Y&=M4T&ph@j!S=a9o3rU)YT)`yl2ns#_y^ zgy1k~)fdr@q#FyvwZ^P9{2{u)m_GfRxo{j5+LQ~XsycVl4n-Jt6>{28K;GOHXOH>R zISd`hhy}~sNs-hI|Dd#>pmKLsE9JTelM=FV&_FoYRG-SKxwoYIkeY1V#=6*5_xv^*sjdpejk*IaObR1gBMk)fjoXw35r(Utdki5m)VM%~5b+R6`HYw&;|DV2KaL z`1HOa0wvXw^M_&5DuJs`*g=LD23kPDi%2(LJ0B!3y+pn%Uo|;JcZlg;u*6IaAYh>) zc-=dCIJGjw(z3z&crx3I#Q3=v$N>Vx6P@zP8?*<{Co$#S6zyYlF`O8}ggiGC8W!VZ%x7mLVjq{m*>mHGW`2YRE0q^JmiD#{Fg^Qc(X8&l z2WTC&#N@Ixm|Ea+G-1eK-{1F->2wNaMw~H}q}XQLn;^S4{55bQydJ+RO7VY8~tS|vf}N;{mGbY_7t#V}Ku?jL~M;+vO}zO;Djfi$|BbnE0V z5+{Q@(!1GS^=&Hyh2K%kJrGx*?g%?`^{8cyM)WZp8W zQ3p0jOohp-;?!V|+O-GGqq1l1rd!!b$1|Jq&1jgcRa~~1)ugIUvP#nLsm>$Hi@>%U z#47wQ;j6@YQFE%j{X--L0U-OSIzIunNiiYRcWPh+VSIz=mJVT9RS#b)Qa7UP#M-0uS@jt_sl#{|(Zmz8DHO(h zfsc}X2ld1RBHw;Fmfb=3)OJ20=MBA&;(ee>eV`=zz(N>0#dx(yCgRvxfcT=L^deJc zcMx^4)L$upz(me$24)dNeFG_s$pS?17VvIwyx+@V47zFCu!JJpv&pdff5IUF27N&* z0l{c}G+PnisW`H!qg47s-C}+0UkE%tF-Z)FOWi26{HMJNgMmen*N?G`Fsp$W&7Da) zTf&r|ut(33eNrZ({E>LZt+hcg)OPwI_p3Wzcmk=p5~;Z)Qn8TCX^f(`54g%DxFO7jNZ<+#3>rDSzpVXX2veN;w!EotF z-7y*1I)LOpdqZ|F6=tP^L$O*b@Qw+SRz;Ad@{R^(bsxAYA%|kQL$Q)WaU#2-R3>GU z{ZTbSIJ33-PiDMo0RsH2cOC)@r_wh3#Y zM7JK4_IAj|%Y0tU`7G6q_tTl2DYu)U5cY8jsznq1@_?$TXOaAo8m&}aCvnb|74^L9 z!GCvEXa<4h>Z$#Ak)!i~5KXOAA4nj<=SKgVRb9rkE!9a)%3dwea_x52EOSITgS6=A9H}?ClfT=4>+ZB4LCV zY;|~q7rQ8GZHi;Xn%etpj2Yf$PY>hq1)pY%7dDeED3;mJma0IfC#SjSEZgH6Iz zr6-T`RPv2Ay8W6*@fMZaL`@iO>)Hp*mZ#*~XSYyI&3~I!VBb4S4lb=t-I%`14`g5C z?o(B8+}BGkojXfcTZc55P;*RkJ@<;&-V}Z zCv=`PEIDpJz_u3qEp4&<^<--g8`Os-z7APr`!^!2KTYn6-1tcMx8IXw>y`BeJ>k1` zOMNZg?=;A;V+#H}3R|Yz;5Z;_CVfeyL20rbwnXS^>A|+;D33OpXHNOJlV|Mdubq0S zY*=5B%sl4(9&2ZinVr&2<3>qf;LGmKUk+KQGpeTGZxI*J==<=suO&hRJ1st_E_cXno;XR%CTl%#MIuw(7_*j=0z02ID z5Xo7PG#S11m^2ffCDp;o5&E0X8L8~8nM4LHyY1`H(3A9`7C~eHBa{W?ybf7IwCknybcK=w#Mzf!d<3l)x~CuCpq`! z%CV_^6)O6ah7}^Dfv|%LA`{kt)I;SC^`SnH4)V*3i9J~(G`s`)ae6`yq42=|f)w>fDdQ9;RK{&EW zA>zj}k+TGmGh$-rggAmA7{@n;&`IuMX&6U_me76~rMJJg7zou)Sy@TI;gu+Q)L<(T zpH@Xa^>db$xS)@xzs0GoRrgc29-45@SVEEOYEzO61b9{8?&?@ZhK*u@m>`47OGGDy z9a7y#r8l6D1A3J;nX!HYP$;^XHUyc+u&pCb+(opVE(AJ0^F@l>F5YX4Xb(U;zFYNv zcH7{4*i?gK;YflmGjgSKw^vxXy=b^lP`SeVAMHlL8cB4zKc;Oi1@^BCZ+{=t+gwf$ zZ8zDrHg$HlHoj#h3QZ#+$ zU%287en$|hk;nq^O?r3te}?QQ<)K+!q0V1XIBQG>6Uc?y(iN1g?_s9xH+K%}RoJF? z2dz^i_4?LQ&&ldPfp%eNaBsIF8`+uu6_aHsH8(1Pyh=Cft?B>Vu~+^B!_om|#=Mjt zt6A2SP)Bv}h5gtQ@Es5u4FbNG;mSyK4Lt**pe2c2>O5Ahb{v*-9jR+G=sObPD>!!J zDw6rAtKZu_SnW%q{PH^Wa;Wn0Ojm!J!}O6=@nf>--Tt>${9UfJd(5?;qIqj+{qnmI z*7sP#^fN{Mrl#qOW4hn3$772nn`Jj!K#)2>7GEqlvrkFuCwQ>asK zsv4iR%f7DW{{kJa-Pnr#I2lj9(KqkJG@N(S z{4Y?9%G$$!;}!jw>fg3Qwi{UfXKHi#l#Q|Fss`q*vetElMl(WZgKdpO`+$s?*n$@B zacMvNh;XFwRW34oZJ}v=s~OYydZ$)2?v_nq--~J5vu)TlEr#tL!}J{ouK2!qqZdd0 zD*2oB*s}LCfgebyOh0JvtG;yg=Y8$VZ}_wiD!WmAGvN4`jbD_fUNn!?KYc0p0fiTh zcJ^mzSw9})9DxR5IsZ^d5_Cwoh`n}uM{Wa2t-{45k2BKw;lWepO60kS*GgV zwyS-|ZeovE)jE^sU^vXAVmjjt`r8W`HckNe%W zUV&NY$3k3iMIOzt*Z{%|C&6}5k{^w^9Xpo+e5c>7p)yd#04;J9LnIA{FAHwMJhYX* zOVRBBGNUO7Rs-3VVfp!C3e_!C_~PLcVLem!qE>cSrj>QGnyHX^LH$<)BrC$aw86{y-zxbxmP2#yG-HzY}oa6a_|Sv#&3HSIXHzG8nK7GB}WPP*#2$f=|5u+>jE8+HJ6x z1)8qNVWx)t^r~I(ofNx~#W39_5UFF&Xo)kDT9cb8gbM<*hF_R{jl`144*aVEpg_}( zNY0c!ip934{F+gVe4o@dH`%xVry@uBGfiW76zR1bJAaNp%aR(*a0R@M10i#rYASQ&>2nFaO*JLIE)jYSZd^WBpYg%b32)0UbqEmfU4N zQj>AMIW9UQ@3jq6%cvLABhp7p7RsCE#87~qe&cShuS$Hz*4mUmY|gjO&nNl5K`R?{ z0^m0*;vNZ6tr&fWstc+%{2j*(b5p6!qTX-0B?n{cBk?HzQ+K{*mBbMFF`Ld#6}4t3 z49*G1CgRx7yfHVDQK(;JJS984aY&LC-^)l-S(W#x!k-+Cj$uQsfrbV6^h-b8l zL7|n%faT=c=(#W+b?P_Ez+$@);>kTGo#Np*PzrJEHX!fivyySNNIgOqjJek-6WQg3 zoVk2DXEY!QWZ%gM&K&vfx%~qIw^=k8B(6=Wi)8y2+WE1_bX~mzSXjpAU-z( zGW*aUcbbFa_}4n4qXZy*@1;qlYK9c*i4oL#EmSSKT*YEwE*w8&m<)4bUL^N@5{hw? zHETH`-a8Ot1yC=5eIM$?kxmN&z1z<9=c4)8YjSYxT|YOK28m#JCTkqgd26TL;XUo` z7fP4z^z$y&R0|EtOKfg9fWlKif7OD^WKbtFdg5bL7wEM^7(m zF~1-Y@Alla%G@+P;;~pLftvwvct4A0DV|`e3-jgaFhcSdAu!ury0eay4GFY85#+hL zRpS)wJDNLU!8R{CI){_-jv_cZG0SSyR@MaA0P=ZICgb9vLn#oAZ zuOctucB6NHgkakuXt=FHmfyAEMEq@(C>qS-8qKD_IiX=fE5v`qs&Empyn^v(T&m#= zUX)PK+v4=o_lk5i?#k;ASkdp_R%dQ%rF0C$zYHbsdO$gsm8ymis)0fHLXhS?s-G>w zq1j%xMtAjhP2Dp36Wx8BQ^r(XBdICsXw;6OC5EBLHj1$OJeFA;TyiR7-;9Ju8$N@X zMXMuhDb$fOHO$Q^ytPGQJ`s07MGQ7HlYTx7N4jdO^}eK?TJ#I`QEz0&#K}Y2HGIQG zw;bKoN-lkLEn)!a$fNRSqeHW)>LE|+Yi^`(IpN#U2Y^I;s?q9o*Pc| z+^k{fFnz16hFyCo{luEd&M$-`9nZ>;&|2OkMhKFlo>SQFHY)$!-%9GR-#N^!!O-j- z^gXRN@hr?&IZyoCLBUY_Y z0nHZvbfN-bI%Q5NPmb`Yoq5-4H3Ik$oD9j)PFlW8Cy3|@=WU^Rl08Nzp+xlCP;WcQ zv!!E))LnVIAHVsWKpdXiH*}&P8BM@kU>(~G-H?utSKpzYp=iH`hb zg+#F=X6#C5^1)FzTa7=^9|kSMo^@pr(e8A}-OY0-N+!TP!xC?`g*O7LLYx2XSMQA; z8>=$*c>mgDwngdLsOc?xFQ^URpY z@9wTX#BQff_td5^Pgicn35Yma0}hhrM3YRtY0#)k%b8M@9Z~H1e|xr6IvTixn^qj70U}YUjKbV`&8-0KYzBO zAlw%Y`Ph4yD;B7oN#4>i`(*#clCj%9L0pJL^Y>jX7LeS9+zxdTxg#UxC{|>JI1JO$I!qQ%Wh`*BESb~auC#%^@d)_V0JE`a$;oAOjFt4&$(s8#^ zk~+YA<>jSOca#x&`pg|>MFhd0-rK17u!xW|V*M=&!tz}A)5E0Pg9lj;YzI|~)gGAH&|AfOZL0EyJ#=Wu4i z4;-MzWX(dgf9p@@!5v+})ITwGw`UeMAhTMc$+KuNAo**{6vaQ2-;e`vZ7ndk<_wW=uPIc z%&8Iakcac#S>9|t%b4@@)z>I3yZd%w?ruh@pXt@k{$QPBx>m|k^&lyks~9W!6z=T2 z**(OVN_X~OW3GMO)V`5wwDFm%Jl?pIPfw%NIQ@&L#5m=T1OYkR_~RG46ToC#c{|py zO^I75&j5uekKJdsG{9G)Be5ML*^qJNG!6&*A7o_D2LFamn7%SSwb^o}2p6Afy@WBcJXtEmBC_H zQb)KmJc6~2fi+CdLWY`ijvzL|)*V%VD`=Ld#?@yhhRx1D^>gJa!5K0f>(vl&E$4C{fUdfQsagdX0s;s3tFk8mfwXFL;P6{r3}E z7r0WGpI-{tMzd_D;d$qxD8k4sR*SR}paGMu6T+gX5{yn01qUunWHTp>a!MpKCk#6$ z9OmSLFUIK@R@en0WrmFWnItJ|Qq{gnjwzUs4w1mt7?{333EeF)Nh=Z@n9e7T%t}mW zA+oWM85hJ(@clL_AWIH5&(1T)PscBAMfq}Yn;o#c_#AH+AY-z2cQzM@$RoS!?RncSi-W7|!ky}@8d-VsT83ajn8{fES z*8p8$%(e&v?5xYJ^YO3+1a-#?Lz0Q2$d{1RUjdwN8fn~igrtQ-XzU&5+DerzVDl;sQ<5_k{VmG zMUpAAdX(X^m~I5*X%TGS$UomOksRB4Es999(LV5_8zSK>STcMRZtZDtPIO$6bSKUn zK7F!j31BXx;n?kFoi{;P#IQhzTkH(_m|c4c^qUqtzU?C}v+YiVeY`e_ZHF`6YLeum z$ziTa$s(1?q1Y#u#G(;8*ib)-s4uBWJ6aVU)c=DK${kLCZa&tOlhA+C4^ND^b?{X$ zjt%EmoAYV`7HMJqGQp!pwdZCNY!JX?B2jiSS5vd?kI~7@;bGN~tfL9d&&XN6)RRYYJIfLxk*y3C)|cp|ezL;5zDrNU_=MOs}vH)ixO zKSf)a5VUfBs6LcL^yR@uWl&}@j;tina4CurIfLQV1zLjCY^q7s`vy=G3;bv0SCsdh z`9kc=3w5a^?wJjW8-T@{?gT=I;(Coy3_41t+mz0r}`uKtuE>uojC744y=j>lPK>G^0JZ&sn!-BMQIHYxdz z89j4Cp}VKq3T&!XZQ8BR;9yuQ!q;BATKXOwYM#HPQn|G>d5}k9qiKk# zcNV=nf6xcTQs7OMb;sHv0+7GE=X`j;+q|pbGp4P$r;cve=lvR=w%vukX}lbLj0=p` zgjH{fNFvVEn}u$EmO*PvmyDl43-?IWg!+a1Yqr6WvUgqM$?Fl`OyTLkhKKD?hI_D{ zX3GP{Dbj_XPCJ;->yhk(gTUq_yKxRpW)+O7ejW!8@hM}o%z-ZF4@>F7rXgr z5!YCpBti-`U6s}X*g08ksOqhus62)nwo>w!ws^@yiU4v?fhI2S3Av>Um(f9Qz~2R_ zGwX&=MC@)2VWIJZ%W`=o-SNjJC$3=IggTZ)aerB0teK)FZzOppvm^$kKnGjo*1SOw z9D^1x3Wghqzs55{C;lMo!5JN01xT!qi!igatk7@75a3Tw904B=7%(1Jh~>m<(aLQIcEI*M8W;5GK; zNRf1C2CBR$Izu>sS~V4Wi8#slmE0m8@hiMoohh;iA+}5e=@$q98;sdikXrV&f9M=Y z(2CV}sz@wQ34fweZn2`D-iMmr z*94$2NDaLVMmbd5@9E;aklR)m(|mU34#3v_QhNna*M+ec1t(zKwNL>m(M{#=lqM>9 zF5|LZK>M&&Sw-|wMzln{p`xj=H+d)2Z}_K;VHIi|tFd2O6!7f$xLK&XQWOtxuwjpT z!%tI7rs`uS)z7e#1Wt@4F{*xnx9*%`V_{0|BHoWv{ASj%KO=XX&1HpoBc3N$RRgO* zI#|ZK(;zP-k#(*Eay=71Q*lKS}2s#Zm@x z!p>)xZv+@Bo&K42M!oGiNpfMPr_63p|IRe2)sN`I_@&Pxifh)7tiFA!Ksu2Db!67I zL$19ee72?Lz%dgTrAbvU=y*PZuKvPg?^r?*XZjGqhWEQ&PnvqIQI~=~HIw|G-m8rs zi1!S;6;Hk2Z~EMD)=$GF2xlsQP}d?l?lCIKvTa1QR-262sRaK{cp&#g&E8gJsP;Ii zb$}C?~Gisa-xl5L&h z%WbQLBvY`@I2HfDmBb@aSa;`G5F{R>a1i{?cf$=L6m@iRGz#8+%!4~4FzOa;hOxS- zBL4QS3T+&}`PTJ^iG6wm@?T%ogzjmgOqzrm%s-IXUz;`PFq*&N(O?_aJm%g4f}|z% z=wrM+fONYta+m4B#e94i0YW=&4=9~uCuKRz^=1FN)y_RbgV<#EJV&_9cI;q9omh6h>!DL;@4gi zBb)1o9l^>j)nST7^YoY_6BOE~t!X=&(4%Vk*k`j`xvLpKwA@q5H_PkG=llOHbWtG7vpam8B3Af^@&O=p8=Z2nZJ z1`fsM3*--_o)!L?^jo6`7x%!i_ibFB?cDxKQ^GnIQ1kqynMH+}MS5F3r5dJ_GjHk< zZ>ywYO$;(Xh*kN+cgte5n_1l^MBPU$Ehc*Mj*egH_GPH<66A#zcZt=K$_JFVgrpQL zPB!H=4T-ETQUok!cE_sm%~>@rc_g8%y?sKp42TyLh!;_V<*zz#U-AFY!`*^}A|Ym*nw(@`A7!t16`69*L(472L7X12J-+^WKD~Q} z22@y5k$8)nJQ?&XL5IhVF3a7@o8E4dq~tgm2H%OI7pjoj;_b>`5Rb4KTXBdfkoLbCjYw4BpBWX}se8lqr)?GVZ<>!KSb zSYlt%F6sw(5oA9HpIeN%ceu<<5tN&n17oIFgn^}oK`kbX!=j-NHqh1umd!y5gXcjJ zc4$IDPA0^b3?KL30Eyk485e0U5apkxg+!p%cOYs)o1_?s(g%JjX2mv*SSdZp9NJ`Kpy3KK|wH!<} z_AY<%FWGu-%Q7_gAD6%~JI{(r?E!S+>Uy;t)B7sRjR9E3%3tYqIGu}YY(@$-FR(O# zoPLEBS$YEH8YtgGb=8A1X{Z3gHdMlUyWnHsQqHhK5HNJ2bXE@f5j^|AMfnbgh9vpC z8$1j05`D>m0I~j}lu*Y3_9?3*^&N3at%o#kS`z>=4bh=`SZuJZu8vz0SB${xPb}X| z>>%T_LJ1c52H^-DZDzO&)WN7qgV!6FEch@Fi8BLha=UDL3GaO1WgQ3*jL_RiQab^O0zHuDI##DIm(hF_u(nsd893V$2WACAWWb>6-IkUA#1(p_WSDo}ymdPT9J z)G4c;`pFK952+}gqN``=gYX$%7TpPBYYf{NqDU`xsJcZ!m2=FP6YlMY;X+3Yl(Yng zPpteY#Ms(+qq)jaq`{{ic|1j=Qk2i9{QwUkw~2TNLWw~SFhXJ@4(6@4oIwFxA#y7jLHk0zpC zBB9zaX$I*yc=PIl)IkaD$o!PEiWb$vm8>?)R8_U^1TrA760?0~U6~BnWYT1ys7`-FDHlSWEIgzjtrf&e zdU>pHBa)ro<&4GYJE5a^y&mAcMtBNI4g^78BSSt4$ABmyq=A6-#(Q~`q(a5TFAu_&z|y{S5Tb;h zL%miI6l1n!8>TmP2c;e%yLariB!Z*_R??XW1=NPE*-|tO6ov1qAS65a=`M|#lPHSs zsDbc4pA%B2G+vd(gOe)GxMx6M*2^rU`2CYH!wll^hed0EMXQGmSZsRow4ZQx0Iwr7 zvdP`@u%~(peZ{gHsVEHCDFK2i3J_NW+Z6m&yC|la36bdD{ zV9PMVkWxG2f{|nrb;bClT*{EJ(_T-Q{$GzQ!>$Y5KZ=Iub~ESYt+t7i+_;W%8tdt- zIw8mwT}>>3!8eKd4*Xod&gw=fdT-VXN;h#{qWqc~GOb|n?;NA$yC6K|uPtYYRg$oX z18^ZhzfJxK@s~ z*Fo&ePb9>4>z?yMVWK%nX9}qD)hK1R!P;}#rS)B&IdC3=5LIO#5S#OgU4WG{))2h2 z8v)-oZ>oRfkg`99jCY!xI+C(X;`Z&7YYAv}V@Ai3n7A~QQEM|G0?6Dtz;k~`4X81t zR?#O~;et~SPyGwXR#ML36R^}ookIEGle)c^6u$)WJx>}feNwg{s5p@A{0(Xdwiv`e zEG|LN`u38|y`H^0L9#ijt2=r&Nhr!!I4NhvBc0VKPj0;to++(XNXA8eqe3eEOATz? z2#S3|7*kF*fk~6pmt?GEKGiuk}k<_O9uyJa)G zbjm?EG_9U(4h&85Sax3hpJ?WUOJ4)k0FG@Nr{KaFHq(e0WOdb_S*(h;rfB^A24M>1 zPCi$$Sf#xjk6h=oC0e@S>GyzX>%^K{Q+_04%*W- zQKHyx6l7y0muF>yO`y@Yr||PSG)Kv_r7K;G8fPp0<5@EHUX)Hg^ZS$?rNcVl>!NCu z2lN#JF3s-GSliLh&ZMnH2Vf9?p23`FBE@)U*1`DRi!bhR={`_e9JZ|r4;#i9|&;*F=x0>0|a9Nhy5<6@ojZMzpbZVt~qhXVP&JfC>JOt-7$jJVc?&&YWV6Zk=V?JgIBG&o8AV zDqW<0TPW~TQ;>=J!TG{x_+>c$OkXzs8sDLvVggl3G#L6;pj|8fi-VW%0I; zHkan=&0kGFm3azz4a=&fai-Z8o=-fxYS6h#pXN|Cdut&1@{EpJ3V^yOYv z&QDS=ZcW6U#<;TG#im_R>O*XBkxZy4w_f)v@}v0uLP_~z&LmY?`pD5{WjxZx$Y3DM#wh<9QjrX=C)=z0tmK5Ntr0uTEs?<0eB`gBEG2+?=r{rD zewq+&_$0x zNL6k-k=M83?=EeL`D|@PfMwi*w5C{LM8mUQ! z%*J{$3tq7h+KL6EG!|M`k@9KFKyOq$7V(d7mzc#@vjcbHwUmugFQugqXhv8uvNIdp zuB%(DC=lZh*W_NFk;Gt1+yFp%&Fs){n@S8Ip!cz|-|HT3R|)1se?20xFz4=d;|Zhs z8Yjx%mZw?JQ*H5ra?m6Dr5AjSBNtI6y=KT)miukA3OT#ANE3I`5lw4NCB!#=pvv8_ zo94Op07)*ZmXc?utoEU8y8l1-hP7 zEnkvCjFZdxVb!=sxG5og0u-I`^Pqk%E4;xiNSZ)UFJDeijAII6bO*TKQtNy~q!10l zc*oDBU_{Eb5#B7FI;zo(yu;gn)8-*l389vpkk>To$B-onK!L{ldii-crDb@q_>|@~ z*_$V|?AlL~MWmQ8)&O;Qxs(ZQW|6@^Ktlcnu^VG+On_M1{m~jMqMoogqbg!z?t%`E zsTc3G_QC1LUbbrE!XI>|)r#WBHUIdx`65HorSzs7%$`f)W3lz-NY+CLCRdfHP?hM= zH+cPkX<0meg~%$?`I-UQ`sDs=TGez=KR_tY!)z%^DF0BzKrGe+bH10`L8vr=cwYS) zk~k!Nv}IziHN(kp1I{v#or@-Ou5WdUoktCW&?u{qQaUq{8^g{eiV34W-+j)5IdP+0 z!#pZp4Nmexl54^n+N1z^ZRopYCS5A;vWaRXQQZuZ5I=PY)ryH)Y;;~ixt2-TY!Yp% zKP@-}ktx>>kIi1;Zj>4}kF^N$(ryeJnnk5}5f#Jlg-K5R(MVz4q*3)wF5{kqH_0}2 zJLd1`wUr~_4=SCA+pn#m9)$EB`a)nBGT=W;8zP=xZtYCCo^?GP^QQ`kW8j@!H-OI7 z924`CNvzG}-+v2ZWEqEccVvQLY{$H~wmv+h4JATxSIs z#`h{)NI7gy+ezj3Qd>X~;LLhG(o%Cm+Ry25X)Osku3gDNJ22!yr%^23Y)!c^>z_%X zYWbtMua8^do8L0(XNIbT!E&h!gsk=MFOwPTn7?*pEvwr#Qcnob|M1in+^4FqYyW7v zcmtzu``2o;b~=MZmx18nDB7Bou3?rpP$1(*qUmxh$rGhe#9G6HJhCL!_xG~dWyJTu z2OogmwHZR2e8n?>4>B-s>N@!U!3DB$M0gX!oPL8fUXVKa6(ZQgfrSe8>uwvPel)0) z3RPhT{=nlc&D!KXx@@6~3RQK5pw`>^ryv=<8PBjbQU9wzrbF?**PRVe!xWBBxySnt z8w{^x(whpav~jhR(i$4CdgiS9+1**mE{Wz$noN3fHqn=TKGkUMMF45?P>>`PDg@^a zvvLG9!x9A0h<>?O8qE6DFifK`^_)~1;gkCFV>QZL>nc^BQ!>O?P`tE$mDs{_q?yr_ z&n)Q;zHp2aqLLw@inrq@N9q#h$DxrLn3t!{g8e5?c`Rm+g;z6JF}2lwEuH9TB&X*P zLW6T<(6-^lx}`WB;@{e8WbG>eb{3NjB9ojrAwHC0p zDqfc!;kiXlwE|3!_p$IV44@ON^z@^J*0ge>AHwU1S-o*FR1GiBN40bal)BM1rbMUP zzj+~aI#eWrK}Rv^Flm)UewC&pq0%GoiiBWQ75BL6X6d}y$tLM<7u~0(V=z!fnDae1 zdX&tFjF=c2WUjP^>-*GHFY9i4r9>Wx)!RLjfr`toKW5mA~nfawYnH6y+XUK;6pK9@7lH=^t3I5WW;^pPMZHMBSIeGBG&2BT77Tk%flAlWyWmLOxCD_nPZWI+$?nSm06T>cwUeSR_9{tXt`YPFd2 zIR*lf?ZE7aUcmXS78ZEW1KWjce=PR-=)cB>Sx|RZ3-b^2BuQ%NSVu)k2m>B}NiMyp z*d-uK?Bu7KXzhiaVcmtD`59Agg3kfot#nU1Y5u}ak2Ubzh%`+X-C0=0>i796@#Uz7 zoP_L$$~72(g0@N(@!Jp!rPNQo1_S(v&_{Iud2x;hbT;YwPFAy(vf;y{AKD zHitKgIvi};ZqDIBm(fTsSs^v50!N$F6KR4kaqr53Lxse>%uG8{fQtC6eHj@5;Z~rPEJ>GWqC<3s{D-wZr&ZH1tsvH#w@yRk zIbL?4$Y^7r@+t(9P{W91kWz2=Zx%3c5j&Vvt?rYb;$L3_#tX*5T1U`H%zO&6Y>gd( zC~es0Y0&pPIH?;}1d7{<^I6ROcU-mEg`{-j@rg8W=;p~aNy~w&6jv@Lh+|WRKvc58 z8l8}30h}Fya5+s;Q?%S}w}hGtYD_bsgYOUR5RQU0xU_=eiuVj8SJ;N@xw##=Krr|& zCcg-&>8qm61-t_yPV~d*S76_HV)U*Bv}gZb?i7AAUd)+{i*z$Wth5j_5VpxP-=K-9 z9IjT!<&l5H)`3{UqP!1{iygsj&MP%C;Wu&6kp~$0`Bz(;iFqCSBC{44DY%Pnhy$Hf z#%rMq$|IhwkauB*bY4|i(*!Y8vH#M0Z&Z>3a7l?GH5DRp11$n?J;7$sx($(Nj_Svi zSC5neUM!$O1^%Lx>d%VBe^^8=F^*y-EsnT~+>};oRAg8m>}z)@(%Vo{(UWkOQE4&y z!RoVO_icNY`uiL)Vx0teG1*>Xeb*6If{#37)-MNrxVS+V%7NI`^Dxl=B>=1=IGcIX z)IK(K6`NDOYj3Mt(N>$Mx4FS*UCAEfU?!*9>-1$pC(IZ1Gpe|c8=zKv#8|WMXw{`I z%eoQ=JyRZ{!<{w=SS`^6n%P1(VilN=8Pct9w+w5UT6eaqXEFMh;cNV&t0}f&zOzEx z3H(wYGxw=vTO^8Uc1|>z>~e-p`PcH)Lhs2Z4(V0%_#0Gimsokx^23zYv%4pjTxuk| zEcOqrXTgblnX8VBg!RH)Qu?Wn-??>nP`GiT4DMg4EEluFd5I{#&#~P0sdyVnxfbTj z_N;MOU0Wut6w&8&ozPQ};mDYSd6{+0Qz{7GYIz}sFd-MBl=e%KMa2g-S(!`7t&+bA zMG?ed+!+u|_nM?$&BzNy)QsGf)Wl20hqVV(T-^g1*T`K6@2ja?JOLuUEr!_F2}tNn zdkT>YsgX+0lVQ{VV!FV%N12RGPIgf2by@RwmX_8xpN%~Uqf4pD2T8UZMIydMD{L&< z9K*nVnE<1tY09|wtP97~nH*=M(WKG+=3wA70wW;G@#;u1uR-m_wOBj$3#$apJGx0AAxe6Ru zHjL?`t8d&cENa`Xr5OEw4Yy19L=3t`<4d)nsB$$G+x_m;7w)=;j$5+KKdi^@vlNA@ z>+_l%pWtFObtQa*r-Wj*jV0STwi_MsYhI|^V@Mj8XX!NcX-QVhwoY;SZT-d=$?|PR zP_kwp!)y)61Qi%}Hh{a#-(U)*)UTYi)q2dwx*?r2wxes-Cc01cNPkyxe#A=N9sF>$ zz1e#jWcC==4{H1V!rMLmIsBEg5d?4d`X>Vf=cD!TR|c!4;>sWh!T33@Ta|3hvGt4A zK74(OTGh8&fj5-&$5XXP)D9gvHG=$@tM>-~ljD|(=ax^>GvqOk@wBJV;by;kchm8v zp!=+I>{l_5H*N_%Ga!3ZKX9cI6Z{seWH&%nwka}T60Bq-SnKBXz&!(ItB>j>cwVj- zJMhh}_YwBB7V32+xBD!h8>8CTsrQr*oq)@gocZI+nN5Wv(ZQAXtLS=qG4MSX%0~EI z&14H!o$#73mcmV@ytXm7aU)`73%pK+i4otfA*E^jtyDtLRxq&nfgA1<%fv12pX@-p#wIEVtIJ zi=e+%Prw7y;x}Lii=FoCJnj+S=;9>)mI46}&_&oUhYi4XTU7!*aDJH=B`#inb-rJd zKL(#3=x%dFJ&+<#doZU}r(ac%9rB|h0?QTdl{6H&7&C5?$b=b-uk7^ZFyGb!g`c{A z!dIsTgGKViljk|&T_KyY=~%e?4EpW3dADr>=jUHAnESMq=j-X`)VSnM5>Of)_@Wb2 zu{DJOJUR+|CI-y}+VVM%(J986tW>;jvNBDv@`DVl+^SgFWMie*WW}j;#fC3-y2N4! zRHf_UJzab)>lA)B;pnd?mK5l1K|eFQx(x;tD>6+TWn{?*o|Dm6u5CcPE(Em6>VXfZcUHcHC&8|N7vH;I+Z) zg4D{xRU306;_I+D92T96gp7!DvZ7ei7K!{w{8}(#9Suo!16?BLWj!$~aT-_+SKXK! zcHZRCogakCt6W>c@bqk*9~OgAuNBDAFtFy4s`8d}9lX44Y#&@Yg z{*|q^yjwW0#LCkJ_}WU39-3 zLe%9Q^nP6#ykmXkTFx&Ei7ZlXM7$nxl5AlFFMdzKLbTR68IJHYxJ};rcbcUu)KLI+ zgSHjhVG1*6L0qcUe>;W5T!umrW8~>6OqoU!=pAaHt6-+4cq=`HC`;gf5%wogl{X?@ z)x|rqb1rcHYbwwCAW$xf877dJ??47C+8l(CIXsGbjl^{rapCU=RRE*92U`L7)|0VS zCxEct0eMnZ&>oy^9m=umVqh@Y-lkR}yNt~ut5%vm#a3^lt>{(%0DW%_&fLy{Btex6 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�yT(vfjbGZ;}_{MuO-? z@^hqYM1UvEJt5u{$TKOAj64EGZ6m#2Pu$oRB{zv|Hv0?(*ji+U@>yUijkJf!nRTNqb9gYX(zvx<_~We1{W`v{Q&K9CE8{l)hQEg z8zsbDF#ZV9Ib`G3$5S2)stWcM{Gufnq@ZjhuD2J&m_Q+<7MYsqf`n!ojeSnb6kh3T z#*Mm3|BlQxHRqieafv2cxv4ZD>(R6gZfxbKz z^nk$%YPz`onVje0sphaVwdOJ-q9l(0XgikReI>okXbS-8`qv6S!P?A51BH1b4_M^# zvk2I7Hw9r*^hy)EPsVVwMsKIR=bA3W(O!0ck!e{1L=E>;zC|BH41_rbst^O-$P7z- z0H#**)G(#$yC@74bhIE~8d-HYgREDwoxlp4?t)9W)oSZxvLp{I@aD|p!&%ZDBPu=w zbefzcqj#3!m2w;jCB4XU!9`ap;F-U{N397z0^RXw%r0!n5cpYoGGWCXQmq)MRZ8p0 zqa*C_LlO4EcpM-{)wO8>4_a`!3iUn@0dY!qxJc55Wi z&&6`G@My^5OfjAU{4mb|J3z$0aQ`>OB3vL_YMmJ%wyqX|?X$LFy-Lr3(xINxiFhpT zpAaa!mfj4YeE%h>FUxbq%|FQ$mE2vu;AxLt49u^G0{T;Uq>RzL9P0a*m(E{^J`>6}GJ=qZA zW3{PHV+Ck0Rt#Th71!6qo#M6z)_)|$FA3WF*y2{hX0{aCzb0@wo4y~N*IV_EJXJC7 zrQxaCV>Gf5a=cp&)gC&u_ShB7@t2K9Ah&rCRNknf$J8{xwt_&m^o!pNP~=w?3;av) znc=9X7(3xh!9mRbDSWfw>R>;f{qI|uf&BN-+CBfven94h-ucbsGwJx%``w!Ycy<|w zw}q`Y0%~H$Fit>BXT) zxKvjAv0)Uv$kzoiv595!M>GVUPez@#$!IIe^aLX5lgFMj#L#A}4ua8|bW%@0gqens zyT)SxsL_GaYA84W3Zhj|J3Im-N)<1zo>y$EXvluu2{R_3Z-*kSW6l|X?}D|#tFZQP ztUZ{5P;JM^Q^3A>^r;tWuvXjDf-+TRM?SuCU)m2{xi2!T-Pa}KnFm118FhoF>RMSp z>4jy)gMYjrcn88SkRPW!>1(m#>m=;rizLvDj5BYgL(o1K<2D)CN$GZ_6j*phJ!HL*QUX~uXYBB;`T8zd+Amf-3E%+B z6)P&8=EJp#hj=3Eqr}6@iHBb&p}UYp3{6hLkd)hYY8?-W&#l4LwgNRmtwRDY zPA6Utcdeq&gNKjQv7lWYO%>l2mi7N_6c4;W>D=x6I$~&>MQoPDoa8-__0PjrA$9_! z6S;jyo)bgwLe+0l{rY{N!nVtL9oda?4_VOYJYsYM;_+aqOd|5vwMkWBVWioih78Bkd7N2q3@Zpg)OV#V+1VTt;%*0D^i_#Tbz9YL{THzltSLon}!jpGo!JB<2;-ok#c)N3_XfIRq} zlG~{4>x_>C%pgW?|BNsaPciDf1r%<(28*4@Z3IT)jp+oP3xNeJi5oFW81f5w6Q=np zjy}1-ep{V4Cy*ycZaZ1&%_)xGA(JBt=6SJFpZFBNzM6)gy*?>{La}1SIRobHj%?Mj zFnn{|8ooJ!)7Yap(ts+Nwv9p1R*+J}rOEh{wk)OCq^9^p8Z~Sq1O9r{|AZ$+Fa0)fN)aKKxVR%+MxyO7wRo0HS`=nDo zarP-Mo@+#L2*&PRoW>LkXBQwz0mVu-_R7+(wGL=o&Bh=))qa?>?I%DpjZDqcIttg= zWLp$>eH-J=C~;#G^1G;E=GH1kEq=cb;MFT?=n9V{)~8I$6Dv|J$T1oX$f~pD#nAE| z?CU8z|42|afh;rul*_yR0`F_Ck|W#DC0{9RVx1UcBykNk>ZfQ_YmX<%+ps7d@zv8k zFeea?zy!`KrEQ9N@il9~jSYSVtBH&R{M1Ta!j}^Zfk;MY!;NNHKbK!!eyj`<)hw^n z3Ic?lejbR6t)q74;5FNgMst2OK|e(52o8i22e8EB7nCTICIp={IJid+%fq!V&?1EB z@fOa>nJ0$OkVAuc9U{)TEEy?q0*qJN4vXr-ms~o;3&N8U?+2+?m5OA?8AgJD)pHIx z)90!=-rRP`PlM$aW&VJ^6PDa;_Fg+btmZ)k1TghOmeE1<>Qo28U;70W^4MRX0yOQ- zuPy|3qXwmpH9t}GxEC0SK#T-QCc+MLXd^md*tKPTjQdsMU-Mx_P{fir^ZD zB!b*|06J7(^?OQBtYmn=4E zM3~(=Oh6$7x6CHK#J9|{abLcC2TCiw5842M_|-}9cafS4e;-xT;qUU`uZT~_pDVld z(O?R$qVSp)F9Sy5q6-4xfrss^N+w=4`KDk-*;>mD!M?bQM@g~SkUcq{(y#AMKP|>? z#`K3^<-}iLx#RE`80`rB1JUqiA_ zZ;w3(zeSO>^|)YrBdXFITTMA9W5GnlEZO9aFz6`KiIID{2s!rlmbeJiFej2$hV>&} zr5OvvCh@A-stkWetJh)NX>}9^qE-iBoMO3V` zV_%==$XSAa=HZ_?_($>SUqB!D!d?eu*!>5v(+Lp_rRQujyq&rqKq}x7v17~Ic-*hc z?WdXoFP1YMeID!*gms(e38?x1pdM{m4-7_QQj0I&@JrF46U9+HN(id*`%!f2-W^VV z6CMghj#1Xy)f<@|t0>PBP1B0m~6B@0?%7TJ~3JiqPxEdnf*g_&X?lem@CC`NFjKM=Wb zGPFQ_K=}WdN$}$txgUah)}=cv2)AuV*wIl3I(kIs-#)lZz65Z&thAu)@{of@-_-;5 zPTlbuGzJtZ)vl@lLdkj&UU5(O#y9E^ONK0cwq}i@-D0SV;cu7vu-xVoEb9IEJOA2^TT+7@C|F|h~mXZL2S=9fhn@xP7X zHIrpn>(b&hO7A0^jQa7gO`TIZyXq;Q4y^*~_)J-RXr5xrawEi=WS~YUb*V{ZGo5Ae zwRJ_#av3HT#jDe5zTXJ+WB8$3uxkJ0yV2BOqQ?rWn>z;9N<`QrL&t-~6` z);#e(T8AxYhexLpnQ6j$CWjYx7)5Du7lvV+h-H7Lt zCER$HLV;p5IduA2N27~j#g~ou>nrn$_0odwV?!7DZb!0mccQPKgz>X(Rw6&cQHy8c z(Kj_kiOhBx?pHgpU!dnk=kY;Rq>iPZDtaoL|4Xz6jK=-cF9~1hqTRCU-xv5@V@z+l z8EjV*mVW30zfN;fezupKI^s569;TRg1)##zOZVKEHxvpE|B*nO7`h`P+O2_RLr(tj zd|+01jj~dD5Hx0w&x|E`4ArF2{@_IRBl!Nv0#<}zj9hh@ODyi@P{iI!!dY<^U8p0D zv>h-HYPx{fj*Xb1r?m!vmy{GQHs;Ays#xH$wt1SnJY`*0H3|M&f_-FtXM6K27ImH6 z<`tdUYC5cwjo!#qEBoLEIyCT$Yq^Ex1g+bS*K6&<4Bg%e#gm<7pikj?Jo-PVL*fbm zT%fX=Sdil>C|P)S1_I&N(?s!wTEqQP2XE}JP%Csu?c=Fv0|m^AZcSTY*r1yMzy2{Q z-M-Lqv0}MZpnx#*wxW9i77l6Vf>BbH>dS8{>x4m{kXef)G3R}d%wMRJwN-;k1T|Z( z@(v1A26FC`$!G(UY`&~L1X&2?{J0-YBR`%<7SkL2`c5Uc)^FQ^_p^x4Hd#zvhgSvB zj@9Io5k;(cg2d3;_^`wQy#rK|y__g;Cl=sGfG7w7y2qmNbUv&orbI;jU<#-Ao z%?XIlG(!7?I9~{`{DyErtDee7am`NuxW-Q2#Q|@`cN)LZ-Mry$Zs%=(h2jegjb+tJ zU`ZY$8h;pxhe*g893*bA!B8yJI#L#*WQv1;7bx^9a+A0Lada9;X`zI&eTa_GMy&vu zI#}Pc5N3dvy`RVqt}vqbA>7y9Axk^Or!e>qOws^`%_;#&&l57l5FTd<9TF>kiaO$1 zhZuSo9@v20=%dmHC&+ks3}?n#K)tH6QB@;4Ll1n9ELRN7(7o^!^(K=}jIGE2$8bX~ z-gNUTdjAuU@s?^N__S7$(ejNp4De>QpyakHrRaVw)rrsSL>%tij0BND>nvc(v40|~ zcF#GD{f@m%5>S^_4851=*(m54)w)vOt^*xYKoK5EASf;j50te!t3vMT!uh`X(&R^2iTd}L#&tvc?=+i7zo9NIO&fX=!^Aeqz zctK~<7JB(zuITqh7oM4~AxyC$z8EY(oFX-{x-5-@mWJ ztJinK%V+)ZlZb#;>`@s2hxZ%wO#ITl(El_n?E|$TlAgD%hYcv++&Yett54Iwr`l9V zl-kyAjXMo@=p+s&yo%4&1NrOcd2fL~U`V~Ek`NnjoTJO3L|R>_O&^7ZH{2hd;!UE8 zn13kt9K~1A*Mij?s=UYfN?EEMQF_PToI}qN{SFJp1l>J-oD;=IN_qef`Xc?2QeydGnkWwVzMl z;n&}X4AiIfj<}mG?rw*bQOjBr;&mfb)T8mMC?7uOz2fKY;h#g{Wl`cReBOm;tvH`E|jVn6_C%D=WCV*X5s`ApH<6++CI|3b2MWCY5a zATOT=#AFg;#;`wiH+IP}nDsk3N`9(0v77P$C0Mo1n+Yh%g`_{yg;yYSu4$zWzZAp0 z`#a*l*8D>tAGq1Wb;!cmEj{oy8c^})&=%gz%Enyz+mm*7<7WY(h9W{;a;_W2O6cB> zMl0y6pcv^NYb%}5Ev2-MWL)6Rpe6#9|NLz{g_2gUgj1Py2u+X)=s&&(&uG=UK+pwQ zveuLex?Sz`ReXN}!#$Tq6&Oz*%M#G5A%3|{y66c6cVuUAv+Xlk@ zgvWNFNo^IdK-I3-#aC_`k3|-zUl{_y^%5Z@Aw)E|}r=FCLWpdc~fG&MA>8 z?=&DL4k_B?&(J6Hd)o2GW7GZEKX+iq(mv}^7XVlDk9Xth(VRq>G-6BogmoKm-}nU4 zUVMHyXcv$?Xg0evi@O}4e#6BO6#0Z4S3rxR=^|^#BKFj=N)U; zs6WLmQ`ID{ZW>r4_u82?lbbp-R_8-3$9`alyK@6(&a&ENNpkHfbi^me>&d@vSEgJNR5 zuekYG+A@3o{Qq+k4MD56r4 zWV6Wqg&YDKhaee>xq3q(h#_{K8=)8Z^xa-P3abf5p~a)883vV4GTY>spvgHR1#|j50`hL?^0g=p~y@NI|S>!c{hFmh#^IC^%xeJtX_OG+tai*I3 z>wW~Q=@}=1lP~!Uqi1B@NmIps3R^(0k!Fm0{TbfL2Ye!ijwMQy5G0_n-<`##rf66Xb60W2c8?xUcH+HBg`|KFz@T8vzp;KIhlA)+~tqf zU=*Xc(=4;Dr!a5-0((jx$QJg zR3Rr{j7z82v)u)V<0t6?x&aueh}_ZHml_f^;s%h$<8*tvabe1J0TUpA25O_TT0`Q} znW@_nhYl`T;_upuzIpMn0GLNj(jLqd;+bsQ$He;^ncGNQFC~4#efZ}03<9^Ix)QO1 z!b&0z!7kvo&A~eMj?y&BHw7M zv8aQ?E1hjMF0mp^Tz00g=N0qaJtBhj$v#96t@@A&1Yf-nn?9ryzwk|u}g_ewZKR8q8y`M`Yv4LTr=3K z?}X~xPm{!Xm)4LC5X4Xs(z*-%Nn01%RN zN?j<`uDXLRjae~}PS{mu(hqu6qQ_i(VB-3i7td3;FLew*h(}fIm6>?o7ca2VEMNx$ z77GC>3&Zmt?-Kt|8!75CJ>}4Wv$wZg&%DjYX&aED>U2edbz6}>d}0duRr2$n=(}8; zxKR-Xu?glWokNhKt8ELz5?;x1EsJgLCfro^@#e%V>y2G>usyk{TaGrTZ4VrNjOTC$ zr}_0gcN|O6WjXAb&6ks4=={N-Hc>>X`xNnwPA)Eo3`O*Iprf2|csXvD*1c>OA|+08 zNdMhYfxP%8Xj4Z06}{#L<5~KO4J4Q~A~*g|)P@bmU&WUs{?ePvTu#nL44%;T7$`@7 zT%Pb-4vsH$d<2s16Lc!E`Y3Ll{E^`aIw@=WYiRsGD^5Qzoe$Rc4yoV!j*BbaJAfZN zspv6T+s(b#>EhRacXfaI>O#i@_~}vjY2O8(p3Xlli__2H(Y@-6G5J@$M0X;w2M`npY8uQvk(jSvnou_WuFJovw`jv;n)G_4}9X7nQyb8Ko>j~nQkE; zP^Gk<{em#pp@bcqULrS770{AZ49_4gsSjgq0cwK;7g=Iai1r!FCF=Voz}kO)tEcxz#q^-2b8g>;~(3) zPq*op32Fr7oeWU2y{o9=8LSwy7!>gH%6Ir?QyBDO3MejX4vwoELLbYPl>MUL;8$O(AYI2pWGFdUA;`)5d*~|Vgm6X{5 z7Z-qBPX%b6q2s}Sddj-8$(Y+G_$MsWr*66dBDG>P=C`4ES^<1c#54jomU{_x}+1Wz`S%ro$DEN0Y{N%Pe<1o@_lUBN6+b^9ujB1>7pC}>7+iKpTy zgxa7Vdh5Peyr0p4-%qMbo{u}<05S+KaU>6QcBn1roSdyrpWH_+0)*TQx(=(BiN8QE zs@1+#7;J$0h84|j##6~3#HhtI!hum6yBoz!{vE+A9?LNBAlFgV0m5PqluWvKcwrXI zBkE7wm5BBi+RQac|8MVb(mzs%WId(q?>#Y6U^>=0mcC-gt&mqfMLNxT{v8x+r=0n{ zon%f2Ql1TMG8j>VycdW<6@EG(n{7o6p%kYhI)UN85sGwT*?grGEvZ_kvFtV_k^%gA z-%QesW(bInkUH0W4_3IzY5jDpuOS^;D8}0|F!x%G9O^Z4n`#YaM@sWmm>n9-Mq(AU? zIs+zp_lDE&z-M&VL!U{%^l{K_xJPu?r#&>jfpT`Cw{W!DU$J$;!?<93;^A8i?^=L= z@|4`O%03LVoWI{2nQh5$@KWSgl)4S~?Vli{VY2j%DkIlePjP%&5yOE5)?xwchov_W-Xq@BdJ5yC7WN{-vMPJK3yX@*pCJky^2$ ziUzduWfaXy9S?6t!`QyUN$LP}L({gql$yhK1+On_UK%4u{lx1sJCw5d^#gwCfLKvv zLAE*7S&VJo1TTKA!x2mmgzs_65zo2U7@lO|o)LrSqpy*3SNOm9qtCEwola222@dzZ zO;(`ICipAcb`|TpywbkaSNm%|w=24apvo97qsCPno^R>U)Bl2{9e;wqwt6VJ>Z9^W z&k91dzU56Q8cd67_^Tn=KT$pjgwN_kS~;fupnTHvz0y#Zi_a>b^ow3;AxxW8{{Luu z7x<=%>~TDOgoZx21u2x5R4H05x^;2aKtK{q!MFhn$3KB_$vh74hbT{Ch%6RuYKw>H@+VQ_Ko@$b zA$;GS;aC16+h4nX$XSD)PA$!@zQBOPA+fm9niJTM7QJjtSP^d!=O!C}|LVbup38-H z##^9r2b5;~;mvqx2~xn-j92z^g${z%U*LgBYr)t9YR1z2-Qh34;Oe?ri%8hd{SBHO zz(;GiJcO80t@4_&qBw`;phL2^Iy@sDfYJ&&K829;&3J>RJJSBBl9(-f;x@@0Uks~r zx5b68-({tKZQ+duL+Ln^GXY5|7YpGGPY$dDC`BiERSt z77k^PBca|Vt+o!#msS_|xytJ>WafjEKU=vb)nVClU$SB|B{VpIqa_=S@s1_NW<8wxZrcHW2R7e|-)2CqiVxN2}ru8*x(? zEifKjs**!e6bSC4_!?-C=>_`eJo0y(^U{9gKS%jbJNyuxO4?Tt^vQ%J;QJ@oHJ-0tr&}qZCMV7P=4jagM=*#bK$zFu#jUTS~JG>f6p+ISR1ph8Z(PE@52pk9W zd;rpMH`&%2D?dOPiNaJa*+!=lk5Kj9Gn<8zj65Z68YJ?6$}U;LUz0(#70A2zkg9G( z31&IyN>iS}vhanIy?&$e3H(?NI+KxZBhc*{;P4QwkTl8eA?n7~Y5t4Nu;!@O$;)VZb<1ZQ{L^9rAOD*M{(!)j3-BHeUL63xMBtGE{QhG8OpnL-v{-wc zgZIODYBi(tQ=V)wV(}R7hBW?k5cxAOfNxh$e;IG_k0{2>Ao5E<5Ib+h9QR-jC2bM{ zly-L8V(wZQ76p^Al=154GCy|XHnlc#Xh7~#>Atqjd(E%t2S)u2Rr=%hY;&BekF@Sc zhW~QFx*Jz)mR-)@v!umbAm+ft#_ucRzVKQBAHWVN9Bv{rZ0@vDc?s8S0+4P;*X51$ zwhN@tE_s#XoXFirYERH`U&nOWOg@A2i^R;a4>__9OU?NC6`IH9^SZHp2LU>#E%U!XR?f@n+uI<7eE&kl=E#dv2Q zx}NwQ7M+k^n_P$|2&FJn5ULb=t-ZerT2YaI*_Jp1+W;lfW6i$5s@w(@c)wvqQi^k<{ABG$I*T1U24X* z-Sm!=$up7R(&dk8#*E#lKcs!}g63gjr`?nG34GZtJEiLL;^>~dR6T+MyQCV_9~D=b zTZ@ISw+XlLFUnZ{+ zcj^~7ENyddn2NTa+RghvXpRt)1F0nPhwv#bWVuU-JlWF4@4y6HLJXP1*K$z7RJ$h! zPlWOHsxC^Ypg31H<5Ce_SF*BMxTGVp`91O72mMzX~=prOR zX$kUJz*2D=g;!*s1D}@4pCL%KAtBqv0?UZhv_tK1jP7C&&qB8gvQlWmOZu(%U}FH| zD8M)hFpl@m^x#YSq32vP0(bPS+^scRUQT!PmmByUeOdt^81Lwt>0&g$B|!J0#a1!* zYRw-$;BO5@xB)F>1a~nzgU>1G=cWyMq1%sofr-8M7nL^F**|$8lP%|gEcPr92g<~~~ zhq1faKpw_wGZPPEbFfo)QyANgwev8x9s7=lS7Nx8hu2_uI}g`kxQ>Uhnb-$B+=Ag1 zJlu-m7kRi1!%KM>mtw4%hubk+!NZ*xp3TF!nZRc7Fdm$+X*`UMFqq84=sJi^;9+zt z#PWEUoIz#tFuD_BnLLbspjavodHmAMh!dgL8A1 zjhx7>OH8LnqRsYb%&?YK;DRy!*+Z#_!g68n^b)k88Kg%sb(bZz(Y0e z`PyBX87I|{DHy&bN0VhH%S!7aWC!j;O^xUoF>R#o*@#QC4eSGGHpO~Rqit{{ItYqo(9 z?8JE+q(2&kT!tLik2sOEntn|NoN>?uh~AHYBEE2xG|`?RP6W5ziTYK(2}%e>e>0-L zVH>?@X2W*CZTUh=hts0e;Ls)g9{=QFC(}c;o5t=TpDa$=|Jp|P0{H7F1(jgL{blm zvrDTE2;Ur&rPYZyj7F<~fD6uUKb|r<;0(tzb`QJs|A-04n)}2VR~kF_742-=|7Xz1 zF1Doo@MNOl{`1JPE92CYs7ludAMGlM4bsPUlgZs?^`FbWeOZm5pOIZ+=S$*wZZqzK zq+Rn&JbCQf8YhoS`}Y&DK6$E+uk}m0_I5o#wLQY0h9LL+dtGNaER7HJlPx=(@tzBS zM_GekYrKhpMupFJY6Rml*aPVmDaLv$-#m z;JNz6Y#jYGQ{y9mfa?mtHFpAA`I1nEdlK9DB3{=5WKy+^yDmWp>1thVAKCI1o>3xO zi-d>Ha2C+KsQ5m|2;qvw!yU)il&Oi_Nh?0!hJISGrrK=+&iypAs$le0pD1irNCV4ao-IYI+gu&0nP+z|Kc&KRK3=qt%C4$ z!cLxV`1K1l!`{ekpHRTKC%yzo|b_vo5`&>fSJjT}+nZbq{>^T3;- z;Wsn5G;uT%F(U*q&b%-}WKfaSjGdeL5n3tUG4=OvGWLf85ug9a8r*gyKER1>;!J9j zvPk~4i*V$$YY$uObq;`$<4m)fFLaHh0aJ?OCt$i&rrG=!-L^^CDePwdyOWQKJRB9S z(Zp-gs-#j+0`{5Az4cf{e{ugLZ%eBrvPob=x>VKDC{@2`-~@ww^`L=@&3z*7p*)-A zr}?=`L88(KSf!`yfMeF7lprOTPZ&9yMMg`bYk*v`5Hrh`_WN?I<~ecBa}|mpLZs?T z#ptkVqhl0Au3}sq+6i!7oHhc07DY}}GoIUoLqV#+vsM4= z+wmQTt-fkH`wg=BwBZ@@v}`lXxaoKc7ndmg*^cMB?TSH1nXZs`BzyJ*yaJ9JE}I*; z(KgV$C7jpE29Gk6>3n zCv4nDhtNru+}z0h4Fejvf8#}4?&qjOgN)n{c_SOSk72(qBdhbB%k-?yzk62Y+rali zgO$XGSh)`fSh+vX59j@ZSakpsdya6++|HdlW@++Y$R6fJ-lSXPy`o56OZUjr~YXX&DYAUUt6&2@lY zA{FSo-;#D2(m9KakT04-batV+eZ6X=E1rt|w1FGWPXTf>Rj1WGaZV+YdqD`f!y=H2 z+w`fN;L}jq)C83%_B|7z_{=jADCXyTLeI!x`*|AnULc$Q79jl+OWJ$|NWVZXK~tl} z3X&e|Zw9!&{>Q&0{P8p4!asI)Q@~%=6JGGmzt&$s6rQ=taV8w%{6z+M@9u{8h_7-d*jL7P~ z;yc(!G^E(Q<#BjBE61OpULo3P<1RF?KF*V?8ATs+%pkVu+YH}+nJNW|CT#(b!!yd^ zHQwb(G)&C}I@i3WT)d9Gs$490_(8rE)SphoyO{NCk|TjBP4#U?djhkg;^7}6;~jIX z4+O5D1^Wswus6+p$;wTbBD ztHo_x2cfJ2CACFfSkK$3{{Ep`tR`6JWNoqbO?J;ng>h3?%x(NWuRml&5rr#1rCyWm zAlD0&#JVk@SjQ>5n0y+W%_iAT*_ET1n)jV|Cq6mUC}#2b*=5K<<+NkWuR9C7RENh3 z3YTmO^=4H?;@$Q^l?~sm+}~tfk%{%26X&UT5&inLlJu-tnP0u#Y4TL8v8_t?Cqe6# z+ZT19jxddRb8%hk92joo_x(~>ldk)pbYDit7K1g(;7VRNKYJQ3L7WNs$-gK&xwSm5 z{pxI^n$h;6%CgHjEq8}=Jm@Buu=P*S9i|kOJ@G^jRi4W5WU@COr#-{2KDb}j=^tV} zzQyD;L5T(^@rVsAH?95zyK++DFWcJI$0LjS(w$@Q&nWye1pi3x6IPdEx13aVNl(@L z(``z#KgFhO_xDkD_~Vsb%9eG268+oCqZ*u7PQXoPcaA=w_Y-R5s3G*F3H@_4$vZC`KM&!?9@%zU4*~^W6E8UBUa1%3|>j z%zRuoII?HhlzoUZr->9)99wF}f7fz_x0vjDYw&z-Ep@fhG^*ZG@4A9?MQe4tb6iiX zKxW5CLQQx9KS$~bM(VQ2B`F}KXV-+UM++3t;ZY?z1A6pY^6K{(a3i}4{wQYOcG?gI zjcd_IWCmTx@nlEE^9bQlT3P;5u4Wdi8S!iBtnW?s(_`3bcpcLJJR0fru~qHV+#5j9 zgxAZ9l@#^{zTrfLt*+Jz<2Hm)qCNQ-6^JF(&q>N0DxyrU^OSW8V&vr;PXnc`h zeO&T104v(6e{ohQDWEmEx2bH=d8AR=v9X4**+Aq%GuneVi-497O$LL{hstkC(DKJx z3v&?L&F#Z8tKeg(tG`?_E!z%R&K*Jf?aq2A0f!;G;5;6&k}5$|pttI^INoc1a-~DZ zP8(H^2WCI^^T(&OD_cg@Pc&G8f~zJPfLWYl;0u06!&kh)nG0X=lMP>q24@m{B^q2g zwNH^0@{e4Lmy-|$u+IQ{?dv?+q=_j$=%s3;1(?WggP|hT{2P}WO4DfMy@^;ssTyBx zz+jbgKK|74r|B(6rAHQEV#^N?^mCt1e8B8JZIo(e$Keg9#Z&@sBIT$pw^^#rqO{FY z4Q|S!lQQ)TG$`)+Qu{;e9Qqm8!%faQt+_tO2r_e@A82-3$wE2`vnJt z6NHi!>!N@2*@uRJwd(r?J%@qSG}~mBOU?>&N2tIOTiH@Iv%h&kJxi}^OETH}o2};g z*$&q^G(im08CnjLDJz&+fHiP8*H+ywRX=0kOHmm2$sZc)AdNSRzUGt+bi#~di%zR6uEH=vr^ zsG29VYVLqi6O&Pgd@&mrwDQ8uRfeAToSl4aT9mJ}IH1-uv#n%F{6RJ*mTQjldoele zLZD|OagVu&$@1lk@WP94KS166g0Iu$u%8#{XG`MQUc>I^C+x7cFxxun7Xa7b+>cv+ zfMqoMPZTWm9=eq?1Fbo5V=xCD9c7W9;m`Tz-C()|O~MXj76=xyASmf4)G5%-@)z*y zC_<|uv99!E&;LS-c>+`l+tEokdy9nanc1e)+tKMVwcLK($RX~;y-7PdM&DBa3(ptM zXh#d-cB<6svT_3VF1>PV0p2}nWlv6n1=JDQ@|A07gguF|bv`AIvzmF_-6q#rWKaG% zo=NV6=JDM`TOg-h6WBaY=*5-Ufr~4T*YYj3@a-Ag8ueX72!3^Lw7r`str{$=pU5y! zs~yQBoYx^ygQQh`N|n73V;UjV+z5Gmn+>>q@;g_eve$nF?*7z&V}eYjDJ`XzYtrva zg}(#l_9;!cW}rVC!h`NR8~$d_&4iet{sGeJhU0eAh;*k(TJ@BP&c2}tS=~~g)a7F- z&a1K9M5WPxD^O!KU+glL!pAj8h^@X2irP|YPpK=lDRrfGi;W7jQGvFB{#*zTx^Fc6 z&73UHtkk3{KWa{fwPyfP6t)+clgt& zd%rf7rZkg9{~&05NH}zaa}@8Sz5b!yowOIz_d#|5Uchd$>~@`33hKKN6IY9!xiey0 zS0mDQ4al*^h8P1p#NxZq2rt+wTYV<7D!pAUsVp*N9!XS89UYDd1Td z--N?i$TH%V2XPZ_5mn;n?){289t_%qvwv?0ay2ohhPK4y8oe#CTdO&}w*&3}g_zn#LwElAF=IDnwC#4oQIgFUuvA{e_tknubh(4vCqU1Z(WV=1xCtNBwoJFI zeBnG70w(8hSt&?oCkx1Zbw?K+9C;GZZMNqMlQ<#f`BdYjPV9y+xU22kwjq;Tk&X-V zH22g@lW?i+KMOt*(f2k)#1ny#2rpCOom-FQ$6E9e3^n28!U}x#=Dfg3Lms-ymX(vz z>Yt<4y>;ZtGm?}4+96c;3n`SN(asml2fs;}8}>S&i%@8lQQ+139; zi$fSvNpwu%uNZf8cGg3a@PIwrJ;kKrEk|ilzM(cwR+6MuCc5XCpdwEF*tpYsVo zg&7^71{|GVgvTH5#(4B}K9t?Ikb62GxOS4kAQG`;m7JY7>+d0l`#PtUvhiOP0Z(&v zi9x>3%gNXI;_NB|9?7>9Dkorglqt+Zx-tIXc){D|Gf^{R&rc2Vc)p=Z-%I%J1>_}s znL+asz7)kx_nA#iGG5d<>0AelcRpxg`O2|;r2$>4E{7y|FSj(`@{LqInY@C$NDfxr zJ5}%1H`u+mo@4i3eF?cIwd_Gx;VTU2Dm)dEg5I#X)RwymI(=@2>`i;s9!GJ~Du=19 z+h=&a>`kpJD5;YZnq{xC5)y$vlNe{KXNh=YeumB6X_Bf5q0*d>?wId18MtTg;=Uq~ zq6Ic;pnqzCo3ub7`V+@{Nw@Unw5^?q(!XAM>;x`Ks|S$zn@y_zJkG#fi90BeFI8`* zz!a(aBMMv#t72>dbSHjSyn)<_Urp}By9h^#R6QKkGG%7Aed9$2G_07GJrkr`AN0u4 z2y5m-BRc8$-Xys*jCja8Kl^6Q*xTW|)QJ6`RN!tRC*)?$3Hk3JM+)J)e~`4%VE5kj z*>h+YXh%=vcBS3F%r0%r%U8Z3_wN2hvNB?1HMz`Y&sw;bT&3NI7Ni}GiH3?m(efUQ``h450QH5tQL|e*=I{35P4u8*q5Y|X{Fzd8OIJ))fs&o*Z*v;5DdM!(PRqW| zQBs8`liH&&C@H6ruVF0o+HbT%D<#A+({C#EgnBp6SAOx`j~fBx9H%rt;al7&pY6Mb zI`2+t@ihQkdlzSiCBMTxm%I5#^(pG;dw7qpog-pjq}X!j9pu$~4d!+U&`wNO!9Qwp zfFHcJcl-s=ki4qcmXALiZ=l-Zi*l*zu2TEBbaZ=O7mp5;kIK25Wa?1gMv$Af4e17C zmLuGwIrnCcg2CqfTb8x@$lqp_y6dhX7V=KtgDrWh|7Pyj9HBDg?CYOgpiIK%W}knh zHI`J3Mqj8#=6i37!psrxNrH9ROeEE}9l3dj@NK>^5B@0AvK_#M(*1o4IfMGm z@R@qwPl9WlL(uN00-2mVoKNZW56_oY!%qgq^(icwLLSbibap39MK|Y31s$!p)r#2f z>q|(vkMqNoCL6ge@JsaCjQjfzyM@`MKQZ)kUKY{Mxx=RHu&Fy@_j8UnBr4FN1M%P{ zsZ74kfsDS;50d*5bO4W@&aGyPR6PnG15`f&_O{kqd>Ql%DzKA3nSO|mIH^0VKtH}k z#@P^Sf`)eft6lwI<@L2|s;JrJqDHobr*Uad1Uz)H&AUPKj((sHbue!68sr^4#kL`k z9wdgWq@C?XcTUh3(#NNShxC<@f~~q46)HY_G$-l!jX-`Ok&ce&Bu8ygP6r&MX8~!h zVSxEdU|KeZ(D2bNe56x#sWu}lovtBh7lJAC!&8#rg64B2VK)nZ>FOVe9Z`50xuisy z>Dzu1R%6E-jYqGRRZw0=y>hSl4{&P^Y9p>R8TIl5G{%FrV z3OQ0;1L)E$`dipyQ}!}Xu*>wDArcg&tsR8j*m^ zE$t7@l9eu-a$FNr-J;2nT`a^EXiw@+_5mMpj*>Q*LmxU1_pZy)+h#EtwXjC+*SsL% zl+AK%!AhdsPk!Ia-P=^0d;LR&BXl4GZ!@s7g|~FvWwz{@KMM(V-pL8h>L&QL&pDw{~^wy?#=?I z!`)ftoV0ef0cDqC`ZyHOSropCQz=#3aPo$xpFy3)jgO?&+qI`NSbyOG{UFHw zQk(nKg|74RmEYm8qZ-1Prx7W6JBcBGgpnotet_^5UdMk(^{{(q%Po}1w+nM9hso`@ zuK@`qjG%`l1u$~|=tYtjUnz0#NbG3EPam3%;Kr#pwF;36FX=`81^8uyMZ+K6ouiz& zYjb(ej97aS4@d%Oz3WEz4wL^n!04aq-Vx`&l01P~-8;sxylIu$JysxREi@7Q)JnuJP1ggZi z&iLSR73(KwY4`99&ac6`qCR%GU|W-9E}Cua&lLJHa2Un$p4 zE#e72V}?guH|y2!OG4(BJ6NRk9YETRPVgP`@_$oxAcVAFCw_bRVYJhWKqCGPrJi%x z)cvt;^w;PnLSwb=koCLzE(+3k+HrKU1X%^WgImJx8#ymI0l5XYb^0#CBVXl8BGUDE z=q`tx(@)!;^|-F<;u^yExiJ}rM>Xq=%h^_I=B~=Un^1LDw*n(}&$Z$?c4G9ZuB9OzyS++^OEB z*lP7}7Spr!m)9wDZqJ|585F7<+WAuhL7FP}rX_VV>I(9@_N>D4eQByD?&N^NznTK^ZZ%c^Ijg>@@!%U&`}BZI9iBZl7*eHQbM^(P$T?&8HMI%x>UfCOdQ5#i z9^FD7qi0+v-sR}DUcYy{Tk7>*KT8z{hLs_HX+y~7x2XFmsHNyuy?J&fBnhYZ0Uuj2;J1!aNTJRbC#ntPcn+? zlnUsFBcTeo@6JvZ%>C4SD|9uyJ^WlI8^5qlU$qFgo%cyuXV;3-iCrOAheXsCk{G6S z!?xmD7iga~slV4|a3;Jb?phjL>9S?MF$uH)-1{x~M`b(`h{qwBbmGC!i)bDR4I;d^ zeL85Hmt~t!JhEc|Rp@fqO4|WDaFza`!R$v%4?+w04@-$eIg-V~; zS5~}x*_l$or%`zg&&akw?3STfc{2*#0E5X1%?Q(I3 z7gc+Vd5&$zYx=)jZtmQF6%=PK*hQ6`VJvZfoeUaerV%=;M%hpZGbw*PG%+>l+3_p(jMb;SmnJRm$nf$uHYM-K z)XB5?E$yX&X*D{f2lE;?qt+}XW88K*a(4Ue4tp43HO5qaZRCkUyVlTBA3@d@P$z6rn}Rsu-DL3F z-UW6aNvlz3IQi3rg?brQJ4lMu>A}Wxwvp`TMi$QPfHOOvgH*W^N>Z|iUFxKZ-G;eZ zt;e9Z&;65s*5ALL?a0qksKqar4pOC{tI9NaKVq@>iPfvzh_JAFc20v(N%H#IhV^}x z?Up#x=wwJqi~ACTSJv$pXn3xigZ*vSqrEWk4D)~I|7}hTH^-FBWLv0CitWZojW8$r zj%GhP8Olsl<66`xPXDjrd_=jblk-orXIGsV1$ib(v*UhPf%=Jqi1wyA=UWxOA+Ka~{w?%j_!DXIarS%f`%N*> zhF@k4w^Z3veMgeJR2pkg4mD|h+n;X9GahceT%g@bdTj*VT9>^nmARV5S4I{*^zX)Z z)8=|YjmHC1QFPf!BEMMI(Emx%sW~!Mvba)&d}W-KZ7g^ktk7}Kcx4?}ozJ?qWnfM7 zPNwDPqV^l>S{SF-hf(x02G(4GhgvRdcdTPw^E)42oY<9TTFLiQ5pCGWzGWdqH)M(>Byk#MBd0ji6ebpg{VCl>i7^5(e+pDgB-Fn8sUlX;j!@O zqj{<=`N8ntr+&uiZ@lAJJjbgxI$Jz~%$3sw5eLhR#*u(LV}cRYf^khd9j`^+(3G&9 z!LPulZA+b0f~KpTeJSCnlONI?i!fD7mQF$LVE?Z{{1*k?f3y-MG-v3`MSnmo}=1#kvlSqcKp z6Hi^Dze@@&1H>Pfaj`DbVs7{CL-}CpO24v_QO||9_Ofp<^Cc+^V<+r0jBQJ8xLF&n z$0N!G2Z0IsReEfYFvyf8m(s_wEvGIviFZJPt`Ub5(4VN1CBIvmvKQJfV8|h-dp1nUfLQN)H;0|utCFuvzci)M*OTsyR=-s}8iYK#e(lWIc zk%9WG*r2t&G^E2a$$MMO^@0K0x6h1@DGO6W>_T9$0+g7SpDS9zMKukRzLEY3??`le zo@aah1%fvWz))!W-LvjOhGe4yiEjh>X_)Jzx6etm4fb}Ne>PoTq?9X%Z)T6&)f2ct zFStz(oz%ozLM}t!8Ev^pA)Oh{w{khd- z5%|X=d%@ZREb1RaO5V$dq~n4oGjTcmf7}TtAyo2l%V)raB3o?L9b_-M_wzZhbiYA? zIMSK2ruh~mukXmTayw^x$Fe8J80bwjMKK@q{|&#UET7T9x~oGhQBR$o0`Fy*WUl&D z8KMYuMC0~4`00)O{H-L-tBovtfzM5O8T?fNJr@}DXH@OrsxI*8a*N+7f7D_k*$lwI zh>)o2$NiWpOuXa1k^rd|sXJmmH8=bl-0%dQu7EZOM;i=`QKHisOf=&WSPCJGFs{yJ z945H%xs|i`+!m!?z;={J!mburKE#cu%F6+@O@R`4^}iPgV@(|CPUo_DKJJcpI`!4p z_It2Jee?Z$8AE{g=THSdvf_X?f?t2>lm?`02I0lJd{#cbc>R$*W@M(>SgD zUKdK-&_$$EB?4f>fjbb`F(rf*lK{ao=>-%_=`hzi&%xSdd;R+_ovseG1a}_(jggeI z8z770DOREWqp}OkyT(dQh0`hPA5Qd|P=MdR3BhJ1-+L)Ij5#fvZ?1wZOxe8>XjX-czu`U<{o< z3{nc9c_51Q?+_*Pc5$Ud!)znw%00gIGR*l+F%FJ(zAe3aj>av-JTwJbBk>6kqg(V9 zn1-38Mt4`-VhoAiEF0*0`758K_Xc&#S){(JhW>q&UJJ4>y^i>htr>-veq^qB4FLbW zF4EP*TkvWfEC9W{Wkk5+`B91dS!r|*g$E_UE;k@r@&P};Lt|5<>m`EeilGCrOa&F! zf0|p5Av)wXD$YM{>1>#u&Rh6TTfDXB^|)&*kXaOO6OQX(Na~&iG#x&VX+5lR6yKn0 zVKGmmZN`2^5o3Z*J2vk^p=IV7v=2~TEZAZ8(K)d>YX<(GlFbU58$!WkT3a%UFe?-= z811Ttby0`NT10C$6Zs47nrIMB#l*{&$$S+|$A?689kc2Mu<<(tx0R>AGBwUFg6Nr; zzQ?-`n+&?VHAdKyR%3Mwuj103?{NtQJKszU@Z0tB2gX`E@;4rXme|YAvn?(%g%)8? zz-WhlGM{WSQRF znH7yc%@tt+Z_5tgA(zH4~xrs4=cXthMhA=Zj*f(H7bZ*wHJh0_TrE&1j{q^64 zpIvRQT9DBged~W97ytS4fM#3u43ezIGLbGNN6_Dj+$R+cul zjGLLEPA0MDbHDL;;cj|Xo>ELCY=sH?(|9fpQ=K5({i{s06lT?xGI@nzaqc1`pR5$J zkg(oorLTSyvHjjC$zKIWVPDzzneFfBDCfgwcCl*tb@y{6kz2 zTbWjez3Vvop`)n!8vteJh4KJ={f5yRBI7J|>#;vC^^l|ONTd`jSqgjZ>WM&Qa~w{M zK5<^~;^qvQU-W#aRq1~z)gglzsf1yj&Ud5d1e1&pUF_%}0P%gF7mz)XaH0TYg(fX; zeG(a*mo5Y+4bHP}pqDNf=VTsUOV9!uE!=&)wKe?H0_GZ|4vD~MAZKVKnlKww^4Ol$ zKy1Jr#yeBc2FOXT>2!cIbipfV9@NAFS`9EEXSJ}fiVg8^^2sY9=L#tM*YB8@Qb}Is zqdpU{hXE8~?$YRBNqIBdUPHs1s`G<@@r;jyfT8o4SQ+w5;FY0~4eI$4<)#-ho~4Uy z$2GDK2bDTJ$20iOms!rDvExnkyW(mqW!4S@0Rsz>V75CpM;5IPX}Q^G$RGm1c)R7#PEjOS6Y9gcDgf${YwR+HV{%7DG@mue@Q-t zF>KBVgsVmh_@{9oeJvmCGK%v!%GoT7%LLO`_sVr>`QATg>ZGjMpEep7r^P>`C2R3b zmA!v4xj}*1T}w;_;mYl16+fWy<9&Bvqb6nVo>)}(*JzJT(!Jp05h0y@S+UM$CCmlp z$4ZAQdyTJ4mv9DVW>LcW#s9j@yUTLp`^IQr3mt7Bo|3=N;l|kgb+vxA%)~1FEKwlO zBIb0`!&4m=(@^(6_k^UK(1VKTHu6`!bGo;DR@3qdRa70dcyg)bhdr!E1C-3j(}$APmlD> z%e)Tta-rBjZj+G0d-e^K8Eb$nYhs|-*L>+*HWX*DXr8b!Y{%hjJTjtB{)k%JORaER zt3fm_FGQd)`p(*TljW}SKutBgm~t-eGH^T5c(%W3{p)n8EeY<#lGNkP_-pK_?ZnH} znyU7_#8+pJM+SnNV`6$-vXiOw0WSL*L~b#3baPXS*x-J zN%uIi8xUWybV|K)6%Co$lyF_@-LejvI*ETL-46BM2)2OeiKGN zRRNRtWzGOIdjEjh1ENe{7v>6x+V}nHO+GCjVXxgp4eNcMn)|>VP%@OwUZvWN7@0hk ziHIyYQ%TDYkrd8T=^KBFgCGyn4-dVde^SEW=V)m0GdoNnumzGlna|Mo_Mf*U6`iXVbLP3NiBp)m?<9{?siOoL>o@B zLt=8J^WA)ORJQgU2nZK=X2;Mfx=&#O}g zI`>x>k!v0BPk5(PHE{HC`aYgco~Q&iAS-D}=M7>uOF-Oxmj%f(HC)-J_W4rJ&1%go z^PBt@dh((*>4AyrW}HSCy;HH35n>L76sS7K$nH5d58)BVkSgn_ouBJ}2(Z^Gmc_o9 z6A~~CL4460M_p`|E+Z^wN`IpSoaS8j@Et-^aFM(eH8O{F{a$s;{VYMdeVg#%Z&HX~ z2H`jjaKbU#(ptxxZT!lBg{7zbJxfF9RvlOP8+VPbc~ZJ)Z{QZz>84L@NQ;#I*oXIi zKcMch94f{9ej`(D95Tmdj*O+ilu8HT^|3BQW$K~fI|ll|V1#ZssFoa%cu_2`vr2yW z=<9b*@y^`Cnp{Pmw;FZIp{^W zD||(lq@M}(EyMOn|7aAjVRydekB@*r7&_$>M)}(HgLKwPOCIGEBS0@8lUyV8`h(H` z+;qRwuj$Q*#b4;L?N_dm9*jQ9Lf5{zlz~M4tNCGuSt_-4`3FCOar4;C?`wQETfKF( zZ!VAockrPXc`w3-=~P2*4qIm?fu9qwnaq^rKo(;j)xUA;J^mk)d`{VvG&hR6HgBWU zTn^4EnPiH5hde&ayykflYz4H8u*eWVc1$gabQdwVjFbKUm>g9VC6l$qa5F4P8w`X# zc*`^BC)keNDt0a^mBW3B&0KV~p%Dk^*2HVW3h94CfeDlDqTRWM?f6X(xy(k@{z9Jg zFKIv6VL~5^g+Qlt(egW%d+BRc7A?Gm%1Fpy{&!s^7U!7cCi?(KgOJ6Ku#^MUwG>eL ze|M5u{8Gv_5qpG1w-E7~(E_Z>BF0r?Ab#nMh1Mp$bzx@4y;jrZ0j8+-<0usm=x04| zDw$%2*5ja5+@6es?wzp#j467{;(}S??_yLmwg-dbSnF~aSE)WRc^5T0(X2n^3f z9yY)gp;jU5zPDq> zmvkmuiQ-nOSvJriZ}_1tzVZv;&vz=h* zC;#)!)YJ}TgH5TD`fKq;kS{lOtMNj^ac3eV+cKEV<;+}o$*q_7q5xVH7J{7{``h2- z`}*xUGi!3JI>t#^VMsgt4TcT=>gfMv5B`d{8b2m`Nkm7g%0#NF7oO$yZOMAHQ|ce3 zCeVtUszQ{|AUB*yQ%>O(;X6-Ize=(&)&6IyMd;DXuNDlda?k_*ga66W)s>U{7}vx$ zlvF?Dhhd10+a2}CyPGXD>DFI6GAu5Odz*DUO+mAglRF1=P6u>R^H^dXtZ!jjQjS8T zOJaGz_vNnP^nHpeLy!L#w=2W&6s6dye)z{tl7udX-u(oM{RA@hTBUoE`2%Rw7W&~f zJabu3q8>O>56qbs@bl*V5+&UB8Qivaers{G9DH)df@0E}v=jFuT}OQvz<$a69H(X-il)%JvkdK~@N5C6rx2xX6d%3_L0=w6Bx;{Y?47+@!K(nm>G?v zY^l1?S7!SSpAJO3Jr| zcm$g|)bCt$J9kvkDS{}z-`^ZVG9wIE%w4VI!33PInes<8TNJ+^)uDBE>{|G^&FrR> zBIp|NP5al3%X$i>jT8nmNBB-lq({2vk1l$S;VZN>7ULKi8jB&?v$*;miy*Ja3dwE> zwg3D$J9)Szqev5pL>d#Pih6BZ__@2XsuPL$t)~>j0^7|;x~AlRveR!SUgW@bUeRVN zu;wRTSR&n4m;S9*5>Lq^9tXG4?65}k^@ zL|`a*gE&Zq{~|CT6tF>z+O^n52ZUk~j{I;aF2;xdf}{HnH0BANPa#P1cYjiwQJr&V zkCbp#=Tsz0)d3?AT-va_eM&y}RZzY0ApB}IL+GDLu2eSh58_suUHSzvrqa^~e2|bQ(-u-1>Uud@L8ZMbVxZ(5O)}P%b+EukuXohP?d)*uR_kOkv=?4LbsJo0 z4}FB3TH{x6bmap^cK?#-$xI1CXhWsr=$494zezJmRW~NVcDy!k!=xV~m1W6b(T-v} z5lFw$i}gZsQ0UFee%Ou;|13O|?;%3KhwU72R)M9Ns*9J2kr%Y#Q*%*99M%sm)!)y; zbtbBnEhtMm$dP*y8;r(i^*{LAHA>6_K8(N2L#8g}z6S+FYU`n?-%z^DL`@wh!Iz@S z$p0Y0Wm{MRnP24mGQ=mf z-_@5R-F_x{!XFHhQ%D?z!CY=STnj_4LF<)qAQ-$Awxd8`B)4OU<}#^$o|kSG9C@F- z+L+zCVFZe3H5bL$>I2bN?po0$$Nla`xp!mM>G-H1M}U0ObrFg|H1V#66I1t(x6s5q z$FJFrnS^1e7hx*czpjnybqkV>)JQVyDdp6}jeOZXqc^8AaKTD0rHE6$x+kxQ`&zTM z$2&G$n^l7VPWY^e8W(QgLq;vv3!^CtY3{JVqR4ip7L`hX8s9L&xfmkpuH%QXg3~gY z2pD$EC13B#^U}-Y9nv%mQu}oqhDDk`MVeA-DCLFRvj+jp^^u>xg>bHd=C(#4u1B!e zsM#ct$-TW}D?>v{*zuP36hy}7mC1b(CLmiHZA-w)l!qA?O~9!0DZQcczxQPKZrUHZ z(IRmMenkEA`-1gIz+8PsYAv}Vf#Owa;7mqBFWwpET7%yJR%5C?zd^V%7_4ZzCCt9Y zQWYb@G*)>IHKYapA^!X(W~N7sAb-Zx$7-y4ITKk` zEy)}PUx)~Mu>Lov)c>_k8jZIPPK4_~pd{0vNqj|dR(eip0rdhL9GOqOwjZ&&37C>z z7_c>T4mjXeYJ{AKc18x6BW<5yXCNYjjxah;WSkgUAs17qjdWBvyT}r$UO=u)5(>=vUn6?8nGV&;J*9WM;%HIDQq&`qG$mm6SpL;^0^Ii5NPN zDxeI^P=97xrY2)PZ`{qtjTU>1WGDl>|tIz(F+4(D9f-!)=*ek z5sIlwOJ?Kf0p?s#xwtR^&JGAMwye_c;V=lh>M zvW>lsm0pkuxwGBU><*Ys3TkO8sYU5)mPJS{9qAWiBb9x4mVsj6)X&gM6wx%rS73+T zTBa1jwf942^S~yK zHinf#uFugMo>OAC>-Xo~&dn6%6iRUX9MtO1RWWEqK`2`ZaMir+C|O-MaO? zj;xk!<)4$*P7)Z^zh$_e5-=0zufr&k8leW-r)BA09h94c6BPyD`Ya(NL+^m#?s>${ z$xM!1#O-h`S$ivhI{4@?%r!;KSGsqiedcKK^82f2fBx(8oq9xWG-J z!&^$YaWs*_tyjP19{`fq+l*2DxDpGuXw7;tC(ftf|H zd1c(HSWo6y?cUW%RuF$$kjw{;Zo4}R&Mk@eoFq@2=Epr6lDe_>QQoNfRr?CSeK5)j!F#muC zD6^sAh`%4rU?M|GocA{mt-5_v&jm&}*H4H2gE|A&K8tGGQN9^u$}wLxK@dz zTML%jyx6$s!^oATNQm$`>xM_H41>=;?f2;2o3{*=`TbyoKu~}VHL!7bI&pb0On?s^ z0O{}1Q`E;z6Ov`e{1`oEm zJse8qFHvLAN~BGPZfF%Y-3xtyJA3Uh4yRHwX@xXTz(e%k-ru};l4KZb+(@=J8>^LwyaU!(|M3$>4F__2 z2VPP$YT@}G0YXfBG2^JQHk+$)-Me=R>sRJnJu@M$H)qv@L)Z@yH8LSqX9nbb{Kf`V z-Tp!IsaLEd8Gp-;Iy==;T=PIX@Y~A*-5T&oWb8@it^g^Piqsgzj1Zm;5 zmowbjqNEiVbl)hU#;~R9o1qQVyIJ6^fiH=y9I?|A8db54zz>lp8fU;p5IWvGSB zk)K_aFr)4TG795pVj2tN`(#=rg+q4Zi->a9^ugdT!lPD?oOhwX?AFA6T%u7^UrdJC zjJx(bnNW%L#ZTY-Q5|lc^_UZZO~uQK<{o3zHHM1Ad-HBi7h#CqOSid{ia-{HptIbQ z;)060vrkWKuCUogy__7-KJ7*t)L8|ZPl7Amg8hyV|Jm_9wPcQYV zXcOuL&*}@7;5SITaVEMXG88w^o_W^=Y!mN1;5OZy^sJkHaWXZ3bj@XjDe);-QE5?f z*T8KQfr<&gZ^EI&>pQczul?RwFMJv(Z6{`wxG21+(E*&VxHhj=L9iZB8j`X)!MnMP z=V~g5%L2&DOfRps?Y`Kq4(kdP9=AhpoA~EO2K_w9^30xaK^#w`wxd?|6gB!anl-lC zS~9w?JNkGKrMcTDs?;d&mRXijzX+JZC;!{>`i<{JdkE7dWpT3r%4H|{X_8zO3A2Q- z<8LP2>Co?PHqe7e;Uz%fY-Noda)ES%sAJ-j_nV~?NyHy7abjtKU_OUu7G^m#tbM|n zhTp-KSPviRcg8+YwXdu<0w<505-spO&a%_$(8cu|P=1lJie?HuxWtJ*^b+4I`$JI)+2mn83rB(G~cUF2r_ zZ%9UW-b85ursiwi8WK>58}J)w){2@C0xkUk zV!;VVXCR|rWo3u8GP&3yNx)|m(Iim+s6PuklIdm)xvgvLTK*gRWt3I|Ay{hk z_@ZWC1gHoebAPiVAAUjzeLhdX9)1>1Okhu?$sWYhf9c=HO5LM|Q0p7PVd8%YqnhOU z%8q(ppy(&E1E7}HLU8W5_x+?{0;?O#BlFtw_U^-{sHGL#eq8wU5m*xMF!d1=a#4jG z875W|LOFuM-SBt#`j!Y}UOxS8KFRTv@Pu%UK!UI+{MpX4K72x7iXK@6+s^C0YnMG^ zH3WWmNFQwPUvCSd{_?2Rau3;zj7ycA= zg{!XO;?h@vhI#bQruWlS5(A|*QeqpIE3K8=LCKSENV;f=`SFfUnEfhwyENSR z443_jXg53gy3$R@yYP3qH0!SOn=i=PFEma3=2*NB&98rFx2{LD&h`aTOg`kAGVzNt z+c$4s7(ZG5H$KPHMQWONg8ti=(=bu8>6{VJDmJ#}vcv55(bi=6F_8p_`P7nOtJrMk}D~mKxxBu81O!k1(~LFBd13%{hmt ze`Y<4jw<@{qNeIw)u-!0A2AN6!a{SiqOlcaxb(yEc4bczm^;(FyTK;dVL0-PrPP;% z;w;dnb0uU$3%|v5H?VW%JVcgqS5B3HIOP}74<_HKV6)n#w_Te{cw(`|N=w|07Q@k? zmze$DOU~1VV$-v%oBvw-vEeI;x@dr4O+!F~F}Y~Zte$WIvg&6eSH2K}%Qp}8)b5;S zK_0GM`ZIh}umKnBTL*1<_Syn#gy zjAB7iup_&Ks{`R~R0N?gPn>L<&6__WU6*)#lHTL)BkgoDd}(al!Vmt zcf`&VuO~jMv?f0y4eWhS%A@un_SHKg2GP_V&;KxodmV1=UBF(=dfB=C&0@|FjjyJ& zY<#H(C8j&*EIXW7T8(01!Rd9*n|iZzY08e)_O5cCm!zT@pUB~z`&RAh5A1aMbW)k6 zHZ&a(+-g4_&rFwg9dg7CuK%I_ESPL_`J9M!dh#cQEk+Iyt|1-s!N|czjGnMi;1R^} zM&*|CRxI;**nHRNiZSNhNq-R=O36_novx2Z#W1ykYN^HsLTvEK!tR13v2~n9W$>?S z$}VMA!31@8Hp6Desq(@6yM^>{=hG=Tld|Lb;pH|$ms11d|+ZWC?vV$l^e_V#`n{eMg#{a zohtCZJKp4!QAdupk6G%%U%WE-lN`CNZ|gh?>*8Vm@V01n@3w0PCW*&Pi9qt7t)F`c#=m@nC&6N3YlGZML>0cWRErb-*f{937#E zd}q@mS~YUK%;=@cSkAbwy+iiunGc=U#Cih6FdZ4Qvl3d3gCMf z+-NT&y}0Vz;j{nB5CM+V&(G_a14er$hrQ{2Gv5TWrDd*<_%r%k!I$#$ z4&eopV^prYbGb&?CV!bn{%t++(i+IeyR#7XKf+{JH35-}wNq{qijQ)5B&&`DF5gZC zxIsA7gC^OTe72qa6R*WVw*-2RwVou3&v%~S=Zg5xvp?LY{+36}Qp)cdzCOdC{&h2yvUTXzmEf3XLc6=X^ciY?&kIwl#u+j$pCHqr_ z16}FP&D%F@%&g8u?(w(V=tk$DYvmo({!GS7W*`l*Vw=8 z+Y%+5;D_aP(F-#0s6Retg2hn?r2;0_Dy{xIB{6SKf1$P zl(KM)Z=n?Yd#CVoG4;!<#3-ppqED6&v}+N1Uy?u`GOkGSq`KigdH-zRkxgHJNv&Y= z)um9n;H2vo@UZ^^bj{xn+<6_$QnrfU1+1Nv12-+lA98@Er*AI6kDyTeZgEtt?ND|`1%WMf;G`M1Y7uK)0kg7-D}ARX(kh3$Y^wSr^K zEQ`T^88*f8UKGb&lqn8?pTyZiJSJ}^%o9z?s$-PJIqwg&JM4XU9_w}BdL&sbZ$3Q? zp2Yu0Q79hoz3?Zzh%GyQW^&k!lDt10x4|^M?d@1Ccd$VE<*=2f#x(;v3ogd`3M|M% zNvrz$eZO-$yJ`pBp;rBWIoxs0LNBab|Giyb>YJFfx&fW*;1K=Q23sU;M!K9WQC#rT z92Ii^qHwFt=6D-&fqWCTG!;q`O^m9&p8y$-?5KxK=G9#OI6p5ff2kL9CcKaOLeGL^`FM~YOkq7b1oVOCxRWXGrRHUl--&!bBT%&a3Fq8{nd!BFA5 zur@-D>(6&-!>j!sL(n`{Zu27lh3nI~PGhsSD~-LB`Ylh36-0jtNC8PVRGgo-Gs!Fy zy8#|zc3Ib9`ZoWc^>zOQ`Q)C_cMJ!lwfyEBjkTmvbm0)cNW0uQbWlmyFA;mxjK<2 zjL4T9oDo*-my?sGJmlN?nZ*OLZiFbq*Vf!tx&wW!#{P#Zd$b~&mqy9<3G$${G&xlg zJ|Wu$(5DU^kto^*=|-q-%^FwbGvJ?3Hyi<}+-9HJpFU$(O~I5y{|0scykk^?`#nJKn-F(>Mf`hX_KuSAy}qW!Uy=&-n=jUH%>#B=p*1^&qY4 zW`xr7bKA-zAL%2yBmTtbZdxt2;Q$BpdFPY?-iI?JYtF>C#iyodGBAGeC( zs&}x)H}MFCe+P^Cd?#YQ`R-ennY6O2(l};uH<9t$NXFN|RyoXLzligxDctZB&e(s@|OC#Mb;Y&RpZ> z`rM)IyanG?ECecgp4lgofJJCOg}$^8lZi))C!LVpaR&BE#XL^+oh0cz3y@d?e6zp6 ziT~Ap|HalCTkE?X3oDvY?HcY_Ee%p}OwpZ*G}h{MpYlt*+V3iZ!M;81HFBJGa9CEG zgFlxW{xFLWo}wC>8XJ7c|4&rrT~e9mF}rwK*4bhL1h~2j_W7#R@bYN?*u8%L<8)KU+{UQyM0Y@-y^7xnJ}#VagW$hT9Xv#~QOkIr`T2+)YV z#a>T%`rg>tM;yEvO@hN?NHu{QE*4ule3Q58Vlkuar2sP=-Wb=iA-HCRg)J-NY0Q4& zsJ~D?3%|Wilcs&}Vhs)Tut#&QR$DLed1kmrc2(|}(cu;}J%D;cghBuOja~*!BsbzL zUuugSYdRE$a*@TwPlm5f21d<7ouNNc)3AY3nCAqTgcJtJ|5esG2^Mt+1O4% zmploqP4jF%@Grm3b6ahdZQAN9S)ba;TW;O4y5;Z#pO5YMu%>a=NmdL|SAd^7v9UFK z4=ig^IjES*$2PN#k~Q0YY){t?EJNFl-cdr;t|w0$DbMWlQai~4J6F@^qy?Zpfs~gW z^9L6$N4IBJ_dam0bMX=nX=<~~Ecnn#@-6yKU<|&t{CsHb0LBu~t2^UK-gPB9<6pzH z2|VglYjmA1c_0k~gS0lx_`6e&cw6DdyqfbhqkBoziL8MCmY^+r)U7pgdBoRy`eLvF z>ezSM%9T@sl}Qb|?>Epf?>0IFg&x2VVb!Vcl?$`OU75*LOr&wIRUd1O-E}i39&~oG zsvN)V01YkMdVynclVvlOI6kgH)`RP7_N z>i*zIJ-wCVqU)K5;|9;p#Sw{%0m{b1MdKncS@tcS0i0Z!Gf z`d7d2c@wsd*@%S|b6JbMgbru`d!daI`%cwS*JTa2fDsThi=*mB7m2(5h1> z5&APmEkk?O?Nj@TCURE+D2{Ce
o-a?5`?+U-Zqs-U}-Ec)C7h}Rr^Fu=D-l>|w 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 E04KF1+5i9m From a415f05cbbdf7faa61a1d34eb5afa17a60c22d90 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Fri, 19 Jan 2018 21:23:29 +0100 Subject: [PATCH 57/65] single vm sample --- samples/101-managed-vm/README.md | 49 ++++ samples/101-managed-vm/azuredeploy.json | 82 +++++++ .../101-managed-vm/createUiDefinition.json | 130 +++++++++++ samples/101-managed-vm/mainTemplate.json | 212 ++++++++++++++++++ 4 files changed, 473 insertions(+) create mode 100644 samples/101-managed-vm/README.md create mode 100644 samples/101-managed-vm/azuredeploy.json create mode 100644 samples/101-managed-vm/createUiDefinition.json create mode 100644 samples/101-managed-vm/mainTemplate.json diff --git a/samples/101-managed-vm/README.md b/samples/101-managed-vm/README.md new file mode 100644 index 0000000..263cba4 --- /dev/null +++ b/samples/101-managed-vm/README.md @@ -0,0 +1,49 @@ +# Managed Virtual Machine + +>Note: This sample is for Managed Application in Service Catalog. For Marketplace, please see these instructions: +[**Marketplace Managed Application**](https://docs.microsoft.com/en-us/azure/managed-applications/publish-marketplace-app) + +## Deploy this sample to your Service Catalog + +### Deploy using Azure Portal + +Clicking on the button below, will create the Managed Application definition to a Resource Group in your Azure subscription. + +[![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-managedapp-samples%2Fmaster%2Fsamples%2F101-managed-vm%2Fazuredeploy.json) + +### Deploy using PowerShell + +Modify the snippet below to deploy Managed Application definition to a Resource Group in your Azure subscription + +````powershell +$rgname = "" +$location = "" +$authorization = ":" +$uri = "https://raw.githubusercontent.com/Azure/azure-managedapp-samples/master/samples/101-managed-vm/managedvm.zip" + +New-AzureRmManagedApplicationDefinition -Name "ManagedVM" ` + -ResourceGroupName $rgname ` + -DisplayName "Managed VM" ` + -Description "Managed virtual machine" ` + -Location $location ` + -LockLevel ReadOnly ` + -PackageFileUri $uri ` + -Authorization $authorization ` + -Verbose +```` + +### Deploy using AzureCLI + +Modify the snippet below to deploy Managed Application definition to a Resource Group in your Azure subscription + +````azureCLI +az managedapp definition create \ + --name "ManagedWebApp" \ + --location \ + --resource-group \ + --lock-level ReadOnly \ + --display-name "Managed VM" \ + --description "Managed virtual machine" \ + --authorizations ":" \ + --package-file-uri "https://raw.githubusercontent.com/Azure/azure-managedapp-samples/master/samples/101-managed-vm/managedvm.zip" +```` \ No newline at end of file diff --git a/samples/101-managed-vm/azuredeploy.json b/samples/101-managed-vm/azuredeploy.json new file mode 100644 index 0000000..adf3a73 --- /dev/null +++ b/samples/101-managed-vm/azuredeploy.json @@ -0,0 +1,82 @@ +{ + "$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "name": { + "type": "string", + "defaultValue": "ManagedWebApp", + "metadata": { + "description": "Provide a name for the managed application" + } + }, + "location": { + "type": "string", + "metadata": { + "description": "Specify the Azure region to place the application definition" + } + }, + "lockLevel": { + "type": "string", + "allowedValues": [ + "ReadOnly", + "CanNotDelete" + ], + "defaultValue": "ReadOnly", + "metadata": { + "description": "Specify the resource lock being used for the managed application" + } + }, + "authorizations": { + "type": "array", + "metadata": { + "description": "Provide the authorization mapping for the managed application." + } + }, + "description": { + "type": "string", + "defaultValue": "Managed Azure IaaS Web Application", + "metadata": { + "description": "Provide a brief description of the managed application" + } + }, + "displayName": { + "type": "string", + "defaultValue": "Managed Azure Web Application", + "metadata": { + "description": "Display name for the managed application" + } + } + }, + "variables": { + "packageFileUri": "[uri(deployment().properties.templateLink.uri, 'managedwebapp.zip')]" + }, + "resources": [ + { + "apiVersion": "2017-09-01", + "name": "[parameters('name')]", + "location": "[parameters('location')]", + "type": "Microsoft.Solutions/applicationDefinitions", + "properties": { + "lockLevel": "[parameters('lockLevel')]", + "authorizations": "[array(parameters('authorizations'))]", + "description": "[parameters('description')]", + "displayName": "[parameters('displayName')]", + "packageFileUri": "[variables('packageFileUri')]" + } + } + ], + "outputs": { + "managedApplicationName": { + "type": "string", + "value": "[parameters('name')]" + }, + "lockLevel": { + "type": "string", + "value": "[parameters('locklevel')]" + }, + "packageFileUri": { + "type": "string", + "value": "[variables('packageFileUri')]" + } + } +} \ No newline at end of file diff --git a/samples/101-managed-vm/createUiDefinition.json b/samples/101-managed-vm/createUiDefinition.json new file mode 100644 index 0000000..3294d1f --- /dev/null +++ b/samples/101-managed-vm/createUiDefinition.json @@ -0,0 +1,130 @@ +{ + "handler": "Microsoft.Compute.MultiVm", + "version": "0.1.2-preview", + "parameters": { + "basics": [ + {} + ], + "steps": [ + { + "name": "credentialsConfig", + "label": "VM Credential", + "subLabel": { + "preValidation": "Configure the VM credentials", + "postValidation": "Done" + }, + "bladeTitle": "Credential", + "elements": [ + { + "name": "adminUsername", + "type": "Microsoft.Compute.UserNameTextBox", + "label": "User name", + "toolTip": "Admin username for the virtual machine", + "osPlatform": "Windows", + "constraints": { + "required": true + } + }, + { + "name": "adminPassword", + "type": "Microsoft.Compute.CredentialsCombo", + "label": { + "password": "Password", + "confirmPassword": "Confirm password" + }, + "toolTip": { + "password": "Admin password for the virtual machine" + }, + "osPlatform": "Windows", + "constraints": { + "required": true + } + } + ] + }, + { + "name": "vmConfig", + "label": "Virtual Machine settings", + "subLabel": { + "preValidation": "Configure the virtual machine settings", + "postValidation": "Done" + }, + "bladeTitle": "VM Settings", + "elements": [ + { + "name": "vmNamePrefix", + "type": "Microsoft.Common.TextBox", + "label": "Virtual Machine Name prefix", + "toolTip": "Prefix for the virtual machine", + "defaultValue": "", + "constraints": { + "required": true, + "regex": "[a-z][a-z0-9-]{2,5}[a-z0-9]$", + "validationMessage": "Must be 3-5 characters." + } + }, + { + "name": "vmSize", + "type": "Microsoft.Compute.SizeSelector", + "label": "Virtual machine size", + "toolTip": "The size of the virtual machine", + "recommendedSizes": [ + "Standard_D1_v2" + ], + "constraints": { + "allowedSizes": [ + "Standard_D1_v2" + ] + }, + "osPlatform": "Windows", + "count": 1 + } + ] + }, + { + "name": "webConfig", + "label": "Endpoint settings", + "subLabel": { + "preValidation": "Configure the VM endpoint", + "postValidation": "Done" + }, + "bladeTitle": "VM Endpoint settings", + "elements": [ + { + "name": "dnsAndPublicIP", + "type": "Microsoft.Network.PublicIpAddressCombo", + "label": { + "publicIpAddress": "Public IP address", + "domainNameLabel": "DNS label" + }, + "toolTip": { + "domainNameLabel": "DNS endpoint for the Managed VM IP address." + }, + "defaultValue": { + "publicIpAddressName": "ip01" + }, + "options": { + "hideNone": true, + "hideDomainNameLabel": false + }, + "constraints": { + "required": { + "domainNameLabel": true + } + } + } + ] + } + ], + "outputs": { + "location": "[location()]", + "vmSize": "[steps('vmConfig').vmSize]", + "vmNamePrefix": "[steps('vmConfig').vmNamePrefix]", + "applicationResourceName": "[steps('vmConfig').vmNamePrefix]", + "userName": "[steps('credentialsConfig').adminUsername]", + "pwd": "[steps('credentialsConfig').adminPassword.password]", + "dnsName": "[steps('webConfig').dnsAndPublicIP.domainNameLabel]", + "publicIPAddressName": "[steps('webConfig').dnsAndPublicIP.name]" + } + } +} \ No newline at end of file diff --git a/samples/101-managed-vm/mainTemplate.json b/samples/101-managed-vm/mainTemplate.json new file mode 100644 index 0000000..71a6a6d --- /dev/null +++ b/samples/101-managed-vm/mainTemplate.json @@ -0,0 +1,212 @@ +{ + "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "vmNamePrefix": { + "type": "string", + "metadata": { + "description": "Assign a prefix for the VM name" + } + }, + "location": { + "type": "string", + "defaultValue": "[resourceGroup().location]", + "metadata": { + "description": "Select the Azure region for the resources" + } + }, + "vmSize": { + "type": "string", + "metadata": { + "description": "Selec the vm size" + } + }, + "userName": { + "type": "string", + "defaultValue": "azureadmin", + "metadata": { + "description": "Specify the OS username" + } + }, + "pwd": { + "type": "securestring", + "metadata": { + "description": "If Windows, specify the password for the OS username" + } + }, + "dnsName": { + "type": "string", + "metadata": { + "description": "Specify the DNS name for the managed web app" + } + }, + "publicIPAddressName": { + "type": "string", + "metadata": { + "description": "Assign a name for the public IP address" + } + } + }, + "variables": { + "vnetID": "[resourceId('Microsoft.Network/virtualnetworks', 'vmVnet')]", + "subnetRef": "[concat(variables('vnetID'),'/subnets/', 'subnet1')]", + "osTypeWindows": { + "imageOffer": "WindowsServer", + "imageSku": "2016-Datacenter", + "imagePublisher": "MicrosoftWindowsServer" + } + }, + "resources": [ + { + "type": "Microsoft.Network/virtualNetworks", + "apiVersion": "2017-03-01", + "name": "vmVnet", + "location": "[parameters('location')]", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups/', 'NSG')]" + ], + "properties": { + "addressSpace": { + "addressPrefixes": [ + "10.0.0.0/16" + ] + }, + "subnets": [ + { + "name": "subnet1", + "properties": { + "addressPrefix": "10.0.0.0/24", + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/', 'NSG')]" + } + } + } + ] + } + }, + { + "type": "Microsoft.Network/networkSecurityGroups", + "apiVersion": "2017-03-01", + "name": "NSG", + "location": "[parameters('location')]", + "properties": { + "securityRules": [ + { + "name": "RDP", + "properties": { + "access": "Allow", + "description": "Inbound RDP rule", + "direction": "Inbound", + "destinationAddressPrefix": "*", + "protocol": "Tcp", + "destinationPortRange": 3389, + "sourcePortRange": "*", + "priority": 500, + "sourceAddressPrefix": "*" + } + }, + { + "name": "HTTP", + "properties": { + "access": "Allow", + "description": "Inbound HTTP rule", + "direction": "Inbound", + "destinationAddressPrefix": "*", + "protocol": "Tcp", + "destinationPortRange": 80, + "sourcePortRange": "*", + "priority": 550, + "sourceAddressPrefix": "*" + } + } + ] + } + }, + { + "type": "Microsoft.Network/publicIPAddresses", + "apiVersion": "2017-04-01", + "name": "[concat(parameters('publicIPAddressName'), 'IP')]", + "location": "[parameters('location')]", + "properties": { + "publicIPallocationmethod": "Dynamic", + "dnsSettings": { + "domainNameLabel": "[toLower(parameters('dnsName'))]" + } + } + }, + { + "type": "Microsoft.Network/networkInterfaces", + "apiVersion": "2017-04-01", + "name": "[concat(parameters('vmNamePrefix'), 'nic')]", + "location": "[parameters('location')]", + "dependsOn": [ + "[concat('Microsoft.Network/publicIPAddresses/', parameters('publicIPAddressName'), 'IP')]", + "[resourceId('Microsoft.Network/virtualNetworks/', 'vmVnet')]" + ], + "properties": { + "ipConfigurations": [ + { + "name": "ipconfig1", + "properties": { + "privateIPAllocationMethod": "Dynamic", + "publicIPAddress": { + "id": "[resourceId('Microsoft.Network/publicIPAddresses', concat(parameters('publicIPAddressName'), 'IP'))]" + }, + "subnet": { + "id": "[variables('subnetRef')]" + } + } + } + ] + } + }, + { + "type": "Microsoft.Compute/virtualMachines", + "apiVersion": "2017-03-30", + "name": "[concat(parameters('vmNamePrefix'), '-app')]", + "location": "[parameters('location')]", + "dependsOn": [ + "[concat('Microsoft.Network/networkinterfaces/', parameters('vmNamePrefix'), 'nic')]" + ], + "properties": { + "hardwareProfile": { + "vmsize": "[parameters('vmSize')]" + }, + "osProfile": { + "computername": "[concat(parameters('vmNamePrefix'), '-app')]", + "adminusername": "[parameters('username')]", + "adminpassword": "[parameters('pwd')]" + }, + "storageProfile": { + "imageReference": { + "publisher": "[variables('osTypeWindows').imagePublisher]", + "offer": "[variables('osTypeWindows').imageOffer]", + "version": "latest", + "sku": "[variables('osTypeWindows').imageSku]" + }, + "osdisk": { + "name": "[concat(parameters('vmNamePrefix'), '-osDisk')]", + "createOption": "FromImage", + "managedDisk": { + "storageAccountType": "Standard_LRS" + }, + "caching": "ReadWrite" + } + }, + "networkprofile": { + "networkinterfaces": [ + { + "id": "[resourceId('Microsoft.Network/networkinterfaces', concat(parameters('vmNamePrefix'),'nic'))]" + } + ] + } + } + } + ], + "outputs": { + "vmEndpoint": { + "type": "string", + "value": "[reference(concat(parameters('publicIPAddressName'), 'IP')).dnsSettings.fqdn]" + } + } +} \ No newline at end of file From 375f83911e8d2362ee8be588c06f26125be7e8f3 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Tue, 13 Feb 2018 13:41:34 +0100 Subject: [PATCH 58/65] adding sql iaas sample --- .../201-managed-service-fabric/output.json | 15 + samples/201-managed-sql-iaas/README.md | 49 +++ samples/201-managed-sql-iaas/azuredeploy.json | 82 +++++ .../createUiDefinition.json | 168 ++++++++++ .../201-managed-sql-iaas/mainTemplate.json | 294 ++++++++++++++++++ samples/201-managed-sql-iaas/managedSql.zip | Bin 0 -> 3756 bytes 6 files changed, 608 insertions(+) create mode 100644 samples/201-managed-service-fabric/output.json create mode 100644 samples/201-managed-sql-iaas/README.md create mode 100644 samples/201-managed-sql-iaas/azuredeploy.json create mode 100644 samples/201-managed-sql-iaas/createUiDefinition.json create mode 100644 samples/201-managed-sql-iaas/mainTemplate.json create mode 100644 samples/201-managed-sql-iaas/managedSql.zip diff --git a/samples/201-managed-service-fabric/output.json b/samples/201-managed-service-fabric/output.json new file mode 100644 index 0000000..0f44bc3 --- /dev/null +++ b/samples/201-managed-service-fabric/output.json @@ -0,0 +1,15 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": {}, + "variables": { + "oms": "[concat(take(resourceGroup().name, 5), '-', 'OMS')]" + }, + "resources": [], + "outputs": { + "oms": { + "type": "string", + "value": "[variables('oms')]" + } + } +} \ No newline at end of file diff --git a/samples/201-managed-sql-iaas/README.md b/samples/201-managed-sql-iaas/README.md new file mode 100644 index 0000000..b1649ff --- /dev/null +++ b/samples/201-managed-sql-iaas/README.md @@ -0,0 +1,49 @@ +# Managed SQL IaaS with automated patching and backup + +>Note: This sample is for Managed Application in Service Catalog. For Marketplace, please see these instructions: +[**Marketplace Managed Application**](https://docs.microsoft.com/en-us/azure/managed-applications/publish-marketplace-app) + +## Deploy this sample to your Service Catalog + +### Deploy using Azure Portal + +Clicking on the button below, will create the Managed Application definition to a Resource Group in your Azure subscription. + +[![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-managedapp-samples%2Fmaster%2Fsamples%2F201-managed-sql-iaas%2Fazuredeploy.json) + +### Deploy using PowerShell + +Modify the snippet below to deploy Managed Application definition to a Resource Group in your Azure subscription + +````powershell +$rgname = "" +$location = "" +$authorization = ":" +$uri = "https://raw.githubusercontent.com/Azure/azure-managedapp-samples/master/samples/201-managed-sql-iaas/managedSql.zip" + +New-AzureRmManagedApplicationDefinition -Name "ManagedSql" ` + -ResourceGroupName $rgname ` + -DisplayName "Managed SQL IaaS" ` + -Description "Managed SQL IaaS with automated patching and backup" ` + -Location $location ` + -LockLevel ReadOnly ` + -PackageFileUri $uri ` + -Authorization $authorization ` + -Verbose +```` + +### Deploy using AzureCLI + +Modify the snippet below to deploy Managed Application definition to a Resource Group in your Azure subscription + +````azureCLI +az managedapp definition create \ + --name "ManagedSql" \ + --location \ + --resource-group \ + --lock-level ReadOnly \ + --display-name "Managed SQL IaaS" \ + --description "Managed SQL IaaS with automated patching and backup" \ + --authorizations ":" \ + --package-file-uri "https://raw.githubusercontent.com/Azure/azure-managedapp-samples/master/samples/201-managed-sql-iaas/managedSql.zip" +```` \ No newline at end of file diff --git a/samples/201-managed-sql-iaas/azuredeploy.json b/samples/201-managed-sql-iaas/azuredeploy.json new file mode 100644 index 0000000..da0b71f --- /dev/null +++ b/samples/201-managed-sql-iaas/azuredeploy.json @@ -0,0 +1,82 @@ +{ + "$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "name": { + "type": "string", + "defaultValue": "ManagedSqlIaaS", + "metadata": { + "description": "Provide a name for the managed application" + } + }, + "location": { + "type": "string", + "metadata": { + "description": "Specify the Azure region to place the application definition" + } + }, + "lockLevel": { + "type": "string", + "allowedValues": [ + "ReadOnly", + "CanNotDelete" + ], + "defaultValue": "ReadOnly", + "metadata": { + "description": "Specify the resource lock being used for the managed application" + } + }, + "authorizations": { + "type": "array", + "metadata": { + "description": "Provide the authorization mapping for the managed application." + } + }, + "description": { + "type": "string", + "defaultValue": "Managed SQL IaaS", + "metadata": { + "description": "Provide a brief description of the managed application" + } + }, + "displayName": { + "type": "string", + "defaultValue": "Managed SQL Application", + "metadata": { + "description": "Display name for the managed application" + } + } + }, + "variables": { + "packageFileUri": "[uri(deployment().properties.templateLink.uri, 'managedSql.zip')]" + }, + "resources": [ + { + "apiVersion": "2017-09-01", + "name": "[parameters('name')]", + "location": "[parameters('location')]", + "type": "Microsoft.Solutions/applicationDefinitions", + "properties": { + "lockLevel": "[parameters('lockLevel')]", + "authorizations": "[array(parameters('authorizations'))]", + "description": "[parameters('description')]", + "displayName": "[parameters('displayName')]", + "packageFileUri": "[variables('packageFileUri')]" + } + } + ], + "outputs": { + "managedApplicationName": { + "type": "string", + "value": "[parameters('name')]" + }, + "lockLevel": { + "type": "string", + "value": "[parameters('locklevel')]" + }, + "packageFileUri": { + "type": "string", + "value": "[variables('packageFileUri')]" + } + } +} \ No newline at end of file diff --git a/samples/201-managed-sql-iaas/createUiDefinition.json b/samples/201-managed-sql-iaas/createUiDefinition.json new file mode 100644 index 0000000..6acf298 --- /dev/null +++ b/samples/201-managed-sql-iaas/createUiDefinition.json @@ -0,0 +1,168 @@ +{ + "handler": "Microsoft.Compute.MultiVm", + "version": "0.1.2-preview", + "parameters": { + "basics": [ + {} + ], + "steps": [ + { + "name": "credentialsConfig", + "label": "SQL VM Credential", + "subLabel": { + "preValidation": "Configure the SQL VM credentials", + "postValidation": "Done" + }, + "bladeTitle": "Credential", + "elements": [ + { + "name": "adminUsername", + "type": "Microsoft.Compute.UserNameTextBox", + "label": "User name", + "toolTip": "Admin username for the virtual machine", + "osPlatform": "Windows", + "constraints": { + "required": true + } + }, + { + "name": "adminPassword", + "type": "Microsoft.Compute.CredentialsCombo", + "label": { + "password": "Password", + "confirmPassword": "Confirm password" + }, + "toolTip": { + "password": "Admin password for the virtual machine" + }, + "osPlatform": "Windows", + "constraints": { + "required": true + } + } + ] + }, + { + "name": "vmConfig", + "label": "SQL VM settings", + "subLabel": { + "preValidation": "Configure the SQL virtual machine settings", + "postValidation": "Done" + }, + "bladeTitle": "SQL VM Settings", + "elements": [ + { + "name": "vmNamePrefix", + "type": "Microsoft.Common.TextBox", + "label": "Virtual Machine Name", + "toolTip": "Provide a name for the virtual machine", + "defaultValue": "", + "constraints": { + "required": true, + "regex": "[a-z][a-z0-9-]{2,5}[a-z0-9]$", + "validationMessage": "Must be 3-5 characters." + } + }, + { + "name": "vmSize", + "type": "Microsoft.Compute.SizeSelector", + "label": "Virtual machine size", + "toolTip": "Select the virtual machine size", + "recommendedSizes": [ + "Standard_DS12_v2" + ], + "constraints": { + "allowedSizes": [ + "Standard_D1_v2", + "Standard_DS12_v2" + ] + }, + "osPlatform": "Windows", + "count": 1 + } + ] + }, + { + "name": "sqlConfig", + "label": "SQL settings", + "subLabel": { + "preValidation": "Configure the SQL connectivity endpoint", + "postValidation": "Done" + }, + "bladeTitle": "SQL endpoint settings", + "elements": [ + { + "name": "dnsAndPublicIP", + "type": "Microsoft.Network.PublicIpAddressCombo", + "label": { + "publicIpAddress": "Public IP address", + "domainNameLabel": "DNS label" + }, + "toolTip": { + "domainNameLabel": "DNS endpoint for the Managed SQL VM IP address." + }, + "defaultValue": { + "publicIpAddressName": "ip01" + }, + "options": { + "hideNone": true, + "hideDomainNameLabel": false + }, + "constraints": { + "required": { + "domainNameLabel": true + } + } + }, + { + "name": "virtualNetwork", + "type": "Microsoft.Network.VirtualNetworkCombo", + "label": { + "virtualNetwork": "Virtual network", + "subnets": "Subnets" + }, + "toolTip": { + "virtualNetwork": "Virtual Network Name", + "subnets": "Subnet requried for SQL VM" + }, + "defaultValue": { + "name": "sql-vnet", + "addressPrefixSize": "/22" + }, + "constraints": { + "minAddressPrefixSize": "/22" + }, + "subnets": { + "subnet1": { + "label": "Subnet name", + "defaultValue": { + "name": "sql-subnet", + "addressPrefixSize": "/24" + }, + "constraints": { + "minAddressPrefixSize": "/24", + "minAddressCount": 12, + "requireContiguousAddresses": false + } + } + } + } + ] + } + ], + "outputs": { + "location": "[location()]", + "virtualMachineSize": "[steps('vmConfig').vmSize]", + "virtualMachineName": "[steps('vmConfig').vmNamePrefix]", + "adminUsername": "[steps('credentialsConfig').adminUsername]", + "adminPassword": "[steps('credentialsConfig').adminPassword.password]", + "dnsName": "[steps('sqlConfig').dnsAndPublicIP.domainNameLabel]", + "publicIPAddressName": "[steps('sqlConfig').dnsAndPublicIP.name]", + "applicationResourceName": "[steps('vmConfig').vmName]", + "subnetName": "[steps('sqlConfig').virtualNetwork.subnets.subnet1.name]", + "subnetPrefix": "[steps('sqlConfig').virtualNetwork.subnets.subnet1.addressPrefix]", + "addressPrefix": "[steps('sqlConfig').virtualNetwork.addressPrefix]", + "virtualNetworkName": "[steps('sqlConfig').virtualNetwork.name]" + } + } +} \ No newline at end of file diff --git a/samples/201-managed-sql-iaas/mainTemplate.json b/samples/201-managed-sql-iaas/mainTemplate.json new file mode 100644 index 0000000..9df80b2 --- /dev/null +++ b/samples/201-managed-sql-iaas/mainTemplate.json @@ -0,0 +1,294 @@ +{ + "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "location": { + "type": "string", + "defaultValue": "[resourceGroup().location]" + }, + "virtualMachineName": { + "type": "string" + }, + "virtualMachineSize": { + "type": "string" + }, + "adminUsername": { + "type": "string" + }, + "virtualNetworkName": { + "type": "string" + }, + "adminPassword": { + "type": "securestring" + }, + "addressPrefix": { + "type": "string" + }, + "subnetName": { + "type": "string" + }, + "subnetPrefix": { + "type": "string" + }, + "publicIpAddressName": { + "type": "string" + }, + "dnsName": { + "type": "string" + } + }, + "variables": { + "sqlPortNumber": 1433, + "networkInterfaceName": "sqlNic", + "networkSecurityGroupName": "sqlNsg", + "publicIpAddresstype": "Dynamic", + "publicIpAddressSku": "Basic", + "sqlConnectivityType": "Private", + "sqlStorageDisksCount": 1, + "sqlStorageWorkloadType": "GENERAL", + "sqlStorageDisksConfigurationType": "NEW", + "sqlStorageStartingDeviceId": 2, + "sqlStorageDeploymentToken": 98818, + "sqlAutoPatchingDayOfWeek": "Sunday", + "sqlAutopatchingStartHour": 2, + "sqlAutopatchingWindowDuration": 60, + "sqlAutobackupRetentionPeriod": 30, + "sqlAutoBackupStorageAccountName": "[toLower(concat('bak', uniqueString(resourceGroup().id),'2'))]", + "sqlAutobackupStorageAccountType": "Standard_LRS", + "backupSystemDBs": "true", + "backupScheduleType": "Automated", + "rServicesEnabled": "false", + "vnetId": "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworkName'))]", + "subnetRef": "[concat(variables('vnetId'), '/subnets/', parameters('subnetName'))]" + }, + "resources": [ + { + "name": "[parameters('virtualMachineName')]", + "type": "Microsoft.Compute/virtualMachines", + "apiVersion": "2017-03-30", + "location": "[parameters('location')]", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkInterfaces/', variables('networkInterfaceName'))]" + ], + "properties": { + "osProfile": { + "computerName": "[parameters('virtualMachineName')]", + "adminUsername": "[parameters('adminUsername')]", + "adminPassword": "[parameters('adminPassword')]", + "windowsConfiguration": { + "provisionVmAgent": "true" + } + }, + "hardwareProfile": { + "vmSize": "[parameters('virtualMachineSize')]" + }, + "storageProfile": { + "imageReference": { + "publisher": "MicrosoftSQLServer", + "offer": "SQL2017-WS2016", + "sku": "Enterprise", + "version": "latest" + }, + "osDisk": { + "createOption": "fromImage", + "managedDisk": { + "storageAccountType": "Premium_LRS" + } + }, + "dataDisks": [ + { + "createOption": "empty", + "lun": 0, + "diskSizeGB": "1023", + "caching": "ReadOnly", + "managedDisk": { + "storageAccountType": "Premium_LRS" + } + } + ] + }, + "networkProfile": { + "networkInterfaces": [ + { + "id": "[resourceId('Microsoft.Network/networkInterfaces', variables('networkInterfaceName'))]" + } + ] + } + } + }, + { + "apiVersion": "2017-03-30", + "type": "Microsoft.Compute/virtualMachines/extensions", + "name": "[concat(parameters('virtualMachineName'), '/SqlIaasExtension')]", + "location": "[parameters('location')]", + "dependsOn": [ + "[concat('Microsoft.Compute/virtualMachines/', parameters('virtualMachineName'))]" + ], + "properties": { + "type": "SqlIaaSAgent", + "publisher": "Microsoft.SqlServer.Management", + "typeHandlerVersion": "1.2", + "autoUpgradeMinorVersion": "true", + "settings": { + "AutoTelemetrySettings": { + "Region": "[parameters('location')]" + }, + "AutoPatchingSettings": { + "PatchCategory": "WindowsMandatoryUpdates", + "Enable": true, + "DayOfWeek": "[variables('sqlAutopatchingDayOfWeek')]", + "MaintenanceWindowStartingHour": "[variables('sqlAutopatchingStartHour')]", + "MaintenanceWindowDuration": "[variables('sqlAutopatchingWindowDuration')]" + }, + "AutoBackupSettings": { + "Enable": true, + "RetentionPeriod": "[variables('sqlAutobackupRetentionPeriod')]", + "EnableEncryption": true, + "BackupSystemDbs": "[variables('backupSystemDbs')]", + "BackupScheduleType": "[variables('backupScheduleType')]" + }, + "KeyVaultCredentialSettings": { + "Enable": false, + "CredentialName": "" + }, + "ServerConfigurationsManagementSettings": { + "SQLConnectivityUpdateSettings": { + "ConnectivityType": "[variables('sqlConnectivityType')]", + "Port": "[variables('sqlPortNumber')]" + }, + "SQLWorkloadTypeUpdateSettings": { + "SQLWorkloadType": "[variables('sqlStorageWorkloadType')]" + }, + "SQLStorageUpdateSettings": { + "DiskCount": "[variables('sqlStorageDisksCount')]", + "NumberOfColumns": "[variables('sqlStorageDisksCount')]", + "StartingDeviceID": "[variables('sqlStorageStartingDeviceId')]", + "DiskConfigurationType": "[variables('sqlStorageDisksConfigurationType')]" + }, + "AdditionalFeaturesServerConfigurations": { + "IsRServicesEnabled": "[variables('rServicesEnabled')]" + } + } + }, + "protectedSettings": { + "StorageUrl": "[reference(resourceId('Microsoft.Storage/storageAccounts', variables('sqlAutobackupStorageAccountName')), '2015-06-15').primaryEndpoints['blob']]", + "StorageAccessKey": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('sqlAutobackupStorageAccountName')), '2015-06-15').key1]", + "Password": "[parameters('adminPassword')]" + } + } + }, + { + "name": "[variables('sqlAutobackupStorageAccountName')]", + "type": "Microsoft.Storage/storageAccounts", + "apiVersion": "2015-06-15", + "location": "[parameters('location')]", + "properties": { + "accountType": "[variables('sqlAutobackupStorageAccountType')]" + } + }, + { + "name": "[parameters('virtualNetworkName')]", + "type": "Microsoft.Network/virtualNetworks", + "apiVersion": "2017-08-01", + "location": "[parameters('location')]", + "properties": { + "addressSpace": { + "addressPrefixes": [ + "[parameters('addressPrefix')]" + ] + }, + "subnets": [ + { + "name": "[parameters('subnetName')]", + "properties": { + "addressPrefix": "[parameters('subnetPrefix')]" + } + } + ] + } + }, + { + "name": "[variables('networkInterfaceName')]", + "type": "Microsoft.Network/networkInterfaces", + "apiVersion": "2016-09-01", + "location": "[parameters('location')]", + "dependsOn": [ + "[concat('Microsoft.Network/virtualNetworks/', parameters('virtualNetworkName'))]", + "[concat('Microsoft.Network/publicIpAddresses/', parameters('publicIpAddressName'))]", + "[concat('Microsoft.Network/networkSecurityGroups/', variables('networkSecurityGroupName'))]" + ], + "properties": { + "ipConfigurations": [ + { + "name": "ipconfig1", + "properties": { + "subnet": { + "id": "[variables('subnetRef')]" + }, + "privateIPAllocationMethod": "Dynamic", + "publicIpAddress": { + "id": "[resourceId('Microsoft.Network/publicIpAddresses', parameters('publicIpAddressName'))]" + } + } + } + ], + "enableAcceleratedNetworking": true, + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', variables('networkSecurityGroupName'))]" + } + } + }, + { + "name": "[parameters('publicIpAddressName')]", + "type": "Microsoft.Network/publicIpAddresses", + "apiVersion": "2017-08-01", + "location": "[parameters('location')]", + "properties": { + "publicIpAllocationMethod": "[variables('publicIpAddressType')]", + "dnsSettings":{ + "domainNameLabel": "[parameters('dnsName')]" + } + }, + "sku": { + "name": "[variables('publicIpAddressSku')]" + } + }, + { + "name": "[variables('networkSecurityGroupName')]", + "type": "Microsoft.Network/networkSecurityGroups", + "apiVersion": "2017-06-01", + "location": "[parameters('location')]", + "properties": { + "securityRules": [ + { + "name": "default-allow-rdp", + "properties": { + "priority": 1000, + "protocol": "TCP", + "access": "Allow", + "direction": "Inbound", + "sourceAddressPrefix": "*", + "sourcePortRange": "*", + "destinationAddressPrefix": "*", + "destinationPortRange": "3389" + } + } + ] + } + } + ], + "outputs": { + "adminUsername": { + "type": "string", + "value": "[parameters('adminUsername')]" + }, + "sqlEndpoint": { + "type": "string", + "value": "[reference(concat(parameters('publicIPAddressName'))).dnsSettings.fqdn]" + }, + "sqlPort": { + "type": "int", + "value": "[variables('sqlPortNumber')]" + } + } +} \ No newline at end of file diff --git a/samples/201-managed-sql-iaas/managedSql.zip b/samples/201-managed-sql-iaas/managedSql.zip new file mode 100644 index 0000000000000000000000000000000000000000..71c7596ff7b0fbc7e2f63630b4b4ca1d90b1e2dd GIT binary patch literal 3756 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 Date: Tue, 13 Feb 2018 13:43:25 +0100 Subject: [PATCH 59/65] fix --- samples/201-managed-sql-iaas/README.md | 49 --- samples/201-managed-sql-iaas/azuredeploy.json | 82 ----- .../createUiDefinition.json | 168 ---------- .../201-managed-sql-iaas/mainTemplate.json | 294 ------------------ samples/201-managed-sql-iaas/managedSql.zip | Bin 3756 -> 0 bytes 5 files changed, 593 deletions(-) delete mode 100644 samples/201-managed-sql-iaas/README.md delete mode 100644 samples/201-managed-sql-iaas/azuredeploy.json delete mode 100644 samples/201-managed-sql-iaas/createUiDefinition.json delete mode 100644 samples/201-managed-sql-iaas/mainTemplate.json delete mode 100644 samples/201-managed-sql-iaas/managedSql.zip diff --git a/samples/201-managed-sql-iaas/README.md b/samples/201-managed-sql-iaas/README.md deleted file mode 100644 index b1649ff..0000000 --- a/samples/201-managed-sql-iaas/README.md +++ /dev/null @@ -1,49 +0,0 @@ -# Managed SQL IaaS with automated patching and backup - ->Note: This sample is for Managed Application in Service Catalog. For Marketplace, please see these instructions: -[**Marketplace Managed Application**](https://docs.microsoft.com/en-us/azure/managed-applications/publish-marketplace-app) - -## Deploy this sample to your Service Catalog - -### Deploy using Azure Portal - -Clicking on the button below, will create the Managed Application definition to a Resource Group in your Azure subscription. - -[![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-managedapp-samples%2Fmaster%2Fsamples%2F201-managed-sql-iaas%2Fazuredeploy.json) - -### Deploy using PowerShell - -Modify the snippet below to deploy Managed Application definition to a Resource Group in your Azure subscription - -````powershell -$rgname = "" -$location = "" -$authorization = ":" -$uri = "https://raw.githubusercontent.com/Azure/azure-managedapp-samples/master/samples/201-managed-sql-iaas/managedSql.zip" - -New-AzureRmManagedApplicationDefinition -Name "ManagedSql" ` - -ResourceGroupName $rgname ` - -DisplayName "Managed SQL IaaS" ` - -Description "Managed SQL IaaS with automated patching and backup" ` - -Location $location ` - -LockLevel ReadOnly ` - -PackageFileUri $uri ` - -Authorization $authorization ` - -Verbose -```` - -### Deploy using AzureCLI - -Modify the snippet below to deploy Managed Application definition to a Resource Group in your Azure subscription - -````azureCLI -az managedapp definition create \ - --name "ManagedSql" \ - --location \ - --resource-group \ - --lock-level ReadOnly \ - --display-name "Managed SQL IaaS" \ - --description "Managed SQL IaaS with automated patching and backup" \ - --authorizations ":" \ - --package-file-uri "https://raw.githubusercontent.com/Azure/azure-managedapp-samples/master/samples/201-managed-sql-iaas/managedSql.zip" -```` \ No newline at end of file diff --git a/samples/201-managed-sql-iaas/azuredeploy.json b/samples/201-managed-sql-iaas/azuredeploy.json deleted file mode 100644 index da0b71f..0000000 --- a/samples/201-managed-sql-iaas/azuredeploy.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "parameters": { - "name": { - "type": "string", - "defaultValue": "ManagedSqlIaaS", - "metadata": { - "description": "Provide a name for the managed application" - } - }, - "location": { - "type": "string", - "metadata": { - "description": "Specify the Azure region to place the application definition" - } - }, - "lockLevel": { - "type": "string", - "allowedValues": [ - "ReadOnly", - "CanNotDelete" - ], - "defaultValue": "ReadOnly", - "metadata": { - "description": "Specify the resource lock being used for the managed application" - } - }, - "authorizations": { - "type": "array", - "metadata": { - "description": "Provide the authorization mapping for the managed application." - } - }, - "description": { - "type": "string", - "defaultValue": "Managed SQL IaaS", - "metadata": { - "description": "Provide a brief description of the managed application" - } - }, - "displayName": { - "type": "string", - "defaultValue": "Managed SQL Application", - "metadata": { - "description": "Display name for the managed application" - } - } - }, - "variables": { - "packageFileUri": "[uri(deployment().properties.templateLink.uri, 'managedSql.zip')]" - }, - "resources": [ - { - "apiVersion": "2017-09-01", - "name": "[parameters('name')]", - "location": "[parameters('location')]", - "type": "Microsoft.Solutions/applicationDefinitions", - "properties": { - "lockLevel": "[parameters('lockLevel')]", - "authorizations": "[array(parameters('authorizations'))]", - "description": "[parameters('description')]", - "displayName": "[parameters('displayName')]", - "packageFileUri": "[variables('packageFileUri')]" - } - } - ], - "outputs": { - "managedApplicationName": { - "type": "string", - "value": "[parameters('name')]" - }, - "lockLevel": { - "type": "string", - "value": "[parameters('locklevel')]" - }, - "packageFileUri": { - "type": "string", - "value": "[variables('packageFileUri')]" - } - } -} \ No newline at end of file diff --git a/samples/201-managed-sql-iaas/createUiDefinition.json b/samples/201-managed-sql-iaas/createUiDefinition.json deleted file mode 100644 index 6acf298..0000000 --- a/samples/201-managed-sql-iaas/createUiDefinition.json +++ /dev/null @@ -1,168 +0,0 @@ -{ - "handler": "Microsoft.Compute.MultiVm", - "version": "0.1.2-preview", - "parameters": { - "basics": [ - {} - ], - "steps": [ - { - "name": "credentialsConfig", - "label": "SQL VM Credential", - "subLabel": { - "preValidation": "Configure the SQL VM credentials", - "postValidation": "Done" - }, - "bladeTitle": "Credential", - "elements": [ - { - "name": "adminUsername", - "type": "Microsoft.Compute.UserNameTextBox", - "label": "User name", - "toolTip": "Admin username for the virtual machine", - "osPlatform": "Windows", - "constraints": { - "required": true - } - }, - { - "name": "adminPassword", - "type": "Microsoft.Compute.CredentialsCombo", - "label": { - "password": "Password", - "confirmPassword": "Confirm password" - }, - "toolTip": { - "password": "Admin password for the virtual machine" - }, - "osPlatform": "Windows", - "constraints": { - "required": true - } - } - ] - }, - { - "name": "vmConfig", - "label": "SQL VM settings", - "subLabel": { - "preValidation": "Configure the SQL virtual machine settings", - "postValidation": "Done" - }, - "bladeTitle": "SQL VM Settings", - "elements": [ - { - "name": "vmNamePrefix", - "type": "Microsoft.Common.TextBox", - "label": "Virtual Machine Name", - "toolTip": "Provide a name for the virtual machine", - "defaultValue": "", - "constraints": { - "required": true, - "regex": "[a-z][a-z0-9-]{2,5}[a-z0-9]$", - "validationMessage": "Must be 3-5 characters." - } - }, - { - "name": "vmSize", - "type": "Microsoft.Compute.SizeSelector", - "label": "Virtual machine size", - "toolTip": "Select the virtual machine size", - "recommendedSizes": [ - "Standard_DS12_v2" - ], - "constraints": { - "allowedSizes": [ - "Standard_D1_v2", - "Standard_DS12_v2" - ] - }, - "osPlatform": "Windows", - "count": 1 - } - ] - }, - { - "name": "sqlConfig", - "label": "SQL settings", - "subLabel": { - "preValidation": "Configure the SQL connectivity endpoint", - "postValidation": "Done" - }, - "bladeTitle": "SQL endpoint settings", - "elements": [ - { - "name": "dnsAndPublicIP", - "type": "Microsoft.Network.PublicIpAddressCombo", - "label": { - "publicIpAddress": "Public IP address", - "domainNameLabel": "DNS label" - }, - "toolTip": { - "domainNameLabel": "DNS endpoint for the Managed SQL VM IP address." - }, - "defaultValue": { - "publicIpAddressName": "ip01" - }, - "options": { - "hideNone": true, - "hideDomainNameLabel": false - }, - "constraints": { - "required": { - "domainNameLabel": true - } - } - }, - { - "name": "virtualNetwork", - "type": "Microsoft.Network.VirtualNetworkCombo", - "label": { - "virtualNetwork": "Virtual network", - "subnets": "Subnets" - }, - "toolTip": { - "virtualNetwork": "Virtual Network Name", - "subnets": "Subnet requried for SQL VM" - }, - "defaultValue": { - "name": "sql-vnet", - "addressPrefixSize": "/22" - }, - "constraints": { - "minAddressPrefixSize": "/22" - }, - "subnets": { - "subnet1": { - "label": "Subnet name", - "defaultValue": { - "name": "sql-subnet", - "addressPrefixSize": "/24" - }, - "constraints": { - "minAddressPrefixSize": "/24", - "minAddressCount": 12, - "requireContiguousAddresses": false - } - } - } - } - ] - } - ], - "outputs": { - "location": "[location()]", - "virtualMachineSize": "[steps('vmConfig').vmSize]", - "virtualMachineName": "[steps('vmConfig').vmNamePrefix]", - "adminUsername": "[steps('credentialsConfig').adminUsername]", - "adminPassword": "[steps('credentialsConfig').adminPassword.password]", - "dnsName": "[steps('sqlConfig').dnsAndPublicIP.domainNameLabel]", - "publicIPAddressName": "[steps('sqlConfig').dnsAndPublicIP.name]", - "applicationResourceName": "[steps('vmConfig').vmName]", - "subnetName": "[steps('sqlConfig').virtualNetwork.subnets.subnet1.name]", - "subnetPrefix": "[steps('sqlConfig').virtualNetwork.subnets.subnet1.addressPrefix]", - "addressPrefix": "[steps('sqlConfig').virtualNetwork.addressPrefix]", - "virtualNetworkName": "[steps('sqlConfig').virtualNetwork.name]" - } - } -} \ No newline at end of file diff --git a/samples/201-managed-sql-iaas/mainTemplate.json b/samples/201-managed-sql-iaas/mainTemplate.json deleted file mode 100644 index 9df80b2..0000000 --- a/samples/201-managed-sql-iaas/mainTemplate.json +++ /dev/null @@ -1,294 +0,0 @@ -{ - "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "parameters": { - "location": { - "type": "string", - "defaultValue": "[resourceGroup().location]" - }, - "virtualMachineName": { - "type": "string" - }, - "virtualMachineSize": { - "type": "string" - }, - "adminUsername": { - "type": "string" - }, - "virtualNetworkName": { - "type": "string" - }, - "adminPassword": { - "type": "securestring" - }, - "addressPrefix": { - "type": "string" - }, - "subnetName": { - "type": "string" - }, - "subnetPrefix": { - "type": "string" - }, - "publicIpAddressName": { - "type": "string" - }, - "dnsName": { - "type": "string" - } - }, - "variables": { - "sqlPortNumber": 1433, - "networkInterfaceName": "sqlNic", - "networkSecurityGroupName": "sqlNsg", - "publicIpAddresstype": "Dynamic", - "publicIpAddressSku": "Basic", - "sqlConnectivityType": "Private", - "sqlStorageDisksCount": 1, - "sqlStorageWorkloadType": "GENERAL", - "sqlStorageDisksConfigurationType": "NEW", - "sqlStorageStartingDeviceId": 2, - "sqlStorageDeploymentToken": 98818, - "sqlAutoPatchingDayOfWeek": "Sunday", - "sqlAutopatchingStartHour": 2, - "sqlAutopatchingWindowDuration": 60, - "sqlAutobackupRetentionPeriod": 30, - "sqlAutoBackupStorageAccountName": "[toLower(concat('bak', uniqueString(resourceGroup().id),'2'))]", - "sqlAutobackupStorageAccountType": "Standard_LRS", - "backupSystemDBs": "true", - "backupScheduleType": "Automated", - "rServicesEnabled": "false", - "vnetId": "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworkName'))]", - "subnetRef": "[concat(variables('vnetId'), '/subnets/', parameters('subnetName'))]" - }, - "resources": [ - { - "name": "[parameters('virtualMachineName')]", - "type": "Microsoft.Compute/virtualMachines", - "apiVersion": "2017-03-30", - "location": "[parameters('location')]", - "dependsOn": [ - "[resourceId('Microsoft.Network/networkInterfaces/', variables('networkInterfaceName'))]" - ], - "properties": { - "osProfile": { - "computerName": "[parameters('virtualMachineName')]", - "adminUsername": "[parameters('adminUsername')]", - "adminPassword": "[parameters('adminPassword')]", - "windowsConfiguration": { - "provisionVmAgent": "true" - } - }, - "hardwareProfile": { - "vmSize": "[parameters('virtualMachineSize')]" - }, - "storageProfile": { - "imageReference": { - "publisher": "MicrosoftSQLServer", - "offer": "SQL2017-WS2016", - "sku": "Enterprise", - "version": "latest" - }, - "osDisk": { - "createOption": "fromImage", - "managedDisk": { - "storageAccountType": "Premium_LRS" - } - }, - "dataDisks": [ - { - "createOption": "empty", - "lun": 0, - "diskSizeGB": "1023", - "caching": "ReadOnly", - "managedDisk": { - "storageAccountType": "Premium_LRS" - } - } - ] - }, - "networkProfile": { - "networkInterfaces": [ - { - "id": "[resourceId('Microsoft.Network/networkInterfaces', variables('networkInterfaceName'))]" - } - ] - } - } - }, - { - "apiVersion": "2017-03-30", - "type": "Microsoft.Compute/virtualMachines/extensions", - "name": "[concat(parameters('virtualMachineName'), '/SqlIaasExtension')]", - "location": "[parameters('location')]", - "dependsOn": [ - "[concat('Microsoft.Compute/virtualMachines/', parameters('virtualMachineName'))]" - ], - "properties": { - "type": "SqlIaaSAgent", - "publisher": "Microsoft.SqlServer.Management", - "typeHandlerVersion": "1.2", - "autoUpgradeMinorVersion": "true", - "settings": { - "AutoTelemetrySettings": { - "Region": "[parameters('location')]" - }, - "AutoPatchingSettings": { - "PatchCategory": "WindowsMandatoryUpdates", - "Enable": true, - "DayOfWeek": "[variables('sqlAutopatchingDayOfWeek')]", - "MaintenanceWindowStartingHour": "[variables('sqlAutopatchingStartHour')]", - "MaintenanceWindowDuration": "[variables('sqlAutopatchingWindowDuration')]" - }, - "AutoBackupSettings": { - "Enable": true, - "RetentionPeriod": "[variables('sqlAutobackupRetentionPeriod')]", - "EnableEncryption": true, - "BackupSystemDbs": "[variables('backupSystemDbs')]", - "BackupScheduleType": "[variables('backupScheduleType')]" - }, - "KeyVaultCredentialSettings": { - "Enable": false, - "CredentialName": "" - }, - "ServerConfigurationsManagementSettings": { - "SQLConnectivityUpdateSettings": { - "ConnectivityType": "[variables('sqlConnectivityType')]", - "Port": "[variables('sqlPortNumber')]" - }, - "SQLWorkloadTypeUpdateSettings": { - "SQLWorkloadType": "[variables('sqlStorageWorkloadType')]" - }, - "SQLStorageUpdateSettings": { - "DiskCount": "[variables('sqlStorageDisksCount')]", - "NumberOfColumns": "[variables('sqlStorageDisksCount')]", - "StartingDeviceID": "[variables('sqlStorageStartingDeviceId')]", - "DiskConfigurationType": "[variables('sqlStorageDisksConfigurationType')]" - }, - "AdditionalFeaturesServerConfigurations": { - "IsRServicesEnabled": "[variables('rServicesEnabled')]" - } - } - }, - "protectedSettings": { - "StorageUrl": "[reference(resourceId('Microsoft.Storage/storageAccounts', variables('sqlAutobackupStorageAccountName')), '2015-06-15').primaryEndpoints['blob']]", - "StorageAccessKey": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('sqlAutobackupStorageAccountName')), '2015-06-15').key1]", - "Password": "[parameters('adminPassword')]" - } - } - }, - { - "name": "[variables('sqlAutobackupStorageAccountName')]", - "type": "Microsoft.Storage/storageAccounts", - "apiVersion": "2015-06-15", - "location": "[parameters('location')]", - "properties": { - "accountType": "[variables('sqlAutobackupStorageAccountType')]" - } - }, - { - "name": "[parameters('virtualNetworkName')]", - "type": "Microsoft.Network/virtualNetworks", - "apiVersion": "2017-08-01", - "location": "[parameters('location')]", - "properties": { - "addressSpace": { - "addressPrefixes": [ - "[parameters('addressPrefix')]" - ] - }, - "subnets": [ - { - "name": "[parameters('subnetName')]", - "properties": { - "addressPrefix": "[parameters('subnetPrefix')]" - } - } - ] - } - }, - { - "name": "[variables('networkInterfaceName')]", - "type": "Microsoft.Network/networkInterfaces", - "apiVersion": "2016-09-01", - "location": "[parameters('location')]", - "dependsOn": [ - "[concat('Microsoft.Network/virtualNetworks/', parameters('virtualNetworkName'))]", - "[concat('Microsoft.Network/publicIpAddresses/', parameters('publicIpAddressName'))]", - "[concat('Microsoft.Network/networkSecurityGroups/', variables('networkSecurityGroupName'))]" - ], - "properties": { - "ipConfigurations": [ - { - "name": "ipconfig1", - "properties": { - "subnet": { - "id": "[variables('subnetRef')]" - }, - "privateIPAllocationMethod": "Dynamic", - "publicIpAddress": { - "id": "[resourceId('Microsoft.Network/publicIpAddresses', parameters('publicIpAddressName'))]" - } - } - } - ], - "enableAcceleratedNetworking": true, - "networkSecurityGroup": { - "id": "[resourceId('Microsoft.Network/networkSecurityGroups', variables('networkSecurityGroupName'))]" - } - } - }, - { - "name": "[parameters('publicIpAddressName')]", - "type": "Microsoft.Network/publicIpAddresses", - "apiVersion": "2017-08-01", - "location": "[parameters('location')]", - "properties": { - "publicIpAllocationMethod": "[variables('publicIpAddressType')]", - "dnsSettings":{ - "domainNameLabel": "[parameters('dnsName')]" - } - }, - "sku": { - "name": "[variables('publicIpAddressSku')]" - } - }, - { - "name": "[variables('networkSecurityGroupName')]", - "type": "Microsoft.Network/networkSecurityGroups", - "apiVersion": "2017-06-01", - "location": "[parameters('location')]", - "properties": { - "securityRules": [ - { - "name": "default-allow-rdp", - "properties": { - "priority": 1000, - "protocol": "TCP", - "access": "Allow", - "direction": "Inbound", - "sourceAddressPrefix": "*", - "sourcePortRange": "*", - "destinationAddressPrefix": "*", - "destinationPortRange": "3389" - } - } - ] - } - } - ], - "outputs": { - "adminUsername": { - "type": "string", - "value": "[parameters('adminUsername')]" - }, - "sqlEndpoint": { - "type": "string", - "value": "[reference(concat(parameters('publicIPAddressName'))).dnsSettings.fqdn]" - }, - "sqlPort": { - "type": "int", - "value": "[variables('sqlPortNumber')]" - } - } -} \ No newline at end of file diff --git a/samples/201-managed-sql-iaas/managedSql.zip b/samples/201-managed-sql-iaas/managedSql.zip deleted file mode 100644 index 71c7596ff7b0fbc7e2f63630b4b4ca1d90b1e2dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3756 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 Date: Tue, 13 Feb 2018 13:44:19 +0100 Subject: [PATCH 60/65] adding sql IaaS sample --- samples/201-managed-sql-iaas/README.md | 49 +++ samples/201-managed-sql-iaas/azuredeploy.json | 82 +++++ .../createUiDefinition.json | 168 ++++++++++ .../201-managed-sql-iaas/mainTemplate.json | 294 ++++++++++++++++++ samples/201-managed-sql-iaas/managedSql.zip | Bin 0 -> 3756 bytes 5 files changed, 593 insertions(+) create mode 100644 samples/201-managed-sql-iaas/README.md create mode 100644 samples/201-managed-sql-iaas/azuredeploy.json create mode 100644 samples/201-managed-sql-iaas/createUiDefinition.json create mode 100644 samples/201-managed-sql-iaas/mainTemplate.json create mode 100644 samples/201-managed-sql-iaas/managedSql.zip diff --git a/samples/201-managed-sql-iaas/README.md b/samples/201-managed-sql-iaas/README.md new file mode 100644 index 0000000..b1649ff --- /dev/null +++ b/samples/201-managed-sql-iaas/README.md @@ -0,0 +1,49 @@ +# Managed SQL IaaS with automated patching and backup + +>Note: This sample is for Managed Application in Service Catalog. For Marketplace, please see these instructions: +[**Marketplace Managed Application**](https://docs.microsoft.com/en-us/azure/managed-applications/publish-marketplace-app) + +## Deploy this sample to your Service Catalog + +### Deploy using Azure Portal + +Clicking on the button below, will create the Managed Application definition to a Resource Group in your Azure subscription. + +[![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-managedapp-samples%2Fmaster%2Fsamples%2F201-managed-sql-iaas%2Fazuredeploy.json) + +### Deploy using PowerShell + +Modify the snippet below to deploy Managed Application definition to a Resource Group in your Azure subscription + +````powershell +$rgname = "" +$location = "" +$authorization = ":" +$uri = "https://raw.githubusercontent.com/Azure/azure-managedapp-samples/master/samples/201-managed-sql-iaas/managedSql.zip" + +New-AzureRmManagedApplicationDefinition -Name "ManagedSql" ` + -ResourceGroupName $rgname ` + -DisplayName "Managed SQL IaaS" ` + -Description "Managed SQL IaaS with automated patching and backup" ` + -Location $location ` + -LockLevel ReadOnly ` + -PackageFileUri $uri ` + -Authorization $authorization ` + -Verbose +```` + +### Deploy using AzureCLI + +Modify the snippet below to deploy Managed Application definition to a Resource Group in your Azure subscription + +````azureCLI +az managedapp definition create \ + --name "ManagedSql" \ + --location \ + --resource-group \ + --lock-level ReadOnly \ + --display-name "Managed SQL IaaS" \ + --description "Managed SQL IaaS with automated patching and backup" \ + --authorizations ":" \ + --package-file-uri "https://raw.githubusercontent.com/Azure/azure-managedapp-samples/master/samples/201-managed-sql-iaas/managedSql.zip" +```` \ No newline at end of file diff --git a/samples/201-managed-sql-iaas/azuredeploy.json b/samples/201-managed-sql-iaas/azuredeploy.json new file mode 100644 index 0000000..da0b71f --- /dev/null +++ b/samples/201-managed-sql-iaas/azuredeploy.json @@ -0,0 +1,82 @@ +{ + "$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "name": { + "type": "string", + "defaultValue": "ManagedSqlIaaS", + "metadata": { + "description": "Provide a name for the managed application" + } + }, + "location": { + "type": "string", + "metadata": { + "description": "Specify the Azure region to place the application definition" + } + }, + "lockLevel": { + "type": "string", + "allowedValues": [ + "ReadOnly", + "CanNotDelete" + ], + "defaultValue": "ReadOnly", + "metadata": { + "description": "Specify the resource lock being used for the managed application" + } + }, + "authorizations": { + "type": "array", + "metadata": { + "description": "Provide the authorization mapping for the managed application." + } + }, + "description": { + "type": "string", + "defaultValue": "Managed SQL IaaS", + "metadata": { + "description": "Provide a brief description of the managed application" + } + }, + "displayName": { + "type": "string", + "defaultValue": "Managed SQL Application", + "metadata": { + "description": "Display name for the managed application" + } + } + }, + "variables": { + "packageFileUri": "[uri(deployment().properties.templateLink.uri, 'managedSql.zip')]" + }, + "resources": [ + { + "apiVersion": "2017-09-01", + "name": "[parameters('name')]", + "location": "[parameters('location')]", + "type": "Microsoft.Solutions/applicationDefinitions", + "properties": { + "lockLevel": "[parameters('lockLevel')]", + "authorizations": "[array(parameters('authorizations'))]", + "description": "[parameters('description')]", + "displayName": "[parameters('displayName')]", + "packageFileUri": "[variables('packageFileUri')]" + } + } + ], + "outputs": { + "managedApplicationName": { + "type": "string", + "value": "[parameters('name')]" + }, + "lockLevel": { + "type": "string", + "value": "[parameters('locklevel')]" + }, + "packageFileUri": { + "type": "string", + "value": "[variables('packageFileUri')]" + } + } +} \ No newline at end of file diff --git a/samples/201-managed-sql-iaas/createUiDefinition.json b/samples/201-managed-sql-iaas/createUiDefinition.json new file mode 100644 index 0000000..6acf298 --- /dev/null +++ b/samples/201-managed-sql-iaas/createUiDefinition.json @@ -0,0 +1,168 @@ +{ + "handler": "Microsoft.Compute.MultiVm", + "version": "0.1.2-preview", + "parameters": { + "basics": [ + {} + ], + "steps": [ + { + "name": "credentialsConfig", + "label": "SQL VM Credential", + "subLabel": { + "preValidation": "Configure the SQL VM credentials", + "postValidation": "Done" + }, + "bladeTitle": "Credential", + "elements": [ + { + "name": "adminUsername", + "type": "Microsoft.Compute.UserNameTextBox", + "label": "User name", + "toolTip": "Admin username for the virtual machine", + "osPlatform": "Windows", + "constraints": { + "required": true + } + }, + { + "name": "adminPassword", + "type": "Microsoft.Compute.CredentialsCombo", + "label": { + "password": "Password", + "confirmPassword": "Confirm password" + }, + "toolTip": { + "password": "Admin password for the virtual machine" + }, + "osPlatform": "Windows", + "constraints": { + "required": true + } + } + ] + }, + { + "name": "vmConfig", + "label": "SQL VM settings", + "subLabel": { + "preValidation": "Configure the SQL virtual machine settings", + "postValidation": "Done" + }, + "bladeTitle": "SQL VM Settings", + "elements": [ + { + "name": "vmNamePrefix", + "type": "Microsoft.Common.TextBox", + "label": "Virtual Machine Name", + "toolTip": "Provide a name for the virtual machine", + "defaultValue": "", + "constraints": { + "required": true, + "regex": "[a-z][a-z0-9-]{2,5}[a-z0-9]$", + "validationMessage": "Must be 3-5 characters." + } + }, + { + "name": "vmSize", + "type": "Microsoft.Compute.SizeSelector", + "label": "Virtual machine size", + "toolTip": "Select the virtual machine size", + "recommendedSizes": [ + "Standard_DS12_v2" + ], + "constraints": { + "allowedSizes": [ + "Standard_D1_v2", + "Standard_DS12_v2" + ] + }, + "osPlatform": "Windows", + "count": 1 + } + ] + }, + { + "name": "sqlConfig", + "label": "SQL settings", + "subLabel": { + "preValidation": "Configure the SQL connectivity endpoint", + "postValidation": "Done" + }, + "bladeTitle": "SQL endpoint settings", + "elements": [ + { + "name": "dnsAndPublicIP", + "type": "Microsoft.Network.PublicIpAddressCombo", + "label": { + "publicIpAddress": "Public IP address", + "domainNameLabel": "DNS label" + }, + "toolTip": { + "domainNameLabel": "DNS endpoint for the Managed SQL VM IP address." + }, + "defaultValue": { + "publicIpAddressName": "ip01" + }, + "options": { + "hideNone": true, + "hideDomainNameLabel": false + }, + "constraints": { + "required": { + "domainNameLabel": true + } + } + }, + { + "name": "virtualNetwork", + "type": "Microsoft.Network.VirtualNetworkCombo", + "label": { + "virtualNetwork": "Virtual network", + "subnets": "Subnets" + }, + "toolTip": { + "virtualNetwork": "Virtual Network Name", + "subnets": "Subnet requried for SQL VM" + }, + "defaultValue": { + "name": "sql-vnet", + "addressPrefixSize": "/22" + }, + "constraints": { + "minAddressPrefixSize": "/22" + }, + "subnets": { + "subnet1": { + "label": "Subnet name", + "defaultValue": { + "name": "sql-subnet", + "addressPrefixSize": "/24" + }, + "constraints": { + "minAddressPrefixSize": "/24", + "minAddressCount": 12, + "requireContiguousAddresses": false + } + } + } + } + ] + } + ], + "outputs": { + "location": "[location()]", + "virtualMachineSize": "[steps('vmConfig').vmSize]", + "virtualMachineName": "[steps('vmConfig').vmNamePrefix]", + "adminUsername": "[steps('credentialsConfig').adminUsername]", + "adminPassword": "[steps('credentialsConfig').adminPassword.password]", + "dnsName": "[steps('sqlConfig').dnsAndPublicIP.domainNameLabel]", + "publicIPAddressName": "[steps('sqlConfig').dnsAndPublicIP.name]", + "applicationResourceName": "[steps('vmConfig').vmName]", + "subnetName": "[steps('sqlConfig').virtualNetwork.subnets.subnet1.name]", + "subnetPrefix": "[steps('sqlConfig').virtualNetwork.subnets.subnet1.addressPrefix]", + "addressPrefix": "[steps('sqlConfig').virtualNetwork.addressPrefix]", + "virtualNetworkName": "[steps('sqlConfig').virtualNetwork.name]" + } + } +} \ No newline at end of file diff --git a/samples/201-managed-sql-iaas/mainTemplate.json b/samples/201-managed-sql-iaas/mainTemplate.json new file mode 100644 index 0000000..9df80b2 --- /dev/null +++ b/samples/201-managed-sql-iaas/mainTemplate.json @@ -0,0 +1,294 @@ +{ + "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "location": { + "type": "string", + "defaultValue": "[resourceGroup().location]" + }, + "virtualMachineName": { + "type": "string" + }, + "virtualMachineSize": { + "type": "string" + }, + "adminUsername": { + "type": "string" + }, + "virtualNetworkName": { + "type": "string" + }, + "adminPassword": { + "type": "securestring" + }, + "addressPrefix": { + "type": "string" + }, + "subnetName": { + "type": "string" + }, + "subnetPrefix": { + "type": "string" + }, + "publicIpAddressName": { + "type": "string" + }, + "dnsName": { + "type": "string" + } + }, + "variables": { + "sqlPortNumber": 1433, + "networkInterfaceName": "sqlNic", + "networkSecurityGroupName": "sqlNsg", + "publicIpAddresstype": "Dynamic", + "publicIpAddressSku": "Basic", + "sqlConnectivityType": "Private", + "sqlStorageDisksCount": 1, + "sqlStorageWorkloadType": "GENERAL", + "sqlStorageDisksConfigurationType": "NEW", + "sqlStorageStartingDeviceId": 2, + "sqlStorageDeploymentToken": 98818, + "sqlAutoPatchingDayOfWeek": "Sunday", + "sqlAutopatchingStartHour": 2, + "sqlAutopatchingWindowDuration": 60, + "sqlAutobackupRetentionPeriod": 30, + "sqlAutoBackupStorageAccountName": "[toLower(concat('bak', uniqueString(resourceGroup().id),'2'))]", + "sqlAutobackupStorageAccountType": "Standard_LRS", + "backupSystemDBs": "true", + "backupScheduleType": "Automated", + "rServicesEnabled": "false", + "vnetId": "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworkName'))]", + "subnetRef": "[concat(variables('vnetId'), '/subnets/', parameters('subnetName'))]" + }, + "resources": [ + { + "name": "[parameters('virtualMachineName')]", + "type": "Microsoft.Compute/virtualMachines", + "apiVersion": "2017-03-30", + "location": "[parameters('location')]", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkInterfaces/', variables('networkInterfaceName'))]" + ], + "properties": { + "osProfile": { + "computerName": "[parameters('virtualMachineName')]", + "adminUsername": "[parameters('adminUsername')]", + "adminPassword": "[parameters('adminPassword')]", + "windowsConfiguration": { + "provisionVmAgent": "true" + } + }, + "hardwareProfile": { + "vmSize": "[parameters('virtualMachineSize')]" + }, + "storageProfile": { + "imageReference": { + "publisher": "MicrosoftSQLServer", + "offer": "SQL2017-WS2016", + "sku": "Enterprise", + "version": "latest" + }, + "osDisk": { + "createOption": "fromImage", + "managedDisk": { + "storageAccountType": "Premium_LRS" + } + }, + "dataDisks": [ + { + "createOption": "empty", + "lun": 0, + "diskSizeGB": "1023", + "caching": "ReadOnly", + "managedDisk": { + "storageAccountType": "Premium_LRS" + } + } + ] + }, + "networkProfile": { + "networkInterfaces": [ + { + "id": "[resourceId('Microsoft.Network/networkInterfaces', variables('networkInterfaceName'))]" + } + ] + } + } + }, + { + "apiVersion": "2017-03-30", + "type": "Microsoft.Compute/virtualMachines/extensions", + "name": "[concat(parameters('virtualMachineName'), '/SqlIaasExtension')]", + "location": "[parameters('location')]", + "dependsOn": [ + "[concat('Microsoft.Compute/virtualMachines/', parameters('virtualMachineName'))]" + ], + "properties": { + "type": "SqlIaaSAgent", + "publisher": "Microsoft.SqlServer.Management", + "typeHandlerVersion": "1.2", + "autoUpgradeMinorVersion": "true", + "settings": { + "AutoTelemetrySettings": { + "Region": "[parameters('location')]" + }, + "AutoPatchingSettings": { + "PatchCategory": "WindowsMandatoryUpdates", + "Enable": true, + "DayOfWeek": "[variables('sqlAutopatchingDayOfWeek')]", + "MaintenanceWindowStartingHour": "[variables('sqlAutopatchingStartHour')]", + "MaintenanceWindowDuration": "[variables('sqlAutopatchingWindowDuration')]" + }, + "AutoBackupSettings": { + "Enable": true, + "RetentionPeriod": "[variables('sqlAutobackupRetentionPeriod')]", + "EnableEncryption": true, + "BackupSystemDbs": "[variables('backupSystemDbs')]", + "BackupScheduleType": "[variables('backupScheduleType')]" + }, + "KeyVaultCredentialSettings": { + "Enable": false, + "CredentialName": "" + }, + "ServerConfigurationsManagementSettings": { + "SQLConnectivityUpdateSettings": { + "ConnectivityType": "[variables('sqlConnectivityType')]", + "Port": "[variables('sqlPortNumber')]" + }, + "SQLWorkloadTypeUpdateSettings": { + "SQLWorkloadType": "[variables('sqlStorageWorkloadType')]" + }, + "SQLStorageUpdateSettings": { + "DiskCount": "[variables('sqlStorageDisksCount')]", + "NumberOfColumns": "[variables('sqlStorageDisksCount')]", + "StartingDeviceID": "[variables('sqlStorageStartingDeviceId')]", + "DiskConfigurationType": "[variables('sqlStorageDisksConfigurationType')]" + }, + "AdditionalFeaturesServerConfigurations": { + "IsRServicesEnabled": "[variables('rServicesEnabled')]" + } + } + }, + "protectedSettings": { + "StorageUrl": "[reference(resourceId('Microsoft.Storage/storageAccounts', variables('sqlAutobackupStorageAccountName')), '2015-06-15').primaryEndpoints['blob']]", + "StorageAccessKey": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('sqlAutobackupStorageAccountName')), '2015-06-15').key1]", + "Password": "[parameters('adminPassword')]" + } + } + }, + { + "name": "[variables('sqlAutobackupStorageAccountName')]", + "type": "Microsoft.Storage/storageAccounts", + "apiVersion": "2015-06-15", + "location": "[parameters('location')]", + "properties": { + "accountType": "[variables('sqlAutobackupStorageAccountType')]" + } + }, + { + "name": "[parameters('virtualNetworkName')]", + "type": "Microsoft.Network/virtualNetworks", + "apiVersion": "2017-08-01", + "location": "[parameters('location')]", + "properties": { + "addressSpace": { + "addressPrefixes": [ + "[parameters('addressPrefix')]" + ] + }, + "subnets": [ + { + "name": "[parameters('subnetName')]", + "properties": { + "addressPrefix": "[parameters('subnetPrefix')]" + } + } + ] + } + }, + { + "name": "[variables('networkInterfaceName')]", + "type": "Microsoft.Network/networkInterfaces", + "apiVersion": "2016-09-01", + "location": "[parameters('location')]", + "dependsOn": [ + "[concat('Microsoft.Network/virtualNetworks/', parameters('virtualNetworkName'))]", + "[concat('Microsoft.Network/publicIpAddresses/', parameters('publicIpAddressName'))]", + "[concat('Microsoft.Network/networkSecurityGroups/', variables('networkSecurityGroupName'))]" + ], + "properties": { + "ipConfigurations": [ + { + "name": "ipconfig1", + "properties": { + "subnet": { + "id": "[variables('subnetRef')]" + }, + "privateIPAllocationMethod": "Dynamic", + "publicIpAddress": { + "id": "[resourceId('Microsoft.Network/publicIpAddresses', parameters('publicIpAddressName'))]" + } + } + } + ], + "enableAcceleratedNetworking": true, + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', variables('networkSecurityGroupName'))]" + } + } + }, + { + "name": "[parameters('publicIpAddressName')]", + "type": "Microsoft.Network/publicIpAddresses", + "apiVersion": "2017-08-01", + "location": "[parameters('location')]", + "properties": { + "publicIpAllocationMethod": "[variables('publicIpAddressType')]", + "dnsSettings":{ + "domainNameLabel": "[parameters('dnsName')]" + } + }, + "sku": { + "name": "[variables('publicIpAddressSku')]" + } + }, + { + "name": "[variables('networkSecurityGroupName')]", + "type": "Microsoft.Network/networkSecurityGroups", + "apiVersion": "2017-06-01", + "location": "[parameters('location')]", + "properties": { + "securityRules": [ + { + "name": "default-allow-rdp", + "properties": { + "priority": 1000, + "protocol": "TCP", + "access": "Allow", + "direction": "Inbound", + "sourceAddressPrefix": "*", + "sourcePortRange": "*", + "destinationAddressPrefix": "*", + "destinationPortRange": "3389" + } + } + ] + } + } + ], + "outputs": { + "adminUsername": { + "type": "string", + "value": "[parameters('adminUsername')]" + }, + "sqlEndpoint": { + "type": "string", + "value": "[reference(concat(parameters('publicIPAddressName'))).dnsSettings.fqdn]" + }, + "sqlPort": { + "type": "int", + "value": "[variables('sqlPortNumber')]" + } + } +} \ No newline at end of file diff --git a/samples/201-managed-sql-iaas/managedSql.zip b/samples/201-managed-sql-iaas/managedSql.zip new file mode 100644 index 0000000000000000000000000000000000000000..71c7596ff7b0fbc7e2f63630b4b4ca1d90b1e2dd GIT binary patch literal 3756 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 Date: Mon, 19 Feb 2018 14:03:12 +0000 Subject: [PATCH 61/65] update --- samples/101-managed-vm/managedvm.zip | Bin 0 -> 2716 bytes samples/201-managed-sql-iaas/README.md | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 samples/101-managed-vm/managedvm.zip diff --git a/samples/101-managed-vm/managedvm.zip b/samples/101-managed-vm/managedvm.zip new file mode 100644 index 0000000000000000000000000000000000000000..9f3c0d3822f576c3e2f9f714a41d6c8da1a89b3a GIT binary patch literal 2716 zcmZ{mXE+-Q7so?l&!+aOm_=*Vrl{JZW;AMVQAA_Zs8LjLtE8z`jh0YFiCZd(+Ou{L zEum^etqw$7)aa}C{q)}Fz2|&5&pFRI|Bt`_v9kh#cmMzZGeBC;#5z~s(_s<_034l; z_)n+4NPq80e<5RL!Hd zre>nY?KpR|($}4C{RwaCq33m=^ zIt$`nx^)lU0F8h)BOM+2klQw?NMZFUB+trq(1%X{0WD)yizqsx%v;_a-9s zis+3_Vt&~acd!%t?poBYJ=AXc0~zI8y=y5ST_VXe8_PfHCu@rnlpc&ULb=l-jN5GV zc^~3~mb9f{4d|ve>iW)*?dV5jIQ3Og5S@CXEOQ{ zVrtZe&amF;L}xF76U{E{PP@z4OzB>$^-RZE=I{>3Mxd}Y+@(C9J$T#J3>AuuMavPv ziI}ff8lQI-Esdp$WzD&tcxW_!P-V#3@`Dmy9j{g$Yj3u1+IlJyu^-n-G@F|yZY!l4 zpxSlcr4pF1Dv*jzGC5*+7}8ce-BO|IgkDG*i+!?~W^hhN7dF9?jz^TwDAiDnLwVaW zU(K4N$RgWr8_I2|uoxbIwJX3 z=gg*r)?KW>h(?(+;J^Wt&;8{M|4f*0s}xXc%5-zeeq_$z7W6XNF)X@TY<)t<9lZvm9%RlW`yp3HP_5l1qzu6G+e8yEAg+n)4zl(p3-o1HGeHkmXrKP*&E&Li>yIPGppg~V0*akk| zjY5(*n$;?{5XZuH{{sRk5hP@g0RS);2LR5Tf*{lz9_Hj98Xj_rgTE0lC+LEh)!1(} z{FPe55w0qQBdNJh;Y&X20JR^SH$Ru+_00r>43mG_B#0RPxMXZHI4QRplqtGkXEVye64Aq| zqq)lY#G2sGZc8+H!5TT2u`k}Ml{*Va7tieB$N+Oh4~fgN>@3Qfg5Ti{M(yT9FF1&Op%09VwM9+6x!=~YNZ+1(b7Wp8njkTq)0}p-q9{l!37Wcg9&qKs z77k;#R<>o&7O}3K)lDa6s(IzZ%heqY7o;Ed z3_yE>d3Y~3Z$*l%x)mPrX$i+{0xaW^*U*Q|2RprRZgcft3J%MeRXuIqJz# z+2PCOW$Lm=TWd>Rx&{z6cr9$$EK3 zsheBXMDgB^xa$x<^lT7p6JnoRpWmumWD&n#Z{66b__*z0aA6ecATxobt``05Y)W9f zxl`zz_sSqP+sx3uw8JtpQNKuRi0TIH>GO5>{d4A4X<`$e7!`|nEb8 zs*gNq>MeFKpgL_BE!j`$QkeNa%bL_Zpkghbs~SPhR&I=G8wx?h^7z6S8XVV9dOlk%%(DnK_KomdFv93~L{{gGKk`JYI% z#doz`C=adQ5a?dueTL(Ttje7;ZW@WV-h^nkTVk+l>y(k} z4ZWO~$$QWQrD!|iqAuZqKg82R>GjnRgV$ys42r5V&8E0pH+cnzwwQ#P0cnwGwxM!zJtrZXS z1G-q8T?gpSAVSpT`Q~R@;DO55NfyjU2>;JZIGb5s$)v#a#!+Uus~jU9BhApVJ)d^9 z$v6%I`K`K~Ey4dz_xm%(24E44f7e?aE+mh8R~;vcJ5hDS-c5EWjm<6IW2sktRB!*y zZ@1QCE@=c(p1@e4aG2qRCbGMA_sG}iQ$O@4h1@tW_bFh`zt^w5b)9){*!=zd_oVNt z6Oa;GytxJ3)HK!zrOB+5S$0ZR&8XTJsj!4uN@JckOF?0Fb>5$Qxo`bjaXkv6Duzd$ zm@#iL^L=Z~w{S={DbUU`@fp#lT?I_c<0-~ZY_eTaAPVV3)j7^TjVK^oBVlC$oPIsO zZbg3~XBoc&=~yZ84k|FG5RvTFiPZzo(Gjhk{Hm$yPX)ddAedqX|(|7MK zT;zmz0du3CC|u`x`50(tMMuvA`1c?1l>PuZz^M=X9slwX{!`?i{_*?vzalK4|Klch SRt${4SLjbO?RRDU-TepLarlz} literal 0 HcmV?d00001 diff --git a/samples/201-managed-sql-iaas/README.md b/samples/201-managed-sql-iaas/README.md index b1649ff..088721e 100644 --- a/samples/201-managed-sql-iaas/README.md +++ b/samples/201-managed-sql-iaas/README.md @@ -1,4 +1,4 @@ -# Managed SQL IaaS with automated patching and backup +# Managed SQL 2017 IaaS with automated patching and backup >Note: This sample is for Managed Application in Service Catalog. For Marketplace, please see these instructions: [**Marketplace Managed Application**](https://docs.microsoft.com/en-us/azure/managed-applications/publish-marketplace-app) From 8d9c7eedfc5f53003d0f20575d82e01788fd1629 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Fri, 2 Mar 2018 16:30:33 +0100 Subject: [PATCH 62/65] pulling sample --- .../README.md | 26 - .../azuredeploy.json | 82 --- .../createUiDefinition.json | 113 ---- .../images/appliancerbac.png | Bin 27377 -> 0 bytes .../images/templatesecret.png | Bin 16703 -> 0 bytes .../images/webapp.png | Bin 37778 -> 0 bytes .../mainTemplate.json | 163 ------ .../managedwebappkeyvault.zip | Bin 6912 -> 0 bytes .../nestedtemplates/managedVm.json | 277 --------- .../nestedtemplates/oms.json | 524 ------------------ 10 files changed, 1185 deletions(-) delete mode 100644 samples/201-managed-web-app-using-keyvault/README.md delete mode 100644 samples/201-managed-web-app-using-keyvault/azuredeploy.json delete mode 100644 samples/201-managed-web-app-using-keyvault/createUiDefinition.json delete mode 100644 samples/201-managed-web-app-using-keyvault/images/appliancerbac.png delete mode 100644 samples/201-managed-web-app-using-keyvault/images/templatesecret.png delete mode 100644 samples/201-managed-web-app-using-keyvault/images/webapp.png delete mode 100644 samples/201-managed-web-app-using-keyvault/mainTemplate.json delete mode 100644 samples/201-managed-web-app-using-keyvault/managedwebappkeyvault.zip delete mode 100644 samples/201-managed-web-app-using-keyvault/nestedtemplates/managedVm.json delete mode 100644 samples/201-managed-web-app-using-keyvault/nestedtemplates/oms.json diff --git a/samples/201-managed-web-app-using-keyvault/README.md b/samples/201-managed-web-app-using-keyvault/README.md deleted file mode 100644 index 3c8f3d9..0000000 --- a/samples/201-managed-web-app-using-keyvault/README.md +++ /dev/null @@ -1,26 +0,0 @@ -# Managed Web Application (IaaS) with Azure management services and Key Vault - ->Note: This sample is for Managed Application in Service Catalog. For Marketplace, please see these instructions: -[**Marketplace Managed Application**](https://docs.microsoft.com/en-us/azure/managed-applications/publish-marketplace-app) - -## Deploy this sample to your Service Catalog - -This sample needs to be downloaded and modified, before initialized to your Service Catalog. -As this sample is using an existing KeyVault and secret, you must update the *id* and *secretName*: - -````json - "administratorLoginPassword": { - "reference": { - "keyVault": { - "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{keyVaultName}" - }, - "secretName": "appsecret" - } - }, -```` - -Once completed, you can put the templates into a .zip, upload to your storage account, and initialize the Managed Application offering. - -## Post-requirements - -Grant the Appliance Resource Provider access to your KeyVault resource, referenced in the template \ No newline at end of file diff --git a/samples/201-managed-web-app-using-keyvault/azuredeploy.json b/samples/201-managed-web-app-using-keyvault/azuredeploy.json deleted file mode 100644 index 4582800..0000000 --- a/samples/201-managed-web-app-using-keyvault/azuredeploy.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "parameters": { - "name": { - "type": "string", - "defaultValue": "ManagedWebApp", - "metadata": { - "description": "Provide a name for the managed application" - } - }, - "location": { - "type": "string", - "metadata": { - "description": "Specify the Azure region to place the application definition" - } - }, - "lockLevel": { - "type": "string", - "allowedValues": [ - "ReadOnly", - "CanNotDelete" - ], - "defaultValue": "ReadOnly", - "metadata": { - "description": "Specify the resource lock being used for the managed application" - } - }, - "authorizations": { - "type": "array", - "metadata": { - "description": "Provide the authorization mapping for the managed application." - } - }, - "description": { - "type": "string", - "defaultValue": "Managed Azure IaaS Web Application", - "metadata": { - "description": "Provide a brief description of the managed application" - } - }, - "displayName": { - "type": "string", - "defaultValue": "Managed Azure Web Application", - "metadata": { - "description": "Display name for the managed application" - } - } - }, - "variables": { - "packageFileUri": "[uri(deployment().properties.templateLink.uri, 'managedwebappkeyvault.zip')]" - }, - "resources": [ - { - "apiVersion": "2017-09-01", - "name": "[parameters('name')]", - "location": "[parameters('location')]", - "type": "Microsoft.Solutions/applicationDefinitions", - "properties": { - "lockLevel": "[parameters('lockLevel')]", - "authorizations": "[array(parameters('authorizations'))]", - "description": "[parameters('description')]", - "displayName": "[parameters('displayName')]", - "packageFileUri": "[variables('packageFileUri')]" - } - } - ], - "outputs": { - "managedApplicationName": { - "type": "string", - "value": "[parameters('name')]" - }, - "lockLevel": { - "type": "string", - "value": "[parameters('locklevel')]" - }, - "packageFileUri": { - "type": "string", - "value": "[variables('packageFileUri')]" - } - } -} \ No newline at end of file diff --git a/samples/201-managed-web-app-using-keyvault/createUiDefinition.json b/samples/201-managed-web-app-using-keyvault/createUiDefinition.json deleted file mode 100644 index 3a9c26a..0000000 --- a/samples/201-managed-web-app-using-keyvault/createUiDefinition.json +++ /dev/null @@ -1,113 +0,0 @@ -{ - "handler": "Microsoft.Compute.MultiVm", - "version": "0.1.2-preview", - "parameters": { - "basics": [ - {} - ], - "steps": [ - { - "name": "vmConfig", - "label": "Web App Virtual Machine settings", - "subLabel": { - "preValidation": "Configure the virtual machine settings", - "postValidation": "Done" - }, - "bladeTitle": "Web App VM Settings", - "elements": [ - { - "name": "vmNamePrefix", - "type": "Microsoft.Common.TextBox", - "label": "Virtual Machine Name prefix", - "toolTip": "Prefix of the VM for your web app", - "defaultValue": "", - "constraints": { - "required": true, - "regex": "[a-z][a-z0-9-]{2,5}[a-z0-9]$", - "validationMessage": "Must be 3-5 characters." - } - }, - { - "name": "vmSize", - "type": "Microsoft.Compute.SizeSelector", - "label": "Virtual machine size", - "toolTip": "The size of the virtual machine for web app", - "recommendedSizes": [ - "Standard_D1_v2" - ], - "constraints": { - "allowedSizes": [ - "Standard_D1_v2", - "Standard_D2_v2" - ] - }, - "osPlatform": "Windows", - "count": 1 - } - ] - }, - { - "name": "webConfig", - "label": "Web App settings", - "subLabel": { - "preValidation": "Configure the web app endpoint", - "postValidation": "Done" - }, - "bladeTitle": "Web App Endpoint settings", - "elements": [ - { - "name": "dnsAndPublicIP", - "type": "Microsoft.Network.PublicIpAddressCombo", - "label": { - "publicIpAddress": "Public IP address", - "domainNameLabel": "DNS label" - }, - "toolTip": { - "domainNameLabel": "DNS endpoint for the Managed Web App IP address." - }, - "defaultValue": { - "publicIpAddressName": "ip01" - }, - "options": { - "hideNone": true, - "hideDomainNameLabel": false - }, - "constraints": { - "required": { - "domainNameLabel": true - } - } - }, - { - "name": "management", - "type": "Microsoft.Common.OptionsGroup", - "label": "Enable premium management?", - "defaultValue": "Yes", - "toolTip": "Select Yes to set up premium management for the virtual machines and web app", - "constraints": { - "allowedValues": [ - { - "label": "Yes", - "value": "Yes" - }, - { - "label": "No", - "value": "No" - } - ] - }, - "visible": true - } - ] - } - ], - "outputs": { - "location": "[location()]", - "vmSize": "[steps('vmConfig').vmSize]", - "vmNamePrefix": "[steps('vmConfig').vmNamePrefix]", - "dnsName": "[steps('webConfig').dnsAndPublicIP.domainNameLabel]", - "publicIPAddressName": "[steps('webConfig').dnsAndPublicIP.name]", - "enablePremiumManagement": "[steps('webConfig').management]" - } - } -} \ No newline at end of file diff --git a/samples/201-managed-web-app-using-keyvault/images/appliancerbac.png b/samples/201-managed-web-app-using-keyvault/images/appliancerbac.png deleted file mode 100644 index 996850cbe5085411c2234676510b11625901def1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27377 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

dxLO{|$##a1E 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 diff --git a/samples/201-managed-web-app-using-keyvault/images/webapp.png b/samples/201-managed-web-app-using-keyvault/images/webapp.png deleted file mode 100644 index 8e8ae01032ab59afd50a6187e0bf1c06574a8aad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37778 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 diff --git a/samples/201-managed-web-app-using-keyvault/mainTemplate.json b/samples/201-managed-web-app-using-keyvault/mainTemplate.json deleted file mode 100644 index f83c59d..0000000 --- a/samples/201-managed-web-app-using-keyvault/mainTemplate.json +++ /dev/null @@ -1,163 +0,0 @@ -{ - "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "parameters": { - "location": { - "type": "string", - "defaultValue": "[resourceGroup().location]", - "metadata": { - "description": "Specify the location for the Azure resources" - } - }, - "vmSize": { - "type": "string", - "defaultValue": "Standard_D1_v2", - "metadata": { - "description": "Select the VM Size" - } - }, - "vmNamePrefix": { - "type": "string", - "metadata": { - "description": "Assign a prefix for the VM name" - } - }, - "enablePremiumManagement": { - "type": "string", - "allowedValues": [ - "Yes", - "No" - ], - "metadata": { - "description": "Select whether premium management should be enabled or not" - } - }, - "dnsName": { - "type": "string", - "metadata": { - "description": "Specify the DNS name for the managed web app" - } - }, - "publicIPAddressName": { - "type": "string", - "metadata": { - "description": "Assign a name for the public IP address" - } - } - }, - "variables": { - "artifacts": { - "logAnalytics": "[uri(deployment().properties.templateLink.uri, 'nestedtemplates/oms.json')]", - "compute": "[uri(deployment().properties.templateLink.uri, 'nestedtemplates/managedVm.json')]", - "scripts": "[uri(deployment().properties.templateLink.uri, 'scripts/ManagedWebApplication.ps1.zip')]" - }, - "logAnalyticsLocationMap": { - "eastasia": "southeastasia", - "southeastasia": "southeastasia", - "centralus": "westcentralus", - "eastus": "eastus", - "eastus2": "eastus", - "westus": "westcentralus", - "northcentralus": "westcentralus", - "southcentralus": "westcentralus", - "northeurope": "westeurope", - "westeurope": "westeurope", - "japanwest": "southeastasia", - "japaneast": "southeastasia", - "brazilsouth": "eastus", - "australiaeast": "australiasoutheast", - "australiasoutheast": "australiasoutheast", - "southindia": "southeastasia", - "centralindia": "southeastasia", - "westindia": "southeastasia", - "canadacentral": "eastus", - "canadaeast": "eastus", - "uksouth": "westeurope", - "ukwest": "westeurope", - "westcentralus": "westcentralus", - "westus2": "westcentralus", - "koreacentral": "southeastasia", - "koreasouth": "southeastasia", - "eastus2euap": "eastus" - }, - "logAnalyticsLocation": "[variables('logAnalyticsLocationMap')[parameters('location')]]", - "logAnalyticsWorkspaceName": "[concat(resourceGroup().name, '-', uniqueString('oms'))]" - }, - "resources": [ - { - "type": "Microsoft.Resources/deployments", - "apiVersion": "2016-09-01", - "name": "logAnalytics", - "properties": { - "mode":"Incremental", - "templateLink": { - "contentVersion": "1.0.0.0", - "uri": "[variables('artifacts').logAnalytics]" - }, - "parameters": { - "omsWorkspaceName": { - "value": "[variables('logAnalyticsWorkspaceName')]" - }, - "omsWorkspaceRegion": { - "value": "[variables('logAnalyticsLocation')]" - }, - "enablePremiumManagement": { - "value": "[parameters('enablePremiumManagement')]" - } - } - } - }, - { - "type": "Microsoft.Resources/deployments", - "apiVersion": "2016-09-01", - "name": "compute", - "dependsOn": [ - "logAnalytics" - ], - "properties": { - "mode":"Incremental", - "templateLink": { - "contentVersion": "1.0.0.0", - "uri": "[variables('artifacts').compute]" - }, - "parameters": { - "location": { - "value": "[parameters('location')]" - }, - "vmSize": { - "value": "[parameters('vmSize')]" - }, - "vmNamePrefix": { - "value": "[parameters('vmNamePrefix')]" - }, - "administratorLoginPassword": { - "reference": { - "keyVault": { - "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{keyVaultName}" - }, - "secretName": "appsecret" - } - }, - "dscScript": { - "value": "[variables('artifacts').scripts]" - }, - "logAnalyticsWorkspaceName": { - "value": "[variables('logAnalyticsWorkspaceName')]" - }, - "publicIPAddressName": { - "value": "[parameters('publicIPAddressName')]" - }, - "dnsName": { - "value": "[parameters('dnsName')]" - } - } - } - } - ], - "outputs": { - "applicationEndpoint": { - "type": "string", - "value": "[reference('compute').outputs.vmEndpoint.value]" - } - } -} \ No newline at end of file diff --git a/samples/201-managed-web-app-using-keyvault/managedwebappkeyvault.zip b/samples/201-managed-web-app-using-keyvault/managedwebappkeyvault.zip deleted file mode 100644 index 52c67bfe69613efe7c52af084fc34bf75f0bb6a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6912 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 M2>_TT`^WBo0gOKSK>z>% diff --git a/samples/201-managed-web-app-using-keyvault/nestedtemplates/managedVm.json b/samples/201-managed-web-app-using-keyvault/nestedtemplates/managedVm.json deleted file mode 100644 index 22a3ce8..0000000 --- a/samples/201-managed-web-app-using-keyvault/nestedtemplates/managedVm.json +++ /dev/null @@ -1,277 +0,0 @@ -{ - "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "parameters": { - "vmNamePrefix": { - "type": "string", - "metadata": { - "description": "Assign a prefix for the VM name" - } - }, - "location": { - "type": "string", - "defaultValue": "[resourceGroup().location]", - "metadata": { - "description": "Select the Azure region for the resources" - } - }, - "vmSize": { - "type": "string", - "defaultValue": "Standard_D1_v2", - "metadata": { - "description": "Selec the vm size" - } - }, - "administratorLoginPassword": { - "type": "securestring", - "metadata": { - "description": "Secret retrieved from KeyVault" - } - }, - "dscScript": { - "type": "string", - "metadata": { - "description": "Specify the path to the DSC artifacts" - } - }, - "logAnalyticsWorkspaceName": { - "type": "string", - "metadata": { - "description": "The name of the Azure Log Analytics workspace" - } - }, - "dnsName": { - "type": "string", - "metadata": { - "description": "Specify the DNS name for the managed web app" - } - }, - "publicIPAddressName": { - "type": "string", - "metadata": { - "description": "Assign a name for the public IP address" - } - } - }, - "variables": { - "storageAccountName": "[toLower(concat('st', uniquestring(resourceGroup().name)))]", - "vnetID": "[resourceId('Microsoft.Network/virtualnetworks', 'vmVnet')]", - "subnetRef": "[concat(variables('vnetID'),'/subnets/', 'subnet1')]", - "managementTypeWindows": { - "omsType": "MicrosoftMonitoringAgent", - "scriptType": "DSC" - }, - "osTypeWindows": { - "imageOffer": "WindowsServer", - "imageSku": "2016-Datacenter", - "imagePublisher": "MicrosoftWindowsServer" - } - }, - "resources": [ - { - "type": "Microsoft.Storage/storageAccounts", - "apiVersion": "2017-06-01", - "name": "[variables('storageAccountName')]", - "location": "[parameters('location')]", - "sku": { - "name": "Standard_LRS" - }, - "kind": "Storage" - }, - { - "type": "Microsoft.Network/virtualNetworks", - "apiVersion": "2017-03-01", - "name": "vmVnet", - "location": "[parameters('location')]", - "dependsOn": [ - "[resourceId('Microsoft.Network/networkSecurityGroups/', 'NSG')]" - ], - "properties": { - "addressSpace": { - "addressPrefixes": [ - "10.0.0.0/16" - ] - }, - "subnets": [ - { - "name": "subnet1", - "properties": { - "addressPrefix": "10.0.0.0/24", - "networkSecurityGroup": { - "id": "[resourceId('Microsoft.Network/networkSecurityGroups/', 'NSG')]" - } - } - } - ] - } - }, - { - "type": "Microsoft.Network/networkSecurityGroups", - "apiVersion": "2017-03-01", - "name": "NSG", - "location": "[parameters('location')]", - "properties": { - "securityRules": [ - { - "name": "RDP", - "properties": { - "access": "Allow", - "description": "Inbound RDP rule", - "direction": "Inbound", - "destinationAddressPrefix": "*", - "protocol": "Tcp", - "destinationPortRange": 3389, - "sourcePortRange": "*", - "priority": 500, - "sourceAddressPrefix": "*" - } - }, - { - "name": "HTTP", - "properties": { - "access": "Allow", - "description": "Inbound HTTP rule", - "direction": "Inbound", - "destinationAddressPrefix": "*", - "protocol": "Tcp", - "destinationPortRange": 80, - "sourcePortRange": "*", - "priority": 550, - "sourceAddressPrefix": "*" - } - } - ] - } - }, - { - "type": "Microsoft.Network/publicIPAddresses", - "apiVersion": "2017-04-01", - "name": "[concat(parameters('publicIPAddressName'), 'IP')]", - "location": "[parameters('location')]", - "properties": { - "publicIPallocationmethod": "Dynamic", - "dnsSettings": { - "domainNameLabel": "[toLower(parameters('dnsName'))]" - } - } - }, - { - "type": "Microsoft.Network/networkInterfaces", - "apiVersion": "2017-04-01", - "name": "[concat(parameters('vmNamePrefix'), 'nic')]", - "location": "[parameters('location')]", - "dependsOn": [ - "[concat('Microsoft.Network/publicIPAddresses/', parameters('publicIPAddressName'), 'IP')]", - "[resourceId('Microsoft.Network/virtualNetworks/', 'vmVnet')]" - ], - "properties": { - "ipConfigurations": [ - { - "name": "ipconfig1", - "properties": { - "privateIPAllocationMethod": "Dynamic", - "publicIPAddress": { - "id": "[resourceId('Microsoft.Network/publicIPAddresses', concat(parameters('publicIPAddressName'), 'IP'))]" - }, - "subnet": { - "id": "[variables('subnetRef')]" - } - } - } - ] - } - }, - { - "type": "Microsoft.Compute/virtualMachines", - "apiVersion": "2017-03-30", - "name": "[concat(parameters('vmNamePrefix'), '-app')]", - "location": "[parameters('location')]", - "dependsOn": [ - "[concat('Microsoft.Storage/StorageAccounts/', variables('storageAccountName'))]", - "[concat('Microsoft.Network/networkinterfaces/', parameters('vmNamePrefix'), 'nic')]" - ], - "properties": { - "hardwareProfile": { - "vmsize": "[parameters('vmSize')]" - }, - "osProfile": { - "computername": "[concat(parameters('vmNamePrefix'), '-app')]", - "adminusername": "appadmin", - "adminpassword": "[parameters('administratorLoginPassword')]" - }, - "storageProfile": { - "imageReference": { - "publisher": "[variables('osTypeWindows').imagePublisher]", - "offer": "[variables('osTypeWindows').imageOffer]", - "version": "latest", - "sku": "[variables('osTypeWindows').imageSku]" - }, - "osdisk": { - "name": "osdisk", - "managedDisk": { - "storageAccountType": "Standard_LRS" - }, - "caching": "readwrite", - "createoption": "FromImage" - } - }, - "networkprofile": { - "networkinterfaces": [ - { - "id": "[resourceId('Microsoft.Network/networkinterfaces', concat(parameters('vmNamePrefix'),'nic'))]" - } - ] - } - }, - "resources": [ - { - "type": "extensions", - "apiVersion": "2017-03-30", - "name": "PowerShellDSC", - "location": "[parameters('location')]", - "dependsOn": [ - "[resourceId('Microsoft.Compute/virtualMachines/', concat(parameters('vmNamePrefix'), '-app'))]" - ], - "properties": { - "autoUpgradeMinorVersion": true, - "typeHandlerVersion": "2.20", - "publisher": "Microsoft.Powershell", - "type": "[variables('managementTypeWindows').scriptType]", - "settings": { - "configurationFunction": "ManagedWebApplication.ps1\\ManagedWebApplication", - "modulesUrl": "[parameters('dscScript')]" - } - } - }, - { - "type": "extensions", - "apiVersion": "2017-03-30", - "name": "OMS", - "location": "[parameters('location')]", - "dependsOn": [ - "[resourceId('Microsoft.Compute/virtualMachines/', concat(parameters('vmNamePrefix'), '-app'))]" - ], - "properties": { - "autoUpgradeMinorVersion": true, - "typeHandlerVersion": "1.0", - "publisher": "Microsoft.EnterpriseCloud.Monitoring", - "type": "MicrosoftMonitoringAgent", - "settings": { - "workspaceId": "[reference(resourceId('Microsoft.OperationalInsights/workspaces/', parameters('logAnalyticsWorkspaceName')), '2015-11-01-preview').customerId]", - "azureResourceId": "[resourceId('Microsoft.Compute/virtualMachines/', concat(parameters('vmNamePrefix'), '-app'))]" - }, - "protectedSettings": { - "workspaceKey": "[listKeys(resourceId('Microsoft.OperationalInsights/workspaces/', parameters('logAnalyticsWorkspaceName')), '2015-11-01-preview').primarySharedKey]" - } - } - } - ] - } - ], - "outputs": { - "vmEndpoint": { - "type": "string", - "value": "[reference(concat(parameters('publicIPAddressName'), 'IP')).dnsSettings.fqdn]" - } - } -} \ No newline at end of file diff --git a/samples/201-managed-web-app-using-keyvault/nestedtemplates/oms.json b/samples/201-managed-web-app-using-keyvault/nestedtemplates/oms.json deleted file mode 100644 index 93f450e..0000000 --- a/samples/201-managed-web-app-using-keyvault/nestedtemplates/oms.json +++ /dev/null @@ -1,524 +0,0 @@ -{ - "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "1.0.0.0", - "parameters": { - "omsWorkspaceName": { - "type": "string", - "metadata": { - "description": "Assign a name for the Log Analytic Workspace Name" - } - }, - "omsWorkspaceRegion": { - "type": "string", - "metadata": { - "description": "Specify the region for your Workspace" - } - }, - "enablePremiumManagement": { - "type": "string", - "allowedValues": [ - "Yes", - "No" - ], - "metadata": { - "description": "Select whether premium management should be enabled or not" - } - } - }, - "variables": { - "batch1": { - "solutions": [ - { - "name": "[concat('Security', '(', parameters('omsWorkspaceName'), ')')]", - "marketplaceName": "Security" - }, - { - "name": "[concat('AgentHealthAssessment', '(', parameters('omsWorkspaceName'), ')')]", - "marketplaceName": "AgentHealthAssessment" - }, - { - "name": "[concat('ChangeTracking', '(', parameters('omsWorkspaceName'), ')')]", - "marketplaceName": "ChangeTracking" - }, - { - "name": "[concat('Updates', '(', parameters('omsWorkspaceName'), ')')]", - "marketplaceName": "Updates" - }, - { - "name": "[concat('AlertManagement', '(', parameters('omsWorkspaceName'), ')')]", - "marketplaceName": "AlertManagement" - }, - { - "name": "[concat('AntiMalware', '(', parameters('omsWorkspaceName'), ')')]", - "marketplaceName": "AntiMalware" - }, - { - "name": "[concat('AzureNSGAnalytics', '(', parameters('omsWorkspaceName'), ')')]", - "marketplaceName": "AzureNSGAnalytics" - } - ] - } - }, - "resources": [ - { - "apiVersion": "2015-11-01-preview", - "location": "[parameters('omsWorkspaceRegion')]", - "name": "[parameters('omsWorkspaceName')]", - "type": "Microsoft.OperationalInsights/workspaces", - "comments": "Log Analytics workspace", - "properties": { - "sku": { - "name": "pernode" - } - }, - "resources": [ - { - "name": "[concat(parameters('omsWorkspaceName'), '/', 'SoftwareUpdateFailed1')]", - "type": "Microsoft.OperationalInsights/workspaces/savedSearches", - "apiVersion": "2015-11-01-preview", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "tags": {}, - "properties": { - "ETag": "*", - "query": "Type=Event EventID=20 Source=\"Microsoft-Windows-WindowsUpdateClient\" EventLog=\"System\" TimeGenerated>NOW-24HOURS | Measure Count() By Computer", - "displayName": "A Software Update Installation Failed", - "category": "Software Updates" - } - }, - { - "apiVersion": "2015-11-01-preview", - "name": "[concat(parameters('omsWorkspaceName'), '/', 'HyperV3')]", - "type": "Microsoft.OperationalInsights/workspaces/savedSearches", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "properties": { - "ETag": "*", - "category": "HyperV", - "displayName": "Replication throughput per VM", - "query": "Type:Perf ObjectName=\"Hyper-V Azure Replication Agent\" CounterName=\"Replication Throughput\" TimeGenerated>NOW-8HOURS | measure avg(CounterValue) by InstanceName interval 15minutes" - } - }, - { - "name": "[concat(parameters('omsWorkspaceName'), '/', 'SoftwareUpdateFailed2')]", - "type": "Microsoft.OperationalInsights/workspaces/savedSearches", - "apiVersion": "2015-11-01-preview", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "tags": {}, - "properties": { - "ETag": "*", - "query": "Type=Event EventID=20 Source=\"Microsoft-Windows-WindowsUpdateClient\" EventLog=\"System\" TimeGenerated>NOW-168HOURS", - "displayName": "A Software Update Installation Failed", - "category": "Software Updates" - } - }, - { - "name": "[concat(parameters('omsWorkspaceName'), '/', 'Network1')]", - "type": "Microsoft.OperationalInsights/workspaces/savedSearches", - "apiVersion": "2015-11-01-preview", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "tags": {}, - "properties": { - "ETag": "*", - "query": "Type=Event EventID=4202 Source=\"TCPIP\" EventLog=\"System\" TimeGenerated>NOW-24HOURS | Measure Count() By Computer", - "displayName": "A Network adatper was disconnected from the network", - "category": "Networking" - } - }, - { - "name": "[concat(parameters('omsWorkspaceName'), '/', 'Network2')]", - "type": "Microsoft.OperationalInsights/workspaces/savedSearches", - "apiVersion": "2015-11-01-preview", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "tags": {}, - "properties": { - "ETag": "*", - "query": "Type=Event EventID=4198 OR EventID=4199 Source=\"TCPIP\" EventLog=\"System\" TimeGenerated>NOW-24HOURS", - "displayName": "Duplicate IP address has been detected", - "category": "Networking" - } - }, - { - "name": "[concat(parameters('omsWorkspaceName'), '/', 'NTFS1')]", - "type": "Microsoft.OperationalInsights/workspaces/savedSearches", - "apiVersion": "2015-11-01-preview", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "tags": {}, - "properties": { - "ETag": "*", - "query": "Type=Event EventID=98 Source=\"Microsoft-Windows-Ntfs\" EventLog=\"System\" TimeGenerated>NOW-24HOURS | Measure Count() By Computer", - "displayName": "NTFS File System Corruption", - "category": "NTFS" - } - }, - { - "name": "[concat(parameters('omsWorkspaceName'), '/', 'NTFS2')]", - "type": "Microsoft.OperationalInsights/workspaces/savedSearches", - "apiVersion": "2015-11-01-preview", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "tags": {}, - "properties": { - "ETag": "*", - "query": "Type=Event EventID=40 OR EventID=36� Source=\"DISK\" EventLog=\"System\" TimeGenerated>NOW-24HOURS | Measure Count() By Compute", - "displayName": "NTFS Quouta treshold limit reached", - "category": "NTFS" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "LogicalDisk1", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "LogicalDisk", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Avg Disk sec/Read" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "LogicalDisk2", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "LogicalDisk", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Avg Disk sec/Write" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "LogicalDisk3", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "LogicalDisk", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Current Disk Queue Lenght" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "LogicalDisk4", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "LogicalDisk", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Disk Reads/sec" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "LogicalDisk5", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "LogicalDisk", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Disk Transfers/sec" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "LogicalDisk6", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "LogicalDisk", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Disk Writes/sec" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "LogicalDisk7", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "LogicalDisk", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Free Megabytes" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "LogicalDisk8", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "LogicalDisk", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "% Free Space" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "Memory1", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "Memory", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Available MBytes" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "Memory2", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "Memory", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "% Committed Bytes In Use" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "Network1", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "Network Adapter", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Bytes Received/sec" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "Network2", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "Network Adapter", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Bytes Sent/sec" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "Network3", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "Network Adapter", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Bytes Total/sec" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "CPU1", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "Processor", - "instanceName": "_Total", - "intervalSeconds": 10, - "counterName": "% Processor Time" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "CPU2", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "System", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Processor Queue Lenght" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "System", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsEvent", - "properties": { - "eventLogName": "System", - "eventTypes": [ - { - "eventType": "Error" - }, - { - "eventType": "Warning" - } - ] - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "Application", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsEvent", - "properties": { - "eventLogName": "Application", - "eventTypes": [ - { - "eventType": "Error" - }, - { - "eventType": "Warning" - } - ] - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "IISLog", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "IISLogs", - "properties": { - "state": "OnPremiseEnabled" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "Syslog", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "LinuxSyslog", - "properties": { - "syslogName": "kern", - "syslogSeverities": [ - { - "severity": "emerg" - }, - { - "severity": "alert" - }, - { - "severity": "crit" - }, - { - "severity": "err" - }, - { - "severity": "warning" - } - ] - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "SyslogCollection", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "LinuxSyslogCollection", - "properties": { - "state": "Enabled" - } - } - ] - }, - { - "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", - "apiVersion": "2015-11-01-preview", - "type": "Microsoft.OperationsManagement/solutions", - "name": "[concat(variables('batch1').solutions[copyIndex()].Name)]", - "location": "[parameters('omsWorkspaceRegion')]", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "copy": { - "name": "solutionCopy", - "count": "[length(variables('batch1').solutions)]" - }, - "properties": { - "workspaceResourceId": "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('omsWorkspaceName'))]" - }, - "plan": { - "name": "[variables('batch1').solutions[copyIndex()].name]", - "product": "[concat('OMSGallery/', variables('batch1').solutions[copyIndex()].marketplaceName)]", - "promotionCode": "", - "publisher": "Microsoft" - } - } - ], - "outputs": {} -} \ No newline at end of file From 7040fca59e7b7bda0fa505e5a32fcd5700a4b352 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Fri, 2 Mar 2018 16:34:31 +0100 Subject: [PATCH 63/65] f --- .../README.md | 26 + .../azuredeploy.json | 82 +++ .../createUiDefinition.json | 113 ++++ .../images/appliancerbac.png | Bin 0 -> 27377 bytes .../images/templatesecret.png | Bin 0 -> 16703 bytes .../images/webapp.png | Bin 0 -> 37778 bytes .../mainTemplate.json | 163 ++++++ .../managedwebappkeyvault.zip | Bin 0 -> 6912 bytes .../nestedtemplates/managedVm.json | 277 +++++++++ .../nestedtemplates/oms.json | 524 ++++++++++++++++++ 10 files changed, 1185 insertions(+) create mode 100644 samples/201-managed-web-app-using-keyvault/README.md create mode 100644 samples/201-managed-web-app-using-keyvault/azuredeploy.json create mode 100644 samples/201-managed-web-app-using-keyvault/createUiDefinition.json create mode 100644 samples/201-managed-web-app-using-keyvault/images/appliancerbac.png create mode 100644 samples/201-managed-web-app-using-keyvault/images/templatesecret.png create mode 100644 samples/201-managed-web-app-using-keyvault/images/webapp.png create mode 100644 samples/201-managed-web-app-using-keyvault/mainTemplate.json create mode 100644 samples/201-managed-web-app-using-keyvault/managedwebappkeyvault.zip create mode 100644 samples/201-managed-web-app-using-keyvault/nestedtemplates/managedVm.json create mode 100644 samples/201-managed-web-app-using-keyvault/nestedtemplates/oms.json diff --git a/samples/201-managed-web-app-using-keyvault/README.md b/samples/201-managed-web-app-using-keyvault/README.md new file mode 100644 index 0000000..3c8f3d9 --- /dev/null +++ b/samples/201-managed-web-app-using-keyvault/README.md @@ -0,0 +1,26 @@ +# Managed Web Application (IaaS) with Azure management services and Key Vault + +>Note: This sample is for Managed Application in Service Catalog. For Marketplace, please see these instructions: +[**Marketplace Managed Application**](https://docs.microsoft.com/en-us/azure/managed-applications/publish-marketplace-app) + +## Deploy this sample to your Service Catalog + +This sample needs to be downloaded and modified, before initialized to your Service Catalog. +As this sample is using an existing KeyVault and secret, you must update the *id* and *secretName*: + +````json + "administratorLoginPassword": { + "reference": { + "keyVault": { + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{keyVaultName}" + }, + "secretName": "appsecret" + } + }, +```` + +Once completed, you can put the templates into a .zip, upload to your storage account, and initialize the Managed Application offering. + +## Post-requirements + +Grant the Appliance Resource Provider access to your KeyVault resource, referenced in the template \ No newline at end of file diff --git a/samples/201-managed-web-app-using-keyvault/azuredeploy.json b/samples/201-managed-web-app-using-keyvault/azuredeploy.json new file mode 100644 index 0000000..4582800 --- /dev/null +++ b/samples/201-managed-web-app-using-keyvault/azuredeploy.json @@ -0,0 +1,82 @@ +{ + "$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "name": { + "type": "string", + "defaultValue": "ManagedWebApp", + "metadata": { + "description": "Provide a name for the managed application" + } + }, + "location": { + "type": "string", + "metadata": { + "description": "Specify the Azure region to place the application definition" + } + }, + "lockLevel": { + "type": "string", + "allowedValues": [ + "ReadOnly", + "CanNotDelete" + ], + "defaultValue": "ReadOnly", + "metadata": { + "description": "Specify the resource lock being used for the managed application" + } + }, + "authorizations": { + "type": "array", + "metadata": { + "description": "Provide the authorization mapping for the managed application." + } + }, + "description": { + "type": "string", + "defaultValue": "Managed Azure IaaS Web Application", + "metadata": { + "description": "Provide a brief description of the managed application" + } + }, + "displayName": { + "type": "string", + "defaultValue": "Managed Azure Web Application", + "metadata": { + "description": "Display name for the managed application" + } + } + }, + "variables": { + "packageFileUri": "[uri(deployment().properties.templateLink.uri, 'managedwebappkeyvault.zip')]" + }, + "resources": [ + { + "apiVersion": "2017-09-01", + "name": "[parameters('name')]", + "location": "[parameters('location')]", + "type": "Microsoft.Solutions/applicationDefinitions", + "properties": { + "lockLevel": "[parameters('lockLevel')]", + "authorizations": "[array(parameters('authorizations'))]", + "description": "[parameters('description')]", + "displayName": "[parameters('displayName')]", + "packageFileUri": "[variables('packageFileUri')]" + } + } + ], + "outputs": { + "managedApplicationName": { + "type": "string", + "value": "[parameters('name')]" + }, + "lockLevel": { + "type": "string", + "value": "[parameters('locklevel')]" + }, + "packageFileUri": { + "type": "string", + "value": "[variables('packageFileUri')]" + } + } +} \ No newline at end of file diff --git a/samples/201-managed-web-app-using-keyvault/createUiDefinition.json b/samples/201-managed-web-app-using-keyvault/createUiDefinition.json new file mode 100644 index 0000000..3a9c26a --- /dev/null +++ b/samples/201-managed-web-app-using-keyvault/createUiDefinition.json @@ -0,0 +1,113 @@ +{ + "handler": "Microsoft.Compute.MultiVm", + "version": "0.1.2-preview", + "parameters": { + "basics": [ + {} + ], + "steps": [ + { + "name": "vmConfig", + "label": "Web App Virtual Machine settings", + "subLabel": { + "preValidation": "Configure the virtual machine settings", + "postValidation": "Done" + }, + "bladeTitle": "Web App VM Settings", + "elements": [ + { + "name": "vmNamePrefix", + "type": "Microsoft.Common.TextBox", + "label": "Virtual Machine Name prefix", + "toolTip": "Prefix of the VM for your web app", + "defaultValue": "", + "constraints": { + "required": true, + "regex": "[a-z][a-z0-9-]{2,5}[a-z0-9]$", + "validationMessage": "Must be 3-5 characters." + } + }, + { + "name": "vmSize", + "type": "Microsoft.Compute.SizeSelector", + "label": "Virtual machine size", + "toolTip": "The size of the virtual machine for web app", + "recommendedSizes": [ + "Standard_D1_v2" + ], + "constraints": { + "allowedSizes": [ + "Standard_D1_v2", + "Standard_D2_v2" + ] + }, + "osPlatform": "Windows", + "count": 1 + } + ] + }, + { + "name": "webConfig", + "label": "Web App settings", + "subLabel": { + "preValidation": "Configure the web app endpoint", + "postValidation": "Done" + }, + "bladeTitle": "Web App Endpoint settings", + "elements": [ + { + "name": "dnsAndPublicIP", + "type": "Microsoft.Network.PublicIpAddressCombo", + "label": { + "publicIpAddress": "Public IP address", + "domainNameLabel": "DNS label" + }, + "toolTip": { + "domainNameLabel": "DNS endpoint for the Managed Web App IP address." + }, + "defaultValue": { + "publicIpAddressName": "ip01" + }, + "options": { + "hideNone": true, + "hideDomainNameLabel": false + }, + "constraints": { + "required": { + "domainNameLabel": true + } + } + }, + { + "name": "management", + "type": "Microsoft.Common.OptionsGroup", + "label": "Enable premium management?", + "defaultValue": "Yes", + "toolTip": "Select Yes to set up premium management for the virtual machines and web app", + "constraints": { + "allowedValues": [ + { + "label": "Yes", + "value": "Yes" + }, + { + "label": "No", + "value": "No" + } + ] + }, + "visible": true + } + ] + } + ], + "outputs": { + "location": "[location()]", + "vmSize": "[steps('vmConfig').vmSize]", + "vmNamePrefix": "[steps('vmConfig').vmNamePrefix]", + "dnsName": "[steps('webConfig').dnsAndPublicIP.domainNameLabel]", + "publicIPAddressName": "[steps('webConfig').dnsAndPublicIP.name]", + "enablePremiumManagement": "[steps('webConfig').management]" + } + } +} \ No newline at end of file diff --git a/samples/201-managed-web-app-using-keyvault/images/appliancerbac.png b/samples/201-managed-web-app-using-keyvault/images/appliancerbac.png new file mode 100644 index 0000000000000000000000000000000000000000..996850cbe5085411c2234676510b11625901def1 GIT binary patch literal 27377 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

dxLO{|$##a1E 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 literal 0 HcmV?d00001 diff --git a/samples/201-managed-web-app-using-keyvault/images/webapp.png b/samples/201-managed-web-app-using-keyvault/images/webapp.png new file mode 100644 index 0000000000000000000000000000000000000000..8e8ae01032ab59afd50a6187e0bf1c06574a8aad GIT binary patch literal 37778 zcmce;c{r5)`#0VlMJ1Ai7%G*@ULj+wEpiJj82f}IvNP5h5|M2b+4mOvo{U{327@8S zHW=HOF+xmZH}kuux_jSI{_j$g~*ZDfHh&%e)hYy}O zxM$Cv!#cOF-`lf?&1=t|z4e^?fmiBGyIp{P{_?!1t+l7LM`RxOf!$tHPjk(eCIKBW`I8pYoX(1iCy@*x* zxUgQ(h%3n2RA-WzhIgZmOIJ!^|NLot$K{o1XZrh(t=WF?KffrJmuAcO=NE&?iNQVp zeCWw-tcLxcPb4bjD$E2gL9^CZsp?Cc)l_ESh~{PE=1u0V=1g7j)IylBOFl}SvC-y0 zs~Co^)jEti4QO(J43WzL#3C!^){v4u`uAdrNAiUZc`@gMnhU^d!e}F(Mc>N0@of zUmyMWq=-Y*H{1Vv1*Q-q7S!NR$q6qMkA--A^O!MH?nTZB6Z1=J=Ta@_a@1B|#Tp7L zIz3MJW^9tzElZ2%_k#zSKU#R87!l9gGhTm;a>B44L}AdxmMnKyVWP0cnP}lczS0_3 zG&MeH{Bl9h#LfeHn{1%#Xz)^pM3&Ryd9lEaDR{E!<6xKZIyk-rJz>^3ujfjQ+3r{0 z?WdlV_0w_nO_$^VYxRSC#`*-SIRipRo41OZQ?F!x3ZQi>LGv>Gsqa>H9qWRZ%!ymZ z@a4vJVEu3fmd&>s1Q@yjz8+_gAbwiD%{tR<|Ntw{@{uK zA_M>Q7l$E{$yhJC#;yGD+eV;5hQ@j!w6U-$a_6}$B4@M?zVNyw`;V9Csq}(;CxhYH z1p8*Rkt_laGh)uabXDB{(R#t2h$KaG)Gd_Om)6mGR2GWd^k~H<6>l;b*@N|Ko6#;yZKc+TD(>Zx-vw5UkH#sdr z!>5%WI)JXE*Jmt_dE!b`XkAHcAgI1f)5f$T1_i>uja4(-{SmHS+_c&4s!tvJ&^2P8 zWohX>Vn?^n-Vix~UUG-nh&tj6jqu|>L`&7xc5ym{fOaio%(*fieS;J)Q;W)$KDLMx zuGy=@l&7z{j#d>+h*n2Q>PloGR;xx&f3I8)*^8B1css0J>TyYIp@GTRF5*E`N*7`vFl25Pa0 z!ER%n^F-JNVSy8IPm|al5Gr0ENta(JjeFf!6+^F9E|LOHQ&otY`tYs!ydm63Vs24K z11`BOKpMr?`lRcLDt`0NQQS1Drwi4k)R0z_jIAtpVauZmUEPM+D&Nan3JEUtCH@QM zM6d%m!vefw(J09_ejzXYUWU(vA6|?xB{tXs`6l0!m1mRUOsK}soIWGs{*@PA9wDdY zX5Dm+N3{w)7OuWCRo5bx;Z)jl1k$wjv5Y=yEutCX#&@dNp~ni3dW6x*l*JFPR&2T=ph?t>yR`H^tN57jWy7Y<6nUu?h z!q+5Su^j3fpZ(1{3Faf*gB?aTVSW#An|4e*gQ?VJP-DRs6BK}Sts&x-9nb9r;c8bu<7*%plHzGf zuB9q5Sa6abXNSB@oA!}da%e7u zrxmY|7;C*2(tGQvZSv&TpBtB6@6@%HBv*{Lh#XoYedZ8z+Oasj+_*{=##Z(S<~mPs zMB`{HYBN;F+9l3eca@d$f6f)HC>KOQsclho&=!no^X4lTY83F>vJLhAvk_v@jc>Ue zg+wrQvnB(k?y92 zG>R~v+IW+gq2jal1)sgA-6*GevnKK@{>+-gaCPT&}rtyz&OCM zu|?vDu;s}Ro+bEzXH6##+u6@4!~S{0$x!CYu-f+b%UMF~IF;DvSA!Z9 z_SJF5-3=|vHNWeb0B!OhAtP)W*~@KXRjav8R#KEB6>CP@>{mM-T128WgHd)PNrEWZ znGV|Z1T@EbK$g43usZ6q;oQFu9Pga(?7{J}W-7AYB4_4<2Qg@)AfjC{{n9}9!|b;$ z`j|xX1Nub9QKNlIwERH0|No8zI`^gMZ!K zO#EVDXTBRLCkXuroGNJC2AYQ?&~u&FN_mjfto%puOtbF|j0maAa?1z)7a=v-8yl6;mn=1US01X5PIuPuFBY}=unWw5-gB0&=W`%CF7&0jf95xEg} z;62LZ0ZseDVAQ9t%z_#7Gc(M$E3#aVCBE>tLMQv@?U7yD=VyZI6KH*!5|mbQ$;PvU z!@`QU4?anLEtf&*;fE<(QyrLUm=Hn>%QIpff?p!rmt-fFGAqeL%Z=`$s z)&SVKkbTVg1H@WIOSd*qbVOOdhMND3R6Y4+NorS&x`4~!1Q2Z3kP*w{euIXaIqZu=`8ZW6F* z@0xmS_PArVc=^hE(aq|sF4);>4fXAZLXdR44vxQy{~|&kyzILCyq3-fC6Dd}Wfg5V z6MYi?Rr$OCV(F7@^uA+6$IS>`^m=Iz{g79gDt&NESXR7Ui1H{mb9;;9>wJk5a>0hP%E5M^y-*%^OGxQTQrGDuLreEYl465(tw?_f=9 z9PtO7pvH#bbGOx$-pNy?~uR)3VOuxX|Yh|IC0m~(mvDg5uFNc z_D@CB)te$ zVq9!;7l+1(1`J>u0f1aO#GiH8E?HJ+vqgQU#ftE!q{M#&45l*s^4fle7?}D8OKv%6 z5EeX@jDV6%cNeje=aS!Ib^A%-_yI3+hL6>_JFN1djwIIuK?WGxsX+l1y_f)(e3+A`$g6MQW>)4UPDug>X7D8?!Y zyRa!!Gx-e6d1H9;Z$9hbJAU7EB#dwY6SP8sM#>F5D>_Jq!gi(w79N=H&qJ<{qeXEZ zQp{g1 z%3-B-cw4VG;!ew|MTsp0>*=&U5wL6}XD3`!*NVSXt-Rcy{brHVMdVQF{-a~7zNPOn z0=MQHktkac=O1;IhZ}-Y!u^P=iRjx0-SvV|L$P!bzu8xGuP>Yfh@AOP__|)UP;>v>Njzf!r)IoJFH0t>Q8Irg80JR@oQ_r zPd6i>4R12Do&NKW6PzS(~)Z<@L?M@ zYU47}b-V|t+j{&b0?`(2YrIW0RLqvGuuUeXW`)|b12eWwf>~^!g;V860{52`!LlWj zB(A!*zC?D@Fx9Q#^J^KlpAfo9G8tE5HV>FsSf9DoS`qEd_-VkbvXXI$l3G`e^z#!t znpz8wV|fDEPkFDfbxM(!6b|uSVk!>fq57ZWJX&HdbAjRf*;NYZO2>xpB4xXF!`BxX zcx5X5iA#PaZ79pZVmbTtgCp#m=Pf|u<-OL-EG8{z4ZIf0p2>HwhI-RvL4cAvclL;T zk&WMTR1v~rJmSdF)-8u9w_&g6C<6EZZ)j7^XzSL6(HZKP7;{BzeJ?lR*5fljk3ay3 zW2D&j0i@i!JCe0)3L2}~tMJ&8mogotX~Rq_?R8g(k+hE%J4V@W)VxXaEoHPaFii=X zQ8=ASP=jcwUK{C1QWlvch;yI3+9ptRgtPYJm1jBs>{+e1O7HGg(S*``rwAR#X?g zHyVUa1#hM#N!~|PM}OkY3K4%m($EI6n4o~F7R3*Nk>r8r0#+u({eN@X3Li-9(tYq= zZ?D9R5Wqj2ik|FPD-Zl)*I!pN{>q`NMeQr&gY$|IIJY&SgY)SJAdGWaEboZIVAEvK8s;?zM?2G{WI z|3v{72mUAhN?}j*U+Vqyp+vhFhkw#Jkks3%{*{RTKe$C>5M^3SM)w{cjyLX%&iKRZ z_<>H(&@(#sl!Pc}KCX(K(uo_;+Yi<$foR`~I|Gjo*1sqDKY42mq_?$B3Y(g8;`!ZD zUEq=}Y4I8o4v(T&$%9$rORSVq)VvYZoF7GwJL51V*Q;ae^jaNlxiO-;F&R>HBkDLF zDEI@6Vj-*TUtd3ezB^HF-E!ySo!D1rbPhca)<0qUcBgi+6IYs3TG&L(SpJF9G?yE3$ybW0g``F%a)#D3;B}Ks9bZ7MZCfc~& z&|@ChugQh}J1dwXKK-jXW*;7Pe-(7FK0(4Q<_{_qi%_|hXJ1BCbaS#GQt>s=U*`yQ z@FyRgMk*cYR6L(;Tg!sgdYwNJ##l`nij5MGEtQP5%~TYLU9CAn5yZF)KTOsTz+}!y z>BK#<%3}k4j*-LI@@Zv2sZ}pyR>|Im3*e=inXpoz`XrWx98x$xa3epvbI%vKAdwRo z4T0d8UGm`HR^plB24e3n^akI-7&U2fc>(v(sLxU78c0in(`i5fZ7jAuj5!yUJ13#O zse@EG8bo4Y1UeAiKh|w8)l1~|pd?Fc-k8;UFMjQPfF=e8&^rtQD+L~n4B-OTKEOF* z7F8J=Gu!*ezcaR%%TQoyKDAF)k0Bnwl!kUZPlLNm#gp6v?F)ey)kX<6D2UXw%} zz(o1kFm1B18c@*?kJ`twVz6Ay0^q{ArTxK64YZy#uOhp6Yc=)$Sr#`Q(gWZn^?@lD zY@#&$MXDbAyC-Fh-ZuHoEbe-XqOESG{)~Hedt$wbn);-)AaG|!49Ws_g|5g2b3DMN z8H#1~8>lxD=w0k!Sjr1z%&ywlQO2fb-V% zaDdgWDRF|L=C97bi!anmQ`F+F7;yuT!2m%1Lfyl&Pa;*tOO z;6>$!M`WgV#ZDK?$pYE1r3>rXbFBh&*G~Ad^RZymt}SBo{RMaYr7y$Twl8BZCpV|d zazJ$At|(-1ds!e){A`tQ?&p{)9OO{@5xiyG7OinjVz%2g&=dJ&Mjj(_KU}_z4@Eh- z*tk9czX~vG*qT&0i^72wf8wtR7YnT6jxO`-enM50ssCOHZtpuzYn(dln!iSHZ3asv z1OnLRwwVO_@i!ewRUlfxdu`404T84%@c>3ua4;`z+M@c`Sn!~&zsW$i|3;5{o6}i* zxl*^rkTVb)K=`__gyv&*capDh^RJ|us$Bn8Atnjhs?%FQo;ekTxRQ zW3oR^anuE3veS=aZ^gY!>6_Q!_;S5pAnS;4a$ED2WbVDZIbm+}^&sXt-1o~+GlNb| z_v|Ui;~O-=u$WYTv&qEkO~ud4uU!TI_{6r*dsBGFKq}WVaFZ0jmk-)UIkuwQ7_@^4 zDkhK)K8$d8k2c|%TFMC*EezK!PBXu(d|W;q{hmlB*Tk%TIV77d2qflHdpwNfj-<~2 zRD7=9-FTNVhH|uQX}3nXdO2;wy!3LO*@@SXG%z#(tvs8rN@%|R+)f*r;84BSGPHI$ zOVH(@wQ@RLWk0DxHWmnrqpHB3g?`*<_Oyr)HyQU|D8X-%vtY5V^&n3{AU>`aqMLUY z;r1c8=*C57*9A-Z8>{Wnp~0Lm{f-p-Oj92x${CQ`r@!F6r$ttr(|CPrz=Kt>h(H;b z!;Gghi9FBw3aC?@mLtswczG1YUX7MwB`A$P8x)ATe(xc2&IX2BeA(q1 zNtw`AWzA;kr)wuP(dh@Yx|BKUG%+Vp_98O~L;*tTtj@OqFU8&)$x)JS7VpJP+z8@C zgb?)oqrI>#&8u%ViUQc*X=I-^aVJIf^y?{&57av*sK32=a(e@#-h@pmDlgfjd6L{t zp7ap5^SX1u%S&q;Zi2<(60(vc!#^8g?&~YtB^3n%B)mO+6BiWtE#YeBhb(q8c>nnz z7wwOwnz?*)bCO@oxNqnw+|G_aqcc+yA6&}ic{xJT2)0XwE@%V!pL9)Z>(03RY~*15 z1ih3B)Ds!W+d}M;rAI5dvTDV>cx3?M-2Fz3HDj;dwz44a*ap_m!a*|pn%@o7q;~dp zC$#Ba_>Jl$$w&m@Y)f&J^UeNhuI)|bL2b7gT7W47l2zyM>%1q0wcsSkyjn7!r3Hu# z>=lMW6cA#FU;)ab%U!`gzBor9tPiv@{i9@WMm%UK(HfWv7qcQ>x(@Olwx-v_8>rQC zTe5%7#pRC!ohm86B%*7&z==*rYSOmd!I z->f|+VBz*z2D{8ugG31``QZjg@HvaBp*$zTn z0{Zik8WB42tYAs#SL!^g6ZdWkezBML(Q(IQwyB7saKzayi|NEWYS8v(*d6rm+y@|w zZ$H4>@6X4L0xt|^SpuJ0lK+Dy7~lT}uuSY9v_Q9q#+@k$;PUz=C``hYsMoWA&}9jL zdMHjQx+_SkI|IbFhF2V5of*u3g+|jN*1tg*ya-63W`3xbXLP9N*fQQ3XNm)#t?ST` zC`cf40xNL2)T`r2Qq}^lm-c`8t@!geUKO9EVitKIZB~^J1$wT@$zU)Gxfqw2Daa2* z`{k#swTs6N02Ur-1J;bsXB+QKkSr=ON9#um9oDine=6C1Gh4i!)pLOhQ2~@F%(~0{ zb&oECD5twXh##MSznu08fDp?Y+StlR{c;MNKt+ z+VCwnPt{JOW zMH69-tFlQ(d9VOoKpt?S`d^oofVo@JUzG(G`EQaH^$vRI>es%n+s?@=)Xv;+|40-v z_fhHPov>P8^D!214ysaGDpTK>s#`@Q;_?5O2d>zg0moKT*~k`mrNLWy!Ap@UL09`a z4Uho~;&|6UN~*&?a4E_?A-c%U4>IMl88AV{Uw$IxcN(+3$8_KZf!&(-1e{$ zJUO5*4{aFqvp~4;kZa)MH}4DUTnM&!Q30kirJU}j0I~1=mZ>pW6jz4 z75B7979??z)t&5EWTF3r7~?K|DOOb70Tg=u%XEqovN==s%bA&!tZK$Azbmk|))Z-zu8ij-IsPf;`Zk-WpH)=NusV{M*MGP`VaUgi9#D2mmqjB@IBeQJGYLQ-> zR;U!X5&(ZmARj^-%QC;~^&j*CU_zR4SYeGv5{A5az=pl@vC>{Eb~FSQ9s5!Mjl4#}>-e$Ep#sSPqJg zg_|5g|7)+cGXlLoE?bKgS|P^X$L}2nx@(4@%@{GmW@g3ml6SWFk;62hI?jhH?KOeW zc8@zz?tZ4C*v-|AN*mQ>m8sYMR?jTD#GpTmpIiRR4FNX2nLcITbnLmL2gcId0KSw6 zir)(&`fo}a7-Z>ZzvaBiUc{*lxs=X!{4?rl(zRnb7u6Py)9xzgw_Z)O9uYZ8Lqu=K zLmMiUq@l%W8W_0+(jYch&Oy5CUmm8gYr6uw`n?c5+&EL@GZ5PhAIJr_-_Vojy&L)# zQEw}hczQNr220{J*9(@JvqP|d@lZ?bc5bb+8NVG%+F`w%g=*V>A8c+wu=H{0&&N7`$DiLv7|3^aF@7;$SZT)l zd;S{GE{OExg9E}JV*{Y#{%QzBCA%vl{sfob1B7VyUb3Fk`6?}%$H!#0kG!Yp~j zVU1CeKF4rEm@9LCoqFl+H^CA=)KT6EG#^%i7F^f|e| z33(abW~!O+xoR5`-)Qm!ylPI+f^%!UC{L}5 zOddKP4enL2tc}#*o4K&}o{-n44M-P+H+sKiPSnXZgtmzLbyc;W=0P_DlxO?AxiDLO z1A({gQyLbPdsiUkB><@s_wYYSO8h*pH>YCg@l2)X+0k~>gY6>+y+Q_gSP}b#!XMLG z>;qrFWdjM84$rv9eS?=>Gob2Kh@ngDln6!e(Pl%b^&ru;u|2rdDQjgjQ8zJar8ph~ z;d!hy2ZY!|L+xziZ85^q*woJ_p4W1DDeoL{Ty>6(79R%g`6@*0N@n);_BV$IKW}jA zwlCONgr7vH*>--JN`-_MEf?6b@7Ft zdK|$rM2`zPaqPc=Pgs0e-CcLM%Q=>d-Q)W|hlbv&X(OhemEds=b6s^4t0PY&+SbHk zA&c*|VOFYZv+DY{0ct3<83;Gh2_}Zf>x)anQN! z@S6N$VF^*=&)AkNT|#bjM93R~dN`dz>pppEf%?~!mkRxr0Zj2c7a$?*jVm@^VzJ*Wl8ZdAk3I4uiW{so9@Kt0 z6PXDGcH*1XmE*xnWrO32^4^usu@D9EU{v-;4^n5&wf?Zf!qg*5mQuRHEth&7O1tsO zr-^~4f%-BtgIGv64!{-fo`2C;zfxLyQ~9-@%Jd^b^yTgy4RomE2@0p*nlAVao?LdPNO6%e+O4z z77oNWaz18nX+T(P5}J?!vM=RT6V+K|bLUj46PsQ3TgySv;w*`_R_WqchxY$FCyIrs z&uqRw58o5H2Y)PmJ29HoJ&G|dbrbvj2bN}-Ej z8n1IZf5WLm;9lOBi87X>^*7`%YTf0wG8IZ+MaWCz;@N~cy~U$jZ5@U+1o*kUQZKMh z`8yZ0-e8&VQjN!v=7K5ulTjy+cal6bq9i?)Z;>>@F7?Wb&E$Jnwqq|ZX9M<=epB3H zE~CKr8%|VZvsnri@12?XTOih*gt~L%fw&y+&raDJ2c-CDr#UXkxw^yxtFB9=o2wOC z_(V$>`ajpd{0E2~VqEsJ)W}YYnKat3=}`Ck8?Th@9nTwdO*QdvaC(6DyR;ZpcF}t22$hMuGY#bTn&qQb7AuXFZRi_ zHb`W6-BVQ?O#;B=K~}8s1PYQWg>jjVhR}*YlXJObNiXGIc^NH{H{C!V3x~MPf}Q`o zlhX|d)?eSbTPP5!9PWc^OmeRaySGYfnE+`0ry$Ru_I7csLtmg35cUcV0Y)^7G0zsS zX*K%DY0pZ+?>2u`OBNj9OaoFPR-`w%%?;vu&?|bu2YVKG7{J*DMK?t$iY{Z1O$WIK zS!shLs~#b%aO!KTK*p@BL*ZTg@k0Im{Sgl23qc=!DJ;6j7e|L)>(Zep;+ zyoiKNT4zXPp3yn_>xNcEDuB+QBOsOKyM}w<%i_m-GE^km4Dmoz@D@@k&V|3`)Cc(P zlH<~5h5|SrrQ3%;Oa$)VSC{LpEW={3lcKCqL${Y=fnXcJY8U`$@bN)M_QcjGf%Pv3 zIOX~eYde3AbUyj>hoH&&7JWe?EZ4r2#Y#bNbKPkYAOipdWd2!;=7Up+>uwR&7xx;o zzZN`~d}O0j(g4zCq?qeEQu*G>rPt_U*a7{JFZv@cU08AK(H$F5Xnr6RlYEn6Vg`5r- zzQ`drXY1ES_O8@~cG~z=ztyQl`kDLcf5H-KA9ln|R3|Ku{J2A_8XtA1PSm9|J7nqV zZC?{s{wm*i;nUx7?^YBOgHb=KF&$8&Ah&7$#?!;9TLbF)U8fw*#Q>3h?O zC&Fy~GX;2OeVq=1DN3TXi|6bnv7ZaLEN^3{$}C)K7vDEX*9%iL0!Rt!fK4XaF7+b4 zXU5~dSPb}~$JFJ+fpkUnWIq)ur$u>jCywoJZaGMsbmU!kyyRZ~8IMVagBm$pPVYHy z*vV(Y6LX^A^3s`P`f9qn=}6#hS4WjAiw5_z4;72UgkA$o)DtPTag1#9Tlrq({MI6$ z=WRW&tu6SE<8@=Fq~$YhlT;>zFje10Fe@@DmBA~9T|=(pCo=A4iJy-CVR}V$X18TK z!u%*LAjaKUy`B_MaAD8B2`qbFpmn(7R-=#UBcHvNJCIh!99-cesMGrsq6&XS-6WSN z4^SjCw!ozo2%-*LUj4fwAkbOxix9B-jEv94yh37S-~8MLi5%=MWgb?UjGp)Xumg0l z3-LwJ^{^Bra80VPr#ou0v4y`-1njHsW_KZ6w2g!-pkE86|r6pM*witO4FD@YR_zDtaZ%jE_u-B^UPn4UZ z&A%1owA>))6~rrweeY?an)Ls+npBWBIPP(Y_n#*(FqdWB{8f&j=|7f~! z%_y{B71`22a*pIRTdmPZt5T(Wcxabq_u}EE$B7w^eRUp<-?cYC+;#C}?SgPs;{!`S ze?KmOob;u70SZmRrUA!CP3Xi%HFjJxJe->^;|%zEt>^PGok;F`BlD3xqlRm!ktHeoVk1JaU{2AZH8Z(Z{`r+aPF{7qHKsjzX{4# zm(a%>16t27cV-ixmVQ-2lp-_M-}*>lcj~%KvRp(S2mS1}Q*a@lVOIM*wYj58)ycYjp~^}q_mtpU2Q3k4B#!3YM*kWv7mJvgAl!;N zWp%@v_u=%~*Gn&gwZB|X4AD;vG2+YZ^LB{^<^b$WF0er#jCg?j8cAz&Q#%b#S=zZ| zWaqYNweaeONc*R%)tWYZ3&a&dR>W?Mi8xmx&W9`b|0jKlH?;C!)gpW(h!wbg==vOU zk@@+mLUC@k#^eig{uI$uXO3uaUb8EAOhpg4BK4+XHaq=BasdU5sdjtIreAGOF4Be( zs3|`ymvU`18~8s&RxqhWCbmm>)&Gjp?;JibqMEzPqc{2plxqIl5G<aJp##+`fTF)Ni>E#sIIFjRA%;#*_9+UheVge!9T6cP z((RQkY|PCfwLDu{u}J%fIL9r4_P}MP?Go08n%J2iOEA;-E)N6WuGgR(}o)R7d!|Ey+bb zyjuO-Z?)<5!gXbJTuK&cwXzGk1i+b8v0o_+2={Uw!R#S>LA16jq6cKz6+}IKBOb&P zBHWdKkTjrSg`D>xvEH3_k7K<*?{w)3hZa1JTJcl4<8r9q7HRrDKv|vER!6IpSNDBr z0`z2gSQ&M0T14~K={+~jpUR%y^P0_)`@EEP{**k2h@7jRiUcktcJpr72cUYxt{?KM zN9jMDbreZy>v%kBv=P)1TlUHda zueYxn3IJclNs31nWXQ_`l+_g=P}8D-u76P}J2*4s0UuiS-lp)m0}Ar67jifDoF1D! ziI=?|yt&G+HW&4DNVb=5ey;kI9BhL7C*ioL_-hjKJlSdiU!T5|F!rf?S5}fW1DF&#(ryDAK9>jr`gb%0;r*08kndY00f;6&0Qg7y4{;#Y zbg}sN-|ouVod3W4{9GH{N6lgv%?~RRtDpR`uvGG^+6=2(o(Rt>4&0uf!FcP&U4gNL z6RAa>UnOLQ&3xMDlV!bPRe{1&H?|3(-=Z@Fbn4ePmz#&zqs};J0w>H-L4eE&Cb1{i za?4v7b`*_shvIY2!|1mDRV@&`RWP$9 zki6y+{9Q?unB68MfbUt^Gf+9s!PHC^W>rcmw*R0g#cV( z-C?)aH>|$jP3=r>WN3}axgQWP(W@QX+gg)sRm~p;5(|F17&G}Y&oU6pMz=N3#sUp- z)6z1C4A*7V#KThSIUii8CGqgDY9FL9XLvC7YpH{Pz^dUa>MRZ8Zz2{+_l#u85I$RkNCuN8MGHUG?7&it^Y7aDQ9{mls*oM+d&4t53nJFgMz% zKZb(d_%B;wPEg;O%27S9kI3Ud%hB$Ae{tZ%pFSnaH>NB3tg+Fql;k<=+DT+#IPLu! zh5ASLT3Q*Xad%<2RvGd^T5}SzXJixR-+1DFa`IGJ%IM0gg+~{UJrWiF`4mnj zdAxk#OhE@h<{V6GODb-=s9#s9UF^NWErqL22$mSNL9iDc!CueC613$}$lRD!lS}F3 zn0XRomaga=;KUXig4*Z%&~no;=Zub}oN+Kp&Zlc(aOo&zVr9CyM2(pv3*~5_xE8$) z??Iye;*%bh0BHPBnY^!5t zlJc}wqNC_-6&=_%h;?tpiy6^{?>@z6by5#y@OarJKRM);*2L&SX90N3i&T=VOp%90 z!)iV3EXOiUWm*v55Z_3iU$wMrUJ&-z7jhW`T;QA+z=S@p)eLq4TXXN0_VNy#uDYw6 zC^e64LfK8zymu3m<_@u0`m`FolL3-<+?4=;Q`>s3TzH{ZPYG!AKjgyTt81o>d+vv+ zegSIGg>$)o16ijuU|LaQujLR6GN!5meGKC6oOFye>LT0tQmFE5d7Gz8)|v9)m1yx| z(x*f=%LjF63r95oc>F>wuC?CIr_vdfNu1N9a7^KSnfnb|J zdvAc3^5|lhoBS92=AuN-3pP^n7)RbuBjKz{L|2V68gc6||;rekYHP^t+oMfw0jipUw)4q&O- z7X(BrVxTZ2d>1in7xuZSR}`hXHay{;&8_;gmkNw&=H~$>0XU)Gs3=7ob=8J4d8t3x z#YDNc`<)17)w8^(`l+N&-0|Zq@&u@gkHn>xUYA$n$mdi6G@g!wac6b?PrcZjp&qy9 z3_YdAJLB6x&J3X1IfU3LIgc8$<$7Jh&h+|G z#q+(viZ(C+{r>}z9(R1^`UfKE0uYIYm)d)5#zRG3hNB5sl(!rY;W+MXhDVCX;OVD* z`-A0xm^FdwJx(zJ2p63=pg(!92q?ae#BplyW^-Or-op~UeDdI(HBk(goRfAX&nna8 z)jQo1Tkcym0n*$MGbdPW28j_WGQCQ>;{s4Xtd2mOSvN`fG(g}#J^lT)<^>M0Tt<LkkP^hR#(r5!vu! z>#7Y5h&`4>O9Otss)2T&x%sONZvC3fsl`oxpU-K}+s1-B2ULzhyE%R3WBd-7%F6_C zqqM_>a6dQhy$%dURogO#k6%}*aFSwclMk{A+sr#b@lYXc0iBXbegFy{rz$`D#1EZi zl~V2h19+1hwBd7@HPq}=kRS=I9t7rW$7=w+Ox#T@%Ukk$cmc(RCOw@D$=gcF+DtJm zBkpt)izhbPl#E%*0jAhEKqg64+g$BxMr^K5Fw4@Moyc!)L>2N&8XE#^b-Lg-SJ(kF zr+xre`%himE4WRB|Qf zF^lo(<1P2hv+FmeqXPOVT-sNK2Mdjg{4?wl-+q{=+F{8O8@I=oUB&{RObyC1re%$r zcd*SC;aVE~sjn=%bQzEEYEtFlG?`YI)&C`lA#P7>ApQ@6QF zx8B0&VWvc;ug$cj^skN=5QVO4yD1cZm-4RV^l`e3?rC-Q89RrO_UF=;NS^lo4BJeA zIXGb|=dP`c+|v0r1~9RX3Xz`dpf9p|RK1-X+2ChU2 zt3)Q+!JC^lT4nWjuIR?yWa)EQj|U4;l*Bavu! zYeg?a5A z6FkjKjWUm&)>>R^f$_4ta=V9@y!df)&+Y*nId>=ry4VRl`_Ou$^EIo2`c&5*(}m2%`#^{8IBtLP|0vVC>U(iFI8{ z&8w~eujl#8uv)6xKWf#~1iq?QWiGm5@S5Ohp!Aql?5IhNk6MiMt2rSN9K`m8|3mKj zh*#wLqXzQEHSGp6OREg#(v6!-{H=P&g{m+;yJC;GHHoxMjeKk_@ao?%jn(9x}`!P1obFL`E}v&391r8jj2 z&~X)pUtpYC2IN`h(w22qN-}LUTp;c0FS+|+C7|&MYiby+u+{!(-4ga|3TT(-ehUD% zsPIXayc<6MKFK&>xzVR_=R?-+cmK3x zWKGt&H1Do~$DRX}Ofh)!DO({+Ciuh0%(2MHkJxJ zQlv~2coK;}#9GoNXVzHvnNY4UCE1&~yFT<8HO1+5+kT9V2XaRii*P5LYjNTsw60ZT zSQYeZ@sT-y&vO)+;|o|c@o+(2rdcC%ceyMJ_mjUax!R#W*Ae)hU&96dARhG{H+rs8 zW5H;poo=H@XZ0t0^2CoYr2(w&AsuKBYtkaM_^@TwV}$V2bY?vLdqT$RE81U+~fn4Y!PJIZM1$>ps)=>y~QY zaoP=!YjC)f&3XnDvmtU(uE3b*--E3)NlicBQ-OyK6syB9SF2ZA#29Y$jhWaX>@C*F z#IH`C&vX5I>%RZ{l#BT1o}XrOMvh@LK(mq$A9H? zPe0TKFfnkC^?($9av`U?9?Lr;&H~Wp&l}*VlU=MQT*Q~Q-?d0E2a?xEVBBsU(9Hp4 zpcZRn#j&)9H%-ww_1N6RW{=PB;p$wqnJmV9R$-b;UBMP(y;)uU<_EhLBdC#pl~>S#w zNj3r=w3CwjruH@4__cLLc^z$Q5ziN^K-{0kHa?>cOgXo4cpI-T@AR?sHdpTd1GJxt zxARgq&S6=D4Xmk+qV=ZrMm#X#x8o0iC9eJ&=9rF@q{`mx`yK$yqAti`?1c_^6cGU; zXKLQ@AUsxW>#?eAtO;^l6<-U;a%%uB6}U64)#k5vV6JF zdyS_=G-zif;=Mxu(#BHtmZOEK5)9B7{``hBI0$D~ENxT32go$`-;vPy#`TNPrFwn^ zLeYs3LX_3dH(N~HuQ@aNcYF1KZ&e0?tMT~Qpq-hB<5%LjgE|hBz}K{!0eM}p008Ifz~&QjPX<1cU$PMBNPgIyZCpp9OIU)ith4|kDoP7T51}X`Hj1KxQX)i}5)cSN5W+$floD(Z zL;?s376d60z(7>01PB=EO$Z@$Od=%^;EaiW-`>yO&%Nh~LJfpWrjeuqH`?X99 zb7X3th!;F`P~^3PZ$+SM!{r1}WjuS0eQlSYmdv$X({iXgU9_fx`flR2gQm&HEr8go zwNGBE{T?J1$foD*XJ!y@n2@Q zJa~v$L@G*;9gAy~@_ou&Rya zx&{yr-i3yq#jk8(WBEF=!&Z&7*<6p=%~HUtb!-;Av_RtM?(J>{_U7Mchu$98aP-BM zO-CZviDS&4SWc+*cy$wcH)fJLll*&39aO7A8xuUE19dUswuYG9Eu?^HT-$94C+)YD z{v#Kl=i_JwP}8IsPQPpxOp^kaM=j{RueMcrpu)kKvmi+xYrZk=_rSgV1t{wrSobaD zx ziN#5^cL6Jwxy&-*5MwUdUiZ~N$d*<6P~{z{nB8DU0Fsrpe)s#EB#=#YMRsJj_jh_t z*^U5kHm7bsyg>Y8xl(^`^qx;A4G6z&d%Ew_sSWvuBGhl5yQNjDWz_z#L(@Bhh8e~M zJHEe;S*9FlshML1M!4CRcrBg88G^lZ!5-*Tg3?~}9vZ(n>Ukmn1Gd%P5PlaOfBno0 zm5Jx@Ft5Pn*$!*fg4eLzhM1P^F4?&*>zv9&&2Qi;sx~63k#03V{KGr5r+UbG)973e z=1c^y70`6@>N|1^AMj0aVNLvV%mnaNgHGf128?$2fTKCEA`c zp$op7sa!hmksfw^f__rWbfP1F#)uyN;WO|1u@|n38K%*a)*NJXQSS&yA+q-nbHF*= zH$!=EtKmsno9kcgUIFAC9_)a|2-#8HfneLfS~AtvX<=UG)mko61E7Qg;ANSJWf`I! z(TPtA>3uueIc#btmLNT$)ABO5JcJ;5)b=fOP{YAn81o;~&&jX+INsJ;m)Ka#&{89vrbOALR^P8S@UvQ1z7s*YhC z^-)@RklsTlol8mxyYK$s*Wn93qffN1$N0mKi-99Mz~*v&Bi*AckJaOx1)UlgOql93b)fJCi7V zZle#~BY$3{JdDPgpUJPpbyT$tU@F4Dd5o%ugdlhr{>SCnQkN}pTn{U5TT%9|^BZ%7 zZB@+-3shaDY356(w+#6oGozZ?`FL!n9bGDu^~#P9fOx$WIuK9AsyID=EQ<9r&(lsc z?eH~RkHOKNy92@qsw!<bx!%o7?o@t5(Z*PXB?3>hURyyOxxbNOJ?Xi-s@tk|bB~ z<Uq-ln*6U-S(~uCLKDfz-FYpnp4|a9Dny!s8ojPOb8{{G z@1z`H3EIyhLy`i$Ndl28tv}9-C{X|acyt@IM z@wmi|mgLmk(s(6AcF4o<<^^Nou2q4>Z_F*r&1$W>%nPX0SkJ3ng>DsotTN?CGh2o+ z;;c}PvvSYFVh!k|2k35=86*GU_A0PH47zHo+cSb}Sc?A}?% z*WWGT=ridhI2tF#fbU_fc#IXWVMo51K;YX`^2XStdf^Z|NpP`HeI(YUeFqOnfjlf{ zZf9fYyqX`vw;$}3gRmZOnLC6F(;AvEMnH}dT!z=m$z&c?x|>;b#N$BPNy`+(w>upE zGDFwbz*#E?iOLw$8PfUYXzEEbS@pwzX2*G|q&sl0K8}><9W+W$AHuc&aF#5d(v(lI zoH~9{a;*wA%ZL>dV-B6%mx)fwvDNFnX6D;9ifvVB;C)Z^!`5bw-aCGwt3Zr(<3PfM zo-aP1)%^ZC%69({jvpY)3?2@Q>3}R>a7plQ~vpK zVIRM}gk40Z@a5SGuSUIdq1(2v9t+-AIYRVJX&6Y`+oS{)5uim4U5jZM|1byDx~`3v z;lUq8#>YS~#@FiPL8;MagTJ~y9+2uDy>w&jBnqMFey~rV?6+FvhDv{DuijrD0N4cJrV1}C-(_<##N~CePgV0uZo@iX zY-JGD9CXK&VN=^ihm_N_LC*?#i?nAzRGejUjY-pR0#^xhQMkALacUIUr!09O!L9|Ko=I&}Sn9NH0xeQ_6W zkwaO8G1UNILu(&|k6_9RmEza`BvRByL70I4&##*j6fvFmemceT(3excFa?kGvIFP& zHzg<;n#Hp!BSdZ9&rb^EG)gZG|CgYe*M0^TlVCet@mNJRX9HdKc^VO(K0Etj3EG$; za3=5hNut*9KFM3`X8)Bjcs7YsQmR@FwM-AoQ>l6bMH^ zOu%&CR-z#acd=Kw?ng4wtC8__Bh&vw7FvRFAv}(qRIYQi{VTJhGGm=!x`ERHiV|L&;! z1b!pL0f-?CJTGaXL;xbI^wHu7{$d~@S!rZFsY-GLhfU7RI{H4vWGL`?Kq|_if4wG5 zb`&PyV$&>stDmt{rba&=5L@_hZIZdbD+RF$i^1GQPEn(#TdCkeb_3^WX#A7r1IyiU z^G8mhjr%RUt^4mb+C4w&6-cN$4J?V0}BW=dwQewEDwnbXVu~<4ijA z!-a}qPfN+lCdFG>P5(AK0V_xwO}$Oo3>0?lulbSlR@m_X4-@LIi_+#rW=#5nD685! zev|rnkctr{Lg3X%pn45!F(&D!fNp~7vz#=gR~c$OJje}Hr<>$H#G&;|6v?eKsXMAJ z8RRdV;DMU(=l4Fd*yn%2$}CL`;nM2m>PT(gLfWnT7O>f*GJkt!ycHHZdLMN|4t)`i zib5KhScvkBnMP7H&1SIjH51$FQs~%&`no5sa>`Kw z`mvnWqf~xM_vMRt>qk`uqBFOFxL$k;2t@K;Hf7I?VTL&cQx9sN{KRv=^r{$6{^Ui0 zJ=bg6&uy>IyN7!YK&1spK8bg(eAnE=+;e>S*MIzUQvSb3p#b+FC;Uc9|8)m+-$I42 z9wBE9?%KJhY5UI|3bGdl_4C`<%}eL=jSWwyQ@^E-pCrmThfNDaZZNGv%B_%WnYIFy zasI`kIgxE@$Npg=0K$C3`7u-S08a1hQfd%Q{dP8oRyo%<{z&KQ1URVvc@S7LR~Nsp zhArg0VcrZ^@3}q2THUjT`~rBTTC&OFKW@GeWodb4Kn6lmL2+_ScO}}g81HYVQJexVH?X| zYPH0}e|}d$Ydc(Toge>8NKPtEJ4`x)V0yIWTZ7}R@)qA@4Kg4Cue4^G2bv#qxfsX1 zg1S{991ie}G0UD3jKe$Z*q0Ff_AO-mQ5nt3mrk`cAxjwXrD_2v^#29sxCO`?zLNz?u!uX&1204H;1?yCZ{jQ zV#FGW^M-F7`36SaZYWm=ZlR`Hl1nn??sZyN%fe4X9>e~R@_EM)k68dsP49pfXPpx@ zV}qQcsDk*m^SfJ4$I&BRh$0LGTY`80c=RzousSi9yU7k|A!_Re49z^<449brdgjZ{ zT0Adl=>c0MN5MC!Ok7(2=cy+B+BE3nl;JBG`OYqtDBh2k8xe<(_0A>7e*68C1=2z; zE#A~($>1#Ow?|-$dfB%b8-e+@Nd}{LTk8=(87yg{-9qtewlbiNMYM!XQmFX^W8RZC zA!_Jg3kX5ADBX4W@`i_{ZugaarQ-Os?+g&i-!7|BZTD#V{pmOt5u7WD$J zO3v2Nzj)pQl@<87DN$DCur3WV*y^Cp7W(JCz7{C~aC`><@3vKx|0txr(xM|@+p&#g z7rEH+q#UBmdFtQ5baoI)x0~Mom#6T-xSV+8DGu_mwbac;5Ke9Fs5yLJ*L5klacTsU z;B^{koZe&)-s^BsM-kxjd&!@*)3yyIr@s!16Dc4yW^q72vew#dEZ+yEl0y;*XDDzy zIXP2(e^uJZKfb(i3&`Qv(bk1pz7kjq62dv@i)Y`BC!<4VIp~Bpby_68Hdz$QBmQb- z_qDuBjPRM38Xd{My?vCc*4XP0BkyO^OHVutllHQl~M(YT|Ti7km{26Ad7tVQ|J!Y|ii2GpQGS6E&5#$|H|RdN)B zx#YJ2hv3_0uGQnm-Ezg4htJAfAUw{od5d5NBB(Kww}q4no&My_ngb=6o{)hdX<4Hc z>88?bv6DWr)SGo`$Ib%Fpky7wKj#F`nhK7Z9D(tj@byJdlY;RxIPyIdFvjmG^7jX9 zDbXIU(3LHsOBX?zuc=Pm$-t3@lrMBS=PFT^TxA|7SY+#vVh^W2EX@9{dnzM~L@{Zk z9b_5A;fBIgUK&ERPdv@wCgCXdguhZ$CSyBEe&lJ@5uuo&q-Ud(!(#T+rP_gM+(mAH zc2hn-XJBb>P-s?G+JHDNggUR7XaaVER({9V&Af|leAvytFp~cb5V2jN7DXGgOg?V~ zCreo}Pvj=d^6q4pbiqfS8XfP0I#p;j%4`p_Z&R;Dvaz0-iVqA`mJx=nPh$wqT_0T# zvXtI^vNevUIzHJ{qWq85&(QAWu-SK9K(!Gymi)Reqhk}2Zc?{ALd&-`)_at1YYQ%W z)1o_;_h&l2d7Uw+~QJ z+@<_UilQ~0zNLzF<4Px?tb6vxo8U&fr`P8L$2*+)Y5VD?_xGsjSi(D^DMpcRy@9Xq zX|M0`zBQONwRuacX6Cl7q?E#XFC#};FlBmY#KC2S9Gk{cSa>y1ToSBfcvS+kdJaGj!{;&m0>Y4CBco%tblC3 zSIg4gexxsgOtH^5YLu{)Gb^s!RT7v1eBROq3m-=ChXi zq0^T#1KrL4tFmH9!UNF^|3X4Y+hNdi^p+J}EO0en(=}?+I{~X}L>Mc&JF5zaU!cM~ z?S%B`J&Wlpe|Hf~D5wyual)v|(2G+q`hcY?dp3lFzex7!tG-uzT#(A`K6yq0TBVD} zB79g4iEZHI+ZWhA`XL?!t?XCa{&usdbzp_}Yf@8}#kFRa$3J_Nu+1Y%&UT+*CdA6h zUtP#y5$qZkqj;?89I)I(yCq9*CTP}`-_8Fh7@1IcdGgnTpDB24KrTM*XrPb*(p9r7 zbqIX0C7oY=P8uA2WRZc!*Vd@{8MK^Ml_z)A6n-;s(dc$_@Qh^lt~>rd0+$s}Ndqb= z-1&TGC$j9svt`dnerHLqIvqVg_8o9WS;k;8Dm*P1RTG~kw&bJg^MB75sY|nPrUuJv zSX1n9X#;xvz|Z-b`DluXjt+~Cf!!eN&Ht0Bzrrc%@LjowGC7`d6`Z$kYFV&DLMn(V zY<(tAhEy^dtYwYue<6&(Jw~RnRjYoe(i3`p%9>#r!Ew!(%B&Fgk-OnlyxzgarA%Rmh2IMLweP$Nl(2r{6B%lcb>F+6=?wW~6B#CV~V-eF6j@!T^hD)|w8>&c8G!eqd z$?+!6HRPx7X#%$IXXlyzgbXcM#GPhoyCXK&d;J$&95=iYz*;|M8Oa6I!B_m#4Y_3x ziR3?8cVdRA0=8~4kq{P#uFS@4r1QAjrxblH%4SY!ZEvImPetM2yViD_?Q}E#%GdAu z?tF38ZwpB#W)v$wa~-PlbFL0JG}Z`JXm@FCkj*>zb@ys3^6}e?(TCx#4YwLuwnr==#m|Gw}jx?TS2H2%aE064)@1`B}eeVVbG$ zA7?<|C$)c||B-LEf>TM%f4ryZxz&bp2wF!B-rDvGiffxiHG?>`(h#IlW8wO$<4F(I z7(+YnLNQ)#U?4`n;h$R5P*UnFA&8O{@-0GW+>M7wTb}f=n+fT7{|eBk`DsVrx9(&> z4Bj|Ump#T#Y||m3o(XpQT=4*zaut~8Yw@JzD~l5oZW}RI`69-1kHaoWV;FL@v{3Hn zHAd4Z=}^B%3==syVN+7qf#pfRZIrt)d3tT61DI4|(#BYv0%_JU%cX-+G9j3{m0X~3 zfVjvrWa7a3xc5K4oO}%!_4m$ca~Fv2{rbR>*(^Ep9Cj&rCqqg?LEVJDAa!TnY31>V zCVs`WGPpVPRBZaTS}oavcus%9rSs|!Sr{=<3z@Tw>(!OKqC~@d;1kLkJAkrC(-MQN zN_JpHQ22Om!0@0znupM>FlkeF7FWjiH*n4h;xvs`rf{8%?GfI~xr{OJyq*39wK68UW%@h*Ya!BZ00vK`g z0RyUlY=1+Xw5;&qoy-Qed-DdOONik)pE6d`cw0U`FpQ!<0u*5u@94%$U&$}t$p$^@ zx!*Iwhg5-UGbBRpu{~sSV>RR>tc%d8>qy!tKj&cqkx4_N?2BhOXd~qIer01a|RA`&z3OwaKI?&^ZJ?Bv zn7Lj|KcgG~x*-Y?uP?~2F4RrXU4WShdbkkBR-mBTSpnOGx}qvk6$ek8sxB$?$=g^7 z#R)A?KgX4{r(cIX&e)T-Sv_^nkeV)CYlda|~0@$Ga0LUa?B zV=mHr`19Pg_xpOb_2_w`Y(= z(M_oHO)-wF7`k1nmy+nU9qK5*D!{7>-zqjYEUqKI_-lhr)TZve``@bn`j`K+09@GvOn+(NcTULgi z?CZ)Cfm7as$pVD@-a8xm7D$c3h%qqwYkUW-F$v0z1rTw5iBBJZ@#p_h#|>cI1>V#2()xT3HisBRj@@ zLs;GnBU0j_X;1Q9#7?`ByXYof_WVBX%Fz$abtkHr_FP2u4aI(2{%lOgL23?dK4(v0 z{2JV8V9_$xFc>N3h$Y~jMINuEhls^3H`WE$MsP&6 z@HR5JaKt0gBBNG!tj&eWfsp&r(HOYzHU|1V?peIQtb(r)tuRmD9jUAKuxAKoJfga- ziiLQ5G;!%;X{W_pp6bBe;JISAI2S${r-u)jos9_il$ z5>mRV%W<30MmQ2{PQe;Zh66M^I#i%z1Y-!(SvNG431LX$v%EE3mKD&1{9Sa2G$OnW z7s`hj+^a6mZVtJG;OTtEh+k0@N-Z=?Co7Rp=jn-y_c*8Rq?f5_80*=UNYQ!zWk%K4 zysu7%r@`eVhL;<9(pWf~>F}-*@6QuW6RKp;%$J2}I!^l{%olwi`t_9wI& zG(C;r@OvaK*m>8zol0cb??V;TFV&)pKMOe0!*j0ERiW9c1Kfr}Z$nG~a&-}I* z2T5BZP%z(c-a-BCTwJ4;>Ij|Iaz0m&Z094-{o&uI*~s~vugDaYc%Kt$?VtPdP_Pp- zZ1-^|?eh`SDrBTh1^bKP>#*kc&lkTX4&+z*Ppsc&yQe7|@IrrE`BsL#LPZ-zjj3+i znoP7n^lPH9bD3{?IkYL3?hBX|_uvI*x#jM9(($N(`UaA168-7Z-sw()OOHxUt2#zQ z4mXe-o$;|;c$c>j)BlDhO0;NmL0BA($HKs=+xNmP3S?Q8#5xk&FBd1bgfgb**J*S* zx6AZ=;)RB~I))xN;Vs{QX_#oPvaCDcyv@>ypQehcT8KPkJk1YGe5Nk_#MI)R;mA0q ztx0@3*C+In$GfqWx>w?kxF91yh)U;}=J20S{tdtEb}ezwpCHet^q@tuL--P5aolk` z^Upx!i4>!ah^EBQ9hj#~{cFfQ#~VP-w%?BFW{b4c?IW3aopV))ua*|QS5B|o9L`UV z}y9dv_RoBUWoLV87bnk6E?I0IS!KaGhHT_k@ z<-gI>QTCuOP4)5Mw!bd>b=($!I>Ai>?@Kg|1}JCfjv%p38_Pk!W|Qnc!DnU(O*jzg z%w4t^?@)jxKvhYAO?8nJ9Y$Dg6NNsa46#0vi#iv)bkBJALnce1}y8=A!|#% z*RK>+M9ytl?p8@SmzJPRK34=>G;6Aq9i!hD5>{STHa)QTo|-~9Xj-#sK7`w#9`!hy zeP+RCiR1brZhc>V64HV`-erGZELjE#3Yw^1=qSx1u!e zD#6w8@F}z-mBkf2O>LjC*M6f_lIT}pU0)SRz~FL$zg*`%*t33yNlKtXw!U+xEzd4w zhr4K;vvi64>wcBg(@3`E?qaBM5mVSumP|#BUUG7rjlnJ6Cgp8JB*AswZRu&y&(;*@ ze$POQfGvGT)pE(dt)9f_i-V1)wYH3Y0EWM~Zyz)UZa!xJxkW=5yDQ_Z_pLmyd_|a6>0aH!u;*+e5ol76fnI}&-c;Vz*zdBRVI?(EXD4fnxzpS-k z2kmifp=6NhL^RJ}795vqERVXhGs23QPg{#oy4`5nae5;n@a{iIeOb2*TOt5vpvVkf zgw>Z`-v7Qx{wt2ZB4P6!F94t@(6#ZqebVY5pI1X07Y6Rdq06gR*E>N-67Wz>Em6%* zQlbSYQVdUYCLPFUXZ-Vqj6PxMdJi^23Ym8{>t$)`7YZ+bG2!U79Qa;&u`(0~uhygh z3&Enn%zZ)S{gmNL^rgL@WM=lRlVk5{;Ke^X^zUPlREO8R0mo&P*OS)CUh5aJ6vbYt zD!cWYMEGBx2o$Fm)N=74!|WYEQ#X)COaCAcY_Rt-c}GlR$65#7rO7l_Pnthld3A@8 z5JK69n3)-X%8M-_V|v=35bH)W5;2nNYAqFd8JF!qC zyJG9i$6$E?=U=d8%z&h+&sRT{hSIzlf~pmYEkCr?S9)S(HZI_I?$SC--mx=l+Tc=P z%@SOTy^IYWlQb7XAO>3hL`%!6Ax>c5Hdq-jvv`e#y%#0uURjfu5_#;v*6U(1xq65@ zWs!0u6FD8Zq1k6yX@)~(Xt|kafgFv2lXJNlGcVmXvz+^Ku(O7a{-!_j_7Quq0I762 z65r3es_%KR46lKrz+1Ev_9XtZRIr)8l}O5iC2=)qiLzXZYGzTL0C`kMB`Myu)X`2= zCX-Q%MclyQ3@4cfoKHI24HIyD{7;w$9Q<6PmxF$d3tbItA%gEpS5`1-DCP>j;&7R0 zm1RDB;^{_9G!$3tzGk=t=h_jA1H)q1x(cq0d$vAqu>0cAe(W;BZa*-BP9{h&GmCbR z3JNi`ECPuUngx3!qn(?rdue*)( z)kRzmSI}xj_1X_q0HCyzhRl6nn#Pyj*lRY|7j?)RE7U99A3zbO5E={!>Dm3Lv2%Lh z@&5@1rYSyaRopP#vm(5)KcoX3yvGBY{;LfRwBY})oB5C2FjN5oG#yev{fAfn_oyOy z%ReQK5C**#KqmM~kTrzdq+b&n$v{xJh%2g=GIsQNa#f! z%pxB)!ao1g3YZu%{n%754)%6*lKmIakdqth((PV}A3?Mfgn_F4aWOtkW;D$}%;1~W z&&@4=Dx>3E-`R~+ffh~wrkqK_a2AkOT&8RkE{<7`j>~a1a*|k*TY_;lJ*Z%cgtLi%<51^8>q#ZLft4Rj zN-VNpMB14mk5e6Za+VT>9O=-4OX#ogk-L80cy0P%6lYDVg1f#?y0W1QE}3nxK@&#) z!V+^TJ5|}IJ}jm{;&dhntHseUyMv~^^ah6N7leOrJz7lX8rZamG0^e>@8e=M?vXXM z<7qvQ=ZS0px^M+&@oJv$d&NuCd?oy4n7ig~+x%50&F`!$sISwr22l{qQr5gTb^d1d zK5G8Z?45ac;}I79kh8i5%9wcUi{r1ZC2um+T%KvI_pWjS8Gwz77M$Ecis%&w8d1nW!}AXN7v1gDpl3 z_q6=UThYA=s)oZ6eg+?G{BG}qi?`PxE(9^IkMMcAEY_mS%0VQ{kHs0juOij^YG(u? zu+DfSFo~8_x4YzBs&6VQENRO;kkn&=rW2= z%h3(0?X*JNYG;%^%2s242dbe*#?_Hg^2NALd7YEDUT3X7fmO&VxPyrgQzpB>-Y)Zl zi^K~O3c@`Rgf$3W?#J2^{4G6){CM?rrQTzAK;Z3N+g}f~w0dO?H2{vEp&82oe2VQ+ zp?J5^dQG*Ulq^d*8o|*g0Vhc>9sRA)2XX5HLtn#~eA>suTRg#Ao-z7pYp!dUn?}Z) zP}SXk&-G0EJND22g{d_jo*G=xjQ0bd3eU#4$(6iu4DU#+)AQ9^+6lC#r@4NOOQ=d8 z9JE$dw3)hKtD1tQIumC@Wva*eI+JuE5M8s@YLZQfhRt6>2bXTR2gCL@>HWk<0L6I4 ziLpb`GM@eCaUKLBfXR#6A(VtV&iSu-JfwnGB~<$SZ`>at8}eE}5`x8Z4>bQ9w9ml%rwh?vkU8+9INoN>YYEwj&H)&04I5m$ ztAO!rfs+vKhynAx5x^uFatI1mIsV{>E%XCIWjFAkzH_aKIj*4I0jNotyz*D&-!o&g z&klfLOCY@Wf%X9O`=`)M$zTGw9W-l6!W%>xeTsc$+n!50g8|_3-RB^p4{{6uYtv71 z6q;hw2RweW5}DqeZ(TkLm8${VzAu1Yv3{bEN(F`L@h|H@9|nAh^er39-vwT}YIYCo zN)L+PLVG;uQAw~-x$^nwHd2Rgep>M4%eyZhvP|cp7O|WYL26qz4A<5?2ONfwau)z~ z0c^;p>^Fr~hpHAM({(v!36p$Z}XhO@pvAoq#uve+Ly-R-iywQwM z9_4*Eo8qu>Cp6E1Uk7T8w!@-WkU9KjC*0X_RpgIKT)@5>s(VIQJL8rL)-sT>gARrP zx6?vz`_R@W=$#L{J$)Du@xRirF5Za%!q>prMR&y(b9>nK(RJxh-_Q4_IW3TzvP6>6#kh8#0;4QrY;>PQOw`rXK}CuRhcRvXWmWGH2!oxj%Fut?QwN<$S`v})HwA6cx_Vy=&#i&qnQ!2 ziCT2%?koQA^Q<c|?0h;*OcArxZN=c23h6HqaW|j z4lu4~4(WJY#BWAd5S^}fspp#{(k&lo%Rh%YjOI{L_tyW)rWK` z&G6K#_aJi%056e`2G)Cq(2sqYh8_dR+LE&$VeOU?J2*ShVLfgG!cN65Om}J;1#zF9 zp*G_vLFe-vyKaal@{W4mQ3-OBNilFUHNy#*fenmoX%Mv2lIT85G)p7b-O)*84q>Qj@ zJh`h;_I>hB67uEO`~W#7Zz%`kY`9RABkEbtY)GF4*+{_$Y`pKH7Rt(p7(y8>xD zY-|By?O%06nQdSm&=u&8he9Q?Psw9ic4Dj~dWwO~&H0UeL1uSZ0K59@AoP&t^?l^R zvTiF=#lVv&yQsrTo|-P`SYUc2r91VT09!;qOYrH&WrRr&?~gh(=q`&2SBqM8*^#$H zjlV)crx33Os5&F8-|T{7w^=Zbr>rTlkE4s8tz$B{NOZ3@K3Hzt7R$=yoFS;wHBwcRZuIx z4nWXC5!t+I?~QAJ_X#_X)}0U6?M_Qz8^iOx!by~b_DmTnfAUIx{nKtSE)c9BY0zf>bAXr{ou z(UXd6-VWJl|1$2}q4t`ELd&Fyj-w#Sd9~IFM( z)si=iKEw*-BGZ}n#&ZhtGL}D&RHVgs+Fk@wP)MV`m26IrMu)D{eAb|P4;fHHlWXBB zax~VHVN?pv;RAa5*>Iqinh%p{K%I1T2#(X`!M_S<4{<{hmjyT7`h(>#t;Q2g7$S+_ z`LHgSfQ)BbVuk}1K$RQa z!+tGv6DAk0;Y(qkJ=vsQ-5!Z5WG#M|IGg2~j@GC3q$Svj zifg?A652var2xh%8SZ$RN`8qcc{3LFv67ARQi{UKO}OCZG_yI$9WTeA8y<)`h4Bik zj4BQ4kxa&xg}o2LyEIVy!&`}%N7NsO1!rOdd8vM9r>_mqbwyEpsu8@cjcL4dq%!Ga{$f(+y??#ELuTvR@8r9^6y4+BCuV7eF z@7)b`dg&@d9=driMmkg;(KLF0EY{u#Zz<-oWmq?!dZqm}Bi;=Z0EQsuf1Ml?XFW0% z|Mr8xEkk(#RY2;>(53Nt*UIEslsLA&`4h0UI;+p=4G(57|H<-K=q50UL>7+Xb1EzT zuPSfbGDl}SYMAo8QU2AI;Kb5?*?rm?5 z|B^O@sX?N@kMO94=XV$Oo>^IUXyy5%@UDz8iPJt=V-mnmXVm=}V*{>j5PzLpzGb43 zry#CXF-E*phS78^xsCM26FO1r`@VCHYp>o3rTp{?(U=!16SMWDJv-7{x`e&R|s>t|C=m07dqyh5NZ50Yb}j&NclP&)XSN(xddcVoDyKVXs8@DjM+nrdgsUnvy>EvgJpL zqWtS@oa;bJ?|K1@SIaFxb^qJ_B8+eSE)gupfBq33yYR>18q6LJ?GKKKdNvEC z&WU|7Mzm>^r}i$eb}$!M64c+eFg)R_{*8A*a3Duy3y#VUE}N%R6dbKIC;YCw;h z3}674Xo`%?K4g4=!wQHkT&fOE(<5CKvP6?wbrV{3>1Y(%@vQMqP4y8W20HD-HJ`}q zvCpY literal 0 HcmV?d00001 diff --git a/samples/201-managed-web-app-using-keyvault/mainTemplate.json b/samples/201-managed-web-app-using-keyvault/mainTemplate.json new file mode 100644 index 0000000..f83c59d --- /dev/null +++ b/samples/201-managed-web-app-using-keyvault/mainTemplate.json @@ -0,0 +1,163 @@ +{ + "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "location": { + "type": "string", + "defaultValue": "[resourceGroup().location]", + "metadata": { + "description": "Specify the location for the Azure resources" + } + }, + "vmSize": { + "type": "string", + "defaultValue": "Standard_D1_v2", + "metadata": { + "description": "Select the VM Size" + } + }, + "vmNamePrefix": { + "type": "string", + "metadata": { + "description": "Assign a prefix for the VM name" + } + }, + "enablePremiumManagement": { + "type": "string", + "allowedValues": [ + "Yes", + "No" + ], + "metadata": { + "description": "Select whether premium management should be enabled or not" + } + }, + "dnsName": { + "type": "string", + "metadata": { + "description": "Specify the DNS name for the managed web app" + } + }, + "publicIPAddressName": { + "type": "string", + "metadata": { + "description": "Assign a name for the public IP address" + } + } + }, + "variables": { + "artifacts": { + "logAnalytics": "[uri(deployment().properties.templateLink.uri, 'nestedtemplates/oms.json')]", + "compute": "[uri(deployment().properties.templateLink.uri, 'nestedtemplates/managedVm.json')]", + "scripts": "[uri(deployment().properties.templateLink.uri, 'scripts/ManagedWebApplication.ps1.zip')]" + }, + "logAnalyticsLocationMap": { + "eastasia": "southeastasia", + "southeastasia": "southeastasia", + "centralus": "westcentralus", + "eastus": "eastus", + "eastus2": "eastus", + "westus": "westcentralus", + "northcentralus": "westcentralus", + "southcentralus": "westcentralus", + "northeurope": "westeurope", + "westeurope": "westeurope", + "japanwest": "southeastasia", + "japaneast": "southeastasia", + "brazilsouth": "eastus", + "australiaeast": "australiasoutheast", + "australiasoutheast": "australiasoutheast", + "southindia": "southeastasia", + "centralindia": "southeastasia", + "westindia": "southeastasia", + "canadacentral": "eastus", + "canadaeast": "eastus", + "uksouth": "westeurope", + "ukwest": "westeurope", + "westcentralus": "westcentralus", + "westus2": "westcentralus", + "koreacentral": "southeastasia", + "koreasouth": "southeastasia", + "eastus2euap": "eastus" + }, + "logAnalyticsLocation": "[variables('logAnalyticsLocationMap')[parameters('location')]]", + "logAnalyticsWorkspaceName": "[concat(resourceGroup().name, '-', uniqueString('oms'))]" + }, + "resources": [ + { + "type": "Microsoft.Resources/deployments", + "apiVersion": "2016-09-01", + "name": "logAnalytics", + "properties": { + "mode":"Incremental", + "templateLink": { + "contentVersion": "1.0.0.0", + "uri": "[variables('artifacts').logAnalytics]" + }, + "parameters": { + "omsWorkspaceName": { + "value": "[variables('logAnalyticsWorkspaceName')]" + }, + "omsWorkspaceRegion": { + "value": "[variables('logAnalyticsLocation')]" + }, + "enablePremiumManagement": { + "value": "[parameters('enablePremiumManagement')]" + } + } + } + }, + { + "type": "Microsoft.Resources/deployments", + "apiVersion": "2016-09-01", + "name": "compute", + "dependsOn": [ + "logAnalytics" + ], + "properties": { + "mode":"Incremental", + "templateLink": { + "contentVersion": "1.0.0.0", + "uri": "[variables('artifacts').compute]" + }, + "parameters": { + "location": { + "value": "[parameters('location')]" + }, + "vmSize": { + "value": "[parameters('vmSize')]" + }, + "vmNamePrefix": { + "value": "[parameters('vmNamePrefix')]" + }, + "administratorLoginPassword": { + "reference": { + "keyVault": { + "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{keyVaultName}" + }, + "secretName": "appsecret" + } + }, + "dscScript": { + "value": "[variables('artifacts').scripts]" + }, + "logAnalyticsWorkspaceName": { + "value": "[variables('logAnalyticsWorkspaceName')]" + }, + "publicIPAddressName": { + "value": "[parameters('publicIPAddressName')]" + }, + "dnsName": { + "value": "[parameters('dnsName')]" + } + } + } + } + ], + "outputs": { + "applicationEndpoint": { + "type": "string", + "value": "[reference('compute').outputs.vmEndpoint.value]" + } + } +} \ No newline at end of file diff --git a/samples/201-managed-web-app-using-keyvault/managedwebappkeyvault.zip b/samples/201-managed-web-app-using-keyvault/managedwebappkeyvault.zip new file mode 100644 index 0000000000000000000000000000000000000000..52c67bfe69613efe7c52af084fc34bf75f0bb6a3 GIT binary patch literal 6912 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 M2>_TT`^WBo0gOKSK>z>% literal 0 HcmV?d00001 diff --git a/samples/201-managed-web-app-using-keyvault/nestedtemplates/managedVm.json b/samples/201-managed-web-app-using-keyvault/nestedtemplates/managedVm.json new file mode 100644 index 0000000..22a3ce8 --- /dev/null +++ b/samples/201-managed-web-app-using-keyvault/nestedtemplates/managedVm.json @@ -0,0 +1,277 @@ +{ + "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "vmNamePrefix": { + "type": "string", + "metadata": { + "description": "Assign a prefix for the VM name" + } + }, + "location": { + "type": "string", + "defaultValue": "[resourceGroup().location]", + "metadata": { + "description": "Select the Azure region for the resources" + } + }, + "vmSize": { + "type": "string", + "defaultValue": "Standard_D1_v2", + "metadata": { + "description": "Selec the vm size" + } + }, + "administratorLoginPassword": { + "type": "securestring", + "metadata": { + "description": "Secret retrieved from KeyVault" + } + }, + "dscScript": { + "type": "string", + "metadata": { + "description": "Specify the path to the DSC artifacts" + } + }, + "logAnalyticsWorkspaceName": { + "type": "string", + "metadata": { + "description": "The name of the Azure Log Analytics workspace" + } + }, + "dnsName": { + "type": "string", + "metadata": { + "description": "Specify the DNS name for the managed web app" + } + }, + "publicIPAddressName": { + "type": "string", + "metadata": { + "description": "Assign a name for the public IP address" + } + } + }, + "variables": { + "storageAccountName": "[toLower(concat('st', uniquestring(resourceGroup().name)))]", + "vnetID": "[resourceId('Microsoft.Network/virtualnetworks', 'vmVnet')]", + "subnetRef": "[concat(variables('vnetID'),'/subnets/', 'subnet1')]", + "managementTypeWindows": { + "omsType": "MicrosoftMonitoringAgent", + "scriptType": "DSC" + }, + "osTypeWindows": { + "imageOffer": "WindowsServer", + "imageSku": "2016-Datacenter", + "imagePublisher": "MicrosoftWindowsServer" + } + }, + "resources": [ + { + "type": "Microsoft.Storage/storageAccounts", + "apiVersion": "2017-06-01", + "name": "[variables('storageAccountName')]", + "location": "[parameters('location')]", + "sku": { + "name": "Standard_LRS" + }, + "kind": "Storage" + }, + { + "type": "Microsoft.Network/virtualNetworks", + "apiVersion": "2017-03-01", + "name": "vmVnet", + "location": "[parameters('location')]", + "dependsOn": [ + "[resourceId('Microsoft.Network/networkSecurityGroups/', 'NSG')]" + ], + "properties": { + "addressSpace": { + "addressPrefixes": [ + "10.0.0.0/16" + ] + }, + "subnets": [ + { + "name": "subnet1", + "properties": { + "addressPrefix": "10.0.0.0/24", + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups/', 'NSG')]" + } + } + } + ] + } + }, + { + "type": "Microsoft.Network/networkSecurityGroups", + "apiVersion": "2017-03-01", + "name": "NSG", + "location": "[parameters('location')]", + "properties": { + "securityRules": [ + { + "name": "RDP", + "properties": { + "access": "Allow", + "description": "Inbound RDP rule", + "direction": "Inbound", + "destinationAddressPrefix": "*", + "protocol": "Tcp", + "destinationPortRange": 3389, + "sourcePortRange": "*", + "priority": 500, + "sourceAddressPrefix": "*" + } + }, + { + "name": "HTTP", + "properties": { + "access": "Allow", + "description": "Inbound HTTP rule", + "direction": "Inbound", + "destinationAddressPrefix": "*", + "protocol": "Tcp", + "destinationPortRange": 80, + "sourcePortRange": "*", + "priority": 550, + "sourceAddressPrefix": "*" + } + } + ] + } + }, + { + "type": "Microsoft.Network/publicIPAddresses", + "apiVersion": "2017-04-01", + "name": "[concat(parameters('publicIPAddressName'), 'IP')]", + "location": "[parameters('location')]", + "properties": { + "publicIPallocationmethod": "Dynamic", + "dnsSettings": { + "domainNameLabel": "[toLower(parameters('dnsName'))]" + } + } + }, + { + "type": "Microsoft.Network/networkInterfaces", + "apiVersion": "2017-04-01", + "name": "[concat(parameters('vmNamePrefix'), 'nic')]", + "location": "[parameters('location')]", + "dependsOn": [ + "[concat('Microsoft.Network/publicIPAddresses/', parameters('publicIPAddressName'), 'IP')]", + "[resourceId('Microsoft.Network/virtualNetworks/', 'vmVnet')]" + ], + "properties": { + "ipConfigurations": [ + { + "name": "ipconfig1", + "properties": { + "privateIPAllocationMethod": "Dynamic", + "publicIPAddress": { + "id": "[resourceId('Microsoft.Network/publicIPAddresses', concat(parameters('publicIPAddressName'), 'IP'))]" + }, + "subnet": { + "id": "[variables('subnetRef')]" + } + } + } + ] + } + }, + { + "type": "Microsoft.Compute/virtualMachines", + "apiVersion": "2017-03-30", + "name": "[concat(parameters('vmNamePrefix'), '-app')]", + "location": "[parameters('location')]", + "dependsOn": [ + "[concat('Microsoft.Storage/StorageAccounts/', variables('storageAccountName'))]", + "[concat('Microsoft.Network/networkinterfaces/', parameters('vmNamePrefix'), 'nic')]" + ], + "properties": { + "hardwareProfile": { + "vmsize": "[parameters('vmSize')]" + }, + "osProfile": { + "computername": "[concat(parameters('vmNamePrefix'), '-app')]", + "adminusername": "appadmin", + "adminpassword": "[parameters('administratorLoginPassword')]" + }, + "storageProfile": { + "imageReference": { + "publisher": "[variables('osTypeWindows').imagePublisher]", + "offer": "[variables('osTypeWindows').imageOffer]", + "version": "latest", + "sku": "[variables('osTypeWindows').imageSku]" + }, + "osdisk": { + "name": "osdisk", + "managedDisk": { + "storageAccountType": "Standard_LRS" + }, + "caching": "readwrite", + "createoption": "FromImage" + } + }, + "networkprofile": { + "networkinterfaces": [ + { + "id": "[resourceId('Microsoft.Network/networkinterfaces', concat(parameters('vmNamePrefix'),'nic'))]" + } + ] + } + }, + "resources": [ + { + "type": "extensions", + "apiVersion": "2017-03-30", + "name": "PowerShellDSC", + "location": "[parameters('location')]", + "dependsOn": [ + "[resourceId('Microsoft.Compute/virtualMachines/', concat(parameters('vmNamePrefix'), '-app'))]" + ], + "properties": { + "autoUpgradeMinorVersion": true, + "typeHandlerVersion": "2.20", + "publisher": "Microsoft.Powershell", + "type": "[variables('managementTypeWindows').scriptType]", + "settings": { + "configurationFunction": "ManagedWebApplication.ps1\\ManagedWebApplication", + "modulesUrl": "[parameters('dscScript')]" + } + } + }, + { + "type": "extensions", + "apiVersion": "2017-03-30", + "name": "OMS", + "location": "[parameters('location')]", + "dependsOn": [ + "[resourceId('Microsoft.Compute/virtualMachines/', concat(parameters('vmNamePrefix'), '-app'))]" + ], + "properties": { + "autoUpgradeMinorVersion": true, + "typeHandlerVersion": "1.0", + "publisher": "Microsoft.EnterpriseCloud.Monitoring", + "type": "MicrosoftMonitoringAgent", + "settings": { + "workspaceId": "[reference(resourceId('Microsoft.OperationalInsights/workspaces/', parameters('logAnalyticsWorkspaceName')), '2015-11-01-preview').customerId]", + "azureResourceId": "[resourceId('Microsoft.Compute/virtualMachines/', concat(parameters('vmNamePrefix'), '-app'))]" + }, + "protectedSettings": { + "workspaceKey": "[listKeys(resourceId('Microsoft.OperationalInsights/workspaces/', parameters('logAnalyticsWorkspaceName')), '2015-11-01-preview').primarySharedKey]" + } + } + } + ] + } + ], + "outputs": { + "vmEndpoint": { + "type": "string", + "value": "[reference(concat(parameters('publicIPAddressName'), 'IP')).dnsSettings.fqdn]" + } + } +} \ No newline at end of file diff --git a/samples/201-managed-web-app-using-keyvault/nestedtemplates/oms.json b/samples/201-managed-web-app-using-keyvault/nestedtemplates/oms.json new file mode 100644 index 0000000..93f450e --- /dev/null +++ b/samples/201-managed-web-app-using-keyvault/nestedtemplates/oms.json @@ -0,0 +1,524 @@ +{ + "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", + "contentVersion": "1.0.0.0", + "parameters": { + "omsWorkspaceName": { + "type": "string", + "metadata": { + "description": "Assign a name for the Log Analytic Workspace Name" + } + }, + "omsWorkspaceRegion": { + "type": "string", + "metadata": { + "description": "Specify the region for your Workspace" + } + }, + "enablePremiumManagement": { + "type": "string", + "allowedValues": [ + "Yes", + "No" + ], + "metadata": { + "description": "Select whether premium management should be enabled or not" + } + } + }, + "variables": { + "batch1": { + "solutions": [ + { + "name": "[concat('Security', '(', parameters('omsWorkspaceName'), ')')]", + "marketplaceName": "Security" + }, + { + "name": "[concat('AgentHealthAssessment', '(', parameters('omsWorkspaceName'), ')')]", + "marketplaceName": "AgentHealthAssessment" + }, + { + "name": "[concat('ChangeTracking', '(', parameters('omsWorkspaceName'), ')')]", + "marketplaceName": "ChangeTracking" + }, + { + "name": "[concat('Updates', '(', parameters('omsWorkspaceName'), ')')]", + "marketplaceName": "Updates" + }, + { + "name": "[concat('AlertManagement', '(', parameters('omsWorkspaceName'), ')')]", + "marketplaceName": "AlertManagement" + }, + { + "name": "[concat('AntiMalware', '(', parameters('omsWorkspaceName'), ')')]", + "marketplaceName": "AntiMalware" + }, + { + "name": "[concat('AzureNSGAnalytics', '(', parameters('omsWorkspaceName'), ')')]", + "marketplaceName": "AzureNSGAnalytics" + } + ] + } + }, + "resources": [ + { + "apiVersion": "2015-11-01-preview", + "location": "[parameters('omsWorkspaceRegion')]", + "name": "[parameters('omsWorkspaceName')]", + "type": "Microsoft.OperationalInsights/workspaces", + "comments": "Log Analytics workspace", + "properties": { + "sku": { + "name": "pernode" + } + }, + "resources": [ + { + "name": "[concat(parameters('omsWorkspaceName'), '/', 'SoftwareUpdateFailed1')]", + "type": "Microsoft.OperationalInsights/workspaces/savedSearches", + "apiVersion": "2015-11-01-preview", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "tags": {}, + "properties": { + "ETag": "*", + "query": "Type=Event EventID=20 Source=\"Microsoft-Windows-WindowsUpdateClient\" EventLog=\"System\" TimeGenerated>NOW-24HOURS | Measure Count() By Computer", + "displayName": "A Software Update Installation Failed", + "category": "Software Updates" + } + }, + { + "apiVersion": "2015-11-01-preview", + "name": "[concat(parameters('omsWorkspaceName'), '/', 'HyperV3')]", + "type": "Microsoft.OperationalInsights/workspaces/savedSearches", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "properties": { + "ETag": "*", + "category": "HyperV", + "displayName": "Replication throughput per VM", + "query": "Type:Perf ObjectName=\"Hyper-V Azure Replication Agent\" CounterName=\"Replication Throughput\" TimeGenerated>NOW-8HOURS | measure avg(CounterValue) by InstanceName interval 15minutes" + } + }, + { + "name": "[concat(parameters('omsWorkspaceName'), '/', 'SoftwareUpdateFailed2')]", + "type": "Microsoft.OperationalInsights/workspaces/savedSearches", + "apiVersion": "2015-11-01-preview", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "tags": {}, + "properties": { + "ETag": "*", + "query": "Type=Event EventID=20 Source=\"Microsoft-Windows-WindowsUpdateClient\" EventLog=\"System\" TimeGenerated>NOW-168HOURS", + "displayName": "A Software Update Installation Failed", + "category": "Software Updates" + } + }, + { + "name": "[concat(parameters('omsWorkspaceName'), '/', 'Network1')]", + "type": "Microsoft.OperationalInsights/workspaces/savedSearches", + "apiVersion": "2015-11-01-preview", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "tags": {}, + "properties": { + "ETag": "*", + "query": "Type=Event EventID=4202 Source=\"TCPIP\" EventLog=\"System\" TimeGenerated>NOW-24HOURS | Measure Count() By Computer", + "displayName": "A Network adatper was disconnected from the network", + "category": "Networking" + } + }, + { + "name": "[concat(parameters('omsWorkspaceName'), '/', 'Network2')]", + "type": "Microsoft.OperationalInsights/workspaces/savedSearches", + "apiVersion": "2015-11-01-preview", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "tags": {}, + "properties": { + "ETag": "*", + "query": "Type=Event EventID=4198 OR EventID=4199 Source=\"TCPIP\" EventLog=\"System\" TimeGenerated>NOW-24HOURS", + "displayName": "Duplicate IP address has been detected", + "category": "Networking" + } + }, + { + "name": "[concat(parameters('omsWorkspaceName'), '/', 'NTFS1')]", + "type": "Microsoft.OperationalInsights/workspaces/savedSearches", + "apiVersion": "2015-11-01-preview", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "tags": {}, + "properties": { + "ETag": "*", + "query": "Type=Event EventID=98 Source=\"Microsoft-Windows-Ntfs\" EventLog=\"System\" TimeGenerated>NOW-24HOURS | Measure Count() By Computer", + "displayName": "NTFS File System Corruption", + "category": "NTFS" + } + }, + { + "name": "[concat(parameters('omsWorkspaceName'), '/', 'NTFS2')]", + "type": "Microsoft.OperationalInsights/workspaces/savedSearches", + "apiVersion": "2015-11-01-preview", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "tags": {}, + "properties": { + "ETag": "*", + "query": "Type=Event EventID=40 OR EventID=36� Source=\"DISK\" EventLog=\"System\" TimeGenerated>NOW-24HOURS | Measure Count() By Compute", + "displayName": "NTFS Quouta treshold limit reached", + "category": "NTFS" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk1", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Avg Disk sec/Read" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk2", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Avg Disk sec/Write" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk3", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Current Disk Queue Lenght" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk4", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Disk Reads/sec" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk5", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Disk Transfers/sec" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk6", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Disk Writes/sec" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk7", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Free Megabytes" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "LogicalDisk8", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "LogicalDisk", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "% Free Space" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Memory1", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "Memory", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Available MBytes" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Memory2", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "Memory", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "% Committed Bytes In Use" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Network1", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "Network Adapter", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Bytes Received/sec" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Network2", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "Network Adapter", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Bytes Sent/sec" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Network3", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "Network Adapter", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Bytes Total/sec" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "CPU1", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "Processor", + "instanceName": "_Total", + "intervalSeconds": 10, + "counterName": "% Processor Time" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "CPU2", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsPerformanceCounter", + "properties": { + "objectName": "System", + "instanceName": "*", + "intervalSeconds": 10, + "counterName": "Processor Queue Lenght" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "System", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsEvent", + "properties": { + "eventLogName": "System", + "eventTypes": [ + { + "eventType": "Error" + }, + { + "eventType": "Warning" + } + ] + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Application", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "WindowsEvent", + "properties": { + "eventLogName": "Application", + "eventTypes": [ + { + "eventType": "Error" + }, + { + "eventType": "Warning" + } + ] + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "IISLog", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "IISLogs", + "properties": { + "state": "OnPremiseEnabled" + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "Syslog", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "LinuxSyslog", + "properties": { + "syslogName": "kern", + "syslogSeverities": [ + { + "severity": "emerg" + }, + { + "severity": "alert" + }, + { + "severity": "crit" + }, + { + "severity": "err" + }, + { + "severity": "warning" + } + ] + } + }, + { + "apiVersion": "2015-11-01-preview", + "type": "datasources", + "name": "SyslogCollection", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "kind": "LinuxSyslogCollection", + "properties": { + "state": "Enabled" + } + } + ] + }, + { + "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", + "apiVersion": "2015-11-01-preview", + "type": "Microsoft.OperationsManagement/solutions", + "name": "[concat(variables('batch1').solutions[copyIndex()].Name)]", + "location": "[parameters('omsWorkspaceRegion')]", + "dependsOn": [ + "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" + ], + "copy": { + "name": "solutionCopy", + "count": "[length(variables('batch1').solutions)]" + }, + "properties": { + "workspaceResourceId": "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('omsWorkspaceName'))]" + }, + "plan": { + "name": "[variables('batch1').solutions[copyIndex()].name]", + "product": "[concat('OMSGallery/', variables('batch1').solutions[copyIndex()].marketplaceName)]", + "promotionCode": "", + "publisher": "Microsoft" + } + } + ], + "outputs": {} +} \ No newline at end of file From 844cd1442ef73600aa623cdb4afe8c4cbf099809 Mon Sep 17 00:00:00 2001 From: Kristian Nese Date: Fri, 2 Mar 2018 16:36:12 +0100 Subject: [PATCH 64/65] pulled --- .../README.md | 26 - .../azuredeploy.json | 82 --- .../createUiDefinition.json | 113 ---- .../images/appliancerbac.png | Bin 27377 -> 0 bytes .../images/templatesecret.png | Bin 16703 -> 0 bytes .../images/webapp.png | Bin 37778 -> 0 bytes .../mainTemplate.json | 163 ------ .../managedwebappkeyvault.zip | Bin 6912 -> 0 bytes .../nestedtemplates/managedVm.json | 277 --------- .../nestedtemplates/oms.json | 524 ------------------ 10 files changed, 1185 deletions(-) delete mode 100644 samples/201-managed-web-app-using-keyvault/README.md delete mode 100644 samples/201-managed-web-app-using-keyvault/azuredeploy.json delete mode 100644 samples/201-managed-web-app-using-keyvault/createUiDefinition.json delete mode 100644 samples/201-managed-web-app-using-keyvault/images/appliancerbac.png delete mode 100644 samples/201-managed-web-app-using-keyvault/images/templatesecret.png delete mode 100644 samples/201-managed-web-app-using-keyvault/images/webapp.png delete mode 100644 samples/201-managed-web-app-using-keyvault/mainTemplate.json delete mode 100644 samples/201-managed-web-app-using-keyvault/managedwebappkeyvault.zip delete mode 100644 samples/201-managed-web-app-using-keyvault/nestedtemplates/managedVm.json delete mode 100644 samples/201-managed-web-app-using-keyvault/nestedtemplates/oms.json diff --git a/samples/201-managed-web-app-using-keyvault/README.md b/samples/201-managed-web-app-using-keyvault/README.md deleted file mode 100644 index 3c8f3d9..0000000 --- a/samples/201-managed-web-app-using-keyvault/README.md +++ /dev/null @@ -1,26 +0,0 @@ -# Managed Web Application (IaaS) with Azure management services and Key Vault - ->Note: This sample is for Managed Application in Service Catalog. For Marketplace, please see these instructions: -[**Marketplace Managed Application**](https://docs.microsoft.com/en-us/azure/managed-applications/publish-marketplace-app) - -## Deploy this sample to your Service Catalog - -This sample needs to be downloaded and modified, before initialized to your Service Catalog. -As this sample is using an existing KeyVault and secret, you must update the *id* and *secretName*: - -````json - "administratorLoginPassword": { - "reference": { - "keyVault": { - "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{keyVaultName}" - }, - "secretName": "appsecret" - } - }, -```` - -Once completed, you can put the templates into a .zip, upload to your storage account, and initialize the Managed Application offering. - -## Post-requirements - -Grant the Appliance Resource Provider access to your KeyVault resource, referenced in the template \ No newline at end of file diff --git a/samples/201-managed-web-app-using-keyvault/azuredeploy.json b/samples/201-managed-web-app-using-keyvault/azuredeploy.json deleted file mode 100644 index 4582800..0000000 --- a/samples/201-managed-web-app-using-keyvault/azuredeploy.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "parameters": { - "name": { - "type": "string", - "defaultValue": "ManagedWebApp", - "metadata": { - "description": "Provide a name for the managed application" - } - }, - "location": { - "type": "string", - "metadata": { - "description": "Specify the Azure region to place the application definition" - } - }, - "lockLevel": { - "type": "string", - "allowedValues": [ - "ReadOnly", - "CanNotDelete" - ], - "defaultValue": "ReadOnly", - "metadata": { - "description": "Specify the resource lock being used for the managed application" - } - }, - "authorizations": { - "type": "array", - "metadata": { - "description": "Provide the authorization mapping for the managed application." - } - }, - "description": { - "type": "string", - "defaultValue": "Managed Azure IaaS Web Application", - "metadata": { - "description": "Provide a brief description of the managed application" - } - }, - "displayName": { - "type": "string", - "defaultValue": "Managed Azure Web Application", - "metadata": { - "description": "Display name for the managed application" - } - } - }, - "variables": { - "packageFileUri": "[uri(deployment().properties.templateLink.uri, 'managedwebappkeyvault.zip')]" - }, - "resources": [ - { - "apiVersion": "2017-09-01", - "name": "[parameters('name')]", - "location": "[parameters('location')]", - "type": "Microsoft.Solutions/applicationDefinitions", - "properties": { - "lockLevel": "[parameters('lockLevel')]", - "authorizations": "[array(parameters('authorizations'))]", - "description": "[parameters('description')]", - "displayName": "[parameters('displayName')]", - "packageFileUri": "[variables('packageFileUri')]" - } - } - ], - "outputs": { - "managedApplicationName": { - "type": "string", - "value": "[parameters('name')]" - }, - "lockLevel": { - "type": "string", - "value": "[parameters('locklevel')]" - }, - "packageFileUri": { - "type": "string", - "value": "[variables('packageFileUri')]" - } - } -} \ No newline at end of file diff --git a/samples/201-managed-web-app-using-keyvault/createUiDefinition.json b/samples/201-managed-web-app-using-keyvault/createUiDefinition.json deleted file mode 100644 index 3a9c26a..0000000 --- a/samples/201-managed-web-app-using-keyvault/createUiDefinition.json +++ /dev/null @@ -1,113 +0,0 @@ -{ - "handler": "Microsoft.Compute.MultiVm", - "version": "0.1.2-preview", - "parameters": { - "basics": [ - {} - ], - "steps": [ - { - "name": "vmConfig", - "label": "Web App Virtual Machine settings", - "subLabel": { - "preValidation": "Configure the virtual machine settings", - "postValidation": "Done" - }, - "bladeTitle": "Web App VM Settings", - "elements": [ - { - "name": "vmNamePrefix", - "type": "Microsoft.Common.TextBox", - "label": "Virtual Machine Name prefix", - "toolTip": "Prefix of the VM for your web app", - "defaultValue": "", - "constraints": { - "required": true, - "regex": "[a-z][a-z0-9-]{2,5}[a-z0-9]$", - "validationMessage": "Must be 3-5 characters." - } - }, - { - "name": "vmSize", - "type": "Microsoft.Compute.SizeSelector", - "label": "Virtual machine size", - "toolTip": "The size of the virtual machine for web app", - "recommendedSizes": [ - "Standard_D1_v2" - ], - "constraints": { - "allowedSizes": [ - "Standard_D1_v2", - "Standard_D2_v2" - ] - }, - "osPlatform": "Windows", - "count": 1 - } - ] - }, - { - "name": "webConfig", - "label": "Web App settings", - "subLabel": { - "preValidation": "Configure the web app endpoint", - "postValidation": "Done" - }, - "bladeTitle": "Web App Endpoint settings", - "elements": [ - { - "name": "dnsAndPublicIP", - "type": "Microsoft.Network.PublicIpAddressCombo", - "label": { - "publicIpAddress": "Public IP address", - "domainNameLabel": "DNS label" - }, - "toolTip": { - "domainNameLabel": "DNS endpoint for the Managed Web App IP address." - }, - "defaultValue": { - "publicIpAddressName": "ip01" - }, - "options": { - "hideNone": true, - "hideDomainNameLabel": false - }, - "constraints": { - "required": { - "domainNameLabel": true - } - } - }, - { - "name": "management", - "type": "Microsoft.Common.OptionsGroup", - "label": "Enable premium management?", - "defaultValue": "Yes", - "toolTip": "Select Yes to set up premium management for the virtual machines and web app", - "constraints": { - "allowedValues": [ - { - "label": "Yes", - "value": "Yes" - }, - { - "label": "No", - "value": "No" - } - ] - }, - "visible": true - } - ] - } - ], - "outputs": { - "location": "[location()]", - "vmSize": "[steps('vmConfig').vmSize]", - "vmNamePrefix": "[steps('vmConfig').vmNamePrefix]", - "dnsName": "[steps('webConfig').dnsAndPublicIP.domainNameLabel]", - "publicIPAddressName": "[steps('webConfig').dnsAndPublicIP.name]", - "enablePremiumManagement": "[steps('webConfig').management]" - } - } -} \ No newline at end of file diff --git a/samples/201-managed-web-app-using-keyvault/images/appliancerbac.png b/samples/201-managed-web-app-using-keyvault/images/appliancerbac.png deleted file mode 100644 index 996850cbe5085411c2234676510b11625901def1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27377 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

dxLO{|$##a1E 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 diff --git a/samples/201-managed-web-app-using-keyvault/images/webapp.png b/samples/201-managed-web-app-using-keyvault/images/webapp.png deleted file mode 100644 index 8e8ae01032ab59afd50a6187e0bf1c06574a8aad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37778 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 diff --git a/samples/201-managed-web-app-using-keyvault/mainTemplate.json b/samples/201-managed-web-app-using-keyvault/mainTemplate.json deleted file mode 100644 index f83c59d..0000000 --- a/samples/201-managed-web-app-using-keyvault/mainTemplate.json +++ /dev/null @@ -1,163 +0,0 @@ -{ - "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "parameters": { - "location": { - "type": "string", - "defaultValue": "[resourceGroup().location]", - "metadata": { - "description": "Specify the location for the Azure resources" - } - }, - "vmSize": { - "type": "string", - "defaultValue": "Standard_D1_v2", - "metadata": { - "description": "Select the VM Size" - } - }, - "vmNamePrefix": { - "type": "string", - "metadata": { - "description": "Assign a prefix for the VM name" - } - }, - "enablePremiumManagement": { - "type": "string", - "allowedValues": [ - "Yes", - "No" - ], - "metadata": { - "description": "Select whether premium management should be enabled or not" - } - }, - "dnsName": { - "type": "string", - "metadata": { - "description": "Specify the DNS name for the managed web app" - } - }, - "publicIPAddressName": { - "type": "string", - "metadata": { - "description": "Assign a name for the public IP address" - } - } - }, - "variables": { - "artifacts": { - "logAnalytics": "[uri(deployment().properties.templateLink.uri, 'nestedtemplates/oms.json')]", - "compute": "[uri(deployment().properties.templateLink.uri, 'nestedtemplates/managedVm.json')]", - "scripts": "[uri(deployment().properties.templateLink.uri, 'scripts/ManagedWebApplication.ps1.zip')]" - }, - "logAnalyticsLocationMap": { - "eastasia": "southeastasia", - "southeastasia": "southeastasia", - "centralus": "westcentralus", - "eastus": "eastus", - "eastus2": "eastus", - "westus": "westcentralus", - "northcentralus": "westcentralus", - "southcentralus": "westcentralus", - "northeurope": "westeurope", - "westeurope": "westeurope", - "japanwest": "southeastasia", - "japaneast": "southeastasia", - "brazilsouth": "eastus", - "australiaeast": "australiasoutheast", - "australiasoutheast": "australiasoutheast", - "southindia": "southeastasia", - "centralindia": "southeastasia", - "westindia": "southeastasia", - "canadacentral": "eastus", - "canadaeast": "eastus", - "uksouth": "westeurope", - "ukwest": "westeurope", - "westcentralus": "westcentralus", - "westus2": "westcentralus", - "koreacentral": "southeastasia", - "koreasouth": "southeastasia", - "eastus2euap": "eastus" - }, - "logAnalyticsLocation": "[variables('logAnalyticsLocationMap')[parameters('location')]]", - "logAnalyticsWorkspaceName": "[concat(resourceGroup().name, '-', uniqueString('oms'))]" - }, - "resources": [ - { - "type": "Microsoft.Resources/deployments", - "apiVersion": "2016-09-01", - "name": "logAnalytics", - "properties": { - "mode":"Incremental", - "templateLink": { - "contentVersion": "1.0.0.0", - "uri": "[variables('artifacts').logAnalytics]" - }, - "parameters": { - "omsWorkspaceName": { - "value": "[variables('logAnalyticsWorkspaceName')]" - }, - "omsWorkspaceRegion": { - "value": "[variables('logAnalyticsLocation')]" - }, - "enablePremiumManagement": { - "value": "[parameters('enablePremiumManagement')]" - } - } - } - }, - { - "type": "Microsoft.Resources/deployments", - "apiVersion": "2016-09-01", - "name": "compute", - "dependsOn": [ - "logAnalytics" - ], - "properties": { - "mode":"Incremental", - "templateLink": { - "contentVersion": "1.0.0.0", - "uri": "[variables('artifacts').compute]" - }, - "parameters": { - "location": { - "value": "[parameters('location')]" - }, - "vmSize": { - "value": "[parameters('vmSize')]" - }, - "vmNamePrefix": { - "value": "[parameters('vmNamePrefix')]" - }, - "administratorLoginPassword": { - "reference": { - "keyVault": { - "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{keyVaultName}" - }, - "secretName": "appsecret" - } - }, - "dscScript": { - "value": "[variables('artifacts').scripts]" - }, - "logAnalyticsWorkspaceName": { - "value": "[variables('logAnalyticsWorkspaceName')]" - }, - "publicIPAddressName": { - "value": "[parameters('publicIPAddressName')]" - }, - "dnsName": { - "value": "[parameters('dnsName')]" - } - } - } - } - ], - "outputs": { - "applicationEndpoint": { - "type": "string", - "value": "[reference('compute').outputs.vmEndpoint.value]" - } - } -} \ No newline at end of file diff --git a/samples/201-managed-web-app-using-keyvault/managedwebappkeyvault.zip b/samples/201-managed-web-app-using-keyvault/managedwebappkeyvault.zip deleted file mode 100644 index 52c67bfe69613efe7c52af084fc34bf75f0bb6a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6912 zcmZ{pWmFtM+NB#$6C8qTc;0T%G#(RqI4}!gBkTfcCjK)1d!;Zuw;P@hpT~IEq?)sjC za&b;wB>ir+E~i<5OP%+_gPDDH`}y*1E25?&=;1}in|V`Woy3$sw!HL7TQRjBC-Kan z8N5;LieV34q2Y*T+E?qNn0e?nJ-51wa|Cl=kdalgg9Xgx;o^(#T+&sFmTw^yYVAkY zGv|9-l2Twi$FrdX_0$adYL&$;DjR!O5g{;sp&+VVNvC8qXSn1a**zj1{=SJwZb{5W zrUShuyGs6tR0`YE?oa8uCKk%(Rp(e%BVSrOrg>SR4Un$PuXNPQ!k6!iCNIYt(S~lyqm8GdJ?Df*u5u$^MxV4d_5f_KRCCm-gp;z?xj$o) zAcg&BuDdW8D4`9a6DTw)UE|4)UG2^BSVz|gsy@h@+O6E(dwST~77sEKJ8eZ&IjBsJ zNwWH9Eo)WqVBI)UpH!950cc)NP0Cpo@GhCr_kRW!uukALO; z=DsUBzs16mgp<8ccoNdrHFUP;rksvnxR)5WUYSOt(`d0IU`3@17oOx$c)piOAg-&2 z3;xigW~EtaB5q+}=NaKpH@=J9{mi&fMJ>(ZZ)pFB}pB2jYeL&i6Fr6Z?C95sWC}{7_i@HLn(wD0=z! zDS3F6k5c>X1QUar=5}|Mmd>vJ$=kZHdB&{d#0kkvV^_IyTcIxY;RT1H#NElT$SfCw z5gRO$iEcUz0Q{gLc{!z|&kC{iy6I84v*PuvZ4hGR$))AB*Jt&vn6iok-yP>B#+dL% z)7tnm2d6)XlD*R%1(aMnzP)Bsu(XdZ4)xoCz6M04?^R4Ksov-#>gfUaw4rwjA$3)+ zw!20FNwZ^|ww-O0nh=$cKbWlM<`ZQ!Ej$gFg2FSey0w0TEP@ROf~f@9 zVhpHgIlB1IAj1|Fk|3ozb`=a zBt92}w?fNW>}fn_dTqQOuQltrZGFM3+{yw?-Wi1QE2%?_&sMz{x?a~2if~Z4so3v} zBHjrj6n!6`L{K$OisIAw2YN7w*gq%H6td8~&>1}qElthB>#~fAtW$iM8P7RB9waO# z615twnGtOhd!JIu+Y=f2v1v^LHAPy6y#;Ac>|G|%=~YgY%~hGSVwJNpHX!&e6IWOo zWbWWvItZiBuu-aJcO=@3)z+0`a*uE5U)p4FgJH-u{m@kn(gCGxrof0ETlz4erlHs? z?~D{@>&)x9+0vEC8*ce{RbrGgY&laYS{g%SO6;g^HUusarDn1)^|FJA&SgY-PqwLC zr@!cPeW!P29)Cfd%ZKGvS{u`k5GOO&W1^e}NM8WC^;XHOLl3_EWO*eVi5+e#s}ajO z)X;B~UC-W8K55!=DyY;?$mk?}Fd1ljy2h2SYBUHLfHoySUaIi~X{cZ#X$eTqis;%1 zO{yd@qK>hQph)7$CcK>DvkSKundmFx|D7P;8Sp))&8HeJbRC(`EG%O%k_-Lm0EOM` z9VO!_&IAp_+7+cG%#ikEbE`SZA^B!+X!HQ%&~SrU zoo5rTj)O^>2Mbgis3e6vQ@|SY@Mg0TFPM;jLzhBXIW%6j;{8j~oC9KgTM#ebh1fJv zNz^`#sTyeZsbvzksy1oby<07J)XD+Wo!np#&#H23)!Nu^&S6$67p$}B_HbeD z3!nkUc6Yo8^(Cz+y2PtgYQ!@kYAy9#q!F1=jki69$$^vsT7a%g!KiC6czg)Sn>o+g z(^bX!bjI3+YfYb>r}?6f$4gU13@eBAp_d?Po=`6vywB2C^4l&yd1XvT=8i`gbJMbW zZ|~E$iGAQ_y3H4y{l}kFm_7pi$(D-0E| zt#Edk{5E49j$cHGj=Uo|#}9&W-scUEPS<73)MH+RcM> zGq`x~zDQd@ofpr(k#siqXtc^TcqB?}mv#guhb(83~95sr#!Tk{{)s4Se$8k|6?{Xc~8w`cGv zcu0V#pZJ8_KHZFkpzVZ5&Rdz!y8-5>Eq1Y)yNh)83GX=0k8nL4zCSl)v%f7^bk~#? zng}|{f2@LU*K4c_zz+=~x|HF1q@-8}5HX`M<{8@bIExgWJ(pA=AK z+9N6K3^7<`&x_^Z?-{X^cJ&!a0OfEDP%z62MaA*BqTWv+{QMB^q?gV?e&&ssK~gi+cO97vZcGu>;2u91{yqXq}USLzDQOXStugpbXFQBrwO1rhFtGp`M zJgHGU)4yrH#rT&$nkcfX94AVMU1ISFdkSN2=Tq{soowu`|87Mdk0r+I!HOGUrfaCw*u+Rb3=G)~TGcqi zU-h&V^!#&@Xp|=&aLpJLaMK-HcHZ9qa-(3}t+GLLBuJbzoa>I-+*Vz*SC=LLh`MWW zBxmpH?9J_8AH*I0j1qOj`O&^bW#g7pyZE_z>!5kOXa{vPBXouh#IUVO!+$`t69f!T zKs}2_1{ge&ck;hfImRL`4ISM<93&g++2`5%YXe8%JZ+X_njj2T-6b%T3RIWh852#e zq=XoihC<>StW6B;q^c@)Vv+E3*dyD=^1RC3L^y|7dRrKqa54(I-|7Fr#+qxQO~yb@ z(GSH4gw)a$JvnR0J8lqEVL|At4O9|^*cq{g5F=1_F0rgYx@(&`y=WmtL7Jhygr9xy zxxsUWzR>B5CJS^SYAYfZ`IuNj@iK>)ViTA3X&y!HA1=&#wuJ1_$W#E{dWQHngi8%8 ziI-oX?^Kv5KRJfE`;|B-RcmnPRDaG6C?ApHr@w8m^edB57&wFO0tpNA&eIWmFfA=Q9;$G7n4(GGLFNK18kTZ7V_ ztI4hsEiSCNstWNaOph`xiXcejLn59%Zv-fx0+SJ<;BIHvK!;c_;1K;q_6vTJv3N} zP0lj*^6*OzZDGaIXg{ph^9XSEIXl>H8nXIW!YI7`q^!}wvLAX)YAJH(mi?xw!t-78 zlOnpJd>pdE1Az;E3K@O+^|H-NDQQW*gbNx%MYN)c1GYFXFfnm2$sj1#8mw#0{O$K+qFV(ASVA2nse3ZFuUDC!G@gtirTxp?C|_pK}5gD_*D&@HuVu z=s>D;{rq|5@b>|_;du%gd6I^X9D(x%;;Bc6r4BQg{o7J12a%&lSx^JtyIl90w^sVK z6kMr}$@2YH@sxzg#YZVGMUG2-9GYp5oD=9;dNngkGS5qQetBw(RixPM#J1y85e1&G8samiL|0&9syD_3*mXchkhOC-+gBv!M)uK=m|jf5u^bU2D3CSFg1M%E$-=+ z7Ci=_?W{`~tl~y$h-{nE#MGX97Ur=4X0!FBV1Wby^6T8SSy&D!`Mlj^;2lDONL-pf zIpzXs<&C$h4PS&gl7B*(Qi6^u(%7KN9}v^VT6T?Ir`owk$2+u%%icaIm*LpRnt}K& z9xGFWnOuWYR7SjmZLrBV>HBBzicaB}&A|2$%S{8x6vp5t_@l1me#Y|hcVGqgNZg5n z&#(I;m$yG;Tt?qx2Yh;zznKQ>a89F{yK!6>71;#6al~Hc?WlYekZL~#*kQ)NQ2V`( z&uBik;>Z?nXAxG*#T6t*KP~(Cr~1TD1*J6#TO91uukHZ5@%>Xy|7See6TIo-I79Wu zeD^?e@{NqKwFmQ5&bxIr@h|R2KR!zG&ref7);(cl8Lr?c^WVzL?5 z2dK+<7C)3Wv#see{oSvXRX%4A9#^k?f{KCCCCwkjF z3a-aI$#Q4yJn_AZ!wybBv5I(+?T;Io^ZC@;oZbLwIvDu*S`Bhf3 z!V40@EgxkU6gr>zWVA)M>KkM@sc6Ydb>D@26+V#D%45=!pt-8pxD42wLI&DIpqj$@ z_GZ;op}AOG1NG9l$0H-y?e56ER_BI-{GxR){ge_jV_}j`Fy!w(`dxjiOHeDJ+D?N- zY4W67{@DIFKe}){DT8IppMd+_I%i=5tH_z$c$YGJx*^| z;|NUn)=U6HvtKpJG<~+jKuHIQf@MBp9;tmlkQ8}LWysYgOfb({wcUuIHK4BCEK_Q% z9*OPE*xr`ooC}|57Rb=I+^-jMxq7$mTd)CT3alt5D|0(D#Ai}FG$cb9!H+Fv4sdjq z+2>zwwB3bPVcr=Nc-FVlxiCAw@~vSpL$98uM5HRqAUe zrFCxOdwE;_*mbd8-`tfMgnPfbwZi2d7^e3z*&+=?J?Q*WhRq9dKO<{>P8^uyAIJa6 z%~Ka~HNvq@84jt!ZY4Yky+vNAM^z~Bs(8S8S%q}a>whaW{W0+9K9rr+Q0k-?N!OYh zpRi28n{01vsF(y;@aEmnb(87iG&J1TS_1}BKX>P!Pl>+7Hl!Hu{!a7&l~8+QI!H}m zPhq6L0bmrt?48#y7v?bf)cUGMlg6R*@yB3f*I`^`9=Y$e zO&%qbSmj~;S09GgGvMEmfhC7WNbCgwQ1$@;`1`B+FJyo?y8ROt4o&j=`@ssN;vWetQ|LeD*3Wt7R?CzqbKg9xn;bGY}ocT&@#Fj?X)GqId4G#u! zflM+{L}84P_+h9$EW&!cZVj&YLlNz|Jx|BU4GUABkYo8GK9kTEhm~n*xIIfgfAYK0 z)x;(8?4IRXSDNY;^BEqfz9>gyp0jG3ch|D`m{+63NI9DzJ2=JyUC^DFPb!^92Lp%n zQ$A5C?Ou=-gctC-_MvH^(B^sPQS$7?f3ZmN7VlTJHG;oCyFA*Z6d5m|v0JQQq@rO* zSUbSE;^ZyH(=k9iW&`smMPel5sNU*pO%}RDZ$sKRX+i>|mH`*qAGhaDUw#uE6AJ3( zYv_1V#t3-{1r;IX$D*Ff>?S903?>Idds*gV) zT9>1*zqX)7jK(Vc(gM=fnf8~SW01YA5Qc=@7QO?s`i%bBc@B^5oZ_W?Db{(Jj?asDA0}X z1!NOaxb}AubthsTuq|6okmSTASWy_Y9Yxm^KhM~TtWNHf47dL!lIb^5tJ@isB`zE+ zHVuDpl_b|T+o;~B2`!yQ2p*JVUNy=}GESs(f3ovxdKDowcyUJ$;F(=+Yq5i@V0%P> zpBy^^+`J`)(cK_{YQ%2GlV$=m!#mG-#6vY<7J=0f7D>8-#e7gqQPDphqBj85c7lVT z?CcLmRN~LxcemeVp41j38POG7M^Q>WJ%=?c9(Hb#eBIZ-J1Uq*Qw`xmWw{yG!(Y^- z_4ck*Q3JKwHEC-^FMM`l=K z(4G`%J}I$WMDdFuZK)RI|8h>MFkj_KtJOTkTwJ$bK z5b+T@IicVNA10pWv)l-}nx0!Jrh-n_=t^5JNxhJj!>V5M)1VCJ(oj<}@$XaTHI3_) zP7o^(1Fxc2zRi?-$};w-x7cA3vdnGCJO6SpYk(m};<6OSSAkPQ&09uaep93U$&}~> zl_7SIB?1|*V_^G^c(Y0At>cNN-vF$`0N^Z&X}^4#eWaMXw8yGf#posJT)2smCUx#t z3d2;@EEP-gh%GU_aE9p^>F^i5AIbIMBqKMKJe4Cl2_c5Ra3>A-=6^mvUP}OHR=x>8 zFZ~6@^F2f`Mhrp3t$p|Vtd@8L3n&;Ahgn=(Jz?+IEsr|c%r4s{IJ!^aLYf9}YrCIK zY94dtMqHWv7_<@+4>QUju|c2x(@Y~_{n{!W$VvMzlgSpL3Y8#UH*MmSi#=`t=8 z<7HjO!7X@Qp-+5*4@6KkD5TkLVjxxpGt#d5fT^(k_@g2L19R5qmBCMx*-gn8?+-}3 zpC}~(TZG*1L9N{P-+LW=xb0yTv4HQ^$dx9N0a{2+mXe2rR|GOmotFtASmH;qwt|Rbm^lcG2QS zyu%(B9z=eH%~B>kHw84O zbnY&@!-uQO(elBOJ0fP==FPhnA$vQDTj0mz@b0w^Z(Zu8Nd>c#G+o$jg0-vy&Pmax zaMv!K*7lDCn(UgJdf|_H&c?hoAhkOdB(PC6j(LHJKhQA~azCQmgDg+RmBV{}CIdX~ zB|(A~!JL17JISLYerWB7&5*4A_*A&X5k0WZbFk6_pwIqvfsLv}Ho}(x3&t=9!xkjt zRQHSTIy|qdrh0L&s|fl781fniwZ8Z<(e0$S-^o>#R4!=u*rE~Yzs`**)hGd^ z$}7q@2l_M|eg)FjtR)1ux$fal3UOfwXe2)&^B#AE%4vPuG1STU>c9Z`HHH~YOG3vG z$aAdTVY4z|ytyl{Er{9_40xUj88!>$Gr*ZlAB$kR)XxG4N z49Ts9$0BsZ7D@7HQph!SDn+iP_TCn;hx~t}>e?vSwr&eX2fab$1$voIe*nZo>Eq|#JDL;uH3)W4G$ M2>_TT`^WBo0gOKSK>z>% diff --git a/samples/201-managed-web-app-using-keyvault/nestedtemplates/managedVm.json b/samples/201-managed-web-app-using-keyvault/nestedtemplates/managedVm.json deleted file mode 100644 index 22a3ce8..0000000 --- a/samples/201-managed-web-app-using-keyvault/nestedtemplates/managedVm.json +++ /dev/null @@ -1,277 +0,0 @@ -{ - "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "parameters": { - "vmNamePrefix": { - "type": "string", - "metadata": { - "description": "Assign a prefix for the VM name" - } - }, - "location": { - "type": "string", - "defaultValue": "[resourceGroup().location]", - "metadata": { - "description": "Select the Azure region for the resources" - } - }, - "vmSize": { - "type": "string", - "defaultValue": "Standard_D1_v2", - "metadata": { - "description": "Selec the vm size" - } - }, - "administratorLoginPassword": { - "type": "securestring", - "metadata": { - "description": "Secret retrieved from KeyVault" - } - }, - "dscScript": { - "type": "string", - "metadata": { - "description": "Specify the path to the DSC artifacts" - } - }, - "logAnalyticsWorkspaceName": { - "type": "string", - "metadata": { - "description": "The name of the Azure Log Analytics workspace" - } - }, - "dnsName": { - "type": "string", - "metadata": { - "description": "Specify the DNS name for the managed web app" - } - }, - "publicIPAddressName": { - "type": "string", - "metadata": { - "description": "Assign a name for the public IP address" - } - } - }, - "variables": { - "storageAccountName": "[toLower(concat('st', uniquestring(resourceGroup().name)))]", - "vnetID": "[resourceId('Microsoft.Network/virtualnetworks', 'vmVnet')]", - "subnetRef": "[concat(variables('vnetID'),'/subnets/', 'subnet1')]", - "managementTypeWindows": { - "omsType": "MicrosoftMonitoringAgent", - "scriptType": "DSC" - }, - "osTypeWindows": { - "imageOffer": "WindowsServer", - "imageSku": "2016-Datacenter", - "imagePublisher": "MicrosoftWindowsServer" - } - }, - "resources": [ - { - "type": "Microsoft.Storage/storageAccounts", - "apiVersion": "2017-06-01", - "name": "[variables('storageAccountName')]", - "location": "[parameters('location')]", - "sku": { - "name": "Standard_LRS" - }, - "kind": "Storage" - }, - { - "type": "Microsoft.Network/virtualNetworks", - "apiVersion": "2017-03-01", - "name": "vmVnet", - "location": "[parameters('location')]", - "dependsOn": [ - "[resourceId('Microsoft.Network/networkSecurityGroups/', 'NSG')]" - ], - "properties": { - "addressSpace": { - "addressPrefixes": [ - "10.0.0.0/16" - ] - }, - "subnets": [ - { - "name": "subnet1", - "properties": { - "addressPrefix": "10.0.0.0/24", - "networkSecurityGroup": { - "id": "[resourceId('Microsoft.Network/networkSecurityGroups/', 'NSG')]" - } - } - } - ] - } - }, - { - "type": "Microsoft.Network/networkSecurityGroups", - "apiVersion": "2017-03-01", - "name": "NSG", - "location": "[parameters('location')]", - "properties": { - "securityRules": [ - { - "name": "RDP", - "properties": { - "access": "Allow", - "description": "Inbound RDP rule", - "direction": "Inbound", - "destinationAddressPrefix": "*", - "protocol": "Tcp", - "destinationPortRange": 3389, - "sourcePortRange": "*", - "priority": 500, - "sourceAddressPrefix": "*" - } - }, - { - "name": "HTTP", - "properties": { - "access": "Allow", - "description": "Inbound HTTP rule", - "direction": "Inbound", - "destinationAddressPrefix": "*", - "protocol": "Tcp", - "destinationPortRange": 80, - "sourcePortRange": "*", - "priority": 550, - "sourceAddressPrefix": "*" - } - } - ] - } - }, - { - "type": "Microsoft.Network/publicIPAddresses", - "apiVersion": "2017-04-01", - "name": "[concat(parameters('publicIPAddressName'), 'IP')]", - "location": "[parameters('location')]", - "properties": { - "publicIPallocationmethod": "Dynamic", - "dnsSettings": { - "domainNameLabel": "[toLower(parameters('dnsName'))]" - } - } - }, - { - "type": "Microsoft.Network/networkInterfaces", - "apiVersion": "2017-04-01", - "name": "[concat(parameters('vmNamePrefix'), 'nic')]", - "location": "[parameters('location')]", - "dependsOn": [ - "[concat('Microsoft.Network/publicIPAddresses/', parameters('publicIPAddressName'), 'IP')]", - "[resourceId('Microsoft.Network/virtualNetworks/', 'vmVnet')]" - ], - "properties": { - "ipConfigurations": [ - { - "name": "ipconfig1", - "properties": { - "privateIPAllocationMethod": "Dynamic", - "publicIPAddress": { - "id": "[resourceId('Microsoft.Network/publicIPAddresses', concat(parameters('publicIPAddressName'), 'IP'))]" - }, - "subnet": { - "id": "[variables('subnetRef')]" - } - } - } - ] - } - }, - { - "type": "Microsoft.Compute/virtualMachines", - "apiVersion": "2017-03-30", - "name": "[concat(parameters('vmNamePrefix'), '-app')]", - "location": "[parameters('location')]", - "dependsOn": [ - "[concat('Microsoft.Storage/StorageAccounts/', variables('storageAccountName'))]", - "[concat('Microsoft.Network/networkinterfaces/', parameters('vmNamePrefix'), 'nic')]" - ], - "properties": { - "hardwareProfile": { - "vmsize": "[parameters('vmSize')]" - }, - "osProfile": { - "computername": "[concat(parameters('vmNamePrefix'), '-app')]", - "adminusername": "appadmin", - "adminpassword": "[parameters('administratorLoginPassword')]" - }, - "storageProfile": { - "imageReference": { - "publisher": "[variables('osTypeWindows').imagePublisher]", - "offer": "[variables('osTypeWindows').imageOffer]", - "version": "latest", - "sku": "[variables('osTypeWindows').imageSku]" - }, - "osdisk": { - "name": "osdisk", - "managedDisk": { - "storageAccountType": "Standard_LRS" - }, - "caching": "readwrite", - "createoption": "FromImage" - } - }, - "networkprofile": { - "networkinterfaces": [ - { - "id": "[resourceId('Microsoft.Network/networkinterfaces', concat(parameters('vmNamePrefix'),'nic'))]" - } - ] - } - }, - "resources": [ - { - "type": "extensions", - "apiVersion": "2017-03-30", - "name": "PowerShellDSC", - "location": "[parameters('location')]", - "dependsOn": [ - "[resourceId('Microsoft.Compute/virtualMachines/', concat(parameters('vmNamePrefix'), '-app'))]" - ], - "properties": { - "autoUpgradeMinorVersion": true, - "typeHandlerVersion": "2.20", - "publisher": "Microsoft.Powershell", - "type": "[variables('managementTypeWindows').scriptType]", - "settings": { - "configurationFunction": "ManagedWebApplication.ps1\\ManagedWebApplication", - "modulesUrl": "[parameters('dscScript')]" - } - } - }, - { - "type": "extensions", - "apiVersion": "2017-03-30", - "name": "OMS", - "location": "[parameters('location')]", - "dependsOn": [ - "[resourceId('Microsoft.Compute/virtualMachines/', concat(parameters('vmNamePrefix'), '-app'))]" - ], - "properties": { - "autoUpgradeMinorVersion": true, - "typeHandlerVersion": "1.0", - "publisher": "Microsoft.EnterpriseCloud.Monitoring", - "type": "MicrosoftMonitoringAgent", - "settings": { - "workspaceId": "[reference(resourceId('Microsoft.OperationalInsights/workspaces/', parameters('logAnalyticsWorkspaceName')), '2015-11-01-preview').customerId]", - "azureResourceId": "[resourceId('Microsoft.Compute/virtualMachines/', concat(parameters('vmNamePrefix'), '-app'))]" - }, - "protectedSettings": { - "workspaceKey": "[listKeys(resourceId('Microsoft.OperationalInsights/workspaces/', parameters('logAnalyticsWorkspaceName')), '2015-11-01-preview').primarySharedKey]" - } - } - } - ] - } - ], - "outputs": { - "vmEndpoint": { - "type": "string", - "value": "[reference(concat(parameters('publicIPAddressName'), 'IP')).dnsSettings.fqdn]" - } - } -} \ No newline at end of file diff --git a/samples/201-managed-web-app-using-keyvault/nestedtemplates/oms.json b/samples/201-managed-web-app-using-keyvault/nestedtemplates/oms.json deleted file mode 100644 index 93f450e..0000000 --- a/samples/201-managed-web-app-using-keyvault/nestedtemplates/oms.json +++ /dev/null @@ -1,524 +0,0 @@ -{ - "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", - "contentVersion": "1.0.0.0", - "parameters": { - "omsWorkspaceName": { - "type": "string", - "metadata": { - "description": "Assign a name for the Log Analytic Workspace Name" - } - }, - "omsWorkspaceRegion": { - "type": "string", - "metadata": { - "description": "Specify the region for your Workspace" - } - }, - "enablePremiumManagement": { - "type": "string", - "allowedValues": [ - "Yes", - "No" - ], - "metadata": { - "description": "Select whether premium management should be enabled or not" - } - } - }, - "variables": { - "batch1": { - "solutions": [ - { - "name": "[concat('Security', '(', parameters('omsWorkspaceName'), ')')]", - "marketplaceName": "Security" - }, - { - "name": "[concat('AgentHealthAssessment', '(', parameters('omsWorkspaceName'), ')')]", - "marketplaceName": "AgentHealthAssessment" - }, - { - "name": "[concat('ChangeTracking', '(', parameters('omsWorkspaceName'), ')')]", - "marketplaceName": "ChangeTracking" - }, - { - "name": "[concat('Updates', '(', parameters('omsWorkspaceName'), ')')]", - "marketplaceName": "Updates" - }, - { - "name": "[concat('AlertManagement', '(', parameters('omsWorkspaceName'), ')')]", - "marketplaceName": "AlertManagement" - }, - { - "name": "[concat('AntiMalware', '(', parameters('omsWorkspaceName'), ')')]", - "marketplaceName": "AntiMalware" - }, - { - "name": "[concat('AzureNSGAnalytics', '(', parameters('omsWorkspaceName'), ')')]", - "marketplaceName": "AzureNSGAnalytics" - } - ] - } - }, - "resources": [ - { - "apiVersion": "2015-11-01-preview", - "location": "[parameters('omsWorkspaceRegion')]", - "name": "[parameters('omsWorkspaceName')]", - "type": "Microsoft.OperationalInsights/workspaces", - "comments": "Log Analytics workspace", - "properties": { - "sku": { - "name": "pernode" - } - }, - "resources": [ - { - "name": "[concat(parameters('omsWorkspaceName'), '/', 'SoftwareUpdateFailed1')]", - "type": "Microsoft.OperationalInsights/workspaces/savedSearches", - "apiVersion": "2015-11-01-preview", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "tags": {}, - "properties": { - "ETag": "*", - "query": "Type=Event EventID=20 Source=\"Microsoft-Windows-WindowsUpdateClient\" EventLog=\"System\" TimeGenerated>NOW-24HOURS | Measure Count() By Computer", - "displayName": "A Software Update Installation Failed", - "category": "Software Updates" - } - }, - { - "apiVersion": "2015-11-01-preview", - "name": "[concat(parameters('omsWorkspaceName'), '/', 'HyperV3')]", - "type": "Microsoft.OperationalInsights/workspaces/savedSearches", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "properties": { - "ETag": "*", - "category": "HyperV", - "displayName": "Replication throughput per VM", - "query": "Type:Perf ObjectName=\"Hyper-V Azure Replication Agent\" CounterName=\"Replication Throughput\" TimeGenerated>NOW-8HOURS | measure avg(CounterValue) by InstanceName interval 15minutes" - } - }, - { - "name": "[concat(parameters('omsWorkspaceName'), '/', 'SoftwareUpdateFailed2')]", - "type": "Microsoft.OperationalInsights/workspaces/savedSearches", - "apiVersion": "2015-11-01-preview", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "tags": {}, - "properties": { - "ETag": "*", - "query": "Type=Event EventID=20 Source=\"Microsoft-Windows-WindowsUpdateClient\" EventLog=\"System\" TimeGenerated>NOW-168HOURS", - "displayName": "A Software Update Installation Failed", - "category": "Software Updates" - } - }, - { - "name": "[concat(parameters('omsWorkspaceName'), '/', 'Network1')]", - "type": "Microsoft.OperationalInsights/workspaces/savedSearches", - "apiVersion": "2015-11-01-preview", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "tags": {}, - "properties": { - "ETag": "*", - "query": "Type=Event EventID=4202 Source=\"TCPIP\" EventLog=\"System\" TimeGenerated>NOW-24HOURS | Measure Count() By Computer", - "displayName": "A Network adatper was disconnected from the network", - "category": "Networking" - } - }, - { - "name": "[concat(parameters('omsWorkspaceName'), '/', 'Network2')]", - "type": "Microsoft.OperationalInsights/workspaces/savedSearches", - "apiVersion": "2015-11-01-preview", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "tags": {}, - "properties": { - "ETag": "*", - "query": "Type=Event EventID=4198 OR EventID=4199 Source=\"TCPIP\" EventLog=\"System\" TimeGenerated>NOW-24HOURS", - "displayName": "Duplicate IP address has been detected", - "category": "Networking" - } - }, - { - "name": "[concat(parameters('omsWorkspaceName'), '/', 'NTFS1')]", - "type": "Microsoft.OperationalInsights/workspaces/savedSearches", - "apiVersion": "2015-11-01-preview", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "tags": {}, - "properties": { - "ETag": "*", - "query": "Type=Event EventID=98 Source=\"Microsoft-Windows-Ntfs\" EventLog=\"System\" TimeGenerated>NOW-24HOURS | Measure Count() By Computer", - "displayName": "NTFS File System Corruption", - "category": "NTFS" - } - }, - { - "name": "[concat(parameters('omsWorkspaceName'), '/', 'NTFS2')]", - "type": "Microsoft.OperationalInsights/workspaces/savedSearches", - "apiVersion": "2015-11-01-preview", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "tags": {}, - "properties": { - "ETag": "*", - "query": "Type=Event EventID=40 OR EventID=36� Source=\"DISK\" EventLog=\"System\" TimeGenerated>NOW-24HOURS | Measure Count() By Compute", - "displayName": "NTFS Quouta treshold limit reached", - "category": "NTFS" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "LogicalDisk1", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "LogicalDisk", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Avg Disk sec/Read" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "LogicalDisk2", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "LogicalDisk", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Avg Disk sec/Write" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "LogicalDisk3", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "LogicalDisk", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Current Disk Queue Lenght" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "LogicalDisk4", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "LogicalDisk", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Disk Reads/sec" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "LogicalDisk5", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "LogicalDisk", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Disk Transfers/sec" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "LogicalDisk6", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "LogicalDisk", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Disk Writes/sec" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "LogicalDisk7", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "LogicalDisk", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Free Megabytes" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "LogicalDisk8", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "LogicalDisk", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "% Free Space" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "Memory1", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "Memory", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Available MBytes" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "Memory2", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "Memory", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "% Committed Bytes In Use" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "Network1", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "Network Adapter", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Bytes Received/sec" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "Network2", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "Network Adapter", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Bytes Sent/sec" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "Network3", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "Network Adapter", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Bytes Total/sec" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "CPU1", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "Processor", - "instanceName": "_Total", - "intervalSeconds": 10, - "counterName": "% Processor Time" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "CPU2", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsPerformanceCounter", - "properties": { - "objectName": "System", - "instanceName": "*", - "intervalSeconds": 10, - "counterName": "Processor Queue Lenght" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "System", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsEvent", - "properties": { - "eventLogName": "System", - "eventTypes": [ - { - "eventType": "Error" - }, - { - "eventType": "Warning" - } - ] - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "Application", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "WindowsEvent", - "properties": { - "eventLogName": "Application", - "eventTypes": [ - { - "eventType": "Error" - }, - { - "eventType": "Warning" - } - ] - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "IISLog", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "IISLogs", - "properties": { - "state": "OnPremiseEnabled" - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "Syslog", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "LinuxSyslog", - "properties": { - "syslogName": "kern", - "syslogSeverities": [ - { - "severity": "emerg" - }, - { - "severity": "alert" - }, - { - "severity": "crit" - }, - { - "severity": "err" - }, - { - "severity": "warning" - } - ] - } - }, - { - "apiVersion": "2015-11-01-preview", - "type": "datasources", - "name": "SyslogCollection", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "kind": "LinuxSyslogCollection", - "properties": { - "state": "Enabled" - } - } - ] - }, - { - "condition": "[equals(parameters('enablePremiumManagement'), 'Yes')]", - "apiVersion": "2015-11-01-preview", - "type": "Microsoft.OperationsManagement/solutions", - "name": "[concat(variables('batch1').solutions[copyIndex()].Name)]", - "location": "[parameters('omsWorkspaceRegion')]", - "dependsOn": [ - "[concat('Microsoft.OperationalInsights/workspaces/', parameters('omsWorkspaceName'))]" - ], - "copy": { - "name": "solutionCopy", - "count": "[length(variables('batch1').solutions)]" - }, - "properties": { - "workspaceResourceId": "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('omsWorkspaceName'))]" - }, - "plan": { - "name": "[variables('batch1').solutions[copyIndex()].name]", - "product": "[concat('OMSGallery/', variables('batch1').solutions[copyIndex()].marketplaceName)]", - "promotionCode": "", - "publisher": "Microsoft" - } - } - ], - "outputs": {} -} \ No newline at end of file From 65b62038ff0e3f9e3c639ee933900d04e2d8c564 Mon Sep 17 00:00:00 2001 From: Johannes Schw <32846679+its-just-jo@users.noreply.github.com> Date: Wed, 13 Mar 2019 13:33:20 +0100 Subject: [PATCH 65/65] remove 'CanNotDelete' option The lock level 'CanNotDelete' is invalid. The currently supported lock levels are 'ReadOnly, None'. --- samples/201-managed-web-app/azuredeploy.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/201-managed-web-app/azuredeploy.json b/samples/201-managed-web-app/azuredeploy.json index adf3a73..70ca238 100644 --- a/samples/201-managed-web-app/azuredeploy.json +++ b/samples/201-managed-web-app/azuredeploy.json @@ -19,7 +19,7 @@ "type": "string", "allowedValues": [ "ReadOnly", - "CanNotDelete" + "none" ], "defaultValue": "ReadOnly", "metadata": { @@ -79,4 +79,4 @@ "value": "[variables('packageFileUri')]" } } -} \ No newline at end of file +}