From 324f48cfa19a3bde9543160d88f6f5dccc3608c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20Ortega=20Froysa?= Date: Fri, 12 May 2023 15:13:07 +0200 Subject: [PATCH] TFC: apply revision MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nicolás Ortega Froysa --- TFC/tfc-naortega.pdf | Bin 225290 -> 224815 bytes TFC/tfc-naortega.tex | 382 +++++++++++++++++++++---------------------- 2 files changed, 191 insertions(+), 191 deletions(-) diff --git a/TFC/tfc-naortega.pdf b/TFC/tfc-naortega.pdf index 43b5569e2ac9d89d1754a4adde397f20f209d139..f36ecff4b50528f1e8c0c827fb4ec4263a501ebc 100644 GIT binary patch delta 82053 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 delta 82538 zcmZs?QTmbi7rRgQP5yv6a>R^`C$erE zK5`$vzEl;!#>Fil0ORc9WNK&&-G;YK@Q|x zG9%ekNyJ7H$&tCLi*iQJejG328{s}&V4NLr#e)LGlR6}+dXoCV4m-yF<^J%VQrEBs0kr^yy!ZC+8KBwi5NN|5aTw)}iu3k5!V$#e?H z*@r@Ma#+r65ifIGbTtSrARP`>@ZtL0;5|ZW6qiWxB^Ms*xIIiTN>n8?%`X?>yo$}E zauU|Re>W0|c1M}K-}y`Lof?}ZD`Z!Lh?4?%gd|R;ssDu7V}+hu?)^=l%~^skDo%Cd zC1YtL;Can8gV9UzO0%^Vx8D?6C>{Qa$jb9Ml7He~e2G}|jNDWUJ9e+;;y}kg(wXzh zh1*lEkXTC9xU0%O@wkP{H}Dl=9@dQ3w5tot<229xNq=R0UH*)dN25f%fHAc*adt^N z;{t_G>Q|=(urU44dvK#QV|T=X)cZ>P24Xml{R1L|Al4=3t|f_SlkXU=G<>j>L-W=Y(rOsAYB3!p*#wUijRb#l3xJ=U!zFz)`sVHn2g`=0X;0S zyOu9^jff`dsrp6g(wHPqf248btm8OlU?l*+@rFCVI0Yjs0_P%@yUQVsa4)g zk+5hJOiNom<`fnP(ko#(GWhDqy_Rd_vR+U6SjIH0{YB84d0=+gtxP%WVqrf<40y+#ez~ zOs^PZQ=mmGANKd_dy-vFi@-MRq`niN)OQq+^nloYRoIYQr+tulyqxM~3(zzkGGwE# zVw3d4Z#)xSzC%&yzYyO%Z`yYs1AA5P+PEmXfNcczX-RS$$epqxP{abOI?}4nD%pM}VQTi20qr*L@gNW=jWRrQfBHKHJSYM=XejB% zH0aSSKH0XaL2_X}GE_nYvV>DbenFR0@%;AqyKZPWa67Fr+`tXoUwHWKbK0;p*M!2^ zK|Ij@hrN?xRo*Vh+j&51pzqnNfWM1rDt+{FEPj%M5w7$W@n6PX#rkNhNipHDa? zE{SE0!X{;h>{ef$75va)i^XD=HoY`Rz~@{9JZJt7bf|{4#=(9$4l=%a1z$`F6m#>M z*z?VaOdWt$_k8(aD0(zR_^AfF_HY`==-EsN zm)$=dJk}1fo)4p&BN{_&9<$w+(12XS@KU5?6RrT7#}Lt?guIu->_m^aUsDhW+f_)d zoPT=zH{;{5#rg;pc9qF>#KhHgTK!LDec|RcU6kbL$X+^W@oDR-X;ot?^GIvUjHCJr+gl+D& z?ekH*!m>?&%O_#hLxkN|E1UA0>qH~oR$(;tVJ5>U7Vs%K`Ek&2FcswvE>kxh+Dus< z49!^wq;yjn@){WkDpci&d~qML^YcNnF8_<)4BCNnIQTuREU2IH>X4Ja4CN@*l z`~sTBBd(XTr!Y{Yd|$9bp~TMW`W@~4+0`wZI&Y0yQY0QR@^g2j!YP5FLG!c;5kY~P zcoLFO`a%G^w3$9qM(5cN@Oo1eAia8XWO<7KVPC^Jc&-DnNkp*%0}V^ z>Dv0!$d|gYN@KzuR!*tW?WFm};v7qQXdyLqJGSDw!G!FQtYw>MXXhNPHsL370Q=FxR@$MChlaP{SQ^yxL$+PO@|1op+G~i%h3IH?v|D1V_)|A~9 z2hz?f?Gxw%d6<3wc;PwdO|6BS80MPej%?6j?Z+oMH|ueHVKxyIh&Bp0W3K1qR-3Fn z&F=+$KZehy@uuG1LrmV|@7~ShXWGq_yxo$OJk7<;NiTM|_wGZoU}5OZ$;+4+HNe+T ziu%MJ@K2SxEV;4n-A-lFq9kzOPLBWg{o(56XzImwOE%K()4s_r4yldO*bV*brB&0^ z9apyNaqi{wWs6FFy?H0*S>f0aL?FsklK}EvP(aZ1ltzE^%hFymJo)#LzAP^zM*atPV<6KDwsT)_6*FOv{O}`Dzog)lv69FNh$M|yo^8% z00mmM^OpzTSOl)BO?H(_2d@(^Q2-#QIDSS*J z#_mpHnYH>w##Fqc!IZc~GxMu88Du^wE`_h2IMUhUeUp0HYf z$!^>tir_Ze7|QgA>NZ^tKH-ZmVFkt&;MSu_TYOmi)~p;z`w3bQSsT@}Al2PSJvnMk zXCIWW-pdO!rT!9WRzEzfx1k!GNh{($h+3Zx6E*E$u2MwYw2M74j9Kdh&V#0pK6ek6 zWagnm8O+6HsT+X8Hj6&(qw29*ME>S(7xoY7AV8fZnRiW2wi8j(#UYPQGKo42P@B@C z$gP3}htjSu*@AZLsS`(&ypswpqbGjQnHD#-wD3&H@~yQE7A{f7?N3~gqZ*r;NHxNk`K!qx=gRX=qI<*;_0Y8PC4nxE-h8cuK0CjO~amyrJ zX@w|em1W*H4H4h{U%@M_KorhTl5T&CD2&eofkeDjkR=&Zrr7L$x_&FnVs)-o z{p?Y6cP+V`@0a64%B(9!6!(%c8Ach+wN}OotI%4HqZ5Y+iMasWxnJ8Fb$8y-5V5(s ze#|yPjyt>f`_9(#W_3XgprR)=Rn;JMuNB0Ar1tfATVne-SMn<0t-zf|OzZX1b;H6Z zHz!-)l zHnwm2j=6k&BA`3U2JNoLxxPuMxMtA8CjOmZbm4Ke?9WY_*C!f=Rn;bCgIFJU?1t(C z;Xa+aG~{E3kK*@HceWLS&?V=#d&~DsubK@2H6W z%k$`0IzgD0IE)H&Des>#k|#PsYRz-YZpqW^I{8`_v@M;l4bs$^-1`}l}7 z{f^|B91M=c^m9tP-mE|4Ku8=Wvf*HuQZ;8###f&KVHs+n2*wtObetWB!x0CQSXV== zBW)tq)9n%l7+VkU{xLcmWuwE(2}EoWF}KiCntK>(ADn?l#PPf2;5qL&;sJhO5pKa& zzFMsL@R(w`J4=u)8E7%bC5>~w)LE-I-okrt*pjf@p1{&t@k%^t=Lxk5TwZT}GF;R_ zQZ3-#@i<>1;%TK$aTFpj#n!V-|Kxi^RYXprY2OJ1WF=Z%b=r@W4>@=(2bjBi1iBHe zkhKX+6;fuyPcvIS>|lJ#W)dN&MRbG*Ag}g64nbg(A|U2Dy>DjAM_@>@c^}oP?umV* z3*ZKGjd)+k`aiD7qvf2D+f2zD)q7O?r2D8ss)rIBo8B-Xiei~4gvDIL+ib7!72ef5 z)uW671Pa9#hY;k1{>b7@RGGpV$zGesqIO6~wA?e4{bB9gDQa$zGFQ9rM(^`vhUw>R zd~1tbfht@l#HD3UP;vrUOPo@{M$%t_ESYNXz?}4}&o_F>qbjcsWS(b~o_ZDaW19#& zXo2GbTwE1tb?+MPucVyN{ll$0c*&eA7R%@aM2hL+h?u$MzbeR*AwT?8A}H;)(tf&j zJf-TO<2j!#_z=+03H=HMwWoalH+x|%e8*q}b8&JETz7mGE$8gveTw~qr@5X*i5;9c z{Q8f;>U7t8>Xu=J{(GanTiYO4a?%s4jIx;3O1REhZQqRiWyM^0x;~f0X{6leOZS)QrXdX?q5tA?=q>cfq5@;fBCgI@@2-Z0&yP_<4+!s6 zWOr_*Nw7IZIfs&z7~%2wlE|y;$4$DM>#4D5`1?ks8vwwVoJwUi5OnWs{$v=PcZKgL z!XVlCRLHM`k8;Ov&rM0%woq~T2}*y_08Ku2&k=a4LVDb-6K*EBeBXc7n|ZxoX`?^y z`D&+F$$P+R<4sB2i4NfBS`zj0-Rk{%C~YPDLGLSmzv=n~Rv+vR`hU0^?z8|`5DEYj z=l|c`(6u4&eA0eEE~ni=5?LUVaU|v--+(YKXUcGNKy^>vWtlV(m^A%8f)z@)EHaRLVyv_t6qn>*i9HOLcW~s@qH5{BAYbKcL8~W&?6-WPe6!mAqeN&=(KEQ9 z^Zp9y1E~98y3t5EIp629aFG>k;~DBHBkPI+-S(7a#|@H#2+ep5iYdP1m=}(HudsX@B@v44N1OQ7b6IbSNjfG6{pK?z zdShTtyHqxaxI|pauq^_$XJSdW<-RiLgpgH;+-tWOje8$YXDI5fBJKac)I{P%Txa=v7Ay2BQLBFgeX7Y(NmQ@O_vqKenP#Jr8gqoM;S%g)CbIaE%1 zWB*vWDB@b1RgdL9QYoEjDt&Qm!e#|^0Ak{%`r%ulSQqg8NkRgGQXB>QMQhvRg^QyJ ze_hlNg*suvv5eu($_)ra-Pv@YPVh`^!gr?TtIvwZlnOVRITHNVw+)*uDaK_O#NkB5 zmxesI7N9>d(;FCZ56vk9Fm@CWk?L$vaXsn>3^s}9+YEP;Ci5?<&s3qz=hjH#0G!t+ zWd7Bx%VZ=PqzO=Qg~lVnq%3*)gX7T=peAdsee#j3$|@wiTtytaG;5OZ%XnqM%pvCt zY{6!W;O3P68$KMA?6eOxE=m&Ch)t!+tf8UE{}HI5hb(RsmDFq&SfHT#$w)3>HiH>2 z^DS_YXV9RhUT;i39E%p_b$l=)z{NwZ9ZRO?UD+2*JseDc6OyoQ;pAsE%W2v{M}pW5 zNu(KW4x7y}&08usl|Q9-o;0(LPyoT{2=Tkfh1d)EAkLlH3Rs^1V#>^`Z>SR3U&1l# z%oOOXBh9?{1x!7I3MD7W)dsX9-r#t2+8UHWdPxEHM+uPxOwO9u>z)L1fD8RgpmUiV zu*PScJ8WrYVx#u9@1#XAA<3{+guZo&MoL)aSj;vvsY$RvqsL_-!F+K}B%O28C-m@l zHV&_FZNF^aZ23naQOR)o=q^eM0DYjn-V2P-g*1a-{QBjlvXi8tRkP~fnrP}b3@=B- z@jviQtp?!+RsDuT1UcCtz|WPoqi7}FgF+n9kn+tiM!+n56Mmox(vTR{;fEEzZUnjv zbc#P4HBvgUV|sw;=g^6Zna9G8g9W11mD>&I^FOs3NUMzF6jJTJt6|xGH64yyb!z1G z1Lq8Nx*IBm1>~h@)TWUSivtl|6k-f)rC%R*4{&GU9US}HImB9KxhkV7hRF%&L zJ$=J-cVH+=)l4;WD+QrM_vFXlI)gf>q% zcUB=M9v~5hCJF#)Go#Z|N9liIuf15*GBtpv3^y;&A>@!%qt;t*FE6HaRa)`wbs20M zZjCSFeQhu6?D(4`KJe8QMVgWFDJRQ&z=9)zmx9?o zJ?jDi$m4GT+f_Y^0t0Ps`riZHf zEaMVeG8fX(Nl&8d0dVI?+na57-;m^Iedg0SeZNsIm1=1wb|2kI zj4MYyw84>3kJ0FYhfwB3Io(LXT7;Wlh#Tu5O1U0Fl;dBj!iAy?+Z5+wX6Vz;xU9#N zw>mQfJ(;-$Xl~q~Kc%}v3d6k-fYxYEOYsa;hf~q&Xr{LL*d{r;g_5|68tpJz=z{}l zFXS~{5AeB!-9?n6+O+u5ac@!7&6DNh+56JZ2IDh<{(@!gmaiQk^h+UnJ*^SSI#Qu- zS{8|nk135t^-5=oRb3KB;W--h)ltE~L!SdfoMxlHW-zr#z*3--Vj0Ug_m;`GRWQu= zXsus&OJP2n4#KVBHidChkH-&4kgr{$0|8nd09<##saJ#bPUIRPj@G|i&bfGFQ!G!} zeA75iG^Jc|dr*2q*G+#+J~Q0@B>FbGi${bquo}?sHbP4>qB}0c2a41E7N0M~1=aRs z*W!3xyW?n0e$nUTwOj%;-2S+6!9q8>C~oi8FCL%6Am*UNLq%eWqkS zvv;X;cg<)u{k4xMnY-I+>jS87>Hkvt%|2hr1AtHuRI2}P>%_tKpD>Obz`^o=Sf?6| zDLYzDxc?mtsgYg6gXy8&&~NUDHPLp~AHCV(pt-N?F;YjMuoLhKDPjfPp9>KPh~i87 zs;gmtX{P)s(Qsk7e8$K18#vqY_L4sxs}|u{}bmi;zI{Fk<>!qUD+O+@lQSB9hJ*@o*@)oPF;;MGW(zIm9NiCMc#Nt z8GuoYfgjh^5jst85jf3S-)n052-v4(nUI)2PD02oq4G|)_ybNbdqw9qU`K}3CdsoL zvL2RO*C&g2 z6AN8}8+}0(RpPhgBWch9E0%K;xbBbw2~Y+$6wip)lK_qCgu6nz*SqcN3i(W7AyoMC zHEp+#oj`s{5Mq#9R)xip)irB-72a2=U3Y~yIAf^au!Vc=I$Iy5B%?JjOQ1!kEyBRS zZ_-k$yP35VJEXgpcInr2=Aq*qUwL^&LChZ*UO>Nqb8Nz;nTS8$#b`x1A~ibj3D685 zp_0nv{K46^Aj-cQZh`Bm-2P zh-+J&3dz5~P~3jy4}rf|VHZeEmH1Oju}~9&{$44;00pr=>e!HM+PQ|wO_$LDYBo(s zTdIU>uVKqJR^n^xE~{D8(axT(1DJe~Hb~lXZk$Rzsqc#EY=o-8ydbZNds1P1*8V$% zwZ^5phH`2GbPY`*g-99*)xRs|#hGID-D@)i1e+Yy7eOhU5Dug^iiFa}d8Vc4wYgR* zy1PTSb&fpWAk&&fPTv|D^;SB^$DwP6e96o2y>ah`U^Jpzg`2KReB)BM4rs2c>Dp{< zscoU6&Iaw+Q^&rJ{vmH=sNHBvqix($aqCzZFbLGPqe~az$h3GE@FZIb-Duc%iXl=Z z)OiWtCcE5E8Vxf+w@oOYgE-EzWO~*{L+X|@g*{CD-M(xtI1jcix(xo0tzsSzT(m*a zQeRD0s47VkbD;{(*dFp70%X0|J%1%2o*#qNdjQ|RCEgtd?6aw8WAGLK=Wz-9+tpb~ zmyP>7o^M>gwSDucIM?u)D(x`W$;sac&Tr+bV{>u3(?(8YC~m^w9g{KBdTa)%3h~Qv z-HxiHa^<5TyqR@No>&ra-T|6}tc*jMJ^N|RkwQPR*RWnRjrVB842XF7IXbVYr1m;C zY3wAp+6S%TCt#P6S+uh2w04E#IcVhefJ!%%(|~VNdj-W~yyx{E2i@bU5=p2f_CY$L z)M?r;GQom&tgJ<;)wEhAiA6LZaHcC^shR2jT7g#6R+@7y*B4v=$&i94pOe~|)thPw zYf*4FUvgZoIbEb_0$j-iAFKVWnB=sZ5)1O4b%OD%Q}YD-{R7{{&@gERtzQpqPqR}i zPm4Z(iji-P;xYfnr92p8K34;@z?(}TQ^zTIYu0Iux5DnLE$zAZ6_&2FN^lJr2^Lym ze@xvVwrjdR+A1<&cGpFl(!zVZ+QDG5O?QV@R9K$<7U))o0<>3KWW`6?)dq7-g*&m5 zn#v&={t6K5*vkhQ&kpfz_vl02av^?8>On^g0gP#<1tJ=}<84%&^0*;yvvu9)Vc_ki zYg}!bQXz9X4y*}vgW4TqRPC)od(rQR#&di-9vks^y^~qVAoLb}j2=%1z(u;~6T-5E zUN}ae-dOV4M;Mq`D; zKBeKBzD{;}h_7$p8$@lVD5abb&x#UlZYFVxVwZ{n#mK5q)y|aa=5*%=k`K{GwaWG( zir3tqpRT$T1;6PTYWjZuF@lo9j{c8j1pVJ=h=cRLFa;Z+MoT&lmlLk{RehSUzVH>4 z=|!QLdQ*G82c5tArag@zGW+9|Hla||(qv37(x8bICxV1pKtQR>cVn62QLqKP2Ru(y zX6v0F@hcJVW7P-n*%9z@$x0-dC~jT5GRq0)v4g}HQ}Ocd`EpENB%{`y7W_ELFHZK9 z$SH2dq<#dHH@^#3l{{to_2ES`d#3iDj@--)X#eD_eM~i%+7uYvm=c&dQ)b z+M0iJ_oZgQbWo`rlsTaM8kCZkM*1v=wZ z)4~N+XD?0+Wa&DqY|rw&EAyzR=eNZk6#L)PW?vjShHHpjEkf<&xr4FbJ<6SGhzm2ebd8f=;H`i0Z8bQjE zZKddgrlI`zH97dI$$5{MBR2U=oHmLQNuiM(GE9H9xc(V;wy-yZ`xm4KbemGvpB?V8 z1+uV#>z*@hN}R~)3(Y))`muWg;i-tCvZw(B$O&b_Y8;8pA;fPbx4)(}o>f_}v}IRT zVr1J(QmI4E8o_)Ev=#L?V}BlYvXYiGJC?i5|H{xXE(>4hf~geou?R+)imLXGhrTGMwclHIx(#SxtlJx+W1e=CfsN<&6kFy~PA9mBGV+Peeb zQJ_sA;Fvp>fAbgiFT-^ePww$zC6sjj73+Cez2oiLkTE_5VH!aU(@S%dMjOjz)5OWl ztZ3AS9))CFwI91R7#tTmdS+~!!~zX8f-xy|#X?lpgHK7bO17UJo zc-{-1gy{4$h-_s2>aO(#{>V*wK;h@B+Dki_69LhF7w$kMSb3ho*JEE3l(twxXHY*oh zK8>hi^fcRxl2ZtfmfqoTKv9>l6Nrb7j5>*gA9SX#pMPXzgcHH-CuCAI{)GaVScbnZ z*kQS1_Bth3WxiY+3Q+}|8VWIZ-p58F^*qkT?RR-Jg;s`(3Kt#HLtm8}9xeFpZIiV7)!40G5K20%5G})4w*}K+{ z2_X;Jv|o+KkhRxR9PE_29})q7q;e@~_={A1a;UzJPy;Bl_sX-qsDP?R-irPNUF8j~ zRDgM$d9^P*13_T|dC3Qq1cWwKpd4Nx9eBnWlr};mBL>J;#afU>A;1}zOYmnQxh(p$ zns;oxJ0igB5CO$azEHUI(VnHL2f#%o9;g6R=N9mtcx(SY zYMBb#QOCzs8*d%qs&mH1JGDG3cW59KrbfKe%CD!aqNb|8R$8dw68wbo+#YH1kCL}% zWx03!6F&S$hht*yIJ=nAgW6%Xm1%Cts{s?yDte%@F-iH{Om*&zHxpL_)+STJuEyv3$QsZx9Yh@pH*5E&MoHoVGt?1taz@>(|Yo*W$Vdr3&aq;afu8NYuY+ z1U*Qs&%Rrk9rR+q=2OXCT|3WHdx}A3?g%ln(#hJQ6~fxW7VgF7>*$g9gNvS$C^ViO zz{(7g7iaLREzy3{M9c4iUi^f|0ePb7Jir`G;KT6TNXn4A;MxT6YT*zNw{OruUM|Bd zznsdke=AK(c6$fYjU3VU-L|NmR1_G@ki{8WhOsF9f=uYkL%k$O!5YV4Pq7It^mr{^ zZ^@!}<3K9s(FR*sbyEH{K*;OU+BFSm3uKbU96hBEB!Tx6+>_N(Si|`o{a{thqv4*K$7FPt;!pT4mcj22v7BwQHx3Nn zd_b$+(H+t(w!OJc7fUvds<>Mi4&`L6E?HQpu#yS3ak-F1Xa(Wj%r(Sa&bw{)w2ad?=>y<&8#V$5yo!!BVYagOz)4zGNwl7S z3&)*C$MJL!ITp@P{)(7)v;Z;k**>si82h?ml7BHgz`-|c7T7`0L#zriOyoYtX{P9! z)!NlLe9y>{R0o98@jV|h@nvb=-tF=g&1t9PYQOFRaT)R<+D22E(ic36-g38>=_sLt@YBBuO6bdb&K3Q z^GqDStPtX((>I>_o0ENDgL^B^SGm3f26iQpdFyG@Cpx5AuODLHZlcAi zKu-V&mCxqcKn|`f@J0^374Nhzec!1TIy*KXt=__oJHe;2)zB;RP8YaKumZRA(Qc)x zdd~5x^*;OlLE$v@X>wla-+pRsAmUunP@4?J+PnpEQ&$9> zbY0Wx9mVO!&-V)-sbris92JY&eFeZuR`wnT78oFu!lulYnXuEeLe93N%h_u~?CYJn zDFdwM43rW6fS%TZJ|&TOa|75pS^p=gsKJ?vCFQ)$tt%(A5G&mEXAT>oh}zMv_l0$` zh%0m67&Vf6|CS)3R;;AiN`i(UXj47>Bu=cnxiaI>{mGyo#1K)Vw$Brs9PFDsd;R&2 zTe}&{`!;Ky^EQ%wh4N7QB)R(ow0t zQRa?#yYDo7zi|ERr2a2nah|AIXbyyW0b-`EqaBGQrdAFf`ksMM-0ZigGZNBv*>@p^q1*&cwu?{nSh6QZXh5keMH~Sl;2*O5Y7G%NAFVwN7$oVw*$67+D#|ga ztK&03jHJa)id}D7Nl5p4#{7zUhOk`JepOfpG_BoiZs4Y-UgK-=STO=yoWK#8gP(kg z7>$b|mem^m0XK&+SV&_h6YMVdI(WoaKQAtJrfW7+ryAt3#nkHEYzC{7wQ$rPWae-c zevCmW!-O++-_kDnkZTZsEXrTN0>1T-IMe!==C2(vFNunfYi}LX0SJ!m9Of8bfCe1_ zL|6`0dgAQL!eee+S1^c>@`(6)GA>6<$*dFd^qg|7Os@>3i&h5s#5hcD42JHHzX z8}SY&fJ@^*k5t6CPX3+KvkjAPt%gGc#0Cj@(%neTg-SPM$MPHRz{o7+U zqU28{hz}L!@oFNCImWq|9K^mbjFaedHv+7Hqfo!{_zU}(22Pgd7b96z?UgWUSji;z9gG_CEEW0)SDj8I< z<*rKf+0u3hv`o)lv}vXjz?ZM=TA@zfi@0Y6hvkbL%gs|k`<}x*IAe=K0YdhLiluOUnUb;MIb*e@S#Hx6m*b#%^ zt2bV?Q}9uDZ=)IruyB|}unZLnnCqaSGTz8heLAk78mj@7prDd;(=Uk1wqJMC0UnRU z6HEB{bA6(EX5p>0(hI>oeOmZ*?#W(K_DExw(z~gaD+qnDEw7oLR-gM!bYoep)Zt0D z*sTaw+6ROl53BL(al2n zF?Pe>?x4g9K<<4_iSolL+ffC!kCK)=$ggtAa8XiRNXI$>T|H=cDyR`m?C3K;Nhk2c zw6iSvPvgfF_`Z`EpTuYK%!2n_2bJWM@@dW$oaIlXur=9)+77Q#h7_JB-|&+=9%2k= z0&8qz9NmRZ7nyVY9p8E`oe95eHixwNY=u&)20imBpqq>_*mU8lt>zpPz>xZ5v zr&xZ*FHcX_;26+fU)N=rYQi_MjAi+P_E`|OFqe{pwXa|q-M_T-j&SJ&@wUGz7QJ)S zrVJO@0HexQQK%LgZ>9&CfYn6>WT^`t%3K?9^6P+*XhnvM4dEjvRL1&SeTTuHK<5S} ze&Nv@*Sy34s*oE#Oq@p@*sdyP$Dy#f87g=WIKti7+g4GL=Ai86Ny)V0DM)g`*n7Lg z8D3SdCRzOQvK6*ZPw|7Hvk+~agWCjFu-0}jKu60^&ka9#=S7h=@a`1D)(ig{t)y1a z(889L<6G>Y(jr#h?24!={~-qp?gI^`({?|kBExRR`E-wlq=#bb;^BIAT>Glqm7|Ek z*+nf+XGGXV>>t)5ep&aoH?ke_6Mi2+r}F}#2LWNzaQ;7m!wcRx`(hkW@=60$D9;>8 zz`WmWSB7^l&bg`I2<7a>$JBKtMTh;eWY~tXU5<=EINsTu%1`X)S4OS}H<+ehJny}q zf?TZRVhKe&j=g0B&AN+uYh=1a5SJ{1+{HOUwG*fG6;)Gnth{ETd#gt2DBbQbR||hl z68rV5qj}c*xkqa1^CpBwj)b-@2tV#OApFzIZaJ;WDxGJ^le=<=%^mbxE=UhJ%Fa|YQS%5&zTE*F2a;Oqq=5%E~ro@e_ zMLV@=rRR|C8X<}Fs0^hNvRAW?@IXwOP@!T&GHFK-ymik5k9iyVOy#+)`NiYd%Tb@; z)63j%lsd29`+ETDCTDvG>YG#<-s;T?#x0etVFZ7 zn5E>VPP3=V@oOHVv^)R01rPK<^*EmNKDko$m2>vto2i^S?|KW^1?b5zRYg(IO5*&R zJYDnA6t`L~l&Hxol39F>`m%mEWs~J% ziHWnWpDP`(*Jq0aR9}zK@AZfA+Er`^DCG7EB_K`Xo*Vr`{CcU(Y__?ZLX^BL`_3dX zSqri0Tz;ZmrGmvIHxRiu19WL7-FmD&q-=a>?4eCZUe@)-RKg_4J0es%|K~$Sv8B0s z-ujSf;(Av^`|C%}t6tyStKD;^4JHI)Hkv~sL*S$9YDYLVK>8dpdaKa*{j;CKwQaUB zxs$Ss{gWzDt>oH5x4|q)V`aB$xbS7hLPHm!HA|5eir?DwUz)Y5==bo{5E6YZ_4JRS81@^9$Gm4DbRV%M`m+z?mp!c(aRcJg- z14M8tz$=fOQ=$J7*4~92H93ww~SXZC7zi`+ap;%8wzdu&798)Ck_~M1gS(s*8_@q#bFBg2T5<`cpAY6fcG@RVdpFH zMnBSA!2XGEP;Ef7@;O6R^hzz1N<;}%Zu&=(WwhynXKk!Y#;ldQ!A*Kpi;de+!N!*& zs@hAYz!OEB$OutTLXJ`V`x>#>Bac-!(>os&Ux#7jGSeufC|j-@VqPPV9z|^ikZzxz zfRfW+)o7#QG6pa!r&_~*H{mj!lV>j>tSX?e+y7Tx8Kb0HijC{I=s?IxCy!2O*j#Z` zuR`e{DviWR?6%Km%3(xJuMHELE)S*}XKV8cs|Mb9ZP>?G%oiF^19@tk#Le}#X1%0A z8Y%FQ%}#2Fb~S0!-|^FZeTeq~KuIUAT%p(sz!sJpg<$|?746Zohu}iLL38wqygAn6b>xipSaNujyX%d!J^Gr@7juLwi~;O?`@pCcYW z3og02n5G?f*)r5v5*W&uCEaXRU7>z9?{@uQAezX?;9ucQ&bLH9y_&5jKF*1X z_^D_d-4H?JvAS$P=#{%?IiDoD$z*&;kWD416{(4vmQT79$5aU4|Go(U{hbT zKF5}SjWI^mI_d)2@MK4p+rZ&BbqRO4GcLE*>6MOBm1-+A;2E{O`N9eGBUu~;-_UL$ zeZuBUO62ep4D-di$G(15)V++3uhHm9xK+k{1-B9pw4?pxH87+BFi0R#@Qj6U!RrIX;%A>wp zQND;w%xmP2IffEJ-^WoWc_aeUchh+V7(Z&TwmKx>KOO5ewh}CT z?{1hX7?aal#$FTPee)IcZGBWl($!5y$ts$3pshv!N%IU)H+%kLp+zFUiYqgJgync9 zTVD+^%!Z~ro|8hA^RH4J!>iO|1kV_;nNKE+YhrLjdLhAj5yf|)LsFdhsD}t^Ygvw| zCoK?VUdn|WQ04Abu~qGuvXY6#(3`}*5aB-Hwhzrh&qfxhm+Gf2D4wf5NB=Iyn7Qxq zdWyvsYt#~Y~Wv$?Wghe z(eC|vlBNHB%lk8?|MSAjrmu|of155Yw*P{YFJJWbt47=cD!`JeyM1NmjTB{95&6?(mlW(y~Ink010CMgdO z4{CZ}N&Mk2Yu9M(pcGp?rNxOQz?O=!%d!iA3c)LJ6MQBX?`A@ z{*-Z!Wq4#Ktsf0}f`Hx;gP-f;pyNTbTcrX0mRL93tnEP=zv_x^%81<3bBMK4+DP zbqVOTTz;2dV1K!>9I?qk@%n9*gIOJUX=_v|nGOg8IH%Z?DY<2*sc9?gPfCERk(xw<2 zOD}OAuGXDNBhMxsureE%leVz~(G9ILW~Ovv_i~D%&L!icZv)NL36Z`prK3R*9Rp(& z!T7yVnH*av%@@fqN&(K%l&cp?>XaU1$)wJHtb?+8rqg?UvnPbesAm5KHZIDsFzc^4 z&_xiy?cpAy(`KeVyV?NGPz;;5{=e9I$2QHPty#0uwr$(ath8-c+BToGZQHh0Y1_7K z=c&E>y}Hlo?tieZ`C-kNG2)I<%9*9g!~;)EGn0_Au+0fTT98?=+g$&2IZaKef8xmw zNmqZyPs@)c$%2X4caCg}`#Kt2g%&SCMp`jg5})_S4LX?%X^k| z&!4TJ8r%ioz!PeF<;|s}52m* zM7XU*FwPEER$&p>(6$GW9vhUZ?z+^j(B!7jlYkD-F3u@=BU5b`+gtSHBs_i&=KY=* zBT+2Np8}blBas@l{#`l>`}=~?=>kYigPr6L0dz6|&ZpOyaYguG+@t9a3aR-ozcFMg z3y$cBBA?u7d8TN!&ItuX3LS`(zroX9JJX~t|I!->=_^bHe(`5K+^3L%ipwc@G-{u_rcYs&Ie!mO zhMKVDU=JQ5o+E|KxpX6Zs{wa_TgjeSr`+E_AfrJClMj{Q^S%=z`)sXcq7^o*)pC*+ zhmWFzEo01pj-J7YRIS5sy&;KcSpI4$JPz_bXI+(r&f*h#f-|A4gw^lbjzH231Zonn z79hnU?m$ajuok2db}JxssbTZ6pcn=i8jlbYT`c67$KAl4L(S)?qV(9#L${GjyV6*I zDNbzUO46Du-+a;VJo9cO*kz?OyElhi%}Ne&cI%xxYcPo@AnDt`vBb^BW%&@1{=Px6 zhz^JYkB2XiV%nB30s{jRM~Yu93dFTobV@aY*&A^0ev*OhKjhsx3k44Q3hH z3wy}MK(o~5HR0{O>Lh0ng5?9`6LkWyh2=4=zi2|tCjM<4C^@{T{Iel5ZO4ZL69M1X zvgOihi6XvpD>HgbKSR1H=9PYNuy~M5%s%~_TtuEyhQ#eG8Zz^JCS)gPNQirXkaR<9 zU3BM}#Ye46C2-!T;yugDCJGB9W8N@bZWtKxMuF}pya%AiLun7ymxFOeTdJdas zIWXBbMUIIA-D=1eGcMIoPjdOUKN^Q1e(-8@9@DP@DS+=vS5+7TMeDR0)eIQ>xx)a* zd$8YEp175(%N=LM>aEC)r3Fu&=$-kvPBG6|4mwQF2`i$TfK>Xq970AwrGIZJl?@o} z`GPKBjNwCC0&A6V^~eFR#-84FMQ$g!?CV_ZEW;Z3uFM@2< z{+suT<;c(ZG-Y%D{DqhTlv6S1g)$YqYKOpAjf6w!(;@n5kj@@30D-rQyL~W7n(23e z9-sYFMtrCgcejN96VR_GPLudY)Xs>1=C|WFN&&!+I=>>!f zU}OA$SwGUTB<*lLC+dp?r`X}1AYudom!M-d@jYN%&e0oQV}z><-(M0%l#0}A*YE*? zvAWdZ1+TBKajpNMoj&F5fLeAJ@E4vB%n9 z!D6cZ*G_<=^3t}@g5+oWyZ(zig1lPf-~itm1uhOZ>_;5{=`l%zJu$on9R24O`9NOgwLKQCT!jFPg);qegAgG|EVTo4Ys8@`!*@E$cON3k}`pahszLOA;CRLIbZtAg;6eREMtwsf%ajY6>QuByVGGZv`1GMqP zv@U8;)-^Hs)R{VYhr^pya3it_byI$s%ymU5n=|`TXGx`uvqGCjcw`h%tKFc@tvw@} zGXJHrj{VM!Y^dLKBQx1hC6QpS3g_5uU@*M>16ioucWk zggj3FeQP5qK=N^&F3t}B9DII3qv_R>t6_6*?nuF;g8^UW?ed!y7A@nPCh51^{&9$* znpejOgv3v~GBaMtiCnrI+k@D)u$h6Bc~@I*O`Q663~v67)LuF@Z+m^cEwgwFh<0q4 zjMqE>ySh%vYMFuRy(Fw9lt{-Eh9Z*Ni)rrm(hH)RITSR?azxFOp}M^kH^a&_)o8;) znL;82$LIMfLfQDN^;c3a1CVP%S+;$}$aQ0?Dn3+u^G+fZic8_zAt}C`ukubp`Cti) zYlwvH8obiB{iks^V<}Bwbl~6V#iBo7<_XCFEiiYz{E6>DnjSb^BGSftaya7MGVq)V!v+@P%mIfVHl2RaZ#5Q+4Df-12G+(^uu z6C+6wc5wPjizo?i1uXkZDrs{;#{#xxVq?0`#Vhw!tN8S>4zYXFPzk2}tqOF*cS2lj zngEDXt@FT$EX3eY;AkDg{ToP{&{n)kv9+;y8)B z#yUGhdotKoo$`=OlZ=XTQqNzt2u?F4L!nUjX(oxe*hUPIDs3TaIsVICPvju-$vO4J zouq~AkqJzFRx1Sw+=g`bGN*@> zsD)u={Unto8A&1ru0=vHmrTp^DD74$RtzNvA*iC0V4Oo&aYp1OhERsF+Db%1`im%b zJrQ;-9I31hL@}umsF`!I2iXX~u$w-zv;wPKabFZVQLKXz=P6UfEvI$#LXD`Bi11Xt zSb#S%_OCBj(Z;XT_~GtxhfSY8eawC`doS~t8P*vXInH0X0pw*=iREVK@ZyWtCd{n* zLKZ4pSH+S1eX#RuWh<;EUaSpL{^#elgX~)U$cCTAb3_XfMg}bECS3&p#V#qS+__&^ z8krc2=WZY$coAsI6#GacU6^A+9R2SbZGvTm7`7E3zK=eADC|M*WI{KTTN4f-Vw zDjKM_+p!r{{nJI`Ks9o}WE^Uz%zUojQ301k6nMkUnrDWD8Cs1+b&3ts+)+E;(mV?9 z6?*fQMDl90oCu^_$7RiRbxBn31U) z#2QFUwpRWLsmOdrH|X|R*U&d9{(^wFN0Vgh{npV9m%8{x&Dn^bIw9$bQjJ)Sqj%N5-vy1FI$`=w`cHxleAM?=mqJt0yz2 z6aCh-U00Na=ly^kBlsBAP0cc*xl#b2jyD)jB`r0TpzV=V>ZFKkO3|&YpgHpJ&$lf2 zlveZGdo<-vzdb|Rm9WZqb?^DdbgO@?Sy)Kp^k<{%d-o->qeU#k9yY#oNPfumvYw|P z_2)TY?nZD{yz8r=$b4uv?#|Y>X>Jsi!6ba?oq9WZD=z;+_YC%Pywb&c9?s8pOZh&B z8wAo5QLQrADr*dJ;H=~`S@hf2PPN(JvGZ@nBZ2&jt|&r;bUpHMAp}o};J2`~GoC7` zRKLG&k>?Bd>?!M_w?#+rRkOi+#RIL7*ZU`6DMapJX?W10%SeW7+9k$np^|v7|dWnmf&P)&9qn>J<>sw3?uAL*M@%TaiENo(-803KUP1`Z$@egAh^R z7eq=RJEa&%y+?AxP5^FS#*jijJ90U?f0($tQedY5d~UEcs-0oR)P^p|wHtqo?~L4x zl&-OQm}SJNI9p>cg1Gd#J-q!h7A)q+062@d3Qjw$3@HtiPL}LU&k@c|5zZ}ZL05)_ z>@`&%3grqkC@L-WZ4&=1B{<_z0(0^Ghfh$f8L=DIi59e*kgQj@+-S!(mhRZCOX2q* zM^&te@72daJkgcu1>gmoq^egMQcsV_N=%qGiVh?YN{*WLNM5%ToDAzS3f~DcfVxNH zrVR!i9&3fuLzGq4d>yBE&9cvW#tIt-Q{m|?rZEA?k7{5&({Lbds8>H;`L#K*ZWs&& za5_iU>eZw}D&@+9JutTwWi&;dx3!X*V-R_+ikq%Tp9wrLKi@A0@pr~3Gd++_s_deL zBGW*a@i0-L^Lr$NrfSc9C+L1`S z%1fdDUkM8NNuXu8>@n+zLo*)|reG5|Bhs?SCp=CK`_lZtm52^nvyKcY$qHDlY~%}2 zYW=@B3bjn1y15OkSd3wFIZyOrRMuP+rx~)kfgHfi)SnX{Ig$spJF43-tT$^VhbnYev`E8v5j{ z8RWR2GD=d+XrZXG^!2_CH)Z|RlY^4aj%=sF^^zWNQK}7KPa|~*u+oefTC8#)r7@?h zySM2XWk{1_uH)uf$}$j6DwtpFzztltuNa9r8SLj3-Q9QTe<0N(*PgYn3Gb#q_ z^TF-{+Bo*xs=(3Ic-JzG3bED01ZHu(04OMhrsvm#!ah;W4ZiW=tJeg z)(N)4VPT0H!%Ss&B;#qqRh9PlAQyO@xm)J)T2n%!;b)SDha)7K{cN?&$WZ z=XdQLF`6S`Em8Eqo6kop<|VN-VYy^e0!vBBWJb=m?zgT9pwKQYM!xY2G(6FQAv1-n zN_Fw+x^!mtXt9ks07D9HKY1AhRvevewo z%PT|zx_uP_;dCXSBcnCB3TM}LZRTp5@rGa}B4r>s#*yES8ew56 zM%Qh#moB{skUaCob9AE@9#Rz*-XPKnVwD~zNcw?3#!xQ>t0TOc06EV2dg&-Y0b4BZ zBxN6!_^Ufbs5AMrssIY7_bD#yr3SRshw-_7Dm7k=zDY+i5SpIXvLhQaeSS1gXB)aA zKnWMcE3YmheS6>n)BM@|sg{H^XPyur3)taVv?pCo*kCNmA?RAT;W{99YBnB&)EK-bR;q@!fSFg*T# zuSt_spizyidm>ydWOy!0?$}k2K~m=s7;l+1Kq|rm4|R9F(-K9blsKg&y-Uy?$@gV| z(k}uC%swxRO&YU(qVNt3A-I2^gyxzZC?vNHc>QohHGfV39(8*u@ZxxqV?^}+<($-K zDUft1b1aI}-RVvj`s)fe^N#ZZi)WQUh!Z8qCM(@G|4hDv*4)!*F( zFsV0VDk7QH=~mllt+bvVFw@JiuJa|#yt(LJBMysTd|?%!(|OZkWYad(+`Ul5I;7UR zrwK2Aq?hrlgeu~}0$;E#oEZ2_?m-;BHWRWZLXtdeU8IwPGh=#dki~5y9z87Wz@#mT zNXE$5E+S>$5erAEdM5UoS1B$wxvKRFkkiaxhVyGXM{G$G;^czVNueFw^@Eg&vDU%W zt7t99W2g<=Elo;$m~fx-I&;7*E`uVpn<)GxHI*Ab#vbH@N8_9axsrkYH*C;FRbu zGkkd<`vPvr49mN1Z!#o*Varj*Vv0J{V+#Kk(H)>yY#-Gc*0db>aoIF*k2q>yW z0)xjL_Q8OS$i8-9uZ!druFk?=B4~HptDqzrwPqSWXQ4m8WK(4G660S{ff(ZvXr|Z|L^#GZ%TOX_>1_@ z*SE>X?VO!hWmV&v-gV{!wcvUVVY%@iul6t3xpmWOpLuSbTtM!>_`J+tjB323@_WtM zMA{&Di64$m*>xq2?m`1=pCX6`7F7Hkh(PBvzsfL z3HtdHm!bRrbRR0SQ}ljqan=7*J1w=D|5ZDaxf`_`rJAT7WD)<=4lT5POmr}W7nvS3 z%)0mS0w7i*L2bE%583_Kt}5;LIuNMJ?|3u0RC2i8c&ntr*_B9y^WHf3^Zg2$rRm?!T3b=57yId5) za1K3DCoD6C>x~{-qT?-A^7Rm z0Ps9r%?7u#4yJsChFz>Ddv&NUDMl;SWCwumKuN#sb->8_q6_IGO$HR}zEq+rDnCfI z*e1xO{;eWS!96S~lNwe1%?eVl#sQN5qcOyq0UWDAK&x`EY$R}3vwx;b##f-CMaqk_ z%NaR^QXah}LRPG+37Qz>j#I5#7n7)53@E9NO1H;3sdF~Oo(nxXeJlc=pl*}eznb<+ zIM%eI`sKJw11#iBUS@qDSADx~jndt6ZK@_MIRN-k z=b2X?!=LquRM*A4WctpiGue}zxY1LIzmO$=Kw(Hgpm7NJ zv1uaVZ#CO5J>Q1j%`p02HJFM0<&Gj;#zTN43WTL9^SD)ojr##1g(|v&E!1yKGw3(B z!#OyC7E3@Y6s#m@#{p>ZlVFHSE&$@LM7C%VLHn+KtvHGiBVM-TWuHmDsZdiLm?6iy z!|JVC5L)l153wY+-x-vH=_^LEE^&j*Y_Sq-(A3Jaz&>#E?1@*^CjlJj|E#(# z-Ja+2BBe7<(%MagstCl+4}%1-6NW1_V|P-`G&9onChQ<#M&Yt%78#P|R_ce-ZMX~I zXW5hCY`LVC=+1|ES5pIdWAhba&9fk)q(UxbV`8eAo_QE@OkUW;gh!mcm0j0u#jmK* zkZ@~v@e*Pm97UBe8W7KMPJj=p8q4#Vya}IFXUO56&Den8R2|Q^Z*rAmKWcpZbS(!g z4=}C&U>&SB-^rP`>ld4r+DL&|@nIJvF1P;RR?w~;aio72?Hzm!zB1BcgH*L2RAs!z z%eaM^!(85*<+6!$l!Fd2#ZDCE#gv+`q0`D0KyT z6SqUBs(85>>$84S3-O>J!ZYvhBZhD%wb)<4pU0b0MsgGIeNju&p!;>+nH3WtmPy6VUK>X_q5yyB*kbVL386ZBK)f~?=(vFaq07k$htw|d7Fq$bv> zSL^V>Q6QFH3g;=#1?4aCX=BIKiH}N|m!{Pa&-pf$j9MD~&@HFAl;y%8GQ{FJdMi*P z^>(O48zl(M1od!F8wP#iUvpqwyY_#wIFa8*Yr=71-HoXk5-^3wyeXz%NK?$kF$yba z{80!OjVYWg)j2`eIU1J;46~6Kt@f716_y-mSh91gMdlOHAD~V|z^FlrB-eexq&ak~ z67fyffX}vQ6GP3@C_ZOf3X9BPr1Fe!OtOQ&f&5I0hXgA^c z`c=CMmS@6+(tA`ff?Su?Y3J~%PDNS(+DQ~*m0pkD4q@0apiTkrLW!942TsG?S z4s{Dzr#iJYD$U)G*sr{14x++Ct?W{Us*gPzl)VLLW@ZnSS5@ML5|z59_Nw%QPktRs z11Wn8{i?}?b4bQshk@mLL#-Oy@JVHlcFTAMXMBPbF;2ng+y*Kg{z)xyCeddYtQ@@Z z7gV6pxAshpB|duTh__jKQHQM3G1ZMUc77M>ZzhXYNRwG7)Z*`xxY)(_b4N+Xw+1I@uO?vspYRRG|FQa^_+L=~DFy6*=U$lTliHS3MB~C^Hp%UxTr%=@Ckcv8 zrJrAaqW&r@@nuJ=RZ~$i4%g1OUOl_8WYYgkq8mgKRVKBzzA)c8y?w3y`2IBbypR3Q z)n9`HT3zt4f$|@6jv;kNUTfp=(-_dSd^ERl-)V`rJ?@+iGP|BNvC8`&mm}iz4XS50 zAbPsd%iGZH(maq3(kL~#JVJm?BL^YrZjaq7?uG>zI=P2Qd1z^)_lY63V z>;XfLsMHRt-{0APw!t!Zk2`K6L|=+=4MNy!zmN3glG+bwPaXI`42-$n^Ac=ll7!qWQ-B(rXkmqz zr~GM=#$@GIwU4IsDH3h%fT?XQc<}sYZTE9W-&l-?#SAkBWSPSoEj|$FFq{n@XgzPA zasff7Gok0rH}P^k8rDg#iJ##e2Dw(r8+5bbvYlh1V>Oa}qTy$xMHRp`deN8!(dqI- zY+^?)xgLWu^CYyy1Awj9-P)3BErpbn!xMfHC#nqbZ$&U;=x&(d-h=O|eKY%)T(F^p zG*`iw0^ki+cF_v4YTGv#O!(DS#FJJxidER=PaAIbD+H*I_%W?H=@Y4J<8#`#vups> zibC7owO_OK;U<22$a8GV{bjFbkF^1^BCv~qL?gTf@ry`_2MA={*iikBE+6U&wyl&$ z9<&cpB-S~;rRMYsuvWeIWvZld=jm=kTKFRjlj;LnUlY(ow&g6$Rm&Q$tTmBPjDOWM2}VcT-7=GKE8oc_I*}woA4`+MQ;(oVM3Wdb~O4 zh~KW(&2r0CMwvlGpYefoh1CFKal?H^KmEW_r_1{nM*fr<*@AqX$i#73;@KWuZeJ?Z z!7$eB1dEIEC3xX?pqOyc10P=ZB)TMx7jEa|xYmOeA^?2B)z{e7ik&exHD=M8twcBf zA^?aAa`6(JnF`4eD3Ud4)yV^CvLXPwh|+GWfDjzMrPy*V4nuJ~&US;7&feO~R*%ng zR)UvXuKlUi7)zwClMuGmwno8hdGc?6hhfRB!m&JMTatYAIxY=LoDlqDHNqm|kgip~ zE8n7<65#L5yKS?3T(h4QIM#FdvK9g_Rv~d3*uX7(SGZEj>OGvc6HJyQjOl!a;%Lz^ zT~>S*{-&DF(RHVW;X(u%3Ie?G;h%`h#4OO6V)an)f-R3&1oZ%ivBVVhLj&1)K@%K| zEvJ|udLT6|DKU5AICF^Zc}%c>-c?x4{LIs(_|Q; zDo--I7z#v}>G5UFGT2QvPn?cGK;%IdiB6Iog6O78@~1@`ueP82Ld?m&QP-JNMIqax z69CIV**sa>JI}EYPY$|B>11}eO&xE)AvDTz&*jIv*K4aP{{mIcQ8||WD}bOwkk2!3 zD*te;T)coVN^nFQNKpM*U(`k&%mY3A_tqwnt~`DDf)TnrrfC%@6G|4dK@ra~`?f0} zmT=Z0SiY-$xP06q_%~gn8cke&Wn)eD4S-45MBgbLXdzo%Op3UwQcqMZUlduyqn_TS zA{M42W>6wmYzuES*PtT&PqpmX7wR8T4lAMGc^R4SNe6?S4)BjjqZU+jjICLn3)$J3 z4Q{i)^EcqA}5*jtuS(P-96MqkxUk@A;1J8Bb(<%ZS{y_`~L$0g+xD-zCW z9i~TB1iqcz%lbo1wPN||d}J#D0}r0H3)Uw}pWeJl$zR+5Ail9jfn_`hfNxAB7e_|*{$#U3FJ zwbA#mnoEaI(C5k}IWGi0MUWa%A|`fBjgUC0o3G@4N$^~IAWp8*^bQoM2cVBVRAby1 zd1=zT?`jja1bn3|$Ip$t2Fcs=dB?|=n^DTkU~xMJKCI&{ZQE7xk{0PrL%;A4%EpwHvQcOy2> z%V{-FT&cvaX=4gObvaAVO|Z1Sa~(Qm0{2K@&V!sjp{+Mh3XGE9OT>Nl1aVV*2T4h)AQhYkJLw4E#T| z*5#GY$Kyojw(qO9_v-iORxgEZLfb#Ff&$FM^na-pMrPLkeJZnsJz;yuez{$Hix8#8 za1I2@g=&LwRc&J{if|xf$^aKJRottuh)TA8Aep^&=Bfxfz1kphCmZqj=)jyv4={~z zjrgZmN=HtZZ+mnI-fvnF7CH(3F#jhl{Ai!UTV}lATqj9pR2sTq=cd(J#0Ji#TFtJ&u7byng)}cyv&rr%3xgPvS0hhFy3#Y*y!Q z=f59$ym)*_Q1ysZB`QBnR|V|e*mRL}05MUjyoz~!@u46Psz%8utPSwuOzpI${vgH zfifX>2)G+*q>r1#mdS8xpHmhzK%H{etN=P-gOEhigfBqhP; zYs1t+`^-o|RO_6UM~}BJVhCYEO3)Fm&EqsE2|*l11WEc3?bk>K@3xUASCE987Bs=g zIKd{O{!eDk(a!1`<+Nz>YEYoe8D1Qe> zBvJe&SvN@46-DQHFq;*ER_!J-qNKH)U{7g;cwR9-bAJ60Ci`6nrCEzJgZGi`VV_U6 z|M!^IU0j}0QpM6UK}_&LLqEh?=^%8f+#>bG=y;VP#CN4E&Kba=laVW#5fv^LK5}o- zwNc0xl)jiDmVFz}N_@2JYUS&2YdQPfQ96=#gd{g~z~T3AjESC0*ofXErw})U2*b z;OF3zurh@s7p3?nN|=aGMX0^9j#?AysF+{v_qwaKt;h6O1KnElUkskin^M}ec7NjE zA?Oo&CWD1$*9I=|1a=#si9SN%~BsAz9`F?CW zMH$X*rewuH#XPi8phIlPhtw*8o~9keTmqfto(Q<8{acr>J%bQFi^CMT)8KWp=SfL} zk^?1HmXp-apf?u-Gw-M5>be*$;%Z$C1+Pb3-HNR_C8G|Eg zyg<9{RZ+zjB=Hiej*;k$24A|2NxhZzxbwemB$P^Pkrwxk5h3V?;_b+{J&lEMoW?#J zFd%?P#n`En(%lak-fygfUcX1AuWs7k5IBC<7gXSbS#QgrUaUJ@x%)Tl@@sAYy z+{I+1P)YdwBfP^@!mFlpEexly)+RCW4k~~RJGR5G84lCZ6-_Q9&uq04Vm!^?$yXvE z*&J^whuH0$A@q|iztoz~%j=&ddhM-jZkH=izokv=Kaz=XdtFWJ1<``r;+c0RrMTmy z%br4HUdj+#)xq`QYvXFnL5@3~yn&Sr>3w@}%BZrB3*R^Pt_+VIG*I-c4XhnfC%XW= zXPpX-jz$iXZQq8!=htqCR zx(sURKx#9QutE-Gk*-$nETq!k*Cqg!FbmcCSna7)YZd##k+&3RG|<|-P5a<+GBCs) zwS3^rWPe&X|4{yVA+RHr_@<8}i7O{PB^tFf>y($5G~NcEPZpZXzvKOAf2d|Qu4xLpm~P1x)p|{^eu)p7b8GNcdouw zGU%Dlsrmyl=UlI;!mO9{MkEBQ(;I&uB|0i5S~mA2N1fOnUm zmB7;hT(5ZjO1;s8Q&C*t`H?Nl1C(!?xo8i-BZwPSuHj<4mz$b?owfs0LvrNTfEkcB z%Jz4=0xQ}5siR8Y?dfm-=^=e?^(=z6nAL-a$LkR@KA)G;SL4$YyKgY?Hn*3t|0sfg zbBsQ9asVeY`~R*7rZlG<|66lN^$a!`2m0eGRw!I5Thd+pRJ{;rBHF&V;6U&51q><} zFu$&*L%@wCsznb4Odz-m(#1<>TmL#kx5mI#T~akMKmzaGKeO`vb+C26XQY$GR;jz? z=%y#cI+SX15=k}9;8rT|yetH$XWys5L*Oy19?G}3tM=-@G_%gf{bjh8+7$Voz>c`!p-EbX4B*)a0g47-t*tYaY8t(Sfqtg#~sJiJAB z0`irs5w(vgwi5R`J8N{N{^le2gmmOWXgKzOsSN|mWhD0|rF5uIYyTb~FAm$6hcN#azPn8JXGKX<)Yw=0d7>IfUN;miIxYp8vAI z<-^~#Y==2R-rKM##}&)&5Of`79~mDLL*GQJ+iC}l&GjYR1YXnr*rRA54$8wFRyxB4 z??i@RSn#sARH4Nh1po_Z$w?4pXaV;&k7Iv5T?&nbe?)3CU!KJ)dvC&!&iEYU#}r1f zcL}O-1_D)v^vAs&ofvh--wV9D3G5=Md&smrmc(+$7H6Xeo(kdj($YSqYT<*-$cK@} z_L|~ZiQElk8DqL=uZsOeuGiw^$KuH_5BAH5+@9qLMr$-yp{ zuW=A@Q;LWL6o#tv+5Ja?BtYGgGp_Nz%X*}^u-b7zzeXKFQ#HiS9eu+5p{%1V<~Y%+ z(OD@g_fIYE#*7}JR3XV6H>>#JELZ>J$X6 zDxLcCf!f0qevBYMZp?9bllrPiyd%MdoMx@B`UVOa7@dBT=84T6#Vd(0k7^$DsO8(c zy z{zaoJuNub;QVI!0x2%`Tw)!=hVBi4Ggd;VNG~q9o)Qcs+{Tngj{d#_KA6i$x4rZWn za*tWrn`UjNAJ-{kk3(NQ#gBFZ?LwlMRZD>u)$j;sLCgtaO3Y;XDVM=CDCUgMXHP?N zv_eX}&|rN0XW%V-mXHYW&ky&PFZQI3tSOy|zlKbN$aMk`%tR~0M7nzz`YdNSF^kB@ zeS;HCT0%ac0m}@Se1xCW8T==`?en?(=W}^9Iupty@l-MTG$CuM9jC}+F3P%L*vzf@ z@##{>K}dB3P;|_De{~_P&2!SSSfZ_-=w|~}XAaK%3@`Yl{*oisV{^S0FT^008h?9f zN|3yBip-Pi?cF&+b^B8}JnEc?5*_|$fvzAHUh@%9uEleFyi?8A4hJaxcxn0NL&pO( zE8-UH1h&zi1=`o>2qX|zH;ckgQdIh6?ins(_v!3;WBp4E))~UYFAm+jt~2f6ivCkh zD>+JFGdc!oXDqXJAiZ?8I1me=NudP^skXA|P zBvdybII?w?tSLyVU8I`$TnBNwnv-&7#BYQ&C_zj9i#nDKYKBEyRnp#qycy&s3j)dF ztZfI@p-wuYuk#%vqJ2E;B%LJs2KSg@l!M#}coD*YzQ1JtEP;Uo*>Ed-}qU_Doekg5pO<_bF1zmc-3MX1rfoRJh2!e_cI#toCpK5IwD=iU+BX|P1 z(OdOX2MgPlVV_6xH|y1)bix1nTuRj3gg(FKJ|{C>#i7ejFTO|!Y7XSPeTzhsMr!(I%YChR-h}-b4WW619+%<6u>mY{;h^OC(GH1{Ps@VXk#fh*srqh@ijEfE(Q+VkZdPSMv;5{`Q z$mEk?JBnpENYcOSs(f@c_S({0IVfD(^kH^f_-+t%Z*&SqQv?YjG{QT9I4%N=qmR?z z#{+OiAK-tq;~LE*=LZZeKv@NAKWw@jylD;owu*14KA zfjOl_66Ya&{8WTq-u0u>-lg1C{-0Zh*$(F$UY?Bv;xq}x`j^>nb=T7e?3a&buTk~shO7r5?Kub-zN)yD zOW~}+<98Yp$sor8*@V{28#>%cws!YhY^Y3R1UJ(YOrUq2LJ6cIdA73d=PlUBcudY$ zO0{S_w&GE&JmcjW=YEs{#(#pFa1X6&K^sq;*dGBC+0hy_R*CJp0`|z zGtU-qo=(0lg}Nq%3Xuw?eR3GPxlSw8*+a!d2|J7xMw*OyxM#xK5eLrogKr$&qTM`8 z^)AU{L^eNz;M`Q!*I!$Z)kj8c+db72Tgx054?FuP?dH0%?UG#p%(bBwqnFo&m6zjT zWmPS_#9fcUD6R3$Jmh=-HUnK6)-ON2SJvjKa_brBQ!C?U15NczFICys@y$I|Kx&Dt ziyidnqhrrI-5XvuCn$p-eEJGgV7S@PKN#~hkv%AVo{Jna88OV6L;V0l;5IG?DdIM? zniYtu%?%NfnC6H9DvMLlsk=CfW>4j=f0ixApHprO%a>dG64yP~lpr^o=yq^yip*KD zV|2Yy{8Meko`GI0=wPoC_hwA=QroVFjd&vgx)c=E7GdX7gO}AKayz#vx~Vq#p=jhH zkb|pphsPep74Y<%kPfm`zcg<|eVp?(o}k+HKq=n%wu#3*vvx$$BUjU?Mu>vW!9em$LRXt5%- zUIY0Xmj*mt%>DqtJ{L_Z{c;pFA6ubGysvngHx>W!XX5YBw!Jq5dqca$PID15x+5V* ze1Z^oOj=olm|z|L{13f~LX|SiG24;~;% z3<9QZZG*wK>ExP*b{GI&{1glRGy{~ghlVFI4KgI2CuFNsDgXWf`5RJzk@$Z1m ztf89Seu54A##XSra;mL+XDqhg9h+8`_S{WL9dm~oBl_f|+@I&%SFiKdM4L)=%usFv zn$loiSi4WMX*DhF;wI(tiqWQ>mi`LX&b9|agGa|%=WJh-c8P0NIcSmbnbq$r(%i#D z?YGe}H&jw%ynbli&#L5RvmP-Xur13_*(DpJMG-yA>Kmr#TNnYezo~KFrZhyzKgwYuT%tsT``5EK!};}4jFKtn@USxX1xiw$c_?~ zAVVV3!B0<3=vXV^eRWd*las0~>T*`uq$c2P#BqFG$N>sAo?dQ9ESoE6*Q4SAkd96R zZX`-{9fn_**W4@1oG(nij>efdVtt2$iIyC87eL*L=J_4OyI>*`#KwzfC#xWcP?~37 z_mD{VYuxAsT+o!4x1bF7`8O?{5mn<*NJ)e@W4{VS5c!=C=|l~PlSBnURE;pMa8`h6 zxzu_i?)B;!<``cc5^G4R1aihbKvQ|qijq5q8O<}0pI~%#30H#jvQ+6Dk@cW$F5zk^ zu(8j!xrZ1$!GM^=t75p;cxUeJ8p1?qHB)JwS0r8qjuYr7%hLa(gfq$8)`ZqH^ zhmM+=?!Uj#?;w|JK}115UB1E8)>fk6$BgM;SvVjtm$7Qxxp-vU{HW)wfU`0D0E+u* z7Qce67Wh{`K7717p3W)@AOSi>0hOR9+A(}<7fb|nnM%69?@#}Ws&|Tx1YDzSqmIpv zZQDu5wr$%^1s&UV(y?vZwryKCd!KX1IQzBUs-FH@-k>3hIVti^&{1X*s%RhXN3#hw`ZxaLgA?4+AMT`qX^wKP-#OmNVI}TmV;!e~vF*Z*>Iug1icNJ-nywv>x%APJH z4$fQ+b(=HGes9H8j`X)k66qU8ai{4HvHh3(`8ykhs)L%3dAZBXIZ8S`jOxz2RhKcn z@$2#9JU*2(`WOE1uO)T>lWe*2-JYN-<6lzKqAabhZo1;O7;QN(XoIq|`8&iws$N!u z$h$!|Xy|!svq_K!Fyw$szv5qgLSs~k;_0v@I|%qu39f7$A&;9A@iUpOBE;a>@WwqL z+xh{@shY>{#QY|fg{>|rZ#rhHNiTBwe24(~MCh(qREN!^MQk*H^GO{Wrrb-IXN&p; zQwY_j)h5DcQ?!v^nr&nT|Mj@&2U{KQHqrVF)Q7GFic0#5OM@ZLV`>`{c-A&e0d@1p z$&x`Hl~o;w?5*x+oZV!e@RpUe;;i^JDRj`BEF?<|o#LIjO88?UA!Yww#;$qZ5l|Mw zN%qm<>_1R0k);m+Nu;z;qGh2wYP6C)+?DD`+`3Y(pmHv8&Km4qk5?Y5xpi-ziRe~k z)q^XC62jrebIf#j)YxF0t=E>Q4w;9d>p|0GU|>%a z)P+@}<5I26Uo!t(_3_|KVU`FRSZn7sllJc?|?rYO6}jG9#CVg+U?E88TQG=ZZ!0LB=Z zKMhP;^8i@8wwcQ~LqZJge1wDI5)2m>%oFn8cm!ck9$RFco2)qORMKvg7&`WT>}qo$ zK6SD?n71P!w}%)dWTRNcQg7kl5?j?M=I@_a<2jk-QHwQ$?}6UZlRj?Q3)q%XNYiKx zGclUn9-H>7Qk+0t%oKL;Zd>I!YavOR{ASRUA{r<2EQ@Vr%o!sk9yI^t?s>X&Sd~3@ zaPmVp2=6Bk^(Hci;BcG@vuvz+f8`}#4^8S>NSF>lx9SV4LK#998jyB`3CQwK8!ZJ~ z#Le0|pQ_4q4D4rv_JL>_Dy^6%uf%AbiVH{mQc)9e zm0pOIGUj@%x_J{Fqn?>wKU^6{)UPAb&eDU5{w9^e2CRO(t8f8RbDYb=+9zW{1BE8U zV*{!R^iJtrMsaNDFSS@r;pa;gqjzyUPhoce$2hEjGrljb*bO!TC6P^kSf+$!HZNAc z)l?%d!*d45H89?KDPvjtKwU;Okf0ein#T3m5Q})LEf(0y)@W}2CLP{B6F-B@_Hr0O zq$@dl16qXv{5v?;`#k*CS|~2M(BXiL20*$b!1)6)ifZc`bvc-6B`h;^*XHc#-*gwi z-lW6V07yh?aOXWpAV~PA>m4M8c&F#I&ribJ2N*y_)9rJ{->tN4awJ8tRf}qZ{KM>= z4adQ)U&Jd=XH2-B4l!qlTGG#dtHha(J=5FOj>2cYMoyA;KfVGCt*ljx5^42h7l}&s zE+RT*$A&2?2MV8^hqeSYDfV&NynU-+JV|BvpXE9S88Azxp7%21R=)1KsXA@ zLW~3h5WUA%vySF|Cd?Y7>@$zdMn5aD=*(`#|Jh*HD^?bvA40gcWkVr*6u6YIQ~kVEctiTTT1SkUke z1M(ZnOeeT`V#M?l{&BYq@1Kpc2J+9 zWwr}ld;_b(R)dRDKi)xI^xz)g1Tj~Hsv>U(opuWGw=?^STX@Yk`h|0M>wC7zK@T$? z?5EcpCh^qzgdQ0@xOE~=F7vIe@vCdSeP-L&t0OU|3as*|eqCMf!}_OZM%1=*Mpt(S zSjm7zdxtCWGeOx&uJGCnlFBW#{FF{8l{=`4tDv%U+Y>w)SanC&H|Yd`4WqW`)Ua!f z3|@ZI(S-+sAd9S;caOrbPPLh0LVe{RNR!$uDX0DYS9I6q=IGH&J<#JwrA;8>j@0hK zFF&Lxz)1dC73lL~V+jYg9sfX3Gljm!Epm}1y$Gt&idffOTq?!=rX2Zr*@FZe^tI+!Y$ zr#qL|n{lR~Ih)qIT5LGzX&)?{>Go61iYl75* z)hO!V1qk)oy}Yh zJxT;;-#}RaSB>)7kWXn7)gOv4#PUAiw1D<~*W$CCI5}$fecImiA1K1^zfc7C;r2Rz z)3#Zy31!od{SdrcM^JILc4h4B2-D+!H}7i8U8zt6IX79|mBVo=liL*D$S^pvdf0A`ccd1u`$8r92_)I$?>d^ zZ^`ho=5BTb^)J>jdV{YyCdI*kRVofJgH+PA0EU34)Q3?|lUgsLj)n?^JTN)~ zKB40N>4Xd%;fXJDyCrZe5O>72q_gnX>hm z9E!&wdp?#(|1T_%+;oX(=uKc8Tff8kko?Y6tXs_}+o}GpbFHB{20ykUNXsSUg9#|i zR@esgS@F(F?^BgEZq?>#bNVr25bJ22U$6}K1;*?0PnOkKVG7OXBNp;LH-COv>pz^7 zl&`On;2qOuiE*Yp^zgPUhGUkCAU?8X88s?0lEGub%l4IS+EZs~fJTqf`;Y!4(QyU# z15T|+dV;zF@Sb(nLip<7iCN`Ueg zK<^ELQjhBNg8l2K>s(|{>k;Yxnp*)rV3lAp{`e%!;tOdZSwO%s1}FZds2<|C4+Z!E zhivT#{7HOxmN9v+ZFo%ASRRp8Owsq^?OR!gXQalqmN4oFCks<&J#)iZ=Sjbm&waA) zM@|ypI**>+HHq1d{j0<^fO7ycp_E!zac*sRznX%$Z?HnVv9z^QnfjY2m;fCx&&(hL ze;v2OGE@H~f!OZaiFf4;NiVTm8z;sagKK+}3TQJ+quc@xf}ya%^);x4CPS zYH8M;jAx9cOR3KsWnYnLNQdWwH-HscrQM`NBiUyMzI%dsakf#ZLKw{HRyE!~FHQ!2 z&wD?e;7mS&*;(sz;2wRf-grVGwPCKr$TV5UlIfoF-yRT_JMkB@|^B>vqqd@un zxQe}TVMO*+6Y;0`lQL7v_HBD8@f84? z?Y~~2>(C~uFD~kF%?|?TO^po4Qcv(S3PQ3_TqGl7gSLvS!*Uf{z+fAn%YYgi;#q+s zX_#4}y4JRc1s2IuV+Qw^ns-I^JdY()KTC#qtE!5CUYOeagVB{CsoRt+)r7Y*NH1|q zNpfhW)6a+QLhpcUBV!lWz8&H}Z0`PE!UxzFp15iJoaNbygb>o~&Iz25eP^KaIbnlb z8ZJdQ%JR{^p(6myhr`QW<5;+fQz0hhjsRmQSlPE?SDb48C0IWl8y=1}``QqoPc!z5 z0H)KLY&lTLuaL2?dk8Qj)sHW*i%B;=9V14y2a7s?QA@TOhN63H0=xJ*I(lTtP}k#n z!Zz-7zIZ6d>Vs~8%J6C1jT(`7T zGwsvUIYnk;h2^g;q)Cdy_6dcbFarandgp02j<3B=Q0`JV_K(Y2eD2T;b(2yyKY5j1 zyS^a!WP&&WZb}fvYmy0J6&?=#kgTmA2d%b>+-B_&)nDI=vd$kDMH#~VDD}*(nRhBe zC_JV3y9oe!z1nFH-=My*Vz+fV<_*msj_YU|1EGpPiD5&?qf8Al-QsZ6yqX_Y{hM8$ z55pLwNG2O>RU99<&#%FJU~$L$5}aIfLu*ZCr|UyJk&`!;0ogO>o=N1?;0i-XmEt!s zG?h1rPUuUja2r80<(6huKM;YYu4`C(r-Vh~3Matyt>@nTNx&1tAxz>IJrG&|=aSNp zNw(4Bzv5`@XcXtP-Zxw_zqEBrM#p3+uN!ec}dm_-C0UU zmRXA^+bqxIbw-8OIcnZ#$V7)RGug6<@f@6>$Xm*N>(`(dE5eANTWo~egdlR@at~y7 zM?2H;MykQyPWruOVvl z1rt!he;X7m3H~ai049e2txz=n03gKd@c#usYKRo7k@Y7G;;dskf2}tU;nxv6ADSv*LgcO7?*RZ0s6RV}g@ormQo| zGRMS=1J6;8NsQ;-wA^^g;7i@mVYRQ-b=0KAYX=y%w7L)etI_N8-8xNEK437p=KwWD zNmB-1$2$7z;}nb&F~wc$PuFLW#II@$+(|N0&XL=R^B?7hH2EA6Ry@aK0m-J5;VFBW z1;SFaFSHCssWfxOT<9Y6z^Qw>TQP5_WJ$s$^Llo%C(2PvRk2+cXJsfbpz@dt?3G3< zh%DGs$Mo-ltK%qY&g`GcTL5Bu;jOFefyf4;g7zSlFhakmorAOSAW@JIj9uHr`bx+O zzb5sYdAq5P!BMc;?t~`vnACvP32bu51qyNWTb>p&rnTYja_|`;HjFK2<={$U`UkS& zVc+)2L31f+UjRM#Sty2|T3+Ac0olv<_53yc=D0S+5JdM&OFHWQ9w35pmLAYWi{Z#5 zvyCI`LA8rqw#~`FSiPu{1x5N3;x3ML+@mx>(F%i7fFAKx_b-cAA(g4bFO2hA^)6yp zqCksRWMuxn9Ma88t9{9K2i(;KRODTCU3rL?R?=5!d4lu16MmUncZqOQZ*p?0_-G^s zvoj`=!J5~|YN^Cp0EXuoHBr%?1_}HNgmm_?*I(dTb#Jk(Mc@cAL(Z0|tcBog5omVV z9@=nZpaURLfyLu{ldt;W02T|a!QRe!!6CTbsbtZRLFbgnueiQv_$8~M=N1_Nv3b zyY4iXMkO*(iq#j?H$t@M^G-`LAZSLb)K;_*k7SpM9Ls|ppdy+8F=01*qzk)gdZ83U zY)zx`OP(hb$A~f>{ui7Mne^K!_wy$QdldNLNiS&x=3y4aDbFf1Sb>Y3p)AoY1-0OG zn^8Jmxt&&Q0M6peG*0gfsD>R7V=y88oQ0MQ*CqKmkAxYCWz4x!S@YDh@<&yI@WAip zULz^t3)zQldSmXpzB0=kX~&o$>tjZ87ZbTJ^BMS6!VW=%wZvL8m>3b8$he_i)J79= z5gXXa*~CZ-c7f2!S}bP4fma#x0UK!nAxk`}92*TY>eE+fbC2I|TU zDDVe%lq8m3zYPr1b02rHACBW1B(S?V*)vl(**1f`k(o|CpMCeS9WA3CUtK}5vC*O2 z$ccJWq7yagDR&*(@!eIg!$L4V2L_HxEN)I8HSZ9XI4(Z!Xqw)Q+l7lf9GlEa40WJG z*`c>00GpNc`xDp5`_JmFx-dLcQXO`{Oq9>=w({9LN7SwM=BUQq&SMV($E>9Y>_(#$ z(BH_8D-XEg4pBihep%SST~iuNs~9xs?1tm3$R)4?vg9vkkj^vxg5 zi~&9G=V@j?^$!3{PH5xJPSghqq8OPOl*iR*bW#%wck)OGp0zkKvy55?43m!B@zQ5S zk6#0udn9ignyiND(X8Vh#{}{(9@MsIo4$;6h`ht$U&4_Nn@3y9(Ke@9%8}6K^ksSg zxynaF&uO7}`Q`Qicg^3-Gwh{*QJqR-07-HYweKzet0m5Fw9ge$k)0rX_oKIxC`q*% zzRmI#_n@j3caq@N^n*tGrOhWY*6IezUx$w-?IJh+*OrneWaZ`+I_yp{Wuz?=GO=rG zRPj{1ww%jLfMsj?=5rIPac|pdmM+IFR!d94#?!R2T%M$7Z_U(*PR4naA-VQ^K*HsR zXXjYpKQ$V}iZG9z_?cpv=96eHT=n~q5=EjJYovEW3FiK`_69R;Od%H(s`}X6QmH@Y z+pl+g-cf4GWmO>6+vqpim+RLR8Pm!HM={=iu;0`vy&RwUFT6Nh3Z-iA5-PK?JAz9C z@u$VuyXM)4^D!AzML+21CP-Hq0U~!~AuZ%#pG1jn5G`~hVAmbvk5Ow?0uPQeN#Yt2 zgr{r@>WfpzL5f?A=xP5V$Sd)!@o#14_^_MGlZ;n0Sl>$nY<`(e+SW5;&gUzB`}T;T*z`uC+gUIT z;Tc>!-rwz4=Um>+e=m65LT>xM@VCmoUj64ukn$Y}44Y8Mgq8qNPS~s*1Y$2ruX?&%%@OjBDV-2 zNR6b8AR5ex$>ABFH$;yDn1;EA{csm4)7$nt#J*im*ZBB9^^})E^CTCx@qHTyUDAx? z1Q{yKb{^et9xFHrD?m(+y$1(oB`dtg%-U}3YvlHF2nx_nN$0Nd`gK<#H)?;38_Tu^ zRv_ANwab%UOgHV)e}a($_5H%p{Wf4$;Ao9RHj%ZO>=W{+e>_&`q94Dp0%58ZSie46 zcxa&=@5Z}*mVtgyQt$uj+E0i9^Z=S1*DEhgYjG;G1b;wBRs*ztg$9!@*aH#CVI+Ok z_su!Gy6>AMf(8c8nMqX=WE3Dn@Wyhi4dfjK0^#Z43tyai-XDdoR zQ}M`7+ilyTz_dbh>)+%43%+qb9iM{n4&O_;;-qlQK&h zk9T5MDIpDX8=mppeV#j=MTL!VH_ul?K%)APmIKDrN3M(5{Q~rxJ!$0^6DR0i&$@6D zdAYG=Vphj*ZslRN1<;k1_K;jbGz)E3{K_6&4DH5C4!m?p0#2_RcSxi0cDac0)yeTfV2w?i@=cUM~F4x$6%$1eFZUs4-xg zHh+;|3Xbly(1amcduq^_mmt%QXdx78J{876c-dm&;Fya^sWh8d;~@19a7}-`HfO0j z#>It>M8@3gS@Yx9nQ_+UY~AjVB%)WnPZ&aLWUAkQ$Xy<)?r;d=b>fr;n=+m!F}@?z zdu_elu28+XgxlDp+a5ktq69bV^9^AC^CX#;Jf>sbYm=~-d%i+L&w+Hq(zGif8#TI* z?O~^j#ihivbF0_|p0Z`uV(jN5kjji2Xapn1m&1cfH9qpGf~0UXxv=S`2;ednC0C{) zsuXRA51H->q5QeOT=mc50{_4>rxABmm-?w|I;A^DRDFpAVj3iJEs0&nD*;6=?`U9j z+r@0tPEAJ?S)|wtr?S@t9zhiINdtZ9ym>l$1KR6YqFQR;;aG6fmmM)zL~ik`x^B2Q zLde+g-khK;=XA^h>HSNO8{m^D5JsCDkV;AgQ7h_lzo}U(*8(kDXdLX?@leE&6NbUC z(m2i~(H9%Bn(GLq)`En1p8=;x^cvdWu9*VmHS%lMx-RNH4*H|3_7Zh#NIRi31Z+FA zmG#ILHlz~EqPzEm1rE@(n06$>NU+3Mc0=${xb!VDzeehgyjK$0kTI#5Qx?;-)pq!|1jilDA3vMbRn7ptU1OOoCkjU+A>~Ajc1QMiai`pp-OJM9g%|_k& zORxmL93)f&FruVSk5jMYDE=hOU*#r}pWx>1z;6NHfOy$>D!c2zwS_}9{#&5;`#s;O zYM+5LI7k7>Iog>N`(www*P_zBZ~QGB@;Y!yjwjM_$uu41uWN7pxq4*zO4SK^Vcxqh zBZM`aU72#Za2uoR5ZQlRPkC$4WaeR9pk(s4O~nDRN{Q3*)fZ;k16h;xIpfu9Z@IN!bZr-^m zz$l<7po}b>|JQoJ`aibs!5_P$5i8>6J=!zG-t9YKl&8NR(gnC@i2A{78XWCH=k7CQ zySD49gJ2uxp8{t`pG(J9yy4-)Rb945iI?K0+~%ExPz!E8p?>lgZ;S11K3jZW`;2&^ z(ZZ(Td(*5?E?aI~5oJ#=p3gT0Nt7aIz|HM@NLIX}U;?wErn#cn3m@-AB;!ok^o&Mx zaq$OO|IR+mQ#0231n`<%(X(9)zm29woH9_6`H%q_gd^{Sajs0id6F1)I(dtMXwtR{ z9H=*HQyT9m1+(vWOQ&^T;Ykz!dRY__)61nt{Twv5%numwZt~8PPFp!~Q~;R_m^ec5 zCRxorg>2&vQXO47x2v z*K+k`+G%^1aVZRJ7NT45fz#9qz~`hM&#griXf@MiR3E+(DJvw9(1y{}D;_fpxaj^w zp+!m2G4f?gvk1`c7-rYxNXjxQWC-UpD}L1KWC`^o1`Ar>pD`R&@-Usx% zm&o?ufc+SGB_fEMJU~K5+(D{gL*jB&m8I8s#12O+Yt9bx4pde;dZ42KkS%nRh&~+< zd<5eFEsx`sR`99OW}>bNKPm33XSP&@8|Do@aq%~ z+96cYD;_bUSe*026?-5_fYSMdkgPT)8 znwBzH84Gw9&9s+>mjOTK%s2Q;lg1Z=I`uTN^-weIT33&R`{*G;e8>Jky-5{Y{S zV^`kRX~P6$o~dwV@Sj`$r><^QvUK7XI_1pFScGw3qVJ@AZ`Y2rvE|6Gg*7ftU>kekLeB3^Y7}MItNu(4_PdzGrpA8AinwUxfXzw~5D#rx*+&ps zmkm!epoB-VK#ybnMaVOy_9`kqS9pfcDH-gyi5Z<| z3AfCC(f5F0qrxJ8Cw-&#y*`lFiiVh;3&{rs-ojtvn_KI0vJDP~Eef&gWAmND-oLDk zc+T^>RTsyTbNw}!P-@XvI|j=URNrBNl}MURw6DPifV+tQ}1yrAOruBB0Pa^1) z-{-IqeZK|TAw0P39skHQvNY}dj$qD0?-f$UBA`%g!<9y zbws*E7Q1h&RKUmzWbGn742^wXu!KAh2wzjUW*wfe$RX{qnU z+3^|1c|2gulcGS)dc9doxT#;{Si5w2k4`>GI># z4Th!aFOEaXq4Q0rb9O%_|Ggp=zNDgbJB4Z;xRFxD(1fftB#UC>sz=(`Pf-_y@~l5q z-UD@caFt0Sa!OAO+X}O3En#Mc(?SxDrU3J4qiu}6jwkINq6*tB90vT;%fTp8-+iZc zr3Pn#!qtIW$*lPh!nQudkUV8vJn3Xl4eBZ05A_uF!aw5@KtB1_Pc6~geR0wqnpsnJ z^U6@YU#~s}C}gx${w|4~73Q;9Fk|qUy}5-bCbW&Qm1WsF2_;rO$lLBiX>aDfmw*Q7 zQpMZufnF(R=8B)-Gmo`hbPT9Jg$wmVayqZ2dQw@RO!@!=^sNIgMnXNYy4{T$1-*4D zibIR(Uk9N+7F!`v=O$s2FI@e&Qnm%1ykcr|Bn>+g2K!ju>=b-Jmq~7>{z#f?pq;r6 z?9Sf6%y^=0$(I+W2o7x`YA+*dJ3uJNrES7?nX)PecFp@uvx<48a|XjnZ3~UTCFc+3 zdqf|go7wS{IA!DP%4j!@KF}~IKJ&7J*zF;8UHy0u>wWR|lTEevRRIWcdw;rtg} z()faTji!dZ%>6^^%Fo)Rt9Wg+C;p}?n2gyy&1r_Yb5HT~(AYcMTFH(~v)Y=UG|z!3 zpGHX77|F@N%>a5RiLv6#^ZCQO7CVJeCkTu1ISSqhM(9}j;rqQKnOEX?h7EK98AfzV z5aSpag{n>BxUF=p#yv4&3H2)ucw8I4sfi;!O`Rhw9_%742w}Y+QGu1y{c7la+#tec5)Vns<5s@@I&(Hd95W75iHDLQimMG6O;#=?iq^M~HtLszh4y13LPg+Ef=>$Jna$Bc{$yGzmh%;sw#I8)jl-=?iqF^+1u2RCAY8 zjc%o0RtDVp%-~OX>3U|MwXU`F;Rs4f?#1-sSSWJhok6kzWwJH9#Xgk+%7dUo9Xt3#iV^_y~9 z-p;kA=&6O5q--|{M5`7A;6dMS2Yk-v?G=uLmM!}aX8}=cF(}JJ6H{k~sNg!wt^MBg zpgvU9QC8moER(p}&5g$gL?MEIt&t7DhvBWhA$9MMxJ3HU*Gt^)Ah-!Z4qyU zKr0rq9fG~X$z{@nd@Y9RnPp%@kV8S`obVp@zbR#vn1C8kxA^9tg{bxiCT1)2+sS(` zPr-*4aW#IAVjpLkWTpqXSoZaB846bvtP>h@zm7u!n3voPvToqHsM<8?;J&vNSEdY+ zk2>@Q{ie>14_qF=AGY?e$N%IEYz9-23Tb2Zzs#hr6r*g^nn_vp3kTjBDQ%|}VO6C5 zNz{!_l5=@?StTBQ6EFOA%i^~~#7hx9c{L5MY0IcX_KbL6#(`a2DOGwD&%K}7m+$PN z#yHXf7>UJO#fxD|Ui*g}5EmOx->}-3gMA!7&~@g?Efs1bXR{P!nC37HJucBKEtuhA zn~Gv95YbWivC_?ts1pH2pTR|-kDjzxQ4F*08@W~au+Ua;?a-Iwoa)wP+JioxEO!0 z(nTh8lDYWg(($wR4rS)Hn9ewT=v}uy;{bmyWahzv&rB0PkiDuQ?aV^T_1l|hh$Ev! zz3?uW+)y4W?!1vsdf-eBd##7U{(}BX-h?0DME2bHu6ywbQ9xgINDbPE^+|o4b9zGx zfS5v__g)u$HU&@;lO;FN#^cJ5R(UwJ#pTRO`Z3NMZPwJP+N>sPA||iwBWkXcpv|($ zEa{F)E4^4JqF>FPiLrX7klDyn1kI2n&-M0wrVqe5vbmYhWt%~i8ukYvi`vqF=!$ga z$sv)sjwChaIor6Oe-jbF|uQ z*UFRcU*HB_oIY)|zRp}G4aUm>$;WFcWd6o9i$oPbzxFX1sWV7 z1;AN$%RP<94NJU@L#KI@0CCV$S-2GjL45Y|VD0(Uz7MI+Wt_iQ*n-e29=Y$uK&q8q9Kkl1!KG$O_BvytxU z1%}S&$>Q7s9nmYcbFhoeb9bKGb?maX>6=F|kx{A#OXK5{-zZ2w=B4pvV>oP@=D%`x zn{YS-RzVv&)te1zc57wA)mS2CEhdt`=n52&FsBbcD;~$rBN4-}?+ixGxQ*oK$BXrJ zAMWP)^KD-*eLJ05`)5MP)rW7)Z=rQWBB}?mfn51FsGr<;uf#WR5io4*X45}`l_V(QzZe{5 z#zCjuxM5n2!?mc+{VHd);La)Qy~{bQ|M67d6;upgwbOC{)J@Q9k|R)n^A8dO5tTeG zCBx1=uwOL{j3k=WQz@S;bd^*iXeQi)I+)c-wL(TpHGJ;`?R{~0>&p3Ws&u6KECrBk z2Z7SXfC@F2x;X&*7~+0up5pH!QiR>=Tdnqj8spdY9g|jA^cYV@DIc3xItqQi@}t?nk##)FWl|X6#0f@pm{U zLk0Kh3kX>~)9SxJIeSX27cdzpGb>|CsSAh&U=kvM&<-J1##?(;XTHdW>h#^@2hhOfRss0fytHIBlg@>03faY3~VzDPZ~P(1|` zP*a;F%JYV?%4)(n+P!Gz>wUwwh?!T1e;%oPfLZRmBO`{?_)EnQ@=fZ=8_cr!1@blH z0+;AoM)}%y)x!!Tdi_?wo!m0@c`aImve1br>y4&izG9&eg&QsI0Gvq76Xa5f%S@*4 z)#^|>y4s`~TNdT;g|P^C&yfU=uKD$Jv5;dOKdTp@51)y#LUu|}g7 z51WMq=HG+bIz&86*+E&!B6zQKdarAG%F(6M3fzXRiQ92U;L}SP(MEubpuoKi{0+ zD5lsY@#=w#2@Guv3TpdGe&W7^03%l;^o_d_MXA%r8)J=!4Qn44yX`RrUpj6Fz z=(7m)^beyW+v2~CLJaxCU<3MY;!g203<-a3ERSLg38ZPbxJ}Y}%ISJAnSr$xjR_-4 zGG$f_{ar8`1R;e7tP@1GgfFF1A1Hkw{Y?61Aes~_Iwb5KCWmMZEnMvnz&T!XDEQtV z4C>j85dwEsrGzL_f5unZfIL2A)H3<;3z&@O`hM5f%=9>OSnWXO7_wy+lDT`x8afjt z!8WMc)cjl6kVDaEf^$K{38v^=Wp=HPtx3^W{2N^O2wP>5-l=tjOr$HsV1q>FkXhA& zwET-@TsxEm#40Tbzz%=H97&(a}$lXVh|_Qka8$a;%V7a5Pd;L-(Q7^Iyp3=Oty2 zr*O`;W^;O69!<^J5P39%q7^UquhJjtW_3*#AHR{2y8B&Vz(O{?0Ny

