From c0cc9d273fc96dfe1568dcc5cddd577a337efb3f Mon Sep 17 00:00:00 2001 From: Brian Christopher Wasels <wasels.chr@gmail.com> Date: Sun, 20 Feb 2022 17:44:17 +0100 Subject: [PATCH] reflecting padding is not periodic padding fml --- Bericht/Bilder/Convolution_2D.png | Bin 0 -> 40570 bytes Bericht/Bilder/Convolution_2D.svg | 1210 +++++++++++++++++++++++++++++ Bericht/Bilder/grains.png | Bin 0 -> 19089 bytes Bericht/Bilder/stress.png | Bin 0 -> 41296 bytes Notes.txt | 4 +- UNet/UNet_V10.py | 4 +- UNet/UNet_V11.py | 4 +- UNet/UNet_V12.py | 4 +- UNet/UNet_V13.py | 4 +- UNet/UNet_V14.py | 4 +- UNet/UNet_V15.py | 252 ++++++ UNet/UNet_V16.py | 253 ++++++ UNet/UNet_V9_2.py | 4 +- UNet/UNet_V9_3.py | 4 +- UNet/postprocessing_new.ipynb | 61 +- 15 files changed, 1767 insertions(+), 41 deletions(-) create mode 100644 Bericht/Bilder/Convolution_2D.png create mode 100644 Bericht/Bilder/Convolution_2D.svg create mode 100644 Bericht/Bilder/grains.png create mode 100644 Bericht/Bilder/stress.png create mode 100644 UNet/UNet_V15.py create mode 100644 UNet/UNet_V16.py diff --git a/Bericht/Bilder/Convolution_2D.png b/Bericht/Bilder/Convolution_2D.png new file mode 100644 index 0000000000000000000000000000000000000000..4c1c805e2e920eb34e486636f39c6185e3f85612 GIT binary patch literal 40570 zcmeAS@N?(olHy`uVBq!ia0y~yV3uTHV65U`V_;w?m6@u<z`(#+;1OBOz`%DHgc*<L zuSj8FV2~_vjVKAuPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw{mw>;fkA=6)5S5QV$Pep zl{F$?e;)XF-nd%z;Xctx4GM7;iV79suWLiLT#L@$yXxzjt6AC6(f!-5Exz{a^1QIM z+p@NPT~mILJA|o&OG8QE-ES|aP1kGc>ubtAJ<5vn%E}IXuG@R)&ABu0Y$mIowE1i+ z7vQD2bV?AJ#H!D%d-xo3zn^0|$GYf1Qh#zF#Gq2f|13NonAbCBwzuB6QC%h50kR=P zv2YKc1H`(kTQeptgxGsZ)7L0up_Oojl!cT8(;vYfLJ^!kY<{Oc?ONWjpOL9X{D(jU z>lwCp47<`R&a$pdmYws|wtmVjJEgBR_pf|rT=~3z*}UcZmmJ+347Ge#PO?#+|Jwh& zW*cwt)G+9HtSxWMPp#OmvVpNez=PpElRiUs@cP+~mkmX}FWokGuIjPr!MBeuohQ## z!+Iq6wK&K)lar8uIpwUYD#`gk-=VNM*L=ygv*$n5dFC)}lC)TG@R!^H>6O=QFT60# z^)<Rw@?bmIk8HPMy+n6a9(d}I+g$pc$$P`y>A%t|dKtbm2TQM6&7^l&O;Ma_ueEXn zB-B0Iv}*K|cdMFCVR^Phj{oeZUGBzfesfju-_|lxRKExgtd(jeCj(m78J+&syE1h> z&+R*DaoZKP%3N!l0S>?rW017o&A#hLGH?BwxJ`8{&vtzou<=)ge2qfFMHbdo-8^<G z==4?IYfFVE<#f7l`wnvJlpx8BNeg$aQZ`zny{zuo$}YCo)0a(KDj9cK_J;0h!%J(G zCYre~2ibA8H4~(8cEcjK*Xs^#^YTf&{W5>QhwgbcC*Et^AH3gu**;UpQ+KnfA~*_e zFI{k*QR6CS)`r;m_l}D_z0DxQ9m8^k@w&;a|GGJ*AMZAnH`FIYtNSs0W3prZcBWv? z_J-t!^v3JK$62jI*PXn1Qv>Y$rMH$WO{$rmUU_%&%D26{U6*Rt@w3}`y`B6oibrPV z)4$&s?DDt#k4doKB>tFt>7zN#z6O`pU+%gOa>T85FON=ml{M)`*8SR`^WP6#yA;tc z+kWv*PAH#&lmyEf20OQC6_DSSPPz4NX|xf9>E6U3zoGcNP*P*xp1=k<)5SAnPy0rI z%nS0;+|R|tqWsbS@rLHi^y>o6oJyhMLC2GK^7?~gN%N_>BSYhamkz8cjkB($sb5xl zdSCRg;#=EkL1%YrZ>$Rokoo?*@m{}vhwi^`FW;_~SO>P!N`d1+l9<QkS(0}f^Hv@& zWfK-szRJdvRMl|gh?qIE!11Z8uE_-Ouq(}(Jp04cTi19O?t9sue9o1R<?_A8+k6+a z%>%baRynn;Gk6j6;eX{GrWmK%kFKEL+p54}pttMCgEnn-!!;}1kHjYM++|tivSXo^ zRK=G9v8#+B25L`4)>>XJ-O2xgS;*H#==}m^qYy^H2#y_b$1n0FZ{Yk>U1^h66}B$M zisc3Go*9q7pWR-&G4$c@ZCe(D6408Sqd#`FPZoCE)qNt3IlZ?x?BDi>-!}U62Oqz$ z-R1rKp;dlj2TM}p=EnQmKmIUgoq6Zn4cpY7-G_OS)S1$@1e+|qIX5=U;*i^KtIOvt zj5h4NdvwMUh0ojMxHqpB%-m+Rdq>*Vjy2wU7i@pMA=&%+1Bqu$Hq+PGRl9Re>ERaH zfB%nRg!-W@2Ei(og<F;;cTB8o^1QV{A}uBRb+{YjjSL>`Abq{Ui3`_S^sjHY@#M+0 zVm@w>{J;11MVovnJm_n3@BRb5d;9ZV-exeCyk;HvWZsoahD--<to|LkK8D#~?T$YR zJcnoZpIjp+9Q#S?fQVPOv+KD`U0G$#lb*s^({)+Z-s(=g`%g;pi^PE&yN>#I*iT*> zzES+e@@iQR_Pq?c|7}3&VpZI;uKP;AIZMnZaJav|ckbJxja$9#*K|y27j%*^Zrr9W z`M$3+EbjWT>mn^(CoZsmSH8r|kldG>7ytN#Yw{~CdA1p1db=Zeo}2%E)>fLFG*$hY z{OX#`5|<bMoL=zwM#j_pH~&(ncTQ}NvT8THc=Y&EIk`XgKTN1y()wB8p?UJ6?))v! z1M6mS{LgwRakAjiosXfXuQB>)Yt2_{+jw?fyCHvnr|wR^1&cCXJWM+CKgz1jJ7Ig_ z#n$+qNgu9DsY&(~%Ac!{vpCP3zx<K5@Z&8OiH=H=mK+hx3Z8oTD^JgNyvH8Ltf4j0 zE^pIQPeG<*mXg)S=Lj?1-PO5q{mk>{{15-h@LnGd%0OBok?;CuPuN(y@^#X}MX{Uq z?pRb&VX0=j;acYR1BFXN_BIM})ZW$9`)I`nO1&$;ow_mUp~Uh-9H9@UbtwOzC8uXw z>XY+Qo%j1s1EUmi&tvn=9$83i7c&h0EL`LmrPt<qHYa}T*NMvBN0#1v7piu3>#9cn zBRR4y^ILV+)-#83ot0m_u~IF}yyH>Vv&Tl=+w2PGY<;v#SMG3#=<)4t8E141FTFV- z+g!8rtLG$NrL`9Q4Oh~lblX;@NR;Hr-1a?VSC%zL%#NSIa~JP%?K8rcFQscl*T>y) zFjDJG$Uc{B>mX5B<-NeUG#i|+_o&PaJC_u&y+UP=KnlYQl{PDvu;vghwZsICHbss^ zg^t9{!hLV&yxV+lPFKOt#V4-4bNb%jtG7>Wy80A-(TNNBn|9u@GydMwtGDys?GCFa z$_rR-Tz>6fl{BR#-A3wOV#%+{!Y%Gc`dO8{RV|+G{P2MJ()nuF!>-DIZ^mlbswK0p zXMVXryrKDGBd9nGS)H15@<w~8sqvjnk7FO|3NF9V@sjNgOWN|a+go$1CLNiPRX8U& zYH|X!;N7)vjj`BU@%W&L94hXT$@7>O9Z*Y{+;~>vrb^k}Y^Ag>Gj^R4V}D*|saL;K zcVFJew;xNpWz2t+uRjcF0jvs0nHQ_2YC8AX%U})NJ`wisikW354|Xtym8@R-H$^0S z)n}3PgObwg=QR565jww<JH1l2A5^4F32I$*Q$_i$!?bHbr`hMq_CN$r{cmEp+<i*l zFz+~<snnU%kCVLZPWwi*=0`1gBkixgx?JGM->?P83m-3<y1qhoGDK7Bfo&-gKUtG* z#a;|kNOK8exa~Vh(c<_#!54-H?27mEWlUOFwCL81C!bHwdNrB(t~_(ZsXt4u8-jAJ z*H%}712=-00*$VSWbm4|Giq+#d)vdPFgoe(uiHYe*L|=OgCtT8rj7z{_g&tc2|Y6> zZe9V7`YA#CL|G()xBoaF$G&LFrY?c>J;5<G<rxPG8Il)IUGHTbEjbnB!aWyO-CUaH z=H<RiZG(8<OMVGouPLu={;CS>QomBqFylYdne^vMe<D9dgIsibW!mJPu1A+X?l^Z} zsBNK=N{{yi!L9~-|L!+iv{jZfIvxz^>D99|u~*avxlD5@SL8L7<f<iaBqrHpx8x}? zu<hRRc+YWH@wz}kz1iI-{z*vwcHBOf&38rQ4lVt_?Ku_&f*aJ!9Dav9Sbrc*zd38M z<AI|GB;IV8&h<dwVPQ@G?N!nRiUk4zOlOYPseRtVvx@guqJ970Mg{}n-<3L_jaHPs zXtwSDcw_$m$Qz#{9;F7ny&(PD*p88dd49tA#g|Sm0EJCzs*h2c@q+5L6PF9@YFsIp zGTG6r@#fx#b!^Ygn<^!GggthtGw?rGef3P1{SS9_VD!wWI_@1p7BUfUVl&p7NmcMl zFswQ7?f86-7-pH~y$8NdmTfqBVBLYLoTXnTH>_^l-1xsjEb{dmzCEmOI($DpI&kv9 z)&raeMBY1PPmbO2JdkS*+p7)F3w^VGZYy87^<+VUPypW=#;nHtg!7L@-dJiaof34) z*>Bm@=tHjRQi8`FWKXCF%Np<$&d=R5pYw?QApwDjd3}bv%j$OMN^$%Vu3r8#B0*xC z>w~m6ttah^%2W!kuQfgSBWiMw<l(kCd-Yu!(i{IBC~r7;K;Xgc8@pegU-s?eWcQ7n z$JTG0f4ty9z?-AL9^dG`=OoH7@1UAQ__ArK2QnSLU)h#7&-Hp0-v^U#)wQzUY}%40 zUl+<rx_5c=izxpF^^Kgzd~dLnX_(#QPCmb}KONji<T^1a#X@N@>t*JS&WZAUsa11$ zHs97+6}#_Fho+H&gj-43hP4H%7q}}JZVNGNtG=$^$iFeRl<)M>#$(rXf4<zfF?GJY zbhKG@OwLK!ofYS&Y;K&}P|w_N67gT+TT_|(gEca8>o@l@_Z=(i-zDj><l27jKWx>F z)oaZcZat-WK<>cn1OEg67k|((tGp#Rn@4PyaAWNTU9bI1_w70R`9_`_bAz`{=bGHU zga78wV!Gq`xAKqp4*3_{G0%K6Ky`!H=@}^vCCmcO29lGm#8zcaN|_RL%e&_YBaetv z=%dL&r`6W#@m}*i6Rh+0>K#j)$x-v>ERQHsthM{UEc5QMFP37TelB@juXfnXzE<w` z;Yyo{QNJGAObPN@si&JfDKSA&fccS-f1m%_>`5stN<|wSL{#z$o|WXS(B(>eZ*jb_ z-zdlb`|SJb`GQ;ht@eF4&Z*vi(XMVoe%8#)JBMQ4Nc0Li^zU)KVz&0D&9}1~)?Qe0 zUitF#3m^VZeWE_6Ec=~}-C?y&)sw%nb%ApAC&l7&&FhuI9m-#XCfbLzw7<PpF~6(e zWgJtzsgu4zpwFYJe*N1jnK#yMGQaSp&+@>nE1Pu0*=LJsRzFzm@iR`|^_07R_mux? z;_qip>dTL9%eAy^xAE-Xexk%K;k@UD$9`Oa#q-@o%f4;;=TLZ0DQo_-bIM(|)8~o& z+tKsvoO0*ipZdq@)Ih=d$>W$x^8O!(BH4^(JGgmFb{HR>n#~wfpr!OQzUi}~N4x>2 z;j_(!AD7OI;{T*+`=hLO+S`}iliuyLnDM}Z@0+y7jF`Koyi4~ja`0_?Yq&tlT00`J zukYqfub|U8^S!HT{p_auP5AyJe1^-LCpSJlwK%xY;^0E%;^2<+@8>&5g<JA3of5Rl z`*f7LvOw4TX+7=Bl2aNuTobw!OpTmxSYBPJ#J0(?>DlZfpM(pHFEMv*KD%eiK8^n8 ziqpP%CGB3?y5XnyGO?KjSu;;;SSzsf_^TgZi!&wamq`@M)eD_5n(WcDHg>}4m(!%@ zxtF%RZT)At<mcc2prU_k?1?J&y8W-FW>30!Vjf4md4PIbZ<5c}ge-#`rbQC-)aTqN z-mmLD?YZHzoJ+0Wex==<7q?%Nf8&<v-Fq2IHXJ=B^}5s7Xw^smNfZCo{r*~<srQee z%xtsDO#M6Dp5F7F<#U>%U$AQb{rBHfbLo^@dMUXl8D<>#bJk_&mZpQ(XDzx=!JNvc zme8|?%PsX(hFGpngILd&tvA*Q)ou{4>(w_p6@1!hy@4%%^wZrv%VM2QNxgY29?!%+ zp;E?^#d_MZzC&v*Z26;CFX>s<D$|}Id`SOf;w5tjriIqcf7#!?ZBb_wkgX`ml6u)U zqkXM(a9i*8g|Zt?W~+YNtda70gDdOlhMT?Hz8)=`9pm{>-P=oZX~^_zIg=)uO?w)> zA~`6XeKPa=<mEeT#41)@-1a#5^!HCvfw%Ye`x^Bzr<vX=bIOW*@%+Mt>H|M-e6Cz{ zahvjnyV3vL6MY)zocw*@`iB4YQs)h({<FDv_9>%s$L8(AnqIQg<8n?NoiYFW#;;y| zhwJuBf4cmC_4kdY_I=E8xm$Gq8qd3Y-dS^L%_8*zwQu>a1#(`05qjYJ#`L1td#B*r zixm!hDYz+Vaf$nYXd1gu!b-(TpXhrh4BsuecyVd(`w7o(3*S(A9F+6){+BJgYa8>E z*hB2!`ev;C#!_Iq?a=r9jfTy8U;lr5<?(Ubj@5hT9iDgG^M+VsTkLB+UtR8>HUBvO za9FTMUoo^*u;+-GQ5AFI<8oWhKRnSVKAOFH|AoDwJE;F}ft)|%cBbXb+Zm*TU&}st zbS2q-PJ58o(@QQ7`fuE0OxXQ_tAJzMiTAlT4sFbT@}lDDf#V0%m*jO+zA=2myJGSQ zo2Pp|IS3r+_#>wL_dw~96Uv@K`dpu^ZyBW5InD9Tyv3`0{~v2i-`Pk1dH;ysu6^Ww zLw-+mW9mHD>sIoK^%3Weht1r_KU*iZdoA;)@`PFG7q{M(dLVw|)xH0R|1G-Rus36V zhwb$J)nc)y)0p`g!x{1!%ahZ8?qZVQ{=;5#@sv4#wBYaGH_kuw%elVd^oF}P|9M}Y z*66fFV2Ah)!QZw2MZdkfqk16mhW!HlDzUjiUQh3D-(Y@3<^lhK*aJ;hw#7EeC$HCx zW7@~KXIgWz)s1&ATZ102k~W(c_Vq&GPeB#|mS)c82Lbj+C#K9lm@3V5QElq4Jr9|d zGu5;CE!?-OT(-daLvjA0tj+J4w%)Mb+`jCZ>c(=-bziks@a^EXPQK=U<D1^+(>JWO zTkSgj{=Olxzuh<G;J^54ovr8e>pFUWYrTs867xX*M#^FRx;asC-nH93#H;<LPg+>8 zBFL*WaOr{g4Qnr%C*~`deqr4veuV4I*_p>1?w+*c-4SG&9BuR<?ugiWuU%=Ynm;cs zJo7&4w;J1oB{kPP4Yysb%DKKGC_z7`$#C+oJW<Ps9lxKve<bZMrcznD<NW5GHTkdJ z8~pG2#dUmh!&OT=KfAv|KWsP1Z)-c4exvbNoxt(93-{XAzLPy-Cb<5C(TXw;hU>}p z-L)H=_u41k*2}4T5cL0eiOILL6Y3&$+Dn7Hp5EGeW21z8Vl_|7=ioQJ*JC%D8`WP; zxE*`o!j)gVl5w-&<rc(cRhn%xXFA}QbDOu8@2h!9J!=ocx+DM2?qs_mTrK=n_s!Y+ z$Lihpx9zR`&NOrPzImN{XZ}%t6EQjNhV<#j!ME%C-a1Y!6aKo^O6z>i=1CK$vwU9D zI6-kkrcchr&o}tn_`BMtu=yy+94U0at{e3vaZT=4ldo4bzpak`#JBB0{G*At&IVh* zG+2Ey_Wwzz0M<QkO9f;%@cr(-`2O1Ek`LSEa~EWTlK$4~nJb^lXY3O-@5}wTL;LHj zHqT=h58S(<qA)pFdhd6EoJ|bd9A3>}yDjDSs7Pg7^hfanXK%2i_`TYC|L`{pOO_w2 z4raF{?ylE8C3Jelm2cZOc)A&s{`s=y|Ly?$*%?-LPbY><O7!ZPQ8eM5V_|##=4R=N z+Y)6SU7kssQ^C#Gr)y<5=n7oe75Vkj?>EhJZ*JThJneq#TdO?+)_H|KpLc&w&I!M^ zf62V|2KJ!WatGC<-frc)9ra1aOwvla{{ERaK~g@wnv%-}Oa;UiviK;(JN`V_v*^?M zdh-jr|ED(IW471QvOV*<0@Nnm8Y_9_L1A`P-jdgWtPPAi`PElnU+HgfVB4w~<~2-w zY~Ri&>uB{C8UFuQcGC3IS??y>@;w$eiaU~@sH}e+7<*hSdD7%Nw{+bqPI36_rq(UI zCJ^YQ`E>4=CpK(Rp;9{&PrC-bJACrhM4s2LHUzJ3o+}tq>S%R!dJt=x?a3p&A5F76 zi<e#BsIhd4R>bTe?}K~|=S(toFSO&8+rA}VPxs6wJ6o~jh<T3!DwpX>f@<}kf5D!$ z2k!;0y<u+~Q62kAJAT#XHU8q;b3=EsJhh*dq7j<l)bU1n;)g8(FaKS3TKaponaI%) zFU_rYS1@1N9PO8rciio_PulI9iyo~^wK$x;i}C1N&UKBKbY7nhI^7n0&P<#;;k2$s zea59&t<In4ws=%l{Y#e7@cQeoGgD0S{-me1J;`TUlasvXo!S(udDW{~Mc`j{#Ra|t z?F^r9?&Nsp9$hgr$ZO@>^UgPJ2~B7E&fLBE&35auXG_0iOGS0fRm|e>eI4Gb__=r8 zm#+!gQHp%W`Tm{TBDY}C!ChY-e97rNc|+%QcJS$(lbxR&CQsvWWMVq{a(!EQp!B-@ zFHd*%WfV^bHM2tg*)*>ezsOwC`RiI^TNzv2k+=qX=gU?8pMy?+mRhTycDqW7ckRKl zt6GbnPV0NmWNj8z&Qc&zmUH4X@3s2Q+*Hf9WyT3}y}zj_&z<w;mXnTFztonL8F>n( zH_LPTTxP9jTntJaON-7N-4?Kir{}QP?rNbKt$RIf*eqmcbL`=bne)(A?qC?-exBR5 zSw`E~j{iK6_Ud@8NlJs~fsHr9zV~lv{qc<PyUDF`K?Bwu)?X`l3Y@cUf4$OwmLZz) zkLrUZSF+^}^}VzZv0%P!`=){Cqt79+iT_N?qV9ZI@WcAVy<Ll~A_W$N+n7`*2d-hh zIe+1jb!DaNnm~S^60~*`+wIg>RS&#osR?N}%xB)OTztrYeRhCNOYT{Z?HPOKRn5sQ zThZN6y;1zDc*5)aJ-(M!9xuA`Q9fhCI<_556&9y|+co>@TzbD%&VoDI!ytIlN2_ml z_H)na@SVo+uSHFA9w$>zO5GGIu?pFq`5afSCdD))72b+A4F>f^S1sPgu$^f;b9Lfz z6Nxvh-*Tef<$Y4w=6$tdf%OO1SKMzRdVQuHzP9pO^9{Y|PM+VnEPiZl%+(3Pb62L! zFU{iJrhRqZjdgLaH|naE-VmEzy;5HI(uMy^_jw!@I<oDEMt{cKo-!%nwR`w1gnl!B z74C-&Dim#uU7EJ_@mA9V|Bcq%ztMGFEo0}mV@+4WvumgQ%33k)m*c&&E3*z4hNxfE z%mH_>rvzCp^=yNLnAUQew|b%7of~pz{_ZPkh_kHOzb3AeXQyFK3V(xD@;htAeQ*BN z$ZVhNvLX03?{}*SeFnYHUfWIlX&o4U<G4AGh-pn7Q+GL2l3eR$!J{`C8+!l8mmZEU zp85UIy!IfkmDj2nti7*Rt!ECr_rc_3g<a&|*f%~5`#zU#ns%A#E@Q>TyEVK8z1sz! z9tn?QzaV(g?eVQ?Lci}U4zNm@>RIHM^Yq&Dc%j*^6D@W=c>O<I)5?8&kk{6;i{scA z?0K3wDNya;%Nt5Y`-0UDE^fTYa9H{7a(?-JkJ;tgujqw_&VHO7ren>_!7H)l@nb)O z2`e|LGxS+(ePqEJS$V58w&`?O921Y<`rFCdZR=yjCoE}C+<J4Fue7lCbUnNG+`_M| zOOCADudmf*vAaSx#CpfN)6<LXe~W$lyyNcc3ab~l4+N}l2F-^2QF+apn!b`_x_wtc z-K&>>lNWc_-ed|8l>DVI<22))#r<=p?s>njc2D2R*dsQj2R_6dZk)6-KKEVg+;8Xl zU+LZ3`TvglVe1~h^&RJDaW0%N-Eiy7#&kZJi<|8YYF>rU=KZ&Khp&vmqUX^E_T6|^ zWM9o_&0iD0o*6Wv^k>o0X+4rho%su5ixt~Ga_n`yv+?4oMA4&%Pajq3V=YKLxMSDR zeK`{YR$cg_D)1|EMgIQ-PwzJu%y_c5+}R<0b{MGOtWVinH1q6=g4`Xi-mlB{6VNbA zN?$Z7gmKrdTNm0Ec|6+A=EAd;?N|4==&)6Xy<Fxr&wV6xua2F;{AE(fjg3KGrcV-9 zJN19H5?IQ0W$KM-73WiYjj|5U{@-?@)1lLFnUwpZ8NX&O;Ct4+>g5z$o+3@Bg0znp zIIo2Ho%Ox~vj5gRTdp}wIx59eGxtldd|?rLc=)D(v_!|;&h<j|=h|kNF}&zqJ0)&H zazOM-`wuo|ob%s>3P?`wk$m{cc9KD0PSZx$BR?&V-IaZ^D7UQSsi4d`X0J(}#T?sw z_JGoO$n)7h+HbNb?XH$}+kLj?i?f)IT~{Z6t>=Oh`!An3U-QLQ%*U>AvV4rkh8<^K z7u?D{cK=?|L+krbCP=?aejpcKA?vr>_y6nFI#us=)*n7GBV~uuaqAfkjc5A~Z%uxs z^*<~yq%8aKxd1h}Ir<Y_CN@ssuzs$b0IsbW<{U_95sYiUn78neDucyA*}t`Nu4Su= z)L*<muN+}=T+jLL-&(n&#(Vh~H--EuOWe`O(UxE&P@#IeTYSTUTT80CyA7MIv`;vt zJUDt>Xm<Et+rX`dWU5{yt$!TorFk^&fW)kSxzclg1$k*sRhNu5aygS`D50z}$6{~e zRJKCt^X1k`LAxe*2W!ueb4w|G-X3jn%vC#{F^sv>*xxpF<@JvmOGCs<c?v4Hf7|rG zUH4lkpl_{N{Pl$2);CtYRh=uiAjoUwG9xv~KJEFtl2#oRFiFy5U3YrR{6_7gGZt`M z?U;FK<wUKeQ*O!0a^1Oc$j&?C_lyH_Hyl?@&Cmw*6Jn03D2o{X?`<s<@M8IV_vOS- zdF#AAca_}#vS^cYOt>DKpR<Npo9@XCzYm#x@7=ZI<<Y}xcSNIavll#F`=8e&{{OD) zikeG9!oS&kaF~`mfBCfM46a-9%A^^8F-Tj>%?k2bdCW*nvU+ocbL*7<5<gTg@cu9h zV16JK(__<qftiERlr2v-errzbz9v1EW2VpJ<=;eeJ=pi-QQHzVNiFwR2Jd*xqqe{Q z$FBS^VPc^X-`t?A>dh<}D_^{>{>kB@xisYTrfVl9q+@I9T`MyD4eX7aB3kw_D6ur| zV_KJeLrIChw>R|O)a@NpUp=}uE9K9nAFHkg%m1Fu*j6RmA7uAQdx8Eoj?iLL_CCgQ zKDO`p|7<+CE%m_K-f#9|KlnD7m+d*Ol%u%A{^FLaPh@h$*V{ABZjfhUXS&<idEj`i zh5XVfpVp@3PweXry~lS>f|)<Leq|nGCzE!Mp?~K@=VNZ#`4_xEL)csgZXQ^A!|~o( zNv;~*uRA0xHXXeFgYCEFf%%Q$4Z)1!vs>P<|B<U`Ue<h)-}7hzmjUzaIV{1)U*7u` z9OR{0f9l4hkAWW_7#SYCuw&Oz?qkQqYWZr+&lhTLz01`w#mhj0TU@e<(Pw7;YbnjC z&U+htj-Gne@HDq(y*;CUQnb`GhigAS<TL0U3p-=W{$r7&PCt`6^L9r26CZBP-oSb4 z>y3BE__lR#4D!kqH`<ocAuXZX_EYrXLgQuPQ)3NgGgf_fU1@VOu<2p?;bwMre~Uto z4>KN5h{!&+LF?+%x$HGlAHMGNvx+OvSrouM$E~)B(abXYd9EXDEx=BOi1xjl;Zq)d z<!)T<(VKo`Ta$~mX4ujxS{9MVQzVvn9qBoC;{A4)F8Nt`r{c?GpEqtS?Y<}Y`}8G# zw#4^Exu2{Ap4NYinBpsKeqnXFywk&u>kl<nn+q_8Rmyg}D%srl-FVIX>z>E0C4T>Z z?VD5n@R(WB^0T&rH^hG|xcIG}q0_I+S92*>+%Xm92Nu~q*-UyttjpRNIF={eS-jl+ z)T?Ej^-Pr&F?S!a{^Z>r+H}M6>UuV|W!KKK)-nCLy?Q~^>Z;FbTFdsGeLlbT%=7tY zQ(i7&P2l0T`^m*zF7c?eB3G>Yn&I2OCw=PPvOcS`nk?$A&DrL}BfU}k`1~p}^|^I+ zevIemZ7KNo{LjaEw`ctQXmV{`9A`s^K}Lb*@i{eY;x+Hty1Ke;`!?0a{knd?^2z@< zb9l|~l*vElw><Q?<JOasHxKT_2A>aS`p#I+?76-vXl|C!wp4}qGEd#_j9Q!COrAF* zF`zBCyGV9Ikk?O7(5Tt1Q!C>)74JVg@y12Abq5MoFuJ^8ymZ(w=Dk#1fS_i)Qh|T& zmLKx$pIt-eC7*w$m?M8{=MBrNyO++hXP(o&cX!AJyPEI1bwyuUqvu;UGUOR~8a+J! zdYR|?eFx63-z_1SxP0Pn<7W-dH#g+z7N_|>pZrq(!@d7;56`v#YZT7NoU_b)nqJg_ z>ioTjR@5Hf^#7pyh28n~*VaTGoZ`9u<BR5U<Lp}^auttMnHtyhHnC=2?OJ-L{I~Cw zyp;z_V_#)uN7V&B{J~dd)V1}%+#ByS(wX<Od7XUUy5iNYOXd96m~ZB-Sb9A@%X9U) zN*6E9r^=D*d)$ody{3pail<MR!doU>wC`Yz{{%a>uAtzXeI^CvDnY+*bDdJ_>(#5Y ztzVd4qG7gh2J;*L+V~sp8=1eqV~=Aps}_pY=Fz*~c{=}x<?gqZv+jPEI-8m<ce<&v zcn{y|yItO1Kc4NJUT~~@pZm=Xzcx<g-Z$s;)#tU%-|tnmhR?6>dhBm|`>@7l>An9Q z_t+I1s@~luJ8etiT`4`QuLXAV%v#Iu|Iv@PekLvFdc$u2zmHc%%3q(eOXg2Fm9oA* z=k^l$57BSVe{;N2K6NMm47M1?Ke9hgOnwm(zR7IsoaS81U@y(9Y-?XF-*kVP>gnUh z#Qs;slz8rZJxiJ8U)w^d!)gm=Hy8Gv;F~LxogFhP>R;b47UrDQ$LcqTYurC`v{B4O zd%cyxt|yzB7kk_J-TOLw<<1KK29OVbPLDnQk6qrcKW=aF*KPAGzpN16`A__N&g29J z9{HWt;xUEH48iLAAG&6&y|g!dy&5N*!~8mCi&snX8Mk>)oxkVH`u(2|TIUxXUi<yh z-gN!-hcj1S-e~;W=JdAOkE=JB3bE`s(!68J|0{{h<IkHN$nwgnOfdefv2@C*MZR+% z@>(2h_#)yg-@>58)Zu8QxyQ`fW^0Y+;ceo<r<IEf7hG19JUm0<m;hJi+zDkjHeM-9 z?{mwx?ORf7mVbxg0AKTI+rA}VudRzZ_;>%VnT!3bdY$`i4!$n9rEFX9<S5VWIB(tk z^Oi?U*?)Ay-8pOwwMIGfx%afn<`=4`{B_>$zT9Q`lpwq7tNNbEyS2R$QYpAta@bYE ziNltGF}Npjv!hFk>Rg#@?<%I|jk*#upZWOT|9VF^UvOnwsLxEE19{c&UT4bWimqM# zw0HWvr%%)6me(wwYx!u$<h^_=ufE&$l-=Udhrjdhy)4yuJN4hszeb0*O}(-E^5G4v zm$p68RC^jfdE?am_u20qJSQ=Ao(sbRr8hi5*BO!<#2bFzh+N*reE-0<HN2;j&#c;f zB<n%<f3yAm^XD!o$*Ftva)s{ehpV?I9Cj**eG$v1+}9vyT_qct7Jcnto9l*5PL;<7 zDLh}!hDfm=aQG^<`~S1057ZKGC|+1BV0Cqi(-y90d$Z)H`!~eJZk7wXrn0!{;a;D> zM=6CnnGWA`6HvLDl5?X;;K&IdgYQ$0?6SA-x*6yH?7sQdnCYq2RkizLWY#Ff{M-Cg zrHrwlt}y$`-lx-I_Pi~7ym{v3if0?`FYa~sSDRP5@cP3o8Ryo#jQKq`m|?}OErQ1j zEuOyV-tps>ys+k{<8Ol2|9S3tukx{K-p=Rezq~X*@VelZ_TSID%}#&&dSf>4-is>E zTi;~8$w_HX-hI>Zfch16$*Bh{9>nE@-)@%PTW46tGvO82qv$9<qcZ!G@}9?jt$%R0 zS}`zNc(DVE*gj_N`)$nY+Z?N_WFKy`tKpbtBIR{G*WsH=@+JMmyMJ=8^WHdX?|JNa z|MmI#^B3L@pJcdq#T$X^Dsja;p2|zCm#8;LO)y=zgMY`t2akob#KbP$`SQ|k^UY-^ zJ<orcxH2Q?cIO*|83`;0?ru0JA3l>c>F=$pf8N}BKfy<B$H%_=7q|aEFfIPc#&@<= zM(-9J?!0z&Q<A4D_w)L5(f|MQ?|!>eU%l@2o;h;aYdw#x?_3{Qdp`bODn~op%z)$F zEbF5;cm2-WKasOt?&L<{^Cujq%;Q`>?WR!27oGB7#y3mv^v#{M!?g9yw_|Etz2DD% z6R+VdyXLsz>W<x)OSqn-9+13oq}1es{Oz+@mfIu}9>3dkozY(D_kE?%6}xyFF8`ZW zdHa7}`&aIS7mh!BSK8iDsrkX~apmB_>sQr9LbV^hwSKtR{@})Prxgu#zGe3r-Q;*{ z+ip(l(T~fl`+qO>LcMr(<Gx42E6#*CEqBnJ&*;7U;DW#nS=+8(ELqj#*_Qo6d4j<O zX64WXmWT6qd}`nL@sy;4;x%30@;B$rCYj!S9#;RcI^%I$X-w%o^N5WlhT(TAwB6@T zm|XZ{?z);E9`AnqT^v2X-tv2J-H*G*J0CC8esQ^8fnB!F=UiWCd*S`^?AK=!+n?pE zIe&NipN5DneXsNPnuq7VoVx4ECh-l5hs*w2zOTw!`Ty^|Nja_I=Gz`^Ej0Q+KkJ9w z<fxB!(HFwDtXrDZnky->LA&I9h|tmlYv!_>W-l!HpBt@H^@d@$9Q)>foZa>fg6-+` z{Wa31UVk6|T>Imz?XN$-j!TO@wVC55yuNj2|KSho9hY4HHZvt+8Ot0`rv3U|Un_Pp z>~h|k!n;kV^1jaP%dfdteofsSv^7)t`kZ<r?q_EoPI`a;%+Bd?uS-4NniYND`{SSg z`zOavpL=${|G(vOPq%fohSg$|<EtAtve)%yzV}axYR>i6erxhyey@2a@9XPERd*bD zWH)+0GuPtLZdAN6|G8`LHcqpX9m%_WHJ64Q*R8p&*Dm`gS7vSK++Am0&P@!ObZ_Oa ziL32&*Qg{{fBYz%!1Jb3swQ%WarQH>V=9MPnB`kl4JzipS|9e@dI8^xqh_)FNBH=1 zZPsU0m3&P9$>SAyHFWmQXHA`FW`E`skE>J`kE>jKU9t4Wg@@mgYMySobFT72yTgZD z3Gerv^R;(U5}aiJo3muWjriELdsjvorhdA1@LTWS-<|sz3NFij7q6ORC~eJ99-rX0 zICt@e*toRhbiN?3m3@W60hU+GbhTukmzu17yyRb;igAgh=la!A6Zcn4*;>UH;@8N$ zz9pdZ`o$-%0uL4!{9MtnF<Erd!6UB%ctbk_YL0vfs9f#7NTq91_pxx@(`GNM;^Pjh zNvdBqIq4DZoxO1J{8L+Jz0z8@H$kb`e&)fO;_*jS@9)3)dO}gsyXD4=5*wWJ(qFw$ z6S7deu-01tMr738+4Vgy9UQ+1?tXLdZ@=yQ!rRIGcfF5Z*}n6~EcuP!XK?b|uDt$D zUc)|)_1y7)J@$7pqN`@<|CJ2)dU~v@UvbyXvV6{#=v%uDmP8wbo%Jhq&NBG@>C~0l zYb(T-oL^m`8)Cz=G&$izU7Y)5b4LdEimM#84Gsr*?WT38#FtH2?yKz{*P;062=jEN z{?fD!Yd<g)NR~agd-=ejE5C#r9&gZ<otc%f!Y^odD);sHBCE~z>mKyHujyZ1SJHl6 zaqG!q|9`!Kzk5=jysOULTzBjD<R5os?U^3Tn0)?=(w4B-_cn_^<~wyq=iepce&!9I z^QzPCE<f;x-For)&I227EMZPyDbU@v`ik?tmSt036^ZT3o?iD-i`DF;#0Kp(KM$3i zzxmaLqb;}lOp~Vq)3T3$*j5GC{@OBkZ_fP9d;3(@H!(D^@GP5Mo5TG@GFhnOOU~KZ z5}98Y>^b+1^@H=9lIHmg`3$xjSogeY_`E?}k#+U5U0urGB`>A?UD<w>|K6^z``RsE zExG(jGHkc)|0nl<{8;>5Q1D*$=ly%Wr(J%@*xq}mclZB4Ti7pdeREcP{?l`_*DuWf z-^e2s<E0^zcJ$KGHIb>_8+~kEJMBMz?TLBmjcGmM8_jwCwaY%K71?HXZ0Z4~^NWJL zN@cf7CtOXxQ0!s+Rf_A%kJAaKm<|5x{$@4XdE>8i*|TMDm+ba)jQDJ+Qz3mUhT-VU zS9N8vjttigBHzq)h<SLq;qe+n&(EEPTQ*H@D|F;q+I&BMW9-s(Oy7>jO|fD8Gih1u z3NAkbi6<S8{WHtvJ2rcN7V$m)_1*3LN0X}W?)rWr*d(|7WvTtcx#n??HqX2qu{(=( z>(=NOcemRo^V{?Y`&qXe3iExnI>INp^}U5qCkrzh?>DO{+bX1^cRx@|U@H6d>g0j< z8_dO~1g&~3wl`frzwFb)_dgfiD>!m?+q5Icjw&!p?6B@&E}o}<r>Q3P;-T`KrtPnS zXKz`S>vy$x-ghgVwGDUu&e%lUKi<UfIBDw4Tlsuvigk8=;hK9#|F*=vs(WkyO;dQs znS5NA{oBc-zumgJw$IeM`o3>&McexKU*6lMF;(}^d{8Pe_t}^H_+u~c?>qC_;MQZ~ zSFfctmWK36uBbWBw@A<a!0Uuto(t}K{GPfkVN<MFl;OU0I+vKeejRK(m3#eouyJgD zWb*O9DqKs01Ky>~*_7rMcyr;piS|r+4CRkrytt%q{MKC8q-2Z5Gfw6{1$znUwKY3~ z7walKPMUh2X*)yb<MX!F6OTUxE%ed~zgEL|b#-p(dyj|Pwr%&^!ev)4c<64z4E`>z zGST02Quj;E{%mumlJA@C@oOe8n~c;XJ)QFnrzj=dc_aIMPQ&fH5}KkM5{7@R^nI32 z39>9=FMF_OzFQsJhWhnf>v?j@7~fbdj8b@5sFQn<ze4`TKDQNS+djzd{&KnDecQeo z=A_UI>FONQ4=h_+rsMY3%{or`&fV7>+qWi8ocl;LM_hkHZ1<(|-|TO9=7ul2TAb*d zl{de1WnzW*@|#%?6P8QAGh1-^aM;<?c0c!R`NQtv(4&~i;9gKH8L@CR$Mkol#YwgP zjVTFHuJfN*%s(@K?UY;h<~HeO{8)Isamzu2H(#Di{&1eP+CL%xL2|;{;~Tdey?4Mb zj{V`v3SFJqdF(HLZH*2z;+nrdg?s<fsb89z*SE<QU)pWG{o1)^|NmRx?n=G<R{VyQ zD(~c;shbn-W#4|c|Ha*3$M<@fp44D?yZ!^K#F9H4jD{+`hILwZt``dJ_|q5ge<8y= zVgHbYo^7WlN*tS;|7fG&?!Kl3g&djVuP20D-*lnzh5N)$clYuw*}ATC{m<vW^WO5x zyPRTjOj&XL<CbI5@21_qFA;BD$IuwRPe}4p_WH+}OMf4C6PIt;FLdD!x7&l3>bDg< zA78$|f7fpd^EGq*?Q0oT|1JpMDcca!;U>fAJp1J#(Vm>&HCI+{xb1oNP5hMEJFG6R zJAU|_yP55Fy_D=phPE+fy9F(|4>*`Bu(U0iT(eRsXx_rAbtT75@49LT8eZkR<NA{; zYUR3|t)9ou_pFVu{JK-0=Rr5O)>G|c8?WxHG4_oO%*rZdmt^{pq<1mTt&7oV+wCd( zNq$#P8|4J=&9zqPlimKHeBwNV1))<p_B>}%ywmpkUgL)PF6A^~j+^WCa$c)valB!A zSCH}JwyVJH<tEI{f((-xB5mw;<-{#_TQwy}OWf!5?iGELe!bs(U+;$L$pEjXF3npm z9_d}^*CNqi*do}Iq8q1vG~p53JwB^<sy{ixR=#ay*jpfTbHm989LuKrzjM*F|9I7P zNk-BX|6hB<yq+GprgE6meZ8;RA$!vX=6Lgh{Sqt_H}}ri*&8phZguol{?%EZq}B%A zZd4TNu@RSxIpw&mKI_qA$r&5Y&u$G>{P=cm*5k!HYUfG(eD-_I6s?%($vuBpg|B10 z#^A%x-`kN~*UrFad@MIIM&s(9sX<<)J@S)z_9mQ{xBvG)z)N&N&*Ge8N3@<ZnKRZn zRnC9u`gFR~^`E<5&nRL)vg4i6k(nZVtn=?J|F!yUc9`bUDWA;k<2U^7n;#V)1lpwV z)Mc~t&*koIwf240*2g4{ynVLhpGhaju^Epaef*KHb;$X>obc*DJ2%u`1?^~%|9sVT ziTrLk&PTgv1pkrR9<=H}im#E@p{M&zRMxX;ZruN9shFYRfdr23CFygGu7|dqZWD+u z3Y?b|=B0VHu5M58+uhvp$M<jcZnRGh^AerW6PgBEz{qsHq2%z4tmZSuhxl2~v0927 z+8;P^+=180T+njyq8%kQb<W?zl%#gOJaXgHPW5Bc>ZkpAse5@(pS$MLsFUU5Z|t6L z=Pt8XTj;ftY05^`!=~pnIUEhIDA*X8MOB8j-Th~vZ1Y8Z-4636k;g@1w*#kM;5>7` zN0CwG#dYh`Ci}fKLnqXf3cfu4E-2GZcJjh0L9){fPkMCm6dNQe?^qb{!)(#a_&dsC zyRw5-s<;IV+}cW`resxbTli2|`L><Eu=(NtLD$!q)ctPOT*KaG5|i5V|D3ac?;h^y z_g0=`wpVw1@t=Qb2w#eik<4Q~ca@8`%moeBS)9II^&vCwuEc|5+xF?5cXIfCOgo?N z+wFRB&Ub7EkH6$^`gi-e&&lc(%MVw@i@O?v6haK2zD>Qmt8_ivij^z-lq4SSO7r$D z6;YVzv!m41w6Gy!i=N=x)!qzOu3bBlv~dP^K<HM(Sw1_W|L+LPjgj|N6N;XnAF<!; zmD=R!`RijhZ#rlCwU}*9<i<VcN^hIDAJ7xpwcz1r<!=%{Ds=NU#pXX-D61N9@59fD z)jU;uj<r8$oYVLB=FhFy8%qK<3#a^;z(1MiKkuSzUH83KzKuO*KQHNtsPY{Zg^v|~ z)DK*p`R%q$U%bA@Tt;DqpH9*I`!1=tGu_X6{hG^BFv#vyXA8qW<LqM(tk=~Que@%! zHCXe4aKSpO_bRvlu3j0?e0<^_m#chwUow8!bXqdW-}8;hzcbIiZ@ur72Rdvk4%_az zsK<6=#{Uzy)~J8`e@+6lQaS8?!AH*fe|?rn`dn(izQ2w;VlvOt5Wf^ZBc+W;)#QGj zI<PK5Z?>Fd)s%xa8XHb1=<Rr#^du?#&fd2swVTcy_4L!$vM+jF-4SiNtt@kMvWXv8 zN%bf3&eH2oel7X*aEHTo_Jc8e28DkXZuYDB5@;XuCH2!kM(giZ;u<r5U0v31@a41B zf-=F**geJd>=JY1zMgv%%I%}_X!Xjey#`+o2=4W(yL;CNG)omHnsUH5j{Pbh+hm&r zm-So;@eefCKYqEu?7qWC#`sv5YumXx<fFgTeBFEOxaW$XRU1;|CJXY*Dje%^>0q+u zO*3aMm+G*TNbYIr4N&@4o-TUqi%7+$f8mo^1kzPEMA!Kpj$W33-?2mHZK=##rDX@@ zMSikvdRxID-^o-gwa%dNKxW7NfBVemeDv)zH#oD|!^-8+f&Y8@oKl}0x4wGpU-F%p zHo3zeTBVg4->4{7c^~5xzkT%OlI~LGGv<Y6vs9c_P9(gXa<8WD_y2`cv>YPqttAh3 zynV;e;9wY#6XY-T;^LR<6B#3BuU43PYu*<Xfjt&CHkUuRUM{61I4L}ywXxxP;>vZ0 zpJW|doE0<AFU<IMuhH=%5y_Ljh_#y^Ub?g5w@=YEqo4Ovc+1tzHdub0rr46tx~n*M zga5OgcW-;R1a$_!)4TC}mV|xp`s9f#=Z8OZSUw}3<@ZH(cFsvRBK}To+12@zrN$;l zE9<z;q@J_t0zH*7zQ32AR~DS@ZxHgf(B!SS_gwciWz2_o`WI*JkMNzQIs23LWB;@R zsXJePSm)rrE+?)0!B(%_?NwbY=lH(7IGJ3}eqisTY6)MXkaths@cs6h{N&&fHx`ZQ z0uS#zWw<?It*+!w%L5_X`{t`(3)FJV<N3B!`cUvmt$!2OEaG@reem8+3!f-Iy&KnO zse~U74^HQ?=lGVmqov~f+NUQ|M9o#MeRzIhfsD+FC6jsnSG@c5u|a<K#ihM04}NNY zJAD7~{xY@)N438*{ju4-;O)KN|MK%${>=VzkTZ^*A#zgB-$&kB4auKnx`Vt{{yA~7 z^}Pe<hlC7;YKz2Oj|*~gBs=|fxZSl<JM3X3KJoti8x73`^%)9FSH5!-o}+ZGXYG@Z zDWd5tRTuoZv^Un9?3~Ga?CJA^b#o+MupOva-Vw!fUUl`%H+c^WmM?KWE+CWs+WCLM zhv=j&YrlNIrRd$5GXKJ74IS2x#&=ek9rF};BdT{_RdRv<fq*UXcOPxHvNl*cC1|cv z`rX8;M;rDBPwC#CwY0DQWJJcJn#@N%rCr<9Bp4i99y6)hOu2C+W&5;zwpnLl?y2pZ zbLbjF{*LGl1sTyBW)m$gzC2cZGAqu%%;u!Q42HVbdZr)wi#c4reX!~&oBj1i$g};W zBEs^s+!tglx&Cm=?K8*kB_3QNJmbd$C#Iv$d-;~%O|$!?#(mFjs&jpXK6Bakr$<~E zeCnTwitVjkc0JK#c1lf5jFrl~l6QqIoq8^FRn`esF*Wuddb-%9B1j>rXOFpFSY;x# z{@S<q_3Z9<L7QW5Gb;rbnZ$KfcKFt$Evng^S-HfluxLig8WYZIvs8XtyShm2y?f8E zMX2Sx&++QAj+?i%9?Vxc%*o@R@!6`UjJst&(*aJtFJCKLl!_Sz=FfLm__Q&W&AX;n z?qGo<PspiTA||>q+tQU@o)I&=Z?etI$zM6=?TTIXIUjT0Bz&0IVfmW5?A^?_dv_@* zKWp|psVl9nzI{!4f8gr9pepg!0ekU@VZWO89<F^qUGnzZz4dL1?SF%tmtX$<#G`%x z_0yLP(_b8V%22CvKx^`g59Y@c{@nZOp&9C6q$Vla!`b<vD|f3vI8U@ePR6FiC)PJ; zO{h?ivE8@1Sy$!pD>3^r=cKojUJGYyPo5rUb04$@YSq*~rORjiTIa5}?69t+>B?gh z;w00OUrpWBvEHz?bZ+eAUGLt{eY!6}UnVBOn_aq!MSa89g+X4W0mtq~2t^k2xK%N& zlQ1@y<Kj7P`2Tu}{bN5iM}xb)hgY2A3)5U0(k^;Uv_x8B;v7@MlwDnZ{~ga9HD6KZ zrgQnF_#3}h9J0N;9lhJsB)wMhovw*?Im05ji#tS}ce>At$Q@li`}Z$m7H^K`@i^e? z8^3MtijFD067NMyXFm`roxZcUx&pLqWa}jP$vt0KtJ{|!)A9Rz^Y)yDfhoaRv7UL| z6=grpb_M5ewDk5qs`glk_uFfRw|YyboSNC=*=Bg@d_%LMOwSSV)apXRZsn#W^{-p4 zl@A<x`scxaC+2p00V#`1KOfKk_Q^`>YUz=KYs@-ZBrP-&+1_`2jK5kG`lIIS{8f%~ zd-(eE<mS8*+G=;0qpfsh>CP34=AQ1l|FYs*x<`*s)?Wrrfma`nYu$?V(wu5MbGNtT zW|3$SwP`*gy-WsQPaX*~b)9Iau+`y`=*2=#ucrsJCU?lnNAI&S{JC~%r}_PcfD@pu z!K35v49a}kURF%nxI6iMd*}{d?nhxeO3UO=zO>!USHHe|io)I_iPNN2?`f3J%uc%U z;F(4m*rRjLc(xth&9>6@Md$24e|_3aHS4WfFYW6qlw-Pl_<-1hvwr=cD02U~&AMmd z<Ih|ArWm9OEjhF{dF{&lvjvUUCr5KI#20s2S4ps(yeYDcuV6>86R+O;om+3`RO?1E zAGmHEq0D^X!C}yf8&>V)*&kl)Qho2&KSf_$qVvRwlpC=fhN~S76ht3xs&AIj6fjd@ z%0BM0)nR^+*H4#odP?)X!UCtCiryyCeDFg?kugJJ%VwsX(wm+s$;wSuJn;13y+0QF zroDcYy+iHB?01hoxNPd$sdg;0@!gvl&F_LT)!gsD=4P_3w2eG0+xb<c$-v2J&+BWS z&Zmf4dv_!Ug&weWde!|Almb)#_-Z9AleRpXVCV3n?Lzc~doOd{o`^6ovn6NA2-~<8 z1*mvxvO23sRO;F6h;h5Q(C%Y@dd76ksos`*ga2NCl6Gx&?s4-!b{hpZh#oASn6l(} zib|2e2k8eH%UePZ-m{r;<4F1Auc>`~g<d=KZm5g5pLjWgry+>5s62zg-gC`k_m5kn zufNwye8-i#>eofSwCu8_y5Iy~wL8scO;Mifk{tV<Kg?$|1lSi^T%9Auyokv=)}nU* zk3;7_i5IOdWp7J7KJARZF893GyRL-fp4(+B!4({H>0?^q`Xi4Gr|HMJC<!jVe?a!d z-R1MID~if^)=r$YI=<)R%d1{Ca>-XeEme6`$Tpo<RVFj)=M8nI0~~MOZ)|nw-Tv^0 zo8ROfcjx9!_YzNiow{nG%#^KumiiYa3(tL5leEai@QqsHsp1<=7ah*+<Na;zx<^Fr z43GIKw@EyTC+7J*mU{43z0c*syCAQXGMV4ZU)^{yX??>-`PS3!mPvffZW41k4mizu zQk|SNy>7;QgWF3ab_nmV_$rZLTEP8*eSK5b+OOH+#g`a&r`)Z(;<>!=buIsM!$o&i ztX%i#{QkXjr_Zl#dd22><$~bug5Q7pH+;^ku9Ao?+yC?B_sY*t(`VmJzhB7yX|}!H z%;g=o@{e9RdZ+p|ug}asR(YHLo%?(*S*_r$|NE5hd)=xfVrR#){t=OwP_>Wshw=yI z1ur||t_JwM-|&1>cA(kIX+0@?Y16Y-^jpZN$;#JH?7UJxzqsn4oZE~CCFgn>lQo=n zduuK&S`u0>`>kJh9`BiVPa=w*7Cs0`(E4C-L3jsS1qTO%Zx@%?B1h|KMF$eyO(XaJ zzW2LQ!1s7a?yVD|&*z<(UTl~6M6SB{!o%YNogy2vjv6i7_t)z6^>rVuj;vvu&YQa3 z);PWfG<a{eF8=h1yIl2bk5~Ch?|jpf9I>}(hid3O*jfO|WPXdD!+n;W2^vSXd{;Mq zIraIDM{gegyj`4cT;lSLWqU&m`yFN-raIP;#C)w9c?p&|k0Vq5J=|`6b=&SK*^eSu zS&JIouUXH#WV87FBWtE;#Y9f-=_<IXqr7Qz^GzY1R`<8Tf3Lo3yPa;lpgMNRi(>JY zj}LVHUDWN~^}XDo@35ML=z;4i_P_qh^Fi}l(-X~v+-2h8lLU9aJJ?(P=iF<9qDSkZ z*F8RMIlthX>h*%7z1x*|U)f0{dmJgQDmGevZts_<b9=wsQhPo5B#XNI7Hg$LAMe}T zZa#7A+12OslfIrx?XiAQQ1|^sakPDNXL?<GbzPzDd7E$Q|GwUk-}z7cdxcD9cNt3_ zvl$aR^XZ`1^2~M&=h*%+`Fv8bs{asMKI4mz?>di%|2Ac)Tu(Oo<XCW7S90I4{|l#R z`AEL!^yQxZw(~@RLes?mrhWztZX1`~N|-0eAt7O~c*UCse*N20#g|Rv-;lfcSJH#X z1?&Y;etjYjwiPF9@3+z4R+RT?*Xy)rPi%KDX#H&eyjOgF;t##*4|}ES_W3q3Dk!xa z66{};y}$fk#mv&|FvDjJhb4mcO$JTnJ>7JaL8j!$Mqj&T=YAW;22pSA&vN0`a~P*E z{9j~ukm2{|y7X5c%Rk9ZIsfCElF_tg%^ceY^WT@&maqJu{(jHl#j8G<|FbOjs$z6% zXIS`MFUVyUYfcC6?^VAyzrGcA{c3D^ZnpmJS4rV-w8KQCwLISM_2d`u;#i_SdFIaV z-;dAqRGeIAT&_3g{O1<Qceci#@2z~k_j&Z2#gPjGTyz%xPT?@T#<1Mr#P{r9+M#zN zB>KV`^#$IypW0~q@cEPjPuB?i-p3i!XZpCYP2}CZ{Wmo<@1;x;nS5*Cif7SR=Ki@O z^X=_TSHEu)kL~!q;lt<c@eBpWD#aIDru-E?yx}hAKCd%>?w2r}+xtVSd+L=wv$xhv z6G~q=EUj&4zWpX)T0=1N^!qJ0#B~<is@VkPbm!VP>^ikQGls?R#*e=X12mMnwY+Xf z&2?~LZhKddyYAI7H_uaMi}+ldFPO~L>s_{~%*63n@^i+8O@GSS^me!V1~Nx%E6_{l zdDpP+^e)|%nXx<H?7D67ebQ>}xt)C}X6qvP9DeuBt$e%Fedf=XC4BN$4o*Qvhy87P zU%&q)oy#nouzNzKL9^=TdPO_K&Wp?Erf!`RW%%)r_s<7k#b<uJm(64KQ^Zfsma)P2 zb=b#O#r*>FC!A2dekW(+sVKoef8OzId~XoIvW59kz}01|4%@{mO;HULf8BO`PSo1o z{;+F3=iNGl)zuG2v)tVM@P*!qo6L3kCG%N)t=i=Fzv2B5zH!2}$2lH;xjIX)CQD4% z9xvye$0lJ_GMgjtW9VImZ)+Qxr56}*%j9+BbIQ6oCC%R8wSLL#7kL(2G#8xaEYw~2 z)}dqF75-g4O+G)RrinN>WoO7S2Jd;4Q>k-v_rd3lX3PsCO@p5tTGRF3`E)$@XO2uG z9v<BYm&>_7R{ilhuY6iifA&Ym$U`$iS?;$+hQ8r{mN+AbrM5EUxAgQ^^Z1x}-Y%WK z>1%Yp@#8$kj=s*s7biAu@qOEJ_+i5BX}mgfzjOQB6j<Nhw&wY}_IZYHH%iSuJd>TV z;<dg1rsUUZZoRgXr{&(-Sa&t3?$58_X@9;MuRlA(H%ooBZPweLX~%xQsIwPV_gB^0 zRj74&hHp-c&H7ra+1KaQPuabG_k<NMGUn)+S6bfekttW(e(!rnY?x8g{QIlyo=192 zp4ej~8Jc*zV1`iQjWku|jGi-D$HdhZH731Ty0h-jw<&XOOkIAsW7YBZ(Tcup+DFRk zZb=BYUY(f#zU9%JuG?1gf?7`+Bz!cvv0LO$;U$TwA`ZvAZv0Z_*)4dBkFWcU*PkB? zOgtH81!rCTyWv~1M3L+k`<0J=+~rO<>mF1;p>OdTbIH^9CfqtDe0fXOWW(>8C+>t4 zMsL<TzWZcB&S8VD7K4(z=POT~@|o&U@cKE2v-X8nIdzj{@5NecCCeXdT6JORp#w`j zIT@n%Pu}vvg`xKLw`I@nsH>Rg9$T~2TKnsvh^;Ah<uS&sl9%I?4@HV!s6SD#S#DF{ zN0HOhlYdX+wfTSTIghlh+yuqo^R|D|(|qcCpUdx?{`~&GJ6<!l9y8$CH}@kW!}FMu z)WtS#+a7+meQsU##Gn7qX@ygF&lJoGRw{Y8-rnH<^Y<NHeaqbMJMM_l+qNeD@TsGp ze`G%6S@-+$-;Agu)8BEHsjhidEcfT=#`s14KQ=s+{C2>L?O)RB)+@}`zBd-H{I$8X z=3?3eo8&u77SAck|GV<pZIkzmi~rwwap{%IX1z~5b(8xx{1vy@vhmf%-`7ti=gwkV zekV9>2H$_a{kFW?%TI59cc|$;qjUSc;01RBI`S36GrsAyism2QbbVo_dPjDg*}Z5M z&y^RJFk386d_4W(b(yXkX%{Nz)YyLFJ1{Na;_s&(Ijkq&KK<b=op}9E!3rMf&@*vc z=Cjl>yV$gS{9;tz?(FPURv)*o>Ppv&vUDl7e2GIIA`|jCbVGVdEI4O%tP0a=a#OJ9 ziF(z0`Q@RPYwp~we6S(VXYV($W&giN*3JCdn(O1{(_`X&*xz>Tm4pVLANyX;t2g*u z|9)f1!Szp`KNXrkA!F*9sLe?iW4<kYzr=k$W69gA>jUMK<q!W~Xs`c&+v@d~7=w3- z{`+)y`k&Y9w_jX*o?%|y-})t6GFTlF9qs<_`CWCd>ZRwLJn`#yiq=c=U!TFE?%><7 zSn(VCeEqFmfwpC{eoR}(C6c5u`Qi>01^e)_OELCU^McE2|4Y3tF`4pk`?Og9_?W*p z7B^~K-m+0NJSAw?$^FjKsW1F~o~+qn@pog_GdG5nhZW1^bN-1Lg*jfoeEM7YOojgr z>pWb$PQIwEyZKeNI7`lcLrh%yy}HX!BYZt}TV2^)%-s~v!0&W~GjY%6OLJ%KzB6}M z=1%L<zeVL)eT_dv9F;iMCvHg02>jI)@Lkl6PjPou_|{bdb82pU3w>joz`-E-Z3PpH zgV*V63?(lkcTRW7iLuEIwqE%AZ`sP6Bi9>S-WTUg`XKwH{{4xgCvN}y6|wRl!%wL{ zssUO*>+{=VHuRV<y?&`^|6Iz*XI0Cp!z)G1c&2NaO75yXwDe8HA+e6q)7#tD-jnZ& z5}K-_UmE|kc2_vtes|TD@Zbrn!u*A9pYnd+x$!{Rp1`lOW*o0%-EetAI^SbnN1G-& zjw<#uu6q&#cz)IGKV2DjLnOSH{fDfi*;V@^{}dZfmnH_M8120I>B!pHPYevZ*v`0y z?low-J$K!y)#el3>hk#Z|NWvHc+qf9**43m6PzbD6#Th3amtFlM!F|IUb`Kz&bqwz z<PBxtnBRSKwclo6T4TxSc``-*?4k_{i^P8|c=Op><;cFq6IXBco)G5ix^UxM3d>2y z?Tb%txLQ0{L%aKiSMd#tUBdfzv8Kf^$KPl3UN-fq;El#_>W(2wfBwlnnf}^mLp7t! zJ+)%XIbqAM%Q>eh2;E<Gq{_8<#ibOUM0dY=?$R19ADP&GDtt0HaZEw_glK?5ONHvO z;5)ycG|go{yke)-KJFMlzK!}j+EPm+!uMV%of|p7p2J~%otSFc)#kv*YD^o_elGI* zZN#58VPm@aMMJ|an;kEG{2pJ|w0uWLq40TS#g((N#CcUbE#{b8O`asHzxRqu^|Qzp zPBrD7D`QUF-nzEvRmii0JfDg-b@p{CTB&Wj^p8VX;z3niNA1D$f43)IN(z5d(RP>N zgy1e&|MXi~hvs!CKN8-obMRryvbm{670(L=rZZJfJD|_+e9dh2)vJ8vGCj2nLbng{ ze?PpYI^kLFhF7+d&x~JWtriVaDdv7NOTE}5s@<x5O-IS9zebX$*F91^TK&&zhl;JI zdCx;9iQv`?`ldX|Ps;qOE(x4}x4U|>q~~(Gc&Bw4cQ|=8w*S>ikl7&j;~rD&)@M_f z%RTzce@`L#d|r*6zTN!kxwEeq|M#7~IqPK2q}j^~zO{x&=x)CDMb4n*pn8AW;a5*< zKK$D6U7aHG<oU<-zw-}2|6FvfHT>2h#rtRcnHL6$-_#D_O8AnQ&ivs~a((LmdtWZS z-Fef!@{hjJvhPzk({Cz%{GI)z>uKhJr%$)>Gv&EIOAEbu+dZ&rt=c|EzJ<3pO3q*F z;ZmG%`Mdk#qG!Pcr|ud&D3Yj9?Wy;O`(Bw+v?+E^^)ao;vl?oVYSQZE6Fje1i=7r) zHPI<iOlK||pE%FXYqL^HT$@*h-khasn0tFi$)ys-Ss5KG7S8+PF?Yp#raXpwEYldh zCwAu4PBgqVooQF-qpZW*&c3dEfAu-z1ruIHlRtHmKQC_bwU(=YX)83@cjX~zvwz>t znB>i>Qq#Bns4(AezT4?*Z*P43?e^(&(M#(LiS2iO`>$5LcH-IB)jw+=N8Q@?{zSuM zw<z7^=VA)~%C3npnSS-On9<iSic3o0HeP<3bo~8n4V@FqYmcA1^Y8lcwbLS{YYv1w z5PwknATDLnch3{?KeaVa-wtRwR`xLH;GCXXyZy4iQ*ON4=_fL)Em8k$qGHI)TYAC@ zwSqD?6}354xA5&>w`;<_h-odk<wA45)HeogJaJ)VynJ)z`2&*vCq((RHP20rviWK7 z=-Z|}Jgsk6Tuad@E|usoxF=FqCBf9cOxmxdgEcPxmET)k7H-Dn4M&}AUOryEd%eLY zy$zf@Bwz48VLH!rp82=Vl~C<>wNF^X^kyD^R=WCx-K5sz!9JI#i1A2RHEm3v*KMtJ z=#gr+<LPT}XZ$<s^zZw-`pAtR%s+iDdSRbpvG|z(lQrDy4?HcpUZXBHxl*C|WbpdL z7bgt2WwlADSgEy5xBJode*d4ApZ4{~8*5)y*vPT*$R6}ue5~-DYPhg)_D6p2w~?)9 zcJE@AXw%95Emx#k+}gV9O_N~8gM`^nD)fIamIZ|La72dcJo=#Q^+ffM-YmwX4G+cV zOjX%BS#9x)j3={uVn07gozH!Whwa3qjdPEm<nsL;e)`hBu)sOo#q%4Q4sR+7TYbtk zS>)S7ugM#gb{)2GzP_Jt1{dQI2`2?6ZASH}OY$S$`Q2?x5MWadJGMQ`PUFAB3cuT7 z8%#c2?|AV#{KY(*0}>Oi{p^VRerr{3wVLnF9?xJs<JWr1O+Q*(*6saj2g0kDUg-{2 z^LaFdbMl&L7Zqgq)YD@NEYo8PD$h16&o6nPx7zi_lzCQ1cr`u$pU6@yePGkz^yB!1 zM_<;j6$|!OW0G;*f5B}Q<2lw#Ys3<zxtQ($ht2=Hp7-Fg+KY;(j=HmM6Mf$1e|}@d zr<BP@{xloBVVl}sC?jwwWzE9WIpOAM3NA8jfei~zI6UE45irZ`z+|gOrHUnIKkPim zbdR(Bg-1e1`g!dGy$$&n-)_%iI~JwmxiCN@%h~wJtMfC%xK}bCT(Va1#`2;FgN{Ay z3Ck~8a5_x7s-(mfU-)8`_srR;`JFFZJhJ5LVoO!`wZ5?~EO35$?q0jul-`X@`HE+% z!@hM{ysVPEv~+{5qHo)I+0to>1zb1PlO5-|Tk9*{`p?i-vEh%!;fFCgf8yE&l&(#P zU&7Vuw6G(mE?ZG1b8}4Y{OwU5xjT>T|Np>h|M$0-=N3-4TW2brvUT3A4{o0C)Gwd7 zC)xb%ME<+7ZJdr)dsE&|b-!31xpwizo7<WA)=j_O&ob*u?(dyz4C8Oz*tBWo?ES6G zuNRzU=<uD`dC9%(z`LJDKQ`Q7dQDaBeYE2FKhBZH+vgUa{uNsy#rv+Ja_?u06A`@H z_ZuhGWLy*dBPZ#$HNQ3I(DhY?v(AKdFFbr_xkB~!H$QYuZtPz3XvU6bMuD~-o{o{_ zpA#(aH62df-kqzqI;eH_o4c2eG}iPtm=yeT`1)3Cua=zqGck)zv2pe?D}uJ=yWY&c zS!Qr#drryCUe^}|ng<hjAMu{J%==F2^twk+x2zAbN_4;2S37snEq7+87bTfF8z&yQ zw4-nBI-N5eOmmXX-;-Fpm-k$fh6op{gl}O6$Gi<u9=R{`cD#>ipI+CtdueRR_fpsY zP2x!hHCeW;Sj8|wY0m6EDRl?I^^2{w%TxGf@lDvt;5d2W1+Q<DZu|&6`qA@k>dWh9 z%+jG*TbJlhntbWgpSX2q{;wHR)fT79N3P7gtG?mU+^+4J*I3*B1%?%Knb)nKGpE^v z^SBgG!xlqP_2)m?6F(ZZvKX76wx3X`8aAV6jqHYZm%DBog`Ko-V4NOm)7SiZNvH1l zcSU>G3P;J-s~vVY(yVAu@KW!1qF2KvFUh4}6ihd|=*3#|Y-tn!yj^hC`5(X8--X>} z_>w+f_v8K#O;;z09Otx>IQpW>Cr74DVAjG<2BK=gIn#?~A5TcQ@$9fb`ip~IV%sjp z@L6ZAldjd9QonWKVUM5TbC~DFT=@IRXJ_c$ji-&j{7?8`8v5RTn^xHIzzJ2G=3Eh% zo5=ZqbM4cVYg#gSkwQDH`fAq+-wvyvy<j7k`CPw=zWl2XRr>7wH}ARA_Rgz4+v7LR z|I}h4dB~tlx=E-}qwwb+=f-><t@_>5T{;CNM3gU>+_>|jNVMzme4fMMMyEEHzhBh5 z)9S*-EZeTfe20^bCoAS$Zdt%19`$7US?=DqUNY^yFI0Ytds-~k@Qz%i8ns|!!sT<O z{k-f>AvU|?rRM~e?)SC0Fz3O#&~lE>!@B?bf}Pj|rP^lbE;u6KHmT7tw=(3n*ZU)> zfpd2?e^fi<!F0FzaL1K<lAt`Laad#H#V&_R9%<jY#WIJ^X@f*BCOFONQM`9oyR><$ z!XCCQOdI1~+~Hc#yzS21U3`c4b7kZu{NQo^W49vX`=Sk6;Tj@buC)eTJk`299Rd$` zP4pAlW+qv7WleyFQjgYYMG3vPOa?}*huB?|GuRsQ<s9V|I~e~Q60kh<(8k^d91hnG zz5I9c?z*|Jp9H>*RrX_Ce?7~y>oHG%PI-!S)5D;$sFN3XMD>;iX!zx<GLcjlePi|D z+lAu>KdwxuY_gOPk&<v_dm<H}^Pu|f(yx+1Ta<0*EE4T{EXm%XvM}>Wn)M00t_?RM z(_N1w|9Gl$N$;<k*T%^w3s}R9-Yl_fFp}hIJtVT~tlvxbUx8jbiYzm?cWJyo$uUuj z=WMRTFT3ft_im{F_s#kA)-6{=-+jw}_2Ke`Nw)Is-aDKY257u;y|7hGQF{GN#@m*; zXO~@F`esJT`Tz~3$x%xW@F%+S$<=A>&t19L_jl?$zWj&ZeO)=&n|Agp2QCcI5K&X! zF!3aZUrnjB?+w%T4ktIOTW-acZ&rW?t0boS9ODXql^}CW#JRlWYHMMHaZh~tlqL0b zhCdw578Y0Z9_QI#sL90s;MziiH>X6oTAc#rn;sgthH+cYE0kI>ho{x4&?z{}h(|zs zQBb_8f!<*Su7%d72Lxg!icS6X!KvTwlI+^K&EfSo1$Ho)OK_YxF0kA5a75nS#1{F+ z|2uE*X+O{K=ls8q|F1FsU3+awfQHD{1KZRN`~BoSwD0QDkR4N;78<k$P2Om->u@RG z;T=3KF+Uld^p-E*xmZTqpywIKBc|J*d7EQ7{+@UC`Zlk?)`+e8TOKplE{^HW6}GcB zW`|#Gp1r+cM?|Hqx^!P!c>Qxf@h#cWzv4Gmo4fg*+<!Jm!Le+I$j(X$_f4y0^-Oq` zO}BpeFWY+h?6<dmGJUJ^r`%zg#N6BQiTgo8+SgeORwWa9%NQnZlwW)#c<;I;E<I|# zPwTn5A6z&%OMY>!bwNwVpWAz-=O}JFe%#rsYtOrn2mbvvwRgL{?LpDW*E44Z1O&V- z5R`7dxM=C0{`2hB->?0VSR3WIW$*54tsKV>r;nIvUnn~xEYQYL=COJ9NrvjIFbxqw zx0gI;GCwph7CKC93~X3<R<KDVQNo$man6Ak2`64A?dvNHNVrp_G^_j54uMC><*(yn z>O$AQI`(s3C0Ft#6^1R_?;rhm>-E)p>o4vS-8Vmd`oH^?-*!Iu9$qc|znOnQe3>T0 zqtE9H?Y@?LeU!ZD<2sG#nySlJ7fpUW=kuzw7cb`Tl>D!2e){o`O0&M-@+<xsGQ3|U zDxg}QEo*+K<Ho+dw?6)QI{jh&gY};*rs*E8ynNQw{@D7>3sYBn-Hv_k$M;tv-S^P{ zFTtM-&GHXczDzZ>YkU9syg^k7`+<)q7H4d(Ustxru!v>f_4vvC6DKwnU%F{(*Y<y{ z`G@&6MZJ%uX4V|&nYDA(ySx--9_IcHCqp)^X<1u4i-W6Vcbj)3I8(9AVOafQ#vAv1 z<_5=!`&CwbKACfxHR7S)UZ#qh4K9rn^B4Huf9bj3cE;k10@q&5vpevWcdxwmj`LT) zJW+A>UVZk)-t4fo)>m|1DmWa!Z(g3sD7#wvy|#u%+}4zXe;)kzztsEj%7>-(34d?t z{+_nv9b?A+#MrFt7h!iR?mqv#K5Em0>vM0Li7}l0nsrK&{p6iJnaAI$a+fh|iQ2uY zRO`#Smu9D*|KH_MzPq&Hpykcx#fsZ@eT=+acm7B1J^kB^v-IOHZi&{FOFnyOr#JU3 z74e@7vVD^oH(f4I&ztrAbXvm`-~H-e+89mmrd^)&Q@hysyC}n#d)t?X8*R$>34QYZ zetpT?J@MC=kG#7rZY<Dt<%>l0blte^C5Matc0A1A>iGRfRd%3XL$CJqwHhXW<opX4 zE?2PMzhi;I{os%Z;g3F6?3wq-DLyc9;`IxqoBC747@s_m(fue^{YO<*?*ByPnW|6a zAAe|Mo;PXIqXJXU9b%P_9_=%*jjI)KDB?}7Vlqs;Af(6Rkl{2%!Yo>0L-39%%Whi5 zoXVRe%H_)Ph~>gvx9kNH1<ae9*_ai!yUd;_kh+JJtxb_dRkJ+i%sVz|o(7hMz10_P zmdug-E}HkNTf-`AUDRKf^nJg}?)Q|(z2}~=WM`({D*J;^&z|i(x8v0(&V&Dd%NAys z);yR0SL61*=e*r3J^}5REteLpl3icDx36cl-h2U8n-@7=JW;*Ji=Hf(zhqQ5XC~W& z3v;%Jo3?+G+4pnV#D52Dt7SI2Tz!yQB&MG=d1ry2G=t)tlB-#DJ!^jdFAAENSTNUk z<DqY>(k^v}>*xOaZeMd<W<me6XS(4}LnkCx{+U?Ko@@H#<WKcj&7P~PzIv^>y=~*k z`Tq=liZqlRI{EyanW^0|?*Dar-WToNp?^T^u($t{?25xrC$m-Onn~KUsjm@BVA@v4 z*r&KdE1>pGlI;oi<E;v(o>;E3J-jqyOM#|58*7{6q7^TvFO0kKZfBT=$iz<J0|p(A zEc+r_0u?K2bar=5pZH4rfm1;Ohqe!Qvxl(WB^kZV@AQ%+SGgK*;d`8XamJgD^_P>s zTwnCU|Ld_uHhwO1<rgo1wk%zid)b`F9jhw?EO&8;$G-Y8&%&Aeuf+17{5BB{a+d_G znRiOfz9{+d{EDBBG7orM#O)GNn)esQ^$IBU7xA8pX_V<}KH#xetWuuu!i5W^f7cza zbq|vJF1vI8GwG{ye;iRew@mZws#?Y9ZF$m<FU(o`dHRYQ5$Q=zK~oMt74kfJHi==< zEVFJ_4-cQNLf4(Kot-B?a(15l_>t4IGjOBf#$dmfkJ)cA*XQ*-=1|_wFn6t3q7jqE z%EA!cnJ@Jpl-Bb}w$=Rpes$4~+ZS8x)J*r9?SA|{>+WHz!-v`SwybRvmuLH5X1cuD z;QjX#4t0vNcm686@!|89_Zr1tm1-nZ78o8CJkNVh<<7HPyjv$N4A7ABSt0R9>wJ;~ zM{t;dNLRs!zrX(WPgBdj&BC14^J2~nMi>2C^Q!GlTduhp#61vKV68Ztq|5s>XGx@0 zoWX>jrE<o8k@YXnKM%Yw7}PrX_S}<CB(3KE`n=QA{>1HfVI_uzkMhLIe;b`Nd=j-> zxRL+x7ZoMmRVx<-mU9{II9c6sw{3c{%*PTjy=Sjo_q;x@Ds0bhy}I|o8dIlMZ%q-d z$sCDBM^aDUUAa8u22<Y8waH8L%9rb{tdVv$Z~5^%!2g%OsqKP=A3y8FAKc03a&l(h zjq|V9+Az&{s=p&b;fwL{d4(4;?k+oar?KNn!Lx7j^?%eHj~DpudC{eD`02Xamz<X* zy!dxhe(&s;M>}SkJUe6SHruTBLY9wlpoX6dkAsBMlz`x?yQDN6p5Nb>GmDe`{f_8~ z5*+O^OOJl2zt?Q@-1?OEIx#hmX*0HJ74#}k^gHCLFL-qGzQr}`!{c?=)lJ!@9c)tn z=6v$<hfmYejjmgzWV{G*XDY8Sp7~Tip-b$1gVdpv?9RQ1mj1bS)?&`GwWnHT{o@Q7 z?9Qhxn)6d^^-6o!#>XG3%^sJ?ZjA8#%ehbP-XUcUvFJ6+{!L-&JDlXSHf4+3g<XHz zitbxn<nUWnBOF-rCU;d*M&YlL2kRZaHQVK_YQE-?qViz2!P}`v72aeTwQT%za7+26 zh8vgVYE>j>uE=(;sjq#1^Q}Yo<>kJ!n+<+N=z1*d2zU~{E3ZPz>hIjw`by$+wYMG# zYGyR5+1y^R*+>7`gon#pGj4d+Dz>Z?zOOCQY096aaERmQ@2LEJAD=H~6raXje6?X^ zUxnB!*P6xRGg6HX_-RYV-?ix}N?c{OM4ci2z7<Dx_|w;n2d;1bdh|$u5BG#rmFN2l z_!Fw`MM=y|*~*}iZ<I1AD(|ZEYPAb<{6Q_aZw?YoliJRygtHeNZ*SMQU=Y-uxOjid z)wcG_u3uY)vKr5vG{`aed34YHqsndbOAfo&>#k~=$t<zR^|9NAAoI6Jmfk(I^pU~B zTT5G6?yGN<u|J;p{L|T|{fEyL-|nd3U2?MH+cNI;pZ&k?6=uw6+jl}I5Y%SRFyUcH zJQTTWZ==imYl}X4{=U|DwY%i-p2?fbv=Y19G9L!LJow!5$fFKvN8^VH^B+1d7u$Lw z`&gXX<0kXij9Hb2l@HZwUsg@~vt54j^4!Ccp}8-AcBEacF24Eiw2IpQa`SU9`od1H zG}pfWw^O$G-195@ZJa;9`yQdY{N9?1@6l!Fb{@%+^lMP8lx*KvU$hL=49-#$s7k4j zvYLK|Tg6|!^HlKdB@HJ}<R{!?zp=Sx?O_eyKY1ToZ0E0<pWfhN@{QT`#gUnb#&23K zEHccgxe&GB%ED(JY;Urs&B?2jIrQxKLk^ktWv<Edp0I6%tp#}fxL{^f#iD&TzBjK7 z&=BeRmB8@A$)uuFQR4PP9>e}J)@?H{K0f+JXxl>vbHf<LA2z#JS^Qby@Vab%W!M?B z^P8O(cEn6M3DPMnu+ZElM$5`z=UH>D?fcGf&#CP<P287td@2vGvc&Bx57ZT`3dDDY zZjs=f_PAGYSp{=7DARX!xX$Ehby{e#(SYGkO95Ny5?2K!4QrQuS=$u1Z{?V{J}{mK z)QLK)op{?uplVuj%Q^0I2mLo)@X0)p?(V!iKtoA5)kuV^^%0B9jDVBNR;xX~nEmyX zsP^?&MGKc?vzR^R=0DWxxti&1>tqR**S(XxvL#=(_2)P*pKY*pMo;gVIZg{ZLZDvg zJ}@)uV#4IYE-~f<>#Gu5-?~cZT<Xr$lKEo1u)JBe*oa3`FZI-_2JV9ex@|g#<FoEH z{Sm5o=guC-EgbML2-M+$n#3)sr}~Ah-Mdsc&n?qX=VEu|@%i4IY?f{3?Ds}KSya6B z@r`wSyoYrrZ}j_a5UroGE$&34gZ%cRRe>+J?a?Zdf7N2JzD4)IRllDxcF(L2`8hAU ztbd`q;`DTH<A)FK6#4#=>HxO|MSR|RtO5mphx!He#SgV58Tc({7j}Oa(Equq^62zf zD_i^1g2$Kku^7u8`eM`A|EKa##hF*9x%a)f^jdyb^u!AnJ}5JbC(KCgsp2;OZaMqY zmiHRsQ{T8Vmn`VKP;qN!l2=nL12}v&H70|yrn*91OP<>{7vY5;*X>p<{;IU?Roon= zwvG(8SpsUJN8S{y%%1D%W46lf^Zj#kY$hf6wPnUU=ty57b~a}31R3Y$y#+>b-D@}1 zyD<l-IWG(_kpLV1=!nvWNef@6xt`f2;Bz5q<^>PN9ZZR@QucNiOx6B(C1Zw^o~TNw z#m-9;GoHn^Ie}8l#e}}}$rssP@KrRLI?UTz^y=I`+ubKT?sr;i&C;{|B_N*f_rfvx z@z-eqF%cb?pQ@>uZ9DeyXXVbE+k50<zfZokQd?6us?~Anqli8Cgf{WX9(h=DVNa^` z>Ze!QR2IlTVA#g+d+pR@X(rX2vmQ1a`ej~!-2UymW$@)h3@Fk0#q_yPp2*|FtheZm zNvz-pmJb|eD;W1BzgCmm{XWfXU1Z=cT`jA&mDleb`dV(&@T{XF@1y9Cr@Qqdw<Yk+ zzP>i)_q5)My{bL4EoL5%n-%vow<Pv?uejXv!{+~+m+#<U@V#vDb`JN>?-Rv4dX04_ zZgdON`PW;yIela5->hvp5zc{$jCZTPKE6Bi^Xffk&;0jIe|t(bCvyKR+5P#4-hVGV z`n9~^bS;0o@Ar*wyzif!RB6At@^99*HSxZVaeAG;vp!uDFLvs)-;mF5Y+u{I)Baq_ z^KEBe)JZP8za+Bw+}<Zy{|Y|O@9Z;No7EecalpQDcjE#J*&iG`IHl(WY+x%cG7<?* zoDp{D8WXfveSG#wfdf1VHXnFDunF-0VYSq}*yyes9M1jiz3=m9D}_&<v^x|j9&>KR zN8yv_Pd~j}zWn1m?ehUKAtz+{?Gm@1@v8aot2-xVGt+eIu4ikbCT~nH@7-Scxb=AD z@2AUO+}Ud$ez!vW;>L|NUoYPN^Wp0M6Q@r;yJ?=@;<)q4>i+u=m(Mi5Aj226J@fp& zLrqfopHBtzPpmcRelbI0*0L=MpA+09ri7h;F2Cnsd;TAGhUwN^`JL^DvihDrkBt9t zt$yBu$j{T}RNhlH$-mmR=1lXMpZ~P))jpNHwl3m~_xrOwCdt43A2=q+etP1_SYTUV zd4a{^v{mLdg$ef;ycP&tpFQ=)#+KZjc9PqiZd{kp6zSr4TwyFJuE2XN=7G(rLyUC{ zW{ms{`Ha`jv#oxx_P>pz-#0<MozI?er9JvmtoNkL^YG6vcQfZye+*qx`Z{&tsZ%l4 zx8pPJZ4%AATeY#~Va&TdX<l0&e}C`${O|R+1)iIq?fLXjM`-eF27|0SE})qc?&p6_ zG{x5^Jh@?fNOAt>W&awx*X?RtXZw3%r9pG|asD+Q&A$Kn9BEbh*75kcyFVW--d^!+ z;qJo=wp6jrwVCA?TYYKqd4{O1zE8I>zFj4Ie_wF=zkg@4eJrZE^ui-e=Ssi(C4GIa z{j^Z;XP-Z>(FdhV>FBE5mmGJvWtfgJxHH{OSF-;;d4k&GXzndHS(zQg52f$d+^|+{ zfA6Hpf^6UdaaqBhuP1kC6<GFmeLU7aQCsHXfuj$_LdC_-{S<6idHqgM;%;lLStqB* zb+3DU=GPx(?Ioe7Pi#!Tur|DY&beEv!T-LT<=JyjNNtYk(klrKJkw{@yxhuA^WF7F zU-5^Ni(gu2M9g(+J~rR9bxYn}rB^!tPi#yFO|M;8>Mk$SH|xA&&%6RL;q&vO4kj=x z*^+UTHT<7EL-sWNERnTep9me`{nKyM%=qc^znllZLXY3`2xQDO$}yREC1;0{Lu9Gu zZJYCqZ+^sRi*#{3sW6sQo)ACbe)|n`?Se|LA5X6E-hKZ(BTS92eX`iv+hMovuX9#s z2-A-i$je-|x$I~XLtDS)-b?!glb>!gJuTK2I(d=ON6t-6y%&_S`b@M6EVYm9vur%w z@wdlasLV(*?fXd%VKd)9Y;RVAN2`tp?+Dp^AYN~RY*KyIgH6#lM6L>+eW;*iHS5tL zrB6khJ-zax68}$J<HJz){zg`-P4Lal+13oY&NEgnd9v)tkz++aE--R&e>yyiVci6Y zwu9^M*RmcsuuxeyEVyx9<7r#PZ>h?kjiZ=3SFn6owc&2d-FcRhI}|SX-HE$#RpM&z zB&Hktr8aGIP88dbthkVO319n;DW@K9-sbpB?8IGm)t?V~+IBp<P$!|Xye+<d<+`;K zepb82e$-vEZppWW`H%G*-|j#3P&eVlge!bj{p~Z<79MYJo?}~(F?o;9Io7k9@$F{K z3o5^#dfcC*Uu|ns`Jkt1huDRGDjx3y>i#~}wBWh9TcMi&h20AqzNFcqw*MYf-PrAO z@0=|E+FwrXf(dp1XKyIBnc1`CKx&xi@6COZ;uF8Tv!5c`UH|y{`~69uu4HSynf-b1 zoG+qJo-TTAH7o7Dc|u(tAA_f_Q~d{_$+Lq(B0TEi`ivyS3?A>j9<eV&FShz?@)^nJ zQM$`*PBxxC9Qx)w(<7$GQ%-X9zV&evU_R_OIbQuz$_-EB8$bRAW_N8)yk@)L_fr?W zeXKINEnkjq_$e(>ro6>cO+WwU>k0K7i-Z)l9A{10d-}om_Y3Zayojm{wbRk5mE|(h zetqkc?3eu_yL?ty>|4U{?2otKxyiS@gEu|3zG2Ajw|9M3@}(PVev9y}VJ??(QEy%^ zVH9@on*74knFbFwbv>TGpLM6?rx}Zd4n{LnPd|Nq@p;z^wTn!Tf4qEOAwB<SZZ3Oh zu2EP$$L%_%a2}PVUZ1y=YcA1m3M}{9oSOV*?LMW0$sa>D?zbqo`9gMv)S=Y><<{EM z&pdvr{?E<FCuYH}5I*_6ALXZ=`!DKy`9i5|?DyNZQhwBaV!6L@CxhdnMT;0eRKBfH zx^Qnz+^&ZIe_lI25}sV~<EOc@*7KH4=PNx$f9HO*>}Ltt5fZWC^{NJ0)9Z4v?Ni=e zlGySl)@-78Jj>~O6WWq4Z7zBwzT|#L#-)vqZvH#G|8SFd;#>7kJ=H5jCmdV$KP2PQ z%0=tW=x+Gn8u59eiT6|W9ohEN*pd%CO=VNbmOfJ}G;I&pa$BZDP1E<kmb~!a$V210 zx_0^en!4?ORn%Xdt)BAsb@fCOm#6)@+0r@{jMvUjc>FlJ&A)!alCn>>Q||=MYV8RP z?Z3O-NiO=bNv6h~j}45k?VHcu_d0w#yJ*K0bFOc5mxe7fD2TjT6>sou#j{&W#Eg>8 zy!`XBvHqc^-ZS~~zY{tC-ZrWX(NEj+-Rk=Np9&0y8#iwC+t3%Xh}rkory^(9ZH{^0 z0vVDXKRUF`lks)9?&Ej%aV>`ze*BU>|H4M^j?}Dd&bqqnUvr+fJ9fuT?7ZK$HjI_w zcB^+|?b(TU=RMygcw5Bnzhu<+^%cu3N-efXbKO(QR5*1xE#YawqA7V7UW!N-m87^o ze$D4P+i_~C>3cp|ch-`(I=AD37<P-FI$8cxv@b0-r6Tm5oy8VIn_c}&Q{Q*7F)M7; zE#Y3{A!DcJv*&BWsnyJ9cRAdWsJs(-TiQGG>ztBilO-$FPm4}_bwl*U;j8so2ND=K zUf8<sbKib;+Ui`hXBAN=Ejr%3yDRdOwerpM>JK8$D<a-?Jeri9mv(06^Gy$?zqj0w z&+q9wtMF8dr--Q7hgZe@7Zi1qE_-G9c8BF!&e%A8&SLkB*|%06vb+0U-Q0ZkiWd?> z{U^NxP2^@@Tl?r-_POKlzkhx+d%jV^3y#&Qtx5V5y3Xvk`WAkq(L~-gMAmHOhWAIV z_o*E&o8|w*PV(SYj{V!q9)EREJpH2O*u~&@r<bSh=%_z9-qzH3XIpjS8UBo$);3bv z&4L|i9qSSg$*EXqu76vhebSzx<CLX})8vK0zr(#h&$?v#<m}r6A5)C>9B^A;Zy*v; zb>`p0#?z(`MMC4Fw&fk4a{7Nn;%)W({Y(cQJY2kXLW)*w^|#c!r&QNOZ=DkNmp%N( z_QbPACHv=Zxo4XzE0m_bEidZ$+<FUn|3X85pWhP>s=L3b&f(qEb*Dh9{#d(W@3E=_ z_m<a7iQk^dBdRAF_U2cNxr}rB-|VL<>ob?XI{vEe#(u7{b5kFBX$o$7wfeV0vg(^z z?7r5{n~T&{i<xx~2}OnPi!F%0_wU&C2x*>JwPpG9RL{TKZoTr?$6fM#YZ_(upK|#l zHu0*rj>;iMiBG1*GQw8t*nRTe*`*pOb>vS_OXixYt{~2$x1Vpd(qs*t6VDfKk300R zpy-`y{e~#NW=YF;K6d{f@II^gFFO6t!)08*pZ!sYUvyD8<ngnD4Y{AI^7em<;o|=E z^SbtXV<nf!ha8WjAE-Tf{_|+^H&$zhI?*s!v!ijAl84p_$6L?h*|7Xs+vdz=Yx1tV zJ+n%<bpQYEHIJU~x@45g=^u_>vySD<-MvA<0pZg*8DpQudF3nIx+1H@W2q&u?(s&8 zOC|R<7nCgLi8L;eJa#od>*${upZ@${5P5#$v01~p<b~&3ukDxHs<<*XvLouYV(RU^ zt*ME5s^9wl*xvIw=6zs(!|g`-#`p=9>g9^(YxEfFw)({Cf;{|N-~QQ^%jXwH7SG(W zCG)M<yr0MK%AC1zT0ZZm@yfZoBGzm&YUh9Vyx^H5!?$;nHm=-hc{3+&zZApr%bwHa zYQ2unx2a+R)f!(nwbuN(b~>i$>{$-Q2&@0$pfcfOr{|pdpQVYH=TEL}`CFYj^|ABs z)YOhgj}`^}Ww=}Qb@hf#o9gqeEN{9qZNJIx5ccfgrQ1i29h*2y?4GfJ-Tdi`n0`73 z#pu-M@WiU?FW335s;9W|i^aD5n+I~k=Q!u(nSqYK`^z>zCQ+y1@>3->v!tTree7Y1 z)rogF_cZ*;wB+5v8hNa2R_d!ajc?W7Je~FNX6~o#-Or_dOD%5OSkIgDE9x2J7rXth z3Uk>`opL{FY4j)K`kqskd|?;T7U=j!Ptgr$DEr6uac#=aD+*N#UtZkU{EVS*MOX5g zMXvsmo1UGV+<E7Bn8)Gk&ktSTe7TnWglA=8pHIbo)A)UIVWGcQamOAz{p7<{d9TOQ zFUfZG9Xj>$QcC03_3q4;_k4~qJ}`P9{2={7dCJ~D*AC=82vYjveLpzn$mRO|-OK;i zi5oUPd9mn_Q;Ps7OqZU#Kk?Xf`Td7y|Nj@>ntNLO+{0O)Q*QWroxXM^X2;T!`O7kG zzRfS+`E=9fijNzA|9sF}FDxv4dS2}9&d%Pa7sc<dyrRCuF!ICc?>3*FOKazN-`}`3 z#Qwk>UiQu|J?q(@esTAIx+^XpzT<3pd`-x$m3#hAc<A%{NxNG}?95Q_XT`rmpNHO< zR%_CInSJWj!ucOx&$?tYBXWMd$G5<l`#yZIHE-E-UNG73`Aze5lSz-P7Ax<r`_E;= zey7=o?Y-2FIbElYuMquS&0j93n{;n$lzZ-vBlGLI4)j+&Y)F}ZSZo%vy~*?^i@(>N zpZ<H_)~qc5T@PhB=0ubp=Fe+5s(<?A+ZWYN{)d{s>|XMw%9HU-y<Awm!dcJmdA;km zYW<3j@(Z^+Q_UB)SG|<=w+~CNOTpH~HmZ%GeCZ*NU#;nUH~G}M-`**m_jEU>_)pqm zIQ97Vy(`}A+Ai>HzryM))h*NhswvG(i%onGy5X7gjNemYY7I+fo|s>@N=N%m*Vd@i zW{Z11YzKT&PF(rwpr5kt7}JANC-axx8bXt2f4Jd&IdW%(9J^6UUscv}y*Y*VR7>99 zy`NMXYFzR}V$q_-tMACa@~Hr=mao62wC~pw*=uWKn%;dce)aOX!Ou<EnYZ^PE3aDX z({IPT<LABlFzaJ4S4CXR{<B20<W<zyey{GZsnWb=W@n?ft-KQdG~&^t(?X2Z{1Q=* ze{6XtD1LjF=nM8g@<#TD8EY8#a7BbXI$F2ps_pkRYd1YAPbuQ~pQ`^;`Cs-PraFnA zi|nlzSw&rIidoIt(hF)-+}|X0;YD?7f7`7`eUn$qeV#WleaTuA$)|<Ky<<PmpS-I{ zO*x|Vl<=a~0MEFih7%hO^ZwOqt393izJH71)&BCMPV+T4$-KX}bYi}dgIw_J#!c=W z>f%YWoMtm_>d|dEH-Dqx@x><@EIEH}zN+-9`S8P(J4a6T%+6SU>%`x7p5^~1JT&FE zX*=>nEvEAD+};H%@|Kjoc8%J;%XgW3pY`O4kI&_(xPD!nJpJ9B?>9EC<O)qb{ynNe z`M~6`?hTq&2PVIpqV3i-qkFAbu(Vpmw>=R&_WhTV-qoL)TD0nFRaP_KF^%){9&XHt zKiij;?RfCtufoEUb>HI-Uq6;5oA~fUSj2}tCfv*Kh1Z5ZTgCB=t0hWy!=!*+O`$z} z`D<nFiR#?UF5UhnnRDLB^>05%SKV>#UA)||!*7ymySHJ=yf$O6X-~Hr9$yU_^y6~P z;Ayz0q-7{282I+i>PI2zf4J>`e9G(>Hdop-r}nCZ!!~ZOoFy|=WbEG_6~CBxbXh^l zZkx;RyC$+JudBS8%)9s%TWR&Q6Q_@qJ<DFxnN`Y~b$`nBt7|sLthC(W=XcB7xsb;) zjw8c*$E8?PtF4uFlW$!u`g7^j<G07oRc;cBnEo+Tea~$c=n&GOGT{?>ZJRwSHqZ7s z+~;{^TXp@FnTM1&bxm9^af^52$)m?FEt>x31MjCbpN{FLHgEkgt*9ujB&6-bn@Fwm zF3Wp)Un??fT7GodOvYH<QzdUBwGOu~nw*+bFR<{W!79=G!-uA)XiU;(tNZV$7FjN( z`(FKyh}^Wfd#(E>J#@V2X*99=ztqf#_XX2UpEB=!wdq~(O&deS4^<-RhwnX|uuo!< zkV0<E)&A=<WFojNH&yUhHg3z=Eq-c)&4gK}+n4B8MV6`eXX~B5mbRuT*Z%aemc7dp z%BO$=xl33;_IJsjyyZJ*-PrQEGgkf0w#xh~-2Q%%7QP!^f7<wE|CTc;J0351V6eu@ ztUmsPO;2O^w5bie>VY2v3Ov**!Y^IrW{ZtoH@T$2Z}C%>y364oig(%^`F1$rz|&qm zOBKHDKA+-#dp@l_DVuO%>Vycrrt`Agu8|w8Tx?sP**<xl7;3z4@9Cw6TIavTpIW!P zWOarSU+x4;^`#s$CmX)Vx~*Q@3>u1bDqNJfyE9+dnWcW}TeF{A?-uvkhR45h3#y*+ zBjjuHDgSe`OIkM1pWge5%jjUV&f}+(gV*{_$-AVv;I+fulCL)IYBKUS^=98t-MT%E zRoSCtQjIMa-)X%Ys;v(SP6ezF*fr_a;mCuJ?L;i{w!fJqE4^>k6vda-6Km>LKe};< z>G?jD-%TQNtY;PDcmI0A=BjZjMMH$^XlE<qx2$90t2<K|4!g}dooIfx%*3tKxj1Zo zbD${aTICJ5`d7?fw}RznveKju?}_zWRTobE)2*^d=t+F8;H)=i@-~`h>Ev7xf~+e^ z+U>bSIMDZTQ^&D&tC=7xad;q!kL8HpY9>Et7e)!QQ_7qP?voSU&vLaYF$IDKIW_!r za<)%;c&VUyZ_mV7L9o*%2f$>ePZo?hxk0gww|C-OpA}9EJAA;=&gJT|c%f_b+J*CO zl!hMY15GfuEc9t}S{N`V;>J6lt-{JPe&lXHx&H0E*9>LV^FZ^@i=fgHjrBRk6Gfa{ zn)jMaKb$w~ZB~y6mn&R1OOer=;FTvEYm1FG%!jSHXamRL!j23R9`PGRs)zg34ukDv zS!7i=yMb{R!`&>|uZ|K?mUj>Fx9RpfXYnssn0({QSAn+u&jPtzn>Qp{^l<o9L1KQb z*9|QZuFV@RrF>zV7X9N#+67hvw-UcgjiFb2x>=P<ch*Z>5ED3Tt^S6!EK+;9BM+O* z;mbnjj_o^cD3ZauqpjS}hrKLf&2q&awmS#PR<~Z6WU=I4a;JM;xE<>q=`h#c=9j8D z*I%pdd3!!_a-fq*)4?bcbBjqHf_%a6;!O^%`ki?A{OW%)VK0t~Bwq;LvGdwYm;BGO zyJvs0nVzsAQa^EV;Gwj|ElGzT#JJlipV8lwYMs0UG?B1%QX<pZTcri2-kE`Si!&LH zKD-nxUbJcRpX&0r9~h&q$NlZP^G@UT+=E3HGCy~%d;L0GH<xS2?ImTmreE5#^mJD2 zSH<5M)AVbPUsG#%ak2b?qxC*HhPK2Fc~2*)9BACzE96kGAnCC^s>5@JRcFj9@#5X) z!sbmEqj-M4sCjxmy)o`cNw{`#Pg~-QEF&Xc`|wKs38_CM7akSpKbBu5$nC}VDL=f} z&nW*<-mO&!?(d2Gvqn7ZhFL&2lho2(>vi{+i*UK7BrZL9gJDk2!^g7^MjiNm^v>39 z$2%!oXH+Tn__r-r6=mLdIsKf!+q$e9g6BV+>pa~kHvjLYGTuWwu4XxYJ=h?rY^DCI zVaxXYb8fS}NZ7ip>XGz4%a7>^3<a~UCP|&Ren8`a>gv`RosvI!<9Osg${u9(Dc`<i z@q~MI)Al#)|GlZ=;`Fo1>(Y2@XIz@fv$@D9?t`rA<qw}XY?hoXQ^@efXirRNQG<J} z`;R+!rIuUrr_NgVdg;!W3Uj_(TXZ9B%7^&)zR2=g9jzFzg#j~~y#9n~h;#{aUsl`K z{Uzy}w4IvOBQIXI14|D4ufM{5!c@`Li>1iujDh6N7iX?<dy1Y5YG%9;xMRkP4&}oi zHU^lNKD;@F^Y_(0m%K8y;#FeK!e=<0gEd6Dj=8jgrkjs;wr18EO=DGiym-qDuitK& zhI`(B-xT!SK<&sstE5|Ns+PVx=zn#V{paVKee}~x4x2XDhO@p|d~^N#qYpDOxAs&8 zPnpW!usuUIkTViIeQW8;@T2S6!-BWlBYgjAo|}3+aMFCvGh4%am^JwJ$cZfmXHSh+ zNAnJIJFHsqC-{=$hTQ27S*6Spub)!e%RBGSJFX19{hx$XcIZ~bsDTO*{j>2g>>JK! zN%AhxW-!i|=b7>C*ye_P3}^lX+b=j0rOCU9pMm>dEx+I_?`ZF;Xk7+y(a|N$d->4P zP0XU}Cp+nwsBlX5&dzoU&0#*gWlqn6c`kvLQ5GvKZ}0KCw{7*6l*2;Xd^cut{$x0K z=I^qGx!yC_&#Ra`{9)0Tav*)_1h%A8K{?K_Qq1S|57|GgePUDJYpG56^xQCU-r7!q zz6JB9uzWevGQ*vH`_vh)dEb~MvhS8${5k%1&*7`*vn0Q!ojuNd^Vi`Dwf(zfm+x-B zTJ-AdEB@yj-Y)N)W3Mag9+JNL>6O``@Bg3pHecQNnZEzzOMmOYLYMca{$4L0t?LY$ z?*Yva>Z%{seIhF=VP$xH%Br*6b7K0;68myzL@ZI!TA*%!B*sdALzCbsldHnJ*K)CJ z>`zmC)S$9D^@_A_F^k^YS{Xj~2iy+b$Il&K$lB+ek@u!X=8&Xd>s%$L7N>;)8gJY$ zJIn}K!4-6nv)Z^=>Jw}IYAKtaysu6gYPpxN^acih{&eQ;RxO2%s||xRL<AuPW?@p| zts~ou6#}a^$61~)?pEBswAEw7I&CJw6DKn&I>H0azgL{J+njw{shMN3fU!xtuwsjB z??k7C9S+c_>UQvRJA6KjpMOf_+~whGrmbN9{8cGQpmE(5UgsG<qD=$3m81?b?Ok!{ z*Xfx3Z&uhIn)7LE!u?Q2Yw%Jzs4JL~BzWh0@LgH-Lh;U@HR78T5==@GX6es%Zkw;! z_v4aGM_b~IYd!j02Swa%X12}G-1jDE@x}oCq-}8?{twd{IFD&GWU4J@m|NS{U)$Ed z;FZkcoalX(tkd2=YYw6PqFk+yjvU%jAi-$!ChHjQz2-kBXM3tYTqH2Jxoy7Ptl83Y zPo~+1{A|xLFt?l>nO#wFdj9F{Rg4=m-k9t$5tQQJJ!_`rVY9b8|DB6JA-qpnblcu% z=O3EZ^D&fL&Mug#d~i*BFsMR=&j%j5GUK<&!$->D*=avM-%OhFz^P!Xa@WbeiaUZ< z;k}L@X029@|MfX?UG;|~gShUeO743iJ6}CDeCqjP_0FAZr7ov^de!ZOG{1Ogi_kX5 zpq6Iox!+cOd*N2FQMs}Eto3hsuFFpSySUBo%H|orTV>|5%sNCvWSi4dQ0t-fkl2jO zo<l9NpQYb`7mq4{Ywn|+t#c12z5zFJbaTKGYR9v8gjhe2TEPB*S&Z>=qm#C)Z1?r( zL*I0zZ|<oRt+c$kr1b5{6NTw*GOsoDlK#F*&579B^SAo)$+Ksdd0rN|wX7`Z&XSW` za_;J#d8PgM>$DBIpV_wM-)uPld};CaxG%CMYp!j-zbjK#`kD@V!k;6bJw1$UGq*$; z@uzL5yqmQxFUq?xP;l+-rA7ZzueZu%OR)W~{UslIFMKy&=A7!2S9_Oisj@lhnsax{ zy!+<s7An~H-(zkw$he_tx;4_kjDbP+x~Gd{$i2Mx?_~d2d=CEh=1$wX*CzQl+YTOf z2leIV_<jDxHp9iHz|?@JfI+%(dn1pw>&+Gi&gkl|`5O$&YUaHKhl9lN#U~~BYxq={ z+8Z(+Xg%OdkP$TEtbA~7^$hcBvAFz5;nkhb{nuVf(fRR}U2ezMRhRx}^Re%WFI!Xl zb*KA|?-QTTG<mw|m}o3-c}%gLw)olA1vcXGwaIIJ-2xLCzu&FU{QZ3y^M(8mClgI2 z>;GTg`sd5p9<JMLJhFjnPgcCY`h4}C{ff%RB9e?i^J1^V^p3v&J~eOmqhHopCX(;> z{<2wb|3Bj8Yw?=;+7G|F&&=37ZQEOGvt@5~P2&2)Q^Hupz+WI)z+a$eaNa6&+kr20 zdI}Pq&z8lALg)7T%qL&u`5}_2bB=u<OU!}$O!e{%$-2SeeSfRVFE34(ulgd{vF`WJ zSC7kA$==_UtF`^#(?B+UdEcz%dPj~Oom~6GAin;S-sO3<GwScwOV_gVF0MU(?xAHv z@{Qfu?6K8fm%7hyeDeJ1hsW3FUwipY-~OwBrF;K{O{La+@9y9B&|0mgXV-Xf`CQ-r zeas!bz0X_S{|BwUUHbNF|MdI+mt87rzdWn|T4Rsxmsj>P<Z9UpOkNvo-v4*avD;^6 z{F7R5^Ho6Bs{C;u`}~9x9l?T58|w3|KBt{mGBeZTIhEbZVCN>)Q_s+^7_P0)V8>*~ zyi4h9`=cL+^CriGTDV6!Pk&4^%43|xps&Eo)*xQNF@vRt(T(x*T7mF+=63%@eJ5)g z7T3>-TzvAy&3pmd-@L0f=<dwq3cp)oetTQagXJ@gBTT-lpY}QSKW)8B@rg_Q_iKK| z&Gk99O7-*4N6qFtKIi)zzW&UwV<`FE_FK}+ue#FLuKX(VYgc}g7<={O%{iq@->*J@ zuYRxF<iZ~h>f-8N<*S%y9@CaTw<y!A`%>*&t0jdmOShY?x>sc&C&8z~_%AZ=clrVE z19K1X9teIoJxw~t{G%wx?M%J)SsS!Px`Zb^*8TYV&Vi>JjboTOjveyhn?Gk2rytAN z1*Nw`7+N;G+pd#g@XD(&P_X}gy|(Rd-lS7c7dlTC*}8n)`_=jOzZ)JcQqtS?tBs3I zxye$$z*70hzVFP_1wTsmC*(-$r8>XarIi5g0UWZJ7iKiaAwK2Bkw*f*n^%i7A6}-x zBl6_A;q&7&EoA)KdZp60&awJ@f4Tglgky2@YQ8S6k`~oIX*cU={rsQm?neAV(&GN> z|2az(AG36EJszREHcThlfW5)-u;0TE2mk&t`yIWhKW*ZrJ)+9T=J<J?zIKgk&6$P+ zsVlCY*xJDN#eJT`#lxzn`d*mL@wjzC;^xJa8-buzI}Uy7lP?MtFwbn67n8!K7kqfx z3PFn<_4@X8e>LOsIcNSh{*n7_dqr3GkKe}YC(XKcHLJ2T>F=tgXDa@euG{_A?$WMr zTcZ5--q>$G_vQcEZHKl!)4l!S$LaSM(;ozMhg_XE_qG}HhRnNK?{=hd&3m-yQmtOO z$o79v1@-p*a$EhRby4kuPX!&db_&uNTuT(V?KQNLZ(mTJJ&Py0&}r%hT`Mm4a>sj& z2O6$C6u7+PlSMtJ%pC@I&`jhM5houbm96c3$_GTH^PZ;u=t}%Ab>bEuYx@CNe$KUu zUsF1A!z%w=j4k+4e&QzcJevYH=Nj$|^ANfI&>!9p9#oyU!^ArCK~K|<Fwo59mQ^<Y zE~r`TGX7Glx~0ji+37tuyJfY)=klLbEd7g1>kH&3-_LllA>Z}uchR{lns=rAvz0-! zjt^FsFX{Sw@a@OM3zsrdmb`y7b-A3@-~G=D3SMsAZjke(f;;r8Y<_3^@qb0!Z>`Io zosxdHCCYEEpi{xi((Ojy&V0_eztQ;Jij1<nyJvR)uWhT`oL=}{UjIq+`)Ly{DIJ-f z%rbGh_UFa%b)Vk%%r=>6f2W3@)AOXx%<tU#HbwFvoO`P@;mVIrF>T$Y%g$GdT}p8Y z*;dt3_{c{|nR&OQ@`mNlc76POc&hr!v%A{NBzH<~_;6prq{E9P+(hOclXZRb+53lH zR4Z)Ettgp(d@}#$cTD@mTN-YNd=NYMj&;M!Y>6`GrzgK{GFK>{Z{l{b^MP)Qt@o3{ zFMB0+%@zFjm|;ex^$(j*RXN6$J}<iyKl?~jh?Ypj7XJBnb;H-=7rtN3>nK%w-2R(+ zndr|tL#F3@?iLnY`g&ni{LP5F?A`Gz|NXngAFQVA^nqP(wbqOGd@)sr7c9N_!Zv}! z_}QAH?>`s5IAFK$|D$BPn#cBMekQ7|KR?5Fa@yIo(;~E&+5R?oX}!(p?PU3aor~8@ z3r=qlxbyG&aqXPfwh0{me!n|*uirhvwYdJ#=kNC){Ms$I#Ut@;frZH)hwX8-Kc9cj zpZ4tQoZ5$?3^rx=&-%>&7Nat==YiJJ-CchVnonNe^_Q#qdCCpn&9ct@Z&vJlcVv4* z+T4Yn?l-mz8HI(}nl0n(*&!SCWlH)#M?V4cTHe`dhfcjTc=m6@iFFMNor~OGl<k_c z$BHSw`(^i%nGxUEd}?+*lKf&9{G`h@X6MdB4|O+uu;1{m{zBS<n!H24HQFz#thUJN zod3rx6T#gb*B1Kz<a0Z{BY)Bk*=w)Aks;=nyZ7jY*EW?hoNFDwAAa|9!!PGdjdL|Y z>--op^d$ZVy!ajYe`d_h%=q7N$rDd}obqF?^bVelb`goyd7{5_8?CiwZF_4y>DEea z=eGH$n*IMy_g=qyYVAwwnRah2S3kYlb@p}m=a0A77hDWAzp^rNzN~=LlyBD}wr8z8 znw6zy=U8{M*FM{8=^@7Db88u$I6%vq7QSyg%Hn<5Y;96~!S1#8&mSJxkZ5ctEv0O| zPHL`%TJnuvg9k+~41|&<t&*3XtD=72v6-<*>2`G&&+JpT!pe?W&2dpbbYs8MZN*eJ z=9C-ZuTB<)Di;?Yy}d;;q;k`|OR`pTwfYsaqaVNKJK9oz;(~Gd&dGgie>qP7c<F*{ zg#53vbrPA2PW`vkwJEfGnfbyrQp)nI=GGE9{><bjUT6PZO-*i{p!WU7{+4SKwubI| zAN76v1BEk>D~u#(9tcbk-q#}VyIFVR_BP+Z88ZsLwKDvvuP&EU4Xsp5`17*&9owwD zjFjL&#_b)^7aj-|cK$vxqtpA5o6#}VZtq7f=~pZ!O9;C!mMcD!lxAdD<<ny*+$&{T z*xixcvtmU<Q(~}#V8()lk-M`0{aE!TZ$(zs&h2@jAOD<NS#0?|?)Sd@@X+6Tzt^39 zefi(C0+qYQ)yGP1MMdxY9d7^lz{X~)y=gx4*$zk^_j__+V{^sN)<@Cdy2jp@XFUt$ zbl;SE`@IRD!s|0ZS53F_tdMree(iS6%>23amKdY^_jA1Om<#N3-q-&+rDUmu^uD8O zR!F^xzB;4F&f8H-RBBr)>$N$jM1<DfeY<C3-R;%fYuqdU`^dfCZMQz)NmbV*$@iP~ zN&nZ6{gI^MQD(8@gI&07h}Yev4D*!Nv={2k_D`N2>GgZ&9=9p%XICHgy{)o*!`se@ zx8ENSJpRA<T5^5$GtV&7wF!@w_!}lXP>^clIa^#(YySCbfCjJp%(b#H5#R2;cUZR9 zVCvELx;Nh3conK0xp!0NtXomP_|JrGSAP_FYyacfWhc&ld8xJYeZ`Tkb%K#cc<+Y@ z+SN8b>apB!wx-qmee*OmiTa{T7ju+YyO+0HKXpEq^YBW@i)kj$Jy+c4YkNC!zQFG6 zkJ*X0XC(7(n4Z@>?dihT7azzboOu|1&XRMcy35zQ8RCB)XD;9=vr)M=;nTt^T|M!_ zQVQ|QiYEs0&tY1_UN_w#rgmG>%}Z-|-)-Aw_U_kFU4}QC|2zKVTOF<@W6;UT?sKZ@ z&71Rbr+Qvq-tnSKUgS$p@aOxLvjZ2GFWI!|v%mt@;^!Z_<zu-IBp$C(yImg@&}aMc z^PR%izJFfMv$p(vr`x)>|L5WL^^6D9`RtS~mB#*hk$1@J{(S#@<GYJaaon%Yh}U<H z{c-Ns($(KrudvmAX|XHWa&71V{rMTu)(MA?@%#H*&3l)zSeG^Cu20tCr>;WA2eNZ@ z)ftbP&#$o4snzCT@LzhU;pMBw4gW14_7y8uzCOR<jjTkq%e#-F^*_zFtl`)kymf2q zJDbP;O`n*mUO%@N-zA=F%_wy|w{FiSsas|T4m?bBTeUOz@PhAq{o4!OpV{Awv6~@T zlqti0`1_k*cS5_J9gRw2zC~{B@>wY=S<WoZaGYU3W1Zg%yHZgDrX74U=0}vs{`q?T z`{zSbjx$Dld1s?gQoifmscy!M44G3ur^kG~_;Y&wTc1;>wQu}?a9F}Ft6FQdR^*lf zJO2CC;>GFblWuh6TK=8G{dvB}t;zj=CQ7bvZ7klL-nMV@`oDjF_NN_^GE0i~n^zN; z^fCA3<$l{Ew&j0hGTuKkslFy1V`91HZ&+O5xwG5v{=WFL{7#kddH>3u&i0zFiMQW6 zgocV1KR@&6WBa@0!@o*pDqaN2{Cqk2)4b!&`}a>azjXJR(dEngK74t+#_zn+*1LVl z7LV_A+gsJQZ`@sQ>dEJwzqif*G*w^bwB+-cBMS~XSNvOfe8=nQ_RDrH+jfC%{du-L z#WipKia(G_F#QmEDC>bg<M(HO*0a7`&g7l3`=$R{*2}!>qN6gbpI^N8tawu2V)dW{ zi`Smr?`hR1mv#4(X7s{Wj)|+TU*p|S<vGKw?3(k14bI=+1w23eJO9w@{rtS|*Uj6| zbH}>mZf2xl*Ycm|4=tEz@NUJQqqn9$Ek4}vYZlv$?`O{T_uDFoxXK=1q*KW}Z#Qe) zUTq!`|D<E<eb@dJh}$8mwJKr%=EIklt~)cAX-UHIH|9y*zAHr~*S3f@=Ck{G?^ifu zQmkB%>QtEftT#OF(Z2ilu4UeD+F2Z7P|nA2yYJr0;E5YgAOH5KvHIPOoE|4vSJig; zY9;ab%G^b<-Sg&ulK6hVwt9K3aeRI2%=PV#e!Jg){n(^u6s8mXE6`lMVb?FV1$$oy zyShGKe=6_s_tab6!Idxg=icUXZts1t#Q6NvGoSZQJaPB`^!f7-9sd4r+vR=R(|w-5 zmAu?|!FE;hM8<-PPwy{Zw5aL+-&bMl_I&7;e=EQDvc<X|>*pJkU1zGU;hQdaY;r7v z&4tAO%m=1x+*@b*^OIJA?uYV2yOfSDn6p9ParJ>mEy*uCFCK`xbv;vy?W)N6=Suru zxg9uu`@h?#gE}*+lx==1Tl`{Qs5o=U(#;QM%D1-tT;hFr!Hbx0HcS8Be?9x*%-M%| zJW7=lfBg87{MPF-Q^ha06)SiyGha8!sXKSz;q3R)``jf;{@%Kq7<JFqPP~3iY~*g4 zWij$~``P1V>bA#vZaugs{jl(?x8F|t_ZVt#RboCQ|M_uaY{Okn)??iwH{^d7>+PF! zGJdDZ^N*W+rB>Yk)Bk$sgHPErj9>fO)zlllj=FZ~g2j}%<+ndCW-FYuukz~Gm=F2) zPgm|)w5eKtYxKLC3EQrPu|28eIl#Hx?^#Q*din1^lhx-RKRNmQ;>@E)c7GB$UteFF z{9(dE9{H(n?ym7(zi(!KTxspO$2ae_f9m4W+w<qQ&%amuKONK7-?%PSck#CS6X%vo z$FEquA)jTRV}{0i{};DDs;OG6boP117_K7gqHi;+gds@%_8YF-@(jiE`R-2McGGlc z#I&=GE6ttv|1)^G=?(YCr<d{_DzrXaDc$hkXi9g_)b|IcNINxGUrM#Dmzwx8?CP9? z$?H>7H4LulG&AeJxc9!~qIP1>dB4e4=TpLtcx^m!qC)$xmd91ots&P-3a2Y}uUb|2 z#;k7s45e4IXWfd*%Br5`Z}wA9@7Jn*i5y>fcculO-GA%f-^P1u?V|4+v^4WsTit4S zw3Vg8;H82}?$KXM|KD2|KR1Tw^z%cP&0DP>OxAmS*GhcmRui)|ohDo4BDYE``(x0v z+2Tp`Lg^^~)O+n+G2WU_5AF(Gcp&2+1K*FT@5>kdJw9cFZX@G;Nmk=o!IM;0et7bt zac7~dPL=5&Yh%~UeQRg1``;H}%kke;!W~<*>xJhog}v*7gC0wS?U$E&CVl;oy8g?j zJb{`sWRLB-w4->*!_wQoo?W<_eO2kk|2rG@d6jQ5X_Y+q%I(QK&($1LKTYQGoV4Vu zZmo97*~V{g7iDhvboayiz~5W?Su38dGvL15@o}Make2AXUFYjea<<Q(aYpN=uJ6L^ zi@%;32vohi{qSnw;~U?YGG0a}s=mC)-fGDE_t)WDq95LQCx$JnV@`bY@aOr(rL`Ic z*Yx<gIn8u=*7v>I{`!vStDp1RBKNZOHm&-%Ax-m4olehW$t}4NJqGu0nYF1KYCmh$ z^S@e}s8Hv=)p^r-Dbw<-7fRbMFPw6T=aQJ@B$dq9M*l4<p0A(#{cP2azxSKnwuwt# zE&XtAa^f3TchS&9*H^ao^4Tja*GAvGXPa?O_~!YWpQn6NTD+=$hUn|3x6SR>7s~kj z2>RxDt?>2@p|r%N5Btv4=Y1|Nv)i@zgvNTFqj$CU-+QveNMfhI#GLurfqN`+Bc!=_ zIAZ4;-JNfB>u1J|-&@XpKVPk;v&a0`fr{ia#@#%gleU!Je5`Wg>yJCft<AQT+cTC~ zvQ0bBU4A=wZ9p)8bNQ<(w&gpn_O?7O^8doPrGINfKu*oCXCIy{`^g-!-OA?diu?O& zTR*6Lk>2st#_Hd^Z1%&Q_MDpo)<%lWd-6q^p}Cyr_@tmv>0N6|mztfHIJd1gan`+4 zuRiS5QiKFakgdU<U8@(#^Z2fqU$6Ic>Rt`LQ%>cJoFbf+7O&a!ymHFa_Qr>MC1vEM zfAW&}w(-y3a@PZm_a~`%PEtypsOULKMKcIw5UJd$PrB}lIyAlB@4kr1<Lpe^&kGfu zrJk$F`sACe&zi+sBfTPGSIWh$qM@S9lloSg2j!+pHwHI;y1Ds&&61593lA=PzGd6C zY3t**Zc_VyvGo3?@Av0(*RZarsXq2)_NrCCud2!fy<c)Fs!^Hq{zOAg_sik;dM2u@ zY@eiKWXGrD{o&U{%g-}9`Bh|{Mf@x>uFI>-I*XjMDtpxId0e3N<b1myZA+3nPRv=t z{9>{CBtC~pOOht1Ox(z^!}#E9_lG$Pcz=W*D*SRaWdYZZ`%9Q#E;eppJW#JL>mfgv z&4j`J_2cuA>}y_DTkI_}GvL~xc2HtbLBu6Sk4YgplXQ&4nEuau@O5#4&4!7O&Ohc@ zV1IP}arMSTk$O2{&e)zV+y29iRS$N7Ol_VFwmCUI*>jSL=fq7XCa8E$5?QIT+uL)J z%GZ0z_g5}nl@@j>@yo4KN2?h>{3y>}u}1HajhHXPgU;33T{iv9j1}LeZI-ZDQ}H>Y z>ivZ!&J3Ug7gBSMxoz{OyPTfvm)uhi6wMOj^R${^cj`&t8*kwjn`>*cQtqx=lKisU z=#Yxh<w-n;l$<B2h|b=6;G!qHqNe%r6pu+No?TO1+f+O!E%At?fIBs7;z$1jix2ER zVBc_`p;|>M@VqR`9d;d${qMZrYnur-+6xp#aNObd@iJL-ZzjVZxf%W^9y>nx;G+C$ zZf(PT#?Ku0``a593-zuj|Hf3ueMa@kM~;G=NsOM8mOMGjGOzz-dOXvThN%Z^56o}u zJs`Cxf60EfJu)B9vsla&DCYif{L5<9z3-n$toyF?p^C@;yGsJ|2EGc09pVw(TbPy~ zFW9^CK(yhXJC7T_zPvu4!!_7gv0wjK!CrMvSBEQoN_)hm8`>NHGlwzf9;h^oc`uky z$YcLK;MRWret~_@S94U>*tWgC%dgY@@VVEdB^^gYQ{K2`IOsB#z1i^J!l}7{FF^F+ z*GC#gQjMZ5i!z+r|Na(|+NOQ!xr=6>(qhIR6D~;DEI9nnmXr5T=z$F#>m}VM2D<;S zS<7yBGx7gB2jPddlA<3?A8Q!>Vty~UPhNKZfj3SW4%-<PEALB_adqQ;SbmvH=5FGD zi3iMwew(O0%8p9$m~_Q?>9yEbuN_nigcnM?9y{E^c3$E^%b)hE%JEFE8m$}lm*24G z{So;qLZ<xu;xaLVmJ6Y4lN~K(f5;~&e0a+8=+(;097iv_ZBbH7W_wtCP2R%1aYxmw zkOY;5x9?7t{kEU=kH8AHbN&kJ=KYdcC{ZQw!@K?Odxq;mc}g|9jXP94gV>jbrKJ2y z`EPi7<L^tiAAb_@&X=8h@80yM5gVT{JPXX&)@EaL|98>}=SfQ@g?YKU=|1#y<z8rg zZCRXe{_*F!i|(B~@;z%>^5#polO&GZ3zeH$dvuEXw!8@0`~92#v|P@P-7B9je9ZU_ zU&s^PMfYB6^_O$pJy^#0>#44i=cFw&gS3pcDL(m}*!S4`^6eGJ8C`UR<G0yN6O?K` ztog_7?T0UB(Q>{m`#w8&l=b+?>^il$)j%y-Vd3o%#n)Q>y)ECDut`kW-chxDwM|gV zdk@uzn^iq02?cq%y5&~wHah-s*_Sd0xulnC>sqW&>bAK3SQf>(nQ^MHR7>lso(sqA zh4am3eqTA^K7Yo4+vmSx)_UZhRkrt1<@cQA6{RUE`TElBM$5kIOSkJ*b}Zd)CNM7~ zWb$9Wddr0$r!2C)?=(f}Nswdp$L%Z6{N8A$FZeZX*^SdzGtS=mY2N=wW2%jcr&i|D zkd%~VGtOM~RoZMHUcSm{0@F0%c`Q8ViuTOAP!R8@;l>sD?E9SDU3VE<oL0>|q&IEB zYnxRZu5YcJ^jg=fwmHQa%$Kk7UAW2VVyK+JKJ(m`_Z=#pULKmFlG>cw|M?Vt?_%A( zWV`VvvB38!k8WF@-k5Zfaa*5FnVLw;W{p3K)~~iXCeU^LW{Y|N$T+vl`}*4ajZ{3n z0yIS>8T^-Qzj^J@51*>v5%ZE>u3cATVYpZKi_8L(d)yi49~(#ZO+EEHP^(hp@^i0A zDn}L8iSFlDEU~O=K9_84=l0^<rYRZe=R1>+zBg>Cd+yEAy*#x?Va+_5<6XxJ*Zi=Z zW$-Umb3<(V-`fn_ne($uyg-7JKHQA-dmj3vT|lhnj>nhakH<DX`fhMY>$P@cq3kzv zhGGu?q;I`HW)-gaao0oQ&R(e-TMz%UI&^=k*#lw0_{*aERXw$Y3PmLa!Y2DIUH@@@ z%heux6%#wZ{vT0=B9aW@pu(v}eg|8`gnQ+#JlDGypJ4bQrugi8gFM51Ws@_(2g;Ln z#L2j_9cXQtAub#?b>FNFYR+8~!mm8iFj83aVlLA?_I1qryk96yWy<S$SOqfkzf(u0 zW`XU)%_iD=-%pcRmp)O^GiYMR<`XMe^wdpqf?r-Qd9c|qMthwS^MjZ}vd?_@-Y@xn zRB@dWvs3ej+*_Y#aMw(&xc0MS^$7-x$=}*?x&l~YJZvhDgr+dmG#ac^oP3<=fzYFu zR+8Zp84HXacBZQJmp6KMrW-nfYKAVCIj(N*&L?e`=88PhF*1_6wBF)qWJ=1F$+gGU zXn<HeO8;8#fuvrYuyqa&0kPPG>g7N!fUg0mml%)ayqxB*S)skH#w#%6)+bHZg%_4r zyj>US$u2PQ>XWz+fs<5Jmt0Ak4r)J4F#y?#sMs{A&t2v7;Z}2l^6tVo$qNF-I(tL; zw=gYNk@b-0W&9QRr;>-2E$B~W4)d4g6`xkHyxR2UKHmz~bEoqyCf;uRQ0_5Fr8GF` z|KmBFJ<M7{yY{JkbrEi@-t0VSNz>#flY1-=Y!}{BCz7XNbMnXbCCo3ILk}EV(j1^} z&Y;|AJc(~f|2o!VOv}||J>+ZoZ|J^MQ1QGpEtX@>>=FUN8C*6~O9Zqmn>BiOKTBtv yt|sfk@~YvWCp)M;1*+>o!J{&~7$GhH<n{JcJ0;BfG=qVGfx*+&&t;ucLK6TBkPj6A literal 0 HcmV?d00001 diff --git a/Bericht/Bilder/Convolution_2D.svg b/Bericht/Bilder/Convolution_2D.svg new file mode 100644 index 0000000..d8584fc --- /dev/null +++ b/Bericht/Bilder/Convolution_2D.svg @@ -0,0 +1,1210 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="210mm" + height="100.2653mm" + viewBox="0 0 210 100.2653" + version="1.1" + id="svg5" + inkscape:version="1.1 (c68e22c387, 2021-05-23)" + sodipodi:docname="Convolution_2D.svg" + inkscape:export-filename="F:\RWTH\HiWi_IEHK\DAMASK3\Bericht\Bilder\Convolution_2D.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="true" + inkscape:zoom="1.0809568" + inkscape:cx="376.05573" + inkscape:cy="200.28552" + inkscape:window-width="1920" + inkscape:window-height="1017" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" + inkscape:current-layer="layer1" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0"> + <inkscape:grid + type="xygrid" + id="grid824" + originx="-21.034021" + originy="-47.492358" /> + </sodipodi:namedview> + <defs + id="defs2" /> + <g + inkscape:label="Ebene 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-21.034021,-47.492353)"> + <rect + style="fill:none;stroke:none;stroke-width:0.289593" + id="rect848" + width="209.7104" + height="99.9757" + x="21.178818" + y="47.63715" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.429594;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 29.104166,55.560856 V 135.05164" + id="path883" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.429903;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 42.333332,55.560856 V 135.16578" + id="path883-8" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.428167;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 55.562498,55.560856 V 134.52441" + id="path883-3" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.428167;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 68.791668,55.560856 V 134.52441" + id="path883-81" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.429286;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 82.020831,55.560856 V 134.9375" + id="path883-33" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.429594;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 95.250001,55.560856 V 135.05164" + id="path883-9" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.429286;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 108.47917,55.560856 V 134.9375" + id="path883-80" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.430756;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 29.126339,134.52469 79.352831,-0.023" + id="path883-7" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.427475;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 29.122695,121.36382 79.096945,-0.0228" + id="path883-8-9" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.429212;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 29.118996,108.20322 79.745994,-0.0228" + id="path883-3-4" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.499419;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 29.115889,95.127399 79.582561,-0.03087" + id="path883-81-2" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.343014;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 29.110906,81.797282 108.20925,81.78263" + id="path883-33-9" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.428778;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 29.107909,68.721451 79.583741,-0.02276" + id="path883-9-9" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.42791;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 29.104223,55.560859 79.259197,-0.02276" + id="path883-80-3" /> + <path + style="fill:#c7ddf2;fill-opacity:1;stroke:none;stroke-width:0.185949;stroke-miterlimit:4;stroke-dasharray:none" + d="m 42.708434,101.72207 v -6.214611 h 6.246994 6.246996 v 6.214611 6.21462 h -6.246996 -6.246994 z" + id="path1471" /> + <path + style="fill:#c7ddf2;fill-opacity:1;stroke:none;stroke-width:0.185949;stroke-miterlimit:4;stroke-dasharray:none" + d="m 42.708434,88.485754 v -6.376033 h 6.246994 6.246996 v 6.376033 6.37603 h -6.246996 -6.246994 z" + id="path1880" /> + <path + style="fill:#c7ddf2;fill-opacity:1;stroke:none;stroke-width:0.185949;stroke-miterlimit:4;stroke-dasharray:none" + d="m 42.708434,75.330142 v -6.295323 h 6.246994 6.246996 v 6.295323 6.295322 h -6.246996 -6.246994 z" + id="path1919" /> + <path + style="fill:#c7ddf2;fill-opacity:1;stroke:none;stroke-width:0.185949;stroke-miterlimit:4;stroke-dasharray:none" + d="m 55.851463,75.356101 v -6.321282 h 6.328125 6.328125 v 6.214615 6.214611 l -1.825421,2.47e-4 c -1.00398,1.78e-4 -3.851638,0.04817 -6.328125,0.106668 l -4.502704,0.106354 z" + id="path1958" /> + <path + style="fill:#c7ddf2;fill-opacity:1;stroke:none;stroke-width:0.185949;stroke-miterlimit:4;stroke-dasharray:none" + d="m 69.156753,75.249434 v -6.214615 h 6.246993 6.246997 v 6.214615 6.214611 h -6.246997 -6.246993 z" + id="path1997" /> + <path + style="fill:#c7ddf2;fill-opacity:1;stroke:none;stroke-width:0.185949;stroke-miterlimit:4;stroke-dasharray:none" + d="m 82.29978,75.249434 v -6.214615 h 6.328127 6.328125 v 6.214615 6.214611 H 88.627907 82.29978 Z" + id="path2036" /> + <path + style="fill:#c7ddf2;fill-opacity:1;stroke:none;stroke-width:0.185949;stroke-miterlimit:4;stroke-dasharray:none" + d="m 82.29978,88.510664 v -6.400943 h 6.328127 6.328125 v 6.295322 6.295323 l -4.259315,7.4e-4 c -2.342624,2.47e-4 -5.190282,0.04789 -6.328127,0.105621 l -2.06881,0.104957 z" + id="path2075" /> + <path + style="fill:#c7ddf2;fill-opacity:1;stroke:none;stroke-width:0.185949;stroke-miterlimit:4;stroke-dasharray:none" + d="m 69.156753,88.485754 v -6.376033 h 6.246993 6.246997 v 6.376033 6.37603 h -6.246997 -6.246993 z" + id="path2114" /> + <path + style="fill:#c7ddf2;fill-opacity:1;stroke:none;stroke-width:0.185949;stroke-miterlimit:4;stroke-dasharray:none" + d="m 55.851463,88.485754 v -6.376033 h 6.328125 6.328125 v 6.376033 6.37603 h -6.328125 -6.328125 z" + id="path2153" /> + <path + style="fill:#c7ddf2;fill-opacity:1;stroke:none;stroke-width:0.185949;stroke-miterlimit:4;stroke-dasharray:none" + d="m 55.851463,101.72207 v -6.214611 h 6.328125 6.328125 v 6.214611 6.21462 h -6.328125 -6.328125 z" + id="path2192" /> + <path + style="fill:#c7ddf2;fill-opacity:1;stroke:none;stroke-width:0.185949;stroke-miterlimit:4;stroke-dasharray:none" + d="m 69.156753,101.72207 v -6.214611 h 6.246993 6.246997 v 6.214611 6.21462 h -6.246997 -6.246993 z" + id="path2231" /> + <path + style="fill:#c7ddf2;fill-opacity:1;stroke:none;stroke-width:0.185949;stroke-miterlimit:4;stroke-dasharray:none" + d="m 82.29978,101.72207 v -6.214611 h 5.086697 c 2.797684,0 5.645341,-0.04698 6.328125,-0.104394 l 1.24143,-0.104398 v 6.319013 6.31901 H 88.627907 82.29978 Z" + id="path2270" /> + <path + style="fill:#c7ddf2;fill-opacity:1;stroke:none;stroke-width:0.185949;stroke-miterlimit:4;stroke-dasharray:none" + d="m 82.29978,114.71626 v -6.29532 h 6.328127 6.328125 v 6.29532 6.29533 H 88.627907 82.29978 Z" + id="path2309" /> + <path + style="fill:#c7ddf2;fill-opacity:1;stroke:none;stroke-width:0.185949;stroke-miterlimit:4;stroke-dasharray:none" + d="m 69.156753,114.71626 v -6.29532 h 6.246993 6.246997 v 6.29532 6.29533 h -6.246997 -6.246993 z" + id="path2348" /> + <path + style="fill:#c7ddf2;fill-opacity:1;stroke:none;stroke-width:0.185949;stroke-miterlimit:4;stroke-dasharray:none" + d="m 55.851463,114.71626 v -6.29532 h 6.328125 6.328125 v 6.29532 6.29533 h -6.328125 -6.328125 z" + id="path2387" /> + <path + style="fill:#c7ddf2;fill-opacity:1;stroke:none;stroke-width:0.185949;stroke-miterlimit:4;stroke-dasharray:none" + d="m 42.708434,114.71626 v -6.29532 h 6.246994 6.246996 v 6.29532 6.29533 h -6.246996 -6.246994 z" + id="path2426" /> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="34.184994" + y="64.212677" + id="text4821" + inkscape:transform-center-x="-2.7584132" + inkscape:transform-center-y="-1.9370211" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan4819" + style="stroke-width:0.247403" + x="34.184994" + y="64.212677">0</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="34.184994" + y="77.367043" + id="text4821-9" + inkscape:transform-center-x="-2.7584132" + inkscape:transform-center-y="-1.9370229" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan4819-2" + style="stroke-width:0.247403" + x="34.184994" + y="77.367043">0</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="34.184994" + y="90.602348" + id="text4821-7" + inkscape:transform-center-x="-2.7584132" + inkscape:transform-center-y="-1.9370197" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan4819-21" + style="stroke-width:0.247403" + x="34.184994" + y="90.602348">0</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="34.184994" + y="103.83762" + id="text4821-3" + inkscape:transform-center-x="-2.7584132" + inkscape:transform-center-y="-1.9370256" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan4819-1" + style="stroke-width:0.247403" + x="34.184994" + y="103.83762">0</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="34.184994" + y="116.992" + id="text4821-1" + inkscape:transform-center-x="-2.7584132" + inkscape:transform-center-y="-1.937034" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan4819-8" + style="stroke-width:0.247403" + x="34.184994" + y="116.992">0</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="34.184994" + y="130.18684" + id="text4821-6" + inkscape:transform-center-x="-2.7584132" + inkscape:transform-center-y="-1.9370255" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan4819-0" + style="stroke-width:0.247403" + x="34.184994" + y="130.18684">0</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="47.143188" + y="64.212677" + id="text4821-31" + inkscape:transform-center-x="-2.758411" + inkscape:transform-center-y="-1.9370211" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan4819-24" + style="stroke-width:0.247403" + x="47.143188" + y="64.212677">0</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="60.904537" + y="64.212677" + id="text4821-19" + inkscape:transform-center-x="-2.7584139" + inkscape:transform-center-y="-1.9370211" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan4819-3" + style="stroke-width:0.247403" + x="60.904537" + y="64.212677">0</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="73.53286" + y="64.212677" + id="text4821-8" + inkscape:transform-center-x="-2.758412" + inkscape:transform-center-y="-1.9370211" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan4819-7" + style="stroke-width:0.247403" + x="73.53286" + y="64.212677">0</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="86.727692" + y="64.212677" + id="text4821-62" + inkscape:transform-center-x="-2.7584122" + inkscape:transform-center-y="-1.9370211" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan4819-9" + style="stroke-width:0.247403" + x="86.727692" + y="64.212677">0</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="99.922523" + y="64.212677" + id="text4821-65" + inkscape:transform-center-x="-2.7584125" + inkscape:transform-center-y="-1.9370211" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan4819-92" + style="stroke-width:0.247403" + x="99.922523" + y="64.212677">0</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="99.922523" + y="77.367043" + id="text4821-10" + inkscape:transform-center-x="-2.7584125" + inkscape:transform-center-y="-1.9370229" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan4819-4" + style="stroke-width:0.247403" + x="99.922523" + y="77.367043">0</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="99.922523" + y="90.602348" + id="text4821-33" + inkscape:transform-center-x="-2.7584125" + inkscape:transform-center-y="-1.9370197" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan4819-88" + style="stroke-width:0.247403" + x="99.922523" + y="90.602348">0</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="99.922523" + y="103.83762" + id="text4821-0" + inkscape:transform-center-x="-2.7584125" + inkscape:transform-center-y="-1.9370256" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan4819-17" + style="stroke-width:0.247403" + x="99.922523" + y="103.83762">0</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="99.922523" + y="116.992" + id="text4821-2" + inkscape:transform-center-x="-2.7584125" + inkscape:transform-center-y="-1.937034" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan4819-27" + style="stroke-width:0.247403" + x="99.922523" + y="116.992">0</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="99.922523" + y="130.18684" + id="text4821-91" + inkscape:transform-center-x="-2.7584125" + inkscape:transform-center-y="-1.9370255" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan4819-6" + style="stroke-width:0.247403" + x="99.922523" + y="130.18684">0</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="86.727692" + y="130.18684" + id="text4821-79" + inkscape:transform-center-x="-2.7584122" + inkscape:transform-center-y="-1.9370255" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan4819-63" + style="stroke-width:0.247403" + x="86.727692" + y="130.18684">0</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="73.53286" + y="130.18684" + id="text4821-15" + inkscape:transform-center-x="-2.758412" + inkscape:transform-center-y="-1.9370255" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan4819-85" + style="stroke-width:0.247403" + x="73.53286" + y="130.18684">0</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="60.33802" + y="130.18684" + id="text4821-90" + inkscape:transform-center-x="-2.7584112" + inkscape:transform-center-y="-1.9370255" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan4819-78" + style="stroke-width:0.247403" + x="60.33802" + y="130.18684">0</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="47.143188" + y="130.18684" + id="text4821-63" + inkscape:transform-center-x="-2.758411" + inkscape:transform-center-y="-1.9370255" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan4819-00" + style="stroke-width:0.247403" + x="47.143188" + y="130.18684">0</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="47.095512" + y="77.369621" + id="text7980" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan7978" + style="stroke-width:0.247403" + x="47.095512" + y="77.369621">1</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="60.974117" + y="77.404411" + id="text9128" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan9126" + style="stroke-width:0.247403" + x="60.974117" + y="77.404411">2</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="73.541878" + y="77.367043" + id="text9748" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan9746" + style="stroke-width:0.247403" + x="73.541878" + y="77.367043">3</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="86.745735" + y="77.369621" + id="text10434" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan10432" + style="stroke-width:0.247403" + x="86.745735" + y="77.369621">4</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="47.168961" + y="90.567551" + id="text11692" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan11690" + style="stroke-width:0.247403" + x="47.168961" + y="90.567551">5</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="60.885204" + y="90.602348" + id="text12114" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan12112" + style="stroke-width:0.247403" + x="60.885204" + y="90.602348">6</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="73.540596" + y="90.604919" + id="text12976" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan12974" + style="stroke-width:0.247403" + x="73.540596" + y="90.604919">7</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="86.727692" + y="90.602348" + id="text13596" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan13594" + style="stroke-width:0.247403" + x="86.727692" + y="90.602348">8</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="47.161228" + y="103.83762" + id="text18880" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan18878" + style="stroke-width:0.247403" + x="47.161228" + y="103.83762">9</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="59.109577" + y="103.83762" + id="text21106" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan21104" + style="stroke-width:0.247403" + x="59.109577" + y="103.83762">10</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="71.80619" + y="103.84021" + id="text23706" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan23704" + style="stroke-width:0.247403" + x="71.80619" + y="103.84021">11</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="85.021637" + y="103.87498" + id="text24326" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan24324" + style="stroke-width:0.247403" + x="85.021637" + y="103.87498">12</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="45.384312" + y="116.992" + id="text29342" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan29340" + style="stroke-width:0.247403" + x="45.384312" + y="116.992">13</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="59.082516" + y="116.99458" + id="text29984" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan29982" + style="stroke-width:0.247403" + x="59.082516" + y="116.99458">14</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="71.793304" + y="116.95721" + id="text31182" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan31180" + style="stroke-width:0.247403" + x="71.793304" + y="116.95721">15</tspan></text> + <text + xml:space="preserve" + style="font-size:5.27793px;line-height:1.25;font-family:sans-serif;stroke-width:0.247403" + x="84.923714" + y="116.992" + id="text32296" + transform="scale(1.0026019,0.99740483)"><tspan + sodipodi:role="line" + id="tspan32294" + style="stroke-width:0.247403" + x="84.923714" + y="116.992">16</tspan></text> + <rect + style="fill:none;fill-opacity:1;stroke:#cc071e;stroke-width:0.84530096;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stroke-dashoffset:0" + id="rect34652" + width="40.052528" + height="39.946598" + x="29.104223" + y="55.56086" /> + <rect + style="fill:none;fill-opacity:1;stroke:#cc071e;stroke-width:0.82892902;stroke-miterlimit:4;stroke-dasharray:2.48678706,0.82892902;stroke-opacity:1;stroke-dashoffset:0" + id="rect34652-4" + width="40.059753" + height="38.407337" + x="42.32972" + y="56.418869" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.404337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 122.03577,78.042596 h 36.30886" + id="path35078" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.404337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 122.03577,90.785368 h 36.30886" + id="path35078-1" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.403441;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 122.19647,103.52816 h 36.14816" + id="path35078-4" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.403142;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 122.25003,116.27097 h 36.0946" + id="path35078-12" /> + <g + id="g35249" + transform="matrix(0.00254819,0.90870613,-0.8754014,0.00264514,227.23714,-50.905079)"> + <path + style="fill:none;stroke:#000000;stroke-width:0.458;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 141.56748,79.375027 h 42.33333" + id="path35078-8" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.458;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 141.56235,93.04516 h 42.33333" + id="path35078-1-4" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.458;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 141.55721,106.71529 h 42.33333" + id="path35078-4-4" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.458;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 141.55208,120.38541 h 42.33333" + id="path35078-12-6" /> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:0.458;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 169.33333,69.850002 H 222.25" + id="path987" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.458;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 169.33333,83.079169 H 222.25" + id="path987-4" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.458;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 169.33333,96.308336 H 222.25" + id="path987-8" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.458;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 169.33333,109.53752 H 222.25" + id="path987-90" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.458;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 169.33333,122.76669 H 222.25" + id="path987-1" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.458;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 169.33333,69.850002 V 122.76669" + id="path987-9" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.458;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 182.56249,69.850002 V 122.76669" + id="path987-9-3" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.458;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 195.79166,69.850002 V 122.76669" + id="path987-9-4" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.458;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 209.02083,69.850002 V 122.76669" + id="path987-9-0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.458;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 222.25,69.850002 V 122.76669" + id="path987-9-03" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + x="187.85417" + y="74.083328" + id="text20517"><tspan + sodipodi:role="line" + id="tspan20515" + style="stroke-width:0.264583" + x="187.85417" + y="74.083328" /></text> + <path + style="fill:#cc071e;fill-opacity:1;stroke:none;stroke-width:1.13235;stroke-miterlimit:4;stroke-dasharray:none" + d="M -176.29315,69.012717 V 46.117503 h 21.58692 21.58691 v 22.895214 22.895214 h -21.58691 -21.58692 z" + id="path48940" + transform="matrix(0.26458333,0,0,0.26458333,169.10433,66.145833)" /> + <path + style="fill:#cc071e;fill-opacity:1;stroke:none;stroke-width:1.13235;stroke-miterlimit:4;stroke-dasharray:none" + d="m -130.72483,80.623861 c -0.23542,-6.206238 -0.42894,-16.509085 -0.43004,-22.895214 l -0.002,-11.611144 h 21.58692 21.586913 v 22.895214 22.895214 h -21.156883 -21.15687 z" + id="path49317" + transform="matrix(0.26458333,0,0,0.26458333,169.10433,66.145833)" /> + <path + style="fill:#cc071e;fill-opacity:1;stroke:none;stroke-width:1.13235;stroke-miterlimit:4;stroke-dasharray:none" + d="M -85.366441,69.012717 V 46.117503 h 21.259842 21.259841 v 15.924888 c 0,8.758689 0.191918,19.061536 0.426484,22.895214 l 0.426483,6.970326 h -21.686325 -21.686325 z" + id="path49356" + transform="matrix(0.26458333,0,0,0.26458333,169.10433,66.145833)" /> + <path + style="fill:#cc071e;fill-opacity:1;stroke:none;stroke-width:1.13235;stroke-miterlimit:4;stroke-dasharray:none" + d="M -85.366441,117.41974 V 94.524527 h 21.586916 21.586916 v 22.895213 22.89521 h -21.586916 -21.586916 z" + id="path49395" + transform="matrix(0.26458333,0,0,0.26458333,169.10433,66.145833)" /> + <path + style="fill:#cc071e;fill-opacity:1;stroke:none;stroke-width:1.13235;stroke-miterlimit:4;stroke-dasharray:none" + d="M -130.50272,117.41974 V 94.524527 h 21.15521 21.155214 l 0.431704,15.805503 c 0.237437,8.69302 0.431704,18.99587 0.431704,22.89521 v 7.08971 h -21.586912 -21.58692 z" + id="path49434" + transform="matrix(0.26458333,0,0,0.26458333,169.10433,66.145833)" /> + <path + style="fill:#cc071e;fill-opacity:1;stroke:none;stroke-width:1.13235;stroke-miterlimit:4;stroke-dasharray:none" + d="m -175.64085,129.68503 c -0.001,-5.84645 -0.19474,-16.1493 -0.4305,-22.89521 l -0.42866,-12.265293 h 21.69035 21.69034 v 22.895213 22.89521 h -21.25984 -21.25984 z" + id="path49473" + transform="matrix(0.26458333,0,0,0.26458333,169.10433,66.145833)" /> + <path + style="fill:#cc071e;fill-opacity:1;stroke:none;stroke-width:1.13235;stroke-miterlimit:4;stroke-dasharray:none" + d="M -175.639,165.17262 V 142.2774 h 21.16385 21.16386 l 0.42306,5.00482 c 0.23269,2.75264 0.42306,13.05549 0.42306,22.89521 v 17.8904 h -21.58691 -21.58692 z" + id="path49512" + transform="matrix(0.26458333,0,0,0.26458333,169.10433,66.145833)" /> + <path + style="fill:#cc071e;fill-opacity:1;stroke:none;stroke-width:1.13235;stroke-miterlimit:4;stroke-dasharray:none" + d="M -130.50272,165.17262 V 142.2774 h 21.58692 21.586912 v 22.89522 22.89521 h -21.586912 -21.58692 z" + id="path49551" + transform="matrix(0.26458333,0,0,0.26458333,169.10433,66.145833)" /> + <path + style="fill:#cc071e;fill-opacity:1;stroke:none;stroke-width:1.13235;stroke-miterlimit:4;stroke-dasharray:none" + d="M -85.366441,165.17262 V 142.2774 h 21.586916 21.586916 v 22.89522 22.89521 h -21.586916 -21.586916 z" + id="path49590" + transform="matrix(0.26458333,0,0,0.26458333,169.10433,66.145833)" /> + <text + xml:space="preserve" + style="font-size:5.03429px;line-height:1.25;font-family:sans-serif;stroke-width:0.235982" + x="141.25873" + y="84.685165" + id="text4821-65-4" + inkscape:transform-center-x="-2.5757066" + inkscape:transform-center-y="-1.8873168" + transform="scale(0.98150357,1.018845)"><tspan + sodipodi:role="line" + id="tspan4819-92-2" + style="stroke-width:0.235982" + x="141.25873" + y="84.685165">0</tspan></text> + <text + xml:space="preserve" + style="font-size:5.03429px;line-height:1.25;font-family:sans-serif;stroke-width:0.235982" + x="153.4511" + y="84.685165" + id="text4821-65-7" + inkscape:transform-center-x="-2.5757061" + inkscape:transform-center-y="-1.8873168" + transform="scale(0.98150357,1.018845)"><tspan + sodipodi:role="line" + id="tspan4819-92-9" + style="stroke-width:0.235982" + x="153.4511" + y="84.685165">0</tspan></text> + <text + xml:space="preserve" + style="font-size:5.03429px;line-height:1.25;font-family:sans-serif;stroke-width:0.235982" + x="153.4511" + y="97.192245" + id="text4821-65-70" + inkscape:transform-center-x="-2.5757061" + inkscape:transform-center-y="-1.8873208" + transform="scale(0.98150357,1.018845)"><tspan + sodipodi:role="line" + id="tspan4819-92-8" + style="stroke-width:0.235982" + x="153.4511" + y="97.192245">0</tspan></text> + <text + xml:space="preserve" + style="font-size:5.03429px;line-height:1.25;font-family:sans-serif;stroke-width:0.235982" + x="141.25873" + y="109.69936" + id="text4821-65-1" + inkscape:transform-center-x="-2.5757066" + inkscape:transform-center-y="-1.887317" + transform="scale(0.98150357,1.018845)"><tspan + sodipodi:role="line" + id="tspan4819-92-4" + style="stroke-width:0.235982" + x="141.25873" + y="109.69936">0</tspan></text> + <text + xml:space="preserve" + style="font-size:5.03429px;line-height:1.25;font-family:sans-serif;stroke-width:0.235982" + x="129.06635" + y="109.69936" + id="text4821-65-705" + inkscape:transform-center-x="-2.5757056" + inkscape:transform-center-y="-1.887317" + transform="scale(0.98150357,1.018845)"><tspan + sodipodi:role="line" + id="tspan4819-92-3" + style="stroke-width:0.235982" + x="129.06635" + y="109.69936">0</tspan></text> + <text + xml:space="preserve" + style="font-size:5.03429px;line-height:1.25;font-family:sans-serif;stroke-width:0.235982" + x="129.06635" + y="97.192245" + id="text4821-65-5" + inkscape:transform-center-x="-2.5757056" + inkscape:transform-center-y="-1.8873208" + transform="scale(0.98150357,1.018845)"><tspan + sodipodi:role="line" + id="tspan4819-92-1" + style="stroke-width:0.235982" + x="129.06635" + y="97.192245">0</tspan></text> + <text + xml:space="preserve" + style="font-size:5.03429px;line-height:1.25;font-family:sans-serif;stroke-width:0.235982" + x="129.02087" + y="84.687622" + id="text40270" + transform="scale(0.98150357,1.018845)"><tspan + sodipodi:role="line" + id="tspan40268" + style="stroke-width:0.235982" + x="129.02087" + y="84.687622">1</tspan></text> + <text + xml:space="preserve" + style="font-size:5.03429px;line-height:1.25;font-family:sans-serif;stroke-width:0.235982" + x="141.21326" + y="97.194702" + id="text41264" + transform="scale(0.98150357,1.018845)"><tspan + sodipodi:role="line" + id="tspan41262" + style="stroke-width:0.235982" + x="141.21326" + y="97.194702">1</tspan></text> + <text + xml:space="preserve" + style="font-size:5.03429px;line-height:1.25;font-family:sans-serif;stroke-width:0.235982" + x="153.40562" + y="109.70181" + id="text41994" + transform="scale(0.98150357,1.018845)"><tspan + sodipodi:role="line" + id="tspan41992" + style="stroke-width:0.235982" + x="153.40562" + y="109.70181">1</tspan></text> + <path + style="fill:#00549f;fill-opacity:1;stroke:none;stroke-width:0.0925105" + d="m 169.59387,76.45873 v -6.302769 h 6.36396 6.36396 v 6.302769 6.302769 h -6.36396 -6.36396 z" + id="path1234" /> + <path + style="fill:#00549f;fill-opacity:1;stroke:none;stroke-width:0.0925105" + d="m 182.81132,76.45873 v -6.302769 h 6.36396 6.36396 v 6.302769 6.302769 h -6.36396 -6.36396 z" + id="path1421" /> + <path + style="fill:#00549f;fill-opacity:1;stroke:none;stroke-width:0.0925105" + d="m 196.02878,76.45873 v -6.302769 h 6.36396 6.36396 v 6.302769 6.302769 h -6.36396 -6.36396 z" + id="path1460" /> + <path + style="fill:#00549f;fill-opacity:1;stroke:none;stroke-width:0.0925105" + d="m 209.36862,76.45873 v -6.302769 h 6.30277 6.30277 v 6.302769 6.302769 h -6.30277 -6.30277 z" + id="path1499" /> + <path + style="fill:#00549f;fill-opacity:1;stroke:none;stroke-width:0.0925105" + d="m 209.36862,89.676187 v -6.302769 h 6.30277 6.30277 v 6.302769 6.302769 h -6.30277 -6.30277 z" + id="path1538" /> + <path + style="fill:#00549f;fill-opacity:1;stroke:none;stroke-width:0.0925105" + d="m 196.02878,89.676187 v -6.302769 h 6.36396 6.36396 v 6.302769 6.302769 h -6.36396 -6.36396 z" + id="path1577" /> + <path + style="fill:#00549f;fill-opacity:1;stroke:none;stroke-width:0.0925105" + d="m 182.81132,89.676187 v -6.302769 h 6.36396 6.36396 v 6.302769 6.302769 h -6.36396 -6.36396 z" + id="path1616" /> + <path + style="fill:#00549f;fill-opacity:1;stroke:none;stroke-width:0.0925105" + d="m 169.59387,89.676187 v -6.302769 h 6.36396 6.36396 v 6.302769 6.302769 h -6.36396 -6.36396 z" + id="path1655" /> + <path + style="fill:#00549f;fill-opacity:1;stroke:none;stroke-width:0.0925105" + d="m 169.59387,102.89366 v -6.302785 h 6.36396 6.36396 v 6.302785 6.30277 h -6.36396 -6.36396 z" + id="path1694" /> + <path + style="fill:#00549f;fill-opacity:1;stroke:none;stroke-width:0.0925105" + d="m 169.59387,102.89366 v -6.302785 h 6.36396 6.36396 v 6.302785 6.30277 h -6.36396 -6.36396 z" + id="path1733" /> + <path + style="fill:#00549f;fill-opacity:1;stroke:none;stroke-width:0.0925105" + d="m 182.81132,102.89366 v -6.302785 h 6.36396 6.36396 v 6.302785 6.30277 h -6.36396 -6.36396 z" + id="path1772" /> + <path + style="fill:#00549f;fill-opacity:1;stroke:none;stroke-width:0.0925105" + d="m 196.02878,102.89366 v -6.302785 h 6.36396 6.36396 v 6.302785 6.30277 h -6.36396 -6.36396 z" + id="path1811" /> + <path + style="fill:#00549f;fill-opacity:1;stroke:none;stroke-width:0.0925105" + d="m 209.36862,102.89366 v -6.302785 h 6.30277 6.30277 v 6.302785 6.30277 h -6.30277 -6.30277 z" + id="path1850" /> + <path + style="fill:#00549f;fill-opacity:1;stroke:none;stroke-width:0.0925105" + d="m 209.36862,116.17231 v -6.36396 h 6.30277 6.30277 v 6.36396 6.36396 h -6.30277 -6.30277 z" + id="path1889" /> + <path + style="fill:#00549f;fill-opacity:1;stroke:none;stroke-width:0.0925105" + d="m 196.02878,116.17231 v -6.36396 h 6.36396 6.36396 v 6.36396 6.36396 h -6.36396 -6.36396 z" + id="path1928" /> + <path + style="fill:#00549f;fill-opacity:1;stroke:none;stroke-width:0.0925105" + d="m 182.81132,116.17231 v -6.36396 h 6.36396 6.36396 v 6.36396 6.36396 h -6.36396 -6.36396 z" + id="path1967" /> + <path + style="fill:#00549f;fill-opacity:1;stroke:none;stroke-width:0.0925105" + d="m 169.59387,116.17231 v -6.36396 h 6.36396 6.36396 v 6.36396 6.36396 h -6.36396 -6.36396 z" + id="path2006" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:4.93889px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + x="174.38521" + y="78.338844" + id="text3481"><tspan + sodipodi:role="line" + id="tspan3479" + style="font-size:4.93889px;stroke-width:0.264583" + x="174.38521" + y="78.338844">7</tspan></text> + <text + xml:space="preserve" + style="font-size:4.9389px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583" + x="187.62402" + y="78.336433" + id="text26563"><tspan + sodipodi:role="line" + id="tspan26561" + style="stroke-width:0.264583" + x="187.62402" + y="78.336433">9</tspan></text> + <text + xml:space="preserve" + style="font-size:4.9389px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583" + x="199.22057" + y="78.338844" + id="text28305"><tspan + sodipodi:role="line" + id="tspan28303" + style="stroke-width:0.264583" + x="199.22057" + y="78.338844">11</tspan></text> + <text + xml:space="preserve" + style="font-size:4.9389px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583" + x="214.08235" + y="78.338844" + id="text28793"><tspan + sodipodi:role="line" + id="tspan28791" + style="stroke-width:0.264583" + x="214.08235" + y="78.338844">4</tspan></text> + <text + xml:space="preserve" + style="font-size:4.9389px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583" + x="172.75015" + y="91.533043" + id="text30093"><tspan + sodipodi:role="line" + id="tspan30091" + style="stroke-width:0.264583" + x="172.75015" + y="91.533043">15</tspan></text> + <text + xml:space="preserve" + style="font-size:4.9389px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583" + x="185.93231" + y="91.565598" + id="text31615"><tspan + sodipodi:role="line" + id="tspan31613" + style="stroke-width:0.264583" + x="185.93231" + y="91.565598">18</tspan></text> + <text + xml:space="preserve" + style="font-size:4.9389px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583" + x="199.311" + y="91.600571" + id="text34119"><tspan + sodipodi:role="line" + id="tspan34117" + style="stroke-width:0.264583" + x="199.311" + y="91.600571">21</tspan></text> + <text + xml:space="preserve" + style="font-size:4.9389px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583" + x="212.44972" + y="91.568008" + id="text34899"><tspan + sodipodi:role="line" + id="tspan34897" + style="stroke-width:0.264583" + x="212.44972" + y="91.568008">11</tspan></text> + <text + xml:space="preserve" + style="font-size:4.9389px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583" + x="172.82251" + y="104.79475" + id="text35783"><tspan + sodipodi:role="line" + id="tspan35781" + style="stroke-width:0.264583" + x="172.82251" + y="104.79475">23</tspan></text> + <text + xml:space="preserve" + style="font-size:4.9389px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583" + x="186.01068" + y="104.79475" + id="text38053"><tspan + sodipodi:role="line" + id="tspan38051" + style="stroke-width:0.264583" + x="186.01068" + y="104.79475">30</tspan></text> + <text + xml:space="preserve" + style="font-size:4.9389px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583" + x="199.27362" + y="104.79475" + id="text40763"><tspan + sodipodi:role="line" + id="tspan40761" + style="stroke-width:0.264583" + x="199.27362" + y="104.79475">33</tspan></text> + <text + xml:space="preserve" + style="font-size:4.9389px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583" + x="212.39546" + y="104.79475" + id="text41559"><tspan + sodipodi:role="line" + id="tspan41557" + style="stroke-width:0.264583" + x="212.39546" + y="104.79475">19</tspan></text> + <text + xml:space="preserve" + style="font-size:4.9389px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583" + x="172.73207" + y="118.02393" + id="text43811"><tspan + sodipodi:role="line" + id="tspan43809" + style="stroke-width:0.264583" + x="172.73207" + y="118.02393">13</tspan></text> + <text + xml:space="preserve" + style="font-size:4.9389px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583" + x="186.05168" + y="118.02393" + id="text44937"><tspan + sodipodi:role="line" + id="tspan44935" + style="stroke-width:0.264583" + x="186.05168" + y="118.02393">23</tspan></text> + <text + xml:space="preserve" + style="font-size:4.9389px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583" + x="199.29893" + y="118.02393" + id="text45469"><tspan + sodipodi:role="line" + id="tspan45467" + style="stroke-width:0.264583" + x="199.29893" + y="118.02393">25</tspan></text> + <text + xml:space="preserve" + style="font-size:4.9389px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583" + x="212.52327" + y="118.05886" + id="text46231"><tspan + sodipodi:role="line" + id="tspan46229" + style="stroke-width:0.264583" + x="212.52327" + y="118.05886">27</tspan></text> + <text + xml:space="preserve" + style="font-size:5.64444px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583" + x="133.1425" + y="75.155624" + id="text7607"><tspan + sodipodi:role="line" + id="tspan7605" + style="stroke-width:0.264583" + x="133.1425" + y="75.155624">Filter</tspan></text> + <text + xml:space="preserve" + style="font-size:5.64444px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583" + x="186.08247" + y="67.218124" + id="text7607-0"><tspan + sodipodi:role="line" + id="tspan7605-0" + style="stroke-width:0.264583" + x="186.08247" + y="67.218124">Output</tspan></text> + <text + xml:space="preserve" + style="font-size:5.64444px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583" + x="63.02792" + y="53.988956" + id="text7607-5"><tspan + sodipodi:role="line" + id="tspan7605-3" + style="stroke-width:0.264583" + x="63.02792" + y="53.988956">Input</tspan></text> + <text + xml:space="preserve" + style="font-size:5.64444px;line-height:1.25;font-family:sans-serif;fill:#cc071e;fill-opacity:1;stroke:#cc071e;stroke-width:0.264583;stroke-opacity:1" + x="-97.093979" + y="25.903534" + id="text7607-9" + transform="rotate(-90)"><tspan + sodipodi:role="line" + id="tspan7605-9" + style="fill:#cc071e;fill-opacity:1;stroke:#cc071e;stroke-width:0.264583;stroke-opacity:1" + x="-97.093979" + y="25.903534">Receptive Field</tspan></text> + </g> +</svg> diff --git a/Bericht/Bilder/grains.png b/Bericht/Bilder/grains.png new file mode 100644 index 0000000000000000000000000000000000000000..6bf364b7a2dc75efe1373a2850b9aa7a5650007e GIT binary patch literal 19089 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 literal 0 HcmV?d00001 diff --git a/Bericht/Bilder/stress.png b/Bericht/Bilder/stress.png new file mode 100644 index 0000000000000000000000000000000000000000..decf4a02203b079a295d2c4272315ac6c841cae5 GIT binary patch literal 41296 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 G2~7ahYq`|` literal 0 HcmV?d00001 diff --git a/Notes.txt b/Notes.txt index a1e16b6..b1f9a29 100644 --- a/Notes.txt +++ b/Notes.txt @@ -8,8 +8,10 @@ V9: 3 layer, doppelte depth Conv pro layer, norm. Daten,kernel 5, phase only V10: 3 layer, eine Conv pro layer, norm Daten, phase only V11: 3 layer, doppel Conv, normDaten, phase + angle V12: 3 layer, doppel Conv, normDataen,phase 64 -V13: 4 layer, doppel Conv, normDataen,phase +V13: 4 layer, doppel Conv, normDataen,phase 64 V14: 4 layer, single conv, normDataen,phase + angle 64 +V15: 3 layer, doppelte depth Conv pro layer, norm. Daten,kernel 7, phase only, dropout 0.3,32 +V16: 3 layer, doppelte depth Conv pro layer, norm. Daten,kernel 7, angelsonly, dropout 0.5, 32 V9 mit kernel 7 und nur den phasen: mean error over whole set: 16.91116704929035 max error average: 292.8658473955995 and maximum 814.873957640188 diff --git a/UNet/UNet_V10.py b/UNet/UNet_V10.py index ed8320c..31a0a99 100644 --- a/UNet/UNet_V10.py +++ b/UNet/UNet_V10.py @@ -50,18 +50,16 @@ class head_layer(nn.Module): #return self.sig(self.pointwise(self.depthwise(x))) #convolution class Encoder(nn.Module): - def __init__(self,kernel_size, chs, padding=(0,"same","same")): + def __init__(self,kernel_size, chs, padding=("same","same","same")): super().__init__() self.channels = chs self.enc_blocks = nn.ModuleList([depthwise_separable_conv(chs[i][0], chs[i][1],kernel_size=kernel_size, padding=padding[i]) for i in range(len(chs))]) self.pool = nn.MaxPool3d(kernel_size=2, stride=2) #self.batch_norm = nn.ModuleList([nn.BatchNorm3d( chs[i][2]) for i in range(len(chs))]) - self.periodic_upsample = nn.ReflectionPad3d(int((kernel_size-1)/2)) def forward(self, x): ftrs = [] - x = self.periodic_upsample(x) for i in range(len(self.channels)): ftrs.append(x) x =self.enc_blocks[i](x) diff --git a/UNet/UNet_V11.py b/UNet/UNet_V11.py index 20bcbb7..fc4d65a 100644 --- a/UNet/UNet_V11.py +++ b/UNet/UNet_V11.py @@ -54,18 +54,16 @@ class head_layer(nn.Module): #return self.sig(self.pointwise(self.depthwise(x))) #convolution class Encoder(nn.Module): - def __init__(self,kernel_size, chs, padding=((0,"same"),("same","same"),("same","same"))): + def __init__(self,kernel_size, chs, padding=(("same","same"),("same","same"),("same","same"))): super().__init__() self.channels = chs self.enc_blocks = nn.ModuleList([depthwise_separable_conv(chs[i][0], chs[i][1], chs[i][2], kernel_size=kernel_size, padding=padding[i]) for i in range(len(chs))]) self.pool = nn.MaxPool3d(kernel_size=2, stride=2) #self.batch_norm = nn.ModuleList([nn.BatchNorm3d( chs[i][2]) for i in range(len(chs))]) - self.periodic_upsample = nn.ReflectionPad3d(int((kernel_size-1)/2)) def forward(self, x): ftrs = [] - x = self.periodic_upsample(x) for i in range(len(self.channels)): ftrs.append(x) x =self.enc_blocks[i](x) diff --git a/UNet/UNet_V12.py b/UNet/UNet_V12.py index 1229155..64cdae4 100644 --- a/UNet/UNet_V12.py +++ b/UNet/UNet_V12.py @@ -51,18 +51,16 @@ class head_layer(nn.Module): #return self.sig(self.pointwise(self.depthwise(x))) #convolution class Encoder(nn.Module): - def __init__(self,kernel_size, chs, padding=((0,"same"),("same","same"),("same","same"))): + def __init__(self,kernel_size, chs, padding=(("same","same"),("same","same"),("same","same"))): super().__init__() self.channels = chs self.enc_blocks = nn.ModuleList([depthwise_separable_conv(chs[i][0], chs[i][1], chs[i][2], kernel_size=kernel_size, padding=padding[i]) for i in range(len(chs))]) self.pool = nn.MaxPool3d(kernel_size=2, stride=2) #self.batch_norm = nn.ModuleList([nn.BatchNorm3d( chs[i][2]) for i in range(len(chs))]) - self.periodic_upsample = nn.ReflectionPad3d(int((kernel_size-1)/2)) def forward(self, x): ftrs = [] - x = self.periodic_upsample(x) for i in range(len(self.channels)): ftrs.append(x) x =self.enc_blocks[i](x) diff --git a/UNet/UNet_V13.py b/UNet/UNet_V13.py index 9e961c3..2fae4d2 100644 --- a/UNet/UNet_V13.py +++ b/UNet/UNet_V13.py @@ -51,18 +51,16 @@ class head_layer(nn.Module): #return self.sig(self.pointwise(self.depthwise(x))) #convolution class Encoder(nn.Module): - def __init__(self,kernel_size, chs, padding=((0,"same"),("same","same"),("same","same"),("same","same"))): + def __init__(self,kernel_size, chs, padding=(("same","same"),("same","same"),("same","same"),("same","same"))): super().__init__() self.channels = chs self.enc_blocks = nn.ModuleList([depthwise_separable_conv(chs[i][0], chs[i][1], chs[i][2], kernel_size=kernel_size, padding=padding[i]) for i in range(len(chs))]) self.pool = nn.MaxPool3d(kernel_size=2, stride=2) #self.batch_norm = nn.ModuleList([nn.BatchNorm3d( chs[i][2]) for i in range(len(chs))]) - self.periodic_upsample = nn.ReflectionPad3d(int((kernel_size-1)/2)) def forward(self, x): ftrs = [] - x = self.periodic_upsample(x) for i in range(len(self.channels)): ftrs.append(x) x =self.enc_blocks[i](x) diff --git a/UNet/UNet_V14.py b/UNet/UNet_V14.py index e32d366..9863c1f 100644 --- a/UNet/UNet_V14.py +++ b/UNet/UNet_V14.py @@ -50,18 +50,16 @@ class head_layer(nn.Module): #return self.sig(self.pointwise(self.depthwise(x))) #convolution class Encoder(nn.Module): - def __init__(self,kernel_size, chs, padding=(0,"same","same","same")): + def __init__(self,kernel_size, chs, padding=("same","same","same","same")): super().__init__() self.channels = chs self.enc_blocks = nn.ModuleList([depthwise_separable_conv(chs[i][0], chs[i][1],kernel_size=kernel_size, padding=padding[i]) for i in range(len(chs))]) self.pool = nn.MaxPool3d(kernel_size=2, stride=2) #self.batch_norm = nn.ModuleList([nn.BatchNorm3d( chs[i][2]) for i in range(len(chs))]) - self.periodic_upsample = nn.ReflectionPad3d(int((kernel_size-1)/2)) def forward(self, x): ftrs = [] - x = self.periodic_upsample(x) for i in range(len(self.channels)): ftrs.append(x) x =self.enc_blocks[i](x) diff --git a/UNet/UNet_V15.py b/UNet/UNet_V15.py new file mode 100644 index 0000000..b20f5ec --- /dev/null +++ b/UNet/UNet_V15.py @@ -0,0 +1,252 @@ +#like V6_2 but only the different phases as input +"""UNet_V6.ipynb + +Automatically generated by Colaboratory. + +Original file is located at + https://colab.research.google.com/drive/1yvtk3lFo_x0ZiqtFdnR8jgcjPKy3nZA4 +""" + +import torch +import torch.nn as nn +import numpy as np +import random +from torch.utils.data.sampler import SubsetRandomSampler +from torch.utils.data.dataloader import DataLoader +from torch.utils.data import TensorDataset +import torch.nn.functional as F +from torch.utils.data import random_split +from torch.nn.modules.activation import ReLU + +class depthwise_separable_conv(nn.Module): + def __init__(self, in_c, out_1_c, out_2_c, padding, kernel_size): + super(depthwise_separable_conv, self).__init__() + self.depthwise_1 = nn.Conv3d(in_c, in_c, kernel_size= kernel_size, padding=padding[0], groups=in_c, bias=True) + self.pointwise_1 = nn.Conv3d(in_c, out_1_c, kernel_size=1, bias=True) + self.batch_norm_1 = nn.BatchNorm3d(out_1_c) + self.relu = nn.ReLU() + self.droptout = nn.Dropout3d(p=0.25) + self.depthwise_2 = nn.Conv3d(out_1_c, out_1_c, kernel_size= kernel_size, padding=padding[1], groups=out_1_c, bias=True) + self.pointwise_2 = nn.Conv3d(out_1_c, out_2_c, kernel_size=1, bias=True) + self.batch_norm_2 = nn.BatchNorm3d(out_2_c) + def forward(self, x): + x = self.batch_norm_1(self.relu(self.droptout(self.pointwise_1(self.depthwise_1(x))))) + return self.batch_norm_2(self.relu(self.droptout(self.pointwise_2(self.depthwise_2(x))))) + +class convolution_Layer(nn.Module): + def __init__(self, in_c, out_1_c, out_2_c, padding, kernel_size): + super(convolution_Layer, self).__init__() + self.conv_1 = nn.Conv3d(in_c, out_1_c, kernel_size= kernel_size, padding=padding[0], bias=True) + self.batch_norm_1 = nn.BatchNorm3d(out_1_c) + self.relu = nn.ReLU() + self.conv_2 = nn.Conv3d(out_1_c, out_2_c, kernel_size= kernel_size, padding=padding[1], bias=True) + self.batch_norm_2 = nn.BatchNorm3d(out_2_c) + def forward(self, x): + x = self.batch_norm_1(self.relu(self.conv_1(x))) + return self.batch_norm_2(self.relu(self.relu(self.conv_2(x)))) + +class head_layer(nn.Module): + def __init__(self, in_c, out_c = 1, padding = "same"): + super(head_layer, self).__init__() + self.conv = nn.Conv3d(in_c, out_c, kernel_size=1, bias=True) + self.sig = nn.Sigmoid() + def forward(self, x): + return self.sig(self.conv(x)) #convolution + #return self.sig(self.pointwise(self.depthwise(x))) #convolution + +class Encoder(nn.Module): + def __init__(self,kernel_size, chs, padding=(("same","same"),("same","same"),("same","same"))): + super().__init__() + self.channels = chs + self.enc_blocks = nn.ModuleList([depthwise_separable_conv(chs[i][0], chs[i][1], chs[i][2], kernel_size=kernel_size, padding=padding[i]) for i in range(len(chs))]) + self.pool = nn.MaxPool3d(kernel_size=2, stride=2) + #self.batch_norm = nn.ModuleList([nn.BatchNorm3d( chs[i][2]) for i in range(len(chs))]) + + + def forward(self, x): + ftrs = [] + for i in range(len(self.channels)): + ftrs.append(x) + x =self.enc_blocks[i](x) + #print(f'size of ftrs: {ftrs[i].size()}') + x = self.pool(x) + #print(f'size of x after pooling{x.size()}') + ftrs.append(x) + #print(f'size of ftrs: {ftrs[3].size()}') + #print(f'length of ftrs: {len(ftrs)}') + return ftrs + +class Decoder(nn.Module): + def __init__(self,kernel_size, chs_upsampling, chs_conv, padding=(("same","same"),("same","same"),("same","same"))): + super().__init__() + assert len(chs_conv) == len(chs_upsampling) + self.chs = chs_upsampling + self.upconvs = nn.ModuleList([nn.ConvTranspose3d(chs_upsampling[i], chs_upsampling[i], 2, 2) for i in range(len(chs_upsampling))]) + self.dec_blocks = nn.ModuleList([depthwise_separable_conv(chs_conv[i][0], chs_conv[i][1], chs_conv[i][2], kernel_size=kernel_size, padding=padding[i]) for i in range(len(chs_conv))]) + self.head = head_layer(chs_conv[-1][2]) + def forward(self, x, encoder_features): + for i in range(len(self.chs)): + x = self.upconvs[i](x) + #print(f'size after upsampling: {x.size()}') + enc_ftrs = self.crop(encoder_features[i], x) + x = torch.cat([x, enc_ftrs], dim=1) + #print(f'size after cropping&cat: {x.size()}') + + x = self.dec_blocks[i](x) + #print(f'size after convolution: {x.size()}') + x = self.head(x) + return x + + def crop(self, tensor, target_tensor): + target_size = target_tensor.size()[2] + tensor_size = tensor.size()[2] + delta = tensor_size - target_size + delta = delta // 2 + return tensor[:,:,delta:tensor_size-delta,delta:tensor_size-delta,delta:tensor_size-delta] + +class UNetBase(nn.Module): + def training_step(self, batch): + input, labels = batch + out = self(input) # Generate predictions + loss = F.l1_loss(out, labels) # Calculate loss + return loss + + def validation_step(self, batch): + input, labels = batch + out = self(input) # Generate predictions + loss = F.l1_loss(out, labels) # Calculate loss + acc = accuracy(out.detach(), labels.detach(),normalization=self.normalization) # Calculate accuracy + return {'val_loss': loss.detach(), 'val_acc': acc} + + def validation_epoch_end(self, outputs): + batch_losses = [x['val_loss'] for x in outputs] + epoch_loss = torch.stack(batch_losses).mean() # Combine losses + batch_accs = [x['val_acc'] for x in outputs] + epoch_acc = torch.stack(batch_accs).mean() # Combine accuracies + return {'val_loss': epoch_loss.item(), 'val_acc': epoch_acc.item()} + + def epoch_end(self, epoch, result): + print("Epoch [{}], train_loss: {:.6f}, val_loss: {:.6f}, val_acc: {:.6f}".format( + epoch, result['train_loss'], result['val_loss'], result['val_acc'])) + +def accuracy(outputs, labels,normalization, threshold = 0.05): + error = (abs((outputs) - (labels)))/(outputs+normalization[0]/normalization[1]) + right_predic = torch.sum(error < threshold) + percentage = ((right_predic/torch.numel(error))*100.) + return percentage + +class UNet(UNetBase): + def __init__(self,kernel_size = 7, enc_chs=((2,16,32), (32,32,64), (64,64,128)), dec_chs_up=(128, 128, 64), dec_chs_conv=((192,128, 128),(160,64,64),(66,32,32)),normalization=np.array([0,1])): + super().__init__() + self.encoder = Encoder(kernel_size = kernel_size, chs = enc_chs) + self.decoder = Decoder(kernel_size = kernel_size, chs_upsampling = dec_chs_up, chs_conv = dec_chs_conv) + #self.head = depthwise_separable_conv(1, 1, padding = "same", kernel_size=1) + self.normalization = normalization + + + def forward(self, x): + enc_ftrs = self.encoder(x) + out = self.decoder(enc_ftrs[::-1][0], enc_ftrs[::-1][1:]) + #out = self.head(out) + return out + +@torch.no_grad() +def evaluate(model, val_loader): + model.eval() + outputs = [model.validation_step(batch) for batch in val_loader] + return model.validation_epoch_end(outputs) + +def fit(epochs, lr, model, train_loader, val_loader, path, opt_func=torch.optim.Adam): + history = [] + optimizer = opt_func(model.parameters(), lr, eps=1e-07) + for epoch in range(epochs): + # Training Phase + model.train() + train_losses = [] + for batch in train_loader: + loss = model.training_step(batch) + train_losses.append(loss) + loss.backward() + optimizer.step() + optimizer.zero_grad() + # Validation phase + result = evaluate(model, val_loader) + result['train_loss'] = torch.stack(train_losses).mean().item() + model.epoch_end(epoch, result) + history.append(result) + torch.save(model.state_dict(),f'{path}/Unet_dict_V15.pth') + torch.save(history,f'{path}/history_V15.pt') + return history + +def get_default_device(): + """Pick GPU if available, else CPU""" + if torch.cuda.is_available(): + return torch.device('cuda') + else: + print('no GPU found') + return torch.device('cpu') + +def to_device(data, device): + """Move tensor(s) to chosen device""" + if isinstance(data, (list,tuple)): + return [to_device(x, device) for x in data] + return data.to(device, non_blocking=True) + +class DeviceDataLoader(): + """Wrap a dataloader to move data to a device""" + def __init__(self, dl, device): + self.dl = dl + self.device = device + + def __iter__(self): + """Yield a batch of data after moving it to device""" + for b in self.dl: + yield to_device(b, self.device) + + def __len__(self): + """Number of batches""" + return len(self.dl) + +def Create_Dataloader(path, batch_size = 100, percent_val = 0.2): + dataset = torch.load(path) # create the pytorch dataset + #size_data = 500 #shrink dataset for colab + #rest = len(dataset) -size_data + #dataset,_ = torch.utils.data.random_split(dataset, [size_data, rest]) + val_size = int(len(dataset) * percent_val) + train_size = len(dataset) - val_size + + train_ds, val_ds = random_split(dataset, [train_size, val_size]) + # Create DataLoader + train_dl = DataLoader(train_ds, batch_size, shuffle=True, num_workers=1, pin_memory=True) + valid_dl = DataLoader(val_ds, batch_size, num_workers=1, pin_memory=True) + + return train_dl, valid_dl + +if __name__ == '__main__': + #os.chdir('F:/RWTH/HiWi_IEHK/DAMASK3/UNet/Trainingsdata') + path_to_rep = '/home/yk138599/Hiwi/damask3' + use_seeds = False + seed = 373686838 + num_epochs = 1000 + b_size = 32 + opt_func = torch.optim.Adam + lr = 0.00003 + kernel = 7 + print(f'number auf epochs: {num_epochs}') + print(f'batchsize: {b_size}') + print(f'learning rate: {lr}') + print(f'kernel size is: {kernel}') + if not use_seeds: + seed = random.randrange(2**32 - 1) + print(f' seed is: {seed}') + torch.manual_seed(seed) + random.seed(seed) + np.random.seed(seed) + device = get_default_device() + normalization = np.load(f'{path_to_rep}/UNet/Trainingsdata/Norm_min_max_32_phase_only.npy', allow_pickle = True) + train_dl, valid_dl = Create_Dataloader(f'{path_to_rep}/UNet/Trainingsdata/TD_norm_32_phase_only.pt', batch_size= b_size ) + train_dl = DeviceDataLoader(train_dl, device) + valid_dl = DeviceDataLoader(valid_dl, device) + + model = to_device(UNet(kernel_size=kernel,normalization=normalization).double(), device) + history = fit(num_epochs, lr, model, train_dl, valid_dl,f'{path_to_rep}/UNet/output', opt_func) diff --git a/UNet/UNet_V16.py b/UNet/UNet_V16.py new file mode 100644 index 0000000..3279763 --- /dev/null +++ b/UNet/UNet_V16.py @@ -0,0 +1,253 @@ + +"""UNet_V6.ipynb + +Automatically generated by Colaboratory. + +Original file is located at + https://colab.research.google.com/drive/1yvtk3lFo_x0ZiqtFdnR8jgcjPKy3nZA4 +""" + +import torch +import torch.nn as nn +import numpy as np +import random +from torch.utils.data.sampler import SubsetRandomSampler +from torch.utils.data.dataloader import DataLoader +from torch.utils.data import TensorDataset +import torch.nn.functional as F +from torch.utils.data import random_split +from torch.nn.modules.activation import ReLU + +class depthwise_separable_conv(nn.Module): + def __init__(self, in_c, out_1_c, out_2_c, padding, kernel_size): + super(depthwise_separable_conv, self).__init__() + self.depthwise_1 = nn.Conv3d(in_c, in_c, kernel_size= kernel_size, padding=padding[0], groups=in_c, bias=True) + self.pointwise_1 = nn.Conv3d(in_c, out_1_c, kernel_size=1, bias=True) + self.batch_norm_1 = nn.BatchNorm3d(out_1_c) + self.relu = nn.ReLU() + self.droptout = nn.Dropout3d(p=0.5) + + self.depthwise_2 = nn.Conv3d(out_1_c, out_1_c, kernel_size= kernel_size, padding=padding[1], groups=out_1_c, bias=True) + self.pointwise_2 = nn.Conv3d(out_1_c, out_2_c, kernel_size=1, bias=True) + self.batch_norm_2 = nn.BatchNorm3d(out_2_c) + def forward(self, x): + x = self.batch_norm_1(self.relu(self.droptout(self.pointwise_1(self.depthwise_1(x))))) + return self.batch_norm_2(self.relu(self.droptout(self.pointwise_2(self.depthwise_2(x))))) + +class convolution_Layer(nn.Module): + def __init__(self, in_c, out_1_c, out_2_c, padding, kernel_size): + super(convolution_Layer, self).__init__() + self.conv_1 = nn.Conv3d(in_c, out_1_c, kernel_size= kernel_size, padding=padding[0], bias=True) + self.batch_norm_1 = nn.BatchNorm3d(out_1_c) + self.relu = nn.ReLU() + self.conv_2 = nn.Conv3d(out_1_c, out_2_c, kernel_size= kernel_size, padding=padding[1], bias=True) + self.batch_norm_2 = nn.BatchNorm3d(out_2_c) + def forward(self, x): + x = self.batch_norm_1(self.relu(self.conv_1(x))) + return self.batch_norm_2(self.relu(self.relu(self.conv_2(x)))) + +class head_layer(nn.Module): + def __init__(self, in_c, out_c = 1, padding = "same"): + super(head_layer, self).__init__() + self.conv = nn.Conv3d(in_c, out_c, kernel_size=1, bias=True) + self.sig = nn.Sigmoid() + def forward(self, x): + return self.sig(self.conv(x)) #convolution + #return self.sig(self.pointwise(self.depthwise(x))) #convolution + +class Encoder(nn.Module): + def __init__(self,kernel_size, chs, padding=(("same","same"),("same","same"),("same","same"))): + super().__init__() + self.channels = chs + self.enc_blocks = nn.ModuleList([depthwise_separable_conv(chs[i][0], chs[i][1], chs[i][2], kernel_size=kernel_size, padding=padding[i]) for i in range(len(chs))]) + self.pool = nn.MaxPool3d(kernel_size=2, stride=2) + #self.batch_norm = nn.ModuleList([nn.BatchNorm3d( chs[i][2]) for i in range(len(chs))]) + + + def forward(self, x): + ftrs = [] + for i in range(len(self.channels)): + ftrs.append(x) + x =self.enc_blocks[i](x) + #print(f'size of ftrs: {ftrs[i].size()}') + x = self.pool(x) + #print(f'size of x after pooling{x.size()}') + ftrs.append(x) + #print(f'size of ftrs: {ftrs[3].size()}') + #print(f'length of ftrs: {len(ftrs)}') + return ftrs + +class Decoder(nn.Module): + def __init__(self,kernel_size, chs_upsampling, chs_conv, padding=(("same","same"),("same","same"),("same","same"))): + super().__init__() + assert len(chs_conv) == len(chs_upsampling) + self.chs = chs_upsampling + self.upconvs = nn.ModuleList([nn.ConvTranspose3d(chs_upsampling[i], chs_upsampling[i], 2, 2) for i in range(len(chs_upsampling))]) + self.dec_blocks = nn.ModuleList([depthwise_separable_conv(chs_conv[i][0], chs_conv[i][1], chs_conv[i][2], kernel_size=kernel_size, padding=padding[i]) for i in range(len(chs_conv))]) + self.head = head_layer(chs_conv[-1][2]) + def forward(self, x, encoder_features): + for i in range(len(self.chs)): + x = self.upconvs[i](x) + #print(f'size after upsampling: {x.size()}') + enc_ftrs = self.crop(encoder_features[i], x) + x = torch.cat([x, enc_ftrs], dim=1) + #print(f'size after cropping&cat: {x.size()}') + + x = self.dec_blocks[i](x) + #print(f'size after convolution: {x.size()}') + x = self.head(x) + return x + + def crop(self, tensor, target_tensor): + target_size = target_tensor.size()[2] + tensor_size = tensor.size()[2] + delta = tensor_size - target_size + delta = delta // 2 + return tensor[:,:,delta:tensor_size-delta,delta:tensor_size-delta,delta:tensor_size-delta] + +class UNetBase(nn.Module): + def training_step(self, batch): + input, labels = batch + out = self(input) # Generate predictions + loss = F.l1_loss(out, labels) # Calculate loss + return loss + + def validation_step(self, batch): + input, labels = batch + out = self(input) # Generate predictions + loss = F.l1_loss(out, labels) # Calculate loss + acc = accuracy(out.detach(), labels.detach(),normalization=self.normalization) # Calculate accuracy + return {'val_loss': loss.detach(), 'val_acc': acc} + + def validation_epoch_end(self, outputs): + batch_losses = [x['val_loss'] for x in outputs] + epoch_loss = torch.stack(batch_losses).mean() # Combine losses + batch_accs = [x['val_acc'] for x in outputs] + epoch_acc = torch.stack(batch_accs).mean() # Combine accuracies + return {'val_loss': epoch_loss.item(), 'val_acc': epoch_acc.item()} + + def epoch_end(self, epoch, result): + print("Epoch [{}], train_loss: {:.6f}, val_loss: {:.6f}, val_acc: {:.6f}".format( + epoch, result['train_loss'], result['val_loss'], result['val_acc'])) + +def accuracy(outputs, labels,normalization, threshold = 0.05): + error = (abs((outputs) - (labels)))/(outputs+normalization[0]/normalization[1]) + right_predic = torch.sum(error < threshold) + percentage = ((right_predic/torch.numel(error))*100.) + return percentage + +class UNet(UNetBase): + def __init__(self,kernel_size = 7, enc_chs=((6,16,32), (32,32,64), (64,64,128)), dec_chs_up=(128, 128, 64), dec_chs_conv=((192,128, 128),(160,64,64),(70,32,32)),normalization=np.array([0,1])): + super().__init__() + self.encoder = Encoder(kernel_size = kernel_size, chs = enc_chs) + self.decoder = Decoder(kernel_size = kernel_size, chs_upsampling = dec_chs_up, chs_conv = dec_chs_conv) + #self.head = depthwise_separable_conv(1, 1, padding = "same", kernel_size=1) + self.normalization = normalization + + + def forward(self, x): + enc_ftrs = self.encoder(x) + out = self.decoder(enc_ftrs[::-1][0], enc_ftrs[::-1][1:]) + #out = self.head(out) + return out + +@torch.no_grad() +def evaluate(model, val_loader): + model.eval() + outputs = [model.validation_step(batch) for batch in val_loader] + return model.validation_epoch_end(outputs) + +def fit(epochs, lr, model, train_loader, val_loader, path, opt_func=torch.optim.Adam): + history = [] + optimizer = opt_func(model.parameters(), lr, eps=1e-07) + for epoch in range(epochs): + # Training Phase + model.train() + train_losses = [] + for batch in train_loader: + loss = model.training_step(batch) + train_losses.append(loss) + loss.backward() + optimizer.step() + optimizer.zero_grad() + # Validation phase + result = evaluate(model, val_loader) + result['train_loss'] = torch.stack(train_losses).mean().item() + model.epoch_end(epoch, result) + history.append(result) + torch.save(model.state_dict(),f'{path}/Unet_dict_V11.pth') + torch.save(history,f'{path}/history_V11.pt') + return history + +def get_default_device(): + """Pick GPU if available, else CPU""" + if torch.cuda.is_available(): + return torch.device('cuda') + else: + print('no GPU found') + return torch.device('cpu') + +def to_device(data, device): + """Move tensor(s) to chosen device""" + if isinstance(data, (list,tuple)): + return [to_device(x, device) for x in data] + return data.to(device, non_blocking=True) + +class DeviceDataLoader(): + """Wrap a dataloader to move data to a device""" + def __init__(self, dl, device): + self.dl = dl + self.device = device + + def __iter__(self): + """Yield a batch of data after moving it to device""" + for b in self.dl: + yield to_device(b, self.device) + + def __len__(self): + """Number of batches""" + return len(self.dl) + +def Create_Dataloader(path, batch_size = 100, percent_val = 0.2): + dataset = torch.load(path) # create the pytorch dataset + #size_data = 500 #shrink dataset for colab + #rest = len(dataset) -size_data + #dataset,_ = torch.utils.data.random_split(dataset, [size_data, rest]) + val_size = int(len(dataset) * percent_val) + train_size = len(dataset) - val_size + + train_ds, val_ds = random_split(dataset, [train_size, val_size]) + # Create DataLoader + train_dl = DataLoader(train_ds, batch_size, shuffle=True, num_workers=1, pin_memory=True) + valid_dl = DataLoader(val_ds, batch_size, num_workers=1, pin_memory=True) + + return train_dl, valid_dl + +if __name__ == '__main__': + #os.chdir('F:/RWTH/HiWi_IEHK/DAMASK3/UNet/Trainingsdata') + path_to_rep = '/home/yk138599/Hiwi/damask3' + use_seeds = True + seed = 373686838 + num_epochs = 10000 + b_size = 32 + opt_func = torch.optim.Adam + lr = 0.00003 + kernel = 7 + print(f'number auf epochs: {num_epochs}') + print(f'batchsize: {b_size}') + print(f'learning rate: {lr}') + print(f'kernel size is: {kernel}') + if not use_seeds: + seed = random.randrange(2**32 - 1) + print(f' seed is: {seed}') + torch.manual_seed(seed) + random.seed(seed) + np.random.seed(seed) + device = get_default_device() + normalization = np.load(f'{path_to_rep}/UNet/Trainingsdata/Norm_min_max_32_angles.npy', allow_pickle = True) + train_dl, valid_dl = Create_Dataloader(f'{path_to_rep}/UNet/Trainingsdata/TD_norm_32_angles.pt', batch_size= b_size ) + train_dl = DeviceDataLoader(train_dl, device) + valid_dl = DeviceDataLoader(valid_dl, device) + + model = to_device(UNet(kernel_size=kernel,normalization=normalization).double(), device) + history = fit(num_epochs, lr, model, train_dl, valid_dl,f'{path_to_rep}/UNet/output', opt_func) diff --git a/UNet/UNet_V9_2.py b/UNet/UNet_V9_2.py index f837a36..f5c5bd9 100644 --- a/UNet/UNet_V9_2.py +++ b/UNet/UNet_V9_2.py @@ -54,18 +54,16 @@ class head_layer(nn.Module): #return self.sig(self.pointwise(self.depthwise(x))) #convolution class Encoder(nn.Module): - def __init__(self,kernel_size, chs, padding=((0,"same"),("same","same"),("same","same"))): + def __init__(self,kernel_size, chs, padding=(("same","same"),("same","same"),("same","same"))): super().__init__() self.channels = chs self.enc_blocks = nn.ModuleList([depthwise_separable_conv(chs[i][0], chs[i][1], chs[i][2], kernel_size=kernel_size, padding=padding[i]) for i in range(len(chs))]) self.pool = nn.MaxPool3d(kernel_size=2, stride=2) #self.batch_norm = nn.ModuleList([nn.BatchNorm3d( chs[i][2]) for i in range(len(chs))]) - self.periodic_upsample = nn.ReflectionPad3d(int((kernel_size-1)/2)) def forward(self, x): ftrs = [] - x = self.periodic_upsample(x) for i in range(len(self.channels)): ftrs.append(x) x =self.enc_blocks[i](x) diff --git a/UNet/UNet_V9_3.py b/UNet/UNet_V9_3.py index 0c07f78..18068f8 100644 --- a/UNet/UNet_V9_3.py +++ b/UNet/UNet_V9_3.py @@ -54,18 +54,16 @@ class head_layer(nn.Module): #return self.sig(self.pointwise(self.depthwise(x))) #convolution class Encoder(nn.Module): - def __init__(self,kernel_size, chs, padding=((0,"same"),("same","same"),("same","same"))): + def __init__(self,kernel_size, chs, padding=(("same","same"),("same","same"),("same","same"))): super().__init__() self.channels = chs self.enc_blocks = nn.ModuleList([depthwise_separable_conv(chs[i][0], chs[i][1], chs[i][2], kernel_size=kernel_size, padding=padding[i]) for i in range(len(chs))]) self.pool = nn.MaxPool3d(kernel_size=2, stride=2) #self.batch_norm = nn.ModuleList([nn.BatchNorm3d( chs[i][2]) for i in range(len(chs))]) - self.periodic_upsample = nn.ReflectionPad3d(int((kernel_size-1)/2)) def forward(self, x): ftrs = [] - x = self.periodic_upsample(x) for i in range(len(self.channels)): ftrs.append(x) x =self.enc_blocks[i](x) diff --git a/UNet/postprocessing_new.ipynb b/UNet/postprocessing_new.ipynb index 0962e7b..9fedc11 100644 --- a/UNet/postprocessing_new.ipynb +++ b/UNet/postprocessing_new.ipynb @@ -2,14 +2,14 @@ "cells": [ { "cell_type": "code", - "execution_count": 14, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import torch\n", "import numpy as np\n", "import matplotlib.pyplot as plt\n", - "import UNet_V11 as UNet\n", + "import UNet_V15 as UNet\n", "import pyvista as pv\n", "from matplotlib.colors import ListedColormap\n", "import copy\n", @@ -19,7 +19,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -52,7 +52,7 @@ "def rescale(output, normalization):\n", " output_rescale = output.reshape(output.shape[2],output.shape[3],output.shape[4])\n", " if normalization is not None:\n", - " min_label, max_label,_ = normalization\n", + " min_label, max_label = normalization\n", " output_rescale *= max_label.numpy()\n", " output_rescale += min_label.numpy()\n", " return output_rescale\n", @@ -117,7 +117,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 4, "metadata": {}, "outputs": [], "source": [ @@ -177,7 +177,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 5, "metadata": {}, "outputs": [ { @@ -189,39 +189,62 @@ } ], "source": [ - "Training_data = torch.load('E:/Data/damask3/UNet/Input/TD_norm_32_angles.pt')\n", - "grain_data = torch.load('E:/Data/damask3/UNet/Input/TD_norm_32_angles.pt')\n", - "#history = torch.load('E:/Data/damask3/UNet/output/V6_64/history_V6_2_64.pt')\n", + "Training_data = torch.load('F:/RWTH/HiWi_IEHK/DAMASK3/UNet/Trainingsdata/TD_norm_32_phase.pt')\n", + "grain_data = torch.load('F:/RWTH/HiWi_IEHK/DAMASK3/UNet/Trainingsdata/TD_norm_32_phase.pt')\n", + "history = torch.load('F:/RWTH/HiWi_IEHK/DAMASK3/UNet/output/V15/history_V15.pt')\n", "#history_2 = torch.load('E:/Data/damask3/UNet/output/history_test.pt')\n", - "normalization = np.load('E:/Data/damask3/UNet/Input/Norm_min_max_32_angles.npy', allow_pickle=True)\n", + "normalization = np.load('F:/RWTH/HiWi_IEHK/DAMASK3/UNet/Trainingsdata/Norm_min_max_32_phase.npy', allow_pickle=True)\n", "model = UNet.UNet()\n", - "model.load_state_dict(torch.load('E:/Data/damask3/UNet/output/V11/Unet_dict_V11.pth',map_location=torch.device('cpu')))\n", + "model.load_state_dict(torch.load('F:/RWTH/HiWi_IEHK/DAMASK3/UNet/output/V15/Unet_dict_V15.pth',map_location=torch.device('cpu')))\n", "device = UNet.get_default_device()\n", "model = UNet.to_device(model.double(), device)" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "image/png": "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36OPPkpaWhqBQIDx48ezbNkybrrpJp566ilmzZpF8+ZVZwRZtGgRb775JvPnz6+Ya2/MmDGkpqayevVq3nvvPV599VXOPfdcPvnkEy688MIa7+/iiy/mueeeY8yYMdx///089NBDTJ06Fbfbzfr164mJialoVnziiSd44YUXGDlyJPn5+cSG1pkTkZEl32tR3gcVLKl9PZa9lZQFKl7/MqX6lViFOFINGDCAHTt2sGXLFpYuXUpqaiodOnTAMAzuvvtu+vbty3HHHcfmzZvZvn17jeeZO3duRaDo27cvffv2rdj34YcfMnDgQAYMGMCKFStYubL2J01++eUXzjjjDBISEkhMTOTMM8/k559/BqBz5870798fgEGDBuHz+Wo8T25uLjk5OYwZMwaASy65hLlz51aU8YILLuCdd96hvN975MiR3HrrrTz77LPk5ORQ3/7wpkrerVqoGLPfySitWw2qRVIMBVmF/DJlnDyMKg6p2mo6Demcc87h448/Ztu2bUyaNAmA6dOnk5mZyaJFi7DZbNjtdoqLi+t87vXr1/PEE0+Yk8SmpnLppZfW6zzlKk8ga7Vawzbx1cTj8TB37ly++uorHn30UZYvX47L5cLpdDJz5kxGjhzJt99+i8Mhj3RESmpQtahPH1RWfgm+rELuPtkhwUk0WZMmTeL999/n448/5pxzzNb63NxcWrZsic1mY9asWWzYsKHWcxxzzDG8++67APz1118sW7YMgN27d5OQkECzZs3Yvn07X3/9dcUxSUlJ1fbzjB49ms8//5zCwkIKCgr47LPPGD267iv3NmvWjNTU1Ira19tvv82YMWMIBoNs2rSJcePG8dhjj5Gbm0t+fj5r166lT58+TJkyhSFDhuD1Htjm1iOd1KBqUd4HFSyOPED5ssw5/7q1lEEQounq1asXeXl5tGvXjjZtzGf7LrjgAk455RT69OnD4MGDw9Ykrr32Wi677DI0TUPTNAYNGgRAv379GDBgAA6Hgw4dOjBy5MiKY6666ipOPPFE2rZty6xZsyrSBw4cyKWXXsrQoUMBczmNAQMG1NqcV5O33nqLa665hsLCQrp06cKbb75JIBDgwgsvJDc3F8MwuOmmm0hJSeG+++5j1qxZWCwWevXqxUknnVTn6zVlMpt5LYpXrWL9aafTburTJJ94YkTHfLwog9s/WsqPt42h6wFcGl2ISMlksaI6h+NksdLEVwtba3Mp6bKt+66AWpN567JIjbdhT2+0n7kQQhwWJEDVwpKcjIqPx79ta0T5n/9pNR8vyqBX22ZYZQkJIYTYLxKgaqGUwpqQEPGEsU989zcAyXHStSeEEPtLAlQYKi6OYFH4IaxFpXuefZLRe0IIsf8kQIVhiYkhWBz+uYisAnOk39mD2nP9uKMaulhCCHHEkwAVhoqLw4hgmHn5Ok8n9GpNszhbQxdLCCGOeBKgwoi0BlUeoNISJDgJUVeNfbkNcWhIgApDxcXWqQaVlhATJqcQoiYHYrmNygFq5syZpKSkHICSHRyGYRAM1ryOXFMjASoMS2xcRDWo8iU20hLqt3qvEEeKI3G5ja+++ophw4YxYMAAjjvuuIpJbvPz87nsssvo06cPffv25ZNPPgHgm2++YeDAgfTr14/x48dXeR/K9e7dG5/Ph8/no0ePHlx88cX07t2bTZs2VXt/AAsWLGDEiBH069ePoUOHkpeXxzHHHMOSJUsq8owaNYqlS5dG+Gk1bjIeOgwVG4MRZhTfH+t38dGiDACSY+UtFY3HQ1+tYOWW3Qf0nD3bJvPAKb1q3H8kLrcxatQo5s2bh1KK1157jf/85z88+eST/POf/6RZs2YsX74cgOzsbDIzM7nyyiuZO3cunTt3ZteuXWHf09WrV/PWW28xfPjwGu/P4XAwadIkPvjgA4YMGcLu3buJi4vj8ssv53//+x9Tp07l77//pri4mH79+oW95uFAalBhRKWl48/Kwqil2p1fsmdJeFmmXTR1R+JyGxkZGZxwwgn06dOHxx9/nBUrzHVSf/jhh4pADJCamsq8efM45phj6Ny5MwBpaWlh37NOnTpVBKea7m/VqlW0adOGIUOGAJCcnExUVBTnnHMOM2bMoKysjDfeeINLL7007PUOF/JzP4zoTh0xiovxZ2Zia9Wq2jxRFjPO92nX7GAWTYiwaqvpNKQjbbmNG2+8kVtvvZVTTz2V2bNn8+CDD9b5OlFRUVX6lyqXOSFhz9Rodb2/+Ph4JkyYwBdffMGHH37IokWL6ly2xkpqUGFEhebj89fyS6/Ub/6je/SM3gelTEI0dkfachu5ubm0a9cOMGczLzdhwoQq/W3Z2dkMHz6cuXPnsn79eoCKJj673c7ixYsBWLx4ccX+vdV0fz169GDr1q0sWLAAgLy8PPx+P2DOzn7TTTcxZMgQUlNTI76vcOwuTwe7yzPL7vKstLs8K+wuz82h9AftLs9mu8uzJPR38gG7aCVSgwrDEhcHQLCWXzClATNARUdJvBcCjrzlNh588EHOOeccUlNTOfbYYyuCy7333sv1119P7969sVqtPPDAA5x55pm88sornHnmmQSDQVq2bMn333/PWWedxbRp0+jVqxfDhg2je/fu1V6rpvuLjo7mgw8+4MYbb6SoqIi4uDh++OEHEhMTGTRoEMnJyVx22WUR3U8d+IHbfG7nYrvLkwQssrs834f2Pe1zO5+o5dj9JstthFG0ZAm+yefR4dVXSKzhF9fnf27mlg+W8NNtY+giS2yIQ0yW22h6tmzZwtixY/F6vVgs1f9QPhDLbdhdni+A54GRQH5DByj5yR+Gio0FwtSg/FKDEkIcGtOmTWPYsGE8+uijNQanWkQppRZW+ruqpox2l8cODADmh5JusLs8y+wuzxt2l+fAtStWIt+oYajyZd9rCFBLNuVw5ydm27gEKCHEwXbxxRezadOmir6+OvIbhjG40t8r1WWyuzyJwCfALT63czfwEtAV6A9sBZ6sX+lrJ31QYYTrg7py2p6pV2Ks1oNSJiHCMQxDHnkQFfanK8fu8tgwg9N0n9v5KYDP7dxeaf+rwIz9LWN15Cd/GHtqUNVPd1T5wdwYm7yd4tCLjY0lKytrv76UxJHDMAyysrKIDXVX1IXd5VHA64DuczufqpTeplK2M4C/9rug1ZAaVBiW0IdqlFRfg0quNHN5tFUClDj02rdvT0ZGBpmZmYe6KKKRiI2NpX379vU5dCRwEbDc7vIsCaXdDZxnd3n6AwbgA67e/1LuSwJUGOU1qJoWLUyO3ROgLLLMu2gEbDZbxSwGQuwPn9v5C1DdF9vMg3F9+ckfhrJYUPHxBGsYpp4saz8JIUSDkAAVAWtiIsGC/Gr3JcnksEII0SAkQEXAkphIIK/6ABUlzXpCCNEgJEBFwJKUSLCa+b0A/EEZKSWEEA1BAlQErIlJBPKrD1CBgBmg3r1y2MEskhBCHPEkQEXAkphIsIYmPn/QoF1KHCO6Nq92vxBCiPqRABUBS1IiwfyaAlSQKKv0QwkhxIEmASoCZhNfzTUoGSghhBAHngSoCFgSEzEKCzFCi4NVFggYFSvqCiGEOHDkmzUC1iRzjafqmvn8wSBWqUEJIcQB16BPmeoO7UTgGcAKvKZ5dfde+2OAacAgIAuYpHl1n+7QLgDuqJS1LzBQ8+pLdIc2G2gDFIX2Ha959R0NeR+WxCQAArt3Y01JqbIvt6hM+qCEEKIBNFiA0h2aFXgBmABkAAt0h/al5tVXVsp2OZCtefWjdIc2GXgMM0hNB6aHztMH+Fzz6ksqHXeB5tUXcpBEh+Y1K1mzhuiOHSvSX5i1hgW+bJJiZDYJIYQ40BqyiW8osEbz6us0r14KvA+ctlee04C3Qq8/BsbrDm3v6sh5oWMPmZju3QAoXb++Svpnf24GIK9k374pIYQQ+6chA1Q7YFOl7YxQWrV5NK/uB3KB9L3yTALe2yvtTd2hLdEd2n3VBLQDzhIfD0CwsKhKepxNFigUQoiG0qgHSegObRhQqHn1yothXaB59T7A6NDfRdUdq5S6Sim1UCm10F/N6Lu6UBYLKiZmnzWhCqTmJIQQDaYhA9RmoEOl7fahtGrz6A4tCmiGOVii3GT2qj1pXn1z6L95wLuYTYn7MAzjFcMwBhuGMTgqav/7iCyxsfusCZVX4mdAxxR+vG3Mfp9fCCFEVQ0ZoBYA3XSH1ll3aNGYwebLvfJ8CVwSen028JPm1Q0A3aFZgHOp1P+kO7Qo3aE1D722ARNpoKWG96ZiYwkWV23iKyjxM7BjKl1bJB6MIgghxGHH7vL0qe+xDTb8TPPqft2h3QB8iznM/A3Nq6/QHdrDwELNq3+Judb927pDWwPswgxi5Y4BNmlefV2ltBjg21BwsgI/AK821D1UZomNxahUgwoGDQpLAyTICD4hhKjNi3aXJwb4HzDd53bmRnqgMowjf7mIhIQEo6CGFXEjte70M7C1a0eHF54HoKg0gHb/N0w50cG1Y7seiGIKIcRBpZQqNAwjoaGvY3d5ugH/B5wD/AG86XM7vw93XKMeJNGYmDWoPU18ZcEgADZ5SFcIIWrlcztXA/cCU4AxwLN2l8drd3nOrO04CVARssTH48/JrtguXwdKJooVQoia2V2evnaX52lAB44FTvG5nVro9dO1HSsBKkJx/ftR4l1FMNRUWF6DslrlLRRCiFo8BywG+vnczut9budiAJ/buQWzVlUj6eGPkK1dewgG8WdnE52QQCC01LtNalBCCFEbJ1DkczsDAHaXxwLE+tzOQp/b+XZtB8rP/whZymc0zzOXfveHmvhkJnMhhKjVD0Bcpe34UFpYEqAiZE0KzWgeClBlgfJBEvIWCiFELWJ9bmfFWkWh1/GRHCjfrhEqX3IjmG/2QZU38UkNSgghalVgd3kGlm/YXZ5B7FkuqVbSBxWhPYsWltegQn1QMsxcCHGEsrs8HTDX7GsFGMArPrfzmUr7bwOeAFr43M6dNZzmFuAju8uzBVBAa8xJwMOSGlSELHs18X20yJyo3SrLvQshjlx+4Daf29kTGA5cb3d5ekJF8Doe2FjbCXxu5wLAAVwLXANoPrdzUSQXl2/XCJUHqGBePsGgwZu/+gBkNV0hxBHL53ZurTQsPA/zWabyZZOeBu7ErFmF0wPoCQwEzrO7PBdHcn0JUBGyREejbDaC+XkUlO5ZZkMe1BVCNAV2l8cODADm212e04DNPrdzaQTHPYD5LNRzwDjgP8CpkVxTAlQdWJKSCOTlk1dcOUDJWyiEOGxFla+bF/q7qrpMdpcnEfgEsz/JD9wN3B/hNc4GxgPbfG7nZUA/zKWVwpJv1zqwJCUSzMurGqCkiU8Icfjyl6+bF/p7Ze8MdpfHhhmcpvvczk+BrkBnYKnd5fFhrvW32O7ytK7hGkU+tzMI+O0uTzKwg6prBdZIRvHVgTUxiUB+HnnFZRVp0sQnhDhS2V0ehbksku5zO58C8Lmdy4GWlfL4gMG1jOJbaHd5UjCXRloE5AO/R3L9sAFKd2gjgSWaVy/QHdqFmJ1cz2hefUMkFziSWJKSCOblk1NYOUBJJVQIccQaCVwELLe7PEtCaXf73M6ZkRwcCnD/9rmdOcB/7S7PN0Cyz+1cFsnxkdSgXgL66Q6tH3Ab8BrmuPgmt865NSmR0qyd7MgrqUiTJj4hxJHK53b+gvnsUm157LXsM+wuz0ygT2jbV5frR/Lz3x9ahv004HnNq78AJNXlIkcKS6I5SGJH3p6VdaWJTwgharXY7vIMqc+BkdSg8nSHdhdwIXCM7tAsgK0+FzvclQ+SyKxUg0qOa5JvhRBCRGoYcIHd5dkAFGDWyAyf29k33IGRBKhJwPnA5ZpX36Y7tI7A4/tT2sOVNTGJYEEBBSV7RvGlJUQfwhIJIUSjd0J9D4yoBoU5KCKgO7TumFNWvFffCx7Oolq1AqAwr6AiTWYzF0KIWkUy00S1IglQc4HRukNLBb4DFmDWqi6o70UPV9F2OwBFoQDVp11Ez5oJIURT5sEMUgqIxXyGahXQK9yBkQQopXn1Qt2hXQ68qHn1/+gOLez0FkciWztzCqrColKGdm7Oh1cffYhLJIQQjZvP7exTeTu09MZ1kRwbSfuU0h3a0Zg1Jk8djjviRLVoDkBxSRlxNushLo0QQhx+QpPPDoskbyQ1qFuAu4DPNK++QndoXYBZ9S/e4csSE4MlOZnisiCxtiYZo4UQok7sLs+tlTYtmJM9bInk2LABSvPqc4A5ukNL1B1aoubV1wE31aukR4CoFi0oDhhSgxJCiMhUfm7Wj9kS90kkB0Yy1VEfzJkj0jCb+zKBizWvvqIeBT3sZbTuwmZLPKMlQAkhRFg+t/Oh+h4bSTvVy8CtmlfvpHn1jpjTHb1a3wse7r5N7wnAxL5tD3FJhBCi8bO7PN+HJost3061uzzfRnJsJAEqQfPqFX1OmlefDSTUtZBHimBcHPFlxYzq1vxQF0UIIQ4HLUKTxQLgczuzqTQbem0iGSSxTndo9wFvh7YvBNbVtYRHiqAtGosRxPD7UVGyWokQQoQRsLs8HX1u50YAu8vTiQgf3o3kG/b/gIeAT0PbP4fSmiQjyobVCBAsKMDaTB7UFUKIMO4BfrG7PHMwH9YdDVS7cu/eIhnFl00THrW3t4DNhsUokwAlhBAR8Lmd34Qezh0eSrqllsUNq6gxQOkO7StqqYZpXv3UOpXyCGFYbViDQQL5+U1zSnchhKgDu8tzBvCTz+2cEdpOsbs8p/vczs/DHVtbDeqJA1S+I0rAGoWFIMGCgvCZhRBCPOBzOz8r3/C5nTl2l+cB4PNwB9YYoEIP6Iq9GLZorMEgpWvXEj9gwKEujhBCNHbVjRaPaISZDEOrIyM5GatFUbj4T1LOPvtQF0cIIRq7hXaX5ynghdD29cCiSA6UCeXqKGgYWC2KwO7cQ10UIYQ4HNwIlAIfhP5KMINUWFKDqiN/wMBqtRDcKQFKCCHC8bmdBYCrPsc26Cg+3aGdCDwDWIHXNK/u3mt/DOY8f4OALGCS5tV9ukO7ALijUta+wEDNqy/RHdog4H9AHDATuFnz6vVesbGuzBqUhUCuBCghhAjH7vK0AO7EXKAwtjzd53YeG+7YBhvFpzs0K2ab4wQgA1igO7QvNa++slK2y4FszasfpTu0ycBjmEFqOjA9dJ4+wOeaV18SOuYl4EpgPmaAOhH4en/KWhf+oFmDkgAlhBARmY7ZtDcRuAa4BMiM5MCGHMU3FFgTWp4D3aG9D5wGVA5QpwEPhl5/DDyvOzS1V43oPOD90DnaAMmaV58X2p4GnM5BDFCBoIE1SgKUEEJEKN3ndr5ud3lu9rmdc4A5dpdnQSQHRrLcRjfg30BPKlXPNK/eJcyh7YBNlbYz2HcVxYo8mlf36w4tF0gHKj9lPAkzkJXnz9jrnO2qu7hS6ipC02lER0eHKWrkAkGDKKsVo6SEYHExltjY8AcJIUTTVRb671a7y+PEXKwwLZIDIxkk8SbwAPA0MA64jIM0+k93aMOAQs2r/1XXYw3DeAV4BSAhIeGA9VEFggZWm/m2BXJzJUAJIUTtHrG7PM0wl2p6DkgG/hHJgZEEqDjNq/8YanrbADyoO7RFwP1hjtsMdKi03T6UVl2eDN2hRQHNMAdLlJsMvLdX/vZhztmggoZBVGgW80BODrZWrQ7m5YUQ4rBSPsURkItZyYlYJAGqRHdoFmC17tBuwAwIiREctwDopju0zqFjJgPn75XnS8wOs9+Bs4GfyvufQtc8F3PmWwA0r75Vd2i7dYc2HHOQxMWYEfmg8QcN4mLMWfj827ZBjx4H8/JCCHHQ2F2eDpgjrVthjup+xed2PmN3ef6J2fUSBHYAl/rczi0H+vqRNNXdDMRjzmg+CHM9qEvCHaR5dT9wA/AtoAMfal59he7QHtYdWvkQ9deBdN2hrQFupepY+WOATeWDLCq5DngNWAOs5SAOkAAIBg1sCfEAlG7YcDAvLYQQB5sfuM3ndvbEnI38ervL0xN43Od29vW5nf2BGYRvUauXSGpQAc2r5wP5mP1PEdO8+kzMoeCV0+6v9LoYOKeGY2ezZ3r2yukLgd51KceB5A8aWKNjsMTHU7b5oLYuCiHEQeVzO7cCW0Ov8+wujw6087mdlUdjJxDhAoR1FUmAelJ3aK0xh4F/UJ8BC0eSQNAgyqKwNm+OP2vXoS6OEELsjyil1MJK26+EBpjtw+7y2IEBmN0r2F2eRzG7WWrtW7K7PDHAWYCdSjHH53Y+HK5wYZv4NK8+LnTxTOBl3aEt1x3aveGOO1IFguZcfFFpafizIlpzSwghGiu/YRiDK/3VFJwSgU8wFxvcDeBzO+/xuZ0dMB/EvaGWa3yB2V/lBwoq/YUV0Vx8mlffBjyrO7RZmFNW3A88EsmxR5pAaLJYa/N0yqQPSghxhLO7PDbM4DTd53Z+Wk2W6ZhdOQ/UcIr2PrfzxPpcO2wNSndomu7QHtQd2nLMEXO/UXWod5PiD5hNfNHt2lG6eQuGcdCmARRCiIPK7vIozMFsus/tfKpSerdK2U4DvLWc5je7y9OnPtePpAb1BuZUQydoXv2ADyNszArLCrFZbdgsexZ3L/EHiLVZsXXsiFFYiH9HJrZWLQ9hKYUQosGMBC4ClttdniWhtLuBy+0uTw/MYeYbMOfYq8ko4FK7y7Mec6kNBRg+t7NvuIvXNpv5K5hDuI/XvHpeBDdyRFmeuZxLvrmE5459jpHtRgJgGAb5xX5ioiwVD+gGdmVJgBJCHJF8bucvmAFlbzOrSavJSfW9fm1NfK8D/YCZukP7UXdoU3SH1q++FzrcdEvtRpQlip83/1yR5v7aS0FpAItFYUlMAiCwu8nFbiGEiJjP7dwApACnhP5SQmlh1RigNK8+X/PqD2pefTTmjA4bgdt0h7ZEd2hv6A7t3P0veuMVGxVLt9RurMleU5H23h8bAbMfypJkTqYRzJcAJYQQNbG7PDdjDqRoGfp7x+7y3BjJsZGO4svCnBPvPYDQooH1GpVxOOmU1IkF2/fMCm+1mDXdoGFgTW4GSA1KCCHCuBwYFlpZF7vL8xjm9HZhp6mLZLmNah+y0rx62IesDnetE1qTWZiJYRgopVDKDFD+gIElMVSDypMAJYQQtVBAoNJ2gOr7tfYRSQ3qC8wnhRdhjsBoMlJiUggYAfLK8kiOTq54R/1BA2tSqA8qb/ehK6AQQjR+bwLz7S7PZ6Ht0zHHOIQVSYBqr3n1I745rzqpsakA5BTnmAEqFKECwSAqKgoVH08wL/8QllAIIRo3n9v5lN3lmY053BzgMp/b+Wckx0Yym/lvukOr10NWh7uUmBQAskuyQymhJr6g+XCuNSlJalBCCFENu8uTHPpvGuAD3gn9bQilhRVJDWoUcKnu0Ko8ZKV59bAPWR3uygNUTnEOAGN7tODjRRnccYK5BpQlKVFqUEIIUb13gYmY3UOVp9xRoe0u4U4QSYCq90NWh7uU2BRgTw0q1mYhPSGaTukJAFiTkqUGJYQQ1fC5nRND/+1c33PU2MSnO7Tk0Mu8Gv6OeKkxe/qgwJzJ3GLZM/jEmpxM4e/zCJaWHoriCSFEo2d3eX6MJK06tdWg9q6eVR4WGFH17HCXYEsgyhJVUYMqXwuqXLCoCIDMJ5+k1V13HZIyCiFEY2R3eWIxV2Nvbnd5UtkTQ5KBdpGco8YApXn1iaH/1rt6drhTSpEcnUxuSS5gDo6wqEoBqsBc0qRYr20iXyGEaJKuBm4B2mJWdMq/PHcDz0dygohmktAdWirQDYgtT9O8+tw6FPSwlRSdREGZGYiCocUKK/ZNmEDxihVY0yIakCKEEE2Gz+18BnjG7vLc6HM7w84aUZ1IZpK4ArgZcw2oJcBwzGkqjq3PBQ83ibZE8sry8AeCfL6k6moj6VddSeYLL2CJja3haCGEaNp8budzdpenN9CTSpUcn9s5LdyxkTwHdTMwBNgQWv59AJBTv6IefhKjE8kvzWf55tx99imLhZiuXQnk5Bz8ggkhxGHA7vI8gDnv3nPAOOA/wKmRHBtJgCrWvHoxmPPyaV7dC/SoZ1kPO0m2JPJL86v0PVVma9eO0o0bD3KphBDisHE2MB7Y5nM7L8NcxqlZJAdGEqAydIeWAnwOfK87tC8wV1BsEhKjE8kvqzlAxXTvRqnPJ0PNhRCiekU+tzMI+EOzS+wAOkRyYNg+KM2rnxF6+aDu0GZhRr5v6lvSw01cVBzbC7fzx7b51e6P7tQJgkHKNm8mpnOTHfAohBA1WWh3eVKAVzFH8+VjjmMIq9YApTs0K7BC8+oOAM2rz9m/ch5+4qLiAHhy4VTg+n32R7dvD0BZRoYEKCGE2IvP7bwu9PK/dpfnGyDZ53Yui+TYWgOU5tUDukNbpTu0jppXb5IdLbFR5qATw7BWuz/mqKNAKYqWLiNx9OiDWTQhhGi07C7PwNr2+dzOxeHOEclzUKnACt2h/QEUlCdqXj2iURiHu/ioePNFDQHKmpJCdJcuFHv1g1gqIYRo9J4M/TcWGAwsxXxYty+wEDg63AkiCVD31bd0R4LyJj4jUPOzTtbUFIKy9LsQQlTwuZ3jAOwuz6fAQJ/buTy03Rt4MJJzRBKgTta8+pTKCbpDewxoEv1RNosNgOLNF9WYx5qUTNm2bQerSEIIcTjpUR6cAHxu5192l0eL5MBIAtQEYMpeaSdVk3ZEyizKDJvHmpxEyapVB6E0Qghx2Flmd3lew1ysEOACYP8GSegO7VrgOqCL7tAqnywJ+LWeBT3snNXtLJ77c880Uq2T923qsyQ3I7Bb1oUSQohqXAZcizkrEcBc4KVIDgy33MbXwL8BV6X0PM2r76pHIQ9L6XHpXNX3Kp4MjYH46Jp9+/Wi27cjmJ9P2bZt2Fq3PsglFEKIxsvndhYDT4f+6qS25TZygVzgvPoX7chQ3g9Vk4RRowDIfv99Wt5yy0EokRBCNDy7y9MBmAa0wlwH8BWf2/mM3eV5HDgFKAXWApf53M6cvY790Od2nmt3eZZTdcl3AHxuZ99w149kqqMmzx/0V7xOid83WMV07UqMw0HxypUHs1hCCNHQ/MBtPrezJ+ZKFtfbXZ6ewPdA71CQ+RuobsXW8ia9iZjBbO+/sCJaD6qp2126G0vMVqJjc0mKdVabJ7pjR0pWrz7IJRNCiIbjczu3AltDr/PsLo8OtPO5nd9VyjYPc0LY6o7F53bWe+5WCVARKA2UgmGh+uliTbYO7cmfNQsjGERZpGIqhDgsRCmlFlbafsUwjFeqy2h3eeyYyy3tPTHp/wEfVJM/j2qa9jAf1jV8bmdy2MKFy7A/dId2IvAMYAVe07y6e6/9MZjtm4OALGCS5tV9oX19gZcx168PAkM0r16sO7TZQBugKHSa4zWvvqMh76PQX4iBBYuq7r02RXfogFFWhn/bNmxt2zZkcYQQ4kDxG4YxOFwmu8uTCHwC3OJzO3dXSr8Hsxlw+t7H+NzOpP0tXIMFqNBEsy9gPkeVASzQHdqXmlev3FFzOZCtefWjdIc2GXgMmKQ7tCjMMfMXaV59qe7Q0oGySsddoHn1ylG/QRWUFGOUtkAl1vxMVEx3c4msnM8+o8X1+04qK4QQhyO7y2PDDE7TfW7np5XSL8XsXxrvcztr/vW+J39Lqq6oG3Z+14asQQ0F1mhefR2A7tDeB04DKgeo09gz5cXHwPO6Q1PA8cAyzasvBdC8elYDljOshPxJQA5Fhek15okfOIDorl0pWvznwSuYEEI0ILvLo4DXAd3ndj5VKf1E4E5gjM/tLAxzjlMx5+Vri7kWVCdAB3qFu35DBqh2wKZK2xnAsJryaF7drzu0XCAd6A4YukP7FmgBvK959f9UOu5N3aEFMKP6I5pX3yd6K6WuAq4CiI6O3q8b2ZlrHh8si2dbwTZaJ1T/rFP8wAHkffc9hmGgaljgUAghDiMjgYuA5XaXZ0ko7W7gWSAG+N7u8gDM87md19Rwjn9ijgD8wed2DrC7POOACyO5eGMdJBEFjAKGAIXAj7pDW6R59R8xm/c26w4tCTNAXYTZj1VFqKPvFYCEhISw1c/aWC17gk1ZsKzGfLG9epHz0ceUbd5csU6UEEIcrnxu5y9Q7fiwmXU4TZnP7cyyuzwWu8tj8bmds+wuz9RIDmzI4Wabqbqsb/tQWrV5Qv1OzTAHS2QAczWvvlPz6oWYb8ZAAM2rbw79Nw9ztouhDXgPANis5Z+PMkf01SC2V28AChcetO4xIYRo7HJCgyzmAtPtLs8zVFq6qTYNGaAWAN10h9ZZd2jRwGTgy73yfAlcEnp9NvBTqLnuW6CP7tDiQ4FrDLBSd2hRukNrDqA7NBtmB91fDXgPAERVDBtXFPuLa8wX06M7Kj6e3E8/a+giCSHE4eI0zJawfwDfYM48cWgf1A31Kd2AGWyswBuaV1+hO7SHgYWaV/8Ss/Ptbd2hrQF2YQYxNK+erTu0pzCDnAHM1Ly6R3doCcC3oeBkBX7AXOe+QUWFalAGUOQvqjGfJTqapHHj2O3x4M/KIiq95kEVQgjRRFwNfOBzOzcDb9XlQGUY+9U9c1hISEgwCgoiqlFWa8rHy/hg4SawFJLU42GWX7K8xrwbr76agjlzSRhzDB1ffrne1xRCiIamlCo0DCOhIa9hd3keAM7FrIR8AHzkczu3R3KsTHkQgahKfVDhGCVmH1XZ5r2724QQounxuZ0P+dzOXsD1mJMszLG7PD9EcqwEqAjYrJG/TQkjRgBQumYtgZycBiqREEIcdnYA2zAHwrWM5AAJUBHY80hT+BpU+hWXY23RHIAN//d/MoGsEKJJs7s819ldntnAj5jPuV4ZyVIb0Hifg2pUVCgwWZWVNgltas9rsdDl009ZPfoYSlbqrDvlVDSvfjCKKYQQjVEHzDn8ltT1QAlQESivQVmwUBIoCZs/qkWLBi6REEIcHnxuZ3VrRUVEmvgikBpapHBYr8xah5lX1ubRRxuySEIIccSTABWBqNAgicHdSyjyF7Epb1OYIyDlrDNpdvZZAKydOLFByyeEEEciCVARCIaeFeuR2g2Ahdsim8ooYfjRgDmiTwghRN1IgIpA+bPMR7c1A86u4l0RHZd80okVr3M++eSAl0sIIY5kEqAiEAyaESoxOp64qLiIA5SyWkk9/zwAtt5zL4ULF1K2PaIHqIUQosmTABWBUHzCohRpsWkRByiAFrfeVvF6w4UXsWbM2ANcOiGEODJJgIpAeR+UUpAUnUR+aX7Ex1oTE2jzr39VPV9xzTOiCyGEMEmAioC5Qi4opUiwJZBfFnmAAkg58wy6/fpLxXbm008f6CIKIcQRRwJUBIKG2bwHkGRLoqCs7jOjR6Wnk3zyyQDsemsa2/75CEYweEDLKYQQRxIJUBEIGgblq74nRCeQV5pXr/O0+efDYDMf+s2ePp28774HoGTtWprCsidCCFEXEqAiEDTM5j2ARFsiWwq2UBYoq/N5LAkJWOLiKrYzp05l26P/Yp1zIrtef/2AlVcIIY4EEqDCyMwr4b9z1lLqN5vj0mLTCBpBbp9ze73OF8zbU/sq9fnIfvttAPJ++HH/CyuEEEcQCVBhPPdT1eUyTu16KgCrc+q3jEbHN98g/corOWrWT1XS/ZmZBEtL+XvUaHK/mlG/wgohxBFEAlQYsTZrle32Se0Z1noY8VHx5Jbk1vl8CcOH0/K2W7G1aUP3eb9XpJdt3syqvv0I7NzJ9kfMARQ5n3yKUVq63/cghBCHIwlQYcTtFaAAYqNiWZW9ilHvj9qvc1tTUmh199377oiKYrfHw9Z77iHrjTf36xpCCHG4kgAVRnz0vgGqX4t+Fa8DwcB+nT/t4ovQvDrNzjpzzzmzssj9/AsA/DtkaiQhRNMkASqMmKh936JTup5S8TqzKPOAXKfto4/S6u67iT96ONbmzSn49VcACv74A92hseud6QfkOkIIcbiQFXXD8Af3fT6peVzzite7infROqH1AblW2sUXkXbxRQQLC/FdcCElul6xVMf2Rx4h7cILDsh1hBAiEnaXpwMwDWgFGMArPrfzGbvLcw7wIKABQ31uZ2RrENWR1KDCKA3sO9tDlCWKGwfcCMDu0t0H/JqW+Hg6f/wRjhV/VUnXHRqbrr2ObQ8/zIaLLiaQX7cpl4QQoo78wG0+t7MnMBy43u7y9AT+As4E5jbkxSVAhVH+/NPexrQfA1DvWSXCUVYrymrFoa+k/fPPVaTnz5pF9rvvUbhgAX8PHkIgJ4fs9z8gkJtL6YYNFOt6g5RHCNH0+NzOrT63c3HodR6gA+18bqfucztXNfT1JUCFUVZNDQqgWUwzAHaXHPgaVGVKKZKOO47u834nqdICiOXWTjyFbQ8+yN/DhrP2hBNZf8aZ1Zxlj6IlS2RaJSFEuSil1MJKf1fVlNHu8tiBAcD8g1U4CVBh1FSDSo5OBmBl1kq2FWxr8HJYU1Jo//TT+wxLD+zcuU/eQH4+wdJS8n78ESOwZ5Rh3k+z8E0+j5yPP27w8gohDgt+wzAGV/p7pbpMdpcnEfgEuMXndjbsr/JKJECFURaovrYRb4snOTqZD//+kJM+Oemglad8WLrm1en4v/9VpFuaNat4/ffgIWROfYaM629gzYQJBIuKAChdZw64KFldv1kwhBBNj93lsWEGp+k+t/PTg3ltGcUXRkkNNSiAlvEt2V26G7/hP4gl2iNh+DAcK1cQzM9HWa2sGjS4Yt+uN94AwL9lK6sGDCT6qK4Ec80fPkZpKaUZGdhatUKFZlcXQoi92V0eBbwO6D6386mDfX3VFPojEhISjIKCuq/hBHD7R0v5eFEGAD63s8q+7zd8z62zb6V9Ynu+Puvr/S7n/jICAYJFRfw9eEhE+a3Nm6Oiomj/3HPE9endwKUTQjQ2SqlCwzASatpvd3lGAT8Dy4HyX+t3AzHAc0ALIAdY4nM7TzjQ5ZMaVBg19UEBTOg0AWcXJ0t3LD2IJaqZslqxJiZi/+B9fJMmEz90KG3+9S+KFi0k57PPsSYl4s/aRdHixcCe/ivfOefQ+oH7iR8+HAIBVFQUtk6dKpYYEUI0TT638xegpi+Czxr6+hKgwqhpFF+5uKg4MvIzWLJjCf1b9j84hQojrl8/eixehLLZUDYb0e3b0ey00wDYNX16RYCqbNtDD1fZjtE0Or76CoGcHGwdOmCJiamyv7zmrZSiaPlfRLVsia1Vywa6IyFEUyQBKozaalAANovZh3PR1xex/JLlB6NIEbHEx1ebnnzCCRQtWkSre+9FRUez4aKLKanm2akSXWf1qNEV29Fdu1K6di1YrbR//jkyrr0OgB5L/sR3zjlY09Pp/usvDXMzQogmSQJUGNXNJFGZd5f3IJXkwIhq3px2T+3p6+z84QcECwowgkG23n8/yRMmgDWKLbdXXZCxdK05ApBAoCI4AazqP8BMzsqiaPlfxPbuRTAvj7KMDGJ79mz4GxJCHLEkQIURrgbl7Ozkzx1/AlBYVki8rfqaS2OlbDasKSkAdHj++Yp0W9u2bDj/fABSzz+f7HffDXsu3znnkDB6NKU+H2WbNtH8xhvInzsXiy2ajm/9D2Xdd2Z4IYSoiYziC+PMF38lLtrKtP8bhtVSfV/hp6s/5YHfHmDquKmM7zh+f4raqBTMm0fp+vWknncewdJSAllZlKxZw67/vVUx2zpAs7PPIvezzyFQt6VHWtx6K9EdO+DPyiKub1/i+vShbPNmsNmwtWxJIC+P3M+/oNkZZ2BNrHGgkRCinsKN4jvUGjRA6Q7tROAZwAq8pnl19177YzBnyh0EZAGTNK/uC+3rC7wMJGMObxyiefVi3aENAv4HxAEzgZs1r17rTexPgJr43M+0TIrljUtrHrpdPtwcaFT9UA0pWFLCpquupuWt/yCuXz+MsjKy332XoqXLiB86hN0zPBQurNsEx53eeZsNF14EQOLYseTPnl1lf/ObbiT9ssvIuP56EseMIe2SSwDwZ2eTPf1dml91JSo6usoxht8PSkntTYhqNNkApTs0K/A3MAHIABYA52lefWWlPNcBfTWvfo3u0CYDZ2hefZLu0KKAxcBFmldfqju0dCBH8+oB3aH9AdyEOR/UTOBZzavX+hDS/gSoE56eS+fmCfz3okE15lmyYwkXfW1+sVqUhV8n/0pidGK9rnekMQyDYEEBuZ99zs6XXyb5+AlEtWlDyaq/2T1jBgAqPh6jsLBe568YvIHZFBnTowfbHnoIgkHav/QimU9PxQgG6DpjBkYgcMACVSA/H0tCggzFF4e1phygjgYe1Lz6CaHtuwA0r/7vSnm+DeX5PRSUtmE++HUScL7m1S/c65xtgFmaV3eEts8Dxmpe/erayrI/AWrcE7Pp3a4Zz503oNZ8lYPUlX2u5KaBN9Xrek1JsKQE/44d2Nq3J+ejj8h5/wNa3nknGy+9FIBmZ5wBwQC5X3x5QK4X1bIlnd59l/WnnYaKj6Ptv90Uzp9PTLej2P6fx0kcOYK2jz1G2ZYtWNPTUdHRZE9/l7LNm2l55x0Vwahs+3bWjBlLq/vuJe2CCyhZv57g7t3E9esXpgR159+1y3y+rdJUVkIcKI09QDXkIIl2wKZK2xnAsJryaF7drzu0XCAd6A4YoQDWAnhf8+r/CeXP2Ouc7aq7eGhW3qsAovdq9olUVn4J63cW0DIpJmzeys9Ardy1EsMw5Nd1GJaYGKI7dAAg9dxzST33XADaPvkEttatiR9k1lpTzzuPmJ49Kduwgd3ffkfiqJHE9u1LsKCArffdT/6cORih+QZr49+xg7XHHWduFBSw6YorquzP/eLLGoNhVPN0ileshCgru7/8CoDt/3yE7f98pCJP6wcfIOn444lKS8MIBlEWC8WrVhHTuTMqOhrDMNj1+uskjBhRZYSjEQiQ9913JIwciSU+nkBeHlGpqQCsHjESa0oK3ef9HslbKsQRpbGO4osCRgFDgELgR92hLQJyIz1BaFbeV8CsQdWnEN+v3A7A/PW7Iso/84yZTPl5Cr9u/pVvfd9yYud9l8cQ4TVzVp1SKq5/fwBiunWjRbduFenWpCTaT30aMGtjhfPnY+vQAVvLlmyeMoX8H36k+fXXg9VCYGcWyhbFrrem7XO9+OHDKZw3r9Yy7Xj8ibDl3vbgQ2x78KGKbRUbi1FcHCr7USSMGs2uN98EnqTTe++S/e57BPPzyZ81a889NW9OYOdOko4/npJQ02UgJwd/ZibBklJ2vfUWLW+7FRUdjbLsO9dzsKiI/NmziRs0CFvLqg9Ol2ZkEJWejiUuLuy9CNEYNGSA2gx0qLTdPpRWXZ6MUBNfM8zBEhnAXM2r7wTQHdpMYCDwTug8tZ3zgGmVHAtApBWhDskdeO7Y5xj74VgeX/g4d8y9g4dHPMwZ3c5oqCKKEEtMDInHHFOxXXnIfGVp/3c5RlEhUa1bs+M/j5My6Vxie/TA8PvZes+9xHQ7irTLL4eg+XhB2dZtrD3uOKzNmhHIjfj3EUBFcAIoWb2GktVrKrY3nHd+tceUTz+V9913VdJXj95zb3nff49/254lXlrecQeFCxfS7JSJ5P/yK7mffoqtU0fSLrwIFRNN5nPPEcjcsyxL94ULCOTkgN+PEQiw+9tvaX7FFaw/dxL+bdvo+v13WGJiyLj5FtKvupL4AbU3b9dH2datlG7cRMKwoQf83OLI0ZB9UFGYgyTGYwaRBZj9Sisq5bke6FNpkMSZmlc/V3doqcCPmLWoUuAb4GnNq3uqGSTxnObVZ9ZWlvr2QX2/cjtXTlvIu1cMY8RRzSM+7qwvz+Lv7L8rtpdctASrRUaRHa7Km2sNw2CdcyIxXbuScu65xA8dAobB7q+/oZnzZHJneMAIkjB6NFEtWmAUF5P75VfsfPFFYnv2JH/WLBJGjQKlKPj558gLoBQcxMdBlM2GUVa2J8FiIWH4MIr+WoGKisKalETaZZcR2L2bzKeeovUD92Nr356yLVtJGn8sOR9/TP7sOcQPGQwoEkYcTcnqNSSMGkmpz4eyWtly770EMnfi+Gs5WCwEcnMp/msFcX37mINPovb8dg7k5BDIzSW6UycMw8AoLibj+htIGDmC9Msvp+D334nr2xdLQgJGMEjhHwsIFhaQdOyxB+09O1w19j6ohh5mfjIwFXOY+RuaV39Ud2gPAws1r/6l7tBigbcxV2ncBUzWvPq60LEXAncBBjBT8+p3htIHs2eY+dfAjQ01zNyzbCvXv7uYb285hh6tkyI+bswHY9hVXLVZ8DzHefRr0Y/P13yOPdnOuI7jGNF2RJ3LJA4/e/dHGmVllG7aREyXLoA5TD5YUEDxX38R27MnxbqX/LlzsLVqTbMzzyC6fXuyP/iQXW9Pw5qSQtHCRXR47TUSjh5O2ebNbLlzCkVLllScP7pLF0rXravYThwzhsRx49j24IMH65YjlnzySeyeWXUQrq1TR5TNRkyXrlibNSPno48ASDnnHKJatmTnCy9U5E2/4nKyXnudGIeD1AvOZ9t991fssyQkENevL83OPAtb2zYU/PIrUa1aYWvbloSjh5M9fToJI0dSumED8cOGY01MoHDBAoIlpfh37CDp+ONrff7O8Psp1r3E9elNIC+PHU89RfJJJ5EwdCi73noLFRdX0a/aWDXpANVY1DdAff7nZm75YAmzbh9L5+aRf4Y3/HgDczLmhM3XVJ6ZEg3LMAz827Zha9MGo6wMZbMRLC2lcP58EkfvmU+xbPNmAvkF+Ldtxda+PbYOHczFK8vKiO3dmy133kkgJ5f4o4dTut5H2iUXE92+PVsffIjdX31F6wfu32dS4SNJdcGy9YMPYE1JYfu//k1U8+ZEtWqFPzOTuAEDyH777bDnTL/2GmytWqNiYmg20Un2Rx+RNG4cWKxYU1MwiouxJieT//PPbLr2Oto88k+STzwRFRODUVZGyaq/ie3RHaOsDMMwsCaaj68YhoF/yxZs7aodIxYxCVCNQH0D1IcLNnHnJ8v4Zco42qdGPoVRbkkun6z+hKcXPV1rvuWXLKckUMIzi5/hQu1C2ia2rXMZhTiYyrbvAAwIBilZu46oFs0JZOeQMHwYZdu2YU1NpXT9emIdDsBsniv47TeSJkygZN06bO3aU/Tnn8T27kXms8+S8977gPksXPlkw/lz5mJNS6XE62X7v/5d5foJo0dja92apOMnsOnKqwCI6d6dkr/NJnUVE4NRUmLmHTGCgt9+q/Y+bG3bUrZlywF/fw6W2D59KF6+HBUXR8dXXiZ+SGRrwO1NAlQjUN8A9c68Ddz7+V/8cc94WibF1vn4m3+6mZ82/VRrntOPOp3P13wOwJQhU+jboi/LMpdxYucTaR4Xeb+XEIcbIxCgcOEic7FMiwVL7L7/j5Xt2IGtZUuChYX7zNBv+P2UbtxY0VRa3aMdRjAIwSClGzeirFZ2f/cd6VdcgVKKwsV/sumKK+jw6itEd+zIrunTSTr2WHJnzCD5hBPMRw6MIAXz/yDtwgvJ/fJLiv/6C4Dozp0pXb++4jop502m5W23Y5SW4N++nZxPPiX7nXcO9FtWrcRx4+jw0ov1OlYCVCNQ3wD1xi/reXjGSpbcP4GU+Lo/S1UaKGVl1kr+Nf9f/GvUv1iauZQfN/7I5X0u59JvLg17/JQhU/h96+88MvIRUmPN52ICwQBBI4jNKku1C3GwFfzxB/H9+6Oio/Hv3ImKjqb4r79IGFG1P9koLWXH01NJveACbK1bsWbcsfgzM+ky4yuiWrQgkJ2NNS2Ndc6JJJ98EgnHHGPWCINBkk8+iWBJKSlnnUnSsccSLC5m8223k3LmGRT89juFf5rruakoG8XLlpF60UW0vufuet2PBKhGoL4B6uU5a/n3115WPnwC8dEHbkR+WbCMgW8PBEBL09B37bseU2XX9LuG6/tfD8Cdc+7ka9/XzD53Nulx6QesTEKIhlO2fTtGaWnFg+mNRWMPUPs+6ScqlK+ma7Me2LfJZrHxy+Rf+POiP/nwlA+5QLsAgI5JHavN/9+l/2XR9kUs2LaAr31mJ+7YD8eSWZhJsb+Y3JJc7vnlHnJL9n1Oxx/04w/6ay3PtoJtLN6+7yq7QogDw9aqVaMLTocDqUHV4qnvVvHcrDWs+9fJDTptkWEYBI0gVouVxdsXM3Xx1Io1puriQu1COjfrzDndz0Epxfyt87niuytIjk7m1/N+rfG4Ue+PIrckV0YVCtHENPYaVGOd6qhRKA0Y2KyWBp9TTymFVZkP8g5sNZBpJ01jS/4WTv70ZI7teCwlgRLmZswNe5539HcqzteneR+u+M6ca2536W5u/PFGJjkm8eXaLzm6zdHERsUyodMEoixRFTWv6hZcDAQD+Hb76JrS9UDeshANpthfTNAIHnaLh4p9SYCqRak/SMwBbt6LVNvEtiy5eAkAJYES7v3lXi7tfSkt4lpww483kB6Xzi+bf6n22Id/3/dZldkZs5mdMRuAr9ebzYTHdTyOO4bcUZFn/e71tEtoR0psCrkluSTaEun/dn8A3jn5Hfq16MfcjLl4d3k533E+Ly59kZPsJxEwAqTHppMely5fCuKQO/XzU9lasFVaBI4A0sRXi7s+XcaP+g7+uOe4BijV/tu4eyMWZeGkT09iQMsB+zQLJtmSOLbjsXyx9ot6nb9/i/4syVwScX6rstKvRT+eHPskzeOaEwgGuOSbS3B2cbJx90ZGthtJq/hWbC3YyjHtzbnllmUuIzUmlQ7Je9rnc0tySY5O5v7f7mdCpwkVefc2Y90MPlr1Ef878X8opcgqyuK3Lb8xscvEetV6ywJlRFmiIjq2yF9ErDW2Sl5/0M/cjLl8vuZz7h1+Ly3jW9Zyhsh8tvozju14LM1i6rfcRn5pPrfPuZ27h91Nx+Tq+zgjkVuSS1xUHNHW+q0MEKnlmcvZkLeBiV0m1vscfd7qY54rggBVWFbI4h2LGdVuVL2vdzhr7E18EqBqcfP7f7JkUw5z7hjXAKU68BZtX8Sl31zKyZ1P5rFjHgPMoe5/bPuDKXOnsLt0N9f1v44Xl9TvmYm6uKTnJczJmINvt6/GPFGWqIoBHK6hLv7a+Rcz1s3YJ983Z31DWmwaWUVZFPuLaZlgfvGPfG8kAN+f/T2frfms4r4+PuVjivxFLNi2gLzSPAa2GkhqbCp9m/fluw3fcfuc2wFIjUllcOvBXN33aprHNWfsh2O5d9i9THJMIrckl/io+CrD+fNL89leuJ1lmcu4/7f7uWfYPUx2TK7YP/6j8ewo3AFAgi2BeefXPEP6kh1LeP7P55nYdSKDWg2iQ1IHivxF+HJ9aOkaAH9n/81ZX57FyLYjuXXwrTSPa05abFrFOUoDpWwv2M4Xa7/g6n5XY7PYKs69YfcGJnSawLe+b7n/N3P6n+WXLGdX8S4SbYnsKt7F4u2LOd5+PFEWsyGlLFDGprxNtIxvWbHgpj/oZ2fRTiZ8PAGABRcsIDYqlgtmXkDf5n25c8iddfoxsGTHEgrKChjZbmRF2sd/f8xDvz/E88c+zw0/3VBR1urkleaxatcqBrceXO3+kkAJg98ZXOs5KnP97MKzzsOMM2bQKblTtXm2F2wnpySHHmk9KPYX89yfz3FFnysqHv3YW05xjtmqUM0o29JAKdNWTmNyj8nVLmq6s2gnMdYYrvnhGi7vfTnHdjyW/y79L6PajaJ3894V+XJLcvlg1Qf8X+//q/j86kMCVCNQ3wB15bSFbNpVyDe3VP8LvjHalLeJNglt9vlHW+wvxqIsRFujmb91Pp2bdSa3JJev1n3F6Uedzoy1M3h1+asAnGQ/iebxzXl75dv0ad6HO4fcWbEYY3XaJrRlS8Gheyq/T/M+LN954JpzbhpwE8/++SzdU7szZcgUdpXs4tv137I5f3ONjwR0adaFdbnrqqT978T/8dXarxjTfgw5JTmc0e0Mc4oaw1/xmEG5C7ULK/oQuzTrQteUrsRYY6oE7HO6n8PFPS/Gs97Dr5t/NYPgVjMIPj7mcdomtOWLNV/w4d8fVlvGS3tdyv9W/K9K2smdT+bWQbfyje8bPl39Kety12FRFn477zeK/cXc9fNd/L51z1pUL4x/gWPaH1NRSwH416h/cUrXUwBzwM+0ldP4au1XPHvss6zOXs2fO/7k9b9exzXUxRMLnsBvmD9Kzup2FvcffT8nfnIiWwu2VinXr+f9SpItCaUUuSW5ZBdnE2ON4YHfHuD3rb9z19C76Nuib5Uv7WWZy3h8weMVtf6zu5/NvcPuxaIsZBZl8uKSF8nIz+DWQbfSM91cj+vcr85F36UzrM0w5m+dz7KLl+0TcPtN60fQCLL4wsV8sOoDHlvwWMWipIu3L+bZP59lbc5axrQfwyOjHuGY948huySb4zoex/Kdy3l5wst0TenKpt2b+GzNZ7y6/FUu7XUptw2+jc35m4m1xnLvr/dyy8BbOPurs6tc+9+j/81dP99V5T0pDZZyzy/38K3vW3ql9+Jd57tYVP26IiRANQL1DVAXvT6fghI/n143MnzmI8TW/K20SmhFSaCE3JJcWie0rkj/efPPDG09lKToJFZkraBXei/mbZ3HcZ2Oo6isiIARoNBfyMmfngxArDWWs7qfxeb8zTjSHPx36X8BsCgLQSPISfaT+GPbH2QVZ1VbFnuyHWcXJz9u/BHvLu/BeQMaWJItibyyvAN+3oldJvLDhh8oDhSHzxyB5OhkivxFlAXLqqSfYD+BJTuWsL1w+z7HJNgSKCir38rV9dUhqQMvT3iZjLwMrvr+qn32p8Wm0T6xPct2LquSfma3M7lxwI2M+3Df1pHmcc35cOKHNI9rzqQZk2r8UfLA0Q/w5l9vsjFvY9hyLrxwYUXNrr6GtB7Cgm0LaJPQpkpAf8/5XpVAXRcSoBqB+gaos176jVibhelXDG+AUh25VmatJMmWVKVfKRAMkF+Wz8qslQxvM7ziV6phGCzavohBrQbx5MIneWvlW7x6/KsMb7Pve24YBn2n9a3YfnTUo3jWefhtiznf2vJLllf5ZQ9w26Db6J7anbS4NP45758sy6z6RWVPtjOo1SA+Wf1Jrfd0TPtj9hlJ2SKuBbcPvp0pP0+p9hirshIwArWe92Cb3GMy3/i+Iack51AX5YBpFtOs2mcAm4onxjzBCfYT6nVsuABld3k6ANOAVpgrS7ziczufsbs8acAHgB3wAef63M7sehWitvJJgKrZSc/8TLuUOF67ZP9++YjIBI0gOwp3VNTaqpNbksvu0t3sLNrJgJYD8Af9LMtcRrfUbiRFJ7Fw20LmbZ3HBdoFJEUn1al9fsmOJViUBd9uHykxKQA89NtD7CjaUdH0M2vjLKZ7p5MQlcAzxz7D9oLtHPexOYhmbPuxPDDiAfJL89mYt7FKU9jVfa/m5WUvc33/6/lizRc8NOIhnln8DMt2LuOhEQ/xwG8PMLrd6Iomr1HtRtGrea+KfrX3ne8z2WP2d3VK7sSG3RsAuG/4fewo3MHLy14GYGS7kfyx9Y+Kms/9R9/PkFZDOOXzU3jrxLcY2GogRf4ipsydwqxNs2gZ35KHRzxMdkk2Ty18Ckeag34t+vHJ6k+Y7JjM04ueZkKnCZzW9TRWZq3kxaV7+i9fPu5lyoJlFf1GlR3b4dgq81DePPBmnln8DGA+kF5TrWPJRUuYtnIaBgZtE9qSW5LLI/MfqfVzS7Qlkl+WX7EdFxXHwJYD+XVL1Wf/ymsg+2NQq0EkRSfxy+Zfwj4AX5Op46Zyy6xbqqTNP38+w94dRo/UHqzKXgWY79nlvS8nqziLK769gq0FWyn0F+5zvsGtBvPGCW/Ua2BQBAGqDdDG53Yutrs8ScAi4HTgUmCXz+10210eF5Dqczur/6W2HyRA1WBjViFjnpjFxL5tee68A7+iqDg8ZBebPwpr6hAvr9WV9ynsbcG2BViVlf4t+/Pblt8Y2XZkxRdJdnE22wu340hz8PuW3+ndvDdJ0Un4g36syopSioKyAhSqYvh+sb+YGGsMC7cvJDk6mR5pPQgaQW6ZdQupsak8NMJccr6wrJA5GXM40X5ijV9cWUVZJNgSiI2qeSLkhdsW0q9FP2xWG4ZhkFWcxY7CHXzj+4Z/DPyH+cxdKAgvvnAx87bOo31Sezo368zLS19mRdYKRrQdwaQek1i8YzFfrPmC+4bfR3GgmF3Fu4i1xpJbmsuKnSs43n48CbbqvytvnX0r63LWcUHPCzi96+nkl+Xzne87+rfsT4+0HlzzwzV0Tu7MjQNurHivfLk+Zm+aTbwtnvW565kydAqrdq3i7K/OZsqQKQxqNQjvLi/PL3meHYU7OLrN0VX62zo368zQ1kM5teupfLjqQzbmbWTaSdMA84fSs4uf5cO/P+TUrqcyucdkzp+57yrJ/x79b7o060KRv4h+LfqRU5JD87jmFJQVMPzd4fRv0Z/7j76fbqnd2Lh7I2mxaRgYLM1cWu3IwsqtCDaLjYdGPET7pPYMaFm/76i6NvHZXZ4vgOdDf2N9bufWUBCb7XM7e9SrELWVTwJU9bbkFHHWS7/x+Nn9GNVNZhUXNQsaQRSqwR/obqy2FWwjaAQbdLmY6mYqr69NuzfRPql9xfmK/EW8s/Idzu5+NqmxqRiGwfbC7bXW5Mv5g/4aa+lb8rfQOqF1jQMY8kvzibfF13mAw7aCbTw671HO7n42YzqMqdOxe1NKlQKVRxi9YhjGK9Xltbs8dmAu0BvY6HM7U0LpCsgu3z6QJEDVoiwQPODz8AkhRGMRaQ3K7vIkAnOAR31u56d2lyenckCyuzzZPrez+maG/SDfvrWQ4CSEaOrsLo8N+ASY7nM7Pw0lbw817ZX3U+1oiGvLN7AQQohqhZrvXgd0n9v5VKVdXwKXhF5fAtRvupowpIlPCCGaqAhG8Y0CfsbspwqGku8G5gMfAh2BDZjDzHcd8PJJgBJCiKapsT+oK018QgghGiUJUEIIIRolCVBCCCEaJQlQQgghGiUJUEIIIRqlJjGKTykVBIrqeXgUUL9ZIQ9vTfW+Qe69Kd57U73vOMMwGm1FpUkEqP2hlFpoGEaTm868qd43yL03xXtvqvfd2DXayCmEEKJpkwAlhBCiUZIAFV61U883AU31vkHuvSlqqvfdqEkflBBCiEZJalBCCCEaJQlQQgghGiUJUDVQSp2olFqllFqjlHId6vIcaEqpDkqpWUqplUqpFUqpm0PpaUqp75VSq0P/TQ2lK6XUs6H3Y5lSauChvYP9o5SyKqX+VErNCG13VkrND93fB0qp6FB6TGh7TWi//ZAWfD8ppVKUUh8rpbxKKV0pdXQT+sz/Efq3/pdS6j2lVGxT+dwPVxKgqqGUsgIvACcBPYHzlFI9D22pDjg/cJthGD2B4cD1oXt0AT8ahtEN+DG0DeZ70S30dxXw0sEv8gF1M6BX2n4MeNowjKOAbODyUPrlQHYo/elQvsPZM8A3hmE4gH6Y78ER/5krpdoBNwGDDcPoDViByTSdz/2wJAGqekOBNYZhrDMMoxR4HzjtEJfpgDIMY6thGItDr/Mwv6jaYd7nW6FsbwGnh16fBkwzTPOAFKVUm4Nb6gNDKdUecAKvhbYVcCzwcSjL3vdd/n58DIwP5T/sKKWaAcdgrpCKYRilhmHk0AQ+85AoIE4pFQXEA1tpAp/74UwCVPXaAZsqbWeE0o5IoeaLAZirZLYyDGNraNc2oFXo9ZH0nkwF7mTPCqHpQI5hGOVT3VS+t4r7Du3PDeU/HHUGMoE3Q82brymlEmgCn7lhGJuBJ4CNmIEpF1hE0/jcD1sSoJo4pVQi8Alwi2EYuyvvM8xnEI6o5xCUUhOBHYZhLDrUZTkEooCBwEuGYQwACtjTnAccmZ85QKhf7TTMIN0WSABOPKSFEmFJgKreZqBDpe32obQjilLKhhmcphuG8WkoeXt5M07ovztC6UfKezISOFUp5cNsuj0Ws18mJdT0A1XvreK+Q/ubAVkHs8AHUAaQYRjG/ND2x5gB60j/zAGOA9YbhpFpGEYZ8Cnmv4Wm8LkftiRAVW8B0C00wicaszP1y0NcpgMq1J7+OqAbhvFUpV1fApeEXl8CfFEp/eLQyK7hQG6lZqHDhmEYdxmG0d4wDDvm5/qTYRgXALOAs0PZ9r7v8vfj7FD+w7KGYRjGNmCTUqpHKGk8sJIj/DMP2QgMV0rFh/7tl9/7Ef+5H85kJokaKKVOxuyrsAJvGIbx6KEt0YGllBoF/AwsZ09fzN2Y/VAfAh2BDcC5hmHsCv1P/Txms0ghcJlhGAsPesEPIKXUWOB2wzAmKqW6YNao0oA/gQsNwyhRSsUCb2P20e0CJhuGse4QFXm/KaX6Yw4OiQbWAZdh/lA94j9zpdRDwCTMEax/Aldg9jUd8Z/74UoClBBCiEZJmviEEEI0ShKghBBCNEoSoIQQQjRKEqCEEEI0ShKghBBCNEoSoIRoZJRSY8tnWReiKZMAJYQQolGSACVEPSmlLlRK/aGUWqKUejm0xlS+Uurp0LpDPyqlWoTy9ldKzQutq/RZpTWXjlJK/aCUWqqUWqyU6ho6fWKldZumy0zaoimSACVEPSilNMxZCUYahtEfCAAXYE5CutAwjF7AHOCB0CHTgCmGYfTFnL2jPH068IJhGP2AEZgzbYM5g8EtmOuRdcGcN06IJiUqfBYhRDXGA4OABaHKTRzmJKtB4INQnneAT0PrMKUYhjEnlP4W8JFSKgloZxjGZwCGYRQDhM73h2EYGaHtJYAd+KXB70qIRkQClBD1o4C3DMO4q0qiUvftla++c4mVVHodQP5fFU2QNPEJUT8/AmcrpVoCKKXSlFKdMP+fKp8d+3zgF8MwcoFspdToUPpFwJzQSsYZSqnTQ+eIUUrFH8ybEKIxk19lQtSDYRgrlVL3At8ppSxAGXA95iKAQ0P7dmD2U4G5dMN/QwGofBZxMIPVy0qph0PnOOcg3oYQjZrMZi7EAaSUyjcMI/FQl0OII4E08QkhhGiUpAYlhBCiUZIalBBCiEZJApQQQohGSQKUEEKIRkkClBBCiEZJApQQQohG6f8BunX3iJChdHkAAAAASUVORK5CYII=", + "text/plain": [ + "<Figure size 432x288 with 2 Axes>" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], "source": [ "plot_losses(history)" ] }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "sample number: 257\n", - "Maximum error is : 87.92 %\n", - "average error is : 12.27 %\n", - "48.08% of voxels have a diviation less than 10.0%\n" + "sample number: 694\n" + ] + }, + { + "ename": "ValueError", + "evalue": "not enough values to unpack (expected 3, got 2)", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mValueError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32mC:\\Users\\CHRIST~1\\AppData\\Local\\Temp/ipykernel_14232/2407959253.py\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[0msample_index\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mnp\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mrandom\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mrandint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mlow\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mhigh\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mlen\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mTraining_data\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34mf'sample number: {sample_index}'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 3\u001b[1;33m \u001b[0mpredict_stress\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0msample_index\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mnormalization\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mnormalization\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mmodel\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mmodel\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mdataset\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mTraining_data\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mgrain_data\u001b[0m \u001b[1;33m=\u001b[0m\u001b[0mgrain_data\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[1;32mC:\\Users\\CHRIST~1\\AppData\\Local\\Temp/ipykernel_14232/3453320516.py\u001b[0m in \u001b[0;36mpredict_stress\u001b[1;34m(image_id, normalization, model, dataset, grain_data, threshold)\u001b[0m\n\u001b[0;32m 15\u001b[0m \u001b[0mprediction\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mprediction\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mdetach\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mnumpy\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 16\u001b[0m \u001b[0moutput\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0moutput\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mdetach\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mnumpy\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 17\u001b[1;33m \u001b[0mprediction\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mrescale\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mprediction\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mnormalization\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 18\u001b[0m \u001b[0moutput\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mrescale\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0moutput\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mnormalization\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 19\u001b[0m \u001b[0merror\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mabs\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0moutput\u001b[0m \u001b[1;33m-\u001b[0m \u001b[0mprediction\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m/\u001b[0m\u001b[0moutput\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;32mC:\\Users\\CHRIST~1\\AppData\\Local\\Temp/ipykernel_14232/3453320516.py\u001b[0m in \u001b[0;36mrescale\u001b[1;34m(output, normalization)\u001b[0m\n\u001b[0;32m 28\u001b[0m \u001b[0moutput_rescale\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0moutput\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mreshape\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0moutput\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mshape\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0moutput\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mshape\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m3\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0moutput\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mshape\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m4\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 29\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mnormalization\u001b[0m \u001b[1;32mis\u001b[0m \u001b[1;32mnot\u001b[0m \u001b[1;32mNone\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 30\u001b[1;33m \u001b[0mmin_label\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mmax_label\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0m_\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mnormalization\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 31\u001b[0m \u001b[0moutput_rescale\u001b[0m \u001b[1;33m*=\u001b[0m \u001b[0mmax_label\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mnumpy\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 32\u001b[0m \u001b[0moutput_rescale\u001b[0m \u001b[1;33m+=\u001b[0m \u001b[0mmin_label\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mnumpy\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;31mValueError\u001b[0m: not enough values to unpack (expected 3, got 2)" ] } ], @@ -293,7 +316,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.5" + "version": "3.9.10" }, "orig_nbformat": 4 }, -- GitLab