From da86fc3554c004a15f1e857d012199d99f64e0dd Mon Sep 17 00:00:00 2001 From: ZiadMahmoud2003 <138728601+ZiadMahmoud2003@users.noreply.github.com> Date: Fri, 28 Aug 2026 01:05:15 +0300 Subject: [PATCH] feat: initialize AI red teaming and QA evaluation frameworks with comprehensive testing tools, evidence collection, and security documentation. --- 1_AI_RedTeaming/README.md | 281 ++++ 1_AI_RedTeaming/config/.env | 4 + .../config}/mcp_config.json | 2 +- {data => 1_AI_RedTeaming/data}/accounts.csv | 0 .../data}/accounts_list.txt | 0 .../data}/advanced_testcases_v2.json | 21 + .../data}/created_accounts.json | 0 .../data}/redteam_testcases.json | 0 .../data}/redteam_testcases_backup.json | 0 ...urity_Pentesting_Prompt_Injection_Guide.md | 0 ...curity_Pentesting_PromptInjection_Guide.md | 0 .../A01_direct_evidence.png | Bin .../A02_direct_evidence.png | Bin .../A03_direct_evidence.png | Bin .../A04_direct_evidence.png | Bin .../A05_direct_evidence.png | Bin .../A06_direct_evidence.png | Bin .../A07_direct_evidence.png | Bin .../A08_direct_evidence.png | Bin .../B01_leak_evidence.png | Bin .../B02_leak_evidence.png | Bin .../B03_leak_evidence.png | Bin .../B04_leak_evidence.png | Bin .../B05_leak_evidence.png | Bin .../B06_leak_evidence.png | Bin .../B07_leak_evidence.png | Bin .../B08_leak_evidence.png | Bin .../C01_jailbreak_evidence.png | Bin .../C02_jailbreak_evidence.png | Bin .../C03_jailbreak_evidence.png | Bin .../C04_jailbreak_evidence.png | Bin .../C05_jailbreak_evidence.png | Bin .../C06_jailbreak_evidence.png | Bin .../C07_jailbreak_evidence.png | Bin .../C08_jailbreak_evidence.png | Bin .../D01_indirect_evidence.png | Bin .../D02_indirect_evidence.png | Bin .../D03_indirect_evidence.png | Bin .../D04_indirect_evidence.png | Bin .../D05_indirect_evidence.png | Bin .../E01_agency_evidence.png | Bin .../E02_agency_evidence.png | Bin .../E03_agency_evidence.png | Bin .../E04_agency_evidence.png | Bin .../E05_agency_evidence.png | Bin .../E06_agency_evidence.png | Bin .../E07_agency_evidence.png | Bin .../F01_disclosure_evidence.png | Bin .../F02_disclosure_evidence.png | Bin .../F03_disclosure_evidence.png | Bin .../F04_disclosure_evidence.png | Bin .../F05_disclosure_evidence.png | Bin .../G01_control_evidence.png | Bin .../G02_control_evidence.png | Bin .../G03_control_evidence.png | Bin .../G04_control_evidence.png | Bin .../G05_control_evidence.png | Bin .../H01_crescendo_v2_evidence.png | Bin 0 -> 142792 bytes .../H02_indirect_v2_evidence.png | Bin 0 -> 127195 bytes .../H03_agency_v2_evidence.png | Bin 0 -> 131602 bytes .../H04_agency_v2_evidence.png | Bin 0 -> 161631 bytes .../H05_agency_v2_evidence.png | Bin 0 -> 109532 bytes .../H06_obfuscation_v2_evidence.png | Bin 0 -> 151937 bytes .../H07_delimiter_v2_evidence.png | Bin 0 -> 127262 bytes .../H08_persona_v2_evidence.png | Bin 0 -> 155501 bytes .../logs}/mcp_manager.log | 90 ++ 1_AI_RedTeaming/logs/mcp_manager_v2.log | 1100 +++++++++++++++ .../reports/evaluated_results_v2.json | 193 +++ .../reports}/redteam_report.md | 0 .../reports/redteam_report_v2.json | 400 ++++++ .../reports}/redteam_report_v2.md | 253 +++- .../reports}/suite_results.json | 2 +- 1_AI_RedTeaming/reports/suite_results_v2.json | 121 ++ .../scripts}/clear_accounts.py | 12 +- .../scripts}/run_all.py | 0 .../scripts}/run_poc.py | 0 .../scripts}/run_v2.py | 8 +- .../scripts}/run_v2_h01h02.py | 0 .../src}/__pycache__/client.cpython-313.pyc | Bin .../__pycache__/client_v2.cpython-313.pyc | Bin 25681 -> 26881 bytes .../src}/__pycache__/server.cpython-313.pyc | Bin .../__pycache__/server_v2.cpython-313.pyc | Bin 30572 -> 31800 bytes {src => 1_AI_RedTeaming/src}/client.py | 0 {src => 1_AI_RedTeaming/src}/client_v2.py | 39 +- {src => 1_AI_RedTeaming/src}/server.py | 0 {src => 1_AI_RedTeaming/src}/server_v2.py | 50 +- 2_LLM_QA_Evaluation/data/qa_testcases.json | 69 + .../evidence/screenshots/QA01_evidence.png | Bin 0 -> 218812 bytes .../evidence/screenshots/QA02_evidence.png | Bin 0 -> 188372 bytes .../evidence/screenshots/QA03_evidence.png | Bin 0 -> 215101 bytes .../evidence/screenshots/QA04_evidence.png | Bin 0 -> 209637 bytes .../evidence/screenshots/QA05_evidence.png | Bin 0 -> 191510 bytes .../evidence/screenshots/QA06_evidence.png | Bin 0 -> 219344 bytes 2_LLM_QA_Evaluation/logs/qa_client.log | 253 ++++ 2_LLM_QA_Evaluation/reports/qa_results.json | 182 +++ .../src/__pycache__/qa_client.cpython-313.pyc | Bin 0 -> 28747 bytes 2_LLM_QA_Evaluation/src/qa_client.py | 636 +++++++++ README.md | 1249 +++++++++++++---- config/.env | 2 +- dashboard.html | 660 +++++++++ dashboard_template.html | 660 +++++++++ .../H01_crescendo_v2_evidence.png | Bin 171880 -> 0 bytes .../H02_indirect_v2_evidence.png | Bin 140722 -> 0 bytes .../H03_agency_v2_evidence.png | Bin 128065 -> 0 bytes .../H04_agency_v2_evidence.png | Bin 119283 -> 0 bytes .../H05_agency_v2_evidence.png | Bin 110017 -> 0 bytes generate_master_dashboard.py | 511 +++++++ logs/mcp_manager_v2.log | 205 --- reports/suite_results_v2.json | 63 - 109 files changed, 6460 insertions(+), 606 deletions(-) create mode 100644 1_AI_RedTeaming/README.md create mode 100644 1_AI_RedTeaming/config/.env rename {config => 1_AI_RedTeaming/config}/mcp_config.json (85%) rename {data => 1_AI_RedTeaming/data}/accounts.csv (100%) rename {data => 1_AI_RedTeaming/data}/accounts_list.txt (100%) rename {data => 1_AI_RedTeaming/data}/advanced_testcases_v2.json (78%) rename {data => 1_AI_RedTeaming/data}/created_accounts.json (100%) rename {data => 1_AI_RedTeaming/data}/redteam_testcases.json (100%) rename {data => 1_AI_RedTeaming/data}/redteam_testcases_backup.json (100%) rename {docs => 1_AI_RedTeaming/docs}/LLM_Testing_AI_Security_Pentesting_Prompt_Injection_Guide.md (100%) rename {docs => 1_AI_RedTeaming/docs}/LLM_Testing_Security_Pentesting_PromptInjection_Guide.md (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/A01_direct_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/A02_direct_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/A03_direct_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/A04_direct_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/A05_direct_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/A06_direct_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/A07_direct_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/A08_direct_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/B01_leak_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/B02_leak_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/B03_leak_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/B04_leak_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/B05_leak_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/B06_leak_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/B07_leak_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/B08_leak_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/C01_jailbreak_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/C02_jailbreak_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/C03_jailbreak_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/C04_jailbreak_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/C05_jailbreak_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/C06_jailbreak_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/C07_jailbreak_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/C08_jailbreak_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/D01_indirect_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/D02_indirect_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/D03_indirect_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/D04_indirect_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/D05_indirect_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/E01_agency_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/E02_agency_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/E03_agency_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/E04_agency_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/E05_agency_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/E06_agency_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/E07_agency_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/F01_disclosure_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/F02_disclosure_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/F03_disclosure_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/F04_disclosure_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/F05_disclosure_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/G01_control_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/G02_control_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/G03_control_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/G04_control_evidence.png (100%) rename {evidence_screenshots => 1_AI_RedTeaming/evidence_screenshots}/G05_control_evidence.png (100%) create mode 100644 1_AI_RedTeaming/evidence_screenshots/H01_crescendo_v2_evidence.png create mode 100644 1_AI_RedTeaming/evidence_screenshots/H02_indirect_v2_evidence.png create mode 100644 1_AI_RedTeaming/evidence_screenshots/H03_agency_v2_evidence.png create mode 100644 1_AI_RedTeaming/evidence_screenshots/H04_agency_v2_evidence.png create mode 100644 1_AI_RedTeaming/evidence_screenshots/H05_agency_v2_evidence.png create mode 100644 1_AI_RedTeaming/evidence_screenshots/H06_obfuscation_v2_evidence.png create mode 100644 1_AI_RedTeaming/evidence_screenshots/H07_delimiter_v2_evidence.png create mode 100644 1_AI_RedTeaming/evidence_screenshots/H08_persona_v2_evidence.png rename {logs => 1_AI_RedTeaming/logs}/mcp_manager.log (90%) create mode 100644 1_AI_RedTeaming/logs/mcp_manager_v2.log create mode 100644 1_AI_RedTeaming/reports/evaluated_results_v2.json rename {reports => 1_AI_RedTeaming/reports}/redteam_report.md (100%) create mode 100644 1_AI_RedTeaming/reports/redteam_report_v2.json rename {reports => 1_AI_RedTeaming/reports}/redteam_report_v2.md (53%) rename {reports => 1_AI_RedTeaming/reports}/suite_results.json (85%) create mode 100644 1_AI_RedTeaming/reports/suite_results_v2.json rename {scripts => 1_AI_RedTeaming/scripts}/clear_accounts.py (85%) rename {scripts => 1_AI_RedTeaming/scripts}/run_all.py (100%) rename {scripts => 1_AI_RedTeaming/scripts}/run_poc.py (100%) rename {scripts => 1_AI_RedTeaming/scripts}/run_v2.py (80%) rename {scripts => 1_AI_RedTeaming/scripts}/run_v2_h01h02.py (100%) rename {src => 1_AI_RedTeaming/src}/__pycache__/client.cpython-313.pyc (100%) rename {src => 1_AI_RedTeaming/src}/__pycache__/client_v2.cpython-313.pyc (58%) rename {src => 1_AI_RedTeaming/src}/__pycache__/server.cpython-313.pyc (100%) rename {src => 1_AI_RedTeaming/src}/__pycache__/server_v2.cpython-313.pyc (55%) rename {src => 1_AI_RedTeaming/src}/client.py (100%) rename {src => 1_AI_RedTeaming/src}/client_v2.py (94%) rename {src => 1_AI_RedTeaming/src}/server.py (100%) rename {src => 1_AI_RedTeaming/src}/server_v2.py (89%) create mode 100644 2_LLM_QA_Evaluation/data/qa_testcases.json create mode 100644 2_LLM_QA_Evaluation/evidence/screenshots/QA01_evidence.png create mode 100644 2_LLM_QA_Evaluation/evidence/screenshots/QA02_evidence.png create mode 100644 2_LLM_QA_Evaluation/evidence/screenshots/QA03_evidence.png create mode 100644 2_LLM_QA_Evaluation/evidence/screenshots/QA04_evidence.png create mode 100644 2_LLM_QA_Evaluation/evidence/screenshots/QA05_evidence.png create mode 100644 2_LLM_QA_Evaluation/evidence/screenshots/QA06_evidence.png create mode 100644 2_LLM_QA_Evaluation/logs/qa_client.log create mode 100644 2_LLM_QA_Evaluation/reports/qa_results.json create mode 100644 2_LLM_QA_Evaluation/src/__pycache__/qa_client.cpython-313.pyc create mode 100644 2_LLM_QA_Evaluation/src/qa_client.py create mode 100644 dashboard.html create mode 100644 dashboard_template.html delete mode 100644 evidence_screenshots/H01_crescendo_v2_evidence.png delete mode 100644 evidence_screenshots/H02_indirect_v2_evidence.png delete mode 100644 evidence_screenshots/H03_agency_v2_evidence.png delete mode 100644 evidence_screenshots/H04_agency_v2_evidence.png delete mode 100644 evidence_screenshots/H05_agency_v2_evidence.png create mode 100644 generate_master_dashboard.py delete mode 100644 logs/mcp_manager_v2.log delete mode 100644 reports/suite_results_v2.json diff --git a/1_AI_RedTeaming/README.md b/1_AI_RedTeaming/README.md new file mode 100644 index 0000000..ff11549 --- /dev/null +++ b/1_AI_RedTeaming/README.md @@ -0,0 +1,281 @@ +
!5u#fZvcK#I_wbEnhk%46)ZG-Jr#O_r5*lp>V9Qq{ z@YL7dx!+@XRzNysXD;%gxX{=@(bWo>p``)>OaYR?4xZn$iF)RsmSaJjp5%DM#bD?!r$VE-k|l?5HfH}XBx?*( zo#cUe48zoHu?B}L1`(zCamN&r2a;jQ3E}nCiE L**aiK7&?)qcCu6lS)qz}epbxJGX8!VYkoeRrn9L yp*OT6 zti7tEo-5WV=;IBFAhd~<00`?33Huh*buI*G#H 9dNKiPJhj91wkRtI1_FM?P5&!MAlg{vh=)Qp7u|+ic0Gk)NZd}=uzwYfXy$=%O z$dIOBtZI{Qb;Y1JVw&L(D{)#{;Y0jOcK^9q8;>&&KRR73m>m5Jx0yn}C)!W{y*Ai{ z=y%x80KIW&1@8PWINLbT!x%gTk2juScZNUFI_024s;CfOPQFhMAO}n!XF=#xkolCB zF|7SOAs+zcXM^+U-$(3f92a4%F1yFQ{q!<8$^P|b7x%aAup7A&;Gqf6|DVt0;P}fA z`g>gf{@=v`zsX!1Dk=-BDXuXfg!U7UADkW_mzb9EJj&5jSUe)4ce#EN3k2#0Ru|`q z%5D@RkpNyLe4NJm=w>?p(+ZFt%b}_^hk?P$`J=O#CgG>EFp6FYVhLuXAMRmXp;)zt zFne8VPPL@me{cWhY8lMSdHpYr0X9B_^r+5bs^IF<8!#8m5(dld+osa#64(+6*zzYy zN_-o68 `ojuHm0T?c#lZW;84(;wCvq(c!70b#kZ>RD?bih&Z vWpzKXdcOn0w`wSKc@{@AOidb~GT(Hud#=U kh4uVV>!Q~ri*%q#m}rY%Ckewda~5@~_|ZO=uQ{=S&`pi1 zBPr%8aTt=JWs#k?%QD|njC~&U)5*BDx_*3p)Dp`-n^QYwp}08=HJf{w;zFK+K1%OX zh5Jy1F0W^p!&4*eZcwm(?b%J3a~XwL!Ab;jl1XE-)ZdaXjFRdF%BD-qd+mF(T?+hF zzEd`mhlyRurRv5?+ATH92;Pd4ipFM_d_?*u`X^=ON8f8{M6W`5#4~pR($leD;pl}W z50|bo2~#ZTNFFwHoD^mv6zd6p%v@aJ(1ZauiK}P_Ea_ywdWy>2Y;qJ1JUq zEHc9h8pdKI1m@+eFO(rH)05k_Cf7dA(}EA@(j8$EBNEE1$X?4><2B^UEX~i9EBVXj zb>EwneV-_SQ-jb6AqJ@li;I214KJ=ij`}X_>7E-!^qJ7?G|dEVpihEl885+D120vZ zHs?Y?x+V1~i;VS~xgrgSF=gCD%gLHe78d=xsBBtn@WFhF;vtkv@#A^lvL4y}3+LgT z-Qt 0k`0zZhMPAZ<;^}Kv!SyD;C5jkq zF}~|4kUsP1dYLb#-8=R?{25efXgl2T@qKw~^fZT=^tGAEc?FAkDFbw32;WW`G-&Lt2{N@sY$`sYbPcA9=l))w)$(j zQjBvm{_wD?dUfECuwGwQniqR-DL6>D9&^@qE#FG+(%rt}raMD*j((!(o8?xV&*}7C zVLhw|@m-EBI?EPLy-<72*zdx lv`knw& (lKRfXj8cH%k(>EB-k_=Xsof|fJXqCx!e=rO^H*%^(#W1p-iZJgcZ z06qqVWHCyvCco`wCO>mb2J1TzAxuT|q%fQ9%KCX^7xWK88aSMLYo$xoY&QT}@qp z5Ioe-HEkr>Q{qgqy3#(vb5K}u?UuBJLNEoP*kR)@ezZQv22W|E5F?t#PSvSmKi&DK zMyV;DYm&eL*<4?@MR?WvSXD5g;t@XrM{{qZrbaW^*I}6a`@blGe5^> zrA=dzQSd3J=GZ6V9&gVVzvGGIJAjFB!MyFRKIci8`l&Ae4GY-6`1(IA;QEE01vmXI zPezFP=V)M^-??|JMzKo?L))GC ~PJS15hn2J$R&Z{H%&-k6esJ{sCg|rxSj&MV%H>$$~ zOAdW36kU@!U%vN)yvQSVGrab1cs$?GjEWv*d`4;^1WLZ^@~qyF*!u1OF=&`bT|oNg zvqV8J5B))A;iAg9Nyu`E@nZ^81hd2;jfv--OOOqG7U6~y)#i!pltS+7G@Zl1Wdml2 zlgHQO4jqZUmaQhA=^lwu;{34T?dR$9@I!@Pf{pEQrfA^9JJTHc(Q1)3nosI3D) $Ld=bCW#QEHvIB^|4q)M_r;5!K^Gm$;#*sSjmbyjzdTaq6$}+!pz~ z*Y4PZ7oJ;%Xy<^z$k8bYL#}Ig{Qpt`o&r|)oL-gr>lZyaonOCms|rM wQkRuk!BQKK&B9 zKw3#IoU^N~8d_&Q_b X%bsyn%yru3~8L5xNjGYVbJIjkk zXHpQULxE*>k>Shj9-?NMgVLOZ0+pgnMl~G~3Ap~_KgJfd9j(+oi@c*;%|8%3cbm~i zMI5)7L(W?Gr{wslC*&_D=M%iXfZEG&WyPygZxcwbEcA;Rvz )8@-&NSgF-zr{jq~+ug^MqU^N^QehKq*z{ zAFPKwe9Xd2l4#rTC~VyTug(vtxrfxH5dMh3YL#==Y`AUCc9FgD#` zc{8aFtE&5b)+5fAWowcC>MBU7IMl*H6oX$>gS2J$_n-?T5jD4u!@7B78x2iOz?yxI z#pkyMHV*zi`{HF=K0Q#`n?HUc`^Dge5b;S)L9k9< Gf$BWW@e)0?Af zyx{V8gPXA*K4KM?D=IOw8U}B193Kz4zOC7_fX=4p U+W90M7?VDDy_g=RR7 zorGf3Ww%Yc^LM@uua1O+7z3y--QHHCX3fCvO#UPk1Ml-V5wzhd=LAe=!dp$uth3Xv zt`bT*x?(*3*h#nzUZA8`%f&*?Ko^_1vzwMNUS*dD1*5U0Y8b9^tlB!@=%&8jic^vj zJr-|uzwZT>#HKmMspsdiAs%Xm!Qw@5o|0VamXZj4^+l5-auSYn$Q#II(ZhMRBD$s0 z!rG{$IgZS9ib$z>d*1d=i6M6S>e7tbIb$nib_lOK`Sq84R_*T37E{c23)vK$ovblx zuTxCzbSqI`( zc4>E3+aN`(5m!f*`#6?kf9jcK2MzH4r1F86(8H4x;YGCfWuaVIUah&MX= OCnusQ{#`zldN5u*WO3_5CK!w$F4Yy;k)9f*^&Aq(X%HDw|xf7;<_N%ZcHZDfO zE5C)1-{A;WAMV!kL51#VPQ9A-@aqz7`}}^&TR)lm$L#lK5t?=W!vbZm_i@NPS=KxZ zX0mUVEAoZSD>E<8Lg!&*SL*mzGxS;vyoQfz^l!&|0weUxtrCm8km$MhMLU70xu?W% zHDUDnC_3F#?#=Qfz=v=E=pC3-avOV_=eIObd;lzA)u<3-AEs#;!QA`KpYZpr9b^|r z?Z(Ez(_tOctUPZ!)_84cg`QMsMZ(cOhSC({*3$NTxj{=_*EP~MB$CboTIOjKvb7w- ztiWjRNP6qty_7V@m<&4qLSSpVcQNn0 VhMqgvL)NA6xFmLg7 zq=a{$ZLT$C%yy!1`tXNP`!_qVEsK1@ju_=%xG&Nlf2WZlsbOOuZiTi;eza_vYitKj z2fUh$V`clwhA?#mT+5iBBcS=?CD==EKD@Tv=P8l;O>BM^W6k2YN#fV=rHf;L->_4< ziw4*{Q>h6jL;idk7L|< zw2ktqLIxO>J;GQoe8y1!g&{vCrbtUaC|-hcD9AAV@ZlhL9Qq?=77thd{{vGt`fuVH z01oCRowCD{Fi1`_?1u9uQ{8j;UBxU*#w@qUW#L^s;J9xGJ8b! I3QYIq0|u^Lqp9tMll#YQG2f7)}vKR9McI0`K6 zef(9jzmw|(Gc}{%SX#;7Du>5mpncD>!Vpp-bne5vtbE(->d fF zQ=0#4*Wk5s!I)HQF;U~_Vhj5@%_+;UH492c0jTsrX%SQ^oVAakgpMgy +` zK52`Iy?g3z_8cM_Xmi|U&hYtROJuYY8p8z4Q<%9DU!*p~UEy5gclQz_yy$Gq%K1#W zYDewTQFDCFdu-z<$-Xegbpp}EP)${*`uqqkyf$#0NVdFT)!d5 lVD!pg%8ZQY3?*3#<_=t9t!*UNh8b>NE*WFEXlE z?Zr;@uru4!bx+$dy}n7PIMq#t2z>yGYVEM)y%N6Nd9P>_S8cY`A+}0JDt9EBQ0e=D z7Ij^waN1V8r8vf!g9Jv);LoU~d|!QF)q~;Z7T2*(!hR-u;CE(``tJL6&(jo?1s53L z&Q-4Qy7Z_M_gGq+r*FN9ndxO%d*Ff^aa#i67|OQBpI5e6_4xxMY`!| }7c^_|$ jLrab7GIaGbqPz5v$ooDcZVvxUa!;UR2+Ly<_|f)BJ6lo&{F~MFKos}wJmo#H zjTDICVZS9y&-DG%wHD@5=ZMMpc)i#mnZDH+GexB_vIq4X+eP6rbN-W0N9}Ei+AFwB z8AVf>uY8%lQs~wLd3Yr|U#cDWX#ClNyBTbYd_7+}QYpqiE57Edp3-!BDOrv7mziy^AV|$(lIPYfIEnJP?Wxx4{lPPN6xTj+EozQW0NAwnWXgLRfHkvD{K!MmLddBI|LIVzTXi=ijT9l2V(L$s?cT zVaM^#<3S%~PR6lz>KmwCQ;?jl&h#kt+M3&H3@D|;T5&D2Ix{ny6gVw&=u`|g!asUC zmw?QppN&X M7^a- zKT4E0cX8o@?QtF&vXq-;{feFCfMp^%Q-1ceRFp< -Y)!Xq@fGNQo@;m$ejV6ERp!Q %J@#wwX8sb%6<(bDg?Vxv7`cmgUsF`;YY*?73-JIK c &!}IW_gnxWUp&k${snsYU*UC#FKv3yH?s~Y9CG{ 0(@%q95Uc}{{A5DwPkMwXGRcZ$8>bEKht=xwz?@TqN5fyHa#1XaGlNS2Gwo#~i z-HD3M1eU1F?JlzLCB4wHowkbE2uOX9+ VaDI!Qa_V; z=wJGTp^XFjnD*AuFyM1#BitYROmU(cr@JK64IR?dQzZX+h`q3U&HUN?#b_H_z_?WR zlL?{3N`bobC-3WgX3LK*D!+#TZVUP-P6ee+9lBX^WD9~B3J+T$M|C#+B#mnYJ)5ls zB5BuslGh& 9iz{=V0{4)T4q81D*?582i+J}M{}>mblEmU65ofr3PcEpEV> zAp~NF0?-_x3))zxKH=#p!17Ig#eRGr8xtGcx9Ia-TqG!Vh@EbB@W4T{N}{MKHcdSt z<`eC0Myo-}bNsDGjYRjH`Rq*XpY@RVK~FRyxdPTV#^sMPK2Ac$F48QR5om`ei!tIw zj3h>aD(>HzB;5>oaS>t^O3Mbh)JKW1ceYs$3qQu8I%tt_&@u8BpSbGPWrQ0@#;NnB z?VXw~CiBdRYqpH4#4zSt`$A&YludZ6@(N@34tZ4be$|KcdFe3 zbF8ih2E<~zD)dl(R$)eBW79vjh8-az)#Rh$*&q&fZv{w#R#HJFculATCJ|8&li&HZ zQtFcQSf4LvYh*o^{T{#hhKX4W&qT?B7b^gjuRJ4!{q|{hra*iN+PBR*S7TfOA}{z_ zp0U)7vG@U_MOVf_gKbnD+v!a^y=i_=1{#aO;`LPbd4A>88bV0kUyeBs#n_bp+yV$b zoO>0Sa6RTzUmA&3%i_^rHP2|AA#KOHw>+f*PF{t4Bp6w1ICd=S8bQ>(iO@Ix(Won^ z*?3%Gawokb5=-hZ3q6&kZ<)12K|bIU<6Yn)IMAfzGh`HIEb &()$~FuL2=YC_jmpECM`Wq>9Rl nxHkh}~83EV%Rc0mRzt2`4s2VjtP~8o1N-`o*26e xg83EP73@uJoFh1w od!)|xjH;a7M zAN2AX57CF`C2@>(D&;xrsdZmC>1F{nbgT>4(JXuWfZ&B;TerrtzRSHVVATUXb5Q}jKvjWygF #y1TzEEci l(57G`RZW?}YUj*2p9BJb0Va+XR!WZpEd(2_n+5(}zwBjm& z+#u|TTx>~^AWbXpWa}PCN9aL{AbS*-hUTAhaSkogNy}H}yzyG&)e4BM@+W6|WLn%s zR|g0H{N468Fw$(-gwpK 3AVCfk?m_5G5BZFW7rPKpLBp) zPk4CcA_yuGQ4)wyv395fKp{Kp*psgZ@SKC5Ka`f%H==9_hwzt|uzX;O4Ig}OEpAa% zP y=G@a;$0q7h= r%S8=Hg^}~s8uy*ir%xz{2d;px>l?tK;2#Z+Js~1TsvNP-X9s#>OGcj2)U_^J z2{%xf5Q9!jbg+>7^Zj0O#ezl3N*{xvxJl7aFbLlw|b#8*vH<1cFlG9|kWDh7DcM z?zLxW5GKYvzeKf{+O+-vn@}y(xJ18uK?9a2$S6(`9CiQmJ?yM(R?8}D@f?=wd-n2! z_ee58$YJ^{f}zymz1S9W7Q43Wb?)g7!@1p3vQ%SQ*G6`y?VX}x>k+fvi46*M8vNJ> z+z?z+`sT|G@O0JXZ|2O*R~BtkNggAu4l1Ju=e(q9F?t;(_t`7E8neS6a^j*|y>IC0 z!-$h&-o7~y`=rGkn&NG7h|EH*ObVUif T#9AVj(bH5MGZ_t#U9Ab)T5m&6 z12Uf<6@;5d#f4XR>MtwlS7nFVe+7*P;9x4yX*=N2@YA({_QV}z8oD NDc9F zrkgPxk;biDKi_QkFG;uE!{AjU^uRDfk%8zK`|cgcVnOWuqplaMP(tINi)htdPM*hx zK6d=;I|4ToBj|k%d>zVb_71Hzow_f$6FhHxV&W7`$I@m5>*6+sY*ByYwu>aqYrFR@ zq@kJeL8HwR9p8D^Tfz)l{SPHqfF< oK?JJ0oi?Qz>`Dd!K%uPa4p*@6MuHPQd{B*AHJ_xwi$pXbj(e_yAuV zadZ6QRUIj1lCNE5hNLEI<%Pfdb)+()ucL1Jl2HrP$Lg)__qOTtQ{7+0)-NF*ou16R z>Dx&SWierI-L;40SmXo!hhApL)n$mc{WgmT4B8NCeuL*81Yup7b;LBLb})XmEpD^0 z3zIBH47-rf9`#%O$soPFe*VumoPaxm58~e6moFo=4>}MzEjc>L>P!Ay3itg>piU1& zD@v%be~Ip^b^#W=n32DMPFl57WUpxcer+JnMn4cHBGL9_{{HaVVF$fD^(~FyxJ%xx z&CEpk>DhyqH%9*u3yy@MRHXkL{(l<# 6w(u-}^#YGyPpDm8ard zI=+Ga$y|G=U$ugcYY=24J!YbJ{^w|Fuf~fZa~G9yBMz$?3g6<1QSDUTstnUdA^35v zsIkjXp3j6o>h>ToO%8Bbqo+Qkf8;d=IwLR<1OJr-P?G#{@VhNaZz7sqIqODZ%9DkR zaWofGpe<;F&N86sEjA~uW5U&vsySmqP&c!_zTOCPPX6+p_l#Ajv#HEj;c6}kAbPlv zA?KIOYG R{8 zAO08^7m_;#c`mN{Ezz3SN&*~PeLXXK(-t`8ZV3~hS8XfY=ZeJ|?D_GH`c~1RxV8^F z*%OTiqUCb=omEQ7z(pUDjKa){?xB{T!;9ZPX}v^~=4_R1N&qmRpqEiSH+gblt;d6+ zwo 0N&A)nr-i+H(=M87Hq=1l=at|!rtw9t?XEe2 z?Wfrqy8fSelzzh(zD*5H x$s(tS+zxY#sAIm5~* zCY8-weZQUR7cXhL-SF+l36QyjVNxaZ+%cw!FVAj!mHz^|`|JJ @g$Xpx3_<0DrWp2*y^N`>}o!~Qtxi|uF!Bn-Bg+&u|!8WB@(ZY za@vkm`=?h+pqX3xl1dG{mW^o!g%ZpYT>~L8I1;F)a(#FfBvld;eOQ2X&ONpc_o+r@ zM&Ji#&bII|xJ=Grf5k@D@h&PR1Pz}ihZ;!odk@LgKhz ?<;NZrPJ~g4!YdiiyQ!FlX8;WQyR9_Q^$os @haT>r>6vFMK3BO$LJm9aq{y{Tc_MrqH>%b0PURcH5c0yda)VKMf=mxoyEy6* z!8Gah$%0T)h-(l#auC>hrU)fVxf(H8a_wf$9WmKPtOA8jyc4dyk&65KX_@k_6d{O( z7+F)5Iy>=tdClTBgy18@^XOp%M92PA#D2qh6}`~eVAYYJ?#fG!eFYI-*Kwa+JTYE2 znRSh6tDQ}=F2K=hY;GpWBfR67*w&V#&N;9PcoJ3l)Rlv$g(g7gde4N@XPY
r)5t vaC9H(L%EwXq59f~idN&u+uY zsP9;fls`r8A#$8-lEBfS3*{U6C5Ex<=ANE@X9+)o3bKYzl@M3yAQCN0db(LJvjo#I z2T)6Fs-d?B#ytEXMTRYBctDt@@ur?F_foZO;sjNB)QdkE=l!j0CTMzzOmYN`?7oG} zg^+tJ# e)}9 957&YaBFH9EGmA}7q$2yS|dv|2q#pHkNYPs2(kBsKfOR0QobC@WA?3= zx*gn!?u8}Sc97pR+PPU^ZXH<(`fKZxH9=iL&kt}n-8<<=hKFN;*y2tXBQ5O)Yyq^+ zH)C(1JVX2{LJ4!=xpX$gsx3f0pMROvA_Ekip#kTA`#Hm7aul9QplPd@ENwfK>B`Zm zvn$7-7*kk0rR$zqw>nZq4wI=cfl)|!pT~a}YNnqY^1S0ErTTp~tr8uXdp@Myk~lXj zjmR&D4>!6Xj~|Qs9xK=JxgsQ?w@BOYI(p?G{*J^XyWhrU)`_jRgXUKrE4OnVVg)@H z{GIBqK#0N)cdj!pfYKZq6S+Py@*{0}N2*)nMAj#7&YW&X8FtSfIB{R4AQ(-=1ghtz zxZvB@Krgi6ZCjK`o?@(Ry!SBHtRI#z8xIkerFgIe>oKlNTSc#uyeT#xG2(O~vxCFW z&jPOGW~H6ZauFPiLs!JJYiSH8ljBvrks~in)mdB`kt&9@n8bjR_q8|y{M4#Ti}Fe^ zg!%I<3AU1{;JbOb3T6A56hvlnK0dbbNCJYkk06a|)ukVw=)!59M&ybZ;XT=mdG4s0 zV?;3I=Yyyo_nab6xpzZHo>yw3Nc8&6QwauH@>*-ckkpoS)Z(^Q`KaYPJWz_5IiT`K z&_U_?e{ca9Yk@*FeiSX!+!T?KQ+sZyUGB8g1F6}%y8!+Y?=)E9ff{9$S#e>x`h@ p1N8i6^ym-1ITorOZwq(c2#etskER|OBL(%aqB zKGf16Y{yXov2VHNr#MvNvIEHTIt=m_TewO_7I)KWhZmdMRZzKNYmR(EfDcxpj#*<* zL1}^AGyNT5xbWE+Js;Eblc-Y%2es%;NlwIQH1FuN@XYX2NO57@2x9~#%n-4Vsb-2A z6L^lgi!m_W5&DJoacT6t12SfwSaUUh36tFYok#D~W(bSCP)kH--;C2pEduh!(o%#O z -V&iR4FuZqDF@w6HJ$2$B@csj5g=w|I z; FtcM9dmtvKRmS3ok!DzhK`P zK=Up%n*R&O*7_!w5zcX93Wc{{?IO>xCaTj0-upn#Aod9TD(D%$DZT$s(1un9@6qbr zo1xroWB*x)F$4|?cYqYm_b|Vvejc|u{y&XK7QcyofT5>=P@d4`s4jX~wif?IB3KAL zw*M8wr5#7HIh&UZ9%9C9UJUsy{ASTx09Bm6PcTLQNo;UA5v!|6qEuZxNrX>ek0|PY zR7ftuL#@Dp3~GBcW2Grf&Zy%>i-+%2DI=Ye_`@W&-<6fFa};r&!0clbIG?rx8o6Yl zE`Orr%YQv;t7|@aidhFNKz75-`(tOZI{9~QZD-{|3~GkyEVt%GUco0A;i>~)=8 z$&bX6qIzNX#MYR}-JoKrL=Oy5FSf+s^vs|a#V2R>SIZBBp8hsQ%qrxO$#MF!`BXNg zH*iwBhF;DGf%q=OhF9FHm>vqfdxIAp-Pj@M)x)W^l~9WE9X4*$Wf=t@7rFsUcz zm;!*0=T=!){hN@KRo>%dK%w01Bm^iZ#1~mJLxRX;2YD@)?Yro|9sI*LU~wup$gm&c zje|byGO9l>4AnimK5mY?OrS8r7kc5kjz9aG1vNqUu4tPAzT{#gMtbvRVVWP{v=STN zb^vYIc{DKJhcn^>-cr;OC+OnG$QDfer&E_|3z4jpi#)DfT~dLYwovT*mrP1^^p`4B zvC3ng2LUX9>=YhKWffkI53?QT15&*1MfPD5OC8rI=fj=ru(Txd#~%my+{Rz>7SWpM zhG%XC dn=AD}mr` zCf>LciZ9WN76OJs3I}OWocwZN3j22kxiop^vtMJU M=kb>je%>%^#y(zNlQmrnWsgwC@<)6nH7nzqwGOFVE~iDq#^8L|hZD zy63J?DWTPtk`Bi@eJKbpelo&JG4B#hsjaXSZ99K&JjjL9j+Fi9Kx$PWAv$W9$92}Y z(|;QSOzq8Xt=7Lf?=vjL$rvs%;VA~=k}b5JR$StnA4}5VVPk-p4c2XPt;dV30y1HL zgLFZTv4+A1G7d~#jlli4{{4SoOy}1dEG!-p347OoaKaQal8)*jb{@*oauq(-@sqML z^Yes~97zJ&;cE@~To+8O@-jmOxo+VM?U}Y=zoWVKyg4ad!Oo+{od^HXiO<7$#ABpY zx2~$Z4VZ`}_`uPF(XAl@Iq_89Ij!p5I0giM7T|axX$5`ucUArPaL(jcx?fmLE!I1* z9+NStx$e8eYq=Qt9v5eCH8|YSGCdxL%n3VZ-!-QX(<}d^Lab@lQmpb^^RTMdd&}$G zvl_%{{SL3_K5N=H*`mtaxewpvZ=D48Slf3VV7+rispU@rRMCAS)+c5{oVAy2B~WxG ztV3jX$({^h|NN#*7#(uW;_$+slkPdkWn#s*aoO{bdOxA^?YJ9S ilx3kJEN@chz(3t%)^Vkae#&*n7mqz3NK?jyJlL(xL0k+J@}#> z9gVVf+uCEGz5Bp*L!Et36O;SEmVq`vcPg1#QI-Y*5NI>2pId49Iy93wX_53IS-sXb zhX{6S+xhhr@3uj)@;P5+DEcwY>U4&jJokQgpvCx(W9RXB>-8GP%HUhkqT;r>5$|R? zGdyB?mdAv>id2iG=@3~M2cjf(#8eoql|Uq;z;?>h75{4Z&4}sTqRj$YJnhqN?xl$7 zqx&gTxw&J6-Q!W|nkp^v3l7_O2J>kQew*XbB5`lM#D03Q`XP5+{5ZD~?L$fdb$o+~ zO>wD>#&%yBcGb3&6ATE53js&NFC*Mr7vh?L4C85! u=#Ak&ceqXNV6XTw3&7_&ux?i?11z}M2t+R5E|`aP?`u2kZ;a~EIIZs*&6T(HT_ zwuXjATO)_hTF&((&ujRREoZq~vD@t}D(t&VEVkYsy9lH)K_T;bnK2iee3It{pXi~~ zs+#+)KFJqtjr~ban5;W&_7}#hib}*f2BW;Y4|onhI!O&CSL-58AQ>A4$`B~gClE31 zA;Ymw(Fsqlgn~ZfZb1ZT_w2il=-<`+cvi0JUliN8wuBRqG9>KW?y<-YLnK#ss^YHu zN$7c!6HVL@H=pTn%tX(Ys@Y_bbudWXon;l$ZWbshTClB_q)~yo6TukWr|Aldy$3>@ zd}E6$Wr_ v3(+5p!YB9AF zd%2C(FDYklbgc~vuVN~QUY=<6q|Y78<_s?swZ?Et%V?elFRI!-HNt)fDJ;Z2x(?=0 zIDcW~Ym%8Fj?>uV_!9e_g aDQ@)g{~-NIgHOHZYaLE{L*RLveTVgN}{Inw{O3 Xl`m+bH=dC*j H7xz~&{ zV{M=574D0>w=^a%?kU#2U(d8<7i}g>gXQ)CZHQfDn!GLpi{cAaCUGDVbr05Os94`s z#_iC{D*au_FP)2_U;7vqFui4X=pe25N-&|j etW$vO @L+i2Jw%`=bN}_nm@?g`smQ} z&T7pd>*P5i3nsU~sS~vTI*Jnv{9;q;z!_uuK_-fYxDq-1Q=l7;3nb-|26LAaHM8N) zY7*1D-VCjU=w_8Ipq%b|Hw@hlX*qI=VlwIdRriw&lUM4ql`M;d&w9H$RerXiKNw3# z9jNr5E&Ap;NnAHBTFzQ>JiAkGk;@(?6z>vzHZy!SV;Hf!BTVNNCeyLaa?kyd)u9g| zDb8`$hw+9t2OI0cUyG|#8#`iYgND`(bkLkrCJ9ddydA4=nTGcS!rCzpY9>>2?Hh=z zH*Vf8dF*OQ^+{ImESy oc%7=aGz}QJXPv`L3UnLF1s_lDq zI0P{tzM0=nZZ+&IW88Kx!mmz)0%y#q@r3fOt{HI7i@q74xQ0Q?tCM+cgqwmEpyp_W z-D&rvjr<7R`q?8RsqBfak1}wo|KI}Vam)3~ezH;2zI7W2rTvz>*jtTg0`e&Zk`N)9 zD%3SWf a;zSF&u=G3E51nKGJ99{CF~p4`wVKpvL5j=rnPEEr&N={+mB<~nK}`bjgV z0gkZ}N=dcBE7TpkaCz5YBdK=ahuy-RPzwR7S2c_iW0q*X<`#*3_j@u{_;h#gxy`}v z^pS!u+XGLKaiKUiRmb1M+MHfJeK)eOG%1qG^C)ePlSB$MF+Tp5lkw4xGMP7Nc_Ibd z8y1Nqt^H=(wCByPV>ZP;bnghYHVo!hlf;(9KSZOo-C{eje}Tc|On5b?EjbBYeQym3 zs!m^S2t=j(9$QSsXT99=xKp8Me((dm@9tgN-J)c<>NY67@4m&x!0j5;IuPH#g}#cy zB9-pP$vWY7f6-Xb!CVn|x<^Miy-93)BtReSQi#~|Gz8DwU1&h8Z2^=~*%g^ejq*pr zHq|EEC}_ {_HysX6+l`9?t~*gJKM4eR z+mCRpwNmKqL(}-s$6+1()~OQQNM5H{k<=K9!V(~rPPVG+ 7m^H-W *3Pwvm1h|KBZyVwQR5=saxjV zAq@rn7mDBmf~`k^)fl%UrkII;NWs57z{2{!zw5;Rj~ib6U;k?D`&hrgIXj|+Y>bj~ z0#3fSUR$1R3Ulckb3JIshxJ}u+0z 8FD=>bh8i1 zw-~yjcg4L?y+1j#FM2aCSi8~W4}Wde6;&D2B{=(5^6**P($sA3>0|t54&FXv%36;U zGqXB~7!1O;lWH>OYgwS_&-SG#Uix@A$xxee>5XjC(OP;*a>x;3W{5H0`3Td9ZmTTK z5RgBYR8XJpzf1G2&y|?pyYINqcQcv4h9b8 N&*_t{ zH>(xzxt9hBD+f=HZ8L+FMu_NGv}46@>Mh}^%nSjQ3 iYn5arvNFa=y z`{e|=O?h$4^(J0KCf#NVw-=$&QCIVU>Gmc4DzA_;YZ|WycnacGo5^(b<&t$Ge!vF| zXgO8{ad_Y+Pm*&Q4#IxC`*lLn#FvUu;UC(oX{GQxEFKWuRo%3x^6-Uz-(aD)W}vID zeLuO$%-Ql-TnxI5IZMa!+Z*P4uk#XyQ8D*zN~!f#BO!iW^KZp$y}MoW)lKIT`DR-K zM`uv XCGe6*M>7U1Dkpr9r;eV^frPvie4X zg*Yi7%nv#9M3@^S7gcEh|);-Ob#xHEUsy?-<9Dagm<{{EBMU4B&b1JbO~TkVS6E ze|=W=s+3E)$U!q&MlK7;lWD;+7-@~33FIeB>&K`Af5n~>-?kq0soH<*W+nRVdERwq zwO6_(Cf2&re|?}=gZG8d1FE|?f6cXf!fK-bVV><8*~DvkyM`93{^c5FZ!>v`Lx Y z#xCSyHi46+c5y5lk3|ZhcGUx+godvG-^*@^sVTZpszuaca4i4HM`;iBk0H#kOAXw+ zw=KxL?Ek1a)w|8=15%GqJk6oBY+UTr;W(vlNCeq^kxho{N+8wa+19awfMSc8)zYGz zC2qQsnTGc ki zcoya9*0qn{17ViBj8S6i5vn{A;Xmqz8z5~o4f;(u^?E#EaY0o;XHb*yLQ-@j#yIPH zB!-y7R+*~*#|U|s<*$$ws|GMp(O%9du3L~vZS$U &<(3q^E{<1`A4bw+_;W$ zj%JgnDZ5&|5CxNd9*)@=;ML7(n#%4B+D(-X9@y3&SJ%{&K*Y!4IZGVT@%z=`e+BEl z-ZO&f-CJ60j%0~GTrP*_C+_ruw($98k7YXXNcFkP2kc-R<6np5hU7hc#BeHW9hZFm z5#+`Uaxi{Z9YVH|KGp9+r@GKn((?G|x0oOUta|eMzpy^#6_&4HoBbhV`5a@o{3(n# z>l%sVW9s31jH@-Gh3C5Y!*_sO0$6z?tWAJwxUY+^Karg^ba_(dzPMQ%uvG12eg0$W zuMZLbn}*u>*fN&tEI6-`t%=aM(yMiQ@GLm>dt`k8PjkVi7>EqK?3Gswkk$xFKzfOc z=75;2-XqQDxAPQCY E2zac07bEOVPQX!PY{2lT4 z3w&O+|L(MeUT2%L0fp0ue2!r&%if6sc(*I|wqJ82xIkHT=g(a~l{!{4zxCY1oX %^e8mJiV<`JrN?&-$?voRUf9J zK=Fr|p#fE!cuXa9IkNw_5N$*xV%r6}cl~Bi(>Z5WD)W<|K6;^MFVhrB79G^#SN~b0 zn{OF+vggk*zoW45QApwBM^rtaHZ?qae3N2~rzKSWA@BEn9#&^W^$ButCFBv=6(;)% zs{!x!aZ<>!e2!H5oc`iIbcf<+ps=&}I$)1q!hGnlKs7v!akq5Me8*esKg5P-g%=nj zw5f~CcqVA)Or+_zw*= V8E%#2IeXv=y zX;sKDt_%h)8Kor-q!w1cKS;7TN#CCl%erNIrtkP;ed$>XqP<@=7^9|UA)jHK^ K>rwq+Oz&^!&QICI=aTS31VC;8a#&{OGX?#e%iXHw#&H O%=RsBxmozJ@f@jKJb}+M?{+`M zTFI~KCIkM8)z6Gws!E}dL^&~|Brhncc!XH9y2Dt?$FN|93+`CI^ENq}zsu*Kv+dP2 z_12*PFoAawb=xuJVEyH)iY#$Laoy7!hGoxN8qE#Qad%mKcH58~LAj+>i%&hy#=LP* zj*dzy6a9V7zXNay7q35$+syhHlPD=g(y;i`Q*JCBqijI7 gL7{B>0QQi<6D##G< iLU3i$hL^Wre(v96#s>##_P~-%? zM8t7d9e4iZ{2X1EpcqJ((&}RNhOCg97yhWOkW+oS@&-Kn-3Ma6mUJes&q`Ilce&xo zaPm%|gVO6gte2`g7fOa%j_$ -SLBR}nhA7B8NbzsNf8IL8E=_y_M?Jx()sDcN_c#lt9M!Ya1(L&Q?!C}c z@;~dXkW$C1)C4l)yI78$jUtiA&z@mDsOv9jc!)v~{P$S%I5XEPiyFaQRNb$&NI)K6 zpA8`S!+*GDGJ3}w_u7!$5NHhvT-$j~HahItdiNf>h__*Wbp0z#om*BBS37{PQ72=4 zc%JT~WKN4PbaE8cdxXzhhN*=Oh}#L3s1Dq;_t|nr?SvQNLx*G=`IZ=t_SaMF|C5~d zm)p%JZvO=DhG8OMw22^-#2kvI=Gu?S-OCCa&zjD4QsdLVYm7R_VlPy?ayONmQgFw< zcG@gAev>EmA%#9JV|eoMY9~E| WY}T0)Ge!#^?Yn9B+0E+xos_ihhr=?wS>DgB8k>4cCCdwAnnVWVz+<&Cdymx zldIMHh*0B?O;R@fc}l6^St$KyDNK6js(G3G)lD01XoM@>#2yS*es)3$NcjwpO%?!1 z`(8($bv7+X{+i5#H-CblS4(<0AGS_6qC L&mFgDXfRQoY2i9bQUICe+=hM;;#E0w~WZ0B?bREx)`%tkTIeeNkk zDhXu}fK7afWl9dX(wbE3u!$(EN*RtRifr-SquWsvY5a+yk5`6#$FpB*PPRpQsbz_W z-;x}H_iy>lE)cN)Ohb? ya2nbp?~qgltk5K zp;Cy$O?(fjTI8|ODjLRQ*potS^$H T3*@5sh0f8ht6iTr$B1X}a_`ZE}P(#pSj#ldJ{u)fq$u zp4@1(^&8=<58qNX_XiBy^m_1e74>yo#7_qy@#>7+Pz=MCvQ)|$XzJ(!c~E6L4`0Ij zi5xF}S0}GtX_2fk`9#f`0Xe!oEgbyp*`!vrtSeQ1d9sZVnz8u8+1A@!4kk~z0Bu9v zVG;1BdCT=S*543i-duVm(I$8c1hFWphsra-!fjeDW&F@CW zgj%>#ORU2uoCcEGujkrsFrT7z!J(BxI^vh$=H@|Y<6|au0WhE~8gp$h8#`hOl=6&f zX7%jqOdmM*74ng(zEMzU1+B~PuIKlUX6hhSp`FN-!j#qn)vcp+L*?R p?rF%ds&LbCbYs2^lG=dsy+rV2W~ugc-VYHgh_;AMqw7m?J9Vv_4{ z9yj#UwUosLZ59XDkh{uoQ$Jow;e67w-(`7yBs5_6uA^kUf83#_XI~a-kf3-|3jIiq z>w0Pn>>748b=pW@0>#ypatMBQpIjMRd_oWZLF!j7%w?){!_MSH;0WcAMEN0?9VSII zHhhH(UE;V7K;idq=yk)-AAM`o=Hnqm7 z4CUWs$pO#n8t958MC_XAsOz62j&i1M#5Hf$&gVVl8r_>kr<&!Q>$HYuQEVbz<65#M zC$c=6q(e`a7C$CkqcvZkD=X*bj$T%rs!>gjoAtye#*$(-&kHQo?!Dc^YMC0-;e4?f zyG-kfXcKHhp}u7(rOzI_2mqf?xUW0zPM`Cp)X}plzNS$=3EcZ8-mttjv7Z#1)i(j+ zLW_pnP-KGcifI)HC0UruCGW96Q6k5$edVVFeq$2W^I8v?%Po46iB7LLj%XyeKK_Sh zo6?oLANy9dvMoC|o-*`RJ;%l(WQq{it2z=E#Bln|EJ0+MYO=6kM}dE8O7|TiCDq6( z``#x4$nUfkU3)ugJCvW;*y{UT$dl^fUj&D?YsGx+N8;4GEjqd!V#Y%u&yyIB6L*MA zZU4}1LF-!EjqOsR2e)4IEaj|ePqx?fKgmiFqS@M#T`fTq)1J^h2t)kF8ZB(}lBJZX z)ks-1I9?B7v*Uob2)J+Aw};jnJ2r7*)(QU`^&hO|2LhaC-g(WmT5_kU**B(ES;I3^ z -Qh;r7_8UUyuDSVA zrD=Qghi?kqqVv1X!r3S_-w-{my#QgEftSv5ER8qT?am<~XS3-k0;?J}#Q;dtk3vWo zG5kc;O*OmayvY|{(s6Uvm0URgRpx5(QlZh8gU=G2%f*{SE6Ghc^4#2S)>+M7?TjWM zzlrd1pNrc!E>6#;I9y1N;yOp6p|x)7qEan1`cyCed-xL?)5<7xw|SQ{dtoP;Fy>6L zc!h3X^OOQ_KOKv1q6%G60^q@&2$G2&N{Gh?rqgpOsqmV6Lx1^ehAU&&poad~lHtBI zyPMDd$tFveF+PB@TTT#mnCXo~iWp3MBSyfRwX&f@$)00v?yX$g!}#A0a`Rn!4gg5h z%j5mDdnFFRTIzYZc-)9D(8L6Xg#{0gj_!u lL-=WaN1VS%#*7}K+A!puhF!-bEA zg()D +EHX165uBN-&e8X5GH7VvV|HE}TR zF qKS~`$M^xdW46(x(BuhorsfbZx{mr_|Z8yhgCf$4me zr0o^I3+_4~F~f9sQ(>Nn*BP}z8sIv?6_$!t(1S})f5kKb=K)%ca4g@Az8fv+W_0lu z{fumJT#CRph{b=3%l_u#5 {@5 pIG37u8I=)3@LW2k1B1t>3$C*q6bplk@YEm_UbZ7yh5o zY|r%2RDaa}ldoRK8Y@uaxIcC$f9=$ZVg 7i4gB^>Tk%9O_#===DTobD_-u)*S=Nc`Iaf-RN*Dq;q*d55duQ@ zewA)L;5!)DVBzf@!T%znl0|+iKW@KN{2~ib@7sw8))Nx6@(77D5^uBTpm64 $GHpHCUb|9vAUhXzAwFtD; zCUzA&|7}1ei8iYovADQRJN)wemd$fqTlqd1LB0I_t^Lnn%zv@MpB(&ELNSN`2e|OB zm=OhA=FoW<4jBUnC-e7dfoXMp*c4)|bvRR}UQ zk~rnsg^|;>j4e&?-qlog$#8GL9RksUy3!TA`M-%Cl(#tcQ{FHLHgP2d16%^_T1(u^ zSc^X)e$VwwJE^A9?H*LOdDlt> L0f=g|h(2{N?YYHP{hnr%l75o6)$VUO0mFi&BgvO!>N|NX zgvBGzF; hOTY0$;8iE|7>tS^Bp+RKG)j4x`>Z(QPb8EaE0mO>tO4+CX1mJvyVi zvpbzl37lFo`d|b7t6|(kB-=27tstZg?Olq@vLv+4-~tr5Yxdc5BlEs*X<;jmhcwTV zR;!z)q$w`{MFUm&LYcY^)KO20wx0&T@_z59?fkZ&*V7hiYPEF!Woj(=Z}SIdDkF=> z=h70V1cyhEvs15xe)$H$kdw<-AvI0Kn&oOcKs+`ClTglip0i}epe2SMjV)KqtE!;8 zdk3FE^cG^8+@jA=bXEL*ae-r99o$yI?74uw %6{;B=NM0E=**nWGJlOv z4(`&2iLmb$d8p$%puV`PH?dLCqsq&UUDL^8yH((7yV762!1!6YPUsHW3hq*tNB!vk zlPnkb<_J+(e$?ol29dwRp0>?cS`>I8 9&n$b2bg#gkii@egCL#KNGq =wi*I0pFD>s7^@`mn(CmzFW1sa-rK6B3oHS8kzD!nw@D^ ~D|@x3MWq=Od7@BpyhVnCD$aGX6UCiG?jIM$huR9pOIHAa_?OwtYYWy-D8s zQ;4zC#aZC#zDBkE+D?-N@Bh1{6{Zmq!1N^IzSjk%2^0D5FJno9AdpYmwQZ<|3H0O? zAGCN=5HLNneyACzdaX*FV0BfT_9AFnv*4D+{$g=^zc$ckv;nUt?`=&}5%tIn5d$eq zyBhj@Ni1)!Q1s(dGGT qi zV_QW>!M-G`$3GR>@6Xqj`0V=4hC-;t=?8`g%~@-rK$<=t<^#o&-q~{5b#0WA3}rRZ zrZM~LUrhr)B){-FemZ g&)bRO0?FD5r pMaQb`C9lZ}$e#7vb66k;#alAd+ab{hm(KzPy8qvYx9M&!n(mLTE zS#cSk9b};#H~+x}h$;>CeR8Hq{G(<>Yf_TspX=Tnnd*y JyuXrMa)5yiE^|BHg zUDIK7&8hU-iE8z))eY;fDM9aF9o?cX`|e5B+xcP~ugmcd=&y2GNhrnSlX*1+SVWaL zk9E_)WB>D0iZmcmlbHm82!T+%4tdI^Mom+{mr)U9GrEy3f{J7B_r5$3d*re6mEd^6 z>DbgItbvA6Zv2&)q!ng|G QNo pPXoJ7-XxAGeQm{^*OR!c)9-@2@C?1RBJv_{w5&dnFou!U@0 z{!I@axed*E?Go&5-O2B*oFc%!#VI=0I_N<^ex;+?>YPD$V*0If+rskzRfacKBQoP_ zk=Hd!<@?GgD>3D^Hw$kG(=yZns2CZ#VB9LZdjoQs^kw}m4P9(K@ 7-hDW_3wpOnn^Y6 b+ zKKE5oU&!DS+?D4IXW DDI0Qyo8g69vHG2S@hL?FVvjKAC7PAn~-dE zHvo18GII94eo$CgWxciM)yKQz4|ew7EdxVLqdXV8D!g+Z>3K^^WWq!lsks~1IBtr! zd~WAfu=E%(W$ugWX`m=V@A_=ozhEcDS+4%~6czLp4 p zl7ud@&qqP;tft2qmv 3;Qd`6+qmM8;eXmQ{(QngkP zw7$ciaqw6u=J?SK+oY_zwWM3LUB@7vadN!)N8&F`&6(7dN)@&USN-EV+!VR9$jJ#E zTFQakY@Cn8@>0CQQKR}EyMfBU83L&M=(=H^Ja}<{=|iiVWq?zDzUMxl8zu&32dFON z^4((L=__l@9Kdqr?M*{n%I!&OulD6eBl=fXuT62`W2jBhE@F^jzTlR(d=jhpYYp-I zE~C}pzJP! ;)K!hdW>v@Sft0ePGVQ~*>j ;y&tgbIY2G{s%rL*1$J%PrXZyTVoTd|zV9^eXc9gG z)Ak8P_I;1+D($02;u`u$9D+1ts2{Rjm%X<}Zhl#roG_~vC@nm0x-{D|cf9YpA3@-x z7hh=!*gZ;|ND)*$9dJg5XgjLszb0|zgzOL05T~S%+PL*>(iIvif-rBZn2LSr2jDL@ zDla{vX5DiCC!QGdyk$PQ-O@(XhsGj0mO14{qp&Wp;+r>(D&`%>ipYeqC}}W0kO^XN zToij%bs-1OZgO^S^>*4-Px+)}?A{=U_>)M1hvS!t!-ts
b_jgWhR)wvQ_XC0n8Ag!O Py z=DdvqZDLYei+wlI50>NAxR*SpdMw(tGgv{4Yv
0v!qq)XHRf|C#*xW2HY0Nw(p^}u5<_eV-4u%`|C72&{i3w zZ)fgh6*%*EMvfwDN%ee6R%;8>O-tg;@0&?vDZ^_F>_E$HpskC!$1$mnS(tqu%Rk9@ z*k27e;3` $)t0Oz* z$_a8oN0DQXU|>#;$gt&7JUC`2(8eZ<@wpRq-~=~B-8b`o_G%D4?$53~sGZt+$Q<*C z5FSDUDt*KH SNGa;JyWNQJL7oOgFPgH|bBTq&@;3iE`1kdHwgys^KOMMN_UZJ$c2FGO z;(b9Gq4kQj!1u#YRd}u@JrGaq=a&BJ1=@LqoRFi#2_Of30=*(b^#n=M;H_we_IBu4 z(vG^JHXw&ll}6P@dD6+ro=< ZTXv7MEg(ZaD4v|2#dVf%PXe*t3oshd TJT5)kxW0?RT(_gEIApb#_;&1+VE>SHiv${fY%rYs7k+_?$p$!YtfHVuM z61K=%Qy{&CHal>1R7Ye#>DBhn2J0@}<(WiGBUm1&o}iN8#`}(I;HOTRd^pw0#3D zAQHsmV7Me>X*Ia4VI;L~MX_1xxQb*F&>vy4ugC(3)Qo4pOf;tR)2l9L7(l#|GpIK* zdtH(LYU9Uv!(vIUXBGFWWF3Si0w8*oi@@=^iUvyRa}al+yw0_>xrV0KgFc0}yz&!! z+1X(j LHZvEG1^qc2$+czx%a3Lu(+VLx z)wz+CLhMLfZd+K1aL)92f7_oZmBK=iq-R2MZ(gHd3*DYzW5r~xq+mQnYqbgBEYuLI zhd@hx)n&lYBD{Qr)18G5k?e%}#rx(LMee3H$wt5SB@dw5(ULBC1yIUVmJ?18U*Et) zmBEsWIN@v8%z!k=B3h0+0?TlY+vTo~Q#8P>PaEzlVf~k|5~7|*F=0Wu{NAtUSt^9z zac92_8#&Uln98mf6yUxFLo^po7R(Iep>0y`QsQ(wu3JS?h9q9%Rw-W%?YcG_Qf; k~l zz&3Z9ap!=`IfXEbp*<|K+Cz=78V*8q#0w8v$bjs95XgF$6+~WYxXU*gI_G}UL-=#n z>T%VyE^>Va_pvHHbN}ok@L+27vqOe^iPu>)n;M2j0f)AELE#&jT07?4@hbJfZb0OC z#ak!zv10mRr7Vq9;7jNgx5L%F49bZTbo-OpvTREhadPbZ>9)=SLxR$i%U??R+(Ly3 z)vK9m(tyH_!*=*tA*o!FHjqNkjTmnPY3>MbZ1J#yS|w8cX !^`#)reXcowANwbz&` hSv*md3}l*KvuFYZhsqeWt=Iv*Z?A55$96N&HPq` ysqYOvh2{^c@WFK8u@B!JKBTa8(bP`OA)?^jyeft3JOS}k=YP{Qrp zuoZN!bKZ%hlVZUWJb6YP1mIr7fyDl^G&aGcOm>{cc{ev1cE%?dDjcsD6zfI@0k^m> zwB>-k&A4O~#oMCc^9=5Pd4=Kk|K$~a`W&iJEl|&Vy`|^Yp>pP6M+tK(%FH|~d!Dgr zRC !@JL{Isvs+FA7)SlkB&Agc%y^LzHS6e4-w~)jNVJEl3{z_Gkos}vB zu&*K+2Av56Z)ft8tl04VE`#cvjBw;CqK|vhg45s#^cZ=HgWv^up2_Eu1#dL<2C(N% zabbIKiG;n*nS=z6+XAe$h4v_;$YSGioQYI7 u|}I-H+ttVs|H}?p7E 4dS#PYwk42+UwV!x-A6PWY zTrz<*NUxBkyJ_ve!x8WtWB@90`-o6JUNhyjt?qKS+>k-ci~dZsxGB**0dM5u$-Lbv z*R6x5;Tg**#`(5)e!7~oS1D5v4n5%-f|cNSG`h9N?Mz@B-2sm8F@B4HrE{FTi6`i! z%Ol <#Gdfh|BUQMAeu+8AFz_f{^n^nRL#HkLtV>6lycyqwPU4r2p!~$zue1o|c zG4Fg*2kSXczJ_UnA 4%qoboP6=Yz#%KbTN6b1nYWKpHw?}Xte-oZ3M%MA+gWZKYSw6(Qith_nV z%l=d=EiElYo173L8-#zgme{{-&&kPIyqP~_ScA*_Mq6A~bQ?EfEdK
`3;RUCa>4Fi9O&; zaa2WW`pchM>_)4nw$N}2KlMrMdR#45ucwyWaWu;L8r{XZLBMQGDm-fZusgwMpcWv1 zxxUm_^Lxrf#;9oK&B0`M;^Fif^pdg6h^l>gD3c&eJq{lmq_JgNh;zLhdeE`r#DmXr zGYURMwN9kCd(s$dKSj;tdfFTrGGt;t(y||nZTExKC8vEd+8yWRL6Np*C~V9tv|*PT z@VV u$q?B3_Z(@+>i>a?-vpZ3Stns~izhvW>b(|1@K` zPGnV+=l-d}CVlXyBOb|$2?jPvgVa@9b|NLr`2OQmwn?RoPLTlIjQ76dLz~dG{Ebxd zH|stB&o9d-fO4A!IJ&CKzty_WZs@Ry&99*X)SdNe54+ZQ{+6;TY3%CR)g4U8`gx2> z*f8;bof=JUb&W}n*Ej&yzxc(=nm9icN- {v*48z{+RY{2nmz!wrlH#RS2G2d=oOT`!A%b2m_0OvIibs$TC~0U`>OUHjB`GRrtQ&h&S(6FWC*U(?g$V=_9r zQXXHuKw6Y;$;8-m)Z &fW+qq_o9A5 ~m6v_c z7+@}u@!%zOLK$?Ttz-TY+o=*uiAUAktL<{nT6*fHdyNm+{0B7{fO@a%qaoehp%prG zJ9bUFehD04@py49jx*Y^rlzHxccl$ku}w<3b9N>3q&}=k$Q-ohkjrpj;Jxi(oxtFA z@xa9;BU!zTX1hIPY=}O;x?Rw())~KT=#sJHD2;a*d YoA)ZN}SVL(KQN8gRl^t{x*_Ko1QBxc1?Z@e(5F c!QB~x5a<%UBuvBi_df@0}IplC_vG #Wq*oan|H}tn5p6rh1+d;rg z@I|3`VL$;OJgRxZ!y(&eQK<;m@9})t=!BN8;HKh;xtd5%z?tv9F=~of9*Cx>P2M!a z51G$U6_jr)Ysz${r-h`3y$BRDrrYVoP^i{ppkw_(zb7Y6zRkQFz~>s3^<)Tv_q+G2 zD+_AC*r+5a`vOQ1uC^v86I}I&m$KEz&4}&Nsp2j>6LI@ty){E8?#N2w4lGoi$G3iT zqFF7|X`4yyetQ4aDE7h4A}AaG@$z)29UGLVI!F2rVB@A|e~SfEpJw~vh|qsC@s;qk zE7$HrEH3{&f?6x0>B&kR_jF=Bo5N#)J2R}ak<(ySb=1p4VYcQ*>}4#cMUYOXrA^RT zrnM?#zTR9#Pqzb}m~iAF*TdoC(=j=3yz~L~!M>RQXm?=?jIJ$RZFJzhT3}MZrj-t+ zM`n529%8e2F2>!Y#YUz%o(IIhi!9T6Q_ oCi%tJ?r1sp|a4) z4Bo%bmjnbtd{7bK?005c(MB_@UNxSZ17{ll`W}q7p8h1QDT+SVzqvJh7|oQ k*yE?-BFIS=unQkW9iwVyc zqxS;AX~;houeKxyF~O6L07BMhF#K4lTD}Zynyg_*G=ITrj9klY9YOxu$L8B8zm=@J zMYz{}9cgf3lMBb=A*5!a`@$-#^g?vIx7h2i6Brua^B-b@5ScPthd7{j=A3z5=h?<1 zOyOwomENL`N*bG1$&ps#_gLFO#p3ITjoy6qM@<+73?6Ig*qN5ti{;yVYOj?r_C3qe zA xPp%wy_pRqM{#2$uXem*m$?dmm0oWL3lLZLM%DO6Gr}=8#FD?~ zCPhLU2aSrRW35$0gYG3?<7et*g#pQ8J-@|3NahHnh;tN=iLxnljNIeOGY8YIQsTAL z>_d51ePr)^Eg-s7UFChz*G?=$cbfrGCnujv;e)g#-Ohg{>b-cL5SCZ{rJMQ&WZ-4Y zau=!(bP2QC)HVTgYMtLFpEl wcYUb)=2_J6PDBTUci7fdU!fNaC>Dl4I#gfa>##v z(koVWJNbQY?)nXvxD5KYS9gIynp+-7)oczLosPba?l0151so%=G@`far|epMJI-He zD%rFI_3@7Phfj{3R48X4M_1k8`In*3A>j1Iz=8|Ph(ej#or0hnVULY9c7>xsPZ;27 zRpL)KX-hU#>O@VNie}9 NqNx? zZ38J1R$gK}i3j{@oC4ocar%z57Q* D6{R_FJh83pexwxJ*5u zYIS_yE9{6CG0hO?2blBOtNXK}hA+%nbSnPMGrTJp{fwGiN4#5sl3D(FJh)Ho!r~ny zU|@|88ZkO`DUvavWp$XuC3?Ip>&_7Ve!F*RCWNih=A>@z87 LU zO>PD?JfF5qxc`8PZ+BB4h{eqZ&87SnFhL=j;q4Mb_Dl3Wx#-_GZ7h2k #)AllF4WGILombr28Y&dA$LPU?#I7lxdh`tATZYGpiCgQtYv9 z((t_h%LeY9*UWwVZwV~-kbjDFWB81ry1Batkqk^E|0EeMkRN>Xqgw!j`Ij<-4>79f znyw^Ii_Bj1Dc}>EIj>7-Y~
n(U|4Ewp9|XUtQUJ{RF-3gIxU)6wqwxW@I7c z|Gwdvx*YTi 9s+Di@vWEA>6B{IX_t0-9 z#yE#dyskw$^zT@J3a#}$>4JCj(%JLUA*lVqSAXcFd}U>P`CbFSYkoIPD7L9E5H+D% zqw+M ^8IR-cG0%y{Xzsvia1O|Gl#0s4XnKW_Irj#y8b4Le&-W}Wa%6HmPsg!+z~3`Qk& zoV&bxNxh$oul)gCImb3&qq{kWeKE$ko%Yk`L*{mJ+f#5A{=?zxn5g)oDDcxinJsfk z>je1pPHZr>>h~ev`$3&G6efHX#d33ePOxEu*0EO8DW6184yNNGqF6JN5FSo|Uem~Z z@KO%r_bh~itmI BvF^U4YIq5ap@gzYzMu0~ak!*wfQN$5`;Y2RrJ6;0fB($FR5W(pDt&Fuc6)7_ z+d!VnJsha~$vM*K9HaqLuW7Ir`k|tuuUFhWX|{Cf`p;8)SWTxVQ<}Bj2JX)tZK;!7 z*&MIP${(*d3u;v>N)xps`mIB^>c{UPTf%1ah(_QuWpGEH^5&c;H}!tm(0xP9f+sVT zCuVsfDe8jTuLXRubNU8SK2_Q=qpBo$iNXbbjGivD*Y5^WUH8mgvxW9y^*oFx7^~cD zqb}#2yA@T0XnD7qhK6KA>^jAISK2iaZVUvU0r!78%9#a8`pv__IG>C~4rCIs9yC83 zl|^59q@RX!{x(`bx4`JW?5XFy(f+Wk_2_W#O06ICdm(v-+DVC;+1{wNI_!Haop%We z{aI12S7WXPF4RNL`zk1UOoUvN2h+$3cir>{;9~=APGttO;_=;dqv3GiXT*CK*l^`= z=CnLvP41R}q1l}i$LIBUQBTKBtwW|x@a a^QT9I8o>nJgHRi1hdEmAvb%Y<#9yH`(P9at#V>4z<4}k11+eTbWR;bQo3mr+ z6`u5i^J!Q+tExMUOPB(?_TC^DR<`qHoyz29)6J*6h#So6u-6&~F(}{C4er|j1V%h> zyO+_`c@sh2D@aY)9JO~)x@Af5$L3Cj4cXas@&b8CpCbpeq~p|AtWynb?-5nz)hpjQ zXJ}4Pz*j_17$KjYcTcsXJk+8KiQS~?)~mC{RCgE_VaVa gL`GE*FG#Zd5Tml}p~B3-u)tilTa_+A&PX&rjG{dsFeV-~Ky zd-3bOr@{?IAnj|N2YYkO-D>0WnWx4+(kW=%gr36!(pmUqlmPTdqz7MNkJsqrY5vFX z91s&OC&)1M$P+$RLs)3L+Mr?RBnZ_`z<8W#JKc(6tn=6EY+U~riS+m_fk1o;wyZi$ zlB*C0w{V=iX!r*njf)XDMob(=GFSek5DBS!k@C+qE-?z5w(<{H-OOE3Du>FgFmLH) zx_^Z25za6UnXssEXi}H&I1q4g{g*l!F@?YW2P4Es11qk#UCf%af9rz&;$FRX0V4GF zW@n%NBS-<&Mfgu>=k3G)OKmrwYLMAXJrgr){a$#wVf-F8MJjV{VoF4Rk!5LuSvp#c z!nCH>xwvawh9 B*LW^@Ht2r6))ScdAg${<-q+kCyf>dcnn zs=WSw_Z{h6G1ijq)ar(oqJovF3bK~JdHb&g9S!nAzkfs2-XJV{ak$hO5P9uTQ78WU zwMm;^Yy^j~l+|xgO>iV}A-#GE|8Vw#CigiY>%pISkK*M$APOsu>=E|bp@n%n6>0Z7 z514($krZ=tMRgbvBHc-Dr{e>X@`bGExshw__xPFlHpMm;vrf*)BszV1DN9BwDTnG; z+8!M~$3np>z~pYAE&KCa&LvanQpF6Jx}&xS5>SfRYKDdUdH_wx6LwIgZ_hMFWv-5# zGg%*LusTSVP^B&`XM-@fq#_-Y1ogVZK%S-kkCHJhqMn2Qd;Wam>|sgt=6s<+ 3~p!)49|<_ z;5l-gbA?oNrl*YcT)*tsECJ0x&Na{k6#}lfl>L)mwTU*n_**P`#}S=8>ovjB^IGaw zg}=J&EF<0p95pf*N6cDo$!bJkXr#u&AZn?V=wi|O>cV>qDs(PQLd0d>%s@1oG4z?B z E?I?D7P?;n!XY33j7ok{}Xl1KZ{&XW{b zPXpY-Z2Vbkn>)&iWljrcbWF`V sMN2;TslDrU9xgNGeqbH@5c(A+RK3L1Z1#4H7MTsS@2KM_DE3<2#j-)CFJATmle z;+ZJ1C!&X(-wkL47rF1HLcGf|gYS^;)hOr;0_D@gBom`$oUm#JWiC&cu&zi5)=c3Q zedd<%7i_3=Y|KsW0`BG0^ZC4Z#FI5~sS41L@1=wD?SCE*(`;-DVLY7;oj>=`w|5It z34fSi<%u@{VN+Ss40e3<>outkMu+gB*r8HLLlLfxkvoL#gz|~r{RSDgv$4#|hzD0T zHcp0(>D46ljiTAR2{7dLGQfL!NtM#8ihi0S1x*0O1hHnJ6B0jGaae7mLQ7__WMQ^a z3dIYMO?9!$1Fb}{7O!I0W@Jmyms=&YNDea{JNeaNEXO|S=*3Cu(Wf}}iCD@P2lxFQ zM+x7Irhnu2zuCaI=`c7=&X7MpB%D(?uCy$(hxk?BFHw<1NjV1c9MY+3dw$=aQPwU} za6A9_p2rSzc7BdQl|!mz$6O cx$e>frD!V zv95hvQ$@`cgGfmnKsYMunna+2WLh1YB~_>>Lo O-#b$Pcb+^3%*bzfU= z!$=}n0Q%LDzilrB2|-1Dgq9g2`1USOcK *&UhT%%_+}O3! Y3JJky)Y$4kNPgCv(FHzv_TiQ*l{a(`q?aeC&@f}E36kmV zFU33RE*8)1sd9xp3Nld;_X5Q29XHs{v(kf+--VIGrLobwZS-|PRm*lAUs{WV Fe3|aRoYR=GlnEl}TW%kvuS`UW0N G}CX&Ba9<1q3NLN4}4YDzu?RMIxrD zX!6Jyqf5o`vYQ-#gn{Pr3gW8#!)2EvXkN^zGe3TGk@IkMXU&Kr{81wGa6H4LmJ`94 z?{8lR{kNcn1x0O|P1oeBKJT`uUUOf$so{%SU^7)%cHE%Jfnj;NzK+RrxqOI?lz?1D z=+M@sCU|Oyltk0Lx~MHe0^V4AOVFI1CW@SPqB2Yx0Z |MFsStl^i;dtSvy8sdmJmF05`&5VPWgoB z=0of&A+Rz0r1EENb6h{xL6&wcSkxsg`({5`3Pfp>-eE$I)ykGe-$WSKZ%IOhwrLLB zXTofqPoqB`JF>JnMS&|maSm(Ss?o&arFS`V3an=ygt~6Ug=BBMnQbnHa$Da9!tM|8 zii);;dNu<`RuY&nW~>pq1q07pvi5>?`?!IyLBfI?nwXJ{-45%by*ZdSwbnOl>W_=e zBw#+ghUr1Oux_ey-g{%Ty;;|qDi?U{$FB{Vf6YdyHKc!k1xaj$9L@f*fAVFz_NLOn z)pi<*zn9_R%_DrF<|913qfKly8h7g+u<|_8F(GN1CPwMSt;YF4olzbw`imI^^8l<& zJt&{`w@W?G9=jPn-JukE1CGsqZrz!?J;Z1^8TJ+7S=ry4zF5}+U9as-PLG?zXwF)4 z4f_HWwnL*p&&3p6{h6A)j+Zwq*1Z+2me|%lzpZKuji~G%K%$pU^97E% g|=kxbqZepxral(~Y(04JKPG*)f?t4>`MLkG{T(>!oZc zUy|bxC&!+-0Q)4rIIh<3QgqnBU~P=6)mu!CwgRn|n bUUGaCf~}X3~2X)i2-?qtJUXB z&DUw*`c9tB$)La++cpcOzz9H|4Hx5`J^92D_#T}4H6V79&jv*7UO8zqZJ}R;z%2iA zYkfDO1I~k#2YTrDmsm<1)c`pDWh>F2s3FEH#&f$&{l02)>Lr|Zy`gm&8Kvw Ul9mu`R-0jZ24!L-SuKDQ~Q~8(JcR9+@mtddr*>r z9}KWsdEV*JSrx9xoz|F|Zd?vs-G;Iqc@qeH4uG6(+uD3yMzp_6Ok{bzN1NaAXl*-{ zQGHnMtmPqI^4MK@ugDtAZ=HG2TH#sV!QI=grmBL|R;ni&w$PH5PP4O9-l4{J+)cxE z)l9OPeXq%o1=s$0s`OT?aTUj89{{Mu*vc3Af?|za4d_*8#BKVu>SotNO7zk8vEVev z0Su-Bv8F||9D&O|q*|{@Pj%8r*Vv{ln9RO-CLt!|#2)KV0XTbYv4-tl=!9up3YQa; z*;gML4G$Z=?~~V;cs;>u&aiYi57P~ynN};cI}J@xuV=|oC--~k??k>DHp8W+d;V?F zDD$R 8+&H%zheR5 z-ePaq6Zr9^)fM#dXhz(>njn4u2M5^E(@d3DgoCXQ8#(e9(+de^mnMkCW9f;R*mQdK zWvq5`dULHod r uwFvbcpQZI!cMEdn=KCHc6Jo@ugWu4ysG?WWLdkj z`fWAQfocD$)3LlkL0L(q^I|D3{!jxc(PGBncF?iP#!2pX@JA|>#Q{ud(&C+CA#LNT z+h*nECOmZq+mHsj(mEX-xEkaw$}8;fK99U2ems1rbQ-M7%jCLOOW+2!Q|>2Y-yW%_ z(T^qW9KAl5^(bYF!|F(S8jon1iA|q~;x#3uHoBQbR%rh+sov0F2Xv*P*LJd!j7sf$ z=0Xske8@v0vNQR)f>Ur1Q^lF8+2AIz2VB1en<43KtHCFOSwz9rv{wN=9Xo|)Ls`d4 zwK7&?x7m_Ol+RnEztZSL^F6y&Pv ;%7|*K zo%699mD!@-<(^b@gNuriOhR$F0PC0fhr00o)*1jc=DfSjYFPpvSH{Wwn3LJWMqaq< zC7LYf&|SYfMcQ0|{PjW{Z*>D#`_>WZS4UQlSM6;c&m>gXj68~j4qY&pMLwd{J~(|@ zv3alxYxvq3Gw^Sdt$lIU@G+w8#^b2~kTzY~ttU2K$IIRR&~uys$D~ym5N5T+n1%M? zP{QVU7Q1m&x@GePwbDyV XGMh zj4X2fbmFDB4wrfAWYJ!j`%VKCQ9q)@dHV>1;o?{|S9-fN>PhdWc%;T~95X9|s`(yj z4(| 7|3hwreBj(xAkPa z-I9yAJKX8z4y#sUHl3?bgo;Y)Rl7mGi+{EjM$Y5zygis8jO;uY$jZvahnk^oIV5bM z9BK1>UJSpaq4D5ks&u5@ym5#|&|$HABC-jyWmD9a^Ye4{`U-87wdO@?V$jWY{O)UE z6W1;+<3wANKZShHMIk9RFRyJ2>sV*zSBc>Ub_C)~^2@Fv4@l%rfUI*Y