2*}E2Ns2D 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 diff --git a/TFC/tfc-naortega.tex b/TFC/tfc-naortega.tex index 610e089..4236a87 100644 --- a/TFC/tfc-naortega.tex +++ b/TFC/tfc-naortega.tex @@ -20,6 +20,7 @@ \addbibresource{tfc-naortega.bib} +\fancyhead[LO]{} \fancyfoot[LO]{{\it Angelus Custos}\linebreak} \fancyfoot[RO]{\includegraphics[width=0.2\linewidth]{imgs/CEU-Logo-CEP-web.png}} \setlength{\headheight}{15pt} @@ -32,7 +33,7 @@ \author{ Alumno: Nicolás A. Ortega Froysa \\ Tutor: Indalecio García Mateos \\ - Centro: CEU San Pablo Andalucía \\ + Centro: Fundación San Pablo CEU Andalucía \\ Ciclo: Administración de Sistemas Informáticos en Red } @@ -45,6 +46,8 @@ \maketitle \tableofcontents +\listoffigures +\listoftables \pagebreak \section{Introducción} @@ -56,14 +59,14 @@ conocimiento técnico lo puede montar en su casa para proteger a sus hijos, y también compartir la misma tecnología con otros padres, en espíritu solidario cristiano, para que ellos también puedan proteger a los suyos. -También optaremos, en este mismo espíritu colaborativo, por soluciones software +También se optará, en este mismo espíritu colaborativo, por soluciones software que sean libres y gratuitos, ya que el objetivo es proveer una solución para personas particulares, y no un plan de negocio. \section{Contexto} \subsection{Situación Actual} -Vivimos en un mundo muy digitalizado donde los niños están expuestos a +Actualmente el mundo está muy digitalizado, y los niños están expuestos a la pornografía desde una edad muy temprana (\cite{avg-age}). Aunque hay muchos factores que contribuyen a esto, uno de ellos es la facilidad de acceso: que un niño puede encontrarse con contenido pornográfico en la web sin querer, haciendo @@ -82,9 +85,9 @@ adicción a la pornografía, un amigo o familiar que se responsabiliza. Muchos d mejoras y desarrollos a sus productos. (\cite{blocker-alts}) Aunque existen todas estas soluciones, parece que hay pocos que se interesan por -el daño que provoca la pornografía en nuestra salud mental, particularmente en -la salud de los menores de edad. Una parte puede ser la falta de información: es -un asunto que se habla poco debido a su naturaleza clandestina y pervertida. +el daño que provoca la pornografía en la salud mental, particularmente en la +salud de los menores de edad. Una parte puede ser la falta de información: es un +asunto que se habla poco debido a su naturaleza clandestina y pervertida. % TODO: efectos negativos de la pornografía @@ -97,7 +100,7 @@ el mundo de hoy. \subsection{Justificación} -Como explicamos anteriormente, es necesario una solución para protegernos -- a +Como se explicó anteriormente, es necesario una solución para protegernos -- a nuestros hijos, pero también a nosotros mismos -- de la presencia y facilidad de acceso a la pornografía en {\it internet}. Pero la mayoría de las soluciones son comerciales y en base a una suscripción, que constituye una barrera para muchos @@ -114,9 +117,9 @@ los clientes un peso innecesario de suscripciones para poder protegerse a ellos mismos y a sus familias. \section{Planificación y Costes} -\subsection{Metodología} + \subsection{Fases del Proyecto} -\subsection{Planificación Temporal} + \subsection{Estimación de Costes} Este proyecto implica pocos gastos para su creación y mantenimiento, ya que en @@ -140,16 +143,11 @@ saldría el presupuesto de la manera siguiente: \label{tbl:budget} \end{table} -% TODO: -% - Rock64 -% - SD card -% - +20% (security) - \section{Desarrollo} \subsection{Análisis de Requisitos} -Podemos dividir los requisitos de nuestro proyecto en dos categorías -principales: {\it hardware} y {\it software}. +Se puede dividir los requisitos del proyecto en dos categorías principales: {\it +hardware} y {\it software}. \subsubsection{Requisitos Hardware} @@ -171,19 +169,20 @@ Los requisitos son muy básicos, y casi cualquier ordenador (incluso uno antiguo que ya no se usa) serviría para la implementación de esta solución. En caso de que no haya un ordenador libre a su disposición, convendría más comprar un ordenador {\it monoplaca}, como sería un {\it Raspberry Pi}, {\it Rock64}, o -{\it Pine64}. Lo importante para nuestros propósitos es que sea posible instalar -en él un sistema operativo basado en UNIX tal como sería una de las -distribuciones de BSD o Linux. +{\it Pine64}. Lo importante para los propósitos de este proyecto es que sea +posible instalar en él un sistema operativo basado en UNIX tal como sería una de +las distribuciones de BSD o Linux. -Para la instalación sistemática de este producto no nos conviene utilizar un +Para la instalación sistemática de este producto no conviene utilizar un ordenador con demasiados componentes, ya que esto crearía demasiados puntos de fallo, y haría más difícil la instalación. Lo más simple y rápido es utilizar, -como mencionamos anteriormente, un ordenador {\it monoplaca}. De esta manera el -consumo eléctrico será mínimo y la instalación será más simple. La instalación -de un sistema operativo es también más fácil ya que la mayoría de este tipo de -ordenadores utilizan una tarjeta SD para almacenamiento y arranque de sistema; -implica que se puede instalar anteriormente nuestra solución en una tarjeta SD y -luego simplemente insertarlo en su lugar en la placa e iniciar el ordenador. +como se mencionaba anteriormente, un ordenador {\it monoplaca}. De esta manera +el consumo eléctrico será mínimo y la instalación será más simple. La +instalación de un sistema operativo es también más fácil ya que la mayoría de +este tipo de ordenadores utilizan una tarjeta SD para almacenamiento y arranque +de sistema; implica que se puede instalar anteriormente la solución en una +tarjeta SD y luego simplemente insertarlo en su lugar en la placa e iniciar el +ordenador. \begin{table}[h] \centering @@ -199,41 +198,40 @@ luego simplemente insertarlo en su lugar en la placa e iniciar el ordenador. \label{tbl:compare-boards} \end{table} -Entre las distintas opciones para ordenadores {\it monoplaca}, tenemos algunos -ejemplos como los que mencionamos anteriormente y muchos más. Realmente hay poca -diferencia entre las opciones -- especialmente respecto a los requisitos tan -simples --, y algunos componentes (como el almacenamiento) dependen más bien del -tamaño de tarjeta SD que compremos. La diferencia principal viene a ser cuál es -el precio de cada placa respecto a las características que tiene. Entre estas -opciones que mencionamos, el Pine64 ya no está disponible, así que las opciones -que vamos a considerar serán el Rock64 y el Raspberry Pi. +Entre las distintas opciones para ordenadores {\it monoplaca}, existen algunos +ejemplos como los que se mencionaron anteriormente y muchos más. Realmente hay +poca diferencia entre las opciones -- especialmente respecto a los requisitos +tan simples --, y algunos componentes (como el almacenamiento) dependen más bien +del tamaño de tarjeta SD que se compra. La diferencia principal viene a ser cuál +es el precio de cada placa respecto a las características que tiene. Entre las +opciones mencionadas, el Pine64 ya no está disponible, así que las opciones que +se pueden considerar serán el Rock64 y el Raspberry Pi. -En la tabla \ref{tbl:compare-boards} podemos ver una comparación entre dos +En la tabla \ref{tbl:compare-boards} se puede ver una comparación entre dos modelos similares, uno de Rock64 y otro de Raspberry Pi, comparando sólo -aquellas características que nos interesan. Teniendo que elegir uno de éstos -para nuestra solución, vemos que el {\it RPi 4 Model B} proporciona una mejora +aquellas características que sean de interés. Teniendo que elegir uno de éstos +para la solución, se ve que el {\it RPi 4 Model B} proporciona una mejora de rendimiento pequeña respecto al {\it Rock64-4GB SBC} en cuestión de CPU -- -0,3GHz más -- pero tiene un precio mucho más alto, con 41,2€ de diferencia, o el -doble de precio. Esto seguramente se debe a que el {\it RPi 4 Model B} +0,3GHz más -- pero tiene un precio mucho más alto, con 41,2€ de diferencia, o +el doble de precio. Esto seguramente se debe a que el {\it RPi 4 Model B} proporciona muchas más características y capacidades en otros aspectos que el {\it Rock64-4GB SBC}, particularmente en cuestión de capacidad gráfica (e.g.\ tiene dos puertos de HDMI para utilizar dos monitores a la vez). Pero esto no -nos interesa, y son cosas que no merece la pena pagarlas si no las vamos a -utilizar. Por este motivo, el modelo que vamos a utilizar sera el {\it -Rock64-4GB SBC}. +interesa, y son cosas que no merece la pena pagarlas si no se van a utilizar. +Por este motivo, el modelo que se utilizará será el {\it Rock64-4GB SBC}. \subsubsection{Requisitos Software} Luego, en cuestión de requisitos {\it software} haría falta, en primer lugar, un -sistema operativo tipo UNIX que soporte a todo el {\it software} que -mencionaremos después. Se puede utilizar este guía para montar la solución con +sistema operativo tipo UNIX que soporte a todo el {\it software} que se +mencionará después. Se puede utilizar este guía para montar la solución con cualquier otra distribución de Linux (o incluso de BSD), aunque modificando ciertas instrucciones para ajustarse a los estándares y herramientas disponibles en cada distribución (e.g.\ si quisiera instalarlo en un servidor de Fedora, utilizaría el comando {\tt dnf}, mientras que en un servidor Ubuntu utilizaría {\tt apt}). -En nuestro caso, los criterios para la selección de una distribución son los +En este caso, los criterios para la selección de una distribución son los siguientes: \begin{itemize} @@ -242,10 +240,10 @@ siguientes: se encuentra, es más probable que otra persona con el mismo entorno (o similar) lo haya encontrado también y hayan publicado una solución. \item {\bf Estable:} Nuestra solución ha de ser algo que el administrador de - la red puede instalar y luego mantener la más mínima interacción. Luego - entonces no son buenas las distribuciones que tengan muchas + la red puede instalar y luego mantener con la más mínima interacción. + Luego entonces no son buenas las distribuciones que tengan muchas actualizaciones, poco probadas, o propensas a romper el sistema. - \item {\bf Soporte amplio de plataformas:} Es mejor que nuestra solución se + \item {\bf Soporte amplio de plataformas:} Es mejor que la solución se pueda instalar en casi cualquier ordenador con las capacidades expresadas en el apartado anterior. Y hoy en día se hayan muchos ordenadores de arquitecturas distintas a la conocida x86 y x86\_64; la @@ -253,23 +251,23 @@ siguientes: por muchas arquitecturas contribuiría a la universalidad de la solución. \item {\bf Minimalista:} No ha de ocupar mucho espacio de disco/memoria, ni tampoco utilizar demasiados recursos. En primer lugar, porque así - facilita que se pueda instalar nuestra solución en ordenadores más + facilita que se pueda instalar la solución en ordenadores más viejos o de pocos recursos. En segundo lugar, porque este dispositivo sólo hará una cosa, y es mejor reservar recursos para eso en vez de añadir más componentes a un sistema complejo que puede causar fallos inesperados e innecesarios. - \item {\bf Utilizada en servidores:} Realmente la solución que proponemos es + \item {\bf Utilizada en servidores:} Realmente la solución que se propone es un servidor, específicamente un servidor de DNS con algunos mecanismos - de filtrado. La distribución que usemos ha de ser conocida por ser + de filtrado. La distribución que se usa ha de ser conocida por ser utilizada en servidores. Esto también ayudará a la hora de evaluar los criterios anteriores, ya que las distribuciones ampliamente utilizadas en servidores suelen cumplir también aquellos criterios. \end{itemize} -Para simplificar, en cumplimiento con el primer criterio nos centraremos -solamente en las distribuciones de Linux. Esto se debe a que, de los demás -sistemas operativos basados en UNIX (e.g.\ BSD) no hay un uso tan extenso, y -realmente forman una parte mínima del mercado, aunque tengan especialidad +Para simplificar, en cumplimiento con el primer criterio las opciones se +limitarán solamente a las distribuciones de Linux. Esto se debe a que, de los +demás sistemas operativos basados en UNIX (e.g.\ BSD) no hay un uso tan extenso, +y realmente forman una parte mínima del mercado, aunque tengan especialidad (algunos) en servidores (\cite{srv-market-share}). Entre las distribuciones de Linux, los que más se destacan son los siguientes: @@ -282,17 +280,18 @@ Entre las distribuciones de Linux, los que más se destacan son los siguientes: \item Fedora Server \end{itemize} -De todas estas opciones, la que más se ajusta a nuestros criterios viene a ser -Debian GNU/Linux. Aunque otras opciones, como Ubuntu Server o CentOS son más -corporativas, y Ubuntu también siendo muy conocida, Debian nos trae estabilidad, -pero sobre todo un soporte amplio de plataformas -- soporte oficial para diez -arquitecturas, y no oficial para otras diez (\cite{debian-archs}) --, además de -ser una distribución que permite una instalación mínima (particularmente sin -entorno gráfico). Por este motivo, avanzamos utilizando Debian GNU/Linux. Dicho -esto, Debian en sí no tiene mucha documentación acerca de su instalación en -dispositivos ARM (como lo es nuestra placa Rock64) y por lo tanto seleccionamos -un derivado de Debian GNU/Linux que se denomina Armbian, que distribuye lo que -son básicamente imágenes de Debian especializadas para distintas placas. +De todas estas opciones, la que más se ajusta a los criterios de este proyecto +viene a ser Debian GNU/Linux. Aunque otras opciones, como Ubuntu Server o CentOS +son más corporativas, y Ubuntu también siendo muy conocida, Debian proporciona +estabilidad, pero sobre todo un soporte amplio de plataformas -- soporte oficial +para diez arquitecturas, y no oficial para otras diez (\cite{debian-archs}) --, +además de ser una distribución que permite una instalación mínima +(particularmente sin entorno gráfico). Por este motivo, se continuará utilizando +Debian GNU/Linux. Dicho esto, Debian en sí no tiene mucha documentación acerca +de su instalación en dispositivos ARM (como lo es la placa Rock64) y por lo +tanto es necesario seleccionar un derivado de Debian GNU/Linux que se denomina +Armbian, que distribuye lo que son básicamente imágenes de Debian especializadas +para distintas placas. En cuanto a los programas que se precisan, haría falta un programa para gestionar las peticiones DNS y redirigirlas, otro para recibir las peticiones y @@ -300,40 +299,40 @@ responder con una página de aviso, además de disparar un mecanismo para avisar al administrador de la red acerca del intento de acceso. Para la gestión de peticiones DNS existen muchos programas alternativos a -nuestra disposición, como podrían ser PowerDNS, MaraDNS, NSD, KnotDNS, y Bind9. -Aquí hay una variedad muy amplia de opciones, y lo que nosotros precisamos es -realmente muy sencillo. La única funcionalidad que nos hace falta es redirigir -ciertas direcciones DNS al mismo servidor con una página estándar, y que las -demás peticiones sean adelantadas a un servidor de DNS normal como la de Google, -con dirección {\tt 8.8.8.8}. Por este motivo seleccionamos la más familiar y -sencillo, siendo Bind9, también denominado {\it Named}. Está presente en todas -las distribuciones más conocidas de Linux bajo el nombre de {\it bind}, {\it -bind9}, o {\it named}. +disposición, como podrían ser PowerDNS, MaraDNS, NSD, KnotDNS, y Bind9. +Aquí hay una variedad muy amplia de opciones, y lo que se precisa para esta +solución es realmente muy sencillo. La única funcionalidad que hace falta es +redirigir ciertas direcciones DNS al mismo servidor con una página estándar, y +que las demás peticiones sean adelantadas a un servidor de DNS normal como la +de Google, con dirección {\tt 8.8.8.8}. Por este motivo se seleccionará la más +familiar y sencillo, siendo Bind9, también denominado {\it Named}. Está +presente en todas las distribuciones más conocidas de Linux bajo el nombre de +{\it bind}, {\it bind9}, o {\it named}. -También nos hace falta tener un recurso que contenga una lista de páginas -prohibidas que se vaya actualizando, y que nosotros opdamos ir descargando y -actualizando de manera sistemática y frecuente. Esto es necesario ya que siempre -pueden haber nuevos dominios que queramos bloquear, y no es posible mantener una -lista estática de este género. En esto podemos hacer uso de las listas negras de -la Universidad de Toulouse (\cite{blacklists}), que contiene varias categorías -de dominios que se pueden bloquear, entre ellas las categorías que nos interesan -serían las de <>, <>, <>, y -<>, además de otras categorías que podrían ser de interés al -usuario (e.g.\ <>). +También hace falta tener un recurso que contenga una lista de páginas +prohibidas que se vaya actualizando, y que se pueda ir descargando y +actualizando de manera sistemática y frecuente. Esto es necesario ya que +siempre pueden haber nuevos dominios que se quieren bloquear, y no es posible +mantener una lista estática de este género. En esto se puede hacer uso de las +listas negras de la Universidad de Toulouse (\cite{blacklists}), que contiene +varias categorías de dominios que se pueden bloquear, entre ellas las +categorías que son de interés serían las de <>, <>, +<>, y <>, además de otras categorías que +podrían ser de interés al usuario (e.g.\ <>). Entre los programas de servidores HTTP existen dos candidatos principales: Nginx -y Apache. Aunque si quisiésemos instalar nuestra solución en una máquina de +y Apache. Aunque si alguien quisiera instalar esta solución en una máquina de {\it Microsoft Windows} se podría contemplar {\it Microsoft Internet Information Services} (IIS), pero esta opción no esta disponible en Debian GNU/Linux -- o realmente cualquier sistema operativo que no sea {\it Microsoft Windows}. Para -lo poco que hará nuestro servidor HTTP local, tanto Nginx como Apache podrán +lo poco que hará el servidor HTTP local, tanto Nginx como Apache podrán cumplir con los requisitos: servir páginas HTML y pasar peticiones (i.e.\ {\it requests}) HTTP a un {\it script} para gestionarla; así que la elección es arbitraria. Es verdad que, en cuestión de gestión de contenidos estáticos, Nginx tiene una ventaja sobre Apache, pero en cuanto a la gestión de contenidos dinámicos (i.e.\ páginas dinámicas que se gestionan a partir de {\it scripts}) apenas hay diferencia entre las dos opciones (\cite{nginx-vs-apache}). -Escogeremos a Nginx simplemente por el criterio de mayor conocimiento y +Se escoge a Nginx simplemente por el criterio de mayor conocimiento y experiencia con su uso y administración. \begin{figure}[h] @@ -344,27 +343,27 @@ experiencia con su uso y administración. \label{fig:ss-lang-stats} \end{figure} -Finalmente, precisamos un lenguaje de programación por el cual podemos enviar un -correo al administrador de la red con la información pertinente del intento de -acceso a un sitio web prohibido (i.e.\ pornográfico). Para esto existen varias -alternativas hoy en día, las principales siendo PHP, Ruby, Python, y JavaScript -(por medio de NodeJS). De estas opciones la más utilizada en servidores, sin -competición alguna -- ocupando un 77,5\% del mercado -- es PHP (figura -\ref{fig:ss-lang-stats}). Es muy fácil de incorporar a un servidor HTTP, la -mayoría (como Nginx) tienen formas de incorporarlo como un módulo, y otros +Finalmente, se precisa un lenguaje de programación por el cual se podría enviar +un correo al administrador de la red con la información pertinente del intento +de acceso a un sitio web prohibido (i.e.\ pornográfico). Para esto existen +varias alternativas hoy en día, las principales siendo PHP, Ruby, Python, y +JavaScript (por medio de NodeJS). De estas opciones la más utilizada en +servidores, sin competición alguna -- ocupando un 77,5\% del mercado -- es PHP +(figura \ref{fig:ss-lang-stats}). Es muy fácil de incorporar a un servidor HTTP, +la mayoría (como Nginx) tienen formas de incorporarlo como un módulo, y otros servidores lo tienen directamente incorporado (como el caso de Apache). Tiene también un interprete ligero, y es muy estable. Por estos motivos, el lenguaje -que utilizaremos será PHP. +que se utilizará será PHP. Con el lenguaje de programación PHP existen varios métodos de enviar correos, y -aunque existe la función por defecto de PHP, {\tt mail()}, no queremos -utilizarlo ya que es demasiado simple y no soporta el protocolo SMTP, que sería -útil para enviar correos a una dirección personal sin que aparecieran como {\it -spam}. Lo que quiere decir que tendremos que utilizar un módulo de terceros para -gestionar el envío de correos. Para esto conviene un módulo que esté disponible -y de fácil instalación en nuestro sistema. En esto la opción más conveniente -sería {\it PHPMailer}. Aunque {\it Symfony Mailer} sería otra opción que se -utiliza mucho con PHP, no esta disponible en los repositorios de Debian +aunque existe la función por defecto de PHP, {\tt mail()}, no sirve utilizarlo +para esta solución, ya que es demasiado simple y no soporta el protocolo SMTP, +que sería útil para enviar correos a una dirección personal sin que aparecieran +como {\it spam}. Lo que quiere decir que habría que utilizar un módulo de +terceros para gestionar el envío de correos. Para esto conviene un módulo que +esté disponible y de fácil instalación en el sistema. En esto la opción más +conveniente sería {\it PHPMailer}. Aunque {\it Symfony Mailer} sería otra opción +que se utiliza mucho con PHP, no esta disponible en los repositorios de Debian GNU/Linux, como PHPMailer, y por lo tanto sería más difícil de instalar y actualizar, sobre todo el proceso de una actualización automática. (\cite{mail-methods}; \cite{debian-pkgs}) @@ -379,7 +378,7 @@ actualizar, sobre todo el proceso de una actualización automática. \end{figure} Nuestra solución consiste en tener un servidor que sirve de {\em filtro} para -todas las peticiones DNS de nuestra red local. Generalmente se puede dividir en +todas las peticiones DNS de la red local. Generalmente se puede dividir en dos partes esenciales: \begin{itemize} @@ -390,20 +389,20 @@ dos partes esenciales: conectarse al dominio prohibido, y qué dominio ha sido. \end{itemize} -Como visualización gráfica, podemos fijarnos en la figura \ref{fig:network-map}, -que muestra una distribución básica de la red. El servicio DHCP de nuestra red -ha de tener configurado a la dirección IP de nuestro servidor {\it Angelus -Custos} como servidor DNS. Esto generalmente se encuentra dentro de la -configuración del {\it router}, que suele encargarse en el mismo dispositivo de -las tareas de servidor DNS, DHCP, {\it switch}, y enrutador. +Como visualización gráfica, se fijar en la figura \ref{fig:network-map}, que +muestra una distribución básica de la red. El servicio DHCP de la red ha de +tener configurado a la dirección IP del servidor {\it Angelus Custos} +como servidor DNS. Esto generalmente se encuentra dentro de la configuración del +{\it router}, que suele encargarse en el mismo dispositivo de las tareas de +servidor DNS, DHCP, {\it switch}, y enrutador. -Cada vez que un cliente de nuestra red quiera acceder a un servidor por su -nombre de dominio (e.g.\ example.com) pedirá a nuestro servidor la resolución de +Cada vez que un cliente de la red quiera acceder a un servidor por su +nombre de dominio (e.g.\ example.com) pedirá al servidor la resolución de aquel nombre a una dirección IP. Si el dominio no se encuentra dentro de la lista negra de sitios prohibidos se adelantará la petición a un servidor DNS externo (e.g.\ Google en la dirección {\tt 8.8.8.8}) y seguirá la ruta normal. -Mas en el caso de que estuviera el nombre en la lista negra, nuestro servidor -devolvería su propia dirección IP para que así se conecte el cliente a nuestro +Mas en el caso de que estuviera el nombre en la lista negra, el servidor +devolvería su propia dirección IP para que así se conecte el cliente a el {\it script} que avisará al administrador y bloqueará el contenido, mostrando nada más que una página estática con un texto predeterminado, avisando de que la página está bloqueada y el administrador ha sido avisado. @@ -411,18 +410,18 @@ página está bloqueada y el administrador ha sido avisado. \section{Pruebas y Despliegue} \subsection{Plan de Pruebas} -Una vez montada la solución, hemos de probar que funciona correctamente. Sería +Una vez montada la solución, se ha de probar que funciona correctamente. Sería también conveniente hacerlo sin necesidad de visitar ninguna página {\it web} prohibida. -Lo primero sería verificar que se ha configurado correctamente nuestro servidor -DHCP (normalmente en el propio {\it router}) para asignar nuestra solución como -servidor DNS de la red. Para verificar esto nos conectamos a la red por medio de -un ordenador ajeno y vemos cuál es el servidor DNS que nos ha dado. +Lo primero sería verificar que se ha configurado correctamente el servidor +DHCP (normalmente en el propio {\it router}) para asignar la solución como +servidor DNS de la red. Para verificar esto se ha de conectar a la red por medio +de un ordenador ajeno y ver cuál es el servidor DNS que haya sido proporcionado. -Si nuestra máquina de pruebas es también un sistema de Debian GNU/Linux, -entonces podemos asegurarnos de que hemos pedido información del servidor DHCP -utilizando el comando siguiente: +Si la máquina de pruebas es también un sistema de Debian GNU/Linux, entonces se +puede asegurar que la información ha venido del servidor DHCP utilizando el +comando siguiente: \begin{minted}[ frame=lines, @@ -446,9 +445,10 @@ port 67 (xid=0x4dcd9939) DHCPREQUEST for 192.168.0.108 on enp0s3 to 255.255.255.255 port 67 (xid=0x606bc4b3) DHCPACK of 192.168.0.104 from 192.168.0.1 (xid=0x3999cd4d) +... \end{minted} -Luego podemos verificar cuál es la dirección IP del servidor DNS configurado +Luego se puede verificar cuál es la dirección IP del servidor DNS configurado mirando el archivo {\tt /etc/resolv.conf}: \begin{minted}[ @@ -461,16 +461,16 @@ mirando el archivo {\tt /etc/resolv.conf}: nameserver 192.168.1.135 \end{minted} -Si la dirección IP que muestra coincide con aquella que corresponde a nuestro -servidor entonces sabemos que el servicio de DHCP se ha montado correctamente. +Si la dirección IP que muestra coincide con aquella que corresponde al servidor +entonces se sabe que el servicio de DHCP se ha montado correctamente. -Ahora, para asegurarnos de que se ha configurado correctamente nuestro servidor +Ahora, para asegurar de que se ha configurado correctamente el servidor también como filtro de DNS, tan sólo hace falta correr el comando {\tt nslookup}, que se puede encontrar en el paquete de Debian denominado {\tt -bind9-dnsutils}. Con esto verificamos cuál sería la respuesta si alguien de la -red quisiera acceder a una de las páginas prohibidas en nuestra red. Debería de -devolver una respuesta de la forma siguiente, asumiendo que la dirección IP de -nuestro servidor es {\tt 192.168.1.135}: +bind9-dnsutils}. Con esto se verifica cuál sería la respuesta si alguien de la +red quisiera acceder a una de las páginas prohibidas en la red. Debería de +devolver una respuesta de la forma siguiente, asumiendo que la dirección IP del +servidor es {\tt 192.168.1.135}: \begin{minted}[ frame=lines, @@ -487,15 +487,15 @@ Name: porn.com Address: 192.168.1.135 \end{minted} -Si la salida sale así, hemos podido verificar el funcionamiento correcto de -nuestra solución, y sin conectarnos siquiera a un servidor que provee el -contenido bloqueado. +Si la salida sale así, se ha podido verificar el funcionamiento correcto de +la solución, y sin conectar siquiera a un servidor que provee el contenido +bloqueado. \subsection{Manuales Técnicos y de Usuario} \subsection{Plan de Despliegue} -Para desplegar nuestra solución haría falta seguir los siguientes pasos: +Para desplegar la solución haría falta seguir los siguientes pasos: \begin{enumerate}[i.] \item Instalar el sistema operativo (Armbian). @@ -507,10 +507,10 @@ Para desplegar nuestra solución haría falta seguir los siguientes pasos: \subsubsection{Instalación de Armbian} -Para la instalación de Debian GNU/Linux en nuestro servidor, como utilizamos la -placa de Rock64 es tan fácil como preparar la tarjeta SD con una imagen de -Armbian, que se puede descargar en su sitio web en la página -dedicada a la placa Rock64.\footnotemark{} Una vez descargada lo podemos descomprimir e instalar +Para la instalación de Debian GNU/Linux en el servidor, como se utiliza la placa +de Rock64 es tan fácil como preparar la tarjeta SD con una imagen de Armbian, +que se puede descargar en su sitio web en la página dedicada a la placa +Rock64.\footnotemark{} Una vez descargada se puede descomprimir e instalar utilizando los comandos siguientes, asumiendo que en tu ordenador el dispositivo de la tarjeta SD corresponde al fichero especial {\tt /dev/mmcblk1}: @@ -527,15 +527,15 @@ de la tarjeta SD corresponde al fichero especial {\tt /dev/mmcblk1}: of=/dev/mmcblk1 bs=1M \end{minted} -Al acabar este paso ya podemos insertar la tarjeta SD en nuestro Rock64 y +Al acabar este paso ya se puede insertar la tarjeta SD en el Rock64 y empezar a configurar la red. \subsubsection{Configuración de Red} -Cuando hayamos inicializado nuestro servidor y estemos dentro, lo primero que -queremos hacer es configurar la red para utilizar una dirección estática. Esto -se hace manipulando el fichero {\tt /etc/network/interfaces}. Ahí nos aparecerá -algo parecido a lo siguiente: +Cuando se haya inicializado el servidor y conectado, lo primero que se +quiere hacer es configurar la red para utilizar una dirección estática. Esto se +hace manipulando el fichero {\tt /etc/network/interfaces}. Allí aparecerá algo +parecido a lo siguiente: \begin{minted}[ frame=lines, @@ -549,9 +549,9 @@ iface eth0 inet dhcp \end{minted} El nombre de la interfaz (en este caso, {\tt eth0}) puede ser distinto, pero se -refiere a la interfaz de {\it ethernet} (por cable). Queremos cambiarlo para +refiere a la interfaz de {\it ethernet} (por cable). Es necesario cambiarlo para establecer explícitamente una dirección IP estática que siempre lo va a -utilizar. Para esto cambiamos estas líneas para ser de la forma siguiente: +utilizar. Para esto se cambian estas líneas para ser de la forma siguiente: \begin{minted}[ frame=lines, @@ -566,17 +566,17 @@ iface eth0 inet static gateway 192.168.1.1 \end{minted} -Esto hará que nuestro servidor tome la dirección IP {\tt 192.168.1.2} de forma +Esto hará que el servidor tome la dirección IP {\tt 192.168.1.2} de forma estática, y define el acceso a internet a través de la IP {\tt 192.168.1.1} (Ésta es la dirección IP del {\it router}, se supone. Si en aquella red el {\it router} tiene otra dirección, utilizar aquella). \subsubsection{Configuración e Instalación del Servicio DNS} -Como mencionamos en un apartado anterior, para esta solución vamos a implementar +Como se mencionó en un apartado anterior, para esta solución se va a implementar el servicio de resolución DNS Bind9 (también conocido como Named). Esto se tiene que instalar en el servidor por medio del administrador de paquetes {\tt apt}, -que instalará el paquete que precisamos además de todas sus dependencias: +que instalará el paquete que se precisa además de todas sus dependencias: \begin{minted}[ frame=lines, @@ -587,11 +587,11 @@ que instalará el paquete que precisamos además de todas sus dependencias: # apt install bind9 \end{minted} -Como estamos utilizando un sistema basado en Debian, el servicio se inicializará -solo, con la configuración que viene por defecto. +Como se está utilizando utilizando un sistema basado en Debian, el servicio se +inicializará solo, con la configuración que viene por defecto. -Para la configuración de Bind9, nos interesa incluir desde nuestro archivo de -configuración un archivo que contendrá todos los dominios que nos interesan +Para la configuración de Bind9, interesa incluir desde el archivo de +configuración un archivo que contendrá todos los dominios que sean de interés bloquear. El archivo de configuración ha de ser como lo siguiente (\cite{bind-sinkhole}): @@ -610,10 +610,10 @@ zone "example.local" { }; \end{minted} -La línea que más nos interesa es la línea de {\tt include}. Esta línea incluye -el archivo que crearemos con todos los dominios que queremos bloquear. +La línea de más interés es la línea de {\tt include}. Esta línea incluye el +archivo que se creará más tarde con todos los dominios que se quieren bloquear. -En aquel archivo queremos tener una lista actualizada de todos los dominios en +En aquel archivo se quiere tener una lista actualizada de todos los dominios en la lista negra. Para esto haría falta crear un {\it script} capaz de actualizar esta lista, haciendo lo siguiente: @@ -627,11 +627,11 @@ esta lista, haciendo lo siguiente: \item Reiniciar el servicio de DNS Bind9. \end{enumerate} -Una vez creado el {\it script}, será de nuestro interés correrlo de forma -periódica. Para esto lo más útil es un {\it cronjob}. Como es poco probable que -se actualice con frecuencia esta lista, podemos permitirnos actualizarla una vez -al mes. Para hacer esto, lo primero que hacemos es mover el {\it script} al -directorio {\tt /usr/local/bin} con permisos de ejecución (asumimos que se +Una vez creado el {\it script}, será de interés correrlo de forma periódica. +Para esto lo más útil es un {\it cronjob}. Como es poco probable que se +actualice con frecuencia esta lista, se puede permitir actualizarla una vez al +mes. Para hacer esto, lo primero que se tiene que hacer es mover el {\it script} +al directorio {\tt /usr/local/bin} con permisos de ejecución (se asume que se denomina {\tt update-blacklist.sh}): \begin{minted}[ @@ -643,7 +643,7 @@ denomina {\tt update-blacklist.sh}): # install -m 755 ./update-blacklist.sh /usr/local/bin \end{minted} -Una vez instalado, podemos configurar el {\it crontjob} con el comando {\tt +Una vez instalado, se puede configurar el {\it crontjob} con el comando {\tt crontab -e}, y en el archivo añadir una línea que sea de la manera siguiente: \begin{minted}[ @@ -655,9 +655,9 @@ crontab -e}, y en el archivo añadir una línea que sea de la manera siguiente: 0 0 1 * * /usr/local/bin/update-blacklist.sh \end{minted} -Esta línea lo que hace es correr nuestro {\it script} a la media noche (00:00) -cada día 1 de cualquier mes y cualquier día de la semana (estos últimos -parámetros se especifican utilizando el símbolo {\tt *}). +Esta línea lo que hace es correr el {\it script} a la media noche (00:00) cada +día 1 de cualquier mes y cualquier día de la semana (estos últimos parámetros se +especifican utilizando el símbolo {\tt *}). El fichero de configuración de la lista negra ha de tener un dominio por cada línea. El dominio de ha de definir de la forma siguiente @@ -675,7 +675,7 @@ blockeddomains.db";}; Se hace notar que esta línea hace referencia a un archivo con nombre de fichero {\tt blockeddomains.db}. Este fichero es el que redireccionará el -tráfico de nuestra red a la dirección IP de nuestro servidor. Su contenido sería +tráfico de la red a la dirección IP del servidor. Su contenido sería de la manera siguiente (\cite{bind-sinkhole}): \begin{minted}[ @@ -709,11 +709,11 @@ $TTL 3600 \label{fig:router-dns} \end{figure} -Una vez configurado el servicio DNS en nuestro servidor, podemos ya cambiar la -configuración DHCP de nuestra red para especificar el servidor DNS por defecto. +Una vez configurado el servicio DNS en el servidor, se puede ya cambiar la +configuración DHCP de la red para especificar el servidor DNS por defecto. Para hacer esto, en el panel de control del {\it router} se puede encontrar esta configuración en un apartado parecido al que se ve en la figura -\ref{fig:router-dns}. Simplemente se rellena con la dirección IP de nuestro +\ref{fig:router-dns}. Simplemente se rellena con la dirección IP del servidor en la red interna y ya debería de estar configurado como servidor DNS. Tan sólo es necesario reinicar el servicio de la forma siguiente: @@ -728,7 +728,7 @@ Tan sólo es necesario reinicar el servicio de la forma siguiente: \subsubsection{Instalación y Configuración del Servicio HTTP} -La configuración de nuestro servicio HTTP requiere, en primer lugar, la +La configuración del servicio HTTP requiere, en primer lugar, la instalación del {\it software} requerido, siendo este Nginx, pero también instalando los requisitos para que Nginx pueda tratar con {\it scripts} en PHP, enviándolos a un CGI que lo interpretará con el intérprete de PHP: @@ -742,14 +742,14 @@ enviándolos a un CGI que lo interpretará con el intérprete de PHP: # apt install nginx php php-fpm \end{minted} -Al instalar estos paquetes, encontraremos, igual que con Bind9, que los -servicios de Nginx y PHP-FPM ya están en funcionamiento. Queremos hacer una +Al instalar estos paquetes, se encontrará, igual que con Bind9, que los +servicios de Nginx y PHP-FPM ya están en funcionamiento. Hay que hacer una modificación del archivo por defecto de configuración; el sitio {\it default} que se encuentra en el fichero {\tt /etc/nginx/sites-available/default}. Este -archivo nos sirve generalmente como está escrito, ya que toda petición HTTP que +archivo sirve generalmente como está escrito, ya que toda petición HTTP que recibe el servidor lo interpretará esta configuración, y como tiene que -responder a cualquier petición a cualquier dominio bloqueado, esto nos interesa. -Sólo hay tres cosas importantes que cambiar: +responder a cualquier petición a cualquier dominio bloqueado, funciona para las +intenciones propuestas. Sólo hay tres cosas importantes que cambiar: \begin{enumerate}[i] \item Eliminar la línea que contiene la directiva {\tt server\_name}. @@ -777,8 +777,8 @@ location ~ \.php$ { } \end{minted} -Una vez que esté bien configurado, podemos reiniciar el servicio con el comando -siguiente: +Una vez que esté bien configurado, se puede reiniciar el servicio con el +comando siguiente: \begin{minted}[ frame=lines, @@ -789,17 +789,17 @@ siguiente: # systemctl reload nginx \end{minted} -Una vez configurado podemos verificar que funciona correctamente corriendo un -comando {\tt curl} sobre la IP de nuestro servidor. Si responde sin error un +Una vez configurado se puede verificar que funciona correctamente corriendo un +comando {\tt curl} sobre la IP del servidor. Si responde sin error un código HTML entonces todo ha funcionado correctamente. \subsubsection{Instalación de la Página PHP} Nuestra página PHP no sólo precisa el uso de PHP, sino adicionalmente la -librería PHP denominada PHPMailer (como vimos en un apartado anterior). Para -esto lo primero necesario es instalar esta librería. Gracias a haber elegido una -librería que se encuentra en los repositorios de Debian, esto será tan fácil -como un comando de {\tt apt}: +librería PHP denominada PHPMailer (como se ha visto en un apartado anterior). +Para esto lo primero necesario es instalar esta librería. Gracias a haber +elegido una librería que se encuentra en los repositorios de Debian, esto será +tan fácil como un comando de {\tt apt}: \begin{minted}[ frame=lines, @@ -810,7 +810,7 @@ como un comando de {\tt apt}: # apt install libphp-phpmailer \end{minted} -Al instalarse podemos encontrar los archivos correspondientes al código que nos +Al instalarse se puede encontrar los archivos correspondientes al código que hará falta en un directorio de sistema: \begin{minted}[ @@ -822,13 +822,13 @@ hará falta en un directorio de sistema: /usr/share/php/libphp-phpmailer/src/ \end{minted} -Conociendo esta ruta, podemos seguir el tutorial de Mailtrap -(\cite{phpmailer-tutorial}) para nuestro {\it script} de PHP. Haría falta +Conociendo esta ruta, se puede seguir el tutorial de Mailtrap +(\cite{phpmailer-tutorial}) para el {\it script} de PHP. Haría falta escribirlo en un archivo {\tt index.php} en el directorio {\tt /var/www/html}. Se debería de configurar utilizando una cuenta y servicio SMTP ajeno. -Lo que más nos interesa en este {\it script} es escribir el contenido del -correo, ya que debería de contener la siguiente información importante: +Lo que más interesa en este {\it script} es escribir el contenido del correo, ya +que debería de contener la siguiente información importante: \begin{itemize} \item Qué dispositivo ha intentado conectarse. @@ -853,9 +853,9 @@ $mailbody = "Intento de acceso a página prohibida." . "Fecha: " . date("l jS \of F Y h:i:s A"); \end{minted} -Una vez que tengamos hecho el {\it script} de PHP, hemos de borrar el archivo +Una vez que se haya hecho el {\it script} de PHP, se ha de borrar el archivo {\tt index.html} que viene por defecto en el directorio {\tt /var/www/html} para -que Nginx sepa utilizar nuestro archivo de PHP. +que Nginx sepa utilizar el archivo de PHP. \section{Conclusiones y Propuestas de Mejora}