CeeEOxt~F#aWn8wy-N_ilDDe_o+SwJD>4y?j5Lpj z2&!EX)RNxnadPBAa?fOj5D1C{l1E0X?&G3+ckcVfk`?%2FTsoUf4@~eaS#th=zq7v zMEJR@1T?Pi4;$xiPv`3)9rsrbVUH&b0e2{YTEG%;$GGzKUKEim;R6r>F@Q-}9JR-< zOPpQI>W0Vt6&7d?~$d&}chKTr_rELu} zWY;KTvtpJFr?P~ReHL4~2=ABn1`GN4Li%OI_1{mMRQi1Bf?+^Va?xdn4>h)Bq#ZRK zYo%R_h5etrv|!$1QF8fu80fN?1oXe(Jx#e6H^$+>C}N{*i$bNbELsXDA>cxlh|iFq zh~$yJ?1lTdcFd1Yv+Hr^PP!yupP!0H@Y6(wFcaVE+0?qjDJ1;*-Q8qL{NNPc{GAoi z_kBH`kw^(^7ShmzArk^A-!3_$W%!M-pGaZC=K`p-ch&iT%CV0>ofS74aPd7oT&cRr zXI30fVV6#PR*Z?c*orR0!$K6SUl9!H>hG+%`LdifNk`!Sw7Hon{Wn=|qV{a%v9nEq zAdBW*5kq6il=yA}x8cZQt^c+RBS|TRn;!?$ue?@jIV~0w1dt1FJRYI-K5>z-^01)R z)r}A&QXp^?-?}Uj`}ZPqB#}xO-?{0wrmi|eJOEjzdXbey4$rtKNHz)M*o?Ov+;S=K z-l~`)xV`%7Gvzy5wfvwqc0|80K29k0G~1nuBO+y-6)w11Kz2{>yD{HTt-uybe2pe? zUZK*Eij7TT4NwF1Jr@6R7gMuu^@qn#zPIgRtF?-SJL8 3LBDrh7k#{F^222EXPg}S0d4Lf0!|1 z|2k$^b~)^8$Z-yH{B-vo%7sVU@ZCvXN+Am)-fy$afZ_4HAUpK}j4p`UyXRel-+(VS z#K>-=-oA1pH+Lo$&|!lYB|M7Y&&bF##Oi@y_G3p1X$0I{jS1!NEdTz#x0`H`d*l%X z*8Y3>L*>j@ZQGOdPqwY(GzbA4nxqT(UAP<-tBf{_cb&Hn8hO5gEAot oV;tF6K4~wr2-M0v|2acQ!E@G*g$J z)~&_lvwN%WW>@U_taX5YX@a~pnG7A~jGwQwd4)QKk|^d_x9j+3JYmI5H`a)XMKwDt zk(nmso_I$Kc5m+8iVbIhY<4$34Oz!sg3oZF%UtS(sc6iq3?e8Z;P<{OFU9MACE6y( zeVprnhr!P;oc8pbE%A~S<+NGI2ZT@4A|o9bByQ0er$rYB3(c)7;=)^?$%a${0@70N zuiBVnAMd|qX7BE)8})+FAI&HM|BIb3e=e`b{Do8`J0jc$H>gl$zF26=haG31FDaep zd~i}CHSn$#8|WtE06vcA%1yxiy_TH|RmZ5> pI5*8pJZk0X5 4JDQQZgIf1Pp3*6hepV_cXe)L2iW$Ov=RZ4T)SP^a_8V} z+Nl?NJL7fAi<)Gt98U+LhE>x4W=bfo4F>5)qBx@^8&5-b>y*Wq19MyS(72ka8XFr2 zf*j(ExtQkjwN|4 B?D z7+WzS*h6e_Po+Iqc-2n)gTz|de%FcTd_i9n+Y5*Vb=E{8xj&|h`CcUC*(yeCf~#Mf zzb-_ji&PNcctK6Xhe#gB0skjFFK5C4=k%tQQ}F|ZvEnPcH=#yH4n%z78?McMh!vek zVzwC0*OpmW2*-A6xz0=pE#WdXHMNxSJ*qGY(RoV9)|eu)HSSi_+ |)IgT|!7HRx~ zjM$zp%LEBY)1AKKNI?~*>9DE3 Y2 t5p#jeqeq`1 zsjA-8eQKC* !$%k#=&jm+JG?UD(}M!tI{wD*3FQFt8jgv2xrRUJ}t}rWx2>XWz9ndH*cxl()ZC zoq?di!h6HY$fsglgay7|b6$cUG-f!U4blbj(rpP^ 1ZhHv@Oi~;BBvrv<+uC;%6QK!nyQ!bb3i3D~cvnpDAo3*3 zXRfZ@$J{FP?jf(NY7~-%Kem>jzZ2+LtbG!9I_fdJdD*;^T9gaiY>d+S$EdQrW9W62 z6w8M&v*8VWD_j)fmt?+bdavPn>oW8djd zRnQ}{XsIlwYWPp;GWLXvbSZ8#w25z1T}!<{_~(dcR_i1U?hyAe+lL*(Y6c;j2q7l! zMeN(nuA8Z9$#w2%ETSLjF{A#kE#WKus+%pal;-wx&tTsmFPOcbJtT?j&i(#-rB}l@ zXz|&%MXjD2YcYCZ3h4)?KnC*X$G%5N)1s!0!Ok!F9KLgV@wxMiFJIVH?E5JcwAnZF zU8ZPDJ_U_l81@&npI5WS7Y@ _gf3vTXa;511h_(@{y1q-O{&bzJ z*8g>?c5=lUH6UfPj3=iuuHf4j?KJPq`x@en2Bp>#zIQjX5(C<9-X 4X{ a^S znWF1zJ=7rEUwQ&cZgyV4L12f&2^eIc^dGIJP@ToOgrU_Qe=T)utR;W$_2Vb7NiZ+d z$I0I>GFIutqOWiLmT~-Q<(?n5QaatHWj**>L8sxh1*pAkwG>siFMGEZYuZ)E!^Hfs zYBj`sbMQ5MR;6=1^0W*qO*Zthx-svsYqrUbJW)!vTGhWKGEu8c+=Yc%xi}Rncu3ph zTT1j_>={i3l#~$!rW!%ZtD9e6l6k-k8l{2w53!mmROAD^2yB^e)3f9_Qyf&C#zk`( z|5RL%r&}#t(;vF4nO&n}`iZpIL=p9tYtYv3%r@GzLWJ6%y_D(icSF^sw YM`e8-n43iwo$C~>G<)dd0ze@5}n(!^YD zHf#OVbQ$Li@J}-qcOYn_iWF=_%)EXhrVuaYiai |B<1tXwNsow(m;XfL6^x~|Tr%L3~cs0@c) zDvOFU-AYn1!A;RBM0S}*EhYK49H$mBAxus)CB*KW(87#!#_C0wDr<0*dZ+GN&(3wR z6)cFLiDvOfs*-7Q75ekTAx)k!dtENUKHbP|2y4=tf*d_BeZ(9kR*m;dVzm&0fkKuD zVw5y9N>pz9C_wR+&Ql&&y{4@2M2?fWx~+>f|F%8E@fIfvSM$Dsk26(UL32oNvTR;M zE?F<7<;;jR 4)ChzQaN((foV z)XqautTdMYtv<=oo-3W-t|gN7Q43N~%fnClny|NNcW9bIPPP5KK7_N8g!LB8{mK#! zH$74|$b4TAy@hAZ!;irT2?^B0kZ)7Dc?(7xawRUpO~AmA#}eX9A>+BA7{oDi)LA?F ze&CT`Cu_2=;8CWI)e~I_65cUmMPw5fqY1^6v))pc_TBArvAw_ 5Y8v0+fFFT`T zHP3&PYi2>CDO=a|@`asXnwe>W80%%<>JPo(DS}IQiBEBaNN0EF6HQ1L2i6GOPMOdN zjf3EMN!E(ceXhpd8~<6;6k<57OFRs;mpFM6VviPN>p3?NxrpNs0>K&nH_s ze)2#HhR9JHPAXf#viTkbc{-5C7U`N!`>J-$T!T6%=xo-)1_WO=+BG{J `iIk%tvxF39rJtK49Kj#ne;WG1JF1h7;~wauZ)nMvmBa2PPfrqREMKWX z@v}$0&+|nJrAAfRY-%?hS4+$B%DNMzBb_=Hl*i%euVLI5Ts~UsBVi(QHyKQ2LMXf` z0W+~Kz7$t#MuN|X2BJ(M=xZDRAyTLhPvC8i& 9b=rS-T{k34X}|t+FMqf5gwQirD~N1!kK&^#+#8WvcfENOLA`Mcy@u~ zH10E=t+W=Q;gn}&;`R1D$n(8@Nd6f)9=F%l?A>?2w)H}O4avWOP@7IMVRjQ&aQDb) zzj{)MTY~Nk78>B!^Eb pT{&h zy{wTABQlVVQG<4;UHY?;#Je#-E;cF3gVTx520^#XjvTlEX>+s{?KP#Rh@hM6R;~DE zaQY16$Axm5ycukte}4FtY-VZHc>=Ps8mJDLx3mwVvcF<^`Y6)v5tF`RMXhW1kE-;! z7~tpIQvz5a6~q-8@hTfF9`J;$QGQN%+VF#`>F4K3>h!tFU^L2jEagQ5Pk1U_I5&B> z+i<8EMFGFO$f7Z?pzI(jT0QkKnV)gw=j74h4*jfkk3UsUT5PemxD`pO^Y#~;P2Cte zzZ^pr>SQHC-576SI{p&FRy36<`&{Iej&&A&%>3-L{h(fUbGnb)*b&eaXj>i>gzllk zLXjw`pp#|yQIQ@;?mS=O-1Tj+ZLzy+aqr7%QwWl?j=*6dw5&4}>!wXqh&j%NuF{1q zzx$OXeWiAue+g#nkqQ#Uej@Zu;D+@z^VU*&HuNqqEm?V~(Z%7D`W5KSy^e|yF6kM7 z8Z9fEpcs^ElF9Vnolfs7^4b0fsNt+i?LwUX8Cv|iJeR|GOiFV!JyHdq+XQ&dER(KSqMxW{=M)lA?Exe&ZEB~6SmHg`zkcD7x#myq0h61+zhLr_NzEIjX zr~NGX_Uh~gdcrvjGI(&5K_zaEf}1t*)v3uT>~Gi$r^}R;H+0FEE5El{y;&DniH2@A z@!71_8mFHt1#V8MVsIYn={v&*0;3SWf4M$yLB^BdewOxz;Q=+gakk`S{_R_t!z2b| z+0d ^C?G&7U6$_-W9@eR6SH%+qLx_Tf&Gu5%pn*mOGU0~kv~^K zhPeqYZMWWoA(Y+4GgQo9nNe6S#MZnyce_na@78ZnpwFenVafZC3N2lc5Jk-@V`{|l zhaF`zAL)+($xq8mFm{7fXtHru+DANoGz-A^1*@lTnE;1?03lz8kAnD{zQU=Pb^3f` zT5-g`z5|%qOa!WTBed-8`#AQ~wb9TrUZKU)H*O7!LtNnEd!r8!Oda)u!Gb5P`9(`b z`lMP6CLh4OzvXC# CR|@uo$EcHAyGr=)LB7)>=s3 zvU;aR#cN3<5&CLMFU@keW^R-Tqyf4fdkOnwI(H$x#@I1D6#dkUo@YW#7MU0@=NV-4 zEh2K?O@+2e{qW^7r?B~QTO)j}>hR$q9*n$8M(4+DOZ00WXFonLlk^;os8*zI>YG#? z9oq$CD~byz>;`--_NMy|iJRALZ#+qV8OXn=AmL^GL&|q1Qw-^*#~;WNNNbk(96Tnw zGjjscNyIyM2CYwiJ2l-}u_7mUGcvM+puPF^F89eIBx27&$|p_N G)fOaafGv|_b9G$;1LzZ-1aIE?*R6kHg}dy%~K(Q5S2O6086 z{lN&8;0>!pq^f*Jlh=J%Rmaoed<=uf@$iKl+bieC83IT!09J&IF)9H)C?d!eW 1UQ}BQwxaqQY47DpOk@`zZ zo>#SM@oI^|nrWm~Ol7=r`!Bp 9lQNbBCeHcfN&X$kjj0R(@?f$OHHt|fWe6jDrYg3(mdEd$8P2Yzjt9*EM zLE|cp-Tzsdyt(dvLhU8}_IX&I?B=|yoZ!&<`9&H5PtApt=VUIB4l0a1NH v0SQqt3DM`an1p};^>=lX|A*k@Y-MNT^ZzF}9G-1G696?OEyXH%^Pv9$0dR%J diff --git a/app/src/main/res/values-w820dp/dimens.xml b/app/src/main/res/values-w820dp/dimens.xml deleted file mode 100644 index 63fc816..0000000 --- a/app/src/main/res/values-w820dp/dimens.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml deleted file mode 100644 index 47c8224..0000000 --- a/app/src/main/res/values/dimens.xml +++ /dev/null @@ -1,5 +0,0 @@ -64dp -- - diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml deleted file mode 100644 index 4c32981..0000000 --- a/app/src/main/res/values/strings.xml +++ /dev/null @@ -1,7 +0,0 @@ -16dp -16dp -- diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml deleted file mode 100644 index 766ab99..0000000 --- a/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,8 +0,0 @@ -MathViewTest - -Hello world! -Settings - -- - - - - diff --git a/build.gradle b/build.gradle index 74f3e08..ffb7d0b 100644 --- a/build.gradle +++ b/build.gradle @@ -1,21 +1,36 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. +apply plugin: 'com.huawei.ohos.app' +//For instructions on signature configuration, see https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#section1112183053510 +ohos { + compileSdkVersion 5 + defaultConfig { + compatibleSdkVersion 5 + } +} + buildscript { repositories { - jcenter() + maven { + url 'https://repo.huaweicloud.com/repository/maven/' + } + maven { + url 'https://developer.huawei.com/repo/' + } } dependencies { - classpath 'com.android.tools.build:gradle:1.3.0' - classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2' - classpath "com.github.dcendents:android-maven-gradle-plugin:1.3" - - // NOTE: Do not place your application dependencies here; they belong - // in the individual module build.gradle files + classpath 'com.huawei.ohos:hap:2.4.5.0' + classpath 'com.huawei.ohos:decctest:1.2.4.1' } } allprojects { repositories { - jcenter() + maven { + url 'https://repo.huaweicloud.com/repository/maven/' + } + maven { + url 'https://developer.huawei.com/repo/' + } } } diff --git a/app/.gitignore b/entry/.gitignore similarity index 100% rename from app/.gitignore rename to entry/.gitignore diff --git a/entry/build.gradle b/entry/build.gradle new file mode 100644 index 0000000..89aad40 --- /dev/null +++ b/entry/build.gradle @@ -0,0 +1,28 @@ +apply plugin: 'com.huawei.ohos.hap' +apply plugin: 'com.huawei.ohos.decctest' +//For instructions on signature configuration, see https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#section1112183053510 +ohos { + compileSdkVersion 5 + defaultConfig { + compatibleSdkVersion 5 + } + buildTypes { + release { + proguardOpt { + proguardEnabled false + rulesFiles 'proguard-rules.pro' + } + } + } + +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar', '*.har']) + testImplementation 'junit:junit:4.13' + ohosTestImplementation 'com.huawei.ohos.testkit:runner:1.0.0.200' + implementation project(":MathView") +} +decc { + supportType = ['html','xml'] +} diff --git a/entry/proguard-rules.pro b/entry/proguard-rules.pro new file mode 100644 index 0000000..f7666e4 --- /dev/null +++ b/entry/proguard-rules.pro @@ -0,0 +1 @@ +# config module specific ProGuard rules here. \ No newline at end of file diff --git a/entry/src/main/config.json b/entry/src/main/config.json new file mode 100644 index 0000000..99ef58b --- /dev/null +++ b/entry/src/main/config.json @@ -0,0 +1,55 @@ +{ + "app": { + "bundleName": "io.github.kexanie.mathviewtest", + "vendor": "github", + "version": { + "code": 1000000, + "name": "1.0.0" + } + }, + "deviceConfig": {}, + "module": { + "package": "io.github.kexanie.mathviewtest", + "name": ".MyApplication", + "mainAbility": "io.github.kexanie.mathviewtest.MainAbility", + "deviceType": [ + "phone" + ], + "distro": { + "deliveryWithInstall": true, + "moduleName": "entry", + "moduleType": "entry", + "installationFree": false + }, + "abilities": [ + { + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ], + "orientation": "unspecified", + "name": "io.github.kexanie.mathviewtest.MainAbility", + "icon": "$media:icon", + "description": "$string:mainability_description", + "label": "$string:entry_MainAbility", + "type": "page", + "launchType": "standard", + "metaData": { + "customizeData": [ + { + "name": "hwc-theme", + "value": "androidhwext:style/Theme.Emui.NoTitleBar", + "extra": "" + } + ] + } + } + ] + } +} \ No newline at end of file diff --git a/entry/src/main/java/io/github/kexanie/mathviewtest/MainAbility.java b/entry/src/main/java/io/github/kexanie/mathviewtest/MainAbility.java new file mode 100644 index 0000000..a5f8c56 --- /dev/null +++ b/entry/src/main/java/io/github/kexanie/mathviewtest/MainAbility.java @@ -0,0 +1,18 @@ +package io.github.kexanie.mathviewtest; + +import io.github.kexanie.mathviewtest.slice.MainAbilitySlice; +import ohos.aafwk.ability.Ability; +import ohos.aafwk.content.Intent; + +/** + * MainAbility + * + * @since 2021-08-04 + */ +public class MainAbility extends Ability { + @Override + public void onStart(Intent intent) { + super.onStart(intent); + super.setMainRoute(MainAbilitySlice.class.getName()); + } +} diff --git a/entry/src/main/java/io/github/kexanie/mathviewtest/MyApplication.java b/entry/src/main/java/io/github/kexanie/mathviewtest/MyApplication.java new file mode 100644 index 0000000..1d39f46 --- /dev/null +++ b/entry/src/main/java/io/github/kexanie/mathviewtest/MyApplication.java @@ -0,0 +1,15 @@ +package io.github.kexanie.mathviewtest; + +import ohos.aafwk.ability.AbilityPackage; + +/** + * MyApplication + * + * @since 2021-08-04 + */ +public class MyApplication extends AbilityPackage { + @Override + public void onInitialize() { + super.onInitialize(); + } +} diff --git a/entry/src/main/java/io/github/kexanie/mathviewtest/slice/MainAbilitySlice.java b/entry/src/main/java/io/github/kexanie/mathviewtest/slice/MainAbilitySlice.java new file mode 100644 index 0000000..77a4d17 --- /dev/null +++ b/entry/src/main/java/io/github/kexanie/mathviewtest/slice/MainAbilitySlice.java @@ -0,0 +1,92 @@ +package io.github.kexanie.mathviewtest.slice; + +import io.github.kexanie.library.MathView; +import io.github.kexanie.mathviewtest.ResourceTable; +import ohos.aafwk.ability.AbilitySlice; +import ohos.aafwk.content.Intent; +import ohos.agp.components.Component; +import ohos.agp.components.DependentLayout; +import ohos.agp.utils.Color; +import ohos.agp.window.service.WindowManager; + +/** + * MainAbilitySlice + * + * @since 2021-08-04 + */ +public class MainAbilitySlice extends AbilitySlice { + MathView formulaTwo; + MathView formulaThree; + String tex = "This come from string. You can insert inline formula:" + + " \\(ax^2 + bx + c = 0\\) " + + "or displayed formula: $$\\sum_{i=0}^n i^2 = \\frac{(n^2+n)(2n+1)}{6}$$"; + String mathml = + ""; + private DependentLayout mDlMenu; + + @Override + public void onStart(Intent intent) { + super.onStart(intent); + WindowManager.getInstance().getTopWindow().get().setStatusBarColor(Color.BLACK.getValue()); + super.setUIContent(ResourceTable.Layout_ability_main); + mDlMenu = (DependentLayout) findComponentById(ResourceTable.Id_dl_menu); + findComponentById(ResourceTable.Id_ig_dialog).setClickedListener( + component -> mDlMenu.setVisibility(Component.VISIBLE)); + mDlMenu.setClickedListener(component -> mDlMenu.setVisibility(Component.HIDE)); + formulaTwo = (MathView) findComponentById(ResourceTable.Id_formula_two); + formulaThree = (MathView) findComponentById(ResourceTable.Id_formula_three); + formulaTwo.setText(tex); + formulaThree.setText(mathml); + } + + @Override + public void onActive() { + super.onActive(); + } + + @Override + public void onForeground(Intent intent) { + super.onForeground(intent); + } +} diff --git a/entry/src/main/resources/base/element/string.json b/entry/src/main/resources/base/element/string.json new file mode 100644 index 0000000..cd1e7a5 --- /dev/null +++ b/entry/src/main/resources/base/element/string.json @@ -0,0 +1,16 @@ +{ + "string": [ + { + "name": "entry_MainAbility", + "value": "MathViewTest" + }, + { + "name": "mainability_description", + "value": "Java_Empty Ability" + }, + { + "name": "mainability_HelloWorld", + "value": "Hello World" + } + ] +} \ No newline at end of file diff --git a/entry/src/main/resources/base/graphic/background_ability_main.xml b/entry/src/main/resources/base/graphic/background_ability_main.xml new file mode 100644 index 0000000..c0c0a3d --- /dev/null +++ b/entry/src/main/resources/base/graphic/background_ability_main.xml @@ -0,0 +1,6 @@ + ++ \ No newline at end of file diff --git a/entry/src/main/resources/base/graphic/ic_more_vert.xml b/entry/src/main/resources/base/graphic/ic_more_vert.xml new file mode 100644 index 0000000..3f73424 --- /dev/null +++ b/entry/src/main/resources/base/graphic/ic_more_vert.xml @@ -0,0 +1,25 @@ + + ++ + diff --git a/entry/src/main/resources/base/layout/ability_main.xml b/entry/src/main/resources/base/layout/ability_main.xml new file mode 100644 index 0000000..0916343 --- /dev/null +++ b/entry/src/main/resources/base/layout/ability_main.xml @@ -0,0 +1,124 @@ + ++ + + diff --git a/entry/src/main/resources/base/media/icon.png b/entry/src/main/resources/base/media/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c GIT binary patch literal 6790 zcmX|G1ymHk)?T_}Vd;>R?p|tHQo6fg38|$UVM!6BLrPFWk?s;$LOP{GmJpB+ + + ++ + + + + + + ++ + + + + + + ++ + + + ++ + + + +l$qoSA!PUg~PA65-S00{{S`XKG6NkG0RgjEntPrmV+?0|00mu7;+5 zrdpa{2QLqPJ4Y{j7=Mrl{BaxrkdY69+c~(w{Fv-v&aR%aEI&JYSeRTLWm!zbv;?)_ ziZB;fwGbbeL5Q}YLx`J$lp~A09KK8t_z}PZ=4Zzg deKtgoc +o5EvN9A1K1_<>M?MBqb#!ASf zEX?<)!RH(7>1P+j=jqG(58}TVN-$psA6K}atCuI!KTJD&FMmH-78ZejBm)0qc{ESp z|LuG1{QnBUJRg_E=h1#XMWt2%fcoN@l7eAS!Es?Q+;XsRNPhiiE=@AqlLkJzF`O18 zbsbSmKN=aaq8k3NF YZfDWpKmM!coBU0(XnL8R{4=i|wi{!uWYM2je{U{B*K2PVdu&=E zTq*-XsEsJ$u5H4g6DIm2Y!DN`>^v|AqlwuCD;w45K0@eqauiqWf7l&o)+YLHm~|L~ z7$0v5mkobriU!H<@mVJHLlmQqzQ3d6Rh_-|%Yy2li*tHO>_vcnuZ7OR_xkAIuIU&x z-|8Y0wj|6|a6_I(v91y%k_kNw6pnkNdxjqG8!%Vz _d%c_!X+6-;1`GC9_FpjoHev5fEV7RhJ>r=mh-jp$fqbqRJ=obwdgLDVP5+s zy1=_DWG0Y -Jb3t^WXmkr(d9~08k-|#Ly zaNOmT(^9tIb&eb4%Cz IT zAm3CUtWSr1t4?h1kk#NBi{U|pJslvME{q|_eS^3En>SOqSxyuN1x;Is@8~m?*>}** znrRFArP!K_52RpX*&JHMR<^lVdm8ypJ}0R(SD(51j;6@ni$6bQ+2 XL+R^|NnSp5}(kzvMZ^(@4fD_{QVu$(&K6H|C37TG1Am9Re{<<3gd zh@`>; BqkXMW&p0T6rt|iB$)~CvFe(XC)F9WgAZn*0@t$oZo;!*}r@_`h?KKH&6A@3= zISXoQB+~`op>NP-buiA*^0n{@i{_?MRG)&k)c)k_F+-2Lud!S9pc+i`s74NpBCaGF zXN+pHkubw*msGBTY27BKHv)RRh3;nMg4&$fD_6X9Vt~;_4D+5XPH~#Kn-yjcy!$}1 zigv#FNY>TqMhtIBb@UoF!cE~Q8~;!Pek>SQQwHnHuWKoVBosAiOr}q>!>aE*Krc)V zBUMEcJ5NU0g8}-h6i1zpMY9>m4ne?=U2~`w7K7Q0gB_=p@$5K7p6}thw z-~3dMj?YNX2X$lZ+7ngQ$=s}3mizNN@kE%OtB)?c&i~2L55z8^=yz;xMHLmlY>&Q# zJj?!)M#q_SyfkQh) k?j8IfLtB)ZCp|*vf4_B zos?73yd^h-Ac+;?E4*bpf=o*^3x3-`TVjbY4n6!EN10K6o@fxdyps05Vo3PU)otB} z`3k R+2w7_C#8Z!q`J)p{Vh!+m9-UP!$STp+Hb}}#@#_u^SsUQg<}59< zTvH3%XS4G+6FF^(m6bVF&nSUIXcl;nw{=H$%fgeJ>CgDYiLdpDXr{; -AnG z8dvcrHYVMI&`R6;GWekI@Ir3!uo)oz4^{6q0m^}@f2tM9&=YHNi6-?rh0-{+k@cQm zdp`g#YdQn%MDVg2GR>wZ`n2<0l4)9nx1Wfr&!Dvz=bPwU!h2S?ez6MVc5APE4-xLB zi&W9Q8k2@0w!C53g?iAIQ}~p*3O(@zja6KQ=M3zfW *_6o5SwR-)6 VBh~m7{^-=MC-owY H5-u40a}a0liho3QZZ5L{bS_xM1)4}19)zTU$$MY zq3eZML1WC{K%YFd`Be0M-rkO^l?h{kM{$2oK1*A@HVJ57*yhDkUF!2WZ&oA4Y-sK( zCY69%#`mBCi6>6uw(x4gbFaP0+FD*JKJ-q!F1E?vLJ+d35!I5 d7@^eU?(CS|C^tmI5?lv@s{{*|1F zFg|OzNpZ0hxljdjaW%45O0MOttRrd(Z?h{HYbB-KFUx&9GfFL3b8NwZ$zNu)WbBD` zYkj$^UB5%3Pj1MDr>S2Ejr9pUcgA!;ZG!@{uAy12)vG=*^9-|dNQBc8&`oxBlU~#y zs!anJX&T?57Jdr^sb>e+V`MVfY>Y0ESg7MG<7W0g&b R-ZYzzZ%2H&Etcp zcd6QeXO1D!5A#zM0lx*GH}`M)2~ZFLE;sP^RSB5wVMNfiZXPd(cmO>j=OSA3`o5r& zna(|^jGXbdN7PK)U8b7^zYtYkkeb%<%F~=OqB~kXMQkq}ii|skh@WSRt>5za;cjP0 zZ~nD%6)wzedqE}BMLt~qKwlvTr33))#uP~xyw#*Eaa|DbMQ_%mG0U8numf8)0DX`r zRoG2bM;#g|p-8gWnwRV5SCW0 tLjLO&9Z?K>FImeIxlGUgo0Zk`9Qzhj1eco~7XZy+hXc@YF&ZQ=? zn*^1O56yK^x{y}q`j7}blGCx%dydV!c7)g~tJzmHhV=W~jbWRRR{1<^oDK+1clprm zz$eCy7y9+?{E|YgkW~}}iB#I4XoJ*xr8R?i_Hv$=Cof5bo-Nj~f`-DLebH}&0% zfQj9@WGd4;N~Y?mzQsHJTJq6!Qzl^-vwol(+fMt#Pl=Wh#lI5Vmu@QM0=_r+1wHt` z+8WZ~c2}KQQ+q)~2Ki77QvV&`xb|xVcTms99&cD$Zz4+-^R4kv UBxG8gDk7Y`K*)JZ^2rL(+ZWV~%W(@6 z)0bPArG#BROa_PHs~&WplQ_UIrpd)1N1QGPfv!J(Z9jNT#i%H?CE6|pPZb9hJ1JW4 z^q;ft#!HRNV0YgPojzIYT`8LuET2rUe-J|c!9l4`^* ;4WtY@Ew@pL>wkjmMgGfN7 ze}}GtmU0@<_#08~I-Suk=^*9GLW=H4xhsml;vAV{%hy5Eegl@!6qKqbG024%n2HHw zCc@ivW_$@5ZoHP70(7D+(`PvgjW1Pd`wsiuv-aCukMrafwDm)B!xXVy*j2opohhoU zcJz%ADmj>i3`-3-$7nQKBQQuGY;2Qt&+(L~C>vSGFj5{Mlv?T_^dql;{zkpe4R1}R z%XfZyQ}wr*sr>jrKgm*PWLjuVc%6&&`Kbf1SuFpHPN&>W)$GmqC;pIoBC`=4-hPY8 zT*>%I2fP}vGW;R=^!1be?ta2UQd2>alOFFbVl;(SQJ4Jk#)4Z0^wpWEVvY4=vyDk@ zqlModi@iVPMC+{?rm=4(n+<;|lmUO@UKYA>EPTS~AndtK ^Wy^%#3<;(dQdk3WaUkRtzSMC9}7x2||CNpF#(3T4C)@ z$~RWs`BNABKX|{cmBt>Q=&gkXl&x!!NK_%5hW0LS)Z4PB>%sV?F-{Wyj#s7W%$F{D zXdK^Fp3wvy+48+GP6F_|^PCRx=ddcTO3sG;B23A49~Qaw31SZ0Rc~`r4qqt%#OGW{ zCA_(LG5^N>yzUn&kAgVmxb=EA8s&tBXC}S1CZ(KoW)(%^JjLTPo^f s`Va;`=YlVPgmB$!yB}<(4ym6OeZ3xAJJ#;)2+B%p3P1Wt+d$eo`vz`T zXfUP2))kBDPoscH;Jc7I3NU<({|@wM$&GaDt`n7WLgIY3IA7A6-_R?z8N3mz|}*i z(zl5ot--Oq@f2-nv{X(ujT2T(k1vY_qh93pK@>H-qc%2Xta)IP0Q%zt%bqYgI`o!wv!0QerB`nCN^1n|@$sVOQ!V0teVG!I z_fD %JvfDeT1cK#-{o6Gv7}& zY0#NWin~kVaf$aufV&;63Hbs|`QVZWpDX6IMk1Hj2G}fiH9e-^6u2 zf^FIr^BwD<6zjw63+{yUe8PUFvk8v{sJ=R{d#`O!sz`Q13~< zPT$JS(w=yQfU2`zPCNfSw=&zup@DXc(98afjhv@1w_f!m2Z>rMJ19AB&dB%P#Ls3b z=lK7OILM+SQ&VEd=1GN6o&>YVVtIzoZ%=Z_SdqJN2}E43{bE`>w+A;=y->@^k{oCC z$F*WTY&?34;kfyFV?b*Xb1Pq`Z=%OgwEg)Rz)tx=`f%5#w_INP=x&z5!jI;#;N$ma zhO)+MDm;SxOE VL15; zGq(v2pL3&P1Sl)8P*;G-fd{l1QJsv@e@ d8) 1PK4w2m*M%V3j-V~L^$i|&C@b?D?9tfwE{B^}Z$k8e5FmQ>v7Xz)sG32g9t}YBt zyR$+*_00RmPx +0mW+vVG4mxd(n$(eQf3-w>JPl2UJpafrPaL5@2j}%{VE-) zBI%6Qpj*dsdH<;g!S!avA~bv^0E+ zfyJbSjPb+j;J52U)<|cIcntQBI2T#>2;tOxu{%D?kML476AErF(qN9hPva5Nkc@BF zC-tLF@3ZFb%Kpj)M<{)x*l|*Ia@ECeXo2E4h2f!aV=cHAhi_E_mfUth(sM4^hJq7B zQsGWqdZUm9
S%F`$nQ*_#NcuD`&)Ek%_s{&^78{9Hm z tri&rYLOxgFdG>O@+XHy z9#;|&vBCPXH5Mon^I`jSuR$&~ZWtyB67ujzFSj!51>#C}C17~TffQ{c-!QFQkTQ%! zIR^b1`zHx|*1GU?tbBx23weFLz5H?y_ Q%N&t$}k?w+``2A=aotj0;2v$~AL z{scF-cL{wsdrmPvf#a9OHyYLcwQD4Kcm)`LLwMh4WT~p29f7M!iafJSU`IV}QY5Wa z(n44-9oA}?J{a+ah*@31WTs#&J#o1`H98#6IQf;Wv0N_!);f&9g7o-k(lW5rWnDUR zQBFIRG+X=6NnsI@mxnwm;tf5;_Uxg?jZ8m-m0}&6+DA!qam(p$mN5R})yA_7m$q@| zFEd|dpS595rxQr-n#GjI5i-AhnUE>Cr;jpCq SrD~EwK_DqI^7%3#p5)%T_od!t3SOmH9MyXeeGO2(UQL;ax|x?Ncixmeo1=$ z{-);Au{*tfzOG?KQ~K|ak8-HQ?`Pekhe2WM(8s{xv-p>Zmu_6{G!- oE$7$mY`MOJorI=+mMx?H;`pr!;fVYz?5~yXBACruWB`Ph zZM}90_<^OBxIhyZ9BW$`>6JvO;%VFpqVr8|7t3~AmxYak6?`Pp#c;**_SYmi`&z23 z`p6_~ePvH)C6x-G9$hgL=eVALq`-AiamN>!3~Lxw&{H(b{B(7xSRm6<3<{%{yXiH# zos5Rv1L+8fUKJL o%P>4I&$}y Y8d&($+3Ge{lT(0Cp_tb5$clWko$z5kVLp4&cA5 z8+-usf0F;d1Nfg>%zqM>fCL{%1|%W^0*OdSNB{(sxTMqoQbtk`n3R+rK*>Z-Nli|} zKtn?Vremg~r)Oef29R?Cs5t>tPyjs_fQcW(^aMa744{(%Fp2?K Q-0}e4 zr;pj#I5;? ~wK$QRxZG3SZQc-n) zm_Cu5F+kRaP}z!B(-Hu;2Wi`q>ATV)+-P5TFqyj1ntL<6^nVIhR8){xgg@1VOBkxk zDJv^0DeI_fXlSY`YiX!y{ReFmT|GU-GetceEpu&ULp>cUeRWHHO(P>C6BAPtQ&Urf zk%cM3+}!--OXN!=(#A;Zm8lLAp=WDmWMgUOWNzT}()7Ovd!(fs65(oN;b~*yWp80; zXJ>Ek
gw*{>F(+2>0s^cWb?+&DZtg%-`&y2(=FJ`<;|NnAwHf#K|$;; z;oP3lLT@t#Q;!8d> KZ)jF=!x^E0S_g=JNz3QiY>*th)Z#4#P!+cy(zMkO$Zz4ki zVncn +bH3pT5ohw3WX6Gk@-1*~(4LKDO!? zw)zg+v5Ot-?HL;An;htv9qAbw8p2>E#>OYdM}{XSC#R=pXFgA_e;(PK9iN|{Us_sO zUtb?s+5d{ge*gacY ^ASB}zHI;lLPiLQ*3_p0$d{y3B4!nQ(4Hsv^G&8E_cG;Y5 _cmxT{vzE%)l0h}Ef52bG^Dq0{&svPQC*M7BH}jDlZ>?FbUokBT z`!yW@M7QkO2eWS9^fmorg^9d7-i5Vp|KG y6sp3 zCnuq*pZivOxq;L3vQI|5I-X5(+u@p79Um(VNlP=UwbS@LVfLTwVv-m|5nd;4;Uft@ zH(xCPA3yKuxcEMv2Icu&9`Ji_rbMgYd2iR%$=Gtkiy@Y7zmr#?SZrTYP@KD%*Qw{P zmI Rx zdWXvGXa*`%d=#E9I}!K$4nkG#(G (PtCJM?rI8m_+@aFk)sM_~0i5H1H~sPs=fEf=M|NSq_v0IkJW6 zsRdwicnWzBa=n+F4)Xl>s}Aym{~R3@pa}U63nL#nJLY-zReevBuV*L&Iz)Ra(V7qn ztBLXXI)TM+Ui=y*2EoCK_#CH)yCo@VGRM^=GF!(r4Wn4TliHRg=aagQ{pyqYo <$4GyazP(ej=E7|>;ZavJh zLC{eGP61U_N#^i=X1~*mF}4`~U*lXS=I#TOkthe?$43pg+*Tc7iRHx|*0GeEGBvL! z %Wb+^FU)R`=&TTf7w)FTO~C>QFkcM>G? zuZUyfw@^Tf+^DaT?@hf_@Y!m&a)3!Og13jIKg|cg&ML2Qs~iXP<4tyl4b 64N6rD4J0xu+i#f@ zipX$G2Xt$TH8~t96dQ_2Bulq6>tLHCSeVoh2V
d^o~01sj%T{FP!BkD@Y}CB 2gqA&tR7>m!*_UrvXiwV%Hlf-&UjjbC( zkT^A ryr8Q4U6K^Uyes0DMOA)QDS4#V$T`D8P0GbX^XIE;je@A z0tw-ds(4U%%y7UCSA{~*K2}6@MUk#o heh|;Y2dXFuc;qQgib`8HZ={9~g&<8EU^% zRap~xpDNMDltc*nIz_Kv)c~&3A*!m60O@UTBKg8FA~32R!0+QIu1d(2tvFw^;~l73 z%Pp=D1~N_G@$@}Z6^eXiG%vk?`^Xfo(0khmU`FB!3@EdDo`(_R!*lTqp)*TiNp>1a zl#%qqT$!n$!O#r9xLR(x+3h%O@9hvw!!F6K@fXlKib&`j3SeGq>^3VTl=TlI03!i- zK(>a`y;Ye}#n@+9W?XPMaF_!_xi*&cIf9Tz4LVaqBE3#k^lg~4p9HxK+T8+)WT9|| zSJy&V0L9cZC;|u@4nF+yrG@#JG~@!U_KzJL2Eq3TnN;|j*G#voN5D7*CU6<0&gI4f z;BwF4(0dnl3)a>5{kS#3*FzET&!F%@fNynm$}DKlNcKMiL<*3S##76JAS`c!M+XNP zvQkLSFlIB@ZK|6Pjv}N=0N? b4d`w8jnL3}V$Y5LA*aa9|+L92SP3+c`;Cjv^F;h2e>9;Y3F> z=}ZqMXh@aRc-6D!*=mwIZoT*t{CuN8$FCkhKag*)(9-|zb{WrN3zr-+0NCOV&tCGT z{jhWi_F5%zronq;)PP}7N{rOcsV^l%d(Wh7piIWh7CS-ZlW0xyJbZKVXA& %{v1@FvZu{E^w-M|9YvYVe(|3HYZs z!09xE$s*+b8?O*<{$vr=zb&x3RIiC*q9wis37&`FAm`_cjVHM~k1B9SgTj6$`u*E2 z!ru9h;MJ?Vd&;~Aqs#lG{O#Afv48uCIX5FmTV9E}G~eJc?cc+nUludnA8P1!&AtD8 zSuT5jq?g>akQyqO7oU3|K?MKAF>+NOWNA^uk-4JZcJ(pm{?t*o`|I-OKW*LjXP(L3 z>j%&OcKNX+As%;5Q#<^vXFB
*J3!HQ9^( B1lfR(>^|K;Dl?B@CC+mN5?(7OY3?Cr{zz7NG;?s`pL-fdCz zW3OL*37H6b`|nV<|5p5E=&s?z-AQu)zXR-_KSK&P=N0`Af4{uF(|vjKj}C>~5&Ga4 zisz34LP81XgNRp9ppJkVLqAgVTME;#M`(X#xM>|*SP4PE+$&TL4~$MK{5ubsXcTB# z#E<$q)a^Z=RlA7WD+0_`xC0f>%lF}8*S`Kr;c^;&y)eVwl!&Y4u)^gKvJPM02G9#{ zznun<^&4LpJ+5X}_)ZgO<2-W5hU^fG(**}X!G8Kk7qM0ncb-Uj|1h3H(hWUs@AmM% z_iwG#iA48&>folP*FL*&@>G#13pyOH>nMvDkR4jj;m{WYj`VyVX5=5u1rcY)X8HXc z3wPm(IVp@8_X;=l=TH4bKFS7@Z LL9lv6(h1M`8ck{ zPXKWV8sTNQF|G&E3uC@srZKLEfE5%u1_iRF#wnSJ+$ VFML3_&6gIcV|c_ z8%VxflW)wBcKOHSXvAh#hN~O~s%eC!b%3C3$=1J#Phj|F^b$TDBs|DO4Nu$xIA{a# zbY9AE^fI9$D~!Q5t{wss_fJ#?qz0};?I?lBj`%Tv6n0N^l?cfR7D=Xj9&ziBdx9c| zHjtdK$w|FXbOxv3cE077GK>fM^#D;0JTVNhpt>!<;S4DVmO71=;{Q#)QkXc}5U1%# zfZGfzf${B}XRrfOt85rQhl7rR$*q-yl(CYB4Iu9=e&H8sXnLFz@cTQ{cn1H3P__8B ztaJ)U`tmiJH7n&^rLO@4j*nC-Wno5Kx)uUOz5~b%GL2tT2Z_a|O=DtHcQP4PNc$ (L<~%m|S1B68m^GR5f~C0p{8 z>4#BzT%{XwXQ|{|C+^^Jk-`_UC!Pw=OtT@e_{)xDJ6I>O1+aJx3dD{Atux@R%#fDF zqPL{;zrWz-fX7;`B;*t4-d6eQ#-=-PWH^Z6*QAJiW{^11%OJ8P%VEGRb;^TWe-LB9 zd2l3rewg acD ogqCtH z%nT(?37yE`k3)6A3?alNDc5fwc%!%jN@$(KcbuYjQ$)bAjz*6^<2HI^|Z{PJ`VEmQB|?J8e_1+|n#uY%yI~s+=v$SHF-H zwGz{)Qs|8$UubZ_JLWHPCgW*PW0+U6Z&zu0MO1RgU&2;xH{ny4!Uvimi3ipQLOvAV zDy7bmt{}+>-*974 7oc@tHw3!zVfBqch-FijNiDe z+j$ngEmOaLi`omUKMq74b=CjqdV6+T|BLbMh0Mo4GND(2A8)fmZn{1`90%Xue#Dgx z#*u9x3<@F$Y9Q$j?5XsL_}c(xYNV2Fq%m)N6x2wc)5zG}_+P|ly=x3>7hXAj!!tv^ z>)8a!Y2xc{;$LeLyla9nHH*kLi >$bK0D{ z+gxi}tw`IFUbLvMwRxMj`v$f9=d=gjwRp%jtx2>6n}eOZ6N9=F-*mU{dNS&-MQT7n z2{|o(ywRyAEwUtODYBhGIh}fI?K8)rUUw}EY+A+UF;3kiak1^A18NoB?dNu#&)3Kk zxH{|3BT{Pg+cLZACtEffNMf>EGD q!OH6x&muRU&eI?u660< zB>(E@?$yd@iEjzl=;9ey>vVCc#L{#w)wI+M^bQ8~eU hNPAOc z4X4ao(`5TE%?(%9THnQYrsnitcK7>9_e->rbawY^tdZAw_BLyo;_+)$KnFL?4Kbei zqT+p#Ponou`biS{0w+61k2=qSI36GtiCTN0+Zf&aL&fn2*3ZySYj2D@(f;;2EFIhuYLeYuJ* KlOCi(0=hB>>U`$;L7{w zUsx*JHx&=+@~o^}=!QeItR~bV#fQi&Vyyp_HQYrw8yoHdhMf;P%GbzsAX=W)V`{-Y zdZPpU+J>!Ux;pfue*EJbDP1vvqig~ByRdP(+UI(sv2~uc6@zLRz^53kVQ0B+I or`?q8$-a=#)tJFJYO?zT|Y=mvlnp8Ro}iOOZ?06x1SNO=q{E zTkGb19UzTvJ+h&@v}~$drZ(#kNj7GtEl$wAWE$H8Me{TF70DX$k##c5C---QmbJSZ zWRswlBYvx-U06Wxc=nvNTvGUT#En$a!a8Q7Vd5o;J-^PvW+5%lVGo1$f~D5N9yI-c ztQ@nIt@Q6b{W?ZHVdhHPaAAh@e4+byZtsJ3J3zi=UUG)VVo|JYM&ijZ WU<8vWHV z&v-ZwbaiRsn(ob9U6xBy7f5FGU(pT;XD08?%UwMeGiq9hT *Jj2bF6EDOf9Rsbe+4-vT1(t+F0&7pE=q3Om{y5H~p&Gn{FJ;$eTA!w%(ly z1^Xn-k7DbFN=bEpt*pcmueP Y+;STB zV!X+1F|%f{qh?msZ8D^{`|*a(QQcZMdHXvHOkvGZxqP>)ccq7b#p}G)Hv$#_ DVcaO1s3s^@Y;uPc<7l&vHlibiRlY=&r3y^I5Joo_ve`*LxDY z{`h{CUqI_)Kw+uC4v+ib2e&Sa=b&-kSXV>hXkxc(%Xq_cLy-pun-PsVz72CF_$n z{dq0e>t4?)M6m#<7uLR@m+*9z^mt=GvJ5dImDib@=B%1f8~okbXV~Os){>>OK4AAP z?@}`Me%4j+tLWk)7hR{7n_-LAmL=0s%mcaWLxM@wJcjXrmY+-+^pa=g2;q3}Hek4L z^&rgM#gaVDq-wvo{@`Qhq3B{hpGaE4>4DqBL}9>i{lp EU#S^=$52YY)o=t{Y}P|LkkuS<=+$^5?TH)*m}b?caW^ttk9B%>Qwm)W66& zv)}jQob~6gzLvevr2~bZ*ZDuUt$s=zoZdeC1Yl493AX)J`0<$e9GHBHr@K$^_(ws? z)K@L?*SY63n`dY4OZVT-*9Ace#Onm`d4j?V+NZy)LoaL}+Bx1PTALb*m>MqV#ql(B z4Pa$S2HahC0RZ(HQh?szvm7R_k1ae6n>uSGni?0R$-i_-0cm&S0KGUdRU#2uT&dVT zmVy>L=}rLKj!k8um@3<7eN-S5E?O{p0oKmv-L`Q)I~sbKHq`=9GOY6y6p#9?E_3A& zbgmhX@0{H7QtGdFRSRIC*NS5Q5C9N=*)BfO;xf@zQF+d-d-~w+;=KhBvnO%}0GufR zZ_sJFto<3lW3krBg3W_=Qo!?K(zlx}yIYsfNO|Ar-e_u(1K>mn$5)JQnBlC=fUGo6 z(EDw&^}@H`3p_d*b#8w{$ih6xtfbqS8E#>rwF4ioJo^6Hco>S8MKQ48I1E&7VjKR> z|NM1)x!ZZSZ&r}@5|~qj-Q~r8N!~m?*(A?;YWU29Fm$yNN|EPb2w1**$^l+B#s>rN zzrHY;+3K A*mdlF^5W#Qjl|N^)NtftuoaUrEvtIZlpIV)hsd% zFcb0y>@_mx10{F_1G2>pxbNEFN?kM FZdxG;e)iwOCeA&74dUQcGW^?B{d2! zf<3T~v!bD*1I?~py}goNHVCXydUUvtK g>w4&sf_UwaZC zM t8q&NwW zv_V41L=HHiU`jU|6(Cfz&6pa8^C-1x`qH}t#00RVm`L=tL>em=dm8JG+*6`Dnh9LI zEa}1+FT>lP%8L=Q{g#0q# w)r&-Fpkb@gB84*Sy@^uH8Ek{LwEM-+qW z3(@=L>h$wszt5Go$e;k>5&Ab|A`_5iGQgAqb5seWVEcO6*%~5KAMB}I 3c*T!Wbm ZJb7y)zIL)0c5g`$#-Ui3RwYlqe4`=- z>MlBGCnaxE9xE@$yO`G{mE~_7VGQDLn&9g`RhY(4fOq1mbqdz1bZ;L?l*$!H&$B$0 z39Ir+nj_0&!ZR-tIPbXAdKQt=QO$<)dfHg$&(yehRdNbxEa)7V4qYbQCYxsy46}$D z^6{RS2HCxqOYW;ijMph3{HC<|o2HH*wW?5FHkC|qWO?Nof5oLnv8T&H=EJA9d<^tB z|L84HYKmVh&=}h{ej9XMFp-cYQ=#F=ml<+0;do4fV@f#?_@~fAB_*JY)~@X)Qp?1p zs_--82r()wPh4Z5Y4`NEzGlFP)6)o*EnjuqNpk+r*d$k$=Dw~0IrLC&z{3&KD$O@a z&S3Hlzg;}(cZrLiVN@%H;S?ON2uh)3CgfHd>Ha^fRJj@#sP&Cs8-rs~938_<$%_!> z9383h=|Q*S+u>3)YPp-9BBS$zpE%B&>t#u9?Uj}F{z$K`K) r-0SVd>BNNw)p<9%03T8x8P(uQ$M){WC8FhA5bP^m6%Ahnu)`GkG zcMqw3r3RfAL}3v?58B_n$UfL^nlai#p-L2uwO07AlbLYB<_#F&Lxe?whwC+w24uv0 zbdM+#c6`XTnE_Hfbg~H;PaQsu5VLE+)k>Vm6~#n66EJj01qE039Do>z$b)9BY1qBD z{_gmuQ@lIpq%0cZ>9C11O;o~{l6}b#kl9C7r|ZcWv>9X9o-MhjVz+Ug=MuUH*wQbt zybT LIe{q#M$un~j@Za#71I?aiei8fr`HeZH!jce{{9=u_g##V2h7*Xg^$kbIBe zlP*RQisu$q>peMvmsRUje=?-6BukjZHO%>a4=hSzN|(fP(c8Av*V@TLpLqm+_Rw}T z_2B{?TuYGH{rD|&DO$#G^5;F4-PGfw{aK9;Ckcl#i2QlW?{vN}(Vl+fggC?Nd }b=JuZ%@h#S}xG1bYr<7|fIB z%KGo$QTynNit1I;VPv;#C#*ZpZV8C->t8emhGEzfRGIZ**(PteL81x51_*F8trD!j z{o0@4O8evRQVwDoh8+%D76!98bLE2RAGJP&0IA96KK)sz0PLE^nZIt@>Q5;Fe8(wa zsQI-)ramL@eQ8O |h7RLo zZKosvQ25ROD(hz>h*YgOwZvlavTWk*kR+u-ZXckEblVHWGXdPxD;2wK>ttHs-6!hw zuQ-%a;$s>RE4_^UZb5nU>~RFEWQ?vl0Xp5HE0g=(Ayi|FA gX{x=- zY+)|bnWa!=??IXc_H=F~dQp2*$uEcooUyTQxg$S6p-;Y4)B0WBp6O{*7r{)*gP|Yc z8Gio((! Lj{e|zW zwyv~W ;?RN#)@0Tey==Z)v9w&1qLJ1mbWp%S5*e3+D3J5y1yN_J zs-O{ (eQZnXR-au2NbhGefxQ1%Nf*bpAU26u zrH)ct{I%G!${>RPTQzHG_&UHnjtSoEE>RGktWw6nb}z{l%wx_v#{`!);;tU+%kDrG z1_z$Dn)mby575Z~Ih`1&J|(dGr-ea*UDB~-hm0`kSfghh4mhYe2#UK(W*iq~#!)1! z38RWbWdr2@2K6t_xAdDq?&f%Ef_QsL6PQk^DT)Y{-$`waD|$gYAN>Pf#}Bg0Vczhe z{wOPX^I;}!lptayP4Fz&c#Mb_#-mwDU>)-zP_aKyNsvrgxD>)qgAtZf7Q2K9T}og@ zwUs4 vby2pDI6Hm+<}6A~c10%0Dc(tE{X&tZbqD&QL{t zSXm`lMN?%+BUeRh7xSz~MJE!Yy{@9`I{5sbivB{I9iQd?6T?TAnd zrHUKSi_mWfr-j4qY1DLwqigB=VX}`cQ>g1Xi=~}NiLSduL xiW=D1i&~a| zyqFmRU$Muo^aNSw%CSAe;11$#CbD>ZT4#;g)+2&MvdkyzIXPLaMVw97^ic#VnAF_i z&*;`x%7k?Mq Do1{0f-j+qcielj5O>30S4H<~jaWs2OMZmKicIuOArk`1Hfh|gPxyr8x2nWct z2f4sQ{z)Y;uE}P(x$D&7Q$|;G>eyOYGJSJCI$YOtWbY06;JUUeauCc0?h5WWnSEao z%=Pf;nNz}3O) O=FiV6l7B#ceSv8 zt7YyU9$pYrGWG`8OEZ6+YO6)X=WbIYIX;RMr+uIVQUb*4zfvlul1{BDrBxGj7*1QO zjGa{0fBhGa_5_CB0i8tT6U2A`=PVaD%&fxE?ox4qgJY|FUw+$tHe|-dlNL+IPt8o# zUW1VardHfVW^TArG!)|PDv$XzM10eh$FY~k6<3vajvAk1e#NVgh3Ip!O*XHS*A7!a zvuNDKO70 !wWESMxN>bS{zk0&*G7QVO36Q&Y$u3K6vUf>YrbuWw( zm|0NMmLJ-ZY(6Jim-{a2Lhi{Bxldj7RqiS@D(tuFe}94 zE#NF&hULx6>@9m;fgis?(a5ZTd5!p<%=y}z>Ip|+d4;JE@+)HZh**IVRAk)v`bvV% zXrhn6Dtpn?@XFr5xzxR!I%gV-MqJnNi7=g2wB-xE3%FMR4J;NRdZv{l-y_pSE*%R* zMyeIuuSWQ%26KKo;YGb#pDR%{I|+RB`n&|FR|c7pcTV_PP)7K<5ziVdYFPX%yvV5D z@&)KagTOrcVk%MG_{zmP)XQSM>>D8heC6bZ)E!Hn(5TL`{KXto*-1H_WS4&4%PH za<4SYC{}S;U4|jH|9Hu}G)pSxk)xW{a;($y-dEtxMfo%$%)Gvslhgqvzx;7ildQ zH@+^oZOqzRu87Yq=WR@7Sgy&du1|01uUlfj-K%WgZ|IO&ZTAlQpAuTCRzxd9%A7ms zGqM825V1#u@aBFlbAluB$JQM+G2m!pAeXaadH_vy{q~~3&KKjkF2UOM@Qp!)|I2Gt zo)%^@OVdvxB1N~N6+6;8vBJ^Ds7*v=ya!4r_c|JpvMLfMnt&FKIR6GWp! 5CveJiR$MpPohrYrnQc`#??H?(Agf6B3{758=A)H@_z16DgPqL_oNg5r>NUdREo zXnp18Dfy$js1MXXqDK6yDBKBhsbg-*cdASY@DMv^BZSnq(K}(=;q(<;z9~0nU$A>w z*pN+Qwitvz3)7<*geTY;#%}2k!oo|yLiJk+7-66R->Dmd`qMjJL^n2XO!gt3W|UHN z6#Z8mEmkf?&G_Z)1;MLgp6ltPHy4|OEZ@nGqTFFcY8O`Y RbhD~C4l<}R#ivRE|rx8pr`xZV5RZL9N5#8%v2 zAI UQOUFq39q*Ig!V5gkw0B Svn~P3dAGZKteIZ>JI2f#aDZn$!9iZ_8nf< zS9qgxx@tf=-<>YD{kIYhj_gFQPWKX-voxZ2NI{vRz6aOiuSSB=)cFpIFOI^IuL^w0 zZ5;NJA*@8 pN8|W5NA1hJz@e&Ce0^&O~Cdpi7Ac@wF $!_iID zCf2Q*>Km)2hJDyKr!w69YQltKL0jCg1H|W~2rK9J&ks&vNWkaqpZ5+5nXUui1Fp=1 z;!tZ8p-cGSu3xh&7J&JN7j6AqjjEyEl}W #qP@; z_CTebfAs0asi6C*_lI|e #mVVtCOf|THHT#C{Fg0lEQ0QibiOA)-I42p zZol_QtVV%wyi$!N7rcv?TI}(?QrjegW(>?u1Ayc227-tfLaJ<_#|<51$cJ+GP; zOSx3;x3m#GDxrsO-m7O_qdQaM`^~vjGvBt@CE1@!B>j8dD$?eF*Xbbq!=04kq`_y$ zDBi}}RMUq$9*aGTmUHvuZM*pBerTm(4 zBPYi6^Zm`YtAOH)jl%cFzj?U|ZljC7 zSmwB2l)hXVoGH~PM%Q=>o}mFs<(1&-mMEog#hsk}L(WrXh 4x>B1(Vf97mRWNLX@*-pr1p-U<@W z4NN3R9lIUNawe#IQh|%S5ZM7MZfCR8;GphP#!Vn~Q^6yKcrt}4x*ZhW4S3>*f%!%E z7pDYR@xpSp&mT)iM}PQ)ke#yJvuCx@6mR;8py^3*Fu+a=rLSMey}^&guOrjpR-Kom zgxoRY)eraI?r+*cmiW*+E6A `W*?*mwlH%vb>nk6G!vd`m^*O5^g_5$7}Jw zF2oZD0BuhQ>!~E1fimJCM5Vsyd6ASXUX-=Dy1LFt7!*;f{8w{b# W$%m}{T3g0NjFXeIbHrIgJvu?sji4q>D Q!YQ%p0jExwUH|6Kl_W }&6cXWD}+=bljJlbiMt6c&v5|9Ufb}z5JD7#mSyXw x84NfeERlT_MeG2j z@$ YCR>&5za~q)oVTc*BSo%QO-1l z@!9-0(rnI e*M1{1@nLwab0w?Y=8-$$Mi0G_6-j6ZO@Ya5EvqOC-hGGQ3Xd z`HBcgl4UjJt4>_pt@ZR>?u_&g{6&TX@0eNFJ{4(yswVBC*jUxaht}a8WCChMXf=&l zT(og4R2BE(aa{|Qsvx zw zmxTZT!^hyQUhqD9|F|Z^SSzH=IbZ8RBS4PEa);sZG^epsu_)-_FLto@tdZpB1)u z8#Db#{}es*#0tVbYmcJjcP0bW8nmV-;~jbJE2}n(S n7-ynXfIBA97t|5&n?z0P}5 qMh@@8Vui3xpPRwLrmcef1-mU2 5iV(Dbi( zmiDEkX7!qX;R+{T+k9{M6lQ;)5cF*a%28aBd+iP!Qc)$m#L738roQB_3eKos6}mB- z@6;nMhZl-wgc~ffwYMI7w=tm^9NNkgjAEWFveQX>i{e+G9fo;hHnyd%*zE=4o!L{2 zcgwvp;%IaQ$LBL%n>MEdX+~jR;;nwnW$>Tr^9HZH$;Asb>7|AzLIhsmEGFPUyr+SZ z2WtkmOBX`k!1@sLaEg#V#mX3ZBH}FJZ=rg)(i4fbZ!;%pZ)*Qb4RIV%zxcK)L6Pu` z)TFRNFXS;Hx8iPPDIg(jw#)TOl}Kz#NbA#g;-UB50pk1y){2@xscyjiS?mHYU9A^~ z)8*jVMGmhRlNhCn W>;Ty< z`~o&(=lFdk5NB9hO!Krg53<6J`@UqT%a@y1sF( F7qKLz2fI8`H zwDpvGaY)tCG?#jsipLPu9oWbvd#*v3F@-Q$87hC8h#{d50LtM!6NIxn(;{F)(8uBA z!GttV>ZBldOS9y`$Hmc-PMSh|(j?*mksqjha;?>rK(aJq#T3RvlFu8c();Xa&TnRT zoZpFB8#U=&Gtcn+b9(PF!%p(}X4pWXG1tS@i{q3js)_8~e|src>=>l3;qq(#Okf14 z
Z^sE;^#V!cc}JeuiPo$ReEnUJbIa`F{}E7=)G%VzAwZ3=Z&>H6F&=qtax)+W-Pw5r3u*7alsvAfqTuZ$r^%*g%b z@asIj6r32x`TUVx0$0`873h9PMaB9A|E>3TEm7IXj`5j~wX;@AkBy!VL>DH;`TVrk zA+4rXv8G`ocf}FRHHDsELAot!{w|QzPhjVW^le2OO8?DC-~3y|!3jP0CBCzol7Mxf zreXGpcRWe^)z1uCe^3&nS0&L)n#e@!)y%xMlT;El;rnqCHaTI_-(}h&+~(?JTO)WO zbItzG&Gx-zxUJAZ0<%_9IITfM^7YL0P7x7W?hx8#aFf?-)PPNF1~^gLw+sA&?l zu!Hvr^t_a(2k{$~wCO6=&jpCzXe4QanpJLQWgf+>mG^*NpZkehf7Zz0B;Dp;qkk(B z3r^4*=IBJDQc7?Je3O<)>2ctOzrC2L{3Z5z_Use28O4%z-eo4tyqO2+;fV{1McPxa zC#d7Joj#}u`#ymR98;yZ8l`2`CKhAYzCHLF>5I^)xx_tjQcR^?5W}~oLHhoh`!qWz znxdP_V{oXTCG@LUlC|-g=}axvJvxF))KpudS!_kQFrWny$=Fm9?N&v+kyxnkY(n|k zykx^(R8*Z$Zs&qb=JYOQQP@deK`Ex9<<;1>wkqr=XPQarvEw^MrY9*csO-FF<2D4o zkYL?3i!9$|t_;_`>X(z5dwcXw^=aws+#;DzAmkCGaTtenY;^Y9QSR}U8uQ@mI9R$X zA!U;kK9glypegk%{gplM#3SJ3tYVUx*$eL1>8~SOnc03ZB-YR=y*tlLKTRN$-kspQ z$zs=hS!gKW&(9Ek2e*%g=;i-HU_S=aluk;pHr81g6|tPcHXUcxjZ$}Wq4UXNzmNH2 zY)~GWO)p7w>U66vW5ek~BubrLWItJ^zF9E#iqa~PpL<)}C*s8JF2hR8xJ^Nw|GM6W zE`cF*_Z6e4cv5srNkd(9y{o3wceCG-5v0<<=Cz3M&s2lnW>(KapZ?nuyquT+5MN#z zr!V*Q9s9D5K?#yhERi}k5}-j0j*lJE%QaKw%F*AV7h7b+j~=T7>K3yv4T;lDoaf<5 zKhCFx7wmzrM&@c^$uR>!@stRul~4M1pN#wor0FAG1mjAtudA%AMkExFc76CL+(r zbtuhHDsiY_CQ4uP4tadLEbNLPdH%;OwVY0s@?8?U8LMmhp@v!FGq&7dqZqO{yfxHU zz7BK<&4462f+225NHON45fW+17QDCum$J&-eMuC$b*V`Lm7lx{7(XE%+bL4 g2*3 zShwsZDO5~uw2~z{*nh;RR9&r99hySyLPnbeCtqt|M|QF&Zcrw3nbUX=LA=LO7q;(E zg{7rYf_f2%Q}(ZJ8s(A2wJ1tyn2IG}G~XJ}W+v@pohb@V*hDj66p3QF#CW2~IQz6v zY_U?vA@KEzMHx0mFj)Cx3;tTAq9oj~4Q-=!ZY#;0jFpZtsl}BBM!Q2siP2MhPKFfL zcyV?r Q&|V3 z4nbBF?{rkS>ftIO7{k7KC+~@X!td|}8+^|vNv5X2$N|n-Mbnnu7k_Z6AX MnK(GvAnQ1-+u~L;sLffI)sHQ0)XMEdRzj@J-&7X3%5xh( z=YHjj-3Pn~JCg@WB*c ^SOYnHI9z^)7F3Hn9k*V-$ 2J1recJOh|Q<}#eNA@(0?e*{7*o}v}t9K$e! zgQ`_>%&!PLMg(?68v7D0HK>`_0stwKrVTu45H(>30xFfb7^8yY+=;iJh7qccf~=5O z5|ePMuSVD3WJktLcjF#UkYjGx2bl9?1mnH~En@c%-SZ%ku*WqGgqbQh*EE1mjRN0N zEDKK(a&uAVKMr8}5R$(0C>fXKcOyQL(o2zV+X-fyFZko^YcVeWtkaW@Ug=b2h!k`i zjYZ3CD*GcdS)J6gZ08ptZ#$CJ-tp!~XMVUPNe1WkYmnrKB(q?6&sU1gysJz*lKJ*{ zOPrVTZIUhka2haGa^d@rDg`1S{53S{B}C0YBXT)!z$GDPmd&9gzuHXx_^x4C(t<{1 zS9_n$dhDMgl!k<)kD{19LeZU3%i&4&L$yo3gWo+z!y}hB)zyvM&_I$Jq*8g4f{QB$ zwB YGY4DZ2&rM)v3#E4V#NO97&zG8*E)jX`gnqBW=yblkcwL( z825u`softXp~zh8&!-Wk{LbV!nd3R0u_&*uPnt9<(JWC?|12DdBbuLZ&mKGVbwmq} zyE@jv)fMm&+#_>y#!yEajy^KCi7mU0OctZ^080T!eL_^1fb&(jtUQ`UMaxDN?znHi z;g9@tVQG^( f$M&r5BNpG!JV_kmApmx|{?{f#MRdZYa}1e H zqBsdr=OM-pKKx_7E*vAMcJ^G-G%S?(h_M)-B^Q+qr|wKpvev8n&i(1f!#c6Hds}vW zv%$%I9m-@l9p+EasX~BHg8qlE(Vj6D;;W1wJgb})cGoa{pj4@EI+(VuDa6IJ5vO_G z70HrS9h)t*!+nBQ6*4X)1$bBdlMyPx`I1{Xd+RgLhfdMr%27$dL$;VV8@Xv6{$ROh zmW-{%vo(PRhm)=0kS{lo&o_`Aobxcl>}F%=Q->Zg OXIH(&yv81Cxj+x?+G>_(v3;6fX>T hzta{zW`EACU{?=}K@EJfFoTf7QclDQLhSz+U7S1WbpIa@-?RftWVcl6_uM=Wx zG$N17J#k;@>^9N~LJ>X-*{~87q4V<#uBd}qV_-U~i#9fj%*Xs->gPANvr;+J#TDx_l z?0e&>`wVqMMA0e^$+EE`g`T9`>(;)80OKEmV~bX2A4SG8@V4BYk1!iDb?T#w;GRnX z<<@`z)w<4$h-;M>4;fM^g3hxsJ}fHkt>Uku-`EjHYY#LY>>f|MrXVIW6t@xkz4%Sr znZS;EuJ0|=Bp$v+=uk4S#CohVatH&_M_NZ%xnMJ=+z(z^o4xwlYPb4d>H0guf0PH+ zsCB8NTr1%siGM> 8(wAz{p)vE@A1^tx0!A!*6&N?WAzgC zySDbAcA;0ve?6eS=Lj!f#c0p9$1?os!OK1YZ{KgVP5p6w^ETr5+n4XJ)2ZJURJc^) z1mZy*g_ej@BqG(}?`PCK=v*RsGAG_msRUKz{u;ZtK8YrJ)Z3aM9Ngjah%*@&!Rg@= zi(PbS(PlY;XgXXskNUrC4d)=y5E3(!Om!S@#O|r0;la?Fq~#2g7A1ShfIE^WyI0L| zvK9LSF-SS7YVI2gMKzzlqDj;TJ^1RF4%ejrE9Jby*?_ ^3oKQ(KKTViQ~JDq>ab6}vXIwRUMyRZ3gc7Nu>j`@PTax%dCy`Q!6^&Ohfl WRcPZE{or*?%42Xn|>?ZM`o7iE|5hxRuWDJRex^IoAB#^T;l z&m;nTgygC9z85Noaa?GzD)@=BAD0^Y3@V3AhWp~TsVzrT#vT>E@1E7KZ=e)z{KUe1 z5Zrn&opU3CO<2YEx%30K9Cinlj?ko11bv)V&(fV9@27x2R1?&w^~A7 gn=^do$>JyIa;Zq$Z z91W@Wb}9FcL JjX~`oth#Tvtjki{Tzby{OZ~vTNn_J<=P9 zbiAs5TFL0A<~R*GQMJAMFlgcl^F05um_z%<7EGRN+83|-v13Thaat_s&t>Ogi@@r9 z&y2QDVpdK!rV%?6I57^>rae&2efy%#LQC9b_LBPc0!hD*E9$Xn?(1xvVx$#q`{y?| zbT%5Pm!9AYMW~}^^~Bw8zcR91nVMQu!QVYmjk0K|Rd1LGoTxh>yLLd9$Yu28HK})E zE^5Y$vMX|Uxxt_#Ol`_AZ}ys616LG$dVTJ(u4Lllz5KtM{A|%XW43+ya}ta3ky^Vj z1IeJ6hP#i?r#W 9vvymo$+LzpUkEAG%Jyri$F7mb zN_&&9Bzd*pSw)}^`|CZIywF1l^&+Qs?a3S6$nIrnhd7_j(cpdLL3xO@^LTJK^z%+w zfYYnsO|eruw*{M_IAP;trcY+BdI|NhQL^q?d`dA)!AXmqwX9R=@EaW22HB*2O+3YO zc^$X!)zayGHRjq0^#{71yxicP#I#!-R-3y{5uIrpo23Zb&qD@`wL@6S2=n5e0IOM~ zlhx$k4vDhW_)X2vjMib!+HsVlUw-{z4{~21=nyVJr33#*j!LgyfZ!t=NFJ|P!S{7~ zE-E|MhZOm^w-VmYvLH$-jGCRbGE7FxERr8e8sdf7iz=Vvxhw