From acbc5d55db5d8b7528cc358a12d5c144bebb0345 Mon Sep 17 00:00:00 2001 From: linyao <602604991@qq.com> Date: Tue, 12 Nov 2019 13:53:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=8D=E5=88=B6kcadmin=EF=BC=8C=E5=88=9B?= =?UTF-8?q?=E5=BB=BAbackend=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/assets/AppAsset.php | 26 +++++ backend/config/.gitignore | 4 + backend/config/bootstrap.php | 1 + backend/config/main.php | 46 ++++++++ backend/config/params.php | 4 + backend/controllers/SiteController.php | 112 ++++++++++++++++++++ backend/models/.gitkeep | 1 + backend/views/layouts/base.php | 33 ++++++ backend/views/layouts/breadcrumb.php | 13 +++ backend/views/layouts/footer.php | 7 ++ backend/views/layouts/header.php | 88 +++++++++++++++ backend/views/layouts/main.php | 45 ++++++++ backend/views/layouts/sidebar.php | 27 +++++ backend/views/site/error.php | 27 +++++ backend/views/site/index.php | 6 ++ backend/views/site/login.php | 34 ++++++ backend/views/site/test.php | 68 ++++++++++++ backend/web/assets/.gitignore | 2 + backend/web/css/reset.css | 48 +++++++++ backend/web/css/site.css | 52 +++++++++ backend/web/favicon.ico | Bin 0 -> 318 bytes backend/web/img/avatar.png | Bin 0 -> 8117 bytes backend/web/img/avatar04.png | Bin 0 -> 13539 bytes backend/web/img/avatar2.png | Bin 0 -> 8262 bytes backend/web/img/avatar3.png | Bin 0 -> 9241 bytes backend/web/img/avatar5.png | Bin 0 -> 7578 bytes backend/web/img/credit/american-express.png | Bin 0 -> 2163 bytes backend/web/img/credit/cirrus.png | Bin 0 -> 1582 bytes backend/web/img/credit/mastercard.png | Bin 0 -> 1589 bytes backend/web/img/credit/mestro.png | Bin 0 -> 1581 bytes backend/web/img/credit/paypal.png | Bin 0 -> 2033 bytes backend/web/img/credit/paypal2.png | Bin 0 -> 1219 bytes backend/web/img/credit/visa.png | Bin 0 -> 1061 bytes backend/web/img/default-50x50.gif | Bin 0 -> 184 bytes backend/web/img/icons.png | Bin 0 -> 1142 bytes backend/web/img/photo1.png | Bin 0 -> 672008 bytes backend/web/img/photo2.png | Bin 0 -> 422438 bytes backend/web/img/photo3.jpg | Bin 0 -> 392079 bytes backend/web/img/photo4.jpg | Bin 0 -> 1179224 bytes backend/web/img/user1-128x128.jpg | Bin 0 -> 2879 bytes backend/web/img/user2-160x160.jpg | Bin 0 -> 7070 bytes backend/web/img/user3-128x128.jpg | Bin 0 -> 3511 bytes backend/web/img/user4-128x128.jpg | Bin 0 -> 3477 bytes backend/web/img/user5-128x128.jpg | Bin 0 -> 6446 bytes backend/web/img/user6-128x128.jpg | Bin 0 -> 4342 bytes backend/web/img/user7-128x128.jpg | Bin 0 -> 6434 bytes backend/web/img/user8-128x128.jpg | Bin 0 -> 5060 bytes backend/web/index.php | 20 ++++ backend/web/js/common.js | 0 49 files changed, 664 insertions(+) create mode 100755 backend/assets/AppAsset.php create mode 100644 backend/config/.gitignore create mode 100644 backend/config/bootstrap.php create mode 100644 backend/config/main.php create mode 100644 backend/config/params.php create mode 100755 backend/controllers/SiteController.php create mode 100644 backend/models/.gitkeep create mode 100755 backend/views/layouts/base.php create mode 100755 backend/views/layouts/breadcrumb.php create mode 100755 backend/views/layouts/footer.php create mode 100755 backend/views/layouts/header.php create mode 100755 backend/views/layouts/main.php create mode 100755 backend/views/layouts/sidebar.php create mode 100755 backend/views/site/error.php create mode 100755 backend/views/site/index.php create mode 100755 backend/views/site/login.php create mode 100755 backend/views/site/test.php create mode 100755 backend/web/assets/.gitignore create mode 100644 backend/web/css/reset.css create mode 100644 backend/web/css/site.css create mode 100644 backend/web/favicon.ico create mode 100644 backend/web/img/avatar.png create mode 100644 backend/web/img/avatar04.png create mode 100644 backend/web/img/avatar2.png create mode 100644 backend/web/img/avatar3.png create mode 100644 backend/web/img/avatar5.png create mode 100644 backend/web/img/credit/american-express.png create mode 100644 backend/web/img/credit/cirrus.png create mode 100644 backend/web/img/credit/mastercard.png create mode 100644 backend/web/img/credit/mestro.png create mode 100644 backend/web/img/credit/paypal.png create mode 100644 backend/web/img/credit/paypal2.png create mode 100644 backend/web/img/credit/visa.png create mode 100644 backend/web/img/default-50x50.gif create mode 100644 backend/web/img/icons.png create mode 100644 backend/web/img/photo1.png create mode 100644 backend/web/img/photo2.png create mode 100644 backend/web/img/photo3.jpg create mode 100644 backend/web/img/photo4.jpg create mode 100644 backend/web/img/user1-128x128.jpg create mode 100644 backend/web/img/user2-160x160.jpg create mode 100644 backend/web/img/user3-128x128.jpg create mode 100644 backend/web/img/user4-128x128.jpg create mode 100644 backend/web/img/user5-128x128.jpg create mode 100644 backend/web/img/user6-128x128.jpg create mode 100644 backend/web/img/user7-128x128.jpg create mode 100644 backend/web/img/user8-128x128.jpg create mode 100644 backend/web/index.php create mode 100644 backend/web/js/common.js diff --git a/backend/assets/AppAsset.php b/backend/assets/AppAsset.php new file mode 100755 index 0000000..6b1209f --- /dev/null +++ b/backend/assets/AppAsset.php @@ -0,0 +1,26 @@ + 'backend', + 'basePath' => dirname(__DIR__), + 'controllerNamespace' => 'backend\controllers', + 'bootstrap' => ['log'], + 'modules' => [], + 'components' => [ + 'request' => [ + 'csrfParam' => '_csrf-backend', + ], + 'user' => [ + 'identityClass' => 'common\models\User', + 'enableAutoLogin' => true, + 'identityCookie' => ['name' => '_identity-backend', 'httpOnly' => true], + ], + 'session' => [ + // this is the name of the session cookie used for login on the app + 'name' => 'backend', + ], + 'log' => [ + 'traceLevel' => YII_DEBUG ? 3 : 0, + 'targets' => [ + [ + 'class' => 'yii\log\FileTarget', + 'levels' => ['error', 'warning'], + ], + ], + ], + 'errorHandler' => [ + 'errorAction' => 'site/error', + ], + 'urlManager' => [ + 'enablePrettyUrl' => true, + 'showScriptName' => false, + 'rules' => [ + ], + ], + ], + 'params' => $params, +]; diff --git a/backend/config/params.php b/backend/config/params.php new file mode 100644 index 0000000..7f754b9 --- /dev/null +++ b/backend/config/params.php @@ -0,0 +1,4 @@ + 'admin@example.com', +]; diff --git a/backend/controllers/SiteController.php b/backend/controllers/SiteController.php new file mode 100755 index 0000000..f566346 --- /dev/null +++ b/backend/controllers/SiteController.php @@ -0,0 +1,112 @@ + [ + 'class' => AccessControl::className(), + 'rules' => [ + [ + 'actions' => ['login', 'error', 'test'], + 'allow' => true, + ], + [ + 'actions' => ['logout', 'index'], + 'allow' => true, + 'roles' => ['@'], + ], + ], + ], + 'verbs' => [ + 'class' => VerbFilter::className(), + 'actions' => [ +// 'logout' => ['post'], + ], + ], + ]; + } + + /** + * {@inheritdoc} + */ + public function actions() { + return [ + 'error' => [ + 'class' => 'yii\web\ErrorAction', + ], + 'upload'=>[ + 'class'=>'iron\actions\UploadAction', + ] + ]; + } + + /** + * Displays homepage. + * + * @return string + */ + public function actionIndex() { + return $this->render('index'); + } + + /** + * Login action. + * + * @return string + */ + public function actionLogin() { + + $this->layout = 'base'; + + if (!Yii::$app->user->isGuest) { + return $this->goHome(); + } + + $model = new LoginForm(); + if ($model->load(Yii::$app->request->post()) && $model->login()) { + return $this->goBack(); + } else { + $model->password = ''; + + return $this->render('login', [ + 'model' => $model, + ]); + } + } + + /** + * Logout action. + * + * @return string + */ + public function actionLogout() { + Yii::$app->user->logout(); + + return $this->goHome(); + } + + public function actionTest() { + $searchModel = new CategorySearch(); + return $this->render('test', [ + 'name' => 'blobt', + 'model' => $searchModel + ]); + } + +} diff --git a/backend/models/.gitkeep b/backend/models/.gitkeep new file mode 100644 index 0000000..72e8ffc --- /dev/null +++ b/backend/models/.gitkeep @@ -0,0 +1 @@ +* diff --git a/backend/views/layouts/base.php b/backend/views/layouts/base.php new file mode 100755 index 0000000..5d7aa88 --- /dev/null +++ b/backend/views/layouts/base.php @@ -0,0 +1,33 @@ + +beginPage() ?> + + +
+ + + + registerCsrfMetaTags() ?> ++ The above error occurred while the Web server was processing your request. +
++ Please contact us if you think this is a server error. Thank you. +
+ +gxUS^7WgZ?LR(>&PGN? z_NS`sI6nO5=KI;&?^RpmijCx5VeMvXLqkLAy}tC1lJkFqzg1qE0010tNkl (lE&332ojn;3CHVU6b8Qr{T-GAL} zH&k0|89n#jX~E|a-Mu^X*tS&LhsFBr2i3JF5{Ey=%6kF8e)#-DPWmfV6GU(5U>GGV z6HFw2$AF68Brfb)!p8$`v;?Z8v0c{?$qpqcjub{J_5_Fn#(?8QP|yicv+HbAE0%-U zKqrHeAMW)W2Y&fh*tcMJqF@tTonXN_02jI1^k?;@@>~Oct*j)tcOxwgG^$gz5DNa;D4#5otT9MhKK(dmqw zv-=A3Rzil;Yl%yWGcTg@n@`z>r~MeCbE(6n8uOUGAv52$WYt%827a}1kV-x7rfGc# zbH^e*- E6ncZP;Ee*_&8IdQv45I#K%IHQ#Mcyt>HY^O3s+DX=z=dZ38{@ z9Seyo!Q!qT!=+bTKiRGRO1ya}wy8s5_ s~Y; U=4gZ=c@TjL^ z^a(rJDj?J{QU-s}moQg_U;w~jNL-0cD29~4%?Ka`Q)0Uk6o&cVCnt+W1 @K4X1I+Z3OfO50|B$OlqPqUMXG XP?AFa_6NBsr8G7)(3_jd4pk=Ct}l^cN6 z5-adC4Ok0FjDzftaV#WjK Gjb&uh<;=p_Y5an9Zb0x_=q*w$nor?pv z{Fl`cUA7D*UQ{g 3*d& =$km2D;UdFflTKqlNe48%>@>r76Sk8e57j4kmI*%yZdc1Qw zWY{ >a>7>xB*_)hP~UN*!+EF*w;DeAF|0iyIEG1%(URiUG=+PCeWc%l3 c|g@_v6hr=OL zlG8-!XF}BVYdCb2lt_@q0l>)w6;Ru?@kZ!pgVQ6^;AEQ8I1XsFf#gRmYhmEz$Hl#7 z$tM_aa1^I30(##$LocJOwOdU9*1`m9fXOPx!BI@qJgFb^>V0VA$4`Wq&4dx;foIsR z-iQ2w-e#FplRUXgo(j|4k!q?ZdV4U(t|s|#mpl`uiNor=-gfkb`3nTtQiF!{dM+CD zV&7*00M1y879zgSj^?2B#Y 8i)nc5rSWCa0F=>MFx^Ky#L-NcXBOd*NBc=vS)O5_*UOS(BzTo1 zuixz6iY8dZZ(b)!a!q8l@AmY29j;j5BsuRyBRoqo) %H{)Aete`SfQd- z;hMZ!gTW;&5)|K@!7JfKuR<>egO&y@1OSQ`d`xmgLp(`RUPF-*DFC4QVtvXO>lR6# z?#|$~3yYN4WsGTff$sR_#Op_&8ufaYq`dITn~Qv>_B%?jDjg-xFW8eNy*}gWM()}> z_eQANDU&aadwn6*t{IJLRt<2f@A3#V?gd9)4%Dk0R~>nrY}2DFAyK1VPm?5xh_ZE4 zp6Je1z1z?`comSnj2jK{AxV-wIociI)w>a)V>7Glh2J#p^#+$Cy~XSf)NCptrK2=o z9=vYc>os_a7l)K~?bdQU7=Ypx-X)EDC3m6X1rG+AUY#pm0en4!*JB72FD*_LFS<|8 z;FavDUN4#F!Eu?RRE>tcl*)16ab3`m=kGmofK%jj4|6sfzMjSFE7*r1WidoKIFAPP z>LErf%VXI$>9sqH*G_ufKYT0<;d=FO dbT3t_6%erRMrVt=;*88!d1C_-`#Z!(+7 zt#-AXLaPF-wY9a?IiM2M(XhYa2`N#*DuF8pz)P%FnAJIIC#_I$E;Lq+j1WJL(()^# zOX8vzi1B(o$|In@lHE}?WSSV{ %?P@|~G0D%@^egmpP`uh&GmN1VDMA{`>zu5q8dI5+HB8e4 z^0J(GB8@4@6O~@WWTi5qL%J&L1T7Z1W~i&Ecx^s9U&4ajtw(6a?C?RhtIU#_*W{g! z R|$UVN!_{X|tZD9XmQYg;${{U2#Q=AZ0vLv+LiGNnb!))Y}n|0Tul-;@@xwZ%h- zx0iuUhb2DdKP_PLTwH6sc=Ty0Da%5Q{NMF$ZEfw7 8g v$LD{u-w-c z*51Ay^7QpVEvUO^@BZDpCFy{FJFmDToXdfDu5>q6RZ|M(VsenuGR!@K?wvjFQAEPI z4sGT92h~M?LVy22!r b zb@<3u@LD(*L65TO@Td!`6iWM~*c_%*!Pr#lbUKh>_Pn@Au4fN%$GRovcwlfq7vK{5 z2LiKBJm3BLu_L_1U!m|awih)MyAQl^NVR^r`^^K=Te^V(-AS&$KjD Y{|O0v{?W+<-RJvxz550d zo)WoE?09eFIUi`sTFr97_(Dj$;gpx*f|w@`_KeCZF(bq0VE3|I9*-9^zXx{QA*s%O z6gYWaI(vah&;@5oTsstb8Ol~$u#o2U=Do+9yC`wNz{&m6d0sC#sJkQyXNKQv^@8k% z2GL%~01d@dyRenggR$pwx-pXsx%AoLT*>FooxA*;B)okg7zm!?PU-@|^AguJa_-!V zu!JQhEM!8>ZRfxhNp&?CJb53lcR{BMzAp)HZaa5c%|$@A9zM@o<-(lP{eQ^?lo!0< z8rXJG63#w->EnghZ(P5$aN$!6AC!bE*RC17-Xem-lDyu1H*em&d_odFTX^gC?OV5Q z-GA!KTc^%T!dI`}+~);#QMsHN=PFS9VY I&D{_2V(%)Rm5(@=5A)0YNAz53$!yd-c~d9FCfm0yav>KsjS zRbw+13#q?^a^-nJCgwK&ATDvo`=`GC@y8#7SJk^a*nJrT*lYcy6yva;p=JtZu6@=0 zyu^II^q22`{PE*2j*AV%n}@Jk6BMfLRRg)w%$Rc*-~z~{#XPT!$yMS7?6HfE@$aE= zezk_jQ#qgIg%!}&Nus97IW%6Q%Z!;Uehnp*YaU9&s&Xyn`O|E9Xf0D0i1S0a>`7jb z)`+K)!J5ks-S9UYQq3D|D$6sI#B?Zf#iMM@DNZfkm-{H|ggn )m6^_-d5OmZ&2 VqGE>xQKwkD3X@JWR z#=&x}j&x;8yQSC{z9y`K4Ol2wJzP;C_L4l=`$v+h3W?Qf!T5U|#X?G^ILpe IVGF5&DBM|L!agG8~I zNQh(AJVP=TOd6cqfZhE3pIK%Yl`9uxTX8P=L%Ajsfn3+l-Nd7qrm9zLgIAB_%Ac3G zEL63U(!-Jl`XHDYgRBL{#8eU?9=^$9CKEC9o3ms qR$wqD*8^Et z1+l~=ufdU2r8?0Y6aPsfqE`_%TX8g-E%b+GrJ)%5Vf6T#vYJpFoeMn@o(uooC28Zd zIJ}YL6N^ZM4Nq-FhGK>Gx{Ut>OVs#^L*Y3C2A4* {xjrdQ< zjh;8QgnMDPq?v=_W8y7|M?EC07*EYq-(a=iKNSm;s9cXfhM6*c)T^B#zMR6#?>buc zKW5G&NpU0!!`WvU?;RDQh;||>v_K-IKSdjfl1>087%Rp>?H~x&ZC10JJIrSM0j3?$ z<{Tr57lg(piBO_%SG)Ro@BR5dxuPM;Y1^hr22)DcS0 yamWr;^ya(;y%h{pfcib}fQRD@C*~ePN5P2(|u;}V1WQat!t7aQU&@nSJ zqySYx!CrB|3(52i31;uI8AZ{9$HhIR-EKCzO1dKa@kR>e-2*es3uYovFnYTeWrW7> z+kH6~8g`ZJa1FnT=_022jb 8=Rm8;@DV~ZUx($DM+i@N^?_`7z9LMz=p_(1K$eFXsSj> L#$ zMTJNiC#*`6`K&l#yN9Ce$!2rE6y;$$zdvCWGe9UY4mnD;5d#xeJr@Y%t7Umwh0|-q zG%x{Tsd1F2I9>y$gAvv$#!-6t3UI-6FaTFGj&e&%q+z@$*$cI6QstJE2e`}hFosq6 zfEinS+-G{2BCLAA&WbKSWO_)7PG9wSt!YQr-H2z^ju*9|{zj~3!1T8vMGomjL>FA1 zDg3LFaHuP65Hs{;5zzsz%A#!#Tow*jNSHq6;L?cL^>NexJKV`Ia~uKBmb76+mufUI z0V286yU6iUJvSYq;R_J(yHc0ulnwPehx)E!r{XfHwrocs*U-rjA~uN26@2uNSYpcb zGLRRn{Gl9)@sR0dQrK476_qRYaG&XB0a%iPl`WT#5z|isVeLL)t?XrVTd7 D3m-uLaBaO~E9^veDe#17@3?q9 z0OssiOlI)ngC1h1EsDFqfE|zF7=d-jD~TstSyOgQ7BdLza0_O;7P4r@gnOt{?5rlT zNEjuL*6Cqng~ygfOo0c7@Q%}MweGW8FakIQ#qw6jfrQnAy8w7x&J;;j?A1dS=@Nh^ z6()-$Bx}Ix!W`&}Qo=}<6#$smNta;>I>^rUzdN}W@av|_usj6oy@Zjh*w1{mF1jdm zWd9cz2&onKXhJK1mlnJ(CQoOxLF2KCNtmh=uIWd?l+}pI??y(vLeM8+O4W)(h_#WC zuv+om58EY|(*dneElXrQnDG;<8zijn<-T}XB@=RB8P`u1@r{uabAU(2$?2|7)wlwI zYh*lq#_GsV29+#;aCci<+PS-j@kZ8jR!@F QuWw z&Q_q^ai&n(09F`fK>^$Z?3Hmu=P)CI8>vakAn%YkAb QBl)_06m;z9X}m_|G$HQI9e~)JDcW-Q9ef=XB&WGA#q3i6g4)*^lRbI+@CMJ|aJu z7oYgz*S`1dEbr4&f_06tNmDkW$ee_;AH22yc7<9s0GNjB6G3wQMOFCUFF&69#nb=V z{|Z%+?Nk=(8`6Q|H>$!D9ba-eMC2uD3xKoHe|tjNhD!pH>uyzLO_ppP?cd+XN@V6c z|N5s~nd;7 `>l?)*);$&@k!*l=sH#D%$GjC;HUd!r{+F-;;gC^vOCL_ z^P(0&Z&9?RjXYE-*CAEyzqfov{`*(wGhh1T9c!x6wOo-ak9I`8S^X~1ihNqoLO>IP zkt&m3oc?F?M>YR={mGl2dQ{bTggK#%1)mlLsRjGU(wj>4AYi*xHhUl4J5` Z0@@CdE?0O?)mb}slg=$Q!;*1jhLWpVWC0KM-_Tw? z2(%NbW Sp
R zX1N^LF1w*OtW1^y#`^1Q_R~O0)rOtWH6@qN%rsIOXYZ&;_1J%v&Ye6JOmp#6?08h> zwSd*7*E1}@^r(vG#GFZCQ>Me2JC)Yi#Wj2CuS%=OA|y&+@|;^SwxkXFHIHoFfgMoU z&~p+NDO%H%Jke84$>cQ3tR$886p8_nffb&SXtc<%aJsMbL>E>>WuD8qNESMjH+G~N ztUbQpAjck6O%BaN5T%7&lGdjpF9p_Bv%Za%PYe7(!Ucd&L=I0KRm~o~ V_FXk$!sei(DvHHe64{>rtg!E+b4GMBbhgHxO%0vxWCggy!1!q|h|S9(jf m^o;rp8#+esmcmY_Q&k z;84IqJfSLVU)m~pzPF_LK+c6WV%AHM% zS5M!qrsAgOXkj;)|?hVoVO_D(@Zr-b-6$7u2Y?`8!=KVZaJmZ`mZ0 zWMtRgI{L6@7eS)d2UtUHhyyp1@Z70lu-|QNj@0f}$#(YAb-j@)ILetpv}~@#L8s%( znX#L4eJG(}JfMjHRNL_`O}U9r=`w3Yz@%m!*GO#}FghJCDF*x9!TzKT%j1$0da$r$ zhouHO2_|gQh#YSW!(}}Lltq`WGiwIcN1LVw%q}I@G!{pz4G7C6%3>9so=5xb@bXsC z?ksk%Ux+0JK^r+EVLgk633K90*PpH_!-VD!AD&~g-Ul$TylersM?-mM^I%K8<4U|z zjCDSr=X}YI@Lb$6f$`XEEd$^NhArI{%Z8z^Dj3o&!-O-j57tXxOjG74i)RpZVlG~R z&*l4b{$e?o1bg7%@5 D8>Hz_CK}2 v;vo#rIE+Nr;KH*GJ+$gP&i|5_98I$$&VL5pAYk& zt73`EDtGSG1L^@@6niEtgPXnR#4KFOq&QO78pD`H5^=K+U`*6Wxai0!W_P5-b6blp z6`mr)Cqgdi1h67*W(GXt)l~fkQhBnUak*J^0G=#l$+c=~d#h|m&ApqexMX96h1QF4 zK4Z$X%gtfHlhV-TDjCC+_oC!(HFc@-zA ^4FfcqkJUTi$KT0@go<@Pa zTY9-tjKXP!zhE>%D gQU-hQ+YZ|Y&M nqkR{QlnoYsAVawYAwNoNTXvW#Dq$bcPz(; zP0*8BxpzE(O&^R?A)8(yo0LVjgjS?>N=rR3At50tB_eQ1CcA)1SVc5wLLiHYHFQ@y z$%;@`L^4%FGEzP*Sw}W9EGMylP=lO5dZ BFF;j7;UXjOxau=DwMtdOM$69@emq&!>XJm~zgfe!-P( z%b >(xAH{Dp;&vY7c^>S99`uhM_mdv(haRq5 zAL@V}@rxeWlUuoJD7CC@)MFmpZXVfc9^!;9-FGIze?s1J9_D-=(PSjiZ8Xz&J=KCp z&08MoiY)b!9_W1@@{S_cZ71%HC+UVL^^+p(jx4@eA0_{Y0000np-DtRRCocznD>I> zEEL62Q9vV%q_1DhjNQoe* y4}v ?76Li5FrF-td3n31pg0J@iVx}GDY=BCO$eQ&vygm(Y0N`@lA|zSJd8L z7A?@i7 X!NQ?n?s%b}XXuC}rJ{>9ahFj`b7dB>LyvtytY_9ws_`PEbwLT1 zN#=@z6*?x6u6+wkU(=>oL$rjR=M6TcU* bWvX-fChJ=;=PYq7yPCnj^)Od1D^+$N>*@L#zv4Ag1tPKg z$bbH$MylSo992Juoyu4dhR9;1r$$`@T}$#AjKSW(+fgvun6fn$LvkpU*5GB71a5<1 z@PUl8tklAhE7NJ&w=RQlF8UV6Dr#vRmhV5frU%t#L1IM1)5*-y#dBq?y?vpy$LK|c zWg)aFPw#G#l+ZQhD7Lwhjsjf4=(n=65PcMb3mwyj@usqv-H)Fh;Gxjg)k?yhml^M% zLH5kzS5_cLFEOM4kWKNT`TY6i;|M{LsRG$=JDh@Pn3$nrrJVWW&Vc??ytZjnzPYHt zb`_e7OA5R3)IKMzl-0D-+uNAae+rA+KM#SfG|W|=RF6_=zV+b>m@(h`+rr+7>o6BP z&M6%xgkbbM3cME<1h%?B7A#b5s||E3m05#eJJ@Ic7c5T2fu?p`lDiJp+|l#s;C2G@ zL4oO-xymVU&E{v8Phe9wr^0Z7uCaIWPIWi%hIM7}!ZL{YPGV7PXia#GZ=gX_U;hXZ zG$V5)zin6keg*8ZgkLaspC7EI7<)~^l2B22G42vtj~>SDLkXds9=vjeDLNwDhI*WD zK>@1i8W)ZOgcTLrF9e#?d-P~cM2y>G8LSYPo(e$lx$a?!T>)sNKYorKOL{lxbd0Eh zpqEh$XiazrM_*xCp-gI36UQMVoJ`;f7~2;6h-`xrhp8qAy&OKIH6dO6{LM@+ox_ZC z+@@#NpuLqrss~j*vxPhKELel1KCR2<5l15v1u*63iB_-*VFmfSaRsbQCgl|;!s5Ie zF>4Yb^(h{oZ^lw7lLCIlHPDAcd;eECIN)oQNtS=c!!s}Xg#KZA-t*0eEHTrYf?C_o z)AF=+cskK50OMx$fMarwtbSk6-wI*GQIU6E`=dELso?0V+}DjKU)9OivQj|p)mgic z)w*Hbe=ml`kMFhL)4j9#)q4H;!FVAjdMrtmmN-)@xJB*XX_ 9^<@1#laD%ZO$(xnTs^HiXB7*JBAUdRX^7_mF{||4<86ja@zr`onMzfA@JNL{O zLPd>_j~WctvO3UDPeeecAjxuEcb&q zn-5T{K2zIp AY);AtxrSk}C yVnuz4Vl9F{>g{*Wd))43{e067WJTdQ~c+zMRF;m&n@2v2k417gr$>zuq~U&t1s;?KRceN ztx?iaNDPZc3(Iw))8p(R9MzVeWgO<6HLxQHy!$3njF4%uJZ{BY1H7Qqw)fs{ZGAxx z>{OykB&^29!UCMG&$EZ|EwvU=m?o%9puvl4`>WkIaTH2jfdHvxL@BDCUszZ|aUlNi z=|VFZaV%POW{v1OuzCpN`ZT8?ZEO}$ox=b5E`OrK?+3OR!x1c8zzKVH;FXQj&WkrI zyH925J-*6j;E0A(S7XZ lzVH508JTaPPGMy9~78}kp^S};EOM7qu(I=aYa;et|g z+ViHwsd3aRi8+0>X<1t(N0;yVgYpIzN4_(VzTDo-dAY>Seu)&E6) DqZ!qw33TLgJ2hHIr z(_j9aUEk)`)0suz(+^zT{O2$f%~#*bs;615rYr*T+um r!w&ek3N*r~g zCQ(movx_bF+eS40Hd_YYlJ#NcxTw^PMuGvI@V+l;?Z5w8Ht(*Y5Jw$bHVD7i NwH1a9UjVqrZvK}2b%Lr%0wTW-Y`}wF)*tsYLy0_ !5<*!%JRv z7+?YGLU}|XW8XjDB0+5iD5@j)PZ@>H}~Tzs601{Vx18p&KlA6x K;_sL5a?Sd)4n#1#S zgaR$-nbJ}+w7$3o9DMV7_Vq|9m#)YVw60gpLEs0X60r&Q$rN$}c&BxGTRHIh*qG}n zQ9?3mp&r;#hcV8t u?)6pI z@B?I;9L`vjxvwF7Qx0jtwUxr^I|oyeyiRHnxft_%IA)`igDclq*)!J{n9Xv2ZZ=86oj3$X~O8k<2T3~-p z7ukj0+p_v0Z)HSEjZf|`4v!=f4}DX#em{~YojW4q%m;Xx*<;}18vTAI-VDO7*GD(B zJ1{onaepW$G~g*>cHkA>fv(iSpOIxznrxJhqd3m8$H5OYS1j&+kF7E2Fc!LK4FO|J zM9nSTMC2dzWasDT+4-*KI)~P#a6*&TM(Jo{c$Ga8&c}0Z;OxIcfB-afTmCMB!5C5z zCzO$rify-Gfw1>vY&Iu1SmQW*EZm$@I-He-4jvC>70T}6U=i#44z^}4K+p|&V;KZq zgx0V6N|;bmKGzaczj~TIB7T_Vg*D!(2kRi!WLfoG#fuH}VOK|pT-evPWQ-=lVC}pk zD}hyV7q0qM_Lw;TZt5u8pjcK7Zih0dI53(y1?7%1==o56O>X1(Vyp4hJn)|qS$x5i z2V4*{)$v94sJQrHOxEZjX0@$Yp {YDT^JuS0B#=lL*mnzB=&-aANufJvM!1?6_ zvj(YEQkWHCq&Jn&R_x?t;yQzYE0*bq%M3l&2Kk2F{etp|EYYCf*T4(Q3#>JbI>A2E zg3s;oKt=kr6(5xKg#h&hX-}tP2VWU^o_9dalJ{!;al0;F7ko%JMg^ytwv?rT$CK84 zZmf9)KPoo>w9JAK#y5&C^GYv#ErjdOweW&zniOS$Nn0X74q_2>VKoUcWjmN*^8T78 z8|V!zaGXF#&6e5trB-YR*Z6jQyw0g!9G)#Y5cQ)CfKX2+6*oV>{4aS4Dv@LdnPvAe z#REs(tgNe%h;aRVjlBNxPZ}2d<|^$d!RK~40hd81wbj-b*)lXe$*Tj#GBhC; }T92%NegZ_8BPF}y={zXQ9qBErD z@~*sIq#zyCWYQ6eyolv2^}q(&5MRjA155V}gZ^4GuiLSeU(9RJ>%uDOV{61@(!6@O zM +t`qoQG2z$ 7b zg I%+sTXrk?SJ;;tx=pyQlB|N>&F9`tz zf<&wMXA{(z+UqbbVU#xh&GuHdbZ}y&zJ;5d*$3?~Ea{@j1^d9f9+dMPfS1bf!CWEy z<$q@D4V#C(TH90+AtKz~-qE>K)m;5IlIV!Ex6#>Ms)%k=^hhbaI1p)%^50nW+N mA!L<~@79;H%Chk!nX_ z-qUIhT7?}Xi&K!i9Jm9ZBk3Ps+TJ6tj}5RI=~L0R5sL^84Rwr;hWiJ K3B6PpPrxXTYr*9UUDS8nQGU5YSK%G9r1|{Qr-am-VXV*St1w!VdwIW=Ea_ zI*RC33Y#o@_A!WB84XAJwVd~$$p2F9OM5Tb9_<_Lgui-p+y}&BF@HQBuP_Qp0P%Rj zeQdWd!_i(*NJM?Nr`{Eh+Y&^ ;7?z7zqzXhmy8;Kf{{$PsgdmrCF~p zueNXs(XUid;re9 v(%bRdbG%qdDrxJ$ClRAkkJ8K6#ogbbxZN$BYGL|(tIT;BZg9(Q3c=`5JB~1^= zb=k|S!pnmI(c26$n^1`0K^lG(N>n8g=px$bK|0a##_8k7kDocy0s*7M;TnOzHIYdB zcbr(C WRFnQ4#EP$KJuM0%!Ram}8feiU`d> z;y xnYhiE% xv^ zM@R< C@g+c`gUhkt I W8a{s*tG%;!_YoBYUmR^^A^JK0rh{Jw}Ca8F 3%k9 zNhycG3lfJd>8bF5*o=7cI14OI&!4}@^ZfaZ+x&lX=;hrhh`I{$di1!E+j(vXG0zWQ zr$DFUNhzV%_UZdujeZGOqt9p%1=acdhcpm+*@Q%NY;=II1wyi=SaMY9BhRY Rnf8O5uLYGe{~;;~sTr3BE{FA?h*!il#PNmKX@r0CL(NS ?*_aOT|Q zNLvUVoW)-R4q)x2Uq!#!I~d9atd+bdB%6!N+uZA1IzY9$Eane1qad8{J&i*(qVLiX zUD3ZSwbwU-=vJX#u^eiDMDg^Q)Kq$Jpyy}GKmh|XJ)Z~%tZ-^?II7dI_8Q0iGJT`l zF|*^DL`I$k$%{L> gPnVSNoxUkU>Wqwh?e7vIL+UsnwSL>?nsDTJ2 zE?;UY(FlUXuSr)bHLFkT(wDy+GZG3Ediki0o*EQ^XOr5i6%JB^rF6CVX;p&}VlOT- z=p| ;J~!E-3OEdPdpoDfB1!8@#HhF{njy-*|v&kRIf5=*TvF&QLKQ>65_ED)`OY=+%I; zAG{{ShJdQUyED+lzc$CuLLs#wX3;Bd!Jn&uHxG^BJyt;pw6#%5|By7eA3&dTC@KQC zP;#dh2&~5#y-K}rE;~hKZ{QhBFjMpe>ul)NNM1mb*a$mQ$;3G+7}M**!gnLgu-7y+ zFLx !g8R zyEk^zQy$~MLBTZn(v%U`g(fBxDi-FA_h&{_6vkdiG)Xy%Y2H+dlOZL(n(W7Kwp3!O z2UUBnUW5RZI529|aHM|YFio)5XTbo3ty?sF23}IiOai?&G)-Xpm2QD(13VC+yK!Jc z6BE4rQ{c7hKex$l)dra;2$x|+F`131VH{MvGV$EmqTh&@4P6yC `hIiZyQN;;zLr5bYd2N$-X-N8JPtLu0yC$^*Y0mVMA)6_|Ptj#3s4sZ(^d zyfRTXbm|D%(Tik3)4@eXO^M!N<0+-TQ04n`8`X*UO(2jCf$54Ec%}Bvu0NJi-ei!6 zA<~qIUxQS?p4H4wst&!);3b<6Sv0*68S2s1q3#V9uS^`TqQ~q-pLd`n>Aa{n%;uyZ zzIq?hArNe-fK;D^8^7iS)`3 HJ*+`#N$v!C;RL z*B{gXV6WOzh@IZ4RO*Jc9j6s8*z{6mIj_waSG|M{keDE5-iLGuSe?^`;Yw0#X*IRF zJq<0;Wvloh7%X0O4;XGZZ(?S4H7Q>TIqR JpTH*<8hfX11 W}p z^-JVTO(lPeqa ;3(4mGZg SrDYDU(go$;` z`4kb^HmQ?Sx~cIzu3BTPuhn3rhP^7TpOmiie!B9+W-6tWX%P~PUVcbRm|t>K=0y(1 zK1;foMsr@Oln@JwXX9+fSk4U0KiV5>W0ayHZsmM^IT4NTAwV`XAW$ OB1bGy_&=BJ^>~+NP#a^w^J)2CE>C76; zr|iUC$cBkQNI&{q7r2mCp=BiTbqu471hgq&VEB>ai=9qebT|=*S+m*?SFhI`iA$y4 ztmqtB>MVASrQyOns+>6OsbDyEdfIpVkIFRz!h!)!Zai$o`BTz&E+05hs|s;MrTOs9 zO^2Hj+FTZ^jMnn<_%!Uw-f;Thf!ULocCD~SKIC4c8j3Y!W=Lb6L-R1SSr~M%N-rVH z;w%oTXKFL*qC=f)H)0QuRrmfjw~webA~jQ$M?yEW#_+?WB_u5 D7brV>Fl z0xtb){;Il;_(H7g4)kqiZ`_s~mV)@Zzy0p#(txijDOO!LI2;!$H>|xnMZqjNglYu2 z%H)-eaJ4cSbijFt0O@U(!KJ_OnReH@nsUq!!?oC>9dD9Cf0Op}*x?3jb~vt+dhu#& zCHcd??gdafJ7Ph@e{?mZ$oe)72C D`JAHM5hH9XtP{uvur0Bb=7ToSx|wE_vg)yMZ|?x zueW?;Zn1l$*Q`%VYxdep?PJH5d&@K9(lEZ-p_GNE(A$}@dm-PC5}=og&<+Dv8a5w5 zv??CboW>yO_diOQxGcme(H%)ddd}Izo`uDBFR__cL;kz@>T-1~8bUSBiG+#G&J&V_ zY$ZcVoA0}63OO_nBV5>a?h_EM@&;8q*!NJx4hyjom$T7CBp0Wf(%J`_vAx=r|2i8t z!{e&qoD}xI3NeTK`Ht4xxk>KWOblHc9E(gHh)=T@E3SFyQv7r#ikU!kPQXr`mkncU zywVJ0aqF-+*Q@nrmlj5Up3|@+>+tzg0`_tYAw)?=5%TFc5!x4vK?tA60u))4R($Oj zI^&`}2C$X$SH;_K8mu&rKvtc`uGw~TdUUK94QKJR^}LLjj8@#cgFiltnwd~7 `p-HU>B)xuD?Ld3Ah#n1!T zcuS7K2Js;owR57= b`KUO^kR2$xq>SS->#L=6E7Xip}O zZz& }#PRYVv0)tsu)b%cGQ|veo5O!<*-kHs =Nho=YKM( R7thSZGy;hAZ8Hkzu2QnW2Y{iY?oCm^DTUS5nk5hvqGnK@V=#-W3xc T&_wh04Z_73?cnxUJ{E*Z9f00 zXbn=1>LD?}{`b^VCr(_rc=6KZ3u0!lYAlH#QI{?)Dm&y)!1cld{}e~nqc1z+GZjBB zewIUMgS_+yhDB2WPX=sZpmMY&hD(=+SxYnqiu|ltL0eGB=tB&_^An#Pphj<}nd49u zXET+!no)eY^gF(#g_1(MA{GbDRxktIGYr-R(H y+)Ja84 z7(v0(zfNp)9Zg%&WJGLcT68gm9xU~ZuK4$0SQop8ssmTA+YpU%lFC>uW7$#G-NO{a zU>y~OD ms?J u#U3cJ+yg(7Yveq zgW)jaTVOyS(th3oF5fo2d_4%*HL@J_@$ka@NC8XJYm<%(Mkmzl%;MT|8)M;&_$YJl z9n-#w+H}6!MzxtY!U~rHVzH=M2#|gaw7_mm4T~)u92Fe^Qz^EulEd{d4yf7o`~r5| zq_$~&WkT&O!qbzZq}5bOs9(3ah(rY=pxVsbGoh3vg$q+m68CI9P!@SkUPJ<^h_flM zDTM1=>$A8Tk5uAAv^PB^x1-b*F8QXx^(f8rDJ*dc6*iUvH`}I5_ey+F`Oid6A9vh@ zX$HS7VV(p~A4LLmzq1_$?3P{Ivbd_#)7NZUw{F|*OkRNNnq9Y0a`hHPSBUpW3bJb! z4%}mdfobEwO5V^X$3=&h$FLF!7;!TsaQ*lvMFMp73mx(C{zqhrP42_-V4JeD;2*A) z=O)G<&|uxNBR-~K*WLHtFKz$xVx|XN@C4_AxJ8q@$C5>fwdO9pPsAzelr2aBh?*k- zv5%2}a7kcGkIUZ#A#F3HZ^vY28vNkxmCDVs-O`r~CU+#iW;6cU_0K&n>mYD3eK2_! z=wOuPnvF@M>#I;ITr5DYx&xd9VLuX>?+KAe^e?xov$-m~RiBdYNbUc)HqE=^JJ)I_ zvAz_Scfngj!WDTgcaLQ~dLWkdIM3m#e1Jlu0KOS6zeY$x#Yylaa7kc?c5TLy#qbrK zg=TDD7un4SEsh^td;5V}g3HJ>sc^5%qlo!o+2D;4!{z1!#OSAtcxWQ(Fv HDH@= z8GSPQcUHr- DBBulBf^^}N;)qy=wq=fw1}e|*F!k# z2?0arH{2$+rQxdltfu1%376w#yFT4qa! 4SC|w)(3yqVj>>`~w!v{FcYw#+=3rq~URgi_KdoOW6W^+& z0ju0Nsl$4B-7_~ZSX !!cJ$_AhgnNX`QJi9O!{QzJUb6F4kD7~k zW5%qQh~w`dbZfWYe$%Q($cg2)8~3PVhqtIROW%4ZkBc!a=m&&LfdvTaJ&vm=p|B3m zaTTLHM;Qrdt}Vo|x(4jUSnIdZFY(>J>*hP9J-l%Pe%>^3+oZJH_FYp^N6c=%UwyeP zMEs^!s9)14(Bd<5k0~Z|54cz;*&P5%&*nGFFkIfAV3X`YeYg9A56BdVyJVgslI zY4VFb!BdLX=0xIQ^9O}E4;JJsBmEva`@kr`AC-{~S5Cyckk{6bM@?~5{qQ3p7SJfA z_Vz9b46cu|4QnN=@2c(Hr{hhV-@B^h!yn7x8rLUTLJpS9;`@kPs& y zWx0-RP#Un9ilbp|-LbKv!J41K=0<9KT`tRHZh--D{lw`Ki&`1D0+ulaj*B3J1Ugy| zw*aI(B|6jrPOnn&zHePKI$~QlZCv}U6jnNa>88RF8A_I!8um@Aa>m^?@h4d<{6tuE z5&%Nq2F*cwwemYgZu}v z^%Bt^?0tgOhU;56TJ>cYE|!w))Wx?K8Zu3o8-(?xjd*a#pf#=?DOAfek@t`2uo3q~ zuM?`FUU<-=1-gUxco~-CEdU_Q&n9T;>!{^gmf7#IuNU4H73 zW z1pu({9LsE_l(~MLPSCaYslWF^Q5PgHWPGPkx4u@E$TGv4ctD7f4Ay}Jl+)_9Y|egk zHC(`R4+X397f()hA*-IcI_fENpMD?#E69=v2;RglPb*DDAEuB4UU *XV=LoreWWgx-syl;|`X`@?KTBuNs%=SKMLB8Y)vvl%Tx zO|^ark5`vJoj+bX-ZX{1j{ehO?T`qFV0UNW15uIy5nMSu$gBSAH|aWine4;s&ndDu zpQqkRL^Z?-kVH6QPio|Lg6K*8TofQ224Sr*FKr@fYuc z7oj@68nz|J%`g9d#|~ zQ1$4E+Ci)d0CK#Qv&@g1Ny7LUmYEsO 8#10H?uHat()Jc# vJXnj)n`i#iWt=p?7Th8Gx zPrg5?dsUAD{KhFjPPUQ~nICC~3<{7GR-fiUtJejNV=VvtirbFE0k4Q4hy8O?WcnO& zflAFSp&!+~%7FMwhs~QE7_wM5Ng;;u6+pi=ujPquUR!c@2@bdq#I?^b)h+lEK = y3_a;%W_H!8kC2x`srd zOR-=5sLkt_b*&%({ML{fVwu(+6c^bZ(7SNYJRQHVFdQ=0mq%%>xLPlI5PKpGb;+Ki z eRk zJSIt<&_wtWI6bj{nWKmdd&W%kP0wGvd3|-|uIY)F7Fx9aeQ9m+EGq%*Q*F-|fb?lR zk=8kg8)yPNap!qHH&C+Ofh>m!Pe(K%#Q?(R#d8$crOV?@&-TV;^F;OS#dTMVw}7Qf zmxodH0Gz(jXT0ffX-&YfU4ULW>v`yGyI#Ni?%67Ykv}@NsRcACo&x_mLy)tX1R#3- zE9PY#*KXWCFLve1y_MziYyF-8#NIo7hTSlfN0X800EKNJ28A8R%UOlFjmrbVBbtJ2 z0Awe298Pr-+tryXSULy&jcaSyR@}?Xcdy#TchG_5l-|~@3Sf}Yqy$ A!N{t4l^VM5|NH-)f7a&4oqoU910($tXP)uKSC-3> zmMQ0E$kA=h>lu*QxF|PY1~eUB3PU^`Pq@^mV7XSL7igEaz5r5>rXkVZpxVlG0z50H zcgJh110=S(j2D^zPfI51lQ7RIR?aVqTq=PfLdlGR# 4 6m81 zlQ875o{Bex;Dt#u5NRpP;0(lpx%0*oz$@b-l^xNnRGm 8P zU{B6_b;}b8cFl-5p*bkz0EU#$2#+ER{1k?PENEtqlG5wA8WYcXy)5HmA%p?Vho7ae z$jp&*lrjm{&wQGPM5n`{N{0e3U9TOEtE{UmBxYVU1x85eIY=qMsClJ$As!RMXAC^- zI9}VexG0L~%i!4-k5-h-3y;18VMJ$vCBSy&^>fSfT3mE|Ob&C~6}dw(uaQGAOu-sR dJhwjI`v@m`ndNRIbf*9S002ovPDHLkV1o0DHP-+D literal 0 HcmV?d00001 diff --git a/backend/web/img/avatar2.png b/backend/web/img/avatar2.png new file mode 100644 index 0000000000000000000000000000000000000000..26a4d22d5fe8be7f4589df39118469d6fce76d79 GIT binary patch literal 8262 zcmV-MAi3X(P) P&d9|L8DYUg+?-ZM>x2imiF`Vuab$eTRqak zy~?(*k4rR+VN~SW*X`!xlT0 cU~rnhQi``OW;SWnuPmGs`)(S3P` zQAfUedHC(@{^Hr`!okIHZLDHj<*B2ETSs|cKV?lbJt!P(R5@~5JW)9(#)X7kKrh&i zi;{+ZosyCL_xI+xxZ9D9?90lkot;WFC60V T zuBH6AuluT?`<;^g$G-m6%=@LA{IjY1p_cr=xaf|B?v#q&hkxI(pv7=fsb5Cq?()ap z<#nvQvB}hIsk(ilh+I$L{&dp`?z&(Wj@bikqi}y2;$>?a|=ny5;eLy2-WS?QyNW zl*ZNd`TCj5*|6N{cCo?3!^ES>)1}qom$bpF*yV`6&YsWR@AUSs!Nz{Ez@xp!!|V2k zv%tE@%W$l{zS-c$?f8GU$9lBHwbb0i(A8&+qbgv23`%VqR(HMT@|VikR)Lr I`X zwmoi&4pV**S&0>7ofm7V8+E%zkhvIdu~(eB3{G@lptyLNtP^6Gkhj7tfV#iv^BQuu zzKDwwUXvAPqb_)*R9S8$Pi+)qoI;4KW~8`PmajR8x+8Y6xIk~M0012UNkl IBB5j;uXhppMeZ)j}?v`BH{#`Sfx$EVq~{#hcWJ{jx$t8uw# z13b^|^$4)L3pqtXKSwZoWGevFXUDvUpdUmTEVpy+LICkVTnG5{0py+V{m5qAi$^5z z2jV(G(>sLc9a}CtahCKxk%z^4wl0hV1a4fs_vmf1Mk*>Imh>T1iI aD+PM=z<8?iKTqL93T$Z-wK`v*m@qs`NSZ9g{QM)Yc4(P?? zaaj#`{o`d-$HIzAc$ysKj$JNF?S#nscaakRPU-auW!K9FqIbO9QB4^)T6-8Z*e2bG zL?&qr#_P0K4YJr- GH$gCNmV5P z 3FGA10as< zaGtW{n}sI`+UfY ofd&4@Rz_~$YYO?uY_{B);_LuIa_6{%m^2(tnxbh`!oAcbCk(1Y+B+ a7ytIH!Mxo}Fq5eZ}ea z`~A5Bbm!yv*BMR$5&FN7{diAW*7pom5o|$b)*HlspGg6L@S-DI&Qpon&i5{cPuiZL za=9oB GBfRwhL8t!$U9D>#FngZq6kx9G`b%qt$Q@y>1;#t*#L`s|FA( zQ8=1fMik49_PuS0Zmc(`%Pj(2TLqU|dR~hiHUR~Ub-S=zJ$l*-;w9Lw&8V~OGmNl^ zHK%~Xs@PElk#q(F?47H{w-fSLtaQ7&aQACfZmB}AV-aPu5Ygs2x|qfKUD09gmY<7| zFF88M9#$Fkj3uYaiFVf 9jU^x^?%VF*?cZJ|S^HmF_FMW8M0k5rK)UG02wW#F~ zzK5$=dj@DRORjqqjMnv0P4x1$ivZX9T}$w`+99+c9BNlnxoQ%Ii+~fSOwS$n6%f z>l2*gi-BLq;MRbvn_NnAWNk*;AOgu1bseMFK;~%JDwZE0qHPd? +9+rZ-9glh<4ClVrqBB`r-{178N+{7lbNFPB3h+UcEqpOE2Gp<$o%EU-r zpK&|{Rah2}w? >L0!ci`+%Dm=G;U`@#t?TUQ+|^cPUVB#Qn>!m{ynVgYWBn4$pU{T&vU}*Qa*bS$Ml=*uv!Al fV(}U z1b8v$8W+GT$F2^sEAIvyScQeScrxdDdH^yNjV`<02oPC})iHj0HRXC+yN*|gReG1j z*09#5iF$gvG3B~lyP_)Ksy!REE6*fMU~JmOLZGsDeV}&PH3`G>lW`Xd!L_)s>*P1E z7xOOlaXyG$mEA`GjN|DPE+#nr-Jyfs*`a+pmm65p)ueTC>2glzV$}xu{i_7P+TDq8 zDi^EfH!jjozi_yR)=uYgEj518xrDt99t^vlx2`Xa)y~^FV%M2KPO>V-U5^OYEcw~K zquP0zfcw~fM#)a#@}x`0_ZtP+XWLas`7mTL#oF%V90>ijRjU!>$3o9$Xgj_iSabygV6le52*OztcvxIL^-c z;FtQ^_VxB&*_&RTkh9~a0R$I;Y}~t@p5Q>L%iFZ=#rD&dzxK`CK`|jF2bFw&P2|G| zjlOfa+#%KKWeG_ptH}sq!Q*6d(1KyN#Ev0^$Tr9ci2*)_^y=}wVjs6TD7#(i+$W>k zB{4x` BSjYw4v1$9euqeZJaXhLdo3K>oxXV%w8X>npckTe#AAPUvv?l zM%i(Sh&gDbi0IHiwTINntDn8)d&RpgQ{lTuA7Wr9n!H3AJHUn~$YBQ*v)YT(I8ie8 zF+G2Nql-QTu^q20c7kiblVpn60gk+MpxG<_u}awpNa`_)6erS#gNosiys#vqQmMEj zl3~dxKB5G>Vl|1WD{OVC{1aoAVr;}2r(0%0FPDYy+rC#%+$U7j_chAv1$K%P6J_;^ zTw%3AdJ+QKh*dOJJ1VwP6Xf+VdBwkd(Z);<*dAR*aWRVH_N3JT(1s2!%}ybXaekV8 z(C|veeL#f 4tqSioVRgWmJwB-msbu`ymmZM%nA%Z|dc&>^SXMMI zZgqkw?CB%ylZMx8asINy%q$|#u^040Brn1Fe1~Ea(1v-d69zdKv@w&{9=3pz#hFBO zmX=YW8aGMpMf5f=q{+&NJ>0-nxh5zW!ZL&>9YW5neR1d5hCkMjSjamK4oY1D}#2J^Z>adj=wEvMu**s@U=jB@dIq1_S( mn8nJ>&SX9tGI(g1mfdiR=iiL%eiZF*kQ<%Fe5MF?D4S+9Jy3 zk?f>ZaUFmCx;yJ|f}1>RHM~AzFK92uKw%W|VpOjZI-odAld!Mucnz4UFmEtbI&$@D zb>$jStJkg{oE>-h{Gjy|E!PB?whK4TUcGwtri7jCo11IYAGaK*tk#J!z$HWM6Y~0} zKU3^rDf;7;Z5mbDyW^G4$!fiTl3N$$s<>UNSFdTVSL-+LBv#kfEqFR+X>lX*-|Myd zO?}}v)%wcarL|i~xI*O3UM@+o52>E-_D>>Yqd#C% @>-6*4sC!EA}&y4^wpi`3nb#vM)LQ1{qD~ c+lq*l%Ul(Y(MQOnoA)76#h^8Kj)xbudrZh}I4sg~3~DdvA$ zM??T8y4S4wJ7ov$e%+xbF9II1y}7k2#qL$_-TU!Jsdevv`n7FsgCY&PvbpLvg=*?T ziM;Y sq{2i$lfy0gjk6g@w`guO-Bcp*k(1kAj2hLm~~GVp{NY z=Kn*SgjRaF<{0ayuLdTuC}lH<(F;WVQQpO|ui2i*yau6D(%t}s!}scAAFG%@{X4oq zF&0PNTTsD=l@tZXj+X%)V|i%^1=pzWic~fKwTl7(3KSa=SwmFI2;D=f$C0Gz4I;oj zFgy-nxWF6G!1;cba#6iYh-=ZkW{@flC&$%Km~~TsBXEn}3wOiPyg|SE`1d?J>^i!? zH t?mf>t1UiWDs3X7{5;yo w(w zqb8$S4|xR-#6gd8BeWMqvFgqPWSVQ<=)JbG^pd&pxYvaM%kYm#F|TXx9(D-I)MJZ@ zlG?)3zE|*|_q OH|;Yn;_v zKwM44iK=}WOTPLsTL>12w08-B?eJczej{FBm+@92Zm*N *M4-|-lp2UFd?eJCa3FZ$GeG$9YB0Acuhph()M7mv> zbpe|py! fhs1p?@YlzxwA3IhFQ2EM`FJl3sGy%@Af9l(H>e+bFH #}vdf1;lcn>jGG{RL;Db}->j#&WYV}HD;JBoj?59tTmFHeW)A)02G zYJCAym7-&II`q2Gme>AG-lpeDl=rdlq(!FPYlB_9S;8DY$uJ!PNn!evPGv) z_T%SxO{LJg&FVn;MywBKQ4h1sLd6SX;s~h3#6Yzq^tzih9RNH=L#q)mS=Dsi2*##m z8n&~VRPTqIU^C{m1vH4f6t<$Y9PbDPjl~r($8aqQ(^gg0b7fgIeAiH8r+Obv)AK}| z1zwc315}d6%0`?{?1?2{j_q5&!OY0AjemX5z7R*eCJ@>|&O5AGsuj0fTVQ=9*g^8z zLmUfs>>4KJTK|Wusb`LH3g#csUHre~+^E27MmvZ$tfOh1VUCOV{%$r$k@`fDvIuet z9xC~KK1Y#F^*Nkv*pH1?HIXow7R9T&3%291vXzFJ*LfT9*m9mC=Mq?{#k^%HDKhgh zp?rW0uK;_Q6q9S{!GIUSv|%}1L$@IfTP|~5Db2$0G67t?a7q@77lmn27+fuX9lfQG zUFaw+IVfx&mcmVKpe`^zdU9qBY!12+z;vES(MwKcvOgh7&;*Z#`+CF9`ECAS~Sw znvpp)5;^tqzx5#@W@JJb;YhavsGPPaj6O6K_&IF?c^#x}=ApWM%U>{z3xtD-`7r3= zVwn!#C|@2?=E7STOQA4cFDS2Y^58D|5XXd33+CzpHN!Kl0KRd7-^DgDPHW_p*BWuW z9zck*QMIgeG!`ctAbZvy@I5(>5A_J$jr{G6;&@3#xM?%k$>On*u~^QpY sO+*3N3YT*b5`7;^{q9*`Km&Z3dQAXh)1jBx!<3xFn$a0$S-@855u z(DOJspA4-YLW^NXUEv2accI(J6@>x#75W}4vY;H0EICD2ch`*rqj;G~tTHo+Dyt8% zagTjEq3fB6$6ZsHnW@~qLGQ`f*E0>7r@v@7{Q1B&-)S`KM~KGoC&nJu;=ZZ7vRbs@ z-Apg2F+_s-