From c9ad58c1d870abfb3c2183dbff891d4a664c7af5 Mon Sep 17 00:00:00 2001 From: solid <1104160707@qq.com> Date: Fri, 1 Apr 2016 09:52:23 +0800 Subject: [PATCH] Initial commit --- .gitignore | 7 + .idea/.name | 1 + .idea/compiler.xml | 22 ++ .idea/copyright/profiles_settings.xml | 3 + .idea/encodings.xml | 6 + .idea/gradle.xml | 19 ++ .idea/misc.xml | 46 ++++ .idea/modules.xml | 9 + .idea/runConfigurations.xml | 12 + .idea/vcs.xml | 6 + DouBanMaterial.iml | 19 ++ MaterialDesignDemo.iml | 19 ++ app/.gitignore | 1 + app/app.iml | 112 +++++++++ app/build.gradle | 33 +++ app/proguard-rules.pro | 17 ++ .../materialdesigndemo/ApplicationTest.java | 13 + app/src/main/AndroidManifest.xml | 23 ++ app/src/main/assets/about.htm | 18 ++ .../materialdesigndemo/SolidApplication.java | 22 ++ .../activity/BookDetailActivity.java | 106 ++++++++ .../activity/MainActivity.java | 134 ++++++++++ .../activity/base/BaseActivity.java | 40 +++ .../adapter/BookAdapter.java | 113 +++++++++ .../adapter/BookInfoPageAdapter.java | 61 +++++ .../adapter/CatViewPagerAdapter.java | 57 +++++ .../materialdesigndemo/bean/BookBean.java | 238 ++++++++++++++++++ .../materialdesigndemo/constants/Apis.java | 43 ++++ .../fragment/AboutFragment.java | 59 +++++ .../fragment/BlogFragment.java | 62 +++++ .../fragment/BookFragment.java | 196 +++++++++++++++ .../fragment/MainFragment.java | 52 ++++ .../fragment/MovieFragment.java | 26 ++ .../fragment/StringFragment.java | 34 +++ .../fragment/base/BaseFragment.java | 59 +++++ .../fragment/base/WebViewFragment.java | 23 ++ .../utils/SolidHttpUtils.java | 86 +++++++ .../materialdesigndemo/utils/ViewUtils.java | 50 ++++ app/src/main/res/drawable/avastar.jpg | Bin 0 -> 133007 bytes app/src/main/res/drawable/book.jpg | Bin 0 -> 31479 bytes app/src/main/res/drawable/ic_favorite.png | Bin 0 -> 2054 bytes app/src/main/res/drawable/iconfont_about.png | Bin 0 -> 4129 bytes app/src/main/res/drawable/iconfont_blog.png | Bin 0 -> 5182 bytes app/src/main/res/drawable/iconfont_home.png | Bin 0 -> 2282 bytes app/src/main/res/drawable/iconfont_search.png | Bin 0 -> 1394 bytes .../main/res/layout/activity_book_detail.xml | 104 ++++++++ app/src/main/res/layout/activity_main.xml | 37 +++ app/src/main/res/layout/fragment_about.xml | 18 ++ app/src/main/res/layout/fragment_blog.xml | 18 ++ app/src/main/res/layout/fragment_book.xml | 20 ++ app/src/main/res/layout/fragment_main.xml | 25 ++ app/src/main/res/layout/fragment_movie.xml | 12 + app/src/main/res/layout/fragment_string.xml | 22 ++ app/src/main/res/layout/item_book.xml | 96 +++++++ app/src/main/res/layout/navigation_header.xml | 33 +++ app/src/main/res/layout/toolbar.xml | 16 ++ app/src/main/res/menu/drawer.xml | 20 ++ app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3418 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2206 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4842 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7718 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 10486 bytes app/src/main/res/values-w820dp/dimens.xml | 6 + app/src/main/res/values/colors.xml | 6 + app/src/main/res/values/dimens.xml | 5 + app/src/main/res/values/strings.xml | 5 + app/src/main/res/values/styles.xml | 11 + .../solid/doubanmaterial/ExampleUnitTest.java | 15 ++ build.gradle | 23 ++ gradle.properties | 18 ++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 49896 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 164 ++++++++++++ gradlew.bat | 90 +++++++ settings.gradle | 1 + 75 files changed, 2618 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.name create mode 100644 .idea/compiler.xml create mode 100644 .idea/copyright/profiles_settings.xml create mode 100644 .idea/encodings.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/runConfigurations.xml create mode 100644 .idea/vcs.xml create mode 100644 DouBanMaterial.iml create mode 100644 MaterialDesignDemo.iml create mode 100644 app/.gitignore create mode 100644 app/app.iml create mode 100644 app/build.gradle create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/ren/solid/materialdesigndemo/ApplicationTest.java create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/assets/about.htm create mode 100644 app/src/main/java/ren/solid/materialdesigndemo/SolidApplication.java create mode 100644 app/src/main/java/ren/solid/materialdesigndemo/activity/BookDetailActivity.java create mode 100644 app/src/main/java/ren/solid/materialdesigndemo/activity/MainActivity.java create mode 100644 app/src/main/java/ren/solid/materialdesigndemo/activity/base/BaseActivity.java create mode 100644 app/src/main/java/ren/solid/materialdesigndemo/adapter/BookAdapter.java create mode 100644 app/src/main/java/ren/solid/materialdesigndemo/adapter/BookInfoPageAdapter.java create mode 100644 app/src/main/java/ren/solid/materialdesigndemo/adapter/CatViewPagerAdapter.java create mode 100644 app/src/main/java/ren/solid/materialdesigndemo/bean/BookBean.java create mode 100644 app/src/main/java/ren/solid/materialdesigndemo/constants/Apis.java create mode 100644 app/src/main/java/ren/solid/materialdesigndemo/fragment/AboutFragment.java create mode 100644 app/src/main/java/ren/solid/materialdesigndemo/fragment/BlogFragment.java create mode 100644 app/src/main/java/ren/solid/materialdesigndemo/fragment/BookFragment.java create mode 100644 app/src/main/java/ren/solid/materialdesigndemo/fragment/MainFragment.java create mode 100644 app/src/main/java/ren/solid/materialdesigndemo/fragment/MovieFragment.java create mode 100644 app/src/main/java/ren/solid/materialdesigndemo/fragment/StringFragment.java create mode 100644 app/src/main/java/ren/solid/materialdesigndemo/fragment/base/BaseFragment.java create mode 100644 app/src/main/java/ren/solid/materialdesigndemo/fragment/base/WebViewFragment.java create mode 100644 app/src/main/java/ren/solid/materialdesigndemo/utils/SolidHttpUtils.java create mode 100644 app/src/main/java/ren/solid/materialdesigndemo/utils/ViewUtils.java create mode 100644 app/src/main/res/drawable/avastar.jpg create mode 100644 app/src/main/res/drawable/book.jpg create mode 100644 app/src/main/res/drawable/ic_favorite.png create mode 100644 app/src/main/res/drawable/iconfont_about.png create mode 100644 app/src/main/res/drawable/iconfont_blog.png create mode 100644 app/src/main/res/drawable/iconfont_home.png create mode 100644 app/src/main/res/drawable/iconfont_search.png create mode 100644 app/src/main/res/layout/activity_book_detail.xml create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/layout/fragment_about.xml create mode 100644 app/src/main/res/layout/fragment_blog.xml create mode 100644 app/src/main/res/layout/fragment_book.xml create mode 100644 app/src/main/res/layout/fragment_main.xml create mode 100644 app/src/main/res/layout/fragment_movie.xml create mode 100644 app/src/main/res/layout/fragment_string.xml create mode 100644 app/src/main/res/layout/item_book.xml create mode 100644 app/src/main/res/layout/navigation_header.xml create mode 100644 app/src/main/res/layout/toolbar.xml create mode 100644 app/src/main/res/menu/drawer.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 app/src/main/res/values-w820dp/dimens.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/dimens.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/styles.xml create mode 100644 app/src/test/java/ren/solid/doubanmaterial/ExampleUnitTest.java create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9c4de58 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..73856e3 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +MaterialDesignDemo \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..96cc43e --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/copyright/profiles_settings.xml b/.idea/copyright/profiles_settings.xml new file mode 100644 index 0000000..e7bedf3 --- /dev/null +++ b/.idea/copyright/profiles_settings.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..97626ba --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..2f9f019 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,19 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..fbb6828 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..d7ef538 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..7f68460 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..6564d52 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/DouBanMaterial.iml b/DouBanMaterial.iml new file mode 100644 index 0000000..5c4f1c8 --- /dev/null +++ b/DouBanMaterial.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MaterialDesignDemo.iml b/MaterialDesignDemo.iml new file mode 100644 index 0000000..e8cb4cf --- /dev/null +++ b/MaterialDesignDemo.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/app/app.iml b/app/app.iml new file mode 100644 index 0000000..3e51116 --- /dev/null +++ b/app/app.iml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..d0f2860 --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,33 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 23 + buildToolsVersion "23.0.1" + + defaultConfig { + applicationId "ren.solid.materialdesigndemo" + minSdkVersion 14 + targetSdkVersion 23 + versionCode 1 + versionName "1.0" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + compile fileTree(include: ['*.jar'], dir: 'libs') + testCompile 'junit:junit:4.12' + compile 'com.android.support:appcompat-v7:23.1.1' + compile 'de.hdodenhof:circleimageview:1.3.0' + compile 'com.android.support:design:23.1.1' + compile 'com.google.code.gson:gson:2.2.4' + compile 'com.squareup.okhttp3:okhttp:3.2.0' + compile 'com.jcodecraeer:xrecyclerview:1.2.6' + compile 'com.android.support:cardview-v7:23.1.1' + compile 'com.squareup.picasso:picasso:2.5.2' +} diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..6911a94 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,17 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in D:\ProgramFiles\Development\sdk/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/app/src/androidTest/java/ren/solid/materialdesigndemo/ApplicationTest.java b/app/src/androidTest/java/ren/solid/materialdesigndemo/ApplicationTest.java new file mode 100644 index 0000000..f8515f6 --- /dev/null +++ b/app/src/androidTest/java/ren/solid/materialdesigndemo/ApplicationTest.java @@ -0,0 +1,13 @@ +package ren.solid.materialdesigndemo; + +import android.app.Application; +import android.test.ApplicationTestCase; + +/** + * Testing Fundamentals + */ +public class ApplicationTest extends ApplicationTestCase { + public ApplicationTest() { + super(Application.class); + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..dede07a --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + diff --git a/app/src/main/assets/about.htm b/app/src/main/assets/about.htm new file mode 100644 index 0000000..fd96db8 --- /dev/null +++ b/app/src/main/assets/about.htm @@ -0,0 +1,18 @@ + + + + + + + +

应用简介:此应用是基于MD的支持库实现的,是针对此支持库的一个小Demo,其中的api来源于豆瓣(首页的电影部分由于时间原因还未完成),开发测试机为魅族,Android版本5.1

+ +

作者:_SOLID,简书主页:_SOLID的简书 +

+ +

新浪微博ID:_SOLID(之后的新文章会第一时间分享到微博)

+ + \ No newline at end of file diff --git a/app/src/main/java/ren/solid/materialdesigndemo/SolidApplication.java b/app/src/main/java/ren/solid/materialdesigndemo/SolidApplication.java new file mode 100644 index 0000000..17d40fb --- /dev/null +++ b/app/src/main/java/ren/solid/materialdesigndemo/SolidApplication.java @@ -0,0 +1,22 @@ +package ren.solid.materialdesigndemo; + +import android.app.Application; + +/** + * Created by _SOLID + * Date:2016/3/30 + * Time:20:59 + */ +public class SolidApplication extends Application { + private static SolidApplication mInstance; + + @Override + public void onCreate() { + super.onCreate(); + mInstance = this; + } + + public static SolidApplication getInstance() { + return mInstance; + } +} diff --git a/app/src/main/java/ren/solid/materialdesigndemo/activity/BookDetailActivity.java b/app/src/main/java/ren/solid/materialdesigndemo/activity/BookDetailActivity.java new file mode 100644 index 0000000..901b2af --- /dev/null +++ b/app/src/main/java/ren/solid/materialdesigndemo/activity/BookDetailActivity.java @@ -0,0 +1,106 @@ +package ren.solid.materialdesigndemo.activity; + + +import android.support.design.widget.CollapsingToolbarLayout; +import android.support.design.widget.TabLayout; +import android.support.v4.view.ViewPager; +import android.support.v7.widget.Toolbar; +import android.view.View; +import android.widget.ImageView; +import android.widget.TextView; + +import com.google.gson.Gson; + +import ren.solid.materialdesigndemo.R; +import ren.solid.materialdesigndemo.activity.base.BaseActivity; +import ren.solid.materialdesigndemo.adapter.BookInfoPageAdapter; +import ren.solid.materialdesigndemo.bean.BookBean; +import ren.solid.materialdesigndemo.utils.SolidHttpUtils; + +/** + * Created by _SOLID + * Date:2016/3/30 + * Time:20:16 + */ +public class BookDetailActivity extends BaseActivity { + + private String mUrl; + private Toolbar mToolbar; + private CollapsingToolbarLayout mCollapsingToolbarLayout; + private ImageView mIvBook; + + private BookBean mBookBean; + private TextView mTvTitle; + private TextView mTvMsg; + private TextView mTvRating; + private ViewPager mViewPager; + private TabLayout mTabLayout; + + @Override + protected void initView() { + //设置Toolbar + mToolbar = (Toolbar) findViewById(R.id.toolbar); + setSupportActionBar(mToolbar); + getSupportActionBar().setHomeButtonEnabled(true);//决定左上角的图标是否可以点击 + getSupportActionBar().setDisplayHomeAsUpEnabled(true);//决定左上角图标的右侧是否有向左的小箭头 + mToolbar.setNavigationOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + onBackPressed(); + } + }); + + mCollapsingToolbarLayout = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar_layout); + mIvBook = (ImageView) findViewById(R.id.iv_book_image); + mTvTitle = (TextView) findViewById(R.id.tv_title); + mTvMsg = (TextView) findViewById(R.id.tv_msg); + mTvRating = (TextView) findViewById(R.id.tv_rating); + mViewPager = (ViewPager) findViewById(R.id.viewpager); + mTabLayout = (TabLayout) findViewById(R.id.sliding_tabs); + mTabLayout.addTab(mTabLayout.newTab().setText("作者信息")); + mTabLayout.addTab(mTabLayout.newTab().setText("章节")); + mTabLayout.addTab(mTabLayout.newTab().setText("书籍简介")); + + } + + @Override + protected int setLayoutResourseID() { + return R.layout.activity_book_detail; + } + + @Override + protected void init() { + mUrl = getIntent().getStringExtra("url"); + } + + @Override + protected void initData() { + SolidHttpUtils.getInstance().loadString(mUrl, new SolidHttpUtils.HttpCallBack() { + @Override + public void onLoading() { + + } + + @Override + public void onSuccess(String result) { + Gson gson = new Gson(); + mBookBean = gson.fromJson(result, BookBean.class); + mCollapsingToolbarLayout.setTitle(mBookBean.getTitle()); + mTvTitle.setText(mBookBean.getTitle()); + mTvMsg.setText(mBookBean.getAuthor() + "/" + mBookBean.getPublisher() + "/" + mBookBean.getPubdate()); + mTvRating.setText(mBookBean.getRating().getAverage() + "分"); + SolidHttpUtils.getInstance().loadImage(mBookBean.getImages().getLarge(), mIvBook); + + BookInfoPageAdapter adapter = new BookInfoPageAdapter(BookDetailActivity.this, mBookBean, getSupportFragmentManager()); + mViewPager.setAdapter(adapter); + mTabLayout.setupWithViewPager(mViewPager); + + } + + @Override + public void onError(Exception e) { + + } + }); + } +} diff --git a/app/src/main/java/ren/solid/materialdesigndemo/activity/MainActivity.java b/app/src/main/java/ren/solid/materialdesigndemo/activity/MainActivity.java new file mode 100644 index 0000000..bba377c --- /dev/null +++ b/app/src/main/java/ren/solid/materialdesigndemo/activity/MainActivity.java @@ -0,0 +1,134 @@ +package ren.solid.materialdesigndemo.activity; + +import android.os.Bundle; +import android.support.design.widget.NavigationView; +import android.support.design.widget.Snackbar; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentManager; +import android.support.v4.widget.DrawerLayout; +import android.support.v7.app.ActionBarDrawerToggle; +import android.support.v7.widget.Toolbar; +import android.util.Log; +import android.view.Gravity; +import android.view.MenuItem; +import android.view.View; +import android.widget.Toast; + +import ren.solid.materialdesigndemo.R; +import ren.solid.materialdesigndemo.activity.base.BaseActivity; +import ren.solid.materialdesigndemo.fragment.BlogFragment; +import ren.solid.materialdesigndemo.fragment.MainFragment; +import ren.solid.materialdesigndemo.fragment.base.WebViewFragment; +import ren.solid.materialdesigndemo.utils.ViewUtils; + +public class MainActivity extends BaseActivity { + + + private DrawerLayout mDrawerLayout;//侧边菜单视图 + private ActionBarDrawerToggle mDrawerToggle; //菜单开关 + private Toolbar mToolbar; + private NavigationView mNavigationView;//侧边菜单项 + + private FragmentManager mFragmentManager; + private Fragment mCurrentFragment; + + @Override + protected int setLayoutResourseID() { + return R.layout.activity_main; + } + + @Override + protected void init() { + mFragmentManager = getSupportFragmentManager(); + } + + @Override + protected void initView() { + mToolbar = (Toolbar) findViewById(R.id.toolbar); + mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); + mNavigationView = (NavigationView) findViewById(R.id.navigation_view); + + mToolbar.setTitle("首页"); + //这句一定要在下面几句之前调用,不然就会出现点击无反应 + setSupportActionBar(mToolbar); + //ActionBarDrawerToggle配合Toolbar,实现Toolbar上菜单按钮开关效果。 + mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, mToolbar, R.string.drawer_open, R.string.drawer_close); + mDrawerToggle.syncState(); + mDrawerLayout.setDrawerListener(mDrawerToggle); + setNavigationViewItemClickListener(); + + initDefaultFragment(); + } + + + //初始化默认选中的Fragment + private void initDefaultFragment() { + mCurrentFragment = ViewUtils.createFrgment("MainFragment"); + mFragmentManager.beginTransaction().add(R.id.frame_content, mCurrentFragment).commit(); + } + + private void setNavigationViewItemClickListener() { + mNavigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() { + @Override + public boolean onNavigationItemSelected(MenuItem item) { + switch (item.getItemId()) { + case R.id.navigation_item_home: + mToolbar.setTitle("首页"); + switchFragment("MainFragment"); + break; + case R.id.navigation_item_blog: + mToolbar.setTitle("我的博客"); + switchFragment("BlogFragment"); + break; + case R.id.navigation_item_about: + mToolbar.setTitle("关于"); + switchFragment("AboutFragment"); + break; + default: + break; + } + item.setChecked(true); + mDrawerLayout.closeDrawer(Gravity.LEFT); + return false; + } + }); + } + + //切换Fragment + private void switchFragment(String fName) { + Fragment to = ViewUtils.createFrgment(fName); + if (to.isAdded()) { + mFragmentManager.beginTransaction().hide(mCurrentFragment).show(to).commit(); + } else { + mFragmentManager.beginTransaction().hide(mCurrentFragment).add(R.id.frame_content, to).commit(); + } + mCurrentFragment = to; + } + + private long lastBackKeyDownTick = 0; + public static final long MAX_DOUBLE_BACK_DURATION = 1500; + + @Override + public void onBackPressed() { + if (mDrawerLayout.isDrawerOpen(Gravity.LEFT)) { + mDrawerLayout.closeDrawer(Gravity.LEFT); + return; + } + + if (mCurrentFragment instanceof WebViewFragment) {//如果当前的Fragment是WebViewFragment 则监听返回事件 + WebViewFragment webViewFragment = (WebViewFragment) mCurrentFragment; + if (webViewFragment.canGoBack()) { + webViewFragment.goBack(); + return; + } + } + + long currentTick = System.currentTimeMillis(); + if (currentTick - lastBackKeyDownTick > MAX_DOUBLE_BACK_DURATION) { + Snackbar.make(mDrawerLayout, "再按一次退出", Snackbar.LENGTH_SHORT).show(); + lastBackKeyDownTick = currentTick; + } else { + finish(); + } + } +} diff --git a/app/src/main/java/ren/solid/materialdesigndemo/activity/base/BaseActivity.java b/app/src/main/java/ren/solid/materialdesigndemo/activity/base/BaseActivity.java new file mode 100644 index 0000000..cb3076f --- /dev/null +++ b/app/src/main/java/ren/solid/materialdesigndemo/activity/base/BaseActivity.java @@ -0,0 +1,40 @@ +package ren.solid.materialdesigndemo.activity.base; + +import android.annotation.TargetApi; +import android.os.Build; +import android.os.Bundle; +import android.support.v7.app.AppCompatActivity; +import android.transition.Slide; +import android.view.Window; + +/** + * Created by _SOLID + * Date:2016/3/30 + * Time:9:40 + */ +public abstract class BaseActivity extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(setLayoutResourseID()); + init(); + initView(); + initData(); + } + + protected void initData() { + + } + + /*** + * 用于在初始化View之前做一些事 + */ + protected void init() { + + } + + protected abstract void initView(); + + protected abstract int setLayoutResourseID(); +} diff --git a/app/src/main/java/ren/solid/materialdesigndemo/adapter/BookAdapter.java b/app/src/main/java/ren/solid/materialdesigndemo/adapter/BookAdapter.java new file mode 100644 index 0000000..8f39b88 --- /dev/null +++ b/app/src/main/java/ren/solid/materialdesigndemo/adapter/BookAdapter.java @@ -0,0 +1,113 @@ +package ren.solid.materialdesigndemo.adapter; + +import android.content.Context; +import android.content.Intent; +import android.support.design.widget.Snackbar; +import android.support.v7.widget.RecyclerView; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.AdapterView; +import android.widget.ImageView; +import android.widget.TextView; + +import com.squareup.picasso.Picasso; + +import java.util.List; + +import ren.solid.materialdesigndemo.R; +import ren.solid.materialdesigndemo.activity.BookDetailActivity; +import ren.solid.materialdesigndemo.bean.BookBean; +import ren.solid.materialdesigndemo.utils.SolidHttpUtils; + +/** + * Created by _SOLID + * Date:2016/3/30 + * Time:16:41 + */ +public class BookAdapter extends RecyclerView.Adapter { + + private List mBookBeans; + private Context mContext; + + public BookAdapter(Context context, List bookBeanList) { + this.mContext = context; + this.mBookBeans = bookBeanList; + } + + @Override + public BookViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + LayoutInflater inflater = LayoutInflater.from(mContext); + View view = inflater.inflate(R.layout.item_book, parent, false); + BookViewHolder holder = new BookViewHolder(view); + return holder; + } + + @Override + public void onBindViewHolder(BookViewHolder holder, int position) { + + BookBean bookBean = mBookBeans.get(position); + holder.tv_title.setText(bookBean.getTitle()); + holder.tv_price.setText("¥" + bookBean.getPrice()); + holder.tv_author.setText("作者:" + bookBean.getAuthor() + ""); + holder.tv_date.setText("出版日期:" + bookBean.getPubdate()); + holder.tv_publisher.setText("出版社:" + bookBean.getPublisher()); + holder.tv_num_rating.setText(bookBean.getRating().getNumRaters() + "人评分"); + + SolidHttpUtils.getInstance().loadImage(bookBean.getImage(), holder.iv_image); + + + } + + @Override + public int getItemCount() { + return mBookBeans.size(); + } + + public void add(BookBean bean) { + mBookBeans.add(bean); + notifyDataSetChanged(); + } + + public void addAll(List beans) { + mBookBeans.addAll(beans); + notifyDataSetChanged(); + } + + public void clear() { + mBookBeans.clear(); + notifyDataSetChanged(); + } + + public class BookViewHolder extends RecyclerView.ViewHolder { + + public ImageView iv_image; + public TextView tv_title; + public TextView tv_price; + public TextView tv_author; + public TextView tv_date; + public TextView tv_publisher; + public TextView tv_num_rating; + + public BookViewHolder(View itemView) { + super(itemView); + iv_image = (ImageView) itemView.findViewById(R.id.iv_image); + tv_title = (TextView) itemView.findViewById(R.id.tv_title); + tv_price = (TextView) itemView.findViewById(R.id.tv_price); + tv_author = (TextView) itemView.findViewById(R.id.tv_author); + tv_date = (TextView) itemView.findViewById(R.id.tv_date); + tv_publisher = (TextView) itemView.findViewById(R.id.tv_publisher); + tv_num_rating = (TextView) itemView.findViewById(R.id.tv_num_rating); + itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(mContext, BookDetailActivity.class); + intent.putExtra("url", mBookBeans.get(getAdapterPosition() - 1).getUrl()); + mContext.startActivity(intent); + } + }); + } + + + } +} diff --git a/app/src/main/java/ren/solid/materialdesigndemo/adapter/BookInfoPageAdapter.java b/app/src/main/java/ren/solid/materialdesigndemo/adapter/BookInfoPageAdapter.java new file mode 100644 index 0000000..33d4e18 --- /dev/null +++ b/app/src/main/java/ren/solid/materialdesigndemo/adapter/BookInfoPageAdapter.java @@ -0,0 +1,61 @@ +package ren.solid.materialdesigndemo.adapter; + +import android.content.Context; +import android.os.Bundle; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentManager; +import android.support.v4.app.FragmentPagerAdapter; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import ren.solid.materialdesigndemo.bean.BookBean; +import ren.solid.materialdesigndemo.fragment.StringFragment; + +/** + * Created by _SOLID + * Date:2016/3/30 + * Time:21:51 + */ +public class BookInfoPageAdapter extends FragmentPagerAdapter { + + private final List mTitleList; + private final Context mContext; + private BookBean mBookBean; + + public BookInfoPageAdapter(Context context, BookBean bookBean, FragmentManager fm) { + super(fm); + mContext = context; + mBookBean = bookBean; + mTitleList = new ArrayList<>(); + mTitleList.add("作者信息"); + mTitleList.add("章节"); + mTitleList.add("书籍简介"); + } + + @Override + public Fragment getItem(int position) { + Fragment fragment = new StringFragment(); + Bundle bundle = new Bundle(); + if (getPageTitle(position).equals("作者信息")) { + bundle.putString("text", mBookBean.getAuthor_intro()); + } else if (getPageTitle(position).equals("章节")) { + bundle.putString("text", mBookBean.getCatalog()); + } else if (getPageTitle(position).equals("书籍简介")) { + bundle.putString("text", mBookBean.getSummary()); + } + fragment.setArguments(bundle); + return fragment; + } + + @Override + public int getCount() { + return mTitleList.size(); + } + + @Override + public CharSequence getPageTitle(int position) { + return mTitleList.get(position); + } +} diff --git a/app/src/main/java/ren/solid/materialdesigndemo/adapter/CatViewPagerAdapter.java b/app/src/main/java/ren/solid/materialdesigndemo/adapter/CatViewPagerAdapter.java new file mode 100644 index 0000000..905499b --- /dev/null +++ b/app/src/main/java/ren/solid/materialdesigndemo/adapter/CatViewPagerAdapter.java @@ -0,0 +1,57 @@ +package ren.solid.materialdesigndemo.adapter; + +import android.content.Context; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentManager; +import android.support.v4.app.FragmentPagerAdapter; + +import java.util.List; + +import ren.solid.materialdesigndemo.fragment.BookFragment; +import ren.solid.materialdesigndemo.fragment.MovieFragment; + +/** + * Created by _SOLID + * Date:2016/3/30 + * Time:11:48 + */ +public class CatViewPagerAdapter extends FragmentPagerAdapter { + + + private final List mTitleList; + private final Context mContext; + + public CatViewPagerAdapter(Context context, List titles, FragmentManager fm) { + super(fm); + mContext = context; + mTitleList = titles; + } + + @Override + public Fragment getItem(int position) { + Fragment fragment = createFrgmentByTitle(mTitleList.get(position)); + return fragment; + } + + @Override + public int getCount() { + return mTitleList.size(); + } + + private Fragment createFrgmentByTitle(String title) { + + Fragment result = new BookFragment();//这里主要是一个防止没有找到Fragment,给一个默认 + if (title.equals("找书籍")) { + result = new BookFragment(); + } else if (title.equals("找电影")) { + result = new MovieFragment(); + } + return result; + + } + + @Override + public CharSequence getPageTitle(int position) { + return mTitleList.get(position); + } +} diff --git a/app/src/main/java/ren/solid/materialdesigndemo/bean/BookBean.java b/app/src/main/java/ren/solid/materialdesigndemo/bean/BookBean.java new file mode 100644 index 0000000..7c5d0ac --- /dev/null +++ b/app/src/main/java/ren/solid/materialdesigndemo/bean/BookBean.java @@ -0,0 +1,238 @@ +package ren.solid.materialdesigndemo.bean; + +import java.util.List; + +/** + * Created by _SOLID + * Date:2016/3/30 + * Time:14:18 + *

+ * 书籍实体类 + */ +public class BookBean { + + private Rating rating; + private String subtitle; + private List author; + private String pubdate; + private String origin_title; + private String image; + private String catalog; + private String pages; + private Images images; + private String publisher; + private String title; + private String url; + private String author_intro; + private String summary; + private String price; + private String isbn10; + private String isbn13; + + public BookBean.Rating getRating() { + return rating; + } + + public void setRating(BookBean.Rating rating) { + this.rating = rating; + } + + public String getSubtitle() { + return subtitle; + } + + public void setSubtitle(String subtitle) { + this.subtitle = subtitle; + } + + public List getAuthor() { + return author; + } + + public void setAuthor(List author) { + this.author = author; + } + + public String getPubdate() { + return pubdate; + } + + public void setPubdate(String pubdate) { + this.pubdate = pubdate; + } + + public String getOrigin_title() { + return origin_title; + } + + public void setOrigin_title(String origin_title) { + this.origin_title = origin_title; + } + + public String getImage() { + return image; + } + + public void setImage(String image) { + this.image = image; + } + + public String getCatalog() { + return catalog; + } + + public void setCatalog(String catalog) { + this.catalog = catalog; + } + + public String getPages() { + return pages; + } + + public void setPages(String pages) { + this.pages = pages; + } + + public BookBean.Images getImages() { + return images; + } + + public void setImages(BookBean.Images images) { + this.images = images; + } + + public String getPublisher() { + return publisher; + } + + public void setPublisher(String publisher) { + this.publisher = publisher; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public String getAuthor_intro() { + return author_intro; + } + + public void setAuthor_intro(String author_intro) { + this.author_intro = author_intro; + } + + public String getSummary() { + return summary; + } + + public void setSummary(String summary) { + this.summary = summary; + } + + public String getPrice() { + return price; + } + + public void setPrice(String price) { + this.price = price; + } + + public String getIsbn10() { + return isbn10; + } + + public void setIsbn10(String isbn10) { + this.isbn10 = isbn10; + } + + public String getIsbn13() { + return isbn13; + } + + public void setIsbn13(String isbn13) { + this.isbn13 = isbn13; + } + + + public class Rating { + private float max; + private int numRaters; + private float average; + private float min; + + public float getMax() { + return max; + } + + public void setMax(float max) { + this.max = max; + } + + public int getNumRaters() { + return numRaters; + } + + public void setNumRaters(int numRaters) { + this.numRaters = numRaters; + } + + public float getAverage() { + return average; + } + + public void setAverage(float average) { + this.average = average; + } + + public float getMin() { + return min; + } + + public void setMin(float min) { + this.min = min; + } + } + + public class Images { + private String small; + private String large; + private String medium; + + public String getSmall() { + return small; + } + + public void setSmall(String small) { + this.small = small; + } + + public String getLarge() { + return large; + } + + public void setLarge(String large) { + this.large = large; + } + + public String getMedium() { + return medium; + } + + public void setMedium(String medium) { + this.medium = medium; + } + } + +} diff --git a/app/src/main/java/ren/solid/materialdesigndemo/constants/Apis.java b/app/src/main/java/ren/solid/materialdesigndemo/constants/Apis.java new file mode 100644 index 0000000..155ab40 --- /dev/null +++ b/app/src/main/java/ren/solid/materialdesigndemo/constants/Apis.java @@ -0,0 +1,43 @@ +package ren.solid.materialdesigndemo.constants; + +/** + * Created by _SOLID + * Date:2016/3/30 + * Time:14:02 + *
+ *

+ * 本Demo使用的api全部来源:豆瓣 + *

+ * https://developers.douban.com/ + */ +public class Apis { + /** + * 图书搜索 + *

+ * q 查询关键字 q和tag必传其一
+ * tag 查询的tag q和tag必传其一
+ * start 取结果的offset 默认为0
+ * count 取结果的条数 默认为20,最大为100 + */ + public static String SearchBookApi = "https://api.douban.com/v2/book/search"; + + /** + * 请求格式: http://api.douban.com/v2/book/26637801 + */ + public static String GetBookInfoApi = "http://api.douban.com/v2/book"; + + /** + * 正在热映的电影 + */ + public static String MovieInTheaters = "http://api.douban.com/v2/movie/in_theaters"; + + /** + * q query string str Y Y Y - + * tag tag query string str Y Y Y - + * start start int Y Y Y 0 + * count count int Y Y Y 20 + *
+ * Example:GET /v2/movie/search?q=张艺谋 GET /v2/movie/search?tag=喜剧 + */ + public static String MovieSearch = "http://api.douban.com/v2/movie/search"; +} diff --git a/app/src/main/java/ren/solid/materialdesigndemo/fragment/AboutFragment.java b/app/src/main/java/ren/solid/materialdesigndemo/fragment/AboutFragment.java new file mode 100644 index 0000000..8030454 --- /dev/null +++ b/app/src/main/java/ren/solid/materialdesigndemo/fragment/AboutFragment.java @@ -0,0 +1,59 @@ +package ren.solid.materialdesigndemo.fragment; + +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.webkit.WebChromeClient; +import android.webkit.WebView; +import android.webkit.WebViewClient; +import android.widget.ProgressBar; + +import ren.solid.materialdesigndemo.R; +import ren.solid.materialdesigndemo.fragment.base.BaseFragment; +import ren.solid.materialdesigndemo.fragment.base.WebViewFragment; + +/** + * Created by _SOLID + * Date:2016/3/30 + * Time:20:03 + */ +public class AboutFragment extends WebViewFragment { + private ProgressBar mProgressBar; + + @Override + protected View setContentView(LayoutInflater inflater, ViewGroup container) { + return inflater.inflate(R.layout.fragment_blog, container, false); + } + + @Override + protected void initView() { + mProgressBar = (ProgressBar) getContentView().findViewById(R.id.progressbar); + mWebView = (WebView) getContentView().findViewById(R.id.webView); + mWebView.loadUrl("file:///android_asset/about.htm"); + mWebView.setWebViewClient(new MyWebViewClient()); + mWebView.setWebChromeClient(new MyWebChromeClient()); + mProgressBar.setMax(100); + } + + class MyWebViewClient extends WebViewClient { + @Override + public boolean shouldOverrideUrlLoading(WebView view, String url) { + view.loadUrl(url); + return true; + } + } + + class MyWebChromeClient extends WebChromeClient { + @Override + public void onProgressChanged(WebView view, int newProgress) { + Log.e("onProgressChanged", newProgress + ""); + mProgressBar.setProgress(newProgress); + if (newProgress == 100) { + mProgressBar.setVisibility(View.GONE); + } else { + mProgressBar.setVisibility(View.VISIBLE); + } + } + } +} diff --git a/app/src/main/java/ren/solid/materialdesigndemo/fragment/BlogFragment.java b/app/src/main/java/ren/solid/materialdesigndemo/fragment/BlogFragment.java new file mode 100644 index 0000000..6570f74 --- /dev/null +++ b/app/src/main/java/ren/solid/materialdesigndemo/fragment/BlogFragment.java @@ -0,0 +1,62 @@ +package ren.solid.materialdesigndemo.fragment; + +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.webkit.WebChromeClient; +import android.webkit.WebView; +import android.webkit.WebViewClient; +import android.widget.BaseAdapter; +import android.widget.ProgressBar; + +import ren.solid.materialdesigndemo.R; +import ren.solid.materialdesigndemo.fragment.base.BaseFragment; +import ren.solid.materialdesigndemo.fragment.base.WebViewFragment; + +/** + * Created by _SOLID + * Date:2016/3/30 + * Time:17:46 + */ +public class BlogFragment extends WebViewFragment { + + private ProgressBar mProgressBar; + + @Override + protected View setContentView(LayoutInflater inflater, ViewGroup container) { + return inflater.inflate(R.layout.fragment_blog, container, false); + } + + @Override + protected void initView() { + mProgressBar = (ProgressBar) getContentView().findViewById(R.id.progressbar); + mWebView = (WebView) getContentView().findViewById(R.id.webView); + mWebView.loadUrl("http://www.jianshu.com/users/6725c8e8194f/"); + mWebView.setWebViewClient(new MyWebViewClient()); + mWebView.setWebChromeClient(new MyWebChromeClient()); + mProgressBar.setMax(100); + } + + class MyWebViewClient extends WebViewClient { + @Override + public boolean shouldOverrideUrlLoading(WebView view, String url) { + view.loadUrl(url); + return true; + } + } + + class MyWebChromeClient extends WebChromeClient { + @Override + public void onProgressChanged(WebView view, int newProgress) { + Log.e("onProgressChanged", newProgress + ""); + mProgressBar.setProgress(newProgress); + if (newProgress == 100) { + mProgressBar.setVisibility(View.GONE); + } else { + mProgressBar.setVisibility(View.VISIBLE); + } + } + } + +} diff --git a/app/src/main/java/ren/solid/materialdesigndemo/fragment/BookFragment.java b/app/src/main/java/ren/solid/materialdesigndemo/fragment/BookFragment.java new file mode 100644 index 0000000..f1ffe42 --- /dev/null +++ b/app/src/main/java/ren/solid/materialdesigndemo/fragment/BookFragment.java @@ -0,0 +1,196 @@ +package ren.solid.materialdesigndemo.fragment; + +import android.app.AlertDialog; +import android.app.ProgressDialog; +import android.content.DialogInterface; +import android.support.design.widget.FloatingActionButton; +import android.support.design.widget.Snackbar; +import android.support.v7.widget.LinearLayoutManager; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.EditText; + +import com.google.gson.Gson; +import com.google.gson.reflect.TypeToken; +import com.jcodecraeer.xrecyclerview.XRecyclerView; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +import ren.solid.materialdesigndemo.R; +import ren.solid.materialdesigndemo.adapter.BookAdapter; +import ren.solid.materialdesigndemo.bean.BookBean; +import ren.solid.materialdesigndemo.constants.Apis; +import ren.solid.materialdesigndemo.fragment.base.BaseFragment; +import ren.solid.materialdesigndemo.utils.SolidHttpUtils; + +/** + * Created by _SOLID + * Date:2016/3/30 + * Time:11:54 + */ +public class BookFragment extends BaseFragment implements View.OnClickListener { + + private static final String TAG = "BookFragmentTAG"; + private static final int ACTION_INIT = 0; + private static final int ACTION_REFLESH = 1; + private static final int ACTION_LOAD_MORE = 2; + + + private XRecyclerView mRecyclerView; + private BookAdapter mBookAdapter; + private FloatingActionButton mFABSearch; + private EditText mETInput; + private AlertDialog mInputDialog; + + private int mCurrentAction = ACTION_INIT; + private String mCurrentKeyWord; + private int mPageSize = 20; + private int mCurrentPageIndex = 1; + + + @Override + protected View setContentView(LayoutInflater inflater, ViewGroup container) { + return inflater.inflate(R.layout.fragment_book, container, false); + } + + @Override + protected void initView() { + mFABSearch = (FloatingActionButton) getContentView().findViewById(R.id.fab_search); + LinearLayoutManager LayoutManager = new LinearLayoutManager(getContext()); + mRecyclerView = (XRecyclerView) getContentView().findViewById(R.id.recyclerview); + mBookAdapter = new BookAdapter(getMContext(), new ArrayList()); + mRecyclerView.setAdapter(mBookAdapter); + mRecyclerView.setLayoutManager(LayoutManager); + mRecyclerView.setLoadingListener(new XRecyclerView.LoadingListener() { + @Override + public void onRefresh() { + switchAction(ACTION_REFLESH); + } + + @Override + public void onLoadMore() { + switchAction(ACTION_LOAD_MORE); + } + }); + + mFABSearch.setOnClickListener(this); + initInputDialog(); + } + + @Override + protected void initData() { + String[] keyWords = {"Android", "文艺青年", "科技", ".NET", "创业之路"}; + Random random = new Random(); + int n = random.nextInt(keyWords.length); + mCurrentKeyWord = keyWords[n]; + switchAction(ACTION_INIT); + + } + + private void getData() { + String reqUrl = Apis.SearchBookApi + "?q=" + mCurrentKeyWord + "&start=" + (mCurrentPageIndex - 1) * mPageSize + + "&count=" + mPageSize; + SolidHttpUtils.getInstance().loadString(reqUrl, new SolidHttpUtils.HttpCallBack() { + @Override + public void onLoading() { + if (mCurrentAction == ACTION_INIT) + getProgressDialog().show(); + } + + @Override + public void onSuccess(String result) { + getProgressDialog().hide(); + try { + JSONObject jsonObject = new JSONObject(result); + Gson gson = new Gson(); + List list = gson.fromJson( + jsonObject.getString("books"), + new TypeToken>() { + }.getType()); + + mBookAdapter.addAll(list); + mRecyclerView.refreshComplete(); + if (mCurrentAction == ACTION_LOAD_MORE) + mRecyclerView.loadMoreComplete(); + } catch (JSONException e) { + e.printStackTrace(); + } + } + + @Override + public void onError(Exception e) { + getProgressDialog().hide(); + System.out.println("onError:" + e); + } + }); + } + + private void switchAction(int action) { + mCurrentAction = action; + switch (mCurrentAction) { + case ACTION_INIT: + mBookAdapter.clear(); + mCurrentPageIndex = 1; + break; + case ACTION_REFLESH: + mBookAdapter.clear(); + mCurrentPageIndex = 1; + break; + case ACTION_LOAD_MORE: + mCurrentPageIndex++; + break; + } + getData(); + } + + @Override + public void onClick(View v) { + switch (v.getId()) { + case R.id.fab_search: + mInputDialog.show(); + break; + default: + break; + } + } + + /*** + * 初始化输入对框框 + */ + private void initInputDialog() { + mETInput = new EditText(getMContext()); + AlertDialog.Builder builder = new AlertDialog.Builder(getMContext()); + builder.setTitle("请输入关键字"); + builder.setView(mETInput); + builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + + mCurrentKeyWord = mETInput.getText().toString(); + if ("".equals(mCurrentKeyWord)) {//如果用户输入的关键字为空,我们就按照最开始的数据加载方式加载 + initData(); + } else { + switchAction(ACTION_INIT); + } + mETInput.setText(""); + + } + }); + builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + mETInput.setText(""); + } + }); + mInputDialog = builder.create(); + + } + +} diff --git a/app/src/main/java/ren/solid/materialdesigndemo/fragment/MainFragment.java b/app/src/main/java/ren/solid/materialdesigndemo/fragment/MainFragment.java new file mode 100644 index 0000000..2d994f0 --- /dev/null +++ b/app/src/main/java/ren/solid/materialdesigndemo/fragment/MainFragment.java @@ -0,0 +1,52 @@ +package ren.solid.materialdesigndemo.fragment; + +import android.support.design.widget.TabLayout; +import android.support.v4.view.ViewPager; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import java.util.ArrayList; +import java.util.List; + +import ren.solid.materialdesigndemo.R; +import ren.solid.materialdesigndemo.adapter.CatViewPagerAdapter; +import ren.solid.materialdesigndemo.fragment.base.BaseFragment; + +/** + * Created by _SOLID + * Date:2016/3/30 + * Time:11:29 + */ +public class MainFragment extends BaseFragment{ + + private TabLayout mTabLayout; + private ViewPager mViewPager; + + + + @Override + protected View setContentView(LayoutInflater inflater, ViewGroup container) { + return inflater.inflate(R.layout.fragment_main, container, false); + } + + @Override + protected void initView() { + mTabLayout = (TabLayout) getContentView().findViewById(R.id.sliding_tabs); + mViewPager = (ViewPager) getContentView().findViewById(R.id.viewpager); + + + List titles = new ArrayList<>(); + titles.add("找书籍"); + titles.add("找电影"); + + CatViewPagerAdapter viewPagerAdapter = new CatViewPagerAdapter(getMContext(), titles, getFragmentManager()); + mViewPager.setAdapter(viewPagerAdapter); + + mTabLayout.addTab(mTabLayout.newTab().setText("读书")); + mTabLayout.addTab(mTabLayout.newTab().setText("电影")); + mTabLayout.setupWithViewPager(mViewPager); + + + } +} diff --git a/app/src/main/java/ren/solid/materialdesigndemo/fragment/MovieFragment.java b/app/src/main/java/ren/solid/materialdesigndemo/fragment/MovieFragment.java new file mode 100644 index 0000000..b208a02 --- /dev/null +++ b/app/src/main/java/ren/solid/materialdesigndemo/fragment/MovieFragment.java @@ -0,0 +1,26 @@ +package ren.solid.materialdesigndemo.fragment; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import ren.solid.materialdesigndemo.R; +import ren.solid.materialdesigndemo.fragment.base.BaseFragment; + +/** + * Created by _SOLID + * Date:2016/3/30 + * Time:11:54 + */ +public class MovieFragment extends BaseFragment { + + @Override + protected View setContentView(LayoutInflater inflater, ViewGroup container) { + return inflater.inflate(R.layout.fragment_movie, container, false); + } + + @Override + protected void initView() { + super.initView(); + } +} diff --git a/app/src/main/java/ren/solid/materialdesigndemo/fragment/StringFragment.java b/app/src/main/java/ren/solid/materialdesigndemo/fragment/StringFragment.java new file mode 100644 index 0000000..646770d --- /dev/null +++ b/app/src/main/java/ren/solid/materialdesigndemo/fragment/StringFragment.java @@ -0,0 +1,34 @@ +package ren.solid.materialdesigndemo.fragment; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import ren.solid.materialdesigndemo.R; +import ren.solid.materialdesigndemo.fragment.base.BaseFragment; + +/** + * Created by _SOLID + * Date:2016/3/30 + * Time:21:43 + */ +public class StringFragment extends BaseFragment { + private String mText; + private TextView mTvText; + + @Override + protected View setContentView(LayoutInflater inflater, ViewGroup container) { + return inflater.inflate(R.layout.fragment_string, container, false); + } + + @Override + protected void initView() { + mText = getArguments().getString("text"); + mTvText = (TextView) getContentView().findViewById(R.id.tv_text); + if (!mText.equals("")) + mTvText.setText(mText); + else + mTvText.setText("暂无信息"); + } +} diff --git a/app/src/main/java/ren/solid/materialdesigndemo/fragment/base/BaseFragment.java b/app/src/main/java/ren/solid/materialdesigndemo/fragment/base/BaseFragment.java new file mode 100644 index 0000000..0ed764d --- /dev/null +++ b/app/src/main/java/ren/solid/materialdesigndemo/fragment/base/BaseFragment.java @@ -0,0 +1,59 @@ +package ren.solid.materialdesigndemo.fragment.base; + +import android.app.ProgressDialog; +import android.content.Context; +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +/** + * Created by _SOLID + * Date:2016/3/30 + * Time:11:30 + */ +public abstract class BaseFragment extends Fragment { + + private View mContentView; + private Context mContext; + private ProgressDialog mProgressDialog; + + @Nullable + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + mContentView = setContentView(inflater, container); + mContext = getContext(); + mProgressDialog = new ProgressDialog(getMContext()); + init(); + initView(); + initData(); + return mContentView; + } + + protected void initData() { + + } + + protected void init() { + + } + + protected void initView() { + } + + protected abstract View setContentView(LayoutInflater inflater, ViewGroup container); + + protected View getContentView() { + return mContentView; + } + + public Context getMContext() { + return mContext; + } + + protected ProgressDialog getProgressDialog() { + return mProgressDialog; + } +} diff --git a/app/src/main/java/ren/solid/materialdesigndemo/fragment/base/WebViewFragment.java b/app/src/main/java/ren/solid/materialdesigndemo/fragment/base/WebViewFragment.java new file mode 100644 index 0000000..c61bce5 --- /dev/null +++ b/app/src/main/java/ren/solid/materialdesigndemo/fragment/base/WebViewFragment.java @@ -0,0 +1,23 @@ +package ren.solid.materialdesigndemo.fragment.base; + +import android.webkit.WebView; + +/** + * Created by _SOLID + * Date:2016/3/31 + * Time:14:27 + */ +public abstract class WebViewFragment extends BaseFragment { + + protected WebView mWebView; + + public boolean canGoBack() { + return mWebView != null && mWebView.canGoBack(); + } + + public void goBack() { + if (mWebView != null) { + mWebView.goBack(); + } + } +} diff --git a/app/src/main/java/ren/solid/materialdesigndemo/utils/SolidHttpUtils.java b/app/src/main/java/ren/solid/materialdesigndemo/utils/SolidHttpUtils.java new file mode 100644 index 0000000..36a44c8 --- /dev/null +++ b/app/src/main/java/ren/solid/materialdesigndemo/utils/SolidHttpUtils.java @@ -0,0 +1,86 @@ +package ren.solid.materialdesigndemo.utils; + +import android.os.Handler; +import android.os.Looper; +import android.widget.ImageView; + +import com.squareup.picasso.Picasso; + +import java.io.IOException; + +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; +import ren.solid.materialdesigndemo.SolidApplication; + +/** + * Created by _SOLID + * Date:2016/3/30 + * Time:15:02 + */ +public class SolidHttpUtils { + + private Handler mHandler; + private static SolidHttpUtils mInstance; + + private SolidHttpUtils() { + mHandler = new Handler(Looper.getMainLooper()); + } + + + public static SolidHttpUtils getInstance() { + if (mInstance == null) + mInstance = new SolidHttpUtils(); + return mInstance; + } + + public void loadString(final String url, final HttpCallBack callBack) { + new Thread(new Runnable() { + @Override + public void run() { + OkHttpClient client = new OkHttpClient(); + Request request = new Request.Builder() + .url(url) + .build(); + try { + mHandler.post(new Runnable() { + @Override + public void run() { + callBack.onLoading(); + } + }); + + Response response = client.newCall(request).execute(); + + final String result = response.body().string(); + mHandler.post(new Runnable() { + @Override + public void run() { + callBack.onSuccess(result); + } + }); + + } catch (final IOException e) { + mHandler.post(new Runnable() { + @Override + public void run() { + callBack.onError(e); + } + }); + } + } + }).start(); + } + + public void loadImage(String url, ImageView iv) { + Picasso.with(SolidApplication.getInstance()).load(url).into(iv); + } + + public interface HttpCallBack { + void onLoading(); + + void onSuccess(String result); + + void onError(Exception e); + } +} diff --git a/app/src/main/java/ren/solid/materialdesigndemo/utils/ViewUtils.java b/app/src/main/java/ren/solid/materialdesigndemo/utils/ViewUtils.java new file mode 100644 index 0000000..2121344 --- /dev/null +++ b/app/src/main/java/ren/solid/materialdesigndemo/utils/ViewUtils.java @@ -0,0 +1,50 @@ +package ren.solid.materialdesigndemo.utils; + +import java.util.HashMap; +import java.util.Map; + +import ren.solid.materialdesigndemo.fragment.AboutFragment; +import ren.solid.materialdesigndemo.fragment.BlogFragment; +import ren.solid.materialdesigndemo.fragment.BookFragment; +import ren.solid.materialdesigndemo.fragment.MainFragment; +import ren.solid.materialdesigndemo.fragment.MovieFragment; +import ren.solid.materialdesigndemo.fragment.base.BaseFragment; + +/** + * Created by _SOLID + * Date:2016/3/30 + * Time:19:37 + */ +public class ViewUtils { + + private static Map fragmentList = new HashMap<>(); + + /** + * 根据名字创建Fragment + * + * @param fName + * @return + */ + public static BaseFragment createFrgment(String fName) { + BaseFragment resultFragment = null; + if (fragmentList.containsKey(fName)) { + resultFragment = fragmentList.get(fName); + } else { + if (fName.equals("BlogFragment")) { + resultFragment = new BlogFragment(); + } else if (fName.equals("MainFragment")) { + resultFragment = new MainFragment(); + } else if (fName.equals("BookFragment")) { + resultFragment = new BookFragment(); + } else if (fName.equals("MovieFragment")) { + resultFragment = new MovieFragment(); + } else if (fName.equals("AboutFragment")) { + resultFragment = new AboutFragment(); + } + + fragmentList.put(fName, resultFragment); + } + + return resultFragment; + } +} diff --git a/app/src/main/res/drawable/avastar.jpg b/app/src/main/res/drawable/avastar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f7a0b5511832b777b4b65c66f9dbd702a7e8ec27 GIT binary patch literal 133007 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�RltqzL=EFgA*uB;r=B$Z2Rl1}fVvoHC0 zz$=lo(9hIpf=R9$vg@D0myHq52&*nu3%q0#$IjmDxlh7s@a@VRO^jSxBb=Q^j5%M5 z@HHH{N5+;6jX@^m&zJGvFGA>cY0rQ%oD~IS@eA!h2|^y>my`sAB27A*;pdU88wuQv zIvyZ)7ojPPya}I}?aB7<$J+vyXzVcbzKde1zys-*Mqy~x0(itQ7Mhjo8g!O7rc9$1 zSE3yb-I)S-@~gqzf@WB114z(>z(u!)nYry+(KuEs4(wXCyL0pL=*Rg344ex?vw@c6 zse;_R`CXaRzNQ)Qe}mAnm2t6?RD*GOIgRJ|hOn<8TvYQfS)hr-OHVUMU^4AFlP)b9 z)kp~k^DXj?0N%k06u}aeT$gSblFj-w8XFeikW;_4&lql=m!rzT&Gca!;K3-z^~}1$ zYZ!~1GplAmfC1iaNg)TL-U#FmQX~d~1PwcI7}M3nJ-$H4_EPE4t9>NOV8D5}7@Tf; zKLN*%;;H;j>0YUr65dXKs)RnBg$9?s5(Nj0g=0#TFU)Px!7gHx3h&3|m{sb%!}T(R z5nR}9XjE72qR<9d@!1(JFi&ZQP;y~8ma_~}QOR%>D%`ba7jkulRU)XN!UJe^zC@Oq zTUP{dZtNiAU4F`epNP@}?c&`094I8%R-=K}>W)dhp2=4rhnEcbs_tbZV*rHOFhU7; z%y@%V<;_9M01rCMWV?3VjB9x+{gukzJW)dVQrXZ88)YWg3igV`!;6Vy%6rAR>#}pV zzd)>f8rJ@u416sFYE7ZI+j&`SCF?(zR7 zX%`@Z|H)d>@(<+=#nRL@>bR-^a3{x{Q&v1y~Og z-y*EU_*KjVM0(~-aF|fRzLd~eayjT%+jjMuejMDMCwz}y!}7+IIqxer;(~} zi|R+Rc18g8ru=si;sgJPT2ciiDUH)wV?3Tiz_J~WxL@jX1ecfA$;sCoJ+#-#YPhS# zlIJ*KvFGa&aqt=Iz@-T$=KUX7X0>9)DMtc-+Olu%uj#SU6RzwWQRMfK`qwdw=C92d3;$1ojH zs0WMqp!WK9@{mCs4bU!G@1Wg-l}it#N@0-O$615(Oe|P}&77nqX|SIGF>+v=y?x`j z)3@o;z5ox}0Bbh{iUF45t$M`gQ!%~skw7ZH1sR7>Bz?k|9w0!NTt&cF*tS~!0IIEl z3k&L`-6VEU`$b$GZl;&I{U!i_ENd)wp;Yowh}8!|1XHRtfqknRq}26DflnKIQu$DOax5OaGL~*Bw$t+l}=llBx2$?r}*g+ zP4xt}EzmJ*Q&*U-;1}w{uP}umhiISLtBujqB@h>A4PtEhU?s&vh9xQIF_qq$4RY)qZtPoi3rlN3IM>4GwoI-Z$; zVEhVImV{(4qnrDLhI5T;-7l^hRC%$~AeZm4uu$Jri%4f`iqk<SRE;3(Tc1j81{XmWYx{>cJ$S;gt4W!o0lG1o^9&UfB(xTEFbfJa6cD9bEW|oqM zkz3>-AS~6GY@XMcft8m~`wXXYNG*YJ2m`tJ!20$X?0|%?AvgFCSD{IM=vKbyxX#lK z^y+kf01>lsIT`ry!XkGvilzu{gn;W(5gybTP&C6JaqMzMk>OtT=G*~z;v_w=zXz0( z$D$w8pFgeiSs;LLDm~DjsY?K29#qMpMUMs|?N4ncgIj?O~yZw*ZM13r9oam1;wSZmypz{vbcr z-p0Y9b?K}t$QB9s15t}wq-%rZwG(Fy_a`(RK2(_SWG(eDN{R1!ed^P6nwvX%@$GEj z`X3nIJh3@RTeI(n$sMaB$mcTA9`Z5n_j!Yy70r1`Y5H(%SlO(f)|Qi}diE#Tsx!iN zc1r%`6G^{rDH`!^;;RM-`yW5U1w}lFzA67U$^=NVi@bG9#&mP9!Z+on+xcQ$mSC@Y zK2-gvN>)sYJDM>vC26-tn`8Ke5s;6#v&;cS?`m@4%f;k(xnrW$O~OtWIQEGDc%JI! z1t^(YP6w{xiSm;xWf${PdA*n|=>- zAA7q-=1T0IMH!6EqbrTwMDyp4ND3`@+pki6neVA=dxB z0_1A?+%wc;PM|qyy-X8*O1q%bux01-{Y^mqL31D9|BYX`cmKCe{Cl}V+1ow0PLP~+ zE>@W7JByw-$I9zTsOL}f7}~&2xj6v~Y=aoxeMHx1{KLA95XC&t`CrK=>g^4z$k(@; zrArM1J^k~J2A3usrSq*Nx=ZqTCBoV!2KzCBUjHaW&&rG#n9vKv7wYzqzc6KI0*pY+ z&w2-RCImuIH68$~GAXLYa1dR*W!Dl$kek!M40m=I#5v~ien*&_>nZbrdtKQ9 zVNeI`qi@xR2JQn?DUn_R{QCezcxtT677k{twzz`GFC2`8jW4`b4hAwE3Yw>CU^9Ze z#s(ptBu0iHuJLiZUT@6>#c6pu0kv2(*E`WMU$`zgksu z9xD2TRz47$j~LkXMbT(SE>8fy4P=|OFl7h}FSG%mokF(nelRzG2KW9B0C;gQg9!{M zQU!&Asy=e~o~8z_pD1c0RliBRhwliE{r-^fm)iTku$d2~mwv~da zNcj`^WgiRf}UeBpY^$C}2{Uf+@<%m~p!>$j?ouT+o1u9hch0 zYAJuUF7sZVjMT2^@Fq^iWbP=mDC&4%jvE2*=#q(&m~c9ik9!xqpDa#$dP`nfEwE1< zPG1v%r|_a?Zr1}HW{_ohgt2M7%k_#(RE z5ZRbsCKyO6W@H>9Pjh%wKn+B|!y-`VW35q4FAlF1b~l$fQI;kmDnN(|dUCPre}Ee0 zZt&}d(R)dMzp&gD*ELZ=wGoDT60^~KP%?wGe(Kgs7^aU)?ic!j@<4?xU1_~kq;ib&w1wLMEIV*fOk6G! z1Vjx(B+1B<7Z*RvDW-e4(RjBI5lo$tktZIw`}FtjNxTghDK~v((K@w3hcCUlcDAp@!IyjC??|H(!(>ywYJQLECz{x zV8SuR4pDNV;^EiNrFQ<%^VlD;kYEmL7=5|Q!9|MTd%wQ)&G^GF@9uz?9ao)?ofl8L zl4ewJTIQ8p{Fgf-8UiwMX&ot7QqeBVmq#uDMOf)q$;87J=3mI=71HtN&)?$FF}v)S zZFeE%QW=-*fuaa?-nOX!EkzNVor9*Qa8oay-}%^Xbv>rg0sB7v)%VWV zp=1B8+9jE)41iL&^~WrrL2=!DRHV{R+-S6|qREsw@?~Z=HH{xN-z(Bh0C%pch=< z)9jZrbp-)ptxpA#j>Dl9zGTdQcl-y;o^^-ZU4J^t{r2hg6q8RXC;RE19yJp7Xf1=T zu6UwpW`RbD!9bv8`=yl3gqwHglCGlV?MIX=mtqc>8{N*gB5o;|daSNXa;nz)$E#UH~H zeD1aknQ4tf%EpSG1ez+~b<(Sb|G+YA87B_#O`P9-n1^_t6gEA+J6CG?ee>Z*PZK*o zN4W>K(I%dz4};x)l6Q~1%IUp&<9%9;=33xq(vLwar;#HSQBgg`l(^zxAOWVmt2>&O zkbaCKx#Vza%!RcblM~;oJ1J#9;%~(iNM^jwDuAbyWNFwM#@LIDMsP<8y{8hLOxC<4 znMU)>`gXcBhD~klx#~Gb&f#f-yKaKoHzXPb>;Fb#7Xw^mGyw(>l5AH75^^iEdQ$#g^y;u@V)SHX5>zyC7U|I*=TFwnbLa*L zJsarp8{$x0@&|NZI{y(Ht5C?%2w@FAGWWD5tArWC1clfkdkahkzC?qk=+oe9l)ot` zVRoxYY=&vfmnf*)3jVF9Fx8ijMn@advCB-MzoqUEV^Y!=7>-CpHrjg+7(8SuyCTHs zxh3lG@3e-&zkMR?vTfyZdnNR0G{m6Xj*B|Gj2wvoG&03xL>pw?D+0qXli7d^#$t<7 zhz15p)qA<3XskjcZsY^?uQYpw-((O5%UXo(3WSS5!5XV$!^Wb*=y8x+RiIYBPnZR~1F!^i{FsIL%Q&&Lhb1)?J0>Rx9r z@~tCek`R|@i1IPe6t4sPD-h{?mF1Dotgi~h49s?KQaDzE$SyjeB{F%bOhZN%ii!x| zvsH~JB8-M?7x(b{`x)2L54ivJu*o-6+8gPvt9v!%(QH5VpZJI|z|BBg9v2Rd_`kk1 z86i$63{&yFib1l`Dhk13Kzpr?%s_x>oJ|~YYOBFFGNJ-8B}97Q4zyl+^A1oc0jhSA zPE#9zA3e?vtWr+Y|GE(Z6Dp-=e`Oaf=S$YyFhvC9h%|}{v^=2419Yn>Q&n%ojL;E9 z_o2@G?a>nq+dC7E1QZP_=uZS)^s#{(-X6j&CjNT2SvC?=hwl9X$;7)G~>LO^VBO< zDzW?ye!Sq!g8Az)u;;A$xTfh_SL0+p^&iNq(7SWP@`7AVw4UV$isy~0J^%_*LaTxk z<{7$#JM=PQbFScceg;3WTj`{{GUdH#&6Q=nQEnyK1?d!k*%I)62etX0N#j}4g#uAl z@d)<42RGL1V7I^N|#UOM~hKrd#dKW+7TskD-xQZc&_Eii zUb}mIB46P0!cpb@XG-r}9{rwnWk#v426XfbHzZg#X(QSp5UW7%)t0Kr#E4oQMmgnNTh(WF^{&Fs70iRupNJzG2`3w zG-D0q&Dc{~> zdDx*+@$c6$n4tNGcLGLt9dR1fKFtjtmczy|U+r}A(=q}i|Me%IqNbh~43%?iI9XsE zC|G}BWTZ#=(adS>OBbJtejlqdQ$o_Dqp(=`C%Kwded~`}Tkgp8{7!2N%#qJU0{;xU zr+HHHZe|snPH+37do455P3sH(e!zgJ>U87i)9J|_$pS#D2+TAF_{`LsD_G&4wL2pg%QiOok{ zPXa8H_uG^+rg=U4&KX*jVbZ6Yb3MPaOl0b;hE4Kc7xxYtAdg5bMCzo+h6;hOq-n4dK}YT)oXimRkX};-|f3+4|}%gPL`z~ z%PfN5dYF^r?ejy>DXyov%>3Ty<9S4e@Be=KFdIur4-u$$s@kF*h?L2<<9F3rsDri& zCKb!IZ|y7l1*}zU%?#zw9`0Q0#vZ7saN5P)w0wye1zG!}YpC4h9pyO##q#{A3xVl5 zb&nXmC8aqYj@S9kw(4ar$*bG<-nnR4uu!PN+^xD-#e)Dm@`{yo_#sK3n|B)o6{?>b zKP@kfX-z))=)dgE^v%M%KT-=4%J=8r(tVohbV{6;o>z4*r!wu#z7X4GkQ`$^`;THM zwb$ROS&5FkxiphHi#ll^VQt^a{}4p8C>{RJeqzdvW0*%JxoPL_Ina zh0~Cuyqlt~%iX;lBM~x+xg6(h0K~C!#aW`LXP=?=9<^iN;CzVh=6J3NY}`0WQ=R{D z(DVU)SxqKvsaA>RM!9U%$fl1q63~X4qHcj=nVG_hE0=Z z{yJLTM&RWe=CfDTSO8Q2xx7(heROt24>5|RFrUko!9HQ?7P>BB@)&6bt?d3vcD)D} zJ%Wr-DcluDVM|BaCV%SK%ueTowdUw%LG*WkC_50}!!#)zfnmloHOk1rK#;A6)8e14 zQ5j5SU)>_??h1I3)<)rr6P+%b@FcBZnTR$rlN=635JM3=>a(3G2y+5FS^01Kjm|{J zD5jn|{+FK`Q-ZV%JTwS@d|3FTs_jM!8u6x09tv9S8&sNM$>9Q6YRxcfH+KMfr3IB9 zsuimLx3VGJ*#+E{Dv@%5w=D&PvodJi64nVQah!;&k8sVS2X2dL=jKC??jG>-3F8~V z)JTDWhgM$MR7?qGJp)vG9DoC$7)C&03rwr4?KV@H=Px!cm|lu;1c_vQe2oTBZa^`> z=vUoWe0CIkM@A}fJiQM{Mr%fCGhp%- zm3z|LW*GrK9w6ud*aW+Igp}QymlFVGnMUH=m`)bkQ}-(K{BFrbYQV7le+zNMQ!S^- zOYSORKq*T9|F#j4oEWYM%z_u%8v&sj)oun|;Tp5u442utjzyteL1<;92pY<->kfL;6hfbALEA~4JdvMewkpHP5>o1ci>wHsvJYzg@GL1v#QA8tf;SO-0M}fuvNpkt= ziL(l)$xGWH?xJ5eANqE2Vs2{&zDaB-#k8_o**W>~@A-|EnxoyhIMBSC1`W}??wloO z2B!+_0EeP^rn$9ncblgHzuQi2{V&X;QiUj;yUdJ5iHn^oD{b(^@vv%rR!86p8dZ{T z*Ej4*o?RqQqC=t<-Fr!PKxX-polcv6;MUfMOHFV|yb_%Hs5 zwd&d@$qM0z#O70>cf5Zk;o=ho>fcQZdAsFjzJ4vG%O`~WFgue~ZJSkmxAgP~m0J7h zx{}v}J%{_6Z=1nRY!gFibB~nK`EM4sZYwww zZ2x=o|zESy7-<>Y*6z~qO_>IyGqfwUf^;+oWT zAG32jYrQ4EJQpZFD)OH{23>)f3#O>@(1@vT)4N}Z`3#J`Pv;WOERP9F_(e&(+j;7Q z<2TD9%39yY`bvW~cslC-&9YLR6A3r=a1)s>uXvFX$GVG@HIMG~8s7-e(Vdk2FFBLT zq66!!e4D|GUq*oJyGC4Um*}FndH)1W&3{Yi((f#@jUne(gy!^zUyRZ~PO=g-_b%CH z?Ol=ae20x?)qM$qbzo&}YCE_8@0mvKQiyn zL2iq@h|pkg0NXDqe4zp47m&5(qN>wCy9cHrCkaxu zl5(9)QuMiO#kp(;nR_W{D6N&!`VKl#HNhf7<`=qJ6G1zIu}02EOGw2fmXvFx4^Sz9 zhug+FnI*BJl69lZ@s&ERj=KOdPa?>0QQvb6%x*CiW=Sic$OXW{qzm)_BPpS4xHVqV z3^XfgW3T|kIEM!_thjA~{FmEPu>MY4lF11u65U&3ARK`5<{x8Xa2M6El0{_!993Nd z(*3QZ<+ZidOzngf2q?nnuhiO)@hy%btw zE3XNE#=c(T1kBw^prS7MQPsyL-d@9p`g6M+qw?w5OjQ_Sg#bh(fbwMo3p3&i|FEp$#S9rLfZoO^X)ohzJpGjXI9g>u zp@-Bw`2EAHl7M=+_-s^$_ zt+W|nNx6kD@I~yfiMnO9m_ud9nw4XY*$aC<5jolWdjCY!nZz66_ea z(d~e-_owC8_uhsYeAY66Qw=SuKI?5uY}spYjds?oaJxYIbQmGbkvIPF&qnNnB!jOs&AK!l+o21bJ?UUI6pvpb_SOaGn9Cc)TO88d z_wh+#ifHhNr#n)N^$uFpjs}L@C-s~!ldLW@-N11F?OJ+!5Ftih#lU}oB8Arg-;to= z&qtcPqPd0gv@tc}P|WiQJiF3te~p`$Cp{$u@Pw#z98^g%Jv*dV_g?wvwHU3hm(HH9 zRhFhljMBvGu@Kg0kly?t)K|*O;zPfQt3z3W(uZV*c(%#nJ|d9h(bIRfEbj(;Fz}&O zVPVb;jn8cw>MOnGt&ZXm9XB`DM_djV7>cREtz2y_jwz;kq?;Q3aEg(c{E1ZOZ8{QK zbxVVE+0xgrI^qG!-Nt?Iq#SEf}3)4W)8JAV_ABQ>hhs$2f6Q4Ob=!>roQxGx_7EBJgnD@}~ zoyB1p&mogH(im~TzWm*OJy@{(rY}!(x@)|XkKDgql}l7QS~2O8zT99%uf`lh5{+J| zx|y46>39F`u3T-M?Y=M7gN08Pjv3~j*13N9QPqOL5gEB0BQibV)OONi0zkwYN<@?V zZ;q8PNNZ^CfB(St`t67(FCkx|qXwInvn@QruF(X1<$Uy&KfkSil{@-^tM$RRLvamH zh(FXD))MYY($3ag^X0=|2~Muk+&22o`XA;VC~;OXcq)56gvK;>V2^a@I{PgCt`aYS-5SGZvAd_ zT%ZSo28J8dIueATEk$rK>wmWddQEYb4DqqczTX3Y_$`vO=DG<&EId(Y5w#CQ&bpGinrY0;I!Jbb0HnOWM1zswb%|!*l zfG)5Ae~4cVg470A$7Jjh!8t@O;HQ){upocxb1hzw#}jGNxH&5}S+{s9%mie9U|s`;dt~67;QSDUt#|1V6=}?XbDo+KLUD{@)y(Iz zKWZHhS7Km)bQA9fF!hy4B3pXn9D-hi*@K$pbVS2J-y4n1g zT0}OK8C#NJ_hzO$vAs2b^5wdf%T^3nn5*C~=a|I~uj&JCoIYy`tcWqM^#yybfwyGS2(O-y3t(i8Q`kmhpTuFKfIXGnciP8Vq`5p(N4Q3mEIpq zOuoW+Lu@{a_pd*Bda&5N!Q}j9tV_{$X_Zy!Co-E%7 zibwpCVbY#)i+erJ7+RX@C7B%>5;qs4YycWAm^m8{7lq=IvI@tMBc}2%;$-%7JBZP} zKkDN_Z(xuk(YWugD?Z7%emZ+9eBU^K8c6OKXlO5-nKuKKeZpV;x^{+0TUODH3v?$} znqxXswSyTCfweVPQ=-k!Xhqk(dE=iiG)DrJ^kpd6(79G*!zveoUo(K#+la)+n3DJx z-j3lMGMKA@zCrB1%p2c_0=%D2*fGrrZ>SOkS#nwdsd<%aeL)~6$Fo#A>*RydvQjO% zqg?-4>X^x$Rf$vq2dwCfVxQ%@ELIb;9=KPOvv{|DKX~Edy*Ur0nssgZ`-T3cgdPYW z`vq*<)s1(>9}JK@MJ=Noz=R$w4yF~f4ObbQsQvn4lVR<3$=39vY+7*Zw=&OjaS3m$ zZ{KOMiDPn|poAOpq3`+)&so?~6CuQQapk|7|= zEn$)=+Xk5U&NeTOyajg*Bv;th`UN*HCN!5%2wN1PR21|t?JYC)9D3{b`t9ivIo_YP+c zWl8x2S%0}4VP6<*=8#E|84>uce7Ev`R{FJEe|qU@2P_T!>ZsPUw+*hw4`N*&N_X~I zyER~KR?Hg4CA}1{Ds|}SI(pqI3l#0t_AYu|>R=ON%~TV867xMyrA#K_e*U2F=sEaI ziL0whcFXBk@pYR>kC_%lf${fhcTf!5$hkc~HHyD=``XEt;8*^UQvfPV$1t7J1#y#0 zs4{{&*G7OcSdTL#$W!>sWJl^#`~)hI+F@0fqW&J=B;~@GCOL9mpaWvy8VFjy`OCIf zEAy3d(G8_?LHP>9CWS{Z#vMSa5i-9N=+?)UHVOIyx_KEqT!lu>AV3>t#wRo!!I!vr zyMCO+HgJu9UV|FYNFF!3uJLHQWn@f=>KSVJNCblT;3>P44fjy?1h&H2dZ5 z+m_=CWK>Yj(P2?v$+@a0;{;BM0kBHFzQYc!dunQtG42Tz8j%y;;QSVlj}iV1ezmSp z)0PYzC}F4~=_KfdoD!<4&Ek1Cxgs%Ta=CwNih%b%j+SKJP!3@$5}cOR2DE`PN*=Ax z8pwkT-g7C3?vB*$`u;vp-R;78>FiS>ve5B?GpkhVZd zCCta2Vz8~9x{;Dir4qA-0<}dZs21VcL~6BLSQ}k-n;`A>6LvX4^o%P5`Y5B4|yrzyrq3L<~?ISYReCeLshsxw@{ z$yW?N1jwznuK5`s*WwbTs}PL&S^uc{T%x1d8c@U7ebgP}bLByD2j#=tB)R-=EAvz@ z>y~T)jJW00nMdXxWn!;`3(iy;EtlU8+ke`>bYcQa3&)xKwMSko?-|>6tI# zZ9P)AwdVXX_i^nU)vt^SO)-QC-5=eqSl=KMn?>Ixf9oDJP1hT;zE-+^E`w8(dFG<* zT{++LcEaeSJSqgt|08lg#);E>luEkyZZc zq}RQ?7Nyhw;fvEQ>=}!tMg~Jg`PE%5*!xSA>A?x=mjtIxg<|_fh2mt-M{y0R0M8LTQ<NV5bn3EAYIC2dTe)ZpB ze!Nm0DLQQb^In~(E2Yiw$jzri1^+JG@;uFNefEvLtyy%Fj4RfHkchkg;1RK|79UTX zbbL&nNt1ByN_6O5n4Xvk{*jq=H<#g&wO?lvcfU0IESJChrEGq4LVvYz+VQ zX{w=P$p35meCu`ov%1idqnV~5mtQUYd>}SlhWhtI*Y&c}y3hpKtFJgdPH%z-mi$I6 zQWsMz-lyXnZ+&`JRM6G0dO_lx{f&6f#s6xan&e9L)>NE3Zj4P*^=(jK0U$}Re5L8% zvxl2JmHx9B?)j&QkRhE~kSR5^X zny74ArgYvqy|Y~UIL~#Xb=eBLxc<+XQrSSlFf05`$mdzGc7R*l|8B26paEdv#Xi$$0DXMb{%r z|M?mYuj~B8+z#s){*CG84Ya_1{o=^Hc><=CByZ<>m43($o^Q3iNi>O!p3$Pe1QNp> zz)?3veBAghy%zGM{^=1lL!!OynUL&lob~)0$$ddDR?2RrVTGjD?%; zo|;j%oVz``15;@XV`7Rk8Ejf*wS*6S96g>`HEIsEO z6CBqC)wiG*`Sazghn~31dRR+UJV?_QE&jjx|FMRVbyOQ%-^=xSj~p8!bqk)sI407o zdA4Q1>4U&Ue-32wB=v}EgG_T3I6n|3dWvU7G@|rx%luTE&aXITn%WK24xRuX{@bqOsRmVD3}3a44 zra{dS{AmhrO_Ov!W`LZXyBx92&f?Rs?R1BZWKphx;t!o`EGR9LJ`zBe=0Y2SW}*0j zZR{GPUR!z&h`gY?RAOQvvl<$Is$NZ#@7@L}e_9R939Z6rJ2_RVcsWJ}p}m8Lbit}` zB}1;&_=(eTIePZGniraf_3ZDVoWn2ohSo4;oYcNx#pRaV5z@@DiWDvLFPG~M+SE-` zWYovHe^?)&2T4j!GW39p9O^iH`Fa87+|7!;ds{2CvbWnCuiQKtwEs$)&+q062QuKs z>^|DMh(GV_Y#AH=)u_2bxZ2u<5;-Giz{423Im#GxSmDTf~0y#vGG7^Fm=ga1d3fYtq$4FLoRAgixn~Gx{M@5H9$~r>Gc1YGSj&siEcb(Js_jvSAw{z}u&+E0G zLsBUGMdfqDM_nti#Zmq4tjBHvs8TUN4gvkCgZ+{KGhF+1_bYD_U-nugpHdUyU5sHI zr@uduK+<2HPE=J=gyq2A7ox|i5Ce!s!h`8Uc-LMXbCg@!xT;D1yM@Xp6?bnua4I^+ z<1H^aDaVs-fAZ(u2OKg;o4(&K8aj@fnkU#*)oGB3x{tyRKfYBcP-;Wg=xXW)H*;DV z1h%hBtt{&z>x=8EPDf&!vC+v4F+HL^-URbndB$mlYsUHF+SqREL|fIF7l}x&Gik55x!!FXUZ}9j2`N5) zv&hEVlLb6=1~=}0CQX`K{8q5f3)9*zsi=NorOya7qGhfoZ<~lkj>O)ThFEXLquGSAiYHHkDfjcqgSCI+%G z4UMF%nH_9POZoW}h};GKHiqfW zm^G8-Rrn^sTuoMDKJR5oURsG{QuV4t(yYzB#o9_s?o$^sbKJ9}j2_=T$z2z*t=~R+ zg;Kpt`o;ZcrX|p3Rakn$>u1GFJJ0JOrgCzMjr!*bNbx}kNwEZx{rC+Maw1wQ_VH-hYgV)B)cQ#ENHQnU8`J3qu_qI8W=suPO#tOY1>jmSSCL&#wnrKf-1jdBWGsQtj z{Yz+W<>g&oqmILITrho!|3M}M14E(ne%41=8cQ-kBXbbgFN4(-Lx4KdWY2+y$Lz!y z^WN}4EywTq$*4DMh0L ze*y^0geYo==uR)MX9Xk+SvcE2YvkL2s#jFEu9aX$N|`1>_ZXNS|opDxGFNmPG)%P*jM+ zKPJxSQ?as$G2-|PiFNoNL+K$|E84+68i=f53Ad=fJP7R7#F@KlIC}pft3d*^x3q@= zr(ztXPfb1m^I$Lau$4rA|17&!=f5gBiV3J)C$MCb^?|SosNt(F(`y6t(=M-gc0aY# zfF8=`OGZ`&5B=!r${3K+%KAt)7_ExOOw;hox0KmSxW2|OS0;1HjMUz*s@dVH&gvbT zfp3wHzKbNMp@-3$Y#tXg<&;cRMe*ljueax4b`7YQ$|fTuXObAwomTHAbNeWqEqNFs zaw1M3i_X$iXzY($L{Pv$;{Gj*@0remsij;a!`r8-lrtBHL)24W7*-iirV}VdaeuY>w|-M< z2^*P8rguz5^KO4;&XjKSWF=;p6BHVGV8dH~dzjCNHH3`Vkg`89KC6HKUcDCLTwhE_ zkQ##XE~kg9ibj7A4>@-#E3EZiqbZGYBz05J+?soowt z=Cc>A8#^MJAJ$*eBwlt*;oiolQrO7m`1TjZ+>6Cr+nvPwS%P<*W2%-&qh7dQeR=`a`VD$?b^J`hIAk%GI6f&h1cx7 z^MKOZV3{87z;pYE?_E=CK+>;Kzb9UHHdY!;9$7|ue(kY&At`-ZpFAf%r@eM)?rTnO zpLuTfMw4ax^liWOlO0QM1Lmq!9H1Y}d6h-|*UoD^am3`j_+qQrn=^55X2{k}TJ{*| zjWQeJ-|s=Ok1j5~xBjtVME>@3q{4K2)T)asZV-RHIySATn%_k68@H>1kcW<}8p|*H z${QR#)pl}Nxbosu&gLKKdj)SytvxP%s(7QWl#1j&K4|*=N53hLp{$u+u0D@QddNmD z-^IrVlS09x_6;Fuc7=+Tyr9G$r@XMoK7w7+(qpwqn^lWq{d2G0g$F})K`vmCvi0+t>3%eqT>td_OSE?M6n*5VL7(`14d^sJ z9^bo3h;`0HL($T6RoUkZn>*Z&!3~!!deO4mK94?Wm3zoG;($(^VtsO`DFcwguwvZQ zyf2vdiqO1%N%6K)b3Ofv99}&MlI>@33n)-V(8m_|Rr17(S)TNT|9HOT>(h?{DI~}c z9BfylJn=O$)lw@+q-V8^jCYNfXxZ!HveG9;d7tqURnzL>cGBwirVTwF922}}n@CR~ zI1D$0lrMiVA&-$Kcm7)dzIKnM?6ZA+*EgmnkL0hM@k)9&(IMmI+EOS{%4cRhpC_nk z@q(B%tIVH^kc(~A+8^~cPp1kg>z4@q%R(2Ot32riNtoAcH{ zn@0t-lQw_yoK?|>+Tc&4_K+Nb`j%?JJh|pLL!&?jUH)2W0pNlx^MnfWgC^8c6&5zA;rb&Vd zfa1vY>unB2pykSD&G_O{EZ^>Xj#uTP?=lYX1^o9i%QA8;WRU4*5+A2ae;@9axSUMZ za{fI(Y!QT&Q1Ora+FMTHX}VSVEhMk~RSx6BB!1`VVWTVuNN}0~>1g=U1~<@FkW&YU zdw~nR2>C0A!K!~dN7N{-Ki>?08Wk4QWaJRMW3#$y&!^8MWSR-t%4OqJF=ZJc-#2;l zWe0R<(2|fOyH0P4Q;IQ%8U13?+!$~!CID^4Nujf`tc)QYDkSlgh%i7jShlu(S6KVt z&q{qyWpvTL6Pz3UAjJI(@2Gxm7SkOTJcN=k*~E_|tcrig0vO}CI*e8>Pm|<|+T52x zXd0-)gDTqR-=hfVn1!7v7)}}Xmsa#&jSl6n^Un5eZg>wf2ZPmgu*kPJZ)l1ch-ZbN z7NFGmU?^C^#}w3HxFX~NqSjy*piV&v=Px4vJs?ni08@?;q$UkdGNY7EM5)OdDz_A2 zhspc2-CHf{^8mdvf34CKO8vjF=qZ>6dzd(9+4PJ#wciU2zno@F*-|kx?9|ZM(;%6q z%1|^+mdA<}VF3__hO^*Ty{8 zeFCCCTu2=dSDz#i7qk)Ulj*Czx|lim2m%EbFuJq#>T8B5o>>U%EC&`kgk3!VyJm@&rLOTn6y5a$|x(s!@%WB0*8#NyWO*`1F`$c0{x8# zD*PbdvZePAg+#(Wkn$N0sb>YmKY5nZ)WkA@x4;_Eycny#vc2|FkONFts+1QTb_Q`I z01O@@_AwnY?}>iE7P9Q}!>PS!ZH@3nU+uYt9LUVhzyOA3GdHCgGGGz6%flncfoINu zz4xK@=INp!8XSi6`7>E^5r{5o^YIPhrnba~nOm$FAY%*KO`Ft>ZJwmqQ03WJh%yRl zOm#s+<6N~DPDIiX$!f~;q<^y5%Vm^MD3}8Sc6ShU=k9j<^T2b8%zg0hc>-!mh|UbnID+!5J*=!ckB819f)gZu3uJ?lnJpfWELn1cht~Q~ z-Nr4jjZY$(^^4I&hA7iTro>ye=9UR6atHL_@}aI>gq~`?)N|;Wo|$P7D{?)USP#j% z`{1qzqr(L=GFw7R|LZyLF(PN77i{&sk?%)MdFNh+2gBcl@eQOCO=sLG+-fY9JlBYV~l>$F27P0^l7%TBp7t~X35<-+@7)=Y@Wx{i=R5K^$b7}kbmCzOM z1+S;|_A1w&SG_JQ6>zv$=#^)?^{(y0Pp{%4><*|t~ zfgVzO1IBYYW#OKebGVz8{+PD0E+yOCZm52umzQ_;mZpqYldkcTwlm+OsbtbwadvWmN)rB5@|8d{ph1e8@Y}5?4w%pmDG&guxP>I6-;w#C_ zdoFKswlMPKRb7p2y~Hddi|udj5GNeVuZR-s&H!@E^SmsUsYdIC>Ekx{JmNX6mOM+t zG;a0lhw{CoWBQ1$W$I0DuhUqgIRE@{`H$Go7uiA=rd}j>J`0~#^Y&hd9?xo0RmB>Sf90Vabn}CHpA^vlf`a&DDIF?JyR2;n4DVoxSsmrRIex z0llsutKANSR)%>&b8D3s^7=^gHdglBGuf?9-yZLDVWIGMBH7M_u&8gSjDu9t_bvg_ z#Hab^Wk(O`jK`ZTyv?4i${l5V`oliiJ$THfM#K@FQInSb;Fh_Ca*X|BWPRmJ1J??o ze!TXea4o9_hyH&N4=xVj3u zu;8VnyE%Opdg2@*Oi91fP-6ucz!{z%COs~%J$S#RP@|c+8vb<3W@F%wdSAul&$Q)a zKDT=<-^P1yZh2f5G8$#+w^h2;YyIlp2Su}6Vr3|N{2LY`X09vJBKQ0H($ukcql=LBw&Kn&Q{x1LgCh$!dln--(UqA^UArF zwUIf75dSj}S=GHSc}*)H7%$}bCGN)W)CS*v>DnfZlGAw4FunNLrJC3<@RuU!v?o{0 zBarsB&5}_N10sRR4uS17okd79L`s+{waN0 z5>xVAQrKQB^Q8;h`5Tw5u88tIA3?s`nyUL#c1joWmU*`n@H$?!x|eWHWH<=q8~C!r3FaTmYp9UTnlw-&#ZPv0P}y=nPl)}C?& zHtx%JU;n$)YXNk!C6FA zb5|-gvxtBLIg_T@l*mxjkqH@mA~n9@Ju${RkcCHV>tOz0CtC{xKbWZ))56f=yaOu> z9#%zkj3x=l9~AAuoT=%6SekCPcL7+9onvZDFf+7H1{Th|P-xOyFRL>QgzRV}V8?)d zk+-LKv&r{;0w`stXom!B5XPDZ>INDj!r>qZp;`4NIU_0GO6~)7Il-Mn8i~iz^EML} z2#r$=88cuXsV$Jq?%7DHIn@5bRz!9;HPsO5%z`i+-JsKuQieI{)4;y#Qf{9**mb|9 z>J!N!03%10?yHto9V!U%-sVQsCAKNgg1I-)RH?(o0-HUTi|qN?-oFe8)D)!i%Ex+0 zB-^`ud}9Qj6zNmuOa{Um)!&cbUBn5*9TGUO%51xB-V{G@AxFHnuvD&b@j2!_^FSYe zmLoQ604(T3gG)Ngp<#=dh$?~)`NF8n?B}+%49GUi_oCIHU7{m=o|@v>0_e*ZoaXsp zl;FhNKDvRxU`9fKZ`TpNnEds&&+cQKjQQ5^`u}dos83Lz;N%)v?vU~i7cW2SIX9-^ zgcD5pAA~vsp$6>5eszN;`aPA#<#cQrHEVofN+%xRiWOu4F1}Rj2%M${=$S@eR9m16 zR2!wtY*KGWpVZO}j_h6Zx{>mng?gEh=-Q~MK}SSME%|Mx<4N>qjb}eJH8x16N|bjlXnPE-F% z=Kl8a3+A_rr+ZESCego#)~Ht5cwI?BiXEFBP%E8ssti9QKga-vebKrcPAl42Kknqu zTU^ohmV^sp`Ky>Uzb)qFUj}oJ5{MWu*EZvIT}$r?j`K#c7pKIsK%!~{xU>rQbc$bt zrH601bExO-=GU?RK|+3!)yL_>h(!%(Q-)=oBlUgbYBpSQ4kY=F znwxpa&KtbAlz0nfQoU{$VmAX{Z46jGBy1F7(C?bY^#SAga$mcgFF&v)`XA(eq@89*DAiSjk26-MU`V=;_MSltq}RqhJis?QSm;e;0jPWEP6Ejx3~nWIg=cOAV1Mt(bUheZ3~c)06INDOQm&9~(R}0k2hqBGG3$&z zKBFdcfnx&LvX`vN43>X<(ck|zciernpU`_9=hJR))>3hbAxdWCKi9014MTKq-0`rgsZP3f zNrkhnPg3_A@rOvj%1b}L7vl~$y-K}2R5VSLtPXlDEPN(ZQ||}Yv|ie+sP0nur20Fr zx>SH()+0nfPm#f2zkN$20N?(f$^w&~T`|w+$ffF7VQJ6B!q7sj-NjUs#h~~04Yk|8 zhM-8WIZoWQy+Z!NCRyi}c|Olj92T@tAok?dv6AzpS<2T_=kHjYul2PX14zm0ToMdb zQuWL6&^{MCcrvZR$nL60HJ1XN;IPb_Ggk-Pd1b0H#v4)Jk8pP4>FR~mrGb0(wPeNS zQ-@OXeWBBQt3AD9StSNf6F2|6A)eq=qQ+Jh1G4E*$w9?cH`K$(n_{9trXypPi!WW` z_$&>?DbTcvSocDsSCKyQX&pkgSE_E$ej-A68Eqo!9wpGq_nenE52o8P^(EYbHhg|r z?+@ubef`xJ-CNWDsyU(mbPwB7I%TNipj6pf>PR;@;+7ZQJ+tLdlps z|FR(UCGjV6D*(Oln>CKRg@I=oylf zA#QT!*|f8a{%QS7iSd4ly|F*p5}SD2#3EHOta#r$UUA$SKDP*gpENRl+&JE>k*NK` zL_A$^$f!3sN6+QjX>WGTv0l~TbRD_Kr5c;6f~9IX>E301Zf=F<8|I1@b&&MFCO+9R zqJeW=9`@I*=vr?Xy%%^VkdHPqdEwrw2d8jP4O^Et=Lc5W0dffC1}FoSf9=x~Fcl6ekG3 zwQ%0>s!{$at*#7?RpJhIc_u$;{*a){4M{d9!M=Ri3!d6{^8ngMMA8us9vqHfrJxEUPIK4WrgbdU>{dyh%iSl3ukMmgze!WedhDLz_jqI!e3t_KUMtHSqS|5 z(Ze#bzbGjM$V_p}uOaqm9u*A;CkSJdpLZJT0@>#O`xe%#8!pY{qDK5-a;^j*WE>yJnI2VNFxgcfKq@W$!$2p z+CX1R1DKsTO@j?27T^uUs~v2^cp2h?2+RN4A44V-l*H1=$pUOQ@Gd}|lo z&p<9CQvcs(6RmCU#dA`tvuNc5B_9z_jk{@65I+Jhx)&q5b|6UWmg8^@+^r&>l!W~J zNL9(Le%b&&tq^qn>tzi=&zTCR3aKrOaYtOyMm7lc-hb!U6ibpr$>7EBUst)t~4V!D9<{HQjis0dt)KuCJG zihVjhj8|4KKMgib2FLN0jxf79MyHQkp<}^^{<~;*7_!*vqdFrwl$$9S>KB6{Z4!GY zkAW@>bmgBjPezmAPT)ng<()nZJqUZWCjrb7Smt;7i0PZlAR^dy6;tX>26_`+yEW`c zv=3YbXcrc80O-g6{U_XYS36WhfE(yXOkRy742Mq2gq_k86ioe{k(S>z?O&L*RGrRQ8=e8M=X* zAym{G#%lgI{6_;_A$+dxSs-|_%*Q|IF)BE@%~^)BI=M zo)}f*3QqUmSX(0BoKnp5L#C`%9Pnos5yBD3V7WgWSq0h6uBUVz_Y~g5n436CC0FFk zpD(dXS8vEIyimr-_55$pMPF(N#RcaY=wAM=4m%HT6g`8uJqe@ z1KV7$T+d_H5B*=m>_BE>Uw(O+((rTn`@?OPhZ}Xh@0$2J?}udgnbc^Bh4?r;`#y5s zUg@NnlIF=^ivcqsO~vmg?E0@@WolA985}K^EfJ$&rL5W8O+v0uX#R-p-uNneS~vbz z>-d`K)fyouG4yh* zoW0HSFeZtdXR>BqcHs~1@Yu&Q_l!Fn;Vdc(v<3%jjNZSyY<^3Rz(PtZ`m-=BD^Guo zPkqso@7p2kl=>O_`TXssk$xsmKfV`g zOwY}kMY7$n?ORY(na88uNk6`#Ux!cMn7b-ZD|;on7xk6 zbVdN&0t>MOi-Mm5OPI#}C-y;Bxd!-(dt1A`FX|-JC0tEdPudNsXKh2PGG7#7Th5M< z+MW4Bz2PvetWEtAr3dt1*(jL&AU}M|ej~b_1V~t~N1e)}E7@C(j)?*>49S?=hO<$y zX~X@SuT0eS3WZ!MZxMp~)a1>$qGi=QEtnXIk=BAm5za|b(=Fq-9##FA-$?XG_nr4F zD+?{P<5zXP(l5mhT-=)mF3YA!RF&{}2h{aJAcl{EtzO&@HkQs<^D(MgYl+rP;Mc~? z+RbcfO=OskwQ9Y34T|?GUXsL%j3r4#g>281sH*N%8_Hy96)X3|~zcn~zpCj{>Oe zO@OTjPYNLo;P7?V4VpBH06>5q3yk};z^dIHgD2(3`rsFUMT#6XhNZT)NdQ}WZC)a! zp=z1Da0KeOR16a4TqTx2nO>;@1#7)OZ1$qzLSP8pM`2)8yvG7==r1?en#%IF9~fi{ zQ(L3$Jjy7RodEm-@RJnr0#V@~3kwS7;Ilx+*WBN5h=V2OAL4-(=DeaUw~LxB8dRZH zi8n5)^0fU%yl%zJj!!vL-8uFhg1K0Boe8yopG(BR{?hQ~#XLBulUzWQR+-%riF%lI zDvS=(%fuLhco3o-P$_9Vw`e9mJpG3roAA0_G+CeKj)N|P_6{=E^)0XYhoXoxH>t69 z_E?*WNVtw0ew3gdi-@O&JuJyDf=jJY1P~AC=BXj>VFk93&Q#~P=5>a^P#G+d+7xgG zJmuDN#Q59r;S~r8aTj0>y-Mjz3IchhyOB_xevP8?KUCF>&dbS!UkS={^KpYDUV<|~ zkAXRUH%csJTp*i(P5_)N4GKaS1f?aGrMdn8L2Od;e<4HwZ;D0~_!UIFFdq|e2#a&k zJ*1s{28hIzxT1=D`!pRCjlQ=8a0(h^w*Nr{0gjIvTzOaI4jLu#Q%=}_c~`$r;6>e5 z`nfT(NIFP;K>Xi#IK+JCY7vamX~gW+`+-Hj0m8DYEV;Vd2*c6Ro;No3X(od_P5=bJ zKy(I>1R4lZ#tGL*$^f@*4NC)ZVkP4!JvQS3QIU^4Ni>?!THX}>#jr+n(vV+oH}Hfw zpyJ}uW0vRW^QDM(vy|7~0u;ow7BxkCDY(Iu;*28@y_kE_w3|TTkJk^9@j?}hrg^a0)0%;wD78r5W@n>{50dS2D151M5 zhmP<8Ep=`as~f>)Mycj9&nl`<)|~7)6npme@&!j7ePf_37l9}0dOIMhi|{)ul|GTH zCWf7;853M>nQwW+uU|n~wS`_`?0G}` zsVBBBz68$P@I8sFS%zzHLRfIM*o`pIEcO zkxU)z>xN4A`)NDnd91=`d$QrDi$yQ|4%;y7$YGm%EOV;+S2_-)3QsSvR9cxw=kjSk z5xbOSXR{csz*%=EaJy52a&10G_Kep>IQ=X~1b#NoD0ow<@UM~hvyN|4ONOql(#LN2 zW|jn8NPsq{NH+$dq(*!`Q*@SNBhVsCU&n^MNHw=_Mude4Pw!o3KpAXpOJlb!f_b8TgD7 zdD7`kfyHI}%bun-&vzjRZ2H>Y+s$X@N8QD)L8XJE{yT9@_Q0yH=7r*=@3l{gFXtH; zf24chLD0MUS&?q{d<U8yqf<9scb2$)2}q1 ztz!-Vn1Q>MU6^U^UtyRQ6_?w;-1^rYSKsXyFigc8{iwKX8SzV54Hm`DR% z&A~l__-Z2q*>WKIWN2#>!)kV-{A&HlWgkEL64HO{tk2WGfM8%C{MM|!i zB=LyuEs>~(8x27&Y``qQZYD*ZmI}PfpIGyrTv4PnyoS;^dk8?P?u%B83-Ie+PARIR zB#?bUw1!^6Mdb{yF2--rd1nraZ*v>~+BY!@!)JxPWR- zWE>wC);9O6B+UP#oL%iELr}|>4MBs$E3z;sRduM60e4BYb!mT;0LXwXB!G&aaYz)u zATgB%lfa47A-CRx1p`ezcM(BQ9;0_D$C@O`-qgI~1!I&dYJ_eeLAdC>J@vHeUAEOo zli6TU?GQtzfi5%VK5q462;K#H%R7TKLF&Lp!O1LEC;5QhM6i79P}zAKZ4d+wwKNcb z-K(ehG~h0=YEUl18b*Q+W={n9f!iF&IK?h^$PlX|NQTv6rV-Q>#4&?IESo^V;Nk}A z07n}E_7e{o=cLq-jwzo@7u=+#H(%`w?<2+}GqiGdfe;2bks0ts+sx0Y*B$D*F%=(U zA=JX1sv2VXnxXdhKr}N@(0xm9z<8QKiaS&WjT`{g2<3twXK$-5-ZqxQGR6f8z*SJ- z*>VP{QRJO5T}<;pG;dpT0s%~lXyAbwE(5SrKZ-_>-zsqM0zAp;S$n)utg2t-?)+9C zctu8q5g(EwE*81`4Fo$a1o z20sjJ5paB5hx`p{;U-g5B~6}AMH{9@#kA#^x(@fj?le5awX2N%|CEh6qS4ykL%~H z7`TD&rXN#hE*9=wd0z!&oJ;oGw&f&q8BDid9LjKi?yJ2Y<7^TB`rag7mbn-r7~|U+ z8}}rf!TYO;cspnJ*aEZnO2_3N1Rp(;)6()U@!ubJc2}>5Ap5?l2JBEAHGGmL2o_O# z*TmxZDHV4`;#2Jg%9_L(y4!e{0rm=h6Mcz4E<7zaQTTXhGlbEd;5MjbR7P>Xg(6xa?m~x!Jo49NpJtAD;B~q~ z#<+V-*n@&@KCxXZI4frn+9~`}BGaKMyh5Gz`2t#8aAGp(;Oz zl+>y;#ob#0yS5EFBBeqr-LaWVwNcK}xjH4R&9Q5NIkoZ>H~i*Z zy#XQnTeFzs=awv`E9{!1xy>-}{8@h~&un9q`b|MBQk-6RG0hdgM~h$hN7eStMzRp7 zKJ+bmteO|-3XEEgt*sSpK761|I?&&oiQrK%Y>SfJy=fHY*qm+6>-hWfsC&_u!>tWg zO6f#Q28Y2})9+gidZDqpT_|b!T|tJ3>|H^sq3YzLIe z6^>fNnLR zcI5_-sIfCZ0}P*mSH?mt$1HU{hbqH#x=9Y(QJ6Ja6Su)`Y<3fZsx10*nu1QE{T5qS zu|T9;P|fQ5#$gWt;G>b;bbSagvk=fnwLTC?r_~vbL0B;ZB0Z~EQE}5U&F&g^;zScL zCeVF9*A2>Guzwo=%He9L;Rg;?d_YEAth2kiW3gqXX$;#8Vi&87dYc!^9{T^Z{GEvlM?!JcfeY zLA+L`b*>92ErJl$wl)~h37#H9Q8NgK^{}?x^zuX0E)=*~)1nyteKiurSKBO#4Rbsy zj{2Ee4#pE+nB^6<=D$E@5&^EchkZOTB|jg!>Ia9-(;}N7XGEkQb|ltN5R7uE!7vjq z7zhF8vh;At?G~_7w=cS4VYjrq^0&x71Qozbpnz@5eprzdfmjGSozAaJ80flSsb6(o z^PZTUf@0@WwrL{@5f%tLd?CA!A)j6q7*J53paoUe2+ji@(V01YTKT-d${0XIl-K&g z#E8z|l7RL*ac0$*t@eHts#TB-r=?U&$20xb$*^&X&i^1xFtBie9!xg2-o+ly%j=@s z0RDZe52bX1UdIgQn09HJfnco9!AQGFTG7D&Aafuq?9>2`MQaq{Hg@B{NNX?#h`}#? zTz!uslBTD@K`o(92FLibNc@f#Ov#Lh!yZM!(OfLTXxwG76M-|hBT2kT3}byE98K70 z!~1d@h;QANBR7n`_iUB;_&el8{04`A%=lqk>usHV2@eW~>J5%drY+|zbXXLrdALc5Jejbx~KN|-U7!dZA zNzCD@|ARc>k9nNg_xauGX~oaT?arEeX0BUW@65|8;#{UCaQpT7D;W>omf}QqWyJB^ zZbT8iOujy*=MG=Hx4MD0-LhRUDGcDOM$$T}GNnCj-V$whb&{cZ*g|Rkg*9oHtFH3#nPTQ*>WXi ztK_!=HW~fGCMHTZ2*M45PMqg8%!N4Lo_pzAf0nB!)_{7iFLbEqNjpq$u0DGAmxnj( z<<5T!cYKV~X2uf>knkxsa6@K5q*`j3i4n# z-H>-z8i*@uOwYhWTrI^aOW*T>vg;fA#>955ZM4uk@5<+&)?-G`Tb>unpp=;%GS5y- z9rTjk^N%g5`yfu@@SKa=p?>g+?c>0A2`UHEIQr+yIjzE}7( z<7~oq#mrr#%GI|CO+6ZZFQ&|^s*oAKYAxm6Q7wGcQH~dr6fZ`JVM#O3bwBT!T2IO7qW{@3zh!bv}as96nw6UERue(<=Pl=V+d1&rE9GU#PqUf%HzT_$(1dFdOul3DaA4Is7qaUW9_g>{E)!oo& zj-Inz$Wm+odaTswSVLml6Ru@}sq81zQ+_>y!x_(&omqFi8y;GEetcRt=O;nH3zA^~ z)rPJhEuhzaD1E(-JfEm{JzBJpGoZ>Bs3rhICB!=&qWw%FvJ##qR%Tx}#o(XbRj-JpG|Y<<6BYJ(tNF^C#%sR7UnzfM(J&V z&RAjmMXh9$gxLsF$XOxYEeQ-Y@*b+cg;w&k37$w}CCVj2jk76RZhs>~(_pYg-0A+d zg>*uYxAuID zYs6`?{_+ZrrofNJF;h_JLlH8pp^Snkrq;B2`$QCkEWax888$uz!YwsiCWue>WCkA3 zcL;>f>)i6e(gI}I0y`Y+`I;}=dkk%2i~p+D+6uFGi1Xe=NX!@g^H7?}r}%PI%c*mV=jpCJ0^scK}m`TI%&7HV_*Es3j_3d=Gs?wXz-Vjw77GG7d(fb=D#w zUoXtkV^=>$vL$@au&4TTL3sruj3_XVcBZ!VfqCngG9)DiQED?TBvNDwJXJuEc!D6p5D_Tfje-py zIZ*lCwoKjjJKfC(V!&H64b(|AF%}^8O}6WCPE&H43O5uZ(^8moh=H^kTVFax1T6&5 z?DTio2&+1;5$rcX{}oKVvj>HX>IR9k0TdunsRh>7K3Vvz5@wZ$c- z^Et2*Bw^M4F7(*TqRqNry=D^5vv)poaT>I;lc#U>u!@Yr^T&_ErFK(59V=cQ!mi{fv$)wOKckZzH9D$UoIF2ldOMPF{rp*D=u@dwV;;HHp)fIO=O=;l$KAh<+vBGNpY0rTMTkod^51KZK?-ES(VR~8Pjx6j7r|_W@6YkP8zYlAd znCN1f?%WtX6Mo$W{WGN?;3ziTLQC#)b6^-JTXL_0&G=TM4!4l1wV}thpw{4C=q}@^ zjMuqmZ?`K*cn|NWj8H%9K@1kHfQM?mGVeaE16I1I>DIZ5dkW8PwlFOyE;Onue!B`q z&YKJp$1p9~bE`K>np!kDfEw79& z+yDJ{Z)Ep@Lf!ndz#9!;<5q9c9RB+f{AY|(F{9p!{?{jVL*MZEefh7KVJeBGU9GsX z!KiMoPN)kC2LeXck}d7_IPjbYw@&!0)g;BrtU6j>_$IbAt*1PDK?7m#qJ~11p5Z2} z3JzFRR+>L_Pf_ga<-bz({Mz{fgC>!V0=;!#c^5TN+&=06ZkN`c%I-PD9Uq&|NfDpP zGHIh=obUT9?yS1>A%BmlBMvyBvtd@GiH|mz@07?tQRnsu6`vaqLtOF$Q&0PRs2^2- zB;E8}*GmoN@xtPeyV+1Vhk;y7O#hzlw`+NTR+sCb@F44vS^tH8T^AMc)Js!5AzuDY zFWTQ0(OeeiT@)dt`j~@&h#M>pcj4?)QMofTAFIF0NO=tk$N4``-m3zTw-sWvFb8`} zy3E3jgjqgPC+hwW^1=6^dq@7E2|-xhmfvdpSJU*QvZx2w*{ai_=DzAS^iG@c>Hhih zyKRC{--ZwBci^dA(+%!B{ym%#Qc$P+@)UJMgo#PNmV?Ia+s|15D-a1^C@;I@A2ViQ!3GBkU?-w!Kys)CMTid){g7v!H=D zTU6IS3;Kv?3>6vUz}CjdxjVWG+G<1xYRpXdeV{u5A1 zjYhYTrTw~z`Gx|9d?8ahmNG!AiAh& zh3(Zs)#dyE>(92Xu<5C4Z1$tU==GVB_fCHk2SlXK7EPuB(zlQ;DgKi+=qqLtq#&L^mQ=1D+epdC;|| zHY5if0PVerXJI@|cLT0Wn%YEEQgM0q^`Fz^T?BydyWB40R8)g0=ylKxJlbqHcY)2q zLTt-y=AjA{eo#rh-6(V&*~i;4bPim1%ycMfcp7;b7y^1ge|D7wZ?e)a2m}OFe5A-A zfcmmK{S*bhi;iw&gwXoRc1qwaZ3?6yo&l3V|6^Bpv5)TjvK%&la{ipdzVG5KHKUsF zll>`+iA^UCQRwjHhL8q?BS7n@-|FS+Sv{6ZXej;Emt1@Cb=mdI^CKyPBH4q(zZ84& zh7+!)J@6D@zoF>iUTIj0EL4%myLH;asLNo~bA+r-c(AhNVurx=XC!)a&{o_JG~>3;UR_(?plC@l)0} zZWrq?pQTIBEw%3E_hnuG{jN`2`J{m|!!JJ=7)Nlqf0Poy)XI2p_B(BF)RoF6uK(E3 z2vK?)8rq$1xnoo9zg05+Zuc{bY$WlW*z$03o(wSnpeT9~Z-0a$_2jBPmQ@>#$T%o` ztN(INB;Ld6zO3foN{jF5*FLVp@RUfELk;t5B10$5KM~~vA?IQ=wsv7#4W5I&rc#Aa zJa%W*MCqKcd%%kE#}NxFLnXh|1*__E6QdJ}nI}j2m1g?dTbZXa$q=oP;FQwK3BR5d zIHJVY`4=5toz08Uf4j+jf5!9Gx_pc0*0x0oGxGg9c*!T4N0i!ijxl`McsijQUgkNc zmHBaSeI;pOJM82)y$<=@x~jfKg`6Cw7 zJ-JoC@2o1s2va7A5N}hzR_iN%kzxeenT4TevVW6+ zbQNCR(rJr_7r|K?k=M2OGjvqJjin1>_B%y)%Hf^W@muBfjU)Y%YD8y`2(xKWGbe0^ps z-oN^sm5-#EJr|(A-ij*3 z*PP|Z<|smpiHdSXu3VKIrBN7_$TcB%m~}Wd$87ul-kh))> zV%%i0y7%?+-E7cgYL6N%5B=Wg6`*P!97)+WIkuYydUNGN`GHi?BRnYzv0OeGMNyJ@ z1(=dv(9i+{uogYw@Azy;O@*XI-}O#XNKz!qaS{g_Z-Y(L_!{K+dgBbfvf-aq_mG-u z@jX~@@FqwblDIO&KjqGvW)dvM$JL!_P*KDg8v|SUnW>U7cWt@)IsOQNX7H z>M*_osnES=hkz9}9@G+0c8-}}42cG%lk7So`JZ#%B-yStpu<=<>J$oi%huPCOov4)uk zG@mdWWv`SL86{~GJ@+L)4`(*W0E=@I1e`THn$5r1NaQpV0nK*-PxajV>9+}Tvk%yk zY%6?Ct>LPdV)?@W{l@Y?*f3;SEF*@V!oZ)(=fgJ5sTL&BdW5$;^?t zqUVOh7%VtV*<^!L@eNP9vT?6`oIk8{fA)ta%|k|P1T_G)?c;($N!}6|D?pblx}Kcs z7fj>H$&G@_v{~3>4)6=0%dbg+!rB)4#^$z_T9Q3vJ|6m2kAYV&jzAX;GjjKbaBJ;{*+&=sVGl~RtuMTv_^tC`M6OEo{z>D$V zaT0^vy_?Bij9gUp+(!nRGY&@;C}fn+MhhTjA_IWdD;Ui-Y=(9U!O)0PVe<>hXKU$w z26=z6EOLSpaxl9=(IF{m*F;%a20ALH|Ts(p;U=3}LR4-b8YmK?!~n1gSsov52LTBnGo*)u`2z z+^u3Tv{Cmh#ICcoC>1`PdGaI5#^&T*L1dlpAK1Ysuy6zV9JXhb{?2yZt-Rtg>A+dt zY`v5NdOx2f9aX;-TYic^{qnW#eg}rP*_d+Af}XJlyXT?RTcKdjrLe~fhi9MNkWvqN z_(JXU&l=CbvOrKKsICSZOxUm5Fh(kb*6Wj zQhLXf>t@u>{f`xn206v^x-VLS2hCS`uHYU4Es>C9Tvj5MY7)Skyyu2oW3BGrmT!Tr z$jIuQa)p#1l938L)_;8U9xTl+)$RGd-8soAOGmD=Rd&}_fFX+fIIWX7yTOn_zc z6MBexnSwOVAZeTtn|k|+B!0K$+VImU^Y6}1FatfTm8s`fPrFxQ{NfKB4OP*Jg_z&) z$ZB+qu}n6lXQv!cKQV}l$h3M<68lDZAD>5SjECQ1GdqvG==VFzn)(AgYquFuN~Jdt zulm<$YQB2D-+Lzajom&^&&+i9jaOLF!eb!K1;%=7vCn-F>(A zTs?5?mKZHL9mMNs8G#r~NbEEFBkXE}7~vKxht5m9 zFuvhv)sHsE15g$|yjuNvBm=6#2ZQm1lpHY@&Zsc--!UE z22>L~do^_OR)C}57yYOMs;6qD30g+NDyI(~m#aBAMV2Zr&ENg8IHrEvCtbyeEDvpP zfk9g`nPT0zG-%c0QF^zG*ZM@*)vV`c#eGe)gSIyNukQInGIY7Yn}(kMVI^@n1byp) zpqNdRQo+aFGNJvIF#|#{mmJv9R)t0WrmiL0OCHR9|J~tJ)MM z7oL<(N~_EE#j3pu_uEl?#;k(8M%Rh34-$`&X`CBpzHq@a-Q6;|ch7^ZvqAk)Wmxlo z5z%|;c zwz~{A;Riz7t6%^s8(t3^lZ<$u=Z>Yi%L0etYSkt&WR#$bh#+h@iXSu}f$Z-@)AyCV zC9V={TAK4z4E>iWFsz5{Zvw%kab*Jw^)eb81?|Wi(p0d*J+wDzI4wCUrws>UyK%Jm zJo}U_i33)gDvARMd3OtQ6yjQ>LwO2MuSKA#!L14eG|=9F0E`!fTv?bP$(SCb(6Rpq zd^2{Ie2WXE6(oQ67BG@TgM<>o*9k-#*x^#KIH+K|C`y?X;Tsx~*@+=-;npX>8T|<8 zrzyU#7*3CL5{d|$M{^pb*%KCN0yc(q_cT%EpC*1og<}Iy+U8v`1VXoTJSQy}v4RI-Vw%G!1BOE_GhzYDn6;!EQ6UE#81$a^LfFjoIsw(^DR zfqV3h;LORVElNHs+Eb@iH)=KeaggXnGg(!qp=LG+&8S{xusA|ea|Q`i+B_qWhM3fr zhVq#XZw^;*FdKOE{{9UWzj4cvEXzg)OQj2O9yQL%N~+=WOMHJoyHi-R7IhxSaW}f$ zSVs@CtYpi7q_D)HX6a1{0DTshVc|X|FL(WeS~UU?6JvaG)DlnEngL>^prrsnK8SKK zOi5;=ATSK4a(0-69c4>#vBCe_fKEa)SqW#2DQ+AvVx*zPpl!=V7D~FhIOTo(STLBR zxpR;~-ePm07Mt`pcq87(h#`U9!Vtc5zRLTZ%Zk4#n`k9Ww4XSZ*pT8oz+kfeiMrJLjUGWeQ0v!)I%x@T36_+o&5Rw}dHSBnxHL z)PlzcdNwZe5>S=DjHFVHkP{2aPz^iL8z3kVqoBF1jwm;?HKe0u2M8MCW4lhkIsE!si(wjQm*+Z`?kB_j_<3}vwiLS zsoJwop9NxEy{V)vtNA>?=<>ErP&&Wrdmd3(+QYLp8v}gHNX25~kNaL`{wWZPa*eNt z$z9mv?NySKoO?7#|82iAOnZS5x@Bu`WAm#2Ax!7&-3x9D_w%nO7L}$CS4;5AuhllL zS7k_$^&<9i-7PCjAGI^Esxj|!Jm0tAG*fFPPqs2YA{-dXnF~6Yh z)Cu!1smQ~0|75!*iq|t6(Mzy-D&Q@hpDIXDNvSN!^twjKHT6E^RAO)Hm3u1tLscH~ z*2|~jvlK`Q{~OQesgdntYow>9gsS58oqa0%FKol+9v41;%ycbX?(3xorB)%?4F@$F z=PCikg%)_rnp!B1*NCoAG{U1fO0ORrQ75? z`@H_nPDd~ur<53s+j0MeF z-96jaL;CPyx5_5Hu~?vI67^J^xF*IE&ELz_!oyVgU6o1y3m&f^W91JM1GskFGGV(wuYDA$vIFN!o<%*~uT%eVO-xtu zBB^$D-|ZG_w&U5~hh)bT6H;Xy{Ddyqt5CSxa`3k(NA^rY?VkB>7bY4M$1b|`SpC*V zzEUG0?`%3);76|Dto;=CrMEH(M(Z<{^6zx9qPFNDxP;Rk)51YqVVc8DL}&DhqPc!fGI!d##~vL!9^x zH-UqKS%?W@df)gOb2)M%6*mlx_Nq`rGkMEQ(H<1X4M;D&_C*xlJM2>>W?28pc!j#=$g+sGT>NNJs+ zV$gIB2X$Snelpr1evI3gg-XMXLnjURp34c7nZz|it@;fSZ3G%hv2U$lj8x-CZqxHI zJta{6Tor+at!@IB^-Ulv1xAG!a27WUTW~feYYmg5eJbpA=u3vN#shIcscd)Ya1`!* z2KeYj{;*rOXHT!I;uFSfX$+c0h#fZUh z429l`_4&hxhU9Y5Km_{#vYhD+h@pw^jWxC6@}w9}U58pj!mDLO0s0#~5Xfe*!K!p> zw{?tH?7lgJMn-A>6KQ}P65;C;05J_TFa1c9Law4dsa)bv8@v%$O=Ip3WT_XRQicC= z;5c(IS+Z8W{7|i2D!Q)?S6dHS-1eP44?(hH`!^D0VADdPbDle z#zwPXX~sZ4_0tHnm+5%CT5_>$R>=K4pazHfvHHnMY{nhfN}n$j4? z;9}i|R+V-E-#@@V#|+@kWGn-qOJo%-S3na;XIQ)Wt3+u{LTMlDEL(C$XlyJyYn%H>$Fk?I%3ML`C!W?S1&29``dQD3&&S2rK`u! z-ip`EMhbKtw0XhnM^`iz`UE|($9uI#bB6YbT$ddkcy8vY7G4yZtJ$}`%t+l&F3dh! zrv8w>Wh=3%scgU)H@F#MC$q;l?DOWv4+V(3B4FW5fszHnZ6fgS?mkT3n%J7Z;m zMsK|u|HMe(pCj6 z=3;X*x#9_3Q#av|jWfC-^NxzFt%P&*g0&Szp`%){DRTv9jEsX2*j*@tB>vmKi?fP@ zhp#+UI&#hYLFrvtGnukNB|TBn^wo<-nNG*H7pDnfqc(u7$N9D?=e&fk?-TAV)L&hm zKdFh(NQvfptH>vOQA3w;M9V$U9ZZewunMo?g56WMQ8HHCH{U#E#7E;GUZRF;>Z5y zKm8P=B95ID5-qYdk3W=t@xj9;Z%1I^-YKEJJU&NCgTeAJxoM_twC1rvZe^e3eNP`K z2b&?{)x@6KiJjg4;#X%IpKiGLd|t$2v|XzDLix{$ixw|aEp%+8sT3a34;neq8r zE&a1nHU7X}z*S7-+7%;pukS=aD9&g@W=xMLK;io+GO)6+qzcE(+;A>@qyH@{Hh!CG zo%y5xV6yPBv*>#G;ZUCo7Tff&Dt~?`{H`utcyM!WvaDwyDqf3co1ADW!NeiG&SBtf z*Fm@*K|OWGHjQW@tz*E--X*Mi^B5OzZslpVXyWi`51i)L*!J^HWm}FuYwI@V9}IJK z*3s@)UTTwnz9w!xXgQ@q*J^0w8ND$wpci3#G)NA92iG1-%Y%mqU#fo1Av%0G=$G(~2Y~ztRTpL~ZBo(|Q8pX!EEdc%Edp?(2q-;<&pJg3h)=q(f@zqIJm`B3KdO8B#sc69 ztCw)g2aakbFs#`mtW1Zt#&^`OlA(oF7r8V(s3r4Y?eso#Q*6rhk1bUx$i%p#n= zZE=D#TU!{G=F-wq@`*Mm!X-#?3ZY-BJNe>KjYM)%;p#^l#Pm?du%vk z5jq*bu4FPCW?5#)97!yf0v!Pi`N&NaOZJ^zmWi4TTGJD~u27hM-29iuPC(OU@)rF$ zwcqWLNzp)`@u9&0KN1Q`|G_nrY;62wbQtLUxK~3-h!G7W>*4*30KSx%e~QV$Fjr8E zGgx~v8$mzQ{{Li=fsBpjp5Eal91qiB;xBX`KB4s{2HO*0PKZH>a9Ip(1U^$hiWUOG z1+g=rP=zj4Ok)F)40@}I$!+sBbY!)RpnQJJ~h>F3H$Q+38qgr4UI=P|_2J1?ji2h|Z1l{@g zqMT?YP#5P~E0uiFFY*UOVU2ovldqD-@Ig#sI%}j@D$q0=T3Kq&UhCG{hWQn)S%3s% zz@f`yBd83UH?@wG1`3|woMy4$r{`}XQk{}hv9S|wCMb`{6;eEdnFBX0S}VK$_%;l+NG;tFoI!qJ?OL|H5^&ri3z?kSDE$vQ03E= z#&X6tLTdQn(U|+weFUg2Fr(`9*_eP>@?yic9F8i+D zyb`|Mwj{l1Io;#)hcr`AEInGtTR(7BOlQ8t^3$d{@x-=N0ga=0YuUe1#^MW3jG~!n ze}14kjXwKQ^iCaxQR5!h+-j5{Bf0rD_(z?F z^!d#N1DZngon&tbpz>H_wHXYRf}{qt9fxp}18vk#xk zYdo0v<3eHjqs-}Fs(g+0O=Md;w>_a*ZW1PUe_q-B@=(I>E~)G*N$OgCrWRwa8NpyM zppzSRV>&zhN`h@>`sJ*{v;ErzzUlc1osn9!i81wxbR}T^H1}G+z4WX!zA*K<=H;i^ z@`OU**lYRxf3?Ft-ScyEiy3ES~@oH5*esAv+@?3 zU05YCpvLZuH@|wlNI2l5kxV9xx_q1X8KQT_hMq;;^ZL#Ic|~8m?D7c2qnr+>*5T zoey2g#93}{d0J=k+MDYR_E;3~n<}t?mfrzQ6sY^OCRrFvK?B46hc2#kj*N1zMxh}{ z<8VHmViuRIq;lp)Vtn0VQGb!mGpfCc2V-Uqsrj>tFQ!qJJ%*po=V#_EZt3fyRpYW` z;PY#@83xT)GAHa#MqJlA^M^)j^(e+4($GJ*FyGrA8ot-z>F!f$FH8nRasDB9%beqS z`9{=d%m^v^aeTc- zd@_(E1I6V;hQ`3|E(HRp6S;cCQK=x~ZN`AspK62i^klBTHvfVS1OLo@6?Dp2+Be1ziM(N-DJ;O-YNSdb0}l5=lvZmm&)vY|DZ6XXX>h&UAY zrh|Ar!bm0SDApjal!L}>0~WNd1j8A|F1QvE96yTFl6+yNN#rKa;%eyFaB(OLkXm$$q8nn*e2Y9ly|&t&ely?V}MUVMod;8&7B!#T1Fuoyyd z9>Y%21`qptpn!Z4`>Z`qG73v1r>c+QNn22%7h;^a-C-srqH*ry0?rZSt7Z?s9-h8% zA9o6AZVXDjfEvk|YgzWes)7Z-`=_NBq{`JC-8c$mQZ3XuooD zbqucfZ-BBeag-$iYI8crR`~cPra+n?DCa0Pi!ULDy4TC$UE|XX>Ou3;x=SwFXg(R} z?NT4{u+YefxKMtpngJ366r^Y@_0)qsQ)GkCC{&piEjed+VwKJqg+|ep^dB3OJl#YU z?9tCyR0-!k+{_K$%QWCOcoH|VrGrhQzn6bL`k`m!FS@I?KYlULPYwU?N=D>$j9Xe{^KT0mV z4p@4sV7ve2+oVIFkk5%iH%s*P7`Q!fg9GV zAi?!N*;6ev^!gv^r|SkP23-Y7Z<>;_3(sgAM4Bm;_^tU~m$L-xKjGZs@9Z}tyvmKk^@T2St>`7o*7oi!G!pKi6W=6s1XKI! z%Mw-)v(zj#!%W(F0RsgSzB<^)+?}x_bwD#>%Rh?P&nt0U4>$OP=HE0|Ih&e$T+yOZ zE?406%e}pR>ZbW0e(kNS$g=K^X@v6O2L7y?cw)Z2gX-xK)9I$x6NlBz&h=1$Nw3uL z_XO@00iGW|Wu9#*%7I4eO@%iOT{|XHzVC!mZ27YsZY~Lb7!P#Yg6(3}y_8R!)=EY3 zR>~6p$Yz@Hn2w0{`IZ3sR7QZ{y4!;8k91kQ`suKrH9m`gA#|;Jd|{O1?e=E&+n++Lepug=PXW z-bz7ca>-$#A(IhDGmRh5&d^T|OLFTw%1$l=(B^IZmyC+M&n)*>#ougA)xRqB14M-= zX$w)D@|zV!E@^6;aL=D-5&MAJCz%Bm2fNo0z*JzqmqfNN6TWyzX-LA(JNxv>cUNND zQc7QLe0p7e&xwK*TG7#hmweDQQv8;8z)4tTr&L!CtVxCS$@5I5sV7|OxFTG(@PfU0F+EcSkzVJzc*%*YMRVQ3=(M{# z9hZ?mGyP^Zb#O+`75DM2oWGsUS%tU)0T3bDwyxjCFkOTaHB!m& zWssMfI_#u4ZjR^TpK3_HyCc9 zPfw>UzRAT^Ls`cCzuplZCtJGgSb(Z2Q-psWdYx|yAVv5Rx6QTX^>B|Q{6C2uFj+L^ zl^k9M(>y38{AuJ0dY`kTj04b9_8aJW90hbPJB?tPCNBX?n7 zX47mTxkkQ4QlnFdjzD+nvH3yA^W_n7`Id}J{zuDFx?fnhn4$6@mM6XYECGHHy;zGX z`hjU>fB+1V;g6u2Stln+w~10jcS1iJ1n0$f`e-+5Gb)|k+*Lo2QBGPeW$Obk*)%bt zUaASg0;b`FuW-$Y96THRu{!iScN6VR4EYF&$0Yj0eqoXdTjuf2w_|V&Yzwq6Z7!*FDQVs25ZF`#h z6;m=F`t*XmR7am|N!n4Q_|R#t$_t$~e7}80X2yH$(i}gtQd9IcZ@=tqJJM_WC{XH?-??4DI@YwIRn`7T zqQUbNw={2<(@vcD`mcVeh){t7`qb8K#&%t*?-1r`YeTv7o22xc?5>IC z0;dQ3eP8xO;HrD`=&X0yclq;K#Kl!g32)rm(!w`7J=jbt=(BpRM!bN8_BVm0wuy#? z?VG$0m4bMLPqj%Ru=>cr)8De&l>fXm+wrn(m-6lxH?BWL9+XgHTu!o(6WIl`$6OKw zy>+*|MS)wXXHEBt4%FI~6+6f1jp%(zRng4kixC^(M*=d?vW5orJ|W*oq8SOx@~qsM zF7+$zb-cSSX~(&r{-0ZFkg(@$>JOQEo^57cNqnI$)HHkL2ZYkZXHL&9*|W9CK7rEk|AOqsjdH{@Uww`kHUB&{BXcvW&qoq#eY zuZ1{si)nICP}4oV{L%eXV5i3Dk-909Ys8$ejHw?`tx}C*L@)27)O&mHEr1L*w)FMC zRb@`0?9-iUBrarT#%54duGL-&n_SW_n=Otn~33 zPv=VK5}(GNyzI7lu=L{Cb|14N>vl*n*$2`PdPVD8 z4rpY`&y4R;PwOi>8LV?a@^os-V%ZIm!mO;i!%0JL?M~WMp3QQU|5C^d{(Dh{(vbrz5NsOFsN4q&9Wd98hpmKf5@AkikyACa#!h~m+G#RO?3G$N zn`bEsH0ySgEaX0wR>L=lE1@vZHrS0@$A?nbwGE(^akqduM3k2;+mewIQp}&Rv`5ETXw;q%$FHrC+rYIoh!_ic&R3C#J zp?L9W(nNy8dEon(=^Qvpy>eMYqf{%m|Ap3$B3ABf2RcY_Fwz9{7QKGwpL`j}F8CJ5 zGnKuZZ{Rd}yJ_q2;JLaJbvAeFF53+zMy}L_e6yF4VppC(tmjdFe~UiRcfKI6U_Q<# zFbITIZ#n`@fr2-nh#?}t$dOi|^;7f^rVNmJrZCk|g*7?i|E2-yj$dZiPbQ~gI76#% zJZUN(7Kf1(pnoHs(aDqqF>JA9wUpFT#T)wx6M1wSs5M=sQ6NIUGm&@_dM{0&wtgUw zO4D;<1L+zE>T_{K1qHJRpO1;;R^hPkox1Tub4+Z$A4`Bu2H~nn&po44t9e7KQ5*%V zw4qYcX_HqpFfb5DiTr`yvWC|7XOe~5*3lMaoY=@jv^Rqq;QneWrbLc$jL4Hg+JfXw z$Y;R}(xFrHH;07}S(L>CHuH`pe^LPlDke2_S0 z`TaF~(CZSacytN%kqOn7lQ4!`%P_Yf-6g*HvFX3&;Vs4sUqj}uum)yqlq2+mhN3;C zLcPU2Hbxn8uhlQkFXCn=07n-(n2vaZY#R$Fmln#^$-zOL zW}=74Gx#!okT~CiDGP*arAu*;G7el>;0y+1}^^ag9(s^#k167F!x9XjaRFrVy zCDQ>NUR-${p3{hE6he?Tg8a4hTqs@`j+HG+wGoSr<|1i{HE7ZiRnIu}yb@t&0ahi* z*H8g$zAYO-gTQ%}`Vh(Ds?ob46C?m`$7L+)1K3zhT;S3Y2lc5c&kc~Z7gTW{*8W}o z%P{wxG`N@oe(+LD6r2WdKoAUQ=#+1MbV*KndnN5qBfbGXQo!9({CON^>T(>JfJh5R^g^7trCrPJkr%yFh>g;+n0 z3Bb^6(|PlhpKQ#l=dRfRuUw9Q^=x;o;&*A-w+eN$#VZMG18QmvZlMAjWy1#DYWliY z-?eG@*$T{1Qu&p{%cfskZK7UR4g4&$R_^VRjQ5niBR}2I!UJRx%0r4CXFK0=u{Z%M zIAtL#T4sOh(5H@1U(OZ;lym9jKpl&-gxc65|5`Wi>xq2!{T(mG1Z7Rt`;WpXibkMJ zj05jo{%G)n>z@}??^xbEEh>=6-*!)>T$9OjDL?gS4>7dn7&_0mBHVIMq)X_Bmp*o7 zEym}lpAzLe)n8SJp$~mHeaTEOSvq{(aRZJ1z?H73hyS(kzOXigpJ_=%!hGQsK(hPt zwFHYt6q^V_OiW$1huQ2?-Phxj4F8EKI%4K`=i+hn8bI^!e4Le8hWSkXrLQ;BMKCQ? z|4GU;>o2j@B-G}ow4VAkzZhP_2=HCE)Kr5@-+3o`^+>r)Y3rPtOHkv1sbsl?&ex)k zeq<8%Q+koX=MUL*m2#^Dm<(9oHIWGUVb}#ry?bByfV7aWLvMIdW#?=~N#|9yx}YxW z3+a`m+vjTM!qs0Al`e(yl)ib^(;N*evF!ZWg|zL2A0*}XM4Ase7aft3 zVa0N!oNW#%C?vrrgC-`q*m=BH&T0SUx`)xEMM0V4;-UO;xQ$el!S@GtNlTQ=$Xz6s z`$Nm;Gs`_RMq~+^-kPw%Z8k$tp`*wkd=0A0eJ*gk_IAg(fvHh+_I8-r&D0Y|V)kCq zz3{kBZOq9vgT{=sGT6JNYjk)&4Y1DOCg4B41k5)J@!aMQ=I6d3&dGH2ZO?K-rg$T- z*(6vsC-RO`{$zyMMn132E^7Halag(3e7((|yU^6)h5tx&bCu;U!`ZE2O6LaKt8h3Y zJK~Lq``@H*YtGPFYZz` z|L4NJGwX*b?^1SSC@JHs}e6aPARPYoX@Ix5VoNJW3H9UK^hJ(Ya#`zliboYh^;|>sc2go#EHYkQ}8%W^q2*FN0W~ zr?MNwG-=4w0A){76{m96dyck zLs|#WJ+|QB)%nvPO6Ojm#M$uEwHQ%=F90PbD#19qPf!BT`%C9nh@7p{pU>Ti26@Ga z+!F&>IP_;@cnWRODUPM;kE@0v^4x41j(mxa_@M=tun`5d@CK^{c+)qV>Fx|}EcENk zjLHX2+yXVTl$pFr&<{z1PVK+G5y5Dw)viep@0+6m2OnbBUlexGbeJ2Gqp-C&b?AV5 zu5Wm)I1_i>#c>1rt2A-;Lmp~m&gg<50!VV$LY257w?C>)baPU)`+YQGZ5_(qGU157 zO5GcXQ-bUSa9CHO44A!ANeam>D@D*@2rRfv@^BuggGEsJ++e3@5eYt3D4~2U*kF#X z`fH0rM>&pJLZ$n}7UiTGWO0B^)w{59Ia&h&0&`<|p!^MkzI2eTg-UjkWWl#O!Hwlm z|53|w;GYQ;9x&8P;Q*KBw43iK*msH{@oNAi063cEI20YH+9(PwwMOl)}@`#BZA)4CPs-0kkTq zIGF7DB20#DS-si($7Emx7~TK`7?7?vnj8!Ajna!%xx~dfgx=Z-4RnVr#Aa8F|9X`Y zu*sb+V)f)DRp_RD&e&j~tOJ8E{;2BNe|E!9E7_Ww0|L#7+{}NF+fTzW8+GsB<#qqY z^8cge+QBy*t}dA)QV_e|Y(JN1-E?vW_viaT%^kG2sH#hCB$dk27om|A=)RAP@o})y z?{2TBD4XwmtR;Jp$FoCDd8O)%go-@tIzMeX3O4e5%Ad}>5#!~?%=G)~YlnExIS*4{ zH`Ke3*W2!%BJB4MH6{0%-2Z-RY+DU-i)=}AI4K6N%LufWw!isi#wBCFyT0Am!-cZB3MmTDh4+Kta;ij9~O)gQ&|AU>{nX^sRe|Ju7WpVWM#|53W+3<^Q z%{E5nNdR{EHFLrDd+6~Gt^5C;eAKIaNz>S)twQ&EY?OcsX23|6Z1A_wk$3)?OLT?o z;|t#1N7Si`#E~dcHaFjsI~K78k6?EU@=Xs#QJ*s|^nX78up-r5@e^U`v$lG?R;uNp zOTFBSOB${!t(EYOqq(_r`Y?y$)ruCnaFG6|=lgFDL4HC-B0nQ2B?DZzx2gkB2FWIu&gG3UD~hvpn@Q349@~XS z7snk@+V{gABc5L6tJA=rjtj-zp*`Qekz`=PM1blJZVV>+Q~s&|hHtx*i%9OLGlQaD z?|Bl_*K8yV-yZc0q>>e?ny_Il9cDZnc&Y6$)1592-@^GvA8}ryf$c7s>h>eEdzT@r z_G=~ggBfk!hBpN6EgD}%j3T`y9De!*oJJIr4F1mQ`jLQH2=U>mDisA!;rAm7o>Q+0 zVFR_YX13O}CbdR!g%v-~)^$6|1?vk_MNVIC9N)b$CU_?BE&9+b@}>HnQx)AkiYQrt zq4HI|O){#yoruKmd12a%ROr+w^89n>IHJjqB8;(a*sh}xrPF(bK+JVX;c*dhZciNa zXo~*%Ivtna3{1nl&&w6>T4F!kRO-L@2R%8lx;dYNt67^ck60uDYc2q77oW)>L2$m_ zyjSJdBAAgK(E^mx!`~m=aGDW!`kwU4w5?vb#npLIXv@lA_gaX%OhLrF0?X|pqPtne zx7{qy4%nD@xS~u_Se|(1Gh)Z9#3DKRX&wz_czZ_T@CFlmRw(dO|G{VyF$Os+b_C(q zAW{*V>CfEd$Y&=BD1)4wvgVZbu7030iaA=n9y1!?0d z5*V+@yV>&7voS$vlr?}@05as_k3jhrSC$|Qi)r7G0^HK-&^ti243}Sb5A@I()oczI zApnK1$`Q)wtk;r(FGEq;L3Ul7fvEgrq_@kUaN=(Qcq5t=7R{IZfodvW0y5X~eLV!9 zY;axOY!IJip-{PSDE}=u0fB81;a{i{#0+>?If*Jc3PYcapOrQwZUOqC8?_=@a@7l0 z($6$_UjgBl+^B`vhnkFFAjihl-3-<@Lnm%)f%ivFtQ_3{)fbeaWNI0)!mW)6qf5e@ z{m=(pjf_C6I0Il{X3)jZQu9=BO75}9{83&wEBiDv_BjT?x#9K)Kr@-Mp63Yq3*)wdR z9w{(-+5=smLyVXWadC!-DUcYI28Wu{u0dIVyumN72MCP+bd1Ov^*oFqIM+StG+c`} zA{V5mKaDJYe(DBem#U5e3)}zd_)DAC|$L(Sdz@$iVh4uyoLKMJ`+YLa%ip-60gNk?!L_3C#8gK7Y>_JCbsI6^9mb|(Lo&L+bQ4PrZI76%C;L?Q zM_2fOO0<4U8lvO6a6dY5Ric4EEnz`fIAucybkNHO?7*qGL`yCiz8s%PjurrGr?$*M z9@3y5eJTT|C-9E^W|u;Dri+ercN~Zgt845Boh3SSgTF+H0|_V}ct?5=oL&!IzMm~T zaUNVV)F3mS7)}HGbr$G8`T7s#)Un~daAfWdcZXZs=#MqxlmFb3UjN{?ad|1O)Z&2r zxMvVwD@>B-uiG^!zB+E`*6iioq`y#bd?T z>zB*Z^i9sy2N8VmKOrs%EA@_LIFQ!iS0XfmC?_Sfu@ zM{3Hp{;qe{MpYNjw-?@Rdr8^Z?s2L^llIzs-I2G9yG>f9>M>x098uhV%2-Jz%;t&+ zTH#l1S}j4|_^fO>rG|nCkib) z-2rVXP4z$BNc<0`KtL)uq;G%p**Kv1j%67}hUHo&htCI-lPR|Y;%*%_TW8KDM;A$o7$;?69GLy#5Drf@t?D(AT76@{ z{hbhuK4B?W=G5Kw`ntJnTBnmnj?H0*deqPm6YxjUy53r-n;F+3>FtZx%cng{z4;t2Dx-GX z!RikrNjL%*&An5E6N|cW`7Sy23R`D~q>j%l|Gnt6%h+V+9sLa1{-3o$T$(lM`U55( zw#TQQwXLv~EoL z;Xw*gw7W%mz3+UYR*>cFmwN-HrsG#6PTgoaXOyx>Ju6X)5klAp!*n+<^gUKTpbwXZ zZi#&aPf<$I1rZWiDzQ_xy*GNifW+$#{KW0Ab7>%^sMOQUH|yte`ZsSe#eax?QdIbK z+nSQD*LQ52`F#g+9GCnXx@NJjePg}c$P;P)BHq9Qz-0|&Oj-_@x%~>0cwdtG4=U3J zYx&;5zO#Y?Vzhq&xTR9$i0#K0SMJjC7CTy2R9n&n#rQx}vAQ--KHGK}1|w0rP*nHD z5x)&4h(8L`z%ukKt*V0OlJExVG|m(;1tQ&W8J)VzBTP&o))&kWm_QzM92!au{^7yd zz=*xk22Y^I9~7NmIO;jM0^^WiHfp8^3RQqJ4o974FXKQ73UILKp}C3ksFrjVP!Io$ z;~-Ile<=$#w@k0it;_!hD(xOMG$|pi3zKPc@zi zGHH86v_TF`gwO%hMBbPRs~y@}C_F${Ld#x~Z3Dm%;A&Q~wG++6Kt){?uEGqFSJnv1 zx7s==F8?<$B3OsJ%8U}wtRvB11!6cO*Cj@f5Tdn)I5g|dee z%t!`}-6NMy6XP?LhB~%EQcjQ#r6io*1>iTSP)_Ti(1B#paC&tVf%uyyv!Jaq_ zU9X2*LOeaZIk;#fBjNvyNv9t~(sB?6t4-X1u5u6)%U`~x(%sPf2vH5JM4%JBnrF~h z{S*6S!g@BDr4krOBg#Rb@^70^eCe<1($qwZieE-Xg>74(VJm_MgDX3C5A~r`t`jh$ zrt@sd&lA32iEb)j@}0m%)&O1RUHpgv+=~zjP?!e*D6q12boB);7`Lyg0Fr>?g^?h9 z*ZWs)>x>)I^J&Hjym%6*f2%p&U#~Pl-Ne~k9nIM#6huD@ofu5y$F~zffmRbSegGS?!OFTSRk=>aGL)&GyF=3W5K@j{CB9_hYo9G+!apIoyLUVG9d>#CGq>V&a8^= zYfjUAMP<3V*9Uevb;&6Q4&U&)nchwmUoV2noYBFbItXR(Wd5Y|Wdt-UH-5Qe*L&L7 z;`FihR^Ht&ylbX^8<)|%)$GqLo%k##`R=|M6Mjp=Y%?|Iq7kghQjZnPc2}k?*MF)s zwQ8Z-(K@|cD#mzS;%&$>B7W^HTI>Ef8dYI5ubXw3U$eER%!EWLq>iV^AM2R%QcTK_ ztsx?ZMcV<3@)1fL08geCE|SnvpX?6Vo?Hy_A9?qga;o-aRh6lHTdgLLnsSzne|mVR z+|%OlmGay(PrcH5%y;BkRhJd-E_v}ziPAf(m?p?conOACnun&#JyEkwb9Op&D2)G) z(6+vI)44Y9n)#I|a=8gluQ;(FbM5`vL&vo?{WVMM@H19t_Vbc2D^_a#*@fv`g zGM_ESmYYg-s30$Y`m(Sb?|#q+UaIRW3?AmH?DF~7Lf2b7R@95TyF!&^dBwDh9cpKu zq5#&-jgoEl?yHF7eZ^yrQD~`ioxUx*G~9-2Y5<-Dkr%os+7dz{*zW0*+lw?8gpE~8 zr@`mVSpd`n_cIOK`JnY9SZGE`b9ealHjeuz zq3zF}+xMx*N$2&@Y8YEqc>)yV;J^T=GZIWD_BuKRke@%^JDa2!Y%6hQ6}`{IP{DR9 z{q5OP$4_6CTQKDxXBdAw_1l!R>{LDDqlEPJSAP+B)<*VxMTDW;qLb5@Bn! z=7?>VqvYp?=#o+XhTyE}GEw?9Z5hjUA+_SatA9}!2bm=|E*G+$aIhQlJe_%BO>>tp z-4*8@-XPYVy6qnV=vHcv!T3I&&qaW!GZ#@Kgs|Sm92wG-i#3k+$NY`*sX`crO7o2j zHK)95+GpiBVWwV_q_hprbM2zjG&`MQZ>i0}W{d@q#!(HqO<^U3(7{}*A0Qr_pqDr1Rg z>ZTTyQretnmf7O-6t>&|C!{xNDdh6qlZ(R|qTEYBylxQ16}RKLhZx-2sJv=U2yYPK zVtj9`8>IwBI?qkG|C3&Yi%S84AJ~{ns!AsW-ns~^wDFZ$U}*2wF@|e~gD4*2vcQF+ zW&nTjm_BXjw`XWl(gt_<J5iTd zmA5{@fwxMl8g85Gn62EHp1sSdbH$ng-+GtxtRxO!3Rzrn%1wva2ooB2$6CFXdnFA@ zr~eI(2x7V`OLJ1;GzQQlgQ}$;VUkNjdc(PvU^5(n;H1h~gXc38`aBg(?l{PxU^iT4 zV}tCv=JXnX<85(}Mz?C~5>aUePk=}yejOUck}nJ4${QPzEEqU)^*kuvINl!F%dMyw z79ak9EM0dz)c+qpd**1M$cc+G(y+fcl2ysxGg|iUD{^O4(#09kP)_z9m8>{IhZ5N# zgm6b>oN?~%`+I+`-{a9=I_EQAX>aTz&zV8N1FS%taGTLgQDNi2-9p z?59n5*VpV2XhuxJ&>45rR=RU?xN4O+BaH|-RjqtrnV!fpt#nrhI(5L40~~lref8Wc zx3Q+O03W{lwF6AXoJ*2l@BEyAikOfmh6n;MQ&-@k$U25?sYQ{(Iv1q~d|M*RkL-qh zZL!B2&#o(7?d{(h0%jl3T1~0NW6EeXqrqV3NO>13jwA)1Ur&&;o8Lt9NZ#j*)=ma zm%9BG!^Bg$r!lRBR)C#AI5C*jpY~Typ=gcM{S63QStwA!0Th;=P_xQts-OSm57EQQ zj|6E4-8kly`Q4u3=chFRMxH<(_wIMh&+}rXd%d*DW|O>-rt7MGIi#k?QXJPGq~G4Q z`TcK6jt5ecKWu2-=Mq~{W;D2pzFtRdE5265RxcLYYD=#Sy~D;Ag$DMu@N&3IpHP1N zlecvO^?+%_!~%PuGSHhi z$v|fh)TV!_xIgJ)b&;p-!>O9jsMf-)^e1m#}1|)o;M_9CuvAcQU*-p zTn{aJbj-aG?^=@nd^pGb;MsSr zucZeQESJ9=8aA}7wXLSH`g5^OHH=(-ZaL-8lH{J!IbHcgG#?(A3hQWpT%zc2BtGgo zx#UAk)Z|e6Es66VGEu)OlqJaj)MsZ-?wWgOMQlG-u7(o3576?5p3X>SVK1Gz7R|jc zUD|Lu9pSuOzWRog2HH#Jz9lXWRCi18n<0bH{R4J~McqQ}7R$24mpX}>iToo5?$mNl!e6BxD z#05Ze62@xv>*h~{{s|Y3(9s9SYut?GV0ALvGZUaFBp-X0Qt|VmgLMfBSwr(?g_n2L zOF9RlqX8MD;8qZ$48K$H;_O*d<&}Zc3Wr!=MKC!5<>(J$@FhBiIDXdlU4^Cv_mMDx zC(l*RE&JgerFCz;amwXDKD2LS(-wApbsadm7q1O<9z++2XTi2})7_pr*-CkdbVg&k z`u`!dvJw}KgbCuwcT`z{@>dvX<=)X}DJIEnoMwviNoxGvrJ~*$gXFP{9#KE%Ecl=k znR-_`@7#fMAX)h98@;sjDZFOBEP2Pe%r5j*md1Yd5;>M66G{8j>-S9>Vx8iy25PV7 zy_03j;b;yCc=ma)=a+-)#e`oe87jK#m#GQtz#+njovsrd$kk9US0f%_bL6r2&wiG; zGZt5a{U~$ZFsHQM_weV)tPEaW#gLJq%-u`BX1-$NSEKKo$T#s@i@!SiGOzS(-p<9B zU-#!|W8#w>SONi_+y z{iZ|Fjg@^)RQMJc?o?YW4XfTz6H#T{!@}Tf^g!^I6W&&^k5hwusFh&K=0rn{gPXQ= zv`d65>lBw-eG>(v4|RmT6GFQ*p~#RO7<>^m!hp(sfaG?G&~?XVKDMthWTxC&p}5ZJ zv$i=)^2yR6e4nMSGNY`siDyU<5d_EniI{FC7~4|I&KIc5o(UQ^*(}TqpuRxKY>Lc^ zE2)D&C*!fP@Qv@6tau@O_+juogf9p)_H*2 z25nXyG3p0x9S-^~Ae?=g2K0mo;$je2&PBM6iuUWAp~W#p4rWY*#qHCG!xLi*{Y*5n zOVT+LqeoFAP&2)$OzrIt&MXvJnueC+7Fd8@z%lV*J16w1edT%M^k8%zs3Vxy;J@K9 zmc%ZKGn^=nRxkx!?j7c;%QKh&Iu8p|XItkWGL!PUE~Aeii|-Z3m6t>9jV&O?qVFlL zn9%4LRp`Q<@u}^fnbHsGof+v@{43(VS_IDr8-BY$a8Q>@SNabo4Sg_Pb=|SIz}1 zG1i!CI-Oz>)`P{yeO3-N(22`z`rYGwYM=?JGwh53jJ7-H~D$%Aw zUn2ZS#w5NNx*+rLZ^Mj5*fe#k| zgMo>dGIl?Ys-y%DSEAN;f*xv>$*%sVS_>--q-EKX^wCBG3>Byt7}nK8^nqb`rFvQX9~fWTY~N-OfK}V&GsTNnmaW6L zPU+EpK8uh%AlIc}@%F8EYR3oPj&cvvcxiwhl%FVN`F3z3;fTy+(percJ25R&@cxdz1ELZb>a?t2K7~l>8&K zeX!G>1?{Ou>>xsxC+oeI25>2;eNgs?yEKKB&FmW{1pRegFQFk`xX$)aw8S+qLdJpU ze#i0KB8$1;k?Hrz4)HWmI&9jpZS3D2oLNhx*VaP5>nY>X+rsn2e-L#a=L0h{5?zRo z2W)r(HBMLKhoou@{>gMEx#h>`&^XL-`mXPOyp_Hqs0R*lgCsBl3=w>y&>1tskgIH^ z+2*n3Znv5J1Nut>%0{C4KZ7qMk1>%_B!fvw<=!2mdPnL6(V&^_k5n z$G65eli4$7XlH=~L+#*Ld*qbavCbYYl362r;|}0 z`e<#5M4`o(%2Y7S0Wfs!y!PsN2CvwEpK*;Z@DJ-1gW(FleQMWzm{&4aC zU}ZWV;Gi*0fM6B-E~hmQB}!9b`6eLTLXTSoM`cJzP)~&)5rG@T%rt{2yI5B(yN)jL z^9*<`vVhyJggVp)cER)bE=i1TI7{X35Lgn1g8t3uJm*X-HcD?U4g+kbao}?wj&`~0 z!lHmRmwuor1lkR&-ad|z6p9RnQ>W1o)pA7gb0mqdN#hek!*~9JeQE+H{hfY+S_zQd z^GYCLFt;ln3ahfyF(|hksAFxcEy@aW4k@BziiQ6Q(v6I9ZVT6&qu$a3=%P#}(6@%< zgP8{?3fzqMR38a&7M@sb4qkugD%l^o6T|DqL~_a zEhjag^s*?H8OVar-$V_V%f=DGAFeNw%u@1krY4obdnq#v=v$4oSgw|gh|tgL3A zc2P-6o<8u!fM9eM`2RT#>O@E+8Qh&|s7L;L!r=TvJUfwYSP4uav$tj#M9C7`k)@+3O#6FqKs8x6Jv8(0m14s-IyYT8@MDPTqgA_wjU?352|5V=tMwz05{AX zYyV18&~H;_yG{yJ4@OK0_c?ClI@gGKT@|4pOw>UI)xH64w!S~dGS>jjkD^7_iGz^h zAx?CZ`p?<*>uVOBCWhUf?HN>(_vj@KRaH6RHYU{DY&0da-DKxUtKUV9rVGA^c=dB# z9%!y(_ZwVERt)gCNedF4H9I0o5|sC12k);ez-M}NTr_-nWhygRNn%E4%uMyov^wNnr|YZZMeBzjDO~1pUl+k`E`n~Amg@Z%aH$=M|zO$;OYVxZbH_nYVDgAU|XlPYhu`>Kg8gPq5dclI0^h}bg zk7mD!Dx@dX^}SU}zONZ8yf0D?8x0>x>3LX9oxlYs8kYucJJ4yccJ+s?UkBOHGfpCuuL0Smq7nU$)$L;>~mGBAfGz)5Y$(A@Ya% zUg#~Xfr%D`z!nCd*!TW z=0WUy-4|6q`^eE@M&*cavaL$&;Ty*C$8=;a3>|)T-JPWh@V;PRLBFPw7r^Wmiv)u! zOP7}$J{6={*5t}dcY7-4v&m<&iezFeFp;Fm7rzqilT{)FpK2a{m+D86NLGqu>4-)$ zb(&ieMX%pBsyZTlEV<~oiNc8M`4~Dn&nX7Hdqw>!t+Jax?sp%^GvxMjj6$B2T1Zs{ z5z?cEXz%Rhgp+(I%-eocscy{24 zI@kZMhi~!RfSJ(=xw1C{gC`tvue*2advO9AfEIhKv-SS7n$;{t+?Duc@&OIt(Az!< zipl+EgfR4jie|tlc~)SQS5U@!qIhP%5B+(D=2OeX|8Fr{K=W`&rFKXgj%bh9dZXu4p#XbNMYC<^Kv|T_M9NRpk);J(hNwl-ikP$ znUSAgnngY2(sn3ek#vfqY!_C%lt?!)b@F-5)p_~DHo;Wy-kSef1K~-)ry_PA@kXVfZFF0v{+jg9J$rDc451?uZXo|}K&=sXhVcI1E0zizruSl#x3|AJ{Aaj%z zcNUur7imNkE?`rj1ZjXHQA2|DAfJj=i2So8RMX18FGhroX58pTH%2k}rt6u3En;gu zglzVp-C24qGlne+KA?ud^Xr=!+3O-$XxI}r?{^{kJ&aM|Z(PN-;Yr6Zp|Xc#|G{*L z8&?^ufIi}H|ElC|9uL{d&n%Mly!EQU5DA z;I;?)^}||Lntf0};p_(3K^@@&4^SzPN3QqLSSQD-YEi*UnhH~jR5E) zY!o3PsE)-PX%isUFzXVf%DF0pTM^KUj#X#|Nx3`UH%iwY#zS*P8_k^r>xyLjEogE^ zZJzv~0BcTh&rR_un#+Wn5cb3*v{y@E=SU3KMq!z4MbeR&Dwc;sz^W0A2h$p-rITF7 zuyxLCRQ}3AH#%;C%77l4e!7O#SUtk3i;7!hGF+3zP5_%TgDxr^M%Nvu2W&||rGv=2 zL9{Ttz?~}8x*&w!JD2H1GmP1jFvVJs_CKIQEIi=aX+AB?o70>;Ih`&M)))*l;{iC) zB*9e~wzj(Lm=|Ba7i@g(P*B$3a=oxmUDB;j)ZRCPhAHne-`%v6ngCMJQT_$d5)T*^ z!PlN&f604oNNQkEF8oz*`CQCr(&HlWqUKyi6_{8m5wo%HOACsg9%IKT#X9&Ly?T>A zeUQubh27X9UMf>at!&6;( z`aTEHO26ZGaF=or1vM%_|1jtKcVhpRTehT|=?Xd?46&BwxJm2Ld{ome>Gl#+T6DBi za!CU>bqZHl!cGpKt-Lm17=tL??V##{8UtgwZ-A>NLLYjC; z;k>PJjvIgfbJ;T`#*V5V{%s6&oP!v&4S!TBsnva=eB5*9&Y}y&_f;-Xa}7$KpPI|? zvlMbSo*s`u|2y#G^sphzz*X`c4s1O;D_0SxpXF(-@o3bDG|w#5&8z`PZDgzS;JuMgkr5LHbJT+3iZ>3*Z92kT2eI9GQGE75OPLb^TMTwdYT%-PE^}Z6V8r|O`pp_ zOCC?y@j%mmzuP61XDNY7bYm9uJvi7H+gcdk=SZ{R0=;ITnNhObKXn7NCjBtUEF+W! zn8br|y%1vx7fSk>%>8pPxVeTMP~X)g_jA!83)K6ss?Qd0&3JH{E#9Qx zxEhuWSj>iJ0h_b;bBo9W3Y?yL`!Hsd-o~&i)&Gnh2s8yDq7}&&P|55^JOSgEZY*2{#HdFr5l~xT|CtY) z;%>JV8G;U{LNi{F7JdZPvCd_RVd2H|Z5zY^2B?0wT~Ip`-1Vw6^INP_u26?De70rX z&m(|1jWz=MnLv~PO#K-BEV5L(o^+D01`{bP(}|;<(#fC(hYx`Y=|@;kB5`&TWX$zL zmAiiz)DkOr=8}xHlJwa5f&-YbU!RQ5PT3Kzr?N0r*CQ)rlXrjFD6(GRA8K~>4fq1Q|QeH&x)!KGQ7|0Jntk|F2=lZ+K`+V$S=c5c<6XOo_h{Y8IMs zUSo!aF=Mu{^|(mXaA6R7A0s*a6S3fkLQP0trE5`VW9{uclQwX5WniqGebH3rzYk6Z6PO-Vz6b#6{<(!)vD6)1i zzd?mzsXdDi?2aO4uoYZ9f+h{@GTKMO#nC)-!KgNTAr07jPC1Cga!YM%jVCK@O4B3V zs7@O@;C!kJW@ANz!=+OdfiNF4qj%4-xQB`Hv4*DjWMO!-|BC6?pHz$#)I~Zc`T0yv z4FKW9qU~(pBp6w!V9A!6qkCx8=7^VP)b%#0TvpVjb55jHVoaq#(+JTC-L(~!JDOrG z1j}Fc+dUxDh&(B<{#E)@bfTo8@W<&1G#GccT%$Aq%7mKlmA0jxCVdOlkT476#{0bd z+?=xVGCN+j(=U#MB?*4xycFkIcQ98siprUhEvt-ko^4-m+CHp{s3$`gyS$i$h+ z%w=)V_ewUK^IoXL_`x2AKl)yi6F+#dYS#KudnR3%ia?W}6idEDyU4FS(B_`eIC|9h ztl@I`u_he%{*Ue6Gh=tev0z3g6)%k-??qVauAi*ZFXlmBB9cO0&u}=|@f)e~b3}8c ztu$S>{h%3sRiQ7>6p`@c;(qmcgLLKZlU~*bLOobulWha;#^9;ycP&rlzv61*o>lDa z?U`42>!JOx;)4U9`H!!BIsUkP9mEY}2yl2Uf1Gj!Mefy=KfFJufk!K^{2CQyFMRf} z{yC-m*jVmCGs!?>Leu89sZGKWJTOhye8#yhua*)mT)UM?E^R>#P$Mftd(1ERcOG`I zAI+G4aOu8z33yx30X{KT{h?Zn|FBWYL>lPbWAp~g@_QAIo<|gF0iJuQV0O%2LZXT;u$ArLkdri?_X4*Zjj# zx=>wUHSfbH13bl7s+X_4IbS)jZt&Djm5UC{c=kN>C%jTXa_QL2k>s^rt3&|RwsrCe zE07PorSXG$v=C~*uFldxL0mliPgp|gFB4(Oa^jpAc5G@IT$Nb8qD98$>iP)dDji4^ zc&*FkFi!rf<{pNmI6Pd7T=I7JEGqcYEc}{u?tov3hP>CtKaVmI4hPzhgVr1EvUZQp zgu06lw)Y)j>vwE#s!Us8RE~cOSax>n638iHEZiPGP^&pp{QUdvDUWG2iIG&>&C(Cb z|6mb@vQi&=Bua$>{k0dLiksQlXJhW`(VHZz?R~d?iDfvJbmaS$zbn}eGw;qLshDzT z8=iV0=dH4~VdMNg{KfuZqf41|rP;C}lLGm+a-k#17Cu(s_HK~yJdZxFTppGVxO!%N zZo^^Xy&6|MPy{*h_<`FQCr-7)dRNN23nIG7PZCe*4t|`AG6*Iv4CLKkQN-<3)QW<} zvunk_ZD(WMZ9bsYb>+L*=dyo9WZ#{B^_t!_IjTwH^gPt48F@~1Xwv%Jw-J3l$6UWv z-aEN3&LIydo<8x*!Q_rN2VAIM?JHQt0Yrcu&58WXRD;!yo`eNs8p8;+>iT;q;-edR zUl&cn2$cMKfQr5HL6lkv7Atyorm5wOEl|0w)CnV#A4~@-bPSe9(<}{ko>-GTFiBRVbPR`ieqw199JA?+Jnu6j|D{jl{Tl0kcfTbWG*d+ zPCNu%R8T^ESb0ZD{-*!Igi-oTk%ac~SYMs^R2K0Gkd~pp6?nrb+5S)aeoXc>HiA%2 z7-e>-t$0%5T4WTa*e7KNWd?v9#5=%NWKN;*J_}fU@u>;<|z{l>tZ15YD5B zQw@Le&$Lyr#kOVc_v`JWbIaduhWfIrryL$i;wUKW_(qGCGc*KVY2?rOr61DDmOe{X z1Wh?qEQHuu-DVxBgMpnqt??yB8)!r$EAFC`jd-I_R*ZUN78r-#iVmj`FO7{*Lavg5 zABzUfdlsBS6b39`3jFkkxuV}U5yq#OxiNtqF%*c=is>D|Gx0?wQUFnHZX%jxnjQv~ zJi+FEy%d;JtRl$Ia1$DH_}eL#Mn{Rr#spL%$k0`<=Yw(Jv;r}Oed8O@QP;=%Q4n!g zDU1;ju2;@e%*h42 z{bW=Plr8PS>WE9gr8Ad#L`pygiyC+JQ_58eMPvZ%z6|5WljK&PTo3L2f=~Wo@_o;v^yaEBD(p7f;8i*6{4?1Tk(G*d@3-s@n4@mgvSfX{HeLF< z!GdvY6*6<-+{VWS(GBsMAY=6np%0IC%^K}yTcrAL4qj=9K zzdY%ztE>Vm;+ET$cgK?j!|Z-9U0`f3Hh1p~O#HK*v-dCSUO-jElD1V`uX*)3%R%nW zr$;l}Y`%MTxxXF#?pgY}*zCgQhP<<&uJ6fxm(fu={hW?Th_}D#ucXeDXc_k$jk&=e z`r6Q-%BiCKayL&CsNI?ytL1naGeX}I@zCuZg)|rw|UC497`?bng zFJE|5$~mZ@C+uokj)@=@AlFD1hm>)GClN2ss$8+nQAtTuf9t@XSYhZ%qL#044UYft z$rl%TdSCaEaoZ{Uh5$vgf6PNiq&DAt!t1T$bPON^I*H$H(llGS=6w-O$bF^dsrF$b zwd$2id%4m3(p;qW&{5lnO=)c2JqeBN94|Axlb*$~O~kLodfo)|k`&T`CAI1Kpcl*p z>0T8mhO?T8>FxhGBJ)H2G;Hbd+HP)BO+*D>$aB3U&!Tkym2C0k3qB!X?qy+uX5_gzu(s0Vrt{ib zCPAamzgUu6p#+J%cRW4R%lu9?2svo-Og?64eQAH%>rSaJ;`ZLhbTy-4ah@eJBlC>y z;dSmxe$3lJui+I3UGwvFZOLk|oXAHl|6R<*Ht5B$AKS+ARz75$MUR zJj$E96Bebb3QZk9=i2?j&fH$zZCWqQZ$7WP2RJaQhN-cGHp;{r#{h z_J=m6rcvHsMY%d(hWyFuT1ik1fBunDk<_BZ((0izabc-E2TY(X_2F2&PP0JRYR8x1 zKiy$l^TwLvN{)jXo$_ml$@1B%^@F1g)ZZxyIbA&|`2Ykk+Iy>XNQKi@bwgW7@baNp z_9NMcByW~_E9zpDvO*Y+ce0+N(ks^kcJ*j&MH?<1BjZHxO*4DS``HewpN%&$7B}96 z-eG+HI2Tm!u=Vvzn_u?#vh*9@^LgwX>_2K=yu)w)bp7*nU;dfbQK%tW!)+5e-o67% zV5-~vq+){LEuP;Ha{2d$7&Q$toy>j+u3Z+UVj69+}wUNc2+GgWndE+gueZ{6bX&~ zJN|$B!^&VDx;~a9JkxF;%R;w<8q@>3s+#pwRv2}IQ48S;YtvrD3S@dyuejR$r>QH} z!KiHLV?srobK_5I2c6<}P?z|?pP+#*Tt~mmbaUFJ8Sf;9hD{%E$Do!$c}f9psVz9nU*N{!V*YIWZse9O5nY@M^-GP2l==Vaz_6sK?TNO425-e zv4Dma$WjQ0FpY&soC!53z%uSCLl(!JdSAW&aHeH^-3W{&m(3u^Vp!LhQMlBzBa5YT zgEn~EWr`FT<<~=KNyBV$G1Q>11umZJ>eVz{OAP@e;D$MFsR=~u!kWL%>pKJpu2`ur zru{LS6Qa<>oYBk!aR+z*K5=?-f&_NC0w{!Ws7z?m#prE{xMc$h+ZGdGiNp6a*;Q!; z0lOQhcnbkjW!8zFSE~u^K5J`Y^vPFRh`cs{^MpjQHes^j-UR#^g<{YN#^G0=Ld~7`K zOf3~3IXEY5d~-asG10Q=qb4q;WuAnXIy{ALH=v5 zou{oMBT89fTK($1s=t-XprkK7ZuJ!5c~wx5=;^3YdeSC0OPFG0aX>7&WpB!n+_EV7 zu&=aHt`OI~*m^YX{VS0$>N&9upK<7(aB95FQcXLZJYw5nqFi8~edk*L10#21mYO^J zCo`;=&rdnwPj0}krDwlSm9*UbN?wMqz4|$DFf6=cw4kGn|2aSL^5AEg^ZQzgdFh`n zQ@-9XK_;{I8(_=QqffHbIQVQ)LcMK#;uwfi@5-`M&++TKbgipK3%t?_&s(3O{xKGo zni}}gP<#*>T0wj;Am^=gLLZ5~Zf<9oyll5wXM=PkGQ}$ztSm0GA43Mu)ugo@dRdm@ zX0J9NIh;d%77Qxw$b6SG63PKm4R7Q+MbV=PCUW_$*TaUJbM&rL;jNmaG~xyr#}Dmk zTKDfelWz3*t)Yvsp@4<9V~r*$;j+n%hS3;I54d*~c+2;qGw05>9b2oueeS>!q1(qi z7~_sabFO}4KoJQd}Ql=qvNoM)*iuTNxnqx ztjSURb4Ha`=T6!VUVPYc-1l<7@X`vV5-tq&>_;gSpcUQ@Kw$j7_sPn3lyEPt$e4 z(zoqvop{_+An^~I%&3FKp28L(O2uGNYBhwy9eCu@9VFm$2iPCieCTn?j{(ajY~jS| z0gN@``|t9}{}5V-hT{$r?MIBYs;I&K+PX=;ie2KE=4rAf4y51G&&wN2z6N@%(cmSZ z)S_s}y;<7f=AXL;>+#2oQ!%+N3AGJAUW1n;a?M^Wmk=k!-jwhtOlmy!^{YFXAnab_ ztK^~A#Dc_8tO{PfBp@#+Sq9;&(khtLC-a2vA4H4sXv?^ z@WwmFXB;^pf*eP`Fi|c$c)IK2;~bP_9r6IUw$?wNP#Op=FMW5EV%_+HZ1e?(lJD9r z)-RQu4)0dDqWPwoQ2D23W4QeIK5Yd>JDZ~yFhSWSvh3rpLHq@yhzy@;rQ;S+7fcN%x8$EA4b0YvK9n}l}Xnm|~h6iSb7p{8G|1uA|L9$#^b?(T3a7g4*4Y3I(J2ZKq6lVIM0{;x!|J z#M<}sQ&U)1LuPb1hps9(+$?Ch7N$O+ebwg}HBnd?xgS14^{OU-<&HYQlv-mn?aD57 z9eK#WTR}(i5QZrxX#D|M8^pOOXdl+KsiVGHD~+*PtC?61Mb`!b$G$Q!Kn9>7Hvw!C zdj^23fdO`$vlc!uZbT|a*K8b+A%(uJ&3^3D%vRI=-C^*64Uc+I>YlZ2kmns^SqrV30UU`RoqIt`}S0>*Vd(RZ3+P-D!Wfabho z)dQu<_z)Ei6nUY0GJ2iy(mv3rknZCIc--LbLO<*jb0Txg%q%1+5qH3(1v;=Edo&ki z0n3I4c~Sy=M#x#BUj8WiSj!*Nl@TCViID}cx=%08L4Q=x4-KCS@^pv)tX%yO5&J}3 zbJc+|DgaX*EF}5s>6DI5Wr9p!M0D9j!ITvCwG8=Vkkkihn2v{ltqmp^qk+8GG~m&x z5I{F=#?L}XI#{degs~Y{%jtYr+oU@~Ihm#D4f8C>zv(F+ zY;(0_j@WgXxTf{3TgxlJ;{4yOr|Mf|S8>zJbIv*3cIN$_r*bbuD}CEVlACbgL8|%2 zxP|{RjGa;ItW4SyHgWgX>bYX2Jt{OT`ZG!U#XH<3Q!D;A4P`d+DG!sk=*B|+PKo=u z4vZAFTl3$cT+LMaH*DndWbRYN+P9(gQ3<1Bsu7x_YYyz47ISCBVq=QDrB1ghq!7*D z4P9yR+Am;J!E}@P3ZI+OUFpTT9c%QNWvst`fmIwHA5e;a{V#vt_1hl?w9$PN2dxgd z)e~>3{xH>AGtMDeSe`25yw71bP^x;qMjbbQI)a~6Vmi|QCSHN<$7-PPn67--JqeyV zKWAKJ6U8-Mec{9}YYrn;>tkK(!a8|C20`Rav^C5+3jF~f#rgS`)V{px`txBfqK8E? zu)2Mp54#O?qV#vUfL6~g+b04U1zs!EMe)0Dik=#D^9hfLM<^fTtvF)mB-&cdb{{dg zw{1P!Rw$PcknL6V!dr4WS5QT#SVO=jwwN93Mgmi`hT00RzT>0ys%iCSzNVd%Ia_+u z!sr;QHY<10jo|kN*ImN+^(1TOrpAp+Dd2Vvtp(oeh_q}XNFBBs#pBo>vJzsvfA&#uu zQUyy69k)=WVm<)ln8CxwZigG?v23$Cr@IS{kue1;`^rAhd1!d_QriP{48F+foX@`l zp^EM!A`09$`iK^qc5!r2;X2>B*;^)HVzH#}lFeF2K*c1530Sxt5ZLMd(|l>hZ@Q z4;_5BYO%jmwW!M@bQGIxtO|%jPD_S>*uHRctFm3^>+0qAZW=Ndf{WHOR#0#NAFz>^)RwB|AN8$32KlOw!aUIPa@h zPgsc6`H-2!MV(re0ChMKMC3{+o=<`lx4j3}FF|1pg2<2XME6lFyt9s=HV5BgCJ-0a z@Om0USC}R?0Rl5H&j!EoMW?o|=2Kd*KLD49Ji%y=iMjH{(J|)YEItA#X)05%-34Q5 z%E*pjQAI6z_bce&naL7r`bb2W*ncqn(sd2Q8VWp0KZ1}kz>ZrThN+euPcr(uteO(2 zb8mxGMZ<5W1!DlQxiYLhrehh*a8svrm3k3)=HZR7jPR8+a+Bba94L$HG;cybgFejo z+US#|%N`XvA!xJ^t=~Sz!YH=Y=APCdP?*#6r%Wq(>jkhBOAU0 z^{O=}OARed<=1SJ+F9nef059rR&643wmZ@!G*EvRaxuoW;+5=vI&hoFC=CW4yFo-ofeTORa*BzvQymHk zSgQeUZ_HEfJi^FnPv;^V%aRo_q%J@;BLLRRFodFkt^E3ynUm5_T-q;uu@I~djgfFT zWWDc-gJ3k*;2MOsQ}gL*WAw-ei!R?rt?y{veJA#>_KS&>3#qNhbY&kKi)5kxlDEbe zp3U^~-yS@2R)Jd!7^-e1!bCqvy|y%ZqsU zi?3a60YH|u@}c5FDxq~?rM}C?CitFoPq|HK1I*!&+0rAsV->@Vfq<|)n*b$`^}?rS zp?->{rtC=NeiJKJ<=_&sdxh&4e4f{ZO$P9v1;b}B?Ofk63x+qIIm0Nq8b8IObtnek{5!S@%q87*qESvhjNlt57;#aBjwOG`9tBK z8c%QDmt*OBjddC*_>Jl5T!5-ZQhBHQ*!e>&AIY{y6dbAS=nRFzjm{b%%2NtoPs)`z zUz=~W$Js)bOzA`veP`;Ml4-ramspM)9XIa(^4@9GEmrhw6_6h#G3o%f(-j#6U5#Bz ztRY>dXO}R)t%g{}047nWAJVd*Z~$<($v+3Mb5{g0r$m={_N(!UU7X;ac`TA@r1NaX zK%y|!@R&7Amm~|ukM|FPyxD6e$TA#3RSXlc?fEmZYaF^@JJP0){UK(SD_@Io?=U|+ z79YMUe%q>A&Ge{;##+AVKJ;`_hV7Au;k*(?wTrOqpZ&r}vMkP81?2Xs)vs-(yW^9M zHwusI7_odmYStLZrJ1gBR#{o>DNEyR+7k_Lb>(-L6hjZ6GgVp~;`a&;J#om&@`tt* zyK!R3Ma)xB(Z`j3V+0|-T#{dt&Dj>Od+2p`j~In?y5v#r8?j%j>2CV@Mx?QhKBr9V z^EtU}c~*`Uy={+MJfwU}`x7&m7IjMT*6Qx}$Dctb?)Q2vDVGbr4HT0i3rf#De_?8x z{GR+Y;@Sp7B{B4fb!lM%)~VW(hjn|~F*SXI%s7gaJDrP4*J4c8;uvOPT#;e%>#aKu zZ}&J47}bpw&;LkFO6RrqxDEOa|EAWa_qSEco!1-$M!s5hlkb?Fw({WKMrV>cv-G+c z+2iSRZdgo}ECUH8>1*uv!Cb(il8bdjlDQ+=IGbgJaNDV5GLW}HaBQMuhNTzbBh1~N z+XgG>xM*0FxZoW|!2%t^FrDp{fYLn`P59Z#QK5}WgBrBjH4o zZib1}%rH>RDUY8gGUTDC{UN{;eUYx9fiQc`^qBeSlj=J)W7Ib`h3~9I019`>{1dh< z%DiFKERCa_AwvVQK~`W6q|z(Ul(&8{r4yFs>4UKVio<4vuw1LQ-d`hpr{{q3Fl(zG z4POrWlI$~WsJFBq5!2%)?(mUllPUtp`Vvull}8>kSy(v;B4Y^L^9p^NR^+Hy77G#!FW-SGyDmm8S)z23T3-tjU^>vOZZMF+rilb1sRd~G zL;O(Z%Fg-*I$VUX$&RV`tNSnt2rp~_og%_0bIvU2ua6?53|eb?823_qoC7gL=(p~d zQ>xX}YCytu!{@Iu7p~P99x;R={@nYLEw<5SGul8_^#>f7AZD4k$~Nz0vsGp7}-e zN!pvz?B6;CZMG)b=rJ(QTEKT%tn7PKWn*&upXn|9&B4Jw1vmROjThHo9PE4L17ANt z%2PHGhcQnBT(=PIQ%{bruHCF6x$WWVlg`ygM5-811w76a`4CJ|zVqe!KC#cmL8EtH z?A*8&#_f=^eor88uaY+oN5K@KzdoJ%YUei_kqeaDX4?$RKj9kHi0z5r^i(b^VO9g2 zxAyr<%O>1&+eRh$U49pqusdRMq8`R#v}0y>aVLS~wn52Lv)#I}O8WZgJ3YT@T`A$m zp0tM1tB=E#C1-#LVwb7a(ak{%JFCVvEx)i-S;@G~t^OBBHfx@oP1pAGtJ)wOz&tB# zOQI|@K7JnZQ1hQ0>+4&I!XBlF^-+rAN4-t8FAJBV{)id^7 z=gQJD<)>riG|#u@dJCoCQ~rZtmu&cb_px92((>-w$4~o&Up|#zc&IUG=_lgEs^AYN zKz?;=`9W>@h8i;b7fbIO@(Y^`AwzB9QgVn9sajQ4Dg$teLyL1W!pF2j-sQ1|imIST z_3~356378X)F?lIuNSo%xAguZ7S>(vh*NG>mh6xgPBjeg=q3qo0=danH%jHIiydoS zC6zFgly&<2^`6<52B|NuCXN=E{pljM!B1~k`S1IU0qSx?5hoA77%7@~?u%8Kbp9RX z(#aP>GjxclqNB`+1LIu$#+1b&18H7$5@LF>+h6mRo3`6AgLm&@Z`nL|xR#iA_B@s6 z7Nz*v=mclAG^slY`$X_0(+QT))%R~&LQWLxY134xqhTil4;nXM<&|Le(b_WYQ#dr4 zF7pdjoGxUnp!~o?D5G6YvBu{u<24mGO9ce}L5G;Y^KUY47_p%7E{Yw|(^xk=IH?~_ z2SI`ZYa8UF`X0t}@^aLGY#~ZL@31Y(6;nvrZmwJ?1bGx%NT?R=WMO1aoUE(kYgM~i z9Cv!VgymOT`JgrKN_DsY7Z@9r)ifH$a=W&FVF}=#g%Tv$k2;etaY<(Dh*J;D62-1G zVrV!3e^#%Jk~R*FH#RmD1`K!<%{r6>pS@Q5l^6atR>M)ifuik^CJ8p@fz9DLaK*kpoYrD$vWCQ<5!r&cIK{hAW>;`eYu6A;C!_1BT1 z#qUN`B7Uu{;m&NJ=Iw~^$9=owTuuM*CPmGjN|1@?8{Xmc8~LtbB6P9LIMa;J@_vQN zB`LPZ=uj5_sVil_4xT|AFt=^SgLI_iWd#@#Uk4rH*pu^t!z! zL3Mrt0MYFD)*1qH*LQjXbiU<20%ibH_#by~9uMXJ_6?7SN~na2OtKVNlCp)VBqZ6A zoe;`4mh5IGR4Or+s0fvP9kPrihGfsajD2Kh?2Kj1O!sGefA{NoJ=b$x_wTx2&tLcb zk3UZ5dCvLSj^ll7@54_8D3ysD6vmEh!s;!S9x{rq`RtC5M32RQe=}^tta?F8Nfo}F zYz)nWb;dYxm5=|0RR1ec9q_?}l4OFeBr;@v6T3M{p(~dzGAld0nVY+C1}L)xIw0~{ zmkdup}Ehg2=HR{44a9F;tU|EzZe9iGZ3c*jc-V z-tpWq8JJQ=WZVRK)+Ti$098DwzO(K(1Kbu={}~2uk^1K|_;bhPc|gRU?wR*6l!YzA zoj_wGlo>A_ky*T?3GDJ^4reLCDE{8wy1!-zX}ga$7FC%q3*kC%FWU)(e-XEA3G9fW`zc*W?#kE@)@rp zQz7c0oPl%;6sXaW$p<`IlgZ66v=gE713;K$@Nu5plwkFlpIguf39v=b^sfs;NHtC- z>A+%WeYE|a2+zR^hMBLzYS@t}|MU-<`T|NBOAR9g)vyNe4ubeh@=gR;j58qC_QAaV<~P8OPEz^Y@?ICTs*hSpgY%K(&#Ryw!nYU3p$3Tvf;~)_dpA79~U|*8iTc9&Q(#4%SFpZ;tRy4^N%i z!#s!tkq5x8d`9KYazq@>#_HJiUr6ISE62rb#9F1Sy`X?*a`RbcHwf=C23iKCW%; z)3Rezbq@th)&}3HnHPH%FJ(#=o7nX6qVE-6DU&_7cTbH?(fr+6RrXI8#XNc?47p_l zq8c0Dr^{1bf62>EHC+tM#|U$IbhjPp*DE?_don0RoZpc!vIy2O78h?&e&4PykrR8nI-x?hO9iW{kc}gyG4SmSB-PZ~;S- zpt*4vZv-eutm=+FR%`RA#OaRR(bC6=y9>J9Vp)^b(SRC@mPG11tibquzMVtxc88nz z7q%;xsr)I885(5sh(k)pK}PG7sJCvQyZ5~23-!#V9`3iNlP+dERNhuty*VS4o6$(N zJy%#Te!OjEIm_U#-!sh%o|if#cH=bDa63(lKx(=y!R`>JE#Hlq`YvRz-Z|p)3bx!X z`dh?ac1lht3wwoSWPe}&-c3^&&v3UE2(~*N;k!)zc`7q*+B|ATC0fW1^!5^G zLxcDiR)hR4s_>CUWn@@dZ1m+)_e^%ZcvZli3!wvihDc=R@evu5kvqS?jRzkqO_qLl zKz)L~S+|#S4+2>wwLv;I7{tJ!Ys`W7BpvDSCTGFIScmY~DpE!KS_c3-wEHQsuD+YY zv0@s!3N#$B4)-|x&wq)?dkf@i&f=b8xPVZkMEcKPtQIeE5OS!>fQRN)WxBCsM6tTx z01^6ZkixabS~X9TqNL2hBKs=6Ee2J45NRdYY44$o>{o9wGHS1~ZA~;)jr61Sd+;S! z+dGw>H;Ab9)pt}~dU}o6&aIYt6|jd)&#i#S{$I#U+DDq5a$>2Yo0&>wKG`AfiAc(z z8A`!SD{^!aWTk!*biDoQ`&xkP=) zNHQj4zyGVzZ-0Qy@B*9gHWFtI?YZ$W#2p$H|NX`~jJ}xb#H!mHt_<8qZxoD&TlGY9 zfK;%)il(cH<_Q~4=4cH~>q6j>aAQ4jcZi_(uMVh>PaHl|9Am?r!wxG(^#c99?_@ZnI{1h~|xk0l+D@=!K{O~Af_ zELAmi{wf=Vk|sHxlE0AQ1q$6$f?M?(m|Zv$HgK?8hdj9_Ch@Nnsq-nll751{sR)(N zjGH~Qjs1{y{$?gQvgUvSQ?zA844gzA3(tLPxwellIWN^AmQoR z!IBI{3i=^b;qsQH0@ilVfo3~M6mVdIJ~>jP3(@j3<5UgYB=w(EzsM=~#@XZya1{Tk z#q)+OLTI=N6hBz~WrEgo2$^51Ew2VPNyGgU3*i4sg=O&}V8uFH;rl*!EOXubBN%2u z$do{DWL9vNb;XK8GQencD`l-U{*X+HpT7-I9U40tvY(wgzp(%zFx0%CAUx!t^b`j z)}3r}iuc$}_SBGCK`g?qB;0`?n3mbIU$UH$*aWsaR%sEs-l9}OZADqJT{JLn(JrjINiDlK2!${ znfDhmt8?cWN5@fSt*Pw>{?0}RnpWphix{nW;Z9z?Du<1WOA7XUda_LM)8AKjRdMdm zG*%s_o z+ufKn{Bcp#x#H)i zYiNQr{%Ee{g}G~2;g2}7IATm5JvL-s0PR#qfaTy6KroxX^x*51P~}{=s#CWilaHQ# z`S%4gUfTZYdZDS8Wf8wHcEv!`m=<@0gRPc+@aZhCnO9hkaSa?}VKQ-*Wa#JMgU;^) z9!#0(bvocfeb9?bDa!07Vb9>2jfmj|1u=#l(( z@aZ%Nb?kb%qFNFrP#P;s^;Ig?l$PIj;fy(p>Ulj#?6(9Ir{5sfxF)s|jFjD9WtK*Jwsd=+B8kLpZ7HdBTm) zs_W`pl|QYS<)&xEoV6NNE{r$OX0}X!-F(*3Yu2(yzS-U}^0n4Y&G7J&4zaZ6lUW_R z{!bYnd{GAN+@LU>`l-;j&Ef%*6>eN> zjV2)@*9oHUVn5h;z48#4GJTSE`bRF`#gsQc@(gcWf4vN5mRwC3?jKXV^}N@gOsZ@k z3=ezSyZm5oAFT8_ShR)gt=E6#UEMu2@Rki%S~_;(rP8yHpZR%DvnjJH1}Ca*-g#am z?IXGP+k8Gh{rbQNqm6SvEJEkNh&u@+W-V7T<;V#ID`2|;9ru!z7LetgbXh4a1c=>T zS$acIhO`RIz5}#8Yo-BTR)&)$lht`(z+xHo>?NcojP2JcTV?dR1GrbB6X!nz<0hMh z9Z-hp9t5WPKivw}fhYBX#iv7{nYu5Qq{Ps%1qc2h4!R<#bW>YIP07@fBMFoL_($h0 zl^^S$87dRmf=G}Q=;Fvl;&fswa1fA&? z>y6{Ja^q$pn=Hv0UFFbyOc1k4NJ##IljA0{!+?ny1tbMAp0nu!u^!U_4SNa=mZJXx z2s%$vwTFg6dkJ%D)uogBVd)xf+H=;SEi&r}dajhNQLl57_@X(0*PR7V`NzlIWJQjY zsHMfxl9%YLS)f@v;s#Tk+&PqE!`2j4{Kvlk0CWo|X~Zw+K>zIaGNfRHe6)&uWlM@;^<_xTMk|_aCr_Wkg z&78zv_M4d?22jm{>TzG-Tl73fcy4E#u+kenrs$hjC50k1EGFaR7)e5J(xP$+dSL4v zKoEO+Fkac)8$_C})v;`vTp$`;?oV)#?mat=_jTsq9F^xUNAsxmC1x1LjhO|w%xv&} zu)W4HycFInEa{Rx+hi@2`ZoKUve(Jq%j;(^_a0hknKnM*PQwh+zV=7#sUvz8OU#qb zBxR!mtcfZ4L&KQUhAMIbYWk;bl47KeC`C?Pd_9IYO2FH4q@IpIPhEjMeQPc+O1><>-PKoIM) zk(Zs9RwjhEOc&)Gh02bdq8{uZsVwz8)?J&o3(I<^Smbu^m*F zeqQI9?!t{953woRx^C(Vg-mqTYkl<(9P6Y;x87FO0_?Bs2X_bNE}Cqr6gXwiXQi7Z ziXDxAyI^@p$ZQTVx2k;oP;S;d2)%s>RpS{xd-|D8)`&KiyoiaoLt`{Ot)*P|bEDxv z`KHBfz6@DeA+zD;)rhdq`kJEeHb3Wx8wQ2r&3}Kr6Up@Ggt78&_b+}I4+u_W1z&Nm zS3IcMkp1X8wziL#S>5XhT^V6u?~L9`y1?+Z$?&z(3Eq$erda!ead+U#0YqtnD8_r8Cr_SQ z_?gO{QcgM{t_;&c9;_*#eWoHZ9F0yfzh9r<*7eQk8(`aDsAq+N%`Uhy0dn%*xVb zQ#qLq8TFIa51$m4wOoGq;q*=3=-bDH+?j<2qBXOGraqJG)NT$blC%FpBpG28IaIAw znZyi~)88(&e|m^8+AY{8s*$U|I+9 zzNhEw!gzz)Ry=pCGXFvX=}up1oYNUk+^E3uk!xG%DH-AuLpLh_fXX;1l(8jn) zvei^QpP~XR6_pHBj^}t-a&`&s%M|+!mVcNcFkmzRKo#t#W>9RgQ z>~umq;+q#TXJHCB5c{6ic#YS@xH%sx@L~Q7Ns`!v0@5ba$y+QI!@=_0lYJx>Vl&KY z2P8;5Bz_R7F&^56rT0T)=zRIxrcB56@V1*_mkXw(CiP%iH2SxCoC$wf{UXU(yPPQ+ zB?143N+YVR3?SH5mMQ8r1gLG{qU!+ZCO~Js;NmodpV$WcN-!`04{kYFW^!#g>;_v0 zNJRRVo7w}{i&3(iTt_C;RU1rY-+8%1*nl_A2B9#5`|S!mSc2T0Lf{zEEH(Tugg{Rd zHxJ@2gDp6-l^_n0SXY6E?;qBGS3qH>#gF`;1f1ymF7_sbFC+PRX?Yoio5YUV&q`lH zF~GeiBTX9@B&Fz;hj;-vrk`Lb$pALWz9shCbb^ooIt_YuaGweN$9d084nuOez;(-o zq7g#8s8R}Dw|~4qw)}l?iBwKO-DlZj-B*tikA5N80FeOVWiG7Ze>@Awhuoo7- zUbVaQLi?8b&R~^{?x3nP0ux#5s;0|erNw9XhQb;NW4ZG~o&U!bm>D;pFbOnUJ3)QBVV>?a^q-CQ{&Fr5R83xrag^%_rYi_{I-)5BaH_}mwJ+q;uQq>UrFAM|M8NQ_j}~Y ztUmF(scsrlfJzEUyv)gZ$oU&U$^Kek}R+kgLXq+V3P0gAAUm+ExS z9DhRP857Zp?yvn%dv+R#DJk&^abr)`nvL|oELiB}!cUY0>1yK69bd+*CMA|K*7Ltt zQWUowoJXnVOQwkonB6xyZnlF|7rdFNz|OUhozN?e8_LpU&XI;dYxb#cue`lG*#zK+ zWW3|2#}C5|O`uy**PfonzY~x{YYh^6T3+ znbUed5%KUqQ^ZVHNGjQq=w$AAbYvc$SFQy1$9(pk-e01zs>pMP*_48Yf5D0^T^Ha%TJMH5uvYM2)%w{F-uPb2sHXThr+7 zt*yr4#*EdgFU_H=Ucc_Oa{hESOg#Z@I-3397)ns<_{xZwXrr=kp7}Lj_LLE%#w^(l z#!LX^gE^!K)jb)0g;)BA%0R|dX$*p??{(11M_%Gz?Jsf8R zPu*Qzffuqh^$P6SCOXmf_7~>7%-3~FlzBECgd&HDjW8WzlU^g9=m`LKRj*gnO(oAJ zau_Plc4xnHa=v4Yxs)IoV98Y$W&n2R4wIHcxb&J}O}>#35))&_ewt+KLP>rqgL?8>)9pl*%v5Nb@* zxz!^ar0Ng~YIwg&_1%;PseI@NxJv$MGk=u$uk~ zaSC!(--H4#C{PTDkf@pBs7Euo!3@##+SNR_v)+E(WZ=I$uuX-bw{z$RJGS}*1yxvH z5;RHt$KFA(0ijmT16>NGGdYYt7TGQ+#O)vO&5_}GC95%SEx%%xZ&6#Bq0%+2UG zc@*Lxtiam|U1Xr!7UppjH;x^uxP&WcqK*Rp_r#44NSzB?*TBKF#r)_?vuL&;PYK$2 zgp$JwQt9y;drwn{7Mx>fhjc=69eg^aDXmW{GLOKy*8F0ThHL zfLbd+2?~r1*nRDCN(^ay>?i2Y{jc9V=Q~5jec^$e@DriYUlqU_d_yJrFxh;F7Sjyh zFF!S6oI4~-nU}-DZlG#BU;s~kV>qeoeHa?!j%1Ldthg>3JdHi8CuFLUfG;ALcZL(MrdR| zoX|rA6Nuni`TSlpdPj9biobcv6!X@C%6rEpZAb;%{yRQI5E&N?u&@)#jIJ)G433Fh z6hAC-2!@{#0*kHlG+azwt9FTr{ET?^m(%GB!Dbrc2l|itk&{@!0vhw~c_|<2;Qts{ zcrLIS^=G~tFpa(!wf$PfmL=uopk>TJ6C@{-mX^li9ib%l_wU)6!#;GK&mk*4_vg6C zv$0Tc$<s&-xBDut{jpISmd~^dBYpSiLiLTG}yB6o|nRyv@ z3lNrsVin=(is|~!Cy$X$4jqLspbidxj5{|H(pF9eaA#n$AyGC?>`(zNHQZ|GAw_J| z86H3YR@t-J6FMJ;8>#00KW7sk7DAB7AD%SqJO!cL_Xbev1rqlZOSnHHoPg_-zmPY^ z0~w-SbqnAn(Bc(8%oOeDySbieA>;=_Ka@lp4<2g3G0k&`8&zSJgv^Z?~BmXtFZ2@TKTl~B!A0JV+U-9kZ=4)bth z_lA?NAg2*URt(VANq33pK^HkZ_wTdGw76!L2yLPhy)V*3gD z3~W@G5)!^6NSy@*tNvz=ekkW6=t?)fiTZbM?6o+=$IsXHJA zm|g*;Ce?$jJ|9FFHqY0gmk_{q%;vaX&gzC54jY~Gsfk*fvfFoE{e^t5H2MosPLqR~J+kA0;osr@ zpX(l|>Sy@#gf;7gAR2UezY#MLw`D|x%@(JFww#PoLV$y4dY5lMCPCN}=lc8?f@_bT z0tR(W8XwSE6gptHK)>TcCC=)AVMa13>d4@(agfLpzi z6Q@Dm7`0XtNWu>6ejBmXoknAogqCFDCXMAHIgJ0#L%JSl!JW>2UIahm4RRw7{6fN5 z=&7<_Ab;?hIpV}?w$M~H$L(? z3m|&4ImKnz%WKMoJ)@OFPGm_e;jonCOjD zw+m0-I?4W_R~cW?6A#@zjNh26*xrF>~}LiJGS}{1}r66X^M7 ziiC=}F94kVLSv->M9|o!i>t9<`c2x60kJZ4o(NbXwwD(!ikg!2NkXv;`lz2Ga^2v6 zb?;nk?R2Hq;Bqi`M#G;Uc%tsox65hbe-&7qTR1!QC6+8&Qlm5iigy6J)Mi^X?hns(qHihTIB4Cu zlob(r@U^pJ15#=xo9*^@LoEXdJ?pWqC*rwTPMmh+bx4jRM&P3c?92}W<*P7uJ!5lsVfFrcicMn zEW^>`s9?2;Q12nR@illxW%m3@jP_knRIS6HGutl*p45Xk9)bO-FU_9sm*2r9o(qK> zySaiUtxyre*IF9;rd~XH4cdEU65)J-OfN70H?9Px8J*ueF z3uD6aj8<4`LS(N|geKH)AY9QWtA z**#$<%7< zUfnKfC6g9Pzabw?tHmY~_uKO+lu{B%0KrNea+QV%_}9D=!%#m3t=!1^7>0IYVDuq?-AIEL)(i-v^H$KdmH1( z2`IkF1-iQWv${}>`i;^=qGry-5kNAR6mCCM9*czHC0-MHKR{Kf!wDg_z;EN3L_gg~ zfrrVv=%?_uj%^QkhZ4u6H{D{FUOQ3z^e+T8Etf%S8!QJ$pV~%8ljnA#OjE*1ciC3l zv1wpFYTNdOQY-a+_Ap_Oq)mgZjD1LgckF$nzeQl}%6GyVrJFzwue^x65LfL$+_x}n zC%hbH1G|&cUJri{sbBJtF$ekO^w*!K=;vDPhR zw1cL#PDNoT`(gK1YOG?%?y@LulOHT6Mgg;7QVb7uy0bM{h)v)6V&#j&i@>W z8yS6#RRVSz{e*nK69bwvFhzm5ixO3R-`4VSyuQD*e<80*8G*myK{Z&%hxD8OFIiCf z=9~j04!3cJ=e}_%j+QFfOm{uH?z=N%0lt2l-ZzBEpQ#Q zTUlTiKg*~86xh@M`F7?`j)F?7NK@`*F0{a-M*9lM!N^5Iv4ve<*NXVNUhPV3nomgm z+b^s7eGAXdKq_jpH+-?D|F|%Wz${+(Kvf>4=DqozVP_7 zAAa~x3YSRlR%H82UQ3+qGLD?nk1Zl-7-Gi()%P>I8H$)?zY2W*4%2U zOZnkJu5SVwwVCI7JCS2hc&oCb6O7F`H`Z?A(ASfbGdHO}6jk`!6xIIgDgWOzsQ#lA zdImVHLB4EIIKVkIF21ngG`Z6w5#?j}+tQq?-RL9N7V zx-!5I;%!DyX5=7Qs2MBpf6<#P`QIpm5rarm)YG6l6P+XM$uVEArVyKFt1KWx%4`*e zce0`YjkFoQh-@0LxLN3<wQ%zAdG1BZ7L2YF*a^eLvJ&Xm?vvlL&X`C-KsKU{?G z-uW~p?*R|Nw7Dde6P*!mdJ<<`#nZg+q(cq#YyNz-@>)i3uP>(4{4~e>6q9EJO*+?~ zv02u)YwD;Khw1}#J15uLamTw&mWkvd?iHqUSO#P~uAR0^-E$QbK`;eiyu7#1XrsA- zclbNt7vTGcS;cXWk)~wv3CPQQ#(5wM!VIP8YV+=YDomUjL83Ji&5624!IYxv(syP{ z$av2cbR^i$ymr&`0aB+ES|_Im_UuDh^*%RDJo;(xR%E;W=||k`*NnXxzcz8=gyJ}lXTZwo+#>%ZJOBSzmS&3^0G4g4%mtZe7&Z z^AsvzPo?h!OK^G@w$6Ea(wNX&Lag+MeCXE?_F6@2l>E$*<{_J36asRFSWsL20cys4 zP=}8*?YYzbHljZ~7s((rz^)0qLDxl{UP2JKyW0(65Nr!!$oQvH^MA@AFZTeeVJ?v^gM4S?VOm6oJvj$oP=iH=A+aXH4QyNydocVVvYE7PM$59K>*%Ibr&J+Gf} z`8&MM%sjdAwH5Gt(WeROGk8V=o}g=ZmqSni>rSqWUsHck%eVAKlG428kD1Tf_a&RAtZS|MxJ_ zx4QMZsTtmhMoX8(QG@StK2Kf8YL}7<=UodH!k@dfR_#GiTlO;wtFx(B3J+a-P+XFyDek;>w=1{$f)!ZugL_3YDulYg zdn1WNEs^@rl0qwvZJic>*BE5YFNgKQo2CB6@N9~$R+#)qgOl@wOv!_Riro5ZM~@Y? zzYy0Ee+pLg>)scit%)Ve@cFT}(Sf5XeWS{ueZ!1_%MvBnqS%ClgU{Psmoi?DC>&LR zx=p!NdRNMYH}pP!cezjdrlwF+P`r=`9gFZF{=>%j{|MDC_g$de`I&)@$)1a%5x>(P z6Q~A%{yi`SxjvsumfLJtI)}p$pneayk&d2X<=iO=IuD9Oh9mswha_J?j!abvT{t|u zt_jM_L32JlREyP<#3O>gkZ84^sne!)EsC+IQ147u<&Sr@dR#ZAKLXozjRcZ?vf@b@ ze<5v%*+Hvz;w~E0(@UyEkD0h&RC?T$n~?_8-^bP1)NZfcq7g?GQ5VrOgFS>c{8uar z?p4|_iZCp%7)AirXmyii$}5IW*}awR@jM?`c&UM_=~sR{;Pj^C+T!AulhZ#NnTTI4?*( zT`}vi)nU0MxzVB-Of*fJ9WWkEE~%7qdusn}xYFVJo6&@??t39u3*{TTW&|5rEhOW8 zz4|oyIDq%@JI$HU=752{pS`8a3e5KkNi2xv*aoNNfAduIhGp`_AO= zmNE*Lu%U`loz@vOLlYAP>yzS9cjrMmaS*P(X!nmD>=XOm4rked%5m?No8z>rKHM{e z%~RCf@(V3}+q`xgXAK?>oW&t4hl_U>7UaDjz5J~%ywKF}jFsU+#kN^4>SD)iNEGd< zMb1#7iPfq@waR6f$)cjg)^IE8vG545lo%-?J_h2QcIP1?=KJGcuGv9WfTLna47nZ` zQP>=|Lh5yvO+}cBiR^mCRT^wiB9>OIBfJS1?q)ub&AN`bopy z83{mh6qWXmk0!jWP;zAia>OiDA?l;_+YpWyDcQ}_mmVL=t-m-YDirzruz)k&satIh z6@vY_32TED2V8(rYWzK??O~~8_2cXIl4(2ht1WR@P9qiS;K$DvmUFE}%gf(GIZZ_N zYHU`oSZB$}21x6jM1LMx)3-h&cyC?}9OYgZrf4v+t5DW{dPH7yt0BN`NgMmQ&7~rG zCIdcQbm}f&oED2htYBo@>-_BKPbCn1SR`ohhw)1B*@&T8cT%LmW)Pt$F7Zz-=HrK< zyvXZ;Mxh?A+6j2B!HW6q$9o;D>jzBVak00jx7e&IyhA^7eOWsxrtMj)(WUp3WO!Wd zJ_ZUXRZzg+|Feb0g%9)^xsFNq7p(GOX*m<#%Kw{)Lz@w~!Wz2lvppW9tp%(|5Aezf zRuo=v=;^y+pcRo~G;-||^W7(+afjIgEs3K%E@(;-pxL=aXcxH{kTToYu02et_7CuS z+Oqf;5|QYsR=(;-@n+96^*{AJQM7RTRcmVPjpB6%&K2eQn9)P7VoxW}Spm03QSln8 z4M*c-8MJ_pl%u1~ws+tBg@{xCR2BxP7Rl1qlif?z?RuyAySmjvMk`|i9(b`YHR-F% zxKJ7{NJ}zGSg{OFKkb^%2nVuwEbMD#M{c#&vqn>&?fb5#7NdPsY|&~0!Or!F*+tCH z*{9LI=W{Z|A2&{C+DmDfX-a;|BwEKEzTrE-;k8^`O0$Elf&?Z+#yU@R^##Fes49D%wZ zK@^`v^MS6WS_Tacpg&k$z{R>YbWl`Ao?RWTs61OF>%B1)(BZJ?SbNq^)ZUMWJs9>%D}+GW4YxhdfutR}3`nI)N{P1LO4fHr#f6-tu?)Ahq*i9HMcpwOGtO z!2#>eSP{%e0d#WbVh2czAfA5z63j zVOBPN(0ulIckP_z6^k+jh7$`nP~Szf1c_rg3Co@zmx97t?!E6#d^uR=eAZ6VWZo$~ z>QT+3Zb!$ZI?M4p&DwlDY(bfkY@&@I7ktaVBJ+Gk=!Xs}+F+MGLVdk)C*bv*Yko5& zWKkux&TFSOP9)iRphl&BB${Ag^+*`mmw>IP9mn|{i(Q7zL2l_-}!{JlH;hr`*} z0{d7GKQkVXI}>~3^qceLSM$W4nnErSHx{}J926fg%*ng$=}fQh`4@Hg{C5!`-B+=Y zpz^qj($zru^b>AbTu*t@{y6zCj{$|Je)-e&OV3s;(gsFjgN;>g_@Hf_7ro_JiroTG z`QCY=Q5zu_ELWEnG~JIGyj^OsNgfTzURZ{OL+4E4Gj_cnM~hzVN+xPj;w$ckijLq! z0vM$dm&#-~J5kc&4L*K<)~|;=^7itwv~_nllU}W4r;KDh{YJW{t1I_v)GtwRa5a5i zHIM9h1m4l%Tx*<6?{9`tF5qUC%1(#-LLs3ho3abYZJDBHvTqzG+LnFkEqbS zRLrIKuszS}!~weMUMBN^LPgjyvTIDf;)luZWx1W<{({AK?Heokwa!cmyNbyN61*$D z#tU%#cwx!&$s(Oqh-+uvKK(J$a5(x<2dEbQwh$3=g6-1j>nbshx?9(mJ_``u2k;1d zXm!qZ`9o3s>?&Uxrv(eIbGTGG(7IdQa<}EKe|mb?v|0cfJbtO_e+47e8bJ~T#rG6} zqFDGBvX|dVKaj5gK>BaE!$6W>q^IkHc``@i-Z9=7S{Y?OKs%W|F;SDS<^t={ob9IX z>2d9s<+BS~p1ZVCPQ9Ysy}-nlF2-(54>10;HJxH`U&eNcfe_0^peisn zS9zXzd!wMP_+5A;y29s`Y2Lj-`@vWaqwocDA(Ak6zN6Q$hfc!9p-P-{%4KX^UK)KOkaA zAMA7n4L^&T^g1FDb%OXsiOSI7Q)IqZDvth7)}E0Dt;E-M>584oeE%&=~_V z>AK7W*4}HjzI}IRQHA9(7TJw{<~?)v%Ff%RKUNj82xLb~pS75Gq6%SXFIa53(jn%o zg`U;+(Gvo>H>Sbzj5g9Z%~m-XR?)l9mL%E(E;xE`+XR+1>rtWz!z+*NLH%5%PGfn& z$&+TVC*#-)8GALd`A4{E!VmPc94=kz5{TCuLf_gjy`yki;`GU^U$js6r zW#v~jt=1V)Qu^dV%d*ngpEgp`#IMfD0{IGU!%uu|db!rxOhZ`=B_e3vBw|~5 zIg~}6-{HC;mx_;qn!2`H#FP1`OHZrt6{Q?I4?5PT7F@sX2y~&ORL*TKH_VNaR&BAe z2Wq3|N72CpOQ8#iT~TSjY#g#&Fsf+Bl<#}?F|Pf3IuAq~@8sr0Dt?-_2jBM8Dg-Ai z+t?-*isP-;85eFe()Cd{Sj^iqIVe_lO$F-nU{WAs?BfBJXnEpR(oRZ~?ToIMs`4c% zCUDA#h8;UbXU@1z)9#ual<-Hr-`g?2zG~z}aZ1z>u9Db8Sz&en$3Q?{?>AjWe%Hqd z3%}KO@#F)}^dptVLb>$wct16bl7!TIDAZg^hEKJxgnB$akc|Dhw#<)Se9Po_HP*xt zbfu4ux(Q29%w-D)V;{kJx{Q_#@iMwCndju2J@IDmZF}UwfzCEGj~E&|<)7kNx4V+8T<-%EFG*&z=En_5kjspWhSE?)0K{ItCy)YS}zgGuLTgvLS7(99R_sxj- z`<9+1CV2I>c<-=pyraPT^dP%e^6v`7ubt>n0y^BJ2Exi<4HC$3jR39O&}r_7 zsIpzhf4S~C3HSKJ1M5e$ewVop_3HFjdvMiH<7P^mjs4@8MJ)4hOPx-1LvN;(mX+qw zEc=`EwU$FgVp|cjlnfOcpU`!I-N~}a;o_5s*ys@$`<{%u+^Wl`GAFEy4xz{8w}`<- zqK*#sdJo^KL+Qk6?u$MG&9;10>H{~l*K#iL2LQsNxR%)|j+VsP^)T;7!YRW=m(jRI zwvFyenZnC^@T{WBI=9DZzg_R{D4EH+{v3Y58zyR?tZm4BT~3S7;QmBxR!YwqFzL_a zQO^l%TPyW}D?cr8YxrEZWNshXAZ*)7PQhT%@M88s?OOtyfFrw-n2Pg@M^r`76r zUN1YY{(fZCS%%jKrKx@(_d%Z@8%EoT@8Su~85ezQ1!(<-TTK93cs=6DYO)G0F~fS< z^#?-p!vNJUYWeK$>(*{S%L*Ug%kl7XZA*{)0;x7x^ZLp#BYS}E9QlqTGlxvD8G-Z+ zDR%rw)z@J}P%zDks#)rv11$*P@}8MbS@yRGs@_hv_nJmh+LR?&b!|)A*9h0t3QzV% z+s@W^cXghxWx8@2ylr6ZOL$jQm$~Bisv1%#F7k3|G(QED1o6{%YM#Re$cuPU4YXNQ z`4#2*uA*5aM__pJIUgoOP}lpDU5iIcXHCLQ9kws%3)^$@sD0e45pi59vA{YBfBux= z_=c^cV*5eB*eI2<1&f5#PN>|bY%g%coxNTu?YF3N+vV)?`c|?X{N9#igxFn84+7zx z3QJk(!`{IHqcm6jl8y4u#=fF!1w|dEFO`^6bcO+qUQTAd#uCV&Yo(eie#5*}9;}p2 zZr*{#qg$Zp(fN(2Ziuya(!VcmH}NK32Q+K1kLGWD!Ukhwhu2eDN2pUwFh9V zG)tGGZ!c@kWu`BDu6ctiJ-uO;V&86}y>mGWmH_pdPm0q7%|8ujrZdVqYuhv5G}CF) zMP$8KImqO5%Z0Qt`ugegqkiI%3{Fqhpxi2trz{D@A`P2q&`27Cae#sFc~9Cu!KH3j zogI^H^{EgLw?}=*XsK#(4P*dJy{RWS8j9Zja+QL@daU-VH2k4EMq5iw;l5H++v^EZ zhh;Tw34;=nY>S%T=FEe$u$#6t`mr`Mpq$y2i`$J^(@Iyl=b&g-prUMd-N~hYHoGFE zXyVCsT<29kN;TVwlGH})nVbguZ}pO@rwxVA^2L5^$-MC7ywsNf%rj?zH~#ZLl);DQ z{DN9J~>6%fHL?yDH@yGx~sS@>FG^w@CA)!@ni zdmBG?!Bf3E@tU{MCsV*E8Vlu}?=!N!9v%>XD0djUwRI(gHK=CdA|SkS=H}ti;$oLM z{;I)1=$Y?td)Wx4SBK84MO^H>$juLy$z9|p;rW?aatJ~dbnByExlV0d3r(xG3)F6= zz;_Q9&HKzg*g~5>a!W`)Y;d)gbg`>*GH1@d77Tmb2to`H?EDFTwrklZ;&OQ&UG;Z=&}ZpT}5#TKuf;D5jZT$>n3 zBlVN(*4rX;i}SKeN}PIHGB*V$GB?CFguk5-U`GJS0Gkn59d`Z;QNm5@y&T%yacS%x zCX~p^nNcF=o>V#2##y#Jw%O|$hjn=7H+m)q}YR?bxBOQGnC zonSFcV9lPh&<(Ez{;7HRv>v4v_W|$R{CXfj$8B-(f7JHn@ldwy-y@;8kroOWMY-=H zt*9`mgh~>jYH3W8I?waikMlUbhh(j+tW8I(y;NpFog>5Cxh-s>@I~d7f~p~aLYw0*oh`=ao_7Pc#~obkBOm3ajyTg#b3=z+LOY&2#fdJ6$J1tc z(unl7zHme4yC-l9O&))n-zM}ZOylrh=Y5AQ54?OThp7g~^zQD-2c%aeM8~*3^c;Xr z931JPUv8}0as@B3XOZkPW^*gaUfHUXR&*2X{Z>?zb4@(Bi>i{h!IP{fkA>nJPeD0Z z@LjI#>N767^r49X{M*U!bYqjaYBoCYrP);fvca3QZdT{Ijz?^dV>)gCa${_nl@CBu zo&%K01nQvpRIhpRLIO9m(8lac=%qQ6a}Eb{FOIPdGa{QzEw1=NX;V(^@jafAF2#9+tIU+ z?&a}2qjUD4*4>|D`{*-2_9Q_yma(Q9o}brbNB;K}tHgR<|R2InoMYyY*^T~P`- z$3DAmi}~;n>J)w%&@`Hi7GXnc#3Nrs;E35<2XON)EpQ}jsL3jaSt6&omxse*8~o)m zcj|bw6iP}O{Mp`4bTvJqcPirRnNq`V^3UFn$S*uEjas!bZF-%t8gxtV%`zM>Uvx@Z zsp^RI7T908Y4^3mx3Z^g@eeI!p2M!d@*hw?Ra(q}G(6@?*(#YF@eJK{lR2J#RXMVj z;kP$aW!Ou8%LEv|h){CrkK(7jf{;p zroVg~C+oR{i@XrN3;r-wVIN8btSl&fO~6jSx&u+WtLaPWP2KUi`5ZqN^_uKpoXBRPLY((hu#@js9w1S zr`RIrSu$46ak0bViR9K!Cx-Vnm%{fsU$&e}oyr?_pRUm{KAHG>+UHi{rFYGi4D&rr z3=3oB>8yj1V0YIL>5OnAZlnl1_jMmHL$(dLyyI~O;>qL@ehR`_2WnLm z6sn=@$Bc-KCq=;zkM{~lE3QIBpdidI{s^oXcS+Bi zT6akFncW`(F^TCFKit>?$MUY;t8bOF!6@@Gt$|Pz)T2@fmrHY5@u=*rtHWV!*~^kP zGT!+*T)dF0qa5ldDqbPIZboaUg}X(2>Q}A+#_$_YtEw&GlnA{hSdSv(yt&+Mv}6t3 zCfE{^mT-O8cI^JG+>aH<{1JV=y$)UluYTv$dZ zh;Dgh&;I-AHtV@|Dr-Vt#T0Ids_H6Q8yY{qp;|Zm02C~u@aX{eK_j*f@VSsL30OL8)2p@Ptt#mRV(XsvBDU5WgTB3bD`m50gGUq+B0 z$ds82tE+SU8@LN{eKHjbj`!8mr3VNXZaO)fiAkw9vPRDd*R(|(beJ>`zG#&ym3*z` zWzvgmMQPjq-3LshJ5?t zc9jN_s9ZI^m0Tt&AHAHNl>{-E5W zGHqMh?mG>iB|$u)lpqIfDDBOuY%J-S&1oz7N+*}P6y@Hf_uNFK1Em%{z3=Z(cubZH zdqp1Jd`J0kdE`oEir09Yvx&U>34fn6F2C;}L8-w9;PjE_tf0DjyUOl6MO2hN!|&GV z_5NLtrvg*GMPP;t^sQ38oc;M)qUIm81XRNRANO%h{M$eIs<_PPt$Y-wjpb4m$mOZGi~#;o=xm|GWq>F)@sM;{?z2~LNEHt>*5E^9M<37 z=X~+gwq~vpmoR|;zIecQU!r8Mw(b$`V9k$NmLKw6i&Axmct^)i}1xR8d*> zZw{?;1}aD7`U@mq&#RZpw}qBfANrYg$G=hFvVjyed2)D5Dp zMcaRQISCCJnhPj$)%wgL^(6b>Z}9)sFJ$mg%R1HLfJ_cU+&^B31;a1p;Gh42R6vFK zH9?*gZodYYzTgF{XV^{^!1qzz1ddPt8aDR8wmr&)5P%rsV%IEa!|eywQ0rC0WaswB zwsA=Yv*h`obL1{{kmuqng40VID=B=Sh{9ipO#EqFANfV*a{P!B%EvC=;o{~rDG4Ke z1slY{TwFka5j=3v*P0SYM240HK|?|grnAG+oy4rV!`1y12z0F3bM9EXD>ptwDB$Do zU#j9#zE5e5nx<};f4NRv&tRSUlcTMvw@41_SdTB}W@0wZgfQ9$exkNK1Eq9nfrnFo zeaM@e9WtyT-|qo|g1kMH6h~lB{dlof$Y3B8bRX8Daq2MZP*-DUz%B7W0?_HhCW9l+ zgn3L)*GxAoGgzD)#G%LsV94SiNgmRLoksVfMuZJ{T)D&FC9ju5P8pQo?-d#SRtjrS z%~`^2q^}}S=#xKl7w}wfp*2e^lsq@}k%+cqcT`j)>#~SuYt)nGxEo$s^L%HXuVA<#uGSE8r3jypd1Q%C6 zO0iqBkPOYWN3A(gTzPBEnS*_P-MPY&I+3IDuFYM%qU@Z`dT8?!51f?5($IknfqLB0cR_+oj4d>KzRDN zyt63x&O9~CH!3|xmz6OxMi;WI%I)^2n1FZ{KJ+7t?QHe5-H-_WlD)ljwU- z8b3SSv0W}FXlmMEAZxtGzJ|*?KXNNQ0QoEq?pxKJ?N*T@gpY)>E)K)Wq-MPUVWJ{7 z6cTLS@z7-jWrpD*jXVrWAuqSaPzZW>?rEZbx=EoOe2$`nJgF1M<-wVr$$Ke}3_io` zOWBV%%2RI#GyB)%eaCY{Fc~M;ToX`qHVUH=y0mC?6ubwlQ22Eb4Lq%iJ{=iv z{=~A=%$~6gYK?ThfAt*Urm5HLXj(<%@7p~#==24KpDOB{zH+0G^g2%TQZneV%dgyYb~J(Fy1`p@{GbKg&XIOVM}$feaWXhT{XY0%u<0t94Q^%55K z7H2c3QDk7GYbD49;0Sl~L31*5 zKaNS{WQbZk(m(mWDT?Lt%f7R_4xcbsQzvTJ^PA`Lw|}qcnDn$T4LI&wYyuK9XnX4( zGw%IF+}n{iorwKx4kNkK`l8JjUwPdtvNzMxDlHwd)|UmpKChjmq86T#^!&{A_$#3{ z?%K|8h>bccW{{l+tn^e~I~pxtMkw~|8(!HHmdD8DngESs84LH$M1Mu^4p*Qdiz6m% zz;zpQ141P`B9x}a0Oaf0GaWVvtx}kVn{p|v!^HhmJ(rmr(>-x@fUPbe z+SG_R*K<;R33pXhgonFT@)GV1=CO${8WcK=`qPX9jdQokH~vVSMm!hHsS=7wZvslcpBJ^=5_XpD zsL|*|GJsSf9(ygO-7)ild5Qlt?4?0N(CHhD3oOl^)ijgTp96F<^yx|c_DrU-*cu{} zE;0je$?&BqPOey10-#gBICpfo&0|Zgy&(*m5LFYbwHr(#;UMyWQ1rD+7O6orkm|A@G~Rq72t= zGbeH#0o+Cayu$WfWaEL#WJ(Y83V;!tLKlugK5^00_ypp@M#`avjse6rLo3kIwN#F{lc?ts5|@?%+gD z2UDiNYxdtx=kjiv$TW$F)u}`nG*V{aVZrcRzZHclT)tBqSjvP7-R9nwWLs2AUcy8^ z(uix%!BZE-unsI0R?!;*j%wNMEF zM0efGFtHXDx<1&VP8$A+w*Vs)4+%yZ;c)wvqgV>SmR%v}>V>J?{<`B{A)oA;$84h> zv_AiBS~MiheWSineuA@Wf7jEn_=pZSOX9OD-Or;p>17cDe#FFxwxwLy@Y^MeB*t3j zAME9#3J*S4*Pi8~{w^mkEnmYk&R)Zkh8UU3wd^c#O8HSyo2S@;b8(|Lk;G|ym?(#< z(Bl&!G;tAOEa4o1@-1uB!p4n6I94Qmw7>*gT+ikFf>6@RB^-?Y=1e1fBzQK^;MhAj zB&lr`ZX%5q!-E&J!C>yIxw;vdk6sif&zr1vs~t?H4mDrnLm?s4W6H%pwD`bmp_0aE z>f_j(XWu+|9-BYgb;$g9^Ey=C#dhtVCfdS64i>V(+nXO$%QlkjwLfPZa6V?D^jGTR zzkH^AL_d4Z^f@tiKVc5McpVveeQM#r$}91o>OW0BzVlMX`|ACWW83spJ@ZzTNR_2v z&Kdg?M-JnDDruxyx5yoDTAL4&V>0zqx~Z?!r-Md|$Y4imPW0Lyt9+dl;WcMRI72*n zOJBE7s8vo$^O0QOo#J&3^|g^n)n=DoI(%+o-|d~#ZITewk%>66Q(JGiG)?YKcJL?p z@D(zO50H@wf2UV%T5DRRcq;}<1nU;@bMe4Hi6otI(tT$iwKpXFDwSc~55R`}1|!a9 zRZ1jon|Rnlo;H$-sqN!!`pN=cZyV>i3I-}XV)7vN?6|%rbS0Hr1**?;JD^o@0(=1DteF0ssb2g07R#ZQO06-7(80dseFdc8_QVJmi*KG-hxz!o= zf$C1~FisV7^xZ`wyfX#k#Pe_@0>8n#JNfo7O_4-o^>HY(81`zXH$D-@cR7Vdm59vz zL_mG?kzCqaVh8T=DJ^L+I0-&g-?j)&v6jt2-tPptu5l76<7XSAo7!f%HmeV*jG!u* z=`8Zft)Br$#bMYOWi!n7IX@=ks}Xb+&r*D zKL9sHSM~1gBQuGKU?9D|0v?EyM^%r+j$_mm7gS{Ue8a3}dV ze#Dmo+?In$>R@7PkO7m+D_<*8H*SAEGWLPx?)_TEb9T%aZ~a|%zmdhg>tA{vTV5EJ zs&w%n`fd#v+~}ikCBcX8U)*@>Evw;3;)ec*$5Pi@y??Q3mEwVJO9cvZ?EY0#h;GyB z68-yeDYymp>MOy|o;Y|ne5`Kpk!<8yJQ_f`hT1|0-1L^+cl4!C*ji)enrZy*593pn zUDgJEU;8qj{#Ep}Kx1|+vHa?<@l_Yxvkww?=|2tH5KT8%erwscdv*QYt9SG-MXGGm z6YiR&tr`yBc3;=l-!JFOkJK(}#F=>DgWm8k8k&;w_?4y>pPALcJZ_sGSL8MX@330;ASLiuL{ zknjK(4>T=Y4daH)EO*@iF~AvchG#OsA{cy3i`r55L)=)8ig5z|Pys-tfl5+|9+~Gl zW>4H$DNTqav%wwmG$lOQ(VfxRy^Q4K^1tGtQMvnYKxEydN zu}jO5xFmd^6FDV&zAqO2smTKTAYqX1*DB>Pui5YKL&N^8DkaFB@PZIbum+C}&WS%f zh{3_B-PmE$7uq^i%XipBc)|BJ53~Tk#NQU=4=uE7LYh!@Cx4==K8*@sf$+h?nTkB+ z^id<4wr0KCJRdr{(_IEl2(_nB8`+X{K6+4s&FU2cgN-)~nx+vYOdAJT$Hty#hzyGt zhb=V!t&b1I`Ecy|xI5I`4H}`Vm+A!*Q2JXXe2N0JJEoCjP0Zxj1X+pstE!W{X^jB> z1B59UH8dt`&{DcX1GF>&vARVbygeAwteXbxU$+xD?T za;^-X*)@NO5TECS3r(Qf?);`ZUmD!nQ|XKc3-WQ80&CUGRki|5k>tKmJXHnzei=?c zb=htDK*uUAygoo(dEXd$0oY~|0@^e5<&x<J+Y(jLm#i+b9b)AeW zH?E{{eCy%EO)%=p!BxEZh`!qU;bXP^o1UchycZ?C@Joo1%uU{OJg-ia!ZsU&oXGiQ z^Y{8A_44~hE-Wa)fQYPy#`3-lA>8snZxP;{0vy_Z4K8PvN!&SEymeo8f6c`{ne2=O z*~_peGl<1dsa62@WZ@{tz!yeF2@d&Po>Nb{3a1bXl2DBChT+!i!8!` zolh9)g2Hp8;^*+q;ISL}C7j!=xBZa3L;2>vvKCbYgJ>To1a5EaG+_II{*iXo%Ilc~ zV)k;yFz5e*T4^SY!32>}P)|k;FdMChzHqC2p^D%qZeeGZZW>voyz1|-?j2f!UU?*4`787uYep!6*_i1A;?B(?y< zE#A~!?itf_Iu$ZZD%Q^|vcJ8LUA;oaT393deGnVwiV$5rDM{Wb%GZzHzLzhJ>uBAn z!n@Hz7z1u%tYtcdC;o20Fv_Nt4VBnWo5M-js!n}k;KV|4D>t{GAx1q+EN+Wl&*JzS zaVJfb;&za7F?>lzfpz`SyTl4=9m* zi4opIoZbUL-C`Bj-GrZDtdTIz&tAeASJd9i;~j-Tq%gH!is$mWCkQQKyYpWMqKRV$kD=(S?j*pb;X}L1 z_zLDr56N3Ow$po{gPigcv}{~UQLLMZOyz6-FqyxBseqbrNk*)doP=@R@@X$@^?s(x z{-h5NSj!*Gb8m?7w|umOh1`Bb!o+meCh-QT3uE@ac} zw}Nkl6k)vlkq%g}bzcnuU4;~asg?|_Eiv73u97UmDH4r>QK-<2Q*@L(gtRn5=x9fv zW51$SpaJJw`eDQl$<>7}kE!620M{MHRu@3OWCay7hIm5ycFtQ{q1oktsn4<)3_?h@zlG&4f!_UG(|W(Exf6N zn;WaIeWU6KW<=iZRE(O3IXIXrA^J?B03(C)qZe-4&K8CnuHGxnG*Y~<*Od@&c?g1Z zd~k6YDp6cgC{b*aQ#$hO&6jsIk4H}BRG-i)8i-YToAbl`T`p_)iQiOsh@-DM)4UQ2 z4NTb7i$-QVEf|hOgMHrEKA(>#GZzS^JRi(rShe5&RK!zm>!lCr289`5$o%68pBUOR z?rN;uZE9|SIgDxOgj^MJ1&r-xXX1@FqrgtR)C=>O=&M*8k`b4LF+yWLZd!lTNL%W6 zWB6)1iw}`@tBUZ9dqQ&N^g=_R6i#O$F7|M|{?=QkR$qxW;_%9h-sH}P+Ruzd_x|?r zxoYmbNgGnyeBr+|$xQ)Gu$N#ns9xh1{UkNFItJHe9+Ib{F%nc6bWPniv3Jm5+teOq zBEPn?sEL=^^5tEoehh7Xt#zHa>?(gV4TI|`r-^>CVvFv&DoHzpJf+I`E^kfxSmLpi zCzK{HM@6v+qMy4r&wc^}X7=?-P88k0ymgg6c^Nkr0rUR}KJS_EGD$I1EO5sPPH3ng zT14x^K+YT9-H~F_20lBhN-A+~*ZzzQJ3NnzS5L9UD~bb$b)y?}DdbsQI4!G&-OHDi zk|-mqeIOhfAp;?dF;W-7-u~0uECAD8)1voQRK0F^YX=gB9akq$d%JZg{w#HV^Ozr| zK`u!{Q+G>$`xJ}ok4albaE6O}u6@!A^$RYWyRG@-z2Av(NEGW>()mGv@1v{l*uz`g?HeGw5qq6OQX_)>!R>R@Xh_Bkp6=!ZX{zBNK}7<1Zep_f_u zJJrDtjs2OfdKa%8uIl~$jUj7tB^O9;)i|AOQ*r=iSJ4*njkOb(!7TM1znZQ``+k0F z@?z@buH(C2qWh;e#TZ+V$4PbR=Eth_+4DMu1l0wEy&8 z*b~e>yN1wE$KcB;Ix>yIiR%NIr+sOT3upg|l{u%Iql}n19?+|g(1U^5Q*89vbzoi- zIE;%fn(`iRta*N+?K8=I&)4dSyE6hfO4#jPi!cWYzX&Fn=j;dGu>&w%N~9xgfWeVW z%Gis!n^p$Rv=_PBRy?iTK8!zaMA_ZbEqG60)4rxd)bGTvXuj1cb$5t zP*e8wc!=mWiPE-Xsn%BbyevoYd0Jz;#{shYw#W*3`C*&^Jjc zqCz1FL4H$kOo_%jD5YQ-xnd;1nB!sf+6{qXQ$#k-jX3NBXNf0`7$3hHatf|bTBISq Sg?K9WUl*GH52LB2Z~qHCwC_>? literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/book.jpg b/app/src/main/res/drawable/book.jpg new file mode 100644 index 0000000000000000000000000000000000000000..32717384243776493db77ea48b967697a14bb13d GIT binary patch literal 31479 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_favorite.png b/app/src/main/res/drawable/ic_favorite.png new file mode 100644 index 0000000000000000000000000000000000000000..67953c1803929947b6be39898730e4f4b749442f GIT binary patch literal 2054 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/iconfont_home.png b/app/src/main/res/drawable/iconfont_home.png new file mode 100644 index 0000000000000000000000000000000000000000..8d6840232dc7663ad597fc7ba858eada2a644c5d GIT binary patch literal 2282 zcmZ`*dpy%^8~<&lY~|39L&a#yB!|)gO%~G}VwMN##hjDF;7KX=X+iEA)DxWToIv-002PI zkzh{(C1brSYyih@n}D~VfW;ki^iTlX1%==&a1M_loQeYg$g}khv6}xf2`aVX@!s(# zDWUPyfY=a#N~M~FM@Pg31;m7yP-4T%7mjEHfI^s~JX)3;D@{q?e}&o6X(zW#9RSB31P z>p#YsY5rG$!Xj8!1={xO{iSh;KY{HjH!(z^S89BmvswL;t8QK?Phd9#r!AZ1CAy7R z(}&g)(HrGKI4XV2L2C`&JdJOz>-a3*eK&}K;mJjgg#50j4XGx6GSBqiauw#TP}M#0 zfxGjxD9oXMM!r-}lC#&GV0IR?ppunj1t}xu$#91~3?*5jU7;PvN}A)zaz~K2rT7K+ zPvd_cNkrzw=8@x}1opy4u<{-hZUAbbAbVMp5E0;D zifaU&B${C*%cr^;vT!UExM3pHa8V~jY}(rV*q-%E@#Vp}I`ymg+O+-4I8qT0PvDk!gqg0hDoS6RYj`RK?Oy^#^Le4XQbbHk-lU`uk)u7-A zZGg@QDf`qc39bFgyCgY8wD9M5@>}8P6#nOE<2@4roTIV%<-+^icNSBFT7J#z z0NJPu0M;HWP&-#-BNg2EyiVg8!&pXPn!kB4JXsy}O1LM(2uA_g*5Q~)+GwveS@lDM2{Hqi3C1e}a@^vn(ajVxFu{ z&}{dz7FLI->hAbV3_i*aJ(^C3wxiDod>A3(h(-NX+8)JxHO%lw&UfZ-8G*`Q@uAvI zEj3s7f_c;AHNI zqv;a`?dZ~FO-`V;m*_1$p=JY;GZ@4g=V)aFTK~}B?;Ca}q-HPUrA2)Uf!D&~UnBpa z6H9Rkf*9|L10r2`Etz~K&jo3L zFzL{ssx$iV8Ntkmy==Me1sL9D}BP!iTFFjdJ%;a^C7>ui}*@Dn^BjuKuVFcHmyPBbV z>-rHU8Pl2J#IodCZ>Qz_M1R=c&hggogxEb$B;BU;Lq;_bw_a~&24XrN$8ky`JZr$o zAN|8F$O|D#Nf)|umfq^ZPon=iuu;MyvFMPS&7c z!9DK{gem1u()>MLO|NJoNwUKN!pRsI1`wVgKmP7&9B?2e|GVqEW4ED)eW3!zDD!!{wfQDC!VGN#N&JeRnqH>m z!)Pkr-84=EE%Lh}x8!``j@bwAJ+;b#)kS@0sztc%n7qB~zr^VX{nw>)>Zsmu;?8c2 zoEOCA?y0rkdXiP&E|cEJ)_z)TMG&dZi<`F3oiLtmE90;F8YQS#E%~CdV&y^m+@;Mmo5LiarjkG@x(WD$~5Ug5wH?HNv}Wk+z%ltR-5%GIT+}G zNVuyuiy>b;QHVWX_@9i5mGa4^t1CG zhreP?t$EBQOFeSpFqAQFM4HeI`{=*tl%rfG75G$Ibh%qp6kn5TUrp4Ib0f)Y@79aU zQhYqa2yFB~_%>DX#+VSlV0z@UNmm$9aO{T5`JuEQqB$sc?vX5WSO)Eo*Lj^ANqw8( zW{-GmyBs4BJ)+|TX2N~^DBiD`(a&wYV~1%z4q;Gq7s^*DfBjJhi)~ugeTlie7Os38 P{FeZZcvt)SV`SDpEk7Pn literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/iconfont_search.png b/app/src/main/res/drawable/iconfont_search.png new file mode 100644 index 0000000000000000000000000000000000000000..e1401c41e6b59e389601d0788adc8b5d18d6015e GIT binary patch literal 1394 zcmV-&1&#WNP)oYi_X?Dru8+)1Qm? z9CHadXXf0QbDMJ?7y`*V^LyvLbLZooNtYxd@CfiC@GS5+Fxd1HU=H}J>F3YDkHBIK z@esNK0?-GH0xtt2KzGUd3&0uRG;j*I-Krx&NGe-;BpsGCuXxO-ZT7U_Pf#giyiU@% zq(;P!ucVP`tgE`?S@Hb}3<4*Coz;%V|M?Yo1)DP}CGoJ?1ppN6ThcB8jkJJ$nghT# zZ0XzsY%J0C67W1QQ=*O^tIUjplIBXx+;fr+Na`&y`}U@F%IXZpUIkWL>SjD0T9kB1 zQg?s@-Dw+(o|-d?yhN`2#ki*<4N1ch9T}GY{$jkU0Q7h|@tdTfm`2_ z?yiVap&|jev|YYCNmx!?=5Z-hBmkGT%XcR}BfvEqSBXozEhAtp2O!D_s58O-C%6-j z4TA_2Ix+cE;8?73USrF}J2Ai*vwi`WD7h6=Sn zZ>n9y51}Fnc1v4y(Ah}Ex%nK%D9#)&0n?!(33f$&#$k7u^0&Vsbf=m{Ok+U^B3nmK zJM0F4gP~$2IEZ@%aQW;-T~lKJ09%QWqsT_UZQu)s?I!Gocqmk~fT2{wbt5%FtOQLB z)8cm|Jz7Ot{2uVRN6dC$_xHn5J^^DmZF7f*?GfPLXv!-hvevK0rX+R6`t+sMpUAA$ z%hA6j^~dbIl>bC#tzC};e1%QazXK0S*3G3Z4hl#g5{SdD{O0>;o$j8c^>5 zfF*O!V-sE(t^>P)YjqC*z|&X|wv?=Q0odIM0RUU-rmzXG3?J8V6<_7^*C1Y`_gv-}eUHVeQroi+k88rV9Y zcaggQybE0E)De)e9{2z|7VpH~LtO+80apP20}MX#890*2mH+?%07*qoM6N<$f|6)= A6aWAK literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/activity_book_detail.xml b/app/src/main/res/layout/activity_book_detail.xml new file mode 100644 index 0000000..cb0aa2b --- /dev/null +++ b/app/src/main/res/layout/activity_book_detail.xml @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..587e678 --- /dev/null +++ b/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/fragment_about.xml b/app/src/main/res/layout/fragment_about.xml new file mode 100644 index 0000000..f7b4169 --- /dev/null +++ b/app/src/main/res/layout/fragment_about.xml @@ -0,0 +1,18 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_blog.xml b/app/src/main/res/layout/fragment_blog.xml new file mode 100644 index 0000000..f7b4169 --- /dev/null +++ b/app/src/main/res/layout/fragment_blog.xml @@ -0,0 +1,18 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_book.xml b/app/src/main/res/layout/fragment_book.xml new file mode 100644 index 0000000..cdaa1e4 --- /dev/null +++ b/app/src/main/res/layout/fragment_book.xml @@ -0,0 +1,20 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_main.xml b/app/src/main/res/layout/fragment_main.xml new file mode 100644 index 0000000..cc927df --- /dev/null +++ b/app/src/main/res/layout/fragment_main.xml @@ -0,0 +1,25 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_movie.xml b/app/src/main/res/layout/fragment_movie.xml new file mode 100644 index 0000000..86783af --- /dev/null +++ b/app/src/main/res/layout/fragment_movie.xml @@ -0,0 +1,12 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_string.xml b/app/src/main/res/layout/fragment_string.xml new file mode 100644 index 0000000..b6af115 --- /dev/null +++ b/app/src/main/res/layout/fragment_string.xml @@ -0,0 +1,22 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_book.xml b/app/src/main/res/layout/item_book.xml new file mode 100644 index 0000000..11f9f52 --- /dev/null +++ b/app/src/main/res/layout/item_book.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/navigation_header.xml b/app/src/main/res/layout/navigation_header.xml new file mode 100644 index 0000000..57a22fb --- /dev/null +++ b/app/src/main/res/layout/navigation_header.xml @@ -0,0 +1,33 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/toolbar.xml b/app/src/main/res/layout/toolbar.xml new file mode 100644 index 0000000..026921d --- /dev/null +++ b/app/src/main/res/layout/toolbar.xml @@ -0,0 +1,16 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/menu/drawer.xml b/app/src/main/res/menu/drawer.xml new file mode 100644 index 0000000..6bbe092 --- /dev/null +++ b/app/src/main/res/menu/drawer.xml @@ -0,0 +1,20 @@ + +

+ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..cde69bcccec65160d92116f20ffce4fce0b5245c GIT binary patch literal 3418 zcmZ{nX*|@A^T0p5j$I+^%FVhdvMbgt%d+mG98ubwNv_tpITppba^GiieBBZGI>I89 zGgm8TA>_)DlEu&W;s3#ZUNiH4&CF{a%siTjzG;eOzQB6{003qKeT?}z_5U*{{kgZ; zdV@U&tqa-&4FGisjMN8o=P}$t-`oTM2oeB5d9mHPgTYJx4jup)+5a;Tke$m708DocFzDL>U$$}s6FGiy_I1?O zHXq`q884|^O4Q*%V#vwxqCz-#8i`Gu)2LeB0{%%VKunOF%9~JcFB9MM>N00M`E~;o zBU%)O5u-D6NF~OQV7TV#JAN;=Lylgxy0kncoQpGq<<_gxw`FC=C-cV#$L|(47Hatl ztq3Jngq00x#}HGW@_tj{&A?lwOwrVX4@d66vLVyj1H@i}VD2YXd)n03?U5?cKtFz4 zW#@+MLeDVP>fY0F2IzT;r5*MAJ2}P8Z{g3utX0<+ZdAC)Tvm-4uN!I7|BTw&G%RQn zR+A5VFx(}r<1q9^N40XzP=Jp?i=jlS7}T~tB4CsWx!XbiHSm zLu}yar%t>-3jlutK=wdZhES->*1X({YI;DN?6R=C*{1U6%wG`0>^?u}h0hhqns|SeTmV=s;Gxx5F9DtK>{>{f-`SpJ`dO26Ujk?^%ucsuCPe zIUk1(@I3D^7{@jmXO2@<84|}`tDjB}?S#k$ik;jC))BH8>8mQWmZ zF#V|$gW|Xc_wmmkoI-b5;4AWxkA>>0t4&&-eC-J_iP(tLT~c6*(ZnSFlhw%}0IbiJ ztgnrZwP{RBd(6Ds`dM~k;rNFgkbU&Yo$KR#q&%Kno^YXF5ONJwGwZ*wEr4wYkGiXs z$&?qX!H5sV*m%5t@3_>ijaS5hp#^Pu>N_9Q?2grdNp({IZnt|P9Xyh);q|BuoqeUJ zfk(AGX4odIVADHEmozF|I{9j>Vj^jCU}K)r>^%9#E#Y6B0i#f^iYsNA!b|kVS$*zE zx7+P?0{oudeZ2(ke=YEjn#+_cdu_``g9R95qet28SG>}@Me!D6&}un*e#CyvlURrg8d;i$&-0B?4{eYEgzwotp*DOQ_<=Ai21Kzb0u zegCN%3bdwxj!ZTLvBvexHmpTw{Z3GRGtvkwEoKB1?!#+6h1i2JR%4>vOkPN_6`J}N zk}zeyY3dPV+IAyn;zRtFH5e$Mx}V(|k+Ey#=nMg-4F#%h(*nDZDK=k1snlh~Pd3dA zV!$BoX_JfEGw^R6Q2kpdKD_e0m*NX?M5;)C zb3x+v?J1d#jRGr=*?(7Habkk1F_#72_iT7{IQFl<;hkqK83fA8Q8@(oS?WYuQd4z^ z)7eB?N01v=oS47`bBcBnKvI&)yS8`W8qHi(h2na?c6%t4mU(}H(n4MO zHIpFdsWql()UNTE8b=|ZzY*>$Z@O5m9QCnhOiM%)+P0S06prr6!VET%*HTeL4iu~!y$pN!mOo5t@1 z?$$q-!uP(+O-%7<+Zn5i=)2OftC+wOV;zAU8b`M5f))CrM6xu94e2s78i&zck@}%= zZq2l!$N8~@63!^|`{<=A&*fg;XN*7CndL&;zE(y+GZVs-IkK~}+5F`?ergDp=9x1w z0hkii!N(o!iiQr`k`^P2LvljczPcM`%7~2n#|K7nJq_e0Ew;UsXV_~3)<;L?K9$&D zUzgUOr{C6VLl{Aon}zp`+fH3>$*~swkjCw|e>_31G<=U0@B*~hIE)|WSb_MaE41Prxp-2eEg!gcon$fN6Ctl7A_lV8^@B9B+G~0=IYgc%VsprfC`e zoBn&O3O)3MraW#z{h3bWm;*HPbp*h+I*DoB%Y~(Fqp9+x;c>K2+niydO5&@E?SoiX_zf+cI09%%m$y=YMA~rg!xP*>k zmYxKS-|3r*n0J4y`Nt1eO@oyT0Xvj*E3ssVNZAqQnj-Uq{N_&3e45Gg5pna+r~Z6^ z>4PJ7r(gO~D0TctJQyMVyMIwmzw3rbM!};>C@8JA<&6j3+Y9zHUw?tT_-uNh^u@np zM?4qmcc4MZjY1mWLK!>1>7uZ*%Pe%=DV|skj)@OLYvwGXuYBoZvbB{@l}cHK!~UHm z4jV&m&uQAOLsZUYxORkW4|>9t3L@*ieU&b0$sAMH&tKidc%;nb4Z=)D7H<-`#%$^# zi`>amtzJ^^#zB2e%o*wF!gZBqML9>Hq9jqsl-|a}yD&JKsX{Op$7)_=CiZvqj;xN& zqb@L;#4xW$+icPN?@MB|{I!>6U(h!Wxa}14Z0S&y|A5$zbH(DXuE?~WrqNv^;x}vI z0PWfSUuL7Yy``H~*?|%z zT~ZWYq}{X;q*u-}CT;zc_NM|2MKT8)cMy|d>?i^^k)O*}hbEcCrU5Bk{Tjf1>$Q=@ zJ9=R}%vW$~GFV_PuXqE4!6AIuC?Tn~Z=m#Kbj3bUfpb82bxsJ=?2wL>EGp=wsj zAPVwM=CffcycEF; z@kPngVDwPM>T-Bj4##H9VONhbq%=SG;$AjQlV^HOH7!_vZk=}TMt*8qFI}bI=K9g$fgD9$! zO%cK1_+Wbk0Ph}E$BR2}4wO<_b0{qtIA1ll>s*2^!7d2e`Y>$!z54Z4FmZ*vyO}EP z@p&MG_C_?XiKBaP#_XrmRYszF;Hyz#2xqG%yr991pez^qN!~gT_Jc=PPCq^8V(Y9K zz33S+Mzi#$R}ncqe!oJ3>{gacj44kx(SOuC%^9~vT}%7itrC3b;ZPfX;R`D2AlGgN zw$o4-F77!eWU0$?^MhG9zxO@&zDcF;@w2beXEa3SL^htWYY{5k?ywyq7u&)~Nys;@ z8ZNIzUw$#ci&^bZ9mp@A;7y^*XpdWlzy%auO1hU=UfNvfHtiPM@+99# z!uo2`>!*MzphecTjN4x6H)xLeeDVEO#@1oDp`*QsBvmky=JpY@fC0$yIexO%f>c-O zAzUA{ch#N&l;RClb~;`@dqeLPh?e-Mr)T-*?Sr{32|n(}m>4}4c3_H3*U&Yj)grth z{%F0z7YPyjux9hfqa+J|`Y%4gwrZ_TZCQq~0wUR8}9@Jj4lh( z#~%AcbKZ++&f1e^G8LPQ)*Yy?lp5^z4pDTI@b^hlv06?GC%{ZywJcy}3U@zS3|M{M zGPp|cq4Zu~9o_cEZiiNyU*tc73=#Mf>7uzue|6Qo_e!U;oJ)Z$DP~(hOcRy&hR{`J zP7cNIgc)F%E2?p%{%&sxXGDb0yF#zac5fr2x>b)NZz8prv~HBhw^q=R$nZ~@&zdBi z)cEDu+cc1?-;ZLm?^x5Ov#XRhw9{zr;Q#0*wglhWD={Pn$Qm$;z?Vx)_f>igNB!id zmTlMmkp@8kP212#@jq=m%g4ZEl$*a_T;5nHrbt-6D0@eqFP7u+P`;X_Qk68bzwA0h zf{EW5xAV5fD)il-cV&zFmPG|KV4^Z{YJe-g^>uL2l7Ep|NeA2#;k$yerpffdlXY<2 znDODl8(v(24^8Cs3wr(UajK*lY*9yAqcS>92eF=W8<&GtU-}>|S$M5}kyxz~p>-~Pb{(irc?QF~icx8A201&Xin%Hxx@kekd zw>yHjlemC*8(JFz05gs6x7#7EM|xoGtpVVs0szqB0bqwaqAdVG7&rLc6#(=y0YEA! z=jFw}xeKVfmAMI*+}bv7qH=LK2#X5^06wul0s+}M(f|O@&WMyG9frlGyLb z&Eix=47rL84J+tEWcy_XTyc*xw9uOQy`qmHCjAeJ?d=dUhm;P}^F=LH42AEMIh6X8 z*I7Q1jK%gVlL|8w?%##)xSIY`Y+9$SC8!X*_A*S0SWOKNUtza(FZHahoC2|6f=*oD zxJ8-RZk!+YpG+J}Uqnq$y%y>O^@e5M3SSw^29PMwt%8lX^9FT=O@VX$FCLBdlj#<{ zJWWH<#iU!^E7axvK+`u;$*sGq1SmGYc&{g03Md&$r@btQSUIjl&yJXA&=79FdJ+D< z4K^ORdM{M0b2{wRROvjz1@Rb>5dFb@gfkYiIOAKM(NR3*1JpeR_Hk3>WGvU&>}D^HXZ02JUnM z@1s_HhX#rG7;|FkSh2#agJ_2fREo)L`ws+6{?IeWV(>Dy8A(6)IjpSH-n_uO=810y z#4?ez9NnERv6k)N13sXmx)=sv=$$i_QK`hp%I2cyi*J=ihBWZLwpx9Z#|s;+XI!0s zLjYRVt!1KO;mnb7ZL~XoefWU02f{jcY`2wZ4QK+q7gc4iz%d0)5$tPUg~$jVI6vFO zK^wG7t=**T40km@TNUK+WTx<1mL|6Tn6+kB+E$Gpt8SauF9E-CR9Uui_EHn_nmBqS z>o#G}58nHFtICqJPx<_?UZ;z0_(0&UqMnTftMKW@%AxYpa!g0fxGe060^xkRtYguj ze&fPtC!?RgE}FsE0*^2lnE>42K#jp^nJDyzp{JV*jU?{+%KzW37-q|d3i&%eooE6C8Z2t2 z9bBL;^fzVhdLxCQh1+Ms5P)ilz9MYFKdqYN%*u^ch(Fq~QJASr5V_=szAKA4Xm5M} z(Kka%r!noMtz6ZUbjBrJ?Hy&c+mHB{OFQ}=41Irej{0N90`E*~_F1&7Du+zF{Dky) z+KN|-mmIT`Thcij!{3=ibyIn830G zN{kI3d`NgUEJ|2If}J!?@w~FV+v?~tlo8ps3Nl`3^kI)WfZ0|ms6U8HEvD9HIDWkz6`T_QSewYZyzkRh)!g~R>!jaR9;K|#82kfE5^;R!~}H4C?q{1AG?O$5kGp)G$f%VML%aPD?{ zG6)*KodSZRXbl8OD=ETxQLJz)KMI7xjArKUNh3@0f|T|75?Yy=pD7056ja0W)O;Td zCEJ=7q?d|$3rZb+8Cvt6mybV-#1B2}Jai^DOjM2<90tpql|M5tmheg){2NyZR}x3w zL6u}F+C-PIzZ56q0x$;mVJXM1V0;F}y9F29ob51f;;+)t&7l30gloMMHPTuod530FC}j^4#qOJV%5!&e!H9#!N&XQvs5{R zD_FOomd-uk@?_JiWP%&nQ_myBlM6so1Ffa1aaL7B`!ZTXPg_S%TUS*>M^8iJRj1*~ e{{%>Z1YfTk|3C04d;8A^0$7;Zm{b|L#{L(;l>}-4 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..bfa42f0e7b91d006d22352c9ff2f134e504e3c1d GIT binary patch literal 4842 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..324e72cdd7480cb983fa1bcc7ce686e51ef87fe7 GIT binary patch literal 7718 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..aee44e138434630332d88b1680f33c4b24c70ab3 GIT binary patch literal 10486 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 + + 64dp + diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..2db87db --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,6 @@ + + + #259b24 + #056f00 + #75d572 + diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml new file mode 100644 index 0000000..47c8224 --- /dev/null +++ b/app/src/main/res/values/dimens.xml @@ -0,0 +1,5 @@ + + + 16dp + 16dp + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..8bd2170 --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,5 @@ + + MDDemo + Open + Close + diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..0eb88fe --- /dev/null +++ b/app/src/main/res/values/styles.xml @@ -0,0 +1,11 @@ + + + + + + diff --git a/app/src/test/java/ren/solid/doubanmaterial/ExampleUnitTest.java b/app/src/test/java/ren/solid/doubanmaterial/ExampleUnitTest.java new file mode 100644 index 0000000..35ebab6 --- /dev/null +++ b/app/src/test/java/ren/solid/doubanmaterial/ExampleUnitTest.java @@ -0,0 +1,15 @@ +package ren.solid.materialdesigndemo; + +import org.junit.Test; + +import static org.junit.Assert.*; + +/** + * To work on unit tests, switch the Test Artifact in the Build Variants view. + */ +public class ExampleUnitTest { + @Test + public void addition_isCorrect() throws Exception { + assertEquals(4, 2 + 2); + } +} \ No newline at end of file diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..be515a8 --- /dev/null +++ b/build.gradle @@ -0,0 +1,23 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + repositories { + jcenter() + } + dependencies { + classpath 'com.android.tools.build:gradle:1.3.0' + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + jcenter() + } +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..1d3591c --- /dev/null +++ b/gradle.properties @@ -0,0 +1,18 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +# Default value: -Xmx10248m -XX:MaxPermSize=256m +# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..8c0fb64a8698b08ecc4158d828ca593c4928e9dd GIT binary patch literal 49896 zcmagFb986H(k`5d^NVfUwr$(C?M#x1ZQHiZiEVpg+jrjgoQrerx!>1o_ul)D>ebz~ zs=Mmxr&>W81QY-S1PKWQ%N-;H^tS;2*XwVA`dej1RRn1z<;3VgfE4~kaG`A%QSPsR z#ovnZe+tS9%1MfeDyz`RirvdjPRK~p(#^q2(^5@O&NM19EHdvN-A&StN>0g6QA^VN z0Gx%Gq#PD$QMRFzmK+utjS^Y1F0e8&u&^=w5K<;4Rz|i3A=o|IKLY+g`iK6vfr9?+ z-`>gmU&i?FGSL5&F?TXFu`&Js6h;15QFkXp2M1H9|Eq~bpov-GU(uz%mH0n55wUl- zv#~ccAz`F5wlQ>e_KlJS3@{)B?^v*EQM=IxLa&76^y51a((wq|2-`qON>+4dLc{Oo z51}}o^Zen(oAjxDK7b++9_Yg`67p$bPo3~BCpGM7uAWmvIhWc5Gi+gQZ|Pwa-Gll@<1xmcPy z|NZmu6m)g5Ftu~BG&Xdxclw7Cij{xbBMBn-LMII#Slp`AElb&2^Hw+w>(3crLH!;I zN+Vk$D+wP1#^!MDCiad@vM>H#6+`Ct#~6VHL4lzmy;lSdk>`z6)=>Wh15Q2)dQtGqvn0vJU@+(B5{MUc*qs4!T+V=q=wy)<6$~ z!G>e_4dN@lGeF_$q9`Ju6Ncb*x?O7=l{anm7Eahuj_6lA{*#Gv*TaJclevPVbbVYu z(NY?5q+xxbO6%g1xF0r@Ix8fJ~u)VRUp`S%&rN$&e!Od`~s+64J z5*)*WSi*i{k%JjMSIN#X;jC{HG$-^iX+5f5BGOIHWAl*%15Z#!xntpk($-EGKCzKa zT7{siZ9;4TICsWQ$pu&wKZQTCvpI$Xvzwxoi+XkkpeE&&kFb!B?h2hi%^YlXt|-@5 zHJ~%AN!g_^tmn1?HSm^|gCE#!GRtK2(L{9pL#hp0xh zME}|DB>(5)`iE7CM)&_+S}-Bslc#@B5W4_+k4Cp$l>iVyg$KP>CN?SVGZ(&02>iZK zB<^HP$g$Lq*L$BWd?2(F?-MUbNWTJVQdW7$#8a|k_30#vHAD1Z{c#p;bETk0VnU5A zBgLe2HFJ3032$G<`m*OB!KM$*sdM20jm)It5OSru@tXpK5LT>#8)N!*skNu1$TpIw zufjjdp#lyH5bZ%|Iuo|iu9vG1HrIVWLH>278xo>aVBkPN3V$~!=KnlXQ4eDqS7%E% zQ!z^$Q$b^6Q)g#cLpwur(|<0gWHo6A6jc;n`t(V9T;LzTAU{IAu*uEQ%Ort1k+Kn+f_N`9|bxYC+~Z1 zCC1UCWv*Orx$_@ydv9mIe(liLfOr7mhbV@tKw{6)q^1DH1nmvZ0cj215R<~&I<4S| zgnr;9Cdjqpz#o8i0CQjtl`}{c*P)aSdH|abxGdrR)-3z+02-eX(k*B)Uqv6~^nh** z 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 \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >&- +APP_HOME="`pwd -P`" +cd "$SAVED" >&- + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..8a0b282 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..e7b4def --- /dev/null +++ b/settings.gradle @@ -0,0 +1 @@ +include ':app'