From abfdc076229e446757cfe11fcff757aa84ca426d Mon Sep 17 00:00:00 2001 From: JakobKrieg Date: Tue, 6 Oct 2020 16:49:39 +0200 Subject: [PATCH] PNF Simulator guide (typos, explanations, postman) Issue-ID: CCSDK-2848 Change-Id: I40106b019e8a81065817137ffdf9c7de7adc97aa Signed-off-by: JakobKrieg --- docs/usecases/media/dd-postman-runner.png | Bin 0 -> 140243 bytes .../media/pnf-simulator.postman_collection.json | 206 ++++++++++++++++++++- docs/usecases/pnf-simulator.rst | 157 ++++++++++------ 3 files changed, 301 insertions(+), 62 deletions(-) create mode 100644 docs/usecases/media/dd-postman-runner.png diff --git a/docs/usecases/media/dd-postman-runner.png b/docs/usecases/media/dd-postman-runner.png new file mode 100644 index 0000000000000000000000000000000000000000..747e862310a8f124ea98fe5fc8e9e80a8098a1b2 GIT binary patch literal 140243 zcma&O2UJtr7B-5#(wmCFQ9z^%0wNGVk=}cx9)m~?NH3vSkQRypQl%rk7$Bh&l>`I? zq(eeLdI?2JLJ8&Hc+T;7@4NqdFJmwq*)e;sS=OB2oby`=*VR^`K7Zvr6%`e=n(706 zDylOqR8%KmXHNrH?5KmXfPap;>#N+SD(kws0K7SAdr#{g6%``p!rr4(!25GgRUf)j zQ89QN{T&;7!s$arb@*QG!97DC%cXta_;{nHRq9<8G{MEYd<9ttD}}AX#$esGo-2(i z-FH2!4Ex>qJNVm+^o!dORae{Hl=TYrne^@{9m5`@bETr!Go*X0dz$$a{ms+&m~?d& z^iDo_&8Mb+BZz&R9l_--S8LrK`8D$Ew*SKnCCqJknd?&{2zkVo`xidmw8y~metYdG z2p<3KEtSGOI{5GJsdVWu*Z<=J)AZ{&9l4SJxJI?^`en8=mHIy}{=pfh^dA>)o`ul= z$A$ARz$c$cPNlju9sB3{Gq3w4QM6P=7l5Z$@gvTk`{x6yDiH`Yi0a$gJ;CD&aE4+) zwST`9TCWdEo~2@s5evh5qBc9%Bm-B9zBHg9Ii>I933l3%^Qn^1 zUjjdqygvA3hzSA>qx#ll{{p->Ja%a1i4}eIUc|c6(RRjILOU>AJD~zoN8r54MKBvh630tGFFPwemEre7XmD=1ToKLTLRyw}@zIcAtYFQo@ax+~|wL zxJPPSx&BcOmEl>0WCJ$>_0b%IyL2ow;EkDJbP@!fC{%58OkmJiQ&7NEO|T`}*0YQw zR1J}oD+_U*iVY_xagWBf%v5--*s)33#Wz;gO>DMPA``|z1?jMu}>39l^9c|4*GnW z<_bhnB@%fjq3ptJ;{B{C`V9P}y)|^(KyitFd9^lic_jY|8SLcq)gEz)9O&;gIG60p z^I=UfH3`>cJ;lNkBGnnz*)Lk|*&Rn=t!=l<5lY(&28sDclztIr`I#}lE^6+^Q@b^>w--^S8j z`yCA1!K&37x6ZS7E1OBqT!u{}Y@L=$lu#Zcp{S>W4`5z)j}Y7a(@H3}fg+}2=<@E< zRBYwvWmw5R$UKN72=n?z#|9ejsGdI9NbG4*n(Aw0A9{kye`Lh7kX|hE($n2aTS$J4 zr6uH%kg9H8IQ(Nv43D590z6OBY&uwQXW#y8hVoemMR~LxhuNAt?A+7A4=ah*`m4(P z;rn$!ZE2E|p;$rO$L0N5fjX9Vk(7ys-V027{)1%gS@P`m+Fam{n4L0MZG8E<+ zwRUw#@|UpcrOG979nEQ^O6=SKBFy54V(i;j zAH?X5#Uae}Iu+M9228AGraMH?C;zeGvl|SK?i<|r1qjqP{ll_|6Qd@IwFSqd2!X~@ z=_XIJz`M1o-*W~z3CI@9bzj_is2~_9OGuAsFVdBJd%tYzVVWFAH5%}wil=GDOz_wz zA{Wp383sBTgywg7uCM<&-wlY9@FqGa3^W^UrI;fJ)zM0~VaxzF=3-zpn|#%pB4b54 zw|}xW0{bXA4=fo3SsXr&0RI5P>EWr+WmrxhNQRB{AyTc*;rc_4w<=5bIT?)UKDR4^ z3&V`0{juC7Rontn#KF>zHdZVDU*Uy{hr!VikZbNUs@^|a)ak-S{MlwyGZ+t1ErBvn z@yD!>Tla()@GiZtEncb|C}#WMWs$sk=B5}Wb@+Swvr;~mJNR9msb$2yZX8>&B);W+ z`N+4gQ@b`0h-lE|(g2ruz+Blv7KeyNN%Jjza~BO>S*W4`9*lO1pdQf84J_!7Z8OMg zg9)<84l-aS|G+@3V`uapVuXLBf6)Kq^La(#tfctxM?6>)%UI^LZuvu5UdN%bqxAUm z_3U~$65$)W>?S$_RuyB3gXS$z5wh*Ca zL{k0FJPx$zjy+ovf6O+B7oK(UZ|xJI6E(a`Z|M7=HeM;bH}FN_k9`eU5b%0c)EyT4om1qk_gb}w)}X~VcYYwQtw^Bw*oklVQg}-HTl*H@qe&f;BZ_g>0}VObfS=j?yMud z?=_sd;(N$oht!<8mUgLsMTS){yw>6OOP+rPxyh*bW?n$J>HfxuZHCRxW}nV4pUZr8 z4nG|`Dav<6v27lI82bXj=O#L+e2(g^(q+u#6EpOZ5F2Rk9L(tjt1r=Mq$FIDUjmxB z(z-R=C%O0jA?kX4l>V2iI!|5Del58BcdBOn%tW^&ye}^7QzNpPRYo*cce1qEI5%dI z@FgT`dKbrdWnan&%yplEO<>{9WT|R-!dq6XNDNr(^Swd_dU=l}MBxS8oUHRXJP>ddqc|BTWrbQJNC=R?UX4{sa8Sq*bJ0 z3ywpnq!id- zp<&>Yb~K{lDKSY-#Wx@}`j;`nixaQp<0Br~TpQF7^K&fZy2c ztj|P&QBIeCc@onfgD4hM;|{q-SN4XD_07w1FA%z`SjY_I=OfNwuE!_qV<4JUMr;T- zdl-au^T!J-RsLDVh%C*`>!M6yMc=mDyHq#>rni4I)3R$M3PUkxIQ@U!pXyW?vUJDm z&NvOL`WIcPknEo7Rc40BFG|m%&q3(hFG3LFkeOaGMtD~1O$34?LM>}v38Mc;$lG)t zjfBS!8+=^3#)1w5e%Y=KLkyyz961X+;4qx>O#fW40+C9 zPf+J}vffyBZes7!_@XQ6*HeI!9gh>eajAI>UOS!bV)8)vc$F0${96d-ffUQuqV|y2-Kcqd?in^=7W|t)Wf0JATf7UlQ%_CfYCu(HHcqJ#uKPtLq|%>msMW zNnSnP<5p;XFm$+UrFSrQxR*h_&3QN#^mu13=)kr$Xute$fJO^CWm4GQ+Q$3t&sML+ z$10q@x$LC4j9*Vvc$M>)IOQ86ffKmh{@FSF;b+NDk718WwDd5zKaOQq{3aED;xN`K z_-*iq;}ZhRhublS^ZZxj<#!%G{#Ak~$f!X5azdAl0_XJ zj&k5K7JjR?lr8eP{hmI5#36b7Ahr1MH-lf5OQ!V%Zco2}`j!*p1Ht1S=D+!3JD1ld z)<@WnCM@?61y=m~8HaO+_O0yhnpKm(LMYX8Y6gdUq~nR)q3a5s&;E9>H{g+@#M5|I z;FMb7Ja$rkuUUS$M}?EU^tU>PlGmrFQY-mUSMWUMxQ8gZdfRbA=d@=;-Cov0m(|Iu{_5$Ha!#ruy1xqRfc-LIsk3}kuXL{%OP2|c(5 z1n_VrddJk0&)QG?l<>n(2`@reeXY)&#b%ca`XCA-g11EuXV4D>*nTbZoAl_`Mi7!T zcTn&~S2NpYH#Z>)%Ejq$VsrU<7MMv5aT5ZKMxfNF3S`emV5fro3!?7M-K0zwO*xqi zF&15U`@H?W4TC`OrBDvPf_-k%CtRTcuMBzET83NtPFhZvgz;(7-WfMl2ZEwLetvsi z*0U*;<4Rn_b(71;W!PMjb+rAnXsr8YkBUsR^x{pK^)FoP(qmlFQlDM7CqnV)Lkb!% ze=sGl{QH{MBew^#^um*9NtTgN0ai7{B_c8m9IUQ9HaAl_^EvPeNpYaPP9Vl!yfhPh z)qABU%DBi2aPNwUYds8%lI-+pjwKf%xg9*h6VhU_aBKt?6}Za%9&(dK5pbjIXcM18 zVAHN~lBYNihmANOZ-18PH$Up3KfqmThd2Tt9|-=+MPqLruN)~-fo4UXWR)}d;nIpw z)?7AbQhvWrUI`}Thq%-Z7}D@c%?Bwh1~^;Ur>+}%$(VNj5N=IPoW}!?GK5&z8{xzn zf8v*dIS2xRC>@uXVSpDs!0`XHknS^Um#T0xGT37I3Y)Ke{%BvjLjF{sGg{_Qma?qF zxS`!Jnr_+9hAK<7+3yw_KR8-V=1k8%16rFV$S-h;BJf1*D}^7qQZB>n-Hkom%Q(CZ zp~p$ExjxcM;bw^wP)Gqk#D<+qjn+I;NMcM!b+k4DBKiR-Ry%ZQr?@ubj7UGss`Fc4$9C+k3y$rEn+mG5#2(eu$1D);a zM<`(?^;FU!K~3ICpgXzsY2N;~8b_~src*yOo@%$#ftC*R_v6w*$zsI>r^;1OpEP#x zs9v<=EwE%v6<+Ujy@7fgF* zy5AcXM(2V1U>cIRa5;Dfb)z;HNLA|mH?Y~OrQ55A2dib*>5H9?6zu_y-m4|7@18C$ zEw03sa*ia8nGDyWcaziH7G0KK6uVT{m&pkUwMFl~x7hjalZy7MTpq6Nlq~b>wyfKN z$jp5C>ZMK(SMf$UawOZq2b~dVGU!U`j0Q)MQQxMt>1v+ny<`jjtqn;>>=2nyb_L(G zV2~=aEhh5`uB6s*v3_=|a$G&Ig={ik6C>BXk}B0Ix95=t9jzdEE%%DKJAEav4!2FL z1wY0@q5^(=;nbgTk7qyZfG=k~OtrW>=>Iwa5yfN2Tfe^JS!m+`?Hd;MdWSOldH@Ht z+@JC5UoD}8@sYP?tcGWy^-fz|La4w61Fs#?Pm)K{>sO(`vQtTicHHMcS*l-onL+uS z?mixz*MO#uqm&^Aa#anJ6k2e))~8=IZ7I^dJN!Jx-;TYM4gbU-?5+GCEFJ14B@j%o zmdXv|)1-cQRnpU9md|bl`L4d$_G$?}CBfM`^!2|s(VLtg-lik<&DDMFn5`P4U~HDIO3*5|`dPYJa)v{z4fdDzQ9og)1!&NMnI>QlmB^nBmwZbb+;Cws|Ff z#JV1phpJqV!8dJBO#0;lFigRy2M1Z}opOgOWo7B`Fr^trUW~eu4aJh_uOk5Hu^khJ zy-~3k;h}@&Ui@^)tSRT|SDhHRdb9pFNeEsT$eJhqV*~2yG^)bSRXbc04E4K`Xj0;D z7H19-jsI&SK5My3Nz@}Nl}-w~H0}DKF?>@idC7mA12i|>UzM|T$Gf|#6hWJ;@h#+p{0Wb{BQ(Q-Z72Mcd@LhoxWm8-P|Y`T=LzJsFj%LbdS1Q?kf@U%r> zL8yRcTXI|b0C^z6Vj=6X;~o6FCi@X^Eck2n;q?T*JaaZQhYHTMHP?z2@UUle7>KE0 zgkyQ*VBl8$I5HW$M5wQBJlG}DfTD%^81^>v<&j5dIIDG{A?f9h;0{l2H#MyM{)`x# z_@*mtj_{C->n}t(Vb74JTUvNl6{q!CbGb!PbA!Hp^$JGZnE3HBEZ1@A3HF*0Xk1(u%~lTqC4bq+adc{aO5&N%qD_wXqb3}=;#zZ z!-hTHxL6w8&3PMoe_!WtLEZ)c{-I&1~OYU%T-tbV1=m=&%gzhAY#Hz)5s z@9LDC@V$l2#RFP#Kc?BY)=yCQz}?qRu&5JdQf?{fwFKssbg7vLS!#d_*L~44NJS*{ zR7}(fJzt5r#CG7Z?aq~^xs<@qCBIx$HiTb~k(adDS|LdKPk%X0JPR$Z-7=4SD_?~G zkIHxkb4iwij$n=GqrNxcZ|{Lf*M)A37QOm#bHNIiaNifi;uO=EH%kGpi9RC9X;>3wIYE=ygW z)7@f!pUr@hl4VV391Tg&z?r;(AbJkq;JhTas74Mz$GQ)LVD;NeP0qmafEJU#uwiy1^j z-p-sUiU)&p38I)Cm1m;|!5oe$8RNZM;CKb2RZS}nKjGR!_pNNBjjG6KAykx`8<3hL zV_z~vybPh~luI;^e_-gMbPjvVr8{NdPm3&Q3)x5zv3>>vd3cnta!VHG|3|`_&3?@t zsb`m#7p7$4ADsJl08Pm0`fw05z7n!lLa4wfkNYO?Pq6ZiwDInL4)mTNdCf)5jjW+p z;@nkxK;znol`Hz2NknMFwCQrSWGSV)ms%PK3tj%-SkxX5mQ~-OytC!CU0L1g%Qzei z448bg;+j8B{b7qBW;N2EZkxOMYCFz)$(DD&KU$7_0|qUgg;oq5___I|7E$bzgQbXu zUtJUL33~0e>5)SZHkM?<8&ixV*SqDlM7%XwVKzCzQ{Lp2MzprjkQ)S%@jbkg|BxiGrRGw42nUeESI^bPtvX57HcXac zsOeCdh1mna-A6h|9nq)XKc2p?6C=^tJybEn!C{1FlW>SnbMLx4LN)-P4vDT`Oy$tb zRJbTKd+(*+tpp8zbq+FdsQi<78_-qs#lE?kU^GMDKIoQ{{z{FnAU)!KbDH`U=L4@w z#;|%vN9d<)C1-Fy(4~BwFJLNHn>M>?swtgGRwuysEp{-o60f{OSZJNi9VxTg4pNO2 zdvddP>J@FrQ%BK=&v8AgY`l6r5awa&=ni-c&d9`qIV~{;e7WC1q!;p8h*hNFsp{g1 zeY#ZH9Xi+=R#BfdO>rqVZn6V)=AX=Yhqdmz#H(SHtQIr;kqb76QXQoDQ+-Bmdpoqa zQ5T24t+SfC^^e{Wo=&QHbru+*9CaLU=~pN#_|oK7{BllKP{kB7Eho^HR%C1eg|MAV zlq82tP4yjtoy~UBVprl2u1kmwI#rD~u=3Hm9kC zG!(Rj-K$*>T~TlAtmWc9#A1eaehJ-~zFaRZ*+2J2>8kfb48#G4U>*4pG7weBkSmgGTE7!{x-48nP_Deqz)3G$Kg>vKG49gusQC6=g(& zo#;28i#`7GdcMK`*M_Zq4PF{rrK3!7(jv+%Xc6ZaX%I52ks^4GvmIIKEi=plb|Y8QM@TjsmsO&X4Wz&e`rR4RIBB3fOb`)O&m7+reWD%#l+Lyy*(?oFQ4^mw&H`L zoNp`Z3l;^e)l5Y@aHtjfw9?rjis3xak!tV(n;kGmwoOakY z2vu%C2Z~W(3Ds@$mcehbAU-r1EanP%XJI3Pdw|PLsmMT9sM*7T}z>yC3$nJy~NQV z1pDX*$@(Zr7!b{MhncQ3!CB3pK99P5yQR*P_(Y^}Gd7CtPM6>2{6t-F3gr*QyM?LoW6*(DpzYU(r zLj~;2B;qmQj06wYErPdgwL#dwF@*tMJ#KlpmlaBbXyw$AZ(6GGaA}FtDa$CI8#0dz zl=YauHdr}#P15JbwL*7!Zllwo!<+}N(}CEZm-x1%f78SY#BCH9I?R`!JICogdaY1Q zdn@+p?OD3|spw7V6mL8<6g=Lv;EA+Aqapt~_q=C>R=0{%TA#K|XL`_qugu2R+ic<3 zJ{@^NV`$(S-0BaOUo9-$xn`L|4a2LmIm6dPxpiBIRKSpOxCVI+QaK zrXgGea@+nfp)FWMFyqFnrouxu4bAE}ikID%h7r^uJN;81RI(C;=5A%;(#O3nc5bu| z=`%@(a0>-!qCrGj>c^QUA;SW$BN5Enk+1YbS`u3uCs*nVJjEXrWk1qyhNhA0Z|6`1 zLz2$4D~UqZKH_4WR%Jx+&);6?Ty$9eXv>)!@HU}w!4~B*=15lT^qMR3_u4{#C2I$D zk%f|;c$Uj9HYE7{;gA;K&Wop&K_xAhYPb{+jVwU-NpmQdiOv3K$9FP#%It=-nX~2j zo$?coa^jSxL7KqYUN8BlzFwB1RVe^?*b8jGO)d3fgh9ovE)2>Qf`N2G(TIJ{F4Sr( zwWba&c9NP``W{$j^T}3&vxk+;k2U|T?T`8JQm-FTD{EubmLFac<=r<3ZX&cF8Y?Z; zTyj)@<{#(vH%xE_d0M&cOwX0k5yD5~?txPeLG9dEN#@s8J2V8Fb{C7ut?~ywfg7pg z!?(L-tz+bN3sSvXF53=Ix5W`qBsd+^z@kG(dLg$2+`o|yg5fd__iSZ$rsI~gLOCjU zGyHp(&ARtRS+4(6^L4z!WKVxzYt4WEy+ec(;!Sv)ZW0N8C$&abzdfm_KjWpk_^!84 zyc>?y%b`Jx?+bSdl;^(Bn)P0YU12Zu1j4}Uex*4&0Pt?g3gy^@Qfr885v}s`Srz{& z;b*VkICtTVBfA-`e>L>Wr`-&ik$c#GNTJd7Uk6wTq?Ldr3;lE8d5i^ zS^o|$Kmm#Jjv1h-`{XqadkzGL7P3gj-0VP<@0Y+~WT%7QJLh_eC4}6355Mui`;HEz z$H9B#Q@Qa&f(9+PlQ37mfU{lBEJM|g+jNC5o86KC?UNoop^!}p1uz4A4K`}G&@TOC zUIGC<&5kF`>7Z5{&ykx^E>0%Z2E7~bOd~9W;j$rpDl1<3A}@=Je4oS0-plG8frXGttjf>+tgf8h z=o#U*X`TtNgHZXsPoSaDiuB?;+36bGi?x`^W?K0r4mh!_zN_s)fX}!W9!j2si#(Z2 zb8F{ww(ykLg6Q1|CvCiv(-g43X?RW{CPWD|5xm&|!DRbg+x5LO{*EQsZwWhTb!aMY z)gib2=PqJ!plPq6ezj~o0h7J5w1JEB@;Zx&wBv5Wb?~{!Vvc&>LzI3T>Y{ z#{-FeLJoEY=N@P!>RttE)gid+Ms;eMphjLVHe0%FXJ_&IlQXn6JyJZ|G$rQoY5D2! z*eJgx04~+0;Jd$c=~S$)mgl3;UqNy;D~x!wkFwX;7Gp@w)VC>ItFv1Sk0i-FP^&Ot zesO92)jXYI)*^iNV73QZero(z}A_`m!NZ^9GtXYlg zz|d}gBjXLtr<~cAf{QP2zq7K3tQ}DL8kr>o3;jfPebo^2Hji$ytk#zY?xZ?P zV_KpdYnF^m2D*bbdp328{r2`Y7RI7YE$7#6cjwNj2|6@cl{5VdZ2hRM`{J1D-@P{M z_nEryrl(JjI1AvxpRaFCJ&oBq^0QCtH@6R;&byMEMzy$^;0`9nshQtEECbeh73zQ% z>07)kz@vy!4BlMz|FZ&diofoah^93H;aqcAUuqfAQp;M0{_<-wvsrd>#lRg zwgLM;iYbYWww^h=H5`#q2_g!A_0@z^1Xws>OQKugQI9??N&8;zA!|LnA*;K*4ri?C zoh5|N%v+NubMU4Big7%66DUh>#ed&WjIs2yH>KH4f0>^)2o@wS#03gMAZzUc#JNz2 z9+AA7F_t&SidOB81NYMv1vcvcmeM66wRH5C-0mx8?sCBWBEi4r+RrYvaljpPHX(Y= zndwhIpDSyf4ChTBc7W);(7oTMp?J-87N&dN^Gna#?heoth*uOYn#(~kr?O_-w2x?r zh2Wsb41YI0n;e@eC#S&Ld7wqj_C!KkWtkP->f5cKio z2uGypoza9}$c-#ZXkJF=4c#5FN77o%a1F z(CH}_O?2!Uf_cOH-R)lr|$u7&6+W_T_1Vuc%i+-C#%Rn_Zc&#KX=i7j$O>>7owAPQ3Zi)8$S5d}8L zNE9$>K5Y8*dqHs)JL%fW4&hS13Za#M7Z|v^V1L(VE-f^-OGxNc2M>$qDrRkp79mh3 z#cdQ4n%h1}2f*je2J#IS33)ZATDqVhCEDNUl8|7?T1AI&C0wMb<~bPX@9W5}1*duR zs+C@6;UV@b>Om9gTrydoT$u%0u)&<`1{>U0NNAvBR@_wUf7L6-YO37PGW(V>%}ls< z*i>Kds`unM0AZcw$&N`3@g8-rZrp4iR&Kn6)OM4>c{ycZ={6MZ*1oS~qu=;A*8%Om z?Tt%+<1G{9`EM?L4YhWqrWb~tQya!ZN75&!vYWbu3p{5 z=4Rw}dpJ-|`W={w@+7943}&i(GxJ=BrG}LhYB7E{jyM-^xZCG!>NO(M?RHAAekq?> z1*9~c1=?EJF8{kIBY;fp*4+9E|Iz7^D%XWA~0E^<+ z6EoIZ`-wI9)sb`ypr9e_Gg-KN{Oa!=gXM9Nv9j?*mQAIuy4Fw*;FZm>yGvGU-giW9 zuy}7#Dv6J6DOrmF$1u+G5V+ly4_APbpqU!9&*_;Q4YBbOJt2&39B6wz> zr@X9hoor}}nj`pB)T1GUjjjAsRuLc_!faP@UhCzkL>FtEp`e%ePi*95dK?3x{A%61 zXRWMHh?vJ>2Ki3@wh1Gy@v#itD3EMUb*^iR%H;LUr(fUOXEn3F*>A3T!|zjmE5gR~ zg{~mVm=^0_kPoT#vrUNbV@Y>ixf?Z|2{d^Rx2;oUZPZ_8=}0VZcv?wSX}W=+#djN- zmA;;k2(1G9m##Gcfs5n1r-#*6&202Ie$3kv#fb{S`;45YLV%V3*J8~W{~fVYF)3;a zMojA#eAd9C7~p|EhCL~e&hZVs_$iL)<+PmWg??2!Kk=`Hegf(@chljBEFBQe*opH! zu-!Ya<%2c#?i9t;bLNCd8m(gYJI36bb6OIhj&yJvZewFn$mcvRMuC@pi%O=NHAWX6 z-RO0!=^*eo@+!Vc3fQmo79^>o?lD?!_=A zJN`xJB{mi$ooW765Hsli#|_%~SPtv?8UF?#R8-%t0mKsbZ~OE*fWH(dL}uBf!hliE z|Km=Po9nJ?gFS`Hh#KFGC%?Wvp9v5`uBx(d0D*FFXLB59kCwSDz(4}`iI;k-(8zHqa zn!{FVxLlwKm{;*L&kd;bb?KqMS^|OVaWy`~`T2(CpQAV=33ldRltqOF_#^l-+Y#KU6to*Wx|8GJooh`|MTnLM1i9QhO~fb0ft$rY4}^6 znKum|LRkZT^WL)nuZ0B2WXyfzFJ1~q+Xa|Uj|&^3rae#gDcqB@mRqd66zsBL>Hlpd z&^7QeM|`5X|NgJm1mdhN2v{X^_&JmVkFnfamG#dYmYZfOf?d^3a~TfkMbXZ|x;YJ} zA3LqMa=%V(!J&kb3VK#fN0o8eyBh$tpSYYe(&yB^hfLlP(sDaw5C8wZdj}WG5N>1W zon5H6G>YEdw+fSvp3twKTpK}+361wc__o&i;mzE@99DLA#A|Dz6?d6dygZQ*%%+WO zmf5PR9#okv_vvZUyiw@n}5Q#6w;58jn(cBLL>ru8fs66J(MLA<}>>N9nK`SZWT z?BHkVMvve4nhsq({nZR5SK$v(8NRGF)C-!#H0Odf^*InVfjA*A|9pexJo~5)o0%^H zOY_>S!*Lx~w97C4y93$T|F<1PihnZt#bE1u*30o6F1G2dm|lJualvdU#y0JV3TIGu zn%hCtpf|4Q&pZ`Sr=&E( z!h`xrC6V!1O1G6Vk(Xen;(fl|aRBZW&P~8Ji)Fi2min(n^zT*=2M^yWIaMgq7c*F1 zO}Z9^fn*Kc-r3FXCT(|cR-Nk`LsjQRRemyU>a+Li%gt-I`6o)Z0GqUGDC8 z7=D0{tc?=Re`l8%d6Bz!7q|nT))I3P(MQ_i5ts4%*>ZMUi)i`5u0YwVgW`9Y9LxnJ zy>A+}PG+48uNfH&+B+^|-YX)&#z+w{R9-oV#69`R*`Lz6I}k13q@nz0nfI2r>~0Dx zBZvpiW0LH5L~SQU!m+y*EXBPPnV^EkjI>|pM1%m=X{H~*5*1)zbQ(}E@#l}3eg$fn zPc#xt4?=4t%a706JWO~4K8499uCc@!W%={JI^KHw@Zihq%+i}I$np+}rNULMd6;4o z`^Ej_;h;}q>MjO~C1oZtUpeyM=h0TC=Vv(F(K5}r{6gXyMg98CzUcq~s|9=Xc`W3U zwUDx)Gb$#%N&I!+KPvpz3xwsOP{qjC#_%!c*LfA|Kqut!U7sJBQy-t7Km{EJ;_JQ3 z0}l7MP`2G1_(oXuG7j0{wKV)_JYXv=fU;bTa-CA9EEbn90f?r$TaNNo?qJ)R0?=`n z_qWEYcQ)pZn!xm>PPuKW`FS+2qz?mm^XeLsI3VKFIY{DdV*LH*Q?8RlapKq$h-+nO zng^VHe8GuW?^9Wt(bK2B;PISV8&qa>gOBAx;+qGfJ!vppJW|>?ZQL}qcdDviGH(Po z(ztBWYURL{B3@PU1>odo=>p7eSBUG;27gMb0eFgki(7SGG2|lRuKR2a`6Cw2iU*j( zk2Cz&!yQEo>n9Se0`1u(oj$lU?X;krMkaAA)h^@CGTtjyDJfTmRtm_ib#>B1EPVaK z3nSGooWRkdx3*HMXSDUpjBdYu3sf#TYY@KM;tS;~sqCA>jx?vDTd4Q<{TE7F8UsGpecZ3{b<9jORmSS2np4^+QpJf#;y`WusPw}J zW9xXo`@y!FDwpTAZE?)B4R(xA8lWy(sZLzV+8q~}P5G0j?#d$rpaPG{3}&gg@rG6r z)#X+3`spTCXnW*H;eMkXp}U`U;;0uKJ}r>|+=<(d~i;TKp|0o)dOo1;oYTOMio3~FiP0t$fd z1B@3tLd@!R-%_MwhyJqYs>xd>PYqAY}67o@tvpXlb}NDyF`7Wm|Nfzwx}52 zjf%FxjrH5hK0-n5$>i2EFMPEgEl*c%!pZIMC3KjWDWyHCaH{WCLEzaDlCxBQvrcW# zjgnHUG7o?nb^Q<_>A&AM=ePOLB-fHwC@7mfX!rdfh-8|(+VktAUg@!;J^mjCN&AZ_ ze{`Vo=c|3tp-?>L}oa|&^G`Cpu?!1L_Cb@VGe z0?ai2Fr{aUS?d?iT#Mp1SIMpT_r_Gu@_;u#wM*9vQEP8R{jX2kpGa~4v8hr{do19O z`R04Qz_B?u)eCfZ9UD61;~uW8z!^ff-XFwrw3jMJnOSw0(aFJ*ht?T^yM?9ZwY>=< zR?fi0(~~*m)CHEB^O%x{l}n}7V-*X1`S@qYPF!*Nm+UUh;&8&yEE9KfK(avcK9aep zQx_WQplE28jbj=>6-X*0C5k$Gs^yD>^r5j$0b-+pC0dM`46iR3*uG18*753bZEoF3 z%3!IP+12G@rh8WN+bKdUq>krMJgPQI?Pd{`qoX5XbNJXXg_((<9j-l*7n_R5#x?Zh zFMT@`e$YaClufH)F-j8P+Q)s_GVU*bz3IqpbZL{wZS=>cKRSDA}#2# zOT$`7<31UGL?6dB_-;7$WGkT_w=oP^7U*?xGXv}uf-1lI&GRCRijSt$BB-CK-&@sb zw97W4GTS+_Fed|Q*y5cKQOjac}L<@>kUsi?F7I}bz#WwhYNtTCvb-U17G zFF{cVF;rYlP+e}G*6i~&lmV69@6)KvLcn)$Jut~ZG6xqb(2-6i;S$1AQJn?OKyzi+ z@c4C+QPfE$3TNs-ebPJbu?5}?EmH71zx7= zf{Uv*y}4?V{@XvCROF7Bq43f;_%H$!R?4QYE4VU_9v8ZV_qixS=e>*@uuIRgwr$8??m2wlH;^;F_-)fwT|t)Db68j6|*kMZus#85MrPa%g0QaEq z(!dWn0YhO1I0L)<;ZC;&C5R8=I#OXn20CtI2R}mPAJ+ozn99R44xCeg0WH+*4IJYI zR$&jD%c*DHD&56q;|QTN><&4~QEo93T0wW*=ej(%?RTv@3eMzYB>W`_Q7@+L1w`-u zwL!`)R-9eaj8Tp04InIYv*hC@UD&$uq|Vb6uWF7^2%@X$q13<_rJ?Lo1=Z`*zpT$r zAO1Rt``FFkF&V^`VWfj!#teU=TbR;01|;wK(xIz}VZGNHdcG~Q_iXgE5e4X1qSh^s zGl(t)L5ByU>rf32v_-9I>}e1{|F5~ARESf@bx5vMSm6jNQE z?r6Xpi9A=XgDiCUTA^d!jkQ1puE~&h0hh4vHB3c9UM`dINu-2;4=Vso)$>IZEFcSN z_ks3V^qF5h4e9HfhQWE+TiQz?=A4u<+uC-X8!W7X;6G2CzWCvSNW-@-If@f;q%vQ~ zqE0*?=x7xI*dmmg?MWkS3k86Oe&MEVNc~bpM}?xi9KeXaCIY!iwT5UHELUL8dG zzP?e_S=lAsK{}uitqvUkh*6tb=Jk~W_YyZl2M% zyV;*;>BlEs?gO~~BBExc@f@|E;L5H?LgPW#c?wFH)Ud*4CQBmqSEQ7aZVU(CnZ+%x z&QF{j05aU)yI%UbsOWKB!6Taw*RdyqFU$V;cp?gujTv6Z&u|7<08h6f>L()vN?=MN#qqq)&ch~jssJ-Ut{B=23Pcysn^q#oy0k67+00$MDg4P=aCqg}8DR zYgh5=)=BR|QtL>tS~;FrZkr_j$BJya}F(Yzc-j$iTAw7SvY0{C=CI{~C75o%CcgTMvI1 z5PwwcevHK9qS+aIOga~f*%?ClH#qjk*sJ%t!ibyw%_bnDeTqRV_XOWvkB)0sS0&u7?znQwtF#Si6?7 z?e>=wfnFTx`Tt#V-gi%55S}(u4+2N^O2CF9%A~;!z_=n-Fku_-xY?%7QEuiNr;wESIgtkO)&dQlW*gc1g6cbg!q6Y38NPh!Z?>(Zf zGvX#UK0rqaSx;H;TY?EYBtK2_|LL6;F{76E5H&yrTm95&sx!;i4dHF z-k1-;3@!slGrk`YNPvJ`^&D(o^EB&-{?i58GMAw&RW76O&hE=0wHSy`3>NQ#ZnOg? z4eSmn)9*6?8P6lF7dc+n$!9;v3{fF%0CwSd=Mh=AnjLa)z)M1~WEME&ecQIHszbQ` zEBh3iOT!xr8vd9BI{5t{k-DJ5F#$J+`!PIB5+W#V;lHEPJw$;M9@Tj+beJYZaRVlN zT;c9NBE-6wZcB}e1L4Px{l7xbYjFH_?2>MbB47~#*S1)mvPNCSEMQQVzv5-DhNuC` z`cNDj&oZ}NFzyeKXzejwwW@fqAn)I)1Q-Fg>8?!Zf`F6jlC)H&p$^RO>QOg1+x2@f zhg0$g&6Yv?o-(`hIc!2_fX9E=Ti3e4IhT66wkN<@eA>VX;5I810A~1wx}mPF#qIZucCJyV|JBpY{TW8WVMT z^&xB7aACJQ#^i1!l-m1SY_C4^Q+D*FJI?Pw`glta|GC&fPCV$-o~qv2-TTpfakw+i>MC;yVdy| z?96o>;4oo7eNKq^?Q`kx^Y2Jk94~26Kfi2-Dh+=N& z*1_Za5VI(vfYXv4pqxK+8%V6OAapBjed?(TI@rjlB=Kay2z%>^Xr~X_wEz|NVD=8$ z^@W6FIgf5KCJ*kv0qm>gvo@;N`n%{*q8Hhv`_;;)-8!=hA$rRfch_P9zxsbZ$1Am& zCXaH0#( z{xzLSl4E$bz?ZQ@Ah(cpXP%QC>7h-Oqz(MJzL1NOB_Ax_5YUSCha9LGs|;g$0@|SB zm|ywoN{3`qXe%ZZFt6$}ldUZrY(J{(Y<*D@ucQw=F7oTg1muz@nM*+<&Iv^;FTEa^ zwoHOMjLJ)~3{i->6YQQUQVJ_`!Y&r1jVX*4id2p+H8V-g&M8BZ0`vtr^K$ky2JMg#5z3GBit z@)KgAVco|JMH2AKyqKHx3fyp|L-Uu-l9u9%g{;E^NV7UxccP;)ooztQTxH;!9h_S0 z-ALB7UXJEN-1RjsO229tAT482Tu~YTNTSK(ndER0xukr-67pZTH!ImyW-XRpw+x6% zpU?ktefC7+`36wH+C$G}IdW*+Jeg6RRY-Z2a@#d46w@R@X+Zn}3Hg4viCj`z)e#l3 zqCKP-8Wi^R?S3kn!0QL;e-|22v_D_n)GPBlX>!|z71B)3GH8o4qnEFa^N}FyV>4^n zm;+F)4()VhK;Wz}c;}-fAhB3a!#Y5D<;L!Y!z}JP#@unyz2Np# ze2iC$zuUv98M+ZeJ^srmAJtf_#KgQvE>olsguI130sY1|rAyA|XPYp$z>hgoL$ZJAZNQgD@`5M*aPY$s@abK|{Yb`->19k43Y z*KJ7yUqx~8rY(hwV>L(1EB&7Lo6lOT*0Pze(5>CLMHHK%z>aF4OngXoE-Lz%Jj20Wnzb4!-QSm5}HDC->B4)`+9={P+ zK~0FvYvwd(^IiHYl6O;AAayi}=b-A*Y!*AG-YmmhExH&{z;|PDkas)UHnm`8@SYo~ zWO=s4>B6@?pqv}+4%qkdt$ErKpxk`9VG~_hVG6U?7Q?NLdM<@QhUk`)N%T;X+Ei@3QA#~as8VfDR+3=Vy0+C{kzbxp>;37yg7_A7+M3Y2qO5L@eo{cSg=BH zKix`uc*8!mar`(zb$+Q&$ zw+Wz{Iwj@vmVV4z{Wf37XIP5MBNS#K8by61?U4Nc*e}h;?Y2}i1-UkRW|2P8yt!{< z0b4R(!cDHVw0YKUU70vx%07g!Dbd>`bn#p4d#q6u2td^H8?RLRINuN71h7r-L~G8S z=OS>*dE$K1e@P)alZNyQQ>F7+8v2`{oi!0$-!vHdtX1jJvv9ZCR0-y1}HubzeaTw zJt8m97fHu=9-XHQ`676zYL74%q9cC?p2f1D^DC}q|1Nv9qekGFCmJ&Ci)gYf+5FQy z9{fVv$DE-$X09(3gDOgA7L}iJ#mJ;*okEt#MVXi$4R2)24U;fap;4}Ch+Q;hn$PDG zz>UI;R=IexBoPO~q9t@|PC{ArDZNYV@iD*rl4PhK^I6qVA9_$#Rs2n}9T*Uw5F=Q1 z&j-D_I3wOg80R4wyGg;AEkBgt%alN={*QMT^HW^1O2^fxe82)99!j$6V|&E(J6g=u zuBg+P#r)zrGQW8bO+LEakY_hsO3YPIukQ|-og&F?De1g_eO4(Sz!eNQjO{4b9B|l=`e0H3iYKWoUfLyR{GU8(q5E)M0~vmjb@30)P`G$ zNwXi_WEVPff+YV-4clm%mD%1DuA%-99BGnQ^@|a+Dd`oGdvJwL%AmTxTBLw~(`3py zcaAcIfTaVit^UT6;f;-Vmb8{xx?auQGv-^NmG1>hLP{Jfocnt&6&E@1Y;NFVG|aVI zHWb)0P+?2asz+1eul4s7z{(s5#pwyo^V~}{Y${5k-~xdQ%JvtNuj4;T?vvb0x9b=p z^cxjMsWd;WSZ5D|l|@|@r)V923>Nb9B3erY*C*42!3;{VA`VQXrk;^nCT!E)%2)*= z%po&YoF&v>trn1Qcl2H4;p%{gz!!=&g`AhUQ`~M*RF}<}3zqZ!rJYx z*8M(lApYzCs(XN8q~gyu?_O_T3thBLoFyA$Z&n)mF7*F2<5#vrxjf;h6C_Q&+(70o zCdk((hAz^+zJN@Zy}0 zgw$0P;r$RmJkN8Ga_p5{78c|fFcMlU;U}0Wd)%R|f-wJR03fS&w46MN#BC`7jf>^? zKs2!7?N;2dGBCxXCv|b|Q!^pNl_}>}t(H}US3;+dswzvyhH4NC0eurt8mMZnmP6(^ z|2&z$#D_ZBtilMd0CU|_IJE-YpRGfMAm{)EWzGPan>c2ze71J#)7$W1d=9xx2do}G z&#E)vBR)r3Q)JICX3A2+2}mQclIRzjW4-I{kRj#)wcx^KoPE@yB6d_|OUby*>J6)8 zb=CKY22XfJCE|X!V1fZK>SSyIq0LD&#j0P~UmquzOFoos)oICFLU0RKF@*k(6H@~m zQMwgjA^I`&(0`7X68l4s@IJ5{H_eL(j>9LfJ{cTh=*@DaIUM?NxN_DDCn`NuP_ zPZb(kD>$o!b3tlk?cIOu+8O>|vn73TKt5)r_jgk6;rd~KJ~h2!I5<*ND-Yu&wi;0= zkv*IEdM-q=gdLeHghR~g)17IMv=}oo1@4j0)g$H&3#7VA2HnOhbJxxe8x`5t&z?k< zJZJ1H|AR~Vs(gB})_mDM=^Z5u75o!%t-2rv|Mk94o=4MwA?<*8?JEK;~U-OMc;0 zJuz~$XF@z86LCHNKKjzPVo59l*TXjUZWC$5RDWg*vz6F=YWRy&Z5o$2A`!2@{GNnk zY!Vuyic)}^#iHTi=Ji(W?!Ntf3I66z?j&yXoS-tctO@Ym$L_v@jhQ$alX}?-u{Feo z&j~Nji?I#d?pJ&nLJzc}R;7 z@jV+0u!jm`t@9!lBW@BU-%EUp+lxdZGZX@RlWxgK=oB0@FEP*VgPf6ZcxI6RLvU}j z=0wSxM}B{ISknKQVM&~O(UCBp>r7pv({APkY${uKg+yzg&Mg*vV%4f7rZ&zS`I0sx zb48+9zL>{%V#9)xBVif@KpvBukUy_?A57hxON z>#xsSYwTu!KfTRq5c9^$OkP{U!$HKR_H0zv;v@!Kz!V_|S5#N(ytPwSei>^=C z9bgDLnmL&6ztDC#z`~>{ca)EwE31-|N)F9@vGvOX%&)8slj3Mx^j5FRDCxqufc9y1 z^CjlptOVN<{Zi?RG%MoPCRlZ&S^cD|=0>$t1alMAwf9Kwq3cO?4efY@5dE3b`bkRW zw1B-U!_jZm=KvomEx1zEEP zWMrf1acd%>Nn<-;4`Ch2MXA24q>&wLyi@t;(g zzxMy&NIz+9s{c{9RS=XC{;#9}i(&$_-1q@;3w#Od#gp*j)UTJ4hv6asMrLW&{2(aB zAO9!Y_~4k%|G>kntTt=qfCBE1hg^>q{C|w?KiM_4K9FB2`s2SdQ=EU#!N1-Iz<@15 z5v^YiW&bN11k#%0>dnC zA1pl?L_-}q??DRuT3fyUqKOSIq=A(kS7y>oZK_?KdFt8Ld1rW9Zf#O3c|2Ulz^#;s za$KG3y48OS=n4Mn_^+t|Sj@#-+3WupOd9s|Kwy!qdhLZ017j%C!-?V*KV(hA1ws}8FcX#K}=+I*g)e=CkQ`HVf zUi~Mv^UE)~V79gCzp)O>-FVHvXC3&D!eB~-m0@AaV+}+WQ)XLYl>7hj@o({FM>Oo< zd;eb#!4>9gSC*D~(%0+PM$#t|9&7Z~e0gz)lP9p^*=RbVv3|WR&0cWDL{Ux~r|%y%G(UCy7xK zx+)!M;yyMz*+?&kIbq@F3Jj0A%alNGSHDhzrIDRI5(_v~$bj zMFzW0<)J~1;-jB4KX=6j z@nO6l-&L9X#nu`o_DQxcyc5@hcD7*4Nc5p$nW3QSOlI`R8-wDu)hKI2gQhtc zP-IODpr}A<3#z(tsd9arg=+!WIeN&jrsU}JBorh0ShaUJ=Sab<)0e5tA(G6v=IGO2 zNI9t||0UD4YQ~Nd7Rr}~yRiBOJ6~!XxOAIfUH5Wh^Wxx03>xxfED`mZkGY@~*xJT< zYkARO;Bd35z}bz+<4r-Sscnkx;1Z+KkZ9U;vOq+Hn92ri2h~cQTZ7631qIN%pZpW+OEirn6q`( z_?&mV*OrDN+1W|dsbs<{GJ>WYzL1yH%DUr(yZ})S*UDy|VgTX`b)1y$SUrjTO$iJ`SN zUevx>jIh%|Id`l&3eSU#vR+>br&4Pby(V#?80Ue~wYznhvcADE%1yDrW#`aMR86pF zU7m7}2XxZXsm!%5nc>B%t>nl_(*JJnkBrIhOmmPr&algp`K@LVEUzO<%if*9&wwAC73<31v&*D zSXZbrY-1!Q0iWZbtb9#>@A$1+?#n~b%33(#V=bOf0wZ5tFpQMES#_gW7cVy%;^ctX z$S=QD{oec%%lKMOfti1>)-t)X9Yk1}?btOauVRe%?|IS!NC=Hm&(6^(?7=JUVjOkDBxYsZwvSx@L+^&Si&RjZ zYp|nk*jo8zz<%6>L4%LnUREBvuSk_&ZREKf9gy}in4`l|mOR$7=fsPTWPaDt+bM>+ zli^ZXR_Q}6vDC34i@dCcdj6Z;XOok|Qp3FD($0*w=z|npoi|$=r-YH*c;nf7Rdl;_ z1i5uu!-<;~x8*V1urypdYME<-8sL_$+99`JT(=LqKXEMR-nMUuBt_P(V&L;Bq$0IL zL-N)n#k=aQpR5e;Av&12?T(6CxPx5}AOmD51~tysd5t)x$@v84urmCkoF0E1_h4m@ zz?6~aSd6bKqsh}4?{T0OlwD+tfs*D%&Gl}~mIdfIzdziFiB*X;aVPR3)#jnPZ>Ho% zN~Ey9$08ejh)UdprNCOq3~M$wjbVNpKgo^6&&pQW1aUWrtoFNtJv8X&Pd*^+h@Ssr z{n}H^fVcpk%n@?S_@>SNl^EGd!ihk2d-Sz#*x7q!k-4bGPKt|G`WPv_8L-a>1iotR zyt=J%EAW_x^JnkI8hYWX&0aEE&A%8`?Q9k9b?i8X?cd6`^W- z(f3JT*}Pijx-c^4Iz4!M&QQB809GVLqEu2n6E&6G>b7Q8o4&v29}N0%vO@KonS9Ud zRxoIzTdW$fwF&sL%ylp!vR=cVde|a&=i?W_-zjAB*~fT)|1A$EyVrl-aM4|5KN*#8 z3#;R$@3pI{KrjFvSngASQ%8(IM z{dQG$g3DGDZy_eyI<$fx}<>D7|$xKH@a(?A8Ug4-EOr0|=vt?jF$LM18 zm9Ew&_|CX|<)iAi{V(;u^uE+T@z$sa|5zg{B&WKiATa(Yb#OdNTz8#ojqiZx`}Jyy zci4zUw4>BL6#kK;l)3v|wd{|4PC<4dXgkFE$&o`3Do=s2U3bog3xQlq-LI(}5;M{2 z=GY$tzOH>BX7Ch}3ue9|@fk>-c6CBY=QviimVY&|NB^O#!AG|hySRPrP;V@LTAAUo zc;2Qqf3U43RMBGOh4Lb!MYtBZk3=7j9x-t}LWH3M7cWyLLSJLCfm%S>VfR*eeW!he zHVAays(F@`y~g=?Q?0je!{wsSc{Y#SUWEl=_;~IW(EpGjT7=Y&$og!zTS#WQUa`zG z3?$IJ1HYhCNU!l}F-R3m<{ZuRzH1Hs=0oBJ^^Zw-6@n}-lHP``2Pm?9?4U??ZR9X@=QRBB36ey6ZL z*jQYsXhF*J&Y&I`zaoXb4$}7W0b)eU5a(jM!nJQn2Fv%VxVdDfs#w z|0>SK@x#<_Y2Ij8l}+41$9vfZyjSoplHV_x2U~enUxc{G+25@V2z_PG@?5VwOZ!Z` zxilr+Xjt|2C@UikUYVHVNEV~B+`6_so1tu>YON>c!2p^^P2-?Oc@4PcS}7-zII#P* zK`A z+!yLFLJEgl%XLv^oTtFzO}N3Y)mBm}8zvfm_(`8z^U~6^#H^`G+##VJHf+t@)Y-x9 z>J|tGP(a$;qH&18on=|pkx&evRlGQT>VMc(l3?damg=nVPR@kFUfOql;L zIuLk9-ow^ej~ws0_$Ur#45{21b-aL9`C_U7e&+ic$;W1S z0y_@P1=7)u9VwD^@TCTV_nU8;+zS3hiki;Ttxsg{e!9-8PiE39!)ooZum-3oz$~4@ zsI^0101=}a0Hq`EpK;G88}HJ<>=;dqr6wrdV=|yXS?X3%{2h=UX&#|15~1Iw@k=3t z6?WWqn7*9#>+;g@H7}w12z$2ik7_NeB8}yQ&X-rlo%oW7zqb9P|~UFQ9%npq3jc5^~GoY|3}L z2Ly}=+kllf3RqGU%>ZM;s;dr;M)Ox3TMq~w1#py&y_oKU06>-HDQ#C%H6px{?(t>+ zbF?rorCso4-lbC_4sGg5g_(NECF?G}^2V1GINOMSq*^X5yy!TQM9I-Wj=^0SYgE|) zvf28CDd4rxw+G;6mGNue09V>&PF8Z85ny_fl2nw5%-7by^J(!PN8(*N{3%4}-SEu2 z5&r!VobCW50HY55Icja$bGxJdr6$tq$iWN4K#qr+_o|@Mwn6$z?QQ?Fsg*M{X(Qi{ zTGQTuIQG)j1<(+p4M46AGKlLp?R6y<7eIAs?&HcX$f+qh~1jz zE$y6yQN-7AtO2$xiWnZ0#RjEv?=TyMpXlI+YaD;rgnp-1M?r>1b5+p(pt?+f6xV2j z3wZ)UtN`{Pe?%NvPhTYF^0uCO*@++VY)KlhL}aOY?{S4_Sowxqb86+3MoUq&4e;!# z$u{2iAV+GSMw!y3FK->o<2RcOS?%h);@6VFlE488GRN*r$hecnd^Y_;WrCw|hkKDJ z)NtV&c71{}S8VCbN>HvOga-tSaK}3*o{Cf@ygY@JY~Jz>cUHoyGY0P6FD@dWorJZ1 zjPt@a&04zz@T)_MKnUE=Fk?(SugVp3s0Bpcaa9C*6AiFBm(&; z&5kFIx%MeQ-{YR12EjH~TTB8(TG%jJW}oM5$D91toC!I0FNctC8ZNrTT;EHzV(sFm zPXpfpKq0DJ08n5YmIFYE>Ve|S*1VhpGtJjqxqeVvUp2ZPMqiQ_)DZ-#ZF+Ks?{u(x zgroKi>>&9pUntFZ=x`rjSbaGVqVHze zDxtT6#h@r+Nj<0iIz&Roz_ALDVQ<1No=l7s(V~MaOgYyvv-whf2d9qY1i&a#u$ER> z^A$XM$h;T+2^>~GlsU)LYfQ`%YSAGPWENQUNnqOrc0Joc*m+s2iiiOB;2}WtuIk@(RUoH zj20NFck(`JsET8r7S$|3jKCUrxY;C)09VKEjNY^e`9ul7o=kt)gi}IzLIjLYL<(IG z2q|(~r9F%h!y!f;NG+C^`VKP1J5GRO^x{i~{QEVf0fAMq4Bx-aL`0nCLCHRVFdg8} z+e|nWlX-djuzJ<6KhDl88N8#77SQf^EyJD&xSPOHe04V7>iHLTc3eUX`vYZIw+^rF zF^?C+K!Eh>6(I=@CMIHnFy*hK3su7!&~ai~Tk90Z^TqW$Eh8^oXA@&$RAN;Zwn8`D zKG*|$l=oJH3!qp05oQjKCdLup94d>x_;O=-2cn2ihhN;(% z77!*Vgg-Z6t&Q$&z}J6_UrVsFGkg%J4%hpiRZ98SDm}(0KWP`ecm#Qygn_;+H@ivW zJ(vFkpK1@lCtx_aIBL_uWg_wzADHms&7<~w>@FzwFPn1sUpB>q9a(-R3HjS?{j+mw zAVw2qMHYRnj(YC_z;KR(q~o}9NF-$~`73}41;MplA}LjT>D_n9<7mwv9NinC=u8h$ z(2I;8PXMJK!XG0r9k@9ab$7;LEbM zCUWqxkqCQ;#|x8;X>d)mMDuK*P-w5Cal+mAPtS}vgCr`{u*!(yHSuO-z=1=;c42U` z!LQIpbCs2;T+0PY76{ObR#$xGlSo6 zt}pw5Vu-tR?65C?xiN>w5bSfjmMz@s8ukLn50|p+fhZF64ESJ=*l@P=c?O>Mj;}X~ z`{$+^WZ=qkmOH>H`27b2TyYUyWWT@KrK??u^4&N;6qEow;|=OB;=d0#Cu^S*4d==q zaEKh1K~O>s4)F8H|Fb0{OnO~QxuR%R^g}X&?j%5V7?2SZPyvvRoOp_rEx^=mJ|0%d zZtQw4Z0fbxm%r42DTE=jDuXx2P+g{>ZotoE!Ex(jht*Xk6VodcdRZjEKUvLa+?ut; zHaBAs+IgN#um}q{hl?ptiLNAfR&WpsV%6SY-T?*;`yJG=d0YkqpN`{KtD;LKO^w!i za*HSC$+SCmzL2UAvnaP7_!Fjw)WGh8m2J-T7n_dX6HM`xD6v!lWYgZ@*-#fAQj6K+kd3)`GMAtp8(_u&(_B$mQox_7D}bd{8Ytc?ZiC3%VW2d$;|AP zvgZq-r4AdX{cf}Dyf!HY&+XV8x#~oY&xt<(2n|n z?Gq|diZ~x!`2Mtvw2YS6=1ec5|N3kSkwrp*aG4W&od&M-8|5=34)K&`RX}xKki&R# zW97zEBCF(kxH$9xtBD5pzGSJP8b?dqo?Op(qV z$4;$gF=8e2s@->HshIh_!K=&!{SJK2q1QY3k*`xNc52RIB0fARh|t2>5P$p8=)s}T zS2Ye7vaDz%kdpT2y974rXy#5*7MJUQ6*+9SaMeuy!UZVKsYmkKz=2X*1sa z*Eq$kKQAf1$}CdY$A^^+@CN2KfKWI^e(u<=(VHTI<)rBuOn&%+cf<`DRlXEif=Rlc z0qbX|b4bJRZ=31SZ=9Q?>_@*2yg7xD&6OUM+`#@Nq4H z6=*^R=_+LcMRwN(go}A|mixHqLSO6(m-9Dc7qcjg*PoNN*_^E_sAM$Gv-H^XeDI;R zt5C!BH-k>KMF|~uX)xgrPldYk@#OoUFHk@%EYXpK1Z}eGooUA7Jy&@ zP)P-cE@H#?+utKKyL-?wv)Bl5A3qlbn-*l`{I%GT3d&6D%a&#j&GWm~YfSgf6dC7^ zIVDAk*pL^Cv~6`v$SHy`pVMGeVG#jydu&KTr^(*poc0W(ek*yW_ea*PPMe2a`Fh8! zca`E6ETexhH%b@KI?b+zq*r;3NDH-@Wt*Cvp;Mywh=-KM&)OV@q$9whD4Lc%MjE01G(vnw!{+azi znAyCsKrE(^l063&-QnqB$;)a}MT?CX4&reZ$U_YWT7eK%=n+^MpA;JiKA3-+FA$1b zqK^8lnh}i0uTMhEQN356y?Dh(*qn_Vw1jJ1BCbF!Cm*)(xdyMaT^&gB?_@XRJ(^V9 zh?=X*v!X31){dfROzVJRV92nD&27HqNJJ}jo)Y}!o^p&h@--o+HG5QTODO|6A-b(Z zA0E1*7b?jQ;=b8KKMhxWYmP`f*EYXp|J~yDG!&nvYH#o&r~PfSdqjER1Z{haa7lgf zdV0=#U2)2Vbd;cLee9j&c5w&6dK#tXj{n&Nr#81+^qjA~lmaJnmVcmk+LzD4*wX*z z)EW>oz^fACLJZ7`>ArIM;IwV~A8AN9g~TT#aerKN2ug}n849V)##t>aKRT{D>XZP) zd^CrcCfqT;Afr8S#ebaUYdGXYH?b6WQc;`$Z@l?E08qdm84dk5`B#E^Ru>nCUWZ$A zLiiLU04$Usdw^a4J@-t+4N3n=-lQj-395T~yE(Txw?WgP#!Szh&D(KVEd2{=$_pzH zw#rop{HntXVVf5+W@17m01qw$;g7qCCw zf(=X!v0pizHf1tJLfgb{Rkc!WoIZJ`NrFmGmz$yfXB9H<2oghluJiGfuJIkJ`HIFQ zZ6#&#S(`Hqy$yRgQMQigVW+S0ZvB;C-klPe`Rthj7LaqS@!qgcmh^+aZS7WIz&e=tJ~R z3v4C1mrZGJwKXEfqW*Wuqr{h$naSJk4tMmEW3*H*p8n4XjVzDv_dge52o=S#sHYh{@|i_rzZAG>MMgrO$`MOm5b@8o`q(W%4MM1jn-FITY||}X1(p4 zN!fxg+HK<(VxDNwKR*T`ZWW%^d6qzS7R+AL`e7)do=vG0RJS|(KqZ0->=BNS za-Tk96}m$w8IxkyW@qgmFO3(jx(kDN|6*|QN@AS(%LtM;waRE&Q^#UwEEjX=pcb@J z29#1y(r}xg5@g(u`P#Pf$wv)B<)T5b}n^ zV$L#zcBQOZQr+nN{+qerI>TyyHzMWOJJrrCo{bzm3xRe0!s;8yuBreE{{%mowVC{m z-%+XVGAah1G&Ob~r6cb4ZOfY7@ zufWE9)UGv~V-HU)bcl*J^(oUXiVtw}k;b@cxP1u*4ig9%xq$$X7wy_Iik*r007*NL)8z~zm-xWuQW?i1)@78AT1&S zU==*ZyEu$s7z;A!4akbxg>OIX|0movGZX^cbc=4-q03d}M^>*Q6ET#H9j2I!vX zvuM6{b}OWW8obqQL1fMsGqc=f*yvTuLxs^h9T_V~{9dHcFpjnmC9z+H+bO_D0!{l1 z9`RgdN~006O$?|Jf5t1qe3--_wd<&pSlHcHm(agfRmaeENjd>==(Q5qm;hP_*( zc8bMaappiW=17?&)A@~CbMpM`K1brDom!xoTKx< zc-en$lJsz6uUAkd5wyAM_hrIH*0Wq=MJug3%Yxt@85M=Mx?UNXUBrx(MpMTd$H<$D z!J1`(RFBERWR&-nK(UIa5;c&-ea`bkN>_^x$m^Csz#PA_>ICgzUOrn6D;@v#Ws>_y zqyl46ky^0-{itUPW7wgx;k^V^>T)$FnCJ*I57r*|Nm{!u0niPw_7-A;A01rbS;}33 z^fPxD7Z~h7!M(F|{BCgoAHrq7GPhIhc$jz7q^+w;i0oe;job2&r)1nn@uI7B7qxIC zlT9XXQK6Kw>Q{PZ{bk~Vk)o78*H4zs&CVVzbX{qg4>utxbp;xxLK!MqK9ee;u~hPe zfPknU63?d`b{;#CruXHq%?*onBXWo|_Hs2TB)Eji@WN3;eK0()m#Lpz!@cSv$kWdP z|D3P*AiH`N*{-cxH57{RAzCQbBUH&-rt>lq2>S>C`7ZiC#!J}wRC(8_{E31v-i)sw zfb4?Yx`zLEfk7R;`t(Gxz}edHMujau<7+Q@k;~9pKFm$9!=&H6eh8Y1Pp&Jz4TL}x zMLX9ZVFgr}+an%-X=6v<6z11&p%z5XxX`TB`Mjx*#l=*2?k9|kg9VXeOE0;voaA!Z z>6jm`=nw3J>@)2RY%ExhHxz56S7C*^5LRO?fdQ2G%~wz*$uxs*pucwclt(UfP62H7 zF=l}Z$_^7`L>}hN0yt{$N&7rND_{&GtIr%t0^qQ_Br6~Bx7bC)E{)Fp1bU&E=RQ^- z-QpVE(RidX+n{NuYt8#8KBt*&rW5esdV|A6N>fIWmcquz2wQi@y z-W_d8k+tKaTYV|W41JRM^yL@0LM=A>-IOU2a+bJ9vd(HuPL+@(uN)oQP)e~|n3EZH zx%hjla01WjaiJiwQA8VML1A9@-@!MdwY!ZCe-cT>H;F6!L#&ewDq?ZUK!BP09 zRyCn|>FQ-??qzWg*4#khPk^&D_>6uh>KNqf+yJI@G88kPP3(hg1eVM@S&~+_A{XtS zjjD%hAKM-aqz9jeeDOHXAjsqra+XMc@XidDFU}@F*g_A{tvZ9m?8PKB#S;41!L&(o zFr3#|yFO0W;QucFED~>Ki&CR&Kfil;89mJOAXVRQ;2Ea9r0(30qB6y>u}y5Z>xg4p z%j0?7WfiE*LX4t&hRwy7;asvZwW!n^;a?c|Rp?~&l`jlAU;s0UspVns0t+#9@bo3m z`c@p@y_?L?qld?x(4?1(4E_oS*Zs;_K5)*kWE>%I$2c#{IBt~9xB0MGr&5@KQZ1+~>{Z};;JgZ9(ZT$FMZ;P5)%!i5AU z1JQ;W8-N)(1GFs&T7h?&sR$3mi^{ASGBG1N%#X|G@H>dr)CF4dXY#iuDBSK_phhKn zwEIF2NSuyJ+`_^F{9)Qn$B`A$IZ<*zI3Z#Jrvvc{3NkS4rFf85L21nkUS2cEab{fh z67N&HZZssz^`g4(rxu|yOjfd9If;6;G}!IB^;$!4ILk)%G04Ogva+d<#)Ud7vtwdw zl>FpHL^d_EMv&;_n?lVR=?I+6lm}Yi&TF+DYtNb#AYLBp&GJ&CZfOm%0O3o0k$f6? zBvO}U_hA2J_jq9o{H)5$boCI>^dsZCZH-&}$!PW{^4sqqDXHL|9oWhOf@JZP&D*1N zms23e^$c_`mS>EEw21gEN8eoRt5s`&@+nR_`YpalEm|mX0ZHYU()Y_B--v)dyQ{%V@~apXpCLow*sxzQcEQ2ZjV zymdOP!N+FKTsVDg%(OQgeC8Aj@di1`ah44zNCyQH##nxN_2a<%0XPtENn%QAEXqpk zY5SYu*552^i58B=r_zQg6B8_-E`}BIf$Y-K57>K*z;#0R2FYmr2K_MWkbn(F(g^S! z=;|=;))M2`haOfsjx65`K4Zc{!NI=+gmz)#S!DndA1aYNcN#$btOq_V@~%*Tl`YvH zdW;9>J#D`uI$-w;b+tH|FXcb564Mu+jCAxZ9larjImSXAj2DXlk0-U(b7*vpN*WIq6lH3xEkph$_ zp5w@_z35>D7Q<@%SGM6hO!wFayooaY3l2fXv&Lp_b0Ejk7K z&>F#{^CSQNPu~@)>XBuA)9&M-pl+V>z{-mkNMx``<-#HZmpIIIdcS!9K=?tj>JXQm zpX1Q^Y-bVvA13w3=N4ZW^FS{>K)B$?Y99OJYxBzg&#*^Zb7D^xg9KAvZH{Mb1qAKMzPo8ylQg)yAo#h5yK@y0 zmtz8TjNfMfrlUMVxA`Lezvk!S(0UT!cykmyUsjcB7|6VTKM>UIgi)Ks6`BEK8>|or zs)}}JATHS;-y!k8XDpGz&;@ThY}y`_{bI~Rq&dtxMSRPndEko-$%GM(Z3=A8knyne zAMt%?)rs1c$P8K0p@70D$j{t5D=_yT87#PjUf9w8^%d;j-!qv<0IbNc=h48Ol-g z>ZRW+T6PyP!py=q)Is<^i(xSJ;Rc|?{#rd?!)BdTw?3S^JRsk8zwJfp!piJ4f2-ro ze)&Ssn@QHK=NwS6OJ&*bOc+^sNJj`0;;DvWZT)NlYpwdKifNuEKd!Ld4XdgE^ho~u zyP|ZO#@7(?UatPQ?_G~G*4{?#U1K7uWo+0+p+t}BRS6!`nbyyInIvaEZ+*$t#pLic zLhn(yl81`JvXUEo?Im`tO_^J|5{jQb%onn}#)q8454LHcpJ11CT)H!%>tlW>aT|=7 zg2VDUkU8qw$Hwc$%C|s3BbX&0y;Yi=fbd4UXysL_`PmeQK;lrP!}4~leJI@=4pb}3 z0Kh2g`&oO)_>!$M&}#uhW1%7k_{GzHP9_l`=ww-(vgsjfEy~YhX`Jxi+u%?$!ljTj zadMUNWhdBjW@BfiCs62cVfm=*JZi$3>6+h6v6Z`BmnI1`NXnUS8*h$5T~VXXSzgM2 zHm#>JTbS_Aa-HcR6}yt4U1SK_7TSNkU)XHtAL_k06+2fuCtif=i}Dns6{fcy5{ z4{`h~9?<&wY+V-H&uxxGMj;0F*C>C8OOWpyLHntL#kFfYO@&i$8kvKCg2Z_S1CLlA zM&g?$%9ioN&Z>=^cjl)S?c=(|bk~ntD05Fev#ZAm)! zW0(T}Gt9HGVIk4aY%oJ>d{-GT!VN`_ugB!Z5C3%sH;U-#0!?rrrYrFGc18zf z>=N#^KNptuUohfkiQ;Emk}8@qW`@wU&jPI$xH4$|xo#V#0zLPy4L*D^Zo?QlboFgRVAWWOGs=*_Qn zOjqxkB!?lqV4L?DATSgcWLv%2$!I^0oCb~=4>}lc;^kNg=kJ#lmAVF_xvks2`^rN0 zsi7W~Hnko}C&NLTuyNCGzzg&blVnFFAX9Nb9kK2Upj3lcS&ddVH`KlV=e@s?d#{u} zl_r{6=$y)(Gz0S2V}Fcpw=~O`#8~wkL^7*j&1N2eeiYDqRN!G@bG)vOa3v`BiNokM zROpB&?J_@77{kHORWGDhf6Q$VCdi8L%T3(RwFCNBfgrgz3arHvEP787VD71jur78 z3Roe)$EA}%59J%X=h$(1{zmw|k=M6ds!#zA>MGqG?~KGe{xCCu1N?V<2l2v`3DMCl z5z2GGu-u%uoJUrje4ytZOmx%D%1oS?UKApO!L$#m30@fIOxW=wMz`z3t39;BaV}u_kI)Jy!AQ6MkNgH|IZ~3}-hqL-tbiRa0 zrL#+3m3PsIqKa-8qd67JsB}rYcnAC~6hT(oQt2#UE(4}yGD3MZEU)f#75QW5Av_?K ztbZ{wTW0l4{SvRmd#^j~hH!no$t&N&jt(!uE>|#@UX5Q1uCv?L1t*Qyt$?6;*#Yqf%jD>6nc5ZY57^+QYKL zIu+X6#d5jcZ%TdFdSQ(VMVuLP?oXk7;+5?$B@_;Gh}|X9HWwYGgIDehiB=U9yobVB znRUl}=L>x-@_#a0t}hXLv6e5)K__XRB>=!+gWvLKYCP_~av0V|m(VZ?&q=y{A=crul8sY@vuGKvh z-2+bwZHMxbby@kQ?~?1lV~EtfHve_Cx!Ao=77+P>q{o4RLA%vgBeb2Ak+;jH+-b?1 zf9*7zr?JX)6EM%YmkkQz26E$fEFD5?fvi>2+W?KBLeLPd19Yz694O17 zAYs=5BcnF3L%gn@?=QC|P@_^E06Oh};8G!|>xp=wWOL&hC_?Gp2EE@JLW_RYCFIR+ zH7cjB_324AY^Gu=>ATLTw)_8XJir>S!aMN2<_S=_HnRS0Ztq~IuC)kEaNm3gda^6! z&XybTS4NAUySvp>t5acc?4az@=3DYwnt>I1sN!sjJsW!Xk5Gb1S_5u%40O-}f|jTT zjGBrAv^iC>p=bhWjQ|Y|E1;LhVt>oW?JpL;l3vlwFJ9WLb5N&EE7bK+O4~m+%(T;} zh-;`(-uPwd34=aOXFknY(Qh*jiGaD&#CBJs5}9HI6TjN6)u;9Bor0@IW#w8nRTu`9 zF<|sZe(=#+N752R&a~yd4oVk!Y+t`PY!*x-4Fv|=KFoct#ci_W4-xh{R&TH6+B-CR z6Se%XFmlLN!*{1%24K^Uj{1jtT~8NZBhF1e4k>Xa&a zQa&lxU5UrSOKmQw)8QBo>1u|J>_ZADYa46BYWZG>7=ILa(s#gR;FO=soOrU z{nqq9T@DEa0h#3}ntzstYeB*Ib41z16NhKo zDmPswp14plJC%eXphFJ*&xM}srR}pZT!9sDR@%R~;wDbAKgQvPYdtN4GA#V54M01y zYG@5ejn>>SRM$~y=CfP%XPPE-=p5Oel?-z~$7a542GQ#E=c(=vp3j&^=;tnMmNUP5 zLU!W~VTlG@!MQ0|Zcd%M=2&JGa`h^YBnJoVEWqD7*sP5pngy=7RGYx_OC_f`o7QA9ve6r@HFrD0$TBB68*U82$; zJ(NKxBMc$ZASvCQ0uCr3-RaQX!vI6P*NuBW^?RQGxA%*Ohr-N#UwNMEJl9&cj9Q*F z4yJy1q1t4#H?jzyrFST;d60n~=;rQ<=+RI_aMsYJ)ia%wb+EQ`m) z-m z^*VLG)du7$1@wDIkCHWU5*P|l3k zD$P7Bl;gZinxUNlYcr(+tX49tDQK~AD!@t6R_I!7qEkYa^-=}v(N5j@E29C)W^xHA z!!wf}YTGq`Zlgm@%wlM@3}43qcYYzo z5r5!pn8YE!H{f%ZaLchaC=g@#^ny>Udsyr4xu@GcCcASd>~Q@o5d#ozNLjLQE2+Y`lSwvv^d_X6**BRK@>hvdCi9>P}y zR%({?r(R#+`PMFv!q}G(8!Y!_$Ur!PRG{*|$1MNEFo1AA4NgJBESj#QuObbrETA~` zu=mCHiu4C9i+*8WLn9xX?2IfNBagKY!n6X+2R2PQA_Msi+`wt5&)sXMAPG08&qO{@j zK<4&)@Wgc%(Bf_Re5?BaROXKb)) zMZFiqPhy@ku6DMukaEcjC#Ht}!xXz~Mdn&6<^^(q>$Q(nbV|@)5Ec|zH(~kqYzaAH=chc|q*@zr2rCDvf)RUY7si2K6J6Ta2hjS1k+*dq|U1e?DD3S<#~1H#_S&w%ufVyK94jnX{9|) z&(m46S0MF5WCveiW?{gMmIFAF3pyiP4qnS1%Zp148 z$Nn_!X>dsSKUb%!^!pYeDi-QT%8oP1t!k#SrYg&isNF+TGN#xz)7-<948LUNumw+e zZY$!Gn0K{Mq@1-bRoV$tIBm#{=>}IyDU`Zib%Xke6yV)9I+4C6M(n{fawW z)Ho&$>GWNenu@-{Wqqe(QM+0iFG!9je~xA`evJ!ydu7 zxYTQpxzIp*+MF!~xcLf6;Hg;4?)HDcH!rO>%Jv!p4%s}x+hB-v$q$%8#Q~t6n^4X zhI;|&CN|n??O+UCdqTd82Cn1%KVwoJUcb$ol#%cr>-=EbwgOAU&g@KnP28;@`~##I zn$5dU;9`fSLZ+6!6kUI`YL_>0Y4=0T-V`d{x=+yQy>23u$@_lzs6VL*ezTGT z`k}N&=_{JV?kK`~Urp zfGnVv#S>;+#rxKFZZho=jjJ+;41TzaMrmB^!M2kfI!QV}(2}eRURsjyvGQ=MZQScm zQ_^yF+savL&@GF<>-dBGO$Nb-m7d$sefBE7fThNq&cUON#N!?I>V;%f(So$VHLneq z^@;J@*+;mger}JI@hWFW=DORVYG0?aG_#BFt6bVn>r|v!Pc$a5M|!Q7YqhF`P-}cC zgC~$e_iT=2*g)V!6G&2A@!Isl_Mff<0+nXPZCwQ(s6Y>r)W4z2MLBR&#{kx{pga#y z1JAZOo$gCLm;XJf&vF5nx^(~B(^gq|5pp;OmPMqa{{sz?hW$pTmXBnIV6288w3)r*7-8;Fd%oVn(#BU zZv%qRg0r)c0qO6V-|c-DT(G zc8Gb*XX*gtQ3g_EDS*SymHw7ab>2RR_XkItV;lYQK4+)uz{0GS1l#~mNW{bwY7`vkD}fx+frLbZj!AJ~;QH0`B!(Awll(Vv|xRqAy?*5DDYEwrVfL-k>hc zdlK;=PU6pS`9PU>HNZOvuPb*XVJ}V4GPu+l zAYNHa2(v$r&ozr6*{S`*Y^sE|5F+@A@?~V?9NOoIYS$(lM>%cw9J78811*Z|^d#RA zP7)(^!H!>E{=Pfr*jc%_q$mt%eRxFoxvtNy>l4F<*+`$vfSmRI7;dEGBcf%W#G#TG zE%iiF^PHze9Jzh9#lckQ&~h55`L6)Gt&`!>PV)9`!N}mucM5ry>7Z1mIX%q?=w_qt zEAXy_jPpR{x+C7PLqwHtHXKNmol%$Sl4Vu_^*x}yjJcivN1)88ItBb4H*P|G{qE!= zY ziNKh2_c61=l9?>3Md8|)>>!NN6|I_E7`ak?OEd7vBd8hq@461-y~>d;h5IQrwcz^6 zi`Tq436&O{mAd6#g#}sW$Ag;im0$=@iI?f~&TuhwmQeM`7|HE#Xi6#5M+XpVNy1 zR9X=+1M}pBq@~Q^Z0&sOO1ZCDaeX)YZ<@qeUsvbX$VoNIdp^_)@kZoL78KL6_@;(uljlLS1|H{7OQ-}o(e&W^{yFQ1ScxTv_!*EC1?2JJDZHr z&W^<6^V08zQW5=k_a}-K72QI2Y1V>a)P8hs&NaHAz4lXDSLv-t4JzGq%2R&auNdGG zC|YUAqWi}mohmt{Vlc_9dK}iC`Puq_P?|Hq$p+kDN+F*UQf9B~oQ9qpNhE#5;S%5Y z=Zbx20E2JbDaav*Lh$5%THX+)bd|QzU2tg0s42n66|SO0Z{f6h9k|1^wGEsjme1$$ z%fbLfB3z;XNR|6X1cBU5Z|PjfZr%@ zsej4i27npo(|Bn}wG8&CR)wf?D8qnEoSI7_vUAz%8nBh%eML)uP|{bAHl3QpC+kA3 zZjf=-uX3_)i8B-fs`YT0@?HBbLk^G54nU}XeRoz3;?mYquw7$I-MODGcUECa-rAz> zNvwbB4yBrEz7(htmBz8EyYV*Nf$q(>ON!cAhz|^XcT%c|QwG+7DAKaYd@n;`2E~(i zqBcfNo=b5|fI^gk=qrc=_+U0Lo60ZhH)A&7D9H!1i#*%|PH}X9Xxz}i%k1D?G{B$) z2FuLnI1aivz1q5q=-#xd+RfhH$gfOBee{=&Fz&N2K`J`G3Y4MYvv~x+*eQA9SuS}Z z(T7o)Pxs)r^jK0|Zj+gJ1N3)Mr@W=%g_H}aNL$O;k@^nl8~h)m{?v$WIeuu`CMbjj zv_{Z)+=cwtnmDKse<*o}(CDk~nzZAM1`^Fua=oA*>Quif7ee=bMZ%ykO(~@yuT&Ui zm7&HqS@UE|z7f*U-{%9R=}3rB2wHZZ!%r_4C>Slf2o*OJl1){oRHTJ1IhvpFD{coy zpwbi?)5pv}%SO#9c^J&lGQ?y({g%IGD6F_8ndWVh{(D9459xAJ;Ka?1{hwd3HDSg_ z^$ygyK&%|nsthqL0Rgsz>F@m@r*{f|u>oz4{+c>s9%fl>QcX*OtxY_7b!-~UWw zkW&DZVQ|JM%FrZ0f1#MtW#p{LGA{Fm{y34bBi0DeQQ=*6tUa_?uf0dg_T1+eHx$c4s?fm20$`wzxiAPWHd zE^ZYCqVW-(XYsRT`}2|~!;mhT2f%v_;Oc-)ol&(0Ne?Vl_=T;HoqnsR?yo(_@^uP$ zsjWmmODF`w5F>!*8F-L9G|(Nu#S#(rf1hP~n{jzHrW`qXIi;hhDUtBTVB_G2R&oA- z%UW*X$$oo&@nPHB$&u84JE5q#;ghCU?E^8?--{tfjR`Njf$OAP{~4%O&hY{AfCQof z@$Lh6Kw=aqFXP~Qa$?lhGJ}5 z;RjImiT{l)RSh)4{k>lbZPYGu4vpEY44>4-?`&aQ#@~C`UisKm}m9RZBBh9G*-v4B$LPn~dSg49*;+b4VgRyS8_3q?b!EW1Hsl#pkGwv2VFff6IJI$rz%zkhq{`b0 zSt?D$K(z{Tdck%@bbRbYx$eUjdk~^`$DSSwjKFtLN{-V4Z(5j_*WrJWaY>@)gM9d{ zVW57##1wFi&(!y}QQa8SH-ev4>&|}xSvd`ksxl)bfY7dM??W_`4aiM8j?cb&z}r1XwF5WMz!31!mAlbxWgzmwhkL;#+T_plcUHW5lofkU7S; zMuwBE7!Fchl6Ncdg{l3-?@`h+W1OF5K;m ziG&)@c!2ILG}fD}b53$Ey>hFfWkeajHeS5m zIa4Xm; z9mkEo&SiJ#(1B_eV>V-OySL6hu7A$yG`SV-g{wXj<4HhTJyik+q#>&Q7?&UYY?0Z< z(5YKS>D!_Ns?{pLcFsF>@h0C;@iS$71yF2&Qwy|bolQCW$=f*dARWlxYcOs@wm(m^ zDn+w=KP_c~ofT{Xc*KcE-5DR%?ON^tEo+}kSqriml#vQsV>?YMxaT{Q`@c>EwO=O! z*kBUR4Uvm%gBMh#_ZHd`B;vxlBc*U$J76hX%33nu*g^EDY;~UmYIPS#0_|*xodeu* z$rS2dmyOD-qs6pHCmvj`?=sT zaT;a7_lFs&2(tMA$%l#wv8mbqFKPj{Fy<-?hms7E#b5V?d^HU!%;BJC{^sUWZ^ z-(t45K_5niVfVqgQ-ZU%=ci8a3kTl>k}YDq<33HafrH#>c6HF8-rLJ%{P#0N6-@ou zGI-Tw_ZbTDpJiz*tvgm8wJtGu5baj)V_p0V=_mipF<+|(?n=z)T}Gb#X85WRp{s7^ z4GC^%KwNRq2!R$2E4~ZTJvS2+k|6>P$i}rG|Nr`1_0CZrr=}4g*%LAP|&*NS*!nBUEl2 zuwqQ3RA6(WLbU;!`CG3)KmkYUP3R6cPv70FA9>ZuwSK&|Y6#2X6QO!{(50r__ynZ7 z%$Al^g8>oA6g*ytMQQ#I-uX3K3RYHVwTdTH^pFXHD^au6RX`W-NH0)C)cRdo{Xo9w?fFd5#e0-9{R%-YWU*^*Al z8he^GR6X5We(3mDb?3);^X|H9rHK;Z@Q9S)*@9%J7OS;4JX2UWj;g`BwQHH8?|K-3 zfxM7GwwK1biUI0$zEYt1+IF<>r73$hw5sJeYG*xoJKhF=#;5R&QTmapI)EY8;&Fki zUfcWa#UFnh&u-`JVy(tRR;zG>T4Jes1RB(VN_V8BfW&fS$-xV{iMUB{gt zJi5i~J5rXOZ6X0p__dQdD(KM70s8PBYYQ|Rh5P$mM{X~0=@&4`vIMox2a|d#wIry^ zE`Tk$^n0$q6kKb15NIjI{p<_r0uJxMSPD6?OdtEXQ_?G8za{J`9i?tl=zgbym(p@E z;e4*6KFY-#Aw3GxKN*Og@+SrQ;s2A1v!0~wK9zgnsgB^H(O@WqFO!DpQXHy_5E&)4p1 zv(wfhcA#kN=>SJPLc{5($BPU~S*jtFUW3esBy;)G+_LvO%9qCyzDPLRBr8*s>JuvY z`#xwHbY5ZBG6!%waPrcyd)QyTQ>#Si6{I@aQ0o;C&ninXTup6V9Xi}$}>GBP`2JP-E<`Cw79nh!c`81wDNsFb@EY8`rxpZ*j_V{+Qv^IBi+?c^kd?;9e;*9eHLJ&LJ=l?dM%k3 zr_LrKxxFQ4uL&6p*WV~Us_rbWq9J^~l`8vYSjeMhb?v#g(v?7MK*ANCyKf2fO8>_1}P_8$6JcjQZhA|CL3UcFxb)qAM6Ns$7R z{4uw38%DrZ_laiKM^veLS+DEyR!oG&tRd+vD|6|`PcU;on*lKi-+Q-{jtGo5AP|v5 z`6LDjY&Y17SP7=v4}jT^p&y-+NL>2h{n_Yjp_nIe>pwnzMajSijzamLq#G)euP@QR zEqzZH(uCV$vEX{Q=rO~FG38(s@GP0E?|PQyuYg0NE~DtCbelplfwyZu_S+#6+)zw@ z-wE=TwA#EHY}8He@=k_)g|ruAxg5B4GFOrEoY*YvBY_85%(wa}Wa)1>#4eY%x+cW1 zga2Ie#7T7V*YX}o_)XkQ8anr~6%YYH?)wlIm;MmszNt2UQ3N=ZLF~xS3p7)WCHt&F ziyJLD`rxSI6^LNvU`+Za(TsOp@WND)w+DAx&78 ztRctmI0=X&{h}`JG*Ot99ysX^eT96-T zFIjgjyBE5Tb-$xG1*^@j6u0oP-?6rZmA1(o_;mwPL+pa1Ixaf>n+yb2k)I+qQle77 zM#pwPf^n=sa68AO&IecMMA3M?6n*l899`uz%#h89bbM+ls=G@dl^!z#0G{0vQhcCq zavl!CO)dB>*GZ2g>9%zy`?T249()5qYtIB+tZQuuiY+7{f}$cxFj{eZsBH33_D+qwQRsVQ75I`dhoPvUdEcBKLFX&N<5#aD;ndRNVQU!k))2V<7)*nW=)FfkP#~Sn>gN8!+WT* z-$l~CGCW#l{)_i$|IuLHyy;yi*@JZV`GmqG3K#vl3eqX{ssfUbk?x_lF0*}4!>WOX z?&Y%)sUK;KDbTYJ;lR#(}4R>lC-18igRk|YEUGoHlK*g~y4Gl~8({rt7NTvrr(k1jQNa8XmD zxK5()Jrmu`a@0gWATOPpU#=-NhzX0apE!X-`V#Eb4*z^SATHzh!uWb$5#Aoq~Yi4*oLVW&_1(lX36X zCj2vnYz`6v3AmcE9bD-v`qQx8E%@i zi=O#n!EYvWqyYlABNA{5PhR+sC!7EB8I`*mYGpHM;)z2+Th9>6BoH1wx z$h%wc^amYuCfLljMgZBh7kX7rnYRsVh9JHqX!tJ#{U^f!gENP`DM2FoM8XzoY5488 z45xpaF7SpI0n_SUlH|{k5nX%>%+k_wjJbRWP&uT1HcY{uAs;HUq5rMK%;`Sfdc3N? z(7cV>wNP2%Aula(R$t~KPSOXy8Iy#QVm$ko7ZLmMcpdC>ZQkj$(Y1xegoU>j=y6*h zy}!Hj7%jGPt)A~9+9^t*Ki87Y$ADf1f52Y#lR;5q3{ile zq-^GRZ{s;tp$)gy3IaU!fH4h$74m2z(D=B2ugi-C0956VkyJiI(nSr#h^d*>ayL7YZY*LE3j&yOWH$#Y2bIrUd z6HmG!D$dFQD8U-hU33OaTnFL4LbDb@L7_9~hnL$LYPKR*b?bfG;ToTW!EgeH1`o z>fU-$5^mY+iE&)GnmJ~Fo>~%FAbuxD4a|D9%OD#V(NgA-1#=rbmw5q45Q7nxS-=m4 zc^TR&-K>Er=q}1hG5~AiJk9X;&k3lNz21Fl3$m_JQxHI4<6S36p`{TNawv`hJ<%7Z zThMmawnT>23^@_3nfHiLN4c;uZi@5VgR`@}YgPYzM=-FhXPS#b`0`DMprw%u{_2Oa zK=hgBV>cbdjjRY*rMkm#*)duaj4iza{xfrUJI!AK@FB(qxFDU>vy{B{XT z6AvQc%R=i7HJemeb zS=tG?BVI=2CfGr#A%R>6*&lVxz6A>u(oy@omiQy!KXo{nr_7xnG{~RO<#-l#s6tjk zc-j$nO-Xbyb*OInqU0@)g`@zwL1eIT=%q`Z6z0#5AkYgK``(%$x+vukl6j9ozY27d zPoXEn))H=lz4HPbFj>#fQ=>G=XabOmQFmCz07{7k7Ps$>bOAPBS#g=$!#cwBjof-} z5n*d-aT;dzDI50WG4_TSo}bln!YZ`$UQ-g(p=Lc?l*Wme8Jy&LqS>l#O{bQo=Q2zRJ4;>Ba26X+8{% zb9}hAM8+J+y4T`}#|v;bAbTR1=eGfzjsrkP3j2FH0WR;z@^Iz&L4kn-?IoFn^kITy3~Gh-|6ibfqaY*6Pk;ji2=!WXR3-uBcvy<-t>2 zD*cT^4E=rmxKGMlCS8}x*||^hTt@wHZ97Vy_`-wPWOE<7#sOkF?JVvK)FK;A1sS9^ zHGQ^Fo0};;1*nD`L?U4>yF>aq1te19btxPjY zyiqB62B6SZ;TR$kl1}02_ilGC>~JVySw;1T5@ZXa{e5PSdzHj)2haWfkZ_%0HlJ0# zN5vF6y7OmF;xw3U?4~tRoM<1R?n>{&_L;HYh$REdnTL%C$>oQ?0I-(3H3*kgq&*^^R0H#o)L0a~R@ zixqViz3COd*8r$-ninzrEsY@jnZf9BCA#HOvb`9~d85F60hm#iJ45g6*52l{S>f-u zJs9ds*gW0mqMtP`bf-+)`0}@3K|ktL-2P$%x_C%{>gJO;qE2PJj+PM@qj1vJ%TPw7 zcOJ%5xX&p813c@$8s#|hBm~h5HNO#o?r|I}=N@9ku5|qpTSUN{fM=d;p2x@9jRBJ< zQ)LOhff`^(XfnZUJu;5t7rwEx!1j1qYQze?J&H1Sy`E!?`g!d^*`q_GqR0C z=exWW_r!a9FP-(JkU;2tCO@R>BCy}`v@MO& zPn=2U>*#}53{)vD`W#5DZb|m78C?zbJoFZBYco&KGbSc=uA=TUqzWFcp zYa5XRwT$j6S?UVUm5dF)F!Jkzpd}Vlv8jljZF5F43clAE zp6;RP6c?XC@zuM{-Yvh^xmXAFDA~qUwl~KNnq+)(syD}#L8p;rt*Klj*B}oet7t#< zMUwzRd`tC6@b!Z~FbV#F8py|JlyNAtAyAAyUY8mgCmC0GgINX|K*v=MX-_A&E_rXv zv$XFE;jn7q-XzrfNi&(B6Xjq*(#&Me7W__}KOV4O-7tiv)G7N0P`$Vsh*g zoMbk%{cyX4`grh?p#HFvo?T!_FmHkDxU+V}W;1=0x-$H#5Mr$5)s?!hbLeMg-&D}n zJ4|jrU!@a-%Zca}c&^YEB|XM(`h^p&C9{uf?N+co`uKHpt7Qh$9B$N~zI+yC{k+%N zzlW=%*c_MM(-G5p<{{m=l_8N&>I@enemew&jtd}|drzD~QYm6AEj{x?X!5wjh<|>ZVNF$z5OO$*u~uUa;s>%2N|ul4?ovf&%J`@-(+OCZ6ny(V0k|PHZ=b!(bq=&c(x)rNQu8`q;#hBJpemSWpTNj0}|wP`&4N(Z=AS zmP4>ioljD>abdRk0t_)z6B3u=a7T72gjIg&0(5-r*cE)sw~!p6YYgpNDrem1_ua3* zVw(TJe`{Ei@LG^C2<~-F66Ty-10O!$Gbb88Ydw<3rn*O$VCl*8Ht2<5q`IOtvnr_R;V7|~IO4&Ks- ze5sEjptF|^YnazuFW!^Kj!ZW&xc{J!I! zErtT_E{-*(<0LXThcdV=4UP)p=3t3~g}o+a=sfrag{GcOL0djOS{iicagWM@0f(T5Q$sbGY?4w4IghE2w>m*Hh4PzdmVzBXsoFzxiPn;x|}RuxheCuahjBBSgsBTEh*wR#T#YQTX=OzIe`)c zbHF{e_naPJIi%8tMGU%aG!Rce6kg|a2Y`J`0pE|Cot=qRI<>ha#pz_!#6;TbDIxE4j(SdH!v zu#l)J_9kEx{R_5-M^@4P8@=;Zy?gsKy>g|5Hfisxe0H3Ovq71M4EOm9p1$0I@)3-U~l)k`TMpNDQ{{@#p#s14%@E?S*!|^VB-)ah(A~)QEXs|HE_3vCXt@^=`K3 z_ucGh6(aEG`3JTV-uikkI`?>>rlv`VqLrAK((%kS>-z^!I4mZ7?kLw>B$tx!p$TL$ z$kHz-Wc{utn5bbZd=AA7M^I8}E!iI58@?BOzWw%!lrGexm18UBaJ2|1^8`@JtXf-DUn;&o#(CG7+Ojney-|hx=g%tMOoX zZE}rH+>}WqV-1)k1aL|#G6hjc%AyIPS<*aa@W+ds?|V_#h5w;_4Y%?#DKil^73@=T3?HDL9sw!!-R3< z>Fa@0ASs0tk+Z+jV$~Snn$TULMe&DZ4KCIG=Yd&M5@(7TTAE>hg9e*&GHH(ef=81Q z=j|i++&Zpox-isOY3zB9`Zt$elF->zAiE+txv#Xh(LCMsiu>f2ryIcn+sj)0vB*EZO+hE;I(+@+I(+Xj)f*YQAo=0b zxuxz?J-xljc8RLNOP=CYU2*4L78ds8@}yGzN3B)DRFP z)#-lr72d~98xr$+IpYtz_Kq7X?gt;x!q$e1*>}0lE{jRFOo86N*pGf~oK%nJ5i?#= zmKkimq4E;?79gT94jr8HnkoKmt@Dix&u5EG5gpJCbZ9LXR;L2qqtX_yc_tM)9J`>1 zI*iph;2#I#nK#CpUtCYP7%GNgy(YH>b|-SgS$<0UkUl(9O}(m_eb-HCtfyV6@{G7S%qi#&c2VUzU%k?=Uw!C zWsY5kN3=b2X9~&H#prMRB*$((&le)#d9<+C6G4jtZu$GMch<$(f82~@lm7v&tQMCN z#t%Q(!Nvap47)%3Kaex>_vuWiL~lw7!#e^O)dQP)*Rm<}kkgwufXYagnML*8^l~?~|zG*wb2jAIz)G(z627dgTYY!1>>0J#znKe^iM@1GKu+U(T3%-%D zSl~!7S7USjCvWN|jD5f8@9JG^MMHz3d6*oQ8t6R|6 z+FX&>DcH*bp(k(K=|_`x6mrNf>HglMzp+5 zVCX-rr;=0mUjboKUv1H+;8t+6fkTwenh4d?6`E)kYN9L>Fg3q!YdJ>W_>5l5pTbV8 z)cd4#k|go4$!c>~*=G+)#wb}cn`*zXIBFIZ^%~RZQwC3P-27QP-|Q&pEe^1YS}MsS zVIq`x2#Z zDI*SmZD1=kJO%gxl%Fb!S%5#obW>m%DG;Uw{__`T4rWGR6};mA&tLdv{%6A*#?@#p zjH6o~_;P-I+W-30Q$MfMroyH5K652BIg-z)}3Tc(6qzM2}qJnO3uEGFv&C}uPTBR!(M7IBLvoZDaxeUipphd|WsO6Et=Wr9NH+i6y z0~)Jq9h3!1ZUVQQl_Bqy#}USxNdZjfTNqvSg@LzP6O=^f0SmK@0X;i`HO4sO&~=Y} zaVI~Q0w^{#f#9LbS7DS1pvBn01k{ck%rHb2fSyrU)$|ZD#|g6f0g~~s=z{y60Ox50 z?9wS*!+GlA=lBQOZRw#blk)UnMfcH}-)95|0RuxW$vF>!AZ7!q#+?!Ef@>!*-*fde zjceNUu6@?=ml|s(v&QlLm#DpO`x^Apx%RCP?t}aqf?bkbCf5h^J5N>*O14H2wL;e$ zphjT2!Gov3<2mTjY!(q}QS7`;A5^n|U@pTJnprv?oH-On&xMsUU zY*PY~e*xZWe+K?QOKM96qro zx#wN!Qn@*9zUf0@($rtd%Opu^GI)W7VS=%dy>wljd7ac`kvX8i{qfP(Gu%3rrV}+l z3l@Pp9w}hd8dm_$ev=H10aa7&3}E9^0JlhrXK@Y>5A$A$uZ$L&$yNYdwW%EN#O()k zp7}wA2a6Zx#fkzM+1XGl9SjJHM95)$d~eQz*? z$v8?EuL}0V!!F*&x+Z4dRbrQb`Y0r_!gg`bE!wy!e*#Poub+>MubU^Sd6Peo$>W3> zRPh@E|4V1I2aHMB{`xLrtjPRP%|x$pC^;+rPpTPUfqjeU)pf+oqh-+IKZOJAU_U?> z_{!T#3w#&cKqDhanZ83ezd6>K7BG+>vYBBL*2O_!YI3*1KlZC&rrgSzxT5H@=1D%=M0td>>^UBZH=z2-$Wdae61(<5neo@_u#(e zgKN~mc0`~B^KgtTBWEZ)`Md;Od>yFfbRurC{2R@rZxH*d>puIG`ee`drWAN(HiQLRD@_Zcd=?WWypUu(s`_O+%VUR| zbQ4?gP9qMdXO__4XIAa`a~F^TLE?z9T@{jIpWJ~<1Xka3Cv3j1%adZF)(74s+{ano z?s}_YjqN^6jR)J(!iT*FHu4uPn9zQ`5~jWvlxTM6V(pq;s9K8lv2-^# z9blnmyCs{njIWa!Wk&6x6lviwjLVC;5N5Su1vbJ-i~1zl^q}}viGv;cp^fdtuUN%- z8$Bj46%6GE?+TnxI)=>nESv#S{5DAMGM1z%_;nBy+T^)Ppvj-TG;LgP>iu)DrqGV) zd+dhm7GUxnK?TUA#+xqr18?J56dFEo$ZhU#$yRfp>BcRLF<(nj>O6I15aaLCl$)5S z(fy)4EGSol0E7E9z?k}JEOL;g-3xXLL!hs3{z>&nTFP-kWn@3gufOs3Q_sOe8o@J z)k@ICI%Fs#?MpB@9scv1v)12)BUwl`5&+KUR+&Ky+YR$4#i|c$ee6I^yI!s z_;b^zy=vv+a&7S$6YEC{HtjozNto4$q4Ay9GG%6q429#1mcy(T6~BVosh@JIM|BJR z{98#Xj*_vAU_WbG%?ysr5L*#?65ryHY)+3WcFW_pF!9|J<&wb2ygRJzyARInFWqz}F2C+nZzOlt#`9_t#k z;GNY`Kv}9@WI)xDQ(tpP&;C;#x}Ko$6}p~W8fj$e^j{<&joQ`2{R1t&sdc4<5cbvN zev9gm{zeqE5i}|sl{k&MYXoyw%9>B~k+7u-B}N&)W&Gm-lA%XBY|xBusM^)8#tWF^ zIf%wxxa>Kcz;B^O#(gar2P)@iqrC9CvnY)Dw16-#X?|19%sgxN#%WffhhqM{Kxt1> zVL1vHb@92g-w9!7+W&@aXZi2e(unmMZQA$7p`D7#f2cc^T7x+H?;v=GiwXvY5EQ`f zy9uvL_MgG{8D+1wFH5SuZn zpvHTa2-Otgh_QZ(j*S;26RsRvDA%@(gLscj+3x?N?#;ugZrlIgidf26G7pK8TA7ns z2+3F}i)5Be88a*_#WF;u21A9EL^6d?rbUKQ=8&0{Df2w@J3p%X?!Ldzvw!>d$3FJn ze?76;3E?BO~%_ldx#sZ514 zkI=N$u&*8v=m{Yl6368GY;C$r&@fP(T3NuAuf=Av##gLW*$5f9Sicsc>bZjDYHEIb zj&L|(H#O5N%V*w-AV=1@h)K)Mk)4FO7~GHZdT(vLG73K1>F86dvV1~Hu{LTh)=xwC zKV|p63?`?2by*7SoT)(Yy{xY27s7#5TOhXSgc1g5<+GNTiQ%U*RMX+GpmHH=xu2KQ zfA~}#wVGQ7g(uAfjhx(kh{N=K>@Ah7g6ZyuGm;CV!wLR0avMk2jfWqbv_>7CnXOK6 zV`tj;wsG&f<9J)Vqg9+p{cFoC%`}Lyicpi`@?=3bO+V*7H6`M%5x;jc<4Qh%9b;3G zuLlp?_YJL3sT;LZMxex1zY#R@;%_nwsZ~y?v804WRO7#2&2a?+axrPI+g?E3arO^Q zy298oND!mr^U1A=n-AkP%s3TbdFu1s#Qt@=+6re@OaH^4cAOt$K4PjMpR76*dEkAk|F`cej217 zy2*$hl40-&A6baz=!FxdcI49WV%bWUGEw&%VQb9q9@Otrd@=+p{0z=eglbgZKup&8 zvp}uZ$fujCEIO{2N5*gFT4ML}&$7iou8ZVH#FLx3jkO(t(4E?RnKd=NIqjFQY37`@Jo!odJKsYc3I>V3ns>%mhhST9$jX_cn2muw z?qG~sqPY;}JJtzItzkD6mt&VOpJ&+W3S*{Mp5`B}y&o8)DuhAz)Y~K*XXn7uQ;?bC z0Vl#FElI-npmIVk+ysX(NYW=$;5?vVCHf>y=dFCnJ& zl~!``thfSC@1i*4nNg}{saJ1Z2PQ80Dm9oz-U?laZWX$Hbq_@ssC=wWv&1thy6tv$5>x`8zFU zkz5*uaZd&P?^+N{a96%<6kP*&s8+e*lT8*!j0#KAJ<*njAV%=_a?m6rZT4*~rfK@u z2bBR}iy+MGhS=A7e;A@61iZ*`6DZ?NVB&6n=&2qQLRNr}oC4-O>_y5q1SYDcktnG| z>9L8ZRVQC~(Y&ZVDh{)p{EXn=rewHujE48H>R05K{_Z!y+XLtO{yRUV$xy(bkT5qB zm?>&9Gf>H1%t%2=K?ZTcwBhW+uNdUahusg!-5YK{RQ;5RFJy{!y)TaQ`$aY%^~w~Z zD2qH5_?m<`67qkOg&;hhs`tfhr59u<03Xv25S|TV9w>+1@T;63 z+fn-_z3?evtnxBoGx;v>iD# znPgqpi$cy&8{3P?KlQQ`wXm4;q;me;PS3-|G#P`0s^d?1W}%1t=z`xr?*gLS<)Ukm zqcaW>i6!8cAh%$f{UigB4q1*`X#S_9*Z2mF{OGFu|L&p&`ucZ}k)LdGTF7;$u73#E z5wP7={`bWX^!4>sZf>j*wkls|y5E9|v zmo#3IVGS@}Kh!JKpn-W7KtsNwJ=?4TN}2&>QJEnSsrJBl7JIB=cI#`s{jL)oUmc5i z>$6|SZ{Njq-JcRafk3$1gAb+vOcc3m4#wN+6(f2d-XWIi8~Eu>`|?3h5s-O{0myL= zGEH#Q`zlay_qAl11@?DLuY!^Nto!QdODT>DWicA6+8?*cIZzNtFjdfVe;9LFYx^eu zqdqy%tX*gpCXwuj+;S2EQqpcPpm9axnTj!nkJs;J252#^8&#A{)DBFn^;~6<)tfE# z=gz^M^pYLkVxr!d&Yj-$oC;W4Dq^J0lon!(UGYJwT-&;~Ji=MZN}VqGUN-dgV(DC0 zv|-vyAR|*zvPZPyyBxhiE9wW`i3-96+{O>oRD}&UG*5>~O`;%?H;7zM($n^l<}2Xv z@<4$SPp7}G`9xfZOaxGgH3Uf#3>e6RS zbx)>$q-9ol^cC9n%^5z5J3&&#2n473 zOUIKNsS%YFD8?d(^_l8Gk$PznoZN^#qk)6G_{@j>6<~yB)0CRXUG6?QwNsLbaA>X! zQuX_8#UhWbDcIN%4y*kTtv~}_)V)BMWxK*SC<&jZ-mS+EiQ4P29nojAzGl)IHD6~>dwF52#J#s%LESQ&<8W_ z+Cga^#Ggux_DELEst9=4Nntt55mGsfEW9(qto>ewDAc!-Kky{jEx%Rg4y_S>)cOZ2Eot4?1eF+-J(Yr3~d6 z=)TS+KU#(j6ChNSCQ5oUjS{vxHRQ_f=FL2++K&xz?c;m-WMAj<=qkif3=D3b$%-+& zZLoD#(L-eA(#CHYRa6@J@-Mxx?v;HXwRtCv0eWd$(@R3Ab(j7v z8M2VIw{0am+DfJ;d)F1JiPY)RhrPtMXv){7?5Gk-XF7#kx=KCtn{#C!FM0MqKglT8 z-TL_0UWQQ_cgV35?T)fuogZZ{-umQQSp*;*5F*PEy6q31nBOQJpAY)$r7VnBUGRb9 zl30^{v_o@W$R3A!y^Gfcl1_j#g!>0i9VGKk-jF)WdAUBV@}H#hO9g->0R}zMy~#bPJsR*wf*% zh|ii2S8SI~#;xS|EmSYj+7&{;$!pN?6)y@|fBI&bz+ML+=5+bqytefI>L8Cy<$$zj z!(2xEH0+Y}DvBUxI+uf9+A``HM;_AWh=i{ZI~WOv5{Zu0?2H1ucbgPE_g^jMnESGH zpk$1WGi0GilJiOD0pFIZ0lu~edl_U@yzt6`)1))?ix~@&JIUtdh+eVy06a4Thv#@UQ`gMlyd1!demlv6k+Im2d;1s)J$s5^gPu0D>(=BYDO@Cp5 zsiE4gw29~PDui>Omy%{hi(s_4*#El}ZGYJpM7(6mbrj^SzWqd0bfm<4ZJ^-=+m3g{0R!ZyD18R9=FOF`88{YIj*VCWm^LOvRWf#Kl$O8g z+V0x5340%@w=k?HtHur8x^p?>Ln`m-_c1HbGiT96HguSTIl!y7*=sUYcZ#^OpE%)o zv}H@p`)EtLb2+&j?hsq-f(`Pf`+HCE2Uk3G;#ZDe8!g|uQk}ahg89DgmpaT|acB1M zeJZxLIS#B#Z=GLd2FGJvy{ww(>o|5b!HNa?eNHRTqB${`dGvEdMowhEds1mu-=SR+xJ~i0t^5)%d0XwZ#JuJ32YfD- z7EKUnuK`rjn!s7!pU`Trwn~dO-P+uk(V>_>_g(6Ykg+-vjy?@b`UgKr%eb4DZIAoT zm5F>mfa0WK6Q>m*KC;OeMa?;pI?p>vLnu$hsgjw{b`fFDfZUe^Q{BvJQE|*eTH!ZO z`lPgF=Z^&w24E5!(ZYe_91c%`oI*s|V0nA>Y%5UVL|4gF_ly4fm0Ot(=0lly?#wOD zibT$Mxxx%escg@K9p^Y2O4k;US=zUpqSOlA&*(;nsb6lr{-Z^&Ke!M-K zU7qzeh0Iz(SGU>RCqJbUubjvuPl!c9qe32MYg{PSFO*d%M|ZB2mw=z3X;?i@asg?7 zbJs0^LY@(om}49%^kzjNzP|M2e66u#pOF1sp@iTCk7?uj0D zD2%q;z=2SR^R&uxzY0R~|D;`I$wDY5XiJ=FXKzm(fVpi(l;4gjNOv4Rc*|T|hkEsi zYloFk*YlTs5SG5+0D#<0`lSPMDm9*Hr|F=J!rzMzzTd+@L2701x`b8tTTx@WeI!qf zf?>tc3R?HG-N*YEnw*iIQIo?TRrm8=ke<-Km5t9;s(XA9yM{Xq-;l&oUBL5rc^ok& zdNJc|`L1)Db78)RppDMG$J!c_hCnirGo|3DUX3%#0OinR2FTs?H5fD_wEq0U>9Yc7 zuqS3MN|)J6=H;N>HB-w!cfVZW)nCx!3Y+cOOgpM@z}nnDUs<(~r8?3o5t^w7T^E z9y^=f%2M9irvQa?nUd=(Mgh}ARu)}reR{O7x8yJlsXV9MJNy{mcB4j`_mJJ`07?xM zXKjG&33y{18iL|OMg!0BVUoOOzS!eL3^g+V$p?BNu9&0wsoi7RBT$mBY(Ds{j81JE z#;ghewbiK%+QX1u!brXYB|c}|!m@hO)UPtU7a}qJ7CK}l@J8!d;4s-d$u%BxK`x;& zgHcf&_%x}C@CmQCu4~V^*5_9`L~)yyq8BD`shjQm-wCGWw_iywn|V8HhZudfhp~KO z&)li=8&4C9R6Lg^C+4%2py?>u8guy(Ba4?+yWk|TjB83jsUn<{aoTXMWdFHm;}W0u zRtg_B7;^p~J^jsOvw7zk7v#WE&yyg5z2X!*JRDqmSasr8QS$3%a&zuExs>w_Od+~? zZ>#rnv3W`16Yf%(R0#x5bFFpM+f0P~Errf=Vaz#e`3|%XJM~?Iy3(=cBI5g)Boc55 zPx*I;95i?ySIx)0ug;?;T&S5QA_liG4!x4%MTVUELbdh&ikV3s8=sN%l&KX|$Jk^F@Ln%HYEx}~VM5+BwSLfKMgkw+H-iu7 zTmNp%nP`HA7n>Z9oS2Cxtz3N93N@b}5EZq`I(Okc-#=O#fa;R=_ZMyH(9kpD(%+J( z%jv92<1KtH&~OZ|D^ILgw$|6iz%5N;cY`xzAhPK{ar(rUy<}p&pO$IgkE`ze{xb&~ zA*=0?ZzUYx`Kd2HBDXad%6^g=ImZj3Szll5WFweLRv*f&C0-8);=1N`sv3VGj{zX* zj`K{)iK@ujtg>9~klwpe=Vp5LTujXTVGOAvAs)9nIz!J0MNP$R1jz;}kK=%pKRA+j zrQrlWW32ei>~-Q5ZduG-uKuX1L2s^c4`PTj$L*&PYwnagdANuIm;I+#`m0E+QOq8n zBjc$k^cm1i4*Geo#Jcy*AL-jTt(O&3%lUW=jWO4kCI^p1O>FrG16|OsB=Etb2YGgy z$c{6I)~&BA6?!qdb0ie9%{`eMJ{i2Eb^-i(2!isnLj)Drma5`Az-CfC;i&hk7wJ}1aFxRir<0brP^gQyD3S@e4G6MM4yTw@-xaN5*2AfBzh&>F z4MU?`QGNfR}xpf1AQ)g)-6^! zv+gw73tT#_hRjrf`cz4a!vJom#w{Tc;#M)1|orUSQuUUMYS6DR+OALp{o@#JZ%6E)2iTU zs9~#X<^{mAYJRCV0X!_}d@+Ar2;AO(YA)7iO;NhCkMFf){1@egiVv3UP{nMglC!K) z_d4|ct-`oK7n)^ryC0pi-_o*9GcHa_%ENVWeE!=?GwP|(>F2kqc7~F&>=k9XF5M9H zR7n20X_kB6g?pkg|MNHge;eO|TlfDcFII_r1E|IHc57te3y?Hj1w0Gk|D?D6R@#uA zn^!%CcAL(^&W~Uak%bulqbih@@sv|s>OOQ`j1YGhC|HP5lM=D_Aap}l`w>4nv}T-S zo)yPC2)7TYI!py*<)6^pK%a#Bw6Th3^0^td_~Y=#P%$D)7Ly}k02rdSg4R>EwC|zo zWsq&EMAQ#r?EyGMG=oYrs{jH93xuZXU^YOxB8^N-L2}};f1_2oHrMMLT2q7Jm90SD z#-IQ8NU8Bm;MQ^cXx_*AWowk$rV5IDGZnW+F1N>I#RxCB)}|1%#;Jhuxq(XfTJnH% z1&z;p87MfWs{mbf#da5OyAap&-Ygy)wwJvniyQQ^&Z3qfIiUL1)E(Y<6pi%s>8|C& zFcH&d{GnUD%n}}KewCfGSyLNJy)^faXat+|fs#k8iUiQ7dE5OrVbhjjC;eOxY$J*u zFpSuhZR8i}gLI_}BFR{dhV0juXB?T|-sonrCznApqA|3PSox8Olwa>nlB3qdMCw&T z=p?(tfx%QuGb*s!?%SKgJ@pooK5$4iwLh1UL$JhQs;=B9Jgn&q%J$3*3wAax7g1c( z&;MF>OV$4=2*Lp>Q|8xjv zK-St<+G|^5v|?VT@ZQJA2>lt1Hqk!X?|p8f5?V@L`{W)5q>Z)wo%4@qxvi9$U0-h= zK=%O9mmST~{Gao7IxE=K_~->a}Zei}8msAukU6-B6* zf$4~UqfkZZ-B;3Ml;1z?b{%}E8?b#;a%ocS2Wz1HigqRfzpo}`btp=tufqMzes0KJs#=(9}lcD41)|FoOYfL0SuI$;BAeIR2t7v$f>xOqh* z-N^>1uTz6JsTf{vT`2BZ4(A#-y2ydfV81lg7*sDyx$T&qd(36KZnzhoY9N5cj#v>>O<|8L{DH)nArm>@iWFZxbCI29H#l`jM_AFYnjOx&c zZ0e!*;xc7@)!yW_CdV&b$y+PYU)!9^qjml2Q^P3qtoE54rO8lfO83&*!q{EX3g9Z; zHHZ{4`R+3V4joo6E8kwRUb^YJC$Q&Ps7K`iT|CSKIdx;SaPyH|i64@Q8fwF3+f!6X zT+=-O85Mg0hP+t-#$}fLdCjyo33#$(3hjt$r!59D_krabo?x=XlXH4CAgv0nIz%ha zvrpK-8#^L(Sz~L*sgG6D2_T*HrY@c9$}d{9Sa|`T8WzQBZB#Cs;vH$qq*GT};~c%| zxFKI^IGB7Y*u@)6zF_{Jl9jBo8`R-@qsFKi_rk(W^A&$J}zSGKP$SlQ4Da0(Ky&9x9$H5YUL8 z68r6RuK=cw)t>0tvQ)BEEKWbV1TMj*Db?;ToJ%4CMF3L99q=)TRdz_6s3`2CC?4qt zV;iGCaIn>D%eDysnDw_@)S`;M>Z-@)AJAw9Dlfy7rNju=$2V*@Th4ED!p%-Y;^Z?B~n3$2WzojkH)Kt{q>r@c16d z#N+F6=m9qm>4YwJe1`c$T4qVdy!QzjhS>c1t9PcXNgXV%3+(^gc=;Oha-*d}N{nwY z2|4wLx0EvENKQc5l;(VEG&O*k92G}w9E?4aGx5ki9)l|>N-+aC~fTyu?sQ|zZGg^b-~NyjFGR>cu%nu z_4A5()cEqg%O^o9VyYjGe)go7Tdwb3DFdrn33^WLQVFI6rW~;o4zU{HR6Sw$_+T|N zrYH8};5zZ(j^-mzc+}Nb_o00S8Y$m@igu>bK#o+7#)9^*n=g;tzzFr^A0wFJB0`oV zXk^H_G3J{q(yoEkN&N|jQ`zYi-{};(e$#yjHWaf`t)ESL%+OCL8ur&4o=5TDN-x_4 zeeD?AyQyZ!D~z@vbp>*k1JR*h$5ppTMQ@6)&hqNm#C z^BS14aYQ{<_=V%d-dyf*xy|LOydmJ@xQiF|E%uYzNb|yjn&}R6uIA0XIC>S;Aq$Qu zXN;PbJeK!anz2xVeR2gK@24z|k;4?er?B!(VPs>Wr-kibI&v0EK*r+S3kwZ!t;en} zxYMM#NbG)j5YKZReUSmZ&tc!&sD3HV-V+43PJ}!*ymqt$0f}ql5SO>r$n)+?zsnV& zXTFt@cLlmHSZxEQTH>-*>;_;@Gx;xr^t5OQ6b9NqgNW|=OLAl z-o1GpCFflt7MkEA6sq%njNJ5HdC|k&A+OD_BaR1yjM{T#n+2)}bK*fCJTB-B*Hp;% z9FJFFsxd356D>Rs7#8J;X#?|v>RtpPjso&>xJKJQ;J$;nyrU%M* z+XW?_km_Wckov|Cb?Fs*RO~O|FOp6lg=ngIVu~^~;2h7~Yf@=+Dx<~W7?5|dbN1F$ z0i369ydH&zS@NjodK^~`7W%!cZ9kYK=Mnob7fa=!ONK%RGvd%BFx~8Otgh??pe}cR zp@4>;B!Z#^9WR_53OBr+yW0t2_$XJd^9r_Dhh?3}qkFf9fm!V22IkJq(<7GyEDqDE zFNE5AJ%8@~L0TFbuZ}V2%gb7b;q_EynE*D44v3YF}mO>@^BOJ zHes+S$}wn!zYMK(5>iJ`9f0OwObzkEbggjm!Pup{$H?9yT`el_e=s{LL2nGBFWj3- z0&oZHT!F55hraaHL9Ipq>HcJ_fG-%*Gq$AhGIL|(YqD!c@k`fQt+C$A!U6mhmgEY{ zeF;D6x8@o1#<~-FgFHZ&F#w8deQys*tEKg6N8>v;zpUK{JiJ=4+eMpS=7@%fKaQ>4 zRMKi23ddpfUUGeC04|9{Z&X^bh(n&YerI!ykspa0pEwWZd$w2AK3QF$v8Nvm#rgSp zkr9S-*{Lt9T_~sF3q~SpIxOB_dQz|R2T=7}CNEem=+F$|{A#|||Io+ieWvZvmJVWw zc=$$m4u=c41Fb9tMXy;-QOGmM>~p@mey@W>V(}~G$wyOLbH+mc7VRJ#Nc)($y?ZRD zkZ%eg>uw4VT2#L*h+>lL6dF|flrt;n_Y7ee$_t8QD!0_L-8d6Gd_N3a7t3u!Sy_p2 z?+!687O^vwlgl@o*+^kQ3;)n~BsVk+Xu!yI0Vf#{H9>hW#pv_|f}jo?+I(ZrvA3OR zfF_7KF`>g~!K!wy7lbrimtvM++Au)7_wGJ$CAQ2&mGj?U(~8f7F2tFSQR+-_z3yikmj9JhvyUvs$Dz` zae^n{>x#_qRZ5NwOknF$>p$3BGsSKG{U)>+T%3Tkp88TYEJ*eB^DKSz#d~D?D+Y6} z4oF`|GLqW(JJU^{#vH50B^;9q(tgol66^UBDF)|xVZs+`I3VsZsotL_R@s>s_oJQm z+Pc$*ie~?uKC79+hH%~p%@4)rN8lmI$DGMj?65DA8-IRr`7#6A3A=mO`&@fXJ4M+} zykly&pj}69GM5rC7Xx92w{p2h4#fCMcRb~bK>x7b6t5nD>=AaO`&QDcBhQ7so^{3rfZc!#Y!tyR2!kEV~WQWah`1WOw9=y6|(P>nyhq1@+*<^AovG{YK z!r;ac^Q7BB@uVSLDm1F)wL0qD{$c9e_O!El=g50e49z?9!2pq5Yy1c~uHWmRs?dzS zlyUX#6_1!0-LMVWOVYQr^Zvf;phF&%ezKJCc&Y&I-wG=4P3(*E!{owjkTAd!a8ESsc$>0T{Cu|Qv-d)+V8vg@Blzi zfJen6UH&2aI_Po>J zIN4P=gZ1Ga=Q*9kPTkRskI0QA+h^zP+gR7(46>km;-9kM(NrtmIM*)jV;J+JEzdS= z6xxNrBf`1Yq%D`0x~-nb*fZ=ElGll1={3S!@d))hVMmLe-E5Q+^!H5VYK=CY0S}`P z&v%hq>kBKpJs*)RIU8Z^0(wmKQ~RqoMul&i@7cFwf6}O3!P;4%jISl08Zrz2+JU9YHDTKKK&)eBDDpZ{7DZ$R1!cWFvOe2R4 zVmS0%(=!VSs-f3LtluOy%FY*oz> zbxD;a19|?4dE$DT15UC-^3n`jhXScKXpldVvA_JR3;D30LSq{FGoh0{O-q@)sQz$3 zA|M#isJ9#c2-{`_hJ%z%aKc(8As6!Bt+6`4aLoTCb!tccVg3D=7kB&5{cm2}|Ns6% zHglw3OuQ%R{K7{o~!kEiv8si`Mn&I z;FT1F&`yMCtqi>eCEGwt>P2Ez5ig{yG!!KDqyLgg6A%5eqW^?2g-m@bLD8sofSIa2 zA#L9rCZJd`oYW!>89n(;P%}YRrU;7l8A&p3Ocz)eyR_Yg!GhQi?pbStW{0T11gL*K zx&ITrm7TJ`#**u`j0|3{bYJ-sAJ+2ZF`Fy7AwQaH#w>GwG^Yj$rsqW54Q)gG!qDX_ zms#rCkC1it2|{Mdn0GE#MU-OK@b}57*@9T#f%57PKF~mN4)=o)wwgDSa?K+P#j#Yw z9WI*TO^1HdSOj1taqv3~Qn<@%?6QFUyaZ5WIYK{13w@C*C~_M7G!2JfJn|v==}F%J z2zUm^@4SWNRvpoN!jzdK8s0Ep_*@C!&Mt$)C@sU*c63>P%}cJ&TNAXK{q+jVl{AX&5U7*$Gr6q1&iCdWqXA#h*VogHmMKU|v5hvRigq9P?5i%ROK+TXv z@LcW>Bu*e%@7u9}7FZ4lxjtps12c09)+XN*t1^#5-?;x7wv0!9pV!4;cOE7fRjR?O@q8taSzkhP(YJ-nVpu#-vS+>+|LU zB(@zWC$|~nSX zgHTeIrL*9;*&p(E5!4$ijM5P>>bN@KFI0$F=Y{CiD$?EM9aXpJu~ zR_K97@BS;>mIpX3L71Z!*wyF5+5m`G3_*AbKxb9RO8Tacx4>c>2ptBIMOk(7REYwu zl0+1LWXe|i z>|90Ooi9i)fzo6xsiSVDdZAhI^YUQFVCcf|iOnf4+X6|v-|r-Wt2U>{(={x$ypy64 zaa=B~H6(m-N8(jWyB#I>Y0q{8V4j_Cyef3$FLgY$_xwG`Ft6MZ+2hs~om{)p4`Z`N z9A+vR1Ce~)o~otvDeoyy$D4qy&@5`*QP^{!l>*k{pce^UqLxGCI>AslI%KXxDU!;FwS+k2>mN$0` zIJ^eM&KJKE*~~tWhE(XWG+p|U?!_wuO5VQ-GOA(!?(Hfgji%YFV8+a^LXOI0I47@@ zldAt^eOvO(oIrA<^^)2`wX5$!yWZIjj5}7OomnAhN}9j)#MR`$Q{*+` z?o~Hs{faoqmt%O73!%-v?5=9ODRSy0EPRWuboI9ir3Gjv(lwC&h90fQ0xfkljw?Wczj|3 zW8RB{6ku2N=!2onO7u5R`S3Mxt0&og;6tPK5v1upH3sbXDUp-PJ>i*F2hWD)&1p3wNbIr^hwxAJTQ`^jk>Z0r? zeKQ~!v4nkqg?;z81i{fkSAIJmzJ+g$<$;eC+84Epqsw^ZXiVzYX?x2_z6_Qk$314->F`RDU{J*Zb{ z&qirPx2Y2jE!o4lkl4qG7|a*2>fG!+W)c*;=K3Nm`sN-uT*1jHKA)AQJ(#>gl$dZh zsDJO(QL^Avr-?Uq$C3XXUrHU=iGKxN$FAV%=eo@`P|mYJ9>Uv-bp$DX(bHOE_g5G~ zdZ-X+=UUu^@Fz~74|xd8PG<%k3~5wznmbNYA@^_{cM zzW43HQcP(2o{Yagc4Kq-_TcPbEr_#nkDj@4p%_Z%;)b%K;(bR|w7|Z<;w2KtdZQo_ zaQm^_hWDOooDryLIbvE&cXkN;6aP@qU;d?_KebbCz$BwFNiwSK`T>!)OhV+8bhSri zjeqIqSNlb#N1j8@1d>n@;HvvOZ7`59AZVPGQUW$qt7_y!WZHLQ1>ytPGC>)?e8^V; zQUXaM*p}BSU(p8gt8FuHlYtAQV^IrLD+eeVFvAw&F_oE}1hZy=E{fgF5hnQXA|r}= zRg3j{NYUApP|2YNHtJ!GgD-eYBwBYRb9YMgxAj#E2V*^L$&46RF3BxH-~*krnA=M6N6k0qs-r}CnzQjp}#o-l|ZjjQptVrc=7NK*^-X}39*%+nn- zg=XP0VgX*cT1?g_RobJJWk;Y;Yi|*KMKX4)A)T`J+`*V1ti8+1Dy+dC+o2zV&+)en z$P-vKO$ZY!qembrLF#c<#7(8g<487xodA6=4M&ATh6Rvr9hXLDa?>&V0e1$ApAB2= z+3#Vn2d7s>&odW)zOu{}3}B9um03D)G-dyX`u$TpdK|YLM8S|RV=#4cdai0kRcbGT zT!(&Xoy1+7*n3$o>mP9#00}VlY(=W%m6$esfWb@gh!0ruV$zj|GE@8ejjgZK?Gw(u zer!^W%Q$Qy5{nk5QYdw4poA9vdrui40QbxCN;9Ihgr+~+AMdFbZARc}DkTf3E^VUi zuINGfcl*>u3v#+wI#Otn+D6^&^qn6>Ybi187YlNg%bVU4C2tb7ZNdfgH>307uC@AQ zK%%alOhDE6xC~d#GZoV?=lK_6iecX3ilIZ#SpfXqQ(GnxFY#YAZ0|Gw)UdlN{?f45 z^G*kyJFE7X84hM+aaMDyD~0SKQz~DLBj-etSIlro^l%s_-tjLDyCq|nV%-&wg|E8N z84yn|>eBG1l>J*0g1HDC4CTWM@wd)H7;0GnHmJbTu$YlB9Qb32eN%5jqLZ~geW_~9 zE(_IqbI&Z(u?IIFI~X6|9a2QzRWHx8O;~%>zpGdU*4Mq1f}(ln3zvw9PH5d%WB^Ys z1-Dt=OqdJx#S=Y5-~tqo%JTQ^71CD!4~;xodh0Mw^p|yAu5tHgt;z1c0p+$p3z|Id z$v>hR0H!51*;h<$RXVfTz<;*?3J{+X3>4!{vQl|eZc{z%6$SKyaMnn-I@=f`P*Ol7 z*Z8efbNtq-P50!1E!c5iR3d0u!`5irW{A72{ME1(;*$rt-4|HN@P4EZaxKLfPh!Yd zR`$;sN8Ws>&~9Mwr__^xME~|ASjmJ#6<4D2bOMagq;sEFSSggGDlBg=B;*Sq2Y@rI zGI?#DU|d3A!(Xc6_y-mBtQzeUrL{JEmf1Pflq`6=tP+V{%2UoIl^u4Zp;H2{(~FeL zE(3z?o$PnxwKJC5X?iauSCsFWIzL72=nOxLfi~ibwh5c)fXvxYbaDcuDBi&J1)8YB z(R|9gY{H5omSgF~_Q5eiUH(u4Css6>Bpf-HOD~F^ewgHX9?pS)|0l(V8@ zH0A?RHu@b^I1x~ZjCdnXklv*9IA?zvt@k~6vk47+WN&YSP@^jMxHis{);iVGFE9BiwH}ZWr=Zsh$Q?Jv--T1P zAhlxc7@hDCoC7vsZtJ_$bj%0O>gmkaX*%Zb3~g#KYH2JgtxOxo0TiW56K_zh+9P zc+W`c*@%x`NysBHTV*@?Jr6_8&kGNPKoB&%-v%Ym)1O;G=CNNJ^sjbkp>CqF{PE<( zMMc)dx1Be}u5;5J-6y#%fK1ur<4A*YE94*Fr4_cnNJZMQO8VTw?i_sX>!6$dGqPa2 z#9mO|)=fYDvsSg1o3HX3&#q=^`@t9V_f=%I1jUGaf~iBYSc&zH)%9frkd$8HswhN?m~2q? z8VmBbgoH_kPZW*6sU65lr5yegL`C91cSQL0I5HPtD-F@Ee*(k5#Mlz}Wk~`Le#*8E z4H^CGF1a^f4M^nrqn-k3n$%y06uls9JaTP9+7Nllzy1&!g0XeI4qv=k3dpTV{U84G zj~zyI5y+ZE+~3HW_$%S=U;5&2X?QyyaQjdBn=t+BMr;F#{}Mg_=il}J>Mso2Ve9@9 zLdp^P)zD{Sp(?$J@h{15yDt1wu!UF+GeE<_{kO~7$pUV~E#O%3^&He%nq4uA%08bt z=R`bazq`k-V4-7G4*BN;3$Hk^BZ*noUtd+_^>Fo>lQ$j%8#4;=f~#o63LlVgSahlO;^xGTxRsjj5S%+_%CLt7=(MyAbZE*}I= zL0~5#p%y&k2TrwL0-eay1ftc2md8UbXFB^T4N;BbF@_3yQ8||ur+PU#yrv0)FkReF z2~nD`Nk5gQzj5VN0nB>;)*chA-KfI#3sDMpIkd^Xihc*L&WPVoZu5fIed)uMh568wKUxFM*=cl0SuelHRQ z2u!RA*yLx#z}m)57BpW%ED`ONa2~=xzVVJvdb*6n1Twm3#KfWiL~-{*%aBu~esVeK zV{GW24%3#Z3)%?(~#U(O(lh)_Em@) zgh|(TYvTnh!z`eachw+j{b@UrH<%ln?{zgxRu6&04D=_Ffe)LNk51Z@BiL630Z!#y zWNB!cT1haIZ!7Z)HD<1pUEka<=YS`jLBOz!eg|;5A{kpC>7N2*?Brw&%Hg6`9lp(s zIRw+jCoO_Oz@k*%cHN=dhbry<(G@VVTDOz&tvukfAE}lw>ndEYW%=>k2?2sz`HIVd za(jVlp)^@agWKQ6WxIR>wRXAHui~meEC1G0*R3D4vMU}aPCE({!c;)k zl$EyLvq%jd;E*^1qUpD>FHUqaZXMbk@|ic$O#jF(IbZE*-1K@&&OKVe-FZqD1XD-v zH*@EtczkuB#4H*viZ+%-S|4F6d^sL-*M7a8c<*a)xSa@tbqnccZO2CZABfK(4afAC zjbIXh1@YWeLmEHLRxs)f0%cd_N$yGl@D9fLWEm5D1${Qx0piPwg!EEK;C$q#q#%VI zJ1iY#99oK?F&uYT#add8NLUT9jK0R%%LdpzO;U8fDmEAg_2yT_X3VW6P?Ia~12wzp z!C0EDPu}yi-@Weg^{HRTs-ZsYBhy22?5ZY#ul*yfXcXUG2vnlDQv3PwsZ8Q&X2lQu zSKguld(w}30q#3wNm!s?`-*UF-bX4eZq$Md$kCCJDs%CLyQaOS=RsJr^R^RMVHAS+ zM)Z$`Dj!Odtw*!QjuR=^aAmJW6OUhpPFL+XS2??E^MnV*f?;?{Uh!ao-i^YR3CEs{Fj704x8Qs9o|3j$Q?SsY4 z&Uib7*p3DxCbQU0U}a~7|EiOMO)mDrPy=_)xh%*WDZrsfzERv_CpF>87okzz!*CJk zAk$$avxTWEaTzzw6ySUU0I>iORxNL45>S1`4Pz0VvV82YlDmYQSRv58DQq;OyX`>7*+0^J8@C|4+k5)?&(SgviaPWc zbUO8hc4*@=3R%<3Gf&b4cKE{4R&_p}o9!HH3VjJ+aJJeMkuvS zvT99?s)M&Y9YWZ+rkE3GWYZ=B7S0NMLo5RsB6Wv9VeMb6uP0wxs9vAwEtS(G_o_oN zdrF1dUTkvB$VZ8A5 zk+>+J>n^LCiJKW!x;=(rUN4)SU!-j~VktV*5DMZi`V#`HelaOvgE`q_$bj|@ zM`S~R)ohNrh?NueDdLdwWvh)045TRDFA;c%z&`g7%h9A5Npfwz<-75&e33KO9XpeZ zBgeF47Icd0#^&1RIdrHP^mNtz%Azf5D#)mzi)+TDZy2sE1Z3=@#;I<4k}!aS;0Drp z#jjA(mNlGxgNz^~@Gq*4KMuCbAm|{+8%X$)bbu*-?38aW<9+{&$6#uX#%%fa7YIpa z6qxJ2H6?yrH{)(w+B=x!B&Dg^$eQc89l-q7?je%T`~-3i*(=>1xx5OxY}!4;-MSw5 zTFEP4VkpL}9EnB=1CrDMMle-Pok?FNJVJac+$4WZRZtG2V?_VhYuiro@xtkk)VCTO zVYVSqDrP|!cAatEXRM+Sq(&SZrFEr9Z0Faf&2?U41Z}8l_aQ3HfP8~AUXtB zxAIqXi0y~F>H8n4IDGrxj=o!On9gn146(~^nKa9NP%;qcA1d#wf%Z07?CZg>IF85d8i#BjlT^F)(18=I4+=RPkrX$Qo zui^|_e7JqBe!n^-Cog0t*88l~Qr|KOUT%`3MV(~6CS)RhW>*Ql3pG787W%d+j&|mt z$sy~1s5GJy{KkCgIMF2@PAJZ{__aEA=tp?r3dFMiJ=)GDv;~3qa~}f45B)#(azX+= zYs{aPdMe{&&k{_wdx^WT`m0M(8}XJiap1?-G}e4kBChU=CQU(3o#gSb9rpsFU$WO9 zJ&re=cPJWp7E->xGDr0Ga@~%<0Yg#%(qIU~m5*>+wa^AAy$t+*K-Yi{DO0D@?Y)l| zL0ZR5$stYhY*_ytzMO2sLqkpUMmp#EGhS}RbYUMW=Ifn^QNR&LG1xRpH_{mG@F)-& zaTnlcw6)qslr;8ur=JWF7V0C1V-h^K`U5$`=1y6+q=>)SV`uXdyiYX#wnW#_dpAJw zXh*ZLP-3?xP1SsN*wP6qjasL{t-$#qFTh~Uf@&nc)W1j|4Wv&W~LV%l|=WOosNMY8Y{o8vzHo$RhLl*hMIhS*!r z{=y_!Jc4hVzWR;$u*^UM`TshxxO8Nr&HNk8YFP+r7S@qx4KtCJy1z?Cfv@9E?zff6 z9SY(Kg)Wok9f9-hL>aPSfqJdB2=WkwG*fw>a4=$u#NvARKI2A)!<0xn780EURWt}3 zFHN7uotwT1X^}4L+L2SNu)nSdaT73m&Qg>$Sr)&y_yh}k5m}z9};%Lj282)w4?C{FP=43wiYlBMhfn3rW=dq z%}a`y8Qq22P7dg^nrrb(y#Ai`O)hLn@`7^DNN@AbMbk39 zoQ}9z;rW%6`tNH-(rb^ZHr1R*5RqTU9PQBh<5h=LRZb9v?dQ>BlrnACdk4e7dc-tKR}LM& zUYjm`m3C!&ahC&VVS3)3oTvp<_b130lMFCSh5QkFmnSsw9tTBPLDU%!jmB2blr-do zb;brlBRbb?^y}G!s*jgIfZk(YvU05`^XK!w^49iFMXB$iNNr`rE4=f3kvf4j+$`pD z)?LyRalk7~4^(^sJCV94qC|Joy6^j({4CI9mD94jVNr{z{K3**U?Sg_{hT_dP_G&A zPRX(siA*E=r(z&F`@1)W#DXBBe!f=wJH&7}d?Q5u!8vb7_|{>U7a#^8T}A6{UC;h) zj2WALn>NhQz7X&ZeDKRBPUk4oM{dR_5ZDNuCI&d#JN4$-yle@4z8}`}vY@JC!ZsdJ z+5?#G$6Sw%^{%j=PuV=B5jjzj&`3AXwQtM7c;b2>saFxr)lm,dDJevz7T{)QzR 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�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 literal 0 HcmV?d00001 diff --git a/docs/usecases/media/pnf-simulator.postman_collection.json b/docs/usecases/media/pnf-simulator.postman_collection.json index 5a96232d4..80a5975c8 100644 --- a/docs/usecases/media/pnf-simulator.postman_collection.json +++ b/docs/usecases/media/pnf-simulator.postman_collection.json @@ -8,6 +8,9 @@ "item": [ { "name": "Bootstrap", + "protocolProfileBehavior": { + "disabledSystemHeaders": {} + }, "request": { "auth": { "type": "basic", @@ -334,6 +337,201 @@ }, { "name": "Data Dictionary", + "event": [ + { + "listen": "prerequest", + "script": { + "id": "c927b543-b143-4ab9-963c-6289a7d1040e", + "exec": [ + "var allDD = pm.environment.get(\"allDD\");\r", + "\r", + "if (!(allDD instanceof Array)) {\r", + " var allDD = [\r", + " {\r", + "\t\t\"name\": \"netconf-password\",\r", + "\t\t\"tags\": \"netconf-password\",\r", + "\t\t\"data_type\": \"string\",\r", + "\t\t\"description\": \"netconf-password\",\r", + "\t\t\"entry_schema\": \"string\",\r", + "\t\t\"updated-by\": \"Aarna service \",\r", + "\t\t\"updatedBy\": \"Aarna service \",\r", + "\t\t\"definition\": {\r", + "\t\t\t\"tags\": \"netconf-password\",\r", + "\t\t\t\"name\": \"netconf-password\",\r", + "\t\t\t\"property\": {\r", + "\t\t\t\t\"description\": \"netconf-password string attribute\",\r", + "\t\t\t\t\"type\": \"string\"\r", + "\t\t\t},\r", + "\t\t\t\"updated-by\": \"Aarna service \",\r", + "\t\t\t\"sources\": {\r", + "\t\t\t\t\"input\": {\r", + "\t\t\t\t\t\"type\": \"source-input\",\r", + "\t\t\t\t\t\"properties\": {}\r", + "\t\t\t\t}\r", + "\t\t\t}\r", + "\t\t}\r", + "\t},\r", + "\t{\r", + "\t\t\"name\": \"netconf-username\",\r", + "\t\t\"tags\": \"netconf-username\",\r", + "\t\t\"data_type\": \"string\",\r", + "\t\t\"description\": \"netconf-username\",\r", + "\t\t\"entry_schema\": \"string\",\r", + "\t\t\"updated-by\": \"Aarna service \",\r", + "\t\t\"updatedBy\": \"Aarna service \",\r", + "\t\t\"definition\": {\r", + "\t\t\t\"tags\": \"netconf-username\",\r", + "\t\t\t\"name\": \"netconf-username\",\r", + "\t\t\t\"property\": {\r", + "\t\t\t\t\"description\": \"netconf-username string attribute\",\r", + "\t\t\t\t\"type\": \"string\"\r", + "\t\t\t},\r", + "\t\t\t\"updated-by\": \"Aarna service \",\r", + "\t\t\t\"sources\": {\r", + "\t\t\t\t\"input\": {\r", + "\t\t\t\t\t\"type\": \"source-input\",\r", + "\t\t\t\t\t\"properties\": {}\r", + "\t\t\t\t}\r", + "\t\t\t}\r", + "\t\t}\r", + "\t},\r", + "\t{\r", + "\t\t\"name\": \"netconf-server-port\",\r", + "\t\t\"tags\": \"netconf-server-port\",\r", + "\t\t\"data_type\": \"string\",\r", + "\t\t\"description\": \"netconf-server-port\",\r", + "\t\t\"entry_schema\": \"string\",\r", + "\t\t\"updated-by\": \"Aarna service \",\r", + "\t\t\"updatedBy\": \"Aarna service \",\r", + "\t\t\"definition\": {\r", + "\t\t\t\"tags\": \"netconf-server-port\",\r", + "\t\t\t\"name\": \"netconf-server-port\",\r", + "\t\t\t\"property\": {\r", + "\t\t\t\t\"description\": \"netconf-server-port string attribute\",\r", + "\t\t\t\t\"type\": \"string\"\r", + "\t\t\t},\r", + "\t\t\t\"updated-by\": \"Aarna service \",\r", + "\t\t\t\"sources\": {\r", + "\t\t\t\t\"input\": {\r", + "\t\t\t\t\t\"type\": \"source-input\",\r", + "\t\t\t\t\t\"properties\": {}\r", + "\t\t\t\t}\r", + "\t\t\t}\r", + "\t\t}\r", + "\t},\r", + "\t{\r", + "\t\t\"name\": \"pnf-id\",\r", + "\t\t\"tags\": \"pnf-id\",\r", + "\t\t\"data_type\": \"string\",\r", + "\t\t\"description\": \"pnf-id\",\r", + "\t\t\"entry_schema\": \"string\",\r", + "\t\t\"updated-by\": \"Aarna service \",\r", + "\t\t\"updatedBy\": \"Aarna service \",\r", + "\t\t\"definition\": {\r", + "\t\t\t\"tags\": \"pnf-id\",\r", + "\t\t\t\"name\": \"pnf-id\",\r", + "\t\t\t\"property\": {\r", + "\t\t\t\t\"description\": \"pnf-id string attribute\",\r", + "\t\t\t\t\"type\": \"string\"\r", + "\t\t\t},\r", + "\t\t\t\"updated-by\": \"Aarna service \",\r", + "\t\t\t\"sources\": {\r", + "\t\t\t\t\"input\": {\r", + "\t\t\t\t\t\"type\": \"source-input\",\r", + "\t\t\t\t\t\"properties\": {}\r", + "\t\t\t\t}\r", + "\t\t\t}\r", + "\t\t}\r", + "\t},\r", + "\t{\r", + "\r", + "\t\t\"name\": \"pnf-ipv4-address\",\r", + "\t\t\"tags\": \"pnf-ipv4-address\",\r", + "\t\t\"data_type\": \"string\",\r", + "\t\t\"description\": \"pnf-ipv4-address\",\r", + "\t\t\"entry_schema\": \"string\",\r", + "\t\t\"updated-by\": \"Aarna service \",\r", + "\t\t\"updatedBy\": \"Aarna service \",\r", + "\t\t\"definition\": {\r", + "\t\t\t\"tags\": \"pnf-ipv4-address\",\r", + "\t\t\t\"name\": \"pnf-ipv4-address\",\r", + "\t\t\t\"property\": {\r", + "\t\t\t\t\"description\": \"pnf-ipv4-address string attribute\",\r", + "\t\t\t\t\"type\": \"string\"\r", + "\t\t\t},\r", + "\t\t\t\"updated-by\": \"Aarna service \",\r", + "\t\t\t\"sources\": {\r", + "\t\t\t\t\"input\": {\r", + "\t\t\t\t\t\"type\": \"source-input\",\r", + "\t\t\t\t\t\"properties\": {}\r", + "\t\t\t\t}\r", + "\t\t\t}\r", + "\t\t}\r", + "\r", + "\t},\r", + "\t{\r", + "\t\t\"name\": \"stream-count\",\r", + "\t\t\"tags\": \"stream-count\",\r", + "\t\t\"data_type\": \"string\",\r", + "\t\t\"description\": \"stream-count\",\r", + "\t\t\"entry_schema\": \"string\",\r", + "\t\t\"updated-by\": \"Aarna service \",\r", + "\t\t\"updatedBy\": \"Aarna service \",\r", + "\t\t\"definition\": {\r", + "\t\t\t\"tags\": \"stream-count\",\r", + "\t\t\t\"name\": \"stream-count\",\r", + "\t\t\t\"property\": {\r", + "\t\t\t\t\"description\": \"stream-count string attribute\",\r", + "\t\t\t\t\"type\": \"integer\"\r", + "\t\t\t},\r", + "\t\t\t\"updated-by\": \"Aarna service \",\r", + "\t\t\t\"sources\": {\r", + "\t\t\t\t\"input\": {\r", + "\t\t\t\t\t\"type\": \"source-default\",\r", + "\t\t\t\t\t\"properties\": {}\r", + "\t\t\t\t},\r", + "\t\t\t\t\"default\": {\r", + "\r", + "\t\t\t\t\t\"type\": \"source-default\",\r", + "\r", + "\t\t\t\t\t\"properties\": {}\r", + "\r", + "\t\t\t\t}\r", + "\t\t\t}\r", + "\t\t}\r", + "\t}]\r", + "}\r", + "\r", + "\r", + "var currentDD = JSON.stringify(allDD.shift());\r", + "pm.environment.set(\"DataDictionary\", currentDD);\r", + "console.log(currentDD);\r", + "pm.environment.set(\"allDD\", allDD);\r", + "\r", + "\r", + "" + ], + "type": "text/javascript" + } + }, + { + "listen": "test", + "script": { + "id": "bd26b9e6-4237-4591-a037-0520f737439f", + "exec": [ + "var allDD = pm.environment.get(\"allDD\");\r", + "\r", + "if (allDD instanceof Array && allDD.length > 0) {\r", + " postman.setNextRequest(\"Data Dictionary\");\r", + "} else {\r", + " postman.setNextRequest(null);\r", + " allDD = null;\r", + "}" + ], + "type": "text/javascript" + } + } + ], "request": { "auth": { "type": "basic", @@ -354,7 +552,7 @@ "header": [], "body": { "mode": "raw", - "raw": "{\n\t\t\"name\": \"netconf-password\",\n\t\t\"tags\": \"netconf-password\",\n\t\t\"data_type\": \"string\",\n\t\t\"description\": \"netconf-password\",\n\t\t\"entry_schema\": \"string\",\n\t\t\"updated-by\": \"Aarna service \",\n\t\t\"updatedBy\": \"Aarna service \",\n\t\t\"definition\": {\n\t\t\t\"tags\": \"netconf-password\",\n\t\t\t\"name\": \"netconf-password\",\n\t\t\t\"property\": {\n\t\t\t\t\"description\": \"netconf-password string attribute\",\n\t\t\t\t\"type\": \"string\"\n\t\t\t},\n\t\t\t\"updated-by\": \"Aarna service \",\n\t\t\t\"sources\": {\n\t\t\t\t\"input\": {\n\t\t\t\t\t\"type\": \"source-input\",\n\t\t\t\t\t\"properties\": {}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\t\"name\": \"netconf-username\",\n\t\t\"tags\": \"netconf-username\",\n\t\t\"data_type\": \"string\",\n\t\t\"description\": \"netconf-username\",\n\t\t\"entry_schema\": \"string\",\n\t\t\"updated-by\": \"Aarna service \",\n\t\t\"updatedBy\": \"Aarna service \",\n\t\t\"definition\": {\n\t\t\t\"tags\": \"netconf-username\",\n\t\t\t\"name\": \"netconf-username\",\n\t\t\t\"property\": {\n\t\t\t\t\"description\": \"netconf-username string attribute\",\n\t\t\t\t\"type\": \"string\"\n\t\t\t},\n\t\t\t\"updated-by\": \"Aarna service \",\n\t\t\t\"sources\": {\n\t\t\t\t\"input\": {\n\t\t\t\t\t\"type\": \"source-input\",\n\t\t\t\t\t\"properties\": {}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\t\"name\": \"netconf-server-port\",\n\t\t\"tags\": \"netconf-server-port\",\n\t\t\"data_type\": \"string\",\n\t\t\"description\": \"netconf-server-port\",\n\t\t\"entry_schema\": \"string\",\n\t\t\"updated-by\": \"Aarna service \",\n\t\t\"updatedBy\": \"Aarna service \",\n\t\t\"definition\": {\n\t\t\t\"tags\": \"netconf-server-port\",\n\t\t\t\"name\": \"netconf-server-port\",\n\t\t\t\"property\": {\n\t\t\t\t\"description\": \"netconf-server-port string attribute\",\n\t\t\t\t\"type\": \"string\"\n\t\t\t},\n\t\t\t\"updated-by\": \"Aarna service \",\n\t\t\t\"sources\": {\n\t\t\t\t\"input\": {\n\t\t\t\t\t\"type\": \"source-input\",\n\t\t\t\t\t\"properties\": {}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t{\n\t\t\"name\": \"pnf-id\",\n\t\t\"tags\": \"pnf-id\",\n\t\t\"data_type\": \"string\",\n\t\t\"description\": \"pnf-id\",\n\t\t\"entry_schema\": \"string\",\n\t\t\"updated-by\": \"Aarna service \",\n\t\t\"updatedBy\": \"Aarna service \",\n\t\t\"definition\": {\n\t\t\t\"tags\": \"pnf-id\",\n\t\t\t\"name\": \"pnf-id\",\n\t\t\t\"property\": {\n\t\t\t\t\"description\": \"pnf-id string attribute\",\n\t\t\t\t\"type\": \"string\"\n\t\t\t},\n\t\t\t\"updated-by\": \"Aarna service \",\n\t\t\t\"sources\": {\n\t\t\t\t\"input\": {\n\t\t\t\t\t\"type\": \"source-input\",\n\t\t\t\t\t\"properties\": {}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t{\n\n\t\t\"name\": \"pnf-ipv4-address\",\n\t\t\"tags\": \"pnf-ipv4-address\",\n\t\t\"data_type\": \"string\",\n\t\t\"description\": \"pnf-ipv4-address\",\n\t\t\"entry_schema\": \"string\",\n\t\t\"updated-by\": \"Aarna service \",\n\t\t\"updatedBy\": \"Aarna service \",\n\t\t\"definition\": {\n\t\t\t\"tags\": \"pnf-ipv4-address\",\n\t\t\t\"name\": \"pnf-ipv4-address\",\n\t\t\t\"property\": {\n\t\t\t\t\"description\": \"pnf-ipv4-address string attribute\",\n\t\t\t\t\"type\": \"string\"\n\t\t\t},\n\t\t\t\"updated-by\": \"Aarna service \",\n\t\t\t\"sources\": {\n\t\t\t\t\"input\": {\n\t\t\t\t\t\"type\": \"source-input\",\n\t\t\t\t\t\"properties\": {}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t},\n\t{\n\t\t\"name\": \"stream-count\",\n\t\t\"tags\": \"stream-count\",\n\t\t\"data_type\": \"string\",\n\t\t\"description\": \"stream-count\",\n\t\t\"entry_schema\": \"string\",\n\t\t\"updated-by\": \"Aarna service \",\n\t\t\"updatedBy\": \"Aarna service \",\n\t\t\"definition\": {\n\t\t\t\"tags\": \"stream-count\",\n\t\t\t\"name\": \"stream-count\",\n\t\t\t\"property\": {\n\t\t\t\t\"description\": \"stream-count string attribute\",\n\t\t\t\t\"type\": \"integer\"\n\t\t\t},\n\t\t\t\"updated-by\": \"Aarna service \",\n\t\t\t\"sources\": {\n\t\t\t\t\"input\": {\n\t\t\t\t\t\"type\": \"source-default\",\n\t\t\t\t\t\"properties\": {}\n\t\t\t\t},\n\t\t\t\t\"default\": {\n\n\t\t\t\t\t\"type\": \"source-default\",\n\n\t\t\t\t\t\"properties\": {}\n\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}", + "raw": "{{DataDictionary}}", "options": { "raw": { "language": "json" @@ -498,7 +696,7 @@ } ], "options": { - "raw": {} + "formdata": {} } }, "url": { @@ -880,12 +1078,12 @@ ], "variable": [ { - "id": "b4068467-4b9c-4e1d-a812-50d4c75c1fbb", + "id": "f593c13c-9ebc-4b88-9622-a08889662808", "key": "host", "value": "localhost" }, { - "id": "141a1d5f-c9f3-4833-bef8-79ff851eebc3", + "id": "bcefbf57-f5df-41e3-be88-c3af5b76f916", "key": "port", "value": "8081" } diff --git a/docs/usecases/pnf-simulator.rst b/docs/usecases/pnf-simulator.rst index a1c84416a..61aa138a3 100644 --- a/docs/usecases/pnf-simulator.rst +++ b/docs/usecases/pnf-simulator.rst @@ -6,8 +6,6 @@ PNF Simulator Day-N config-assign/deploy ======================================== - - Overview ~~~~~~~~~~ @@ -31,8 +29,6 @@ it is easy and enables debugging. * CDS in Minikube: https://wiki.onap.org/display/DW/Running+CDS+in+minikube (RDT link to be added) * CDS in an IDE: https://docs.onap.org/projects/onap-ccsdk-cds/en/latest/userguide/running-bp-processor-in-ide.html -After CDS is running remember the port of blueprint processor, you will need it later on. - Run PNF Simulator and install module ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -48,7 +44,9 @@ here but they are not tested by the author of this guide. .. warning:: Currently there is an issue for the SSH connection between CDS and the netconf server because of unmatching - exchange key algorhithms. Use legacy version until the issue is resolved. + exchange key algorhithms + (see `Stackoverflow `_). + **Use legacy version (right tab) until the issue is resolved.** Download and run docker container with ``docker run -d --name netopeer2 -p 830:830 -p 6513:6513 sysrepo/sysrepo-netopeer2:latest`` @@ -56,7 +54,7 @@ here but they are not tested by the author of this guide. Browse to the target location where all YANG modules exist: ``cd /etc/sysrepo/yang`` - Create a simple mock YANG model for a packet generator (pg.yang). + Create a simple mock YANG model for a packet generator (:file:`pg.yang`). .. code-block:: sh :caption: **pg.yang** @@ -105,7 +103,7 @@ here but they are not tested by the author of this guide. } } - Create the following sample XML data definition for the above model (pg-data.xml). + Create the following sample XML data definition for the above model (:file:`pg-data.xml`). Later on this will initialise one single PG stream. .. code-block:: sh @@ -173,7 +171,7 @@ here but they are not tested by the author of this guide. Browse to the target location where all YANG modules exist: ``cd /opt/dev/sysrepo/yang`` - Create a simple mock YANG model for a packet generator (pg.yang). + Create a simple mock YANG model for a packet generator (:file:`pg.yang`). .. code-block:: sh :caption: **pg.yang** @@ -222,7 +220,7 @@ here but they are not tested by the author of this guide. } } - Create the following sample XML data definition for the above model (pg-data.xml). + Create the following sample XML data definition for the above model (:file:`pg-data.xml`). Later on this will initialise one single PG (packet-generator) stream. .. code-block:: sh @@ -248,8 +246,8 @@ here but they are not tested by the author of this guide. In legacy version of `sysrepo/sysrepo-netopeer2` subscribers of a module are required, otherwise they are not running and configurations changes are not accepted, see https://github.com/sysrepo/sysrepo/issues/1395. There is an predefined application mock up which can be used for that. The usage is described - `https://github.com/sysrepo/sysrepo/issues/1395 `_. You need to run the following - commands to start the example application for subscribing to sample-plugin Yang module. + here: https://asciinema.org/a/160247. You need to run the following + commands to start the example application for subscribing to our sample-plugin YANG module. .. code-block:: sh @@ -260,15 +258,14 @@ here but they are not tested by the author of this guide. .. code-block:: sh - ========== STARTUP CONFIG sample-plugin APPLIED AS RUNNING ========== - - ========== CONFIG HAS CHANGED, CURRENT RUNNING CONFIG sample-plugin: ========== + ========== READING STARTUP CONFIG sample-plugin: ========== /sample-plugin:sample-plugin (container) /sample-plugin:sample-plugin/pg-streams (container) - /sample-plugin:sample-plugin/pg-streams/pg-stream[id='1'] (list instance) - /sample-plugin:sample-plugin/pg-streams/pg-stream[id='1']/id = 1 - /sample-plugin:sample-plugin/pg-streams/pg-stream[id='1']/is-enabled = true + + + ========== STARTUP CONFIG sample-plugin APPLIED AS RUNNING ========== + The terminal session needs to be kept open after application has started. @@ -302,6 +299,9 @@ here but they are not tested by the author of this guide. + You can also see that there are additional logs in the subscriber application after editing the configuration of our + YANG module. + .. tab:: PNF simulator integration project .. warning:: @@ -345,8 +345,8 @@ If you want to use scripts instead of Postman the CBA also contains all necessar .. tab:: Scripts **There will be different scripts depending on your CDS installation. For running it in an IDE always use scripts with** - **-ide.sh prefix. For running in kubernetes use the scripts with k8s.sh ending. For IDE scripts host will be localhost** - **and port will be 8081. For K8s host ip adress gets automatically detected, port is 8000.** + **-ide.sh prefix. For running CDS in Kubernetes use scripts with -k8s.sh ending. In scripts with -ide.sh prefix** + **host will be localhost and port will be 8081. For K8s host ip adress gets automatically detected, port is 8000.** **Set up CDS:** @@ -369,7 +369,7 @@ If you want to use scripts instead of Postman the CBA also contains all necessar Check CDS database for PNF data dictionaries by entering the DB. You should see 6 rows as shown below. - For IDE: + **For running CDS in an IDE (accessing mariadb container):** .. code-block:: sh @@ -388,7 +388,12 @@ If you want to use scripts instead of Postman the CBA also contains all necessar | stream-count | integer | +---------------------+-----------+ - For K8s: + quit + + Replace the container id with your running mariadb container id. + + + **For running CDS in K8s (accessing MariaDB pod):** .. code-block:: sh @@ -409,8 +414,6 @@ If you want to use scripts instead of Postman the CBA also contains all necessar quit - exit - **Enrichment:** Move to the main folder of the CBA with ``cd ..`` and archive all folders with ``zip -r pnf-demo.zip *``. @@ -419,7 +422,7 @@ If you want to use scripts instead of Postman the CBA also contains all necessar The provided CBA is already enriched, the following step anyhow will enrich the CBA again to show the full workflow. For Frankfurt release this causes an issue when the configuration is deployed later on. This happens because some parameters get deleted when enrichment is done a second time. Skip the next step until Deploy/Save Blueprint if you use - Frankfurt release and use the CBA as it is. In future this step should fixed and executed based on an unenriched CBA. + Frankfurt release and use the CBA as it is. In future this step should be fixed and executed based on an unenriched CBA. Enrich the blueprint through calling the following script. Take care to provide the zip file you downloader earlier. @@ -442,7 +445,7 @@ If you want to use scripts instead of Postman the CBA also contains all necessar bash -x ./save-enriched-blueprint-ide.sh ../pnf-demo.zip # bash -x ./save-enriched-blueprint-k8s.sh ../pnf-demo.zip - Now you should see the new model "artifactName": "pnf_netconf" by calling ``bash -x ./get-cds-blueprint-models.sh`` + After that you should see the new model "artifactName": "pnf_netconf" by calling ``bash -x ./get-cds-blueprint-models.sh`` **Config-Assign** @@ -459,7 +462,8 @@ If you want to use scripts instead of Postman the CBA also contains all necessar # bash -x ./create-config-assing-data-k8s.sh day-1 172.17.0.2 5 You can verify the day-1 NETCONF RPC payload looking into CDS DB. You should see the NETCONF RPC with 5 - streams (fw_udp_1 TO fw_udp_5). Connect to the DB like mentioned above an run following statement. + streams (fw_udp_1 TO fw_udp_5). Connect to the DB like mentioned above and run the below statement. You should + see the day-1 configuration as an output. .. code-block:: sh @@ -508,7 +512,8 @@ If you want to use scripts instead of Postman the CBA also contains all necessar # bash -x ./create-config-assing-data-k8s.sh day-2 172.17.0.2 10 You can verify the day-2 NETCONF RPC payload looking into CDS DB. You should see the NETCONF RPC with 10 - streams (fw_udp_1 TO fw_udp_10). Connect to the DB like mentioned above and run following statement. + streams (fw_udp_1 TO fw_udp_10). Connect to the DB like mentioned above and run the below statement. You should + see the day-2 configuration as an output. .. code-block:: sh @@ -570,14 +575,14 @@ If you want to use scripts instead of Postman the CBA also contains all necessar .. note:: Until this step CDS did not interact with the PNF simulator or device. We just created the day-1 and day-2 - configurations and stored in CDS database + configurations and stored it in CDS database **Config-Deploy:** Now we will make the CDS REST API calls to push the day-1 and day-2 configuration changes to the PNF simulator. If you run CDS in Kubernetes open a new terminal and keep it running with ``bash -x ./tail-cds-bp-log.sh``, - we can use it to review the config-deploy actions. If you run CDS in an IDE you can have a look into the IDE terminal. + we can use this to review the config-deploy actions. If you run CDS in an IDE you can have a look into the IDE terminal. Following command will deploy day-1 configuration. Syntax is ``# bash -x ./process-config-deploy.sh RESOLUTION_KEY PNF_IP_ADDRESS`` @@ -587,7 +592,8 @@ If you want to use scripts instead of Postman the CBA also contains all necessar bash -x ./process-config-deploy-ide.sh day-1 127.17.0.2 # bash -x ./process-config-deploy-k8s.sh day-1 127.17.0.2 - Go back to PNF netopeer cli console and verify if you can see 5 streams fw_udp_1 to fw_udp_5 enabled + Go back to PNF netopeer cli console like mentioned above and verify if you can see 5 streams fw_udp_1 to fw_udp_5 enabled. If the 5 streams + appear in the output as follows, the day-1 configuration got successfully deployed and the use case is successfully done. .. code-block:: sh @@ -623,7 +629,7 @@ If you want to use scripts instead of Postman the CBA also contains all necessar > - The same can be done for day-2 config (follow same steps just with day-2 configuration) + The same can be done for day-2 config (follow same steps just with day-2 configuration). .. note:: Through deployment we did not deploy the PNF, we just modified the PNF. The PNF could also be installed by CDS @@ -634,12 +640,19 @@ If you want to use scripts instead of Postman the CBA also contains all necessar Download the Postman collection :download:`json ` and import it into your Postman application. Set the collection variables `ip adress` and `port` depending on your CDS installation. This can be done by right clicking the collection, click `edit` and then go to variables. - Localhost with port 8081 is default. + For running CDS in an IDE host should be localhost and port should be 8081. If you run CDS in Kubernetes you can find + out ip adress and port number of CDS blueprint processor by executing following command: + + .. code-block:: bash + + kubectl get svc -n onap | grep 'cds-blueprints-processor-http' + + cds-blueprints-processor-http ClusterIP 10.152.183.211 8080/TCP 3h19m **Set up CDS:** First run `Bootstrap` request which will call Bootstrap API of CDS. This loads the CDS default model artifacts into CDS DB. - You should get HTTP status 200 for the below command. + You should get HTTP status 200 as a response. You can execute `Get Blueprints` to get all blueprint models in the CDS database. You will see a default model "artifactName": "vFW-CDS" in the response body which was loaded by calling bootstrap. @@ -647,10 +660,16 @@ If you want to use scripts instead of Postman the CBA also contains all necessar Push the PNF CDS blueprint model data dictionary to CDS with `Data Dictionary` request. Request body contains the data from ``dd.json`` of the CBA. This will call the data dictionary endpoint of CDS. + .. note:: + For every data dictionary entry CDS API needs to be called seperately. The postman collection contains a loop to + go through all entries of :file:`dd.json` and call data dictionary endpoint seperately. To execute this loop, + open `Runner` in Postman and run `Data Dictionary` request like it is shown in the picture below. + + |imageDDPostmanRunner| + Check CDS database for PNF data dictionaries by entering the DB in a terminal. You should see 6 rows as shown below. - Replace the container id with your running mariadb container id. - CDS running in an IDE: + For running CDS in an IDE (accessing mariadb container): .. code-block:: sh @@ -669,9 +688,12 @@ If you want to use scripts instead of Postman the CBA also contains all necessar | stream-count | integer | +---------------------+-----------+ - CDS running in K8s: + Replace the container id with your running mariadb container id. + + + For running CDS in K8s (accessing MariaDB pod): - Go to ``/Scripts`` directory of your CBA and open in terminal. + Open a terminal and go to ``/Scripts`` directory of your CBA. .. code-block:: sh @@ -690,9 +712,6 @@ If you want to use scripts instead of Postman the CBA also contains all necessar | stream-count | integer | +---------------------+-----------+ - quit - - exit **Enrichment:** @@ -700,7 +719,7 @@ If you want to use scripts instead of Postman the CBA also contains all necessar The provided CBA is already enriched, the following steps anyhow will enrich the CBA again to show the full workflow. For Frankfurt release this causes an issue when the configuration is deployed later on. This happens because some parameters get deleted when enrichment is done a second time. Skip the next steps until Deploy/Save Blueprint if you use - Frankfurt release and use the CBA as it is. In future this step should fixed and executed based on an unenriched CBA. + Frankfurt release and use the CBA as it is. In future this step should be fixed and executed based on an unenriched CBA. Enrich the blueprint through executing the `Enrich Blueprint` request. Take care to provide the CBA file which you downloaded earlier in the request body. After the request got executed save the response body, this will be the @@ -711,27 +730,28 @@ If you want to use scripts instead of Postman the CBA also contains all necessar **Deploy/Save the Blueprint into CDS database** - Run `Save Blueprint` request to save/deploy the Blueprint into the CDS database. Provide the enriched file which - you saved in the last step in the request body. + Run `Save Blueprint` request to save/deploy the Blueprint into the CDS database. Take care to provide the enriched + CBA file in the request body. - Now you should see the new model "artifactName": "pnf_netconf" by calling `Get Blueprints` request. + After that you should see the new model "artifactName": "pnf_netconf" by calling `Get Blueprints` request. **Config-Assign** The assumption is that we are using the same host to run PNF NETCONF simulator as well as CDS. You will need the IP Adress of the Netconf server container which can be found out in terminal with - ``docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' netopeer2``. In the - postman collection we use 172.17.0.2 by default. + ``docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' netopeer2``. In the provided + postman collection 172.17.0.2 is set as default. - For creating the day-n config we are using the template file ``day-n-pnf-config.template`` in the CBA. ``CONFIG_NAME``, - ``PNF_IP_ADDRESS`` and ``STREAM_COUNT`` are replaced with specific values. + For creating the day-n config we are using the template file ``day-n-pnf-config.template`` in the folder + ``Scripts/templates`` of the CBA. ``CONFIG_NAME``, ``PNF_IP_ADDRESS`` and ``STREAM_COUNT`` are replaced with specific values. Day-1 configuration: Execute the request `Create Config Assign Day-1`. Replace the values in the reqest body if needed. You can verify the day-1 NETCONF RPC payload looking into CDS DB. You should see the NETCONF RPC with 5 - streams (fw_udp_1 TO fw_udp_5). Connect to the DB like mentioned above an run following statement. + streams (fw_udp_1 TO fw_udp_5). Connect to the DB like mentioned above and run the below statement. You should + see the day-1 configuration as an output. .. code-block:: sh @@ -774,11 +794,12 @@ If you want to use scripts instead of Postman the CBA also contains all necessar **Day-2 configuration:** - Execute the request `Create Config Assign Day-2`. It will make the same request like in day-1-config just with + Execute the request `Create Config Assign Day-2`. It will do the same request like in day-1-config just with different values (resolution-key = day-2, stream-count = 10). You can verify the day-2 NETCONF RPC payload looking into CDS DB. You should see the NETCONF RPC with 10 - streams (fw_udp_1 TO fw_udp_10). Connect to the DB like mentioned above and run following statement. + streams (fw_udp_1 TO fw_udp_10). Connect to the DB like mentioned above and run the below statement. You should + see the day-2 configuration as an output. .. code-block:: sh @@ -840,19 +861,20 @@ If you want to use scripts instead of Postman the CBA also contains all necessar .. note:: Until this step CDS did not interact with the PNF simulator or device. We just created the day-1 and day-2 - configurations and stored in CDS database + configurations and stored it in CDS database **Config-Deploy:** Now we will make the CDS REST API calls to push the day-1 and day-2 configuration changes to the PNF simulator. - If you run CDS in Kubernetes open a new terminal and keep it running with ``bash -x ./tail-cds-bp-log.sh``, - we can use it to review the config-deploy actions. If you run CDS in an IDE you can have a look into the IDE terminal. + If you run CDS in Kubernetes open a terminal in `/Scripts` folder and keep it running with ``bash -x ./tail-cds-bp-log.sh``, + we can use this to review the config-deploy actions. If you run CDS in an IDE you can have a look into the IDE terminal. - Executing `Config Assign Day-1 Deploy` request will deploy day-1 configuration. You have to replace the PNF IP Adress - in the request body. + Executing `Config Assign Day-1 Deploy` request will deploy day-1 configuration. Take care to provide the right PNF + IP Adress in the request body. - Go back to PNF netopeer cli console and verify if you can see 5 streams fw_udp_1 to fw_udp_5 enabled + Go back to PNF netopeer cli console like mentioned above and verify if you can see 5 streams fw_udp_1 to fw_udp_5 enabled. If the 5 streams + appear in the output as follows, the day-1 configuration got successfully deployed and the use case is successfully done. .. code-block:: sh @@ -888,12 +910,31 @@ If you want to use scripts instead of Postman the CBA also contains all necessar > - The same can be done for day-2 config (follow same steps just with day-2 resolution key) + Day-2 configuration can be deployed the same way, just use `day-2` as a resolution key in the `Config Assign Depoy` + request. .. note:: Through deployment we did not deploy the PNF, we just modified the PNF. The PNF could also be installed by CDS but this is not targeted in this guide. +.. warning:: + Both CBA file and Postman collection should be integrated into source code of CDS. There is already an approach for that, + see https://gerrit.onap.org/r/c/ccsdk/cds/+/112288. Updated Scripts and Postman collection needs to be added to this change. + + +Creators of this guide +~~~~~~~~~~~~~~~~~~~~~~~ + +Deutsche Telekom AG + +Jakob Krieg (Rocketchat @jakob.Krieg); Eli Halych (Rocketchat @elihalych) + +This guide is a derivate from https://wiki.onap.org/display/DW/PNF+Simulator+Day-N+config-assign+and+config-deploy+use+case. + + .. |saveResponseImage| image:: media/save-response-postman.png + :width: 500pt + +.. |imageDDPostmanRunner| image:: media/dd-postman-runner.png :width: 500pt \ No newline at end of file -- 2.16.6