+

## Example apps
@@ -44,6 +44,7 @@ Lookup Links: [[Setup Flutter](https://flutter.io/setup/)] [[Widgets Catalog](ht
1. [Google Signin](/google_signin)
1. [Persist Key Value](/persist_key_value)
1. [Using InteractiveViewer](/using_interactiveviewer)
+1. [Using Bottom Sheet](/bottom_sheet)
1. [View PDF File](/view_pdf_file)
### Complete apps with multiple features
diff --git a/bottom_sheet/.gitignore b/bottom_sheet/.gitignore
new file mode 100644
index 0000000..f3c2053
--- /dev/null
+++ b/bottom_sheet/.gitignore
@@ -0,0 +1,44 @@
+# Miscellaneous
+*.class
+*.log
+*.pyc
+*.swp
+.DS_Store
+.atom/
+.buildlog/
+.history
+.svn/
+
+# IntelliJ related
+*.iml
+*.ipr
+*.iws
+.idea/
+
+# The .vscode folder contains launch configuration and tasks you configure in
+# VS Code which you may wish to be included in version control, so this line
+# is commented out by default.
+#.vscode/
+
+# Flutter/Dart/Pub related
+**/doc/api/
+**/ios/Flutter/.last_build_id
+.dart_tool/
+.flutter-plugins
+.flutter-plugins-dependencies
+.packages
+.pub-cache/
+.pub/
+/build/
+
+# Web related
+lib/generated_plugin_registrant.dart
+
+# Symbolication related
+app.*.symbols
+
+# Obfuscation related
+app.*.map.json
+
+# Exceptions to above rules.
+!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
diff --git a/bottom_sheet/.metadata b/bottom_sheet/.metadata
new file mode 100644
index 0000000..d7031d1
--- /dev/null
+++ b/bottom_sheet/.metadata
@@ -0,0 +1,10 @@
+# This file tracks properties of this Flutter project.
+# Used by Flutter tool to assess capabilities and perform upgrades etc.
+#
+# This file should be version controlled and should not be manually edited.
+
+version:
+ revision: 216dee60c0cc9449f0b29bcf922974d612263e24
+ channel: stable
+
+project_type: app
diff --git a/bottom_sheet/README.md b/bottom_sheet/README.md
new file mode 100644
index 0000000..d41b4ba
--- /dev/null
+++ b/bottom_sheet/README.md
@@ -0,0 +1,9 @@
+# Bottom Sheet
+
+Example app showing implementing bottom sheet.
+
+
+
+## Getting Started
+
+For help getting started with Flutter online [documentation](https://flutter.dev/docs)
diff --git a/bottom_sheet/android/.gitignore b/bottom_sheet/android/.gitignore
new file mode 100644
index 0000000..0a741cb
--- /dev/null
+++ b/bottom_sheet/android/.gitignore
@@ -0,0 +1,11 @@
+gradle-wrapper.jar
+/.gradle
+/captures/
+/gradlew
+/gradlew.bat
+/local.properties
+GeneratedPluginRegistrant.java
+
+# Remember to never publicly share your keystore.
+# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
+key.properties
diff --git a/bottom_sheet/android/app/build.gradle b/bottom_sheet/android/app/build.gradle
new file mode 100644
index 0000000..a1529f0
--- /dev/null
+++ b/bottom_sheet/android/app/build.gradle
@@ -0,0 +1,63 @@
+def localProperties = new Properties()
+def localPropertiesFile = rootProject.file('local.properties')
+if (localPropertiesFile.exists()) {
+ localPropertiesFile.withReader('UTF-8') { reader ->
+ localProperties.load(reader)
+ }
+}
+
+def flutterRoot = localProperties.getProperty('flutter.sdk')
+if (flutterRoot == null) {
+ throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
+}
+
+def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
+if (flutterVersionCode == null) {
+ flutterVersionCode = '1'
+}
+
+def flutterVersionName = localProperties.getProperty('flutter.versionName')
+if (flutterVersionName == null) {
+ flutterVersionName = '1.0'
+}
+
+apply plugin: 'com.android.application'
+apply plugin: 'kotlin-android'
+apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
+
+android {
+ compileSdkVersion 28
+
+ sourceSets {
+ main.java.srcDirs += 'src/main/kotlin'
+ }
+
+ lintOptions {
+ disable 'InvalidPackage'
+ }
+
+ defaultConfig {
+ // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
+ applicationId "github.nisrulz.bottomsheet"
+ minSdkVersion 16
+ targetSdkVersion 28
+ versionCode flutterVersionCode.toInteger()
+ versionName flutterVersionName
+ }
+
+ buildTypes {
+ release {
+ // TODO: Add your own signing config for the release build.
+ // Signing with the debug keys for now, so `flutter run --release` works.
+ signingConfig signingConfigs.debug
+ }
+ }
+}
+
+flutter {
+ source '../..'
+}
+
+dependencies {
+ implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
+}
diff --git a/bottom_sheet/android/app/src/debug/AndroidManifest.xml b/bottom_sheet/android/app/src/debug/AndroidManifest.xml
new file mode 100644
index 0000000..1769563
--- /dev/null
+++ b/bottom_sheet/android/app/src/debug/AndroidManifest.xml
@@ -0,0 +1,7 @@
+pQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/bottom_sheet/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/bottom_sheet/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`Y V6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_M sH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8 =l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$% 4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8h t^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z %$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z ~7YxD~Rf< (a@_y` literal 0 HcmV?d00001 diff --git a/bottom_sheet/android/app/src/main/res/values/styles.xml b/bottom_sheet/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..1f83a33 --- /dev/null +++ b/bottom_sheet/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/bottom_sheet/android/app/src/profile/AndroidManifest.xml b/bottom_sheet/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..1769563 --- /dev/null +++ b/bottom_sheet/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ ++ + diff --git a/bottom_sheet/android/build.gradle b/bottom_sheet/android/build.gradle new file mode 100644 index 0000000..3100ad2 --- /dev/null +++ b/bottom_sheet/android/build.gradle @@ -0,0 +1,31 @@ +buildscript { + ext.kotlin_version = '1.3.50' + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:3.5.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/bottom_sheet/android/gradle.properties b/bottom_sheet/android/gradle.properties new file mode 100644 index 0000000..38c8d45 --- /dev/null +++ b/bottom_sheet/android/gradle.properties @@ -0,0 +1,4 @@ +org.gradle.jvmargs=-Xmx1536M +android.enableR8=true +android.useAndroidX=true +android.enableJetifier=true diff --git a/bottom_sheet/android/gradle/wrapper/gradle-wrapper.properties b/bottom_sheet/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..296b146 --- /dev/null +++ b/bottom_sheet/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip diff --git a/bottom_sheet/android/settings.gradle b/bottom_sheet/android/settings.gradle new file mode 100644 index 0000000..44e62bc --- /dev/null +++ b/bottom_sheet/android/settings.gradle @@ -0,0 +1,11 @@ +include ':app' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/bottom_sheet/demo.gif b/bottom_sheet/demo.gif new file mode 100644 index 0000000000000000000000000000000000000000..24aaf59b7765f59fdc98a272fb12b997dce3bf42 GIT binary patch literal 104144 zcmcfIXH-*-yEga$Aqfd!lp-QR1f+{d6GR~N4xtE0?}Q$DhtQE`q=|xn^iHHp4NWP6 zs0c_`kuHV~0?F(1Kkc2f&O7sEX7+ ?to z1OTWgsX){q7z{=W0Knn!Ygez`U}fiEM{wQb;^F4KEp%J-uBiB3iF=}w_avp{<>XbR z@2M)QYHMku1i1|j3{53OABl=QGBGtbGqbd`v=SAzlDuoLs%&p>@8sm{f_8P4k#ys} z?x`s2>F({Nqvhr0<*gv=>*MRshww+~`1|<<1&2mpyduIPun|#FcLbxP??!8?Mn}fP zdbq_##U;ikCW-PVC#Iw%rKaBIN|lp(BFdkROV4z7$>zHD%)#MV=JOmIi`?hAFBPO; z8tN6|GG7(GD!qNP+}gO@+pRn*vO-+2qP(&aZC_bcR~;N&S6koM(9|r#+1b(A72w_# z6xc0xi{ORs?dk99?eD)QIM6@%E-K{R;Lwn_%TP+nh>zRo@cXfm@o^=I5AP=?#wI@c zIDPc>{5baMlW)MMkDn(!oWHz!ITIT6b!v9j(sE8mer|St-raI>ZfSYp+w$VK?{1bq zzW-Q3+pJ_hS;051eE+!?7qRy9=eoDchN(>gJ}q^R|)dc5&YJ#?~)F*N(Bq4%%wR z-EwDZ xU#8Lz0at$ySeKXF#%hNU}E}q0LDF9;C;Sq>MCD{!>y-38}S#)Ll#JYa@-k zBTbKyzR#0>ERzloNoORoEsAV!M9xehzj;kw_(J~ni@f!X{A-Q;dz<|Gm?`CeHHFBL zymd3{;#S%YU*h8Z_%USsd(E^7t>|{GmpkU-!Zuwb2LnT=zeh}&vxu 1&StAih tW!ZF0z#Yx!S%LAdNp^EUZb#wFq+&l$RLjm0Yp?|LO&rb;eAp@u( zY W_hQY38ZFE*eZ`;INw?dR_eP2||f|lJ8SdUk0CHmBnyF>F6^N z`;k12# NdAvl(TirtbGDQ!gfP^_LIU^&uM`MDfbtoc&2x#~-`X`}1HNOSdc zy-k184Xq=Azpn yA}) %)_RH+lDchF%Y_QL)<&M5&(OY%X;SaVkUc#7_ed z#UMPRX46;I2}&XHj{{7dE|=f3cxJAv-srs*Xb~vXvi?0;SdVB_{RUZ{vYp!%r18Z#ReS zJ?2ACaYAo5RcOFoVBYet<@rsyti23ctz63wJK9()z=8zU3(*ZO>#q`ds@98ABsbTK zajF6vC7H&q8>Kl;A$%{K0z_$e^BAwV-Yglvn{ds^@1qK{rPOYMaJx7;Dv_t5O;jmb zSL!AejYe1LD}DK|e|N#9 @&2|{~A>>RTiZ9mdn1*$9y&EpvS2R zCzJ2f+rFQ#p(#XW)@QbOl$L@>x z{5;V&t3`8h miYwwmG6&(_*05Sy(GG(HC#Cc!h$QrP|_dbFr%duBI zPrfDc)}4HxVV-Sn%j3RMh4`6Y?b`lkwMu#XzVlNRrbjCyV%fe0r2vLN!-k=cy!HIh z % z#(t;aU(RP6IewK_b9S=w%!_ooUd~Z_(nD3C{!^%a^K@;jbwqk!PAV$%0HBVc{+JBU z$Z1oB5##C^Hnj>VuMQDF_c4J(o2-=K?;h(>>%pT ;rV{xU zvb;CIH^j(G)h@z#DdiQdvwA;k)g6nTjCpFYwuXnpPkcu^tgFfG%aX!35Yz^U0d~1p zeN0s}x_872>B`jy1 9ZDmpxQJ_FYX|rIETN_{cP+ zm~Bn{-F;15cmdID1#9xg@S0bIedp3e`mrR)h61KWHOR2EeoyB9-cwvk$!S;uq35T* z#p4`hqUKLEdZ Hpm{*E)#vG!LM)B5ZW?u>)dFtb2Z$+gBuTEfG9u=62FJK*>V5Q z(HQr6!SH-M%<$N!ZCK6||Dy1W`%=T3F=QT1-rKMr(#ON(4-q4;QNR)#YOmpbX_R5a z6z$5WIy_c _J&{@=K(|8x1 L2}zrBbVm znoHGCmiQ-CifC}8G`Ps;1Ik-;Gv6tMw_$d;M(@U!(e%ia(}uVOb6)IK*o!apJVrFB z#8oNlt5bE)>nj&D-K^&{XZl2$N?sCyOAk~gq#Z;aLYP*#50Z>xZ))OmN;9PH<<`6} zd)!z^cbm&xK>yQ=DSSnitEo({vfeVTyid@|L3+AXl6 AfjNxLcU-s?$+2f0iQu2jqqSJm8aCbu=iGZxc$%2egV81qip6D1xb z=^054d--HU9}bvlJ@#VMkTK(T)lV`?r(|qJ#R)LqgqHT|wkEw0p&!&<)xGoiePB)1 z3c=XsVb`O^67{$$lUi3pA=dZ_A*Us)a$9+>Yi$t>qNX$#w zAo*(op!JY{I +;y3-6WVAAt`)!t;-(ARRG1yldy}6%$ zIrV!sJ2bwtSXsdCGR(9W${deSMx>R&f~*xTXOfrmLp~3fowncAu@jx)JFtXCx7uA! z!u%5J8rwIKtexgD7YZnqPEc&xp7bqJ;kS7Ov#K$_Iu_3)OnJ8~<5sm{L4^u$Hf@sO zGADDrRM2hhU8w0ir&lq?$<8uYE!KZZr&H J*j?>7>0@G* z)%{^cB6**mM$l0&dvD=i`Vxa}OFi4+w+uwW?I*w$fxgOF{$+*G8UmCIk~=?w-YSRH zFGE|Fp^m&E^#rK;zHB)liUbOCGw{8Y1HF9Wl`I)uOMtfEBa~I4EyS=|jJl}^$aEPx z-3krKfOQd}rZ{LFD!T5fbKOIz0AEx&LVy1dD~N_Bs6lI%p=|_M2NqUu11&^amBdBb zn5z6K=exHmkx{7e;34EOPTz|$M28pT4+tv4Lv^OXQFyRgBlO0!r|ufG*B06a5bP9z znYMY~;)PWtz+&-`WCHXSdCd>s2X!IDmEyTy17L5K{fOnzT7n<(9V|&5!dm79QHC~@ z!x9nHsW#$g+0b|bxRp033kUoCE+GsKi2^`NvCuk1BJmg+Wg}i{1FZ!3|89X*1HiGU z0O~dx(;%onKuP0j{N%cN)1=&YI|cWX&?4TO(@O3W&tP_#gwjIj8-jQ3GF1B=ta=$V zPyua6CWcRdBXQ7HJggB#6HWxh7D8(A+-=Ly%{I@f!sOCr=*%-1 {(K$O%McB6So7x^)CKfrD&`;3x 7_H9_GYk$leoUQm z^89rn6jA|_9fs8+G98CucnsEm8RW af(KiQ#1l;zT}} z7Y^hq5 {L%F{q>=10J zEnq2Dhzq{Bjd*=@)xTjP&lMS g%wgq3BWMW zF#l&2D}RtvAgAo_v8b<}I>gi>9LS^s*1hX5mc&^y5!Qx)wWEX@z)3}}NhXO93?3YX zi5q_bQde^CoPa&SQWK#sdv5X&+hFkswxZ>*B3|kwBt+mSvm6U8FN9d2p`2>@omj|4 z4y=8mM9Ku}Y4&Pj)~{^>9FJ;@|GWQH1n~5W5U)a4iE3yi5zN=;iJ7(d8PY`SS9d47 zt_GMTItwgA8a3lU+s2#^+F)LQbUQnk2@5QLw*FNWsC_+*H&inj6W2flyAsSaA+b7D zAQK4evKF*TB-G1>&HmV%RSR qUo+cc@mv~L*luAA|1&Zg?%K%OXQCLxDd1}d2Kt_Oh4 z5DoUTut#UvZGbzjf7j=Sze@ *oiFH;;#%14+k^}%mmiJLETX}mI~ vf Nt32cR^%*D_*QS{0BMghg zutF+{!tWnLl}%~tiQrH?xE>+aiR`UH1(>VjdA6WJZI8}O2o`xVQvv*+W_VsrBYuJM zrr+h=W$V+cc}z@zVE~=iWy+>oVQuOG3y>7sq!!=2GEbUxlSG(3vdeGOFCNR;pHpgr zPh=*mRt%_?L__i}C1oW~cnfvBu3GlPh@^X%CBw{pzCZSjM85Lf_KSo=sxzR@?_n)? zaN<3J<@re4{$Ms|YM=>BHzDyW6jnzBHLEq;qy<+J2VP_PtqCAEBdGgq@}ml6ch(#Q zS2heT@YgCd9+BJoI;Dwa=*wB*?FVnoMsz&Xp?$qz k*I?yvh^|8}zH_3PYc$Iz@bW`g@ZYzL zf~+b*o&=o?8jL#}(xcBA{2ASz$o973b#SpV%SCl+_Q$e>k5bPx3z0OTDDh-6k*2ut z{=9NfDMnT&Ox(+0G^OQpGD@iI8Cyz@c&mwc#v}2v8gwBJ+`D_-weY@1hPWno2?Z;= zpE2~plykaxkoLxu1n}dM5ftSS() @D z4eVYoWa$D|7blBaiU(tYf~nGbG )EYlivPq?3mWnk_kOF>+nZ=}d#dh+5@m+al9F>f _prx8hYIZL#X>62C&E2ni*j{pMrd=k|45N7`uo!KEi3wkMQ)PGU=v@B z36F)?_fLC@wDfMR&2Gy){C#m~!AX-p0j9UQe=IReeZ69z>SOfz#NhE&DMRC;2l*=w zpdXrxE4ri=6#GvDxt~T>KaC@Pn&$sB>;7r6_|uB?(}sQ3PHxq~YSk%X6`jB8+P&(& zxavt-#jvmW>}X;FtOFv}g7Viwy4S)M*CI%3SoZa3x%F79_4tVOL~{OmQvRBM_j(#> z9ml?rF1L|swUHgMk(0j>vbg?YaU-9!QOLeoB)3^&wV5!!QI@}1)xBA>xLHTq#CQ8_ zFl{wiZM8&fwdHTMr){<`ZgrEk2<+Q^i))>7+ixSbhw`^ab~c}MZI6?-C)j^|vRY>{ z{xucxYbO8KZ1=DE#b1l0U(4(}-{p2ztaer-cGmNEHoJGW7k73@J4E*1dvd=ItbQLw z{65M5{ipl)`QmR9={KPMSA__%1xcieBti;^&>kY~5|N%vgmdg(k>6#s-er#5WhvNY z?b&5p+GQv2A~^Oq<@dO)_pUE_wN5~*@qe4uo-lb&gkxWnEWa;qy)PNLFIBLAzi0o! z(!LydAIWi`D1V@AeV`h7pk8pG*>j+M=O7D3^MnXNaU2?19~ws `XJxA_KN1o&(49Brg!I7TzF)H%dpx`*D=Qw2PIE;K8!Eu6> zKZ&+JiH$soFE~l;IZ0YNNgX&(& z_s{WC^XVPS&fvqHpL5f{tqD=omv}5@h_(ZdneI5v&+OU{J-ww@X7P2;@%?iNuhsdl z`_2=uRG#oy&K|f-Rz9qET9`d_n|bZ{q0Dmbi0m={#{c)~!rZafa&O!vUaR>N@0H=K zJI;&qr@reSOZCdF7XJ8ee{J?!TUm^e7 z`RU>BwWTF;B!G$$gQSFs6Olj$Ba8y*x*t&i!j*|pgbFqh6=}sLF-r6@2Sg>f5~H{B z6)o{yWky3IZxv>9zg-m;`%G_DR=1{IRW{#AZ#DMNgIzU545N=aXR`R7I(LSVj|NY! z-<}3vai))^Ky}lercmRgkCt%9!Jd{#Kcla<=&1O b*?Nw15Lr^0|RZbFMfu)GKU9- zC?zI;BLgjoLn9-@hyD+Z&HWD_n%Zai8=JW`9~xWue(^W43OzhDv58>{FttmTI5Ks} zco^`=DcAq#5xO`lz|6I}`N+(@@k@ZYXUE}@Ii{Z}(86a_;@HCP^TR;PfI0tT%b*`w zfmR_~&Bs<@`(FaBBhC(wt+7 %%ScLqmpOtO`nZJJzC}h z&OF+FWQTgTZ?&9xcJ5DwdUc;2op}+cu7+XyVE4{30}Li%-fyo5o_h~*Jqz<05o|s8 zc`r5{<~uHPeC|7;bT!=Xlh(Zpzez)raQ`XuzzhEw`)A<+vu>>y0rS4o;em^x#}|Ri zF;^pkz9-)!1+8S5L h)+6S4w49u>>QZA+sQq{vu?iW79Og;|~`vb;sbi xKcjdR55S6Mm{?1KQ83OZh1@==fOugyK>=o0Hhf zQ*E@W;fv2DP7<}jI__jA!`#^>Dt0#8_n1eNSFkfq(qqB8er1L)x57$q%x{d#02H&| zJ&0xB!D$4n8Wx o-|vYZE+;O1Ku#YVsqsxOAgZK?y#d-Q|zT4Mt^RW93@5tm8^-2QN=bD(`>$ z`Z+RSzie64MOyyr_{%+`XT1)tyq2fqw$WEAWm2m|3aX5JXAer|1U4m~ggmV3Zm6_h z;5Mz^9IjM+SYzD9Yn&=DS?gL|Ju6f#mhs0B?bGl) MX16c{`ISa^mH4ygM#Fm<`1J=ux*s=m?+++E54@plTKq;M?7MG91ggw> zX~Q7!?M-@*+toL?3jxp*v5ePUyf@BKrmg|m71Ao@G%PqQH6N0Kz7PqknV5P@Z&>Lk zrNlNXVy^S&6`hBvl3WzbIPiNf>|PsziW?urJ!G8GVhNz0te%swm@f4Scd=-cn08M> zQb23~RLsOBY7rYMKlNJktfT}wJ_KdIyHez}LR7aRLw!K05N&1$7KnI8K|j-n=EBY? zoKSQu->z{fmW~Ap5ugh-6(--3Ons{WZ{%4NuS6_UQi~udB+$FDf^#PFXe0%k#fgm( z2cT}+Zwet3Vq}Xqev~Rs)BDZzdS3&?a5MG-&-@A3cCJNHs{ a$BHDTv`;P z2eLPnkmsi~<|yD;W)JHORxr6L=u>H}Lc9|3=TSi8#EQeV=LY8MOM#E*G%f0- z_S2?2M?&`8zzGF4`vjKmf$e}ysnYc;SS;9K?*rO2fZBp)6&j=fTqr}5 zX-Vh0cVe-Ww21)7r%;T%aun4%GX+cgSIQe)_Xr{r{#L=V^M0SCDXh?9Jhd1HI; I4>~tdKFXQy UD%{B}-?4 z5{V{btGkGiq*=%4ubsoP4U|&&&wNtLJ@iflc>Ci7sb%bzV(SSV0=Z57V433HdJt+0 z_QU7XBMRdgN|qX2EQqg=LNLFUo)k(UQ1cD^F#wqx9uWoP{*&d6Bs|sf1Yd|Esf^Jv z^pqS?qHP)TO1jZk^D*=HeF;z_fI^xec0q3mK=D+Ml113kMMQ9!LJ!|}$$(q~K!O)3 zl=zew`QWFRcdsD#vjMr0L@cmvn%?7tBEEbARPMwuPM_5%t&g!?5didG!FSzIW;=nd z_&isU5{0magXucMa{Q1!lnz^9QNCl!9AhymBZOUv7ItUk){&t|KD3jXD9R6Ol1ikg z)53!Jq9v~bC;#Au-2`t8;d$G5FGKLRP45Uu3A42E(x?N#rd0A<@{%1foTdO^V!LNi z{i~!#KhdZavyQ@K?4`*@Qc=gmr#gr_0D=}h$>=dD>fs9I6_9G+tPqj`v`NAUM9NsW z5tcczSEd4s7NpuJ61XE0HKJ7qLPw3BiEQ*!$)gp3ER> `|^tOQC>!NK}}<73;{H7aUIR* zl|NBPU%+lMfadSw4RrzWG5pJ-G=EnV@s{?wf(&FJlvTN3KzXNHft!m;k981;m+Cji z^3U+gFJqqxzB%y)R5Zk_G{^^zAoZ`uCN;#sL Zyzp3d{ z#cg)`xKeNn#!Q3^Go$MGiB#6wSUT<7J~06Kii(p^{EXc@S~s!#CsAC*l*~#pP!xVC zy-(D<4~U66bX8d~YwdVJ$<{_8Dk2|vFj}4VOzD0QV1A^e;fkb8Q1nGr z)W~=4`v~4N@sVzy*Bx8UzM>S|GF0V70NP?oBqD}nHl*4ZBSyRf%@IAh-VpewHrw!y z2vV4ZSo_i<=Eo<1$)9(+?ju}3q@G200v&2@qUv}Uhoo|p>V3=6*P8B--Fxr2`%tXxMZbh9tX#Q0r#wkgB`%blZB z=mt>e=d}w}k>9WH8Ws1k$9li-<1)V^Qy7h&zg=mBmEjT!oTc0~2efzcGD$ViA$l7- zc@q!%JvF0gGXP)x%5Me%wxJZXVr@D}F)&mVOU*Fv%*gUUhlgk#5cl`iIf~XCaD%Vf zDCGgP4SU51K)3!zdsfuaU5@exfI9;KMZ7VpQHB-*Xin %Bvz#OnGXee9_k{qPP)MdnvVxF%&m&t$Lx95zWyS4WrlIzxB1N*> 1tXt zYmED;eERgFna162>W(Yc_9#9wrK)}vZWdcwlO}7{cyafNn0e8SxytXR!iQ}gK m!s)v<{fz<~Ai?x?lsnJ$A85y?{ zt6vZKw{GyMB{mgOTkYPk-jki%q2|}Z#Ku9F_B^bQZ&+{3Sk!4Qy>yQeYg; ^gC5BNMenH3?r0$FXej4s zr0e+5%F)=<(ImprG|ll*zN1;4qj|TZ#kiy8qNCN0qczFVhTh4R-N{ba$zIOMLD$LA z%E`&o$vMIao#y0{@8nwN B24 so5%TIT6m9^qP%=31HWT2<#- z-R)X4?pnL(TDRj`Pjbc6yS-+2YY=v8lyhs+b!)bAYw>hzjc{vAb9 ++ }*`ll%1YVh| zyfTU^a-~2VR^tCLa#Rvjh#d>O7Vv0UaDoQ=77)T{!L6Bz)P1G+W=gxG<<}hdrBQuT z$K8#1v~(}MiksxlkD&}f6Fxpp*Vqzd)*t2SKYM?T+?=NsW~X Q*}To2Q4wAEVZDgJ($IhuVP!A9{Mo)r;Tm;ljyG=;bH~PsMUH>C_k(L95F5Etcc5 z`nNb1Cw2W$)`0bI35a;U?}^;m= NDF`K3Mw$lup?KJT3Q0@3ZL|;f z*psXJZ~y!BugL+iIR5wXK df^#w^TE2IJK_6VH8J~$oM$WFn)1r6|f!;+hnT$@G2p- zF0TD>W2V%tKL2IM@$U~EQ{*pp?VZ6BCVk4*1s8vgwl?Sr3iNuqFV0T(w|Y2Cn#s4+ zO6+6Z8-F%vaB$#aa#_*|ib_yfpc zp`vB06?TRhvprXL|X!dIC2U(+A@&euHg z*EWhK+5Nka{I}`vscXe^wWGO{xSZ7OQx!;U|HtX`@H%8a8hRf0{xX5>U##(A=Z3OS zr-mUd-c>eFC-T#{TwNe8nMF=0Dp?qFK!~{<3A*q0DxMu$ zr63N%ZZ^FCM@Sa&-1>JRImzRO;(ZAuXaF8pOb%++*<3*iinAE0Fg1+a=X>o7;Z!f1 znR5Hxb+TIhyZiiT>vxZ0_!VU9GApC!O`+Y_T6e%>B1!;kT}NF I6#BCk)Ar<{w9R+fQ{WBeX;dfxPOyV{d+kf9%NpF%&4*;xEF_ zQBw#}I}wi#ce|M!x^TvFwXdmpg6|IZUm+QEhk=zgipJt5jBEX#2ZeCFG6g3cIYE7( z#BVE>+HhV0q9QvHH69^*@NF)Zk5PbmH_3GVaf|j*?GnF!!uL=%M(T>1mPeQQoZlC* zPFKL$J+&S>7|cJPT9JR&{4@b|#UjI9xmGqQIu%R1qWN~_v0j)U8a!;vV3;mshHy(U zFv@*WWR&c3s*lSVD7m )6ZEwSMd2~W}JMYo41>?Uv3 zss>WslCQMVUP-e0BWgb7Rw|NwQex?o&OE>8aK)KM#v`jC!t?X3-mueAms0PX88$>_ zz%>Om)|Eg$t`|3~qqUl!r@fdg$u4ck91BRt 4 zRf(ccDf1dAXy50Ym+L=iWGKd!LD OiBFZHB2JZR`9q}Ko<`B~K#Hf) zL^?A@b2nwJ75Mgw 3nUWg6)HBQctk6iPk{1~CwOQB$ zPIaDS t`l#@V;zk%@gX%i!g z|2I$nZ5V@p8^#czk@EkuhVg%+@LOuWHljcOt6|KwVt$Og)M~9;=m^^1Tp0a-RQUgw zjA`2VTwz#kHP+s|HI26)&DZ&-VYK;fEsk}x{$3))z&La}+jjqH82^*P@A{iD%l*k@ z4!!Qq)BV2#a*V*ykhVh>nv-D5HAOk>r%UB@ue>4nQ$@S$J_&*JU(HQ+t!}!mP z`TxIR{FlOyWp@2PDg3I9vb=!Jjq?A>n2NHh&8nJ~&CP23Te84bP1BU?R&CpA)mB~S z(dJe?0VKGMA7FOdem%rfz5Q<)^WPNye8ASP*5!D?owk*1x1BfZWz{?F+bvr=9mKbS zzdH}6v}}0(D`Nm)AtC{I)t%T2`JK$hlVj>I{68xED+~_9ifOcV;2YkBH9jLk_1iw9 zB0WOB@5Mj3`;JL1)%cD-_`U7>0a?8b=B9J@fg^%uULAbU2LJN=jFP|YKWU`5&~O6_ zm>?=>zVr5Bvq`vpG~@8h YB;LCgS)bo9*^3=}xk9zfzyPX`D z8s|om7tW8z6X;}5KAH5$&drR<`6xtm%r}3~e0PU@elYDtzBn26Ivn Rl9 z0_AUK1)6qZ+~vI7Z$|+VrF7ge*XC`$1*n6&HiTmN1m{P{>ZT9W5Ez7@JA&?v7tV5j z_pu}pOZzZU6hAx>F9k%>2l7c%B-J}1Q)1v}#(i7@A{Y;KGp7Dk@QZJEd}L#b*lw&h z^UP9Q3Tcbs&{hT086kkQ^EVd6*ZcFv?l}4}aE 1Mg Q(Q(m5ii zu8rV9AcLo#@=exkBba!}gD3Hxq1@1?C#`S<001*ZQZnLo0BAxI{>*_bt1JqLL`FE9 zVkx1#?=H27W-1-LfC 1QtofW0QcaM4$xmF*!CF)|aksb}PNT z44^eFpB^$*77O^~#e>9B`T?+<+so (Csr-f&x7-47N!sU zLP0HziLq{ofjSZr>_T77ycOPm=1*0_fl~!%Jw2=hK1G90dB)U9w~L{Ge)H!Qgyg>u zaM8mPX)1`r)L8LcLq2s%W)$c?nVSx9l~4u*5U8&oeMq;G8dAHytOF?glB~%D0RpfI z$*ut45&$4KLP(QX;iT`jh`GU<{6t|O>c;)Vx75Pe=o!(c^npQrAWl5MEadN}9IA2S zXO-b{I!rOACNLWXHQ)uZs5WaHC|LklUcOq&OG9PSHwkf2cnJl)Db HE~=Glmc*bcgjKvH$IE&0vMgs z=BR!KY8THBSSk?rGMT~wRrQpvVVn+=p1w7?0~u_KaTlI$^Tt!MoKMWK!rChWM8vsS zVIV>7n^5x{N-#+Xche$0+igaH3XY&KIBF(@v ?2Zt9sr)L$iN+^6lW=lj7+QLz1}=Zhgi&1viQV8u8q z@FTsm=?;~gi^fGQ1BF0tbX>xOM7u1KqL#V%7Q4q!-r$BwVg5aAx z0n%ZcxMEBuNXq%VM$4dVp@GDJ;#QGlEg@ezrbGbsm0um1kD~Ik!tVjf@G`v9(?!_p z5EgW*a(^64c_QPF`@b*{84F|)h7m#;P^(+C^fab60C}BTck1uOC?IGGt6$5@KwSC{ z`_DgE(=jn#+Be@mO9XP)U;@K}u3rgARAk&<{*@Wi3wufeL4=V}VD-HGO9^ z%g9qo?{$Ea2*=;5NcX25rwTJyNAlOMuXmJDa$V|%M8t(sGZL|FR$Unk#(EGez@Ari zTAW&TMMCJ% URji7*_| z#|BQ54WNlZfoxFs0B~wrJU|35?k#Q`f-|PE3E!TUEMa!s3sibDsX$kuVuRA-oKQ$n z25nAi7(X)*DhAIuXp}I5txy`m0FzN}yQ?DV%-L8Qe;ta+faWYwBSx@10RXqLne+!Q zFnJm;hy8stD+U9J!GrXOK)1rc=@#k)I89PBXd9ydoB~Mti4Hnw`@TgMky|7cSR%b+ z;D*=$!>i!Sh5BZU;1Y3jfk_1>5Wo#?5 i8MAfMXD`+nB2 zUIko++i!~`PPat!p8ySQjDmB38rbMS5o#kOC~Y~=t&oa-Rl?B8a2p6 48vrK?pqRy3OnKxMg2fUYCEZ7)9c?E!?qz1VygS%{yMnrUIlbRzkWvo0f zVFEOI)n2KPLW$@m`$#vN(N4!mg%uEX9fehHN *+2P?;2N?7(t19--);yjwdB1Cd=B2O28O2k4;a+^U$M13iQkq8(3HioJuEB$xt zvobEpvP^eb<)j;#?rfRjRzHmC-idBA8rt?NOp_l=+22y_xhicyqYDu6oIJEkJq*NQ zAZ^l+kQLlwSs NSW!PPcEyOPR2wN==2nTk&KG&zH+ zo Q@p!isjtRh;Pb>H$He=H1jl7;wk6-=pZQw77 W%g^8yfV2b pI*_O(U!Bu50x-s>^pWv?4H76;-A&v$ 3Z@lD7Q_dO#B!|}dZi)xfR1%M6!VDW)K8t^6koGSTk8K0xCtXU% zH>Cp_voSOu)xb80umExWPc-5OgN^(vjowsEbzDu>O){)2hK%chAJ;t6aRnhEkRl_H zzp^ncW7PfXRI}@$Ra_7H#MCX76IoB}b}CJCmOVfRrn7@8KIVSX9b)4y`q3*DLDwII z2ufcl+YdCU?U)z|WLgfc$a|an-3pL?DIxlhw|-u%b=|)G18c** |Pb@UeM~E3+>)c?p_@2qI??L%+qmT-ec?3 z1H9QY*xsYT(!F`s1DMwivOzLSz|jB#B#!{?B+$+iHe|Ht+G`2Q+Jg=~ZbW)!T5TJ6 z?{&6b5f*K_d4heb8aP&wpS!^8uuUMWlPRn-Oro 0@(+z52RmPgn`Ys z`(+=z4K*sTeDK;R@2z3yTis4It{EAs-q+!q<$f0L0>a(}<-H5(d>1zVF5>)Mkor57 zxP%2qqqyx>4uO<}OreyNupvKMKmuSmoozVt!Em<4aL#=B3!!kKMELn^ePL&Lu|Rmq zgOL)}kv_ALD)*7)q>-Y|5&Zj+^7FvREss>{qIt)bH+iEio#?vrQNn|YOH`K;hVS2o zy&pOk`E!jX<;(lC$Cpr{G-E=RU4Z8Q#oS#+wY9Jf-VYD~ij|fYC{S9Uv=nP`hf>^& zyE`GlAwY0 zKfOQjI%a@W`0>K+;L7b_JoC^x+2bU6f-Nfo+A2b{f7gzO7|!?*Dk#x^{2eMVfCQA0 zls~=DaLA-FGbq~vz~rxa#UFob55#`L`1Btx;O|k0L=5hGl@v2Qz5X!Te{%u xCx(yTer`B> zJ4z-6q7>Ox1Zbe^XZi01(eBNoecnm?SE!JSW9KWV+n&$%9
IKk+N(VHA=hh9T?nFbesVApZK5-^@mWQ6Hzo!ziTpA!7dzqY!nP zWXH{XS_kdG`Uft+WXm+;U!lU*+2|pL(@lR1e~96#>Vn*VaRL9UP{D2bIwd84x6nZr z)rR%2P(eKu{C_W0{I?kXKZFX}|05Sb9dC8g`!=uWq>sLK|D>O}oBnj*KQWy5a{qK# z5W;Xa^7%RRY*d`K_-ss? {AW?*GjNJjC$*+N1kF z$NvcxTcxP`+smVeRECoQfIP%-(qm6d>3_I@x+9__10|artJ^WA??|4o6J5XHu z8)1A;$D4;xAs_nf=|5b6+Q7GGwLP7Th~FW4I9bHq;$0t;eutV#XOT|#bg?)54uk*0 z1 ^B^} zy|Rdtm<*hpw_*}~Uy@E@zf0%PsrL4%{LKaA(3?v1Ys{U*)eYn@I`#JJ+?>R>;^Z<1 zNDLT|o+kXw1@sP>aGxfQgyyp5Neo(OoF>f- c?U-0u&?XT+QIECW;K`={r9BmUfHnFL|q zKhsK%25X#sBOd%N%F#C(jyTJr#LX8MlN^gqI?H}5li&MMe?Yo!B1fy;SK3r^Jn4Z8 z;2g}Cb?O^WyE)4f#4V7A7O+VXpMMvZDfklKH<8PIo-hBv1>`+kPc 5J`o~ye9YU2QxFzrao`pHW%eo$!65IHGEmq2! z`k(IBb|_NF!e*R#BQAiPtY3W_!O>8ibKsQoXtBeB9nYurK#M84YX4rPay6{fZA)so zsf`2R3GYz-(J(I#TxnV;F7<>+uM93t SVX w^Eo!Vv)(J40m98>83#oPC?niiG%mqmF2o z0fXEFvvIdonkN^i0b}<4=ruTmevhM;5swr`6skAWMl$Gu$C?2-*qk-F7zvcE`c_D< zCiGmRT)74#f@@)tcdx$ob61fU)}Xl }4+O;bqR@5Jlf9kG|}V=<1O zb7tSOO5t1+AbR$5h3{rQN7PSyf!V(c6kB3-*OxY#e2kUT-Y{WF9z|nj3lre`B@)q4 zR(4okRD1hN^U`HHGw!0So55P)G-)8% zNgc7xWG-ExbbLaoZY>>$>t;fVKav|Tz!{(L&ZXl1L`Q#Uij;zsZxY&)9?2LpMXqj> zU!oI-hg&DSRG%^H;{36u2O?HlL3=zR__#IW#7Wl^oeUE|+z0Tlh`7TE*LHE3h97 *R7TUD8 t*U9KS|^XEIVQYtf4@mz1@r0xaH5%kkAalv zPiNXt&tzfVCOEH~c-Wf+r;hPrrg{2g{qOLQ{C+GM`iC g}R;_%t+b||^DE_!2w-|dK22Ee4W7ky@T6Ym CxD&zVsZR zMF1h)RzqI}P;dDXjR3F-&|Wixj)>66e>*Dx&~OC3JRsmfe+;zahx~`GvZ7{_=lr+~ zB!P+c1^~9nz#t?5;K0!&JRQeH!2(-=+-CqIdGPZLH1rRc`;owhs=ZGDQfS4~M8T10 zkvdje=wuK75(0FIR*Q$U^0?=*N~HRmG5~)bATkdf$?of<>ML;Sffi^d{?=JV5WK(! z;&nnZ%kz4X0T2-L!ifYX8V8ZB0&w*}Pe%aWv;?^FU?^qakGBNatpK$IbwW=74gf8} z3BdOpup}1j9pEk0qiWO&@H7R{I(euNgkZ8`Dlh{>ue=Y5eIhvnNafL UZ#~7|5-2f)RG2{zp#}>OmJ7zfJhoGS zgLx ToTRQEq tR02V!0Cx?R6ou3B}g~6|sS^Gu%l7 zyo` 9tSfUpb MMMCWUI6MDgy> 8wmoCBSDhHF@^}-mbMlokb$A82XR~p z590*BId&jyb)Hj?Bv^652c)89ptpQYuI9+hnMyXRj}%SFOv{OGBZ0JvgP`&l0+&F9 zg9nvF8Zl?gsJ|m~pPfxDm>CddDG2F9_4tHNgInutOa;MJfdD#!>_|F-Jqcs(XTB=O zx=NA2KxbQ#V+@I7YsCf(VR(*uLAGQPaQWEbupV4J>jRPhMz)GxckL{f5lT&LVvWdj zq0LJ*M(68xxG*llUI`H{ixMd_iJJk~ti&=%rVSA}EjoYaq;!^}G_(-|J6r);oKwSy zK 6ij*W=38gF5i8R& zkhdyYi*XQ^p!X&zpo`XN2-OWLa`fOV1K`R73un{NM$(0kfoj~q0)#E92E@&rPJ0Oy zU }n;7Bw)7Ywak?Pwvq`7;|PDK(H+~RJDX9`5d>hTK7WDW%>xMQ zS&$yv**bf0Z`v8J#M<@R)$XW0+|sZ0sPdz0Nw~u|-rAB$Q4r1u;6x)(imOVb5JT9r zN+}P6Loi(Kx=OCqkYEa@zYIZ1>HI<7)mSfxS{2B9SrlrbhgTShAy$- jPMxD#0D)j+#kSh3vM5{vwDUYeIbyW*I+sTTXcq}#?iN8&swKXbl>s~kr;+Mr z%s^ZK8es<7n~}f;)bm #_8cS&)2_)d<2NKi#%4&yBVylw?4cWEdc1AbfqP36H#D?YVJ{s*LJ z0#2cHlmQo}L6`)3a%EAFUJZs|K(Yq3gbm~-hDIu%EKX2{gxjw3)SsJxxIHm6GfHg) zK_Zj|a&Qcmdc=uj>Wf*srvxB;Cp2ULfOMoq_fIZhATFdD 4>0!& z^jDPrBPdnlylEV*=Si2ONslE!4wu%kq#$C RbC@18h;sy;4G`Gv1Qy9a zXZG|%Znmgc*_AyqKUOtfHq(8Sp#I9N?5IoQJJ_zyswdGQq>jwJg l(d&=2* z8m@fxN!jghZ-nvmB>55dsx=Ic&=3Bxf;cmOwY)_3(z>%u!Hcyzf05;_y9Kw$xp6yN z$LCq~#QTJ3xu4$l8xvHq5cgh7)Q@U8{m~la17i_9E9303@L$LyrnSJjD^o4X{3LFS zM6ubN(mQzPj(zDWA!+Klcm{AB8NCV3dAl_{9-8CaTEErps2yM>v1wmaICA&Ayu8tJ zQf0iwaa@?gj2qV@6+A#lYq(!F%3_xOrQw_XG0gmKSYpv|hp0?uanhqY*`9W?rI+RB zwR&-!^^?m<%|#2}+ ?H2iwZ`$77)seiWm8-_Yf0PwE z{^yy4T(|iXax=$}e$JUX-_)6F^ zyP`Gw;b5d&Y}oT+h%wcJ zt61%)2rP%Zs-AKJ<+c!946!CR2*1;PcV|&0lex+}X`nfoDC2%c=8=Ru`4oGu6?LG2 zuL?WqbCh%`?Ox2jL?Fq!5^dxiwc~AVpDl*5FFG}`xIia8? NT1$=g+lE|Z$)bK+p*p@SMhKA!+MW~ksV zDm+ixp(WAlr8#N6*^3sU5{R_3N1e8bRf7e2vudO}V%ra&PxKcJ|1YW~L+25&rk>CH z>0h?RCTGxDXLrkwcuQR2M)>#E-)q6>;hK*Q*WR;Zic$cKkC!Tn*NLs+pRvcarZfZO zjUH41@^D+;w*;~~qqGq40TvkjG34OV*pN{#QDn8c#?(@$-|bw(+FBouY6ibpO#9`8 zK(|@PZ$?NTs7CQ=lFop!@B6$;HZlES{#M&$cr)J)r?dHYJ!%Gzwh%5ape{cUj>mYw z16B8X?S4Nuwd9>g#c|$;5DqINZ>|iJJo`30aQh($O>e&kx!;$z-zmF4w6s6aygwGc zKdf^w!hbMBaWKK3;TgDvwzsX9R{Nr9G?;PAsQX|ce9NhMe`@J) k+p zXOk6_aZkh$=#~-r7Z>pI7+v5PsCx|ln+w?EcNEhB=WQM9ArXYSvDhu3TjW1n0CA~3 z=B2J@iK%Fgp3lgRWdK;r$zICTk$(Aq;sWHr3`~dm6q~_Is@!spg7{~KTPH_4XUB~D zVx}HdWGDBgO0{52aCnt}qu2kR3s7oNdvFE>P^Zt`ei}b;0i_rF(sRLKo5@JaV(1iS z;EY-tz5x@Pid_{bylHJ#Nn;|LU#IiL>6)R?~mu0?JUMGTdWT4_rX{473>Pyt#e> zJ<7vB2bVw~$lI>;+n$!&zUA8i)a}sAyAgrAG2MrXeHUewKIv9EhZ??{9N1er8l7#q zyD-1o^tkKwFcugxV7SoFl{+csyOb9|sj8sPJWv j11mA_WC} zuqjv*m^0ITa9@zx_sIYH98AQZ6U(_h(j^>8DH3cXVFZY#kxBcU_+>*fjzPQGmqc+> zI*ARs)RCyTC7T%c+Qoi7a4l0vB#c5NNonUxu1qSwAE|PI;y1BE3$i5TJ(Uve0PdS@ z#cY~1 +8-VwS7RN~ z`0DzC`10a-QjaB_LPF!(c5^UQAcD(r-+ZE@ShqV(`;X&cZGM0+h0d+>$;PN;`n~oY z;^JVjCE%s*z1z+C!E(H{4hngHcb)}#xJ?y8T_%Wu|Cw0`^xUXS2>s57`4bkcTffjF zrVeIdTn?kiPxu1V? R-zv$k41L=kQ}AMvv=)92YM3~jB7a=_0k<|{Su$Ljq++8t{=MN+QN7*f zaEg#Co(!VOeDu3i9)EEI+un4c;g2|6*P4U5I`h5eCLWHX qdpq&40AMcF#Z2_WyTFHYB% zJz83jsM|YQJx?II*@`FRS>TE{HhaQ~56-7;J>RFYX8In#jEU3m$!vRkxcT2^h7(fL ztzs}Xk$u2m{NXm*&VV7`j)DI=cpC$s{6^0=oJexpFhWp=cs=6NGl}&m;Wy^l(c+9d zMltdq-);CF1a0{|k+oMd3=~q*|MtEShq4_|h6C@!nIB-z3ZmX*HVjt{o)&Q?nUdH_ zRr_Ubn&x)6lb7asL9(6h{Y-K@)8~!F_iurWyJlIDAL(|oVnii(a^g%hc5)MJ3(WH} zkaPuk+5X(yY4#e4Gyz--YFUAB98|`mCxJa Q 1{emzcf;m zt?A#wJ1OkwZMvSrq$zsdSXzDPd+(HD+shDfTi*X6!0qE8b!7_65KBLO#US0${^_7F zWRYcr`B7NakXXyW*|6*>j>DkB^HlqBCDUU2Nhv8A)~@Slt*x)*4K8J2)~yx&@89)M z`f%?8Gkq6mrmkMKdv3npPiyl>rRp!Y+#i%J_Z)`NuDIb-IIrT-T63lczAUL*3zNF9 zTZw0pt*c11)8Sf=(Y)u{%(85*+e#M0Lu?hqq#?Eo q(W!ooSHFkj 2*SJg06ehNpz>@!6d$dmve^dP4A#Gi%AZ zTsK>_(#V_r(xc{^rK4NqpNsKy
Dz3t>SP|+G@gW=VgH*JO&m1;_Wn~QGv43ub=u|b-eka5UjGk`m{Qs z^W`qHzmC!`q62DCM(}9pm9XKXN8;>wiS5d)zlgA;651&BnDlumv(RF;xcHtG*a)6c z6$BFXJO^V(Hc@3aKTYHkIl+nw < z)*r|CwFH->Oj^a))CFpKnQL*Wu9L6d)~Og(^CjhX36%{jvtGcA+6YH+U3-)=0}r>v z(wj 48v5>XScDlCBR6G!*|#A*h`ohoiz8 zNG!4}SR6PSVlbZdG}S;% wtjxjM2{Cb$ zJlnep`Fvp$viM^SGe)gPWYZ!fnckS0@FI##^gDD5tk!C)Ze5)nW8=!X(U8j-X);pq zKndu))^tSma>;%qSSH)z=25q?2ivCkHEzAQobC2Fgl0T?uh0K{Za4sJ{|(e+_DPX= zG(yEbn?y$Mrl26~k<{D3mi=i;X<0sd#vSvo3*!j~Po!Lb7~FPQm}6GXPJ)ci3ysMw zS%&APs`09WZJI2#OOvKsE~-1t7A+xLb2FXR4rNhIR>t@*dMk(I@#oB5bCbqodM{E3 z=hImX$bK9!j7{vOb~P9xw4Kiv<)EB&w;thEp4@y^`D1dx+9f1z=@gH;Q7mlN&7)!I zuDP}ut@#K6cB{s?bZP)KZhkcF&7i2b(B;A9POZ6_P}w|B`LH0}7NqI@5@kJnsHwOe z-q=KoiYPJAUHlRgLA=4F>e45~f4D{%ww|+jIH=!jm)M=M8C31kA$i|_$=|4pi5qne zOrAeyjO;YeJ##DUU#A<6$znL)Pm9MkcHT`%D!gN#942uzf6bm|EVeZ}n08Sbqa9?R z`(tjtM1z4}ec1s&D`}Qz36J!t80*+s$Jf>s)0b`?gVk5+sbOlzIyK)!Da>kr9td-; zxlKL^trsb`9aXUU~7q{k6WT%q-njUd6v;lvYQ=5+xU!AbBm3~=18d`0lw*+H1Yx7$sU zNLeAk)b+X7#H5M#wCzB)T(^q0Qm);UvdOin&xol0OsvlpM2HttSaa)>pqc~El~xk1 zZH9^MEsa*jq*I$ORVUD3pUCSm5qBBw=Y9@XqYHD=EvTB2G1hY~{%*wkXE5(9pCXXc zr%N3Pc3sgpZR;LiGh&|-WjKF=tYY4mh* dK`#M;Eu-t Wc$ z ?A2k!SsAl$uRk_gFX^hbNlVb3yQ8Wdy@p?Nw9hV*dcYWMcpXKr}L9rPU!OaNwl_x7-D^x6*s`vk#sjSV|sZTlSSC z+C=mi;>HYq^CY6%HVy$XdT}X8B^JoI<6ILMT|gzkY93Ysj^7ox@a++Fz~Y4EYuj+a zR%hbrd!iRN Vb-c@0v)aCFUb_&zJB zQ|<9v&9ZAota;1b(OA3fS#0zq42hZA`!01yJauS0g(oP4@l8YzswSW{mL~LC)CxV# z-z?mXIoV(YSec0Tg2dta3rOl1;<562T_0@V64m%5(mu|FJ%-7gGVb6SREY(`m`!U? zkIe6Is9~jbqm0{loG^eDaL^G UCSb!RJst~}ULKuZ5KoE@yv|GkJ5Hn31MbMj?T=FUXXS{Fq)CiC z?KaonaP(g#Head!MnFw(5+CfZ{*3?;^ZVI%;kr!ASp_6YL&&qh(Yqis_6?%MJfKxc z9>k`J`0V>MAy=Xmo&Sbd&=Uw70rJ6 X6*odr z-8g)*^m2~>nzYPH&0J&hbB`lU;#}0?C9`=jkbVT?#2lzf36=l=cRZs^n861@i7-k~ z9s(G oEN^X#iDNy!IE3WWO=9wN-~fqC=Ci z2a|xS@MP;&2##cNd=Q8@A0(YoE)K_IkHnJ)q|-eDvg;-59z$TqAQ?b|K}JT+yNdk1 zD&9XJwbn{09(yUlybbwC@;}6DLV1S|Ph=>|K5$94&8U=V1!mKMRplu(DC3T>er!c% zCnf`v-{&wX+B5dLwfG}Uf21xu)0d+XzCQ^p!-Tl%UimrBgnRYo$8fm6-T7W#`(^ez z_;Zcn{2yl3*WSN~KS$@+^SUNJph}iE*|9;u_2aCa5umvw9-klveSbE+d^w*WkTkiN z$n{4&R fL z%8k3u5@iNg1+~h~w}}B-*X7Y!ThaIDp6;|lBq+g;2NFXX)a@*Te7l ;eLWZFt WaK)>>g9^P{Z&n@qTumg(47Jx$B?NTWf zVs0tpYBlIma<0x{E<8e;Q5I!pDZ5=cmhpbVw5q@74T(TLrnEjYIGPwL%}bmXr}JL! z@tiNXKK}ew-G7|5-dYi-o*dtpy(-wg8ifbo%^@yIR@%*JAgShl&xgU)ao7r^^&BP% zt(1o+a)wq4{>U}3%oY{I5F==ePs|l7s{`DkvF*1Xjy#n=hDhHu>gpv5OJY>^XA5{X zeE*TX1EAos$Xj#rf}x}=Vr!CST(yXWn-8|(kwGrx8Xj5Ou0EuO5txZiQ+eTz#v <`QsB~bEx4sqi2x?m1oLR45yunC)aFHYcc zvK<>|Snl(M%YLK&& TFo)*`F znZ9K{w?xXO5}A=KvHhpkKOg=S?%3|Lw^lPBWLEY4Gm%uLzudktbCo*x&KvmI0C{R8 z*%2g+zfMpM%0cn*6GY$Y&HU%SCe^)>vNu<+n_Y5hs*`V>p&FPpU(6L_{$W6g%Ocn} z#W4QnPsPX_#-qD5nvo41*S1sM8CFUPbxYh&{SPk2N6|=dd@qo}EjfM%?|N{?37SlC z@DnqspKxGTU#jnuWI6et?0owDuj(D;4j#kXO?`<0ObDS0Xk3#^ElYhoqqVL-QGU-r z)bEYbCbODl3SX@L?}5HqjZKmG7(qA_Er)s-@?}7cl|3m*p!Wg>@BPC`q_CWOOTM67 zx)oSUQYa0m-q9 UmQIMoKb)_ND}L&YJ!xj0vpO zpW9wi&ikisEi?Pz4xG%@b%s63OTN>z?LSu({8Rf^J9#AfC09wJ9(|YZGPSAFg$bA^ zMhoH+Xg-d>RFyJ9T(A2{MbJZabKwlVE9G@ZT8TIe#ph7qaqm=K5}p_!oyl@$2gO_< zMF$cD^zg~=x*R sR`7^GrYC1l zKU=K9ek(HYu@4ZFi(VnjG7eYv!+22_);jj2|Zy&VU{x~MF zKC50^YN@X*`prs-c3X1EJT6ndB&@WO-&myx`LI~c6{tRB?viOt?#M^W6|1mOO`6J; zsyif+{i&o^E0A-~CC{Iv(TuQ$b)^JN^^RmHyGUk_PQ!GmNHs+dMx8`EzWd-llWk0( z{MoT%Mi$N)Ro3DC=2eWeX<6lTSjeB;K(*_&pKY1XUs&<_z;ydx=*Gk)%=DrxgCwi{ z-@HIrjz^j *Bzxy|y>rLUG{qt@pcRa;X1zonSgY64JFtl@XX9aXx?^D;{KY zsU@4`j$CCOw1Euiw%huFtUa|p;#pob=vY3*kjpm0p||A?pCaC!Y$jv#|0?UZVZ72< zSD-&zvdb5%4}SWEcE1c8zl*$cd`R@-7vWg%TPPhK?ej|N6Y=BSaT)66T}`@1nwZ!z zPUc?Tca3z1*p+pxg^z{?i$8zKZ)G&|4wvRuR2r=LsncgL$oz9bv4Gwq1r^05khxpY zRUPSTIVxNjI@I|`FGWIhtJ&?OaigK*L++bX#E=+^4DQgIx{|6 ~1CK1&N@K1%7xsMDg7 u|?}~Xh#aeIs|6C11+ij)R_qU&%8^vTPJyEf5Sv>8G z&E#b>iS6(B_{-bH`mqYkunAB3Yp=)?eaTb$xW1)dYwW90YsDmzDXCT{3p3#m75i21 z{A}gYnCNkpX0p>y*k(9Sz;&8dY`AlKA3!S3`$>y6*sA5JLoU`V>fobh+j&=e<7l7i z_@hS4qC!EB{*rppCMQMB#k$2Ip89ZisOywUs_5< zO*FJlQ94z;^aVb0KBCk2na&jjEz 3>acMdt1*>;*EIHo*Al1PrV!Z+B%@jT*=P+6m>&y1*2N2& KFyZ6O9Cwnje{}d+Mesmh!Rzo{T8lkIOf(liS@g#v4Z6fn!v2+tHQ)4zo^$l5 zB5gBzSV^Cq8v6>V6Q&fLX-0ES4#!0mn&maleI|L &;IPTxykya-rtc2 zg-KG=5?#zH1KMttrmyEQ<;F8d6JI92A%1+*a t-K>n_{l5Zle({)2YC`qwe z^wiAYYf9Hdoj`jpJfPxFesq!g3_14KVsST9r6`Lb9j;hZaN7C;&8pb2&CQs (3%6sd{b-+uXDdwmQ z_f@ly`TR04Zbhxsp{7(#2hU(!cA(Mfk~OJP6X}z$NrPktVwm)2)l&iC?M2RcwhD*L zBR>eWEC>3`$1XO0SDYB;stk{v@rb+6y&ya6oV^+D>?|w!=Cpd#8`b;tS`KiZCzp z<8NPGywxpQx_!&DlFL{Iqs%Iy{GhH%TC9?cW%5oJ%26`UnAc2Z68Cg^o >_y;oobsfhiG%|kZ4$mULcx;(rL$# z^L^9D=ZWt=;!P#ChEL|&51`k$d&P{7yIZ@*GcZcEKdowiQ^aR%oGv-3QPWq%`i^LJ zQ+DsHwFG(Sw+#Knj`tC2aY&b}Kwcsn9s5%utPJG>DwZ`QCxd|vcdL>YO?4psQfYA< z9f}85dm?T_VH9R%rpmP}PbAX~2RB2cc0VMA*Vfc)9@Yj~GUd~~`&pF5Sr)A+{jP+* z(pUOSBDHCno0O%dwW+rM`48zdDz_ef18c%e#1C_hJC4OLW;x9g2H%a41>MTs;uj@5 zBv0nM7P{8sou|6rgXL0cK2pY1(=YT~l>E$SXG3KhE`Q8((})0l%#;ete}evQ7{+Sv zV1j#bnJK>=bhM%MqexR~hj;|PC7)_uTc!oPM7OQ|QKI;d6eA?j^Jh-5U8W3_iiKyy zOoZE6v3Q7`@lne??tXn^*rxkU<*;*C`IsUqU jeh-N}({JpO5G=sy=)YCC!q<{