From a679157eb7e2022ebb4430d5326acab14f5f9503 Mon Sep 17 00:00:00 2001 From: yinkanglong_lab Date: Mon, 13 Jan 2020 23:19:49 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BE=A4=E4=BD=93=E5=8D=8F=E5=90=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lab/image/OODA循环.jpg | Bin 0 -> 30938 bytes lab/关键技术:OODA.md | 0 lab/文献整理.md | 4 ++ lab/群体协同.md | 32 ++++++++++ lab/项目:网络探测.md | 130 +++++++++++++++++++++++++++++++++++++++++ 5 files changed, 166 insertions(+) create mode 100644 lab/image/OODA循环.jpg create mode 100644 lab/关键技术:OODA.md create mode 100644 lab/文献整理.md create mode 100644 lab/群体协同.md create mode 100644 lab/项目:网络探测.md diff --git a/lab/image/OODA循环.jpg b/lab/image/OODA循环.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5645ba770f806cec2bbec857822a5c1b0040ead9 GIT binary patch literal 30938 zcmeFYXH-*b*C-mhfT$p#fQWPg1SJ#!DVt6bY6vX>R0t)3fFMOcQ7O_vk^s^L5_&*N z=!l^7CL#19Qj{V{M?v7S_kQ2^yWe}xxaT|L+&k`%b5_P+&BZh4T2GsOK1U-*(}2rR zZHPAD#0dc4#PJVsG!D=JoIQQ!?3vSN&z?DZ?%dh)jF%Z185kJZE?&BD`6}DBYggGg zIJkI(c)7R*u5)nQl(;D%ECLh*a`J+1gG6r&i2_BB-UFD<14d7wPn=)@9DM{_KYsJc zQz!oX$Um<$XHT6zcjDyv<5u)#0N~826DQ9yFkd*sc;?jUQ-BjEPaSuGg_Te0+!Zzs zezmJ$W4I|Ho;JXKNBx1jhu4cZVnR7xKvvGg%+@oww5)UJ?*C3Jzx;5)J|ndddc zn;%+$#=IG%%Wt{vaUKBYICF7x)P}v(Z`lDvjs_RjG z$f`%@>Azny=hoKc6l?9zGN5*W-?g;y*wsg6lyA|YE8I;)XK&5ZBL8SdrR=H(19@TC zsmG%p{q-m{irXI=_TOU`3KNe2QYAh6Da|sm0XB|Via_%&;vqP^y;I2w>Xqex82Db6}rKPF9VM#Pe-_mmtQ`s;ZOa?mEJl1q}c zHHkl>u79q9XcO|_U{w2RXGuD^jas~Tp8hfUQ823Kj=n{g>UNX?YWFUdHm@ENlCV{< zQV^H;v(*gbPu*H_FqLgy%~>ksJ?>w0m&YPbJJb>Ws%%Qf+cd1}x8162i8sXTTD+kT zPZhh@V0_>apy){>&RRlTV<4YWLJ_YM`)GeCH7nOJ^eaOoN#9qC9$8RSa%kt4ht1wOnqOn;_2XT#zzbPAeE3Lm`^TH7 zB89)2{tw#!e-jc_o#*3q_JwgFOi#zIIi}`fW?^!%Gu$XONkshfTQ6rDZuf;1IT~3p zDmiQpf?AeXX`*1Il@A<5hwc?WTavx^wUEc^pA!8aciZ>_>pnlb_=o1UV}zgbmGixo z3p7&Q88YZwrW_SyG39_6yG4iDhW>#n%%lOg=4&+##3VeciXy!|6Z%UKWh==aw|fdv zTlushBH0iU7RrWB8%JmeanY*s;4%8Fp|D&C+>^W1Hj~Qb?dhRa_kh{II0y?MOz_4dU*TD{A+ zAk*njP3gHXSJR}hsld-M$=w4R%vjuwCk#EEq%|G4KN5me#ME{mo&X`_e3irrwTBd8sQ8d4&xQRj% zZ7T5<35N>}QYIB8oxZIO`uq*oVxz3=WRx`R>)`BlvwWK)W9`4=-u!NA+-Fz{k-MuU|L%r9)cvHCKAbGFxHV#Qlb=mAZdL=Qc=-bef0?+;AoTVRZ@Ds6K_}kZ z&OKKUSXssJ^O^nAEiWz;vBGvT`fs9k)0ysv_yiTo?pk>*BVSfoNy`F_P}0&W4b8S8 zZZy!(RVj^}54qqODy6!JOv<;O5DeCvy0iks+r)uKvvgl=5UY5+nXt(2-MsEDOgNOi z0rEy>*;5fM=3#AC#VF3;L@Zv6V`hvF#n8XjfU|M^^Ie`Bvwa_M&X)TQ_5^OkU3kzR z?row7>{Ep{R$_Ht+^hZ~LY<;+nUv}GE^Mi+i5Q&`v51Aj-JlVnX6Uq*c$P5FvHq3i zml5;XS~&w*N}FK?3S83q`FiUx8IFfK2a?gv8~?V^|M4hhC3$s^Qm4X1*v4LwTYUCK zVxM*ptT36loVgcb{;QzP;@{|aFWE(!!GvBQrzgiA4S^Us1$}1W!z|}G6Z^!~rQSwu z_-nlhJFPVdx8@iwM2xA)&xyuDpqECuE|cx{LzSn8LU5CwKX=)oSl8rEy!PgRp|PgV zgA}LxdlHM_$y}Aun7jc9=JZP%kyObd_*N7A3IMooDp{vEUc{PX_NEoHQ&yHI_eA6S zp}SJ5=sV*x?+06!=*aJKOEG2-XkRy+s3J_cd<1m_GIo?pA8OF(pb1^(xd{NA`g0)m zai^>)dr7FO#kt<{0+nUKhQ~8o;HpP4^$TsSBG3Os`ERZ>u#i6Fa`|+Ps#&J2>%pSq zRN{BO-l9h9OLVcu9y7)F|3=XwzE_vN)nXp#RCaUC4fiqmL)={X8B+B?NC+R&JMLB0 zE5m;X7ZH8TVYGHjbm5K)$p;iyy6wb77?mOKML@0 zY#+NxSog=-npD1LGdCQAU)N<+U#!@)MJT>DU@&Yl#6wTc(aO;5o!?Q2finQ^A zive2;#vxum++AjXbel+_rmGE>ip!xbz*Y>9a^}^qSc18a{`{(UaqM5E*K8jU~AjR%% zCNN?4oAIMeb=amQtQ{5-!ouqrTmvXv%Xzj$TmC6#J}3%9Wdv<~?oTZD^&93!?XF+UCPH+54?s>~iL1{ReD)QIu!6i`bp z{d~E^prB6jYt^99)7>PJ%*Sv^F>f+4UsL}raZ#I;KA6`OWJVdh+bATvhXOar%g#0iylV+kVkC zZK@nPChrh`#v3H)_9&nkaDGf7r5LuA#%t_ZJ*uDCII;2(t)V}NEU#<$Ju%A_L& z@l<~cvp%A`qT9K_J@%H1*=JMqlA*2|EHmwbam{!99jClbYtF=CfP!fw5MGPYQSV8c z7r0*P(v~hYuOE@mlB2Z5AbTeNiR0vDigpOT(vg%FEKc8NoNJa2x3V3&uNG`b)+=cIB zL{?VRg`Jh&eyVxlAK7YFokb&`W(6v}HArKySt-NmPPIYdiQ!WcN|TBd*($#LogOBy z3h>M7ZceOVK15kz=dOh}i@cyRpES#cN_^pOjeB(1-kojd&J^jf6dium_^K=WfPrQcsIpjvAg-0( z;kb_)j(w;$Bw05T@BV3l_PRpB+TM^~?grjIAuiu?!DW?U(n?4k&+ppj=uPv0WlRPi z_RlQV^TVV?R_}VVy3<4}a;?BWhjxzu(+=2y5(v8AtYNA5+d;3=gA8WBl9S|AI!jc=v$?ktyM`DZG>moz&Np)GF`Az##B3@q8`N@+y|N&2-1s zU$u!=PZp zNNYF)7Gy&wo)< z9sh1vvL4kBzlV+4bJ%D@5a0AO%vV);=Q40zSI7H0@h>UxCXTycq`+^ucD zQ49QziXIvYp9t?!gxpRy88ws%jm4;bVb&6#Ek`|#VDy#q6~Kgw=oPL|F1sHRt& zPZg7hAlasL2w-RB+i%G=gbFW)iGK-n{GFbQnz-%>h+iemt{v!XPNvAu%0!vNj&4%kc-`wQ` z2kQz2x;(z;SV3PUV+;lEV0$ zNY4U=AFDQ>XAiC41I~$ijF2a-M6Dr|iv5Lfu1l8#iJO|y7$38b5>?Z|ZGUoQnNsF4 zSHc4S1^TmD9x}(xGaNJMe?V78|M|cF1<2{4yMC-j{VlA$e7ffORSgq~>W#@ySVs{m zR(i~ibj+3)F^~H*t&~KJFkWV#y&2$Nm0S2>l&jYa+W1uhBS(^cXX%tGr%ZRK7{@Q3 z`d@;y{!4E;ttB~`i~KDCw=?E?^?@}Xocfds^`#;4%Uq@*6cn}aFq8hraY*%lY;`m0 zoN9c&aG>&R-8Hfrki8b-*;kbU#dNC$IDhRFkQN#goRqD9Nyj&NISWjQihbdjwq}Ty zMmgkA$=kr&9WDg1ybV39tfTz+*b#sRO1*hcmI+I}cmewe8?ynfk*vlWJfazU4v=2q zjg#Y}l3(G+Y#Y_;i&;Yq$j!4$vKYxszopyJOq!00=;hk0{c1NmI0weQ z^NnYhRGATtk)Frf<_vPBE(?VXWt(l!FimxMP5c=?wArd@spJY}qBsU8T7--I)O{VJ zAO%WRzvL$JDmO=7YeH5)9X8Y6#J^lkdHHjBCiW_w6qge3cQ?{2hpBd141~FbQ*5to z*^@}He>=Wztx;5sM{)#p07a_X_k->Oo=`L)(#juYoV?D*BlRF#!zk|y2^~Wmfla`( zsIwbk(IRo@>_6oEK?NG;ffe*Yd5e0E)xFY4#aMF-e1=rmWwhSw8DumMRcUFkMilDd zxPdmdoAMEA;>qWr z6;-VFCa%-#(hjN3r?UVOEb!J^kc3|@^3=M4(BBRr7!V9G~46GXIoYh|3&a=4TuS%ovjI6X{4 zEX1^kT%fXgy%|XL`oT@FZevX00285dNSI$(X)4EAGPInP*&y*Gq=Z>c`{$M_7y;F#OdNnO8Qiz!nD6^L2;JsE@hN@u73WF)Nmktu5Yi z^T&31$iB`v^_N?_nW}uP9awLcype~;w*A?s7VlpJ*qr}}EVKUoEaTkLnK=Le02i~V zui$;*aNz0g17NwTH2P4qufgEKt!^-_ljE_P#4ga09ysMV!Dmpus?~s@W%zx0nS1s6 z&|E|zx+^w4d%wU4CLu>z{5`=S#@^bUERp@~3|BT-{40$lq?Cr2y^&=wU`9#r5DBrH zWJezCO0oUAFtBWtgScuO{L&!)`jjxzYmN_MoKDK?rcQTFykAJ@X=9y@2L9BCIAwKu zbBDd^ugr2UZ?5DuN(H??8E3LRpZSF0&T=+W^>O#}AJ!~edq24F zG0*RFI*Xe}fXK(z@6SnpaUd8KYuNw1r1RYK4r4Bt$(*(URL3d0?Nd{snOt(TAd09E zVwSXY277v`#w>f>!>&54bnJoiQ-|(gn9C&evLCZ6rALS!oIt6$S~tWm`6%mMHJ)uF z8Mi2rB8Fp`%?pRli`4fBTf#8oc~y4s5Wi?3cz5ye|vxwbV*ZpJZ+DFkabe^Pn1G zuiUy7snN$tZm|Av51SFyI)_bFxE(Jkk+;E*N4%3wWN>P78`DTYCD^)giJKEgJ#J3Q z$_jgm1?dbt@0}7N=DJs9TFdadV$BS_CA`Tq)Q%+Wy0{xj_i`&;>&V)AkO!&<8o~h| zYSR{#BUmJg4H-5V+^&?m2oDkkNQvT%0xMBf#DFhu_o@Y55=^i*@ps`0g>;|nczE*Y zY7D_L^Q+0P;Bxh_NFUA@{QwOsuO;h7mKv{`=;o+ghAiI+JcCZ1*hGfs4s%$%ys57C z0T_+JaTzi_pdka`>{DkeADUvnHGMx^s4l7%zFG7bvGkM-4cCnC0!Fn#1=@#TA}n-Y z(5zv|$s>UIRh=e}clqiK>eE9BEn*iUnAOYwaBsal)32XQDkF2j$St=}&-fTZMX$ny zwa#vO=}P9)zuHLu>~D$k;9CnG!@C!9jOX)@84RRDME7e%Dla%#31wr%dVR*g#Lv51 zjrSw-jY~$i3#{Q*FlBgtgy*d2XF~rhOQy|-Y9R(IVTr92??;*eT~@hL>km{b{EVx0 zeC=BYL1tGbTrY&GI+Ns-b?WB|SBKH^?J9Ymct~RFa^ykK>GVsfc@i;H?}-7F%IM3v zEOG2Egn07^Q17&MPd7-T+6`+jtjOPN>(6z~z)#p636JXDNlK3DcL*<7Wdy|}*hEW-_D}Czh{X1}P6|Sn z8+QKi-wdnC%-4LxR$`Vzs91f>-CwJT8UK#~<#XJy~wv6L^a2M>@c%McY zf4EX0#GJR}p;>c>U3u}*J!M0v=ad8mdk{XMkz+-lAEMM!K#9H51lzluw^$q_W#7=C zZPe800xP=^gGhGRkV{3vw$DS0_WY@yydTaC=#YG1hKMkv!{mr08;roo-N&FnjU?GsA$@ib-ts5NTFD34{bRwL6YqN_bQPP$XyF8s{pSfV}oIa#}PJ0Du z!33RK@oGg?(0ay9CQzN}fWjC?Y4a6R!~?%^gNppQ>8*TJ`#>sY zM)J;eyssE&QLc}qvwl7~!5{p|=jnXP@DYG=-3D;R`{#30ZW}V^ur)5e%_mAYo-|<) z)CorE#*U2v+w-Wf>9Y*o4wkHW%oW9;kRn=kjHUw`rCVle+U`YNGuO-QM?%F6|A=MR zUe2K`MHV7<0`g61!2i@)g%v={t_($3m%UZ{e+dwmcc0b+wP#ApW)A4?o$8B>Nc!> z^&#K{(r=?`cE}tOZyL#!7cJ~gx)lyDukJ75>KZrD3TG4&JT_v)>Lq#q732T!#Z(z_ zu%J#Jb${BtWU-r4IkLK-J|~W_DkK>vGQ-a`8A<6qteUS$C*Hk^N;`1tdZa8GQS(?V z7n0Qxs~u--Yu7OoKI(;usl=;{LUp(YM!y^0FSI-Y%njp=?z!r9Qf*vF{=znM$4=Ba z-NvP>Q)g0yT{t+k^_lgOgOieyrpb4Q{9B4CW}#3G5!p#bUn>-dEKIE};#`F4mN^DW z<)ox1KU}($QmFP`hZC5{g|x=V59amfnq3I%uEe!AHA0eGw3AppWtXFYL?v34JtG9D zI)T0eIKdz&h!1SKYSbU#Y&_JgmwNB|H#Th=TNz|}r;wY_ubf*h@FdFbRP2bHGFOdZ zL2qh7uBf%`n|OD21qlIk;+4|#NI0r4uy5quC?K;L%*rgv{2i9pGL|r ztRtB{^4p6%(>*wlm|yx3xT|@OClN!iF%Y`rAn^+b*FkNa8g~P_xo%)0-9*iuR+I zwtC?TFEAfu)08(Jhy^^#v6x*eTPUqNe+0nP@7%Ydh=&Y9O&i?7-Q0l!e&HYyn6#xq zvu|wAYPR2{2Xk*7PgrHWudB8|K*WgdPIStx0*TyfaGR&iGB@dC_~QPe#ou$`S<{u1 zzwIA&!4GckmU`9w?EIEM-cz%xuf7>%p4niK)tRU1p`$gNL!WPl8V{4ReW0PRO$`uR7laR?)YU*`QotAx4A;=N+LfcVD-tjKFus z-h{88g0z=Q6i?8IYDQrWG>dOXmI#&4aXkV0jZNM=)3HZph!1aETF?aJ)^&3Cj?0lVG>;_&RPBzh_r;weOm0b0LQc-Q-S=Mx3#g7AbVF243HtQKHe78vr)QZ$xx zVc*XC%*+uWfA~p0{hbK?oV6Oc=JY%HSDn@)4)}q769BxW!kd& zi?4k>F4R%EvlbP8@yY?twedKx4iBc*{Z!REU@w{E6Vx#7SihV|tdS6sI0EQmABM&K zs0)&otXzWVgTx`*qzw(eJVO1N6nFbJ{9PGYBYCdAA$>BgmVF$??G4}Wd9mo|Q(2apBs1qXc;fA(eR+3@8mYx=iB4vI|* zJIz6}J*Ex!q4zTR4Na%qwL5xD(_WMOA!;Vv0Nlw1k1V3$`B3$X2(fsxXpXWKE!G_Q zSt%9{yY&vNAg~2HL)WS~>#yB-%qZ*eeW32G%wsnCb9)^N5bs-6&p53%Ci%vo0a$b`=Xi(|i55|;dH;VRc zj{r?8!k|mROwFfHy>hw3l@_DCU0*!7vSgX`dhxW9@v#QT@#(40+n8gUC$QYGvb-cF z{qd!hfvgZ#=6>l)BsbO-21H>sqUBTLb~=oCSNO_PqqWiGQ81^VVmufPm6byiIvlh7 zW5-*+%xZ~l)(wu}l9yUt}UHghrj_7R|0Nb%PZK%du}dL!fewAaHE zH|EW*csXDqUyV7|(>~(}W^5!unzsFVzN+ZdHD3HUsG7V4R+mkN6J+h&jB!g+o1AkU z4{~3{lO+X-5O?ADCs-UBePV|@D%MQs0R!qhGICG9 zK|pzCV5D~PH|{T)^v3#FsT=`V7mBkqlk3|Nt;Q`C%{Ja9g&ix#)f*;U5oBL&Rn^E{ws4e`QOc4UAu7XXq>W7VJR8NJpyp7 zMHG@p>gA2lJ&rrd&SgAc%wh5Sno#`E2Dl7aQ zK~%N3(=1E!tA7@l6}zS) za-sduhsMySorwaeNt?u3J&9Ro9H?CgOZ(=6jEYs}N#fLJ*Ae$7v+ozUB%o{HxNkRW zaa^D9&=g1sCU1N&*V1i(wtVIC9NpF?9tGF?6_c9FnXiV=HAK1lC`BD&`(qF0!u*~- z{kA&(w4Ium9t6)Yj#_LGP^;D_KjwFQgi(8g*QwvlaFKDTF>EUPc~?H3Q>W8e+!oI9 zD=!sF;6oa!rUpu-N4lE{(LjuwCiaqKqhd*B^>oLCPqc(Dpm(=MxY2=Tlmm80GxbQ7 zoJ7!AP<%mTf#0`8sC%MKmvamZ4-pcfXtiWBPT5Sa1QMEfr{{IP6eO;@GQ9;{O1-G| z%z{R+IOaT=WO9R;8mtJ_qo_MCc{380*V~ezrQpQ% zn6tF@)sWGaKg-0cyj+#{*~2PjRdCRP5A`n4F{8Zx{8c-6gPM!|8iN=>tC%GA6GI ztw3G{m*q?4nNh%rXAQ-pS%NFZ_f;0OhRg2{e1Q$omVQba4vOlb8XsdmXUpyfg9o#u z71M+T32@7&R5_~P8k!(+qyJau?mZU0Ix$w>f}Avz28A|>)6{Q=v8;z));0X&aDn81 zU1aJT303kj-uK?BQt)+z&T}$bPV}`8;!4Q~^&|&katKopnl`I4seN5ZSkY?6v(55m z>Z=(%;S-_%6KHubec>&4w|a#5KyFOHoh}%SYKlJIT&O z*2=k8W3ks(yjMmfNTNIDU)s*|=C&TEl=+&UQ7FS}Rv86G@m0^xEoNj<_epmqktiGt z87>MzclVvvRFyIli#0Xzj2C`H#cHWf2X==dA7o*MDn3H;g`bv{lTWAjYdZLA%?8PI z_%)j1X7V%f87B13d2J1YBzfZfF&*7LM^_67Z><>RJ$|b-L-9%kT(a%jyel^09q{bV zH8~nZJ6L41;s>kMc@wl`u6BM7IK?@oxT>p$>lNM|4&$`U(A&x#8;P@YEdkf)HmEEs zxaSP9=7dYJ>cJoi%;(`lC?l$Xdbl!MzPQTx$WFj{ekl&w!Hy&izhVXwMJVbETI=AW z#+!@Jp6tz8d|q2pg~t^(!(SQW=#*wiL8GA{KED3v%!K+EulEE5wSfLp(j89L^m>^p z4Hg9H%EZl8CR}Kp2Zq`X%)H&8QgU8}h%3<17Sik}`Vn9t=F$JSoA+LT-~3CG%+# z+-F?&J&+x`164d0vX^Q$3Tfhro>0?2h~NE!C1I?ZLH3ewMnpK8IZ#Hx!RWBB0ERe zy~FGf{H$CKF_oI2dRI(p^8p=OTo}|*wtR)GVCjkik9n==K718IVT5>b=?hf_oWq^a zs$fzQy7%tz5}j%2)XC@%YR?Ks8%ZAyL2-|z7694w245%DllprLGi#?>@?H_(v8Odc zt$PhM;;J>V>DjI+GNc@JD}kO{*O6TY2c+!Bmd;)|*eWlBNa5;jzCf}xID;>-qwJAo z3F@PNVm8eG5^&Mq_J(3l@)3XmY*7FOLUOfz6PdRK+kYtz6W{FOBxbq6cFZa@MwD_n zw%Vd(|214#{IxQMNhRB%G2-_SpE;x|*2hm~bG&sQ@sAWH zV|=y!{0Kx5;PNt0@)UlqmRZrHE%9E|K%pv5S3pYeWVFflw>M9i?kw9yz6X#kLk=@O ze>(#F;D2`hQyt(qJ0Egb==%R$g8{tG9B@*0&+`Z{GsV%dW@iwSBYb<{d!gU;W8diJ zuNV5EhW7gEQC-ZU8>GrWgY0GL)o8Okw%6;tQ9WSBYflxeoL(D*BtGoohK=#wLJ@uP zT?edl)IHJ{m#iE)p(&QTda=)p+IzSXuV)D*dun%bd1})-Vc~}E+=@c0%q?v=IK!;E zd^6-td~~%E=gMKnlRyQIdG>rq5ZmiBKtm70B4bd7Zlx_X%$heyI)31 zNVsg_xm#4}JvFr+7onvhvnwohQBg?I*L|*1lbTU!*Sb*gk$}-s;bI-H_eUqN1S@<_ z=!w|b4OeGNKX!-CiT#yzd1(C{0NA|$Lz*~ z=H?Vv%{#P!{t$SN|5e>0$?B4o}hLg!ow~-XO1PO_^5^4 zN=tqNrh{BK?9`%9GRIfy$gpjyEZHIZ`IJZcu}mT@@v?KLj0mWW>FFk^*|%{?}Gy;N5a3kb)6K^Ys9zk&-iFuP1`> z^n=1g$~Q~%+&+Og@=VaWK{nYHxv2@Om6#Qw)}almhN-`WTy#x_-vNVf=Jq;_h@5}0Za5<6T8|yM@GYnp4Pk011 z`BfVrMdg@^dbE_E2!B2)tZ!X_x3s5qcI1r0aOn>v( zS0w$nIVxr~8zQ$z>JaO|N!++}e~Kit%(g&*_(c0wz6!mXK8m(5{+)dW?s9FA%L)_W zLhAH#ihxNZQAB0Md3ujE_j3TFR{3(F|6#QLabR%bu`N%bYeZM7oo57=XSj7)6Ct?0 zJ6`AJ_PEPDleVm1F=?B2(H|!sg#%l_f=UBXFUQhsB#ke9n$j zqFunBFBK4sdSs=1nFWLVc|r_O?$l%G?4?2|ZpJ@+{&HMIxz_Ic;_?PndD!dG0RY!LJ>o-y#w*FwtLk3T|4Z@jA>YQ75PVwKg;=zD132?pH`m>_>2W)&Ot9 zR#pD`b>gN{T3bS=KFqCNx|P1KF~4*MxTUSJwE)vZJJ}0&JgC^cG64#CYws6-Vwj}( zU9`|!!wS}A0+Dv-S&A)c$gJW?$S!;N8V9Nfq!DkvB_>vAfOWEB;oI|Xely=)&OX)) zB+HD@iJJjQSAJ@TOaT51g_D^AL0r<#p0ftk{F!YWi&U->z8spfao!rS!uV#Zha1^Y7(-uG6m!8-6{U;D9eB+A zCEzaDw{x)m2vF^M8E{;uTYg-ptNOwX>2ET<)97iHYCuZzft|eAmbvNCPd2VzHEy?n zU3Zl#;d#t53|fI@O5#6r(c227jhW9s*z%NRjhav@w1q>Ieye*EEOQ12fifNaxUZpDNGyK>Z$Ohd%r*?0N5VMt5<4(_A@vaXO|hcymO=(v#L40#h|3^wcM|?|z(r%T?Mr=Ph0&r0?-^M%RnEcGh@Ve@0u`tZ6Sh-c1{{!f%DMOx1aYz%+>cD}UjsWOx*c@X1Gh6je-7eES zpNx09T=-U{^X!#E?J@}N6Lv&rRouJ(7GpKNAn4)nMNc2I5czneCh}RW=;SI#*DnH+ z((u`u8!(JlDBKB!mB5GX#zhRo)LK_A zuZ20#(!gYE9H-*Q+naP_!{gfJ_T);$UUIY^4hz$KESsTI_qHK!8|`Xb)Y)U*Asx({(_`(@eKMjq44r$f^*61AE%(Z$z^CqT^AF*l51FKmE<}-= zsBz^7m*2P?0ey%p5b*ce0U64ea;{#TkR};b(P?cffN{Sl&0aY)D?UnL6pWh% z!VQlAJL(&@HT9|9>HvMH!OFq0Tg(J&Na*IJlc6j1aMV&qrC zO688w{^G5&`t`+!&U&|g&n#|yFHw5@rs;1+v-h2yYOU!0Hh9d5$Jk%iob^=y zf$f*h3=CJ=EB%WHRbqp%e{p%|W?P@#zrf*tfgeh#e{rt8?~EC}VsWUed@{GduEYRo zwqG_czc++2AZ{f%_@B3EKg0Vn7WGd{9B{&-=6ffuO-`^QhAz+*F*b@@Fu5K>VUkHA z^_;bo$h@nZdCiIo{`+rHp!^*J`%_em+C27_A^$v7x2YaOa zx#n#0BgY02bv9DICLS5fDU&A|x5l!7N)*#dsHkAqsA221>9n4<`I2 zV@~#F-u5;QHyqiAA=I65(egx-+yDkd4ZK$+yoyL*}nT9Ya`{;xUl z;N)?{!gZ8*ZfWb=W^PZ~nAsP>4owI=(x4)tnB?8Xg9?<67_8kBFtCNS2z?;%BwX$j zeB75a6udH0v|^l8SV=F6F-O32Ca;(S3zo&avzPoQ^gqJj9Hjhax6A`>v}SQ2nDSbQ zsi*d{#B^mLR1twzi-Fk(8)MJ3bi3L1X+$bj<@M+qOKjG|ry?pB=}D*eFLkB>7iG`) z0&ARnhh`}sMTbJT^qC0|b(RW3sSb??6~tk`>6HXtD(MBT$SUX9G^HXG$MnXbRmrl> z18FVgd9csSdVZZHcl2c0wwrtko-|5hc!?d6^?og9zk0!DfwufFok?tDNIka%hrR`K9V_kD{^CX86|LOzJbZMS(TTWVV%9rp@gK>(Ppj;WwgOdDZB= zF44N?HK}3V%T$EXit`lO=hHaWO0no#3{W4$Xqm~%rE^aYPdYqyCmI>OcyiEn;_+2n zOl2Yi+{u;q45&*c>#@qxYH^vO=B2dMt;#lo{HzewV208gGd7B;SJ6onSNU$)D(;v^ zkpjI$65TJ7+OZ;WDL0{6Tn0^ZO%!8W3UNO#sE)6Yp_#I;;4*uqEIY_dt$xD(QgOLw z+U~#om>{;zF3J3P$>j9+c?vMXZBZ_Y_!LZYq?wUDO{(rU4AW;Pz(`EQJx|*-g$_-f zns{!_AoJRa1mzDr=lJf+Xo=B`(!KJu076hXK%OgIl`TK1>aRxC{p#_Sq=}Q=Iyfh7>;oZG=q)pMewV!+852*#OEfQpJW@n6Ss73 z^D+2+VfIAl10|c>6v^9bQAM?mD?Zxp3xNN5TklW7^w-5`&Y0o9@*{NdvrU}mjpu+i zk-c-ui-%1H({@8S^uJ=8vVY5@xcdkUTY)~9Zv8<&%_^|t_9jRdQtPbdS<6Y+5c*W7 zvVfm2MaJtBRF$uV@|^)vF@yPKy%l)`8eIdIJb5;aFVcQ#|C|ZTDMk|8k!5sefA?)m-FgJSgcyeE)lcw|zCvocg! zBq}LsMXDTy{YcWyQ!B2~3M&}Mix-v{eihsSM+6Ej7*Fr%N>XxAI+K_>c-XJ_fb6r3 z^S7(N^Scniy6En3Tp5a$xKl&3REa6hEQAJOA7Y8c_D^OC>~!tp2Mds~k4swF@l?Z!Ka#RvAjJSx_b%hhhke)28d5Ic|xZDD{iI zzy*oZR{WBcmy7zOSthe(=1AJxLF0_Eo{U;KgAjHuEKnDBUZDeNM2nW!*4HYp98sA; zP>84-`8ot${d2@Pp8TPA!mZF zm#B zicI@7hY%5=^h8fzKPd4Dza>;mBNmwWbscgiMd0Bth1K!?pKYI+n9_`=lOGL=*|}eL z8I2PPQ894W9B;Q=1WVkqHLMmZC^4{2<3FRkf>2^8fv@+6|iwua~0Oc3F0E&4C3mm}sh+~-B$bbmv*IaMq78eI{W zsc1EI!LdVuDdjk3c6s6zOawt=(4|w;AAgXBifceWW~HDnZHyw#Nd^_Gm%)mStvvP&}@h# zW)E3{6zI0aG*``gk5dy zzU|AnpidQOD#fwTz&$GC$=%_ziC4_otH+~N_Gz|P+{p#%@>TL17)DFbSx8e{UYGZV zlsf>x7Ad{9AAD)xudwj*|CvKuCv?A<|L{7li@t60?l?RJ0H~ND@fhW{w@yZwQc-#s zam?8YA>Tv52?+baQRmBSbxv7iwgN?NzIIAi-AQIL?^LO|?rPjdV0J$OM14ZOGhWLx z9u$Z%xsXy9?J$Z}je07{X8+C*_)?!XQLcu)74@Ws@op@6m=ohF;z10Qz7=&ppUP61 z2-ZWq%Q3=^i~`YGRi}aLZjk}G2(Nbra0{nVm^4F0ZG2^={NbJ2VAhA)4yf+XiSe1> zN=XKSC9Gmh?3z0~{PenF;;Z<$Ora_d!fKTAtCdjf6@I!|aDfu3_5RQDXGCXVB2+uj zT*ss*cU+0Vqgc%&PAnUht4nTr*#O*z1kY=gGeTL(oapYbu(jf%OBF+y4I#A`Dp&eV zMf>n~q@o2^@f~=-aOBhQMKkI0`-%BiE(}(ASef++yx^CDZ-}lGv*_^45zgIXmsxzp*^}QkZxKsA_ z2mR!#WLB-X*~{6j(g>#&nd~ViH4dF9%~&44k(dEz<)!0tE0wWO&MM~C*^1Che)vFv zUpgTd74O}7^#Stu2r$Nayzp|TaazY&-2rpi3t}d&K;!?bz3+@_a$DDBZ5u^E5J5sw zLP8HNLY3wQLP-KaLg*kWH9&$?k>*|qNG~CPlz@-~2pACvMVgB$9SH%XDovz{RK>Dx z*53E*d(RnX+Yo*;RT>17(Tp$AyH_2NrpPWcrzM zF-uA*;4oP;Ne5ftWvs0Z4PUJaKcGy9upRC-?bOjvDh^fmf?Q|@BwlMEK+o1DbBg|wxNKO?8@7x}wp!TCGw^AL zFWud<4j+_}>KneEO=|Un&W~M!&_i?XY-oudJF>H_A|HZYwY#kYm(2ncL+aHbOjNnh zOftMg^sNbY6p7a%xfS=+;?0D=4{Rb*6=qt?P;33OVx~XXEr1IE4geY zc+LB$O|sxBv%I9sQ=3KV^)>*Fev5s{|JQ%*IdlACwZjKTwP z2N2UgI1uI-WuCKDj#>A5vaCFAD$rHVFXJ%q*%}Ad=J|*3XygeA(ZP7WWwl` z9x;dE4yZ3WoS1%@AC8IadAcnrykFyl-xPY!artu-D=-=an+pPl1yA9RDeT z@?SDLs~0vSe%>yR3OAnP;9$#tIE;qhE%|*cZ`aNjK=e`l+rs$qnKv9z4mT79^-`eQ zRH?a?S==n&*8U}7sBMl<+On}Sgey1OB#Srh1zJRateq0)i?q_prZT9fbG0LWjZnWj zSdn6aNc)cB`(ls|sq;ksDi3LzNtT&SOzIbnptwt~V;nL!LoO%aVfNL|y9Edb4Yc>0 zfO(UK102*qZm%d&^cqN(Qe#82XE^1QXqTX6lugQ6fO`pV=0ZUbvb8rN6qG3EnDw<% zFJ`$ji#|D9zkXnspM?&r6LwSZfVG3m(w)*pGY_oE;Hqjg@|mqG(DZEX5BExS=?atZ za*5m#%0?4WYSkNvY8C$V*1N&qUfNUvqwsX|yr4#tN~2I6#*$i9T0jw`-h=o#7Uk;- zc%*bCVh%9A(mFk*P*FJ|e-r;@%#CVoQ^E_eO7vFq;+95Cjp=@~2V}^Mt+SO0bkslY zNw!G(8kPl^L6;5%UD4^F=}ez#remV~=H-e*&bn;3HXEAMLDzHElGtl`ET{x5oos@6 zzNnc}MAwEDCav_i0RE@UckQ}cSLEr|LV4U4CX!Eju~E+9_n0jclHsyD zDbP);Y*dBbSr5IQt^sFFkbuT)+?KPImuVlgpFUpdPQ^$;Df#HqKtt;|#d=72>q!gw zt_w;?)(MYkdPW}^Q`Ux~+dB1@aXbhn!Z4xlq%Vs52Crme-9z}}?@qwoQx^xJIFncc z(f9?s?w`~AFUC$?&$et)5VF3T3})5t6=e77T(O?Bk{f$kOR}E}Z`cu;^0_&i|HL=% zGPSDSeIDqL`?A%r?0X|h<;DgD?fpUMbn#^u&H9g>5mbU+`&fE2Z=bb~CJ1YxDw+?A zpOI~v%Sv>TyKl9UY>C&$D>jpmW#g;r3W`1YXrPIewj-~Ps#1Q!H+08}=TjTmc3SGB zQ`zf46@h%WAbzj_QDU$nTF(dB~MR&OINM^-VNLSfIC=2uMEt ztfH>P^YiLqsEXfsDr?U{u)h~=Wd|y7OvHl$1bbCopOKxCJ9)~wav!$(&zt(S6^sa8 z+R?`)q*!Q$nrs;@Y`ZU*Hmz^x#C>gAw%B<66@~tu%sPYh+=` z{71*JaJ59Uu0uVX_~paCJJ}H=Q0w)zO4mIeK9TP(RI!G+Yr;%Zf$jI32o(D07Im)- z;unE4{a7$)FH0#iz2-k1S^Y=Qf_)WAyA*xw^ltx*&L&g&J;$llZo->CSEyF&c9-(J ztjSITFR?0ZC_nONbh%pY1vq4|KWFTQVY9c*VRI7rReX6#75{^KNFqCvnEa$3pOFW{2c9iMXv#KF31;Jih?y0zqC?*?VPp56BkhNy`lJ2!*BK2I?`jSrjKJDjIe;*vWB>)-{P}$GiFNW)f7(VjQMI%6?6&} zB?BUAdrQxgWWp}{98>E}3M*{F50%d|C`7-0V*Dg5BK@qJ2^i08uKJbl%&k0h#qa2M zcT_yUJ?gZxGug4l0iLci!n+(Q@Ws22G+trF)F>qbu?_)izcN`^WF@xq)+7CAnWA1T zzsbU@NjC|z!TGIrmM5^Gl(MkuZP9hRBVMEYH}s7zMwMZ)^7(j0M)=IiFsXb8U+WWq zf+(+*<#M^(zay;_^5;ubF8;N~TH&|H?C4;dA_hG&>Zy!RC|jpwPZL{j^vA=q%p~z@>klJETOK_g%GZD4mtwFX zogW)=&*#*sZr=|M)c>MY#-dHMzz5<05$*-|Xd~JUHQnux;RwX2o%qm&(jgAf_HZ~jCj3Mv!Xeo`X2i(C;rKT@>YkTQ!4~`5GUmI5Xb!sYIc$Ymr zxWzru;~;nlOLsjVxu1|jD$}SI3pc7<!G(1Fb# zAYX@{Lpr#9vISBt%y6Js+P*^(CaN}A_*cU0D`_4^|MpE+_m4JbURt)KJ*_qO`&={P zm`iK_gX5`3lNrX%_DQA7CC-C^{AGnIK8Lz1rJGwqo^RTf((llCP;{Lj^4yh+aupZ_ zcH~&Nl6mE&D6Jnxkw;}>p&>n*KZhEF!;jZR@kut`&&6tSGR2VIoJ#8%2T()ctcS04 zpJ93__5I+TPunKfF=-Cwcgb+_l&Ev_3Rj@@^>eQklLJ7FysvJO+HGLj%{);o zT}GtDI9Ke*TaE389-TBMt!n4lX4%xZv%C`$zK30O%1PM%(Vwkl29n-4+a-@rG#Smj z*--mfCN0U+mTtce9fEkh-AGGwKrsI+}lx zUi)zZfu`SA#9;C0Ogu@&DodP%!OFBD!Q>`}fG~YtT=Mg=x1&0zpm(Yr&6ijaI{P_i zX?8hLQImkHD|UBZ7)=Pib>6N2amVUQ!3gCVWj(!k7wp13H-a-IeMR`U|7Txe4z>Am zqmc1{zM9E;e{_Mg>J_UJlN8T@<=U~LpODjq-ygkxZyYrq@UdpjAx9ljtNPXSnPIB< zu+?%c^Vr9bGv$H8c?U&sUrJXcumkYM#QnTMQb%5mX#8k%PG3qCJPv?JL`&ChB;N^0 z07sAQ4r_}kUrdFi%?t)+ObetCN>$`RXi@AOepwI!yqt+jh$CbQLNQKoxL-nFFIFHw zBgSaEr2ANy00pcf{zjs5E0-z>e1>VbrVYhnqbOQMOH30Zej4WcL#yN^>pwW|yjV61 zsn^&LWGLRD8WU8iHf(PE=)IO?HiVNl6)DlZrBW`YvU6UZYA|{z*De>|2{2+Szh=Zr z=@1AV7p4@PuN=!2fu--{INhnm5v3TyE0h;7^$GL8)dO<5p(!WBY`vhjUg@F<{md>4 zM%IEE9F+1?>bKw~MaP_`%*lF543%Nx>856uxkMRINTD?u)dbXTevF(;a@h6z6kSmG@dZt``0W z$GzDU}$$L-C^D!1;}qY|Zz@ zO2N$XoX5_%Ygh=Fe%d{IYnqW_|At`5B@YB;-cE=&6p9Au`FsA%;{VcM{GQ`nyb+T_ z@;1lgr>8ovO1|ef104FUzj*4Pueei<&CsTHuF*rL*>LcxoB55=2X&v2M;F#?U7tVR zxb&y&=IuZ0_b&;pW%F&`|KX6(r)sm7zp+bi|9bg6ch7u~Y2#g$<8z)YYIWkHUy9d3 zFXxmOMf|9eosd$Am_-P#1f?))IMfUu1MNl)t#~YbL4FS@SaSc`(X*TTWmB`efB$j( zJFbUmb&=-9S`q&&e3ZO+?enC6V%FL@kxtj;XYVe`j__TJef8R*UBC{fJpF9?cvYR$oK!wpZqU-oHG+9-%H0`D<(FCG4?9s^r;-yGtjHe*&Y7& zbJg10lM^l?5cLGXMLL}e%WXhw6ri7_&`hwlS<!0S(ew}P+`M-c1Ui?Qu4u8J(_w;X;;_R}&oc&U*={Kud#rN8o zkdzAR6oP9C`G6?35j@zOg%SgXjbq&PlhrOC+j8gHS&-JAczRE-$zEEA*sPdx-2xS7 z_hI(sxZU@p=U?8oKMA+9aJ}-I&8V2jIREv3mh!Dv{WP|V^m8>A|1Znwty$RZL0guA zCwEYdZ!+1PI+>s1VqU*?M}GN(cdYlp zLCw1t>>@kwoL#RIFDXa{ZR>&j-jAM+(92Aa<3&_hV(dktK1p?Vrt8S#fym_hw^9f* z(uij60dud0#aB*@MQ5J&=WN$bAm3W*X5V-mAl%-4u)?5>EcG@vXJ?acgSYF?{sk>1 zNQlvu-;P9SwF;)BIvx98tSh|^7|9M)f9OKET02k(kxR+e@)!ewQd2gp4$NB0)ZB?5 zCmhwG7NgO`{A4`cqn})r6@UdRYNe0QFmkLa>^~k2n^c_Dw?lX$ zHut(R`quoFpVyuOyvrtVo4vEx`^I<61%s*^_AkO8q0j@92na7_pRkjb!tOcR^$LDw z3ZbM^xqZ@aN5yk$Z+&$-o6SwN&)Mv;DGASyrKIw#CPX+K|4Qn-h1~AFy?SZJLmV7#_mb26t#+iL*Ze)-&F-bhC(OuRmrIRw zi-qgbP3)E2JOk>)H2hTUf_qbqy)EEr5U4AWn3-i!)GaH^v|8hmo^cBFD!(In9%nrg zKHP)3oYt|$G&i%RMC=!qXl?AIE&)OkKT?@xs1WT;(d<_22rrBA}wRqMH}Nnn|#5ApEiGgS2D@xEIdz`Nqp^T zmQn z@9I$hbM9i_DEF$4n-~7zcp}e+K>S1cQV1^=P{R3awKlzzhpT{7sOIS{VP<#F9wtK1c9Ex6DsC8kcP#cqJ* zoYwATVCyz&Su5N)gAiHT1@Y@=%ZQ7T#AY8fPbop#VQa2L3EBZe`p&cQ7d6a_>Q#lSyALh${B7rnCq5TSbmWz&jhH2h+GBJX z%ige|$ZWh0s5i^>5(5j&J=ZSA%usr)vN*5v7ZquxD;@B*7c;_z)J1|vOiyD>D=%rs zc(Q~`Gcg`nPASmYO7z4Vl)5)6X1dLYw?BM}R=0krNq&Vu?oJ4jkWW0H+o}6VL&BiF zoMTKo;~T*{!Vzaga!+zaCgOTsjFOf0tP=XkuD1%eUpIryID$~;qHuCIb}xM!6l*Yj zF7bm6tLESB7g=J@jb`sRKlSYIZoG=W?a~*g7_YC=&ih z5b#7;?4-b6nIHR;hA9kDvW!1TPFO0m631|T)~6({&X<)~ z<%)kvyx{Dg94JPeRbxb4yq0mCLBB^=Pg=T8vM4vMnp`D2W_@dBK_lmEri8c~ z-91$ls80Dz%q;5Ei}h&1-X2QWQ!VMHgRq-Q?~gOm;x0kuU0Uc0cd~XM_4&4*&m`4_ z7pAyIz6;zQy!|%xFV5vMz=cc-ftb(SV=gXB4iOO>J1Zx9s?@X7P{&jgmy77eD$o61 z9vz;lW|avzIp$a{g=T@(GpE)%JZs6f46C}E-&i(atWbUynbPb_+(!Tnu)4*#lw~ae zR=l^>QtyM7z$$t7j;M(MUf3c4DH|s@h`-OJ$jCSV1VG{iXv&bXV#C_lz585PwG!-X z2?Fv3(iYYo*@g-)?a+}T_BGjK**cHYx3WA6Gv&{kH~?oG@6}jY_c%|4^*dF1JQ))t z1oS8!YdH+03=Qo%sH&=Ns)&L^o*csZas|my8 zSrmXSs#FKq82apJV~u0*?Tf&C?ENHoUZ%*rNY=WjKoO5DBd#>R3v=1(j#S`k!Kl)g ziKj%eBdbw}nlA{4yH7Npb~0;xADFDturXGdDLt-WY9YH=m{2q4KKac#mEcDT@G-fG zMVK>5FV%&&(jG&pGGw(yG;KmSOVY{j<@Iyo1wccBuaf+57}L|`dFWPO!-a$Y0QCQ# zvmv)B_p1o{r>`-j!}UL5EPn^GG)@lG{J~Lo*e8;~yF}`wUsu=RYZ@#JWIllkn`;*8 zmf}o^dBWqfjh460X;<54t{+hV^lQ1j8GG1a9nsi4fr<|r%gLPyEK@dJywvzNY!jsX z<0K;=r?T<=wStYNyH;hOz3lEf4FRWzfusWf-~5T*6EhWH;qNe2N3WFP9!%ziBJ=~z z3yU}>i>EDjz3Zi$iZTWR$T@FooJy^IlpvQ9j7yzusH^!PhO^IMa1KdcdNLxo+~2;- z?)_>-G!1jnsuFPrX-vF)rb`-AhDS06(~KBYyeK=W?t-LpZwn-u)lq;Gg<$ z*#5@u7~4bH=D#RA%KK;0D7$EJ54W3J__-l4rBUP(=+#$#dL%d+_~tV+vV+#aU9MoU z65`%%{>e_HmuRi(uS-guY4}bibI!(O@wFhMNf>vEVFrn>mJ9{wnC*rgpJks4LIOO5 z;9@HcH2az5JXUI>O9hrbvG}*fjb{o|!)>w+spAu8g-qGpEbEURmQ55WdDAb|<$Q#= zo2BhpyKP6OI=7(!!3p_TId;G-BxVY11K-=So;E+aFd>^N{Qx7h zF`ypYkaG()v<>XrU^F%v*ywAQs9*zw48!W8&AS}R#m*m+ZSVWD%-Z0!H4r(YzI(wh&PgbeoM>rPi@O5x>KE&-`a|oDPJFT1;y6R3y<9R z@m2r!J)pz;&IIzzddY~+Pfb9(>i6(Cr`Tn}@UqYs9ci1RUM3|+})1f*R3XSy4z|i3Kfl`6CuNJ8CS(4Y*=$jqkwRylH2W$hYF=>0(52nQo)VF zq>`~5Uu2}~oaRS(kvdj<Zd4laCo+PuUJ; zHr2j)8R%J1sZ0+atFpTfbYeTV33aWJ#lNbvUF2k)*ZuovHCw>C%vo!V7&umKRS=Y! z6W({g`C87ds^1ZeW^Ws$qqD*O%~VOAvz}$6p-Vf$9oPTr(r7 z0|3TiruhiO56gP;{^W8>q3B@|@(%x_pxCTGIM%m56~gz=c9$zpeN0Z2$uC_#H+ALUU!MFCn4rF++dFdS|`9(!4oU zKW0UTo}P zs}4L+x>}do>s7cVX8rV5aun@_+ZdU}!YLp|BFZH?af*=B1n+Fd6sf!pjuQos``T!( z4?cG~!0t`o>29toq?o{I9x(`udZmfjoN*wqKgY64XfQO;`_T4|6UK}Q>I#L52nG`C z)XP!Y=1*%TBf=Xm6UzG9X0U&7U}y*O+~e_9d~ONQ8>5q{3-1$a>EF_35*h{yOrx#) zu-Do)3Mvr84a^zytp1_#F~jgt|Dbz?3G@A2f)CUslMqo8`eYlMafqiesjzrPIDXh9 zb`zC-yB78UsB*+U^&x!9rI^jJtmmq_{|Tvo@ahg$u~~4CRxVpqw|)CGb3)BKz((w;QV3PJ-$~ednp6+XmJNn9hCuK>+%VI=HmWD z#z3;2g}z3X<;2SOG&9YIPZ!OiBkn>smAqyy2DqBX6PC~ncJvRNbKdiErc}8^K-nCk z&>z5Li!=4RyG!x^g{`9LNkw|4$OkWZzXM-o5@b1twJodbRZ^34a<)6SIadm7Y-g5} zR4dfvacd}s*WD~qo>FSF2U>USLv4pP$|yK5!pV~W#)5CB9B-j5y@GK~-z?-$ZzdWv zl^SyX$Sl73_SDQ@fXOb8?Ly1uq=Q`a(WUw*4ezd4VwLCp9AQ$abCCWyo1b*KD}P^Z zPs%>$WlOpU^6z$E`<;VBURNUOq&-^PZg+?~Tl=ncnCmt&)wx(wyy1b4RZ#$piGm8b z7b-DUO*|oT)tI|3#(v}2#QcPN%eq_Bs)^ic5R|kG?2-Dl9g~NoZO)A=oV7l|8@kzJ zPHB~cu@icAg-G>0LDo`kY%pBjADn6up76p*dJbr2#LGz1PAjt^l)e&0qY1bk5G#%_ z)NH1$d7R!q7QWY!Xw1ccox*^b{x7oQ2Bkb!Gqdx=^A|5`X_3+IbkPdt!==v zGz@w%^5om2bP2V7&T5%hkJsDk@>o-Viv*Q9r}3ouR|O|z3OE%oQ)2re;ImI)P&c~h z{s~^IrOV0}wZy8EhAv#2^k_phuDj<)ltW>KHxwc&!7VCXv%L_PhXpL-7Y*D~TyGqo z-WYX+y$v4d;*=?dQ3;}znp^g+AyG@oGNyH*+t2xzS-$moxv7DtSZkEpC&ZJ;m~RyC zZn{bN4L#p=w+cdx1ZOzAN-8B>h#YsA3AsN{_$Qrwm0iS6{{fQHKYsYnE8FKq{;-?; z(Hs5pFCW(lY{;yjS@Y1YQ4A_hX1a!ZwNVVy3_)j@PrNr(S`T2Kpy0^UY#MV*v)upY zi-k)2 z_3l3_mhM9E5YV<^*nGaI-Gg;mx8iz zToN5!E-(NcY41jK+GaW4eVXUNcTFCuuf!s(doga6RI4ZXs{1-RZf;}NBi}nPzFEpE z8H2lnSxkv#e)&maRrIj^_p$s%8@zZ+X(A%rms!#}-|@?92?qi>bTGZ}AQ6f42JT$j zXG539FnAvLabd=AOMtRbuaDy_oCX0cYeXrhl}@$_vx(M2oB(8DPraGgErBL-{3aoTpl5wS)??D^$9!$v;G-D{!=eyG zPYAB8#vz2?ETw<7qC0lo2yRykg(TTIBtK;j2Up}Xi~1cMI!&V|+Be9DyVAqcYo%U3jRXo2rg;Q*|w+?b| zt8zuU3uAoL-&S_TMS`QV}gWwY7ME{5FMwmCFvi<3``;o4?#pk5D!o}jlUwfNu@SU?O|w%Yt^uK zl}Enc!}aj-8mE-kgp9^AgcHW;b49g{<1=Eg_3|P=6>hbSuEknW8YCC%jq-q*b{Sia znw(r@Wy4h<;hz0c!2`skXZGe4S;mX3H4@d~Y3%9IA2#c2+~``a!u5Lo!Pn1kW;ltR zOqfY_72f=@8GBs*5@Q50^T6rPNMJqUq_6|#ZM8zwd#(l^J~pB!ZRc|yI0ZK+kImi) zU{o1I!o`Rve%ywIu{tp2V55|WGtY{!(rEPwvy@%_O-p!}P3__MI~|d2_}_I1V~c6y z_&ORhFMgAL$wX`jC2z6peAtvtHS=(H_b6YzXdF3T#Mc-dptD8(RIKUsh(20~`X(3j zVQV+!<$mHj55B)Y*JnR387-*mm|Po?jUry(4-M0v``Z1f_OU*G^qf<%7U}5b+VJ%I z&7if5?E~UpTXZGxkxTcdjsDx@zuT7NuJ%9M?G?M-ta$EEK5xmH%Y!>3qhjG8fhJ_( z2Q|9Fe1BWXuPsaKjur}Kv%RMC;SZEV2%MLl%6QGCw8$*goJy zkFlImW$j~KXZ|LNsgHaSwmRw>ZP23E2%*gl>2^VLJW+V%WIuWr zDqArnpDHSXel;9bvwUpP`K{26<#cC)z}tp&9)}uyy0+0)(bw}X5L)LbcQjz@!9n}HH@k4h@ z9J>ciOyc|dDY1F@&Id9bb)&u&Eb^ho!a(x5;|FZw`QJR8=_aD&g*EBKRp}{I{ZE`)g?e3pc%;;=vUi;oK z|9SsspPa3P{wv>RRv!K4#yGIV+$dm5=4q)Kc_3rvy2^WY-Ch0YY^Y*&LF0`G$h#{# zTaP}n^Bp;#(uE Nau)x`^vfU9{{vg+x#|D_ literal 0 HcmV?d00001 diff --git a/lab/关键技术:OODA.md b/lab/关键技术:OODA.md new file mode 100644 index 00000000..e69de29b diff --git a/lab/文献整理.md b/lab/文献整理.md new file mode 100644 index 00000000..c5254576 --- /dev/null +++ b/lab/文献整理.md @@ -0,0 +1,4 @@ +# 中文文献阅读说明 + + +# 英文文献阅读说明 \ No newline at end of file diff --git a/lab/群体协同.md b/lab/群体协同.md new file mode 100644 index 00000000..8cbde725 --- /dev/null +++ b/lab/群体协同.md @@ -0,0 +1,32 @@ +## 1 研究方向 +> 这些东西都是自己凭空臆想出来的,只是,我觉得面对这个问题,我应该从这些思路去解决,显然不具有科学性。现在要做的是,完成自己的臆想。然后阅读材料,对自己的臆想进行修正。 + +### 主要方向 + +* 基于群体智能的协同组织方案 + +### 分支技术 +* 群体智能的研究:原理、算法、应用、前沿。 +* 协同策略的研究:动态平衡、反馈控制、自动扩展。 +* 节点自组织研究:数学模型的抽象、自组织过程。 + + +## 2 关键词 + +* 节点自组织 +* 群体协同 +* 动态负载均衡 +* 分布式执行 +* 自适应算法 +* 启发式算法 + +## 3 关键技术 + +### OODA循环 + +观察-判断-决策-执行 +![](image/OODA循环.jpg) + +> 需要对OODA进行详细的了解。 + +### \ No newline at end of file diff --git a/lab/项目:网络探测.md b/lab/项目:网络探测.md new file mode 100644 index 00000000..15e7fd55 --- /dev/null +++ b/lab/项目:网络探测.md @@ -0,0 +1,130 @@ +## 多源异质协同探测策略 +要求:针对不同目标、不同探测手段,协同探测策略不少于5种。具备内部网络节点自组织和协同分布式执行任务的能力,每个节点负载不超过原本负载的10% + +## 1 任务安排 + +13号 + +上午: +完成已有的研究内容 +完成任务目标的抽象 + +下午: +了解多段协同的负载均衡模型 +思考通用化的负载均衡模型,使用最新技术,考虑当前研究的最优方案。 + +晚上: +对相关模型的具体了解(至少给出五个多端协同模型) + +14号 + +决定采取的多端协同模型 +结合任务目标进行论述 + +15号 + +探讨当前方法的合理性。 + +- 今天的任务应该首先自己臆想一套垃圾方案,然后去阅读别人的东西进行修改。本子上得东西,尽量多的用自己已经有的知识完善就好了。明天一天进行完善。开始吧,研究生生活。 + +## 2 《网络探测技术研究》已经有的研究内容 + +### 目标: +针对目标内网主动协同探测需求,建立内网自主探测模型;突破设备信息主动收集技术;突破内网限制区域突防技术;研制内网自主探测原型系统,实现目标内网自动化探测。 + +### 自主探测模型: +* 首先,根据自主探测模型,我们感知目标内网X态势。基于已有的经验我们可以分析出内网中的部分知识,如安防设备、主机的大致类型。 +利用启发式探测方案生成技术自动生成探测方案。 +在刚开始受控节点数量比较少的情况下,为保持探测隐蔽性,采用低频的探测手段,根据受控主机操作系统是Windows、Linux、IOS采用不同的收集手段;当受控设备数量到达阈值后,采用分布式策略加速探测。 + +* 其次,感知目标可攻破的形式。 +根据网络关键信息基础设施及相关资产信息包括,如IP地址、资产名称、服务端口、协议名称、操作系统、设备类型、厂商属性、应用组件等,寻找目标设备的弱点, +选择武器库中的前锋武器(XSS、应用软件漏洞、操作系统漏洞、网络设备漏洞等)组成攻击方案。 +针对目标内网X中的隔离区域,首先识别隔离器类型,根据不同隔离器类型,选择DMZ突防、网闸突防、物理隔离突防策略。 + +* 最后,根据感知的态势对方案进行评估,选择合适的攻击方案。经过混淆工具对攻击方案进行加密混淆,隐蔽传输至主控服务器ControlHost,再由主控服务器将攻击工具分发给不同受控节点,攻击同一网段的关键设备。在获取其他关键设备权限后,利用控守工具与主控服务器建立控制关系,迭代的向周围其他机器展开提权攻击,逐步完成对内网的探测活动。 + + +### 多手段分布协同探测: + +* 为提升内网探测自动化与自适应能力,研究内网自主探测体系结构与活动模型,根据系统科学及自组织对抗理论自主探测的组成活动划分为决策、组织、信息收集、区域突防、免杀逃逸、数据处理、可用评估共七项活动,并研究活动间的交互模型。自主探测模型是对执行体的运行机理建模,是设计自主探测原型系统的理论框架。 + +### 关键技术 + +1. 内网自主探测建模技术 +为提升局域网探测的自动化与自适应能力,研究局域网自主探测体系结构与活动模型,根据系统科学及自组织对抗理论自主渗透的组成活动划分为决策和组织、数据处理、信息收集、区域突防、免杀逃逸和可用评估共七项活动,并研究活动间的交互模型。自主探测模型是对执行体的运行机理建模,是设计自主探测原型系统的理论框架。 +2. 基于先验知识的启发式方案自生成技术 +面对多个场景下的探测需求,研究基于先验知识的启发式方案自生成技术,利用先验知识,通过自主决策,结合主动探测与被动探测结合的方式完成探测。先通过已有知识库构建一颗包含探测目标及探测手段的决策树,表示初始方案,通过启发式方法对决策树进行搜索。探测过程中,根据实际结果不断更新决策树,不断迭代生成探测方案。 + +## 3 任务说明 + +### 关键词 + +* 协同、自组织、负载均衡、多端协同、群体协同 + +### 任务目标:网络探测。 + +具体任务: + +* 主机探测(主机发现、端口探测、服务和版本探测、操作系统探测) +* 拓扑探测(SNMP、ARP、Traceroute、DNS) + +### 任务要求: +* 多源异质、群体协同、负载均衡、自组织分布式 + +## 4 模型抽象 + +### 设备抽象: +* 主控服务器、受控设备、网络关键信息基础设施 +* 节点属性信息包IP地址、资产名称、服务端口、协议名称、操作系统、设备类型、厂商属性、应用组件 +* 主机、服务器、交换机等所有的网络设备抽象为网络节点。 +* 网络节点,包含各种属性信息。(权限、操作系统、协议) +* 网络节点,包含实时变化的动态信息,例如当前节点的负载。可以通过属性计算函数进行更新(负载计算函数) +* 评估负载1.功能性测试。2. 抗压测试。 +* 网络节点分为受控节点和非受控节点。受控节点表示能够接受控制节点执行控制任务,非空节点表示待渗透的节点。 +* 网络节点之间存在各种依赖。使用二维矩阵描述网络节点之间的链接关系。数字表示依赖的类型。依赖的类型包括:直接连接、跨越交换机的链接、跨越路由器的链接、相互之间是否可信。 +* 由节点组成的网络会随着被控节点的增多逐渐增加。节点之间的依赖关系也会动态更新。 + + +### 策略抽象: +* 文章中提到的方案:选择前锋武器(XSS、应用软件漏洞、操作系统漏洞、网络设备漏洞等)组成攻击方案。实际上得方案有端口扫描和漏洞提权。 +* 策略的指定属于外部输入。其他模块会确定攻击的目标,给出攻击的手段,制定攻击的策略。 +* 每一个策略可以分为多个原子任务,原子任务之间存在依赖。可以构成一个有向无环图。 +* 每一个策略涉及多个受控节点。需要多个受控节点合作,完成攻击策略,达成攻击目标。 +* 每个策略执行完成后,需要对策略和子任务进行评估,包括性能评估、有效性评估。这样可以通过对比,得到方案的优劣。 + + +### 任务抽象: +* 每一个策略可以分为多个子任务、子过程执行,每个可以单独执行的子过程称为原子任务。原子任务不需要再进行分割,可以由单一节点完成。(如果可以再分则不称为原子任务) +* 原子任务之间相互依赖。必须某些任务先完成,某些任务后完成。某些任务的输出是某些任务的输入。 +* 原子任务之间可以没有相互依赖,比如端口扫描,可以分成十个任务,每个任务扫描各自范围的主机构成总的策略。 +* 原子任务依赖特定的节点与节点依赖类型 +* 原子任务具有初始的负载计算方法(负载初始化) +* 原子任务具有可迁移性。如果当前节点的负载过高或者不在满足其他动态属性要求时(通过动态属性计算获得),原子任务能够自动迁移到负载相对较低的网络节点。 + + +## 4 数学模型 + +### 外部假设 +* 首先,我不需要建立什么模型。在研究目标、研究内容、关键技术中都已经说明了内网自主探测模型。 +* 涉及到探测策略、探测任务的具体内容不需要考虑 +* 节点依赖与任务依赖应该由其他部分提供,对这一部分来说,是一种先验的内容。 + +### 目标 +我需要做的是完成这个模型中的一个算法。即**实现原子任务在网络节点上得分配工作**。 + +### 约束 +* 攻击目标、攻击策略都是由内网探测模型给出。属于外部输入。(通过其他部分给出) +* 节点依赖网络是外部输入。节点依赖网络包含各种类型的节点依赖。(通过其他部分给出) +* 节点网络是动态变化的。需要考虑执行任务的负载均衡。 +* 攻击策略分解为原子任务,计算任务之间的依赖关系,构成任务依赖网络。 + +### 任务 + +原子任务---->受控节点。 + +* 满足原子任务之间的计算依赖。 +* 满足受控节点之间的依赖类型。 +* 满足原子任务对受控节点属性的要求。这种属性要求可能是动态变化的,如节点负载,这种动态变化的属性要给出动态属性计算函数。也可以是静态的,比如节点的权限、操作系统等。 + +