From 38de7b7bd6ca34cb04b75bf1775b4b4137af3cc9 Mon Sep 17 00:00:00 2001 From: Kartikey Sharma Date: Sat, 1 Aug 2020 15:28:12 +0530 Subject: [PATCH] Initial Commit --- .gitignore | 14 + .idea/codeStyles/Project.xml | 122 ++++++ .idea/codeStyles/codeStyleConfig.xml | 5 + .idea/dictionaries/uttam.xml | 12 + .idea/gradle.xml | 21 + .idea/jarRepositories.xml | 25 ++ .idea/misc.xml | 9 + .idea/runConfigurations.xml | 12 + .idea/vcs.xml | 6 + app/.gitignore | 1 + app/build.gradle | 47 +++ app/proguard-rules.pro | 21 + .../foodrunner/ExampleInstrumentedTest.kt | 24 ++ app/src/main/AndroidManifest.xml | 51 +++ app/src/main/ic_app_logo-playstore.png | Bin 0 -> 26270 bytes .../foodrunner/activity/CartActivity.kt | 364 ++++++++++++++++++ .../foodrunner/activity/DashboardActivity.kt | 251 ++++++++++++ .../activity/LoginRegisterActivity.kt | 65 ++++ .../activity/OrderPlacedActivity.kt | 41 ++ .../activity/RestaurantMenuActivity.kt | 238 ++++++++++++ .../foodrunner/activity/SplashActivity.kt | 23 ++ .../foodrunner/adapter/CartAdapter.kt | 37 ++ .../adapter/DashboardFragmentAdapter.kt | 154 ++++++++ .../foodrunner/adapter/OrderHistoryAdapter.kt | 140 +++++++ .../adapter/RestaurantMenuAdapter.kt | 107 +++++ .../foodrunner/database/RestaurantDao.kt | 22 ++ .../foodrunner/database/RestaurantDatabase.kt | 10 + .../foodrunner/database/RestaurantEntity.kt | 12 + .../foodrunner/fragment/DashboardFragment.kt | 264 +++++++++++++ .../foodrunner/fragment/FaqsFragment.kt | 18 + .../fragment/FavouriteRestaurantFragment.kt | 207 ++++++++++ .../fragment/ForgotPasswordFragment.kt | 191 +++++++++ .../fragment/ForgotPasswordInputFragment.kt | 201 ++++++++++ .../foodrunner/fragment/LoginFragment.kt | 238 ++++++++++++ .../fragment/OrderHistoryFragment.kt | 186 +++++++++ .../foodrunner/fragment/ProfileFragment.kt | 43 +++ .../foodrunner/fragment/RegisterFragment.kt | 249 ++++++++++++ .../kartikey/foodrunner/model/CartItems.kt | 9 + .../model/OrderHistoryRestaurant.kt | 9 + .../kartikey/foodrunner/model/Restaurant.kt | 10 + .../foodrunner/model/RestaurantMenu.kt | 8 + .../foodrunner/utils/ConnectionManager.kt | 21 + .../ic_default_image_restaurant.xml | 17 + .../main/res/drawable-anydpi/ic_fav_fill.xml | 17 + .../res/drawable-anydpi/ic_fav_outline.xml | 17 + .../main/res/drawable-anydpi/ic_icon_cart.xml | 17 + .../res/drawable-anydpi/ic_icon_email.xml | 17 + .../res/drawable-anydpi/ic_icon_favourite.xml | 17 + .../main/res/drawable-anydpi/ic_icon_home.xml | 17 + .../res/drawable-anydpi/ic_icon_location.xml | 17 + .../res/drawable-anydpi/ic_icon_logout.xml | 17 + .../res/drawable-anydpi/ic_icon_mobile.xml | 11 + .../drawable-anydpi/ic_icon_order_history.xml | 17 + .../res/drawable-anydpi/ic_icon_password.xml | 11 + .../res/drawable-anydpi/ic_icon_person.xml | 17 + .../drawable-anydpi/ic_icon_person_filled.xml | 17 + app/src/main/res/drawable-anydpi/ic_menu.xml | 17 + .../main/res/drawable-anydpi/ic_search.xml | 17 + .../drawable-anydpi/ic_white_back_arrow.xml | 17 + .../ic_default_image_restaurant.png | Bin 0 -> 328 bytes .../main/res/drawable-hdpi/ic_fav_fill.png | Bin 0 -> 406 bytes .../main/res/drawable-hdpi/ic_fav_outline.png | Bin 0 -> 563 bytes .../main/res/drawable-hdpi/ic_icon_cart.png | Bin 0 -> 393 bytes .../main/res/drawable-hdpi/ic_icon_email.png | Bin 0 -> 356 bytes .../main/res/drawable-hdpi/ic_icon_faqs.png | Bin 0 -> 1060 bytes .../res/drawable-hdpi/ic_icon_favourite.png | Bin 0 -> 471 bytes .../main/res/drawable-hdpi/ic_icon_home.png | Bin 0 -> 345 bytes .../res/drawable-hdpi/ic_icon_location.png | Bin 0 -> 414 bytes .../main/res/drawable-hdpi/ic_icon_logout.png | Bin 0 -> 315 bytes .../main/res/drawable-hdpi/ic_icon_mobile.png | Bin 0 -> 224 bytes .../drawable-hdpi/ic_icon_order_history.png | Bin 0 -> 509 bytes .../res/drawable-hdpi/ic_icon_password.png | Bin 0 -> 318 bytes .../main/res/drawable-hdpi/ic_icon_person.png | Bin 0 -> 366 bytes .../drawable-hdpi/ic_icon_person_filled.png | Bin 0 -> 342 bytes app/src/main/res/drawable-hdpi/ic_menu.png | Bin 0 -> 107 bytes .../main/res/drawable-hdpi/ic_rating_star.png | Bin 0 -> 536 bytes app/src/main/res/drawable-hdpi/ic_search.png | Bin 0 -> 379 bytes .../res/drawable-hdpi/ic_white_back_arrow.png | Bin 0 -> 178 bytes .../ic_default_image_restaurant.png | Bin 0 -> 235 bytes .../main/res/drawable-mdpi/ic_fav_fill.png | Bin 0 -> 314 bytes .../main/res/drawable-mdpi/ic_fav_outline.png | Bin 0 -> 407 bytes .../main/res/drawable-mdpi/ic_icon_cart.png | Bin 0 -> 283 bytes .../main/res/drawable-mdpi/ic_icon_email.png | Bin 0 -> 256 bytes .../main/res/drawable-mdpi/ic_icon_faqs.png | Bin 0 -> 656 bytes .../res/drawable-mdpi/ic_icon_favourite.png | Bin 0 -> 342 bytes .../main/res/drawable-mdpi/ic_icon_home.png | Bin 0 -> 296 bytes .../res/drawable-mdpi/ic_icon_location.png | Bin 0 -> 305 bytes .../main/res/drawable-mdpi/ic_icon_logout.png | Bin 0 -> 266 bytes .../main/res/drawable-mdpi/ic_icon_mobile.png | Bin 0 -> 167 bytes .../drawable-mdpi/ic_icon_order_history.png | Bin 0 -> 364 bytes .../res/drawable-mdpi/ic_icon_password.png | Bin 0 -> 199 bytes .../main/res/drawable-mdpi/ic_icon_person.png | Bin 0 -> 282 bytes .../drawable-mdpi/ic_icon_person_filled.png | Bin 0 -> 257 bytes app/src/main/res/drawable-mdpi/ic_menu.png | Bin 0 -> 120 bytes .../main/res/drawable-mdpi/ic_rating_star.png | Bin 0 -> 369 bytes app/src/main/res/drawable-mdpi/ic_search.png | Bin 0 -> 328 bytes .../res/drawable-mdpi/ic_white_back_arrow.png | Bin 0 -> 133 bytes .../ic_default_image_restaurant.png | Bin 0 -> 397 bytes .../main/res/drawable-xhdpi/ic_fav_fill.png | Bin 0 -> 512 bytes .../res/drawable-xhdpi/ic_fav_outline.png | Bin 0 -> 694 bytes .../main/res/drawable-xhdpi/ic_icon_cart.png | Bin 0 -> 498 bytes .../main/res/drawable-xhdpi/ic_icon_email.png | Bin 0 -> 417 bytes .../main/res/drawable-xhdpi/ic_icon_faqs.png | Bin 0 -> 1472 bytes .../res/drawable-xhdpi/ic_icon_favourite.png | Bin 0 -> 581 bytes .../main/res/drawable-xhdpi/ic_icon_home.png | Bin 0 -> 422 bytes .../res/drawable-xhdpi/ic_icon_location.png | Bin 0 -> 525 bytes .../res/drawable-xhdpi/ic_icon_logout.png | Bin 0 -> 352 bytes .../res/drawable-xhdpi/ic_icon_mobile.png | Bin 0 -> 233 bytes .../drawable-xhdpi/ic_icon_order_history.png | Bin 0 -> 645 bytes .../res/drawable-xhdpi/ic_icon_password.png | Bin 0 -> 376 bytes .../res/drawable-xhdpi/ic_icon_person.png | Bin 0 -> 461 bytes .../drawable-xhdpi/ic_icon_person_filled.png | Bin 0 -> 426 bytes app/src/main/res/drawable-xhdpi/ic_menu.png | Bin 0 -> 136 bytes .../res/drawable-xhdpi/ic_rating_star.png | Bin 0 -> 767 bytes app/src/main/res/drawable-xhdpi/ic_search.png | Bin 0 -> 578 bytes .../drawable-xhdpi/ic_white_back_arrow.png | Bin 0 -> 210 bytes .../ic_default_image_restaurant.png | Bin 0 -> 511 bytes .../main/res/drawable-xxhdpi/ic_fav_fill.png | Bin 0 -> 1111 bytes .../res/drawable-xxhdpi/ic_fav_outline.png | Bin 0 -> 1019 bytes .../main/res/drawable-xxhdpi/ic_icon_cart.png | Bin 0 -> 656 bytes .../res/drawable-xxhdpi/ic_icon_email.png | Bin 0 -> 692 bytes .../main/res/drawable-xxhdpi/ic_icon_faqs.png | Bin 0 -> 2246 bytes .../res/drawable-xxhdpi/ic_icon_favourite.png | Bin 0 -> 854 bytes .../main/res/drawable-xxhdpi/ic_icon_home.png | Bin 0 -> 818 bytes .../res/drawable-xxhdpi/ic_icon_location.png | Bin 0 -> 734 bytes .../res/drawable-xxhdpi/ic_icon_logout.png | Bin 0 -> 510 bytes .../res/drawable-xxhdpi/ic_icon_mobile.png | Bin 0 -> 326 bytes .../drawable-xxhdpi/ic_icon_order_history.png | Bin 0 -> 938 bytes .../res/drawable-xxhdpi/ic_icon_password.png | Bin 0 -> 512 bytes .../res/drawable-xxhdpi/ic_icon_person.png | Bin 0 -> 719 bytes .../drawable-xxhdpi/ic_icon_person_filled.png | Bin 0 -> 624 bytes app/src/main/res/drawable-xxhdpi/ic_menu.png | Bin 0 -> 146 bytes .../res/drawable-xxhdpi/ic_rating_star.png | Bin 0 -> 1282 bytes .../main/res/drawable-xxhdpi/ic_search.png | Bin 0 -> 724 bytes .../drawable-xxhdpi/ic_white_back_arrow.png | Bin 0 -> 302 bytes .../res/drawable-xxxhdpi/ic_icon_faqs.png | Bin 0 -> 3190 bytes .../res/drawable-xxxhdpi/ic_rating_star.png | Bin 0 -> 1888 bytes app/src/main/res/drawable/action_filter.png | Bin 0 -> 804 bytes .../main/res/drawable/food_runner_logo.png | Bin 0 -> 221623 bytes app/src/main/res/drawable/ic_rupee_indian.png | Bin 0 -> 794 bytes app/src/main/res/drawable/ic_tick_red.png | Bin 0 -> 76419 bytes app/src/main/res/drawable/profile_new.png | Bin 0 -> 36627 bytes .../res/drawable/profile_pic_new_white.png | Bin 0 -> 35804 bytes .../res/drawable/rounded_border_for_view.xml | 7 + .../res/drawable/rounded_corner_search.xml | 6 + .../drawable/rounded_view_for_menu_chosen.xml | 5 + .../drawable/rounded_view_for_menu_red.xml | 5 + app/src/main/res/layout/activity_cart.xml | 126 ++++++ .../main/res/layout/activity_dashboard.xml | 50 +++ .../res/layout/activity_login_register.xml | 15 + .../main/res/layout/activity_order_placed.xml | 51 +++ .../res/layout/activity_restaurant_menu.xml | 105 +++++ app/src/main/res/layout/activity_splash.xml | 30 ++ .../layout/cart_recycler_view_single_row.xml | 47 +++ .../dashboard_recycler_view_single_row.xml | 99 +++++ app/src/main/res/layout/drawer_header.xml | 41 ++ .../main/res/layout/fragment_dashboard.xml | 82 ++++ app/src/main/res/layout/fragment_faqs.xml | 189 +++++++++ .../layout/fragment_favourite_restaurant.xml | 54 +++ .../res/layout/fragment_forgot_password.xml | 138 +++++++ .../layout/fragment_forgot_password_input.xml | 118 ++++++ app/src/main/res/layout/fragment_login.xml | 123 ++++++ .../res/layout/fragment_order_history.xml | 98 +++++ app/src/main/res/layout/fragment_profile.xml | 92 +++++ app/src/main/res/layout/fragment_register.xml | 174 +++++++++ .../order_history_recycler_single_row.xml | 51 +++ ...stuarant_menu_recycler_view_single_row.xml | 89 +++++ app/src/main/res/layout/sort_radio_button.xml | 43 +++ app/src/main/res/menu/drawer_menu.xml | 31 ++ app/src/main/res/menu/menu_dashboard.xml | 12 + .../res/mipmap-anydpi-v26/ic_app_logo.xml | 5 + .../mipmap-anydpi-v26/ic_app_logo_round.xml | 5 + app/src/main/res/mipmap-hdpi/ic_app_logo.png | Bin 0 -> 2716 bytes .../mipmap-hdpi/ic_app_logo_foreground.png | Bin 0 -> 4827 bytes .../res/mipmap-hdpi/ic_app_logo_round.png | Bin 0 -> 4897 bytes app/src/main/res/mipmap-mdpi/ic_app_logo.png | Bin 0 -> 1770 bytes .../mipmap-mdpi/ic_app_logo_foreground.png | Bin 0 -> 3148 bytes .../res/mipmap-mdpi/ic_app_logo_round.png | Bin 0 -> 3052 bytes app/src/main/res/mipmap-xhdpi/ic_app_logo.png | Bin 0 -> 3748 bytes .../mipmap-xhdpi/ic_app_logo_foreground.png | Bin 0 -> 6626 bytes .../res/mipmap-xhdpi/ic_app_logo_round.png | Bin 0 -> 6812 bytes .../main/res/mipmap-xxhdpi/ic_app_logo.png | Bin 0 -> 5743 bytes .../mipmap-xxhdpi/ic_app_logo_foreground.png | Bin 0 -> 10400 bytes .../res/mipmap-xxhdpi/ic_app_logo_round.png | Bin 0 -> 10622 bytes .../main/res/mipmap-xxxhdpi/ic_app_logo.png | Bin 0 -> 7811 bytes .../mipmap-xxxhdpi/ic_app_logo_foreground.png | Bin 0 -> 14397 bytes .../res/mipmap-xxxhdpi/ic_app_logo_round.png | Bin 0 -> 14926 bytes app/src/main/res/values/colors.xml | 13 + .../res/values/ic_app_logo_background.xml | 4 + app/src/main/res/values/strings.xml | 74 ++++ app/src/main/res/values/styles.xml | 10 + .../main/res/xml/network_security_config.xml | 9 + .../kartikey/foodrunner/ExampleUnitTest.kt | 17 + build.gradle | 26 ++ gradle.properties | 21 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 54329 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 172 +++++++++ gradlew.bat | 84 ++++ settings.gradle | 2 + 200 files changed, 6094 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/codeStyles/Project.xml create mode 100644 .idea/codeStyles/codeStyleConfig.xml create mode 100644 .idea/dictionaries/uttam.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/runConfigurations.xml create mode 100644 .idea/vcs.xml create mode 100644 app/.gitignore create mode 100644 app/build.gradle create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/com/kartikey/foodrunner/ExampleInstrumentedTest.kt create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/ic_app_logo-playstore.png create mode 100644 app/src/main/java/com/kartikey/foodrunner/activity/CartActivity.kt create mode 100644 app/src/main/java/com/kartikey/foodrunner/activity/DashboardActivity.kt create mode 100644 app/src/main/java/com/kartikey/foodrunner/activity/LoginRegisterActivity.kt create mode 100644 app/src/main/java/com/kartikey/foodrunner/activity/OrderPlacedActivity.kt create mode 100644 app/src/main/java/com/kartikey/foodrunner/activity/RestaurantMenuActivity.kt create mode 100644 app/src/main/java/com/kartikey/foodrunner/activity/SplashActivity.kt create mode 100644 app/src/main/java/com/kartikey/foodrunner/adapter/CartAdapter.kt create mode 100644 app/src/main/java/com/kartikey/foodrunner/adapter/DashboardFragmentAdapter.kt create mode 100644 app/src/main/java/com/kartikey/foodrunner/adapter/OrderHistoryAdapter.kt create mode 100644 app/src/main/java/com/kartikey/foodrunner/adapter/RestaurantMenuAdapter.kt create mode 100644 app/src/main/java/com/kartikey/foodrunner/database/RestaurantDao.kt create mode 100644 app/src/main/java/com/kartikey/foodrunner/database/RestaurantDatabase.kt create mode 100644 app/src/main/java/com/kartikey/foodrunner/database/RestaurantEntity.kt create mode 100644 app/src/main/java/com/kartikey/foodrunner/fragment/DashboardFragment.kt create mode 100644 app/src/main/java/com/kartikey/foodrunner/fragment/FaqsFragment.kt create mode 100644 app/src/main/java/com/kartikey/foodrunner/fragment/FavouriteRestaurantFragment.kt create mode 100644 app/src/main/java/com/kartikey/foodrunner/fragment/ForgotPasswordFragment.kt create mode 100644 app/src/main/java/com/kartikey/foodrunner/fragment/ForgotPasswordInputFragment.kt create mode 100644 app/src/main/java/com/kartikey/foodrunner/fragment/LoginFragment.kt create mode 100644 app/src/main/java/com/kartikey/foodrunner/fragment/OrderHistoryFragment.kt create mode 100644 app/src/main/java/com/kartikey/foodrunner/fragment/ProfileFragment.kt create mode 100644 app/src/main/java/com/kartikey/foodrunner/fragment/RegisterFragment.kt create mode 100644 app/src/main/java/com/kartikey/foodrunner/model/CartItems.kt create mode 100644 app/src/main/java/com/kartikey/foodrunner/model/OrderHistoryRestaurant.kt create mode 100644 app/src/main/java/com/kartikey/foodrunner/model/Restaurant.kt create mode 100644 app/src/main/java/com/kartikey/foodrunner/model/RestaurantMenu.kt create mode 100644 app/src/main/java/com/kartikey/foodrunner/utils/ConnectionManager.kt create mode 100644 app/src/main/res/drawable-anydpi/ic_default_image_restaurant.xml create mode 100644 app/src/main/res/drawable-anydpi/ic_fav_fill.xml create mode 100644 app/src/main/res/drawable-anydpi/ic_fav_outline.xml create mode 100644 app/src/main/res/drawable-anydpi/ic_icon_cart.xml create mode 100644 app/src/main/res/drawable-anydpi/ic_icon_email.xml create mode 100644 app/src/main/res/drawable-anydpi/ic_icon_favourite.xml create mode 100644 app/src/main/res/drawable-anydpi/ic_icon_home.xml create mode 100644 app/src/main/res/drawable-anydpi/ic_icon_location.xml create mode 100644 app/src/main/res/drawable-anydpi/ic_icon_logout.xml create mode 100644 app/src/main/res/drawable-anydpi/ic_icon_mobile.xml create mode 100644 app/src/main/res/drawable-anydpi/ic_icon_order_history.xml create mode 100644 app/src/main/res/drawable-anydpi/ic_icon_password.xml create mode 100644 app/src/main/res/drawable-anydpi/ic_icon_person.xml create mode 100644 app/src/main/res/drawable-anydpi/ic_icon_person_filled.xml create mode 100644 app/src/main/res/drawable-anydpi/ic_menu.xml create mode 100644 app/src/main/res/drawable-anydpi/ic_search.xml create mode 100644 app/src/main/res/drawable-anydpi/ic_white_back_arrow.xml create mode 100644 app/src/main/res/drawable-hdpi/ic_default_image_restaurant.png create mode 100644 app/src/main/res/drawable-hdpi/ic_fav_fill.png create mode 100644 app/src/main/res/drawable-hdpi/ic_fav_outline.png create mode 100644 app/src/main/res/drawable-hdpi/ic_icon_cart.png create mode 100644 app/src/main/res/drawable-hdpi/ic_icon_email.png create mode 100644 app/src/main/res/drawable-hdpi/ic_icon_faqs.png create mode 100644 app/src/main/res/drawable-hdpi/ic_icon_favourite.png create mode 100644 app/src/main/res/drawable-hdpi/ic_icon_home.png create mode 100644 app/src/main/res/drawable-hdpi/ic_icon_location.png create mode 100644 app/src/main/res/drawable-hdpi/ic_icon_logout.png create mode 100644 app/src/main/res/drawable-hdpi/ic_icon_mobile.png create mode 100644 app/src/main/res/drawable-hdpi/ic_icon_order_history.png create mode 100644 app/src/main/res/drawable-hdpi/ic_icon_password.png create mode 100644 app/src/main/res/drawable-hdpi/ic_icon_person.png create mode 100644 app/src/main/res/drawable-hdpi/ic_icon_person_filled.png create mode 100644 app/src/main/res/drawable-hdpi/ic_menu.png create mode 100644 app/src/main/res/drawable-hdpi/ic_rating_star.png create mode 100644 app/src/main/res/drawable-hdpi/ic_search.png create mode 100644 app/src/main/res/drawable-hdpi/ic_white_back_arrow.png create mode 100644 app/src/main/res/drawable-mdpi/ic_default_image_restaurant.png create mode 100644 app/src/main/res/drawable-mdpi/ic_fav_fill.png create mode 100644 app/src/main/res/drawable-mdpi/ic_fav_outline.png create mode 100644 app/src/main/res/drawable-mdpi/ic_icon_cart.png create mode 100644 app/src/main/res/drawable-mdpi/ic_icon_email.png create mode 100644 app/src/main/res/drawable-mdpi/ic_icon_faqs.png create mode 100644 app/src/main/res/drawable-mdpi/ic_icon_favourite.png create mode 100644 app/src/main/res/drawable-mdpi/ic_icon_home.png create mode 100644 app/src/main/res/drawable-mdpi/ic_icon_location.png create mode 100644 app/src/main/res/drawable-mdpi/ic_icon_logout.png create mode 100644 app/src/main/res/drawable-mdpi/ic_icon_mobile.png create mode 100644 app/src/main/res/drawable-mdpi/ic_icon_order_history.png create mode 100644 app/src/main/res/drawable-mdpi/ic_icon_password.png create mode 100644 app/src/main/res/drawable-mdpi/ic_icon_person.png create mode 100644 app/src/main/res/drawable-mdpi/ic_icon_person_filled.png create mode 100644 app/src/main/res/drawable-mdpi/ic_menu.png create mode 100644 app/src/main/res/drawable-mdpi/ic_rating_star.png create mode 100644 app/src/main/res/drawable-mdpi/ic_search.png create mode 100644 app/src/main/res/drawable-mdpi/ic_white_back_arrow.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_default_image_restaurant.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_fav_fill.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_fav_outline.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_icon_cart.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_icon_email.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_icon_faqs.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_icon_favourite.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_icon_home.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_icon_location.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_icon_logout.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_icon_mobile.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_icon_order_history.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_icon_password.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_icon_person.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_icon_person_filled.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_menu.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_rating_star.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_search.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_white_back_arrow.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_default_image_restaurant.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_fav_fill.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_fav_outline.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_icon_cart.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_icon_email.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_icon_faqs.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_icon_favourite.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_icon_home.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_icon_location.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_icon_logout.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_icon_mobile.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_icon_order_history.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_icon_password.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_icon_person.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_icon_person_filled.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_menu.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_rating_star.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_search.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_white_back_arrow.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_icon_faqs.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_rating_star.png create mode 100644 app/src/main/res/drawable/action_filter.png create mode 100644 app/src/main/res/drawable/food_runner_logo.png create mode 100644 app/src/main/res/drawable/ic_rupee_indian.png create mode 100644 app/src/main/res/drawable/ic_tick_red.png create mode 100644 app/src/main/res/drawable/profile_new.png create mode 100644 app/src/main/res/drawable/profile_pic_new_white.png create mode 100644 app/src/main/res/drawable/rounded_border_for_view.xml create mode 100644 app/src/main/res/drawable/rounded_corner_search.xml create mode 100644 app/src/main/res/drawable/rounded_view_for_menu_chosen.xml create mode 100644 app/src/main/res/drawable/rounded_view_for_menu_red.xml create mode 100644 app/src/main/res/layout/activity_cart.xml create mode 100644 app/src/main/res/layout/activity_dashboard.xml create mode 100644 app/src/main/res/layout/activity_login_register.xml create mode 100644 app/src/main/res/layout/activity_order_placed.xml create mode 100644 app/src/main/res/layout/activity_restaurant_menu.xml create mode 100644 app/src/main/res/layout/activity_splash.xml create mode 100644 app/src/main/res/layout/cart_recycler_view_single_row.xml create mode 100644 app/src/main/res/layout/dashboard_recycler_view_single_row.xml create mode 100644 app/src/main/res/layout/drawer_header.xml create mode 100644 app/src/main/res/layout/fragment_dashboard.xml create mode 100644 app/src/main/res/layout/fragment_faqs.xml create mode 100644 app/src/main/res/layout/fragment_favourite_restaurant.xml create mode 100644 app/src/main/res/layout/fragment_forgot_password.xml create mode 100644 app/src/main/res/layout/fragment_forgot_password_input.xml create mode 100644 app/src/main/res/layout/fragment_login.xml create mode 100644 app/src/main/res/layout/fragment_order_history.xml create mode 100644 app/src/main/res/layout/fragment_profile.xml create mode 100644 app/src/main/res/layout/fragment_register.xml create mode 100644 app/src/main/res/layout/order_history_recycler_single_row.xml create mode 100644 app/src/main/res/layout/restuarant_menu_recycler_view_single_row.xml create mode 100644 app/src/main/res/layout/sort_radio_button.xml create mode 100644 app/src/main/res/menu/drawer_menu.xml create mode 100644 app/src/main/res/menu/menu_dashboard.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_app_logo.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_app_logo_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_app_logo.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_app_logo_foreground.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_app_logo_round.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_app_logo.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_app_logo_foreground.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_app_logo_round.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_app_logo.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_app_logo_foreground.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_app_logo_round.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_app_logo.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_app_logo_foreground.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_app_logo_round.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_app_logo.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_app_logo_foreground.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_app_logo_round.png create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/ic_app_logo_background.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/main/res/xml/network_security_config.xml create mode 100644 app/src/test/java/com/kartikey/foodrunner/ExampleUnitTest.kt 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..603b140 --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..88ea3aa --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,122 @@ + + + + + + + + + +
+ + + + xmlns:android + + ^$ + + + +
+
+ + + + xmlns:.* + + ^$ + + + BY_NAME + +
+
+ + + + .*:id + + http://schemas.android.com/apk/res/android + + + +
+
+ + + + .*:name + + http://schemas.android.com/apk/res/android + + + +
+
+ + + + name + + ^$ + + + +
+
+ + + + style + + ^$ + + + +
+
+ + + + .* + + ^$ + + + BY_NAME + +
+
+ + + + .* + + http://schemas.android.com/apk/res/android + + + ANDROID_ATTRIBUTE_ORDER + +
+
+ + + + .* + + .* + + + BY_NAME + +
+
+
+
+ + +
+
\ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..79ee123 --- /dev/null +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/.idea/dictionaries/uttam.xml b/.idea/dictionaries/uttam.xml new file mode 100644 index 0000000..a19ebdb --- /dev/null +++ b/.idea/dictionaries/uttam.xml @@ -0,0 +1,12 @@ + + + + detailsf + dosen + foodrunner + kartikey + relativelayout + sharma + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..ac6b0ae --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,21 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..a5f05cd --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..37a7509 --- /dev/null +++ b/.idea/misc.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..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..8106220 --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,47 @@ +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply plugin: 'kotlin-android-extensions' +apply plugin: 'kotlin-kapt' + +android { + compileSdkVersion 30 + buildToolsVersion "30.0.0" + + defaultConfig { + applicationId "com.kartikey.foodrunner" + minSdkVersion 18 + targetSdkVersion 30 + versionCode 1 + versionName "1.0" + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + implementation fileTree(dir: "libs", include: ["*.jar"]) + + def room_version = "2.2.5" + implementation "androidx.room:room-runtime:$room_version" + kapt "androidx.room:room-compiler:$room_version" + + implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" + implementation 'androidx.core:core-ktx:1.3.0' + implementation 'androidx.appcompat:appcompat:1.1.0' + implementation 'androidx.constraintlayout:constraintlayout:1.1.3' + implementation 'com.squareup.picasso:picasso:2.71828' + implementation 'com.android.support:design:28.0.0' + implementation 'com.android.volley:volley:1.1.1' + implementation 'androidx.legacy:legacy-support-v4:1.0.0' + testImplementation 'junit:junit:4.12' + androidTestImplementation 'androidx.test.ext:junit:1.1.1' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' + +} \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# 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 *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/app/src/androidTest/java/com/kartikey/foodrunner/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/kartikey/foodrunner/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..5e6e1c8 --- /dev/null +++ b/app/src/androidTest/java/com/kartikey/foodrunner/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.kartikey.foodrunner + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.kartikey.foodrunner", appContext.packageName) + } +} \ 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..8706f05 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/ic_app_logo-playstore.png b/app/src/main/ic_app_logo-playstore.png new file mode 100644 index 0000000000000000000000000000000000000000..49a03004d3a4348f5faf086be7ba9dde364ca851 GIT binary patch literal 26270 zcma&NWmpu<7dSdgD=DCYARvuODxHe7G>C$P0-}JVbS)qtoq|X!NGRP6f^;a|-5}ky zcNX9O?>_h5FL%GN%+8#eGiOeXzlxF!;pH2b0RV(@vX9gNz<^&d03Htfv+LM*48SX6 zxknE)97om?d@9Mb4oXf!-D+>xVG=zV8;2j=z^klJs$^3ntl8DZ#+7(t86#s`kN33& zH+!x{bTqzV?tVUKTWzT$z!E!LI9MIyuJUZl1M2|^)&mu%Wy~=wJTE#t3?KpjC&2

y#^e`_-d%j091<;u1(j!HKM3EQY-#-<_ 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 E0Lmx29RL6T literal 0 HcmV?d00001 diff --git a/app/src/main/java/com/kartikey/foodrunner/activity/CartActivity.kt b/app/src/main/java/com/kartikey/foodrunner/activity/CartActivity.kt new file mode 100644 index 0000000..aab58f3 --- /dev/null +++ b/app/src/main/java/com/kartikey/foodrunner/activity/CartActivity.kt @@ -0,0 +1,364 @@ +package com.kartikey.foodrunner.activity + + +import android.app.NotificationChannel +import android.app.NotificationManager +import android.content.Context +import android.content.Intent +import android.os.Build +import androidx.appcompat.app.AppCompatActivity +import android.os.Bundle +import android.provider.Settings +import android.view.MenuItem +import android.view.View +import android.widget.* +import androidx.core.app.NotificationCompat +import androidx.core.app.NotificationManagerCompat +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView +import com.android.volley.Request +import com.android.volley.Response +import com.android.volley.toolbox.JsonObjectRequest +import com.android.volley.toolbox.Volley +import com.kartikey.foodrunner.R +import com.kartikey.foodrunner.adapter.CartAdapter +import com.kartikey.foodrunner.model.CartItems +import com.kartikey.foodrunner.utils.ConnectionManager +import org.json.JSONArray +import org.json.JSONException +import org.json.JSONObject + + +class CartActivity : AppCompatActivity() { + + lateinit var toolbar: androidx.appcompat.widget.Toolbar + lateinit var txtOrderingFrom: TextView + lateinit var btnPlaceOrder: Button + lateinit var recyclerView: RecyclerView + lateinit var layoutManager: RecyclerView.LayoutManager + lateinit var menuAdapter: CartAdapter + lateinit var restaurantId: String + lateinit var restaurantName: String + lateinit var linearLayout: LinearLayout + lateinit var progressLayout: RelativeLayout + lateinit var selectedItemsId: ArrayList + + var totalCost = 0 + var cartListItems = arrayListOf() + + override fun onCreate(savedInstanceState: Bundle?) { + + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_cart) + + btnPlaceOrder = findViewById(R.id.btnPlaceOrder) + txtOrderingFrom = findViewById(R.id.txtOrderingFrom) + linearLayout = findViewById(R.id.linearLayout) + toolbar = findViewById(R.id.toolBar) + progressLayout = findViewById(R.id.activityCartProgressLayout) + + restaurantId = intent.getStringExtra("restaurantId").toString() + restaurantName = intent.getStringExtra("restaurantName").toString() + selectedItemsId = intent.getStringArrayListExtra("selectedItemsId") as ArrayList + + //set the restaurant name + txtOrderingFrom.text = restaurantName + + btnPlaceOrder.setOnClickListener { + + val sharedPreferences = this.getSharedPreferences( + getString(R.string.shared_preferences), + Context.MODE_PRIVATE + ) + + if (ConnectionManager().checkConnectivity(this)) { + progressLayout.visibility = View.VISIBLE + + try { + + val foodJsonArray = JSONArray() + + for (foodItem in selectedItemsId) { + val singleItemObject = JSONObject() + singleItemObject.put("food_item_id", foodItem) + foodJsonArray.put(singleItemObject) + + } + + val sendOrder = JSONObject() + + sendOrder.put("user_id", sharedPreferences.getString("user_id", "0")) + sendOrder.put("restaurant_id", restaurantId.toString()) + sendOrder.put("total_cost", totalCost) + sendOrder.put("food", foodJsonArray) + + val queue = Volley.newRequestQueue(this) + val url = "http://13.235.250.119/v2/place_order/fetch_result/" + + val jsonObjectRequest = object : JsonObjectRequest( + Request.Method.POST, + url, + sendOrder, + Response.Listener + { + + val jsonObjectData = it.getJSONObject("data") + val success = jsonObjectData.getBoolean("success") + + if (success) { + Toast.makeText( + this, + "Order Placed", + Toast.LENGTH_SHORT + ).show() + //send a notification to the user regarding his order + createNotification() + + val intent = Intent(this, OrderPlacedActivity::class.java) + startActivity(intent) + finishAffinity() + + } else { + val responseMessageServer = + jsonObjectData.getString("errorMessage") + Toast.makeText( + this, + responseMessageServer.toString(), + Toast.LENGTH_SHORT + ).show() + + } + progressLayout.visibility = View.GONE + }, + Response.ErrorListener + { + Toast.makeText( + this, + "Some Error occurred!!!", + Toast.LENGTH_SHORT + ).show() + + }) { + override fun getHeaders(): MutableMap { + val headers = HashMap() + headers["Content-type"] = "application/json" + headers["token"] = "13714ab03e5a4d" + return headers + } + } + queue.add(jsonObjectRequest) + + } catch (e: JSONException) { + Toast.makeText( + this, + "Some unexpected error occurred!", + Toast.LENGTH_SHORT + ).show() + + } + + } else { + + val alterDialog = androidx.appcompat.app.AlertDialog.Builder(this) + alterDialog.setTitle("No Internet") + alterDialog.setMessage("Internet Connection can't be established!") + alterDialog.setPositiveButton("Open Settings") + { _, _ -> + val settingsIntent = Intent(Settings.ACTION_SETTINGS) + startActivity(settingsIntent) + } + + alterDialog.setNegativeButton("Exit") + { _, _ -> + finishAffinity() + } + alterDialog.setCancelable(false) + alterDialog.create() + alterDialog.show() + } + } + //setting the toolbar + setToolBar() + + layoutManager = LinearLayoutManager(this) + recyclerView = findViewById(R.id.recyclerViewCart) + + } + + fun fetchData() { + if (ConnectionManager().checkConnectivity(this)) { + progressLayout.visibility = View.VISIBLE + try { + + val queue = Volley.newRequestQueue(this) + val url = "http://13.235.250.119/v2/restaurants/fetch_result/${restaurantId}" + + val jsonObjectRequest = object : JsonObjectRequest( + Request.Method.GET, + url, + null, + Response.Listener + { + + val responseJsonObjectData = it.getJSONObject("data") + val success = responseJsonObjectData.getBoolean("success") + + if (success) { + + val data = responseJsonObjectData.getJSONArray("data") + //old listener of jsonObjectRequest are still listening therefore clear is used + cartListItems.clear() + totalCost = 0 + + for (i in 0 until data.length()) { + val cartItemJsonObject = data.getJSONObject(i) + + if (selectedItemsId.contains(cartItemJsonObject.getString("id"))) { + val menuObject = CartItems( + cartItemJsonObject.getString("id"), + cartItemJsonObject.getString("name"), + cartItemJsonObject.getString("cost_for_one"), + cartItemJsonObject.getString("restaurant_id") + ) + + this.totalCost += cartItemJsonObject.getString("cost_for_one") + .toString().toInt() + cartListItems.add(menuObject) + + } + menuAdapter = CartAdapter( + this, + cartListItems + ) + + recyclerView.adapter = menuAdapter + recyclerView.layoutManager = layoutManager + } + + //set the total on the button + btnPlaceOrder.text = "Place Order (Total Cost: Rs. $totalCost)" + } + progressLayout.visibility = View.GONE + }, + Response.ErrorListener + { + + Toast.makeText( + this, + "Some Error occurred!", + Toast.LENGTH_SHORT + ).show() + progressLayout.visibility = View.GONE + + }) { + override fun getHeaders(): MutableMap { + val headers = HashMap() + headers["Content-type"] = "application/json" + headers["token"] = "13714ab03e5a4d" + return headers + } + } + queue.add(jsonObjectRequest) + + } catch (e: JSONException) { + Toast.makeText( + this, + "Some Unexpected error occurred!", + Toast.LENGTH_SHORT + ).show() + } + + } else { + + val alterDialog = androidx.appcompat.app.AlertDialog.Builder(this) + alterDialog.setTitle("No Internet") + alterDialog.setMessage("Internet Connection can't be established!") + alterDialog.setPositiveButton("Open Settings") + { _, _ -> + val settingsIntent = Intent(Settings.ACTION_SETTINGS) + startActivity(settingsIntent) + } + alterDialog.setNegativeButton("Exit") + { _, _ -> + finishAffinity() + } + alterDialog.setCancelable(false) + alterDialog.create() + alterDialog.show() + } + + } + + fun setToolBar() { + setSupportActionBar(toolbar) + supportActionBar?.title = "My Cart" + supportActionBar?.setHomeButtonEnabled(true) + supportActionBar?.setDisplayHomeAsUpEnabled(true) + supportActionBar?.setHomeAsUpIndicator(R.drawable.ic_white_back_arrow) + } + + override fun onOptionsItemSelected(item: MenuItem): Boolean { + val id = item.itemId + when (id) { + android.R.id.home -> { + super.onBackPressed() + } + } + return super.onOptionsItemSelected(item) + } + + + override fun onResume() { + if (ConnectionManager().checkConnectivity(this)) { + fetchData() + } else { + val alterDialog = androidx.appcompat.app.AlertDialog.Builder(this) + alterDialog.setTitle("No Internet") + alterDialog.setMessage("Internet Connection can't be established!") + alterDialog.setPositiveButton("Open Settings") + { _, _ -> + val settingsIntent = Intent(Settings.ACTION_SETTINGS) + startActivity(settingsIntent) + } + alterDialog.setNegativeButton("Exit") + { _, _ -> + finishAffinity() + } + alterDialog.setCancelable(false) + alterDialog.create() + alterDialog.show() + } + super.onResume() + } + + //Learnt about it online and decided to implement it + fun createNotification() { + val notificationId = 1; + val channelId = "personal_notification" + val notificationBuilder = NotificationCompat.Builder(this, channelId) + notificationBuilder.setSmallIcon(R.drawable.food_runner_logo) + notificationBuilder.setContentTitle("Order Placed") + notificationBuilder.setContentText("Your order has been placed successfully!") + notificationBuilder.setStyle( + NotificationCompat.BigTextStyle() + .bigText("Ordered from ${restaurantName} and amounting to Rs.${totalCost} .Thank you for ordering from FoodRunner. Stay Safe!") + ) + notificationBuilder.priority = NotificationCompat.PRIORITY_DEFAULT + val notificationManagerCompat = NotificationManagerCompat.from(this) + notificationManagerCompat.notify(notificationId, notificationBuilder.build()) + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) //if the version is less than oreo + { + val name = "Order Placed" + val description = "Your order has been placed!" + val importance = NotificationManager.IMPORTANCE_DEFAULT + + val notificationChannel = NotificationChannel(channelId, name, importance) + notificationChannel.description = description + val notificationManager = + (getSystemService(Context.NOTIFICATION_SERVICE)) as NotificationManager + notificationManager.createNotificationChannel(notificationChannel) + + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/kartikey/foodrunner/activity/DashboardActivity.kt b/app/src/main/java/com/kartikey/foodrunner/activity/DashboardActivity.kt new file mode 100644 index 0000000..a496961 --- /dev/null +++ b/app/src/main/java/com/kartikey/foodrunner/activity/DashboardActivity.kt @@ -0,0 +1,251 @@ +package com.kartikey.foodrunner.activity + +import android.content.Context +import android.content.Intent +import android.content.SharedPreferences +import androidx.appcompat.app.AppCompatActivity +import android.os.Bundle +import android.os.Handler +import android.view.MenuItem +import android.view.WindowManager +import android.widget.FrameLayout +import android.widget.TextView +import android.widget.Toast +import androidx.appcompat.app.ActionBarDrawerToggle +import androidx.coordinatorlayout.widget.CoordinatorLayout +import androidx.core.app.ActivityCompat +import androidx.core.view.GravityCompat +import androidx.drawerlayout.widget.DrawerLayout +import com.google.android.material.navigation.NavigationView +import com.kartikey.foodrunner.R +import com.kartikey.foodrunner.fragment.* + + +class DashboardActivity : AppCompatActivity() { + + lateinit var coordinatorLayout: CoordinatorLayout + lateinit var toolbar: androidx.appcompat.widget.Toolbar + lateinit var frameLayout: FrameLayout + lateinit var navigationView: NavigationView + lateinit var drawerLayout: DrawerLayout + lateinit var txtCurrentUser: TextView + lateinit var txtMobileNumber: TextView + lateinit var sharedPreferences: SharedPreferences + + var previousMenuItemSelected: MenuItem? = null + + override fun onCreate(savedInstanceState: Bundle?) { + + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_dashboard) + sharedPreferences = getSharedPreferences( + getString(R.string.shared_preferences), + Context.MODE_PRIVATE + ) + + coordinatorLayout = findViewById(R.id.coordinatorLayout) + toolbar = findViewById(R.id.toolBar) + frameLayout = findViewById(R.id.frameLayout) + navigationView = findViewById(R.id.navigationView) + drawerLayout = findViewById(R.id.drawerLayout) + val headerView = navigationView.getHeaderView(0) + txtCurrentUser = headerView.findViewById(R.id.txtCurrentUser) + txtMobileNumber = headerView.findViewById(R.id.txtMobileNumber) + + //Used to set the default dashboard to checked when the + //app opens or the back btn is pressed to go to the previous fragment + navigationView.menu.getItem(0).setCheckable(true) + navigationView.menu.getItem(0).setChecked(true) + + //set tool bar + setToolBar() + + //default user details + txtCurrentUser.text = sharedPreferences.getString("name", "Kartikey Sharma") + txtMobileNumber.text = "+91-" + sharedPreferences.getString("mobile_number", "9876543210") + + val actionBarDrawerToggle = ActionBarDrawerToggle( + this@DashboardActivity, + drawerLayout, + R.string.open_drawer,//hamburger icon to open + R.string.close_drawer + )//once opened it changes to back arrow + + drawerLayout.addDrawerListener(actionBarDrawerToggle) + actionBarDrawerToggle.syncState() + //to sync with the state of the navigation toggle with the state of the navigation drawer + + navigationView.setNavigationItemSelectedListener { + + if (previousMenuItemSelected != null && previousMenuItemSelected!!.itemId != R.id.logout) { + previousMenuItemSelected?.isChecked = true + } + + //the current fragment will be previous fragment when a user clicks a new fragment + previousMenuItemSelected = it + it.isCheckable = true + it.isChecked = true + + //The closing of navigation drawer is delayed to make the transition smoother + //Delayed by 0.2s + val pendingRunnable = Runnable { drawerLayout.closeDrawer(GravityCompat.START) } + Handler().postDelayed( + pendingRunnable, + 100 + ) + + when (it.itemId) { + + R.id.home -> { + openDashboard() + drawerLayout.closeDrawers() + } + R.id.profile -> { + + supportFragmentManager.beginTransaction() + .replace( + R.id.frameLayout, + ProfileFragment(this) + ) + .commit() + + supportActionBar?.title = "My Profile" + drawerLayout.closeDrawers() + Toast.makeText( + this@DashboardActivity, + "My Profile", + Toast.LENGTH_SHORT + ) + .show() + + } + R.id.favouriteRestaurants -> { + + supportFragmentManager.beginTransaction() + .replace( + R.id.frameLayout, + FavouriteRestaurantFragment(this) + ) + .commit() + + supportActionBar?.title = "Favourite Restaurants" + drawerLayout.closeDrawers() + + } + R.id.orderHistory -> { + + supportFragmentManager.beginTransaction().replace( + R.id.frameLayout, OrderHistoryFragment() + ).commit() + supportActionBar?.title = "My Previous Orders" + drawerLayout.closeDrawers() + + Toast.makeText( + this@DashboardActivity, + "Order History", + Toast.LENGTH_SHORT + ).show() + + } + R.id.faqs -> { + + supportFragmentManager.beginTransaction() + .replace( + R.id.frameLayout, + FaqsFragment() + ) + .commit() + + supportActionBar?.title = "Frequently Asked Questions" + drawerLayout.closeDrawers() + + Toast.makeText( + this@DashboardActivity, + " FAQs ", + Toast.LENGTH_SHORT + ) + .show() + } + R.id.logout -> { + drawerLayout.closeDrawers() + + val alterDialog = androidx.appcompat.app.AlertDialog.Builder(this) + alterDialog.setTitle("Confirmation") + alterDialog.setMessage("Are you sure you want to log out?") + alterDialog.setPositiveButton("Yes") + { _, _ -> + sharedPreferences.edit().putBoolean("user_logged_in", false).apply() + val intent = + Intent(this@DashboardActivity, LoginRegisterActivity::class.java) + startActivity(intent) + ActivityCompat.finishAffinity(this) + //app login user credentials are erased and it takes the user to the login screen + } + + alterDialog.setNegativeButton("No") + { _, _ -> + openDashboard() + } + alterDialog.setCancelable(false) + alterDialog.create() + alterDialog.show() + } + } + + return@setNavigationItemSelectedListener true + } + openDashboard() + } + + override fun onOptionsItemSelected(item: MenuItem): Boolean { + + val id = item.itemId + if (id == android.R.id.home) { + drawerLayout.openDrawer(GravityCompat.START) + } + return super.onOptionsItemSelected(item) + } + + override fun onBackPressed() { + + val currentFragment = supportFragmentManager.findFragmentById(R.id.frameLayout) + + when (currentFragment) { + !is DashboardFragment -> { + navigationView.menu.getItem(0).setChecked(true) + openDashboard() + } + else -> { + super.onBackPressed() + } + } + } + + fun setToolBar() { + setSupportActionBar(toolbar) + supportActionBar?.title = "All Restaurants" + supportActionBar?.setHomeButtonEnabled(true) + supportActionBar?.setDisplayHomeAsUpEnabled(true) + supportActionBar?.setHomeAsUpIndicator(R.drawable.ic_menu) + } + + fun openDashboard() { + val transaction = supportFragmentManager.beginTransaction() + transaction.replace( + R.id.frameLayout, + DashboardFragment(this) + ) + transaction.commit() + + supportActionBar?.title = "All Restaurants" + navigationView.setCheckedItem(R.id.home) + } + + //to disable auto pop of soft keyboard on the search + override fun onResume() { + window.setSoftInputMode( + WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN + ); + super.onResume() + } +} diff --git a/app/src/main/java/com/kartikey/foodrunner/activity/LoginRegisterActivity.kt b/app/src/main/java/com/kartikey/foodrunner/activity/LoginRegisterActivity.kt new file mode 100644 index 0000000..c2856aa --- /dev/null +++ b/app/src/main/java/com/kartikey/foodrunner/activity/LoginRegisterActivity.kt @@ -0,0 +1,65 @@ +package com.kartikey.foodrunner.activity + +import android.content.Context +import android.content.Intent +import androidx.appcompat.app.AppCompatActivity +import android.os.Bundle +import android.view.MenuItem +import com.kartikey.foodrunner.fragment.LoginFragment +import com.kartikey.foodrunner.R + +class LoginRegisterActivity : AppCompatActivity() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_login_register) + + val sharedPreferences = getSharedPreferences( + getString(R.string.shared_preferences), + Context.MODE_PRIVATE + ) + + if (sharedPreferences.getBoolean("user_logged_in", false)) { + val intent = Intent(this@LoginRegisterActivity, DashboardActivity::class.java) + startActivity(intent) + finish(); + } else { + openLoginFragment() + } + } + + fun openLoginFragment() { + + val transaction = supportFragmentManager.beginTransaction() + transaction.replace( + R.id.frameLayout, + LoginFragment(this) + ) + transaction.commit() + supportActionBar?.title = "DashboardActivity" + + } + + override fun onBackPressed() { + val currentFragment = supportFragmentManager.findFragmentById(R.id.frameLayout) + when (currentFragment) { + !is LoginFragment -> { + openLoginFragment() + } + else -> { + super.onBackPressed() + } + } + } + + override fun onOptionsItemSelected(item: MenuItem): Boolean { + val id = item.itemId + when (id) { + android.R.id.home -> { + openLoginFragment() + } + } + return super.onOptionsItemSelected(item) + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/kartikey/foodrunner/activity/OrderPlacedActivity.kt b/app/src/main/java/com/kartikey/foodrunner/activity/OrderPlacedActivity.kt new file mode 100644 index 0000000..fdc3778 --- /dev/null +++ b/app/src/main/java/com/kartikey/foodrunner/activity/OrderPlacedActivity.kt @@ -0,0 +1,41 @@ +package com.kartikey.foodrunner.activity + + +import android.content.Intent +import androidx.appcompat.app.AppCompatActivity +import android.os.Bundle +import android.widget.Button +import android.widget.RelativeLayout +import android.widget.Toast +import com.kartikey.foodrunner.R + +class OrderPlacedActivity : AppCompatActivity() { + + lateinit var btnOkay: Button + lateinit var orderPlacedSuccessfully: RelativeLayout + + override fun onCreate(savedInstanceState: Bundle?) { + + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_order_placed) + orderPlacedSuccessfully = findViewById(R.id.orderPlacedSuccessfully) + btnOkay = findViewById(R.id.btnOkay) + + btnOkay.setOnClickListener { + val intent = Intent(this, DashboardActivity::class.java) + startActivity(intent) + finishAffinity() + } + } + + override fun onBackPressed() { + Toast.makeText( + this@OrderPlacedActivity, + "Press OK for Main Menu", + Toast.LENGTH_SHORT + ) + .show() + //force user to press okay button to take him to dashboard screen + //user can't use back button + } +} \ No newline at end of file diff --git a/app/src/main/java/com/kartikey/foodrunner/activity/RestaurantMenuActivity.kt b/app/src/main/java/com/kartikey/foodrunner/activity/RestaurantMenuActivity.kt new file mode 100644 index 0000000..7790bb9 --- /dev/null +++ b/app/src/main/java/com/kartikey/foodrunner/activity/RestaurantMenuActivity.kt @@ -0,0 +1,238 @@ +package com.kartikey.foodrunner.activity + +import android.content.Intent +import androidx.appcompat.app.AppCompatActivity +import android.os.Bundle +import android.provider.Settings +import android.view.MenuItem +import android.view.View +import android.widget.Button +import android.widget.RelativeLayout +import android.widget.Toast +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView +import com.android.volley.Request +import com.android.volley.Response +import com.android.volley.toolbox.JsonObjectRequest +import com.android.volley.toolbox.Volley +import com.kartikey.foodrunner.R +import com.kartikey.foodrunner.adapter.RestaurantMenuAdapter +import com.kartikey.foodrunner.model.RestaurantMenu +import com.kartikey.foodrunner.utils.ConnectionManager +import org.json.JSONException +import kotlin.collections.HashMap + +class RestaurantMenuActivity : AppCompatActivity() { + + lateinit var toolbar: androidx.appcompat.widget.Toolbar + lateinit var recyclerView: RecyclerView + lateinit var layoutManager: RecyclerView.LayoutManager + lateinit var menuAdapter: RestaurantMenuAdapter + lateinit var restaurantId: String + lateinit var restaurantName: String + lateinit var proceedToCartLayout: RelativeLayout + lateinit var btnProceedToCart: Button + lateinit var restaurantMenuProgressDialog: RelativeLayout + + var restaurantMenuList = arrayListOf() + + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_restaurant_menu) + + proceedToCartLayout = findViewById(R.id.rlProceedToCart) + btnProceedToCart = findViewById(R.id.btnProceedToCart) + restaurantMenuProgressDialog = + findViewById(R.id.restaurantMenuProgressDialog) + + toolbar = findViewById(R.id.toolBar) + + restaurantId = intent.getStringExtra("restaurantId").toString() + restaurantName = intent.getStringExtra("restaurantName").toString() + + setToolBar() + layoutManager = LinearLayoutManager(this) + recyclerView = findViewById(R.id.recyclerViewRestaurantMenu) + + } + + fun fetchData() { + if (ConnectionManager().checkConnectivity(this)) { + restaurantMenuProgressDialog.visibility = View.VISIBLE + try { + + val queue = Volley.newRequestQueue(this) + val url = "http://13.235.250.119/v2/restaurants/fetch_result/${restaurantId}" + + val jsonObjectRequest = object : JsonObjectRequest( + Request.Method.GET, + url, + null, + Response.Listener + { + val responseJsonObjectData = it.getJSONObject("data") + val success = responseJsonObjectData.getBoolean("success") + + if (success) { + restaurantMenuList.clear() + + val data = responseJsonObjectData.getJSONArray("data") + + for (i in 0 until data.length()) { + val bookJsonObject = data.getJSONObject(i) + val menuObject = RestaurantMenu( + bookJsonObject.getString("id"), + bookJsonObject.getString("name"), + bookJsonObject.getString("cost_for_one") + + ) + restaurantMenuList.add(menuObject) + + menuAdapter = RestaurantMenuAdapter( + this, + restaurantId, + restaurantName, + proceedToCartLayout,//pass the relative layout which has the button to enable it later + btnProceedToCart, + restaurantMenuList + ) + + recyclerView.adapter = menuAdapter + recyclerView.layoutManager = layoutManager + } + } + restaurantMenuProgressDialog.visibility = View.GONE + }, + Response.ErrorListener + { + Toast.makeText( + this, + "Some Error occurred!", + Toast.LENGTH_SHORT + ).show() + + restaurantMenuProgressDialog.visibility = View.GONE + }) { + override fun getHeaders(): MutableMap { + val headers = HashMap() + headers["Content-type"] = "application/json" + headers["token"] = "13714ab03e5a4d" + return headers + } + } + queue.add(jsonObjectRequest) + + } catch (e: JSONException) { + Toast.makeText( + this, + "Some Unexpected error occurred!", + Toast.LENGTH_SHORT + ).show() + } + + } else { + + val alterDialog = androidx.appcompat.app.AlertDialog.Builder(this) + alterDialog.setTitle("No Internet") + alterDialog.setMessage("Internet Connection can't be established!") + alterDialog.setPositiveButton("Open Settings") + { _, _ -> + val settingsIntent = Intent(Settings.ACTION_SETTINGS) + startActivity(settingsIntent) + } + alterDialog.setNegativeButton("Exit") + { _, _ -> + finishAffinity() + } + alterDialog.setCancelable(false) + alterDialog.create() + alterDialog.show() + } + + } + + fun setToolBar() { + setSupportActionBar(toolbar) + supportActionBar?.title = restaurantName + supportActionBar?.setHomeButtonEnabled(true) + supportActionBar?.setDisplayHomeAsUpEnabled(true) + supportActionBar?.setHomeAsUpIndicator(R.drawable.ic_white_back_arrow) + } + + override fun onBackPressed() { + + if (menuAdapter.getSelectedItemCount() > 0) { + val alterDialog = androidx.appcompat.app.AlertDialog.Builder(this) + alterDialog.setTitle("Alert!") + alterDialog.setMessage("Going back will remove everything from cart") + alterDialog.setPositiveButton("Okay") + { _, _ -> + super.onBackPressed() + } + alterDialog.setNegativeButton("No") + { _, _ -> + //do nothing + } + alterDialog.show() + } else { + super.onBackPressed() + } + + } + + + override fun onOptionsItemSelected(item: MenuItem): Boolean { + val id = item.itemId + when (id) { + android.R.id.home -> { + if (menuAdapter.getSelectedItemCount() > 0) { + + val alterDialog = androidx.appcompat.app.AlertDialog.Builder(this) + alterDialog.setTitle("Alert!") + alterDialog.setMessage("Going back will remove everything from cart") + alterDialog.setPositiveButton("Okay") + { _, _ -> + super.onBackPressed() + } + alterDialog.setNegativeButton("No") + { _, _ -> + + } + alterDialog.show() + } else { + super.onBackPressed() + } + } + } + return super.onOptionsItemSelected(item) + } + + override fun onResume() { + + if (ConnectionManager().checkConnectivity(this)) { + if (restaurantMenuList.isEmpty()) + fetchData() + } else { + val alterDialog = androidx.appcompat.app.AlertDialog.Builder(this) + alterDialog.setTitle("No Internet") + alterDialog.setMessage("Internet Connection can't be established!") + alterDialog.setPositiveButton("Open Settings") + { _, _ -> + val settingsIntent = Intent(Settings.ACTION_SETTINGS) + //chose to make an intent to ACTION_SETTINGS instead of WIRELESS_ACTION_SETTINGS as it + //is more convenient for someone who wants to choose between opening mobile data or WIFI + startActivity(settingsIntent) + } + alterDialog.setNegativeButton("Exit") + { _, _ -> + finishAffinity() + } + alterDialog.setCancelable(false) + alterDialog.create() + alterDialog.show() + } + super.onResume() + + } +} \ No newline at end of file diff --git a/app/src/main/java/com/kartikey/foodrunner/activity/SplashActivity.kt b/app/src/main/java/com/kartikey/foodrunner/activity/SplashActivity.kt new file mode 100644 index 0000000..1e9e4d1 --- /dev/null +++ b/app/src/main/java/com/kartikey/foodrunner/activity/SplashActivity.kt @@ -0,0 +1,23 @@ +package com.kartikey.foodrunner.activity + +import android.content.Intent +import androidx.appcompat.app.AppCompatActivity +import android.os.Bundle +import android.os.Handler +import com.kartikey.foodrunner.R + +class SplashActivity : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_splash) + + //Used handler to delay the intent by 1 seconds + Handler().postDelayed( + { + val intent = Intent(this@SplashActivity, LoginRegisterActivity::class.java) + finish() + startActivity(intent) + }, 1000 + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/kartikey/foodrunner/adapter/CartAdapter.kt b/app/src/main/java/com/kartikey/foodrunner/adapter/CartAdapter.kt new file mode 100644 index 0000000..b00ee6e --- /dev/null +++ b/app/src/main/java/com/kartikey/foodrunner/adapter/CartAdapter.kt @@ -0,0 +1,37 @@ +package com.kartikey.foodrunner.adapter + +import android.content.Context +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.TextView +import androidx.recyclerview.widget.RecyclerView +import com.kartikey.foodrunner.R +import com.kartikey.foodrunner.model.CartItems + + +class CartAdapter(val context: Context, val cartItems: ArrayList) : + RecyclerView.Adapter() { + + class ViewHolderCart(view: View) : RecyclerView.ViewHolder(view) { + val txtOrderItem: TextView = view.findViewById(R.id.txtCartItemName) + val txtOrderItemPrice: TextView = view.findViewById(R.id.txtCartPrice) + } + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolderCart { + val view = LayoutInflater.from(parent.context) + .inflate(R.layout.cart_recycler_view_single_row, parent, false) + return ViewHolderCart(view) + } + + override fun getItemCount(): Int { + return cartItems.size + } + + override fun onBindViewHolder(holder: ViewHolderCart, position: Int) { + val cartItemObject = cartItems[position] + holder.txtOrderItem.text = cartItemObject.itemName + holder.txtOrderItemPrice.text = "Rs. ${cartItemObject.itemPrice}" + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/kartikey/foodrunner/adapter/DashboardFragmentAdapter.kt b/app/src/main/java/com/kartikey/foodrunner/adapter/DashboardFragmentAdapter.kt new file mode 100644 index 0000000..4f20a9e --- /dev/null +++ b/app/src/main/java/com/kartikey/foodrunner/adapter/DashboardFragmentAdapter.kt @@ -0,0 +1,154 @@ +package com.kartikey.foodrunner.adapter + + +import android.content.Context +import android.content.Intent +import android.os.AsyncTask +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.* +import androidx.recyclerview.widget.RecyclerView +import androidx.room.Room +import com.kartikey.foodrunner.R +import com.kartikey.foodrunner.activity.RestaurantMenuActivity +import com.kartikey.foodrunner.database.RestaurantDatabase +import com.kartikey.foodrunner.database.RestaurantEntity +import com.kartikey.foodrunner.model.Restaurant +import com.squareup.picasso.Picasso + + +class DashboardFragmentAdapter(val context: Context, var itemList: ArrayList) : + RecyclerView.Adapter() { + + class ViewHolderDashboard(view: View) : RecyclerView.ViewHolder(view) { + val imgRestaurant: ImageView = view.findViewById(R.id.imgRestaurant) + val txtRestaurantName: TextView = view.findViewById(R.id.txtRestaurantName) + val txtPricePerPerson: TextView = view.findViewById(R.id.txtPricePerPerson) + val txtRating: TextView = view.findViewById(R.id.txtRating) + val llContent: LinearLayout = view.findViewById(R.id.llContent) + val txtFavourite: TextView = view.findViewById(R.id.txtFavourite) + } + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolderDashboard { + val view = LayoutInflater.from(parent.context) + .inflate(R.layout.dashboard_recycler_view_single_row, parent, false) + return ViewHolderDashboard(view) + } + + override fun getItemCount(): Int { + return itemList.size + } + + override fun onBindViewHolder(holder: ViewHolderDashboard, position: Int) { + val restaurant = itemList[position] + val restaurantEntity = RestaurantEntity( + restaurant.restaurantId, + restaurant.restaurantName + ) + + holder.txtFavourite.setOnClickListener { + if (!DBAsynTask(context, restaurantEntity, 1).execute().get()) { + val result = DBAsynTask(context, restaurantEntity, 2).execute().get() + + if (result) { + holder.txtFavourite.setTag("liked")//new value + holder.txtFavourite.background = + context.resources.getDrawable(R.drawable.ic_fav_fill) + } else { + Toast.makeText( + context, + "Some error occurred!", + Toast.LENGTH_SHORT + ) + .show() + } + + } else { + val result = DBAsynTask(context, restaurantEntity, 3).execute().get() + + if (result) { + holder.txtFavourite.setTag("unliked") + holder.txtFavourite.background = + context.resources.getDrawable(R.drawable.ic_fav_outline) + } else { + Toast.makeText( + context, + "Some error occurred!", + Toast.LENGTH_SHORT + ) + .show() + } + } + } + + holder.llContent.setOnClickListener { + + val intent = Intent(context, RestaurantMenuActivity::class.java) + intent.putExtra("restaurantId", holder.txtRestaurantName.getTag().toString()) + intent.putExtra("restaurantName", holder.txtRestaurantName.text.toString()) + context.startActivity(intent) + + } + + holder.txtRestaurantName.setTag(restaurant.restaurantId + "") + holder.txtRestaurantName.text = restaurant.restaurantName + holder.txtPricePerPerson.text = restaurant.costForOne + "/Person " + holder.txtRating.text = restaurant.restaurantRating + Picasso.get().load(restaurant.restaurantImage).error(R.drawable.ic_default_image_restaurant) + .into(holder.imgRestaurant) + + val checkFav = DBAsynTask(context, restaurantEntity, 1).execute() + val isFav = checkFav.get() + + if (isFav) { + holder.txtFavourite.setTag("liked") + holder.txtFavourite.background = context.resources.getDrawable(R.drawable.ic_fav_fill) + } else { + holder.txtFavourite.setTag("unliked") + holder.txtFavourite.background = + context.resources.getDrawable(R.drawable.ic_fav_outline) + } + + } + + fun filterList(filteredList: ArrayList) { + itemList = filteredList + notifyDataSetChanged() + } + + class DBAsynTask(val context: Context, val restaurantEntity: RestaurantEntity, val mode: Int) : + AsyncTask() { + val db = + Room.databaseBuilder(context, RestaurantDatabase::class.java, "restaurant-db").build() + + override fun doInBackground(vararg p0: Void?): Boolean { + /* + * Mode 1->check if restaurant is in favourites + * Mode 2->Save the restaurant into DB as favourites + * Mode 3-> Remove the favourite restaurant + */ + when (mode) { + 1 -> { + val restaurant: RestaurantEntity? = db.restaurantDao() + .getRestaurantById(restaurantEntity.restaurantId) + db.close() + return restaurant != null + } + 2 -> { + db.restaurantDao().insertRestaurant(restaurantEntity) + db.close() + return true + } + 3 -> { + db.restaurantDao().deleteRestaurant(restaurantEntity) + db.close() + return true + } + else -> { + return false + } + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/kartikey/foodrunner/adapter/OrderHistoryAdapter.kt b/app/src/main/java/com/kartikey/foodrunner/adapter/OrderHistoryAdapter.kt new file mode 100644 index 0000000..45117bf --- /dev/null +++ b/app/src/main/java/com/kartikey/foodrunner/adapter/OrderHistoryAdapter.kt @@ -0,0 +1,140 @@ +package com.kartikey.foodrunner.adapter + +import android.content.Context +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.TextView +import android.widget.Toast +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView +import com.android.volley.Request +import com.android.volley.Response +import com.android.volley.toolbox.JsonObjectRequest +import com.android.volley.toolbox.Volley +import com.kartikey.foodrunner.R +import com.kartikey.foodrunner.model.CartItems +import com.kartikey.foodrunner.model.OrderHistoryRestaurant +import com.kartikey.foodrunner.utils.ConnectionManager +import org.json.JSONException + + +class OrderHistoryAdapter( + val context: Context, + val orderedRestaurantList: ArrayList +) : RecyclerView.Adapter() { + + class ViewHolderOrderHistoryRestaurant(view: View) : RecyclerView.ViewHolder(view) { + val txtRestaurantName: TextView = view.findViewById(R.id.txtRestaurantName) + val txtDate: TextView = view.findViewById(R.id.txtDate) + val recyclerViewItemsOrdered: RecyclerView = + view.findViewById(R.id.recyclerViewItemsOrdered) + } + + override fun onCreateViewHolder( + parent: ViewGroup, + viewType: Int + ): ViewHolderOrderHistoryRestaurant { + val view = LayoutInflater.from(parent.context) + .inflate(R.layout.order_history_recycler_single_row, parent, false) + + return ViewHolderOrderHistoryRestaurant(view) + } + + override fun getItemCount(): Int { + return orderedRestaurantList.size + } + + override fun onBindViewHolder(holder: ViewHolderOrderHistoryRestaurant, position: Int) { + val restaurantObject = orderedRestaurantList[position] + holder.txtRestaurantName.text = restaurantObject.restaurantName + var formatDate = restaurantObject.orderPlacedAt + formatDate = formatDate.replace("-", "/") //01-01-20 to 01/01/20 + formatDate = formatDate.substring(0, 6) + "20" + formatDate.substring( + 6, + 8 + ) //01/01/20 to 01/01/2020 + holder.txtDate.text = formatDate + + val layoutManager = LinearLayoutManager(context) + var orderedItemAdapter: CartAdapter + + if (ConnectionManager().checkConnectivity(context)) { + try { + val orderItemsPerRestaurant = ArrayList() + val sharedPreferences = context.getSharedPreferences( + context.getString(R.string.shared_preferences), + Context.MODE_PRIVATE + ) + + val userId = sharedPreferences.getString("user_id", "0") + + val queue = Volley.newRequestQueue(context) + val url = "http://13.235.250.119/v2/orders/fetch_result/${userId}" + + val jsonObjectRequest = object : JsonObjectRequest( + Request.Method.GET, + url, + null, + Response.Listener + { + + val responseJsonObjectData = it.getJSONObject("data") + val success = responseJsonObjectData.getBoolean("success") + + if (success) { + val data = responseJsonObjectData.getJSONArray("data") + val fetchedRestaurantJSONObject = data.getJSONObject(position) + orderItemsPerRestaurant.clear() + + val foodOrderedJsonArray = + fetchedRestaurantJSONObject.getJSONArray("food_items") + + for (j in 0 until foodOrderedJsonArray.length()) { + val eachFoodItem = foodOrderedJsonArray.getJSONObject(j) + val itemObject = CartItems( + eachFoodItem.getString("food_item_id"), + eachFoodItem.getString("name"), + eachFoodItem.getString("cost"), + "000" + ) + orderItemsPerRestaurant.add(itemObject) + } + + orderedItemAdapter = CartAdapter( + context, + orderItemsPerRestaurant + ) + + holder.recyclerViewItemsOrdered.adapter = orderedItemAdapter + holder.recyclerViewItemsOrdered.layoutManager = layoutManager + } + }, + Response.ErrorListener + { + Toast.makeText( + context, + "Some Error occurred!", + Toast.LENGTH_SHORT + ).show() + }) { + + override fun getHeaders(): MutableMap { + val headers = HashMap() + headers["Content-type"] = "application/json" + headers["token"] = "13714ab03e5a4d" + return headers + } + } + queue.add(jsonObjectRequest) + + } catch (e: JSONException) { + Toast.makeText( + context, + "Some Unexpected error occurred!", + Toast.LENGTH_SHORT + ).show() + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/kartikey/foodrunner/adapter/RestaurantMenuAdapter.kt b/app/src/main/java/com/kartikey/foodrunner/adapter/RestaurantMenuAdapter.kt new file mode 100644 index 0000000..9d216e2 --- /dev/null +++ b/app/src/main/java/com/kartikey/foodrunner/adapter/RestaurantMenuAdapter.kt @@ -0,0 +1,107 @@ +package com.kartikey.foodrunner.adapter + +import android.content.Context +import android.content.Intent +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.Button +import android.widget.RelativeLayout +import android.widget.TextView +import androidx.recyclerview.widget.RecyclerView +import com.kartikey.foodrunner.R +import com.kartikey.foodrunner.activity.CartActivity +import com.kartikey.foodrunner.model.RestaurantMenu + +class RestaurantMenuAdapter + ( + val context: Context, + val restaurantId: String, + val restaurantName: String, + val proceedToCartPassed: RelativeLayout, + val btnProceedToCart: Button, + val restaurantMenu: ArrayList +) : RecyclerView.Adapter() { + + var itemSelectedCount: Int = 0 + lateinit var proceedToCart: RelativeLayout + + var itemsSelectedId = arrayListOf() + + class ViewHolderRestaurantMenu(view: View) : RecyclerView.ViewHolder(view) { + val txtSerialNumber: TextView = view.findViewById(R.id.txtSerialName) + val txtItemName: TextView = view.findViewById(R.id.txtItemName) + val txtItemPrice: TextView = view.findViewById(R.id.txtItemPrice) + val btnAddToCart: Button = view.findViewById(R.id.btnAddToCart) + } + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolderRestaurantMenu { + val view = LayoutInflater.from(parent.context) + .inflate(R.layout.restuarant_menu_recycler_view_single_row, parent, false) + + return ViewHolderRestaurantMenu(view) + } + + override fun getItemCount(): Int { + return restaurantMenu.size + } + + fun getSelectedItemCount(): Int { + return itemSelectedCount + } + + override fun onBindViewHolder(holder: ViewHolderRestaurantMenu, position: Int) { + val restaurantMenuItem = restaurantMenu[position] + proceedToCart = proceedToCartPassed//button view passed from the RestaurantMenuActivity + + btnProceedToCart.setOnClickListener(View.OnClickListener + { + val intent = Intent(context, CartActivity::class.java) + intent.putExtra( + "restaurantId", + restaurantId.toString() + ) + + intent.putExtra("restaurantName", restaurantName) + intent.putExtra( + "selectedItemsId", + itemsSelectedId + ) + context.startActivity(intent) + + }) + + holder.btnAddToCart.setOnClickListener(View.OnClickListener + { + if (holder.btnAddToCart.text.toString().equals("Remove")) { + itemSelectedCount-- //item unselected + + itemsSelectedId.remove(holder.btnAddToCart.getTag().toString()) + holder.btnAddToCart.text = context.getString(R.string.add) + holder.btnAddToCart.setBackgroundResource(R.drawable.rounded_view_for_menu_red) + + } else { + + itemSelectedCount++ //item selected + itemsSelectedId.add(holder.btnAddToCart.getTag().toString()) + + holder.btnAddToCart.text = context.getString(R.string.remove) + holder.btnAddToCart.setBackgroundResource(R.drawable.rounded_view_for_menu_chosen) + } + + if (itemSelectedCount > 0) { + proceedToCart.visibility = View.VISIBLE + } else { + proceedToCart.visibility = View.GONE + } + + }) + + holder.btnAddToCart.setTag(restaurantMenuItem.id + "") //save the item id in textViewName Tag ,will be used to add to cart + holder.txtSerialNumber.text = (position + 1).toString() //position starts from 0 + holder.txtItemName.text = restaurantMenuItem.name + holder.txtItemPrice.text = """Rs.${restaurantMenuItem.cost_for_one}""" + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/kartikey/foodrunner/database/RestaurantDao.kt b/app/src/main/java/com/kartikey/foodrunner/database/RestaurantDao.kt new file mode 100644 index 0000000..55b20ea --- /dev/null +++ b/app/src/main/java/com/kartikey/foodrunner/database/RestaurantDao.kt @@ -0,0 +1,22 @@ +package com.kartikey.foodrunner.database + +import androidx.room.Dao +import androidx.room.Delete +import androidx.room.Insert +import androidx.room.Query + +@Dao +interface RestaurantDao { + @Insert + fun insertRestaurant(restaurantEntity: RestaurantEntity) + + @Delete + fun deleteRestaurant(restaurantEntity: RestaurantEntity) + + @Query("SELECT * FROM restaurants") + fun getAllRestaurants(): List + + @Query("SELECT * FROM restaurants WHERE restaurant_id = :restaurantId") + fun getRestaurantById(restaurantId: String): RestaurantEntity + +} \ No newline at end of file diff --git a/app/src/main/java/com/kartikey/foodrunner/database/RestaurantDatabase.kt b/app/src/main/java/com/kartikey/foodrunner/database/RestaurantDatabase.kt new file mode 100644 index 0000000..ea74f2b --- /dev/null +++ b/app/src/main/java/com/kartikey/foodrunner/database/RestaurantDatabase.kt @@ -0,0 +1,10 @@ +package com.kartikey.foodrunner.database + +import androidx.room.Database +import androidx.room.RoomDatabase + +@Database(entities = [RestaurantEntity::class], version = 1) +abstract class RestaurantDatabase : RoomDatabase() { + abstract fun restaurantDao(): RestaurantDao + +} diff --git a/app/src/main/java/com/kartikey/foodrunner/database/RestaurantEntity.kt b/app/src/main/java/com/kartikey/foodrunner/database/RestaurantEntity.kt new file mode 100644 index 0000000..e92b08e --- /dev/null +++ b/app/src/main/java/com/kartikey/foodrunner/database/RestaurantEntity.kt @@ -0,0 +1,12 @@ +package com.kartikey.foodrunner.database + +import androidx.room.ColumnInfo +import androidx.room.Entity +import androidx.room.PrimaryKey + +@Entity(tableName = "restaurants") +data class RestaurantEntity + ( + @ColumnInfo(name = "restaurant_id") @PrimaryKey var restaurantId: String, + @ColumnInfo(name = "restaurant_name") var restaurantName: String +) \ No newline at end of file diff --git a/app/src/main/java/com/kartikey/foodrunner/fragment/DashboardFragment.kt b/app/src/main/java/com/kartikey/foodrunner/fragment/DashboardFragment.kt new file mode 100644 index 0000000..6101db3 --- /dev/null +++ b/app/src/main/java/com/kartikey/foodrunner/fragment/DashboardFragment.kt @@ -0,0 +1,264 @@ +package com.kartikey.foodrunner.fragment + + +import android.app.Activity +import android.content.Context +import android.content.Intent +import android.os.Bundle +import android.provider.Settings +import android.text.Editable +import android.text.TextWatcher +import android.view.* +import android.widget.EditText +import android.widget.RelativeLayout +import androidx.fragment.app.Fragment +import android.widget.Toast +import androidx.core.app.ActivityCompat +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView +import com.android.volley.Request +import com.android.volley.Response +import com.android.volley.toolbox.JsonObjectRequest +import com.android.volley.toolbox.Volley +import com.kartikey.foodrunner.R +import com.kartikey.foodrunner.adapter.DashboardFragmentAdapter +import com.kartikey.foodrunner.model.Restaurant +import com.kartikey.foodrunner.utils.ConnectionManager +import kotlinx.android.synthetic.main.sort_radio_button.view.* +import org.json.JSONException +import java.util.* +import kotlin.Comparator +import kotlin.collections.HashMap + + +class DashboardFragment(val contextParam: Context) : Fragment() { + + lateinit var recyclerView: RecyclerView + lateinit var layoutManager: RecyclerView.LayoutManager + lateinit var dashboardAdapter: DashboardFragmentAdapter + lateinit var etSearch: EditText + lateinit var radioButtonView: View + lateinit var progressDialog: RelativeLayout + lateinit var rlNoRestaurantFound: RelativeLayout + + var restaurantInfoList = arrayListOf() + var ratingComparator = Comparator + { rest1, rest2 -> + + if (rest1.restaurantRating.compareTo(rest2.restaurantRating, true) == 0) { + rest1.restaurantName.compareTo(rest2.restaurantName, true) + } else { + rest1.restaurantRating.compareTo(rest2.restaurantRating, true) + } + + } + + var costComparator = Comparator + { rest1, rest2 -> + rest1.costForOne.compareTo(rest2.costForOne, true) + } + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + + setHasOptionsMenu(true) + val view = inflater.inflate(R.layout.fragment_dashboard, container, false) + + layoutManager = LinearLayoutManager(activity) + recyclerView = view.findViewById(R.id.recyclerViewDashboard) + etSearch = view.findViewById(R.id.etSearch) + progressDialog = view.findViewById(R.id.dashboardProgressDialog) + rlNoRestaurantFound = view.findViewById(R.id.noRestaurantFound) + + rlNoRestaurantFound.visibility = View.INVISIBLE + + fun filterFun(strTyped: String) { + rlNoRestaurantFound.visibility = View.INVISIBLE + val filteredList = arrayListOf() + for (item in restaurantInfoList) { + if (item.restaurantName.toLowerCase(Locale.ROOT) + .contains(strTyped.toLowerCase(Locale.ROOT)) + ) { + filteredList.add(item) + } + } + if (filteredList.size == 0) { + rlNoRestaurantFound.visibility = View.VISIBLE + } + dashboardAdapter.filterList(filteredList) + } + + etSearch.addTextChangedListener(object : TextWatcher { + //as the user types the search filter is applied + override fun afterTextChanged(strTyped: Editable?) { + filterFun(strTyped.toString()) + } + + override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {} + override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {} + } + ) + return view + + } + + fun fetchData() { + if (ConnectionManager().checkConnectivity(activity as Context)) { + progressDialog.visibility = View.VISIBLE + try { + val queue = Volley.newRequestQueue(activity as Context) + val url = "http://13.235.250.119/v2/restaurants/fetch_result/" + + val jsonObjectRequest = object : JsonObjectRequest( + Request.Method.GET, + url, + null, + Response.Listener + { + val responseJsonObjectData = it.getJSONObject("data") + val success = responseJsonObjectData.getBoolean("success") + + if (success) { + val data = responseJsonObjectData.getJSONArray("data") + + for (i in 0 until data.length()) { + val restaurantJsonObject = data.getJSONObject(i) + val restaurantObject = Restaurant( + restaurantJsonObject.getString("id"), + restaurantJsonObject.getString("name"), + restaurantJsonObject.getString("rating"), + restaurantJsonObject.getString("cost_for_one"), + restaurantJsonObject.getString("image_url") + ) + restaurantInfoList.add(restaurantObject) + + dashboardAdapter = DashboardFragmentAdapter( + activity as Context, + restaurantInfoList + ) + recyclerView.adapter = dashboardAdapter + recyclerView.layoutManager = layoutManager + } + } + progressDialog.visibility = View.GONE + }, + Response.ErrorListener + { + progressDialog.visibility = View.GONE + Toast.makeText( + activity as Context, + "Some Error occurred!", + Toast.LENGTH_SHORT + ).show() + }) { + override fun getHeaders(): MutableMap { + val headers = HashMap() + headers["Content-type"] = "application/json" + headers["token"] = "13714ab03e5a4d" + return headers + } + } + queue.add(jsonObjectRequest) + + } catch (e: JSONException) { + Toast.makeText( + activity as Context, + "Some Unexpected error occurred!", + Toast.LENGTH_SHORT + ) + .show() + } + } else { + + val alterDialog = androidx.appcompat.app.AlertDialog.Builder(activity as Context) + alterDialog.setTitle("No Internet") + alterDialog.setMessage("Internet Connection can't be established!") + alterDialog.setPositiveButton("Open Settings") + { _, _ -> + val settingsIntent = Intent(Settings.ACTION_SETTINGS) + startActivity(settingsIntent) + } + alterDialog.setNegativeButton("Exit") + { _, _ -> + ActivityCompat.finishAffinity(activity as Activity) + } + alterDialog.setCancelable(false) + alterDialog.create() + alterDialog.show() + } + + } + + override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) { + inflater.inflate(R.menu.menu_dashboard, menu) + } + + override fun onOptionsItemSelected(item: MenuItem): Boolean { + val id = item.itemId + + when (id) { + + R.id.sort -> { + radioButtonView = View.inflate( + contextParam, + R.layout.sort_radio_button, + null + ) //radiobutton view for sorting display + val alterDialog = androidx.appcompat.app.AlertDialog.Builder(activity as Context) + alterDialog.setTitle("Sort By?") + alterDialog.setView(radioButtonView) + alterDialog.setPositiveButton("OK") + { _, _ -> + if (radioButtonView.radioHighToLow.isChecked) { + Collections.sort(restaurantInfoList, costComparator) + restaurantInfoList.reverse() + dashboardAdapter.notifyDataSetChanged() //update the adapter of changes + } + if (radioButtonView.radioLowToHigh.isChecked) { + Collections.sort(restaurantInfoList, costComparator) + dashboardAdapter.notifyDataSetChanged() //updates the adapter of changes + } + if (radioButtonView.radioRating.isChecked) { + Collections.sort(restaurantInfoList, ratingComparator) + restaurantInfoList.reverse() + dashboardAdapter.notifyDataSetChanged() + } + } + alterDialog.setNegativeButton("CANCEL") + { _, _ -> + //do nothing + } + alterDialog.create() + alterDialog.show() + } + } + return super.onOptionsItemSelected(item) + } + + + override fun onResume() { + if (ConnectionManager().checkConnectivity(activity as Context)) { + if (restaurantInfoList.isEmpty()) + fetchData() + } else { + val alterDialog = androidx.appcompat.app.AlertDialog.Builder(activity as Context) + alterDialog.setTitle("No Internet") + alterDialog.setMessage("Internet Connection can't be established!") + alterDialog.setPositiveButton("Open Settings") + { _, _ -> + val settingsIntent = Intent(Settings.ACTION_SETTINGS) + startActivity(settingsIntent) + } + alterDialog.setNegativeButton("Exit") + { _, _ -> + ActivityCompat.finishAffinity(activity as Activity) + } + alterDialog.setCancelable(false) + alterDialog.create() + alterDialog.show() + } + super.onResume() + } +} diff --git a/app/src/main/java/com/kartikey/foodrunner/fragment/FaqsFragment.kt b/app/src/main/java/com/kartikey/foodrunner/fragment/FaqsFragment.kt new file mode 100644 index 0000000..bd5c8db --- /dev/null +++ b/app/src/main/java/com/kartikey/foodrunner/fragment/FaqsFragment.kt @@ -0,0 +1,18 @@ +package com.kartikey.foodrunner.fragment + +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import com.kartikey.foodrunner.R + +class FaqsFragment : Fragment() { + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + return inflater.inflate(R.layout.fragment_faqs, container, false) + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/kartikey/foodrunner/fragment/FavouriteRestaurantFragment.kt b/app/src/main/java/com/kartikey/foodrunner/fragment/FavouriteRestaurantFragment.kt new file mode 100644 index 0000000..03e4614 --- /dev/null +++ b/app/src/main/java/com/kartikey/foodrunner/fragment/FavouriteRestaurantFragment.kt @@ -0,0 +1,207 @@ +package com.kartikey.foodrunner.fragment + +import android.app.Activity +import android.content.Context +import android.content.Intent +import android.os.AsyncTask +import android.os.Bundle +import android.provider.Settings +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.RelativeLayout +import android.widget.Toast +import androidx.core.app.ActivityCompat +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView +import androidx.room.Room +import com.android.volley.Request +import com.android.volley.Response +import com.android.volley.toolbox.JsonObjectRequest +import com.android.volley.toolbox.Volley +import com.kartikey.foodrunner.R +import com.kartikey.foodrunner.adapter.DashboardFragmentAdapter +import com.kartikey.foodrunner.database.RestaurantDatabase +import com.kartikey.foodrunner.database.RestaurantEntity +import com.kartikey.foodrunner.model.Restaurant +import com.kartikey.foodrunner.utils.ConnectionManager +import org.json.JSONException + + +class FavouriteRestaurantFragment(val contextParam: Context) : Fragment() { + + lateinit var recyclerView: RecyclerView + lateinit var layoutManager: RecyclerView.LayoutManager + lateinit var favouriteAdapter: DashboardFragmentAdapter + lateinit var progressDialog: RelativeLayout + lateinit var noFavouritesLayout: RelativeLayout + + var restaurantInfoList = arrayListOf() + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + val view = inflater.inflate(R.layout.fragment_favourite_restaurant, container, false) + + layoutManager = LinearLayoutManager(activity) + recyclerView = view.findViewById(R.id.recyclerViewFavouriteRestaurant) + progressDialog = view.findViewById(R.id.favouriteRestaurantProgressDialog) + noFavouritesLayout = view.findViewById(R.id.noFavouriteRestaurantsLayout) + + return view + } + + fun fetchData() { + if (ConnectionManager().checkConnectivity(activity as Context)) { + + progressDialog.visibility = View.VISIBLE + noFavouritesLayout.visibility = View.INVISIBLE + try { + + val queue = Volley.newRequestQueue(activity as Context) + val url = "http://13.235.250.119/v2/restaurants/fetch_result/" + + val jsonObjectRequest = object : JsonObjectRequest( + Request.Method.GET, + url, + null, + Response.Listener + { + val responseJsonObjectData = it.getJSONObject("data") + val success = responseJsonObjectData.getBoolean("success") + + if (success) { + + restaurantInfoList.clear() + val data = responseJsonObjectData.getJSONArray("data") + + for (i in 0 until data.length()) { + val restaurantJsonObject = data.getJSONObject(i) + val restaurantEntity = RestaurantEntity( + restaurantJsonObject.getString("id"), + restaurantJsonObject.getString("name") + ) + + if (DBAsynTask(contextParam, restaurantEntity, 1).execute().get()) { + val restaurantObject = Restaurant( + restaurantJsonObject.getString("id"), + restaurantJsonObject.getString("name"), + restaurantJsonObject.getString("rating"), + restaurantJsonObject.getString("cost_for_one"), + restaurantJsonObject.getString("image_url") + ) + + restaurantInfoList.add(restaurantObject) + favouriteAdapter = DashboardFragmentAdapter( + activity as Context, + restaurantInfoList + ) + + recyclerView.adapter = favouriteAdapter + recyclerView.layoutManager = layoutManager + } + } + //Edge case. No items found + if (restaurantInfoList.size == 0) { + noFavouritesLayout.visibility = View.VISIBLE + } + } + progressDialog.visibility = View.GONE + }, + Response.ErrorListener { + Toast.makeText( + activity as Context, + "mSome Error occurred!", + Toast.LENGTH_SHORT + ).show() + progressDialog.visibility = View.GONE + }) { + override fun getHeaders(): MutableMap { + val headers = HashMap() + headers["Content-type"] = "application/json" + headers["token"] = "13714ab03e5a4d" + return headers + } + } + queue.add(jsonObjectRequest) + + } catch (e: JSONException) { + Toast.makeText( + activity as Context, + "Some Unexpected error occurred!", + Toast.LENGTH_SHORT + ) + .show() + } + } else { + + val alterDialog = androidx.appcompat.app.AlertDialog.Builder(activity as Context) + alterDialog.setTitle("No Internet") + alterDialog.setMessage("Internet Connection can't be established!") + alterDialog.setPositiveButton("Open Settings") + { _, _ -> + val settingsIntent = Intent(Settings.ACTION_SETTINGS) + startActivity(settingsIntent) + } + alterDialog.setNegativeButton("Exit") + { _, _ -> + ActivityCompat.finishAffinity(activity as Activity) + } + alterDialog.setCancelable(false) + alterDialog.create() + alterDialog.show() + } + + } + + class DBAsynTask(val context: Context, val restaurantEntity: RestaurantEntity, val mode: Int) : + AsyncTask() { + val db = + Room.databaseBuilder(context, RestaurantDatabase::class.java, "restaurant-db").build() + + override fun doInBackground(vararg p0: Void?): Boolean { + /* + * Mode 1-> check if restaurant is in favourites + * Mode 2-> Save the restaurant into DB as favourites + * Mode 3-> Remove the favourite restaurant + */ + when (mode) { + 1 -> { + val restaurant: RestaurantEntity? = db.restaurantDao() + .getRestaurantById(restaurantEntity.restaurantId) + db.close() + return restaurant != null + } + else -> + return false + + } + } + } + + override fun onResume() { + if (ConnectionManager().checkConnectivity(activity as Context)) { + fetchData() + } else { + val alterDialog = androidx.appcompat.app.AlertDialog.Builder(activity as Context) + alterDialog.setTitle("No Internet") + alterDialog.setMessage("Internet Connection can't be established!") + alterDialog.setPositiveButton("Open Settings") + { _, _ -> + val settingsIntent = Intent(Settings.ACTION_SETTINGS) + startActivity(settingsIntent) + } + alterDialog.setNegativeButton("Exit") + { _, _ -> + ActivityCompat.finishAffinity(activity as Activity) + } + alterDialog.setCancelable(false) + alterDialog.create() + alterDialog.show() + } + super.onResume() + + } +} \ No newline at end of file diff --git a/app/src/main/java/com/kartikey/foodrunner/fragment/ForgotPasswordFragment.kt b/app/src/main/java/com/kartikey/foodrunner/fragment/ForgotPasswordFragment.kt new file mode 100644 index 0000000..146b228 --- /dev/null +++ b/app/src/main/java/com/kartikey/foodrunner/fragment/ForgotPasswordFragment.kt @@ -0,0 +1,191 @@ +package com.kartikey.foodrunner.fragment + +import android.app.Activity +import android.content.Context +import android.content.Intent +import android.os.Bundle +import android.provider.Settings +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.Button +import android.widget.EditText +import android.widget.RelativeLayout +import android.widget.Toast +import androidx.core.app.ActivityCompat + +import com.android.volley.Request +import com.android.volley.Response +import com.android.volley.toolbox.JsonObjectRequest +import com.android.volley.toolbox.Volley +import com.kartikey.foodrunner.R +import com.kartikey.foodrunner.utils.ConnectionManager +import org.json.JSONException +import org.json.JSONObject + + +class ForgotPasswordFragment(val contextParam: Context, val mobile_number: String) : Fragment() { + + lateinit var etOTP: EditText + lateinit var etNewPassword: EditText + lateinit var etConfirmForgotPassword: EditText + lateinit var forgotPasswordProgressDialog: RelativeLayout + lateinit var btnSubmit: Button + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + val view = inflater.inflate(R.layout.fragment_forgot_password, container, false) + + etOTP = view.findViewById(R.id.etOTP) + etNewPassword = view.findViewById(R.id.etNewPassword) + etConfirmForgotPassword = view.findViewById(R.id.etConfirmForgotPassword) + btnSubmit = view.findViewById(R.id.btnSubmit) + forgotPasswordProgressDialog = view.findViewById(R.id.forgotPasswordProgressDialog) + + btnSubmit.setOnClickListener(View.OnClickListener + { + if (etOTP.text.isBlank()) { + etOTP.setError("OTP missing") + } else { + if (etNewPassword.text.isBlank()) { + etNewPassword.setError("Password Missing") + } else { + if (etConfirmForgotPassword.text.isBlank()) { + etConfirmForgotPassword.setError("Confirm Password Missing") + } else { + if ((etNewPassword.text.toString() + .toInt() == etConfirmForgotPassword.text.toString().toInt()) + ) { + if (ConnectionManager().checkConnectivity(activity as Context)) { + forgotPasswordProgressDialog.visibility = View.VISIBLE + + try { + val loginUser = JSONObject() + + loginUser.put("mobile_number", mobile_number) + loginUser.put("password", etNewPassword.text.toString()) + loginUser.put("otp", etOTP.text.toString()) + + val queue = Volley.newRequestQueue(activity as Context) + val url = "http://13.235.250.119/v2/reset_password/fetch_result" + + val jsonObjectRequest = object : JsonObjectRequest( + Request.Method.POST, + url, + loginUser, + Response.Listener + { + val responseJsonObjectData = it.getJSONObject("data") + val success = + responseJsonObjectData.getBoolean("success") + + if (success) { + val serverMessage = + responseJsonObjectData.getString("successMessage") + + Toast.makeText( + contextParam, + serverMessage, + Toast.LENGTH_SHORT + ).show() + + passwordChanged() + } else { + val responseMessageServer = + responseJsonObjectData.getString("errorMessage") + Toast.makeText( + contextParam, + responseMessageServer.toString(), + Toast.LENGTH_SHORT + ).show() + } + forgotPasswordProgressDialog.visibility = View.GONE + }, + Response.ErrorListener + { + forgotPasswordProgressDialog.visibility = View.GONE + Toast.makeText( + contextParam, + "mSome Error occurred!!!", + Toast.LENGTH_SHORT + ).show() + }) { + override fun getHeaders(): MutableMap { + val headers = HashMap() + headers["Content-type"] = "application/json" + headers["token"] = "13714ab03e5a4d" + return headers + } + } + queue.add(jsonObjectRequest) + } catch (e: JSONException) { + Toast.makeText( + contextParam, + "Some unexpected error occurred!", + Toast.LENGTH_SHORT + ).show() + } + } else { + val alterDialog = + androidx.appcompat.app.AlertDialog.Builder(activity as Context) + alterDialog.setTitle("No Internet") + alterDialog.setMessage("Internet Connection can't be established!") + alterDialog.setPositiveButton("Open Settings") + { _, _ -> + val settingsIntent = Intent(Settings.ACTION_SETTINGS) + startActivity(settingsIntent) + + } + alterDialog.setNegativeButton("Exit") + { _, _ -> + ActivityCompat.finishAffinity(activity as Activity) + } + alterDialog.create() + alterDialog.show() + } + } else { + etConfirmForgotPassword.setError("Passwords don't match") + } + } + } + } + + }) + + return view + } + + fun passwordChanged() { + val transaction = fragmentManager?.beginTransaction() + transaction?.replace( + R.id.frameLayout, + LoginFragment(contextParam) + ) + transaction?.commit() + } + + override fun onResume() { + + if (!ConnectionManager().checkConnectivity(activity as Context)) { + val alterDialog = androidx.appcompat.app.AlertDialog.Builder(activity as Context) + alterDialog.setTitle("No Internet") + alterDialog.setMessage("Internet Connection can't be established!") + alterDialog.setPositiveButton("Open Settings") + { _, _ -> + val settingsIntent = Intent(Settings.ACTION_SETTINGS) + startActivity(settingsIntent) + } + alterDialog.setNegativeButton("Exit") + { _, _ -> + ActivityCompat.finishAffinity(activity as Activity) + } + alterDialog.setCancelable(false) + alterDialog.create() + alterDialog.show() + } + super.onResume() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/kartikey/foodrunner/fragment/ForgotPasswordInputFragment.kt b/app/src/main/java/com/kartikey/foodrunner/fragment/ForgotPasswordInputFragment.kt new file mode 100644 index 0000000..fe21765 --- /dev/null +++ b/app/src/main/java/com/kartikey/foodrunner/fragment/ForgotPasswordInputFragment.kt @@ -0,0 +1,201 @@ +package com.kartikey.foodrunner.fragment + +import android.app.Activity +import android.content.Context +import android.content.Intent +import android.os.Bundle +import android.provider.Settings +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.Button +import android.widget.EditText +import android.widget.RelativeLayout +import android.widget.Toast +import androidx.core.app.ActivityCompat + +import com.android.volley.Request +import com.android.volley.Response +import com.android.volley.toolbox.JsonObjectRequest +import com.android.volley.toolbox.Volley +import com.kartikey.foodrunner.R +import com.kartikey.foodrunner.utils.ConnectionManager +import org.json.JSONException +import org.json.JSONObject + + +class ForgotPasswordInputFragment(val contextParam: Context) : Fragment() { + + lateinit var etMobileNumber: EditText + lateinit var etEmail: EditText + lateinit var btnNext: Button + lateinit var progressDialog: RelativeLayout + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + val view = inflater.inflate(R.layout.fragment_forgot_password_input, container, false) + + etMobileNumber = view.findViewById(R.id.etMobileNumber) + etEmail = view.findViewById(R.id.etEmail) + btnNext = view.findViewById(R.id.btnNext) + progressDialog = view.findViewById(R.id.forgotPasswordInputProgressDialog) + + btnNext.setOnClickListener(View.OnClickListener + { + + if (etMobileNumber.text.isBlank()) { + etMobileNumber.setError("Mobile Number Missing") + } else { + if (etEmail.text.isBlank()) { + etEmail.setError("Email Missing") + } else { + + if (ConnectionManager().checkConnectivity(activity as Context)) { + try { + val loginUser = JSONObject() + + loginUser.put("mobile_number", etMobileNumber.text) + loginUser.put("email", etEmail.text) + + val queue = Volley.newRequestQueue(activity as Context) + val url = "http://13.235.250.119/v2/forgot_password/fetch_result/" + + progressDialog.visibility = View.VISIBLE + + val jsonObjectRequest = object : JsonObjectRequest( + Request.Method.POST, + url, + loginUser, + Response.Listener + { + val responseJsonObjectData = it.getJSONObject("data") + val success = responseJsonObjectData.getBoolean("success") + + if (success) { + val firstTry = + responseJsonObjectData.getBoolean("first_try") + + if (firstTry) { + Toast.makeText( + contextParam, + "OTP sent", + Toast.LENGTH_SHORT + ).show() + + callChangePasswordFragment() + + } else { + Toast.makeText( + contextParam, + "OTP sent already", + Toast.LENGTH_SHORT + ).show() + + callChangePasswordFragment() + } + + } else { + val responseMessageServer = + responseJsonObjectData.getString("errorMessage") + Toast.makeText( + contextParam, + responseMessageServer.toString(), + Toast.LENGTH_SHORT + ).show() + + } + progressDialog.visibility = View.GONE + }, + Response.ErrorListener + { + println(it) + Toast.makeText( + context, + "Some Error occurred!", + Toast.LENGTH_SHORT + ).show() + + + progressDialog.visibility = View.GONE + + }) { + + override fun getHeaders(): MutableMap { + val headers = HashMap() + headers["Content-type"] = "application/json" + headers["token"] = "13714ab03e5a4d" + return headers + } + } + queue.add(jsonObjectRequest) + + } catch (e: JSONException) { + Toast.makeText( + contextParam, + "Some unexpected error occurred!", + Toast.LENGTH_SHORT + ).show() + } + } else { + val alterDialog = + androidx.appcompat.app.AlertDialog.Builder(activity as Context) + + alterDialog.setTitle("No Internet") + alterDialog.setMessage("Internet Connection can't be established!") + alterDialog.setPositiveButton("Open Settings") + { _, _ -> + val settingsIntent = Intent(Settings.ACTION_SETTINGS) + startActivity(settingsIntent) + + } + alterDialog.setNegativeButton("Exit") + { _, _ -> + ActivityCompat.finishAffinity(activity as Activity) + } + alterDialog.create() + alterDialog.show() + } + } + } + }) + + return view + } + + fun callChangePasswordFragment() { + val transaction = fragmentManager?.beginTransaction() + + transaction?.replace( + R.id.frameLayout, + ForgotPasswordFragment(contextParam, etMobileNumber.text.toString()) + ) + transaction?.commit() + } + + + override fun onResume() { + if (!ConnectionManager().checkConnectivity(activity as Context)) { + val alterDialog = androidx.appcompat.app.AlertDialog.Builder(activity as Context) + alterDialog.setTitle("No Internet") + alterDialog.setMessage("Internet Connection can't be established!") + alterDialog.setPositiveButton("Open Settings") + { _, _ -> + val settingsIntent = Intent(Settings.ACTION_SETTINGS) + startActivity(settingsIntent) + } + alterDialog.setNegativeButton("Exit") + { _, _ -> + ActivityCompat.finishAffinity(activity as Activity) + } + alterDialog.setCancelable(false) + alterDialog.create() + alterDialog.show() + + } + + super.onResume() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/kartikey/foodrunner/fragment/LoginFragment.kt b/app/src/main/java/com/kartikey/foodrunner/fragment/LoginFragment.kt new file mode 100644 index 0000000..02d0bee --- /dev/null +++ b/app/src/main/java/com/kartikey/foodrunner/fragment/LoginFragment.kt @@ -0,0 +1,238 @@ +package com.kartikey.foodrunner.fragment + +import android.app.Activity +import android.content.Context +import android.content.Intent +import android.graphics.Paint +import android.os.Bundle +import android.provider.Settings +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.* +import androidx.core.app.ActivityCompat +import com.android.volley.Request +import com.android.volley.Response +import com.android.volley.toolbox.JsonObjectRequest +import com.android.volley.toolbox.Volley +import com.kartikey.foodrunner.R +import com.kartikey.foodrunner.activity.DashboardActivity +import com.kartikey.foodrunner.utils.ConnectionManager +import org.json.JSONException +import org.json.JSONObject + + +class LoginFragment(val contextParam: Context) : Fragment() { + lateinit var txtSignUp: TextView + lateinit var etMobileNumber: EditText + lateinit var etPassword: EditText + lateinit var txtForgotPassword: TextView + lateinit var btnLogin: Button + lateinit var loginProgressDialog: RelativeLayout + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + val view = inflater.inflate(R.layout.fragment_login, container, false) + + etMobileNumber = view.findViewById(R.id.etMobileNumber) + etPassword = view.findViewById(R.id.etPassword) + txtForgotPassword = view.findViewById(R.id.txtForgotPassword) + txtSignUp = view.findViewById(R.id.txtSignUp) + btnLogin = view.findViewById(R.id.btnLogin) + loginProgressDialog = view.findViewById(R.id.loginProgressDialog) + + loginProgressDialog.visibility = View.GONE + + //under line text + txtForgotPassword.paintFlags = Paint.UNDERLINE_TEXT_FLAG + txtSignUp.paintFlags = Paint.UNDERLINE_TEXT_FLAG + + txtForgotPassword.setOnClickListener { + openForgotPasswordInputFragment() + } + + txtSignUp.setOnClickListener { + openRegisterFragment() + } + + btnLogin.setOnClickListener { + + btnLogin.visibility = View.GONE + + if (etMobileNumber.text.isBlank()) { + etMobileNumber.setError("Mobile Number Missing") + btnLogin.visibility = View.VISIBLE + } else { + if (etPassword.text.isBlank()) { + btnLogin.visibility = View.VISIBLE + etPassword.setError("Missing Password") + } else { + loginUserFun() + } + } + } + return view + } + + fun openForgotPasswordInputFragment() { + val transaction = fragmentManager?.beginTransaction() + transaction?.replace( + R.id.frameLayout, + ForgotPasswordInputFragment(contextParam) + ) + transaction?.commit()//apply changes + } + + + fun openRegisterFragment() { + val transaction = fragmentManager?.beginTransaction() + transaction?.replace( + R.id.frameLayout, + RegisterFragment(contextParam) + ) + transaction?.commit() + } + + + fun loginUserFun() { + val sharedPreferencess = contextParam.getSharedPreferences( + getString(R.string.shared_preferences), + Context.MODE_PRIVATE + ) + + if (ConnectionManager().checkConnectivity(activity as Context)) { + loginProgressDialog.visibility = View.VISIBLE + try { + val loginUser = JSONObject() + loginUser.put("mobile_number", etMobileNumber.text) + loginUser.put("password", etPassword.text) + + val queue = Volley.newRequestQueue(activity as Context) + val url = "http://13.235.250.119/v2/login/fetch_result/" + + val jsonObjectRequest = object : JsonObjectRequest( + Request.Method.POST, + url, + loginUser, + Response.Listener + { + val responseJsonObjectData = it.getJSONObject("data") + val success = responseJsonObjectData.getBoolean("success") + + + if (success) { + val data = responseJsonObjectData.getJSONObject("data") + sharedPreferencess.edit().putBoolean("user_logged_in", true).apply() + sharedPreferencess.edit() + .putString("user_id", data.getString("user_id")).apply() + sharedPreferencess.edit().putString("name", data.getString("name")) + .apply() + sharedPreferencess.edit().putString("email", data.getString("email")) + .apply() + sharedPreferencess.edit() + .putString("mobile_number", data.getString("mobile_number")).apply() + sharedPreferencess.edit() + .putString("address", data.getString("address")).apply() + + Toast.makeText( + contextParam, + "Welcome " + data.getString("name"), + Toast.LENGTH_LONG + ).show() + + userSuccessfullyLoggedIn() + + } else { + btnLogin.visibility = View.VISIBLE + + val responseMessageServer = + responseJsonObjectData.getString("errorMessage") + Toast.makeText( + contextParam, + responseMessageServer.toString(), + Toast.LENGTH_SHORT + ).show() + } + loginProgressDialog.visibility = View.GONE + }, + Response.ErrorListener + { + println(it) + btnLogin.visibility = View.VISIBLE + loginProgressDialog.visibility = View.GONE + + Toast.makeText( + contextParam, + "Some Error occurred!!!", + Toast.LENGTH_SHORT + ).show() + + + }) { + override fun getHeaders(): MutableMap { + val headers = HashMap() + headers["Content-type"] = "application/json" + headers["token"] = "13714ab03e5a4d" + return headers + } + } + queue.add(jsonObjectRequest) + + } catch (e: JSONException) { + btnLogin.visibility = View.VISIBLE + Toast.makeText( + contextParam, + "Some unexpected error occurred!", + Toast.LENGTH_SHORT + ).show() + } + } else { + btnLogin.visibility = View.VISIBLE + + val alterDialog = androidx.appcompat.app.AlertDialog.Builder(activity as Context) + alterDialog.setTitle("No Internet") + alterDialog.setMessage("Internet Connection can't be established!") + alterDialog.setPositiveButton("Open Settings") + { _, _ -> + val settingsIntent = Intent(Settings.ACTION_SETTINGS) + startActivity(settingsIntent) + } + alterDialog.setNegativeButton("Exit") + { _, _ -> + ActivityCompat.finishAffinity(activity as Activity) + } + alterDialog.create() + alterDialog.show() + } + } + + fun userSuccessfullyLoggedIn() { + val intent = Intent(activity as Context, DashboardActivity::class.java) + startActivity(intent) + activity?.finish(); + } + + override fun onResume() { + if (!ConnectionManager().checkConnectivity(activity as Context)) { + val alterDialog = androidx.appcompat.app.AlertDialog.Builder(activity as Context) + alterDialog.setTitle("No Internet") + alterDialog.setMessage("Internet Connection can't be established!") + alterDialog.setPositiveButton("Open Settings") + { _, _ -> + val settingsIntent = Intent(Settings.ACTION_SETTINGS) + startActivity(settingsIntent) + } + alterDialog.setNegativeButton("Exit") + { _, _ -> + ActivityCompat.finishAffinity(activity as Activity) + } + alterDialog.setCancelable(false) + alterDialog.create() + alterDialog.show() + } + super.onResume() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/kartikey/foodrunner/fragment/OrderHistoryFragment.kt b/app/src/main/java/com/kartikey/foodrunner/fragment/OrderHistoryFragment.kt new file mode 100644 index 0000000..7c79e42 --- /dev/null +++ b/app/src/main/java/com/kartikey/foodrunner/fragment/OrderHistoryFragment.kt @@ -0,0 +1,186 @@ +package com.kartikey.foodrunner.fragment + +import android.app.Activity +import android.content.Context +import android.content.Intent +import android.os.Bundle +import android.provider.Settings +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.LinearLayout +import android.widget.RelativeLayout +import android.widget.Toast +import androidx.core.app.ActivityCompat.finishAffinity +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView +import com.android.volley.Request +import com.android.volley.Response +import com.android.volley.toolbox.JsonObjectRequest +import com.android.volley.toolbox.Volley +import com.kartikey.foodrunner.R +import com.kartikey.foodrunner.adapter.OrderHistoryAdapter +import com.kartikey.foodrunner.model.OrderHistoryRestaurant +import com.kartikey.foodrunner.utils.ConnectionManager +import org.json.JSONException + + +class OrderHistoryFragment : Fragment() { + + lateinit var layoutManager: RecyclerView.LayoutManager + lateinit var menuAdapter: OrderHistoryAdapter + lateinit var recyclerViewAllOrders: RecyclerView + lateinit var orderHistoryProgressDialog: RelativeLayout + lateinit var orderHistoryNoOrders: RelativeLayout + lateinit var orderHistoryDefaultOrders: LinearLayout + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + // Inflate the layout for this fragment + val view = inflater.inflate(R.layout.fragment_order_history, container, false) + + recyclerViewAllOrders = view.findViewById(R.id.recyclerViewAllOrders) + orderHistoryProgressDialog = view.findViewById(R.id.orderHistoryProgressLayout) + orderHistoryNoOrders = view.findViewById(R.id.orderHistoryNoOrders) + orderHistoryDefaultOrders = view.findViewById(R.id.linearLayoutOrder) + + return view + } + + fun setItemsForEachRestaurant() { + layoutManager = LinearLayoutManager(activity) + + val orderedRestaurantList = ArrayList() + val sharedPreferences = activity?.getSharedPreferences( + getString(R.string.shared_preferences), + Context.MODE_PRIVATE + ) + val userId = sharedPreferences?.getString("user_id", "000") + + if (ConnectionManager().checkConnectivity(activity as Context)) { + orderHistoryProgressDialog.visibility = View.VISIBLE + + try { + val queue = Volley.newRequestQueue(activity as Context) + val url = "http://13.235.250.119/v2/orders/fetch_result/${userId}" + + val jsonObjectRequest = object : JsonObjectRequest( + Request.Method.GET, + url, + null, + Response.Listener + { + + val responseJsonObjectData = it.getJSONObject("data") + val success = responseJsonObjectData.getBoolean("success") + + if (success) { + val data = responseJsonObjectData.getJSONArray("data") + + //Edge Case. No orders present + if (data.length() == 0) { + orderHistoryNoOrders.visibility = View.VISIBLE + orderHistoryDefaultOrders.visibility = View.INVISIBLE + } else { + orderHistoryNoOrders.visibility = View.GONE + + for (i in 0 until data.length()) { + val restaurantItemJsonObject = data.getJSONObject(i) + + val eachRestaurantObject = OrderHistoryRestaurant( + restaurantItemJsonObject.getString("order_id"), + restaurantItemJsonObject.getString("restaurant_name"), + restaurantItemJsonObject.getString("total_cost"), + restaurantItemJsonObject.getString("order_placed_at") + .substring(0, 10) + ) + + orderedRestaurantList.add(eachRestaurantObject) + menuAdapter = OrderHistoryAdapter( + activity as Context, + orderedRestaurantList + ) + recyclerViewAllOrders.adapter = menuAdapter + recyclerViewAllOrders.layoutManager = layoutManager + + } + } + } + orderHistoryProgressDialog.visibility = View.GONE + }, + Response.ErrorListener + { + orderHistoryProgressDialog.visibility = View.GONE + + Toast.makeText( + activity, + "Some Error occurred!", + Toast.LENGTH_SHORT + ).show() + }) { + override fun getHeaders(): MutableMap { + val headers = HashMap() + headers["Content-type"] = "application/json" + headers["token"] = "13714ab03e5a4d" + return headers + } + } + + queue.add(jsonObjectRequest) + + } catch (e: JSONException) { + Toast.makeText( + context, + "Some Unexpected error occurred!", + Toast.LENGTH_SHORT + ).show() + } + + } else { + val alterDialog = androidx.appcompat.app.AlertDialog.Builder(activity as Context) + alterDialog.setTitle("No Internet") + alterDialog.setMessage("Internet Connection can't be established!") + alterDialog.setPositiveButton("Open Settings") + { _, _ -> + val settingsIntent = Intent(Settings.ACTION_SETTINGS) + startActivity(settingsIntent) + } + alterDialog.setNegativeButton("Exit") + { _, _ -> + finishAffinity(activity as Activity) + } + alterDialog.setCancelable(false) + alterDialog.create() + alterDialog.show() + } + } + + override fun onResume() { + if (ConnectionManager().checkConnectivity(activity as Context)) { + setItemsForEachRestaurant() + } else { + val alterDialog = androidx.appcompat.app.AlertDialog.Builder(activity as Context) + alterDialog.setTitle("No Internet") + alterDialog.setMessage("Internet Connection can't be established!") + alterDialog.setPositiveButton("Open Settings") + { _, _ -> + val settingsIntent = Intent(Settings.ACTION_SETTINGS) + startActivity(settingsIntent) + } + alterDialog.setNegativeButton("Exit") + { _, _ -> + finishAffinity(activity as Activity) + } + alterDialog.setCancelable(false) + alterDialog.create() + alterDialog.show() + } + super.onResume() + + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/kartikey/foodrunner/fragment/ProfileFragment.kt b/app/src/main/java/com/kartikey/foodrunner/fragment/ProfileFragment.kt new file mode 100644 index 0000000..7b8c8bf --- /dev/null +++ b/app/src/main/java/com/kartikey/foodrunner/fragment/ProfileFragment.kt @@ -0,0 +1,43 @@ +package com.kartikey.foodrunner.fragment + +import android.content.Context +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.TextView +import com.kartikey.foodrunner.R + +class ProfileFragment(val contextParam: Context) : Fragment() { + + lateinit var txtName: TextView + lateinit var txtEmail: TextView + lateinit var txtMobileNumber: TextView + lateinit var txtAddress: TextView + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + + val view = inflater.inflate(R.layout.fragment_profile, container, false) + + txtName = view.findViewById(R.id.txtName) + txtEmail = view.findViewById(R.id.txtEmail) + txtMobileNumber = view.findViewById(R.id.txtMobileNumber) + txtAddress = view.findViewById(R.id.txtAddress) + + val sharedPreferences = contextParam.getSharedPreferences( + getString(R.string.shared_preferences), + Context.MODE_PRIVATE + ) + + txtName.text = sharedPreferences.getString("name", "") + txtEmail.text = sharedPreferences.getString("email", "") + txtMobileNumber.text = "+91-" + sharedPreferences.getString("mobile_number", "") + txtAddress.text = sharedPreferences.getString("address", "") + + return view + } +} \ No newline at end of file diff --git a/app/src/main/java/com/kartikey/foodrunner/fragment/RegisterFragment.kt b/app/src/main/java/com/kartikey/foodrunner/fragment/RegisterFragment.kt new file mode 100644 index 0000000..ffb04a7 --- /dev/null +++ b/app/src/main/java/com/kartikey/foodrunner/fragment/RegisterFragment.kt @@ -0,0 +1,249 @@ +package com.kartikey.foodrunner.fragment + +import android.app.Activity +import android.content.Context +import android.content.Intent +import android.os.Bundle +import android.provider.Settings +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.Button +import android.widget.EditText +import android.widget.RelativeLayout +import android.widget.Toast +import androidx.appcompat.app.AppCompatActivity +import androidx.appcompat.widget.Toolbar +import androidx.core.app.ActivityCompat +import com.android.volley.Request +import com.android.volley.Response +import com.android.volley.toolbox.JsonObjectRequest +import com.android.volley.toolbox.Volley +import com.kartikey.foodrunner.R +import com.kartikey.foodrunner.activity.DashboardActivity +import com.kartikey.foodrunner.utils.ConnectionManager +import org.json.JSONException +import org.json.JSONObject + + +class RegisterFragment(val contextParam: Context) : Fragment() { + + lateinit var etName: EditText + lateinit var etEmail: EditText + lateinit var etMobileNumber: EditText + lateinit var etDeliveryAddress: EditText + lateinit var etPassword: EditText + lateinit var etConfirmPassword: EditText + lateinit var btnRegister: Button + lateinit var registerProgressDialog: RelativeLayout + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + + val view = inflater.inflate(R.layout.fragment_register, container, false) + + etName = view.findViewById(R.id.etName) + etEmail = view.findViewById(R.id.etEmail) + etMobileNumber = view.findViewById(R.id.etMobileNumber) + etDeliveryAddress = view.findViewById(R.id.etDeliveryAddress) + etPassword = view.findViewById(R.id.etPassword) + etConfirmPassword = view.findViewById(R.id.etConfirmPassword) + btnRegister = view.findViewById(R.id.btnSubmit) + registerProgressDialog = view.findViewById(R.id.registerProgressdialog) + + btnRegister.setOnClickListener { + registerUserFun() + } + return view + } + + fun userSuccessfullyRegistered() { + openDashBoard() + } + + fun openDashBoard() { + val intent = Intent(activity as Context, DashboardActivity::class.java) + startActivity(intent) + activity?.finish(); + } + + fun registerUserFun() { + val sharedPreferences = contextParam.getSharedPreferences( + getString(R.string.shared_preferences), + Context.MODE_PRIVATE + ) + + sharedPreferences.edit().putBoolean("user_logged_in", false).apply() + + if (ConnectionManager().checkConnectivity(activity as Context)) { + if (checkForErrors()) { + registerProgressDialog.visibility = View.VISIBLE + try { + val registerUser = JSONObject() + registerUser.put("name", etName.text) + registerUser.put("mobile_number", etMobileNumber.text) + registerUser.put("password", etPassword.text) + registerUser.put("address", etDeliveryAddress.text) + registerUser.put("email", etEmail.text) + + val queue = Volley.newRequestQueue(activity as Context) + val url = "http://13.235.250.119/v2/register/fetch_result" + + val jsonObjectRequest = object : JsonObjectRequest( + Request.Method.POST, + url, + registerUser, + Response.Listener + { + val responseJsonObjectData = it.getJSONObject("data") + val success = responseJsonObjectData.getBoolean("success") + + if (success) { + + val data = responseJsonObjectData.getJSONObject("data") + sharedPreferences.edit() + .putBoolean("user_logged_in", true).apply() + sharedPreferences.edit() + .putString("user_id", data.getString("user_id")).apply() + sharedPreferences.edit().putString("name", data.getString("name")) + .apply() + sharedPreferences.edit().putString("email", data.getString("email")) + .apply() + sharedPreferences.edit() + .putString("mobile_number", data.getString("mobile_number")) + .apply() + sharedPreferences.edit() + .putString("address", data.getString("address")).apply() + + Toast.makeText( + contextParam, + "Registered successfully", + Toast.LENGTH_SHORT + ).show() + + userSuccessfullyRegistered() + + } else { + val responseMessageServer = + responseJsonObjectData.getString("errorMessage") + Toast.makeText( + contextParam, + responseMessageServer.toString(), + Toast.LENGTH_SHORT + ).show() + } + registerProgressDialog.visibility = View.GONE + }, + Response.ErrorListener + { + registerProgressDialog.visibility = View.GONE + Toast.makeText( + contextParam, + "Some Error occurred!", + Toast.LENGTH_SHORT + ).show() + + }) { + override fun getHeaders(): MutableMap { + val headers = HashMap() + headers["Content-type"] = "application/json" + headers["token"] = "13714ab03e5a4d" + return headers + } + } + queue.add(jsonObjectRequest) + + } catch (e: JSONException) { + Toast.makeText( + contextParam, + "Some unexpected error occurred!", + Toast.LENGTH_SHORT + ).show() + } + } + } else { + val alterDialog = androidx.appcompat.app.AlertDialog.Builder(activity as Context) + alterDialog.setTitle("No Internet") + alterDialog.setMessage("Internet Connection can't be established!") + alterDialog.setPositiveButton("Open Settings") + { _, _ -> + val settingsIntent = Intent(Settings.ACTION_SETTINGS) + startActivity(settingsIntent) + } + alterDialog.setNegativeButton("Exit") + { _, _ -> + ActivityCompat.finishAffinity(activity as Activity) + } + alterDialog.create() + alterDialog.show() + } + } + + fun checkForErrors(): Boolean { + //errorPassCount determines if there are any errors or not + var errorPassCount = 0 + if (etName.text.isBlank()) { + etName.error = "Field Missing!" + } else { + errorPassCount++ + } + if (etMobileNumber.text.isBlank()) { + etMobileNumber.error = "Field Missing!" + } else { + errorPassCount++ + } + if (etEmail.text.isBlank()) { + etEmail.error = "Field Missing!" + } else { + errorPassCount++ + } + if (etDeliveryAddress.text.isBlank()) { + etDeliveryAddress.setError("Field Missing!") + } else { + errorPassCount++ + } + if (etConfirmPassword.text.isBlank()) { + etConfirmPassword.setError("Field Missing!") + } else { + errorPassCount++ + } + if (etPassword.text.isBlank()) { + etPassword.setError("Field Missing!") + } else { + errorPassCount++ + } + if (etPassword.text.isNotBlank() && etConfirmPassword.text.isNotBlank()) { + if (etPassword.text.toString().toInt() == etConfirmPassword.text.toString().toInt()) { + errorPassCount++ + } else { + etConfirmPassword.setError("Confirmed Password doesn't match") + } + } + return errorPassCount == 7 + } + + override fun onResume() { + if (!ConnectionManager().checkConnectivity(activity as Context)) { + + val alterDialog = androidx.appcompat.app.AlertDialog.Builder(activity as Context) + alterDialog.setTitle("No Internet") + alterDialog.setMessage("Internet Connection can't be established!") + alterDialog.setPositiveButton("Open Settings") + { _, _ -> + val settingsIntent = Intent(Settings.ACTION_SETTINGS) + startActivity(settingsIntent) + } + alterDialog.setNegativeButton("Exit") + { _, _ -> + ActivityCompat.finishAffinity(activity as Activity) + } + alterDialog.setCancelable(false) + alterDialog.create() + alterDialog.show() + } + super.onResume() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/kartikey/foodrunner/model/CartItems.kt b/app/src/main/java/com/kartikey/foodrunner/model/CartItems.kt new file mode 100644 index 0000000..70dd71f --- /dev/null +++ b/app/src/main/java/com/kartikey/foodrunner/model/CartItems.kt @@ -0,0 +1,9 @@ +package com.kartikey.foodrunner.model + +data class CartItems + ( + var itemId: String, + var itemName: String, + var itemPrice: String, + var restaurantId: String +) \ No newline at end of file diff --git a/app/src/main/java/com/kartikey/foodrunner/model/OrderHistoryRestaurant.kt b/app/src/main/java/com/kartikey/foodrunner/model/OrderHistoryRestaurant.kt new file mode 100644 index 0000000..a145a80 --- /dev/null +++ b/app/src/main/java/com/kartikey/foodrunner/model/OrderHistoryRestaurant.kt @@ -0,0 +1,9 @@ +package com.kartikey.foodrunner.model + +data class OrderHistoryRestaurant + ( + var orderId: String, + var restaurantName: String, + var totalCost: String, + var orderPlacedAt: String +) \ No newline at end of file diff --git a/app/src/main/java/com/kartikey/foodrunner/model/Restaurant.kt b/app/src/main/java/com/kartikey/foodrunner/model/Restaurant.kt new file mode 100644 index 0000000..6adaa29 --- /dev/null +++ b/app/src/main/java/com/kartikey/foodrunner/model/Restaurant.kt @@ -0,0 +1,10 @@ +package com.kartikey.foodrunner.model + +data class Restaurant + ( + var restaurantId: String, + var restaurantName: String, + var restaurantRating: String, + var costForOne: String, + var restaurantImage: String +) \ No newline at end of file diff --git a/app/src/main/java/com/kartikey/foodrunner/model/RestaurantMenu.kt b/app/src/main/java/com/kartikey/foodrunner/model/RestaurantMenu.kt new file mode 100644 index 0000000..30e336a --- /dev/null +++ b/app/src/main/java/com/kartikey/foodrunner/model/RestaurantMenu.kt @@ -0,0 +1,8 @@ +package com.kartikey.foodrunner.model + +data class RestaurantMenu + ( + var id: String, + var name: String, + var cost_for_one: String +) \ No newline at end of file diff --git a/app/src/main/java/com/kartikey/foodrunner/utils/ConnectionManager.kt b/app/src/main/java/com/kartikey/foodrunner/utils/ConnectionManager.kt new file mode 100644 index 0000000..6a034f2 --- /dev/null +++ b/app/src/main/java/com/kartikey/foodrunner/utils/ConnectionManager.kt @@ -0,0 +1,21 @@ +package com.kartikey.foodrunner.utils + +import android.content.Context +import android.net.ConnectivityManager +import android.net.NetworkInfo + +class ConnectionManager { + + fun checkConnectivity(context: Context): Boolean { + + val connectivityManager = + context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager + val activeNetwork: NetworkInfo? = connectivityManager.activeNetworkInfo + + if (activeNetwork?.isConnected !== null) { + return activeNetwork.isConnected + } else { + return false + } + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable-anydpi/ic_default_image_restaurant.xml b/app/src/main/res/drawable-anydpi/ic_default_image_restaurant.xml new file mode 100644 index 0000000..6aaa315 --- /dev/null +++ b/app/src/main/res/drawable-anydpi/ic_default_image_restaurant.xml @@ -0,0 +1,17 @@ + + + + + diff --git a/app/src/main/res/drawable-anydpi/ic_fav_fill.xml b/app/src/main/res/drawable-anydpi/ic_fav_fill.xml new file mode 100644 index 0000000..c3ab836 --- /dev/null +++ b/app/src/main/res/drawable-anydpi/ic_fav_fill.xml @@ -0,0 +1,17 @@ + + + + + diff --git a/app/src/main/res/drawable-anydpi/ic_fav_outline.xml b/app/src/main/res/drawable-anydpi/ic_fav_outline.xml new file mode 100644 index 0000000..d2f6b39 --- /dev/null +++ b/app/src/main/res/drawable-anydpi/ic_fav_outline.xml @@ -0,0 +1,17 @@ + + + + + diff --git a/app/src/main/res/drawable-anydpi/ic_icon_cart.xml b/app/src/main/res/drawable-anydpi/ic_icon_cart.xml new file mode 100644 index 0000000..056088a --- /dev/null +++ b/app/src/main/res/drawable-anydpi/ic_icon_cart.xml @@ -0,0 +1,17 @@ + + + + + diff --git a/app/src/main/res/drawable-anydpi/ic_icon_email.xml b/app/src/main/res/drawable-anydpi/ic_icon_email.xml new file mode 100644 index 0000000..8e64dcc --- /dev/null +++ b/app/src/main/res/drawable-anydpi/ic_icon_email.xml @@ -0,0 +1,17 @@ + + + + + diff --git a/app/src/main/res/drawable-anydpi/ic_icon_favourite.xml b/app/src/main/res/drawable-anydpi/ic_icon_favourite.xml new file mode 100644 index 0000000..2cecffe --- /dev/null +++ b/app/src/main/res/drawable-anydpi/ic_icon_favourite.xml @@ -0,0 +1,17 @@ + + + + + diff --git a/app/src/main/res/drawable-anydpi/ic_icon_home.xml b/app/src/main/res/drawable-anydpi/ic_icon_home.xml new file mode 100644 index 0000000..a5c6a23 --- /dev/null +++ b/app/src/main/res/drawable-anydpi/ic_icon_home.xml @@ -0,0 +1,17 @@ + + + + + diff --git a/app/src/main/res/drawable-anydpi/ic_icon_location.xml b/app/src/main/res/drawable-anydpi/ic_icon_location.xml new file mode 100644 index 0000000..7a45625 --- /dev/null +++ b/app/src/main/res/drawable-anydpi/ic_icon_location.xml @@ -0,0 +1,17 @@ + + + + + diff --git a/app/src/main/res/drawable-anydpi/ic_icon_logout.xml b/app/src/main/res/drawable-anydpi/ic_icon_logout.xml new file mode 100644 index 0000000..c0ce723 --- /dev/null +++ b/app/src/main/res/drawable-anydpi/ic_icon_logout.xml @@ -0,0 +1,17 @@ + + + + + diff --git a/app/src/main/res/drawable-anydpi/ic_icon_mobile.xml b/app/src/main/res/drawable-anydpi/ic_icon_mobile.xml new file mode 100644 index 0000000..7887370 --- /dev/null +++ b/app/src/main/res/drawable-anydpi/ic_icon_mobile.xml @@ -0,0 +1,11 @@ + + + diff --git a/app/src/main/res/drawable-anydpi/ic_icon_order_history.xml b/app/src/main/res/drawable-anydpi/ic_icon_order_history.xml new file mode 100644 index 0000000..3702ba5 --- /dev/null +++ b/app/src/main/res/drawable-anydpi/ic_icon_order_history.xml @@ -0,0 +1,17 @@ + + + + + diff --git a/app/src/main/res/drawable-anydpi/ic_icon_password.xml b/app/src/main/res/drawable-anydpi/ic_icon_password.xml new file mode 100644 index 0000000..01e838a --- /dev/null +++ b/app/src/main/res/drawable-anydpi/ic_icon_password.xml @@ -0,0 +1,11 @@ + + + diff --git a/app/src/main/res/drawable-anydpi/ic_icon_person.xml b/app/src/main/res/drawable-anydpi/ic_icon_person.xml new file mode 100644 index 0000000..b7c595e --- /dev/null +++ b/app/src/main/res/drawable-anydpi/ic_icon_person.xml @@ -0,0 +1,17 @@ + + + + + diff --git a/app/src/main/res/drawable-anydpi/ic_icon_person_filled.xml b/app/src/main/res/drawable-anydpi/ic_icon_person_filled.xml new file mode 100644 index 0000000..38b9c74 --- /dev/null +++ b/app/src/main/res/drawable-anydpi/ic_icon_person_filled.xml @@ -0,0 +1,17 @@ + + + + + diff --git a/app/src/main/res/drawable-anydpi/ic_menu.xml b/app/src/main/res/drawable-anydpi/ic_menu.xml new file mode 100644 index 0000000..6783379 --- /dev/null +++ b/app/src/main/res/drawable-anydpi/ic_menu.xml @@ -0,0 +1,17 @@ + + + + + diff --git a/app/src/main/res/drawable-anydpi/ic_search.xml b/app/src/main/res/drawable-anydpi/ic_search.xml new file mode 100644 index 0000000..22f20e5 --- /dev/null +++ b/app/src/main/res/drawable-anydpi/ic_search.xml @@ -0,0 +1,17 @@ + + + + + diff --git a/app/src/main/res/drawable-anydpi/ic_white_back_arrow.xml b/app/src/main/res/drawable-anydpi/ic_white_back_arrow.xml new file mode 100644 index 0000000..3a26503 --- /dev/null +++ b/app/src/main/res/drawable-anydpi/ic_white_back_arrow.xml @@ -0,0 +1,17 @@ + + + + + diff --git a/app/src/main/res/drawable-hdpi/ic_default_image_restaurant.png b/app/src/main/res/drawable-hdpi/ic_default_image_restaurant.png new file mode 100644 index 0000000000000000000000000000000000000000..3fffd757b17487db074633b1eb34e662bb3debfa GIT binary patch literal 328 zcmV-O0k{5%P)T*esq93Ks!J?fD1TH|D(`hdM7F&7>yc@g%b`mdgmhv zF&G4UKFT;geF4rCWs)4b_B1`T?G(lwJhy&VQ*$t<0?12%4+Wmz+V(oJX{Q*-$;Tj6 z3!i&g<*W^=gt)79yn^uFL&tanQLR3V7Z6Qe6UGZjM$u(gprPSn5Q8=a%?ZrUT!XSD zAQ^^NryzZ3CWo>^Z~|H~Y!cu(^|N6GqNN@mDkjdIg7Q`YwJ0gX+qP#+7-ygkhI4`@ zsy>W#P3?ViW>t`>sJce|9f*2S-H+Ej>k~A#v@nQ43}O(27_?;OFaQj|0xZA)FaQJ40bl?afDtH2Tv-DDIaF;!OWNjzge6NA zjhzqMaUI5fL7q~Mb14_O5Qm)eYguocZ}TLXz0!2lWRG`Pqt@2!l~3~BW?zvz=c}6# zXU$O^3~R`7-5$T0+G8))_OI?j?7umxD{Nq^qVgf4ruKSddcaiD&;zDi23neW!&uTH zeF&FH&Rr`QRO%?y%g``Il#*o5=wTNN5Lf_oj0ot+B7#vGAJCxwW4ow{1*dEiO@xSr zJ%pIX0t6P-9H}W?B4~`4I6oc5{KEMuAkazs;)krIqIR?qM9Q`IRMDQT6C)kH%;Pc7 zzK*co>WN^?=jzEMb=eBw8+&xRdANe=1>*{85R7doD=@a8tilY1aspFn30?YBm!s_* z$_I?;wY%|p>{>ofo0$4SN(Cx3ObKcUWqj`cYc0;es`&=zcAi~xbB5`=sDl^j2-mfk+J7q%Da!czVgN6JDj8Dl6aL9a*xFu zV_@v@$oZ?4hyueokeJ5fv)FiCs~X$Y!1+rk5&dBd#wu1EjK;>>%s9ZnF7~j<26r+D z@#F=JKs;bDM#Vx7%%yTVWMCbWmB>RU>I)YL?i}XeT%Rnw>mgnA%!k#g4r)!xdoLJx z7m9zA@`h?k9UaiPj$y_%Xzb#IqLRTshBP=g6u zU4W%Mk6e_tB6M#`1Hv_R3>Cei3o~>uAApxEz|htpgi_}7j@fD^mCT9rTWV;8kALAW*D?JF%0=)P+hA1X9$@(d}kRl)lzItOV$nKr0aZZ zCnPe}L`?_^b6JHvbcuk@9oa#fTHi+MR!gq=E;g{E4Ok8+XEzC8;`{0|wfiYRxxirV zWGPGmYBDfmpkjsY5^xrn98j}?`3^fw7#tp6itd;)hQ0%hIkU}*pV002ovPDHLkV1glu B{Z;?~ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_icon_cart.png b/app/src/main/res/drawable-hdpi/ic_icon_cart.png new file mode 100644 index 0000000000000000000000000000000000000000..0b96f282b4625fec35b2d74feb449c3018ad2c0b GIT binary patch literal 393 zcmV;40e1e0P)4r5D#AqRKdPp?OlzChA^ zd~LseB%Khi*({1}5+hWAS|Kj00@P<&ZrB06g{X#X)ATk51kbMH_aXC>riUq8zzDRe z(XtjW0a!iDSS&!8t71vHNWjuL3PUQX!50zcr_yd8(#P1UW>I1|Sz2U=lO+K2FjsK~ zmf9>k*(!O>Duhe%6=EL>5Y~3RcjPSL-E=;{L0IzfTc{B%C&Dx+*B{z{_wrft>Z7XS zOgU!dZTjSaw$=^GkcZhyRYQbqX`OY0&~MkFJ+{?Hau_w^OFwK_Xgg~K=no2JDHJek zK&y>jAPN3tz3V`$jzH~m>|tCAlGN$)d`DrdsOo5ss*Qe7)zKO=Yyo#2y)Z%>xa%nY n^KI=XRh@}2;l)^8Ly+rOGm^4lAS(d$hIv9qTx%!3~94wffM<_sowhb5xNwYY~V?u;DVJ@jY5Nzu!qRi6fP1(8XmXz|>XbE4;#9KR96 zBp0m}dooKBCO^Mz_v|9nOqBjxkra-djO-1Vj$fif22o!-Lkar*( z$5X4XLBYK!_7BA-0GMWUyu`5+l#aa`eQb!fC;I@;b&H7M3jX~70000YtZv(Hk&;c z3#J1o77Q7_L>oMzjdrnlY@_+#sGp_&LI_L;Pz;#y@$q}`L_a_jVBe`#+!K*tx;&(T z86F`Y_LUR3jm8Fr00=xxtyPvn3$s9p40QT2i!{>y9S1_=wK!%C$EvwmNW*A zPu&T-17p1_dDO9oKOEeSBnM)^uu)V1zuD*^Bp(9?>xrkgg@+Cj z+2hR|m5juAhUV5iDl3G*aM-AbHHV4pT@OJ4F=dGxrA1o~fnl255vQ`BWP3KgCnPu( zlSFau9uK__fng8NiFNHR*~_;@Jrh%QrU43pVeY;WYnEKuH^ks}TCr}&e1ORPA3|U_ zRQwd{X1cOHN(X5a#Z{;VPV-PGY)C?*A#5bFw~>B;tDLB;XXhP_iM5qMB4g)adwU{3>6tJSU|am)Gnd_F6W*J$YgR}~i&Dm~vV7o`Ku zE7MWk2zX}8u{+x@s@oZqyHu!+@)dGa)dNSGXPcf?*1f7ISDIvfvAYaS6<-LJ(bHfCpThp+;_VX*z>+(C-H<(=V9N e*R+#<+WQNm+0Zgd=WZ_m000042FY)Lqiu@DIXv-w85jL8!c_=XpipS?q2DtUOfBGNq4tN%Sl$H#`ZmN{8beD zdGZXy@M7h7m%i^0ZQGVHJLo{yw}r1w5O4+uUDw^Ld~#xS-t2`nwZ(sUCfUI!d~06H zclZ%-xDYt^qIuNX;STPFzQJ%&vBp;`X9?8WogmW1&i2YhD+om|w94=HzlzC?+5Vcq z+Z(4-659$siS9*;&P-rN#ium_OdYYE$X!z~ItZ~g-(| z=(N3PBaq*Nj5uhSZapRVRJ2Ra!L@@9L2c(%R#n3c?NYOT81+QfM`p1}XlCAG9MCmE zy->+Xd|NZTqxpn2VGERt_(h#J+FqgF@*)f0(>;#a1XVee1ZFE#Qkb<+SzrQCi)vx2 zGyPnoo%RkTz>GzX!(IMsFfl0Cf%C#hV`kMjNDcKTV8||275n**=L=e4n9&vFI(h&A N002ovPDHLkV1fwx+;so| literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_icon_home.png b/app/src/main/res/drawable-hdpi/ic_icon_home.png new file mode 100644 index 0000000000000000000000000000000000000000..67d102b48405232ba6c1eabd300e1669f288189e GIT binary patch literal 345 zcmV-f0jB`?m9hJpD&VNR~jTwMTts~%cUw~o0b zVD8psxXuQpH&z^s<2VXR{T&81%I2tX^HXKav}JRqqtoWBvVljyj1iq338?r0bpvnD z7nCu=`T(T@50>8J7OW*=AsnDw;H5}j^Fh}KDAii4gb7dX|I>XROb(zgD9WBCfV^?y z+BIZl&jBL`6cZl;loSZ}9W^6$gbp=MjtP(e2~af9Fbo$f;!)!RQp>f;fC6HHVnS1Z rb^+56ZVqGnNWNjI5Z|EvDw7-cs00000NkvXXu0mjf`CO6n literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_icon_location.png b/app/src/main/res/drawable-hdpi/ic_icon_location.png new file mode 100644 index 0000000000000000000000000000000000000000..8adcffae322c456dca2a352345710961eb51e7da GIT binary patch literal 414 zcmV;P0b%}$P)Z+^Y$KdK(|AT8?Z>_6qUHfmFfP#p4G51nD2rX9QU!xcW zEG1U}wH`3@nc*!4I(q;$F#Rw)f-QG29r*xBk|A0yR!O7&`TEi^i(*pq&DF;onQfJ( z>fq=3kZAyRj#n7wc%&Pc0c!NLb@9LI<^)t8{6~TTs0P&V!Z literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_icon_logout.png b/app/src/main/res/drawable-hdpi/ic_icon_logout.png new file mode 100644 index 0000000000000000000000000000000000000000..1e38ca2739fb2628b3d5d0c6c0304e81a03d9476 GIT binary patch literal 315 zcmV-B0mS}^P)RhG?F%VAW9&( z3nNMd5P}4bFtP$Ig^C=gq)iA+2UzSn3BOnF&`=6Rc5h3eNFAvJirlkvp^`v8)8DoV z7JaOR%Js6UT7vp5pjt-;dR93yahLk9+@2&bVyb`&;4+Clb(Cx$LX#!e4bP83%=06J z67xXY-_&A&u!y5>GUOJDyrr~{D~_?*;9~6<#{sk0j`=vgW)k1Qdjr27%h$&Yb%g)` N002ovPDHLkV1hSXgb@G$ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_icon_mobile.png b/app/src/main/res/drawable-hdpi/ic_icon_mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..5399f10a4734a17ce361d1b2f983ea91f9acdfab GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBmV3H5hE&{od&8Ei!GMP~A^rV> zH;liS-@eM?Uu6Din_2UPqh2RhYwS5BEp0bT@1((>uNKeM-q)Uploo!X$CK0}S!|a5 zc46n02~i!>Z*H9-v@}nctJwAGzM9IH3|&$IT3u&nUDtEyRA}N*>VOfy*f>l}1+IvO z$coJW=iTqP(aP(7uFbCAOD|HJuQaVm7SLG972|2J4?X0|0r?}PBbjZwkOX6FzPIzeMG zV0w?#0GgZY6t$Sbck_E==D^(dF|UsT10d2v%b6L@pBl<+)RIj;LGnPsGPs|ZuNQ9s zYIne7Yn=i-k3gNJH{Xbw^GMD?HFaM!9hikk(Fz_i;vsJYP^$eCJK%vdOA^@TUEKWV z8I!Fgubs6v4goUjPNE}01E9pc12vQq!8;D9vtTBzM@oSZYP4fp_@YQacASHAy9gu= zTrq%PKDnPDV>^SR4W!9aPe87ipoMV-JFJ6FN|Q}&pwhsQBsyr4u=l)jP}&@Zr3lSe z7ivb4+f%4D2^Gvi%yjNnOmnZ0NR(XP)@?~x;ppYmN&tKT!CWs3`R&U66D|!j`uK0VmV65 z^ZZnnXhP=#+xPmpzbOK`Y-i>;Xj#FA}tXo{TluEcM2oU##p&=)?dLaG6KU+r|JOmbtF8>gVEw&cjzwO@6W`+U!$YVq3keMrhgdA>`%_d3ytyNWZ znQ9Y=JkL)wd0Q04NP5gP;u-n`fho)K{03wJhQ6`D$U|WXNOuF6moP@koyHVK3u7f5 zy4eC@tal(=7%holb^`Jm++=y`3gkU6MYUwSY|3G|ltfTx4i05fxkyFf&MaFG27x?? zZ?c$xzPkItnJ(CluTud}I!qnmduejCqwTDyZz*`M6udpeRph9z@eF-Lihll^8lKp8 zW9|7J_J1GJy$i%AIHRouUm*dq2KLo4vb8omRk#YLl3J`P^jb{@c4pyJH14dr|k1|%Oc%$NbBj67W&Ln>~)y>gI~fq{eBu>IAh zyw@U4PE3ElmxdnLq*9y7_t%<5W2>_luh&{Yc)I$ztaD0e F0sz=SAKL%` literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_rating_star.png b/app/src/main/res/drawable-hdpi/ic_rating_star.png new file mode 100644 index 0000000000000000000000000000000000000000..5c230f0ce2a17644a4f4591bf471a1c80248b214 GIT binary patch literal 536 zcmV+z0_XjSP)4gh!@4153Kg*c=e(nrrAdDUyU=9 zYAtPJn`}(MEDS8!{l58_7aJk6m91=bFYxR+ve6OLkb7jKA?CR_2~By!hWqpdxz;9V zS!ct2x?-M$0}XYF>8b~Yd;FGSbeu9r=1UMq$tkBJ=21xS@+a-+w2Z#tSqiPL7BM1s zU4rNvp8a)n#=(>OU1GkYglBlijI-B?De&!iaODzcXBB*F16;L@PO8wf4sn0V#p}sh zh@cwZp}T}3EO8JQaS}KAKwrNL(z1khh4#?bVO%5bz(;AYD7{+?pw&fkf{+`1441l> z!ZhgoaYtLnk4&98kvm#FeTX6#sEPCu2XP^1{CU$*JF!GD7CB7KCjc=9+FlRstgwzF zEOI39%&;oMN64xq`4FoPA0fM%oS-P905Qpkp^noLTRm=P^&Xamm5{={XX|&4*d)@m z+gnKf2wZ!XjrP5SA=bR0raJ3LgQw2n%~=CihW4_A|YRHD5ojylpwSMu%Hr zbrDQ>yhC>hLs*k_#LtDGP7c6#W(FB@JWS~>VF-&H<^)k1e7PLu(Z!EB!XiiZOP#HM axjq361NeJJ5*Vuh00000fhdEP)DckpSK=Er@$z|?;gZhlG zef7l14g;cefS`1MSn))$OUylT~J3t9SRgf9S*aGIt@(f Zc>}rv#V4s|k1|%Oc%$NbBDm`5sLn>~)y>XDU!GOo@q22=% zz6IPR%lsB+?`W_-%3;fy#IO4Ipm@c1{#kL8g4zu?znQwkK(zQ;mr$C{E7s!e)xr`6 z2?rV&m0K+L9G$KF>rjh&>qVB6wvms6)-UwF+i>g9ep`)z1rCkBguUL%OrDzOl5EHy cB7TN-`;7k^FYHkE0y=`h)78&qol`;+0Mj``7ytkO literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_default_image_restaurant.png b/app/src/main/res/drawable-mdpi/ic_default_image_restaurant.png new file mode 100644 index 0000000000000000000000000000000000000000..23f94b2411da72cbb2763e46d77aebaeb1ef3abc GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjn><|{Ln>}1CoB-(At_+++0Eg= zOlwBQV*zzi9sEM=D;YmJN=%o$-rQX4_-Z{ni%G!MCTUO4Jq{n28dRp(ibOZ$SzOiK zAtxfznq%=*mxJfc(v_?Rwav$yq8S+{DtI^isanytRKboTIE8WBh9hl_nSU56#Tbk^ zCyJR&NM+PJ`eGgX(&|mR4X%0u`EKSCPl`$opWMVS+b!wp#UoA93m3k6v9f2C*n$YN itb;3951(PmVq}QD%X+cc>aRP{^$eb_elF{r5}E)LiB^#S literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_fav_fill.png b/app/src/main/res/drawable-mdpi/ic_fav_fill.png new file mode 100644 index 0000000000000000000000000000000000000000..a757fca60a9961b652b24211d7c50a28d9de2d3a GIT binary patch literal 314 zcmV-A0mc4_P)=R_J=05ThrRB4csz$pm1Ot~W? zbAVcggUrGx!>F0z?#swHU@h?ONlT|u95g^P81Mm#QWYrG5Ch1vgjmDLvV>H_;c+4> zTTF476SM?R>H-(X)BxBlp_<_^0Lu2D3S4+?q#p|B=BL=}c>}d%RgIJeIeLB5A z5%XfGe0_#HN3c6Pp)+9kjLB*#Sx~~hn4i15kcH=zuT})UWNeZyWintX?mrM{I&wj| z2n2IwW!FEViuYUuraHmy-QxdWmliwt8i3Nr!$j=nlOxxs4NsXF*8UX8J zhD8lm-$K&Qv0CFt`^498DoG4}^&U-P6G&q4PBk~_I6?Aj@F^sJ2DdwL<5wl@rI@96 zyt)8<299x@Wq1vI#j=6>?*SSJ%SJ$M(>tJhvLkE>b9&>5(8T}%002ovPDHLkV1nh` Bu37*9 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_icon_cart.png b/app/src/main/res/drawable-mdpi/ic_icon_cart.png new file mode 100644 index 0000000000000000000000000000000000000000..ea6f0a3ae5fcfb3b01f532f3322f5f91d3c7d00d GIT binary patch literal 283 zcmV+$0p$LPP)KV|3hmaNY002ovPDHLkV1nk=X^;Q_ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_icon_email.png b/app/src/main/res/drawable-mdpi/ic_icon_email.png new file mode 100644 index 0000000000000000000000000000000000000000..c4dfc542d93c213ce921760dacab356721a9d9a5 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj$30yfLn>}1CrF4LxN_ynsWWHJ zw4b^mlvc5$v-6}+RKkRtJjae56V6Cw6!>neaPt}Wp(zp^MLN4IHN+a4cvg6@babCI z*dwt-TWOLDLMz z_SLr~CGbAgE1HHuH>FVdQ&MBb@ E0L$lG`2YX_ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_icon_faqs.png b/app/src/main/res/drawable-mdpi/ic_icon_faqs.png new file mode 100644 index 0000000000000000000000000000000000000000..6f4528e9c5e7b49872c7165fe0e33c8b3be801c4 GIT binary patch literal 656 zcmV;B0&o3^P)^#CLViH$Q=o5xNed~p1|vyp>c8zd zVeT?s_ii@$aM{hBx%bSRnK>J;-|s(2x{Af(Bd$fxcyY!`rLs{fl|Gcq)9a}MOXqYy$nKSKG!^RAN#ZsxKTn90+pJAV3{U)U@KiGU>W72N7mu3JQ ze{Q-`mlnNKflOTz0o$%AbV!jIE>5T;`qy?BfvRnX?;G(M=o)lovy~Kp!{wl;BN?28 z08~ZUyo!?Jq#4v|wKc(8+NiBY1fp4yiy756W>RIIW<<3v0&~>OjB+kWxl5ZpX(kAsn7GwA3o#&0000xs|C6_BLg_0~IIkCHU?>_q46~!;Ux~^|s z*WF=l+m<05VuVA^E-?};&@@f6a+^OU&@;wsaA962_=I=dZeB_J{7rC6A o7je(|!vEc_E>h+^CI9(-0eHT?(?5(SOaK4?07*qoM6N<$f>Iio9{>OV literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_icon_home.png b/app/src/main/res/drawable-mdpi/ic_icon_home.png new file mode 100644 index 0000000000000000000000000000000000000000..f34a2464ac4612cded75c2885c75176b057613af GIT binary patch literal 296 zcmV+@0oVSCP)f8EXY?Je+rW6GSCAoyQfA0f&1&ZQlj=HXm zsP{5!m|v{5Hwfn+gEUQ3vN=OA_O`j0jlopfM~FbixlfR=fpiQPghI#ou_3WoqBF!G zPLp%)6ceY1jf3AL9O%>l?$g4U25?_&9li&^t<$>of57?xiQyg!8}J373w7Cm*v8R- uRI;`Q$i$uh4ot)^KK~(#*1==bpM^V^JOyTLrN$%x0000#F44pnbi^eWtGiTA*JA3vt7VKHD_qW%VK(buctsT&$$pT&X+P&8qQ!wv+8$x(= zT{qGC3&$GY@Xyp5CApEm_oSR72C+5Cr&98`BGn-jJWG?uhlr9>Z|~aVyJN2e{f9v~ zQ-T4`RfxSM^bNCdOaK{~SevCJQ+gu>lcg@#{|ulM7*|t)OMr3e3c%$I&utWEIh_>s zkkP<`i`_1F;g}}TL4QC8y+jAL_5ks?ASAB}^n-TTtqSC;dZGf+CFmt{NzELs@WjFr zw(5C$Yb4@3)S8qwVpeUevF1$syN}jfVHoG4XECxL|2sbPDr{IX00000NkvXXu0mjf DXkmx2 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_icon_logout.png b/app/src/main/res/drawable-mdpi/ic_icon_logout.png new file mode 100644 index 0000000000000000000000000000000000000000..06924352f30e7e165f2400b04b559a39dfd14263 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj7d>4ZLn>}1CoEt$Ff)5*WNPYb zU}*S~{n1R3M|Be-6^tK>Iq=T+^yM)UzR51^(B!a7LgS$~C)-TM&zyIdRHAD&dGjVn z8hmD(&gx(pIpKStQh$_K1CMLha;chW4>mc-wlqq)e#qF;lzAkbGmP7VBfe?cgD;IU zXU>!|l(0OXu$d)aW;#MVr6$L>Xiq zT*10ntS71=kI}N?Lqx;cLyAv0CTYnee0}ciHua@<(O#dNrT&{9USVOlEVHZkYHss0 Ppv?@Pu6{1-oD!M<_INx8 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_icon_order_history.png b/app/src/main/res/drawable-mdpi/ic_icon_order_history.png new file mode 100644 index 0000000000000000000000000000000000000000..8636b173ca07e0d5cf64f11f2b21f60d0bc5a534 GIT binary patch literal 364 zcmV-y0h9iTP)2i`Sg_b(v0!J1<=?JNu1VL?qri!gTmr}SwSCvVUM~OkWLcIJ zMRCKGrs*{ZXrAXKfIR_xkqh=;@V`0a3=CrgSOZ>JZ^)|J6*U?W0DSi@lZev=doAqE z>|AGxoKt{6zVk>A0-K!RVTv5yr#;+aHq1$>9je)(SgE3lQzh(s%3RA}cHs3!0EuEB zsaXi_qazM@7C(1E#>lOO_ zZX7w1qQ>ET^VJn28^$yPE4EWVgWeRa=vHsIkzqHBVQWXt`~yv_Hw#p}*CZTt-Nw3M zfkJrQj3|aKlY|}H9(q~sFbL_lG8FXQ^zg(q0a=|Vj|6iVHJlkYa)^juKEx!rq(#Ar xn|nt_E@N(UhRIANaZ%xn*pLg`Hb@sSFzmJ0(-Jg>04m1tTTx+~% gNq|=Net@rCcSAVbA=H`p{r~^~07*qoM6N<$g1EqbDgXcg literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_icon_person_filled.png b/app/src/main/res/drawable-mdpi/ic_icon_person_filled.png new file mode 100644 index 0000000000000000000000000000000000000000..d6d2b332a3e3130c1b7c11f7dd6cfd42341a5816 GIT binary patch literal 257 zcmV+c0sj7pP);iEw>5rAajlkKtL=%4}A^V5mh3 zl3I`$!ze&6@XXB2)L@t*!$8RnXow}KFaxsN@FdSRkQ$I$qLM05kqExhlZYe>a*znl zltN_TMzHY1NMWQD3nXB5fD{5UD<(M1!d5Un6{W8>h(qH=5}MMPY-99i5s!C*mUpy8LvFEu0z7#QrrS(Se( Rg@Ei}@O1TaS?83{1OQ7!BGUi> literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_rating_star.png b/app/src/main/res/drawable-mdpi/ic_rating_star.png new file mode 100644 index 0000000000000000000000000000000000000000..f1f2b4de9e46eb288a2f404772a723a74590288a GIT binary patch literal 369 zcmV-%0gnEOP)}8ITw0ty@GaJ=PkStL^Hf-zT=+}_wr%@@$@47dqwKCYx+GAogC=b0`~FM^2kSVPfIYxG*s9;jeNQouoh4wIkZz?x zv@8gc$+U{Hsm;>J^Oen5e5M@0q%<$Bvf}%g{5E;uKo-TtB$KXl65#Y}09ytKyfqLB z;1xOd?c!)HQANt>X3Snzb-kd@4FEGmD$;XFX&T7PX7(vfgYz9j4b>8MAJ3|AUL6KW z8JO#=t>5l526T7t1Rl1T6b;CM8sBLDFmvkgpK!SmPlFu!kNiQ*AZT7@{8JzZPW1=7 aH1ju=Xw&j8n=G3E0000mdKI;Vst06+Pn^Z)<= literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_fav_fill.png b/app/src/main/res/drawable-xhdpi/ic_fav_fill.png new file mode 100644 index 0000000000000000000000000000000000000000..e3d1b6d7885349188234f6a2fbab31a0d37f89db GIT binary patch literal 512 zcmV+b0{{JqP)zmIcxftsc&)`}3u)Zq4HikKe zn6sb}z&a;-DWrTIGC&-(z8dn2dvLFlPZJvqqdTb7`qmY^OGsD152Y?$!8?T*CMWnp zskIj(N(i@5dhZUC1tRYN6OvlqMm3UaS^j0 zT$QlPA4GYCKW=$%>Kr$$B*Z2FOrsaKqFse>Z7~%4z3V_MM0~G2%x$ZP@CCn$2;cCF ziU}EzO0@r5m z|1Ke-rzpyzhi~k{*F~7)DZBY`h~Nlc7a{)JnYS;Ao6pdEb#RLS0000))Rk#Vj z(evA2K(rPzY?p%$=rTGb5{K>t0i2cS*)xQ>+z$Rt?>8Rc8?14nN-dMvBnH7teV|-O40i4Ioree^ zEeVN9z^5WHDR>nLkApVY#!Lm?MM4`bW(7Z%L>AyRB)C34J{@HPUegB!U=8@$>u-l! zY_bNgB9S|IyYyrG_z}K4Ot%x#$B1J9ZH}9U$e$UMSa2bvD`nIurVgRlHyQ%?Tbi-zIQ!@Z!VQUruUheHry!%-A1h}^p zF;FKCGlioI0_m5_#|i*Y9BXIcG6rC4{qjA)KHQzKb>bJ!hA)4P4q3}Auv)uS7Tle< z!_^`S{bKRVpVU}q#!BZjd0NxkZm4`7rt2jmERfVm)=U;yh-x6qEQ}7VDay4N2nlCM z6c(!eov42>JG3mapyCDtuFb~KV*2RAEaij7O8oM3xwXD+U*(@XzD#7}=IA;qs~n#) zr7l6AON46>TARS{r{85s+mgqph19x)($klbwk1wrcpaNs&PeM#cvh2YF|1a1X(fa| zv|wnm{6JADEn;Yph0-gQEC9duMEg=evH|=b6GIK(g&*zm0q`WPT~za5+xA6Mx2xul z?MQQFg=+qg7Lt+{+WGlLKCxc4^RxdTwNGp3XKSIH&ZC*1rG;|0XWIGQayKL)+@2`Y oglp&bY9X?euKfvZ5K{7g0k+C<%eJ$c{{R3007*qoM6N<$f-oB91poj5 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_icon_email.png b/app/src/main/res/drawable-xhdpi/ic_icon_email.png new file mode 100644 index 0000000000000000000000000000000000000000..e47ce9312992381f1c461ae5c1aa24c67b7dcabc GIT binary patch literal 417 zcmV;S0bc%zP)bgGe*^NaPMRBOA>ROiND+R||vF2~_((kDhuN`ath>&VTYQ+y$Lf{JYsS3c_!Eo`3 zzQbaTb(sXT3hHJ@t_J02aUkSO5!P z0W2VdfaE`~|HAUi9r00000 LNkvXXu0mjf79F<) literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_icon_faqs.png b/app/src/main/res/drawable-xhdpi/ic_icon_faqs.png new file mode 100644 index 0000000000000000000000000000000000000000..c52b502e7769ba507f261a775694383a4160826d GIT binary patch literal 1472 zcmV;x1wZ6E!qkV*d*7gv%UX{Br&IeZT z+t)4NM@L6r!vNpPvPS{Hm43%FJ)B<@_iEEc@YlupJg(iu@kwSP|8PH9zze=K_)e$u z20FZv0KJamWdJ?OcXDjQb3EVVX2vtm68$d5T*}8+<-lW*Tao2{hC$9_b>6DW^Ef|1 zpg2B{Ok~NAHL?8~b(@&was5Yhd}yzN6#X6(c@UYzrDE_Lh&~_b@QQPl6nF+OaQ(-K z5ueZ)Ii4q#qVMH^D{a9&I|;H0vrS~fUd+h@9x>>5Xn%X}Jq3s_LaXAl4bSoHwUE1_ z9m&$D&yvsgN6UqdN?J8udXi_yji5c`Mt{MRF5hV6z4( z(rCy4TF&?NJVUv9_-P5xW3nTeNWDenYK*WAxZ7cjwW0dB5d_bU1FG_JDbJ(bNlf5- zD|oNZUcjY?`|mk`)E|N6K3W>2sPh9W$wnPCTmoKLtralDu^luj402ryGmEwfMOZex zKZbUJv4a7v)bifA!&+*fzqvk*x(As_sio?@%rvkhkzyvNv3Z`+kDlwHs9P62H$SNm zuK6LZy*^0sfO|(x;FldVDihdJE_Avkcn)~Mm&!B_r9|Bn7JbYqjk;2^08Q$EW`L62OK6F`!$z zVJ%XE>{J3?{-4(j**C67qgn&am$Hps>PRv)T>@SV{DZ=F-_f-{%X?~;H%qA!EAWk> z^3W~;FUI{@%ZXhy$|PG2^u)QBmFEjrAPb)NL|ShsZ0Gus*a2j@FEC)UBuFLFP~Und zt>8tPoQmP<(G3 zkStqjl`$qF05VDrJj&Jcq^iY~({aiEiHtlMN%WkbH!{N{a~`BjqnEOw^3DjCc+{;af76)l$AV0cd+<8p9@)@)DG|`V!3&h(Kd^bNjzk-QmQIb z8&>{Z5?F`kmAl6&Ew8Y9)uABM2rVv?L`lRizeYkqvvo0)E#w0t3$< z(Q;$2nykihf^7x^uafLm;)_b1wi*di4TGGoSGSRmb;p@p&%t00001&~5ZF6>^#R)mEBB^`L zxnbg-0y<|ji9wAN1N2l(I+rk@7GyxbtN8Mv(tF8G zSBy+Q@`N_-^#o|w#_<2(7o7o*Ns7bRXw7z(q88z(>2nWbq)jOIjY(_wB?T2Z7hAZ z;>qu^V07|ZE_@jIwFEGiA5Pw71XfY1=&0h@iy-f7gh=wPmpCMh71Z|9y=5)gr4XqT z-G42E5M2iF{c$HFt{9k>HqI0J6Et<6kP#3T)m*5ITwnQ^G?{GX=z1DsAaZ0H?% zo}VEODZVVrixb~Mz~{q>FN&gfG5F{Y1L4GGGx0A7nA85tUlHLS0pB^Sc(o8tP%RZd zfvDAscXM|Ll@PwhHn-GBCXjmDU0HE2@HXDEe`~m=LHHcQh01UtY48Q;kAT2;uRkvwi z_s&uPSUcY@I)L!ex%3|x1b1KtU;sY@faf&hTb3n3RF`bcUTR+o+W4381bG^{B&!Y{ QhX4Qo07*qoM6N<$f(j9<;s5{u literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_icon_location.png b/app/src/main/res/drawable-xhdpi/ic_icon_location.png new file mode 100644 index 0000000000000000000000000000000000000000..cffe52eb7385815c4bae9697c92a895aae2c4546 GIT binary patch literal 525 zcmV+o0`mQdP)z!gw>HKjTh?8SsDkavs#R;hI`!6)SrtnEjN^r%TfTSKI94HeyAhR;#NMeQ* z_fBe9Eauf0_c3HdJ7*e2;X*-Y1Brk3VysyaoP>MoBSX5PI znx?tYZ!bxcC$nmv4zhJ!KS)oZa^A|tl^1UQ3*o&JwE7)@`L~=`-yP^t0G!t#04a$@ z0Te(15(Ch=PNcgljBo%S^FKM;!T`+8b3r5nAfxA%>S?0_xbi&j0QX#MY6w{&f&e&! z8zMOXH$)ZyPKay(To9oTv2EM-5<|Y!`VYkJG@5WgvCsfp5DEbC7jh>dU1NwYI7EMl z;nS!VvLm$;S(-Wcb{c-5VH_z3*pbo)0X5XmAs}C?=$knOPyj&yP+Lq#*yJ;$5n%Pl y#SL%Q%SeWpyp>y3)c8760iPOlo1YqJWQZ3x@r>_WrTpgr0000 zGM&N@`PsiEC+Eu9`^&FIE&ucDQnbX?KebC5s*Xk)ERqD;g9ZHKnep$r9s`5ZffY7q z6Vp;f4rH?)G&cV}Y5h|%JG~!X0Y|sK&^z^PY4^M17He%4=Xsl%wOIIN)V#Rvbl)=t OWT2<3pUXO@geCw-dReOg literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_icon_order_history.png b/app/src/main/res/drawable-xhdpi/ic_icon_order_history.png new file mode 100644 index 0000000000000000000000000000000000000000..b0861ae066fe5779faccc181da8e4194c5e15219 GIT binary patch literal 645 zcmV;00($+4P)@&9uHb!qJ}bb7!(nZ}eVNx=UDv&lcYySU$PWmW27VEMCdKU286s!w z_enQ7rvhh)?6Yg#$gd`FSKwM%tbyS3Y29k^YW}Vu0}#C8e;dRA*m?GOsFLu3x1cuC zJ*TV*lF~iJ-~k}@A=XmQES9i7|6sI!)r>7zkyBEN_OA^1Q>N_JGS6$HO#4ajBNCJ) zdayR5$yeN=6o^WCAv!xCHK^AH-HdEdp*z zg@UDw+c^<{h%!)V0#r?{?l4D0QJ25+UG+b2HNp z+$3q4P{h+)xKhE7V~T1^P*E|_2-zzrjfRkrf+tR0opcf*Dr8e6Qoy?n8s%18qbP1A zC=y!WIk(~(MLWsp9V{|42C;1bC60rq~;)H?OIk=SXp81ZEH(Gs;m$wxHzGXWC>6p|L2%E@#UiJWUVaA zTTv8`EX&$F&tGVGjnBZY!3sxlAhe%E&l&a!4g>_2qdM_*R4$!HYt{>WOLLvI{aTC`*Fh}Wj=$U{|0000Sy6LQ;}ewqzBBBz?~@j_t!i zMMWj3G)?nW*Y!}Ad!YCzdts~KEle)}Y7a4)g4d8il7uj2+ z5-*?3`H)Bk{96<>_e8j)JezSIV@U&7QBisAW>$_ohojFZg;R{-9XGgIGu4O@DnHQI zu~cQNl)H8(?D_1(EraDAxvV_M%={l&P~cMT|7>M<%zRzthc>(H4c^cTFa)c(7V?{c z`#y!_&lux(9b0!^a~i?H)0|&aWd!8t;hsnAfxUu}a1|-^hgVq82lN6N?0xkrer(o2 z{vI?sxPwM-JM~RH8ys^gO@mDYQc@+L1eAb^ii#=!3YR75CXoAO00000NkvXXu0mjf D6Jyl3 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_icon_person_filled.png b/app/src/main/res/drawable-xhdpi/ic_icon_person_filled.png new file mode 100644 index 0000000000000000000000000000000000000000..6f4c23cc3da45529b677ce00b27e3ca279791057 GIT binary patch literal 426 zcmV;b0agBqP)WY&!_l-s0a~Nw^XL&Q8 zpa(}wm2ZKFG{UFm0svX7wSJ3Fk^pYp03cH`d?(8kC)cWgKx;P1GZ9w^R3I0nzzjj;x68yPY^Q*;jK zVOL)j8Dz7AX*Q?KhteZpvc;Po;+6zHr4;YsCv=z<-#$7IOF9;lLks5>WvdT*W3=$` z)H0N*oslp`E&t<*-sI-2aRt1Pi8QM`CUp@21ONfR)&SrWPxtQuR$26ORG<<10JcoL U6z~WYx&QzG07*qoM6N<$g3QvoPyhe` literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_menu.png b/app/src/main/res/drawable-xhdpi/ic_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..ab98cadabd47d0fc1fca01858ca2ed1227a3066a GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCe@_?3kcwMxuQ~D_FyLW1xFD19 z2G_<#oVS}!ynZ72lHrZ=#Oq86Ti)576jpF>_&(d_zQKXHtA0&-K1IO5PT`**b3y9+ lzbfZ76&)O^7#J4+ef|69y&rC!{6M1_JYD@<);T3K0RX2NGQ|J@ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_rating_star.png b/app/src/main/res/drawable-xhdpi/ic_rating_star.png new file mode 100644 index 0000000000000000000000000000000000000000..ad0f2b31c04052a867e2f3eeab668d9e5c78aa11 GIT binary patch literal 767 zcmVdb_9lRlT0t>Z&%Tl1eJ6q>^bB`D7f4gR5-INgxVON#d@u zEhz!_fi#>wwk0%v?xZx_w@QF5`XwXa-;~(dRRV0$FOTuNW(L0hCf)tc!#>8#LEx)< zvA6r(hkcBfBXlOtqXWkGz5>RlJ)}x2I1OVr`x4+d-cPUbVvb4d-aEwjjw|6k=1nJo zA7=hf=sfJfd(4~8-T&s_!k={~`wQSb=N0`GXy^y-9^SO@eiKBSHB|h~~AN5i{?SMVQ5!er|OI&-2 zPyPyi`(B#Phk=aC>!CjCRsFC7_6$ehmkF^`4-xvdts4G+=-pO3V9$s#-Mc$65^6m3 zk9&5gJ2jj&%LLYjcAL!HCU!5tAKzhDir)1-)kA%G=1%D$<(~!c>p}?-pL&W4v(j8x zL@a+=jPbw)e({GEBUJ1>Ir7jN-0&U68zs_=OyaX~CHC%&O+t+a4)E-!52-t?k4a$N zire%h@ZCE%c2wee;7o=<>@DZ>AMlnZk$ukO7LAA_mg{BB{qs5#h-14(kfwJY{<|@N zkAECs&Ia-95=i_TnZ_l~7F^>Q+RL4GE0ZMfEMHu)h{-4$N=?Of5y9`$_(XD_Bd{ap!l~ht1`3?FoOw`D`7_k5V002ovPDHLkV1fm$dw&1` literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_search.png b/app/src/main/res/drawable-xhdpi/ic_search.png new file mode 100644 index 0000000000000000000000000000000000000000..be56c4b3842c36754ab7bdd64d3b59bc0edbf887 GIT binary patch literal 578 zcmV-I0=@l-P)1wfw$aLj=JJ^H?X+Z8wfcuxiH zATomh^`_u4R8YYj;LCxlh@xx(zRp$M7gnMqH24@b?=S{EYI6_ZrkIctA%S7zQ(nii zir709k_nI)**B~&<}o#{n6t7|tz*tlPW1;usaI|W(J7c(iHb#iDs;HgA4P&Cl&Hzq zgiSywYJ*?1CU&Wh8fEM)H@Ab8FwLa+;)B6vti)>o`6 zP7oM`i^PfTnS>hB1V(8B^$rB?YbTozy#jme0oS?1N&t&GLG>%vEQIBPSdo?Xypmgy zL1+bL2lz>%$a-?Gg69+-L?-6!ny79M`wf=%(zUe4Ns#RJ*h1CU%;%8s*)weFN49>C z)W!o{xqv-$<<1ag$QFU$zY!RvoOUE`R7i?fyqd(EU{Z~i(VOa>8Z%f)kQgPLIaGeL z4v^~BR$7WL6Z4cfA|yiQR19!!IhMZqOS%{Ta};nz686Wm1Rgp##YrsQ(kRQ^wT)gC zliPPEAz2%pBu)}1iIc=hVha-WVM*XAzsdV%2@;0_za();@OICBSn$5<7q&qc3*Qyx QxBvhE07*qoM6N<$g2Flj7ytkO literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_white_back_arrow.png b/app/src/main/res/drawable-xhdpi/ic_white_back_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..fe88ecfd6bad97b976cfe66d9f8ca2ec5a8f3a1b GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtnVv3=Ar-gY-Z;qR;2_faFmkgR z|8gCX^X-pR_gvnQl4zVMCY=5&f9}@z`et*yEAIV%I45|I^#1$VQ$I!tGVXCZ!u{_~ zns(^N)oU5~?fCYuc&z>5!NF#BemR>TJ|FhaG5N<8aO}CD!hf#RkAm(lXSPNCz0W7; zBH+jZBR+Z_NztC7Y_+_gk%PBJ!HN5SheU4esdSk=Rx`90PWWyCbR>hPtDnm{r-UW| Dv6oQ! literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_default_image_restaurant.png b/app/src/main/res/drawable-xxhdpi/ic_default_image_restaurant.png new file mode 100644 index 0000000000000000000000000000000000000000..e036ee65a5fdfc3e316f791093b8ee808afe206b GIT binary patch literal 511 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@Zgyv2U_9pO;uunK>+PM}zK0D&8XoE$ zVA46jpmTu9BX6~rXn$=&BOe3v0S3thJPzy)jKAh78S>Z#HU)&v{xRuE$iMz4%fG0c z3y+VoK9%Dpa6}|ffBN_MVLH(h1-W-nlN&WWsy7E;g$?vv9Ne>+H)d76i;$ z)R0ur#k8rkj`OG{+X}O1dTh%j6n_6KZ(z%?UCLm~{A7JL>xBA0mJBQc4h)PCVnUt5 zbF<$1jalNe7E7J@ezq^H>Rq=ex5x%D6T5)jJs&JZ`__J$UAN%ppHi&_RU0b;_)Rj+ zqt~y$%KS8cqhr4u**)#)t-8{ zb4A!X#ueF~&L!KIMXTEAEM;49`@i4aG|ROyFJ>&3da*sIOln%5xYcP-?kRK9V!T@d zc}2GFp2_({sqxpJ6*8}GF)&UMtCxFOI<@wq!^-;U3``sf4fu!!J`bw{FV*X(Nik-; jULAggdm2a62|@d-ryJ~?&dVqOBbLF_)z4*}Q$iB}VR6zz literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_fav_fill.png b/app/src/main/res/drawable-xxhdpi/ic_fav_fill.png new file mode 100644 index 0000000000000000000000000000000000000000..478e0d1d9975a0a45ebbe424f3866e4f00c66c2e GIT binary patch literal 1111 zcmV-d1gQIoP)1z{F5Wv^FhzEGx0j9{}NaS=rP=+dw)=_n;kdfO5xx^l~2R;(TWe;1U}0KF-*8jnR(ZJ&kjI1^?dk zI}({>mHxls@RWosZ%F`LLmkglU0ODvZTOp}1YCI?-qG%p}rZM*K5PUz$@@@2E3>< z#`*lzSSK1CM{`gB8ruHT12F+6Wl)$ieCKKwP}1VF#^gy{0MYfLBJ!SE0YiJxwFzzQ zO#+6_V$Jy;@}S28hVGVsMshrQbvK|p>QUx3p&NrG-+7%oa7>NsecFrgtUlnjT zpOL|wOr<7`0Ztko$e5e&uc(-TKYka)xW}jzXJiU`Nx-)K_8wU-%dRlf;;J&2pSiYX zUwYTjFq-aU1HEfy5-N7|^?C&GM2SSk=T`#_umJy2hYta@^m0DWl1kSufDL|&cTAVu znXZ#&tj;$lbQ|`~$2_LLG+ik11R}^KGmvi}QuH9}?s;kF(v6d01)zN}Avru~i zm8p69e#dU1HUWh6$OCXLI@T6Nb=9u+B!C7w5jfgRM<-x3?XnK5onXHb84iKZVC3tydRO3tKp|?lX1$bmM#lO$jSXb1l0G zbemA4n!%eI%)J;uqeI$P(#II&(tbs7EPZ2wn}u!y5YlY{C-am$ZvxPRU*YgfDTqQx z6DqYeC?>ekAB|3wf-dx;5sj9}lS)m^7)i)~NV2?Hjg>H{qzGIP(F!O5R^o!ZT96PT dM2L_9`3G6xJ7hBgOy>Xq002ovPDHLkV1n@`1%&_r literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_fav_outline.png b/app/src/main/res/drawable-xxhdpi/ic_fav_outline.png new file mode 100644 index 0000000000000000000000000000000000000000..d458fd3ac169215f1178176608ee62f8a87ec588 GIT binary patch literal 1019 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_icon_home.png b/app/src/main/res/drawable-xxhdpi/ic_icon_home.png new file mode 100644 index 0000000000000000000000000000000000000000..43cdd9005d463c47af301c65f95d376da0154771 GIT binary patch literal 818 zcmV-21I_%2P)A_G$L_`!@qknDs zzOoD3knFyh&Hl*d```<~nVos_$zlS|_88O*0bpbLA!3i`(+oJ!hzE1%2pU`LFz>G$tC$c+!#K8%K zzIbL)ep1h6R~%{Kgm%&qo-H*T&+}f$B73HALOZF4G0M7gUdtj+Y~h4-g0aeW7=Mt3 zozDPHpmU5_mYwrObgevRwjkxt?HXgxH5^&Ux-8W1C>l4>FIHUqBx|6#|aqIB&(F zQ*FA??RKBp&V^?U(v(y9mMa|D`X5o?$}-_JNp#^Ge9UX-tce3R%5QT!g`09)3F!vD zW(o&^oYHx%ncvXjK`8hu)Sup`7-ag3_ciC zEsY}j@tf+sK@Rj#r0^cT82EjLwHhCK23ho@3RqDvsZd_2FBOw(vqXS&VTm^IDk-4o zz*ZV|k`&TQ0w_3_cE*cb`$^w4lnIcp{m0@P-Xb6-h?6|<%N9_p)mo80UuP+dnE+5< zvu3a{z1ge)#lf{y-xg3DT>z99vV#bSfCz|y2q;HD wp69)Zx>ju!R zSg+U1-EQ}>-ENQhb)9Fs*=%n8DeuW=@*VlE{3cC#bfA3Q17qlv-*(5C4p{ldN@2oS zP@aJGEyoVcnC>QSnp4gZj!{`RKJ&$2w881ki<~n8YZex)c{DRfm0SZeIE@!LJ(Fwb zKw<%h5+pWo=s@z+oFN|0+gt5f!RZP2-V2<99h@GMmL8^62Lh<}2n27zW@*WuCK^Cy zERrV?kUe%Rl5igUWLr6Ao~sW0QeJmyLyJyDEEseF0dvh4d>HUR4)R@8Qmf6L6_7Q> ze?kf%n@UZ9P9WwKW8y9ZlZLR?HTHR>Zi5IfRK3}&`Xgonct|a+4l(3Ki2P5j#>^m) zh&W8841%~Y7AC8BvNu2jDu)bZ2ZX6Ji}Z@2lE4g51pug`1qcx+zG7ww^HL2IL8(UV z`GDje=qrh1Obu0LQEgF!g2n!#gT)ZgHekp*h8*GT>CgOoquK>_e6@WX*ahp zVouBB=In8}MDviual!u6RAEdFn5@#dYlSx7~Kw|S)zxK?pDxSH; Q^#A|>07*qoM6N<$f--ncy8r+H literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_icon_logout.png b/app/src/main/res/drawable-xxhdpi/ic_icon_logout.png new file mode 100644 index 0000000000000000000000000000000000000000..f1fdcd45d2c80cbd1df844641f7aa972e6a762b3 GIT binary patch literal 510 zcmVAD AP5=M^ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_icon_mobile.png b/app/src/main/res/drawable-xxhdpi/ic_icon_mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..50f022b85ec5d6f744378b27327bfdf21e53feee GIT binary patch literal 326 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@Zgyv2VC405aSW-r_4bY<*C7J|)&TuS zyVyOd=ifWH*0wos?^@m+0)nDbo`m0PcPKNqneoPG_uP&g&Bqpemrc$to$|P9{}zj_ zVQV9^j~`mY`|i3M|Js1K1lcV8LW}I;<@YSgpNlk$bWCoYVi30e*xKLCbGnMl+vYts zUCw+}uDb8Kq3nupH;RwwMO$P#INzGh!6BgF(7?dR#6moyl=YJ+BUsyC%YdS_^OsK9 zv;=7QZpPZrE4PaVT=(C*ueIJRO^kbwbP0l+XkKh+BEY literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_icon_order_history.png b/app/src/main/res/drawable-xxhdpi/ic_icon_order_history.png new file mode 100644 index 0000000000000000000000000000000000000000..e322e4b1e45dce08fd55c99313dbf024497d6fa6 GIT binary patch literal 938 zcmV;b16BNqP)x!dj5`~Ch)y^iYrNi%-nJ8FEY@3k)t1%M!o%XYiHd5#&OeX7^y zRW#)r{#XDM?EqNnbyX^uQ38qv)Tszip!TRSw-f{Y)-qckBV|gi0~~v9aK3W@^F*7P zjj;baz$9d&Nf>ijwI*g<0;Z?NnHY&LC1X>?I1(PG(=OE#CE;cwB#bq4*Qks>oxq&ZbbAUF7oa_F_wxEEfiO&S=!2++} z{!f%~`3Q6kSHt99f`35T?>uwi@TUu?UrSEjITkB#UdKl8|S-N27m~YzGiW15H(9X zP$@tbx6!*M;G=BxVgfQvywj>|A$=%VgIboonPqdjDix5)w>oV*U>ScmKrpy=!9@cy zZC*)@*kkSeC{?lb-fH+llB#CFOjFFx zHL4HVthz#qQR*R@-9(AaSkfI-NHObRl=F_1owy}oc6OPyF2^Dvn%!AbJZK1@`BJVr zNI6tc{~vduWH+Uf_Fb;!WjswgQul0@vd<}Gwz^zv?{`okzK12hjw)T`v432-X0g(9 z=@RAeLa7q%_)DR1;vS%)-V{W&Z+QgIWyTQFGDowLsO$Nv^Bj7x$|I*VQI01^ojk&} zBcBrIqsHx1iZm9D}lSUa%M_Cf2A%@!2%aA60%eHV0sDaq<=3`1@ zkzjOjQ|O~99-4u>mv}UVNwct{xi>xB literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_icon_password.png b/app/src/main/res/drawable-xxhdpi/ic_icon_password.png new file mode 100644 index 0000000000000000000000000000000000000000..7d0bf4f5c59ca5a28a1ddba6cdf272c2672ef16b GIT binary patch literal 512 zcmV+b0{{JqP)5dr5P&mh?#kS?5bfqBewSt08SSg8x`@he`A@dVK3PFA1K&4I^JPGcS0D~L$}u^3%!dJV_5kxo zE+I5IZ!&lN6bjB&#bzpS4vyh7OvzewaD;SFpK}~?N-K$bE}2i;&UYZ` z%tTH+ZG*lUvtHCvtI<2fFlG-`wMzE(Kc!d6wqZM)NtgqCZl zJ>!|LNYI_dgZ2SzzgcW|ngI24bxuJ0!;Jl2Qx0174%<8wKmY;|fB*y_0EK)@_&Hbe zY(?eT2{~C#(tDzMkybd-o^${L5P$##AOHaf zKmY z)Qh5c&%ZX{K@*&)ZNRtTwq;OqZPCICK@bE%HYdN>olq(j+IIQ?0000vOsZ=VJhfb%{_INyA_xpWmtU4SHUtsVzT!VYYl0`u=6JHxJp9Vx@fiSFr@4$DX zhGV?p!%VX70Ops$cVUcJ;aq*ev<Qeq95eBUu?@o$H}F|1Pm%^_M|lnh zP7BhL@S;T0>y;CeNj=6)i7|6Y0lIW~Pmgh*j&Vy#fGWo?UG(tG!U3p~6oUp?aj2D1 z0mTBywJZ<#ianwT(tUCkS8gRLNb53BPbQ%<->!)wm6?kx%~F{!)}6Uqjf%?5qui`w zt@-@l7;ukMyB4`w?NaW*SMCm_R4mTlxkY`kFX~{JxBrVzp3fjx^oOdxv4-Oft z8+ZV>DF0Hs&Q?nkWWNx^v3cRqs#invLcX}>1(iyrQmItY3wsr}*vNUYr4DO&?dN{< zy@?hAY%qy}K9x~J@_4iGL}$oY_$r642f_b9k4t6`1$&Q`xvp=nx=)HZ*q{! zl-mM?b?K6Jc(?9xPel<-x|*5LgX_UgXE`n_;iQ3c9_Q8dM$wmaKE-HkuYCq}zPIi2 z#N3UFr$GV5XbMOHDIf);fE3Vz0I5_el}a^xeFMBk4%Hx77OVgO002ovPDHLkV1k0W BPj3JK literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_icon_person_filled.png b/app/src/main/res/drawable-xxhdpi/ic_icon_person_filled.png new file mode 100644 index 0000000000000000000000000000000000000000..d2a73a1dd3479d5a137dfa79e28699bbb7277669 GIT binary patch literal 624 zcmV-$0+0QPP)k^!5QUkUSy{`96o}M0Yr8gU*34PMniW?5ZT+N+WT7-lsAK!=chX6PCINrFv+vI5 z?sgOkB~>YkVqcc!r_nE{dEG(B*VpUyjBBz311M(T?d5WLE>T>Idy)rZ275At9hQQb z0EK%`NxG78m*!nCuZm|S<9Zl~(cTpt%bI%ikOa=)8jkI9sv%)T+6s;ZsZ$BZ%oFw2 zaI870)@C^eUvMl-I%opa`UZrRjnawd8>>oZ>F13YwOqyFl!n4&(%yaY67LeqbY3#C!CEXmtxv96DsX56-5NV$Aopi?s z3hT1B{#ZHJG^)0C9J$_E2Hx2&h@bHueuryz6bgkxp-?E4EP}&hS(YDG^LRTpkWXkk zUWa><%fB!nw4_M1+`H`JkSM!S1r529)kS~zSZ=+K-T2YvYm%i`A^U>em!fHs;fRF>6^^o9~nZdDx&HWPVX)=Vf?7W9q&ogJ8wW5&cEF!X^Y7S6M zKr?N8K6`p1cCn6t2#A0Ph=2%)fbs)`AZccgDhpNjUmPeD-SP_euO>VI0000< KMNUMnLSTYrT_unJ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu.png b/app/src/main/res/drawable-xxhdpi/ic_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..65091d3dc108c5ef4519038171bf3b8184c3ac37 GIT binary patch literal 146 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_rating_star.png b/app/src/main/res/drawable-xxxhdpi/ic_rating_star.png new file mode 100644 index 0000000000000000000000000000000000000000..09bb02f93f7995521aa4250fddad554fb65c326a GIT binary patch literal 1888 zcmV-m2cP(fP)Yp^4Lx7hGsj;UlOrGS6y57{V~w{8D28~)2NmCPiBZ@pdiYVeBm{PP@(juEjlauS#&c3P98|3|_sh;BRiYN28=^D8L-D z?b*AlVWZ$R8~VSF{{_fBxL2N`l1!?AsQ$1R)cNsyf8QX_;~6T+ zq`p6TaAbZ+t^m0g&(JwRBJZam9?i$nmJ%xf_u?7XbQnrte5an>GU_?@S0K-jXQ@QT z8-8}l__of(1 z2&eC{;naQ1;|c2rZD<~~tK#FY`A^xX@w^QiFLJSEEqH@#yh&Wo;V$VspN)6mU3e$n z4Gh2nOvEM_ffbm69X#Y^M%@L|kl&{L&)aRonHjsjdmjP+)x4MBuQX=KNMs(ftNvj* z_8ix1JM}m1Rr8Kaj@}ocd}`zR7q(OTN_yw_($0vnydcMyQWN^%w&dO=@5H--0a$T@dWL?v00F2tcwNB1-4|w5`;yGW=BHG~ z?YuVd1|GpHdG0C=vVcq=8{>+`-8bzJ}Pm*Zl-nDr5sz9M8f#WU$kdJlk%(B)#EOB@A)QAm1tQoS#V- z<_DqwgtSjaTDL9ku(M1a$!muGe&XmQ<_R5hRC>v!Qhg21)x1RBz++yct4tpWg9C0M zgh8-YIgBlNnI~^~Pj{h*#PT6TGYjq^^*kN$0-jn0TG-)`1Q)H)a|OW;9*Vf2LpK%1 zIi7k(rs!W6ulEaPV0USb#av6E5>U?tuK}NN5#|cO2&}*i>}6QUVJ|{{55m4K?3`EO zUvOb^tP$kQ%}hlRYvytGu2ItrC+TJa6R-)!a<7!Zl|wyOnk!yute6o~aG)B?mAyLO ze1xFaS%H zc3fd50dh8TGwDJG_RLIm6oBfL$Q;X$0tAa-s*nOO{M1h7DC}?&n5v@yZniO`-goj} zz*%6bjscGAZ%rr*Zj5X>!Bho9Y*(l6&eiz8*$xP{@+$yKdM+N6x5by^nWh!yMgcCb zbRma}FAKm{eg$yR-keJ(J%m;9%c(?Gfl08H-vGPeXS)XYB1@03T*&M^mNH%3wjl<# zG8=9jg_+}2F4O_Hz5{fNw5i4{;g zG1gd(Y7|tUbn1_=1ZaeU>+a@GP2PihS*+0OpEmP&)xgFNm(m5^fb&qF-D`_7KPmt*wuta8t=k8 z@or$){AF?*WWg$!%VU61L*H~phejx1w@3DDEPSPr)l z9`G)hWJN=iyfN=iyfN=iyfN=iyq aq5lC#GA^xEJ(Lgt0000Ma%b*7d$NA@Wim7Sp4>Ati;>LC%*@Q}xGB*c z*bBHM>7k?>lCDWQC+Ux*FOuF%dL`*)DdkgGCr1Qq0$aci2m1v)2QEhUdkDaN;QJva ze!m~Uz3Bd@20Q{5N0|Iw3*d3|I8p-c0>77-{JllE9X*~@fOX(&gUR3Z4cLet*HN4Z z`nyjhtu<`#tfVIm+gq8HzlH*9lC~wCY25Te(v?!mcH?%tI(5(o09MhF22M)4Bk9@H zhgLnFQp)6)JnCOiFSnvQP;0aTT#fEPtF(<|9OasAL>wkZn2bgNe?95lyqIvh9vZFh5JU1rI?x7KxXwL+#1fB z#=u$AICxz*|oVIh_}YnuKEaMpANI&H=|Ygz+uN5{hl zGV$<{WIPgOP1C=IPQh7IGc%j9u0O&!n;8RVGvnZeP#nA!5C?CD#UXJvGg_+ynY7u= zXiL9_l02IkZO+-yS>6L$D|Fxoo)nXx*I-417=_kP1%o*sk8Ru+f4ZIy44Nc~o_9~3&!6!7zSniGQ`@_rVXb@J>t5@56mGiHVE)`?a|wc&zkS=* zUGTq1`0wiMned6i+gru(Kc2(83^o&4FPDFZzszv|)A&z<$cg41cl-nXKF4>P_sQJ$Ee0!-pKYZ)eGIAJRCnfv`irVYwme&3Pd+!g+LhZd; zA_NQb+Ji^kmEH3K_WDqZlyzQC<{h*3;k7)F`<9_gSZ)^;FCCp_D@!iAPJu8+q_3 znF2XW@E>RwM~%A%GuGObG`Gb*(h)h(D8dMQ{40o&anId9egC9zeDfi4`SKfBUs*VM z^;_qyZo86qU26O#LqY})r-Lp}{OawwVPC)~WnNa!(>gOhaeJg3n?~VgtJdJBhB6BwEMt zlX3xv8ke@0lf1n*ld}&CB(%ofv@CPMHZBO@$CGA?GB-#S3|{>Arc?Gx{3Sxxv<|bf z$*!Ua-Y&iuEy5d{Fpf}@ayzH znC7D>HejdcTK5Ova_O3KT6KBBJc|7~it>q<|cXb|~NIS}c{DXRvj}x`roO<=*BYTN_ zvB?F5eDr}yYd3|DIe|OeRLEV7Z)J|}nJHGV@r#dZ$!Dr{Zr8hcGimRB4Z7t@Ye*(0 z^`{(CNj$0%sWSu5&}q#4j$Ds_{z=i7DS7tC2ZjmSjt=kehY6dq^I{6a?zyO>`L{Y5 zk+Wp-Fx`XiBlvcL{(~ zYpY}TM|kCJSaWvZ)}yvgL!H5%D=xIk+hM~}`IwN-jF~h(ZgHq7N`B0>c&+^5$@f{= zJj6&)YnS`oPWdl4Rcnrnnj{#w_z#NW`Q(_pqU~aO=0uZ_di2v5rTNq+Vetf^b+5Wb zP^o?M(Y*!dThHEXJ#vBRX&Yu@G~`x7%*Zrq0#r6t7#oykXc$0o;dAM2)! zU&{!}kvNE*y!In*cCpVo50$9#KRfWl8h<1C4Cz-&HVV<)BPI6AL#sYgLmgWN)xiI< zE9Er46erAbVVOCanGR^~0--zv17s*~|`~vPc-}+_)UQR5z8i(ndPC16ijkzx2Tjf*|>X`k*lOQaD z6U5wgO6{iPR~9ZaE-d^dguddiDxBnKb=|3(o8(KWVv<8fF%!)mK7FvHhHV|*^PgoI zy|zKt9h{H8LDOeiH!}f%%U7(KND)zn0)5R+t51mLMn( zR*|t~;W+WIRff5+k5reJ({sAPzQo80Tc&A`03gc@MY5VwFDib@7{md%7>w~^R zB%dPvOBeX*^R85R-k4JRvN-;OO-Ip}7>8}6DznO*(Tgg~%( ze=w?*eT>2%2ky|qNFHa(1!`XzL>%qKf@n+^A)85-@mhWmoIq7)uC|s;bd(2Dd|*lS z&;aZK^+a;F78^gV0}vUKBa1NkEc5i_=fMl>;Z3@tR+;mcLjuv>HJ@?{%P~(lh%$$a zeM5S$LW0jzcsH0v`*qkwOO5F8N@OR8w#l`Z#Q7j++kSUd=rcvZQ%= zZ2y9=CwH@9R*RVlVn*RrXNzQq`TLrTPv8mU=a61tIQ`P-cAQsg7QX(9?XVD9viatY z?yliw-20=aGxz5XdT^qCURchV(hB5a!t;7nb%wHPeA<40TX*<7K~rH;rpZmn*RGwD z>vA{9O7a_(W&DCdmE^Xi3|S+)xG}flBV9L(v8R&Hlg1C&Gm$hzoyXr&dd{u!N%yB#nueY;;m;Qme=&q3Nu`xXAW)M#)4q9W*IQwCZvk$mAEjtYh)8S=D~ zVcm}ZaUsRkksN27=?5<=B(x=^>)HY1EAtC3gPUn{1DZ6=6;%5F`Z*a^RlWd*Ce)Ki zJE?DjjlXE{U9=&(^w5g%<`obIw8xj-I`%G2ta^37@D9dBlQg+;i^G5-#Twrw0=M!q zx*cI0uYdR@2V}!KoRB2JMrueVM{Y0;>3@8HUv8k=F&o37NtXj3>&l)VB4`~J8<`_d zM-*#aYQ~LEBKS^Kb(ON#DQAr%I6OW7B;!!-E=jGcKKdPPwMHhT)H1HQ*nO$9K{@v- z@-6KJi67eB@9p=)l;#=aeKHFVcz_H-*smRMmN}T9WOJ@<%GdH1S_pL)X=G{{%DwqL z{Hv1Eb{$%A#=8;aSla7Ex93%d+HHU~jmhD6kyJ&y_#Lt4GN5^IT!0cV8evx#R$U~$ z<*>|h6e11@WKcQG(VF2@P@OD*)JFi z&b7Y5@>NTd#IDw~ztLA2;o2@8r+pC$D7RK(=u;HmfWD}oXCQEJec{|P^pjdiY!$j0 zX%)K4xcq{RSDBPS$sYQz8{J7QOtW8b2D!CXcHrpHSUNdNEh&B}?c!+HMBG2jkC~Gj zu0*JjS0gtTLV|~;zYq^3w|zbODXo_@IQ8HRC-he>mFVeUDN@uEgOU+GL__C8j!B#X>xX z7eSg&&IGTMVX5u%eBjU&nD;F8>D|W3vbH8l%Uv5EMoE7KX(CKl-lLFPY}G9m>tE%Mmx zvi#6A>4U0;=Wwnf;@*crxz zAd!rBl#GEzH0>Qy+47A}n{ZBbot<^gFdksn*!>|(AxT5epJgflCB4w=aUR41Ny zrakMp9it^H&~gM*;FMa;#rU-0cKbIQVOS!18)hxqKExENrOjRI`OECq-b6oQNGa>Y z3C1^?zxF~I5Lggp|)j6|1W7n75=h{ z$T?_at-A_Fb}?fehfwt6kTfB)5#40)(@~v7#}#L;#+~WLiH1lv#imPoxa3J^)(@0> zC?zCv=^Drui62xYIxaMktVJlU98foU1pKCiL@y#TRuC~Rfw(bqIlSk3(Y;k@6&7o3 zM8F;irX{Fl*b*DcMm^ryHliSdFu`KbD-|_H?tPFp zyz(-u8xtoXCk;#3poo{?kC#BbKvJOyQr)jUTgq%`m&mup5kghCX&D;%YD`R_6BTg| zX{6^G-j@pHxUG-c_0q5`LlbcUWiS>?gs_ev)$RjA2?05P(ITm?r7W~!18vB8wRu6plSg-4i5N>>pBvePIm$~vOwW}Ys#qRYa>6JS3 z*QJxMAsRNmlR#4wA>CWzv=oPHzIePN!=Lto+vyAs@<-tVCVSe0{M4`Fa^?f5m6a*UfOYU;YtHnbnCP zMb{%a)lQd$YBX!Yx5MH_$?;5Han?vXtaWzC>vqDHr#dP7sJw7NF{X)3tbQ3gvPl|A#Twsb=~rUU>?0YM`c7Gg#5{`` zDf7wVT^$-%{%Oy*%LML`AoUL6FyS()z~nl#&ZY&}r4IK7p*nr0l_Xk8QYfurI zz+5MqNRHGz@(%)63xPLd3Xb4tqYZphc2Y)QLdlN$86yPRV;IZ{qAg@hQiS^fOVMp1 zA!fbs8mk{>l&-U3eU$tqgk&@asxb>JU+67O9Dw2@167d@;UqkS8$oN-&vOS^vJD5Y z!*kc*D-*#NB0aiDyv6;E_Y$B4dx>&epCtPALK8FQXfK}i+wv(zS7ddfMF;$ejY)6D zsZdMKtgS%+%}!+8t2*->rDD8DUQ!y?-VAxYLcha>6&FN9b(nmh_OYo6Jq+JkGQVp* zn*2;xH3a+~C-FmguKjP8(jsG>u^MGnkVDUuWdyQ+VBJkI2FMF4e zqM4#dW=!qvA%}dINp>Wa4GH1ALQm63M=NmCvg5j9UsfV^YqXm-3S53M)dQNPJWacWYTEn6)nm*=E z+DrlF7d!A5y;QNey$I%XBKl}L*2~K}e~%49J;DPJO^K2~QiGzlS`d*UL9zeF&HtX; zv5NHEO8S=wkr+@<+kvOcl*7|y@-U|hn)wP@$kPyiLv9E28}@(VRgj{AHkY|q+A2Ym z*Qsl;GpL)lI-$u4#wl{>_2kg3ooKDXL(7pv8?lB~+=hoHiw&9}YiL0MJhTKk^j7B3 z)G|CY^Jq?^>abE+J=M^(?YCCLZ@{sKJiC^ zM1X37SYFJ4vMR|U#W6Ufwauc+)}XovW1G-Yz;?DLWnaiORBtUEFm_^XC$Ks#N7@|+ zJdy|FWIZzeH&$7fnsaQi{)P6GWrw$Z0yfFWB1~5!i!YFoN%iY^W%2sTIdrsvV!DJh zG<0ns%v^@{k9srLBA*1obRF3-I2x^$5+y}~pD;I#A3mrF1qSvc9$tMPDLeGan5l=L zS|KS#20=B>&Q0qfR=Mbsu&_;-dUh?rz}X+Igf*u9sDH zS0a&*)i05&L1${tOB7fDc$Z}0Z1z$gDFQ@k>bSW|c`&pf+;yj0V2C5&M zDs@EykJ^EqotX{{U16SFdyXkn2?uAc1W!@Jy$pwYpi-q0wNg%eJi$aGA-`il`z6vf zsD`p2kINdKY6;5K_^OYk9ye#{8ej|rG5%Lgws>ALqBDz7TFSi=Sq5u?N86046(6A( za5#aptA!8Bw-()9#eA<)YgyzW*u{h%9_=Z)iz{K<-vOi*U zPe*%w(ushpF^~gsh9Kw(E*(>`Oc?_oIfP^9Lz5fT;_DS5r;=`^#GfBkO1lz;bO%ZU z@-jIHp+@OYBqBy&i70})NZBWE|4swcI0q{`JSWXE7fFdVQh6qKeL9&VetGld#1)9c zBPjP%N&YFi4Ze*5$#Ft=6IR)0bk)1RO$Y5R`;KJ5%Wpo$^)w z8_Hau(ES0Dh~kdxefsu6sadx!d?|urfut=WY2|=(+#$PAR1^20-T*}kHxlUE(P7Rr ztrXE=W_~BscOgbN%QChWd0itKg?-N8g77G^J_QD?b1id0h(WS?MFI{r1Jp_ac_+}v z;s%<}Z%T);4evMT0SV`LHW(;6aZJ6y(%-awILaC2=t#l^B90}PM-Y+WD_Y$x znu!6Has#vKR}SmaK2?GC-l0GBYqDr3ntCgqdJ=V}oaGcb>_Ktw6JG@!L&`F`A_n4! zE%-0o?Q+Z+A11O1yQiwXpS+O!pgf@HknYpKymrWrvp&0>%y5UkO6yxByGpRkpi5z$ zC&dW?n&9)InrC^qPl6DUf>Vqs%45dKwc3)!WJ?Dq$j!E`@;jbaEM48_xCU&Jp zd-+bovZG9Hrx`x0o|4;g7<&ZUU1^#1~(vYgmT<{)A;{ zdI9%_AK)ZvF&#GC+%>)J24}<2MI4xVQHNRzw#fLIS_p)+xmafgYH#dW%d{X(s*2mi z4(Zs^=B8lj>(2+8Z#`xuRwC$;LhmO(Cb}FX)dtaqBEEszNLzZ~loRO?hR3_67gO0_ z2!sThVXh@Iv>s$Io&5eFcDY2*UqMHTBL}F;*n&n`SkS+e_{a)6BDoDP4YT$jOgntX ztBbQh?IPuuaPY^pGm&frn08hE)j0eWC3Wf>a=hDE<_(05&n7Yz)}(~>6o=F zlrdf$ySeZ}ou@o?VT;OAR1>2ND~lqNBKZmtuvmV0H`{vkzXgcHejJ*17RY)_L0~1Z z))!~brCk^w@#++BV@420O>NS8l)V=aZ;4HGj%`O7wn!R#jTfE5dwnVIYEoc%ZSL54 z0e4o(K_1uBR63*i*W~d#yXTXF7@C34#|`*ufY5tT6wxiQ^^&*4^@y|81MD^xT#f)n zIIAVf;=p8li;5l&rLa_@<1UHfJ4^xKFk#H4JIF2?eGY0rNPN1^0UuSS!@9yS;q2t# zL?GIR7EZCWh2%EI#YWDuXy4)FiDzT$MU4wPQNbA?h|O%!fQiG)*lQuKdO!&(s7z(g ztHFE)0Ygi}VWf2t!m`oZiP;+hp)HqC(5!k3nFUX~3|nv2H!ut2kSAnF6625L+rKPu z&p!)}jmElzv6wul)?@c?poCmA;H;mF4+9a2+v6TB(Ec!Af$3B#JGsxrl-`Q1u%|{4qv?S!yWFn;F=&L(ht8Zf+1o%_oETBNS2d*O6IW%q$d6u(=rs%k!F*5NT5~@0Tj1gY^x)mx>LK>)0WRd|crkM6K*n3k3I@@s3_P??*b8J&5I6av?-gChfIKiM{0~ID(Nh#0bUoZ7U3$RH;2QV?+u=u3 zbWv7@?L1bh{ zxjpQO=6{LOQ-C-gr?$f}$wCF>yaw40g=HQ~Xjtp)k78eI6@n8(9*6`^DlIt*fasLw zW*nLdcD6~@f4sK_buABKm}ucQBq60zPemGqI-RRee$c6h7Td`E3dU@zLjzpzow z{@19x^|+0id>$J$4c+fX`G$G01*V|?3taO0)%~QY@-#Fc73FpEpz}9oqGfmMso0=- z@Me{hP$Xs#QH?WyONSJl*I!O7N39D~GLcsagV1ef0~MP%=uHE|;3oubWpG%SDdO!j zf42#dqR2)Uy%VFW7TsZNdJ)NKO%QZBm$r^NG$%e|u}{5Y0!uTgM<)z!mqRuvE`pVy zhkg)%c5gffX&8_=j6bmFwYRer(HXWPB22DT;p~-!vX}M+6ci&yKuXbW53fuaA7F38 zMC!L~Na4T?L2{8RFo{|zRDLxxwIV|b2VgI{RQg-)Cm7R|eGYq^12Ov;1)EMCy5mnX zLH9jg%^Of`KFtDWQRbO_Ik7sBc5ui{Qm}VTSgKNnc_IsYhC|u5%Al$y><%3)qgNo! zmiXb&q(&}Fq!RKe)zM1>HCb&8e2ORy>S?t^@jY}W20d^&6LnWGrB0!dDD%M?SDRjp zw%>1H=@+c7M3?z>30hd-F{rJjg3K>fSt96xA34Hlyj zoeow7XIs%>gV%BtU0&w_NtNbyT)BtHyui&+4r!`LzGmY7e4^u|>q8dJPzD$E$tq8^ zLS938PCWuo*#S0#Y{o8EiKf|H1yANCG%KzW0KYG%I_|S%AEgEa-6|6UxL%eCv}WOH zd;&Ph^Cq+}fPC2boK_Lhbgq89vuA{kDnW;PIPrU;TW&eA!ki{0LAY_7?OhIv!iH@~ z&$&HJ5M?`_VRZb}ynPeT|J@JaMPt6UH6&-hd4@|pf3#KXf#S}BSIVXAEcO6OKZBMSz$w|%@eNieGAeJIU-XFMZSYxtEkwO zc&Jd>lOB5g*tIJQ+ExzuP}iXxV5Wg4WH&W{FX94|wj5T4>I!Ljxmzew9sc-N1a20e9e(5ej))< zP_P!=70Zc@&toe{f~pO3A_6u>sLUhhoJrDUG6%d=yP=M$6be$%_&ubNXe!@<1DxbS zp0>2|XNajJl;0KPOmCM7XjsEZ+Ocmsv$7liN52RuQuf zlw?~t3IX^vNKdp^vbag!hEA+%eAPGwGo0CkH=Sb(5sK7e#3WkR3qPG45bQH%RT%`A z_vx>Y_vr#Sw(42xji48B^EllMSJXl2s5emKtFmz}3+9w|033uCoG~|`sbmq`X#F!e zLYG&bvgP!3U_godv@)IEb5p^nwaM_fj=-ddF75*T#uu=<%&?YAsP2Nh^C)vsvYql^ z#Gq>=Yu23G%oN51-KYz)`7m@z@N1|`1jC`TZk6gSIZw!QTtESxcdM5{N68rA;wl7) zaO5wDAnjMJeg6iAkKD9l1`e^JimR5_#&^rK%^c!Ql>v3pb*950niwKxz&X@cC|sex7Q8u_ z)$b>Wsvle0DnB4?0H)DG0)o6mfx?>I%mG4B7;xsR(OQDnCykaz(`Qkb>S9({6B(pQd#lx450P9=r}S{X1Sn~;+<93SWz=@o`tOAAGAr9`2wtVe&)&}#;} zNkdp10nyFJB)cYERK}~L`_s_Ibg$&##K9Q)+Sd|h;Uj2T=zipn20NztmU7J3V8U%a zsw1LouTv!8H%;xje~z`jhFviuUt9ay6(PY;<_n@o^t=Pa^Xl_xmsC4Ps8MAQ^?=+! z0*5?($-D)WVs1`=TY6CmJ(mH;NNcxqqUItFt64YIzl+rxAQ+89*Oz7?F$fBrmWYv3 zk2(mW@$sDAGk|R$kcH|L)>hzFwFSs{a<~4IPiXPa`deR?Ot$ZT0*J%s6`5C90p!LB zAj1AD7e3|C^#__Ey4;9%z;5fptkTLl9d*?wbFhKSu?jQFW*T@E+rUKhTBnVPAMV0c zkb8g;d?kevyKYKQ8BjYKe~}$OH0PvQ&XSYOq+Fvc#t<;VLTYQ!ZdQgOw4%A}YqS%s zuKs_E93sFCV2o%0HFGSS5RBt?{V$9u!l3HHIv}4QsX&o@izJbJ6qv;Tl!6UAdlE(W z&vZAv5E}#QBRt_>rLd44P+a`gUg2elOC}2^M4T?h@xOtPKB%VpDil<`05KqxB)F+ ztB|>TdCu}P6VG%ri56HQz!BNQu58@sDeUR1{W8|E5!{h+TX8ma#2p0Y9q^W&DIPFs zH2x%4+l`>|a3ma%^8L>hBnAEEMA55@lSU3 zjEzrv2MM@YOYTXD2|fAC1-_=0s& zEN1)WC;l^RNv~o>DE|$_YAbJ`IItNgEk1ubO$KB!eoXb1Hmdu6V(Oz(;M0@;H>eOC6#toLXa!#-|aVzy*D zVX^52FmC4MJ&Tg8iue?Ow8)39=X511s>pK5#@IFR^HeQJZoYaE$GoLKN4<{Rrw2wS zA3NLG6XHHQ7CRRXq1DT6gF=NO*D%h=8Wp!2C@oTDZGf_`QU0v!Xtk}ndr5>O&*9>F`J-6m;&kFk>gGV}gtd|}xzjRQ1`R$!M zYj4aWXs)}^YZn&}zSDj7Nr1C7^JiNQil3E+0I^x>3JX?vzRN6A@Rm^a$ttig`B?BM zX$y&rCja>S^NuR4NASyc@Rr7&H=bL>eN=VM?q(-?2iMcoO`oIgIQe+5HYSLNTTuz( zYqrbGOP2SV4%?d!d&}fkWUkQJkPKTAevVpFZKg`H6v&FUxu-4YFv-;fpD*<#}LpUGcK|8Q}UHz@6uiXFa*lt$egfh5J zRQM@c|Be^%+D!b~wcCv|H%so6xAWxM=|2AQ)9bFUn@KQ!Az%cA|JUcKf0V5k5edv& zcT^TO7?6N`UMC+h|8&u-@pZ;#P=Mlx(jd4wy4PWC-f&#pO2>#qOrF zSAYM;Qdgq#m6EwcM0?6mKVEydKz~sMLCMAAB*09PJJ;IHiU&?4pE`lW(>WcXIlCcxV$S6* zA#}qR4Zb^P8orPl@tP)Q^Kvd|Xq=S+WTnU4T1Zg%_A&7?gM*h;mD6=%{S|wZ@;yz! zOfk5d-}@BZ^RcOJ>3B$ zyzVS(*$CGU9_+|B)yDMj_jDN^!cP@IK;ctUd3-#mueEIwj7vVLMNUWM)t_ENV1Xt1 zt;X-&U<(Q&n_+4*d(~WLLRSje=-Wz?JDmEgtl8WF%~QY-bB+tJoyf+2zd+=Z4`Z&< z%L@HA`LkCI!7k@6AnT}`gLODg_Z8UujX%)&?r2gHMBKL}2tN0b-`g(#6?`UEpEVRs zWdDIBynVWZBf@KdLQ}hC(2GiX5C`P*P+2K*Rz{`CIY2^PL%-iNqRuTM=fm`Cf+bvg zidS^`;Gv`$B&|nK^4*Z_M67ZbxkhMkcqVcSF|aE^iE~FAi9BXz=H<)v z{YOjOomcrBAW3^|6 zmNzl}1}}MR7Y8!9PjHOy;mu|IT_|=v1Zr;asikOh+5VoK%ZJKog9u#HHKqQTKFulrPB$kP!t)Rw@3ZNxt6e7yhR5< zt_9q11Q~>;Y5D8CvMds?`QEY@l6-vg!cIP>p28Xb{9KMK;oJg_-T(>_WbmD1l0{0#=@0jdehA~ zKHifYYkn1NE93U<#-q~gicNP8CXN`e8_f!xsyoE0>U`cG-1K_9PKuppD7iU~@GmB8 zLD7>rjbjvt=LH&PqvnfkgTUMCjEpju!%2jlF^6q3*CTT*=5kljiqlGjgBnVK^toz{ zWpeB_5!q4@MFR!;GSi4mY1HsDr|mM6=QY^Pwnu=iIv6bDPgpR0t_Z1dj13i?0F4WS&PE$mSm)J}T!cR0&Qj#@8T-8{PkTZ3lNO zQkA_x+GL#v2B%4yvRy-%@2x&puD^cI)ho%{!90;S(XkL&CE6ICfgy`>(VmYZA0HHJv8b4^&_M9fLkcG# z;lG)fXt)ZaGD7jFTR9xy;fTJ}`2sL!dW^F+-AECy$%;F-8$*G60_Gt12yuD9dsRhq z)3YRzik<0zRYCB2>QAms=cj?Ki{_$_-*A7Njy^sM`!%)VnyLkv!EP&fSz1z$O~t9s zNM?njmo>Rwu0#@32=R9Mbxzdz$pg%!H=zktxh6b!3nolQK8g8=GqBk8T$AW+MwtbuD9o-K@3m|)#Ta=O>ftd>6CNn zu#o$kI18Z|-GKFpZU>Wkcyf$K#BYZH*F-X;E+4CzsNI&cTVAu31H}jhiKwKB6rpQv zDI2lZ>2TU*j^Suu=3dhQy?WhF1X6Ko6v}J&uL?&vS*kzez>pq+j3bJo)+;TZJU&ohThkr@@TkM5x>liF<5nG)RyZXf0!vZDwmFM*9#;tKb}qXQMzD%UMi6w< z_m5Uw@!$)a?{s+~5-388>*o;E191^f;w>o>tVB+9e?W*7G#v7$((uUZ~-66Mw=%6d}!XC)bZYy@?MN0jiV(mpB-s5@In# zKl9NveKsU_mWTFhE-<>q5tPfhOG=_H-07$ny=?ldUDJpL#Fo@GT&poe5NJ4!KK{Y| z@iz3aP4Z62FV{FuHQgoNVh^d@a1Q*o5(>o(eaa3neZ~7hQO` zpv~^;6>S)e`VZ2GHe3}Vp`brd;8xRqC4DxLxe|DjB9}iBJ@mI}`0uKgC_0Cfl^9C7 z=5eqA$XgsUKa>ZUQ$NPQ*Q>Z-PFrlLaCSc6)8y71!uJn6w;%_=M3%+uiEDyVi6z^O z7DCEI;SewRx$oIWF00aFmw9Oy*}$|}Hru2iUnJq0U%`n}^TRpUiU?lE8=4z7T~a1| z!;yIu!Z|o6GHyI_^pa@hp;V!^fsHEH63i{VzZd)k6*LMu1w$xPb-A3jS2%Y9cIF$1 zDs{WvdD23;zN&gGa1jvzlsIXi%VZ_6$3xNvo5ZOph=*gLfQLa6&JAY=lq)6|NqL`)n=P*Y`8%%ADwl!`>EGpCOca}K>D0ma~= zWl`bma*{|*gE`ltzSV3Z9cj&&G7yD6J6y$o-r_jW?*=CXV~~zFoko_GHe6U!_RzL@ zGJ1Y+5l^ZrpoPL0|KG}zh|xuLHzIr#P=4sxIkl8)Q>KQ{M>D+Qq3yTHm`uvLvv9Zs za5>l1{A5j77LcN;5M-;mYyTzgn7w)H8iGbNVSKRqH(h8>a8(@eyMrgbi+2%qACT4g z%+Agio6X(4A{gFE!G83z=UZfWbSuH@6uw2Q&%Ca{muq- z&1rpS2~K3t_i`*NS`Og)M(91sU-cPDfQkKV(jeJ+cG@)R1Ho9D2o2idIJke+(yn$M|+!myLnGJdMT6axY z0k{Ec0gv4(X@!+}=exOf`B3X5kXyYd@h%bg^8Pgt@#ncnDf9BX`YrEyQfp2FC3{~- z9gpA0#UZ_H5Wxj?;B1>`E4@ zvon^?_m7S9E|i(3+hPh%Q8#_#IbGc6iaDn=fK!oAUS6M9K@(~Beprz>sH(c_fR0#? zG`ip8t%&BkvOZ8+66$j_i&Mmt z2NxE6nvj{sCh4^jZha1eBirFVo`)rRXEVyYAPePBO{#KUv)Wd@EbZ+ldqlie5y)X@ zKsU|~{B)noXZNYxVDngthMR^=wEjVWs12teA17lHNf{`>Lod&r~c|RPCv=A8y*}B0DHBx^!($Fp={-{}$IF#Eu zZ&)t+t(i>JonvRA%#8Cp35WU6cQJ+L)amXmOc2r~5 zZMLh>cbDJtM^|ZPgE#I=-?~f!OhD*Px@$J3H)n? z@X8UvU+Rmlg$%s5ZM1J(eC+tw!UH48-5>7OSWdQX6t+LUT{zQKH90^v(qyukH$8Xs zwSDcUg5>?G#eJWLei~r!YQBYrsw%HDoOIFjpwgy9s^Wh4)CT6kz*_e^i_E)2^2f5L z21mzBrg}8?=6m-(d2j4+ud78bm)Bk^(CtHQNfksVMmH`2pNmD;c%f~~; zUTpXS|0|}c-DLlg@5T&5SPu}>rpukeEQCL7R8RRn=^5f(Jm%B$>t#?S{066YWBR^; zwS6`h)QX1~^)qvM`8TPy2aG4RC%`}F3XcabM>6}Mvo<>ev+QmlYPR!fi2(;UWcF(u zjSco}GTeVaZ1)O$-Sypeo7q0uNGJ#pcBrN;3Pmx_Mcy>oA3cek%Ys^(dqjNR)lZ!B zACwKdSKQH&b6RI|^U(V@KAVaevDriAhiga0MDc1iVL=UoLHp_&f{}>qrB;2mJK2I2 z#^!DHLsXGT{q(O5{yukXLYxzG?SxhYt~)+ipnZ7gY5Y`xxc2DJ2J}nMu(?0b5f#Yu z`8}32E=XK-6cW6r;EcpY(7fu1#`J)}v%wjZLo)cNP}x z$tqErzu%uXTI=#A|M71Ly!?~TJG!0*`JjKy0M1dF(httWDDg;%+&~f8ww`20TI}s2 z@5)aiAtSAgM^8)@)}PurIPMejR}ZW#$wZ@gvaEqj*-&|L)iI1|zyaIbDvoMQy;6O6 z1LDZ*}39>xd%#qryzOte&(4F z?haZoBWW=+l7uBgs`6Dtg1=o&I)0$}*2=Pr9r-x}mxebjtgZIij%zT=+x|LQ->gv3 zdvQ?6njS-`YQa+j%+(Z)Hz!`dR1vA*J8%ynfM&E-OY7>@spzSmzEPcD{SQb%ONHN$ zVRa*5M=$O*S&Ph3Y9qTUMfprK=Q;LzTca=$FDgbG`Z_guK}C3y@!=kGl~8$5Qb4SAOl1gI!X;w%Du9|4?6cSnufMNF^AiroH>QLiO-XC1gfg z#2MZX-AEG3Ofz)?i4wExKlz^S8dGNR2M{rO`|cS;e8`gDRe4fx0OX|86LMM?MjD*J zNrDzB9iB5YrUJc8*^7_b$TLf6aoDfnEvS~4Z+^HDR{<6`S666y#8o7Z4G$*=_UMe? zV(!m(lx?NdQ)r4 z_o3s*iPy+9638^0v1z;})7;4uDcywA_olmN{|ZlO-qmbrw9sR%aPhjnuJBi4i2~=Q=KhWEE5w>b)VoISMD3rp*1KnS ziSpQZ$oSPBui_jT@<2qP0UfWAr*EkQFl0!!)tL$4ZlEs3s6#J~%P}g!E<(&E1?sp4w$G75B))>+Av5%iGEaLg*3uf`lWLfuLetgdS;Fe}e}a&*?q3KbP5AVng%0l5WgP0BezbQOdY zqS8rOTlQyV=ZfWRO%t0=HbdGd&1+Wqs*z5HQ%2z7 z+0FSOzhW!b?3$T69ZEl418KMsGsiNRtbGlyKeD~!-)=i0v-vxU$>8xV?kOcx!}&LG z`Ao~;vhF%$-Ls^1?>>^f68g=NnHyznF@T2~~G(vH7W2bldL?xhLy#K&7{1dZ zVZAStrzYTPt9}|Ytc$yA#9dk@zwcX-v~4McZvptp`wlmQie`?Dg(m-)cwU+x{;y=j z*NCnJ{-Up4Pa7w_j7Zg3v=Y~f&-)hfcpL`n-oJO>&qbQBvnQvahXa zG1>8Bcal!uQavS$KWpZnI8pL5BPmg@n)Q8b(Hk>#MG*IQBkh*U>`PGi-b|d>VlsGw z@lEYocH$bE;eMfYNqW_8;wmJGB>tt6R%%c$N>N8meQ&r#6S`S4SO)X4rYUk;+X?@{ zTeCAS24p?!m@NNrOJV%$?nV-ux2eZ+@F2W5F3k7M)JIUe&V z@y_}hcjAf6G*5>fXPuCt(XkL8Bg`(k&E;_SW^~(;L%;SU5_S4eH0xIJ#;zxO!FAUj z7k2#WDVEy3=;VXOv1I$UdilS|OENKV|LU4xWfK1=)Y0$Ik%IR%2+tx`$sw9%CH?P~Fl$3;EndsbbjN+beslGdJiPC$JE~o{u0#p@hmsqC z=u8ylOrWCEh|b~`_BYvBXX3)L&T&zB>fl~bU@ha}wO(G6CzzYegyvW5`U`@@TBzA6 zaeJU^_iS@M*@xELI&8eLRyyL(;~tZnyeCiWg#$}?gxX|+xbq&`9`43v&el}_G|20Tn??W;=dY(|4nODozf<=jj6u) zPmPeyW*ffqYl!V{*5+dw0}`u z(jTz8mB&K~c1X?QZXMO}6x%NH6xu;~nZtN?viZ?)`-XVi%e_oQP^2@eTiTGi$M*y6D1?ePOEet z?y`9(%!f-1Ruq7A=U;AqBhNmXSz}3X{|RWpV*BwreLbabK{Zb;dbe5~(MDPLBKwcSydxK3rAY*3&C;4EPTH z;1pcmllk!g?y^}JfX6c<(Rt#O@;BTRrKlJ5RZdQhx;d`aOLb9i9ew5b_&`8sGj66+ z1fe5y7fOL$GaRl$LZWs6`l97mFp2YM<9q4*j-R*GTXykq`%qZ%Ux|cEGwK6;4eogYcg)~%U9{!lqhswq z_rL(xpvy!35ogXzUK#NV1!a*j8Ep^!GrMa*_m*5PGWAehgA%SDdFJTp1Q)ADJ}Qxw zi--Rco#1t1b><4R+Tnl2Tj1eBe<7hGeioJ`bD_9kGKhEs^ z8uBN3tYIjxx@=)hd(6$*G+CfHhqtG+R#;WH54kBQ4LeB(Z`fMNuENQ#||_%CP~mDn*6?o<)11x&il_c z}e1GR@<){ zt)ti0%J5_+b__kunC#Q}P9C91-#P|FF5Svw!GosE@A%Qa;G~o$T94oPwv%Jdc{CoX z5G>TFWgdA2%TW3h;{xOuC>iA7Iu*?o#KS8ao-23{-dX*v?ML!S?U5Ot?i~tKv%dE^ zD!fDRAZl1^}4^mGW6t_+XwA5dyNbU`i3 z*&llFuD%hdb{K#HeFil@(R%(sf!D@Mq#<_>qGR00(|r>l66x1f_l<`Z9n@r9p7uC= z&F6JjhjYq6AU`z=^@uhOAMQ2A&0y(t?vn?F3vhmAb1{8!NrV%!i0GHQA>$@NZPPOg zQ6kx-QS!-)MCa1eb?xK#{yO~V&qTsE9Ie#@H73f_igBCd+l<)W$*epm=VFM4#)|3w z2cCn@BKylP_OJUKRr;NeCJ8se=+_Z#%>J+n@4rr5eWH4kb^T(8R!GVDeFj6J%+Q_t z;T%G8476>*mPOY(WZOFo+ey1D!0Q5zh#{;>LpSL>Q2ObeNZy5%zO$e-0Fb;*fD(y( z2Mu~SbDO6?Ch^Uv0G{suPIl(~8ze;VFP^4?tSRUs==IQMW;~8F9|>hPk^Rmj`%lsb zK;jDOdfw^EbRD(Mze?UJm(I3A$4sp}4`-wG-R$_$)-jj0J}|#mZ*ielH;>i3nBD?C$odJoS96?CI?+nq0yB7P4{b;p zBfQi5%F>z(+6DluXqI##t}`5375ru`%}D;CSiiS1b_eBO)Tso#R3RFKzFz3&IMJP`Y^Cry!}4Ex31g{e zCvj>c(poV@0P5Yx$=~}t{~A+^p1J3wD@7$O7?4xvu>;*ZjUZNouUz&oW*P8xlk7~t ze>#rljIV8B4jOkFQlmT%?kU1Og2hGR?=Rq(yLz+G^QE~`>Ta)h!9b9b!CEBq?;q1R zMV?fC(-o-R44fA0&QaUft-h}ZXA0f0ck7P&dOn`!7tYmg7)WEl>=x|^u>TlGmOcY zi!jOaMQNoqQBF*awe!J;u(n4VYa*ET5&O~f{^?stGf%+|x{2Ru}@F#b|!96Q?ja|diD^TkUm z)PN?lA>*I(u3?dIUnK%AO3KeP6*Q7NvZV?A1_`j6S7}>I{tY=@gBFH=d-FCDZ6$Dg z2@iD}0SM*F>C_ zkm8iDAg6fvuHPTu0%{I;UX+e4n-O*IgN&m@TM>kOwjzb0c9V zd#YPJ+F;kTZvlW9QINu+tlxy82sVwB_7-W|byN=FBQ%ksTrPm@)G_|JHgpea`o~e*3R;b-d5}3~RX8 zz1Di(6$&vHLsn*$wD&y5yl#C8=K;z+AjqiEG64FCTL3OWN~>mkeo$dWl%B9}!y6tV z9Lst~SXlb!>!}GK^(UyM-L`h>14|}plV#P4FP5))>LD9O?0FtHL3;fKqXQKn?R^Nk zxMX~3bhxy<-gwR=Z_ojfLhloUX>b4X#qU8@EUO52J}RPK{(LORB}3S8u_`TGrAHm$ zfkgdh^-#4d^mHoX!ZlNs@$N?pG_^!$O`4qB&Ttek=XXWcvqZYNSfI~}i=riLg_(~M z{TYr;z1l}R#l-HJCe}Tvhbe3Q&R9^v{;N(1H`xP$pqeQZGG z%X6!{(S@=>Vsr9GTPrJmmyWXi4d!p$bL~r+*eIvU*kh%#$tnt@WJu72&G(6oUT*w*O6tV#1S)PkC)S_a_6q>lKpdKWu>`ynC*2(PI#hSRp_V^cA zV$#RqR^)VPI<@cI$`)Pkg)SSRJ&T=A5M-QCV`?{Ya}}%o#Nc0cY+=lzS#L?ko(-3^ zDb;#i*F6b$1XS&4ms_VCCjMx%|`-o;1{@BA%P<_nTG4S_Oy9I`^mejTn!p`XEXJ z{>;z9rBidEwSAO4_R9j6$OcQ)7#-PO`^lJmg#o_6Gjucfm~3oOuE2x8q;&xTnx6zE zP~pXxT#G-a0gr-GJ%;Hy>j8rWENkPOTL*BHtaxAa)iuI=HYF7_&*t&p0HFGnXaK7g?fe|E^ zlbXcS*qTBsdWbu^yz?$Di_LtNt5#@{b5x=kFxSTG*4{@>7^+(Anw#VB|0Y7@(YHf) z-#(*imbZHrKS7Ga3LS|OA`U2;Ox)^LyovWyP$(>uM9ug%KRC;7F!iMew<;X=KT!)# z*Ru6Hf4RQ%(3bK#X~1x7d$G;H8;YJ^R<4f1O5UgfudJ(DOI3b+$~E`WguqQ0Rv|~% zmww4$P~EA~wZGG!>}av*Ua5Gg#7}Bw;3?sI$E*%ju&*JJ>i#C^O|_Ng+@Nk&QNU{_vYOgmp^}xvxrYVcuy1Ev-BI-05o9 zSt~om`l1};(I;baph!&H2v7u|9ZKPSRwRG8FS6NepC!$6lAKq;nMo|plI@jXs=Tqt zfuPR|O7(Z2OVTwUKG>*bfEA0$V=K(LfrCqq!q(D!XYyTXpUWQdm2M;K#O~{KN=}R} zr9nW=N8C5+rDIlOI$lyw&w0rI8?X3`nJzFE**yo~x){HFmS$bxbxz+U@uF^?LTVL` z)N;qI>R(@#a7c5ByGEq91(RIwM=;I`C3jCgDuPFO2@YBnIB5G2QZf(tZ>D2MQ(cXa zPmJ0zeGRD#^K~>~v{j%!VTy3Jv~FFTk5|#3Y6}vEx&ZY`77A0#ETfh?QYoG63)$(A z0&lJLig!yXpWO%T$j2%nC(k19L@J!>eSLS*Nl>fYJaD{ zZgz27h>oAyc8Em1<`%iKZ}7mcg!r%=VMvBjzB2x?=H|yiym(EQGmp~TqrVQqYTsW7 zk(zKDnEHN{dCy!x*+yt^;2w3~m>huzfF&fI(~BbphnH&(_?k}Q>J(sg&~5^?cFP4> z=2vN}tJWEn3orNRH3+-xHh%|Gy3`7o)mvV0&X6tpRFT?-Tg4yY`Yr?uJ}$`psXw5e z123tA6^@WqAfjdpQx|cbhHnquSwZUmGRZ}~uuDZeM1N|&nTJn&O0J73=h{pi7DHS( z^{4nF>Jn(CVYrvVa&^;%xamiWW{b5dk;f-*7!)%Wpn(sB%rBu<;LU#5EzG`1ifx+A ziF-NW-n_nMY@XcX54%%RVMAV_1C0aHbjUpZsomQ9mCx;BTkXrmkD28LQ=h#b=fjW= z-vO0%&99feHP&o&7)%NEpI1&9yv1H3JU6r@d;=umUIeXx zZlypEx=mCWI0vXiOtmOq&QVK0Ip$;3)kN;n6F>S4M^1i>LhoI~7GU(tm{FZdoYR9dKDyK;aZK%5fT?PrAT=p=sHeg5CK2LI~T7v@e z&J8ms5=))-&PhCwDKOY90n||3pGxbz3~0GF4Ci?pMvHBsc^YHf6YAZuruxl`?|#3@ z9LP>xtc)DY?sXshn$a{Yk_+(&Bc7{tk=BfrfHWOM`&#P?e!i1fE?^*Ca%iPvC_jwN zeU}o>@1A|Kg*@2_R=0n)MJ_QSwE3#WRp|5Hd_)TyL7XTKpaky=k?YNGDIqMa>NTP? zW;Vfqjtj*5k;1PT)}*G%xe=xUh`LY67bkv3JaUTS0GWmNg^)=K1NinAYz0YG2G$+! zx)|P-L^le7It24CMc2Y)*8^YrG-i8V26$<$lfXq4w}s{{RS7EeHk7lu9mX8eDHvlr z@fPW~H1+^XIBC6|7@y%gND9_iT~I$YiaaUwz|-F~hSQAw6P;N=Kd7M}D4-~$^#~s% zy#XDpgw(VyQFaUMgkVX*o}*zmS*gVgX2oL3YdO)pmbARY=rGv>A{w|w;0!nGC_AXAR_`+Unk;6e=BJxX zuf~m}viZLZ0(;)*#UrK%3AuBtwHRO?u{^+NK?~V3@dq}ii#+P&iiDTp4j~_7Lf6ZR z4kk9$+k`^u+0tn(+>?!=(D#ZBhEPGYf+!!=aSQmflyIqq;aX&oaWmqcQZ>tvxXqld z;Y`z;Pf#&sC66_p>aJIP4*FyGwh9em1)E_N4)vD`LQS~tX9ozTmJ~qRM0!_pM#l8d z!Sl0{QxD>hEJ%bH5iLX9o#g=TJ=St*$b+459%j)~#u22oYY&6gQFjsb3p2F_^>vFq z<&&6w*Q041+{x6tF}ivCMzEFe>YG?LupGy$8Zk?f$sBkb=G!FFe)sjy#u(RJ_|NQx zLctbOs?PC)kps`Aj$*x0Xb~PDQC>_-O<6LPOK2ihMPUk9wws~;?(cF32V4{14Q96v z$7NdZVR<3<;e1=PYH%Vu;6%9NKoXOenZBsfZ;RgL;t|LqB!2*cz_Chy@#j8a`!?x$WK^6TQHOAzLh%IhK-a{|+Zp303fC5CO&1p1V#X5b) zII`5m+M`Ij9*m-v;J${lNb0R7`j#{RLJk***b*X4A{`Kh(iSBV7_Lqo*^o(z+^iU| z6$W*}fw`CJpNs)?)JvtB`!W;!6gMh`7pB^omW!9a416L_e-c4b0CJ@b!j9wKQrT6h zpySZ>RG*Y}_0R#z4gdh}SB8`=Y)t}!0Vi+5ywIVNL3_vu%hR~`dD=P=#1qjvtN~5f zaQlVj(lkwmOJ1hEz^I?Cx1hc-!=~{CNCzn6y1qoE zTUl0?FVt0+MNXAgq$VI|pAC8tZ}uLJBy51F@om|NaQNR=fKvEV?9839eSoL)=yZ21 zpA~Dp+i$yhcc2l!tGCm?eCT zCi!;&k^UiM1g1dd@?0R;bv>kkIl$$+>t)meR*1zLP5 z)m)GGbUMXmMixaR=dA{0xlcP$xZ8Xb0OuHqKg4+hH?<8zS`?3#H7M)ZGsU@!-_W^c zJ=5%i)n<6ReDUYYQ^UXTkwIbXs<%I447@+sU8d% zAU)7Gm^mB4gB;)GO(f|OPg&zELZLpGzY2X{lIAc?%hIm z=|k92?Ov%I1FhqU8!oyQvwEwoB%Wq|T}$1f-RZ}Suf|_2U$dirYL6M&st>sXOwui# zlJrZu)_a(4+0gP3EQ;Q9to*UbnxWZNc$A{fJo82y`1BbOa@)~tq%)Y2?+XH+*-$Z8 zf9;1&Fkj|q3}}{%W$~5O8c9Oc$c>g2N!H|^-&KFY76nt*UqW zCm$K>D{kxBc<|`A9zzZxXQ(^UiYV3GM#}OWR3lYuLXNx3pX@d<-8|R0XRv++G*wn4e)*?s2Zid?a2bk{lHjR4CJY`!76mSC*wS z$LlkkF}t_kuMi51@RxVs=af|cbvtC-d4GFV{7h(mEu6O68#1LB2I}bjfl`{_B%Bk# zbAW1>7eRicqQzQWF=T+h#A;GAtKR;$za6vyz2U zqfY}O(oxGs^0jfr1?Ys>`~Ceo{QnegW(>1s;W{1 z8)5C6t9bmZ5P6_VJmG@qGA?)7j;daRSzks%kJ*2@Pb|)JU~p$s2r(1jXD4MY$MxM# zi%^0kRO`TvT512R(gG8T1;_pCwH@K|nx$XMkzH;p#LL*8|j*d^?Lxcy`Qr2gu158!FLPbiqF^(Rsy6YE)XmE_Q-F*;^-)$ z5c=u=$ztqYFw5u_=3-(he!6;G|4P_&s4jR6PikmpgHe@t!s=#91(Z<{fQp!G-U)L_ z!?rhD+>8{P8z)VO#3<~9hL*X|oZ~J9z%hrsh*E@SsYIR$AEJz(uhstgZei$U8UZNL zU*Y^7ZB1o{BUM|e0J;5cXWSJdQK*Ak`ceO)0pXurGp@a9-%K0z?Z97wxN1A%buUnp z1ASK1>5;-{)1#80u*9$XwB2G?xqG|rVt1o|_@bt_!Bja?{JPH0EdK$Rh8iih3jq|unBEJpeFOVk|)}H=0 zlEsi6nQ7)CByr`kP*V7g!=E2)dio`$bv@f#wL+iMCyytrKWRQNf^ln7 z&+LucueIspr?u%F7=}o z<}O0)jqwrR{Z~XgYCk!sd1`z-*X-eWg^+6d$x-q!p zW0kO${O8P1{Totw50dJ_%hh&q^WLrU7)jdMc;?vLm$vz6i;r3l>B6TC=BrA^cqXO7 zr&YuPp*b>1O2kl7DSOK8$jsyN!T5Q@<_c%n6Rua@wr86~Cgy5bZZJW~P;#EeBN5i({HVa(3~W(W1iY^ApD#v7cig2r9PKpx@xA%QcXkD07V>6hP79F+ z0{TtG;px5IHM1{rw;1xBakH2-A8%d=y)#p6ZX>>u)ME0ZPfBM*bJ6P58KR<5N8{3b z-N*YK3x{PX+Fk#jw^{JP+lK1`6B`m^((hHo|F}@E`r^#m(%Unq5A2-%8o$YZ(R=Zc z%0UZ>VHOgF;e33JP2X(nVk(DhlozNt@9QI~7q(wZ89cC0XimvC%6-Zf**VcYmjvtZ zj+*$c(MN?L@rgg{pYR1ZIH`1!$2B?0IZxuu&Q>H`Q<~dMNz<&KJa=RwWp+Zv&1`VY z@g#|)teP#U7ynCRQX;*}dw8|^SuhTYZ`@jLvhDNi7hGAof!$hIW8B|nrliA%U#Sq> zRo+>)m;8ML)4%8W?tj_)-*7@H&AWoq4@P|5=g^i1SyPbJDGi@4qlN#NajOs?qN+MUf}5m= z2=zD9rVI7iQ>~mErzhj;*nx?1KDux0_PvY)Y&3zmFI<0eeZ4WnNN|pkhuxO_5}dv8^5UD_(01`pTmfqXmf7J=_byz%As zh}YG%cn=G8yNuj?f+$9z()CYfW(S$u*9#2xeqP61w2c(?I;&@GVzTr^H{0yXi2?au zj>l8s(nq_s)Rmc}rc7SXj%@Ke5T5?s8SHzXr%u_ipVXTmzb}|s`+pg4z-_5haql?Y z{KKcbXth9YMb~q9kx-ibDs7#;vy+S0dy1{DWN}<`U53RPC$YBm0ybCp2mKfTolSZ58-Hf~QdwX0hU`|UaxiyZ z>5@xv@Lb);h*Jh0S!ot6MqYqOYCNf|*T!c-5}|;XnhcV-W1oDS1b{;l+)P8k zo?x5t&+FQO1J9}GH*R;0a4kZW+HAcmjL)Afr!OGhS1LPJ2h7wQpJ9%tk-@p2&UQA# z1Fiw@?e8e{lSr@cTfVV8WWd5e?ZExsac$f_R?Eg0Cr+IxT==}Wfbvn$K}Vi^23x*0 z=2t?=V2-Wqc(mL`6vX2ndggch5)3A@ao6nkVRuXX;XdtM`0!hUxj5Y6ryFgZ$&w8B zVnuN&iPW4-vLP#IZcIe>2gLFON zJ;p1|Kh)*Sr@&+dPWE&r3`>+}w+~57?q4TDzlYmj!uBf_48X7$B|T8rQ6q6E)mu?Q zq(LC0L#(Jx5F~fQct_3`>Fe^o(g6@LgeY6aMY{43I4xdeA&uP5_cJf+^?Zlf*Y@?K zJoykle~D4c%N?m!B}2Eb5vqT!gLP8#1*+pZ0nHJMb*@ZObN@IkNW@MQagZnz+huHu zs~q!J3qikn)a&O;LGt!@{Jf@`Dz{Q6>3FbNDG3j;m4R`?250?dwJNM^Ne?D{io#wE~)S&3iwZ!hP z{*#XS_Bp%*xIJv+MQ!Va5Kvw|Bl6?q)OkWy@~)nlD?19CE>yZKD%8E>^YMZA=4KbO zepCwvv-Sigd~$FKe39nMtN#?hZF0ah^zWjplz^Z$-?gh3H$mX&_yZ1iH2r5teuBfz zi>_w7VI#KWzIXUd4cxNOQ7keL|MSG!mwb&!Ql~z0D(bIduJ7DTO7>ITGFh{oKYt{Red;>d9stlhd?!knAjL)vPGEqV#P~ zSLmG*8Q24pGZ{Br=AM`-a->-)-j0bI@gdwjjYPavB*W zLhGT3)$EGShWy1T_VBB4!{(i;$y}XXxR)nu^k2h_@^D5~UM}u(yKfwXW?z$P`&APA zLyd^jQ2z9@oh-RWj&l5gwLl!YW>~iQw!6l*Mjr4bx2K~!VAnOyzl+N?v(tJa7#P3&| z9tGvEHv#tYzI?*<3zC6&ZWOhv9a4+qA4OM|W^gQyzt(Jn{bg0%eJiad;Y}FN%t(7S zo)7N<&tLNIQV$&5`xy?sRGzi#@~Ak?Y%x}OytnBA>j4M<4ls;|Ao%9wCpFAPvJ1AA z+&!j!06aZ*)af3Yn0NcC^>A>v4>(CBUfO}5@|Bha)L9!K{H?O{IL=7GLe^=%WC11= zVt?x&aBl{1ZpjG*Izp$jyFo})e|PBIgh;z)RCbJRAz?|Dte{ZtR+p3Sthv^kguybo zE?0_Mg%uGU-lf~?3n=LV!{mjO6hJC-58znR=&^(>8vnAN2=qpO?kE zHwS5sml`IM_&PD#?cy2fwJ^~qM;e8;M2iqhH)Mjc(bCjAUAbc0L5QX<0YpJJP)KvT zO$M(eZNI8!gfrEt*JSv4otl(rsJz$o$l}4)k$pTBouO*e$7v6jw^&!E1z~>jEzAM1HSMK0sg?vmQC$2XZP|G znPeKw5!s*^gx_5ficwW@1T3a#wE75yp~aqGW>Rj+v41HdI6eVQV%VwX1wT4ya1p%} z(Cpso`+2e-P>1YFWfb_QC$NuL1Oo)|Kkk46U}|xq^N1n_u?g0srjo- z03F@mfFP2v!U9E`$-jK~q*p2f41IWJett{&zc^!U1UOSi%L6y-J6*cgeU!aPYGLf% zl^Ivg%djG z8}w%}Ajt0Klcg{SgW5`XgSeShy!}bYRn|;mZ+BOGvlPN>ZfeFKFIDv9WoF415>;HL zn?8N!UND6iS^ZK})_$u;H0cs5UQ%KPVRVOWz^ZgM<(ph=6LSr^*Ixu6M9Gb|#KNJv5mEek8bb@5eR=34bAgC~4Po$s={TjSfL{{uBlc zjH$*arNlWv^vwUYS4_1sPWJg!80zZd)Ew$* zBS6|m58D4=UpgOlKoV8!()#^37|Pz8V<-0?g_#^_9j`BZv!&t4BkPY|8r$!>mwc+< z!?)vI`kN5@PFX;K(g(d#01pUnS_4o0_1E%B^ zTrmnfP%v|}Mw0p_Jm(`u_BD||K{tyZp7Lm zP`>D2fHQtkC3kPkPip%7;76rfB`8CY)+Ju1%m71LGsKpWlob{3YUA{5+OL_Uzo`>q zX{zdFHSr$-vot?&#OODF&RM54hnBZz#AnN{91+w;1qdn3cbed1OYgbeK{b=iB7^>K z6c)-RQ1PVX`Qq?ur@f&4CbDpO7D(h@vW9!WLJC# zJ&U8m00O1e6htgE*<)J?j}FVT0k&2AW&&nk*spHtu#C`Gu<~? z1IP__`lW4ScuWMVHH*?ncxvYglJ*hRTGbqZZ_>9w%;*`ejkD2sSLsx?g-`71NhgLB z-+c|pSt zz6v7i{3KEtWV7|m+g6AaYpMTK_GqOa)E=8IQkWjq zVE-2k`siCdZSu!X(N*+NsW0?T_p4@R_*W8XZ##--hjnkBMPZI(K&fU21 zy_)&ddnpcoI)oCX5A|lCbU@(Ok?MxkM3j`Ci<2fjFt*hU7{DHz5X|bL2 zZNg5G@F^(~L9}zm7(GOnyE#Jwq0I1OOG;xwe;TKJPSP$go4XEszRw1pY8!_@5#W*Z z0O7pKgM_qGvko52lykCHXSpF9aAD}g_=vwEYOl@HiCgZ92HbvrQrU_dywCJujNLe^ zy3a|c`3BBXb)RPQHaWw4xPwM6v04wcm^b2K^BRtL4F=u&?P1F!8%6IsFcUBj7?0E> ztFtRsa_n?#%Zuh+8oM~YUi46L}%4Y9pY=b}tjPODCs41yhcL^pxHK%Wf76 zNl=iLdkOLG*{;0>UB)YQv@_IsvVR@}nKZnO22jCR=vKsAgI<0;yT`fDNYbCZGWw0E zP!XIL7rW_^=JT>a+RiauoibQ#MKi`geS@C!B+g3tCTv!eMPs212DAH{FNcbgsHZR0 z7Z?t}x{~8~41fftH(&@aLqS{M)cJ#e4}tsYOsmi9)VOXlr_ z*6tg}A!}Fq=I7WRQ5tmAI6D1lQc=!Ps{39g^=3uc4P*bsX%v$@p0ltcApY88zZ&O3 zo#0wTlHWE69A@Z*i&mGe0RN;xz+nR5GaZ{qiFZ=zZ)9Mg9xhxM;r`rnDh>}V>C9zc zp1vg&ns(hl68h&ArxZt&g@q56A?BbyQ zQwXNw(U~)jh-plu``66|-UHGc&XNuZv_`wn^v~pTDqW=@Kwh7o5pzJ`E6(#swmOe| z+#&`u6k*NzO1VBYeo1x)>ZS@G6N2+VgH)$QpUHIIZ?77mU zzWdwTlX7I!OaxsadFX7F6pg_nUhgl#$VjVBIH-9jvPqaXcZh!P|&;;p#o#c_%O}8`+G+@->^}F7f^##q))#$1FZ6g_K zcxG5sUQ7ki;XKfIIMCBXjj*vKDb3l-F$NbmCBBB;dOq{gznYj_6#&W%q12wV+m);` z`D*6D=m?f*n)&%vBvZxoM2~*Mup4TCCBq(3&ysl{6oX&xeqLYoMU$c%0E$K3ie7Hn zACM9Oc7$>;$a?A>S}_7zK(r4>^I-XC7+o#XVbD{ryl30ihe4}Bi>JEqBYyE2Ra)ps zYHG;0YwlxjoaXWpEdIB5RobSQQ{Qk{rgMn42>%L4eyH)#CO^y#5S&S;a^L8ltt8uC zV3g6j22%pSK8C$ljUW7%5cNFWb1b(kgHd6I%_4XUKo*lt0Sf<`P7FDf`VCFdU(Jg^7`-jW-<6MZ#@U+R;joFiU8my;nn63`>etiQ* zOO(mqP&vjc0j=#|M)zDacmdmM75zr+AEYmCQofPMVk<+~J%Z*kJ#%qWr(A}7%Mh~- zs{)vaVVIXWvz);?U-$mL#&sg|)kDajZSB-R$cF(Wq%myI$vm`tO~l<{ki;-7JPZ_F zm~aXnC*)N2fmk~~6HD8SgaKh0PL4nL-t?e8^#F&il<;}L{Ni5em1wy>%unnuaXJj? zUrqu-)^BI9MJ{+J-FW^96=J!M006WTv<>J6(R*C^;=;n!9;$<;a<0bdw5^}@dco`6 zb^6V-fBGA`W?LCc=34=f!YYLZK^!B`@+`}(bP))!dLiT@$}w~IyT7$v+Ok*qpTl|) zB|*-iF}-poYs+d<*awWbO=~xVtp*9Pit+ocsvFIzZVrCXJ37UxjHu2?8xGTL9AU^&QnO1ij?vVEM(ra`S z6ouqYo^D9f;lTa6G~6Amo)W3SSZEmdTuP23&6-V7WOY6WB4y{3sc%g&>*90bbTD8L zzo}i5G_E)g)Y`1rT2ff>eal4sP0A2!4^->9B~6mH2Od$@+j2a8#c$v*+%r zl6(^`vg5Npzo&9X- z4i@Sljtv&45|W*Ff~h1a*Ns_>frvbd%=O4sYAN;lj~Re8HRXwXnvWHd*F(Y}AnhB| z>o)5a;OSCs1FZ?1{mCN>V|>gTKW-xKIJUclLFyiiejhY$xmUmud~7=9mPCP=BNHQz zw$TCH+Y1;;1o_j`GE3YhiC)dU`+*G2BiRsF69lWl5)s?Xwxp~&31^;vGMEj)#N~@T zjIJmwrT^4A3I@Y1HZ4kCVV%ctQUYYew@&t5FE>Be4WNhwE%*|*D*LGdCP4~W9@&H} z4KrcTRm=m3ETIzEC!dd{U^{a=erhBvo6b?Aw)DYqXaK4M-C1$2$Lk4d(xU}m;!JO| zAb9;4%g;(UWarf{c^GFOwl(_WZT6(2hM6p-kW?5_TsqLizZygAyKh^(!L=}$+f<%P z2z@6ifS3~1KPmyS=3sUjXZ9U0)+_;C5Y4Cjg9GJ}X*zJRy0c>Rg?S7JhA)Wg15B(c7q1F1`dx;OeFA>1+mTTV~z|Q8lVpsqE`B@K8_(GyyKkm&SIYsDN zB|RQPLx-34*$)HX&b5Zbz5%7nf}9c1SnWV#dGP({+f|J-lkTjNlXb16qY{{T&);7a ze2hS^-X3HKXvAIHn*`C*#80IQpaPt>BN^3JJot%^BI8V!-I0kb0%bJo9aT#hRye)R zd%u$7?%4G2@jI0ugF986)f1Wpz+~tA-1uy^Y1jGrEP?7LtbPE;iXgZug7VKZOH6>d ztQ!B~2YXyj#W^MMn}PSOzp-XdHtjhDE+R@>2@=%j;%lGKU%nVOmCir5e_9#iNfBTy znt(uDIy7nnoO9*5vhHsxY_>($LiA^xMCUWZtiSnSI9SG=V=9$3e3_L{SktlEBZWN9Zv~hz8!1PU z&ZLVLA^5i4uq{^5vW;gHwZl(pG)^qAQV6Q`cPT6011q%;SOnS1Xp@L_OJxTv z{P+s_WHiF5#$Q=p%Ahhy)EBg{bNT!o3bvbRDK$XSsW*Ac+1O-nTWLd&@xzwr;R>w01R>ev0QToE$H&rcPc zjGXJXb?KS||45QH`O3oCm-0z#$umVM!4O5bf?AKlQ&pvFK?| zpdq0GxYZg6Nz&A*t6#Ndc75q{P|ml%XxSC{c%R##86MkT)l1j@537PmRSaw2!JH(g%czVk`;~0g zWWo9Zyf=<2yJVMx)9bcO@Uo>_={~gH z#Y%S3JhmtI?e};IaYnhie;@@_Qe5p%A44{%pku*AG%4wFVs$`MSo_dKtT#jv&g*UP zGbwdJ{YJ@0FA176EIHh;F#Ad^OySyS?o#AG&)PWsdes-1eh%I{ejW=m^LWfpT&9Z_ z8sJoS5wyVO3+}Z)^V1yt3ptz>LBxP%VSeU^Qu==BKz?Lt>|({T1T^?BPemJdJ>Jjz zfNiEj&YKhM!Pq`t-ua{PkSL%=^J@AlgF&i*bU#V@8N^}!O|CX7Gj%)>h>78_O)^>f zp_HtSvLrA`=8%3`=upe<5q{lD{|jp^VDOkriBoLJuX-N-e3yB9%LR9B2TZ_~fTnmr z%>d>4{TyL2OlM-%0E4I`9@t4ZFmUlv^h*au;vA$ukN{vsiSE`gG|7=llm46wM<)Aj zA30k+T&@Q!mkpNdvt({b%F4L?GzQdPZ9Ax6@p}m2e%9nPxjWBRo$R5PYI%#_FbYl3 z_Z0@<&%0!i03Ts~lOXuXNc`Rz{H?zW^{4m)0sawJsX#53_ze;KoKt^+qhOt1B1^IW z4cm|mO)JF8*{2KVAEW3`VQxEx{WmcMa~T3vhgzRTYj;m>=mi*95KcbX(6dapm`rH` zPs&QM_xVW_Ng#{+vt4B@hIvOJKTLs|Phb?2zM|U|p||peaRIaM^?e4zmY zRGsO>brY^w=))f6uKH_Tc3k za7v=b{Ow(TKCo#pIG+6LmK0Hi)NH46B&RFg>CnHhANNE4w;&HskpQN`6XnNU56QyE z1#9_a#c;qSD?&=Tcx^DLO4L-tMnB9;ppo5;i zB0{)0ht^8yIt5;PIbI7V{q_r-G@!C%mZg&prYCqNSViTWqDVLzr;?w!jl<7sguP>! zC)I(~7MN~i{`Ou1wvNIeh~yG`lgGGf;DyS4egBWjF6PIk2_qHucyerDHbXw7Q#VEC~N5o zB3cLhJ)U!u7h=4|WL~R12+X^1bl7RpihShwapCFD>>a({n`^LesD3kSN>LY=->*?d zO2CgNth{>HPj&00C2UnO)Nx@5A2U4x5zP#^VCv!C@m3e!w5Nk567hu$_+bU=Ux)i@ zHs9VqsVTUUN|J1_X*4c$IzKc~#59^LF}0P4S-&vvaku3bh9`+1MeV+|{|V>u zOU48OKm8C2{2n6lkH*JHrd#P+N}1r_Us2$;_BzC(uF`&{pYu&75hc+C>b`xP9)66D z_fR7rlN|A~jwN4$e;@2l#G{DskX_i&uZ#;-g@UL)eo(VOP;;eaI|YAENf#V$n4FQb z&S;Ycb2sei7zBjdyUZLYS)s0!k+`ZP$qPO2A;C+!jjynaov2h;jAniJS{ZPPin$ZU zSillM3`x@Q0y%+87R`;8o2)% zvEdQw-apIu_kl3XDT9CU{>puDO$7MQeQ@^AW!~i+pix4^D~gf7ks2%cxC$tE@#t_~ zmaJ4Ua?_PHGVn=Fcny3#A!-A>hWp`tOQa`gKg!xS^T`!t#MEfBBB?xdTJG&~T;j+6hm_IviP2i$@j|v@teLM1>eKYw=*tvnZA4uRv zz;`-mbhWbd2-Oh@gq_D zCptP7J*5t#QA&5t*404b#G_Z*H#r&^g~lNA>C0P5A!m`9l|2e4YPuZCbV4$pY(D&1 z#r`F8P5!g}kTxV}(n=?@Z%!F4i1~`2-|5P!kxCpl21*NLtC43(wqpJ!nahA|`J!xj z?yudAF%$s(hpt`FX^=Ungc<#f1v$<$vX^gIW}J5XK8*zvkir$hxEqbL^u;*$am)F0 z#F6d;*@lX)`&Wrnt&A3}Y)sm>(wsZID@-D}JIC7< z32`=mQy$*Hm^De5*Q5snj=+s{pB`Kp2E58x%Pk)5_gqB$FtS@(8Tq%}Nalahid+?q zJWJJ>Zf#l)RJnnYOYTU)>JzB!DEJ%@06c8cRP16xnr)f7dJN*&y=p+6A=!TvOCWG) z5LOXu{sYs>wHii`4h)c)qWPDY!u2aom%XKdL2Gv{A3}F0B!T9Y|2iAM2`*S+2`U5@>+$fwd z_U?<_zWHWdD4iT^^Nu`ph`0q_`v~IEXJS$gdu8iR>#!)MwLvz)L_b46?wK$Pg9+Ti zWpe&i%@S`Ob-*F)`b?N5gIENlL^7mYv=1=4Hl#!U5GmM+q1-*5jF<}{yG-Wkv^JII zhV>-#jnNSw3L{?t$Gwv=?e1e*`jo;{`GmDUXYQmi)Wisz)#o=U%#iIq-tL=aB9BW= zyl}G7*aeQ3)LDuF-_QKyo zRK8I$Xwwd>;Y9KgKO2dZg?Zsb(Tuuwg(vT7L`# zlsu43!0VMD@0&o9jImf%{KXc$m|@%-fMd(Ndk1|W@JkMKGfU~Z%_>U=nsk@* z$z!Hk7fIK}iUNbiaC`DtqQaqxO+|#O6e`4wf!jI~hV>IHb(Z zNK2H^rP$K^7-+_3o{Y(88Avjyh+o;*Q*fM4Sg$z^h199lOftYe%c6jrh!;q9{Jg%6 zK+%w0g4$GBpDdV^Cpyy9F-2{3Q_a}I)C6sv~}gU z+_o}?1xY_cOcy0keF1z1P)~DDR!J8^`cQHAK08=B2POpf$GF5wr&^{ZUh-4Lmkm{V^YD{$3bBIM~!1*q(X zd`jYz*&ZOJ6-f?eTuwTXQg)=`H%L4C@_;qo^a?8iw=Yv6AQ?t>SFu;#v22*$udo>xXq-^>MU1h}PtpelbK{Ia3)8DR?(~J1>{j_y=P0Me} z@AEN6gN#yo2>WD)zv8Sp5Agbe{&;=T3N7Xpr;Vh*%!^a8J&j* zIaWwBc~LDgS+t=$ew1f_Ixmd@HQzjpD_)?B|1=xZ`_43{OI$=c*?$)$@dLJ2|ZdI2f$u=AKhrJ~>&LQjD{08(#j! z+rSI^(fo84J|N_ho50CsohzXY*~3ncP*i+M+B1+#BHP+tTImgLJn=8jU*L-%vNAp7 z^HF?bN(Ol=4orDbam;qu*5#~%Z|RMD>c5`P-qj7t@fbykeiJ?@+4Xpc+h?-K2CYr-JlUAQ%+C2Z9W@Mkz3A<-N z&lcab&-{tSt{<~N#;$L_=1_JKXCHOELoD|4aV}n-0)|fQ40lU3txc+XeOQZ`^xVGt zUo)GljKr>-IY<0!HsGNc3+qn0*hPPOtm(}sdxX8o2+iJY?}YSx4lbQm+iWMq@PI)xyueNM_v;E7x7poh@0u_QgK z<^`R8_QQ)p*%TfRI><*4Uso`m7GFcT+*E#<6}c8n{`YNNvG-)JS}VE7^;-F)k>_=Y zmq(*UZqPY;ZcQy(FC8$_YHB=<{Y_EB5N)z)IrlNo*nRzWmoqt}N6gQEkHU+I`Byr# zWP=57mz28W(`||YJvEG9NR-+ZXbBp*zL6yLQlMHG6WivPkcQ*$)Rma-eV98_Uj|!P zTp$;915$u@IB*Z855}BIfMmnryD1;WZYGSi^%FQNH_iBZt3lKJy;J15{E@NTrrfDe znW9XMtnInb&`&Z4;@k_Z|4SRjlZt({8A*&t?QSCl+w7}7k6HZh}#5ItkB z!&0W|3?vOCbaQ{ObIdi|q}P0m1sEhDZm)z?Rm?xoQvA|upVt?(t)~Y{m;M}Vgyf&h zbmGagzG)AklL2~iu0B9xDQ-s$41V}$>pl%8cY zKFE|cC~|`K&ZAxlfl$a-@`*g2-UM=do$+B5Phl3=xV2DFt-0I%MKcyS;OQQ^E2tLU z6+x>Ki>l@FP00e_`4G#$AmQ7ol8$A>VbK=>`EI**%+C;?+N;J`AiAw*jcoLXsO>lo z^*3Xo&IPO&9+Sw!_igVT=e_EA8Dfjmn^sFj9en~L+B(|WvHTp_RcL$5GnMFuGhaq}J`^KUPQG5H(#kiPXHJc~w zp#XEzfdt(+)XQUG`eW^bMF?x(uprGPD|&hQ*dQO)Gn34ZZ8YY6i?xMg zx6eUFik|7=KWP+Vv;MC{bjs;4aw7^yoe;e~O}=_3_cX2mk}W!QWArg2;l}X1A0ttu z1kuwzFtGPL_4G%HI~#&EFZMj#cS_Jy4HtWe?-gdUNy$&OSYjb@u!nlMVse8|nq?nI zmihbpkO|)fo!_0(z-@GNADyNZBa(LUH*51Q#PSC+76e?dpx^y+AG)f zat!ROyn=DuyBj{HN zy3zQpMeD>m1^FC19-#BiLhU=EB8F1Hq}0TlSYW-WpyJ^2X9?BlONXiM;NU301P&f=m$;oXdK!Ktz*S>0wycfqk0GplWC~x*Hl8Yn+W)vbjQ{d%GZ-UkMo3I-60a7;OH_+7y ze##2whr>Sk+Hz!m;bg-^&)L37a`SDAbX2dG_X;-M5LHEhHhC_1Vz0a{OR0T#00R zSLR_owrRjQ9p7El|=rTg)Aig07h4K%=I5dVBb4 zQ}}FP*iGnBD)^H)7w`tqM7LPg<#IBCe^1_ApPqxqK0V-AIH5I46?b8{1zyqM;r=crPoGNitV&aOc6lQ!XQ!Tlq=L zS127(BXmL5!}qCI0O_jli;$QTHT2@Iup>Tc(P<-43iuYrx^_k0ZaV0R5dB09!Pt9;(+L02(E68HY$dai^lgWn$qFLO zn|qclAdI|)uTTQgxJ$V3xEgyL7D$meftFL2!IIhip1-i72cnldZM^jxVJ7z-*amfm zq306*(c>L7YOR57rD9za#8(KqJC~1I^fGMgcA4yDp409rni1Hz;Jx)D7ESuT=wtI( z&o7RBpTPv!KSvQ!J%T<*97X!{cKtQVP?{eWMLXylv^HDA3FIjVt12kd`D?M@fIDGk zoS*%vPb}ldN)q1s3=|j{ppJpdE?mtCJg~BAag~q*P8|xB2Y2g!n7?uE43&{~$bTP@ z#s49KK478E>g4z~8+M^gJm|isqr}RjU)4A;i5`GutwgXT$1co{89B&m#&>1(S@f{E zMAvqZ`y17W8BHC){z7O`Zj*+69w^gQgc^CEjf2Hj(T;ipg!ByG@u<7~2tLzLBgUzt zES~N6ooyisHSzID+qS^q&Wb2@zy~T^j4O!|$<%RfcN|;;r@b*fq~9n^=#rr5ihUa* zY>8zZf6#O%4V*CF`>4wfafgX2ZDOB8L(qN_wJxUvuyU+t*N2~x9Hi3lvf*vY(1}*6 ziU zabcyGpfY?`x>WU5mBe>KXzZTOa!;dE&8uUN zitGYy^pV*P#IrJVB9%(he0BeluQpXe2uu*-vgTL92eXBganEgRI;!7RK@Ypp)15IQ z9~EqF?|@-4zr966ZWb(<8}{)`$CX{___uk#zdGF;w*(GmgANVP6YEJ67Stw+Fn>U^ zD#i3s)27&^$kFudt16MAZKhD!Yzm&5Qwv8itRB~Ma_427HM&_%9q$`dqhMaeG!D}V zP`Y|oR_R?=AsS$7XlyV{g&I;!s2mK2ZvZ&6VtI7H)T=y z2Qd){SAYYnf6lwNFnJ{$#O~jU`3GAv_;!L6L*1RS0EY+Ht+Z_q!#Fi?5UAURIJA{P zY{u9#@S*kBKIfXdnxHxmvp&FbO(?I2Qeq|Z|3}w%$8){D|G%VCNpciLC`7U{LP=C2 zyCNg2W6PGZN2jBbO(DCi%F52xu*u%5viIKWd)=?M&N-jQaY;P7Sn79O|1L#cL$d9SFzH|9xQPNNO0r&jh_J{b6_U{*!+Y`|x!4sI4cxnc~Eg z(c^7>3CEDCg}+32bBkz))k%ran|0nf!Kfn~M44kB^hXGNfoafB`u9oAh~te1HK7O< z1IDJ${=3>}VW?<^ztMg?D%sJhO2A-7w<<_96Aoe-CJ&tc&KU?kXGaOjKK8F#C9puN zNWP#&mcB=JfO*6CrDe@)xQPw_h-hRHE3M{T??anWPr2~-OFiq?uyg8HN0O6@#s2il zf!xr7abRpG_{@l(aV(Bf@Z_sEr_!*SB_x(YY%%2B45%8!5-LYnSojwPtR?`3!o5(} z*+7o7vca%^r_nJy0DLrk6>fDprH384wC&aQreZsON&CHMILH8z5c=suVPunqP^nsK5snbC%T12 z_ml`D2+HDT)Tn%LMg|W3Au3t2oZ|4sL*gH?xSK%9+p#xh50f+kp)rpX83Q*(0fdVa zLMAz8XWw_=$EPWXN=)~?5gdI-R<^qs*Z^9r&0}G>yT&Y~9n1@QBCJo{oe>Uh#ue34 zT7uz|C_ym-QRm;+#?$B&6HYS!DRbgyFz|r*3!n1*?kg5D9;LHJV8;H6ZBLms!Y%Hj z=7wUsF2n&KH)0_bb%_ZxB`TQ^%7Gw)&d`n+tcG054kN;{>S~(dC&$flN8Q~%($#^u z4@O7;mJnOC-EwD3gNZD0Z6{#!rh$TRryC}!iq&x@cl zpSh8m=bG@tEzX(Xd^o(id4qDaw;=0fuMN8d47@>&GsuLkKnf}J0WsSD0XgNRkyVbf zE!*RwhIaXPg#F{CH)3JqeFwFSg&oR2mt8~|m@vz;P$0JYD++vG%+-MT-MGUG4+X9J z*)P}?zT4uB$)w{U9F4uF?A4w3FbUeyJq!>9KCssby$v%AvG_w0y-KGRyw$IfuO(@? z-LbUJb6MY{#DnXC*L!GFZofnSZqNn=zMowwiWl!+Z4&GotMLXJc(~W$AiP|;Kc3C= zah50A!VxHL8E%I$84qHHv%yLYa_6sQ8-Jt!2r}BX-Cgi%PqBUFFFdcV3H`0t>K{UDkY3{rD-@W} zaU3+__Sg>-iY$tA)1H_N;LZJ;LQ{-9B+@<0fBe{R7 zyPhC&3w)KR_V#NXn`c8SZ0z5-g9#6ago*3MCmtUkySpCw6*t5oA`qH?wRP$Y`oPiz zJphdl8&;9fvYvweZz1^h$7CW%p4GyiKM3%vkk#m(gQM;TOFYy*{``PvwwS@4$%I#1 zz^Xe#fBrQJX~0yUfWv(Yu{3JOVCe*|=45p!LL{&sO7Pln4;~`clVJFnm%r<;Lr4Y| z{!V}0CG}9$S8&XD7ovfyVQZiFyTy!rLx)BLoa3^C> zr@>vfnjm!Dya9$xh|yjIVS$4)XFq|3C&9Q76vK+cw?Sh#S&#aNla@R9<{ z8xDCtL=iS?hWNA(w~q5WQNTCxz>(b9rQ40KGmaj@p4P}NMonQ} zC2S*im-C(f@gzyKD5V4fTNm63k49IKi@b+W6EMPzL|f0|QB^{;VLxk783hPo zd+K* z@_@~!gai47%EAX7ThMRox~k$2XcZj+u{cMx#-@`wj+aqm0c!HYT@{U465r)d^%Zh1i5L3udf<7uBvnC;P7 zwm?(*n+b7m2y(xkV2fJ@k1rq#_;;MlQ$ifX_pEqE@+%ZwWc4%=4)dm6mkEUA(*t&B z^tOtxJ>%JMIq4Q|MC5NfEZ-wxTRf!$6}P z7ha%jMMbVvPzl8~1a4|Hd?^l@qpv>U# zZCwJh+%>kiX6Ed=*!Sq$4O%E57^$_gK*P3)6sZoXlP$qOyW1PxDs^C@Z{311U&d^4 z^M%1I?ymOB!l>50cyzi*u(H^&Wy|J?&IVQVl>;iKAJ|`9>5mh&)ePP!BlPh;n3|#9 zG7>6$Ox7W|xe77HB!n;_kNuc09yODIwFA_gDzx_F5h!o{1Yp913T;W$R>4WC;$8J~ zsE9|XDwB)ex>22uOmgw=nl}rEwbLigxl(NmZMV`A1X=|II(e(ohnOe8N`zs1q7gh4 zAKnZK!FK*IIC_eX`94;I55ehOTOL&JK1BofGb@S`j%U!d!de((nXymDTK0 zFFi?1_@Ek%xlX#H&9L%xuHfT^r!hO{Q35$*&}=4PtapRXd%%u6p-hcH(g3a?CDtpy z_UFj|PFAoCxN3E!RGFvZ5Wqo5@xu`R5U0EOA0(v7$Bn_5cI`U_-!($FZd`EqMzCHL zd9cxUt%21Sx0Sg7+8|TSxieVdmrsJ_fw}4YiuEDCQ-trj&Hp)3x2>6s++Iccm+4KH z%RX>hVM4@sH-x;upFa9ri%x&w~a)6|Bf!V4>XcAaFV~y6LSC zR(up3qYC%S_L=U3WZ7@PhU+fGEy)#>P+`zhE6T{5Y2}92C;sPOpbH5M>yda@dEc!9 zGz}4}KaAj*L_}Zq_X;iQs4pqq3J1>fUIai}#qR;remlPH)YBht4?$(<103(HPlWq| zw*y9#fJjZF%H_u%Yx`->*Bv^Wer+jEG+~qqs!QnA3{bxY8kEP9URC=PCKnFee`56( zzhlxhP#sftL@x#Gh6STJUHGZUZaD_{n-4hXiBg-KSA*iLcJp#+&Gh&2!Ofz79&(+{ zej^lcYjpTj4@2)^@QA%%8eGrieDkM@h0Q`Uh)y^kLk;9^NtNgT@nng}=;P>@b{sr= zi)I<-EFKA!T$@(=`9f}y@Rso?;lP{C0&d~STq(V)JT~(PLO_%fdQio1NQ_ssAX2BB zmvo;Ox08;fs~1)ixC5p2tRB%a{Jh2vAFE*r?EU-89#MGR5~pJbTS9OSW8#70<@HrC zO%|sh*Y(Ug1HvM)55^TkE%iPQQ}nO*8v@w zs?M>aq(7gE`%l!1#;s}T6)V*ba?`TC)?sv0J%@H)!(rm z6I+FLF64dPv4eh)w^=`Pb@Lhr`G#onwebDMN2a3gt-PCj5z{u*7Vvh_vxsyDO}eGx zd*%8}M{@c^p(lT4=zB7hf6HG}MRQ0z7=MSiXB}^zO*xtxYmrCn=S=D{A5d!bcebBv z-G|NWsH-MYuJNSciE%8h{wBiQ_-B)Q1XT1@3p#EB^zlRPZ;e_wj<*~VilkEQs8n(C zTAs_MGXO9A9;keB`D9!KgwFbqVNnHaIYNh*75;|zw3N0di(f-Hqr+&@7)JI`bB?wj zHp2p3AbixW0iTg5$?#nSX&pypl&dimDfk})#5(xPq4VlgMD}A?)d% zRx>n4!Qhb5!li?rU8QB9#xNfeVn7oT-M5usYzmStfN78&L+D?la0XHRB?1@(-^*;D z;Q>K*M>sG(Z4*IOV%MPG%+whA-a;xu7x*T=91R;oFUZ&oZ9SY<)x6@55^h+PYHthk z!}vXXw(ZTrqaPx$5zry;{YH0?ABK5^gp`!O`DdzA!=to=<0w%rQh{`E#*u;1t*0XT3wIC^Q>$)ps&Cp8GGkL77AMvp zGSflGCt&WjvxtW=RJ!82qOgiv7!&Y&ZaGu|A20au!v`2bl{D1>dgMKWLS3O<^?DcE z3RL``2E9T8Gn#!W+L>cx#XAlx5=2I=ddY^!v{bNs#qXk&0>bz0H48YPruQ(fDFnvd z!AAR?!iN~6yICh}Du`J99h7lz^QcV!zD$oDL#X+358SZE6ImBRGF*8KB8VSm5Q41p z1I`gDf5W02wu z#sY)tUFgC@y#5o$w?Thj;ke&3ypB>4`aMHsv6KQp@9Ctn{dXmnOP;!0?e3I4vvgXd zO;a1sAfn%(9t>UI$;{PDF^#ng5EgU+k~8A~)l#Hz;*__kVsdR%4UtJ zVK@d3$S#D4u$p3oAcmV$?dnwj7omk4k)4Mj&|O-uZb484?O0SM@D&bzZ&)3a1M!UN zq^E`#8KzfBpsQr!HLfXNr+PyjxEf|(q4Cj#yi6AzVgEiTUjW)7%YU4~tKm`-51tSj zoGGL=y?dDG23~nU!!ZczbBAH`KCa&~__d^q;pwV@uo1?)O%CEX!STB@VZj_eOeL8> z2+lEs6=5L^kX*w?+AxKAp*91bgv+WZetpb>OpMUl?u?83f8!M8!P7~PlDkx&@4t5! z<^f6l$DE?sYdEr-{te_x@)r*Sgf zr8tY1I!1f7;OcD&L`%2eLP_9$FdrP3KBKEJzI2ez%grP{Ca8#v=buLJ@ZLVuBp|_y zKQU#;z5G$7qo;+2WByYgJfV`u^A43vF&DM96Ag%7hr^R(cbpdz-ykTD1DfhFA10Nq z6Re@YgLzFocH#F6kJ7h)Jm-Uz-$C`zyIeSVA=(N$eam42jk#Xn6?D*Hq!2xyKMqd z7~X4(JpDOR_;;gExGs0*v$CY?eYVg-IxBVr*T7w{Wy1OLL7PRRWN(^Pj?NG@Jo z0oEsB(;lply7Hfp4K zG#;l4&?H>u?Q|q~aR~nKn8@u6ka_xVl(BjGtDV{p1JU7E;>FQ!d56shW92ARw?Tj| z&WEl)r|UZF?SLj4sX=!fR=`H*%kqXpf(138_*_1Cf>0qWrv~<$v>-82_>0J7VHqwA zZ7WKv&Mmde3#L_`M8=F7$lM6fraT_cAt5k$pC)1F!FJnuK!T9J3l;~j+e3f`8yJEr zSA-ZJJ$WM?2e8n!EbfPQ$hto`A8wXO=JoHhlt#I4-d?UpL})kaEn~F14f0j@{)SNE zTR8XLM;k8>I|q324r#t*_90?Nj|!Z0>%hkiqw^EO&+py8=l9m6XL{*0ek5YJzdc%p zZ+&IUB`dT9jIR-Dfb69d_gXm+7pl_Mhp>5vpB2wt7yMWmvS6V9JFC3)CbDU@LI`A# z^>1)G`1Su$^wwBvqN5fat#kwv(~O3e0$rO^`FIoHN`*-L$6H>NqUX!P3=dGULX&U%kO~ywN$!coyUMqqtz%FS0W4cBh*S4 z`y7pBu?PQQ=71TxAh^}G9asG*%@oH65efnj9`kXOcYJ&8b&HCL&*$>3B>CSo#S*JQ zLg_q25h23AccY{`EQCXep*ue0B@bYHY5@P9Y`K-eaRyrPE4=&?)vh7$gVo$o-hNQRuuxQmn+!G15!7ssv)gN|3-;iFgBA78GIaW zzG!q&)PR~xaC=`8p6D{jHGN%AwysP8CK_PdMu?pLharsO^pXY3o%SEg{c0Q7v85Ez zZyd6xINal8G-A=+`Edf29Ga=6=4T#VhsFc~p)1C~_~u?v#{H+jBqDeQ2+Yk7XZ0b> z;8#LQVbQH6O`rgRcTFHnVhx}mbun~?n6ZB8>K`vldBO50&Fsc)QbF=fjhkq29*bL< zOw^N|COFXX@DJecZg-WY#}TZ_L5O=N&39G-0iV4JLhk?dKRc_q*NYRI$TTMYItecq zed>_wPu~J^f1Vxm+s!9*@XGNRAYhVatqtL^5lntb@#ID-p>-7I6r(A2sK5ZH^BRpx zKuxDS0Yo@RS!uh*N8}cRF9JZWgYO)1gM{@e1EUWo!$E?F=pe$$(_*+$d|)s!E6U)@ zbR4GINfm8yv*_-2dnAZhRvvsXv9qiI_({KmFIe?&X{z{p;cYZ(BkR+Qg?)0%1p~2U zLvF4G{sPXxlL&s+|=$TtU7p6W6Z=ee%C3ImU)eu}{Q z;j4RD8X`!b2sq$|5EDw-vFxv#5xHiEf&vzwvfp)6JI|E5+6ThOotlcgOGW2b=BhCereMI`Gr%a+R2EM&w&@XzomI(DIzzmn^QB$ICf8Br<`qc0LEY7 zoHoL&L0HqPNu7>HWD|Qyceyd|KV|B}gg^ZD@9ozDEFSq(%!vN?2oQYOI}*bXk!(+W zX@~jfjZoJ|=Oi#A!(mk2_*HZ17FEno)Q!t>Y5@m%FiVYy;UbeWKA0RUr`OSx0!D%u zB*MN2L5|Pi&4gvZyu@;Zd>6w2m%Y z+M!MJ3*)ouMA%7M$ZGL%t{(P?^a1U6ysq?EW})Bi2!H!{jgAr`++|B(PegmtUso z9filP6^yrs-4x&2_vT|(+Q-~pRbHxeX|L1Wtwu==vaaE_cU>mh%Yx4HZ92OYpKV(e z<@A?+?-)CEc^Eds?z%UrZIgdm2IH?{AqV3tNw>yCnwBHH<%klu zTc+jtv%OCfpAKUp!bT3TZja=2*GJ1-T3^+92Z`x`N}74)O%e!um5qDIFQGlPG}!w{ zL*NgJXzrw~dW$G%O|C!A&i1@8yevB{16s{~eo^pRb)>`Gd?0D8HdqYID=j&1VeKq{ zm1_RtC1 zGWd$sUe@BZX`kz{UzK}SrW&4Oeuj#J?<=$XjbQ{vr@<_VvtvL!Ex`=fT_4Rm-{kFS zLA2H|M(%9T%|heWYV`2RL>$eun&joRG~nf8(YjPqE7e!JO7pJu^W7LtmpKGNym}`| zU7#6yjWgx$zAFa01pG>j$u#EHbj00?nm*k#8fenKDEa5X=nI{ihaKPlYOU1!L8hJn z&vpC$PU)E$^*DXvR`GV%Q+PpjhZIQ@sA>oQebn5syR0AhyjfD%)II9D30F3 zt?8^;enpS+<8Hf@b3^h?7X;cacS0c1%HF(F$NPTc&#$@9946o1b2EVH6m#(m@G1k& z92lkNYa?_B`_)A_YEDrDm`?a#f?MJg8Cp-3IYvmQS zQL-=8S#{sG_!Mu)6E9wqG-Y?^613?FJ0!k4nxwXGGueOOTV>m~eROGK!xm@BCmo^^ zO&@C{PId*>Y;`^xqM?3NdJS`qxpkPfU@deOwsCq?r=9&mcD4PJVC&0qh2aWBSY)72 z(&g--YS+s&Omvx+ZJZAtXs^7Twui-W2xl*4JGPdI!bZAGVbDsUdWA4z_N7lD+Q4qkvmUx7n%Yh zHvP_Zdq&)BdMacj_KoYx(0K}?lfjJ+J&)1^z_aN$GA}-XS4H9uDtU|g7;ynFT-$Wy z8^m?C5uXOPvl~8;hUfj+DQ3(C4`!kZMAw~0YD-P7SSOFJ#S#SVRtK}5V+DT=AJ8o& z{VqyFPL%obF9@?2o|QdHTl=}m)4=9kr${WUB}fUjRw2}!LqX2m*Mkbsk@GKFiIEG& z49$NuCbBT@vZP5kpc}Q?Kl?bU*ZeDdoacZJC~TDcR)Yo9oc265-?-lAPV8r5{AO$E zc_w`6h|{0tJ)vX5vJB*!iO7;g*>xnR4zwinI@-fE?ZGZbuv)v2^4aJlC(nYt51sN7 zCk1;?qc%i>5&|$>-kyO>yFTvr{?h)V`5|zPRsYz-12|&TYVitpk>tp(Yi%2*JaC8& z*>lYU@fDe1_2g8FW~*oe_~~$H0{f9k@ELBWXJ7j>x!&$-b4WKJH)19jn`lw;9WTVV6Y~>lLpcJD&6T!d$FLzTU*Cg zy1QUnZXC_}dpDV!2`Gbr>E^CE2Uqq@2%rm-` zd}8M0+Zd4XHxjFl2HHgV!a=L4$cZkzJqdae?qRz0ZRCq)&ZiF9XRmtgoCACgcFgS+ zb2&O5bR-LoM(!2WSSu0Xcunt>)0Q#qsz>`9%DufhGLoDhSmw$k=sLH$O>;Wn&3LcP zkKFA8wBJRPge-aB79+!w=icSWl=FHQMmhLAIaByRsmW7U;C zOD?J*J*JlBKdul|CwI2xr(!Xd*(+w8lJ@$c(eOiB8rwGs>nFMf3qH$Sh-%dOo&b_s zwVwGsk)b#0gzGeS>27Q_u%$6AEp-}nGZaijJR1nNf@jAzjD}x}ZAEiy1{a&UkJRFQ!i`dOm&_Htjll4Qu{xhXWP*ja7NV+zHD?FA|ED@v2^9y4idjsW>Z)<=3XHh{qmScIkUoAE( zjJ#~b`q#Z*=ky$=#0F%8=+qs%L`-zwdVpJhfz&NC#90(9&>mL7uATjyx=Sj?+DtyJ zkj|v=?IrUolBw77A6f#vlk_CI*q$%a{l{N$RQ@syXb|0eO6%~joiA!_@JY)$LnmZC z1JXh97Bu+}m$gf81cEm@GDw^1;20XK4ZWMzpDSyZtkGv;*JLj8DrwCRZeNC;ARCd> ze4!Fol2U)~A=zIayj~6oz+0RJC;*DYK#Tz;ZX+QMaPyF9B*xHL|yzM;;R=JiXphUaVc= zBl_TjUJz$ZYL!ooZ1~!qHQ&EfVV*VN6!AA`1h3Y%vDH?t8+*-Xv-|u5skjfBBw|~7 z9gnkedNSDleSr*!+i2y@vx5V}Ks&U%lc_NI)NBidfN&v~v+S=I&+JLlxJ|Wg^*tdo zc%BU_v9_ygwSN$`J<{NA(VGDGmGGUlE0{fyxO1qSK1<^VS535>O`glR+W=dHB2p zdtkgUWKZxb$a~zV(f_v~Rv$sLEl*y&tnHh+x~zSiK0I$q6?DZ%`xoYRacoC)?|L-017u1q3!) zeZ5jv=Uf@o7fH7lV&!yY6jzseJvw`P@V9-swoI2dEF#L;^18B2GiSgI&tBUkFoXoR6sA995IBin*(Grhgj6X7}7 z?ZWu_auI^4L*{qXbo3^buKkPO zMV-@Zrb5d%#j)seG7bB$W9PTG*b_~U3yateK<4StP?_4dCM$k1I;|()t|1-;3`IxA z^3KWuE|wmv_SpeZEU^Cj^m!;z=U zNi?~ufl|CTZ@+LjK2-sIObc&UQ(cTNGSZ#1n^b@1{C)4qgzQ%dENv17uVM4jOBo6# zr9$)G;S#MHfag&QAJ)j}9n-BeR)(DW`KAj-^#*%WBZL-7#iowt$g>!_PLY0fk2>af zmY$J+s-myG2I->AS;wNBvf95c?!+`FwO=gKGN#E^>2PR%Cdd1=Kk}obdbC1SRxI_y z<*m(P(Hy1sDHmsR>yllDhHN`|_lDnAExvGkbs_lstz+v}uZoMlYQKcqxy5^>XY9*8 z<{5WL$R-QSuR)CRieJW7LJwa8zuYTA1@1JP`9`Jtb20M7?UDDNpVz_c&Uc);CG#|c zGZKF$*;KkuxoqtsUGAQoz5#MM9KNxZTqhn&ENxM6S!%EJ0Y_}$W_(6Ej8fu|`ricN z_3`%Er?YV5YH$zYPCV*mZq!Cc%D%6CD`sF=8J!gHa$oz*TIY%OfiHbDq16`%(~q|0=w3alA9skR)4m5m0_?_x=K1Xh&UmIV8wadCCRn1RPx_L~(JK0q zkouiQ)vcqL{%v0YV_!*!(sI3A}N7 z4fzQqs~?%&$%g4)>|6La7ULM)ypgVd&Pn-(?O(}K$Ihr-G&3Z~1Zs!i(y&Ndx@^V_x{mL_> zy!lKaf)c%C0!Q~I*?$(xU7DvaSslw!c3fs0qzMmo!_yj12b+7LS1j7B=5hhCIRaAo zM6r#|lP3y7Ok{514HtYmnS3o~?BgGx15Qh$b-N@TsPs%9WJc(L@rPGr}0vRm7=HR^1;??(G5tjd1dGU?DbVW#xm#wUJeqDV58lRjyN*p2!a zvJC$dz*m$Vd(3tI{{cy^-Z{>@oeF&DP0EzNk%8Svi557jxGNrxVGM zIkek7^1wU5NcZc#7$F++L5ZIQ4@tgnMWn7oX86+mPf(w%^g9L<_;w?#c5AHbP%FKC zca$i$8lX?o+WV+3K1AqRl}@;Sf|l$*=##A9oFU4?4gwMs|yyWw9;a~<@U z(fh}Z-6K&hU!Nu(svI{o#wzZQnv@q6tp&j5`r* zR8W*6^i7Ve)CgOIhHZCFM|nMSyDWfAX_NmOYp>ilCCIa9N|vygwAR5wl%zf9cxxgwf{AmfhhI72>vn z%GLXTHqd8SE(`id#MaXEu=KGI3DycsEFnivklHVbLOt=#n z+Wj(iw2Y9BepfZFcAxAJ-<_#c&b9TvRRzAPx|wVxxzMN|e8P)I5Zo^_JhfM8bzIo# zsmqFN-e5jrX_i zcaWO_C?{qSx?QH-%GhXtT=foUDcH!-bKIW~9H=pb2WN0Sus=X;>b-j*9mThj6DQzK z7APHtcflO43v4dfne|16809=}(>$>svo2+fJ$;j^e<2;3NYUl0={9=r!a+db4xQxW z+~N~La0k(&+?_V(Kz}e1ouA)R+s#`}5s+1Ej!8~1D1k+=^c!#j`;We|m7CJocucbc zL3kbgt}RMSF=Dm&wQ2Er&*vbX5#cya>O+K$Rw{bn%EM@;+@0RvOxC3XapM{I%Aqg_ zcEQ`sDH7b|sM1qAU)z4ia50@nM%E_Pn6h9C>Pn z4akQ=R5%A?DDCuJ{LpgT^sO5N7oMf`b?a9jTX6rfM;!%?^)f@nYjLB`Gdt?Pj|+&y zgDZIHg89HgRiFJI3#Cc}Pj{{GxkT|kAIxweC*5(+m*k^)^XM)M*;SF#$sRYt2-{oX zk0W79$ApPt0R=ieZrwMK1-GVwJ0t?Z(uc2*d(sn6DnXDU#o9^_A~6@EnsZ|G&Kb|ye!!T}m2TgfZu)|WzW8X92e)--ijV<3E2kl1#9yc~mL7eEc^p)YG{=qz@M|uW~ zIGd zZX8>9&XkyVbom|nPlgwDv_T^C6e79KocOfz>%RD!tS*z`q<^^}s>9_f=1wo=KF_>m zRqazs9(LMw3B}Dmpe#A%-(Uo7f9XGQvp&07hpGDB1&^^JNjO+KIN1DVhAvt*66v@* z{v&+zIWDtC;sF1}x#t)E6tQ}SVx>BI$g`RsYRg|!^P-l@XeP(?_oJ!%{C90Sq;d=* z=Z~dXfY|oDSsUr?PNJgywD7^>`GS90F%xNDfd%>=YeigHe9t8_pD7kd_O`y$)$=b2`s`3!f$`WVsHIWqVy2uHEjSTfJaWxHhqG!LzLNW8FrV z!Y5CN-#I>X+pcSfcN+b8G5(Bcmsq51nSbybj` z_HMR5yEuKRRH%~_t0YZ(!Cyf@riUU5tJ^dq&K>^O{O3x8c#Kjd8VsgnwB_O6D4?bo zCHA(SopoJYidkd`s`GdTwAtnRzL$zl{f|hEl^_*}gzA~{Y5dNnqwOOe&&7NpOfGr+ zJQoK2XZAjzeH|eE@Xn>?!+zeHrH3pD~g-zl60~iwM5|Gix73#-tmElOp3Ftt>hB1BrQu*@Gv`n_gix<@He;*>ghi=zr{XA0d?OdR&FMuSHjsTZ z^$uv?P$}lugxpu7chV`hk4;cOtp#LN(NM3h#>Qz}Pe4%R!&Fz_QW#}(6h~B;(udyu z6t{V{$-xW}tlkPjX@q?(*VCO_PqYwLbsU%_E6xxB)s?VXY&Va@8>N2)Xy|FEw4}&-brMLXIyl*;e!IlU^KWn9S(ROuFY; zsB89wL}szXx4x&ld`@Niv#vr}`_T`+uEjT9f6YAqpQ77!9AnP zK5~%Sx(pg21)gI^DO#?7{6!vapbhu4ekI3Ir;m*8Q3XG`kt!gsjDiA;LuOETnHmXW zoAz;tDwwNnbhNIjaSRiRGhLAp=&!J#gikL0mg3RRT9zg~aD}Z7uKn)2n(}@V6g&3g z&u(Dih+U2yHL`Du{nAc)#&b|J&E*<1y4Fpf-8{kzqLMXoS4&3xsYy2$Kd)C&7{@#| z>yk#wHTF#i zhAsVNwy84L2a8{>CY*P6W%vy$+RA3O-~X*sX^wU-e2jeKC4&IRaod7o1d*| zD1|4)h(P0#G~1@^hb?K$W_Pk67u$-x$Xj=dsyeIYg$TL=9`v8+5FLTr5R}mq`|?Eg zcE&+o9B}aEkPg5_?aGm%8nhSMUY1(lpC!2m)#DffA(cb@;;+4N_2eJc={28&n}d0$ zimTrXpE1JW*A6oP(ztpnse>!~h8joefrmJxgO$8E`d!`jB#J#0PSAVoTxI{mHOU7S zH}RW#2T=)xlo0TqP$);to!W_9 zU#eH>T*zGc(pR)Xd=8(O0gCsEE7wLBB=rtM&$tdwCb(8#yP99XFJ2aEGZef7UuXq1N|9rz+mnIXKA2#u@Kv0|2NY$jzuOEmHUMgvNo z=vF@86UYC>V=TwqS3DnFJP&k=Su-nAc`~g+3WEOAZIJd%?e$#_8Yqszbs$q5G>`tp zjj$s*6VCzT2Tn#cxLTbmc(HJ{>Cnub@6NpVlB=sAvD-lvuoAc<*x(Dep%F3`b6dj$Q3*gPTJxkHGJ;U8!r zIxY&lU)&f}8;1%Y#zAL28@3zyi@9yk1<|Wu4sRgXFE8f=1^SoHw{s;TO(4IIt5Yv= zgCO02YCD%KKGP7pcm2R{vhZPwkw06C9rXkVa&dj|Gf5&6c*OPik6auDxj6H$Ttr^I z`(ig>CXX2oqNEH4tG{D#nkz7E{j&Z@TC$94n|AKmA+fC^6Pvi1+O1~Jc<(us^jA|JACZJE(O z7^PO(PKg}x7a#zJm>(0+`<%^qeb9em>;jgfcd{w2K*aUWE_|3PoPNdF$WmGxd{7d$ z`bLvC!t8klpQfuGdI_i@;rl`SZDScsSmB5C;jND6=w9{89saL9z+Ap_6KR z4=44+VN0tW{hgRe#Krdq7c$oGj;NUPn?$W#FK|E}piy2pUTxRqr&aWtZw^mO~ zLO82(!dZQ`-M|I_NvhIWDB`cJBgF^Q0oeHJ83WgKT*iG8orZg_fpXaNgpQ(I`NCK` z>~#i57d;L-M6-p9J?&KyT^X>)F|O!-bVOmaS!$zy$@ya^RR}eKDHB-5{nOqmDwI9xd1c5ydHcs*_-HR~p<8aoi0dZYSi|1Jv*Okz^(20mO9W8Hb0YLoS znyqgQL3dMb+5dywg?ts&@QhyiA>aZ79SGAO3MSBQ&o_7?LDn z#WXv- zreN}E2xjywpqKD4oQOJ4(Im6xdO~GMQ z*7T1X4J$M6*;L_K0+)4J>EH6Ln5R%~hnBqgE=j*LMmiT+< z(=1kX@)&l`11s^oL+|vFhQdvt(m=sWx%i=@EdN1`#UT%Lpxn1N^Cb(TxryuxAJ@pEF0#Vo`EAD;x+Ye3d3#b6rh>?7$xr%AN`m2o z4EA!yEQj z8f%KINK-CxgRQDI=uv+gLC9M{D&O?B^}s8+C{9mPb0GPuzv7;GWd8_HOW|_u_1)3L zi1U=IxK4Ud!(|ZH3a!|s9!I8zLvgN_{$}QgmKH1E*&y7=e}}*^zpL}(muDh+ne`}g z(W5|veK)b%OJiHU?FdDc;+3KF*a}EPHbTa(k)L>e12U!Vizwh>f%($(0s788=15l| zX-EO1-*IqXy%efLMy76`VWB!I80E?jhN)y8vgQfLB!ROiHvopiPV_S-4Ev%t>z)Vp zMVMe;#1xOZ%>DHM6ec#Ul0}%851Ml6tmhQAGf3&R@6C*v03QgpCe>x8avp7Th2Nca zY(O!sHK#iCW$Bs}Y>>$edLOs%XH)uwPEd@TS}b3Z*cBa^-a#1yo?TZ5Fpt6#ONN)6>kPVp?JVecU%VX zCQt?5PRnfj+5-yXCynuKtpKAG#ey;WyT*VAT^g-Vh~WdOo{%d8iRn+oAMvXV($yIW zjp9U>z)ow@_40<2cxN=B`YG0H>Z#jzi)x$_c}uBKhYZ|mXUgiX6W2SAi8_siKgVny zyXSAkWUHQmsG3$51|yX#El=9c#|WH72pv$*=29w)G&*BBTDf0jP2z?c3$*~?VgJY} z0PF%{QQG3hbq;Bc0>caSN6fH?bAZRqFaoWUL%}Ep2%%s+pFx(!lcy3I=e)WLPkZyO z{p?O-MF*3;ed@Y`8&_a$Nh>!$s*Q8kYXd+OSVmiqIqcM!{-AA}PP>fn%23B%`lf)R}~ zj2c|m8@ZAtNl)joPmKC~?{@uD)7FRZJwUwjcRCD;2X55ww|bZ|(0Pb{s#tywcfo4=!m?#cbvC1T;XMQy&V61#EbSWf5Ey$EsK;V!~Rv#jma z8AY_Mgg96{am=B9qod0xsJ>zCuJnEvZ~&Gbqu8U8-pt=DbCF6X?Nj z1igCmg#W+_D;&Ax%Zumh)#Y7A+Y*Mi$F*g@fjF^iWsd%+uyC@!=9McjpY5vj-C$TV zq}?!F!I(R0lE}@aKYw(|iuf#MZNA)@+FQtHUB~{-U+Y!8bJiGM_r_FnaZq?y{U8of zhH;j^wD?Ca68N(ZH_^M3W=rgHJ5iNhG&Tfb%;lUuuw?Ml0)_H`TEK!^m2*zr^_r}m z^2>5{g<@;g)k`G@^q&s#eCaPhfVFpw-=$99Dt zBN{o?G2zkBStP8)x)F|MG5POdxb>~OBv5Ev_EZez&VV(FQt4PfPPaFZA zc{uI-0A;^`vR#+D-%x*ERNV_*tHjV_lBN1PiNBM|?%8lfEl&jMe()<{dnMAR%!`fu z`D(g5l{xEO=Hvl&UNB3;E#x9rjErV}De8!}V9hGG9+Mcu(HcXg?Y5)JX1DSN8oenV zbE!BEqygi4|`DI?LB?Fn?* z9&Qnt<=qZf1k|-QroX`e(uH^K!o@l=18;ZuXP9-$mfmXj^UTk{TwwPk^3yiXON024 zEj}`iqxA`uwp|yswwwGCK`iSMotJw7c20-vk6WT9Ylr!Z4QR$)?EZA?k4gW?c^X?k z;*)(ZvLdyoz`%LF*!j)_vcx-v?azPLu~0US>T%3cD5WyWYIIjGX9O5gADGya!AP9Y zCe{n!YLcfm=-3BYS#FkNd(o4rl;ngO#yS2WqtN9U6K4*R?t}-?9mP zhZu9#bT93GHy1y^JP`uQRxGWadJLK50gZ=!Tld8~Pip2EKumyhU=mmy^Ui?)=~m^l z?DSoLM&qgF?q~(zxgd+2XeGFAqhmI;4Sv>*`Ms#xWkDnkcjLlI#EOoN1H1oLVU9MQ zv5Wbt6^=>zyKyP6_AUclIzkE3r0o@A@;k;IP>Z`54q-%e3#9g{Y6smkWHNv!x+E2- zM5qlLg?(x7$N*Vt`E+9^f^udAHG*agN<|kkjYWg)GB}3>ToIHBxd!H^U~FLv*o=c* zXV)Ys9{i$nHJFL(i_b21^U(3+>_iHSaHZI7VW)dsjGW52`@t#_D}|Pr_0#BY0~VQY z*S<6Xu?_tE5Wlw4*&mD6=5$)`@}Elv#38!}q)Td(#8>3FzcN7yQ|FrX>bM+lQ;nZK zP3YnW`ANLAau1jw&S(L*AWV+m*x?F6%@XilFhx`*ruKW?y4jm;CB`mP=@iEH=5wP7 zq!?6NAzEP;niRZ~&u+2eyPt-qD8Z}#BZ2o#wE+-4vSURRLxBXmS8a#v385(t0TGQT zdXoiom`(+Io`z4v@&QQ`t3Z7XAo*X`_P4zz_OtE!)&8JSsBsXX?@c;G5M|r=`-h3X z2Ifzhcp{zawj9aWGapkgijmtfIi2?*Gbxc@UypAD-h(gbe~uh zjZ2&G(B4$%aZ9h<=1(UVR-o+5;(&WlRMVL*C^n4>be)+cp0{;ra+JZWIc1szy?gT3 zQ*|bwkSOxDz{J`xRKL#)_@ujvobCf9_l+QYh<+weL63X2Wj)$^(*ROhcU|r&GC6SZsaPaZHkr!Z@vQ4>kJ>B0opt0CV4VMUYML z(4`?#*e3LIJNiNCnTeyB4MV{cOWXz6-Q23LM73Xb@6lXOo>mk@++vS(Q-9sElMh$Vg_&N+O#?cF5lQJJ^K*iHTc!chJDCPy~}O3g%xk6A>{r~(XcdT-H)p&#?4dW zOe|a2xn%9t9+KJ@Y66qg+FB%IBNIm(D(u!-KHTLXb$p7=`1|UW)HY+UpPztK_VY;d z{(s?)%S^YM_Kn9eqVfwQ+?OV!LN zDhsoX3-c3~bbOE3$0M6y!2<-4jrH46Emk&QErU9M{X>Vq^;PG{t(V=yUhl?)1W;d7 z2EW_;#?f=i>Z$K=kRKHG2J2YSi1n8aM9PaBX;y_ICA0~wPPjn-BEh3^M7C)Za;=-Q z?&{f0;MLG!9rabQD;0%cDn`a=$L~|UX@5oSl)jLmt2ZQ9xu}W6I$CTrb=OYv8CYs4 zMEjM{q|@I59Nu7rzdP|EkWnc>Ttb=(3#bR@%=h)ErRc^9(KN!vrJJvyW z2}YJR6TU`uIQF-Ujs!dvt7;OXkW?Eda;t0h)si2ez8PFau8>2dFHN58$P`8J{q_ z8o%FM8Fd{3at}q3$Vg2S+fWxbAPQqs!fNgby%6@))W=!r`)!<;rEXcf`hL5!!^FE} z9b9;EA03M+H6!B&3qbH#Wq#H1n?Uv-%h>>7@Wg119~=e!2rvi*JaJLp#lrj)Mw~m;99E`#+ugB%xN*Xt zKnR2nDGTrYFq3#5Coxr#k=r;uAO%dtE59Q%`yu8NeD^ocN5U+PVFPa=vS&Et$)dUd zMtCxJrsb?&ia~r;g3`v7C(Lb^V|Ir;v->Y$6(bfLzb*slS)>Kv>Vil2oZa~C!u7D> zbm<}aDZ3 zXdOxpIWdO#xa5dahXQUy9`^aP@pN^DlZ|v(&1r{cqaJVk=y#LW zyU)OPH?Pe7Pc#gliUts=5mhoU2GsU&eV{%o-}uPJDK0U?oy!CJ2J|OqbHuBXUm`9-66OD>*zwS|2+rBYGr_r zB!tWV4s2vxF*#y32Ble4wZ!TMH!6VE$&ee(Jun323vijH-$Z^E;#e5&stotH9ho@h z$cX^cnY_PATs5cS%Ia^}Ar>z~S$l#KIxli3M5P<=Af$pK_Ni2$07ISL<~uy8*hL&b z$Lb!%O9WisoEc|l;QQ~5bAi(Mq1t0Nx$zE*4bkFSFS2_@K@3)EaIyN5*2|!=YiM8> z84`ld*;JfZ}Dm2p0f*0Q4PA<7P z2y2Fu_p9($Qw-C7n`Qdh6B--HHDgc^El`jzNxPK(M?q9HlNehdtiN5K6A+BzjipPg zRa1G$G)PZf`s)u`W?cOdFS2dpb=;v;ub5-wdz-^?H_9DmlF!{Zz5^pHH-Ug&o+&JX z8M5R{HI}+WL`l_8`r!SB%?T?}iH8*X<(c*<2ZfE3+|S}=<$(KXi*07$<6_kj zu?OsEl&`lHz3^F`BErUR{|KXE=Ee4#Wx#2LgP0(wu6Fa+6uji&x*(B_SPFC31lk@L z9BKgt|G07sewuROWI=Uyr+sGa_E>ybATRKii=R^XQ?g+3Y)^7w!6g zOUK78QQtqkIqAfn{Uv*<$^D7RqI_+oEAPnJSk{IAc59iB$xbI3%jp)b^Z0Ob^gtDP z(VhuX{E7TdQAxx{HjncS9-Zps#Eb;0Gu2T9Sz-Q{4%}VrN_etdbiz;#xN_N2)GfIb zME}+8gxoTgdf{g-zw&u@bz48CZ%xSUp>{Y#P(EpSlsKRS-CRb~<5%ZhZQlZ!v+sGW zw*+5%jnzYPeDdbM@d?2Jm_wMzewCtvxt#niPEDPIUmi1_Yj7bC48Vv*Ag|uW)4f5` za*~Jp_ACa8I9fm53+0n2=*V`i(&JkBofP1S+EaI~Gh^X|#kn#>+s74#5E`%Ca^nsx z*XM+d#IsNTjZ*W6x5XFtNiXNF#Y{&FK1y9$jQm;_Ai<#u!wq1-$MGN>6g)obhMtwD}-$iAO9G;NT3Afvjj_Ek;njU!j`Qzv&vRA4b-P@m`RlH!wZ0Ef`(utk&w`1m{)?g+ec)-Tl~(0eHp#g{kbzq@L<3V{fI(t{2`6r zLXI@HgU$uOO`$z_M_j6TElY(xJC)KCyvA*D5jeMHKF99c8{oe9g@}p+YwxCyf5{I7 zP}aNrdz7-hc|E%3y{&CA>z^$q)O6U@kd&&S2@gkL|9K#!_R5;TTaW!|v|-k(u^A_? zEEKN0d(NmAi*~e1XuFNNNA9@YkpzIY|9t=oIFPY}PgRZVX=Qm@CPhl#I9KEn$ZNim zP-|z;CcXULM@n>RsFs(?vGtwU=Dstd6BIvLjAMa(lyM!_c}X4B;7~4uL#HJHuwFXX zo)k}i9Nu^n1)Ot@$&#Q7mbqlSI`#$LMloKLdzbC{ba&#u9UD9rAjY5b^Gk-7w1|VK z6TbEOS2K=AH4$)Na1aX)!la9LVlX|ySY>mUi*G$vm-}vcF8{$e?`Bfb6>@o)Ful_* za^DRYGRS}92R**Dzx(mDV0-L1l$on0Jl1DFsF@Rr->I)#8=fjHVQFE)86}u?v{1HQ z;Az8|4KGxgJSY()eh&5S=h|%j!_~Ajj9OIc>JHK+GTW^hqK{2sVp=Z*0y5r48sVbE zNO6c#KwN7+7!>3=5K?jW>YBw9yg8g|CJS|?xPAZKAJKyAP-)OnjCeTxP%sAsw0efq zs%WR#Hut{zZ^}y|4&+ON^+a>9w+4q_Wv58MeryQ_tl&xljVNlb#48Tz_cZ z-F^#gHal-4i4z9|nk7yTALL(PRFBt_T)G-bd+yrRoi5e%WpOEoeh z;*UG-Hz?EJf}%RjIj;GkX$xzYWT@-1ZP&-UIQ=W>w;J7;9ew~gM#waW1Xjlj`w_?~ z>itIOZb%~6z`4b8>hS?N?}vA-4OO|(#0rujon27WG85VdR@a-E=q(1_Q?YL#5#%sF z4EQ9)uZb_XFAzG7S6L}1b|^{~ST$89%15BqFStyyMeR$a{Zo`d!jGY-HH!b5F#U9g zWya;pLDt?EV+`|JDL5 z2EsO@i?GjYRDcgt*d;TGOH)Pbmq$#{2`up<5a;pkzC%XW)_%ZK*fm0Q@rC|hMgYIo z7E;rQESq}E7VU=1HvZk;#hfXsl4R(yeS)`hmZ&@C!qgH01o*qXLM&I@uIs36UJHe* z82)>6t&KMq_&2TMqw?&lEsUr7cu`7^I#Yo=Xqjp65f==p?Y+ZpJ-8l(3n2K9tCNcv zBPCqi&4!fIjQY>p;odG+uM)xCt=FGNg4E%td7SVDQRzi*+!ML`^KT<_(ZUy$H^Y)> z3ix=PJ+Tk7GC}lXL6|neExo2HyH7;)UoZ)zO{e&{H!ARfk@nQj>c`P(CFg`XoadoB z_>u>vgs|bx=5Yi#tCw;66|X)-KLIt>?%J8O|NlCxkxA~Bk;I6UJ~3WnH`T|J&`P9K z&{)zR(S+OsL?^1@z;in17jq5$jTi=m_WVq$lA|yMB`Tcb*1jDg;v4ZK{I~W2gc3_D z=%v(1t=_}cA_d@}uH!%h;I-XZzS-M-SyPlUOADeP?Jq@lfb0i`e`p53Q%$-=FbCi} z-W*<~xHPrj%~kfYA$A>giAL(ipeGlFxyFzy`=*Y9yLQ#Y7cX{CPFV(eE7BXXEC|Og ztt~Mc9Ky6?FYXpJihYV@>GbC_o$l#}mbn@?Hygax`$LHpP{3l_peu)WS3PCQg*VTROpU~3RBg6q^IdOX`_MOA2G$QpbvU0yK)(Wi zj5Ycj@k%mK3SQXfurp)TC-sXv{Xnjrz41H;T1FL+Byi#gMkm>Jph%0yU9H~=nB<%Z>X68Ji2mXv*s&_l%cucV!L}8DsaK?`m1g2_GgDNtBuyb;>U|1u}#BW@-i2J zsSbCyMGepbhECluU*&}WVnjUFxd1*#xh3_wBCcp)@h%>5IWW99f>HJpx+XSyttWi_ zXIU1embIi9vqydNIev3$>vymO{yImmRgDBdx&uczuUfs@_MhkAD>72E)VN_}-5oW< zYQlm8d6T=Ai`)Y-H7y@|#{))H|IjTUUPp_8cd_GeC+Do~Wj95M1A9MA-ESh#DI+vM zkHM*)Fz}s+*G^wXEMDx7Q(276IPA;Bt4H@#;LrLW8kY!65w7$6Jib=xrXld5mDc(l z&NZpDfm%E%9cHP@zCI$A0|gg?4s@ob1+_|mIs()AF?t1TsrlIYSl7o`)>wZS9KoNw zHt*B(lC$noTgT-?`w~R~06|$L9N~#iv%D6cGOIXTK#jb(!y_11C&X|XqkaM);oNz} z*7;r_N;f%>UQ7)y^_+i09*2O=uMTaJJZ&2(24D4BEEjZC3N3Yj^5zyf7}GK6bj|{sGTkE*^X%=cIDA!|By23 z^rNWX#cu7_D6^>3-ecoM-cr&>duwes0UAsCUm90mdEE_1sdSuy8!K@Orz}@UhA`;w|E5J=rT>PJxL2d;MEARv9)k{9-?6&tJ@{i-F(kNxCVk(V+_B&< zL*KmC-kjZ4bStLVL#G6wS|_k{ewemI*YY{fu4;ht$Lu+=IK^4fS!i3x}E+rAa)vJ&TDN z`TTABp>2cnLq$UAF|q&AkrW(7&AGs8mvK}66@Ed(cnuD@$>&UMU$DAU$yYt+-;SD< zJk&~-D2aac4=;n>3PWuJwj@{s{nQ%ugXly;ZW3y;U1{;|DyziQ%<^~FZG}v9-2L`3 zyxFcLHNzj=a%CZ^3PE^ZRX_T;y)>dYwRwOaN0(#SqE^(`)qg2l5C=|V8*Vk(l-XO` zxZi2>W~2F!w%|O79bcj6kruQ-Oj+`@Jw1F0K_&DHnSMmH^_o3aye1O!ke0||Yrl)l z?X$MQRib5ea7~JTa31po&MNQfe zs`35Q;Pemtj+wE|8nYI0-GuA(&Q$7dh_n&C@Vw>jQHClF_q zV!AIhG9@&s!BcCn#VDbLA{sqWlb7}GImRUgBs9Sz*J>hPPE&=)10%_@fft6myoyBw zoiQPG6a`kFxZZef_TvWcffTz`_of#n-MlT`T|&pO`gz?!Y+uO}3-wiNzI|42$sB8R z^2aBcx^``3-1ypF)Y#|QjRw6@o9sbu3+4EM+lj3Is+`c5h?7LIk{$6jw(oW2tp}NL z-ceohK+!~*sjnz8Y@>(NDrM@I-@fY!4@t$)@q*QuQd+|W%)4!|@&AI{fz#u1JqwH44A<%>#wI84Q_W-j3I*04X zswD*2(Bg=$jaj8VwGU~8Zwd%&{KqR}R_9E&nzU`yAA~P;NaZa=TtyTpIEcqWo9xNl zMQ*>H<*ohK6reKrEj%)(kj$k-9Af=yOSAVcq3jxa;hTS zH*SEQ%A^V+e0PJ$Xaf2hv8efA;OcO(Oa_`_I7tIp!hb3c1@B-A#cEW>*0myB-NQd! z$>6klk8k`CA&w*uZmjPy&4NFrK#V7m>!Eu4e8_|$72u-^Lqa6waElV(*rr}z+$}x% ze0?NoH-+0K@<<>e>(sn3z@&aS@Q|g8m$5LD=co^AUk>z-&qGdk0~a^u)`3hP(5TMEB##^aOU-+=x$n*eA84qnDKL8m2*iR_v1 zuU#=#w|w94wvBlIc7TXK^)>gljt;`9aMO(*Im|_A=!uFXKvI9)ZJuO#o(uyiWcB)! zFRK?;y!g{Ocs)6nD-|px1UmwK4b0mq&I@|j&iVLP9^Gl|V|f6=U(NdW&8J?6d2V6C z)Sl#cqpJvJb#Gi{+_FJEq}F?ZstVlxx`hn&BRjkez3$vlWou7Yo?Qasjs7v_4~8m_ zb|u;6V#hV{Livl;I(cb*AUkkUR3_pqOzUiT@iZu&!STBZ*rC<%(XVm~as|NpJ=zPo z*27$*pKWw^Ulzdoo{0_b;1&G)EARVNAZN>Qp<_7H5R1))+P1+*!;KjN#5K)SlF`Ca z6f~_qm(qu5lasnK0>}x2l(%tj-UE z20)BSxpb(FGl};lw{0d6s-no@)}M6Li-%_UoS2LpkNkcms$%n0{PChR&h11?>jEG9 z4!7TZ5#CukNb@c1)@c#(n{(-uhH@SvFB zMKspwxofAGq-%9zFd8mO0v7GLt(XeHzk`j<=~i;H)myAOy;f(S0aayK#%Az2dhxGSD2xWl%RrRp zo?Ni_2|7Fh0l8mzksxe%34DP?fV!@V&L`X*)Ulrf1P{tb`zZQUAaB+*_&ne}_}LF1 z-3k}>>M@6>Ui{jclxq5ZdhHH1V89o3<-7I&+)T1+g1TkI^yZ|+W^&UKk#nNHURS~( z*qGuE6&0_gZtS>tXR&x^g>0_)UtpLFfuwzZ`8XRPoOALgxIVc{?8Z6(p4O=V`~x5N zs0jyy#UE@Yc2LC}`lGLoO>@b%w<=N8jgX7izgeI} z3PRqCgPq6T$TUA@2Whb(Y)ftRE@Jq0j}_v}1oNDNf_7HOFE}>@3A0Rs#JvuI=T`6V zFJ4Oh8CpJ$z>!f{)#nd+|`AD%GKk=`tlduaA zUkavm{h6k~>LSlowJWJX?yedS-+x9+9?J!#!!XD3C~N!lXSaUJ3)G^Bo27zibOA)~ z$z7+pcT-0Bl@^?i0V543=FuQgOe$egj{&pJOzF&Id=jcy^R!97c^G$CvC?R+28ttA z5D4CI+Pv2{w4Wd;5KKxwOZ`V*MEHTYL_W-;xr}Cs!n`|}hVkPZ&V|Qb@Y($;6|l^> z@)bf(^mJI|?K9U?GKOAfOuoKuIz4H;$nS?UWbHg$E5^Z4yl45V2hZ5Ep@)h^0n1rR z?2j-icj7Bc$W2D=Xp8GhyO>eOpA!h@==9h~;viDIy}J|yVce`?GEmPOoq~c==*-YP z31d(@oV_Qe<_azu4&nhwZZp!C9lzUMrdche)a#`j!ud+IVU-ANS*OHe*8y8oKEE=s zoDhQM6>eOMaBL^uxGJnoj+qG4DM989P_m-MhfeCtsLDxGV5?WjncCWrW5oaFRoG1G zE~DQU+B5T>GBW9y$EjN=D%x$yUH@hssN8)gRaxpNE3=r+n`cr!gOXl}lm+j87)0i8 z%D#A?v@*-lzbK#o=21r{DYV=*$!h((PQknlRhK9Q!7gQW_?Pg|jY9$A zKhX5ip#y4ORSejP?tlG{V6RY?I$SXD(iim-s6<@;n2|noLm76^1uYn^GKE>a)3eO@ zT4*dSx;~h@S~+(lx_6`LvQHTW)n~nXtK~ehZjV31V#W2fSb?8>P~Lq8cgQ`?F$Sqs0%C8l->#cF1n@IGj&m?j>PLzM-wp5D#NXPLqbQ1<9sKN+h2l8V%>ZzYE7 zelHeALoV6Zf7hx>(tXD#TfhXg-UxWUKm0fm;130O3ypK+E+~u`ZfkFQ%k+B6^~Z9U zm?A1cpC?@uh(uf6d57W^aEqvC=8FhuV3roXv&WTX`YvigiR8-HVd0^D@N_DWl#%KB zvHg3?GRjXc9YY?yO=2?vzW%tON^HLUzA)3Iz14e9F=%4l_8~pHeLrjwX@HJ`s9mZ5 z{sSN+dH}KhKT#J%s@`RA_6KZW5-}c`V|6g~@1163dFQbkS%4_W&|svr>l7yD zDwgI3{m9AdntNETfVU*L?m3vJrx9rZ)6}T38M=RuBKH(hA2|Rbc=^4jy&8fTM6qj9 z&OS4~Zz{T$Rh01yS;~M1sSDd68pTGam1iV9EqlRREpZx;<1pw>1JCyC)}R_clrDa| z*oMf8BEn&VWV;F@$v2WHvVAV=5>zXmSzpQj_TjB%Z#?|9{qe#~wP2n;%B9J4t=K!dE^B^jy@KKBneiX__Go z?r2)`ts`jSO4f_{2&|4%Ps69WRcCxvKTt3MUJu0l$Qba){%U?$!I{!}9h>R_4JjGV zVaBKU#EqV%pwB@ab)(~{Ffj2zm4B}&uX6v-E}3njNir+f4kcM>@g9pcPF*Y6a(*kC zH@AC86t4O5Jj|J^_0BmI7Z1scx3@U~3ApH*!QE+|!q3qD&dmhy-eBu`OyN3H==-$s zvi0Xt&woYL9Eeog6~Rt;bkF(20fv{cyV{A5RSb^LT+n!xoh|-QpDEr=ztK8_^()gkxmjI;_={AY67>|6i-9s4%sIc?PSin!7m zGv6`)t@pZN;oR)UmNmtjW6$S1#s`;gq-6t-|J4uc%boM`#fz_6zelFG$}kjmXXOq! zFN%C&#jN+2npI6*W5&3>ru>9|hK~Q;EA3*o(m-W0x~8{y;X}%G6Q8uTlEQ{a5hmZS zo@twoCSGDUxVftKYw?_M0U?|wfFdjD_~J;?(6=%(*P*_K1g6|duA3I$<4Dc@P|vL! zF1@`)WqpM&#&yR&u-mF_tSZl68Ox3;E_$wIwo+mar*wt%IImJdamnqEyR~!ot0TG< z8FtQ;RMV1qUe%hWnP;-~Q^s5M9Jh`eH}Bpv&$UY_s^>-T=7`JQUOx6!+e}4?&Ej6f zv#zePs?^n_g*?l$-sZV}_wWI_x)6Tn=tDe zhE~yQ*7M_@m4i{#ATPq}9HI4LNh7wATga%*E)&zH=x zxCc*i6VCO0V=Q&?xTmERtjOk+mS^;}no#G^@gDq{9A#xcRp>@pUNq4y+v~Hg&X`F> zw4e!y_fOxAWr>((Sls$Riycwvo>}~?^OvEa^r78(IVqpk?RllcHzp&po|IQ!xH{ZD zn%7>~)uGunS@)&UJYO*A@pb8Qw@?3A9gqyZ;ZTq+ont|SN0H)?s(drSbzb+PZgzrw zVYvcXAaf%JD(25&k5c-LSIh5M7J%Swy4Z}IyFPL8uVqnT?fxP$Px`z0U@8+me_e#p z+SJFO`_w!HiN)IazG0@0<+rpJC3gf^lB?5-lkC4L-)wE9s`K>YyC2pZRqt3>ZZ?g} zz542hGV0EIGK*V^=N1~%V%WDEU?z`g1L7--BnuL@t6;G;Gy%NTpVcs8;vtq~U#+u@ ztU6pRdQyv76fr8#{i`^BI)yShthcm#b+JWxPVh8T5KoNA41VjLN>Fh(SNTdCKyl!2 z-P1v4b)oyS`k=KA7Q7du!7rtz%?}7?m}M;5(_&S&ssqbQSAS)S(Le1NKj_xY!5Y0flE%DaS@nPN&*VRGe4$Zu&7njF% z#sqZaoIYPP94x9XSKPtOM|~qYBZ-|eOC-OWYdPF#dGYdMlp~218Dr}#H<#2wfJ8Z!(-q!g%8;{#@G|x*V1tWeDOJEgxbAY_-t34vQFsQ{4q3LEI z{MR*=t3xqszqbDx^to1YMX~<1dH=hi3Efs2=|Y~luXawRckR7R7EM-SFb5%3t`wi; zoK^_(Z*|VL>nB2bMmWaO^3wi}t-{_da}{)$lB#+4W_{X#nu^9oW%3*DVo{Lzld5B!ek6r&bp)1qEe9?+Pu06~#<=!X7sD2sZ!KpX!`HFQ1j-*?0eqRBfw8FORUW z>SdbHU8U6bkNCfuo|(OiyyJ>^U8!x?$6t0F#J_Is?!v0o*+y@gd@uMcurc|J@SUQ< z^aiB|Et*{arc~^}l)g_bICrYDM*3}dy(8yg+WONfv#O(zeJf?BcTarj-I8zQF>sMb zjB2H^FW4c^U;66a6tD5+P0SUs;{98~nGWZVHLtZkQQ!-paHw@>h;DdA`(t*Q>u+t- zaKGCgj5}K@*uAP(WqoE`_2aq9wcM5ZN8_^;+}91leP-E6L9+$V$eQFlIYVn^oR`d= zAkgMUQ+r9b@UTwNpEs*~!6!#-|F*TrgDw8WxOr1rexK%eu}yY$?}-I{TGI0cL5z4w zAnMv3WgXfbJE@2Xy6Lp6U~KPA_IDx?R^Bh2toSQXJUyz##%OvonuA?1D)Xj#>lZd3 z1`A!UWo?orrqNyJ?$9KzM?LBH}$e2+jhl+4QEbOMlUg~jTZ;- zVh4KKMzYhKyPB*DH`5CiB$V0-7L=FT2^S2M+KH^~#kjBgX0svX`?Xvnn?a53kZ>8h z-%{>m1is(;&r61Ca}=%;=xLdQOXJ>HO0Jk2FTM_$b4|I-;zK2rpvd3q7xW-Zko3Is z!81XYKbE)0of;m;c&De{R*0Oq`ipz{&z~T;?X5kUI(}!r_p-@K8KoAj0sm z!OhR>W1~{@hF+$b+aDb^ZEvkt_p~$_%8rqA*s5VaY|Oc)EJR^)QkQh{qi>6ao5TGU zYq!+A~C%a&6Ckax3W+wsuyp(_5Jy0 z9=FWCC+b{Uy7@e7o0Z-Nhb61B-QAhI`g=>6E@jC}4t35i=zKW6g;{+DEX?dE>skujZSfbx-vnr zpjkj6mgypOhU0~tFG!+Cuj#NR5oWclPrT zcHB9@xlh5)V`*sCbl+**^|L&RMQXAM6De_LXg~Mt@7Ntp>pmeuteBb0j_DI6aWec-5o(3-g89Nc(C+ch zZ972#656nGxiiehdvuYB#cMXx1yR7)*Jt-m*f;ojvKR0l@1w$=`ImMJN}DTFCam2c zt#@K|m)Ux1Z*9j*YuxWk@4rsZI7qGVkR&HmXvhdu~g`GTOy?Ix~v zxt%Ilx)GI8<10nE(!$r*Rz&lAEHR?h!6?smf{-$y*MD`*gNi`EjTI0xShrcHN9t2wg!&k8VKJ1BXTVD>Xm3EG)axre}Gc@gh2%F3P03-B?Mf`;xmb z^(@7e5i34LD(vaQrirM-w0pdcvcfLS5cR%0PWStBvZ*CmHSna@-GdaJ_5SQ${7*zh zDMsTA$?yZQH^(Kt<|v6`2M59{Y`=rqnEdHrAi)yD5deB@l0ge1{uTr$w!$Td^|btr zAX+}30*`&+7@-^j9r)!VsWR~jhISX41IpH0F_SCzz7XT!Ji@X-+KI(Ku(nCRJQBeA z#Wc-_pXt{8d$1pqnPDEd4{%zXU6tUVteFU`YaJTd(hI`Qkt{UIpW4eK8fz2HxtD$m zLs>OAypiJr{TcgcHACciUT(o`>MCgi#LFn-X3+C4Nct(5smM=;-7alsm=qvPtNN86 zUa~F@9ibrJoDZCBhlm{h^BxwItme7fw4R+#C;N!RqKh1ZET( z?&x~=j-08zhT<JVd?!lAl2{U~WwL3nL)cZY z70`@xWf|Arp4BCVo&VL!Orng_rU~-((Ei|x#5r=1?CoMV!XxV(PjEsY&Q^AzQ|FlA zkz);SL^}^mWR5rrxT3tmh_W(pNbNz(uXab~eOTSY9{1FruQ&;;z8)?0>OOgr9o0@{ z!9O4jsC?V=A~YnJm-emv)P9ez6tTW;<}m@Al!nmqW<}x|Bnn4wHSiXqRF>|MngkCe zmKx{swOzK^jvz=gpMFimU@5U>{+@>cyotqy3Q>^|7G*s9gB?sC5*#Gd00H@Q&vd6Y zmOS1FC33TWqdt(0e2!h0I)N{^3cU>YMyY7Zg|MGL#7V3Czb8rM@+ zzUS(swm@13=7c*Dn)w3A1&_o3You+g8`=Kq1V9U3|2TdK-#=vhzBjZ$7`2w*)KX5L z-^)u3-zA~%$I!xakd5;F)@Wquai3n)%5cP@iA*oj_{>$xM5Gz-#lL7^LK+snhvqvCMo!UsSMD5Vbg= z$VZ;q)|sqW+}lw|B=f;&WK70f^Mny4w?Nd#46C8U;tsa4u*n_RBT5t))3}DdOyU|h zL}}(}nt&Q@QCE!=q%ZCI$8Vib{YD$=TuRM>MH|yJ9$sx2@pxz#{GN6@rt4ywX#>V0 z0%ktDw`7`rzVaF=F?Ebv8&)N%*MI<+I9HGR7&yZC{56?^So#lw= z7UFZ-#O}j+D@$w90V13=VGqq=RZH%?Fd`Yc+M(-yW6>rZW7&&oy#BEC;XC-Va^{dS zNPxnUl5R14+<|W`Cgln0iN%oBp@o9?dVfjkhIuVm;_#S^SD_~OpiP>`=PEzNw|IBD zGnjBPs`)a`H@eYcO1cPjFjJWRj%6;PX`O@$R*MggDB;rt$xU&q+N_k1(DOwvkQN?toswUf9=J70fIJu3RBwtzM` zQ*NGw1N_NFy|4U1PlQkD+UM*&VG1QL$f#9g&aWe*4Grt%#aNYE7t&`MjK{<+w_?xe zN5qL`%wwqtHn@D*`Q_|h?7#t^)}xwfJ0xaX$Iii{vLcWQm^9ALQnG}7s(YxgD>d#6 z+}lkHbNZ%6mOTy^xrylr1cU1?*>|XLrGFO5uCngaI@@@FF!pF4pjz1(FPZUY!MyJ` z3{gC>`nnrC!VKzIC5RLSqW&9^M>k^u$p{$P4u&*4F$W=1>KR@8@TtWWW$-P~Dys}% zBR}!i#ho~C1RmYZD8ZjXtm)Mu^KK*du_{>2bmBw1mI$M9RZ*3RU8=-1)F3gKt$PR z5@?|&yCfo4ixJ#w1oO!WHz5tBddLKd)7=dVC<*U5q_T?!djifn$D4_Rt7%t#wq{?r z83Nt?9?xcWkNp5uIikLysn0!EGLTqjPKd5;NQHP)TOe5LaQ;3#*_x!o4rwC2s<)Ff zxM?ekWkn!3%f0Z*(lLUquZPRCMlL==xe8Xo9@bo_aP5#O0B=kX*ISF0n!Rtbeu+nH zL{-7G6IZVx(e7%#`alO$5=?BSB6!e_WFyx_n%zrS@~sL{kzXrYJCY|4Z#)p|*0WRu zi&r&jV73X%+Gm>4_H{6-9WB0vL56wOa*ZRq0ouhE9}Zr{^rjkV`c?}2Cz|>5ksc5r#5LBPU<FfY+t;N* zh(jU_U6Vl=^nY~o1afB@a#Q}u45~7}qAKy;7RpJwqj?KGKc-G|jfUu8*4z8l zB4)H+Nlavol_Z-C0V>BeqTA4OS=jQNpOz5aC@#_28)}FdL1(yM-a& zZ%Q``fY)d450Go`a-J-ElLu)D{Qs7)^D-H`Rd#6PudlfyC&LRbACzPciU*1P z8rpm51Td~hT4vq|@1^QOU-J+bu!cA#8fO61Zm5$tW6UAJWw<>0s~<^Va7(xWiGpwm zz{=aYPaeTmbAw2WWgQ1Sw(i4~jo3){ifGx=)ySa$XkqRVy-c(dx<(guZa#%6-A*@( zWORm0WEBok$;p9XKuDC*g8hz#SQ7=L03kVLe^gY(V#~-eaTamgW|~*TZHyRE@#`+H ztYQ>@;F}`2{Ab`xYgs#)!x1VEkpg3d3RV}6BQY5VcxFcplEJNM9FBn$t6Gm4-(M;} zY@?(xCALzQ9CHDX@bY41lkDQT5H)C+k29-y3l|iLD;Rpxxv_;wI8fDv|I^YHdHGg0 z6^wf|ydvg3Ik$YI1#;~FYL}phfm4x51h_g6k6XH1_iq7BG1>0>=q8OFyzzwDIZ&n~ z&xLnR-X?i)ABRMjDH|$y&TOu=3j`*totWM#)Hl7@0*D=W(rp7mT>PS))8^ob11kVNDY2tH036wT-i4# z44Lmyvs)`C>^3e_kJ5kB(BdFJ?AuwS9C!$H?lgEPUG86w-o3iIBtRDjzMu;Q)cfp+^wQ(q$w4+RNh-&9OT?_ci!tP?gJ7Tpcr=vjbSg|#jT2lS07 zh_|knY{5ojUE1}KtY$fw)Q}&(4u1HDH9IrPoQZvqw|xz3QFYwmuY;MK+^J2f7G4GK zCJkoH2A1%Cd$S!^-bVmzh`s|vCQQHmQ}(5Wt4}PTypbXgekTA*B0-*Oe{jEWU>}6m zN9^e)OSTfro{(nx1$4YkPY-GF(*{zM2;EDcg-yc_#QqvRSn9j<;mS|Q6n;rN=js1C z$&c0X;f8=|*t++2R}{B8_VQo>!qnyN66?=Pc4OZzfc>Z6sQ9V{3L_M(xW#j43%ix3 zEGGOWYm6lfF10k5+5`c{o}=VIRFEwELpvo#{M5KjkI`TUc&W?3j(frvzp)8QP=ldF z#|$GXZqaU8tE&E%d87y07ngkB3%%W;{d3OnlQUNN+Uz{pOR?Nj<1&3;1S=?}h*pr& z9GmE1Ol<+I-k)y#B)*9D6x^XxVQD;?FG3|3{}j7`LLyB%Cf4%90pyLn|1q0fEOQm! ztA>@*9PqKKeq0A0C_HNi8DAM`cQehUlEW%90h0{+^5mY_nfp%o4hqOKx{!DU`9jB7 zByPE^&nVV8Q8)V{;z^~xbH_W-k6MH1?8zV0cwlP=e z0Uj6r9+Y%~p@rh69!*?i@{^@an>@UW(Yr=#Hq;zW-=wL|$>4h;DKC?u)8kGw&Bi-A?L2n3yRcyo#UJ-m%d zsYf$PI9ouht$ zUF6>gLm$mt@I89HUe&etZ1|k*_bw!VU=0YH9mYtHWR8Lo=LBg zv(MQ=6xy+yio50^Kc_tGE0;F*6$x_i`e+*)6NNP|=u_4Xa3=b`@Z2_9`mX1Egp}*> zIv7akE`*wP<|j5(nij2`_5rwuAizYiO(3O5XX0nAAiz}M%XNgHz3wX6mRO&ID6)=% zW@LVYch}~Hb6%iuQ{VN!&wp%jA#_*9xQ_93+1>T*&K(9A@p6BrpcBG?E6hBmilgWM zH1?{qa~NQiTiKXQ$54f{|4dAv;o+9!>GC>0zdO&G=W|O1%Oq$V@3EBM_0vXf@N-9? z(d@E^U00stX?q*R|5R1mWi89sD*QM(ihHlFA4UZb6Ypr*coX-Ux!P5zF}wO&6n=Y?)_$DZgEg@YHfP{{Hj|eyhg&1cf&13RJH06G*w^wM3R-u9^pR= z1@g)SVN@Y$DR(cwS9Zl3%9PWycjY}tXfT=6P`QSMvUnWiH}RfvQwg7|ynfVDgrCoj zv?lL~yJlD4U363pbd`h(-jP*#RoFM|4tC|+`@9WE)?u0Mcakmc84PC$F_2y@&EX?j z?bvPSSZX!|VK)r2X7Fxq9E-|>v`n@)Hh3w`&@jmBb8kcOdR3i@Q})uaQiGbO^7d`f zo>na`N8sm1&tQ>jv{6uEI{UHp@zZW+FTTx0R&Jr3XRvTYD`r-eZ~!dy%zJr81?=Ts zxVw3ztxYhM?^R!c9*Dt~w1;HSpKAz>4=YhRmm>S6y3UbT}upw%jY&ZQ(IOuOC#RyS$xMh2K-Duq6^;Alzcq1vn7=rZy-7nrTiU38KD1|8tE|-Lxan!rrWcu1^0)yXaH#U=iWDqb z`U^|Cy6a_O;^ddL+Yl`5;S%yd)hshIJMAL+`aJ2UI6 zjg6Stb_Ce9~|t{ne`?px^foysE@8Kk2Kp=4Wn{y1j2Xt&g}AD zYkav(tA`xV6L-hX9fD7GbdJmyTblock`yzm!Kr2M*{ripiv?S3uoBIUB^w6J8NySi zda>us=UTFk1ThXSH9-=aeTw@z(Ilh zRIwV@?T5r;Mp?h`+oiPB3mXsZ6=3)2P_p@TXq9o9JAk?zQ&Q+&Fu#dczcP4vW*xi2 zr6>H=zc6BzQl=TFv&I=nHsC}}UI2{)B%~yMQuJuwo=65R&$sov_qgtK52p!vd{Tlt zhY8n}H=}x_$2`q;ZG19kpxo0QT0Ec7U0!JoX){Lu4#l|AQ2yL|we+3O+FAvFj_2S5 zB!B+@NB&8cy*zuioqq(S%IFF^`4!V2$}_?Pzh&RL^-SJ1J!S@V+aNc*>5qF^?tMcLp}%Ua{ZWeT`AgtA34-zN=fNP$zCIKuiA6QLv%^m5vX`c zr}weweE$l)mV#3g~2&#$s8-rWPBPuXaw&wtiPSyMpR> zB|>3ci*xT{ciU{2m<{Y&NqV)qEBe@OPD*Y0<-E)wztO}DE93QruJwkJ%4Lygxf5AS zgX2CjsscnY8h#p)#otYWr30%Fd9te2o*uWQdH9&sv`}KsmudV&mJ!?Xl$uww-6;P` zq@U07gk<{qo%i$iiv1^YDQvcN9#gE8()qhPC;~I-{Ae`4q#&ex;kfD%2r1df>Bh6W z+jfq~n1_bmw0W1Fl;S?RWwYYJgZJ*1CcNLq`mi{mM*K|qG9OxAs+fgSR~ICWbYv$o zx_Dwasy+Uv_jlLB-@8#D z)}I>{69NIX!Lzq}VSD~L_v;gckq%^d*Cbr3_Jp(Ug}^J%+Y6`nurczFb+&UUoSbZ# z=zwzE>M|2M+;i{o3{GNMp9#~8p*9N95%DW#OR*t$eFX2A$DMRzVi=Fl*hD;0&6Q)X ze*E~uzNT@XIvy4b@)p&tQTg53IEK`I8RCsmVaJbgk~xnaY}>|Gyr`+TEFxny0V{ar zGtcyN%I{}E55(>=k5K4tH7(>jc&0vDpH$c{&p`h`)VOwQ@M>cBL@vu(Ik$3mA&!Uu z#`R6vrlxk6nev^4;t^6)DySbh_Vry%J*D{G{_S z?{*YksqrnARZ>7e^=A(|dkT|gsal!Z=|H}>UByjX&LA^KFnq~Y7xvEFT&rmDif}2Rw1Q>vIm1lId;=CMgKoLULRja#y<$SO$1~ z&N|1S8mT40JIjN6jgD1o!GPY!x!X}>h2aIG+Ky5WyW=u~IoJ_%1o7eCtG(9$RV1ZSXQ_upSJ&@+e3wu6iMytynxpwYx0HTKT(DEROmm2H;S0ah za@UlKViTLZgnj$&fFuN&N9i(^T=tE{(>K=3x}=~kr(e3yzStF>Y2aA-N$+#Fq2U!Q zVO^Fes{uSqK}$I+b|r4+tBz{<6KdaDU(I}PC$w*A9~GZ%*R6R*mJU4>8&uX7_7~nU z6S}{xB*|#`_9w-}dda!J#|ncl*#rj8t97`a9e-tG9{Mx)OIJxL9e?vrB27sOIK(Za zo9SBudWJN=lo!oN{xaR+xWW>ru)x?o)KJbo^~sE8JVRdgR5H{ZD2cn8ZVlXuz9IIh zPreIfgk;s&b!o9Az8@0ujJv)ULHc?8UCV493Yb;TSnBHecz*iQtc=IiA~nALbmvJ{ zqNEpiT(vKr{f6l2V$O8=u{4c8VU|f1ZuLOY~mxuZbusp}1|k>HTaV zxd(?`D+v3=)aBF@wq5yylVEeew*&2viJ6k_G7?VtwN3h2%(fKTNJhoF0SG@HM=t#s zyS*S-`Si%e?mDO$AB}Dp(K`sX-sPoN%O&3B49~ zXpQj6@0RwP$Yozk;F$WPKs%n-eIXUFjA?&4Od6Vxb~JKaLqKT+bx zt)-<;-;YVOVV??ogY?kK%W$MD{vG_vW6kWdsZBdM;1ZIgVNDCZkn!gyI ztWNTBT}EE|yX<0TSL-pLVinLin^WxrRA%N~=-kby<-=^hpG7E+WM7*&c^v!X9u&^P zxcFfwR6X{d&Hh zm(sO@^)I2s+T1|fx9tF$;G*%JQ?U>Ym^L;-?FZO%oeKqC4KN*xbL?L_4|P!qaz*re zv^M_TulxE1P5S$^+b7mFRCo0y5cbf$hx%8_bKQM8M$6kz9UT$y5~6>mStn&QF5Nfq zoIq^it-Kz;u-CcdSCRed992tRFXk5X=~%n-9*bBF#eYqg!MG-nYfem86uqvL0p^VO zzLh%U{T$0)iz)}@ZKeizi}~-+nS9UF+M~mdzyD0F&brf$^Y|f$LktBG58JAxZ94Y6 zX8RT!U$I)War2)Zl<1RN^xp*`$ZDhjijJY#s`t44w+UAZgvDq&dtP5bZje;zWA~Hk0kvNTp^s%$)CJTE3I~zAm-dj4*tc|l>2yWL zX>(a02e-|WpK>mKt?WLnl@L5iAg+p+(mdpRO|d&wfh|(ub|Dx+@5Pa`fL(zPTH~gT z2<+8$b9^5r41Vm*+mW|$;DjJl6X{G%KCtg2K!Q={<-a#BUV-L9{@T6NJ>qshK5^w} zZG1}(I(VbZOFLcJLZpRtFMJOlj5-*!DICa#x3n_MzV%LG(Ucc=u#yUeK z(mpMBEM}PH3qU#-$d%UOtPT;Aqnzr@dey!;;yr+H5D=B2f_6_D=s1RnrOo=Qm(Q^U z|D9Qbgt_@|_4JeXW7bOgH^RgF+^ECQd+j`^%+o&v9QBha{1v6tVPDxumo?zr@&_Pl znL~K-!LHwz7;yqSO$;qeR+1;D4d@EW+}M21xwRY5PPVL&+AWl+5iTk2DfbnVEZ6c2 zXvQG+Q^Pq}K@}9%pd9wcXO8Owt-WkLLyE24(x+)6vLxIE>wOq9Sq^eOiiJdtLDBkA`@4oUgHMO-*O1cAsE zna4B7Y6V`dJ1uL~vAp^AIXOpbp}s{qHlW6e`bH3DU9nAzhW{Ru&;v0{3{@Hn*UEVf zb{o2VtbZ!2w^aSJ0v}TT#-RN)Z9wmjdHdP#_Q#CxWj=z=tnY^*2t+Z*7xQ%13k@*= znqEJTP&h)LgIp+gyxz>~nqiYsfyh!lu!7ZI4Pe_ zyYOo;scgq@=Nk{@eyRQqJkG*iEsh@h1IfPjg)3j$A3K-4qZx`8+G!FyRKjWeGDBs~ zL0!>pA=D`AkOnp3N9|o_0Q)pVrfE(}-QvXh&b_<^-5_$1X~RXTAEFTD)Dc-E&StkS zCz!H|QwX!(d%{mRu`+Y_uWk6QhMeMZCL!wQ_n3}6h{u`=XZt_38y3vCnAJ|ia#V`R zE*H{AM_Ua^?={YW*Sqi^zl2;lsNjot?Hk=*U~|{|-vmxqEg4`o9LsCDjEd|eYt^T+ zB?vCGCpuAeholgA@pa9+2}Z2qRKohJlZ*cAQ^%chUE9TKPifGRmLP_4Uh(Kw^F%3E zELUgknJ*GoWi%2Z;{A3>uq9cGScv2E+XaZsNZdod?nF!!ZWt#&TIvFUA~6gGX2 zY-i(o5bz#)`eEFEKS~|7xxA2-g7$i;X=L!Wop&-F|9vJI5OdDUKK;w?<0Xq$NqdTq z=rkTr1K(w|rO|p&L8vRxGm=Bj{UoCfuUr)@`pIC21qRDS$ECJt~$@sJ|@nyX5MMz3G^XxX1@I?JKff`1PMoH-}6+4G$kztO0B!shhC zP9C&z$qZrfp+eylX~dYNHM4>R15e3y&OXBgN%l#KA!FrLnyGbA+{D7;%8kPSmPPf= z^Bo8etp+ubaB}b|mWk2~v=Q}jGTP<8<31y?cbFae;2`fWvj~l4@QTNcUql4ZKj4?* zF~qcma(f*_9kf{Pe#3Duzg!AW+Sv71>?>7mC7(t>RJ_drK)>7ucz|slL$q0X@6#KD zw^$+u7fPDJ6IJl>_94$3hy2^!>N~F^tQ}vWT=#rIS;j%|froZz(6NZ5tW`#MA{EfL z;edD6QiCuGl2m}hyUQc5Enu{L=Mm2jrVFp1iTobZVQ{6mJ!H%zR2%Gh`t5mwF=`lz z?ek0nH8^(%xa*UdzX}X_-UxQWuwziTg9Q{n67*er_)X$+z~XM6$Uupv`T;`)J}RHa zuBc!=dH0!HjXgVWuKNeC^;0Pw_{vqQ zu>Y%wjkv;8)e9y4iNcFJn-Ty+^|cd9ixa8_e+}QLf1$#Tkt4F=aD-1hl55OyvhNhN zZvc}j^?m3nE9K~k2RGk0qcp2f;evMxPA#84$W4`YW+{2_xK(A3aide&4ToRr9KZJ- zc=;{L|2Ny@?jhsdlbkcmj(pqb-}%nVD<+GmwMj!-JLwP&Y4iMLdCcc?5X-Tp1>1l3)Ew)9p<+LO=d?(lHUXRP*;0fXggDLeQM8>w+jrxZ!x+XDECF4o8^;UVZu%FJ}DwidfnA0Tnuo=KtI17fhv$&sX6@-F>&SxBaS%T2NZ9dc$B)P*Mtw z?A~>*-y_IyyQIwYd*jn+gsN`EQx#%9>f&Mg#@>=a{=DpvJW-ZxsV3P7@W4DS^`7FRDfSPR;qSarY&*^)hH( zf)e>dv*FIEbfIj=$~J3W%=9AJ#kJC~oT{~CGU%LdtZNZ3nPIX?3Nf7e!(BPHwA2{K z&T>)3cs50e_1q4e0K#P%L4(w_IEg8nacG4|DR5)OFUnrYbVWC83}m}^xusecQWDKL z$a~#+dX0W=x~y)1ZEg)E#Rt*CX3VMy)Xatk8pH``$3*Wanfm(XNAqC++c!rgSqlgk zYK7uK039T@<4mF4_{}9m`9>J6*$Pv3l$dg-#@EUcrLVEMy#_k}L?80vZU7F6@>=z6 z*Ib(*)cV#@>Qi8XhTBy#KwL6??c`=UtI$1yM}{oVx5_I_OsWxCyo`B!+&7m!>rT5H zXtj^zkg|(XOcaadGSs2A2zS`Xd(V^+6^|ty`5Ig6p=p{cE#|&-z3RX=RsT=NeEO-% zgtEQIU3pzFzY{F%p1V)~b~r8^hjNhEKpH->uVXiZZ?oc;Sp3y6m3wiL$X-A=tn#m7 zRrXWc2X;UA!)Pcb;j5~BqH#gx=2~SeqmospVzgW^!#}1y_6j5)msuctZC7eYXaVkZ z%TPp{v`=rZ5VAXff)LM0FobR^z%vpdh#IClfW(JZ|}{xo5ql z+D8{GJ=)R;g;jaDA!LLcS~mrJGTBHs0N4QjC0oGGYy5|-;6rKPL(flfK79*8QH4s_ zpR(`Xwe;8=tB|zZt*Vj$!ddE;{wHX4-~ReV^{^-!&Ku3=XF*hy3V1i-uRkMbKVRwq z%7T1u+T!w$4wFi^#eSnKW8yy6S1#>pdbDM$=)z0l5Wocic^ldNuF|sXtxIbpc2F{G zZ&1O3_^T?hJU7%v05U)l0o+&>2f319ZolQvyKo~koRl-U0Fd?#0-NWlI6C|cQceafbh7l9z3+87&_lQ2)Xg`cXc|9Us}CF@M<%a19|*jrJQAJ9ixS3 zE4D?e_1Nd7qfm6Ko^Y1E$9Ei*`rMP?%U0( zJI1lyRZHtC5VLQcDL??wnI1n8H^IV6WpIV)cif|UYAQmEv)B3kszVS(!t=?&_7iv2L~Ubc z3Vhysa>Kw5*-+^o-u&b%+z_)1mf06rgBw3&;?|&?uUnkR`hB}7SbwO()WP1k!dv7t z?(e{z0hH!8XN&W(U8UEWCHi|7N{gRwjAYpjB@dg7w%kcs zSP3CgPK*BEX$r#nx!}7^_e$0L7?odmM1@aN8yl<=`<=KKE4)NrUe_%Zheh~~zjhPq zzMYO#=8KPIuXQ9tED9>0DQt2xB+Hx=$%V*&Px>Rb^tZ=DQ)Z*2|1O|gOuub?C(XgS zAQtoHBd3n04t((=?)_LjXL13*jc-ied)*Z2-hnW%OP6-pSVQa18rD=R0{Pex`^pi! z@Lj`WOF+>@i4~fXpEeJ0V;EFm)L?6oICa$TSrNt2RfGW>b^G#B0V)t^jN#7f*pXus zSrF1D!$iwXErIfPgE##l)1-T~*7$~-O+6{CbV0^m8emQ2L^JC%GW5>3&0GU@7|$!d zb=SDG3!18pMFrNKQ?z)hGXvG7w?s8&`I7fdP)utKr5uuoyEb%8Z7JF3^)b+{)6|0` zJ!zA49dFwSWy}B0*yRx0huV-r`~i!M`{q+hzE1giQ<3r5@urZ4FYGcOA6>j^|85Uq zv3BG=4BQC{$6dZ>ji;2JJG0{V0r^<$O zap=*CgB&Ys^2!V$)Q!e36Hjrp|J~r)&I~kEIr4r2>fBV%D!eYiC!MIT!4Xq6Wl(G( z(?ivI9$@%G{lw1#KR4&!)Zt-HUV<#_oq;-I3gI8~sd#;-q5!vI>_`6~u?K(q@u<17 zAsx%f+}@&5!h4>JuXego0El*{;#x}OP>R}OfGvSr+|agihs61()|Ec{fm6HWP4@g`D#Od0(+I3^!= z4jGJ>XpDWCFV8qd)q1&Ce8a;DvlRW z@a1vA{0Uo58+9}7^9jULiyFKWGt(CLe6VAzJ@(zz{|MiRG5kZXLqR%Tb4)%pd!g7S zy~yZWE&_&?jtoMzIh@%AnJH9~p!!%B5{tdIq%wECQ$2LgxD(XPLi@bT2_lv0joQj% z0gj;jE+C#>Rul>8`La)@zJ0MAx`ba@XY{xT$TV8=LTzE8n$Vv4mHlk}iS13ynN@~Q zuVB5#)S;Q0^vKFMO@>7*;aQW<@%-9~wn?p#>m zA+la%+`8bsNNzR%VUuaaT00?4TXj@!s2(X0jknvsy_5Fq#98?Kq zvt`x8DT$Q-MK+?x$x9T5B`QQbeE!v6%UJQxqtkwYM=L3AeJCY9+zx{EcfZES&5vHC z02fJw-nNy$mEU$|2K6H27WU2t%t{FAHb)TB;j^e2z3jrv0ToZI<^|asCe`ZVCr;d4 zK6@X0@d}t+N@_r3Hey9D5kj;uOQ;kRYqpGZNK_>Lteg5W4pOk)WjbXqgC^|~uBgs> zj~_?xddA>HxS*z#&)n}F5Jdd92la`E;}lT2=lC)lu{lO3=AgVb?YY?Jmmnt7jpd1I z{GyIM(G>YPM}`s5LN;d|C~$m3gtVJ(+78VaEZq1Ez@MS9d|F65b+K}a1Ig{y{-S4# zp)~&KThE--JvIAjlFRFarid{VW;zj|6*-a*4;W@c`u}#L<}_3k!vyxFurgc@732K= zdRNWdxcvA63qCCbS=rvLI`<1EQhkm2dN!^Uom`I3qVvVXZ4hwiiL z6;y7KxFTwZ>N9e;#QNqp!EF5lIJXvt#e7iY?R-ZkL9!nuNVT}22S zi^hIe6R4Mri{4xB^?P>3U}+YB^JaQ&GLWj?AoX9NM!$8K%oecreQ(!Zyl-rJr6WYa zEH(RCB-^YG8|9Gcbs>8mOJiICY#x2*PEW7d+4n|yH)y4lwa0W6hAySwWE5J5PxyEB zUh$~JhL-Pm^f`=gH`xZ6gNctEi{Rx-L7fl?uO1mxdVL3x;5w3t1-GOogpdKX<>a3l_`|tK0OBZrWm#Mb zo*f(RJ?iwXP9brgB@%F&Lwp&b>2<_BlP^%2@H=~uREH6L2jS)0xp2*4VvIS-;sP|b znoXHDVEP92Ow0|lcfdc~oQ@E;k0FL($oceo74L<=6j;b^cF&^=U%g3e2_vsoHLKz6+PNM-KLlk$Zo0n| zlQPURPGOjd@wk|?v#6EzkHddEKaPqZ(7yT0U1>LG>Y#R%pC+Z?+%@U+@J$Vd~@UGFL>08NB`}csfHt7yd|Q=hWw&itc5$1Yr)Lte}u={B|3< zf!|Nc1>&T>{HMlnB&c7=t~vTkT5Cjv;iLL%gvRLMb$g`*#nUT!-xRnf1-n1~-iQN< zwF(d>^w^K;RnAz{Az_9fT{|0+b>D?PMqEMqlaOrXlQa}xm>xxlX|iUV{jUz98cyCa z8x%CiXk_Btl&`F>aqNXU;;_nF*#IvKby_wP@5OnmCq&9L1Mt7^gbBik(BQ_8o|9`_ z6qfbK)u3tsx2=@I{8({oB|UY=I8fD_{?^^ zH}cLtSc+LHQ!fV>J4&mWRhj&CD9s0&SIfNGseD}$_eCo7++;6^@^9d;VL&2IDro2@< z-_CJSOcdb`I)pURI9JE3lS82l&r(~(KhI^T-Dta@+=n+h@lkqz)w zI|veF+vEMIOx;}VBSL)d%-@I|0{OW-WXv-;nx?ZH;dIQ5&E_gR^!&d`*Rk{EI|26{ zP4?oZW`N;?B)?qTHBBSo42w_)q*l4vS_>M%zG{N-=q%|0a@5PFi=_u(3~nvjyJY%Ifh)^-awsQbplDSrd#}LTq-qq z!Rzlf=iI?YXlDY2idKEhqeLia$=+Jh+v$lFKe(y&>}!>vYg$C}NoA4SPU=w-X2qp{ zgIi$Pg%V?B-uNVPVb1gvxnLM0*~wx<+LYAo;oid|=ZId)E378orEs8Kqbm(2vL%Pp z8N6n1v)Et;BvB!Hh&{b9-hL!FBnQ8}NnWR+oNol<_DeKsFQ=Cu%5AHSR1Crw0G}IZ zKs)d*7`a=1XJ`SrUe@t0ehP{^BS=1fZjQTpzNYZYnDa-IfH;Y3)owjSxS0Jz+kTF5 z+-QPKie1O|`|}Mnx^_N^T)5k2^KNp}>)U0#z*!jlZq;0?Q;Gu@5tfL|BoG;)KO|LB zDJ_$-%ty5Wh12Oj1CS7@2(lteTxiG+zC5a1IoY95W>9&u6e~`p(%)>pNxd`n$WZYL z;)Dr>@)P0&K^Vo89hUR4@eCtddmQ02^3&5?Efh_BfIugA(OagV_f#$yR7_D}S$t$~ z^x%_@)(IwcZ2^rWz?YQk+@>%9v+YVU_hP~wP;|Kw!$@#}rp9F1P1^3svg#MiU*>t!;IUlMm9(jkZwGH`S zBUMuaAzO&i%I{cvZX~4q0SV3c17a{0At=0C=$_u@2Va<%@nhFtucdeIOzq4p-k7+Z zugm(2O0q>4@4~s-@eI@+OA9I_woZg80jS9DcQhDzBB==xh8lYSaXVPQlW^{wl6zM4 zP1?jiR8l$!sCu;^T`Pfluh4xc)adEw+>P>{IXqtSs9AsIcKRLhL0&^YjiXmYuc;iW z*b-=h3(rM_DVW<*;R^x5+7>2dWnh~7>QMo=7xqP}G%X-RQTf=Ns*yVk(W;3OG*TMd zph@Uxjta}MCrcY5i~o4kEmOfZvHpL;T55lTzDp<8Vma9k5JO+I&O+(4ljl27gC@0&6hcD_mttCX<5Vj~{)YK7m z{SYeC#*INq1sW+3y2LErzdRE3a^CNJhI6xUl$I*XcQ@39(B8 z2u@mcJ1N~THGYSfg75-@PcH4MssC#-?f?z#NT~$Hzhy9u$}{K>GC z6yGs9w&rG?BzvhU)(=_6R@f)Vg_J@wQK)h#G@(MsThqO;paXh(HI&{JNm|?tkvc8*zvyFyK76|2kNEbjY6-6VF&t z+VB*MOY@`2E57fQK9$+oi0D1g%=2NXxF;lh_~yFWP8JKy?dZ#A%Ws!LS%pdPvTdrt z<{w^x+1Du_p9I~-(qc%?MZ*4CwaYodIH|-ebAVJL--obS@Ld`<=>ur^QxqQjskb6u z>A$~$GCU+n6E>v)yqmj9tNIw#XOpP*bqad5_W=v!Iu90YN0z< zO9_W})M$izFBcp%SBnj#S2WYMcX;kd9U=GSQ&VbX~R9V-wfT^n#exl?w+bSLD+bmn~aQdm^={{>yo6R8Mtq(@cM>~LN6LNjW zg8_{&wb@b$eIa3qQlQW4sM9@)S=G7VUAA_`CL7g`og(6o46Vy~weJN9hTTUox>Y(L zI>w^}HD#bEp&>wFs`tbrnJ3-kc*{lJJ_F(e^nTQ)KxLkZK(oEQgs$F0OhJQ<%CuC2 zLp=)ZOd_q#JBf$o_CEs$@PdLBCRCW_=OzW_oGr|tRXTEGqP8zkLh~bK>IeiWq{V** zQ*uP9&`3F`l*5?ran43|HF>1}2d<)ZA9$?$=%fPSGZ9x$JT$Tz*i(hcHCO?`+Eo{~ zY82#}?=1@=hYxPGK_e0rej{9DRel$dinS)e&p&VNQUU6!qG9A~z`MXSybsZF#xEGi zq2n@2)QjOs*RL{%zC;L+D}7Wjd%Dk1`^Advvq4}6^y?yryH>41BQ6Okhh0~DAgUuaPxaI)0sLvWt z3r^Hoi=^6m$gJl}pZyq6@{Poiht35?kV3qER-y4zWy9CcPjI8{uF96(eB3#vlZsjt z8->?5#J*o8&48nkWwWAN74^Fw^*nQoh^EX4rI0ZBX|jHADTWm~{Wqtn^zeHP{pz7+ zTW-C=b0!-%4rEvdL}gf(YsoL^r{$8a3$jXT0ij{9owr>;w#({p-m-hF;m`^404T!BF*Mi@sazx8E#&uQgQd_5@b{y_1gsF# z5LXM%?@e*n6{TSQjHZqmZfNjM0d)~OxeR_xTkfyu!IAVDV*I8DP$)@=o4rfu97`70 z(E137R&zS}U<4idA4!6`y!t4|CrQ2BW)1%xru^NgE#c<$ybSSI>0vZb`-ZyvDW?h5 zkWreBorCdk)X|(|O%J2xN~k+$m6Wsbw;#&5mlptrgn~_C8fi>Pbzk zHW+&nJf5(e)VuJ3+4M7-hjdNBtMLh6*N6r-o|i8{q_(j5(=QxMZ&V>}(XCD`d_s;> z6$&BPrp;AM9T1aDKf=wrW&OPaU{Cs1O)L0@Fi0-6pxd66t*K{JZtO;db5TFy_U6tt z+C&IUErByhqsuv}9{G{J82Z*W*^O>-q+Ksw4cu9RPUZ__xI+b}_amwmG@rn<=j1Eh z+#rm*?K*n=^@*Nj#`+kcQD|YuD>)=Cd6<5Nd1zT2jIq0>1%f?L?g5GsWvIrG+@g)4 z%n?}=H@+*Yldd3%I98~uD`s}fnjk(?{5C6P(}_&-d}@-V-O@#!R0^CFD&CS({x)rc zxw$|brRdw)?ePhR<5WN{v8&{gRRtece6kbDy+Q>s(a;&+ciz5Gx(6li=1?~cV%Xj| zi^kL88o-{X<~nAv5rbWnz-jtfeX!pI?=!yVvN#;s#CtMLkmp^jKH28t_Z1R z{S)F@RW48pmEEyH-|w%cQ%=u8B60lR`y2%&C(5vc`@A}!rURs~p(q{f24&_OcaTC+ ze2PA?aNni49uv*yJgC)G^M zljQ|Wo@n;W=ACi{V@*AeVd3BgX47w^*cZmr_sKt0G0RRky^q4Lc(nXZi#PtsQ4<09 zKCC^5tQ$$D2yzUT^q(xo#|dGahYGEx&c9_Hi|wsvi8j5+cHkY|!T7!eH~$`iju0-B z9#cI-ELJ3W`=AbCYZp+UZyrb727#B36P=tMzo?A!5((i$nSe|L-yNtzcY!^ z9Y#RimH+cqygZMgDFX?W217^^rDA!7uBQPH0YFB(uCy=N8O0SMSo8H!sKtQOfP>1d z3rI_gnYkii$NYZldMvk$BeV@b#ZOc+!KHlF%g#dSQkO~0Ni?mOkI$PU5OKPaI$fNM z{&7b|{TyToLlVi7@Tz!{m4eaKnAFNkZFG^mvJ113CR<5om_X?|V6MgzzFs#t2|6T@ zO=?T1v4F%rV3XiQ&2(HZ)!6~Wease1ENW)~#^DSy?<8>cYtwk;YJ2}XnhKeEr$Qa#9H zn|g94%+@D+O+S1Iad*i7=v7q_i~@K7tuH3eV{qutPAh4DM9R}WyS!>HO`cA#X>USv zZdDx|Cu7)oE)3h<$yBE#NWmyWT|kS_;iqoqN8@Vb7b;dmH;nKWQl(<2Qj5!kCf8b? z<0zGNU<~mD%aP<)F0*|Pag?n%G|5o6&7q?iojMy>G~Jg+Go{d-!+Pnl`o0Lgm`|;K{+Yk~j~c!u!1^{aqGmWC7~LLY6``5O4<1uiu-#$|BS| zB63ZU1v^HbHlXecYSpb=-EsKzGP#cSYc!0s|<0G3hX8wU~ z9%h}!4#&<%7rQrBZ`|Rcp-_Dcy-Hcxv~&n3ZVWPW#q`|z7g~wm<`x8)vmJCWJQ7)a6qyqavN_R_|9*pqYlcEKCnV2M z@}&R4@zBkUe-}jkw|AkjA@;&V*d zg4?P-CPT+*fb9!dI4R}R5tuBQ`l+#*-8{4t0+%sAhtWU(JaVnbAQ!g_WG1>=p}UGB zL#)`S?te0og&c%mV2^vF(^4SIphYqbWm+3*dP z1wlpSGaDg{AOq|Zucms$R>7getAyo=42*BpQt1C-Y1jUK+blR3Cy@Kr;|f?p%5i|y zBz|c^L0o5hvL);TAiag=nT4!;o4CZCvLF!U$>B2dZzbx$i0+-m2cu8~E(UyjwG ze8v1@amrkX21b;GVM`;R?goHRul7@5j^x8h7&)87k+i_=}W~SWci_1b3&3Xd1KRgFTpdX^` zIQu?WgWvHUlvloQ-Z`;rS08DnVZpxoAbbj`T?6Hl;;nC35m-m(bUFsaxQACAQ?0zo zEZ!_aq8X+PONGj%_Ijd`Y4M4@2Tr4y3XlYrDi)R%PB1`9e3(WetoE0A{Y$}@$ffc! ztrt~NxemMpPyl8_cCpG^e4+O;WWV-~!F-SM*p?=z{-{>^_6P>wA!^W8*!|+?Z=leT z*_!Wd3R+n=)O>4qkF4&+4-p+)&wtg=4?zZ=`3-gmlJUUHg>&Q69O2Yv(V;p3hv>fQF>Lt+?CesKLlVFT)Ngq;Q@=Y+O>_f zOwmv?u{;g!aL74i1kz#LF4xbMfJTB5=h}h1#wxdNQ#TX9ZYdj*3q-eh90Z+iuRb~0 zK&7nHU3ItpCwv;W_~@#dsQ=jxAgt4N_Z^3XO;6yg1n?kb!%Y04KSHE%Nz|V`Zfgca zI8qpOtP$jV<0(vKlJhLbBPOFo{;4#;3f8#;=*6>phVG->)EDUAx` zpK&pK?`^OmNF-JdpcN>+G2b7jOlJt7=!vH(8yB;|g5VLyfu+fTCDs2Z3Hywy3hqk5 zBddP$b5UbWX;~kh9hZZD|M}nmkRyu5{FoWvxF)Le(qh=}cbVp;)gi|1E)-2^a2APa z9orDS3!8c>`0Xm6La^5psyPV11-<-PV`{88{9Hc2XxxMUsx>XZC46s`Pt)}04(uws zjB#`>QtE5;VWJUSo3z0Nfc>G_BHN7?gX{#76=L)wAPMHqrWAvOo^#S?+^XG0(saJD znh50PXq#lX{wve8{Baw_10g#NWPZWPLz+zQg_1Ju059q78|J*U9-lkAj@GmsO}i3vIY zn~aPD7HvzSSBnWCKHAoNDBt)>_;tB?(TMG8yC3Y}8yDJaXIyNI34rQQ7#qP3jYB3h z3U|rtAXcNr;p#2BCQP1 zK`lNIo}BgR;8EJ@Hzb~-IOVV=u-+3s<0Ej_0yyvW)|+UA5rU>Xay26f_+0-hI2Z)| z_Xc}JCGhtf=gF83{OuZNZk(lUQiVg^EobU8RMB@x%wsXzhCSo|MhO!3$HDZoPdlMQ z-0S>_8OBWz7@Eeq!k8Q?Sg49-T(g%Q zj$Z^KCmT5?#3Pl9+M#E)Lv!>`@a-~CMM&c0`6u)+OWUbX2C!)u{z8N~02q%Ljz2Op zpj_+Fg{5BU;(e?CN8YSK`XDd2y6I79edDAb(|>4A27;tqjIV!;(NXrfl-Y8+y0`0n z_Rpv;L%#hbG|>76a?Z*JfGxI=e-}Kt4>yw#pLp@11eY{s!&bt(R&(xcz;L{17+Yb2 z9HRKa$)HDX-GShzk+V6t^Srs5%7uf^gmSUGRN_(6xcUQbVOfu#Cb&8ZOe}9|M9d^= zI2ZC1y_Z92y6_f*b05^Byw!jguFd63Jg5fxa=g9RV$%4Y!Ket8IRJ}iZ@&HTR ziGrbs-Bib79~I1l=hP6AcvFz|!Brn(k;EQ1^Xj%a8W9+|65-3CJ(#<3i;QOu4V)7A zP_@>}unN~&Qjmg4LgQ>OH>XI9YDe!uW?UEJRgLBbDotf6TEd@k_P zIhX_sV+#S|3Or>|23$HdTcx#+=cM)x)GUUn>O~;FNR^h}TZc~~)9u<=plR4p0SGBL zMKBxsh2T;yvA9BD$ig9GIn!Zb!mQp$CR6n5ApkEA80*OR`E>|}8W9>_m}THKzr20& z+rOX8L0Sy-6@5)|M@ZztW#>r|ULuTieEIsckj$2BaC&`H@i=%WZKKMMR(o)kpu+JM zU!=It?^}c$BAR|pp4X(LNKFS3>-`-9f^Y=S!6^Ca|E2*S<@k(P+%L;&M4g~%dC^PO zSr6?=AsB&qwz6gMLrg$dmFFA!y)aHkBAi!KnFZRgIAxLXCb}RYbd`h*%{FjEtM3`T zQdE)jT|IERkyL$zQ3hWJwK9p_?*Ll3Q3<^UWfJbY?~%^MSlJW*0yam`Q^^K7?d^!= zX4`Xmp!Pl`A!Q~5*D2ZUwXpcsAEO6tTH2-uf>TwwN+zRW+_rbWk13I$Stp4cKGfwSX(!>YEj zK69BtFmgunkNwb-$QauH@9~fO(oh6J?gYfd`GFA zldV)dkZg1hAv4$rA2oJs#6`?w#krpkTAX5*i@e4q!q*MN^@8!&`gu=Erg{vdd)_Yb zI04qLl}!7tOsR2=BK3;&;>I|P_7q+M<+^ue5&iepiXN?o;*s`L@a4~0%o_DUINvmvU(PYmOLh!oHAr}ywY12tD%HD zN;pJfF0D=uWK|SU)_6&$cop%eV+tNTr={(K%g94h>KZ4#7yw7m~zG) zU{4W=kwBM+3B+LpgN(g0ypnlU7Ma!C4OG^j|2>UQ)1)q^BxHM?(=s+-T*4Tt6d9-b z4bf#dctI+Ji^_#*L*HXC>_cvgsVW0w+%nG&zc?w9CdUN)ia(+@{5!O9dgD4iKqJ{> z4gVP@bGE8OFgH$uYm~y~N`zertGeGJ(09jsO^>nR4^W|C6<_f6E6gPWI64*q{EDBi znYBQ3H2{&(q1KPPFwb0(u1~%VxRt;N`RF@s3=CxNL1PQldSF5fE?7)8!3{JtYU4vZ zgh`Jh9{LbYWW$EM)OX}*g-c>Uw~C)uCBN}fh;uf-CC3pFbZZFSWoc0L+FmqHz|!td zGfZ!%4g&^(S)^}(#9Y&KgoUMF3-LOE1&#Zu9Bi4saFfx-8d1NCBI?OfOXYw0cu=i% z2%=3HfL?$9GhYEccrJGAnB1Z>;2{&@*Fv8evbS_`Zmw`c9X3%HKsR{16vXp}i@~`5 zP{2h^j80K(%B!QtE1aBwiiMW@IvKVGsbwpbppyWbS}{K0v}3AC>Img8tTGmyP`1 z92nVxTDYH#<(yg3UM+ccu$Gz;m7DLB;)=@+DxU;3Ye;aI)jp~@fD!B<$N>&_HRUA6 zB|q0rn9AHsLOrnu)Nuf?{q&_>7$5p@XNbXfg8q)9&={UwicHLJdiiwJND03nr1^C@ z{xtvep8kx{tw2hGo5e3qzW`|GQypDUgoiqWfLed~tilCoyRg>S;5YCj;QA2pxp7rg z&9BoFZCLq|MnlXtRLQ&|r@3ykRD;NI?>kWIG&FAZ{>^f8HGrtRlgj>Yy^98Ba1G@2 z3-6BN$B}ibi*e#Bud+UK>Yx#9m|&lq+JO}+d%^wa5ZS+S``QO|;M+2nfTzm}LO`at zgF1~>D~Tj3I0xGUAiqE?YNHl$kn#A}1E;t@dMwyRPgPC`tBgR6R2&fi_q4Aso*mDVhT zON$d%BA+6aZ8fa=@kGWZBPHxxH)&YbvH>9vL6!%Quu(vz`fOF9I7!&VKaQNn42<)P zBiZDyPZVt4I2>@3?=L`*Mosg9YN9`*1ukQR6^uBI%^Zx36jW9R{)BZ?0JCIW?LT@9 znI#g)7;eR8e?TfJfyHQa*>{Wh60cFPqTBAzSZ(bz!S@(RksDyKv`d8Bg#R_$X@sAw zgrcb=y1n5(&>|eZ`RLStCg`Rr`fM1jayT;fpXby?2{24YSRix#zB&;No_x;nF)T5h<|ZDw4}jErBtO z2n&)1#Dya;Dje6e!@}2!okp;lD^MXPT_A+{S>E{-hW{82JvKx(!FAyD46T6ETHJVJ zhx}zoHfAZ+qJ`m4qpzjwKP`Sk?%$uT?eij|-GF9te&F3%T&^uDgQMCKh^W(#DyI{c zVy7A`q9U%8b^)Asvw6_7a~kS1@bCixtfz6epe_|V77?)g?fNQQ4WMxqu1|LuBN>;w zN&v>TRK-1uLTE?`Z*T(Skj!dUS-@FcL|6?p7N6bg zQ}gI3^U+(sBf8PJq-X%!PeD*~$+FeYcA^wTKwx_W(f2`f(am3!6Ct|u^|b!hJHh2* z_EJ0%-4&#`Mmf1TzNG{#fCONd2LMO9RzD6EtGdLMe$ZUVEYsr2Z!gx~eqzvP!q+C5!JiY$iB5pLC+MIBk6Oa7|E!Yoq|Y2;%& zfu-KLbHlCs=kTV-@NT%aF=9Q6Q9;hJvsW7~;x*m0U+cV*$c?0I-hfWRVrf?^lE=huVLQhKtKrjvN@JO@2xC{G=tL|H#rEoSC*1rI36{ zVlgA%RSIz2L*&2~Vi6j0rx-5sOCVn%1aGIa(>+fINXh`@M;0A6UbEo^?~}?kTS;-N zuEHB}J#;G>Z$yv|Bk6U1^`zVn{=4#c6HrZy==+?yBwB}hewt{AyA+(93K%fxK!A3% zomZ^p+a%u>PWriH9?Az1M-wDnbe5W1YdrdZ0!wWsWwN9{18K@mxx4O@kJy`q22S?uC9WX7=yk`(LbL$^x0*b&%7cv=2+Wi0fMoIzgU>okdymp{=59__TSG|)<3Pq zPiE)89$QPP28khGy}i zsB3{xPagNh!`+|Y8*fU`j%MJvrOfd6FKdoW>_k6@o3MK}`p-kB>GliV+o`)TY;WrL zlh+>|MYO`X-KD*IS8gvnKfeO4*P8c-i~ojqpJHJ@NnJ^G-+A#q>E~eDeEJ4mynMm+ z`pJzRA0-Y&#>A^gh5%(l!3ASm(;z4MVS1?wwC#2Aa%&363^yC_Be z`JJR|_~7pd<{kKJVMy0Obz<#Lt_@ZmiR(Ibr=`bE)c+Ns+U4!Ny?5bjh17p zzU4sJj4ht{~I0!zl^3E{io|BnsvYQ@xew~EXmO9OZ9Hmf&;SMU{F@G z|BXRyKNW8F8;0A!UlkC3j%QVRONLRXQ>nrPVrkQ=))_t#*tRPYa3Si}KTSfNQvT=u z$o-2ElT;|N84gYH0#Kt5kt{EfdiwXE{;j!3L+ED2e}wr%bq;{xWLcr19#) zb-dtjJ3|?vSlVBn>U z)<3d@4w_nDS%mf!QgNK#pV0`BUjx71^wMXZJ{h=)VPk1`O>bI@{)TTdI>cH^0_xs= zzS3khi0jqK>Vi@eM8WmLJeXAZj~wG+r)%78^6yUQ5mfrrWAB-_rQaS53K`}7CVprK z7EMM=6Yh09^c`SRA4^@={ICQzDoOj6d-W98*sD@^2|eXw*?-+C_QC&KI58*+LvT{* zrM>gXFKAkyEoztjrW=>r-jMX6H8QWc{>tF=RbEWlyKOn%_Zy+jUrKWd{vQ2P{G_x> zzpb9x@4nQWc+|#W(4Ntz#}`W|312Uyf5K6;=2_n}zvd{S*RVb5eLWio!@@hvb}Q}!rw zZ9E^RqBD*Jy#FJM#rb2e9C#R1sZAx&*FyaqB`$OYAe9iA7x`HBlmU}4}@ zads{{?_Ktl%FpWH9{Sc2V0b>h9G*|?*w!)g*>X)iUIU5sO7fgW46NwYr*%do-y=G5 z3f-LQV`+t!_|pTJl$fjwT9R zBOGe@k%4RDOzu2EI4N=bx6&SXSc2AQXZebS+Edo}rPX~qww9&-!Bs3$@Q(H$-1i;c zSW=9#%X)hGQfobP(nVx6_aEx<%8)TScGdgOLu4Wd0$z#8^IzKO=v{DI6=G&xufI8P zHO8GEuvKqdygvSmk`u{0{sOM?v^h-qxyFd*6n?VA1j56lGspRn&b%AV58Xs{2D6xYw>z6vfKE*M8!^|-?iEtT}O=M+P5>hE%*(+OQM0O#S zLdnj$j8b;??jgv|(JkL3gd4Jp=k8?!wG|0cL>G#1= z7cWy)^qa5oCi)82E<3deKs(rRg~HzzJ~LuWYu&QC-vi-18OCm9lhL180tIJl->$zq zd8t(RU5Jq==1qtfj>a}kD~B$_bX&hmyz~>?!7zkVrIU*R;Th~Yyz=F4r$N+{-@A3K&Y0i_kOTl`yms_C37a*z9VjcqX00zU~SJEQzp~~Y-)u-XV&tysB_N3q^I|gpQ z;9j|r72B(vP4-N@cyUv$0i5qw6wl=U8+P|u&l{jC@%5M+`Y6C>3LD`)v1)ul_0&4# z%nDkLxmCNJP6K;V1&?C7NB>CkRjr2oL4RSjmo>8J^KaXs-KMi}SK6fxwV#)3;?*GN zP>7@-ykBo~6;kAvAXN`G2;k~#yi^(YwPJ7i2%m~~zR1cQY<$HPAJT~v(Giz?~JuoEDq4(&{G z;;(MLH$YCu%!A}`V4Y~rwdg1|gi5wVEl-^?y;uo8l{X4Tu8BR%F*?pS&F$@>vmI< zKZ8!ucTwqD=0;%Cvghv4k7nptYdgg%Wg?y19_E(be%qu#uxAB&T_=*(2X$ltA#cno8j%y!?hek#?a)1tW%?+#mt1q)S}X*OvP{}N ziAnM>s;HOwi;lNN$$=kZpFu%(tCSIMTk^0Ti3Z-jxPeo_UKdJZPpL;z6j|J?iHk}@7<&~KQ5IM<4flbO8q|(<`Bd|vI^Ei3gPG=o2#;Np++M~ENdas> zsSY12bgK>R{ncy6|LA%14R`(wPA!w-@lrc$B~W##KH)_Q;T1{`f%l2g#P&wM^I7Ih!qxb6-!PY)2u1 zo_r}*7L0?L^(%5T3ONnPnKO<$;Y`C8ht}5bZa*mH^WcOEyP}M)vT5+6}d2E3` zp?Z`O6=bqYlHQ9zCg*%Ow8hGEhokn9X_g66!T(}9Bbl+Wirnk*w#4D+N*klVTT48q zye4havxm-}Z?1vGjMtjzX0aWEz8|C5(yy+ZU~bp$-N-RRc*3qRV)d58pQqfeVoN!k zta$;CZG4ALsCe{x7i)t4^c2~te;Fy`K-s+1>vWLGHVSypUiiy{iG+xG zEKyG;2C}y?uy-5g`Pl56lWQa>R$59f8vE-6=e2)Kn6MN0m~e%bihw)9M#t_UV>mu0 zi2Aw6`AVt%QKe87CX90~%?ahL$%Z%=HY+j3yk1eC-55^Qw87(G1{dFB#cuO!f{~qE zIap)0z4{m&LAOtf2#WFr1CpGR8!oP_oLl-m0nCYaiyu9~0)kk${zA+kCXj1$$;j^O z_A|<_BW+28pr4!{Z=kO8B%9E_`gH2e?y>#EO&kH1rR9wZAVm zy1>SW9puM5(4qx79#HAXNZGeN0cA7WHCsHyb-E4Rk8OGQ zwUeVKhoLq|q|R0|d%MEFgmmduYUQtq+Zd-5h?Oa%B^2f|SRehrL!p75!LS2+Io+F zk4!Xc?pQkios$at}yQV|adiJ2tv%iWjf z$q4SaYfz`MXC(7*^aB^?%p@vE(-VXYhXqde>ejc*J9DuPPKlp{XfD;-!;OFPMQ*>> zX~u(ZN3e^OA`!Ck^d5|o>tqTOWRen>Kvu@FgaVnH)hEvhq!NJ6NP3DnyCOxd7z<}-?dM^9ZRU$mSTFN1M-m|PEWf)zP zYj^j}7a`x<&$v5qop0UXeFy0o$x&9Ir1`1qE`+!hf!lE=II)zq9y|Qg+uPz_DjZ@@7{KP zF@xeICg!H}1lFvM+1R3?cYvbbl)_o?P@RWhxk*gZ!>qKTJ7%KydL+nE3aGj=ENzvK zy~}W*9x^>aKC9rUf zHAwAsx*%pViy^BBYbXR6){!sq`;0!2@Z{|k5*XxzT%Qqim|^2kX3DFgM2h%9h@+K3L(2pW+j0q|aROSXAdf z7XGG_iBb>;#@{2u_)Xl38u}-&ZbCISod>VzGG{ektP|!d4u*Oc$Nd9DwU9C2wGp^v zI<&^>0;gHmxpv$h`^yFW=5-?i6NW3*Fj_YJBA| z1K@y*A)-CkJ=C&lRCz8^_|(3B>+|+K;^~c-xZ(Z#=%^9Iaxc@TzURHs!I>_lf$2pn z>c6-5eg_ys=2(E+x+smGI+@}GjaB-t5SVXPDR?SA{nvF4{7sE>L9a4h% zjCfEMN$j|bFC9VS>wV*U!?K5DUgF+ssiWzAt6nAsI??88Gmzmf7WQoc(=Vxq9;wCc z|Ea}|xlt7lh=>E51WX>O*%2g-9*Q~fb}@V_;W>AWGjH|!#WRuJwW=b#L20axsN{LBfdLoQh6)Y^F+7;`qY~|zojGdk{pxvc9r=tatK@{xq@iEGLCqbu=X(T6@sE>WH zIMr82`=bv~!TM(&_>($805eBN_G*;@W@w%5m-ZahwKJ(Mte$(pNg-5~4S|AqU^DZY z{=L7D8*U21i81utV~+r%cqQB(O=j}b&)EJ|bqfA@pwN?AuBd)O1+#*vFRZ5$M?0?g zlRm--z1?@Q@gQFj^qWz!zX%nS89W%D7lDA?@78l&+8M{lCOXa^nOD)1^H=kaOIcZ5g{*Q$*hWWiq%XKQ8L>N2if)g*b9QFk_ zW$uAKie1=0M#^gg>wY_;TRAu1AeC8s)WbISoUb5h(a6Wg9Q4LS5uTndIxE*EW0JRV z6AzL4d0j~y?qRztnJRLndg;%=Q$c8g0N=eMPp^NMU6JO;IGFFBjwVEfdqHk1fO;_h zJNCLuBh@--ur_r0GwrH|r*-~haFkozkKsYQ)@=Oc@sxs#ib~IDGSx`FMvo8vi}8k1 zObJ{fbWviuZ=u{Dk5+NE*zNV$nvpFiK|lmxO#d|p2uryR)cBfC;BHziN(w_f;sE@F zr1wz6fF(k}`K$g!UTq)hJqNIcs-g%`v<`0VJ&&u}4oZ>rKkQ!{5x?YI3rfEY_BFB- zg91N7ck2kx`D4$xDLd}rWYk>y%z z#z@RkHn)TQ>7#IeTYy7@np`^LXEU@en3Lwk0#V5~pCrs5t@Qpf{ zL+%$NNZ2y#UmgC9P&SBkawRdYefJi9UrJjifyzHNBNO^CmTDHnWawpp{LTmPJO6sk zt)R5pPdMxfHuLHEeQZhx`L4HPDS0VJ8Mi-`TY!ggy?)+n;~GlaQ;w$lF4Bb)`ss*$ z+|kJaLFufTrbJ%I^}5H>*CAp}<_~yl8xYm)+ID+9+qwGJKM9OFL-`^xCDSJYAs?*C z9Db;1lE-6Ob_}*wdaHErzC@ZtSllCmcg4ijTiJDRNJ`h_A&gKso~wxxpo^UUJ7j+M ztusNe&FFzV*ZBndFO!881qgf1=Sz%HQd6T)%=_D(B><4=2mqW3Ioba2Ag8|_n~wNM z;ECSm|9v=$?Zk|x|8O*OgeS{Tb_T zpH%22y*xR;mwdvX;9YRY*f2Dwh&6V9cO!pFw3WHo(QccUswl1LJ&(f@)>PQ|HmJ6_ zi(~JMX+nvhI^AXYWi7(3GE26flqh`wB>eAEJBw<=smRaVK;67rNpgLI-K2^k_yEui z57Audh1`_&MMu%%=hTiaSwJ_UB`AhH(eMfyMQ>wYNHV6WgN|Ci0T1wpQ zksakv{)a!vuY$oKiXGR$Rb|=aqpRD{_FnLL zOMSxb6I+EX4{9%e79_;xM0DQ_S;78Q*-%lWq_NDu04JHy6FnCUnI?&ZB%s z*R1Cp^&juCTXW9@X1z@rPnESvefZ{DPyFaj3-ZNS2)g{DZt=(R_o_oavL8V9rO#Jd z!VuES4NZG#efBW!;q8IMDDv*P1o_G3j_{sfI~D>`x$#hQ8SZ@IBAoqbGMsVxd}*_% zV1m}~sgpAsKgYj=h2>Ca%tTS-O*W6u%Zk8OFpMX;P8Qsw4Cybb9W=(r%vHk!;(unH zI7_om`fcEG1wXB^TjzFN&PQUlGByVj-2B?qfjB(kdf;%Z=!<)ZgpCGA?!B5P zXXZb&WJ~RERshrQdtk#lP8-bc&~1sMy=BZB98+U9hro}^+as!ag^TqRtIW5Lf6Bc_ zog_%V%m}feNUUE0uOCkF*Fj7`gpRPZ7nzH1Prkc9+Nk;T?)>tSF28kB+uGhe6@CKa zt1cBY@m+bT4|z}cN}p8Iy;ee#gd70H-9;}rx2jc-YB~&Nw*2ssBwEG~L8gEIAf#GB zFl|h$vQXfJnMw-UPiZe)KIuP}e#UZ+!pNAl&-OFRFsJSGySW9D34;^zw;*>J14tb< zHAMA7Kp=f?CFqDy*=9O7@&*hvaArSh#7r>}xmeko`=Ym(K3{Q1GEyvTXqq6J4|$ME z(8>O}=5#5ijIfL%Au<(JFN?wK2MEt8FeX^%jH;-)(!&E7C_HGQTo|y_~Vf7eS;uOa58d6>xK;mbuQom^W48p8L zB5hCiq2#F&8E$3)^#syzWB4tS)a8j3jfZVdrv0hc>RvHkgVf;LQlP8BTtn8M5H(@G zLv{7?#YJy!qInh=M+IgPzb~Ku^*HlidG5oarkkX9G{MK>o?@sl68r7+deVR_So`A)=a3(-1C*5la)jmoM|4Kf(VgO#AC@kwggp=9l6vlnC-I z96|n>O4t9eCaA7jY_BXC0&tz}r%Cp(!Q7PecR$R#_sP74;=va8x7YUXvFAvC5;1hYFszO?UJy761z z*k>zbt4m*%Q>J;sge1VYP0VWHbuPA&KG+T4j_TBU=((M+!4W^Aqf|;#haxCB{Ma6? z=MhKKMQk~^C0{rU!D-Dym>?^obeW4aQPkr7(})l`C-<*C5(3tGdA!**dyImk{Yy-V z`?@bEW`qCzeK}5&iuQZS3LlnREj_Z=z?zr(>CnQ%4PozgY6y}2W8k-UMd7zW+Uq>u z^MEF;X$V%VmsL4(oY+pMp+6zN*YXn8jP!w-<=>U`NegG{+9@O4ANKVg9E)%t?$C2# zGXMIsuz?+zGgw6WgJ>yvb)iVPcJvZ+yNd{BH3(*<-q>i;9D+W0vc%wJ{rh+FjaO7; z#%Q-={~u4|xWFvt4q-{v$$gN;mdC_AXv!2b%coVB&v|HG83QaG=l4!~bE_oBVQeU7 z>kAAbeh1)5>X_E0tKu=8Usb67Pp8*iA3@&U5_O3(0Zd2EV=h9l9LCu(0sE&RgcDdv ze|9J6hpcd7`uxTxN4QM5*?uPYpUuBU^s8kf#h$iNL*L$LUEfMzd*^5!Daf~QDDyc- z_{b1EfDQ)`W@|!wDf)@xIdn^W_td4c|}+fcwOjsM9$%!nLZ6DzlmsQSACnp3og($` z-jl1?S2}4w_mMG(CXGtWDGi^Y-*<%yr`kInJf}kJh44{M^?G)heK9-acYBn_zPQ^` zZTytHeK2=TMa%;`l|6)-rF?~9_&@3bGE7Yfxd&(-arTg~ogQ8e@Aja5UwgMH*Vvc zBnXi~gB5?1Ut5=4K9{wSMm@~>>oeqSznZ{xmUnH$@G9>uj+8gkh*(qCcVro2KL(v2 zbts&>rbEdh39ii7e;>zaH-A2Rd;O&*IWb0Vi9B7>-AB$4TLBz zUQ*SfWwt-I8(AN_rl$*1>py4iPT9%db#>E!6vYKNfC7=2O9z;m_%!RmToEUvu59Ul zs=5N6KcCwD#ZC1uQ9((YyobXlft3MKL`(wi3CxxfOut)hayrr+X2D}zs`f%X>dk@HP)6lr@c=Mr4EQ>Vm0(YzoQu`^zb|G_3(Efk{3R@e zHwEt;)pqbHq`+~J6>2xg+Z4XvJh$s~kH6`OFl8CUy{onuf%op~i^;;)qDAJPyZ1_J zkC(k6)zXEeN%U_i$<`GVAzo4qzlqIELq$wfw2HknzB|;M$HgfvUr;2pf7y)r3tGNa zT#@FV5i_I3Oa`XNUXusNcGg^3G!5hhR2AOLlV7yndh|R4=nb8J$+mv8kTRtTR9PhD z*w?);Ar#U?i#@hkNIC;GubKb&GYVbNEG4d*@XY}2cDhcGbiwm`|KL(z3Figa#cT#u zpA3e5X^bopX=RF9+-F|Sc)LCX9IC;QGN;Rp+@3spt2xCDubz|Bb$beyaZQ0}5U$Oh zMMi)*yVoKg+pOBv03~<~MuUTOZ~$ddz=#HYaABY}lB3td#2REsn%q!5cgts?HU>-B zZ7?@#AM}_k$XspGn(a0%m0Sa(p9KiJoA)xUR-GtMfa-f{IXkv^lhGS*F6xXFe6Ew6 zrAEu;C%GASnCC@mofZ@0K>l;dWV+}?z$?*rTbzmaNr{s#x@_ zj2!_pE}(WcCjRh_@2=5Y9&u8W>+V-iiqXPEJ80%xtLR z^~cCqP)0o@0Ovs&h7d5M$m!Py)|=}_i!SA-!I`I`WYr8NX_JSmmbH}_tJ*b%HSNs{ z44IL22=lO5Xd%8;ZNYOm@KoHdJ>n1YP{9y2clyyQo5!V$+e)eH``&qcn6Hkz{}iZ7 z_;=g3GZdiH9gfG333K!J9+Mg4gl&q2UMaL)<yQFNph11A{U62WEcPCOjyK}9i zwG0_11ZNWMa(UIo``4qY)SGXhF-D{D*Pb1D@+%iBOC!6cN0swWrR5i@RJ%S) z(u_*U?v@s&69d7F>^6QiQbbQdp{mwBI@@!BLcQhfJ0+@w7>)NRN<>8>nSAqUwp|bY zNDQTAr^z{BqP@hQI1KpZ>AE+4#>`|d4EqjV?KB5l4mSQ0h>Nm`J^NW)YOV0! zu-Pf;u}9p1g@DRwq(jcw`(RK7!j>c#FR=`}?eU-eotN*$V%y8+R|9EeXN8cwh-Luz zVtWy4kTT(7u5qW4h&H{*9OzkjNwJBGnn%YN(Dc&e5!Zm$&eu6)i-U;FzjSByQE=Vq z#%UUM1A{g8Gfs17gLbRXF1BiB?>Ga$^?5ixEOON5+J_ITlLd=kNjApA1R7_)H8S6| z;P%9|X2$z&CwiYe)WL;IelIKq#zB3fcb>e1DCVs92oZ&uYCU9H5iV~$o>8a}#9nAn zZJj zV)3>YrpBHEGsDDV6Q%(LEC^F&>s&Z+GZ!6&{HzTk-HUn#rgX8>qBsz0e+2UEVDwLe-1P ziuk1iO~0DwY4^$qM6K3@gCsIe0&Ed=OO zk}CtQq{0}?-m>Zi#hb75;AHOM^LBu2`d?m5hlndWx6k=2cM~o+XNE4pTo8qtVG>B$ z%mx5}dGVSDU*7EK=B2j#LoHGC%7DX#21f$xrr=CI{3)DKKh{)|;ah^m;+i!zZe39oYQJUSO z6Nuyof5gNN|FR!(q4TH@Tu>zC0K0TVcRfSi=;x(Bb|1iNTAUpE3Img8KY-qxvJ12R zo>-9z9ykJQc<<|Hbm)weu=O#7vein)`GD7j)5I*`4ykbfJ<**@+%enXa=u-pgb<^;SITMhg6&UHxS=i z*nzhv`^!%8mZ;pA5-CT(QCRR2y-}A;CqPq#mB*Q=L~r?Sb|k|b@)yD;oa%#51djLk ze4GBWT3mS#xD)0V@PRkJVBGX>;7o_oDQCg$U7^iE*Y62LEop<1FPi>{PrjD51kQHW z5z5!JjJ81MQ^cRJF7B6xuQ;okD1X3FWa0s!v;uVV!RVx*nb3qoqYY=MUU9JfsZ%YIuZhPMbol5+KfjXkF zYi^YUao`wby$WpEO84%E_E4mkQQ)fKx`(hz@O-yO|=W`{g0vCmIjsuwc}(o!fYYHmBD%iMe8^$3MuOJ%0j{ z6+erxJVmry?f-1B$GBeg3{M|aP{84iE&iRN(#yNvlyuLBvU?0kT zTn9?aq%m7EhpwG6V3YgUQDk~+wow|^RDi+{YLW=9+N|`co@t31Nb29P4Cy}Ujk^G* zC{|PaDB~Eh{#RfoDKtCkc~=Ga6O0P0+Yv;cnse|RYdpv-EZ-mN$h4t$kP%b=$L3J;1Fy*gbo5y^a3R1wQh z(fJwja2WIOY|3wOs%#NaDL8vmo7SfR?%*E7gdyp(7ruAxrBIj*WI-*VTfym)&nAfy@V2-F*x$sk%Y3xOoyhI}hFSj_SBJ=J!C#{&r zB67=agx;g9p$ui7x7WT`0U78gZ%gP@d2duhyU|Ctl+jKgm&ambE7iktv5fS=IEcP5 z1uP)>r&vPnVU8M8MLeUEHNy6tIUOkkm|m9g&u0_{^e;I_D=&~H2GMxv6aFxUDhe|2 z)@o8_@B8`sw>-b2kTtk^$xUrARPQ^hj>+)rJ|k&_;3g)6RbTGp8eoJ0VvNm?4no#u z5d(f-+-P)QV)=O%1%Bucpi)9wk5F@&#hRNUFc0LU_rL8v0!9`@X7D-3alh}8`T2K% zFqhBvE!N%4i|X6$jZhBGDNp-=FpbaL(K>W9Z6{(*mUPXZfZ-?{{zRz(b)t~zI9k3+ zN5n_yJB3$vc7cy_l#2bnlpm?1BTi!&)m|;e-@v3bEACa>4LT)Cj^}WdRM!v}Xb8pX zi}2q58#NA8Pst>xAOROx{8ni=i`czooM)=r7)F%Sa|J&CO3d+r7U3Gx` z(nxk%7@@ zN-;!j80GRi$)i9WA_noWVzu5}pT%T6Kg!trTTb3&;m8og%k4+eh?FLMFQ0vfO4KPzhjnzFviW zt{VImuY_uN8CXmf^5SmIy}6O%26*u$S}@Xx(^))!1=)UyYxyKu&e9Ym=yu1>d>2-_)hh99uD!lWwNkCh13-8wzb5 z_+nW{*9oS^@BzK)4`=V1ljwFPG*_QzRC7w7(Uh;|4`4H;s8J)$i2#qL=Ty(t&1LO7 z^CkJBjyE4Z50Z0B8b*Z^a3hsr;6k$aQv6duZ2pBunAOwCz@8?Z1dwMT(A2I8U8A9* zX9fbm2c&)7#4ZN`gFaX0oli@MpvEF72_j6>Q=lal)$J^ z6nE?FcNGaVi~aVB`<`R4*h9=ge>4i?n5Xh5u<0%IS49ry1gg3tDBaMjRlx{~Vq?7B zs0eS~H}F=o?YuZIz(ttjCy#OSM{-!lT8Lgp0l|u>tmEV>d}U%dfanQ@yxWE-Y&YR3 zm7`Qegah5op3~__j6gdqOJVYa=2@;0QNP+X{xzKEtH@ZdLBrTLlux}U=ObO-cwN%b z4=khLXhm7xKN&XxUk1BYB-Uhi_%fDXjT~?1gddFcv3zOE1FOiQaHyY;<)@P$-w2N2 zT};FMWx!5^DL02^9-FC9kv%6kZ#McM5j7e%4OK}o@+8(5J($~x+c$JzbGj^#i0MX) z=~u08W~WMbv7$>HPg5-uh>YRnkK`^qw;$pejz4VOK@gQkBJ8zC~>A`J@Z7b&sSAF>PXgyQ)4o0?-CHZ14us08k*$<`>olij?KXx*{VhvMUfVeTS~ zM!Qdz6mX~2QQi`2uSLd@hu6E^Wr@we&y9~35`5QUoxl87Y_3^Ko5If5{AlaH6OxPV zO|`ZN-``cZ#7>WkWTr+HTuT=2Q|-jpS=dxdplp=y1OCWgSoisVgbx=GZWT_5{B6xS zQkQRiUY<)Eq7D7Pdh)1^7e-ztKbMX|1@?HLQu;@Eoaym!9)K-TE~lmj#dUR%c@mm9 zKiJPK?C0cY@2o{-+DT)X(P5 zqo-UrV3}^cjkqYPhF5RsjzM(iAJm#Qa5sY_+70T*8?h9Dc5xRFb~e}NXJK01tIy-G zHGz$`V;<6{rR8kK`<6C2Z>NKNtY4?lj`|rbV{O3qtuZ;OwL zK4~if<2LJ$4`~CN(T;lmWax<zCV5A$ zbcuD5DZ??ngXS$$)dxFigk~CCEDHL|5e{o8l!G8FUx?*=#q1S{ZiyI_up!NaSHri? z05~Fn8l9kvEus8J%G)71mc~%1S$P`OTAf7fUEzKLiCzv zfQ<%>?8P4F|AT$|O~#b`R0=AMYx(#v57O4J1Q*yp;%-usP{(OS2hj2SghY$z78w3a zJ=^MDbNvN^UyAN8$h&6d`u1<&EmYg{TGK6+O#v6_fxK7^H*&QxAN4EM3spI;?sy_Y zL3JVTG=Kf>3~-ntfzk?OW{lrE)Wd2oB{QL5|EXIut1sQQtFI;YC|DTvZ3b^iG6 z57ja77zRnkW(TLY$rXauI$}13$im9qu+ar(?xZd+B%{!>A^(xdGeGSQ;*IcgT`~+% z_5RNwas!(WBY6xVG(+dvI zGH&sqYo?&XH7eE!{p@s2-9KEC|D8pVr-JtiVU{@>>~C7vy9ivB!|` zo$^lx5qlpNi*FYeN(RT?j3`tpAIV4rQKGCms7A#>NO?4!McTc;0{1y?KTL!)MuYlW zDVMrXl2qW1?pmxk9jI_hK!;7=aVAn(u?%p@;ZxN+TdV!&^ru=?9H_x`8|@hS;{Ce0 z(fX{J>GubmAaOk<|avWDL6h90+xIk}byYlH@N| zD$j;U9(qEv;Ht&BDu|4KP9A9~hhPoc&LlK{e<8OtuqhSftQxwfTfz~{54OTAFO3YG z04lBVSEajg2@HxjB8R_VwSok&Ufk6id+VRw zv5{#T$25`tyeOD_7999QSD~a;f@SbB9{&MwXLRDCjstc=7`sG4r&?>?*-t1u0=fj3 zV^!Vz3+MR`^}^z51ZWR*>E{K2O&|xJSqDX}qm{~bGyejkq6lbPJ2Z-dG_{;E~&vYuXIa(*OkN#srK%wnhaF(S+6LOo9LykXIt0G-;Zl67x ze!h+&7CT-=N!Jr}GNawcetuq?ltZv=TCWL5ku6sMzU40)dm?Vh^5EJwy?|6R&5n9U zV;(?)r_G0N`l*qN1_!T-h^Aj#fShuL5nq7sV>4AEaD>tE1ps?mD!;q;6yMn6DY%!P zB%5@1atR_*x1=W9gY{R1bos)y90ovGKgkgd2ZTPxk_`NBz)pC^n$zi*RO z>x|-}xkt7Xbx1iFA${E=Ui{$IWBK@0c16An^h8$?Lo9vcvIgVWj}@vT2VXbnTvt~+ zDlFNWgB(ug)?K3#Vo5=Q*^e~m;wj^^5k2jG_=sWgnk+8h=^@OE8}U=aOM#kX)P+wR z*L}YBoQOokW}k@~ABr4Sq&0Aly&~Xp;U1OjCim?^xDb=k*^WuvvDk~GxBoz_a+Izc z#-b3|*bkXTz+nxn;qw_#LFs~zLM(?v1q9f?5wcKuq8kckashUAmha9RQN(l@QB#P!_e=16q;&coh^CP2o3X>Z@Cs*p!97cO zC8IE)>GJ-tgm}8T+9+z*y{Wwj{@u2bwZ}WY(f7$(|M999$@^3B@+n`=EN~EVAYte@ zRw^CF#UFX^fT>;MLmGsuWqMl>;<&)6PEIayxPjYmGC+6=*&mm1_n8>f0?(RALvyGx z45nl7i*=jg<<5J2$Qv+(8B6L41=Q6}YsiVSCC<9jKAy;W1-Uv|M>y^E6LjfM1Q4t+ zG_tX~PTg@H7f69e79eVg;eqt*#p?;aA+X}Eb^qcgkj(};p03!AN@RN~Ai(wQ7z+#FUfUlo0dv>hV2Hh^gkuSKjq1?*vuqwsV z++)sfAuTV*Q?h1L9BVBkxlZcoUXEs==OG1FR42hrE0Y7#)f>u}_1wCRsB{O@8BRlx z^E_sEbjKUzVkr>?pkkg#`2w4AU_Xj@5;y|w0Sx-e5M{+-qSOg3(}BnB6Ad>KC`i~FXF4$;d7{hyF73&x=}Yk&Jxjl+!2Xe z4R?|*wwz=s|Br8|+j=nPLD?U3{M>Gu8c!_&R#!86o0g~gFL_4`f5dHhaG&yMnA5~Tt)#U*m&t-MF!|Xx=H6h7d$*Pu8F^|RtL6e);6t56 z957in)&6>KafuTedgXSgpmXba+hYoiqbYR(?c)0pA1E$x2uy_KCLZTvsZv$(HB<}< zI}0PVQFeVK61*)eFpro+m0>yjO?MD4=YT=B+)c{p8Fw}qLDgy&m zbAxk^3*R{s`)zi4GRLdDeR;AM^{rnRZ-|SmTjh=z_F7&I^j)=V0))!jfs`p04g*Nx z;seNU$n}AMJioFOH3g8Ezv*@ScvY%v>rRD5Qf^G!!VS3BBE`MRbkDjzGa7ouTbl|9 z!cc(K?K(?VF_OlZrs~bO7@F0z!WhxRtr@7g0%^?CsrCSx7QE=J660ok@r{ALmdg1H zk3LWfKoiSYwSp}v)9KmW&jWOj!B&|j0pMWuydaD;SY&O#Hxb-u4M9JckOmxwlkU*R z;@g^ca-I2qMantH+34DUXTg-Q>d#BZp`%lm&GzVu_ zS*xOmi#*Hje{J#cx1ifuTE_Lydk5L2P2a`i21-*l2p&M4Wwl#BOMqTveqF$q zC@G+BaqJVm#eMdzqx*T5f583yJ^*!T-n|utigZYt=9S2 zBQy>w-PhgMXy|&7J$2$I0ch#S#>a=UvRVAXJfPWUS$KmiT>(t$!?URnQdn}xyu-P;D{+gv>$Ce+N#jC@i-N+Z)!p<7 z*&CGB`+QzZdfw-C0o-5Xxc?D~@S$2~ado<2HQ^5(y}gyc-#c*28f~{FkDis>dZ26I zo>RVMHqQoMgM892#n^WK&|IwH0S+%rf`qaGH|pfBE%~l>w8hiUtQ3!WyY?Mp_e*3C;N||NW*3Nz&2gep#kOKAO)I1yD32 zd-$40os1x&4`l*B!yV+*5^Iw1m7I?`Wg^q?hhA+ zb5Rk1A3^{afxu}%NJL4K;5jOFEFln^#%RTceL8`tBrucz2&bFrzTZtDHA4y4S zgUvnS3 z&=I)&kkr6snA-t*;cN_pa$eUm6))UCZe7VS&9gQ3DUJEl<{EvQgR~#O{FN^sGrUq_Z2VW8$a@s`uyX!PV3Ua)zf~N0d)|V+a|THb9|hci z@6Xw%gDINP$l+_SYb?c$g4GPy{c4VCUD0a5luHouviVGK!B7={nZ5{L_4(l)&e2aB z_0Yfj|5tShcyDpIDwodGJ@Q_7V%O zVBGJdKP7;vF1)Ec!6JKj{{@R0hqOXtZ{~iWQIUx!cRdoI;=q0S|09O|Oi*hO(%f6{ zQ55lGq*KCi@Po*yj>_IC@iV?(eZMo$$MOezz+{-3EM^tVJVaQZZR|^17YgcBoPM_N zjpWE!&)1r?yI>SJT`P7{Q~T%JohsG$z8i(6m7j`49Ua{*begUVjIU3rsZ^%XNB!Vt zkS=?*Y8EoD@A!qS;H}wEknK=W`5DI5>!?mj(Z1!<{-|rW;BBteZT-Ng{l2H|{41j2 zMNrbxz3g6Xpg*X6SMT2QYNCpN2X+ScCRriIcoUYox7pv(60R)!H_=arMsNk|{wYnC zb$-45`)KK*nr67CRsF@kqhEf6GH$hiY{XuR4OzKcGTCkxB?BFp8nGiH_u=Hi?u1JW zf4dEHPh{Nhe3a-*+)AqwWH!`-|h75AoAKI&jbpa9=dwiHR@Vyc!)XQNOQAY(J8Gs;KtTeh|4> zJ=C5h8U>yyUAtvP2sJ^N>!uCj?JBFnF9pc}(!IE_W6mZBVZdX<@SZyaD_%So?5gW` zKN|V(XYS`5txp9^nO;pNQt(HFZ-}v1CNTdvj}LTU$4TVhKu4m-n5bBU z<5}-X61h=rkBJK?OQq8>9DsKf+#e#02v}2uQMOJU`iqKP6dZYOmCj{L1)=L3_U9EXj0P!A}HdTwJ(ea>hvM4_UV8o%r{%fBUid zmN!TrZBqnMjqI?UV)U8#5YKulzE=y&Wz_r$4K$eDSY&$N)bhN#8dH%vDDN;;U}PqE zzSu}+oO&=g#}J#nvm~#{)y2@I(Nu{bn7*L4%S^i)3hO80uQ@cQ`P$k<4*fnW@Oq;kqz*5a}-`f7NJEJ;zF@q-XR?pCi+s0$Tnf&SVz z?;)MU6K-`7f#)8XQwl1RFLkd8&Pr|^c}p3iWs={J?K~_Kq29v??RDhO}PFuh9#ItazeuT-6wx%&RN679OkfRc`#Ai?7}b zqGA;l!kJ{E`b*3Mo9-9iF|#sT;!y1Hnd_YidOPoFoV>#v!|)@9~2c&3i}v zb{GWL2T_y>OlCx?vbtxT?05t3(9eOIIoV8lhKxkglT)b?DG(jV9c7PUtUjWYpd=3C zj2~r$7-UgHGfl7HM*1JgyZ5Q%`|fPnm#o__T2dd>0CU@M-Cg)`25Y=6Q8YF=K>dAy zc(~AhJg?JuL@SYC;?laFQPl)48Q4VLf^d5+x*kKarR}<8!QLzMQiVV@*2u$HnKbn&8Upp`zbl(`S+IFjuvPT<(FKYOvzsMsjwE^c&j%F{W9fY8zn9oj$o(x&>NeD;PlKMNM43tFx`RaF_5F8}|2leVPaWlpFQt0IbfI8pH* z)u8**H8pR}Eb||;_ic`|-Ist;^?z2xJw4Y7`($RxYu@A;r5weXETPs_=@oz9%z+${ zC|ux4is8R)MXP%Y*@j!XJt67J>feh!xzl{%r?rbZJ zN!}(*Ut?EeQAmBsa^aV;>w7h0R}Wgw6JE&tve>x(qyF|#6M(2swibgzT!hMY6B)8pfQZQAMd^SYq&2JmCu&m0y7!4 zv??7l*C_d&Qns$gl_n&j_w1yD0KA55<&&-nF)tI#9F>k zr@S}6HoxO#=d6L{Z@8o>`!`ofZxc#3e$xLPd?rAbbR;xQ`HsQf>dHXf{C-&K3 zHomp3u~eTuLmvtAvfptY+*udgnF{XVQ)szV^yJs;1#FR&-Q{6u>j@)Uwf%)S;;Jy4p*^7C z>S<=Wr*ug5jVG=6W8 z&=NOJTt07w_1KvSFWMU`j)W;;1$~sUZHUqWlxgTbQn0|YXq^Wrn-870;xXCmZz(e3 z!Ox#TgAmEWS|5&(K4zfyR5rCarck7AUt;03=vkb;I{`?RGq*;UcqK$Gwt20xCV6j8 z$gX@&3oLSh5{Lrpfdeb;JaAxC?47f?L-}ZEk!6CH>Az)nY{g-^F80Z6;Ika>p0T>| zow}kv{&_1j#1bYP{!HS~fc750Oxj~94CnW7p@Uj7>6Z78w6<*9EcZ}#S9du4>4Uj~ z)~3f49tXB_uI(Ewd?tqL zdCf)t|BtTk4&>_p{=cQNLLp>?j0Tbj4ZPAKvou8ZEJR2~cvZ$bE2GHBD5E8t%8aaJ zM9Ii%SlN5NUcd9a=&kqn^Sl2f*L~jSJcHrZtC)kmWg8X z&>jl8a(%3s&^%CRw(Bel!xpcx<~yEod$<-8ziwgKqZ&MP9QBejp#BFGUIp#^e#baS zOSyE^4Z7`7W@*G*xr8geh^zT*Hj$F5C;n+`>;aEj#vM>jfJ})Xgmu{XWt%>$={%W6 zl_Q!jsr{lI7QAT`ySxwwtg*n{uF;;XE?K zLw0ge(2(Gm0vaM^C7~PvxN3+(gT00@kQJa!C{jT-@1j0@2rcCspq07cS|iB$;PnYQ zW-+?aC>4cZ*{2!ZoZt9`8--V@P#AW9*>g(_8x!Vy%;4Pz6@=!J8BB3dP-p;61&Fif zP@d!!1F5|UP?Z~AwI6@%11z~M!Sk%9-vG3ZR>#rQF?o1(l(Xbc7WxK=Y|VE=$(Jnt z{OQ)i4+lsYa_kYW$36_%-z=5@7c_SCN~ucPmEAy$UrX?#@uMO(>;NBVhAJrH!X9ei ztwZ%@XX<83Sp~)K4ffuv0*d)RSjJ|IFSSJd7>3`(UiPH;2ND7AQR_xngMGU=`(bZr zYyu)9XQs`l^6c~4jl;6jC5ljMB@aPAA)A>-Wh*l+$ftr9eoPYa8}y(KgRMA9@D(p< zyno(EIglib=5p;FC1AASba#^h7K2K)uq1>bUIK+!aX<4er6lZ03enPTNMwg~h;4={ zpupq2J6RH+dz6fUq0{oEmBp|rCC84;-vbRhlAuxY_i^w5cp6ZZbb1OD2WST;-h<|h zFkZL~b`6EJux-`rIV4Sx8x*~H%3=u!#jrvHN&cyK9UQd7kvNZ2plwm$#TOg?JRW!1 z9ZnE|ZbGQoG#n`D&qD90a>>ag2N-g}8i4?pfh$LTL-IeQ&5YDOw22WF8N3ImllanQ zudJj1=!g(OXj=#@f*shh*64=?*;ty3+g}J%m-{stCTmA4jg73W)g3W_fimAV2R6kl zep*_bTtSvnG|)|jhQw{3fwwG8eegb91SVAU)d2!>kVr+)@hll`pt$jNJtwAHHn5%> zJR^edTvlKcilGowy^3FNAZClYcxx;d_FxD!}+b1KrncUdt$_ZEQIGoe@iwD|Q>qh>1X49Z@}g)DT>l zNEG}_1a))Q0kQm+1u>TT0dOF6Va8eD4kLY*cgdiEj|m7Z{V_ms2fm^@R9_+3r6Pbo zpPLy-;~ONGpF@u)bO|9i{Ea?8D&St(7HAQISZAYmOG(!h_=TMDfUAai(8_`jOgzlU z2>hdUBKh^M^D0W3FP)Y)f5cXTu8Fr^0IC#+O=GEr#k^CM9M+O58?o*quRHk$zOF07 zhKYOSgmANdFn;=MqtV{CCa~s4#9$#oh;ydN*wj;#e4$;%Va3i*mXrtf?z;=dr zBk+wn!NJJ|-GWEEc9B`?jI; zMjXpvJ3*BLs2I+I1LFz}r=1S(MR zujE&(;(WT9#lrCN5nSVEd&tv85g*`bb&;VuQf~*Py1mdp{YWeP_S| zdwYsq=+Lx?tf#cic|uY(#b0D)y>~nev+DH3$%P_$@5+5xX22#Edhd73)^w`|s$)gX zaiD}5v)knXK>f&c*`Lu)3j-Ut18CkF42{EKLmWspsuAt@*SN)A^epM-<>xFe2E|yB ziVERc7yB6KT46v+zMI?jUjHq1B8Kj+r()u03=A+shcoskVH%O~Dv&)aPhFaGuNx_% zSy3D+{RNrm!@X^6sHnl(@KB<>GM){7xE5`im{O#=i=eJ-(7IJ2Qf>7@NMJ^MAg7}Q zu7K@jUc3)E7QFYepmG$oHx*{S4bl_x@8~_(5LC~Zy)9u5T>01()K16vyAU^b%jCN+ zl_)F*q6m?o^9&}+r=l&S%_rPAa0T=^{6hcyLun?#S`TUo?5DQ0@-{r{5rz>tU!cqs z>)r9rJvUqYiobGGGou6*oa{L3l3-_11b^C;CKXeoG>!k|P}r0Vq^Dr=y$EabkPKu=p02Y1WK z3Pdtcgmv$W*L`Y(-87mHchX>)Ua8YDGat&mA#`V-~ zCVFo20AT=~O5pivf1{*#W^}hQ`t9q1h@_F-H?qS>_IASl{h% z)1keu#T!MAYQ8+4`Mn7j(;`TZzj>cLiTRHXNTe-Qi+rg8>$F#B;48kW(&qHo&y&y- zbRVgi;cAELkhfWq*HGK|jZ%D6*@Wcq1kfN`vX(ZXV|m+i8Yw>ONlRy=)T21)ddCAx zO6YFJ4uoiJ1rFXw!&;2`I_3SoQz#|*hrQ50hC^%sf^r zGL=o`mAZMQo-K^k+4*qahQ02nOH$MIslE`X!s`GpQoj%q@>uic#D4~nf7t>bitkSh zSrJeFQGKMvHFKB^(pZ88`@C@HW+100(a&m|pAg3RbgzmfQg~|MDcwLvtC&Ct&YI*G zPD2MJ^-yzixy#6XBA|JfA?|>pRVF-1xLidKV6KHg)??hx6dehFw9jGGGlP;xzHSXX zf0dn~;XNEZWEjDQ?KM;O+(4XjA~B~mU+x0153HUlIGs<{LyM=YN`Sya^aG`$sWzD5 zba}fRUeo})HMV%PmX#wBeSP^G`qYAts-C3IVSh9;yDDa+!lO`~;HTZo>}IzeHjM2< zQi94}r8)0ooe7@Q++EqD%elOdxv6@z8gV-c#zuKH;?@97w}Va$RAQK--#FxVy$U!& zEcx&WWS|~$L*ZLr>mpkItBYPt|6ql@$`e!}PzQDo1Wa8DT$t%$s52Qu)$d?uQW+o% zAAyf&cG<$r3`9&NdFh;`kNHr!@KYscVrZ`SSqU%On!5ht_oaKC#P9)uAqb1-p6eh7 zb*tcGk2}L~YzS?GbP03X$kv{jSqtUO;HFfho#)Ox`_H}1z(>Oe+_cZ^%-fR9b9spnBNASgndKYjc zx9!H&6w*Z8QTPh*d&3%O^1+H7f^9jj++UcB=z8(2hhMK5%5vVqEXM^H#*{Z zbZ8Dra(WlK#^2Sk;~J_O;J>9d^W{X-J&6y zZl(`M?#{rP4B&|gaM_996aaaG0#=Arv-K!qFQ0>UGwD6`_pCa=)+r)|U))hRqXv_e zc=Gt8GOujCp+iB>jFn>C$Xj4s%GjRAO2O#VrhwV(`NC+@4D@DqAwwgJSk%bkt*o=6 zdt7-!KEX|81;8=beG=?eMLwRZIy}gy1m0*xE?!puC}*Qu$8?dr%MGA;WBNq4iD?qUx`^juIvo=N!Z{Rf>gaM{(?|(Hg0Wz@O)3vKEsRI>ZD;ugtW(Nqy!@iEL;z~ zT5F6tE2q!blFZG&e-O$=$B^@%Kg`cGYtQ(4YFXxT$#SDx)Nn;lgJ3t>WQMHcoJ6*UXLP2t1yl1f@cu(0k z^_4YWdLoQc#f3Y-DUkx33R^;$2^Kq{YU1g%IZf_#E_t^YpeL#I)23%JXDm$sAuBD*umI;n67N~-hDmUOG#?uf=sspJnt$!%j zg=wL}>Rh>NQ)rKPkrM1DdsHYGj(i3Ax@~X>R8x!^YA}c!w-q)8DFpwC_401Map90s zt)|{*JNAfVCOiSKYbvDDaMA=?RAx$slo4U0ZXE1kt4`}XL`vg>mNcM(u=%HmU7=yi zT@u<5OM?w?GrflaAJYDT^Rg2_tX@OzV^cI04(H8-QAQXVkzl^@p^yPh*=Mh)REIq`bcb-`_Y;tU?xFQ8K8~h!XK5v{+8q)bIG_H#09bb* zI0m8u1C>J1uB!Jl11Swk{s(-~>h5LT04q}4ubFcg%$n3(J5z_QLIXEcCp0lE<*Tqf zHt$WhTv3#$t_M-}I<$}ZL;j78D&(I#tkxRBARogd6l(|a2ivX7vwuZ*TqwnHPKoJ5&oKp%J7G5ODaQkq% z01f@3oxgL?TJ@13O_zFa39W}_fC*CE`T671JX_0X28wjq zhN4`cR`X25H5Y4OjP%_rB?+PV9;FYnmSAJ+5=ux}4^S*6RdxJVZjLE)bm+Tg5dmanAF7xFzp z0KQFU=|jm4sbok15s*ho2){-&MfR1_DU}3uE!*0nxUgr$;p&U4@ zgC1+5{a0vb4viOG)y})kR^c5$aYJ8cxtyJ>9;fmhjr!COpsl0e(*dE<2+cB2o5%mD z0GM}oykL#W47NyXc468m7u_(up#K`z5ujNIGUUniUF(M(%^=HL2e2rxnEAQO5wH3H znb-3bspS(cvx5{Plq867L3zoacU1VGULGt9L%A$D-19@PprhKQ^;5W((YVp^CLdbu zx}vxa*0wYDPfpXUaDzm~-tgQhU&`QqQEp~>;I7z&gskGiVTetbwWCjJ`srniXEF`7 z&v$-4^e;!JR~$LkbOWiz&l*iB*GWkYOGUgi1X*;l%N1?z-4`TfA%8y;6b)HxZ^+VP zfr&#>lS>;oTBTRc!h z2}S|zx+7B>>&l6js9gF`f=USb-0HT@dC*>f;X6y?D{nwrI+~$0po2%aEM+UCxujTH z>dA06OQ*>)&j#+eZIrnWS*wbdXRbZADlJ@u9fv$ZDEdZcgW&DtUub8acVz{Yh0P19 z)Qh`V=T5h#{gQ(9UAtTr1udztPJxv%FO(kDTQn{o-C>`Ddavfc#EIUJ%LioNm~k`SCG z3dd#R>dI6d9alN^#633|I=$olTVDjqb#>$A2`;abSD5JM`Tu0pi!PzYo}aU2&qAS) z=!xBh3nshJ8D9%K5ZyWtzXsp2oy|hmBb7~b@2dQI-nwO}iBN^ggrxUX_XgvHuJkuoov5^flphn&-or@B;m9f66lgSb2rZ zXp!PK@XVfo)=ik`iY_*t{`NVINp)ykHbj_;vh6uTyR|d8Ln6a(o*7vmEa-5f+q4n5 zlUR0&)-wdJ2hYxx+BCMdzKQj{6q$Fa>WM8@uCb7UP} zmavp6|H6ULm8J{OVE~=0C46|pEX!0yUxV7e3EhMzMr~7-@UB2b3MK1Yv+FONsEZBr zo~~9e+n3c#=htf0ZS%<;&qD*;8h*F9&A*PX`?0_%nv(5gGbK6kp)4lgYqsnsGg~0% z$9p}3$I*#*-+y0dNjc)>@vH^j%a4w?I_q+!JoB;vdZ*~W3J2E5FDw%@K)og`mi!VY zLaT55kbu)C1Hwpcr)3iOE=)P6w6qj=Nli~E(jLNc?HbOQVCO`Qp zTzlxo{Jw0(ETAMH$9oQ^}rqR@=D?-+rvf=9dD`^$r`yx?t5vZ%^SFB z^MSz1HSZ4crWwBUg9=zCrH@1WxnlBJP9deymA<=+cZ@ba+{_*oa%0wDl6Y_Xlh~`~ z*K?h(%E+|cQmKj_j-Fs#jO->>1^y53|> z`of3X29x>jVIL2VKMLv_cFV~nF{DIUTL9HFbLv~$_tm@h3AE{uhi}AmT(A7KxYpQa zs(9vIJgGR^*rB7sc(Jf>RHWQJnxw9LQjXU9XiAM<@V@cyzE#D&O$IUEppIgR^3ZR{ z$o;y;fHa+fm}+0=q=lRCAPspx_=dl!e6vC!0wma( zeC}PEEt{O>DP|1wNlbD{pJ@ERkS=0;GUvp6-ih{)veRdSmGh=bYTt>w6kec7;d+h^ zLV^9px(fYrI?be?0Zq1$^NnikRV#G24o;-+z&iN>AAzzqO#ia6RBMu}tGLXt+qAMX z>E6qV4NM_pPKsX>F1&ZYZFjn3`X-~U+ph37seKp8!=ejCJWvg5ldU@Cq!Q@oVEO-bMjsRfpQc(+kQ|QN!0^62uM9lfRKJkd0nC!AZwa zjqf;KX+;Vql!Md4c~bLb7KBXL!3%v>)>|*`tREUEo1b-7o&GiKdh+ef;{(Cji;Hu; zEU8ZdHWYRLcI0qApSu~h5BKhDOSoGR5;%@6u-^%k_TWRSf&`*gDs5O?O+Cyu8+*^7ixHAvlmwU+A{rP9Ru1u zxLcVxdmAH2Oy3k|Y3OHovPdCS16~E&be>D#&i4OUQSiN!^;hs0u zYms{JMHYFk*r4#oMDois$%6qR*7BNuQv01tz8vb=rd&+%hp*tT@Qd)yV{iIcnhtAO zfH;`*$b&Nt!-X;`4WdwH_K$OWj)r^PkWa{K<)kC1YULt^Qt?)#M^V6Yep#+7 zzeWFMp33L1vZePZmFBxLcDx^l1FLH|~Vwd{6);wEXk z$zU9a`EyfcOa0r8RRUeLpbVjMp4r;sD6gZ%w)pr#f@5- zJhQ*4bDYY+@|RKW`LX~z;|#VQ!F8<&%=mMe`$;@FcNv5EDn1R%hRVxT7mEPD!AaqZ z>(I>vt=31$(*Pr_x}tKM0hp(t@=c?9R_L+n1}5Ct@ZgG-M5FNSRJI=B`0IH3>dzmr z2zaFK4;6;>=((D0VfOOR4fvt++h?VHyXm$ImmTo^z4)9KzgW}k<$0t{Rqjyve%i#FtYo{I{a{$C^qnd^!Y7WN z&6ay(G-SQh*5c2rJ3sfMDgglduhrZChlXdPU!ApZF;ang>rZ=m(@1{_nbhXnp2tXU*;&=ycJ;>aQe9ZtJ*)5Rpt{_&RVf0xZ+L-b$qm_b;%{A~xXB`kq}9V!_QUPj<;G*8jyw>v^fu1x0}N8fUj94=T&E{mu8sCAC|&3PmVr z`U##AkXforR!EdKue zCl8!UHXDdVyu!KUEbCufVk?U4vO^A;|D>{sY?g=RSv4#+W_|KzyeAOB-?>uHX4M_y zZ7P9_!3lw7C(Yk};&@eap0eO?RmKzche2LEu40zD8yHU`iRP*3uFzf0sBGR+gzx7jyRQSOsd>59oU1oYD+LM0O z;KTsN;-(Mf4#|F8N*_(dLeEkeSfFCVKUc3b5XB0lI^mqC(~&>Fh97#>f#6=5K@zgX z!CU|L#Hm&${%Hf6xaa?wco0n76ejKr6Gynk%0;ASs(-7j5UB_gfA+s8p3Sl{ajRle zu@?FNPTbrDO&nCil)9+Xt(Ae%zrCR2t8QlkrxXYOZ;G2M{h9a)U~sGdL-8pAiuyzl z9q!5C$vdmZw%YSqso2o!l%`+y>1T~oH8TH^$re>AJ}}5|u9$eSVdjIt|2P3HVFM>Q zm{^|Ve+PCt9C@M`*|J;+SwnSiU(d>=pXbN{`F31>wI|Jh;%QY9Jcym>WeX*#Q20Cz7f(I4iOEw9Cjj`jO< zX&T~68qGO-cWcZyvFR)O0K{E&h05ncSsgE|!VO*JRlmnVRhKM^s2pxPeA>5i>kO^dqianV=r z3UGlG2B`lpu8I&`*7Ww948#te`0wIZ?>;-g@FA?mOlI{2{K(EerMf0n89Tl4Nv2zl*aH3ze9Uo|b_ahl2cP|f--ptL4( zx~VI(|8hWWrdFs4U-rcFKh!KbK*MY4FK_^yos%z?s9CRIxmsYPIUsV<450E2qRjp) zoQcW@YI6ARN6(hiqDiba0ybXqXL8QL&fOU*F020;nsjEa*mJ%emMna%@>Icpg#u>6 zZJTLrf%|Sg{f|Fcqy98W+fWhBi55QDekktkU*_EA6t5pz!Zf~<9;FrjfuF5dS2MOF z6R)D>ma1J)4*Vp2v64%X%IL3^?lkUC;7Z#Lg(ejoe@9EI$yy)?Wf4)ES@

MX=g> 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 Gk^cui;XCXA literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_rupee_indian.png b/app/src/main/res/drawable/ic_rupee_indian.png new file mode 100644 index 0000000000000000000000000000000000000000..6b0a808fbd0e96f4f6f0f35ebcb7df74a3f76788 GIT binary patch literal 794 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8X6a5n0T@AXEavjQ7&y zD}aJbN#5=*3=FG!m5qQr_7YEDSN2CdGVB88`@^?f0Sc*>xJHzuB$lLFB^RXvDF!10 zLknF)BV8kl5CbzSLo+K=Q*8r7D+7bw*K2uDH00)|WTsW()^Mup=mww$NstY}`DrEP ziAAXl<>lpinR(g8$%zH2dih1^v)|cBF)%Q`@N{tuvG8x5WZRz^DAE>xU*(XCiU~)n zOS?~q7VFd|w?*H$MXWeQ17D~Jz1_m~k@?PRLWky?6PLpQKfa)wU-2Gst9rJ=e+gl=g-d1KY6xB^#VeOrxDVn^dpclh2hezE(x74coJS ze{s*fsI}iBALRQj7v3JLH+|v741rD;0j}1T7xFHRPm4OM_MW@EAmvxw+OUZA*9$CU zJk%x|Nbt=0A{&@sBBeO}wBy2n4X^o^GdD6EdT6jdUXd%{s@Kw{xb^IF{n)qP?oBY@ z*nIPhbiI>|vgJGvl@H&(9c$xbW0rgV|HpBcUF@w+jnDm`uMb=8^u$zuxq)1Npw`ri zZzkJ()DA1xwpO&fzp%IeXi|UQ9-W%^TZSVQESy)=KTz8 s`0%sl4rlCZx5bTNt5sd(81^%qTlJ@b^K1AeV8USVboFyt=akR{0Fo~_-v9sr literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_tick_red.png b/app/src/main/res/drawable/ic_tick_red.png new file mode 100644 index 0000000000000000000000000000000000000000..f1d15215dccd3d382b802d160f5640a5f4440591 GIT binary patch literal 76419 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è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 L?2i%ya`gWL+tn)# literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/profile_new.png b/app/src/main/res/drawable/profile_new.png new file mode 100644 index 0000000000000000000000000000000000000000..477ec633c3cff8f778831e22f1c10bb1f2dd9903 GIT binary patch literal 36627 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 Gp$PzWQ*Yt` literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/profile_pic_new_white.png b/app/src/main/res/drawable/profile_pic_new_white.png new file mode 100644 index 0000000000000000000000000000000000000000..215261144facd67a32545b70a33bab93ca25b2f5 GIT binary patch literal 35804 zcmd43gsxmHH!gO7h>(bol#qm!uo%0Du#}jvl!(xmqjo|7h*4HkR?zpg+?{tV$~X&J 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 + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/rounded_corner_search.xml b/app/src/main/res/drawable/rounded_corner_search.xml new file mode 100644 index 0000000..3c30051 --- /dev/null +++ b/app/src/main/res/drawable/rounded_corner_search.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/rounded_view_for_menu_chosen.xml b/app/src/main/res/drawable/rounded_view_for_menu_chosen.xml new file mode 100644 index 0000000..fe5c71f --- /dev/null +++ b/app/src/main/res/drawable/rounded_view_for_menu_chosen.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/rounded_view_for_menu_red.xml b/app/src/main/res/drawable/rounded_view_for_menu_red.xml new file mode 100644 index 0000000..4deb429 --- /dev/null +++ b/app/src/main/res/drawable/rounded_view_for_menu_red.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_cart.xml b/app/src/main/res/layout/activity_cart.xml new file mode 100644 index 0000000..e40b77b --- /dev/null +++ b/app/src/main/res/layout/activity_cart.xml @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +