From a80410d64b921643a70184d8153ff3db04a120dc Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Mon, 15 Dec 2025 12:53:26 +0300 Subject: [PATCH 1/8] LiveCare flow from clinic selection implemented --- lib/core/api_consts.dart | 3 -- .../widgets/appointment_card.dart | 15 +++--- .../book_appointment/select_clinic_page.dart | 4 +- .../select_livecare_clinic_page.dart | 48 ++++++++++++++++++- .../health_calculator_result.dart | 31 +++++++++++- .../hmg_services/services_page.dart | 4 +- .../insurance/insurance_home_page.dart | 2 +- .../smartwatch_instructions_page.dart | 28 ++++++----- 8 files changed, 106 insertions(+), 29 deletions(-) diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index acfbbc0..1f92ad5 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -454,8 +454,6 @@ var GET_ANCILLARY_ORDERS_DETAILS = 'Services/Doctors.svc/REST/GetOnlineAncillary //Pharmacy wishlist // var GET_WISHLIST = "http://swd-pharapp-01:7200/api/shopping_cart_items/"; -var GET_DOCTOR_LIST_BY_TIME = "Services/Doctors.svc/REST/SearchDoctorsByTime"; - // pharmacy var PHARMACY_AUTORZIE_CUSTOMER = "AutorizeCustomer"; var PHARMACY_VERIFY_CUSTOMER = "VerifyCustomer"; @@ -553,7 +551,6 @@ var GET_FINAL_PRODUCTS = 'products?fields=id,reviews,discount_ids,name,namen,localized_names,display_order,short_description,full_description,full_descriptionn,sku,order_minimum_quantity,order_maximum_quantity,price,old_price,images,is_rx,rx_message,rx_messagen,discount_name,discount_namen,approved_rating_sum,approved_total_reviews,allow_back_in_stock_subscriptions,stock_quantity,stock_availability,stock_availabilityn,discount_percentage&CategoryId='; var GET_CLINIC_CATEGORY = 'Services/Doctors.svc/REST/DP_GetClinicCategory'; var GET_DISEASE_BY_CLINIC_ID = 'Services/Doctors.svc/REST/DP_GetDiseasesByClinicID'; -var SEARCH_DOCTOR_BY_TIME = 'Services/Doctors.svc/REST/SearchDoctorsByTime'; var TIMER_MIN = 10; diff --git a/lib/presentation/appointments/widgets/appointment_card.dart b/lib/presentation/appointments/widgets/appointment_card.dart index cd1cec8..a35c1ca 100644 --- a/lib/presentation/appointments/widgets/appointment_card.dart +++ b/lib/presentation/appointments/widgets/appointment_card.dart @@ -188,13 +188,14 @@ class AppointmentCard extends StatelessWidget { ? 'Cardiology' : "${DateUtil.formatDateToDate(DateUtil.convertStringToDate(patientAppointmentHistoryResponseModel.appointmentDate), false)} ${DateUtil.formatDateToTimeLang(DateUtil.convertStringToDate(patientAppointmentHistoryResponseModel.appointmentDate), false)}", ).toShimmer2(isShow: isLoading), - AppCustomChipWidget( - labelPadding: EdgeInsetsDirectional.only(start: -2.w, end: 6.w), - isIconPNG: true, - icon: getIt.get().getAuthenticatedUser()?.gender == 1 ? AppAssets.maleImg : AppAssets.femaleImg, - iconSize: 18.h, - labelText: isLoading ? 'Cardiology' : "Patient: ${getIt.get().getAuthenticatedUser()!.firstName!}", - ).toShimmer2(isShow: isLoading), + + // AppCustomChipWidget( + // labelPadding: EdgeInsetsDirectional.only(start: -2.w, end: 6.w), + // isIconPNG: true, + // icon: getIt.get().getAuthenticatedUser()?.gender == 1 ? AppAssets.maleImg : AppAssets.femaleImg, + // iconSize: 18.h, + // labelText: isLoading ? 'Cardiology' : "Patient: ${getIt.get().getAuthenticatedUser()!.firstName!}", + // ).toShimmer2(isShow: isLoading), // if (!isFromMedicalReport) // AppCustomChipWidget( // icon: AppAssets.appointment_time_icon, diff --git a/lib/presentation/book_appointment/select_clinic_page.dart b/lib/presentation/book_appointment/select_clinic_page.dart index d0bd740..df2f85a 100644 --- a/lib/presentation/book_appointment/select_clinic_page.dart +++ b/lib/presentation/book_appointment/select_clinic_page.dart @@ -212,7 +212,9 @@ class _SelectClinicPageState extends State { CustomPageRoute( page: SelectLivecareClinicPage(onNegativeClicked: (){ handleDoctorScreen(clinic); - },), + }, + selectedClinic: clinic, + ), ), ); } else { diff --git a/lib/presentation/book_appointment/select_livecare_clinic_page.dart b/lib/presentation/book_appointment/select_livecare_clinic_page.dart index 719452d..2362617 100644 --- a/lib/presentation/book_appointment/select_livecare_clinic_page.dart +++ b/lib/presentation/book_appointment/select_livecare_clinic_page.dart @@ -1,22 +1,37 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/app_assets.dart'; +import 'package:hmg_patient_app_new/core/dependencies.dart'; import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; import 'package:hmg_patient_app_new/core/utils/utils.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; +import 'package:hmg_patient_app_new/features/book_appointments/models/resp_models/get_clinic_list_response_model.dart'; +import 'package:hmg_patient_app_new/features/immediate_livecare/immediate_livecare_view_model.dart'; +import 'package:hmg_patient_app_new/features/immediate_livecare/models/resp_models/get_livecare_immediate_clinics_response_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/presentation/book_appointment/livecare/immediate_livecare_payment_details.dart'; +import 'package:hmg_patient_app_new/services/navigation_service.dart'; import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart'; +import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; +import 'package:hmg_patient_app_new/widgets/loader/bottomsheet_loader.dart'; +import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; +import 'package:provider/provider.dart'; class SelectLivecareClinicPage extends StatelessWidget { final VoidCallback? onNegativeClicked; - const SelectLivecareClinicPage({super.key, this.onNegativeClicked}); + late GetClinicsListResponseModel selectedClinic; + + SelectLivecareClinicPage({super.key, this.onNegativeClicked, required this.selectedClinic}); + + late ImmediateLiveCareViewModel immediateLiveCareViewModel; @override Widget build(BuildContext context) { + immediateLiveCareViewModel = Provider.of(context, listen: false); return Scaffold( backgroundColor: AppColors.bgScaffoldColor, body: Column( @@ -103,7 +118,36 @@ class SelectLivecareClinicPage extends StatelessWidget { children: [ CustomButton( text: "Yes please, I am in a hurry".needTranslation, - onPressed: () {}, + onPressed: () async { + Navigator.pop(context); + GetLiveCareClinicListResponseModel liveCareClinic = GetLiveCareClinicListResponseModel( + iD: selectedClinic.liveCareClinicID, + serviceID: selectedClinic.liveCareServiceID, + serviceName: selectedClinic.clinicDescription, + serviceNameN: selectedClinic.clinicDescriptionN, + ); + + immediateLiveCareViewModel.setLiveCareSelectedCallType(1); + immediateLiveCareViewModel.setImmediateLiveCareSelectedClinic(liveCareClinic); + LoaderBottomSheet.showLoader(loadingText: "Fetching fees, Please wait...".needTranslation); + await immediateLiveCareViewModel.getLiveCareImmediateAppointmentFees(onSuccess: (val) { + LoaderBottomSheet.hideLoader(); + Navigator.of(getIt.get().navigatorKey.currentContext!).push( + CustomPageRoute( + page: ImmediateLiveCarePaymentDetails(), + ), + ); + }, onError: (err) { + LoaderBottomSheet.hideLoader(); + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getErrorWidget(loadingText: err), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + }); + }, backgroundColor: AppColors.primaryRedColor, borderColor: AppColors.primaryRedColor, textColor: AppColors.whiteColor, diff --git a/lib/presentation/health_calculators/health_calculator_result.dart b/lib/presentation/health_calculators/health_calculator_result.dart index 5abe410..a0a46ae 100644 --- a/lib/presentation/health_calculators/health_calculator_result.dart +++ b/lib/presentation/health_calculators/health_calculator_result.dart @@ -1,15 +1,23 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/app_assets.dart'; +import 'package:hmg_patient_app_new/core/dependencies.dart'; import 'package:hmg_patient_app_new/core/enums.dart'; import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; import 'package:hmg_patient_app_new/core/utils/utils.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; +import 'package:hmg_patient_app_new/features/book_appointments/book_appointments_view_model.dart'; +import 'package:hmg_patient_app_new/features/book_appointments/models/resp_models/get_clinic_list_response_model.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/appointment_via_region_viewmodel.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/presentation/appointments/widgets/region_bottomsheet/region_list_widget.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart'; +import 'package:provider/provider.dart'; + +import '../../widgets/common_bottom_sheet.dart'; class HealthCalculatorResultPage extends StatelessWidget { HealthCalculatorsTypeEnum calculatorType; @@ -26,7 +34,15 @@ class HealthCalculatorResultPage extends StatelessWidget { padding: EdgeInsets.symmetric(vertical: 20.h, horizontal: 20.h), child: CustomButton( text: LocaleKeys.bookAppo.tr(), - onPressed: () {}, + onPressed: () { + // Navigate to booking page + var bottomSheetType = RegionBottomSheetType.FOR_CLINIIC; + openRegionListBottomSheet(context, bottomSheetType); + getIt.get().setSelectedClinic( + GetClinicsListResponseModel(clinicID: 108, clinicDescription: "Bariatics", clinicDescriptionN: "Bariatics"), + ); + getIt.get().setIsDoctorsListLoading(true); + }, icon: null, fontSize: 16.f, backgroundColor: AppColors.primaryRedColor, @@ -38,6 +54,19 @@ class HealthCalculatorResultPage extends StatelessWidget { ); } + void openRegionListBottomSheet(BuildContext context, RegionBottomSheetType type) { + getIt.get().setProjectID(null); + + getIt.get().flush(); + getIt.get().setBottomSheetType(type); + showCommonBottomSheetWithoutHeight(context, + title: "", + titleWidget: Consumer(builder: (_, data, __) => LocaleKeys.selectRegion.tr().toText20(weight: FontWeight.w600)), + isDismissible: false, child: Consumer(builder: (_, data, __) { + return RegionBottomSheetBody(); + }), callBackFunc: () {}); + } + Widget getCalculatorResultWidget({required HealthCalculatorsTypeEnum type, dynamic calculatedResult}) { switch (calculatorType) { case HealthCalculatorsTypeEnum.bmi: diff --git a/lib/presentation/hmg_services/services_page.dart b/lib/presentation/hmg_services/services_page.dart index 001af4c..ec993a8 100644 --- a/lib/presentation/hmg_services/services_page.dart +++ b/lib/presentation/hmg_services/services_page.dart @@ -155,8 +155,8 @@ class ServicesPage extends StatelessWidget { AppAssets.smartwatch_icon, bgColor: AppColors.whiteColor, true, - // route: AppRoutes.smartWatches, - route: AppRoutes.huaweiHealthExample, + route: AppRoutes.smartWatches, + // route: AppRoutes.huaweiHealthExample, ), ]; diff --git a/lib/presentation/insurance/insurance_home_page.dart b/lib/presentation/insurance/insurance_home_page.dart index cdd9a2e..bacf5e9 100644 --- a/lib/presentation/insurance/insurance_home_page.dart +++ b/lib/presentation/insurance/insurance_home_page.dart @@ -74,7 +74,7 @@ class _InsuranceHomePageState extends State { padding: EdgeInsets.only(top: 24.h), child: PatientInsuranceCard( insuranceCardDetailsModel: insuranceVM.patientInsuranceList.first, - isInsuranceExpired: DateTime.now().isAfter(DateUtil.convertStringToDate(insuranceVM.patientInsuranceList.first.cardValidTo))), + isInsuranceExpired: DateTime.now().isAfter(DateUtil.convertStringToDate(insuranceVM.patientInsuranceList.first.cardValidTo))).paddingSymmetrical(24.w, 0.h), ) : Padding( padding: EdgeInsets.only(top: MediaQuery.of(context).size.height * 0.12), diff --git a/lib/presentation/smartwatches/smartwatch_instructions_page.dart b/lib/presentation/smartwatches/smartwatch_instructions_page.dart index 357f5f5..1c3644b 100644 --- a/lib/presentation/smartwatches/smartwatch_instructions_page.dart +++ b/lib/presentation/smartwatches/smartwatch_instructions_page.dart @@ -4,15 +4,18 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:health/health.dart'; import 'package:hmg_patient_app_new/core/app_assets.dart'; +import 'package:hmg_patient_app_new/core/dependencies.dart'; import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/smartwatches/health_dashboard/health_dashboard.dart'; +import 'package:hmg_patient_app_new/services/dialog_service.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart'; import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; +import 'package:url_launcher/url_launcher.dart'; class SmartwatchInstructionsPage extends StatelessWidget { const SmartwatchInstructionsPage({super.key}); @@ -178,19 +181,20 @@ class SmartwatchInstructionsPage extends StatelessWidget { await Health().getHealthConnectSdkStatus().then((val) { print('Health Connect SDK Status: $val'); if (val == HealthConnectSdkStatus.sdkAvailable) { - // Navigator.of(context).push( - // FadePage( - // page: HealthDashboard(), // Replace with the actual vital signs page - // // page: HealthApp(), // Replace with the actual vital signs page - // ), - // ); + Navigator.of(context).push( + CustomPageRoute( + page: HealthDashboard(), + ), + ); } else { - // Utils.showAppDialog(context, LocaleKeys.error.tr(context: context), LocaleKeys.healthConnectNotInstalled.tr(), () { - // Navigator.pop(context); - // Uri uri = Uri.parse("https://play.google.com/store/apps/details?id=com.google.android.apps.healthdata"); - // launchUrl(uri, mode: LaunchMode.externalApplication); - // }); - // return; + getIt.get().showErrorBottomSheet( + message: "Seems like you do not have Health Connect App installed. Please install it from the Play Store to sync your health data.".needTranslation, + onOkPressed: () { + Navigator.pop(context); + Uri uri = Uri.parse("https://play.google.com/store/apps/details?id=com.google.android.apps.healthdata"); + launchUrl(uri, mode: LaunchMode.externalApplication); + }); + return; } }); }, From d8c7503c56384cd44286fe098ab60208c211298e Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Mon, 15 Dec 2025 15:44:20 +0300 Subject: [PATCH 2/8] QLine API implementation enhancements --- lib/core/api_consts.dart | 2 +- lib/core/utils/utils.dart | 7 ++ .../my_appointments_view_model.dart | 15 +++-- .../appointments/appointment_queue_page.dart | 2 +- .../appointment_checkin_bottom_sheet.dart | 2 +- lib/presentation/home/landing_page.dart | 9 +-- .../medical_file/medical_file_page.dart | 33 ++++++++- .../medical_file/widgets/lab_rad_card.dart | 67 +++++-------------- 8 files changed, 72 insertions(+), 65 deletions(-) diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index 1f92ad5..9bab873 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -700,7 +700,7 @@ var GET_PRESCRIPTION_INSTRUCTIONS_PDF = 'Services/ChatBot_Service.svc/REST/Chatb class ApiConsts { static const maxSmallScreen = 660; - static AppEnvironmentTypeEnum appEnvironmentType = AppEnvironmentTypeEnum.prod; + static AppEnvironmentTypeEnum appEnvironmentType = AppEnvironmentTypeEnum.uat; // static String baseUrl = 'https://uat.hmgwebservices.com/'; // HIS API URL UAT diff --git a/lib/core/utils/utils.dart b/lib/core/utils/utils.dart index 397adad..38d04b9 100644 --- a/lib/core/utils/utils.dart +++ b/lib/core/utils/utils.dart @@ -925,4 +925,11 @@ class Utils { return ""; } + static bool isDateToday(DateTime dateToCheck) { + final DateTime now = DateTime.now(); + final DateTime today = DateTime(now.year, now.month, now.day); + final DateTime checkDate = DateTime(dateToCheck.year, dateToCheck.month, dateToCheck.day); + + return checkDate == today; + } } diff --git a/lib/features/my_appointments/my_appointments_view_model.dart b/lib/features/my_appointments/my_appointments_view_model.dart index 0653495..d077970 100644 --- a/lib/features/my_appointments/my_appointments_view_model.dart +++ b/lib/features/my_appointments/my_appointments_view_model.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/app_state.dart'; import 'package:hmg_patient_app_new/core/utils/date_util.dart'; +import 'package:hmg_patient_app_new/core/utils/utils.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/appointemnet_filters.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/ask_doctor_request_type_response_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/get_tamara_installments_details_response_model.dart'; @@ -226,7 +227,10 @@ class MyAppointmentsViewModel extends ChangeNotifier { filteredAppointmentList.addAll(patientAppointmentsHistoryList); if (patientArrivedAppointmentsHistoryList.isNotEmpty) { - getPatientAppointmentQueueDetails(appointmentNo: patientArrivedAppointmentsHistoryList.first.appointmentNo, patientID: patientArrivedAppointmentsHistoryList.first.patientID); + if (Utils.isDateToday(DateUtil.convertStringToDate(patientArrivedAppointmentsHistoryList.first.appointmentDate))) { + // getPatientAppointmentQueueDetails(appointmentNo: patientArrivedAppointmentsHistoryList.first.appointmentNo, patientID: patientArrivedAppointmentsHistoryList.first.patientID); + getPatientAppointmentQueueDetails(); + } } print('Upcoming Appointments: ${patientUpcomingAppointmentsHistoryList.length}'); @@ -670,10 +674,11 @@ class MyAppointmentsViewModel extends ChangeNotifier { ); } - Future getPatientAppointmentQueueDetails({required int appointmentNo, required int patientID, Function(dynamic)? onSuccess, Function(String)? onError}) async { + Future getPatientAppointmentQueueDetails({Function(dynamic)? onSuccess, Function(String)? onError}) async { isAppointmentQueueDetailsLoading = true; notifyListeners(); - final result = await myAppointmentsRepo.getPatientAppointmentQueueDetails(appointmentNo: appointmentNo, patientID: patientID); + final result = await myAppointmentsRepo.getPatientAppointmentQueueDetails( + appointmentNo: patientArrivedAppointmentsHistoryList.first.appointmentNo, patientID: patientArrivedAppointmentsHistoryList.first.patientID); isAppointmentQueueDetailsLoading = false; @@ -692,7 +697,7 @@ class MyAppointmentsViewModel extends ChangeNotifier { isPatientHasQueueAppointment = true; patientQueueDetailsList = apiResponse.data!; for (var element in patientQueueDetailsList) { - if (element.patientID == patientID) { + if (element.patientID == patientArrivedAppointmentsHistoryList.first.patientID) { currentPatientQueueDetails = element; currentQueueStatus = element.callType!; // currentQueueStatus = 2; @@ -701,7 +706,7 @@ class MyAppointmentsViewModel extends ChangeNotifier { } // patientQueueDetailsList.first.callType = 1; - patientQueueDetailsList.removeWhere((element) => element.patientID == patientID); + patientQueueDetailsList.removeWhere((element) => element.patientID == patientArrivedAppointmentsHistoryList.first.patientID); } else { isPatientHasQueueAppointment = false; } diff --git a/lib/presentation/appointments/appointment_queue_page.dart b/lib/presentation/appointments/appointment_queue_page.dart index d8acac6..4554873 100644 --- a/lib/presentation/appointments/appointment_queue_page.dart +++ b/lib/presentation/appointments/appointment_queue_page.dart @@ -114,7 +114,7 @@ class AppointmentQueuePage extends StatelessWidget { mainAxisAlignment: MainAxisAlignment.spaceBetween, crossAxisAlignment: CrossAxisAlignment.start, children: [ - "IMD W-A-2".needTranslation.toText17(isBold: true), + myAppointmentsVM.patientQueueDetailsList[index].queueNo!.toText17(isBold: true), Row( crossAxisAlignment: CrossAxisAlignment.center, children: [ diff --git a/lib/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart b/lib/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart index 1fbd22e..5b1d1cd 100644 --- a/lib/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart +++ b/lib/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart @@ -149,7 +149,7 @@ class AppointmentCheckinBottomSheet extends StatelessWidget { onSuccess: (apiResponse) { LoaderBottomSheet.hideLoader(); showCommonBottomSheetWithoutHeight(context, title: "Success".needTranslation, child: Utils.getSuccessWidget(loadingText: LocaleKeys.success.tr()), callBackFunc: () async { - await myAppointmentsViewModel.getPatientAppointmentQueueDetails(appointmentNo: patientAppointmentHistoryResponseModel.appointmentNo, patientID: patientAppointmentHistoryResponseModel.patientID); + await myAppointmentsViewModel.getPatientAppointmentQueueDetails(); Navigator.of(context).pop(); Navigator.pushAndRemoveUntil( context, diff --git a/lib/presentation/home/landing_page.dart b/lib/presentation/home/landing_page.dart index 0bb4ab2..d7e3fa1 100644 --- a/lib/presentation/home/landing_page.dart +++ b/lib/presentation/home/landing_page.dart @@ -107,6 +107,7 @@ class _LandingPageState extends State { prescriptionsViewModel.initPrescriptionsViewModel(); insuranceViewModel.initInsuranceProvider(); emergencyServicesViewModel.checkPatientERAdvanceBalance(); + myAppointmentsViewModel.getPatientAppointmentQueueDetails(); appointmentRatingViewModel.getLastRatingAppointment(onSuccess: (response) { if (appointmentRatingViewModel.appointmentRatedList.isNotEmpty) { appointmentRatingViewModel.getAppointmentDetails(appointmentRatingViewModel.appointmentRatedList.last.appointmentNo!, appointmentRatingViewModel.appointmentRatedList.last.projectID!, @@ -305,15 +306,15 @@ class _LandingPageState extends State { Utils.buildSvgWithAssets(icon: AppAssets.waiting_icon, width: 24.h, height: 24.h), ], ), - SizedBox(height: 10.h), - "Hala ${appState.getAuthenticatedUser()!.firstName}!!!".needTranslation.toText16(isBold: true), SizedBox(height: 8.h), + "Hala ${appState.getAuthenticatedUser()!.firstName}!!!".needTranslation.toText16(isBold: true), + SizedBox(height: 2.h), "Thank you for your patience, here is your queue number." .needTranslation .toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight), SizedBox(height: 8.h), myAppointmentsVM.currentPatientQueueDetails.queueNo!.toText28(isBold: true), - SizedBox(height: 12.h), + SizedBox(height: 6.h), myAppointmentsVM.patientQueueDetailsList.isNotEmpty ? Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, crossAxisAlignment: CrossAxisAlignment.center, @@ -337,7 +338,7 @@ class _LandingPageState extends State { ), ], ) : SizedBox(height: 12.h), - SizedBox(height: 8.h), + SizedBox(height: 5.h), CustomButton( text: Utils.getCardButtonText(myAppointmentsVM.currentQueueStatus, myAppointmentsVM.currentPatientQueueDetails.roomNo ?? ""), onPressed: () {}, diff --git a/lib/presentation/medical_file/medical_file_page.dart b/lib/presentation/medical_file/medical_file_page.dart index 7d149ed..33e5056 100644 --- a/lib/presentation/medical_file/medical_file_page.dart +++ b/lib/presentation/medical_file/medical_file_page.dart @@ -27,6 +27,7 @@ import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/allergies/allergies_list_page.dart'; import 'package:hmg_patient_app_new/presentation/appointments/my_appointments_page.dart'; import 'package:hmg_patient_app_new/presentation/appointments/my_doctors_page.dart'; +import 'package:hmg_patient_app_new/presentation/appointments/widgets/ask_doctor_request_type_select.dart'; import 'package:hmg_patient_app_new/presentation/book_appointment/book_appointment_page.dart'; import 'package:hmg_patient_app_new/presentation/book_appointment/doctor_profile_page.dart'; import 'package:hmg_patient_app_new/presentation/book_appointment/widgets/appointment_calendar.dart'; @@ -492,8 +493,36 @@ class _MedicalFilePageState extends State { onRescheduleTap: () { openDoctorScheduleCalendar(myAppointmentsVM.patientAppointmentsHistoryList[index]); }, - onAskDoctorTap: () {}, - )), + onAskDoctorTap: () async { + LoaderBottomSheet.showLoader(loadingText: "Checking doctor availability...".needTranslation); + await myAppointmentsViewModel.isDoctorAvailable( + projectID: myAppointmentsVM.patientAppointmentsHistoryList[index].projectID, + doctorId: myAppointmentsVM.patientAppointmentsHistoryList[index].doctorID, + clinicId: myAppointmentsVM.patientAppointmentsHistoryList[index].clinicID, + onSuccess: (value) async { + if (value) { + await myAppointmentsViewModel.getAskDoctorRequestTypes(onSuccess: (val) { + LoaderBottomSheet.hideLoader(); + showCommonBottomSheetWithoutHeight( + context, + title: LocaleKeys.askDoctor.tr(context: context), + child: AskDoctorRequestTypeSelect( + askDoctorRequestTypeList: myAppointmentsViewModel.askDoctorRequestTypeList, + myAppointmentsViewModel: myAppointmentsViewModel, + patientAppointmentHistoryResponseModel: myAppointmentsVM.patientAppointmentsHistoryList[index], + ), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + }); + } else { + print("Doctor is not available"); + } + }); + }, + ), + ), ), ), ); diff --git a/lib/presentation/medical_file/widgets/lab_rad_card.dart b/lib/presentation/medical_file/widgets/lab_rad_card.dart index eef73eb..f31c90b 100644 --- a/lib/presentation/medical_file/widgets/lab_rad_card.dart +++ b/lib/presentation/medical_file/widgets/lab_rad_card.dart @@ -28,59 +28,24 @@ class LabRadCard extends StatelessWidget { AppState appState = getIt.get(); return Container( decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 18.r, hasShadow: false), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, + child: Row( + mainAxisAlignment: MainAxisAlignment.start, children: [ - Row( - mainAxisAlignment: MainAxisAlignment.start, - children: [ - Utils.buildSvgWithAssets( - icon: icon, - width: 40.w, - height: 40.h, - fit: BoxFit.cover, - ).toShimmer2(isShow: false, radius: 12.r), - SizedBox(width: 8.w), - Flexible( - child: labelText.toText12(isBold: true, maxLine: 2), - ), - Transform.flip( - flipX: appState.isArabic(), - child: Utils.buildSvgWithAssets(icon: AppAssets.forward_arrow_icon_small, width: 10.w, height: 10.h, fit: BoxFit.contain, iconColor: AppColors.textColor), - ), - ], + Utils.buildSvgWithAssets( + icon: icon, + width: 40.w, + height: 40.h, + fit: BoxFit.cover, + ).toShimmer2(isShow: false, radius: 12.r), + SizedBox(width: 8.w), + Flexible( + child: labelText.toText12(isBold: true, maxLine: 2), + ), + SizedBox(width: 12.w), + Transform.flip( + flipX: appState.isArabic(), + child: Utils.buildSvgWithAssets(icon: AppAssets.forward_arrow_icon_small, width: 10.w, height: 10.h, fit: BoxFit.contain, iconColor: AppColors.textColor), ), - // SizedBox(height: 16.h), - // labOrderTests.isNotEmpty - // ? ListView.separated( - // scrollDirection: Axis.vertical, - // padding: EdgeInsets.zero, - // physics: NeverScrollableScrollPhysics(), - // shrinkWrap: true, - // itemBuilder: (cxt, index) { - // return labOrderTests[index] - // .toText12(isBold: true, maxLine: 1) - // .toShimmer2(isShow: false, radius: 6.r, height: 24.h, width: 120.w) - // .toShimmer2(isShow: isLoading); - // }, - // separatorBuilder: (cxt, index) => SizedBox(height: 8.h), - // itemCount: 3, - // ) - // : "You don't have any records yet".needTranslation.toText13( - // color: AppColors.greyTextColor, isCenter: true), - // SizedBox(height: 16.h), - // Row( - // mainAxisAlignment: MainAxisAlignment.spaceBetween, - // children: [ - // SizedBox.shrink(), - // Transform.flip( - // flipX: appState.isArabic(), - // child: Utils.buildSvgWithAssets( - // icon: AppAssets.forward_arrow_icon_small, width: 15.w, height: 15.h, fit: BoxFit.contain, iconColor: AppColors.textColor) - // .toShimmer2(isShow: false, radius: 12.r), - // ), - // ], - // ) ], ).paddingAll(12.w), ); From 450f07d39dfa701de4af1383da6ea75c3e6b5a07 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Tue, 16 Dec 2025 15:20:06 +0300 Subject: [PATCH 3/8] updates & fixes --- assets/images/png/home_health_care.png | Bin 0 -> 361078 bytes assets/images/png/pharmacy_service.png | Bin 0 -> 279537 bytes assets/images/svg/phramacy_icon.svg | 6 + lib/core/app_assets.dart | 5 + .../book_appointment_page.dart | 17 +- .../hmg_services/services_page.dart | 653 +++++++++--------- .../home/data/landing_page_data.dart | 52 +- .../home/data/service_card_data.dart | 4 +- lib/presentation/home/landing_page.dart | 8 +- lib/presentation/home/navigation_screen.dart | 2 + .../home/widgets/large_service_card.dart | 138 +++- .../medical_file/medical_file_page.dart | 1 + lib/theme/colors.dart | 2 + lib/widgets/custom_tab_bar.dart | 4 +- 14 files changed, 516 insertions(+), 376 deletions(-) create mode 100644 assets/images/png/home_health_care.png create mode 100644 assets/images/png/pharmacy_service.png create mode 100644 assets/images/svg/phramacy_icon.svg diff --git a/assets/images/png/home_health_care.png b/assets/images/png/home_health_care.png new file mode 100644 index 0000000000000000000000000000000000000000..21378c4264486f3b40b2f2ebf2c39ba40613e15a GIT binary patch literal 361078 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 `j&{~$ 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 B=WGA~ literal 0 HcmV?d00001 diff --git a/assets/images/png/pharmacy_service.png b/assets/images/png/pharmacy_service.png new file mode 100644 index 0000000000000000000000000000000000000000..7093d41e5bebf5bdd66d4c3798365e72b5830214 GIT binary patch literal 279537 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 z zCLH>cwBm>^++n4o+o*Am!}<|2sM zipG%b${mgB$ZLQ#C3R$GcASAbXhQ^i3u>cUy+z*`^X7lGKTQfaqwFm~QUJF8>x=nq z%g#)L&L;iFJ$9Qp+MnB+yemlamH+-f{72uN&#wM2=fC{Z|Kxf$^*7TQ4Eh5*LAsk4 zjo8=Z^SChxuJx(dS~n%?Escn~9bVsrvEB~&+rMwAWkt(&eRn4iE_JpRnnC(J-zH|H zOCP!R9B}P+W!j~aA0RQ3b{lRxMC)6#6$Q+>{&CidJ9E-x}gwDIdj3zy-eHYD+s{I~aTI>``#^GdS z%cjrRhAwm2?veZ_2B0ysMgpl&Xkd=0r~=@cO+$q3u@ELc;e3h~z>n9#!UmObD-&y? zvUMT)U=Nz3!|~RZs zOlc&Rdx7J#io#5(y*xVFRmx^Yu#hG*44X>C?82%+NhClcH@vcQa4C|*gq!p~D2TTK+9ebgA#QUd zYjIGRH3}RI+km`%xP&RM18GAK`1k(P|Kdjv-~Q;IeD;(7-yg3@(TDOeM&Kz!6FMX=FQ(*m_E!w{a)?Z-eHMI;x2WKujTO*LAUB@Qyn6wmc+;SA<2= zsNJ1aZVVNu4VM(*fuI-rX!~B>!1Q_sZt28PnSjrUpkmFqVRlVzX0faN z>n&W+K}%D$xnZA>BR9;Z(51FDfql-&=b}Wx1YFiF%1NNwT_X`P7O5kFMTL38xfC@b zz7yBNskEeh{v?}l%)8=Q;Mn)}Sx)9~Nhf1L$n)PYFXs1ey*O?rCJ2S{; z+sePo$+rE>U6CW3w{ZHo44L#tN(@L0HnS0z*r3lQr7X5LWrf7n>c?rQVjHM8+ZavC z>Ld&5xC?B5rC8P;I>koN860sW1cz7x*){3HDvJ}1;;`4*r;P|^NK^x;FfhR2ro^CT zmCU^DCz++y-b^Y`>)bu9B)QngV@WIZN~j45Adawpy+52;axlVA?C-H;dq+>mtIT3ER^=SeJ`>Hgf>6Bo4F)+ZX&k&dzOT7>vQgO zC=kaoi*oB6on`5Q?OU`CSFmdbuhl$43UzZ?@Uru4%_+h}?z-JE3?}!W(?60#0lzFW zT>y-|B`ffrSIM>yojW-`I*)HiuoBJ25%Z#s_B;s5b}Vc&W^jn0YN;#QC#DU$9Yt=` z^_t_1=PQ8IdE{`meow%GG6Q?)J&P2>y9@|c2<)g$tPxDQ^A1dJrf7d2aoY(fm&-MW zug&IDIKR9?GepCw$J&|{-Uk{zBKB~32L>n-66+>`6M-uUfYoZrjxUUOamWzxnm&u)uqFDJ`7Fg_2?# z>Ge4Z4id*TqjD4nnhd2XJnA=ybsER^Vde#|dKdj~EyIOvqJE%68cIqLa@eSe&1W-& zGt)qtAv%}rFKdHpyUL`!Y9n4lMT}Xe=}~-^X;`!tZxbQ<;TyL5y_o1K?6(hTe+l0C z@>|Uv@BR44$H$M}{XZjH_~SJWnAcDk0m%((a|xz9B*k{4+>VdqPJk{!j)2*3Jny#S zO@Om)nt+|(C)NtPzV|zUe=kVKtXik@N@)#o2e>&|2+nN-t#i6Ijj0un+Bo-aLP=Rk zge2)%^(GY(8P#Gjg=#)TDYnhv_==Cs091B)l2OeXt6{-nxK++Udq554JYv7M;{?TcR8-VLV%?j9mi9&CA-MZ zGm1N=pDt6|CEVOh&;fVIwJHeQhl2qe9vwn|Fx1d4TdCq+CH-PeLZ`|0`k0Kv+EdEj zNNkWzmO!2uIA!3{`z?^^PiHqAWkIZZfX^h80twCO0@*GyT*=g1nI$8y(Fhhe$02?M ze#A1V<^@GkG`PO04$6{3>|9?#uHmr6>D3iJcfmku<_!XAy7vm(*g@aHuqT2&Y{C{XBP2ylC)87HE|Q>cvz@nqh%s_s(%CmWZgU#8m-wDG zMA*81pKX2jyBNF4zsFn8FRy~63#Dh<#~a_j?zml>P*Kd?k(nsjWtV6#T%c`ojVgR^ zIL9v<7`Y+B4zg;W$5env7i3E?=kPUaM>3Ofl7q1C7(%N(DLvfMrV|T~0AWwez4md= z?9>rvtc+Y>=tn>PA$W$l3LaZ?K;f@`(ebcykhV~CQZOWwqOLPUbp5BW(}=yCvicS{rjEaFSVQ3ONiw|z zG3OAYrKB`&`>Nsl(ZAgqHH2DCHEIGP6j(QS&*hBGMO5~IH3AKl6P&1$u$AfI3bvWq zv6-|)a4lJ=a8iwvco7T9vqT)33Nm+DdC+@s(WH_c8xSW4r2Y6EtUCXbqdv+x=8D*D zbsU1T~FcjFP_59YzfEr=5YW13OcxWmp#XH0u^_O&HyOP5fR!` zQbAuZnbkyL(HfdZc1|yrOuLVAX$Iq<=iPR=jrViv__TsBval(VUzh zIsw}fL5M(asbDlmmP<@mY_oyQ4gEn^GwEs=jfN-~`tbJSx8QI8(H}DNmH-*`6EzYg zL2Ns)U3|r?e6?P}Y=+Dm*)g$m5-g+9i2Vw59i2lAzDCC(nHDHEdcCIPG`janft`d! z5FytbhN;mAaw45}eikl}SnDm^(WGah!o_#=aY1nG7Mmc=pOcy6-jm1wN9^23q^e*e zv@VS-8P<41b{?9#nG(bF6>M3W`fD+Z_Nc_9_E`fqoml`|D*U%`+zMO~3Sk70D?SyX z#_ey*ZnZ`cb>rh${Oj5Xx8w9I0OK3TicJUXCi`!<)roCWL)0zvxh{1Sft%dg-9 zJ^Z6*=WulN4DKHuz+^mO@bb>3F((x;I8{w!jsnX1xH>+AR0HF+7A4e<56gn)xg~~9 z3%!dWv#fUeV~*}<*(@{ITM-{x6VurR{PJf%fnR?999Kk_tF(1{16au z6A0CHH81f|DPWmKll&k zHMiY2> zdI6`e&KW4E1_t})V&vDfc)px5i98X5imke~nE z?|l#Z=4}=jJWhOXsh>h77&7}1NY7_WPQaloN{<3^sAW^B)uaA^h3V1JF?{ghho~7W zvt%5~h|Zo8QDuFrYely-y7qd>RYqZ;mgcR_&J!U)=AAv<-LVpNkHGEN)`81lGj%s85)&;{85EupCm91FYCb)IkuYBJ-dB<}3Jb|6l(U zs_qCT$M+b3*gS%OxJG;S<@rml6+)oRLV#@N-I`P8DgB;G2EX_26L=TLbbwg72Cw!A-a_+EDaD?gmniw#>C$ZwA<0CfF5UVGUW}E#|K$|p{ zgF%n`mu3o;Z6%NvtwTz~x&k_E848h-8Yxg(05-@Xr1>kqIc4EyW8d^wWk~I-4<^Tt{>O{!3y}#L=46GwIWx=bCNUe|Gd3&x3KqE#vpSLAD!*Ka zTVQStEe{WE)u24w9)K=!uT<~1&TD<%R&h$bAbWjN>vJ1SwT2DBwF~oO9(b27-Xk80 z=A>|GW7V)9r|%ZMaogcil!g42i}LqyAs-`9k8V1!y24LUr9VXbDA^l%9=Pm0j<&lA zk5SU6wC$k<%BEGw!igy^+cp9S_QTUfZPx)H6fydcSbFMR$XZa=X2dBIIC+EGP4oNW zW(~6yVva**S@+STfvmKTur%mMoG)I;(Gbl|UJDx%k(Qc2L1Koo_wvRUAalK~SG*$b9;B;r2ci_j^ zmdRwynnMrGH4Aix{`^eOsU!Fuh%PvSQM*7{A|?j_~8$KIDYW%M}KcMzZs~8n{wBq zJ)Ufi-io#dUU)p+qn1ocDW$Q{APj_E3J&Lv0b5(Q1N1%yZQr#*%k)VGF0>H*9(6w7 z)1+G=A!GS(Y&XQ7(JeqigKx4qY`5i)o9 z-u}&FrL#am&aH8hFL6N+B)&IQW;4d>@`QIqFG!CEwNWcbDKM8|cbvtQIze@=U^Og) zk$oPc81lVAS%1!i1+gDC#+uX}8AYg05STuB`vE-v>N))Sw1In%-i3#c9&&v1+2sX4 znVg}v2GV@7lycB^daDN^p=LIxDDs2A%loKtxf(&BYr(c>vi|m*K;tE*nuO$-%gfCIAH8o9A$KF-5Zhz~EpEmuQZ14LRnz99fZ^ohf@%qCQx2 zk@8O|VuZ8=N?f_Tn8C9bb1`F(-JBeZ@Eih#*5SEFqaHlIH$X7#a=R&9o1BV+(E(iE zEJSco-R7aBuz&g0Q}|bZ_7@zwNTwF&&EBgq$WCnaRGV7-T>vMjA^hNbpCaRbi=RQ& z_lC&ifA!gy@X!C{zhpqJIrOo^??%B6*Qf~)i~rs4e+uuT7E*C!N#OK)NTg~5a0RgB zH&j{%YUrX$))lv{IYe^;L$HgLtzwD52aFnlKKxFH0`+XnFPWN&NA2&{m za5s;f+q#ea?TXg!1=YCO9tRdTvnj?LY@fSzZPAEt3e=@a7RjF3q$i}#XYW3F&WSCe z>P$bz?s=5WsiKqB*tI3D$Q;bTlth%qyGf#wS4M5H9utGsvJm`0vwARyL~SRO&O*66 zWyT3xSEi#jX{xq%?|2L+2r|Dpo$*4a_X%@yvMogI2EpD{SaEn9IkMyyI-@nb#`eHt zAw;#EdN(Fs}WNV*`3J;@ciqS@S9)F;Oyl! zC!bJ>RCeS>)Cf8qC0S8xWlNp+dL5YM*0uN(e3AZ4zYoy7LPBiVqmrfKY^89&L6^WB zHK|1dT|AHM>2z+@@nZd;s(GYY)V17S`-Yy;MM2Xga3-^jm!vn=4oHg#Wo`MjB=B&Z z>>g_j6m=2XC=I6G$s{Qv>}{{4Fl(mX-D%N@Jr z(}`(Zw#K5U-LY#`x$?goc(Ctq1sLbimEWSqinliA`q%)O8Maqb2!o2d?O{_PfZprAtA+PfkxK&uRgD66NvMSJ(xzn|83*9k-tw5|I@fU3!S@ z4F^&fzeDPLzbj_2kl#X|0PQKL4#Zf1l|7BvoXd4Oyk?bguLT2YGkfU&ggWcvjNuk- z$Vd$_)mV^wQMxhZH7^hdo}XQ@xnp#2$WFA`d(&f%C=l;p4%~o08p6Kk`SQ7G*qkkLe4N^ugeB5u5S2V z9p2zqdVIZ>+7+o@L=s*xjgopk5ApK}3Wz0i z8Z@V@USK<}a}8%|n-gs#?L*1-cL8p4z!EEts^80|AjQg~a<4QG*0R$K2>=FSA^h4l ziX0ho0uR?JQF8<_@ges^j|G&|y%B{>#)J(r7A{Q}1Mf}fPGe-d!EDk^9aGi<0Jg5( zABk2(ix^6{JSMILX>u68^Xc#WZKW~_9#Al7VaQHFg^cnG3Uy&e5gO`I!cEZ|OIr}l z(C#!s33h;LkZhR~vw9D0u$82%5{&kvlC>ukrV{?V1oNUZejB@N-lZA}#b85RMBn~Y z2RY${E6yzsm)BgdYaqhr*%kqETX-U zewi3}*FlE1hNsWZq47QV!SDSZJbd>fczOB)&M#lUVmjl*mJ02ufn#nF3}Pdq#<{|z zqv2d?y3i-HmPsLDRNo`BX#4Rk2EBL8xY?N~Nq;%+E9>m_Dxe@(%Z}F+Rl&6`0N-uN zMVXvBZl&P9&*Q8U+?i>HZK6I+Y64mgJFH~%i1$)f<&zJ81mFL|zYCAv`;^an{_{V9 zU;nHBJDflJOR%yKl$+&6VHdKpu3 z*!d!|#c^Nsu^)JkL!Ivla{!b?>SA>|b_Tw!njrR>CcPw3mvK)7%rX((?c>?W7`)@DE73FmN3YoS zM)x=vjNv;UJwfNe1B%vB<_m3<21qy{KpkMy`kNEXW8hk9Ss7R zq_>?8`=p~SIN1Nhg7vp}d2!J$cD(C83Xz?g8#tqrV-5B$tiRIV^v9%_UjUmBs&@^h}!YygvYPSuNm`fU-zKrli z7A$EAl@#1Z@TK?ZbJRnJ!|RA0I*#3y5ICfWsqVQe`UW<7E7$(X3)!o)-8rdFVNEYt zvNF0;$9hnHo2J9@=9U1R}ok|i7;}l-GUmdhSBuy8=DE%O0{l^J# zci2WOsp7ri1dbnn0*~JL1m6GX1J+Px=U*X7?x$=*+h!*3!6KiDrOAuA)CQ4-gahZY zZ^*`x3wG(2d&w9OHKQ+nVA107~@Ycs4hbFw0k_b{4r9ZgC zC5)#B)5|mX`7eIWagD4#AaM7QQBinLgR0lP!xIGRAsXx-$zF3i@XX8vyLn>!h#L$! zIkffwSjn!-4E7zplr-Yj^Pq*vX<^>w*mqXzUJ+hSr-Y<29g0_K;&D>-riYc!~wI*Tb0)1^TFoD5! zp@Zou!o1}yub%`KC?nMR;OQ&)>7V~OtliHTkSHCSgb!^-pfG2OCP@19rnrRyUkr?0 zvRiNVgS~khFf%((YeZ{*Kq@1u*Q$y~Y2^f-iYXErNS;Gysne$2WsRjgHrIy93gJ|q zg;|G96l*DyN+nDO2aM{mq1b5D6z1s13X24Q2|Ju^Wfd|>E5<5~y$*2>Ow_-G2O$t zEue0Jwvr4HF5-B-oCe+k&6~O75B}f}IuAbh^!wN$T`sd|oz_AUnfwH}mhrUU&>-1J zlWGfJUS7j+IAl-kTaO;Y(b1u*WM*@ZP>^D6pN(8OVeLG(R|;(c*RG=#n^;`4H7Sd= z7I%S|jbC(0GfE@?Tmlz!_}vA}?{ePlwyf=Q-{ja7dRzAc1?ar8_|pKgMG!HW6=jU| zS5)APOJkPy*u=V>u)m~Q=N9BXWAldDpOsBnbdiCPU2Ac(px|xu+?7D>QwxO4DMULP zBN5$RZQ8s+DK4%T=U4E>=@}9a2S*RkHa$5&X5B@Px;Swpjavmsu?tI1?h@8oZf6>m zZHdFZ0h!~mSYP5Swd99(l#wsS$AHhk!li6bG6hf>(Rx{|Sj~nM2I;hIQQO)kG5V0! z*e5>pO}01QH9)f~g%lY)V*6 zkuNdXxicPF!G9N3q9jbnk4@Ro`n|1JQ`DR<-`hdSn4uhl;$>1aisB2m$+qI+G*X}X zFqtu18dGSILKjOR?b$X@erEK2vKGJ~{rRi;y?bH(9p^gWlB%i8h!;);7SzpZhnM;X zLv$EXc+GIwh3RyG4w4zCU4G}|kKqshogc&7PmcJdC=j3RTDpT;o*)_*8$zM#zPyX6jmSzcyhZ6MHfmnOfk8{IDtEb0Puyn`e^$OoE|o`nW~UPc1A z{Ns!*YC|;HS?4y*K?x0!&pc~~1k6{n6*RbD*rwa-Npu3*dWn@r4YQLPBSC@Hh=4hN z#2#+3w6=Q*TY(GaWtxV*8rc4Z2F{5|LkS=elEKM4)h0yTkbj`ZVQx#Vv=^OA3!d*` z4tyJ1t4IX7@4U+diQA=PZFXg{@d`jz-0!RD6)di=V7)j&^T!bC-iT|O*!UIlTH}7T z0Fgf1nn4ce5Mn{o@)(<)KSsj}n}2$unK3rZ42dFGzqY#4rDdB$o(W8stLi}#w+6Ub z=%tN`wcpI_YMbO5G^Y)d!Nx+{R;Z;WP}O6={Y|r;Zb`|zWMgNLZo<_G4#X!VP0w&y z917AEdt{{&SH)RR9d@c*@c>YPZZv%i>0jv$@$;zjQ9C#--vX`DdfNr6#nB2`+V%a8 zb6p9xJK6GUz|HM$gQ@g#ic5<%z0jv?>6=l&Cldj?@ubWk(_ zh2T+kZPlw&8QWGLM@vYtvC8VLMGDz{rG{u^mTo;43a6lfb$0#;leN#&%}Vgu5E4l& zr`>S8@@@~4K@W}(hHyzJS9LffjadxNcS>HNSmI<0hk|A4LNrE|ZPJjK+a_Tsos9xU zQ2Y&>tpx`A1p>##WPrcm^~CB;=Dh+Rk<7?Z}LCHj+-vq@XCWlc6kqL`r6wP!=) zTo!D3y^BlP-q`vs^}B$-e?K5lbxZMym5j%zc6*?m~YZ9iE5(S@{2a71NI z?aNd$yN$Nn#NBAyH#u4Y=$7x_^j@*Br|L>o<`{X;yuhVO(af=0A%m(UvV*>;Tw;*& zs+?b!7LcW5w;v3umdfvx%)(iULPgr=D=3E|eb!2rW)Rphh)HoTVqJ=uKK&v5+vlWmqME<8^<}BJd(*8fp`i(Oc8(L<$X3VK8lI$!NpR>O5P}*o2q$}Ao5SHo~rf3)60o2H$ z7obs)Zuk#A}%yQ5+Xz;==i$NL*{T5XhqL7i@q1d(nA zW@{}0+Ws~SPLm*jZcd8VaM@dn11@eFvp_eN9ic4*+asM`7?OQf%`2b)Eo(*QXcHs? zyYiA2&B-2G3@KE~AgSI%DDJN+HM2r*K%J;u!aZBaB4i5EU_rmR+eG6Ow9uCqfGb1x zOv(^wlQD*qJ_3m5-_|8_HwURgq`mq)irT6uhB-E1WR5m?nWIKESdkIQ z>sDntPkk9LmoqXMyb59=J^}%)U~%@`KQR$Qvl_Uvy>>foa2e8OFPi#Tfs@2o5>k-Q zu?vhTJH5G>XMA@28iR%cpndj1NC{bA2#Rvu?g8gwnHdgJU)Ss;7QC!~_`@G|N5jcO zWCE@gngXt1LdCSV$rb}wo8r2yI6)`}pKN$b95k~#dM(XV+MCPi<6N=Ggm|jzmS1ug zU~e7_Hfhk?IOrU}CNkPN?K|HNc&|NNF}HU-cT>pR`L^!2zsKgW%hSB$ECGRNAOQer z*J+R>3C0mE`3UADl*t%3fl_WD&=WIIgE3PbcuwW!bIpvPQ6mtG$PR5!h-tpWf^_Ej zqe2oy+bQ*Z6FtJBBA3{l-pIzf4mRSfV!@H-xfv_`*09|=m8~5=Y2S(I#-~9tn=~sgG3p+V zl7K?(>S-O1kibU(If1C&*ctG$phlP)`~kL{=zi$y=g)jhn(n*+oq zv;8W?&tg&!IcVHx$4{x1^6$~4rF5|EK4L-JwrEU(+S)1LsBAK1pf6u!RA6VQ0boEd8}r@^^G8fhZN8Gsl(rro2np zwvfQOeMpS40klhu$<$8)+6e7eY0iyJQCUzrW=d*Fo=_>C3a_yb){Xp zY4;T`H8R93p?d%-)3$Ax+N4F6E4N?YKQB@tI*CcyCHib(dN#i$+)erl*!MFW_VD*U zT;I$f7USazM_HBrhV;Glclobr5>S|+`19m|b4E||cY03|Led{5fGPBDIm31}W8U<@ zb~iEXaOpoDVnJanIzr3?kW4Rz2QC3hlraUuHRKI7y#ax+-h}W+ADp&2%G@p0tYv zISN@#bQI+=Kt>X|gdlrm4P2dVdoJMY3spz*6Li(@0Mi2gVb`%Aw9@o~H#v6MX5Z-8 znk2;nx#hFX3HIAC<=0)i+qqb*OgSror(9#UU&lyYMUC{4%Jr~?$*x#^ayQ5<8(PsC zC8!vV>;sze9gJlHlxCY)yw8UA=F}(RoWYC|hl*=qFQ_&$y%(h}drQVJGe%Gwqks+r zPcT;KR147g9<(nNpmqszW3RTTW$md+L)%a5WIz@8sOlaU!Pm9vOdw`(wJs7-!v=pgJgw+@0>79`PfIaTDI{|Zf)M(G0;584Dq)XB^-4aSAHra!`lwe$=(~v^3 zPL7Y@$=iLj;k|@jU$f6*_I?-Kqa|CCYWoIw*nUa3=Ox{51$5~yuL0LLx&BQ*vuEyN z_rEQO=liyGnBpvJK@!XyQ$UNS5hEBCV)s3&sZg~Sh+WsZO|(_dhh%8I{v9kFv^-ii z;hon2#2s@@7Gu`REW(8TKEGMQi^~OqO^*|E$Wza$Fkb35Lv4T|0;_4PQ0!e7szoHGt8Gm-BbPzO zh?P^0&svqnEZ3E2WS8f!;OhJ-tXFdZU{JG<7>f#11O45A#*)E!OPw#>z`jm@+sgxQ2VSHGj`Ui7z=8k8a~w7pNCYv)#J z-1$F2h9w7Afld+!g_Z`Jj;!2uajW4wUMrpRO^$C0oSSXhWwvvko-3)ywmd>mM4=ohpE}zF&s$uE&K;XYtnCW(6kT1-h?U4Cw$EW7l;l96d- zrA8h&rHsN}D`xEG;!fs;jaHk3oz5kH4}mi|=!15ISI1jpeX!Y=v7NYOeUJ$Tv;>63 z0w-au02LLbElPuHw(vXE9JzIM`2w!bzk=1`6n_1eU%};4@Yc6R#lgR^;na}yn{)N^U>>dxdF?`$Wz8?0EhuE11RIRIWCFih-BvK(+bvWs&`O3E+LkjlhZ6sqR=c4N7PLvOIL2op8-^-LLda~v1 z!7am|cnhxG1@vxXv$qS6{r4)5eS^09z3HwW`wtU9*uN8whD6kMkrM0~H3y#fuP zoT=n`J8-wQHAgTM?N+de#pjwUw|SRD{_>F{3i30ogl>61NZ+yPuGfJ9{wytf($@+C z2$p^=(WfBUme~pDthI$SDl*~p+XP6(DmGz}cz@jP5BaxBS$eJouCaKw%c0+}d#>(0 zLSEAnwdLB(GJ#wWFsh`^^>Tg-7uhG?y?L4>?1V0a`;%DyTDS zmPP@@*a9W1mL3}1UPUHit%R2VjQ`+8A03}l;==^bJ%Fs+mJ5L3v2tF0C zV2(fm|C~7}7qyr)*eIH#P)6Q+D`MqfGuv?AQI6LxEUAC^@BW8x`MTdTqxf!`4v;KA z)@o`fcHDR}frpRp!`b^T_BLR@KQ?cDs?;v1CVfEV;sV zxeHwE4*R}&{jmvl`vCLXFheNegR;eMdaq3ue;cdM{k#pzHpmQSl3ZGtr=*?$aY8Ok zPqn1gJYdjaYVxkTme0@5t~R4AB4q)J-!14aLGKR9CTqc zMkifB^9}9a2NlG^Xu?q!&HzQLt|gL?4TAcxL~w+B89P-cm8m|M?H8u;P+1Bt%3rQ;6(XQj2F(!&&Xqj`o94Eyv2MMm z%l~yQ3k{b|y6G8CfAnuz68Fap_^WQ1F&uL zf&pCI>VWk7?s>cO*vCTd0>p0ys&4D=_T}+g0ssBaD+S!Hb3}65LK!qJ1bC@&BV`#*s=|4LuI zlg5hg=oQ4gBnq{F5S;dJ4*ARNrT(m0qsjLCQUJIOfnUCD%#%*1V@lx`PoSDB%;_g> zgcPw+_!5ekXb!(~n$Q9{j@rm;>lFZCmq~Qj=lc!{!5g#1$mhA_obhIT!{~E804FLR z?Mh6g98X`pg0H_sdv>$nA}nC$jkFxIB|3TH^>4@WIZE*ww+k54n}hAfolj}og*T6H z3Tm6cxC`{Z$x#kS)&Sa{ZwrW91kY<&vYpe8RxwcCXZz3h%VU-Kq*t0up8Pp_`N=c@ zy2FRnnKp(gZ79RS(w#S+qyIXAhN%7F%9*~=)Zh%AVGWb0F7x%^Jsj4A&V*CbT&dP|>v#H=KV8B*s# zfz_~mV@hn!FPA{sCjlAVF0H0~i|pW|Zz+a+aP$uJpZp&54o~oB0&#f`>)CJcU&qNv z=_xJ?H13P4PW7a%yVAPQc5uP1{7Paz@V-U1OlyvE`z^^0*HN* zb!OIpM4SurhWaUzrr|`)LCQAF+GLuNdl>WP`0VtiTpFY0zirh7JHl zJS$IJ`aA?>Si0C;`^QqLRoW>p8Cj?)~4n z9e>A->*y!!z2CQEZ-zae$^BW_7A#P-amS9fIql9I#Cb^Gc=A3li_?3y-zYz)cuQ~v zgR}V))87UtI=PBw@DW@h5jl1`Zalg8-8tBdiQ=m%vH-7LuB0AC)qxzx%Z@MEzA2={ z8Qra1Z|}b=?NG~Z z0dh{m-Y6{`x+7>hL$uiwI~H?D0;m>A%e%y@$ zto7}`^ZS=`!=>NE`DgZv0(@=k3j1`Pxpsfon$2k<#|WF|vjRqh9k`=&E! zLsUv{ruVCz%yEjapdE*3Czd5;);1D)7Qz~A16R4Hanmet_{T%hmfhpninvHXoWWbl ziqeTqF~)LlXED`D?cWsg0K2rV61Oa>!Zfb@nZ1R8mWALk1NKs?l^wa>z$;+Ct)X!t zZ5$h19$ztg8qn&GFM+x!T@|(eb*#DPG=s`Tr{R6##H}3L{_h~JpJG5u3|xFc)|nbR_jawu|vPm+goby}?b@_u0E zieiLh$V8}mD2jOKYlt}|eFUWmDc#2Yws{H}TP>k`^Khvz-1g@toHae%SbgH!dWqFz z--ku7LnnKO8in*xbfL14yHcvk;WJcdo6Tq*boPI^ftjQ%Ey)S7uum_u=P&)+4lF2nCROCP3tcK z-}Xh>tgxbjQ2`S3vvQNXO_G;-)519Adlpob8(?)slUi!pba(_Xf) zd}Dw+O{{cssetS_!`*(beawZM72}#~t1= z7Ux1~SJOXk0pfaGpbqhX}wt!Vh%l(~Nyt6M{YDMY?FdLqI?>BzRYl}q_ zh2@uw4L}&86bu4Q0k*Z~TD`c%+~q?JDNBF0p6NE5Q2K8+j#4{n2`r~D6}7NYabpLi z&c6R>_v;Q2(GsD%zRilSOX8L~iwe>Y`yPKf&_fy4sRM&_@z6}r96;VeOxnZ3D;lQQ zPl3#k*{}HpqE;zPPbnOG)>nm?EJvdKQm#!rY}jlbZ^cPly$*F?I-SdDN0roB`rE$3 zK&emT*6+8i$QqwFbR7DcRmrSU%EXpTDaY?d(u_(YF0s>=v|~juyO1zlE>aV;j;t^2 zIYn>S!ndGr=e8UF+n6gh@3ZgN#ok^In(53fHnOeCwx4zPd&A!LSUO3B%4c?X!CV{Gb-qO@Sc2TLKXa^m9r$M)d z0kLUvxW={04vB)1{)Dwjg* zN^^%(f+%HYoz|qzAndh0DLhbtz7+kSpzI-ov-FKm%-!S>e-ZtLblwK!&7%ZrzvKHF z`(*664wuV=m0lLof-95?l~`UvCb{xh6z37YagbWS_98a(Q+_*SexwVuTy(bq^Xq`_ zuHd|R+)W_3Ek=?VUE4HJo>M;Ku5IBv-P#@jwG0@$&)Id~yB-@v^o8t5T?shHm}*H2m_jRa&rE|*^qsA(R$muKN|xCm z4^;RGl;i}q(Mtaj=+%|eKB9IP0$k^(IO!#C(@a099!8}A)M}H3|EcIPWk|clqJBtl zH>)N1)l$OZE#6yh!WT&Ppad#2NPC()WFnI~9Zh4-SeYATM1+|$%*j~7SoCc`w!TY! zT7or*fD%Af`>}Tg8@E=+)`ChwBreZ^Hudz-f-wU**u3y{_#$gQq<79oEgc=Wqv%Gd z9H8CUL0VD{Y_e1-_EF$ko9m_CZYb0z0M|y5LR=))4tG1g2^0Oc?&*q!wrQ``Gj@D- z_cm;T@?FdzMv`tj=bIkJp4bLyv(Lvg?>gu->eD`eof@FEz+*9gZFU%wD*MnSmI%ce z{7G9D?tZ1%zAC64!4_pKB$!1M$r=o>ORC8hZ$Yc%36L|xOQC%Ma(19N4?_^Z;|g)U z&T~W?RRTqlCL2t)^;fypT$^QcIaLN}FKtSyg;b_EHg$kZ)_0aR?^EtqJ25xH)KtYC}2w}TT3TJa*1r$ReSfLQq ztyd_jbh0DU$DQYu{h7!>F&DCpIi_;4c|M3B15Id=AHAWPI;_t(g(%-fLBB;uiXeeI z0d=}EA7t(b>%|(Dw0%7}f@pVS2Q76v>XzwIRbNqaD}EPR9JJTn@%RviqY*rN{)(&O zEf*pkv&timm*_T{U{UMVIJe7r`DVxK0IoE1>{By0?s$ji|_>^K@qw<7rVH)`(5_(%TCmGt^Vtr3hIqzqYQ1Y3B3gS^0(qv#?lOa zL!r*guW{$CBV?hG*`_k1DBFTj3^?uAN$haVKXX{lXOK#@M$iZkx~>ucWc9g9nqyQQ z+G&PZinXSyZnRkfIvv?W$Vp;R&Nr_%VZ z4%(Vic2f)Z+C~A+Z^_5j%*el%RDyfAb&hj8*77E%r4I`X-LoWjnOvDsyWEZ%C))%a zfE58NzhXxk5uk{`(Au+3B|QxUZ7U=@F*MxaqtO_D1~5aZN=X6BMZ+OY^u0vTxVFK? zjFf5*DjRs4?dCRs`8Juh+oE%>_1&A9Q|@}+x7Ys7`)xWaUe}KqsC5!Sj@wwH3cMiu zw1qKgIF*5zoG(|)@2>n%pW)MlH$fhgwh}Wa!v_C|TfgK(Gs?EUiI6O#N(v#y;tq~t z{W~xi96+}}0pB^~&1j=rLPRn`fJ5LX075jfQD)uf`lS6GYp}{_CPY%@JKy1bLA#v@ zy$-{YZk~YWHX=AQCW7l)i+PCa42tcPak;}_DqUm_M0DUH;2l2t9{lL0P_2L%jZ1c2bvkWWt6X3g&|W zo`-hmuE+b&E@81iaK1W)rhAQ#Suv1ufhtZ5ueF`Fm7efw5*)NA>S`SeZHfat#WZ9l zGN;Z`u7cO+cAAimX@+GRuxJKFbcxxXsdyBKt-PhmyY?h8M`dOO@{iX#9p$yo1c?66 zNO|12@mACi+>MZ#nT|mkXUYVBuVSz;myovpNjv05Qv>8dBHgR>QuGoxH#f}2sf1}Y zkky+iStYZEE84$XVr??PH(`c%b2urQBWay-PCwbslBklz-plx}*~Fp$<9x zS>k7B4cZ}5IMei}ig@d-@#VXKM0BVlE1JMEJF{}(WG2`K^Bk*epJ$f;24YgKDA$Oy zNG8$ldV?{H4|X@ha`P?*MrIU816rK471S^252H;0Z{cBhy_fvn3Fotn01mPu9>nK!Bp^Q+Dwqb z`*iMd72){N6ZpNiKZIovwoat!YQ2K1Mv5Kv5!`#8A_S<+Y7L+L?9buq`OmTaU#hLS zQr4WuntmrDb}$^n(a{NBx90b+d>2qjMy+`PgZby+XL#oFIoV1QK6V||+EwIK>cf>40W8j09K8Gap~CqW zOdE`Pe-h)nbK7o^?$1v^9p*x(w;K2v**2h1Ddk-G4X@z$BUg9&R z*Ozc}eS`hHf;qC>SD*bWn7+DTOkN}4tPyni2LYIX*i~I-iRY(J;TO-pg!x*uVS4rq z?=cGtiNqi#i6Gk{5{A!u_Vuq}c5{krxR!u6HA@LBnOP^Ga?pd}@nblA=wLa!;Wr%J ztNFRYY7v;n_-Vfn>*WH^nT!9TGRLat1ge)N>W=6lpmcO8V#s&7E=*W1 z*sQ|3i|(f?1VcQxIlj(0iS=#zc*))kd4odG2ddiU7HlB0?aEbkh^H3{6>COnG z4${W7j-x)-{C6oa8DvT((`t;_&8qzk-g@ENKffz@-^Qx9ZO*rWZ25A#&wUd%yD3q> z>9Ma*HruoNIcE1&maIi?#*;BTetd#|cGKUvMxK7W$ga^}4U@|y?$>ES= zf~A5Qz;uZ}2!@@(5nhLknC7f*K$}!w-n|6mUjlAi3S|CUuO%YGkMF~S@BJ=(^vPqO zvg~J9OPC`)9h{%T;Pe$#2(A||DmeYk&(R*fl)V+P5$nYgR*MxZ5V)xDeup+)==9*( z&wmF0?f>Jyfvf8&0&Asv5z6}GpbwCAcGF;*W(EyDm>q_}qEZBcI24Y?4Vi4jzKGoe z2%R~O)d(KE`##)%>pf=E3{7Fl=d6&Jef_IHhhP8M|A%W$`);4>c~ET^@>fZXXly^W znRRuxYwL!-T5R5_WHa+b)$MWrvbII8ZiK~P>GMomd z0zoAvCmgM$AJ{;R&(KW-c#for7B;{+u$igq9YU{n03F)YfCLcVR>40V4Vr-}sX-pg z922>Jxy0_euIW6|EFu-=?)552Q{BN{x^C=L<7tqnc0nomd zR1J}Bu|@b4FAfIckQuR4(}(?9bfvYttYDj0PK4dBT+XO6;ikBsOjcp|QH4dcx*{qB zgS=aXZS4^go1MXD|KI-_u3ydI@kf6XKKSrM81=d^C0`4^*v-uxzW&YUaB+Ud?V@7z zYt2ihf=pIy&rBo4T&Z+I(@^xq3YrD}JD(z$&Eaw$;CecR=dZ5W(KoCjJUAY~(eMDC zb=PP&ehcO=zQp?=lJ`b19`<=x?wVL^6&R3f1jJs43@$S?cU&UXN04eDF+mHVtVxI> z(AQLA*pFZ}NAo0V4r?ymEKbif_+CsE6uq)S6=OkaMsENQKm8GW@ZI0ht*&IF+%<(> zqR{Gf9h`ps8MD+*cL)K^Io;j_wSX>a31ZHfFGS<&bw_Y~^pMA-i?({Qc~?pTnf#&M zzQX5uWbA9&cM_j5M6=5T`-P)Cf;d(e%MOeV9>Iqn|1R&X>Nx{eHV=65{A;+l4!lcL zg(j!4u6XR(KN@oosAU-P>~v<-Q{k?*fA3Hmn!E##9=r>agFeWn1Txdp&h;$g@N*=p zi|aES-z#uivoh`^U;EazEfFfPMB;#DzBp9E?U?C=eMHDn7)~Ebs$1m3G@v^x2Mx=M zYD=;wt2IZ_{hK%n?`l{6Cdd8`%tB}1v8%4_n;g4LJh!poZ+g5g4m+I(x^5NJXgsOF zR;TW=Lx%v6?9r7vzj$U8)fA<`z1&3ZrO5zLa$9H@)G3;SKZYp@08SB4 zkide)Xc6x&Qxhom;KkG5z)$}CPvFJNmugRSh42#lHw!crEU=z~>mt};+t%njq`siL z_7U->OEiJtJHG$+V>tfz|3h5(=&L~TM&621zY8bhzU+la^*y*S8$f^j5Z?Rf$J{Ei zds83+TZ4Ue(vcmxVkTX4W-GI8C%_oAup33ad^GtG-u*Dhu8B^}EQDxJpMC`&eDX^U zT>0?bM{xgS#MjAq&0#USg8A%%O?YJXam9S`>ac~xFKV>GpTMIhkKyF7tLN?jRs3jr zJ%guTqGmL`&>eL$C}%Bj`^cez8&jA12vxl?zIbI{av(pn4cX3@CIHXjccjYE#Egy7 zdM5x+s$DdYrtfOI(gM-5jk^7UyMb{Z0N;gK|27WAjc?#}Z2!&g`ET|fblk;E)cQNB zEH}rV#E+|ZmY@trf2$syk@y6*sg_$C%-9T?26OT#L2nv+h_a+J`?GsWz zS>5Q^<}sl#9tIFQDXaFVzE99;_`&<1YTXVG{f7_W-UJt?Uqcrc{8}lQVi~Z;sV~H$woYzXLe#FFo{*yn4FTeOXJVnMymHs4CSh|$$(zYQk+P2;DioAI+L)L$a0_yDi zhRqWPgAQDw;9BBbc>nPc{L%OS7#<$=x&Nph3fb~WfT;_bg&H-2YD)7qd>i@G#t*sL zqE@^Ms-21nl{RLeb~a*K*8VV;Su$Sf)52gV2H;GIv8V1capc<4}NK1OpcI{(P2#v3||Lu`p=jiuT-si;#I?agdX(jlgN zGsJHoK3XY|a1p4Q%Es1gehgl$s^rvV%^rc$HDZ2>UI3ydkgu(;f-=lTg=Q4BJ+VOA zICe$#T+wciTE_GSPSL^H2{o(X(;3=_QIL5wp&TI79}VjrqoG5u>}*rnEQgcq*sC?9 zEJepcC1?K0lr|xp!Hf+LG0iHrH&>mkjxEsU|0Uk{X1W53Jn_17OxBT=M4A(mKdI97 zWU?ZAc#Iv8FhU1u7a*OQ4YwWb^qe9u8w%e#Q;YR!774#&J=e}9PG4Lozb9L>_J&IU ztKoVU;1BXSr--KF=xWkP^=@;DI9I`oQLSc~N#&rtHmknNu^+Tt0@Ym((egQMP;(pi zu)p&g??1MYGd4EBZg+~u$c48b=^hbH^rczg&SzyBeQwTFX)5vt!KoLnpD zR%>QV5R-*lD{C&^E!y~O zje!1F%{GEhu%LJ9Jb>^1_#Jrr!3d;owg5_Cd#EgaNhSBC)Cm&Hj_=5@5C~O+C z17rKclJ+4)03%k5f8%XnRRj0anzNP-q>BU^J$zp3t)u*?BRM=MtfX&fO4KfJf92yg zlVT{w+vXYiQK*n12|+Xo1++V@RVWE2S(1=l#&9&?~`$O{f1COle?XPuFxOS*t``zvOLKWY^%D0~AZfE3w zUB@?O)lS?`X00ILot!*`@BZ*Uf9);CmNM9I5jaZ1==7Q0apBsa%O=DW)!|iGOX03c zjgb-wA%}p5EjJ&0s>u*Ftyq#t+I7pB1VT2kh=|dN2YH?eV-n|2!|ffz(S5WzKCE|i zKzlyiCZ6d#iXmUGb6?T9NU)1thr|@PUP~l}#iJLqU$zjV)`ysgjU)s{c>47@Twl(a z)p`VJVvAfnD6VyPBQ=EtshJ_&W6@Lk?kx9&C<(D@QbZO-b#OEaGX2rvJ$UlL2XKz& zjpr{;*)-6jK#gU^K)&L&zJyhfHD3yXm`74VaYIy))-Ch&OIs3bLZkj$HCpXYgxHGu z3&(jtPETL1!*;(*vXN*H&a?pP11I&**BVOM@H;jf(`{OoVR^K)f71KaTxVITA?CM= zE-)D-Kn@(-W8r#%$Ck}YQB8i%YL^u3e-men{KnWqUb8sVq6$W>-Qgf_n_d8o7Y1Y# zpVCw7ZZ~IF#ay3&z$6z@8!Xk0hfS-<{D+?9S)E5YXLh>rC!qIiCF+ zDLM*g+^0QU=LgLKh7`Mf?cn;nhEt7SCJdmv6PPXLD{fD>BiWN{GVMqKZw{FgKowi~ znzI(Yq`*@;JP7;j_xsSJz0H)3O3e|8pI#HFcF=!-j?I20YEV!U7nP3dRH5LCO4=Hm zvr7phj#7Fwuv4PLnu8>)$lL@gSBii4Xv2eH%~~ZVX?qDCCjY~-l4n}jY7C`-w4*Kf zEr%eK76hFvJYVQ#SLhsA%ohyMz20_h1((RL{6e-b@=}vm)C%Qr!Ecb5=|O*h15y`& zB`T~>@rOIwS~j`>w7Z6*?LO~rz?24IkDn0QzzWsJD|9B!Q4JS!vgbv}j7Ck!sYGN^_}zk_f`S>_@YppHOAAJ7tJH#4 zCPGiqxy2!GPC+@*5EcB1{n$cr%H$l!)}k?*X0yb46VOF@)5bhlstE=)0mu`5A%5HM zK^cFKxJOF=m44p0l+o5!4r?Y~l zLz$5%^rn~a<>za7`n2Zl#)yuSAfTd8tHm|9p9BmI71g0%uNv(PF(IkAVkXKPU2}M^ z5JvJ5P^caW|DaS_;zY2&k;<;SM{xZ35xoEC0IpG(JV#BVLC_r`Xdm`#xIgJ?u_t*3 z0Wv-T`>N&)$*S%!Pz9ZLO2FMN17fiXH= zyryoN?-BIcb}a`>8*jhXUDfk_ksr=E*oS}nfidp*`>r7RI)MRO?fY$xT`B9Y>$AH? zccjlta{-SXO&WA)A*(q)8L?oVO)GSW&ETeq2|&%1CCn^nxdBk%%bJt@mg*v#$CLNcVtLJ}ylEW$3D3<9TmKYz94w(^D+RJ$}t z`OKwihSCS(aFXJ_VhR!yvex6^PbzJ-lY|j4#t7^nJsb_-1RabN_UEEp*J!h)7=F}N z``l;zBbE0Ar@Yp&4h(Wt6L=e|s+M*>8~2Wh73RReX*Im&{4B@luq-0{d(>owNO? z&jtKyzJ{*1x-T|1BFr5-a!Da0XLJn<5ul!g-L-TD;~ihfrj})ca6PHv=)ryN=NDIN z`0V+V-}7YL<2iCXu9G08cO@+Aj}G7{KEXbkGYhBjsciP}JOeh@MPl5301dv&%U9PZ zTyWkKQ^vlV-dv(7=#ri1HLi(%e~67*u-)4g%ckuhbYMU&f?8IBGi!vIyJ$R@BdyS-i!P>^XM><$T>; zKymx?{VX=#>H7VLyY;%;Z0g_ixJyJ#E0ppMK)&$=F!m{bH5#GhnMu%y(vBS7S$uO; z)jVeMpmhy$rM%5P7Y64nWfwFVDrl&ceo8E+?hH{t3vuEgSUGWsYv!qAz zwUHuF(B#3nb7(NvoJvlP%O0-v@d$ke6k11ZTSeYLdWB|&W`*~nY&kMV&~ESu zP~*u^m?%AI-KYsu`bN^c<;BT~CN_A{n2E_ge{l|9uWs;t`q1qn8z%2v(rV0P18jm3 z%M-G27(s^^E`jHoQqk8upF;Nf%bXw~6g(HMdi-b%A3Yqw(EvN(um`=)A-AF5b-a5F znU`3zQIjk?cGcXe`{Eov`+5ZvbfQiUdhCB$ zTz&=X^IxMNSU?vYto`GMsA=?}rdV+&V;|EDHVZ-6x5^*|Rutrrey=6WMUqZfE%j|v zgHyYe5h@xGV$qa!Mqzl)JDr%0LHqLZ2A)294yR}5cmA7O_tLD(p*)#PyJkDO*5#@1+V z?jV!yq7e*M-$l7p0=lTXaz_PvGEY=!BdvP}oUlQ*%V0$^%I9tT!J567m}t<%DvFb( zv}k$>UQ85Tr8afGJ~VBH2P&BA9@msmQNs6^jV}U&l$8bbW=>%OLq(6IGy*YO+Przb z?84OyS>~!?FeRJnu-jqB7{wgl;Ab;prK^S`2Ob`DIMIe}`yg6}PxY0_zKcM(q|RSr z8_Co}CWj@y&s-RDSaGNyWj{7`hb!tGpG@G#zw;w>nBIqKFobvCc?^#p-{a(xHEqfp zd;B}u&JTv-93w4?tMgfEsEwP&r658KG+%Bnmy>S6RoLJ_u*)Q0DUmv{<}Zv@z2&#JFaxtLth#>1#hMcI6I%B zsqO+uXULi_ zpg--y#np&ws#t+5F)v2Gf8esw=*XkOOM?!4|8M*VKK{}7IVq-t;MMCmR^>^UES8jE z*p>R)AgkD^c|-ClO3m19%@wlmcDWxb5IurWdM)wAIuAfiq2hcFEKKVTX%wDg?ia+O zAtVjn;_KOFjUQEA!Fw`0eE#)w7<9z(%bJ$f9U+;As_XbPga+u%HSz^0n0kutTlljIQ#O0n7tPs!MqH3u_u zi201?kC*wx#Z|qSbEJxR)S}igtEVmvfIg%ES1ZoWfX?+f(A0qgPPQ#5c7hgFQ14Sj zc4X=gV0z3qu}xbB<88+-Q;2=ux>v!z?*f|N25`O!)BQF~ByW7Um`q((1<`7F;U*h{+pq4P3z||RQ7gR^&lj5Ji_XyEGOUn6b}CO--3IOPT=JJgoRZX%^YW!FX7Mr>`&pv zmtR0VMW4at41O?n@X1>b;o<%7LOnP_Mn1;bK8Fs6D{38SfoOi;B=?w8HX5)0Qa&O)g#Y0*0*pDW*$=iBMvb# zeGhtlG>JTbHL|zM_!I$nz(tf61Z-3s3C$a1#YDpk%;q<6ji15j1i^+D;0m6eJ%#o2 zK0InZf!Ql`q9SMk3{j|Eia*If!`5#UVJLXy6B|yzYrnCHHHYD{sY~vp>b~b4Vb*BX zrBU!A3m{UkIX$aFVH0aMQIWD<8G-bWHv45qDTO?ub8q%y4ztb;jxm}s&}K|&h8512 z%h{Z@3L48PI{4<(OBfzaxJVdxJ&xN9ZQ#HB<)6V9Km9Yfw?Zuk%{}+f#BuQ6IkxTr zTLsojad1+*m>xt)A_7qRx+M>>A1)_=RF$cac3n`0j}fZe;ifq-ibn+|32RL8X2xVaJb9lJ~wqBiL>A{5uV zjo;twc%A+D+d4L#dAnl2_X((dsiog0aL4i&?c}I5HT5o6RT72_8sf!C2~-zjjphYb zGXt9j8V=WzqV-g&lftuRR6ULhG@*lPdoGe7`BzyUj!}s7m+LT|e--1bJ1jDKi*NbZgpqlF(BYQ^R zCboUHynvJOeTk}|?Y0o)m&YDHn0y3><11KohOk0&2PdTXWH`*uJ12~~w0>p2D2F7G z`m`>C_B$WJ5}X1@&a60^yb{wWnMiSt@b^w?U^fWTHJ-(+7-U1>TK8BbQ${`PL;vsy zMrg7*BK90RFhJ*UHAF`tmnS-dE_y#ZRBHsK_2u(3H1&)*iX@V-#Ae@Io^vz{3A$=H z;E1=2>kD}L@&dZkDU3ieGAlHMk47Wjh&dAvUI?nu1s*G^vAyDX>UhpLov*TtC>For z49DeyCZNs^NXjGM0YT*=;c#kRKRsbq-x%hAs-(u^&aGP9cJ^z~k;OhYWE)gi3rkdNb zFTZt=F8e1+l7Vgh=~@V`s;-x@iGBzYn%XJF9p)xjt%QB5#Gz=qP-JDna!Q>@W3#eGFozY(V( zw*i~*;?+6)(_efAU(OH^24hYjD zBTU+*dCVX!%tsa>mu_^HhMnzXVna?-KGlmR5!As2)#-N9_jTo@Q4ToulRexnt z@>%W4G&tF~_p!$<05b+v*ps&pSDfOqmXM?me5=P@nD%c2rng=DCii@u;ES>3NNT!@ zmigz>^xy>pYPRyi8rU@rPR$y6Kd|~M$a1<}o)f-@EU%_Q_8>_W5)sO_>DtTny~ijQ7vz-V2P?X%spuAA%Z=E z18N{$haio8*^6RN?YcEPN=LZf<}U%BpDjhzUTc*LC+3J=l;o8qgQmo;LLtAR{3mezaxAuH&14J=y&{A?n_f`c=+q3* zRM4LY8byiCW;ggdG1(#d9cr#K?YljWn5ZcM!r} zPEZ`yNV~pJ1PTK5%g=v`Ecgm8u23tRH*omyA=E3pH)jeCPGvx!9`5eU4wEiplyPg7(>r{@TixX_MHmcnLp)AFbldDc!_ zog7@IxkW9>36NA&sZ?h-(HTWsEHz6`8>een_$WY$<3|fyIwcuCas)=hg@)z~fLyXN zM6Qa*(~Zec&GzSmp@ScPFo5r^RaI7xKKB?$syVi^Rt&8T*C*xONH~Ri!RkNR{MTH( zT?C?2FMSoG(zQAzsrfQWg10=wcHkI@$pFWv?rPYf<51kHBU*%H2s)4?|4N;JjjHuN zg=DUs)XiRFJ2?(~JxjwenjC?IKCXGJPfm_;9FI{8sNrV5MCB2$m!yMWD>ISgZeD3iuQ2t<@7>vR$3N zPK&&N6+i*XmYTr=Uz|RtNh6XW!e^g<2@7N(U7R3K-acV=9W-q>CYxd0&3*40^^ndl zJ}Zc|bcD2CKHo*1_tWV&kITOM_kYz+zi;cvBHM#)4?w6z?ApzhdB?<(#c zv&(9cGPL1Rb-E>G@U0}qw`SX=u%tCr2_)u;pm2Pz;?!fpaH`8Jo43lm@M@H7bQ?OS z|I(UWYpOTf{Da!L!GRTW=k#+n?Nn-ham`RGJ{1~>i_3I zgI74I&R@NN zFPlN)|9faK9E`?L;pfCyhUgfftVA)^sKn4)8~f7Dg44^C$Nn(6^g+=XF-fPSrYk60 zsGdcX*xD^Ke%!`$zb$t9+WUON$Lw<|z6nEr?Rk1@i<%M@FmU$Obov4(F4z7-_O=%D z1xWp3@>=)NKH5b!x`|erbDg4poNLhDigRroIL>ug=?H2Ju(&4z43MP{h7-7Ve4ka~ zljB24h~UjcHKHrHWcJE_jjHGiC1mz8QKB#)81pG&yuEB%L8q=7Djb9=Jl9QLNLq1> zV4A2zr>tdH6a1Zu{L_LP9vs7Xa)S6bg~jZeL7Y^1&%35XPSIwP!wg>fW6f#Lk~HHA zXrun+#jM$dY-Z`w?%(nwYPJ0B0*h8^xMG&g;fCZmY^lzblY)wxN8kC=TWbBInwCPU-QKJk#N@MHiyj(nkgVhz>pC7_OL;FZx!)ZN0 z(-Mx!i&x05DW&@YE>54q@zV>=Bt3QKaQ>r5FvGd~a*jy7tk5n$hXVxs*v!}_PJWV3 z+Jqqku^9#On(?r6A$`Mx%^j2$OU8GK3GMd>90)Hv9q2eKu=3-aun>~w)Zlwh9>WN2 zP&CMs$uS(9px3zP*)~nK$A|Zi#F4U&60GgCRG?Nyi>_U=l!x?X&g|2GvV`vATCJeLHJ`p4w0ri`>3bf&E% z#c-mX4w*5<;}Q_FC%cl&RdzIM)>q}aLiX4^06;-r2LmZ5xzYp>u0^ejk3Q()&*;FX z_vET*nqu7E-9r|B?i1OL3iMO!I;Td%l%h;Avcmy0Bo;6VLTt)Fwo97fm!E$IpZ)AF zVLF>KNOhbP!&%~5nW9E9o8EAJjO*(e9Nv2jf9sF`F8tA_KY+NJ!dG8@!Rf;TWM4-| zCmdVN1&AnNN4KjI8~KX8{hZktg{`iWYHVo+GGlYNqcU5Hs-m$V$0f4jIz}nOnbv_7 zx^l{tDUxOh3hUf2ykR(rjiAm^y}xvzkTq_boGs43Hg(jUN+8+5qb9W^e2x-gM>R3X z&v0{o%^`t36c(pwcJMflCP#;C-g^G>C5*BEA0h#qF9SS%{sPA10X#-5p@b1?wfHS6 zj-FZ17ibjo7 zHf_uX4WAlhgR?E>^TW06c51k{QFY}R%mX#`H4rNr(j zI^gBYXDlR0Yqd>U(@f{mpTd%Zk{AybuPh;MMDF?C!TP_L51PfvO$qv4VTVnJGUlK~ ztOU%}?4&hT$Z1JJoK5GecOG1{{m2JQ8*3rF`(xQ{QdZzOg; z#jvaYBY-3aouFUi`zQq8=|I)ogTsCo(4vBUbAh(&89YHh$)q>tIA_{5DB?Yr=-3@M zpFll8rzx6jANN=A{-+N(YNm^}?d~dY>~z&1V;gGdHZ;dggxvujO0HO}sZDJ^Gsp6t z8bqq!)j{o8qk{uhL3jZLC~l+xmsp)VtkELvoW-P1ld_bg_LUpHI96FC9^ULM78oxv zu(AoJ=9Gm{fU4U7442g={mf|_#V+X6GiA5mO+!uo%WOnRWJFWN+tC7Bmlj{aQqxMt#q3vUzFxeJZ0C!D{X*ncq$W0qz7EC~J4eRNpl(!_UisOm-H#SFb z^aRC?B0w+JJ+wU!aq?3TlWagro_%7J=hxTh$tQ3Bh!;19cQ#gCt>H)uT3BRO=&^Uc zgN`U6m9Eu0vLbwo0z#THa;^f60+eUFIWF#_39{S?gCaSe=D2_tL9)lD$j}xzH!rWQ zV17e!w7oy`V9pex4!2zrH$!%Zs8UEFA{U8ZO9vMCD|igun?5gxp_F zcsj&Hp>kU^ZQkss5{ROkt!iN{4uf=2OIAk!13Wdc1Tl@ z12Ofp^KxnS{* zTznUZ^UUD1Uwc=1ua3KcVf`hn&{n%rVM6SrQGi}YiKQi7bGhgs;2}WwkGNQjM^Khp z7Zl@**HaB-blmj1Qq(AT%if9{WI=R^Vyi0h`!@r&ky7;Oz%+ z4;MYn?Unl5qIvT}F-Kgf*+n%W7KF%&ZJ0jejRf#!O)G#NjHx%=_6qy zN(XdDccSPVYU{ElDdFw%HlfuaCoR>7I4i(H6SVO2nw(1SDt z+GdUFUT{GptqtyMvspofu9gTe{^MMc6lX814pEAtd3E**UcEYFEEu77^b*1K8rk?2 znLAKhn9pwD%IWjS0Kn*iqFow*K>;cvAD0)JBqoy&jdIlnP_M6Zw1F zs@)g$F!S&7h8!TTg?Msy6Md&3pLU^WcbLty7|mv;owEa|f&#f*6Y|A*+KBd`Y9wf# z;*s9&`X^bH!8OMfR@+U?vdIded^Sk zCflV&w&g-~gaA8-1$U3`xENJS zQ`5ESl@M_CFMDx$Z_BeX0@r32u{gCDGb51tteUD`IgM$hbBN_iWirszZ>p0}a|duN zB{nonDtJ_X0u45t3T=6Cc+|Idjl5 z>C`fhN$a4lvIv0WAhbtiOQSiqOc=~|?)w}^yIxiM4I6uAQIdLc<({G08rCar&H{e^X-8$fCPF zoXO^Qg`HDQharv3egL7j_F#B zfsVxj2Qe0;@X64!9)pD;a?d!mIX5!EW$D;#HjCO-QQH}crfH+?}@lv^Bi)@q$wN|EmN=};)aCi zZL}R9KYa!VIF}A+tnfM4l&!g1A*;TEUl60FNVMYz@OW|$h7<~l_nhKvZYpCaqWd}-C={j+2iD=(gh}VV*z1RCDbv{3#$sS=e9~TAmq$xr2>@rTN;qicH2ERE#K#Q$spF-Xqx9^G(`+dW9w5MN96BAb zSfu)n34kEKc6pw>mAz&8U0y7K5*83FBbDB?d(ryw7Lw?b)bhpqBvY5&Pm9@m>rE2c z*ze;p72)q8LzbdKJQnC-=YmDZa7bk)n%!-P33@m^>%g;1iUN@eXVWPa{{hPDMX-K` z3l4jYZM|KbPeX|H5E*tKPVhNPN-sumoE(k#y=DKz+#g%E=$!`#5P~^=gx$vECKHf$ zlDZzHPpOcON5>H*;XMDv&!L`Oa%}U8HVi#T9+hn>SI@Q`l+!H`g7i+YCuQ@T0&53KDM&DR$8g-qNnG@@Gv5@f!-}3*09Vh!= zP$#@AOhsNnH_s6vjYa&3nv!H*DU@4O6SuVxAWmZ5SEO=LSR$Dh8ZmQFx4t}W;CzPW zhj9-AF<06Q0ZkM1`vUzFMDD20(E|IKOcEWpgpX09JHigThZ;xkUIW*kd;;_PZ=>Vy z6n_4zzkoUZOs6wAK@-;T9Pf=kJ*wRK!67XB9xh*=!WjzTuTByFo{ZrABNV-edCzZV z@L;&$+T$|!)dXvO?PY6-%j>0RJBXVk&{yPm>>`8jp$}z18MdCYD4jP{kul<}+3-C& zwV2xYp4!jOWfyM!_x{%R*z{2AO~_WnyFFJvGwLd;vqr<`bTIO|2wW+Qi@!T@FnG-x z59NT^?_2y%-YJ@834f=;?2`e9Iq|Y*LAM6WO*5z<^9NO6o8YAFoYe5njnwQV zrV*Qo^RSh>1Hl_`>iNK09n`oZ#6_gbu(R|18A8iMzL5%I_aq;DRcmvkyWC3>AgcppEDRo^vCN@wfgE9z1*i zXTSaee)9ZR@UwUcPfsHpAh~>XN;pMCl>qURD5|pV-qlq*BC7b zRI!i*?b{E===4UHjD$Y1W14!C3SRZPH4Ep+C2VDktJ<+ogq+d@^5lc5-+p`~lgFDe zyGUNK2?bi+3ncW3rM za|yD!IFRcjOQAa7R6O3JH@zd9kV1gg{%b*7Egri9@MYgRDNrs#$QysEvpk7LFbJ%D zR<^yWyHpusbU$c#na(4xrWoBeNp5RCd*QuwQ_6&;lBOLL3_Yq5gIdbX%^9+lYc05L z@9pxu@K)GMzN>Uoff+I*Xr}l#f-L>u@6)SO4kP63Yc7=Jcy6;C}6b07|e;Ex_^DMK0z3l)lH*tl*-4*l305r|j_KGNe%b#ynXXLiJoIsU`32bl* z1?m#41yurPWL{riL)Aqy>EReb34v^O0bLZjlr*$N<~!*|7(MLs-h^Zurbv`Nj>ROuf7&cI_Et`_KX`1LQ*40C~&xg*|0m-0Sz^(PX@ zz8L)XaMXq8=X3b^%S#TFps~7~t{A-gohdTyIh(D>@=jGBYXtmJkIXM4wo;s3PC1OT zgAZc!9ty5UM-%wu-6ID0ns&PdC!5HUBabF@R*z&r&AGzuYYeJ1oX)Zci-8r)@oDh# zBGwve4mMb^W;_|dd6md9W@!vjGqk)EFb}b?LS_?0E(Dc7cjaVt`Mb@DnVVC9UW<|C zb|=rdcWV2UwiQwd_M$G|NNrp0HfX;6C|OE+7pY(mw$;?l(gAJQ{MPXR?w^dHQwta+ zbO3dE@<&0V5#&>vWJ|4)yADz;%OZJ1SP77OwHXC%11D%ec1rR7*|h+?MD$oO^iYJ; ziStXIZKR;#9auWC%lDiS>z>k%-V3!!sNIflrdfI33_`<%Y` z3fbFpUi3|2awFR_wcrQuKZXw<{7=x+KjMs9+Bsx7yFm?Lj?OJf;JKbo;jQ=I;{BXx z)7H!LS9snGn@HxHhFSLlZLYlAiq2bUlUMVKR>e>|G)3;~KkNZ}F1RfrDrTQJ029Vh31GN43k$qD?1QtLIfD5D=LTwG3rfnFGhrap329C5J|1zF zWqmo9;P)Ckw@aCVwXqtV*gASLfVw714+qD@Ldw;5IHz6bgFC-QTQfDHVb5}KzVFxN_!!cifIONfZg>(?s~Y^ zo#nRnx3VtXaioKido-xG7~R&PVFGREr>>F~|17-PFg@R`Cn)yK!1LNT`}ReHVC-^^E)+WG3jsX?+8JIb`!B zsr3|vLLdNK=UDODs}IEzPhy)8xzzKmAy4ek#jHJ+=D%I*#OkNm`bxnZY629~PE?g1 zSatX0?n6HWnUCg6s%}`paC`uL6oQ_%^YT5_hyX0Dl*+9hb{a7Yq2Qy44~`#qqKgb@ z+W;zZMV0rEjrx0saP-z&sPznyC7(e&`x-BsajDx5ZDx#s*g*jsk)5wzox=3lbC_MB z5S<)w9qm~>hfhB|hClkPv+%p{XkTeALYtUoJ?DOIb*)NSg&fOr%2u zlh`}WTDCO61@U!GmCw)gO@ z8Xj~H5xgkjNiv^3IjU^@-g__satJz!xkr2SEu1ScUdX*C(>kt*l}qLtfj3=X70E`hrh zp`ng7VJ-IQ20&_5g$;Ol?2A42iP^fn=eN@`ccINT#O|!Wks?NlHfDJS_JrI4F@I+Z zG?vfZ-6AOORh-_6Slz-|QQNs#K2@e`qBw@_QAPaV?vkfwdoG`z-JHf)%WO5^9YpMW z4_na|{M=oo&bE)3{*(Vs%6k;EfLS@Lp0uTp2aWGHYmV53*BY@A(whl!R!zaoJbE1o zfJV(95GC%JO+8UU)pTzbj$>wrDqp{r`*0TB5Z7|hh@+s%Uya7o=ST@l7zvu=9z_-i ztLGx2AZ121B8Rrly1J1XJ7S-%Imw3;KRjp|R>=;e%6*iEPQsamP>7I&DL49?1&^+0 zm&uBOG}ld0V9(|*h2bED`=u|V`U2zy)6Pv^>bKC_6R?tCy}X>k%NOU!p1UwSp2Ha5 ztu`19%cbWoTnTV@B zmyfqHqPjdlt-rD(2n5}D6;dU$bZ2MkYEGLmd1?ZM|B05!;*to?{5It4ll{V0c17QezR}v(4tCV$M~fF1Kn9jl?o*uQcx^QS!VYt z0GeR_7d7Wts2s)Y1}TNWT0jF@^-q9^z@F->QxT-Z@KZ)8B)bw9-Bhi?1PfK9l+wPC z`iSautP!lp#!WkXlgw*qd$C}}<6YAHIze&_Jll1ttE1k#?3R#50eN$BsN|hwNBFZ*K4ibrt$sYbckflb5xe@ zisM|LOP?0CYB@ne%14OJ--L=&wryH!G*TCJg9P0Hio+a<*pJDHJK@4^gD%nR8UDXf zxuxS@uxYAr=R(b)m(XiCAA?vlg=k)X`IoRp77X=Db~LFwZx9L*>Yo__He zjFC0>5YT)5F>97|<0aaRN!a$#y>N|j3l6yS+!FfC?q+}IwI5;k5mN@OEa}){6s_~(uIhV*3R5t! zWVzM#Ue@eL7^+5hv(cyTOi08G^e(p3Zl&*B!DOW+cB?ki4#_+a%2xtuXGrg^LNKvO zr;ORAN*TtOCu!~umjngdC|w3o2W3rXD4^FDZ`HoLJy9IWkrPDLQ3Qe2caS~dUJj5LMj(t-V zZxAaC+sKM&-a-&$9t0JvbT2ZO4#$1y4m#Y5ns<&tuv{)x$eDhrbBL0R*!C`w9i5vg zoAOArs43?9{(V^WNT{K65VedU3Z^wW+jU%}~VhaHEM^(?5DqMpjFFj_BAv9Bg55T6IMuw@xS~UINk*_+y@tV64z(yEXv0 z&D*=;)nbw28euPc-g&s!E!vIGThSPCO<_PLIQ z-GWu=Si~Yj`a%Ri5)?i$WMRWj6N@ZLz-eD)m`#l>=3-2LyELZRsVnEJ6&X^b%g%Wt zLYoB4<+6e6wWOSQ{T~^0Yn~oHLA+BirZ&@-Ov8?oT`lf#>@0wlyQ;;4H~#omj&erj zoCVMYudG=ef%4&|&@6vhNbD00Mcz3(XkYoie~mJJ#BT+%F3eeo#T41G@5 zl8LKN8L*t#S21H>O;6!$eGRj#8oVt>tMi?FaQZLD>epIBTYN)K=c@%>@od&0dL|#* zSIPFRLb1+c>~!I4?X*4n1IlV)+(-Z(gt^GxURa zM~rTlLfvzb3b9OOH~!8vX6OC)X&7yP`Tiq2U*lH8N}DpD;~<$JOl|}XpUZu(fslM( z+w;%m^%cuNNwaeTwAv|BF)W{$phB5}s zoW(vYVCmBfB*&r4xeu*3EFFvVsrbgs^OZ~^xdXUIz;r0bcIv=Itr$SjJh24v8L(*v z+fC2ylc2_{4wFV_PHtmyF^3Xc{hkm~|Ck0KKwR@&ThA|HIgfD3Y$d-(NjA(Z2wv#~ z{aedB`P45~m#ETsa`7qDUg{$`s{7%pbY4vr=cF~N-0~t@Hpw}p|>_Lus(*ReDJ^$*{HS|HPrW^)* ziV)G~Q38vc5p)|y`OJzGQ4JwaY}&gVg&_$VNvPRwG3-Af0Z46fy4yNAH*1^6GMVX0 zj`Udv<*^bUB-6Y!YiYrOpx6}(?RO3-0SG`MkrK(#5K!tSt9xX7R90%%s;Qz_4o8x@ zz1|t%cM5ME@Z$Osw~`VqyV?Zm`+;Tavg0{I-#O9TuRNu^%B`Nh!gA(7w5Q^ z%tor4LEp{RP$W^n{{RkQepZ*7Uy9h-wsIvFKoGV|5n4C11v2Cn$nIm2`;Q|uqLd5deM!tAb+9m2U@I2B!!e>m$7)C^{R3@~3r#vvWu%&@^iBvmsH!6lonRnSeb zNhZvb{oB}ZC48D5yPhKWok26b#xKwrc>I`md5NoYF6h=7o*>{2Mbi?QrOecX0SHhl zNK5Hd)gU#xjf-9p^Nl_e3=LlJ8l@6K(eX~B>0O~SYQ@E1$shWeIn_h5dWz{NHj>@d zDE*S){TMBgHGwRYOhkS}m;2Dmj#(zMb~N}w+Jrz>7QgQ}s;CiuCHCpZUtQE^K> zZ++*IhVa|4sj@wBHW zh447V7;m4^CzWD>n)+hsaK^V-=6tf-Tcl7OGy;IP=J823f&o~%BE1x}nib>bxy5wS zH%P48LGm9+BOSEEs}eqx_^tPdTG})N3KYfbx53u6?+Ljr`7^s_<65_|cz4h-3s1~I zZBq?e2;GXri0-!l={>-_VM=KMo@$pN=;t}cl4}Nh{?#RnM?-Wfaal3Ae=^-F>0K28=zvV};*`^@V(k5+9Y|bqwdQ6Qb ziYC^Q=@w+&MFn|gf>a=lG6I=7uCn6_e;L$NoJ&jy!M0d(VowDRDGV(rqqZvYMjC+?ysQn*|f|@5Kc?bT4q8d;#Z87tU5oI1NjT6aXu6%B)Q;Qd>d(i-PX zzk{OXX>1ZjP}{Ze5nnh@9Y>B(C?SO^eX?| z29AxM1_|Rz?z8Rh^_omnOEbHeV1VrkhU_v7ClJ(5im}Dkq*b|S zieOwRph^~&v8koxxHjxNT^$*mGygNSG~4sF1$R=rV__5C1yj#zbG(MGF;L0YzwLe$76U5Q1Si%C&O zOQ9;=%TSAM@orX5*?ARMlgjU9n`@XATKZh#v7Or4#Wu}RWubx`CoPs)y@E{*01I?* z&f(efCG-|JH}8$0Mv!)MoTFcU4gFCcKKahaZ0fNHV^RDHQe^ZVtfGtKuue;#m#L^4 zU`!FwY#M2_&nd2&9Mvrvpeg($;3}J2u2Pn5A%IaBzN)wZh0c62LrrupES-9>OM8h1 ziTbb_fov&M@Je$!F~ChVy;xKbH*nm8D_vCy@Y1akQL>=-#Jag}s&oQNeWx7Xxol!^ z>fP1&9q}Rql=MB-M~Ef{gvm*vnBrYxevPyea}fow1RF`0S2aAzP6s(7#*!}}Eevp> z1*d#vDJT>{+zwMp85$@|B^G_ZdDvJ;zl8!&`1OLuU>1&ElGMis9gc(uqTRvgUthv( zhM&&x1} zD`XsRt^4q(JA@8i_YhgsiVCFTmGmCdHN{ge;rWU-_CklEtI`roeNoIe>Ix!HmuS)< z6`FR@5OWWR%|y?!@sOhLK4(3LY$Y~Zc>uGc=CP4p&uYG~!%Q)qf`KgJycpVMX5ECB z|MqJ7Q^1SmJZQ}Z4YRWXPBbE1?Ssv(cI%4YtK#swPCsysjQ)@}JA=-u=G{|>NjB(w zq@A_9v<=>H$T7vVAp^ZzZ_wr4nPjboL?r|7vl)tvRa=QtOvs{)g0Wcx9^LZI{;V|7 z#0rt0Q`E{?1M^h}j@$t}_O!3&jJNBfjR7cOB{1rT+%rLU%JI4p19w0p7$b`ljM!Me z2`lqS1NJE@ghw6HAPMzOJ)e1j5H=r8Fa_Q}lLx?yVW(d&Q5epkYOWEOb$?Bo*A&@7 zYa&+atq-yZXIVGFl>l5!f-J3d@+FeS^+H-cM}Yc(B`%kUt~rY35Bub2j6N< zRB&#^zk_Q}*BEV{tMH7b5GpoX_@QK1m6(~@VE;)%Bet~;Ctm0%bU^wpS#ESe#+WOR zrDp^vckU>9t?0XunSAQgxOILB{-(N1y#)^&1Ih8jeO!!Ry;^Xs+;Ojh)AK9%>gg#n z?026W!6)w?^L9Yz$dC!dX~&*}aSv_Nv}F*o?W+aU6UY0~k`r>!?ZL-y_u%5FhA+Q5 zgU^3+2BT3APL9XCfod1M(UiqScI^868t<`26>kKSK?Ro=Q{D^n;}4F}S>-`WhgxV> zge5Mf>t@Lx4bg#h9|2^9i*2RFh31I1Un3iNwwl5z%DipA8*%>dnbL1$KwlCIc(->hJP4yrHaL-=Ab;jO-^^%O=xnoyqsw!%I< z^e^DU?m6#H;yVwZw?;F_4c^^jC!cO0M|7{o_pYZ0^yfcv2A5pT-WI37xgZoQ-8cY&G&`o`5 ztb1birC9rJpCe^xj!?*7cQE2*JDcAisiAjRi7j3^r&Ru1YwS7gCb8nSadZsgt!ypm zWm`dZ?grkmoFSPLmL%+hBJQY$3-9?!Oe!U}&z* zO)v*21zb)(GGSQuY5STrvfA^D1@Fz~`@|3M7H*Gpy-AH917 zPacio5&`y1crs)`EeoO6NQ*1H=Ia+%aI)qNv3SonnrKseCT$BvJDgNim$%5ezMjG7 zU!Eag58)V{m&3uZhz#HkMh~|L=#C1>5VCEx=At?c+~D|J5CGsj9QuwjvBI8Nk_4R} zM5+!ZWX|dGq7gf-w^~hbb~cCKpsoG=wqrBk?UVXF z4?`4I-l{;wm3UQ}b+Gewym_!X| zhy_>h#dQt;@ADy!L4fgc24gDF)E~pFJ_NVCfp=EFfj{h@!n^E!>%u7t&&%l3fb^&U!kgId=Nv75XR$k?y0;O6QEdZ?|D-{giO2FHgS2hX8>IQFzr z1L4RTpFtaFl1*Ad36+7nkbRa>OewTw+iJPuIB^PrtC4{ZhZ7i%k0kXxL@owJ;7mzD z1k_#LH#G8ASONPcqL#-Qp;1YlkG%T|&paA~N^Ic-&^2ctN@~3Ku_fRsnP|aDMoUhS zr^KQaIz($0ElzAoJor(g^PDjdVI3I=Vxg8~&<>#t*OQ6nQ&No0te9AeSG7f#3OFbh zrK(37il{FR!czD)P8X4xBY?NEF;k1PK~T?z4_Ot>-U*k*fS2lJG?^E)h5TCgca9*t zVyqXe=FxMz9V(uWi*VS3u5UwNl5-q$Ks7C^7X3}<8VM_~wQw`+G>>MLd&igd{LSyw zlP@W!8(>X9hBo2HCqq_WC&*qqixEzs4sQoE$M-(_YR*CYw37r)vU6n4#LT8QGhDdH zfI5BNbe3X@Xnd9k1TXQNi_2@6PS?n+yU4h@41$Cc=a*|?^<-m4`{5_=jp3cgWBA!; zFX0pyV7KSkvAAwL?<)sM%ph~~ePnkY9w2axiPcc3U9;x*8dtQjXax_D@vL!TWa%;$}kJ=M@MJt!gOlIlQc-(8%|;OC#8!o8CN_~5-GIK=m( zd%t)!L!12+-hMoR!3h<7M|*D5Fk|Z05(!~D;K)jGx|u;_`*6@5r`=}YvlXF=S##T! z7LYYZ4+$;U%poOGIbkKP;mBXYN1YX{A_=l9y!{$3X|1mCoW&(9uV2CQt0{yt1f}&e z^i$lRwsHf9Ol-e8W=dAXd{I4vr}~DeFdxT z6>aK=W4nSYG;sy@06K&BAzKr;ZFX0JlVE0f^-ypbu@s~e`i)W|Ih@Ed> z_Ur{r@wxXucmhw}y$=V?D?A_N$mm^o{LZ`Z=;3{$0%*FCotq}(F@o(l)hgj#e`x>7 zKznR1ncY%E8||<&ySRcSGJCRR_m2sr2dpX3c&+gJAJ7u)gz)EqRi>hn*9jgOTCy>iwQ&u}y(!m?HkJ&zT zoN?pj9AZlpSWc=_OxmUwA)>Vkq+_Hkr==>>vsiTrs)DFcu$^M)k`;n8?FxN`6M>v& zoM7ZD-Z(cPKok3>%_BY4h#mOkU~pEO0<zcKguTN(% z!$n2~&Z$5SrR4TH!T@_{%e`LQz@Po{6c;c5wbQ2Y2D{}1ZL)NT87pvyfUs_O)t=9zt}zmfcM=T-Wee%^a2+b zBKvc9NIST87<^|4(0+}!c^o&=9*4^=hlH&zPvK{O`Y&OG;KeEBOWGWGj6i+F^K?y& zkJNZ7nnWOt?|y#v3Z6}W1sB7wp&8=*Kq39=w2LOPzXSbu9>TIahSQhNVe#ibgTrTk z4%6WjPEk9#y10gCzy1s&s&PZIEmJz_Y>paAga`Nj|BU@-lVn+vB?jsv#<{sUcMqPC zq_VPTS9SOF%i0toN$ja^t29Uw@OwV-pbQfpIA|iu3cjMgb5uBrXpP5HB zJ|MEZBErMm?7jQ$RdV#`(U}}9IG$`I&15OX&L^^a|NByJH{s+9vb(zj!)kJ*4BS?W z864)!c+%KOT=Ugpf_s`G_(*gV+j4M=y(m&`Ka_I4r3G@#DasE&P`v2N5Pg6;C75)d0P5+H4W4jSyYl{RiXdbp=!zj`oK+;v4b<=Grj zCk)az=VMK$?;UsK>C*!_zXs$pTFPD%kyo>*#ni~->^@Q8lj~bx(FdQiK-R#ybtP<^ zQrlBWYgN6(yNb{q-I)_5R&GPi_LS(M+oqBi9>7TKmyhJhCY&mE)kHQ=FW495zGCb+-#%}OSNGs&&K zmL#mm;{2WD-+d+J{%hFbuAJeyaXNa*kFY0TbdljLX*K+U?6ng)K0)omTS|}9Z^p1R zJFuI}5DsRoMvv^35ZT>gMFTsQWPUC4L01n!2{4AwJ&o^s$q0X5sKNE)F@ljDsde_H z*f>-iSSS9ds0gmTNd4)C{yl`P$cs}F(boHIA=yScz!rwF&3+^%9>95pOT2$mijg@? zaRVlZ%`+n*Q)MH>wA%q?&1Vl zj%7UsCIn9@t0C?K53bmOr#=#YeksY#Gl?ey74cSf`~FYF-+8Rooe$I;2~0nkMP8@{ zf{@e~R=KfBNHkM185&|_472%CY&Nt3`x>u!`OOf`529w-5|i(?z1%g>$^V4_dDFt` z*a083fp4;jyFVZs{S5a8ii7$7hx||ze92C~Jw^b^|F+1dpBF+j8VhNKAg$4r&yd6|oy6Q<2QE;)@k=cDj!1G9lrY0%s8U8tp=6jfd2F@)Y43Cla2wxX~2;N9}i1%Ez zaaj#1A(9N!K8(?&_%Hsma^I(ez5w-*`yb!O=idhm#t~!-X+%BwsMM4F%37I2Q>m_RVpzU)!m9Dk zTadXy7BV)EzK1IiMixv)3@lx6N%*9M0wr&cq6`Ju!C&+={LeDVmOQEx`wi{ zl(ldMis?*8Qyu@3M|4#v7nO6V$>yf>XcH1h7TWlnh>TPq>W(DFBKbv&iU?~koer3X z6WVp^J&bz!lVJ)E)%&B!``^GITlG1Dv0hbSgpdD1iqq#3zWrPAW<&fKOlz(qap|G> z?e8gu1k0xo)%~m8kp2MG(UTcZrvQDtObDd!_aL5 zJKXv8=LY)jzyC{k!}}LOc?OrrpBw6Q8-prCM%BW6S3tS*`Qo~{WXsOkIGK%4+2Ag= z7hK4o9OaDTyur~qe=e_I*(cNyJ@M=AFVg$6Uq|~j$&{d{^P)z4G}3o&+cB;@3!Nov zt(DC@KJ|}&wr0k)O}wma+Q9_g-77W6XWU$0b^y!#o1d2D)%iePyt|e^JzFEXhk?ua zIvn<~4TUjvbCrSeXa#Wylueh=7l1IC{3^&W=!xy*8JVG9tw)&QS{Ls_O% z+1Y8qcy{D%A8R=xMjgoak81Mx$6rXH(o|~adOVOu_qpr?_GnW!6<9=W!KgHcNE0~m z#M6Rdd|Z_X7_tW=9WnD|1drQZAoA~Cej|4kiT-iuToL9+!HM2PRM8ewNNWOXx zM!hOUGJ$e6Su@ingys%W>e6*P9vMZ_sd~A6Wt2;+H&|ekWj-zlbSxrwaJEL?GkY2s z@QSR>&7+jW{Vq<44*{%_$GtlV_Xp(6ZFe8BtvRBdF`|dndhOCEqtke(%$5Tb)2OJ0 zn~X@753}BPs#w{FIme-!Ph(`t1+cn19?1j;gjjRFRxua?20Gkn!l>5OPzNp|ViA_H z6nVDA0aB&Q-@#MQk(yN{V4C7L;aO*rC#wKn(JxdL@8svL$j;#P@?PV_Eiwz=EDW%s ziYh;FAo9i7Wmks5QAQ_I6H=5s>)YoLP~|ylX5n&tE)zX8{w+<428W1jL~*j>PsR;* zcF&*=@BgG#C*7Pl*`7Z44{2scw?CD*!@9w8Hu?&7H1v|OHb1~arm~oQX@A7i<8YIYpvUHl(Lp@|4sl{Q)8Zay6j!e`DJx5-qT8q zNi<^ti1m=vrf6v9#f_d(bp7pp$Yv!{ci-DlQ{+Zh%j~vnXax7-EsAG>IbuRR$GbJL zwrNi}!82g;eWcola4-iuWo_l^4Fj5DU5V}jfj0BYW$g1Dh+iL{wG_QWAjMvXsxKE&%@kRyk&7QHE2f;2Fg- z1P&cx{fo$A79-G zAX(wfb48X-<44BzFg47itvAKXHNieml zcw(#yULQB2)K3)#@$lf&rLU1tsHZtGNXOxl#FTv$DDtdK>-ZesO=QmN16I)&Tx+o$ z8%*VUl98a*Ky50yDFJmrE*1Pa(guLURn=4Hp%jzKnhRXIy_s&EZo**smsUHGOmfs- znr@8F2A9wNQO|I^eU_g00VBZM7%#_wkzo7zvK1{&U5cmPRJW3=YG(~cnJ00^dCOQy zH}*v%cF*(|vg_OUpF0~f`;~E6jW@jI%9D*S#NO(W?~8PlMXebX!|T4)jgq;!JkhN5gzWA^%KSjXb9&_W|6X5;$)`R(*}0U^ql8nJYL~-OBv3l^5$|R zAKmL{CgKOKdaoIqyK3)lQ;cj3i5?-@7KIH0^PCGd30L|Nf_EIH6|E8AAgZJ!%K(r; z3GhLj=U%Uhhp!djk0lIR>=OgbOD$8b!{KSXg+Y6d>-MfC`1C6n!-m|>c5vRRz~q06 zqV742{{!Ifc{nH!pD~o~cmkM&bqAbDMDmx&de`1cF4|S;R@;cU=Q1l?>jd~UjB7F- z0?xRBw?bXuQA6hYMMS@VhfrtO`Me~vVp}fpKHc*rg2t-WA;J)W;Sx5c=m!6;S@&3| zvI~PMqiB-L4$!PtKX>6>GIGrPqWw#n|=Hfm!^#n$jWu&3vhDmCaC#G^N+iKwu(Jk+poX$KV z3W?otQCw$4EWCgs8t#LKJVt6a2HwVY`6BMuRyEM-uov7lJhFM57U+9w*xJu?t@1QztC_5Tcu+oaxipqkXlo@UXW;_Dgn#zntuN!C9Esix+^ zovtnZMn+8$2Xu%-Jm5hlx0TaC#2hyd#02X%Q=zAo-am_p70h>*_nw^Hscv}u3 zZX{I+Ma!KAD)qS%-(9JR`@2QCtB+&%wbho$IuVIeAMRDufnQvW<;!Qc>iqxWlYKer z!1%?UeD84!XD5)e>mdq+zMKHV-$%OM9gQ>)pz&wnku?MzzPdT=E=rTF=xg>*HWkI) zA45ldX1K+QqhzI~1&j7Wxb*lR-@6Uks-%7JMK!m+kT$fm8z!(Gfx&pk* zj6e3*dM-$RTVP%Cxw6h&v|uRKnn0~o0_I-O_0hUSV(s#=8xRn?4!Xo)%i67&W~7Vc z&iTnm8J4vg%{g%rHFgHF2FEP7%{rVy4;$Q1GL@qST&7c--D`#|T33`lfkM|f@m$uyNfX<)q(nt(u==s5)H@bq zqjjtq3+a9(M6a3d1Am6brHDN>iH)*Z!uwSva0NjVSX!lttH#G-orFFPR;UHU%z&la z@cm!hn_ZY_9pV55Jvxh2o20yraooJft((}R-}?4p?9b$RS0<9HxX2JQ-c%Ua-HA2vbEA#yUXekswlE>2#FUI4|oS zip0n&IzdnRX-}J$*0X`kF20kiRY7VeyGWWR$UbiIpmCgsfVBp5IK7$7cMhZjIL03U z4nh5jOc-yqh7($;Q)6Z|LR6j$*xo;sM<*A+zTqfS6mVmd!{Mw*HzXs84zPy{UC0c3 zC04gjs$Lz%!@QR_gG&iqWY(Ql3lLRB0}hTAW1ti{BfZ`jYGcnRTO*G3T9PaXW==$pY1zw`-budrspAUNPs!#Fikh?JLjJxGY?s@$hM5w|%7 z9xquZPVvk|=^Ajx>L7IDgtqh$x+p0xk$5*>HX&X$o*`mDnuDLMvx5pZb3;1VJklt> zR4Gbh2NKSbaCoPjZ%uq**3aQDk z7@NU$PkI^P;EG?awbe?*&QXcYg=1C{I`3`vD6-Gf)Gp8_1765vZZ(8Vx7NLp4I0f- zFyD%$G>p7XrrjAPFUCf41uz%Hr<$l(M<&+2-ydib3*j$j6rwuB(* zjU3kCFhQ|M_rpBK+N`W|%(pLAya(&KAQ6@v3`hx?km}Q~?65?ZiK|m6=W{SRp*G(T zDK5FLzfBzaFAVke8$3e9HQBQ39*AUEupO{WkHdN658lT_g0kZ7&Q4W+h@hiZD`;`? z$-Nd5HsGwxHgQjf2MxVu8Vvp-4&AJq)z5}BWYiu1U(k25OLp*-cUJg!r*hMP1ry9si1*0HpU9l5tt6VibR_ykx_X3XhP3kKNN#wErm z1;87*$|;I(0Sbr}IHeuD-#+kc>^(pxo&BZ~0J?*pYoUELs4LT?(VI&;E6EZ|-0-^c z6wd7C>Y0?f?{LX5j$U8p#hHxz*TA%ag{R0&1_)wqed#7B>|U&3sORFpTOf*t4Fbfp za7MFIt|A~r@P-VyTx4N$tixzWBkE`)x-OH}i~Yql4VD^IDzl4Oe>_(QojSpz%<*y` zk_17y1OC#6pu`wwY*1k%lG2Y;C&H9&r@p67l*x{6wga6HP48x#_LXGM-c7JcoMGoz zsF&*S)GP&6gL9`PE=#yreJAOfg+t;wG`{R#N2VZUJp2MG!3n8Dj3J%gueL|0E|SC> zaZXs2m^STlI*?MmjYw%nxruyzpvvTSP%?%eBX89w=B5)fW{LG$Vy9OvorgE{eBjTy zqHS;(SFhM|1`|<1lGmRjNqsUIBIsVKr;K1k)+Cn4HZ~|Fu8H5-g4*+LwPiGbVF*L( zg3GdTP4Rtkj>0K|WwtNXT9ZqqO_hz3j~314>@caCmPjVYX@7;1nitMTkJSE?g zWN(wGa{6zqN=J?zp~i`{rUeh&KxHB;RbZXfvT8a+p6}#BMGZKOb)gvQwQ)e`9NEjt z=;caJTW1|&Ig6;*i10@1nO5)Xa5^b2elcV87AXTlGZL}2EtJ`0Q;<$E(1P?`h<{VW zlsj@p=^?u0|`kloD^>~%Y>vVOVm%E?jDUdw}r7aSk7-Djm5 ziTTdvo5ZZ|#-Ev?Hb?G>+}#o%M9<;^nCxyebkdA0=Udym=NX0{0Ba6m(3lOk_I6QY zsc1o0Yv`$|8wReAAn_vo85Ru_&kd+eTvo^P8-=!Gl7&*_)->XXxKkL(CVoFchBTS| zC7dvRcI|6Z$7ypcbNoGmF})8P@dbeKVNjLQ{muTI8?TR*{aAHfiLSWWUWi~d$S}3mcWWjV9M&Dj& z!8Z&lD)@y2LUM(&X1+;sXVbWPkv^lubVay7xI^R2NBU0hhi=bH?>J1`FTNc$M^$ys z@z3Bh+ee!}*}ip?vQ(d)Gr!EhII->2qP%UVmbgRaYbTEB3mD0se`X8kV9=MHJ(1&w z``Y`?$-1e>(LLcN_4i$ibb<1iOci2LL7f7}qq}Hc;SUX9?0~3*tKO@tSSPW2;Yx2N z8$GXn--&3mDTdJyDS9?u=N84sF>bc3T~Y-+^jy7xfIHR{NDWLBDfO;Q6)$$QVIyCi zy^?SKa3lFrRT{g8Qmr+Sju(|bOXdn+PmV7a-=+Z@OvA`D2rU&2bhxDHF^Dd9sQ1eP zs7@uu=lI&8f$fp_E|tv=p3S36lT6=19R7Rfm}VvBte&52y*1$gLJ9=YJ=YMVW}b}* zY`x|)wB6%^uuy4D>>r&BM>09b;bYevjc~QZyjkBN)cXs>bE4;TUb&nZ-8|CcdZD2F z({j;Q{Q_oM3(m5N&9E|p98W^c*NFYAs5vqtt3`Uc4(fPtU28Z}HYMZ&WN-M&6|ZeUv$J5%b%Va8 zTa-AxW4V*eT1&FYMzh=~i<<1`-H;7eIMy>pIEY4?{Q!3luG$zveN*=57oI_ErC~7 zH|7p&L9CAuK6DyB+PTS2OayeK?ZvSP4l(OuSKu1oU##zGr?0LHUf-UKWQOM+RuK?1 z@@f$yWZ$Ik#W~cg*u{EG9&uSpr5#y}h&Pv|2-qlJ;`+fMqL{e~pJLAr6_*c+7M=2Q z);{|j5b5K71AG+a<#h?9S4*^pkG%V)$MfQaXZ!?Eq`_&SrmU=#-k0 zU*LkD(6>5D=*SQ90qu74C;Kyr5@L{5Xj?!kK}@5UI`6cH%)#tlWIltVg1T3h#; z^tp=c>`$eL%DWCdQb89Rv95;QunR0$LzG}db*C!+%!$VCCau!RgB&_cF3q;2ISMBq zm=Jr$GUZsajz;3ot}Xpv(HPgXpovE!F{1W(I?~q8#4jkWOCyV?i3o44cgR#oE5y7; z-~OyD5fn>?x918QOp%h;;eGQI{-H<;M-sVF?>5E4%~A7BXVRQ zR<>zSR3Y84-Y817=&OU84hM4ci?3w(@=D70j-~zMPgHw>f;mdG&*ilf)9xGB$AcM( zM$Uw;W=LZf6JH~5o4_1tfmGozDFf>-8|Eva(#@EArh)0b&hfFY#ns)Z5N;+&F-YiskSYEy>&C*rvWt3_m*q`iY5)jlDY&a|S)}Q!S0NLoHj+ z?caHAhQs+fX=G*5nPTQ6z*Ni-uWhd}$Y3*>w{^bUyFuXoES~OR1}uKQDAv8?#1;IU zam5{;O2rgh8F+!kh+jsk&IPO{vH?VIM9#=X{)eC2!AF6RTFu2A?GgT7IKoO-T;Sq67i%55 zsSbiP_$zU6mu8Ebg1u}sUKA@xvwD%u53*vpok2pGn%ATj{8~N6m_@7^Y+&6@K#`sK zt)u523Add!+h%avPw6HiQxW!b8^vuL4e>=p!|a(K0Y^G}_B-HlJJRgzswx&!9EA^p z&_yFWL}h*8x)I&})*_fV0w5O|sg|l=1-6rQpp9~L-H}LKm6Q=lgreYjjL*p_#KB`u zO#&&mB;5O4g8E$XH6PyA>m0&B*hCMiBjyA4-xsA-D`{k#Yz|u@M|&;#?BkCV3JLJy z0607q_c9Ut)SbW76%Lg4r?5$6Bc&3Hlu0z926G9UdomwOzt@*CHuU|2mJ|UA^yi{O zQ%z*YSRT3&6`#*zZFA}j=oEB>y~Ao{(?RH}241>>6*A+UZbClu>^7MqP~4yM-?$MN zsjeutfx^l9^;{oQgaXj`tSh67TPdC#a)>MHBP8<#*8CR^)npyWPm~#iZ*O5 z4uR(K${Eks%g9`+%Bo3|K%Xlk7~P1zIS`H9_(XlrX7Lecj3YJDi`hzQb=lx_ zD}~uoIJum*p)XJX8Z2TMaXLO`MTperghbY=B4$q2Wi?KPEK57xGTPT&1HLWN$QDa9 z*lu&MoCEMS6vn$HR@VTLT4by29?$esGR@4*Y0EkUQ-4EwG!2?8{?20XO)UQb%;o#u zw#evbMUgDbj}`XGIR}zWvRPwa&PQXsbmR<;F|iDi^%ZjT@vOMEE5Ly4AT8tBY9@(A z_jPWfO%2yQN!bM76e#&`zW&|F1nP_fH>iP{Jj|RmD^GRaqB;X1brQkQWJ#7Yf~~m? zBET)=5EwNZ2U6W>E3ce&EsC6RJxz{xtw9*usTcT);OvteN|iYOaq_uk4qOYjE(Qi6 zn%C!oeU@6AK5JM@k5o@%>txO`b>`Z0bqBIJ2w%oj57c)us%=clt9OUO?0MO#)B7Xi z%#VE+eP>y=!652L(+`2S>;Q8gg?GR;*WqFZ$KRat?ayU;8(G@MpJii52@5$xlr_FN zlN!r{IFv&1bV>#?{h(Lea1mWv=HA$DHE~|viE*$K@J^SUf$|oq2ELKZ>A@syinKqK zuzU>snTDVa?|C3W<5Y!UiopX-vpK6wh09C8tZ9AuoN6RMBfV0o!L@0?dbW-vR1o6GY5EvQyqvQoO6JoUHbxGq9U{-j z>0u|a>+QD!Mi?xVIYYy2FiN;7sM#TL(Yc>d=`GT;;)Y@6oJ&|n@q><0AsIY`5~AmJ zvto4yrh$W@jQ{jn&VKU@z#R-As#wuEV50Ft)_^=>3f54YBX5w0RS&}``ir&dh_L9$iP%Ymf*s(QF+AUGf2zVl+-+v4J;&P@R|xl=PE4Q~ zmO4Ps)fvRQj;0`M)Z9RdQ0yZ)vT+`4r-PF>xuEV*m!!^8K`%?^B$ha zHs1HPLoA$rwi#;|Ec^Z@giaK$GIP|S01 zFD!BR;#vgzm>B~8ifU2IXX7%?Kr{v&R$U$ITwygTG0gNQu`U#VWdub;;z zKlW>|zakA&Z30Z3v)zyeHuwi+PqX=MZlh$GUXo@WWGf?@l_I@#yP1p@1e**`OKgzR ze<^if^JOb&(4df@j}*w}(b;?W8eQ8akvkjCCJI}+VdQXc)BUF84Hh~`nL$LCE1!tm z-?1Akl=L&aGzTLD+!=-`p;KUFnk1VjNFT0d2lL%39DwOA=FFEe~Rmz5&* zkHal*mg9Mx*o_HAi4`Fk8G4?k`#P{QwMeiC<5jJcV3g)|AbegYzVEFp3MM1M%Wr5_ z_DF24S*##-o*i0)8jK~wjjwB_5j~6^)|AB@MjiXjvcecebwqYRij?P6qY~(5n*k?L@>(fLIf z?K-y3!E?cmo?lDzw`xzeZZPN1XxDCsa6*j~Ag_(~CELh_8av!B+bCnCyKz7WI zLQZD!@~Jp!e|=v%Q)O#qJbMk`SNge8=Ik74fKYI$TcW=_dx>%>xe zx3@AxAfXu`vRcoCtRv8_s0y)s28`^pnSt1+dBB~4%LWq# z-EbxnQZ{jY%h>3nS)q(~mH1oK$uk3;ZcMdB(HZ0+8A|4i`9^2R%l>T5Pc|Zsaug<2 zo2eH1t`M=&=<&t0fDKs)Y(;$1%t(9kp%}9Lsx@1{S(b8sekMExvFo`vJgI1Z+}1E#Br|D{Gp!!?ug#Z-)Q>ByU2`KiOpGW2x&oFlAl<>`GX z9qg)+*01SG)_@w)MqLWkqTWZjN_tz#;eLr3+-lJgA@D3IvbAWyki+Q1fHwAyrGO$W z9Wt+-Ms3Mig=4@b?3U1(d4OCNk>1x51;GkC(*Ro~D#z_9bey)!mE((hrLz8!8|$erPD5`!!q%)NHZQfUq*#&AMW8E7sNRuH zR-{eSWK%@qS~H8#{fB?dDTBhdBC={n7)+HFmudK!Jy}h`df76{D8F)4{9_?WYZh6d z&$I8js6TWtLgFxRbIzu&7dq;zvjTR=Rew5`ZGFNDcM%y`DYL>XGj*=P0rWP+*B}uy zKo)tk`*K8*w}ULK@!E5kshJ(6o=KXSqm2Po78ZXG9FXq<8Vl^Q0nX983oI>UU+Ob_VCVjO-dk!4yW^ z!(QXQpn_V$paJVzR~g!>_3|_6DFZ6NLoQrGd!KGSvr7 zwOj#%+NZ2fbjJf!Q9WrLok$+|WEWoW?Aa^nefLr#;IRRN8r5@*Gy-g#JeAyE|CQvi zSZQpAH89@L_H4M#%SdT5MM}Lgl`bjrODuz8mZJjXxDOU}tOv(;I=8t^ zonoy-{*`i2sj5}bcJ0WDiuw_OGa6WLtk-;UiyB4`P)r^L*@ko|^SQSA!k|Cn0_e{u zo}3F5*Nj;2MHEzlgV$-)s`!^LW*(FqHQ)oMYpPi6p71P4mU zhaF}(+_PR!`u&MaG(xOOYZvv2QXLtS6;Sm#W+i>GqSa)v(r&e!vVbUa8|gHSnEA3| z(Z)c^THtkHtCJ1z99>U4Q-cg<$?1C)+;}b%_zJaNLMOl}H*}CA?iC*3&>Elut^V7- zw}vFoO-WA_`wyJ`)x0oXsgYi}Y}EBjI3YF9O$ZP4-zbWoD&CvZbFhYi>klW$hJB4r zwM~Jar`c&Ln~`LaY#3jecDa?5ygQk=xJ-4E)5s?D)Jyd>sEgC=6^>~ZSU2DFb|mw0 zD$R$7QUi=e_%2z`kx@6Kd5Al|y^`C%e=V>7@F#iS8_T!?<6Ef6?DAaV;Rw$-k6^{q z2|gqcK1QwRXP?}Y{Nsnxf4G)HcxUd+QXb{_feSZ@O(bHRcrt*a9v9-I&6)P3fV;Lf`IcOQ5QZc#2)=fXxec!U) zU?Wfz=qB-9WXRC?mDgfTgBgo+w2c_b9k#!YCuCdvR9rm4>0oSbV zsDWOV83dt&bzD~LvcYTyXU0AAZMV5Pj)jhXY7mb`z~IV*3mMBEDO*)!}0FTWM{dD{VB?xVKx#k-O`*rF$b!&%guE1Kyh;h zn>5@ObGnS(Q^uL+E-7`LGIEEr_koSJ-|u2uSz(0Q3G=D!ot((0Kl+*6z;nHR^HxUh zFHwNH7Jp%_<9W`s%XvBxSC+9VGw1!BRoYp=NkZ2Z<~!22r{inL#a_)9#?RKs*j!Pr zQk7E8bTSyVDxcahM~X0rMYqsags?PFX`C4r==+;TkjdAij@!th0B>`pv&MKh3Q7ZF zo9gI#EYV`A5vm8r(A*2OAjvd_-Gu7Kme?qHMv85XMEUrLv*wFN`e!kWV)`5o5Rsqk z!$9BwasovE=0YytU1$WAy0S0%=lOD38*oZ65NrYpse?;HaqT_nVA!$?znwQVJD z(|-Oz|{hfmm=v(Ryvhhs=Ru zLD?SC8zK`M==aNbuUxr=wVLV>2WqZFWUZhsLNy^Zs$`>}I6Lh#&8<64ki25s-1WtJ zUP`T&8Ii>H4~?y-&pa`;L{dl{JHQ}^waVf0Udb+D!;c=%)M1DY7f-Y7UeZn1Sn6aB z^q@MLYwB9$)&02ON9kIO;$8Qda4kHGNOPV^sIo4?sUSKe!`s3nDn;OB%@X`9s=dJp zmH{WSTP`-q0PV<)Qdg`uI7~Zr*OAiLLN^pa)@3-h1|t3nba+Bu*L8*f?fv_6ncWNk zWpKd4$683_aAVq~J?w}5DuTBsd(zo|B$JOmlLY4_o*O57PMRNE?TTf~NI49bhP+y4 zg+a2pni*{}GtP+vbJ9&5ZLxIXGjd+vL8uJ`Q3b|KdchS8j74XdG%9SOwEuk1pzs)XYSI;MqVTpQ+scNz_DrQ6$+lao^k%ZMhu8>t^X zkmm7ynZ182v)db1zVundya}zS1TGymFK(%zMUwoGHKLYTzb|v@RBHjUsI98r%BsXH z(!_zQ+UMM1OOlO9Q{Y=sh}X>N#GG8bUb*TsH$X<@5BzOX;2L?<)Vc$plqApU^ol#G z)-VrA(ToTTgX)a%I&gTXoH3(ehZEt5A>%3YE7G{ z)Yu`7j(=%x$(}tabDUd9IEQP;^qXS+6?VibJiy_*a8!swXV+cH4gX21$t~`Ys%k~U z&>XZxo@{q?DudMzu?|If6Xn_IvMCz8}Y1=hXB{h^AFbTr#$q#tU_I1TRFq9bK_ z;JH$tBt;|~&8Aj~XM+S_qhiel*3NDL7tx8`Z@_ug%}G+0lG-3EGX#v3l?9`lK2&4v zxthlU1=8tw!W|)%rmYv9C*c*(K^SU;D3Qy3nDhU`N@%XAmsnZYP(#;DCdPD1Gv2&w``0Z==!c!N{5(1l7kw+yi-yrTb$- zM9vGGc?LoVTmnJWutr+isXk5pH6HaQOeo3 zni46GMz#ygA&^VW9jUtFvhC2ii*TfOvXL!6I>W2eEuKjujR-Kt1H8Gska&p)IP6I& zDaiiEAItu|UFm)ErCk2%7czTyu2GUlel3dw#L8AS+%y~cqnI&`0uJSDY*2wuZYEP` zXS_9H_N`5m5J|@SPu!QnCE8-1sFE2kHQGc&zV*|mmfF#f8z;;eO)qhF!>pKA>U|Tw z;Xw(J64%rdYgu|jCrs1CjXLs`dr4KT!DJ>y!aTXWDy-2kL>{67&R-Lo5KWUlI)5WC ze*a79Vg084OB{rW*aYcN(_7`4hQ>2p;%lM8Ry`TQm{*!dviIN?a4!+ttnt8gLLKQO&ZL{S2ksjySV90nEA)w9!N$!Qz?nu0 z4M=2+hCxglxJovKVU4XE^~?fIt5HbS#O1itDx0beAJ*cpv^Hn-l{V<7 zjtlO%-TGr01u-zS!9d*e#i}u%X7QEx=liDK{Hjs=OnQD1?Jn%A9BPwh@ZzLu6KCe18H* z91gp3SY6BhBN*DFng#=rO`|eLi0kuIW5=`-b?@YhHcU3URi_jBZ8*-nX{i)Zm`7n* zVN5y$?7ejo%b!QA>BinAZbcIJCxauRjd4zly_Prvf~yvh`NGB=E9v=ai$bwcfpK;S z6;AV<0W)Y->4T{jkNs_jTZU{y-)d*V^8x^eaSWWELTaf$J{t(8wZC4F??& ze768>P6gN=86^Il#7@}W^~R4S@Xye{p?xNwM+yrE)1g=8*4@41}+ z>OafXcYiQBNkrm)p(&Bu7R1iNd{*#u(GZ)W=6#ti$Fdw=!{7~&$@Hau@R987?c=jx zaN|fP(2%kmco~b@Vbi{y!YnOk1)0}Zs}xLB$#Voi8ZQoYC7!88N#DUoz5=vql5Jdb zSp01<_oRo~UvGeDI6sgGnMTNgonBSB(kmKIK99gOQJ6Jp_5?##;k-orx!GuF)Dvk@ zHr9wMt<|xY*Ji|c9$833rbQ!P-P_Y_hVAIS)|!l;%E(BwafkU5{^gKQPKhR5wL*4B z$5TE!l6t48I?t-Gh@bEFZspyJuXGPK_l~4oZ^AK-WIDJ}c&3JZyv8-$oV}Ovcqq-C zj@*Cz7}s8xUhi67y?CKc{n68>avzvy9u9-8&}>bni7OVZJ5%9C&Ekx$p|S*I2(9gT z2d=GO)z_jetPrI}O;y7k8xpEru7SxcD7Do^$LXefEfejsNKa!tt#!x;qE>;6xK*Rf zw`*g75csCUtWH6lfXN}ynkRYZXk6thlPK2xm8Gc}lZ1OQc7`mnmT?;AH8V`dc}`+B zDUGE!8A^9Lkb0#LM|dcQ#aKG`TOzIdh)!GD*hIq`V66*t7PrUR(JJ*Ffa+{&v9@)t zbr4!%uLpyFjl$xT@Dbz4Gbq(2Cvvk2MY)9NjZ;b4Kg zu`be#kCNJhX61 z(8G2aoXTYd)#;;9_ORKOXMdFF+y5lx{xfOSi&CLZHxH>7sKen6Pz1iD6Jls!)|*EZ zyZ+=diaO;L9OL;C*xW>_{`bXe*R}I5ADFI&*<^?Jah;bYnxpIC8GcA=A&)w{{3xJB z;y-8qg^0vUHhEXQKGRgnL*{Z;V2P4IyQ%Vs+LudDp1%_L=6NcUcqY~3?|}XGr4e3B zxk^-W0Z*J~Q<)J=F6HQMZ0D_8Ox2M}p`Y!POf)knxESuG?R2udeU z$cs_0ri+OkAk{s$cteLe)B~HY!=ayVU%ybQ<{s9q+-@nH!9ph&Y&00lpg+-K9p`4o zz#nhlUC98>SGBM4ne`^;{fWGLb1ARi-N-a9$kEY(Tp(lo{ja_P^fZ&3?pTKXk@DjS zWsCr0Ehl50-cl?VT#ccu&zGJ;kDx{k8)6)uQfKZ6-gE5t=k z5;M}MjZhw=J8Mu&H#}>N_PB4?2A4R+0LRGioY0~{H9A++wblF1@n!sci^@eCi*%?* z>TOt9`W0?F>N0(J-&M#JKJ?8&C`48&O1X5${G?`lI;n}ct+hdHtxieh$@sy6PW&|} zDz&J+xVVRaJ=T#vQoNeoLZ-L_@Qau{z}si&9=AsKW8cv6VJ&~fKXN4*3!p?tPw3S zCGu|1On4(}b9GUx zm+`Y5My_Oo3~ulY6HYRL3$fyaF0b1hDk>DZj<>|_$8!;22AyPg%m+eSPOfg&kYYi) z8Dr7_BUgk;96N*?JMY`Hbiyp997h!;+Tll0@)Zhf;|NhD*#om{$zT3K(%bK(P(TEY ztb@ft#lT!cMUIUT`0NskV$|iP=5}D6aZzGfLcLIwy=FxVl1Uzqd~_w>jOOxUMp|S^ zetuGu?;qv0^H94BVW4mNGwsN$R*^Oa)|FVVQ#*Jnuiw9s8x&>=fCTQH980_1a0TK- z4Mb7*{19t{uUu+$MIKhHQxCB2AHPlHcV823=*iyjE7M5s0FHQ^lN^k6T&QZ{hRlN% zBH_WHE2U*YyBb$8UQ5CpfD($x%t+A-H3C8%g7ieD--V&PwAHPOv0}avLy5 zMRrdLa*P^F7*eed&#bwlU2Z229?HeljYf6nz&Tm3`245;H^3^$6xR!R{`?$9aVon9 zhuBYfxp;p8D6gvrla8Yeqs+qW>lfeXef{{a|3*&lKascJJ(rh&3Jb^(KKtSe`Sb@r zkSb~%%rbc6IjkX>4`fEM6~BLTCD(w=*hO1MK`d8d8+WLNn`(AyAPWW4zEJ$ywK03% zrZL8I!HOE4cuPO@R8cY66!3t4T;HFfyTXnWo!>K2zB z86{S=yx75H1#z*tc-5-R;$88@&ZGub^T^r#vi2tkYBeQ597kbY zYO6gdNl(fMJeFx&#+=}uW-|;k!zUk39CD^3_RrqMlYcte|%_=OjC9@Dne;EV6ilvUUf6)b|gf!7>wq^h1J~s3NY@i(+fST0sMTP?p z;uyuK$<4KRh_Lh3g2lPIugs!)?jo&eBiRgowJ0`m1sIEfBUe@DixvCx9FG6N>ZgWz zVgvO0W98>IsugK8OWNXVS{|YvQHP9W4Gv1bF%G2_svVAG9>aF&+9(&;{z7K$7+NQ79}io2rNOte<2U;wOw^2T*M&khV~9qUq5 z%r<8%5^4s+=+p=);QK3F?G+%NE>h*ME{F1R+{bqg<$k-VMYwgQJ%DI&u_WVUB_ph9 z6Ytw>RcyxJi)Zru*;_jl$xmRsKhsW5;0wwG(4twBlbL5aQQcq|lg6CQQ@Oo`qn@z1 zyf%(4qU17}JP-ENL0ZqKNtV*VO=f^n*ae1vS-{A=efd^~WbUBgQ$~2j46R7KmqlZW z?NDWptQZ>Oyzj)GtebJt#UASSB#**S```$_S6ugC=IkSN4A}$0<5(U<>8a3`2AG1ZkF?jru_|Ml+*DT zMb4KpxP2>!F!Z~7_fa4|kZQXtqwbZw!}qH7hV1U|DSvwoC$pNHglwhRlnRXZsCz5l ze)%Ujig(%w_28qYa_`{-WDR|J_VqKl#u?i`K9bKq|2`uAQ{`#%tOP0;mNR(5Gp!zq zW(83w+pei(10&wm+RTPn_zGLe9b;_PO|w~jq2cA)@Fm8@*H>kMpEH74)auC{qwZOg zjup8Ba}b%jrdSKQn(5GBH?vQ64}OLV`%Y_we?zd)-m6L5-@|>cw3vq&QI_LKha7D9 z>`A)0XK!O16V={MT-#6H{kPIST7qXqpa^Ygan>qq$Ozd=IcP}}ruQ7U_zkldZ=}su zWjNCYBJ1n)R+%E2uacd`a|R@W4yfpbj@{v9m00s&S)lo$$@ZPUa_LWK_>|degC6#f zl705{iQIOPZXm^@ZbA_SA4U+(-CZoqf$SX}BO0h^kw$4(kPW9a(3oCv!w_U%%|h>$gLB zeE&c`E5jI;J)OFs*t=~h6KKy$;;A?}$%e$R zWgC68ph1L@f-yNPMpElk%glL zi`FPUl1oIFFTVR4S5S}>V6~rr?=z)(0f3cchFG9hHQW?8+z0O5ABRc_J3dOa3FP5^ z8Cg*(ZvjjX0rjv!XSzsql8?j)wG%`MX-S3P5Ii0#lT4E~7h3_r#=c#G_7EmlC zZa5#%01sib_E0!_41-nC&t)$XqCyOG@Q@v4XK}$*=zN|4**Y&gACc4Wj2C$^HAsFuZ@1m(Tww|M;K( zci`KP<@DY?80ncjgF*i4Pk)jkBFOLm^e3{5GscMdt>Z_00^}5u8CbPLPw6<$2;uf&?1Er7VLSsyYEaV3!ZK{xT;5kDds2)YE zQ<+ke@+G?}tIH>uJvO$AHPHF)Jee`|5@TZ}&ahi%>{7EX!xWNcmjY+rm!nZ*pX_WbFDn5#k{?; z%oD}gH$10X>&u3Ot_=j7pdAK^R+0<6yL%*G9Dj`HXog7fT8&Pba8{|dz5L=R17L}G`_ai)1@ZBe+j$>Sj!SNN2|D$fA_c}y;WW-&-87i9L<)A zMzD;+l|Ds?2-#wxQZg!)!Z)5qtO4;b7IjE_!+Wey9Mfqy90q`GGnohS?aN5M{AMk+ zx+j10b59O;0{P)bZE2v`8+~&rLlif&7JTBLF^m%V%Stl}jJK^FlStKB`sNoXHaS;4UDLFP`qnzxnZw zT)ulLUw`$b{Ob8Y#@!>-5GvZtG(+|iQ!poAgONRvV(l33S&-TEO5O*6e2`jy0_Pu` zHsorsmf`IMuA`=oR&`XEnPAVAcB=B|lTYN?AO1W zmr9|+QKU>#c*~eQff|0UE8!2)@>bNs@MMc=2iul+-&O5R+a$A!TRyq9Qkc0Jbdbvt2I`xbbb3&6;CLdPl-*IEx~7-6idchOzYST~hW zI8SUuS7>B4cjz;ZBzCa$=6r|S`diV{ zrpgESi}3lm8KXSL>mDfa2JO9>cvZ`AOa`H(-05fYLh8m+Xb9^tp_8& z>mi-M=2&@-XJ`hQ#YDx%GBKP~wjEstn(2a0CMX`1MM2>;0 z{&X)dHw#~OY9$!?A|l$Ab|VH(1~wlo5rIx+`3lwU_X#5I9yU)y4h|km1JQdK4)y&n zex)*|)ZqM%gfn0*5f*cK|{g47QlGmewKCVjja`#5Kf5#Qi*X+ zdBE5$=K)upUED}`)0ZWnoRm#Vw>N-cOy1TD41=a>;0lJ#N6KDC8aTarFXu15MTESM zXc~LVQ54m9;CIU7GBOE@dDFMfpbo8};5u+EHQ?+Ar$?yrkL35i{v`}c5x8?n9T>H? zYYh~gN)13j9cduzTTQ1h-q$#Q32^!YIk+l{~Ln5ut$MOKr_w$Db zQb}_1`UclCsLJ=M__yd>&cAvqUtY{*hKMN*%gCZ|Uhr&aP!E204U{&96kC}{tAw?hp3q~qH(t`#l1aw{P-cRyDWq8 zK(4RORXc~rmz2UGiu+?c!}&LJd=^;*ORc*E0lPjEzwd^kb=(kg~VRQmXH1P!VB|uu1E|$)P;?=#kC{J;U?8?G6=%&g(?-P@{Bq{BbY` z&j|OTLY^5M5%^AOB5)k^j8X2n;kv$fe-`gFd*c4x_~#at zhu$46eaD>GpfRaz`OgkA<&_XW=B&guhm7ECwmqyBdDpv&5>40ct?1 zlWoI62FVQdDHa%g?J(|AaS&#@hxKy& z_@A@I*31RiOi(nuHiv^k8dzf3k!mG#*>euz)*t{gu2@dF$wpwI(Z_3K?@K$e}=-^0I6^tkzJ{RLS|%R&z8f9EZ_Geyz0s7 z+qZJ_{GFT=mpg5X->Skm?MSB;5_^!hzxfkjj+xYt;4I-pNc^u?&-8#7!G4CDUB2=YFjy55M$Sq`W z#I#pf4;H4iR5^e9XOjve*4Wkd5(2D zqx2~pYxnxfvh>u~X*7&1*Q1p(pq?C+v(H zvdKaA1Yzv}S;^v3dQl1IG69SSBaOgdG8oDb zm^?@173*zzdpnUH?w{u;mlA8ef?V9WQ5% zSAM2sCF!+^`!d9)9nW9@Ip`E$>kyl)RB&8t zi)s_s2CH3DiOq3L%uPEloEol&h;BCRV-3pELa2Fg?^NgebzcvxTJDqpbp(}*(#;PV zFREB>sK8DVO;NR8N|9J!D4R6Rq)AtH4UWgGTEOt{)OjxDJ0`kMmyG*Nf%8sYp3Cho zzmd_G?<5^eWOms@lsFV0(X3yGb2zMNHpt>0JN#CYnRQu~5&e;Nx1uQ2T-MWA+r1y1 z906*WNOyop7{;busMnfi}Cg7%$ z4Dp$3-{$O*>r3ZL*x>|O+PFWEi|ZazbzIwgs>Q;rDTGDB_Wpt5jSEirz-N|`O|S`l z`2G!y$BpFbEs0TFn!tI^*bu}PZy4Gl72+Z`(1=Q2a`qyjwIK?x|K(RN;84Cr#N3nN zgd*{`ws!&!EUu{-7JCGCk=7mp|9<@FK<*u&=nCw&g@ZeoAv(PpN+}!yFJ3A<c624@ zuV2ZZUj0HYZeZMTy(99)HH%oudlU_?uC5i1WHC`xuN(Vku~ZEeO7v2#w@^YMzj}&w zyN{X(f{5Hm3h6tQ_iXJyMWFPl#H07fQn6=d+>Yd?PNj+ac+^I~f{pfd?+Si=E=8Pg zM#jvF-@Sb!b2!E7!3mu0J;@`G$`M}T`JoCQse-I2rN)q0;S4XhnHSVmVIg|u7$U~& z*4_m+?nIHZmC2@N!%U0P1%-T314SBmeyIj~nAa>T@H1-Q7FNjySnK!2O^zb8Ku)=X zEjRoEXX#9rBvm_NO)Q30(|ITj5$n44*D{C@XrQiE4OdcUGnKP76bQ>W)SF_NXL1dm z4!mZkXK0x)UNRSJUW0q1q4w|e`loj~4c!fGZeqhk-g+0!MeHU>?P0qm3knGiLV^fp zj0Z9v4H4zEj0zOtfCE!bby9&%G*DcM0!xVa^5p8`U>3@CIr{ih6h!J$`SuyoyRO0w zRTLhNo<5ZZ($!dHM@{HE?*zupv)Hxi6b|2W*b>9t*kBHEGtspz6~+X{>v*>aqg;_! z@A4XHeDV3IJbikq#S*?5C#2JmrY@Jt1{7?#;>3=9o3W^(NqEhCo+AD2;GmSG-@TAM zME|vB2T{%#|2DF@ajF!X(VuJ+^ZRTYr`%`6&dde{^DEk9K^!;M&H;Y*%H{^rz)&O| zV2Fnli?iBj$#rNbqUU0Gq{A1k|LHq?eJ!J}&t&v1BH`{-BbtZ@h15Z9k7uM2Ym_{l z;LuE$de}=lz$FjbT7fR}P^<#!y&Q2OlQvk`AYUqyaUB+LILLYu(JnrAwiQ*gIcE_B zRn|D28BVc{;_yLZEpfh%$ldpGlur8yG>bTvB6<%M!C8~#r=}eWJ9WW_JpP;bHFOg zf!s!4%gbdC*~icV5~j|sqfmvgCS#=QY}U!^7&eLEKxTd6pqda>TylRKdo7vcIP)_blU=~kG=RG^8l7U_Q28(qxTa8f07KQ1a&00pck;Fv#&0GPDtl^K0xiPnw7ZEBQo6q3scC4w1RdpUHHhbVe-YZBt?-psKsC27`Ab?9wAm#XHrb{o2&W)lgDWhChaesH*R*0d9=`nZ_1 zscV%d(9ALQ-qN}u{i)iKFwCa#WH79&BYBxZ-yL?EpSrllq(YhLGNUMjp>_=>vK7h7 zBvmshW6Q=Jupr4sOI|aC+(PeTnHgg@$}XR}DA$(_gk$h)sK%IIInSzIscRInUmPH^ zN*wl_h5h2fagnW1wXYp;Is$#Oyq;oNrZ+%corcs=c@K#%5_m7{<8bET#g`gsc!(f< z6bGY)$v^roZDHEKK*gPhokoj|5(N*q+-f2nRM2Zb`cxJu5~frgL*$~}Kl%VuN3%(l zLQ`(Fmd1+H#1rI$0<~rcfj8D{nemh;F=Ou1;^Id~Flv5vE-zLWP_g$&ChMIlH=) z#aA;q|4+Y_-fv$@G+rtrBm`zjo@@dG9&wCviozzU&U6s7sZE^7Er3I>BBRK`!BDG! z)7W$C38F}(XRy+v;ZS;<0Y(reB%KSz$2_7hq;);K4-ddTuDyyV87CJ}IE-EohG5o% z5e6R0p}xew0WGYG6)E?-;@#d_a|ZV$_RuOS$Y?TCyqKwN3lIU}B;PfysHzy&aXy>N zTwep{RL*N=L71v~uqQbf;57{JXw=i%0<*34a;;4p1=6#TPaK*$wxW` z#(S|K9a~+5nEs3dT_ZU@+Lda9(~3R?F8>73OBWIFa|AsB3R-}0x(IUNOm|CN?2|Xr zpLgMSdr}MMGE6!6;RvKE(D^M1qmdqgDp zNGse(!;$#x-)r6<_{)XmfYrX9qDavV@uQ>_Gg6E*fQ6t&i&V82P?OnZ>fSlg{z zCsM41k{K{s3MnzoEaX#ZuHQ<&`3vgUbFd64kn=%bBBaM!KuV}*P>@+fMoCV}aFk2xC$E^@uwe#IPIWL)KPV+C zU&?={cu%zvXqVtRsQ{X33Vp$3J~6tVGE;1GCMcLDD_jhHXxP|I9iz`zJ*K?id zLjM(LjV4i?S2Z}W;A9IBuVg{FO(8GbBU9nPDIapiVxiSk&2bJ?AXSVHhyzsFw?*iN zDJ_eWi`haOh#r6TeK|of@ZGDI@~5x9lF4GGbWn4`1uIx(QBg(?a*Tn*Nuz4Sf3ml&*pHLSJ*Ri$+z-y(Av|2D+Q+}!<9Zq!Y2EV zPv!oD$Ji%1Kr%z=cK4)#Jx=Au{nKNqW8GPhWPA35y*8YJFRyO__bl;T%PfKgrq#37 zL#hFev3}MD3AhE$MptDW!->i8feLTXu6 zRWx6lXF_M}U6t0s20G;-u?i}i2p6%nj$3MzQQdr-4#NWCLNr}E+Am78Srl_uoQ@pI zH4e%x4BSDZhy!NDNzXk%*t3dVAt^%ntaRm;Ht^9=g|EeV*+`MT#}TJ~=hqXREg| zLy>7p<-2;Qg^d6PmLmNtL~$C8V(s&l5@3s#T+NztGl!9pG4NI#(11~LWSIkLmN1N^ z&LIrOC5+ER)-ys$a6;ZK9Ds8mSr;jX`-W_)r4BVC+_g?|DHJMFKz5-RJOLoj=GT>w zvaX{tFz0JT%tMnU)%lTu8ag^p8b@lw5Nf;s?U!z%!+@e1Nido68p9!VZA9S;E(ZeD(5#M!zEMjf(8~Ewvbya zMo(mu4K>pN{NsS;$$I#J{V4v=C<3pzApVx<}t39TT>NRipj za*XF6UCTbc(`+Lc;S_nCqXFs`JfmgU3+}}^_1>BD;(GXdtYwC`Bc&5&%EzfC~wYOL>>pFa^EbP55h^$T7#tYdLWEI5sjN7Q3YUd_+ z&#_yewHp|ld1n4j0y)!ezG|VvHrZrRFxnlV`@q{o%R$zSByOF2b8MLwtuj8ab}gh3 zWjwGdHo%Z6u?`7HR64SbL(l>)d#_TLUEp9jV!|UF2wcO`6(Mu@bG=g3#vc}QQl#E% zF{o#TLoyh%7_`fCusvS~^0;4|ogFqBl1k>WHw0wkkWGYHBH??w49q zD#;1ppT3;kzLh25k`6Anmbc7J88xXmfg&G~^hjnfSbL!rkhCbI^01L5oA`SH8AE4( zSB8jufAy5M>vh+l3aHOGMaPh5Nb7-aGrnyxXxLXDsdCT^MzDuyHzRd0k$d_cDc8Qb)Wa; zJM8&U`Jp70mnaNVXMG~CU%kK@Tfj0N!l43YssT%W*i58Wm;(jZh8 zg$9C;8use~`(-qqsruaBK?g=Uf_*6J{LV2|9jSq?RjJel7~>39u;wue!;6%XqAX6M zZiS4C4PQYbfLEHn~-3qb41-3`6e*_cN9|KEv4~Ukv$4-K2O6 zD2=xrZxlU!-wkJA*jGM5dWg-ko)|whgFLpthgDdu=|x=dpJu~6%&_Y;2TGIqCiLyu z#$qulr+OOJIh3T?VB64nJrmVwaHLc&uaR@HO3GVPylO`eFDYi}Vjy0rqwojsC$D|{ z+2|`@^>(waKgF5crKe(QTomx(UvxB&T2b@)s%FI~w3t)wGjTzcBk|b7pX!Jz7Cd&! zp3>yVDqt;fT5 zAqCvfbr@f4(%U(H$A#umj4GG%QqoMqikx&X?2sHFJ?{3$I1F>?;m_0gLY-BsS&^rw z2XfqQ<1-iX&6``9T`#5HPhqsjHdTdH@j|FyR0UiiS|0a$HWQAjY1)WWYxnpk83(9hdMEYUXr9HI`}K>OF0<2qZFI=hE9<| zYER12n&SC2&fvxM`3f8H7nwdR=Ij9rt#oR#7@)BA?RT;mjkSis!46bQTTDrF!WxAp z4j;utsaz`rSLZ04%Y0`a}-zpGqANU>62#HoX;p!sZ~r8`RhcLlvc;%*aYX zq}qz*@uQ|Z`Qk*%awNmS@a z&6lK%z01*|7l?|x^QoNf*5v5n$8z}KBOL%-*`J8&M`)I@&<39dX|TZW%i3by)U1KS z6UM;$84eW-)}kFO$vJ1y*K_uTwG7l;I3PmzG%1awk)gK1DL(9~Eh39-xH*y3A3-2N zAd1a0JOi9xI-A2GBzX;L800mO!P1WOV6gf+#Mp}d%sl8cIq*6uR5UPJbL};nMa?FS zwQrz+H6bQF1-wOhRI;v!LocUe-ODP9hX1NQVUW(o>85wBt48T&`;rX|oNNLd-&~Gm z?J2I81waO+sdF91{!{vJ;H6Gc&;AQs$E6Mq=I{>V^h##Z`Dr0NT$ZXOE+)5-Jl^mE zGh%n`Y93qxq@a;@SXr1qu?+hKsHXI?$EF znDXVeq%_isIU9tc;-XrTH-)J{GC_1(BpoM}bqU3p2Xv$D9VtBw+;j*B%BPvQIEM!? zBG2dS-$Sc5^XDqcDBo6PnGvwnH5&z=WPrslFe-%B$5%(k{Uu=azCkT`Nbl%uzoo@*b*TTP&t>+aJo!V1j}SqG=RV zuex2;eW1)|wRD2$8<8~Nif>VTdv%S2ILk>LQG>U#Dcw=(5UoIcsw~qbB1Tl>sntvd zj>8AFuD~dgyzN$7+Mhi{0TV`jvX&~a(Aw}u`q$^cUoVuaURipwW-41933>e!s#>E~ z!P$8g6p-r7e)P>_bIz%y9p>n;C*W-8K(yEsB`OYeaJVn+-46Cp3D=)j20;;-f{%=W z83sAfq)A3(v#8`H3aQA1RAh-wF20RpVuVaK1x4cNsMsi!#v^(A_L-brpg^`)h;)+u`8Z3^qc9H2LZ)J1EDMW70wmTnWAh={5hq|@XkiYorzfuDl|1bYuUVPn? z_TH}i_=jJ};o-5;#^%6xpFe*oUp_liO%E1@`ChjGg@66qZ{?dm{6Vf^^w(HZl(S_x z#v&IwD9DxddPaaHsAIxHGMi#3j~njZlO~+oy-H8|Hv?pcfxNpM%Rl__pJfT?=;6IR z*#!hPLngEW)Iw)*cHY&DG*9(KWLu`6LTZ~2CuVZOqJ{%|fHNdnk8+x(5qZGa_caPX zku`?>9cd(7&gi#p`xj9c8Dm zi+P1w$O>m6!tau^2%jz3V+1BkWS1lo5CW~@z3Sz>(s^eE(A@hrPF6%@p@@0Xg?*i5UuvWkU z%FbZ(H3ooX`YG1)9cF2P6$f2)M0cCRQGELWjYLv2da1SaIFS>+(ORQDWjCZY={rdC zY81;wQliQ_RYcPhMunt|MW*daUEJ|_jl+(L^(@w6PeHp34KvLt58HS2sYr2a#k|#; z`r9uSKK(GOAIN5;k))f0m6ZXuIwj7FiA@FZYzF++DJ8D|-${NM7A-b$nQ562pj zY3k$~JzHixfMt==l6mbQVq5$Qm3xY7cG=o~{Ux9Zq~-G^B4`-WHt}%0eu2%D%r!j> z0y7$c^Q+v@feP%eb<)HHoAPD=qll6Qtwzv}*>oP7L=GV z@JAZB0SdmsJS?;gkggNzV-(5BAZcAnYx)14%$k1dYgiJ)@^K+dD#@IRM2V? z!$7`6wsI-=9z2zM_l{7ky^$||@QM7*-~5HNcXm{JgHXlC&z?#Bzx+bJ`EDkE`tltj zy^*~B=2!Ah|MUx7>s+UeJpJVRYE0k1zeEwRr!Zf)_eO56-op@9tr!QVesFLi>sni8 zfZd`Yj2EKQ{@jjy50z#0?AetL?KnDYO0!bbK+0eyPXjOxB4**yyE84F$BJrzKG{Qf58yG@(B!l; zR$6n<0e<6Dm7-?z`ahKxT{13HDr*A6v z=`ABdE|tpC;e@2bq;coiE6sXU#;60O$lj}ss#H-MDslu~l9}nO`sPfwch@>5CIjmk zc|nE$c@6lNGTyI*R5FfnTGO=_790M)+L{p{krf~igl$qsmQoFN5OtT;{;Ygp{0MC# zZ|x+a1FgkrBC69A(rt9GhP(yO`~1O64oo8aBWL{`dLCuORQ2N)EkkDW(2cBj?Q4XamAUUUFQ1stBngzyXt zT{>9DC+=574WOm?bEPm82HyF&qv`cWNT)x>R}*ki83yME4!?Gf$do{5ccQb3At4OH>tv0Tl}T)bVi1)&~=I>?t%Ufkd7u#e(cE&0|arF%N^gsUXe~{i61D&P# z@W~VT;zvK08lIK%^=->eD*kAM0F;H+-}!Cc9U@4l7izyCYMi@*5s59Htdzy2o_ z5I@(Zu|NI(EBU+s_+R9FFaZ1mM;*=d!&^IhvUmTHG*9>Cta~Hhy}6Oz)fCZrUXD@7 zrq;w#3x9JhXmUiIN}W=}oMKEY9AoV+U*5=n{oPxYMV%nZJ_0QI`sJCbbQ zr#uH7P|dXs1D6da`m-fOL=aE^|WH-NyZ6C<_daO|DuHTV^;2!%8Rpg(U$rRjrh}6p0<_iOp*%-mkWV+LUmt!i#D2HielKSp2xymjl8N^0%C*Gv6 ziknRqWv^2sV@6vOkyPBk)`jAh`Jk*0Lp5kM%(e!Y$Q?T0iA;%DV4b=l1su&oT$9&UytdD!h;i0ba(3&vPB@Wq)VpSrWEn}TBlS>Tq z;yp0RVnk95D}Xe}GAU>=g~s{_ReKWgkM{OuuT@v5hXdZL^ zHL`|1rfi6*wxxPhQfMOEu*4e|SBU0sZgp;)j%1=kOU_lopdPL<+oMnJoyh*~mArcQMy_wp5Y3L{cz<7h_Vb^~U;f1prP631 z^PH)353p|JbF(QY=UG5Oe0TR~Uphy-+V#1djpgimj6yRo{MHhMVK~#A4RR<~3Mv`Q zhMZonFSpCFtPuz>Ahd-oN=*fVxmCIlJh}|MnlhR5;@4{f68>s!BL6I9mgb8tFco7(d|(1M-q&>-+CUNR12w|QzIIO5V4wrXienT#!+YJ}j5WPo zY2-S}0=ZrfvG*oYM$}wKA%*}_0mwsv%86pIY1v182VawvgbHd>gjsNSsk*rxhbbwv&@O#WXbaOWHIs zQOU!+cDj-FG!)>a5%oc=dS3{sjFvM2_aJlx`9kJlY!P_{u}PPjuCz^0i5#z$)Gj_a zP7kIbULo@9O;8}g>&S=hREY)WY#e%vaJjXQMzVgUR0Iou*tP0HJ8(aM#E62 z6GE}D7#oI7%&a%ZS|D0j;z4#`aOTli3Ha2p_JO5Nkj9P40$~J4&ES4?$#` z?U<7q!t#74#CtTY=_BEw1kw>!Dt(!dE{2W%sFq5v4#RbUsOhQ?EVqQHp$>zHH7pl& zLJc{rHrd9mlhKdxxrk*vhOZ`@l%JeuMnDN7)If|bHD~AED3abPm7@cscspe&Bi+mO zuK)=lg>2&WWvrpslVH)8v_zN%85W=hYC;oR<{{&>ZyvN1PNfAS#B_CxqBdm#3OgO7 z-Zh<1sPIhAIJNV)Z)N<;|0?nG=i;Lv>mA&)`bD*%99WJbYa9XhWs5u3Cq)6w(5%$j zfRofUw>X50#+g&4IeiCz)Xg&0xgt*EjUKbbB3>r6rjBDY9Kbky z2_wxSc_MFLJ(1m?{z!$dC>2T!mm>YVSE@qxuD(O0JJgnE8r|au$C^D*)$aY<3wiO) zH!|#90VnnVl{Iu+8uvTrf=+IFa{vCfc8++Oser zAcAub10EnE53_k?8zjavGi|-<-iA<}WUaT_<>g7nKH|b+WnhFB*6G96Vy6BS0ViXF z6ex{yBekJi9>y{r+liT4pb{H95Z}0qoRAq>AqNYMI=H;2lMAhI!EsWWCgnNxx1t9- zR3lkX17kufV$rc=t)SL#Z+yqt=BiC8{Eh!c> zU7ED0(g(3w%5)TzX{195Z4RMj7{0WMzI@*CwFzJ@VG3|9BVYVz*@1r8yhgR`UQ<5 z8+fMINPm$^9~>X4p{7G1bEmLVlO~J+^&n`xNm0y^lkbr`o-<#}DdKbxC`<+93$q}I z)SZ&59JHY7g}O)a^W~gIE1D6wEHL9ar`h4tw&YBYB{Gc(C&=ST#+Oc9J;W*-o+H9$ zt<2(Ot-fx|ocm8fo`h3z=K2}WzWquYSBQfj9v|p_;-7mrUHR_oZ{*dB=Pxec1HRM_aWeS~Rt$+Q?U&=rK{eO}1s4E{meE_3%szPSpefOQ5pI^$^%hx#kHCaA- zET8<~p8Vy{9?9j~FOfA3bl>haCNe+)x_<+>0|vIrA|r=gtg0HJ#@Iir(Sjr7#bZ|` z?^{_~wpPTf&u?Z}*PaGr-StGeMMT2Djpul-R~!V3vlGteAB!mmM8} z#?w(_(a-g85bD0fdAR6~v4@KC(=Sft()F&c-fQu>>=@NEic zG_&k`so{7eK9JJIXnaNNH?_u+#26KuHf$~Gc@6{@?I7b@1g?FH2SN`=Y?Ln&^amCQq&1rD;;i!#gABNMltDnRF~zD>R2e6Vv~~doOn6KUd4&Mj9D1rpiNG>K~zAthZnYoHSJLbEQ7xZqhCy+w1W{BG*IGq{JODn-$Rt5jm}kcxjPRmwU4W@)_2gBwP+3W0 zx&60SlKb+N6!#j+B^|uIlr@Sg`I@H%(0s0_um&AFd9!i83=9qUZ{b{>BFm{2 zu)ht;3^Zenlvtp4gVMyDhl%|>MPSj#`xjQe);PLsAI~pT$!3V4EoEX1D1{QTtc|G7 zhUcqT8@q&?%^IBB9-axZ(fQh-PE|HUbUOfE4}<=@XBX0{=aD7kWgBS(Nv;KLq zB^Zg5XB>y_;3P`$*13OTR5WT$OpzutT_ZP=bMDwo)8J^SyvA)cOWEY#$r4*4UE*Hu7G@^c-@4KS+H^V#6Dm64ij?)==Oegg{Ko@Nmx{mDsLZ z>36RDO2S|dY2?);($6|ZG~KF%`e1aVJNe)Bf}HDsfVB}Hh-LF2b0T(ZLq(Tys`L03 zFjA|yB&||jDS2UP1y6REU9*ib&FR43w{PCb@T)meYT(hQhcZoe5Y?2Wb$BQ{9YhE? zZwsmvE^V~ciu%P!KXnTt(qF#r%5DBTKq*y3!E>2mv#$q;n3^N;CugY2&lU1ndsXF8 zvjFty(FrmfL<+dy(|x3PbvOhV<~cU)1vXzD5qqP&R%)eoYce`WY~Ez5kq@xWeiwgV zE5^^LT{{Jx!7EYmS8JP9dP!8E=iOJ>Rv7doH?iQM5a}goaG}*psXSE~97i zFEn24I!xf8-hA~+-amUI`LZ?K5Gy4Vn5fJG_GvPMBg6sTZAraamC-H7V0|fXUcXej zVHh-(-_Pp_;n40sz7O2H3rzUEynXvpqxA0WQ#str>ag?#aFfXFvS-~l(7UrKjcmi{%M zv-v>$w<9eYj?X99KWk+VQ|%{lXeyV0-M!y_H$g1%3pdeOPN}Wyz_X49`4@P^AfaiQXkg>nktbPFK=p02$cEm2&xVBDICSd^R<*YwP z6kpP!Vv)5MvB4fHbmf|qHu};3!W25Dm>3~Jvp&)*^MG#f+3dbu28rIUW*%DX?qR)q z3Y(IZ7AICuqqel~=0Xy#QEhx5^`@|@Lj&^oD!_)(SW}KRG}@3G8hPi+baOe}&EJI8 zS#Ny0G17+X0Q`3F1jF*}`(!}7XquPC#xwOYp`z3^k_I|kR~sgh&;&~q`eBD34zZ_A z1v%p!B5@#QNnDFM6-s(%-H3bBe+J3AlEw7glM?P@0fOx~f;wT|@N)K*PL5I;n94b3eUWL?` zI*fo32GY!xNo{JOk`Z3c;03Y)676&|_=oM~OBzSbGO(%Hh`~dT$h`;r@rs;N&+z4Q zMA2uLS6cMDUZk@B$ph*9)%WCxorHn$h?lq#jYwJ9M!ML0e}?G$R{zezU=s$vj3UMa z(RnmZRJ$aeUd!r|U4#3$-ipjemg1LCgZSQQNgi~LVPKYs=4VPFA{nVxM@+EH$r#TV zOM$`)vH>>4zzMF`)SteP+v_WB+UasyHXS!Lr?FXD%?{QVAWt#SRI$V%y>PDDZHnlN zg;76P>lE!Wu<8g=2@kl7Rh91CR1HA1vh(bqVp^3ShMe=;txD`eI=7%r4gl0uOTiP z6m<|T4^jb!YzOyPM5fg3p^(_UMP{|s6qy4K`rWQJx)4Mpjd2dgJ)e$%XU|pI_4evo zY5uGmwRYO_n=@bjaMjUfr#;jO9+iRB=9*GCI+Xbla8)>r6ziLkOT1buvtqIfV^$00 z{v%(0z779lox&VHM%1@;KG|@e(x-~{L+t?zmFh!)kesQe^n=lQTU0oF9C;KJ*d`bFK z?CTuyQ9k3qO@k7pmg)!q4t9p)Cyqa79SE5yyLaO}JC74L+a%f8xJ=_i_fu-WCtjqm zDMQV?7_OZQQ!VyqB7f{rslb32GCs8vi87%j8!2Ww*r8)oGkZq{$S4~2XQpfsWvoj$ zr_`lW_sW=oUb+bsbfaWLV6%$08R|&Wle~iEX3+S7q`a^j@I!itx1r2s>UG)}01uRn zQqp!zjgA6+xU_Vtn}mb34oI0Y&DV&Y2pg7FT#b*MM4|dHXY>;{(c3t7iLwWHGjqwN zgY(*~`a1z8H<_?~bE9zzV^z`?b;Y&u-q+N_4Mp)fP36cPX6tytY1roSDj35rZQMb~ zTEx%o0ox`?rN9V$<^XFzl)s8^z-3pnu8dIhAs$D5X^!jd_{o}fyMiZ;i`G2gh$i#7 zM$eoaULs@zLvk~j%C~1IQmi>kuc-|xIuZ$+e744+JUEtzpM8cZKURtb+r`?%_X!hl zIychiIu7{g>IV4UNU3mD;Duz1P<*J6$DcXDJ-mPe97@UtHQd`8cr>$!04Z7v^?(L& z{8eFsC>=Oz9~lk~+kI5@cPgn0_mp6mQ$)w>poNGFubccqx@Q;C9j@i@^uCU;;&5Je zzN$(hyW9W)X_mp=rITt*TOoC<7w)%G1%*)j`@GSXReK@c}Co z2pxsCCTnJ)jUMCSSjR}M5rM0+9ru(LOyUjYG;m|h(qx-oZVH3h8F10nw(-S`bnLKc z66=(bs=H*km_J$`^QQt>NFI$Q{X(a3Swd;~28(EMGS3m^UqUY2!%dBY8c(FTaH`2?|R`AkDQQ&~)P&zKPg#55i=gWonA5x65kd>*#*EY3;3Ky>c&}-4&}RO-$g@Qyqvc9%H|MR)i$tHmONTI6nI<; zv9GC7;8-W>1#Kam9bUg=tMhClhs64h(@ACPqE8pZ7B~+Y;v0GV9vDqxlHOG zi8noy@wfl8%+9FS@R4qCLLI&{Y)lQw*VUY9ZF<=V>ur{#4oI*y^>qBYwaUTV>{77QcD zrM_dB?;7gOfp%vi3;h(+4jeNi6R&3h7C$>#09FcaWcuJS93S>+p8`Jx**)09-hlHR zmvm};5ytsp>p)IREsbg~F3%A;-)g;wCy4m_<>e*Te4+9I{r;^ChJD?`E#Sk9&fWw1 zxV|Y$2T^pR)zU6MkIgfPK6h$86u41$cy}%J{-qqi$@;sWO25#t^=9yZ2%H%Q3+7*s zAIQJI*+T~D$*1vDJ}KS;-YUsau`XTI4wL}{BdIcqWYVDCk+iY5O9(Pn2h#6+AyIt@ ztaydgUZnrJDa+FLWZZZt%Njn6)6c0BeuDjV4^Fy(*s^t`b%^iXo67(2mqY1}Ru)Ji z+ZZjYayi(;b_Jw4=xe9pe1vF}41m}st$3*!dBPqEAiWWs+%JBAF6Y-%X;xW>!XB$) zzY+xqG7FdK^V|_^$`U2#h`n?hgk}ZB#7H5V4n$+Ynf*!Zg&Qeir6#D%kqsXSbf~W* zYIy0UIH^NH*hVUj7_O!y<0570n>ZZA%ec|0($ajzqeGp+$2ZlnH#xS@>R@s$>}5UZ z)@E)O9%kd?CA$c`88#cEnmHaSiz%xWq8wDVC(}R{#BumDh-@ps91l9Xh!C4rWI}qw zY2kWJ@k$GhI^&LQbcv-Hq+O9)8EfU9LvT$;ICjp1bT#rLdGK>eqJZJ1${W7;?>RTs zK{4?pP>5xOH1eDd zjf#D1UzWfRQ(oIDuc7ragYG7Q3n>VNupFDugY+K&P!ZJu9e?tZ4*Sp*BtA_6q-0A zBIFM6*Us(%ia;G5bM@^X|DfH6#KPw=0K?lW8Q?&3-`9{W6cOe1dbcuWrjqfX83hN{ z=b1IOXtL~mNK4I5t_C9J-7`=S>q$LtQJrMtMWt>s5S8C1C~hv~+aU^u)R5@DMg~(* zmO=yBz{QBqcqaR;hJ63QeK~3Fs6#)04_JqK+YB%qW2929$!_yVxy@vckSR5rFYJ10 z0B|4LP3g2~JZ5|Kiui~iR|qO5!&t`Oy_4DHGigt*gla4OlOM_rqUizfVQ)z>GX^+$ zIMt#=aH6-Qyv!xBB;B^+t%(!Ct)8xMV&zHL>hQt2C zaeod6k=EDJEZ>vC?ql&A1%1W|HH0{a3b=CY<2>(&D!JO+FUzB!?#c0bhRhJJ!I}B? zeMNrJzbBWaV`P_rMS1@X*pK{Nqy}SO_GD4nQRw5*;Y5D+$pG0~tb-L6$R;iZ6_meF zpswZQs5ujF?Xqui20lq$z~(u}m~Ny-ZPG**SUI^hPaNWqIC#c$*vGb@EE!WqKA2^0 zI`}Ry_Oc*RjX!(8xQSvHKWBU-SMadE+7H?IEazEVG@)ak0;8*iiuu9-h9=dig6#gb z!kyuLj5dpJ+m$RL~TQ_&VVdrr)cS z5}{?AGe#V`P*(i6hiK>BV678>_~71Np`dept9aZ;EmVpRD>8;bnP2xM9_4`#2YMhr zyVsB(oECBY_pI0h=d(Eb4hC>!9a6F3>e|^!8PS#L@CB|IOXFQB*a7A6Tq=a^0-hkJ z@%m<}kVqNO!QQ=7WzaBMq|O10ggR)x$muyK_~krxD1~&bYtL~%izRh^V=b=kREtt8 z`U+{0ZpEmIT~QHLx)|cJrQ6XOHEJk`Shr_jB3!8n(OawjN?%z>t5Qu#?fZf3eCEkR zz}t)5A&QVJI--b4N6iYo0bYPkrW@ENV@1Sngc8$IW)M>tI4ZPp3zC0No@xb!!~K(c z__-D80*F=-W#?gtOJy>CPU_AR31ZeI)4%o0r9`ds!b(b`oSdCqYJr=3_W1ZvS||wCh}Xxa zk-pymJg{PS-2qSuyr=&PXLlwwKwA0RFQr|{Np<&QdG6O?@UgiTp3=go?UJGZ?ib0# z7)so~lHu1c#GAj7!^Knz_r8#R`ADWP>JjOxVWz8t&%$-ivCeoJs8ifZ5D%s8kK|#> zfz2)H<~v6DM5OC2*Osy1dF9H1uK6DZ_vL@NDPdnla?oDLeg*q=2f<$bDGDA>B(91E zR>_P;9@RWCP!OjAw%2YA{|X(`gA?^5tb+zUmzybIZx;vZw_{C(&ck zH?Co(vyg0$#m=M#l4<`quk5Cad!8Fyn>st`m_3 z>>f$~1X18z7&dcRw)BAq;v z>t$I=y_vKsqHsqK4$sFXEw)y&R}W;r<|{QXnJ4P7e8NjS#K0vPVYZtTxuI_K%Cw^i z2T>s1x`J%25*r<4I9!Gv2G()vE8ALWel{@CRE0RO^~0#INtOw zVSG`Hn_R=FPSx3wH_W#E&%XDG?CJHhV(xd1jB zU&`vM|0>OcuI#pdAQxT}MMT!d>EHn=HS<~<7|fb-b(PBKc7%GzP!7)uasYT@_%M|B z^^Tk^1C_a@@FDvq2(=}ZJS`tG)|r&$y?8h05}v=1P7B$=qo2ujaaZd`r0yvJ!PRHpIY?uQ_lcr%m5D`1tw4+GcXLaUCc!zg^#xZ^EU7 zyE8d%uB4vwIm4FJzAuYLMv+jlfsd6e=!pMcK!n7IC^fULZTdM^VDmI<(y1k}$p8>1UOLE1--{ir zkeKD8X$6JLR{djnu#58)b!B?<4v^59L~q|p^)x`e#tiuc$2D|zRvRqti7X}kB$u5fI(e+o7pY=tKekAi0MN#ZyZ%&p1aCg*f zLIejM?v0{GBb=-8TNKdW_E7-F=OAX?d-9iZRXdSOtlM(9(rk~;T}!VVVo@z6uK%ApqRem6Xo|Mj}1y$}zv$sgv2z~*sU zD{WZN0NN`YZ-m_3|Qe<;S@Hvuz4f)jgi8KFhx2zh2a^` z*3v`8pSoc^7^YPOs0C5e<3}BNd{UOHmuvae`9RLb6?wVWhE6Vk5%hZQbW~z(Zcus@qb)jHanqOcj$Oe?B}q=<2@T>?(_v8-1&w-S zorE#q4HgD(Z!YyS*1^@Ffhf}@3m;du0+o_RYhaj zII$gXTlLQh;M-^@dx5_xHtS&F)Q+w1#FIp_@pOq6XnDVt`hn~o9s{C*6JAc_;;bv@ zH^@FX$TczD8iqP^7@yswx;K(9kMiBBI zVWe-UaHqP(c!Md{ZAeYDBiThTQ6V)I#m4U7T*_GN!)8N{kA4DUi6|FFYfU3VhEl#R zgTpVR{&6JxXTKH?&VPoCW%A}+ysNHs?*AOo?L&QF^x<^)$DN$gU8~7Gy#5C$N)B;% z18El%*^AC)dht&gztc~a!ZrZ(Glk*LONt?U@b15%k25N%&wUoUdZle z|3<=-pU4$ECXsPyB#yvL*%f%EGr*Q(Ityg9%cKhk;R=D(OdcVce&Kg;cJijicgI-e zV4!PDHl7q^u3}1|A`LSb>UqjxvvkQT*rZ4bxX2<|V2Pr~8bxO_W7G5l*KWUW_LjlR zW}F?n%geB73!FnoE^)|OmbM!1VgY%&G0-N(Y0q|Jq#cDshf%7bPLzhHigNCQGfJOD z5}u|@B$KPgbR0SB9a`kg*ZU^4&b?hoJ?k7KhZ&oVQ6>v&{`;QVEvjU&92+-5|QjZ2a`(;pmD6ed!otF3hI;b%wKKofRGdCK)9e*5xv zuDD>knbQd)Gi(YSC4_@!-D%`{P7peTdP~&|1|-1N)VL^3VABOe3}!8#Lbhosk?{^9#sqawv+1h`fn?vWqZ8+OE=-T6#6rLTlQw zwr!=Qk)jrx0oSqjF3Pa!&^GT;BX@BFLiy#{fC*8pl$`3mH1cGK2dh z-`BBJ%sj-gjMq09ebK+Z0%fqn9 zz{Wl4LGhi`r3-dgTZ1FNI)8^qzko<`U#ER1aUL)NCx%S*`Hm-Se+JY9!#RSHCJdBK zUFTkB@tcrPuRqdMnoJk%5#U|&^HY;3@cgW3g}tt$*6_V`MlVd1!Sj9vL)N+{r-yhA zvfM)St*i%dcxPWr?XxE^K&kW)Bz?y*l!Tu6lOs=dyn8r12t`UZ||PPd29+pBpo8F%6T0b7yd$g++P(&c()X@twhGJ{vhFaDZ6kAU1=*!q7WO! z@)0Z)8*ErxL5MZ_26YOi&G1^*3GtFl+gv=~C9r_Yj_?@+ME?^U z%sKuG!!=%$YOe>sLO*sL)voZLn)tu>p{X_tez%ibQrZ5={v1ZBMHRk#lAAJ!GptUn zLpPy{@NjddvT1NpuApjpSivU@6EoD}h6tn?XWC5~(7@ckBY5NvKw_`s=h29>fT#U> zQK~)c^u+XBmoQpqmwlyfu>eWx8`CyM;_N0=28u?@>4v3Z9d0J#?>cjG@D`Cqj)7q#QYVChhxzXPnf&9gzmh(6g|RMW7-tU3 zrFvNjnE`b?8Z~4B_}N;?*O~+ijf9h$Fgl(6Lqz3O%gdkc{+Y}z`~kL677a$F_BT#W`roC z9O@nmBG1XK?C-R7$naEQg3#!4j{9sy9$zw@gse^2@MXvDaPqaDlQ~dTxV5FhR!ns~ zSQlIItWjkD`tprbYJ?7QDkVCbEHnZy=3`_9z)>%|^78GK4u}{Hx^Vt$9bTYp1HvcD zxWby|c5uln82(o>8Ta%|mT}J-C~41t8@$TF#khiY0OOB8Q+t^c;Me$~&hza6>srO$ z`=o-Pq9u#B-(bIyOPsh-Vkme5u3+o8Msjc@XT7D2a!=&sJ_?k6NgJb9-7}G|{y~ng z-|s(az$sKz4ek;(ku|$N0j0f9>k?Exmq!mc5AiFRuuNm zi9BfSN%i1VE?>Wp?)iJ^U%r>Y&6R3F*XlJneehU*_~W0;{ZF5$QeKWUI&!K3&n#8G z4{JF>L2@{ekcYNX(nC!n8+iq7bI+G-448-Smtpv8Fd7udRk=?Z1fQK)sW#7~h~%b- zx&o|qZieDiekS$tRND0%4hr5c0_Kf$cQhCxGDOkq;bUN~b(L0S>pl%KA&0EL#qh$lT9F`l-3%Q*AKkqVWt4#&zO)B6hhUlUXfi1bk&ZM+!ghX@QeP zzyj{QP^xN?xkywE_ZP)B){R=iySr^^!w>&*A4_!nbEyLt zuXw+d>Ghec$6XyhtaU6v2mLvUn__`c!gQ|BIs=NDEd(7bhF@PHE4>vTSq4BfIcybW zH+Z7My?Cn5S%;A> zCM=NSqxjrH>OymX#jT9-pYJWP-&b0Y_cgl-fTmvE*0MCjWzRu9wKR84&d z;B}{ngv!$IhEl5(@a-unhGhYBAd7MhAR^j z;&6fxxL@bNXVTce55tT{etW5g`uhEASxu%ewsnO<#^Z^!ny5^B3*)ehjlG)THG|i$ zW%}kN))4Q90%h^=Qz;*HBrJt+Y;$eW;X&pU2rqBZ@oY6yEe>WmY*6ByI2u<*zapv2 zq6|u6q(&r}Y=ndya{PS=sAo-?#TzQQjZwJujB=?p0MA6C0_zlIAt+B3Lwu>RF6K=z z3-~Ipg^?q>J5?CTH|RvQgsIJv=j82Bi_hd05Bs-pP{<4^fIlJ@GSj z^6OEgrg|O=vpJl=NB58AbRXE{^~B^$9iu}w#&{c;q<0F2n=_SK+L=-G5|^bJ11r@j z<5}%y(=)))NS{es z+{J#fqBc?ZhXw1$?OvR;jBCm>BjdVg1A1 zr*aJ#WI!2W?A<(~#T}j@yl)@ZxZp5$$}`Lnoes)!UOABEC;wJD%^hjH{H@ID$8wRB zoVRH`1s|DC4o(7&f_(5bIpGoKeC8?e2!oA4 zhf=!O@BQ_mTrIkQh*0p2u3@KUQV56&M3PBjXwi8CgWQd@GX%slBOQutI$*48Z)>2l z$l4`(>X{YGyAwI6H^}s5T+|TwHfcZyF=|7E9Za1DcSOR76Wa0ijP1|xP3>B&!9TSuSGh>U3mpZWlKrKOeM_aTB-;!snh2J>d_-k*& z9!ga_U&kw~xn_ZBj?fmt7?)~nHmWJCwbrg5yoLtTaeKux30U7V(IXwV<|v)ae8|`- zmP)F6rkN1MkOI?&p)n7grgfoEP~4lT>1afD#DHZM9LTDwBGRxc4T`fZ6Pq7bh7+j4 zFjwJN{SfIn;Se0sUw`?n{QZ}&QLtWZM8Y&u-rlr6FVp#O4G(wX>ukua3#HBR#wNm* zhFO7V8z_+>z_mR(I+36JsQv zT%XSvC>)-TTfrFxa%S>8smrwW14P`|=YTg>H(vrve*x?`(WbKFM}Q9jIgMdVyJY6^ zo#5op3dn|AKbF%|Sij{v6zV71O>4{^3#2lb*9Z{^d|;ftaE8EPF0=Al^?YVC6czEs zCOIEjP>7&_fj|S-)AU->5BKr8a6I^0L_=BlBS0aMs$#07^JYglszFMb2&P_FFWnJyngvYE-$*csj{5F*d>UnIE8u8JID8sLVKj- zjS&qs0a3K^J#sT6M=G}yp~X(mQ(>1Yynh1*g|8jX<}!p)tydee3#08jpvHG?-W7P( z>MWHq>4G#^J}{_yMTQ6;e*1c$srCIzD*c<^+nE-<$P*Sf<+|Q($_l^#_WHei^X9eO zpPtGWpM0)Wbe%CLPHY}fL6E~e0He;Ge1b?C&J0E^RYx~BLxVz-j-Jv7Z1Wun4G}w! zP$10(6XA@%?3cDWyU2`f)SR`rhLM{Cr=v_Nv!`{$d&)WI9V-@`qYSAsD>CWM)IA$f z+T~Wj%hNTYES17OOVg=f)Ep@Ekuw2$jih}|={aFuw1FyCN}$q0Q-hQ!rl+hBPN9KO zoWikO3w1&A3Z)gR1$7c-6lzI@BkfZuHRKOv5sm+6yy!cH!_*y+E!1JJHI&a4*Ag3G zYsJMt#d(zL9huSN-uwue**)y}E+W9eWC$ZXRvtLH_!LZ<;qMgZukL(?=l?(@Hv3m^ z<;}By06g#xQ7-2@PLvBxqf2f(DUfgB#2KkKQLpHsNLj2mCEop1a{Z~q1H8s{P*O8G zMdU23YhXD)D$KMy@dAdD(g~%U=};_D&$#KcF2IZi&k}{^gu`H?%y9!&8Lwmt{CHM- zAj5E_vc0-|*qZ^ayNdm{CQqC_3bFB_IKIXT78 zQox9sABpCPsX{Fza4*Ivde-(N+W(2{!>Ct*42<7Dmqq_V5)?j5VnyQFDwP`mbCTvzRo#ZuDh~`Irw+2%ravDiNeC3XANvTr?d~+ z%(B0?E7M6&2Db~NhB@F`O_r;4@-Xo%8;5jrVmDZ~iI*5`kww$KR-jR=f=5Y$vTC-L z3ZbUqE4ar1n@_zI8&L4QDI$nBZ{NxF%>dr2q&m7Yos#M)&B%9Dnk6EK9@nqXOO<f=8o!B&) zB;}l^W9{240{8=I6?c@i^435 z;Q+nH#oApKa^~86q*dVXM@3Tv<1BlNsZh6hahiE0o-=BXX4vuS_zb{ zIiIFjW1Io%Qq$mZayP!%%1y~p9k(|Y#lI`NU&uI|$Ov|0o)|aY$9}FLUK^u)$Eyipu*{@_?j^%0CVr;Gza569|5Bb;GGZw zvLLxymXsz(BgwRvg#JB1Ca>RL%GtZOfFus&_;gpt*Q8l;qe4!I4B-i9C?JgBEW&as zM=0X#7S=X}#j|Sp0-LEfi&W=hvWQiu;Ah{vFaOWKdMclObfVa4>^hN@76k(xrWUDk z2tuqH!=7?L2@R^YIi(4SIl_Ar5-MS>7%i@J0(PMK(J#LJQhxWRKS+P@H-{ z!lA?=s_SI#R7Z7*W8%naB+=kp5aI(qYs#$uTqd^{Qf_in+y}mfdtQ%J0u6f&<0ij?YT;G77ne2c0%gH2cr?R-?;bc#9X>x}lVz8s?!63^zd;doM^xI#^ zK{b$_W>s31g6lq=~FxiM?`z*VM|MIbKp$=jJfNqB(Jo0UQTbuaOOsGCRWO z26d6WAIeDu=m2o-i*ie@P;q>W>mVhdI=D2wa~_vbOnQvI3FF89vI z@(Pj3lylkeuuCw)r~6I$cmMiG{^I+`QedlbWF<&iVb3+sFgi49xfvuHu@zej^H$Kv zdq(?F)r`bCkOK9ckxpYK>!H}1nqy_LsKy5H zY+osBz#|vbQ#eA}ThuPUi|er<6GM^HcU>ZpMyrH7rg)aoI{i?p(-A%OnP*jF7hy;E zyu~uo=b1PXzjDzzP}pE2yjTXS(Clao-~nBT4PqI-1VJyN4wPcxg!KT1Ax$cuN`D})oM`= z4Y0k7z;E@o!TPSsE6bEZ`N`+(|n3>KrrZoL9ALH341CK<)@6ssnw%%I61!(Fi~2PMPW|{IIC+# zEwo`9=Qn~`HCT_ciIx<+N!J!!&N)3@bk?c4=CzodvY1WFx?x$@X9T_~W544JrDf_p za`$8H5r~F8IMO+cHP+RChkrlE-f81UkMLQ{jzZl>ba>^ks)fc;+`!jBrYSM&0q!lf zWwj(|ZVsuNu#sfO+;Iw-l`37&jpiadfSR~E{hCT# zc(9}ck;%XgMy8!7C#PC8;&kBicQiV?2mlKzlEi_fJT5tSJr;&!Qj*o}ndGM^SA-QQ zG}_YGsRLWD$+AzDLtX`S=zwBUlJJ?eY8{^e4;K`5fNT<(WQxu}q(R5;Gho*LJSfS_ zai}BJ>-gCYp4L7#G&lI^0aBO7Ql61(yjbDimhv%5@jv_GKtB8UP_-DMrD?(Xp)*1p z-Q^;zOdy`lG1NjLr@asav2H#!Tx{u0m|4uEhpImn@ror*Le9&_AAK(W1Lwlc$MVm> z8OOMR*EodF&d=oO>7g9$>?p5%MJ${Jq#bOKN&|(OvQT#>^>-yKHRRpRTz>n!E2n^L z?&F?1JC@h@+NG6K+>qSZ4Zd;r*CxZyT3D?ru1p3-wJh@ad4173wqd@hwlmulca0Z3 zf3xq5nV4>hb(sxR!<~q86xM#NjZPd-<^}-!T2ORD7&4K5l?9EQm&hsNrvn>+)dr4V z&DXHAaWAM5Cj1$|rP6-U)8heZ^9Nssv=rJI{(P$_)xaP?OhJjF6v#AUK8X03s z1v(Hx$IT^UX(B2Xr9AoyyNSy#DZ*7Gc8Uu+a6Jutj~OXtgjynV(!_#GfHNBSI&4>A ze_{ORi2sl#_fRmqC|2Z(461~~pF-2(hG9++;U42>I90v_{Pi^H$@P@O35wcDOo`y6 zv@cR6XWElaeJy)1pRY$S^1#fO1v2PzN*-9_=i(bY&Z5mumGM$cCX&pZqS8gnfDKB? zNP2kYH?SjZ&H*jD*@p|N118D_(rkZea;nO&=fL7f91+&HJtv7nZ#`9pWY!mYR_n+D z-Bb(aEQDX#~PS_vv2m`}7|)NIsM4?_h^ z64wRC8FnjAW+>2HA`&0Kq3rsJwwvFs^KuM$!{^V|0%@W+$Vj;d1OBMt%fI@;f&36( zyw?Cj!m>t(3| zSNzK#|CQ2t8vpp8;yh8LwyB3~)2?^Y+_Z7JIUVXEnBBc;}^Dc^G{ba#K5F=Ym#Vl#9&nQ`Q{$|Ix674`cx zLjMO_|NSIMnq&!LYQ#DB@Zia_cvW{-Pxo}s++q&6!JS}FP5_Y;fe1wKC*lVP_^uol zJ3C8;HSgk;SxJKv=iH6pJ=M?5BfB?SqO&qH!rk2L`}9+N@99&vC9@=mIU!uhGEt7g zS7@x@)D-4r?d7<%=M*rW121f@pz;_+r}$ul0_P^O3or0pw^*Q6iKy?#TH*GB`h4TQ z7FG&XsaJAfekH@(zMLSF9^od~=F5Vv9k8B*0X3+4MtWvyCe5ld2qWG05{L`J;tnsi z#22_Cy{%bU_C2gJ3GVlYFY?zEiHb0j z%wQSZqiVe>O%9hWP(3lyjNJ1J8bC-eQdhioKG`*piW!{94(q=#W^}dYxiTsU|6-&T3A7fb1Sut6Qu_oBil{CC zxx8NLxMRRAX1u0u$iU!d*EpN#36Z!=J`1kk}u2*z*gcA885ihjqiv?jZ1;l8nNsk z%^yz#4Mc3`W*1nQ(@pr{*@b62UQfl4qoCS7X|;9`td@$|R@nr>ws0O4P9Y&Eb-mUe z7E&2ln1@W!lbazWa~mlmAk`|?4ywU9vB9o7d^NEQKh@0~Dt1mwQOZoqdOrNAm{GZ zD^6CH`rBtNS+$jBkKU1Jwoa_O)1-jPS7=w@MxQ$;nCsuWAW!!~)n9AC^7PNeq9dOD zjDQYo5<91|P^E*KbG@X&73-X$bU3C9nci$Vkc-P}Q<)&MJG}QmTHUs_6)%l!1ly%k zJCcq0c+i9Vb~uxp+mUb}vwtUudRaQ`43uoVmiyd!X6z0Tem2ix&Ca07%d%zXxR|m6~V7x#a`h8I&Eu>hpkIPA!y{gzcR5vROI zIxF!8nd~{fXG(%C;Mk~=V!)5;q3o9vdEBfZgHPq7j>uVSA!GVrC%ATYKO+4dSIZJ% zkEDP}igX)BW*>3r0N|D-l7IygF1Gk56n|gh^McHb=>q~{Q6B&jIi%Z2u8U@Ok+`fi zP4WU#)oX4*vHnbUa3_w8%=mBJzbjqmJ_z#=PzO>{A>+0|;1#d0edZAYH#Z!mCn?aq1_H3oDBD+qBu6b1P3hWNJy6sE^8gfL~GLX^vTY3Ehh`#v>q*+P+;?pPc zV84eVV~zM~@PeBhgE!_t+ExSm-Vor_{6>w`7IAAeHm`8KEuqRoZPZ$1>`ShjHy%tCU9wdN z=_`AHq>wMONiOxMB%tbz}7P~4SzQUkeoE#VFDEqW|-GwM>yaklI& zBon7ewsNhKvwu&VwPb`7gl|a4rbw+OEnf_=Cp)9_p{#<9xo7mcL)!DokR8rRV@r34J#ao0=7h?CY}M ziRGX(m3wu(PCS)faiL8=oT?Hn#}Y4xvYrp*`g$Z+{gnJMr9P<-{yd zBhI(uL>toO9GQjtvBGNx3tKbvVPU3JR1!6C)f@lbstIbr`=goqWK+GtgOq~^Hk|y; zZpd&)dfkWe%b&F6>3&6CpQUnfh4(~&E^JO@dHzxji%!m_I52R){0lOv*+hQ)%fFK2 z`$yuljUQD+q{DD62*vBE#IwE`==+|tnep<#E0Vz$X;x^;UD5QP4FFJx#B|*zw=-N^ z9RZVU6k4D}n4e4eQk@Dj17Ti{y7(+>d3$kr`y>}l$X)JF}F6FBq-ii-W@c8JS zR9HnuOk#XZTzCoWK5e%Tq*1P`cQ#Fc7Fg$06g&c{eT{p|(P91J0EBs2C)bOPoeNxb zS&$B3Ku)RVdxzkH)bUVwT9fU2@X216IX2_rlLDSmIaW+H?QD*;x%v5c`c`Vwkp9iw8O0=^jS zCo&iy!^gV*(Oyk@RZl+K@nyUp0dAQK=Ml_7uJ?hLkD7=fASm1AMAzmvyOMk=xVZ6q zI(V88k0!Nd(d#*PM=yiGT=i%jYvS6zQ>TS4YE1K4wUR*hn3mY+LhGrv1ex)yb>vJehWvvy_o5t1bPWab>k zThXlIp#rBH+z?CZ0Aof#!DhI)9st|EC$j>3@#fOO!o3d$z0v|ET~BpJ12^z~HIe)G zDe|XvA~7_xqx4NwAdZ@~R$SNiPS*(@JRC1Zd~mIkm?I5P46M{PrzI*YJl8lR=I21K z4+Lpihq4-&O{Ov%FV%~JnOn8olAnT1yl9@PfS!X^%N1uPL{~ZW!lA*xj^UB}Ag2Bg z|ErQb=mx5wxnG~@Ou}gTLgqI(#Dv66n zKQG=SK}J%blnH^h>;^#)OJzGUe;`m5OQOMwxIKdfAK?ZYkB)u?-0z+JeLa-kzI-Jw ze|RZ_u_x`FeR=YDS3Y~MEyvB3j1Zu&Hf34$Z{%|LQoetEDKEkJ&ya<5z;{$ZR9*e> zm3$j;I`n@l-QBK)k+t_~7Kk-p*bJmqTB}X1pSWih{CSYR`}J-*>~Lq-puVp z2J$;dj=P2yZ8pdf5y{AR`eR3Ojv#u9Du-DxL)#Rv-LqFGa(;d)Z?4A(DoxpM^dtmq zks$NGdUGN-7iT(ohR>ke+LzJl0`dX%(^%!I|zbc>b^Mo0r z7)cP-Qes0z)*RJ>mo1shMLvJj!+j{DYFaBEKBHg!I+ROb{gX-}Pim?9!beWNnpIMs z8v>E=OJj4S&r}W&38_i|G+ECuat~*H{5fDh)$Am*|AO@(XuH~a&r}Vs(fJ!H%Hj$XZ5WS zh9^0Vk%-e@onNUfB)v^q%^HZ-9tc5{x*%87w;^b1+cc$niM!X#KzJX@V7%YI-6r<42FA*xr{<7NKf(bwUJA_8@GiB4^2Ay8Hquyw(8A zX1yxzX-hcVj}vIB6QzhSQ z2B^yGAQ;6v zc(!e=o^Sh{yxrGqxLgdiYqW~{)T}n813Y{O7&a%e5U*~w+Bgi_2;LPOe4#>^>Sjol z2(3i1KC3t&^!wSeFXG~WuSx~|vuE&PpjALo6ShdbbZGMA@LmS>jjdhnuGhqlCwXj^ zwT{=(eU1O44n5HIiRw}uWb0dUqAC*H>(WjeP-R=CqHFaJGMHwDJvWYQAVmdxd!4C? z(o8tvJJpb<`zdvEFjF_$P5H4T%@s%nfjJdV>d42`sX?*;F4k4(rJ*7TzL)voh$0F( zTAEs=9ddwdk((;a9HecbW%=vf^_pFPnZ&rvA~CZVp8qz2Hc_%cu{b>V#RO2we29lq z%Jr?jZ<48k;*HkqP-cf+ZJS}}{}N|SN%MFO)-F2)Fi$bMmPowm!zHjRECMW$09jsEu6Dq@*}W&oah$Vt|pW~4-ZKND+N=Qa9j+U{!;3f;c!!8yCm z$l+aqRRXPcSH{>_&!4@L@n|IXA3cyRFm%cb8I%S$H_S1l(>1RP>%cZ5L?Hy=nnh$; z^oRcFlTT$j+>_zr2JgMl%|gF8lcdf4_?{f_)_vM2rML>hSh%%Xd^AAIgQF9Q(H z#jEc?#!jWPe<;1&Q3feHpE6aBI#PisX9cKUHP?S%#hc z8-GTp1R3ecL_1-PNJ!9+R;8dbo0H0ugD*&UD+8-zyJ*K+dW zdvIJOsWsawIjc30##hhjjChX=ZdNK)L1J7E z4>ktxD7CItmC#zFt3im`Mr|JPiGEL{S$Ii&$wMgiTUzE}T(T^f-MLgC;kDH-DRBxn zYpK<6YJav^r^Z&|ny@4@OmnePOoGbK;Hhpuk$0n~gHrs=z5mVtTO}WDV6j6=a@aZC zBwOEJ>n8N|X50oAGyV+#?imU|SJzVIVyvS~-XCFwJdlD?f zwn$)cL7=Q+wo}xHS2P_hf;vw)y$;8+C$1#nJJ6Q${Q6cslB<9Os=YQKuTW1m%J%AP z0akMXPQ*4ML)90dc|h=CRPdf30RIbch!7Vho?9ldk#dAlr~!C7r~PHD53%57jBcpG zKT482H`TP)zB?4s9On`{7BjqyjReXD$4aJh@$&xgq>ohfptYPD6RGERY{Nh)JL?_n zBamGJH%6ejtxCO7($bH3;9@>k=Dpr%=)o5&iD8up|D8}2YYT3Wdb6$i^zpExhVE>a zrjN@UnN z8Q&~*v|5Bsx_|kWcyV?vzj<{jR|yV?RtxY72wMbqnm#p)_hhGc zfJ_Y+P>vKf2tdHBuD_EPua@%l*;=mW2ySeEXqHj3mvofW^$jv*e8&4-I^QiMon6S{ z3ZD@Hq8X3n7+gbI*^%GB90Ixmp1HXbq%+;NE-=$4iK(~s?clNJ-9*C19 z&c9zFvE&XFsqT=bg5muu17GH#;o;dO0_^}53ZC2P8yyiwxTxCfAd{`@OY9#Wt5mIl z`?S;PX_gy^xe#Jzg|8 zB{6(k|6UAg)oN0cS?BW{c$U?3kFc{hP7P1DCvJ&NY!HZV0JC-RvRWpNNJz=Ejz~T~ z^~CqBwcDPxTPJZg8{BgycBUFK$*1SCUoWq~b7_VfNE;4@AdJ{Ho0wx=j)1!rlyw<; zp8sdrg!10X^N}@o8Kr)CMiS(}j{Tm*25UqvBaU1fy22aUqFdA~u0k_^`f-FsE2Wt2 zv#jES@JHc#(7uoeD z)f60c&(~mpFR!Ilx6v9l^&(a?e3tbj0|}d?o@uPDGb!sPlbjT?W(L>Inbkbv9+Kiz z=90FgNsTkk=Ha)A166#uv&kv}N5-sF`B9b!j~{C36)oqg9Pw~H9IVSm7~*_7iNyVU zHVwv(3(p2F(9^^>Kk0VZkqmB~4pBv1p3BAS3&jAtz_2Tgit+)zW=?_mt?=2DYTCRL z23;M{SpaJt1S`FEKWM8=aRAb5grHAJE00S~hdDjJk;!!#^6x+C$Y1~DecX?!eEa-0;FA}?ybtBGpFfs;Y|?-E$KT3#uP$^}qH1bA?@os7 z(yG)9{xjTh>oslLDX`t>pua>FEP)Hs`CiGITAVT@alFp<-(&TN=AH@bdpO8Y0i2xx zcDu!aSCKBw?h(KOwPG+xrGY9$<)t9LefmTQJ6#KEKTtUhR9cdFAC6foKfa2)r)!cCe)VeKL7rssGS?_IAqq=5sdi~vs? zT4wLOKGIOUhH|Ck6k7!yLZNYoP-n^hUhM};C3^;XV?8A{)6i=C$PJs;eM6}#o)g0c z7c3$P;5(=IFosyNMm|5&>U)wmV0nQxq!|&Ks%F|~GGBWu${c>7%1_TVHc1X0>-S~e z`hFImw_*)P0!lWvFnoP+u2^A+%p`O(V{+?K_rKhMQSQbWlNKos9oly%%h*mgl7Sj{ zsR9TLmsQI%N*&gQm8RK*4fDdFOIeakUA^dUb+W#R^>}mGb;okQj%PUJmpN zuJ1LSrrS-$NUc$%fCX8uD;kD-8M}>V15R~1Hy<2Jr4-9(O4hk(Lrg_f2)o&$~2EF`8T&r8LT9TmanAVW?&}ws>OAsL}-RPr<4# zEs+zOGR=D>bo*+wWbbfaPLx2plD++1l$Qm~pqY)cypA@pW7UnwFo~c^!&Dbsv;&e2 zMSN~XlCarlN9L_Dg6oa+u|C3nQHKk&l&g2U((H9|X1nAy+<}V2Eu?1)t}`G3Ig;_q z6B(Uc>1Rv8QsauWA{maSD6=nQ1|Ec+>emRwqe4Y$c((CqtS)fW{!Wn{mm0fr@2Dq_ z?$@P1I+K6%Z~spI!~gGJsU;g9w^8fwabKt&-jsa5{X{K#ff+%&33~9D^ zo&T?w4>Z;TIW|I^0h)m#)Ic5NfnD3fDdTcvcpmUQ$yuK@0>=oaWSt$dtwU)ZTICkS zbA6t=-tc`fvtTx(Aj@4$W-5_n;2f_Catna9zFF%!_~^m0wtNpSV}0FrZ!JH%e=MJT z`V(ARTV}`&KKOvswOPGcY2L^E>0=vu42Uc=Np|A%Fv;LRUmAIp=&ym-8_cmzOPqy? z=O4{wIUdObNl*iS$EsD&q2+`FQpn&*Ka0tLF6?*^ZS1I?5=QO5bxu705n#uE8T*IAj*sOIpmqX1z4PzFyY321$xx#J9 zb$GiTIJ*k>%Qsg=bp}n+?ZN78&A_ZFEzJWYu>8GNY3AS=nX8MJqYBukw)FfSresmw-6z*tLpPoWNW z2vM;SA-hS`Cxd|$8$5{B%v?!E)!1ePqGf>^I1g-A#ga%7wZEj9OB_+~AYz-dkvLl2XE={v|ww6Yen@ts$T7c=Lr>sFy20w&~q51BC z7)#AAxfMH$nE58+R4+7=G3k*?XvDlJysXVRHE70jDggaUmvt#B?wbN4p_ZDSy;w0( z9UGbpPBP;l(Y9n}yUd&eWEM>xSPZ0B=UNUnTPSq_QN$pjm?>;FvB4WE``b7iJTR38 z7XJc}zyvt)a=FguL~^oCySu9s!Ur8N-~ACVWjs@?5w>8{%bDdivkwl*EtZ?ed}<1L z5r!bgKzUyO#Tz;M?m6J7h0Z>tyB?=H4@U!h4P``63H(05dYDv!Veah8)At_8Zf{33 zs6qc$et6NB4KhFWA^hfFzK}0}|M&9$`v3f$Tn}eBl#p3J?kO4V*AFBvBEWMhdAN~_ z@iU2sH}cujd(v$b5TstoiyvOdn^O?33=pfSeD~#Z`3*?7fB*Z}a@wD$OjKv+`X+@U z-WhL99_2aQFmb-dnejj29d$AE%ppw!c@V19P*n*Eow&bu0bg8pW$BRPcbu6MGcqrG!z*49B4aBt+962^1xX~+91P*5{~Sqe+3Eh1nZLfG6+{X9ez#YE;fo#EKn#ZB&zVJ z!XO0=*o{V2NmrHq@^?Zn#ZVPyj8i(emqU(~xU8D@3vCocR5GY`0OE*42Tx?;Kre$O zybPwu;-Vu2Q>%JcgeckViv8Vg0iLRuBr|?zSW0&2drm~L4bO5X$>XoE4q`@Iljlav zX?v}={oXtAd7DOO3oLbARKy`&wr3b?HVBrog20H9G&7^|oZ`WArZYUP8GJShH3XsI z*}hYJ#1zqcYuz|>+*;y;&S>sE9|Ip7A%G{+*}0X&gFT#FIJFQssB|DC63jV2Es$x! z9!}uk6Jp-P!&kugCS!J+@mdQ?AQ&5;C|<==yjHE+pw)7y#lR-rZdTi9-a92s1_L=7 zA%7r_j>zRY8UzqHRf-r{CZ;gNCeo2g^t>pQ2r2k_O{s50Bd?497GYu23bwa@fPnU` zTwR`FQQngkJ*ZJ~QVF7C%Sh;9lZ*i~Fz8gUcq_;_=D>>C#KC*aR&>5U7d79LkW(8N za1HGK93|^|zR&>)yl3T|o|f63VsD|2vEV%XR!Ug1Dd!S6 z`emPfx@-N}YPBUh51z{VpMEMo{>hK!;OI#G#jh_fr25Z*G+vkF8Q_TD{q}45{>y)o zIx?vL^Z)5@<-?EP1F=<*7cVd5>o+q=8%MHxcqqyAT%P^&7vLy{QvKu+h{P%&^Ql$} z&3dSFAdee+GCCc|*WbUA!EB}$wyLWSTvg}=+E%QP9KB^c^W@-WPA%2e=eVJCGz-SQ z%N%{nxIDK3^QM*z3h`Xii)0c!>rJriAka;|#PeT_`%-S=uxxZCoKO;Z3kU;*_u-Ka zL}0bWX+&3SBgdYo<1l*i!2@~v(Vk4N+w$W3=knbb-^-ilKga?&|6^p&@Bip?*}vaY z{-%4dmJav@9|w88nxNvq;k?^53jv3#GKe;t7fRe8J~+^x0)=<*_ro7r^5E^Y%<=Pm zjo93nq&T=a-b<4NBv}#nJLx)9 zlG;Gy8Bf3jf;Iz7^}Uaj1M%tUvjprC#tLJKKbPY52=Isvmo8|K_H__6{WlnO3^p;& zi#-&~bjeYLI6Nx5hY}*;psj5dAU)@4V%E!ns@3v=#5phMzSrCG5*sR@kl1X1$0ubo zREso&DUwCw29_ePKiR+jzFoRWl_(3&VhWt^F(B3z&P!;POrHhdcf7XIaEy%l1`BKaa~(@9KoAFxzz(g=+&2cEi^S-cBtNt?%VY(m z(!#ZF1`evFylaXBkz=_QY;fRY@j9W5f*im1nLPRVFXZv#N7CEfmr}K&YwF-QkcUs^ za&mnx-@N!*PTzc~hBW{BfBGNffBrxI4@zX7y?%qge=Wt$6iGBmTR9_1@e$ zR%_j#{`4~(W}l(V#{rDM_WId#`Q2}RBQIZF%M6gg?bT4;Ajbai&2wPw|01t`c&W1y z5BGa=@OUVH{NkDX>etWox)1hRO0p76+>9!+em0Wwn^MjR@rw>TG^8pqIKFu)9+IFU zh(Mx=kzWIUfb1BF!tUWyc|w;(wzD_NT7fo-G`y$#EuQ;$tUOetor|#^{2ckVpzQ*i zOTeozQ1bpryavb(!m+a!CL zQ>Yuk=b2Z09?iAd$}(U*(e3ZJcd~A7m*{12TVb_-|G)fOd2sK6{PHh8miv2cJJB6? z=-oLb^xM_S)cvEwS5)t)p2wC2h&DMyE<0uL0&GEXJ4sGHs3^%_F>*L-l6_du#N3MO zG9b}_M+ZJes^1LDVEs`V)1ZEhQdvt(+!eNn7wb(4*)mS7G&OMxb*Ky<%#e9DdfHfK zpUTfX7t&PyB9deyCWvtwZWSnFaW1BMqt{VIC1sIsHlMz4y-`VO?s@hQ?6fqYq@9FW zHmx^4&A!PU1XQ+nS1tP>@udVBjg zY)G^XG-DXtjIpq8Wlu@JlImvJNVCN2OpsCY66gm(qQ;sIuy{+H0$$dVRy+QbDk9!j zaS(vr8}kphXC+x{c!ss%18ND2{Sy=$`W_twX>Kc3s>B<`{2TR+`jZ4WTtEBUe=Sdb z@`-v`>vT*FfH+j}?}M9>T%5m@)3-11<1_iozxtW{Z~ygw2RNoBzxn5Xl>hMW{!U)M zev5ks0&_W&7Z=~i+4*Z3-1g-!Km1TWc=}XYovuXFnl=MPC1gv*L;32}x%@x>^M8`x zJ%6qQSPS@mscHidSf$Kyn30St6jQacRdUYFp47$4ijSKeYoFK2Qe2IY2qSq}IqPXj zodx5J9LySGQn#UV8LMY9G2YD0dWm~Dl?vr>vZ9E-JcH2S@j0 z2fV~T|Ce9O+c$Ih&9AveEsEbP?-3|EbI4hX**EN^W(&nH^LuJAkH2 z$d0*=nk^82%urd06+E4}$Qh$vy^ZT%+nl~aSpys!kmfg6D&6Fo(Q48+@xaw^DQCA6 zT_5q1^24P{E;)Y_3r78WxE9$h$^(G*1MHLF-dQ8K&nAh=>8QR~t~W;b`t~e*4r=y| zNL?)%r&gwO=krB||0GS{)x-NXIY^svay3q7u;mmQ?i-!mhs&k|O*)HuFA4^gB`$kb z2Jud1Eq;Em>&zxUgFf<5F5&I@3n}6!$4`zVJ?K~02NRu_!mxVsjuVPC-@FacmNG#>AvZ zY@oyv?G{Tk<54Cyo8RXmsON67zPHN*tW)2Erug}!^}7>IQul1tw$lmbwHr~jfY+pX`%(|VR=cHH1qZSg zl-vk(!n)l7KhN%>$PT(pLY5!cz6I=zWMg)n#5Vql0f%<75wgzt*xKovoL1gTr5es; z7|dnNim8R*fozxX$r9y!l-O7#ZqR36eIagTf!TlZi$uB;Y9b|yte))y` zr@#M?^3^xrDm=8e*F#X~;U2t|5ioS#l?M+W$h`;m5i~rl3_>b~k^^}IR_s?_{Z{_z z>?KIA3Np%Lwm^F_;dJYFyAj-z-Q(RJyZ9pJ2<8mfnY`tdHQIb3AjV!at zg0v&Q$+yVe!`ky4oSA)dwkq8U{Hgr)&p(!WIaD*LlZ%nM-)$1$&2+_6jWh6A90ZqC zd96+TaB@Z{=uDLr|IJ^%FNcT6^7`#iW~09PU*94Se)92S`RM7P1r{9YtXS%mlCIsN z4rK_nDr&bH(rV%FtDcTg74o<=;jf{o}?5L!RVnn%4ZO7VdHTIM{VWqB3NU@0) z*0EKTtxiw(xF(uj7Wp#gMMv)5jh=VlVDlGulT;XxgH)9#sum)YD5mDgAm7;Wc`9iQ zEokWQCChViHA%*OglPonBAQU!)nE_g|9FcQ0y zL1k`YQZqe(Od0Niv$$rMOeSXD#01#a+36Blnr)`}ya3|U8||=dAn>q-l8kS{vGoir zoDHb>vvnorhDYArdutQTGp8#Hw03|ZazM;@l?;p?fXKi@YF?cm|C+}rE1%n&eI-G<_XlrU;@OU5r~ z=FJgYWmS3*R=9j~p<#B8Ol*V&zIV98f=PpP1=qYTEnuvcFFB^|!Tm!WU@XFJIv-!i09UcRy*iN>S1*B|R^+hr00-O=0z_S_ zG!H})H+NX==-}7M=o+vSTd#)*Smue&UsO3zwn^xVczgv|vErwEB+Nu0+&nkX^sNMy7kso`k9F9&G@^-By~PtQmOgI4ai-$-S|{nxj{>R*0z$!BDw# znr3}4mY@aO2Dre>2uq8xp?O3&=cZJgJjlViOWh-)r^v~VXJ85Fe2t7%XFnSe?Bq-b@L*bMPP-c zAqgBs1~!TvrY@5)9M!vHyDBDyB2#|nU{u|sPB>rVXCpIDNgc^YEETIUT(5Hi$nJ%E zI$33*n6vA6@=ZgllDF99Q@Q5SN}|*ej;ggx41QtTDziVb^RwwnO_fM)<#2;z=rVko zEw^ppX;WZ*CokXX&k`G-qXHno#7m{Nnisgn!kr>`lhk04X7fPUEXanRd1J&e%hIyz zjAQW2?of6xQ@+H{YF-SfX7@oMP?nz#cxs#lD5G-!i45_60|be})K)a1Cq9xD?(efV zXL9-aLjL%NKguDX8M5N%7x=r=GaMG2@Z40R_V?aDkYD`rr*iLTSHAu2Z{*vrzrhCF zs5_#nqoNT$(+ni=jXsc0qlX}{D>bZ-$<-V72`Sc}OBy_e!Wjn%e4o{q`9G<}E7DSk)DTI@Wk5F|L7)F)Z`12rJ^+xy$?3U{q@&Kc0fKBfn#ncr>u0V5cz|_s8w0kf zg$iTMc{>0BlAPv2(Cbv>5f1w=3yHivy)|;3#5yXto&7!V45{28(2o~0DP!+(i0(f< zyOwW$`vW+K9qApn1&Or$oB!qa^6IQFKl3F^g@7M|B*yjRF!%j`->GqsvcV=PnC4NNNz#p$Hj$-%c?Y1i8u^ARhJhnU-M_nskU9@xZN^c^ z*hn%4yy+al%^BA#k0jg7HY-o;zVY7?)JrzrDM_~Qj!xZn)l=pb5vYf-J$O355sNMZ z>tngb(wEsVr9<}fsXEdnQFcIhiX#&PB($IsJ>sKEFs}8Xn~Wya)^BEk^C>alnZEA2 zOexgd+INxB5Z6}otk@)sc7Hr)R+TtmKJow5T*2-fPO}jM=3E-PJJPuKM2-F@C$CWv z3>2A%tW$d7rD(Q~Bl(f6xkq z?e|QGLIl2Iw*rW#sL;^~zULM&PZjH!6IU-KvxTJEfV*h1vYt z#;$c6MfveZ4^UZ5aADtRGBq46aR!}sU%8j#Dw$Gh^k|LafW!}pHl8h?KK z`WnzlRUY1>uXbH+jH%YDa##h{^vT-@LBFnzJmgYJ_}(IdWr>X?<)Uttv4<1r7Qr3s zAm9`we}QWQ!H83YI_tz)8K*89WPI5+=53pr@^o4$I*XCUIa$)HJQ$O)ZFZ}#zHtvveSYR$!D+%66a3mEch~)y1dr6;H&yjkS|rh z8(}SwdP2;u$|G4-0nCO|P8`Y22w>Lv25X!jm z>&4oFW3th5l3h#O8F6xrg<~4v(08Pu-iSa|5ga{bT}q+J=XgDl@5stPH%_K=Hgo!o zp2%K~#d4m=G_QNpJXxuEA|ciTztvN`R9 zsI;A!VGn;G%kDYl%EozREAHj8TKml)2`(}=wJ`HnXFyJ7k4*bX?Kpq2WDk{S5iM=` z-)pT7A~nYG-N|ZAMrx{=AGYH1zQ`FqQ4g=Ka)~?4bz~JvaRlTIf>)CroFTC9<`FhS zgA!Pj$jF%aIYw1^e9)2~Ki%}(rZ`c z`)|HLkb16~`Fh3IEN_M&v{?8c$-3$rL3nJpSyy$z28SulbpjB}>vSkT{BR=AP`;;? z9+17V82=e4ES03@iELz^5hUt^ty0K34zDgs`h~tGo1D~>f?0C9w1%iVs*cpza;h=_ zuTKw)IK!;P%?o!OyqV>%(_^_Rl?_mM-pB$Yl540+n61<8?b&zFWpMdcih-xkZN%w4 z2*L{YLJ#vTEID=Od7Qmk5wk`N@xtk%gzIK-a*qW1W^Xo_jKyqmnvD@EC1$ zRgSJEYPZ0Bpi{!leabvESQ%rlzJ4>n5_=_`-bg*ZlQy2mgN~$lPKyPuC9r@Ln%}41 zYX)q+PuSN59wbO8W~j0TYL~o{77~P^Uyv8WwS4({AOpO_ho4U6@LnYU`1_ag@BaQP zIX(i`jx2nyQ`Ohv{wGwI&>tFa(EthDq=R3hDqX@TwW5;j-20VMMb~NXQB&IFPXO=6 zX+s_M=>9Z}z?E>MR~82~nY1;YRs1SbHkq0xDW1b{jZ1WVTjCN?7w~nUPv(l}xg;R5 z#KtCGNZzil!QMCMH;zp?7jncDHMJaXujHSmXQ_iFH0r26(NB^*Fk~Hw{P#IZ8};Rg za5HL8fF1c#qaL|nBa~Extu4?*KFkSC12n$)-z4`K9+@$a)g~;E;tYz`Gr76G!X})6 zXiBBgp&YHML3ja7X^!%3yiU!?1sigX(|fg9A@i~_LHty*`GPt$0Hi^)Liy20ECRBJcJ??XTeo2wh?9NkxA_II-&&y~EXD|tn`{&*eCsx0(6 zLvYtBZ%Pzja;Fm=?e4OE25#R*B`tBE6_UzHC-W7^4o?mYA_2Jz9CkLvVnf!m#73jj z9vuSp+`wxxkeBEujNs<$SSfmJFBJ|7b+~ImC6e^mU>473$j-#f>z5_)T6LqAS?e|E zv=y@lAofl5$@ua@qJBjc4{2JFD#*P`yP^|7u5a+(?V^0}OJ90Bw{nAWdz!S=RB4C< z`4XFUF%FTzHRNyq=5zVQ&p(p!&4v8-AAg0c@JbsHxQ2Ld3);jItNmoT=t&PG;EzB1 zL=KL3aj0@lByx-D=ev_@`RZhVgTE_9;LUolr-uLO_R);mxhGmWtZR~R0k=-6(b4~2 zPp@@Wq8_}JicMM3MvJBTX%nNi>Xd|>Xj4Ury5`L$cgyo!!&oM2bz$4_BU`>F+Dv2) zvaV9=svQCohqJdQa{9cFYv6&g0`Uv%7@1`3)zlV%YqtoZZl~8!8`#sEzLKvSym+zp zRQ4W$h^$i5xzy$M`lKNL@McF|MGXnadEhl;z$oz^5-dtKD-D^(1sN_85UU$`|1oD3 zO=XS%vPLCz_V!kZ$3n9rWsr|y59@A*;Eqa7xW^qorAi>mGyu8WAo2PZLAblqRttlR z)kba#G-zGu+I`I`56_d`sf#$(F=D4TbNL=WGsQkUe7IDyk-?KoJ6OazmW>m|Z~JHR z@^l~*?3YhJ)k=hVu_ zHps+a+E_oAwSp$9#!0dyS+*dSp1Fi+V;k=5vZ8$7=Mlpd-?k941kBz-gEj}8JpSN) zl!pgWtvAhIB6ZV{#R7hAIgz93c0#hLf<(;#Z0h88sJ;I*hT#bIBC;Gppd7iQBorCn z635g88hi>FEZ}s>_GXbfe49^eq?l5*eTr+Sq3l^nv)ff~>NK9qY;pq<;zYiGaiygh zEkqkw$Q5jcTCJkc3eSD3@&hsNVqXKe0vAq6qE&~@`7$Td#K=QJ89H6VH^S4iBmg)m zyQ4-jySR}3n;WSfA3B!R$!T2aWBPK}RYuqVfz4<3T~;lw zdyZT_0Rn)b2iZSDj)rC&(fx!z137{R%>B3@AEvf=&g&Vyyv! z&{ligD`tkPji+5=#URRI6>}ua>`&dryR1UXcm{ctn$6yhtR{3`qckm47^>RYLy#!o zfE{8ZVe=PyQa$R*CCc2}{x#MUaPsv+l?PGU(qQ@Cqa*p{&p#8Mg}?r%-^(-2qGKfs zH#G1^rr+Crq`KCd+hZGEg#~@NZol`EzDNc<}R~~%uRPp>&vt-FJYMWasIb^kU z@z!vXJ@<1Nftpzq%bV0!PT-JOSEcYF|?-{|hnbO>b06jME zWnTkMnG+tsA_t-8+K`K`&DvTwi=lJ4VwaLLqM<@Tc}9^uP&JE9dB2R)7D1!Z#390m z4xBDoj^+3m%=LRy9T#84zqMN(5DX3NnA5?KF*Y$uyckS;CW>bX&Hz*{r4DPdIU~Hy z(Vekc*{Mk)$Im9C(9oS395SN*_)@OUE;InD8y5}AGmmZ6ygJE_GwUJ5L5HER#7rJR zkXWjE<08Az$qo3o)OS4&z6$fj1!~?88WE+XP_^8f*hvXJBO6lHDceE8jD?Gsy5E4U z**8}>L`Mocs801R`GM=&sNsx#E*(gK%yTlJr$VX{LrxthrkuE;5V77E`*E`@Nvs2p z)sSanu{cGizSBik0~i7a*#=osq^BIU+6b=LL|2!W^6JegNTixfZ@-cC)G=Qf*UByCQC=$7WeFm04g8gm z5;0M&cu3TyB}Y9B48C{P{Dmi@QdrnXleLC!nlb8s>#u3HurLxbmVRPSgwNxpou{C0a@TlA&K}{ z)-4>CH9Y3!n&vjh$npEpt;B8YnZ~X>DxAq*e>RY2;YJn-o>@GU*=I5f)s6fV54HYxM6hkMQ@xZiC&pg|d}6p4IuohXFgdpHrjau}7loO4_%;!!945$lAs;Ttl*p?5HXqJ?+V7KYoNPB9iZa{hhpc@kS+jHIP_l z?8SA$WF608zS3t|#bMS)HlBX>m7H9BkL>w{{4)adD`Zt(xr60V&*EcF(K!n&T?1y& zn`(ev(y?u`lx%h(pAiQN6iYQ(k&s4~TW~GQdSHe&4V;HMf8M%oWA$U<*{D2;*`gWL zp^1)FapJH{?zqY!$)kaf}jvKPKTa%L)3ssyvdawgLx*?TDS!Yj9#vt}yfylaPDLnP){*fFVcIEW- zOZmfZehVD?Mw=3NjdVzhb#g}p*v11?R{&96mNtUtF)Fwa!#Tj>Hnpaf`dFnHh zCQ06DsNJ`2w3hE=nI>=b-8OamFNs|saJc502lGTV@*G%7)f3mWY= zs%wue;O{-TuS0;JeK(TZ!4Oc4v#w`WPhELEk(s~LK?{o;+^g?Tr5c_~GhIk&=RN5c z+Opy-K~_Prr>)o<%38UXaM;CVR3bRU>*aIV^-!HgXV@=2xhfsVlofGiCxJsTY+~;= zJ-L|Oli#g=DW}DeJm@Xteq)9N2hX$ivCNwviN{s|daMj@Bpuv{9O8FuY(GQ>Tf;d#@G9EVCj0Lh8_Jp`O~UDk?j1-v_97EWhRdPO@I$TiB>bd4kc*!md` zgZ2P?7@(CQxSN~hK=wN&J&ZzCY)KaRa_@Y7Hae}qWWKuh7*r#(K^1o}Xs*IaltDTS z-pPgaGi69HIxzV`1sTJ)ntSOB2S9IvxGZ4N!(9m6>|Q|7Pggz zi7UaiEjHBtPRmlA5`-6{1~txwipejtfeA8FX3;AI#&5p)4&PIepML%mEQp@ICshEc z8~mt4S*Pap%pt9u4nbSYK(Ve!hp85^jwrV&RyGEee z{+xM(>2*Nu@_3BHggyo?Gh;^2!$PyWz#5T4J>~5{)j;T8oWZuBL}sKvzab>U(wk5Q zGp#@r8z!{SK@{1AGej(CCtlx^%Jm1+3D*WHr`Kl_;+ zeEI~>1i|*zOZj^BcM@Np8YinmV4d05oiorjSESHSnwnOa_kbOL%!aFh9UQ6vp=zd7 zGaWy&Hp)#^&+4#2>t|wGfi{VctXSf>ph-~_&$O-o@zW#OKkDiJ8V)8(>~jysslij7Dk_>5D%rRxlf@DC z4oJo51j)-ty7O03DaOdo-za*(lZw+<{hb85yCeymSoIjNBCaGND&>yFLsRszSAP@g0eBC3cUpt|Bh-hU6Dy-c(JwRCGB#!Ppz0KN%ifuRNchn zj)7PMbF9xq8}TAL?CmwM)_4sR5qPFB^ZYx(SW@RP@8x`iTa5CK>nP*u|L%YK9~F1> zmvfce=wa?zp!L;t-US)AZj70>lOuI4)x@7vily`F!aKTP&cXvRwKRimHcnXfYIcsq zr>UCQL?-s8%3uZzc};6lWmP?$G)zK~EwD3+(dTRZnQlz~Si>bfr;qUG9NSI_(p+?i za%!?aeNUZq9jPxe2d4TUsKS_!&rUppOE?XttnI3P4M889zDoR&UkLc4LEn5B@KaM{ z+LvcnW{R)=7Gjxjl1Zx)N9aX{yK8@csNX|}tO-3DaN4sIPiOB@PFV1_ooTLXQO8md z`*-)4jVg5Yiqs`goF7Qm4xzMz{*S?ng9+%(Or-~3hl`EG+r=&JFE(JWj`Emekc!T? z+u^3ZN~U5B4(!U}3_^n@=p9^=E0B_3fAI&cGGe^m#bRbP4?Ko!6E zYiS?cm%(6+*Fg4niPCpHmS8oOA0Ia4uv?I`Hxrqh1CE$)l)M|=@Bk>NZ0qF@sAzB~ zp1gVmLbN9z{q&d8+3BIOn#=jCuVvi7#U?B0Og+lCidYj59zKqZm~v_jU#c)@0pH?46F+r)FBDfO4TxD8g!LgN{FYMnL=^u z^XS=lGjlpKXFLtEaUyqrWka0vv(?L>MK9mKna>OViY2YRuQW*4{MJrKA{l3A4}_&Y$5Barm-E8xp> zi7&pE1V5MTekemhKwjZsp9RVR6Z#07s4UW=ED+2Gi<*qj<}!GBC6(!1x;Pkj%b|?A z59AUx#*mN)Vn6^!HUSj5u7F=!7GxEUr6@m0%e#_eR0y*$nZx!nRhm zDxW_c$$EGVB9-?7T-Br^*L`1`a+<)z)8mD8{rbL(fyP-GHta}2ryA4$am}!*cPEF{FIM zXBesEM3L(X7jZbA>Uy;^Emq0QdYq`Se}IxItXB+k(O?@H{6V>ph&CQDd*uu@zG?+o z>c<~`jLapHcDt#WSCOYMNi8zE#l$jl;@bXNPiPJapto_7Z9Kj($43!UUPVsX;h9w- z0`LYmu7E{d;D@HdBr$@B*tN%C7jm5TMm>`4rXsK+yQ2@m5)XodY5TWRWCSa1FP^Pv z|2f5m!NTq(nvrKySTf@QU2)EHnMf}n~S)!xDie+myP)G;w zwhIWN+id{*yO8g``i*?|@-6O3h!Xlk`RiZ)Lhc_O;@N;e`hFuPHz(>R@#NusIXF6& z3@fN!GaJNr9BtyzGnaLv=^6AY^mC**tRb?&}c_V)Rt@y8>14l<-P5&F|BT&zo?BO8R zkyGS9kZ8mR+}|P#|IarEQdtM`1hvP(*dqR`6!!e zB1>GaSM1Bv4{-3-d|6_@RzNV1KqUX_Wmmqu?IC6qWxR0nK-Ij`c5iMyoHcQ&tS;81 zlyH}R;q+4C*~tvEE^P*IQ)v~onl{CbW$2zmC)BG;(wv&es&Mm{7gvEJEd9ej{0do@ zFZ<1s?0^yVas_}XICA00JE^*7S%*6z{8CXzG11A4r*)z>k2Ye7WnWlyX8tG;I$9{a6k9&?Mw6U zP_6+Hy!hd{eEa=#wHLj*JO}g<>mgajVMfBL*=niDerI=A_VD~#`#VaA-U18X%m*?% zdm+))YgwPYmGQ-ER3eusX;(7Df!Uv|F7toz#VY5r*BrK4A4wa(u~c`ntxJ1 z&%iQ$v`eLBYqGRu_&vGPW|ZBTaL<`MdCXops`v9lmnANRGo@9}xCnl<}bPeGN;U`s;)ArO+ju2GN{6xQ+V zI-3(0BOKT0dCn!t+d}%;$_T&w`YY*zY^j25=rKq;{ib)PP1?)f*#e->QAv14*i;tI z5Gyo*8P&~rMsZlTVAVN}HksNH6zSq7b{(a$%Ck03cdHYEiSu9+Gt&-zD-)QV#!iE% zEt8xg?6MW=WA*b!sgt&N%9>jfOOOG8MtHeSAO=Nxmg>SqhP;_zF(Q!dw78KIv+a}} zm8>O`v5l8n8;;8fF&nA?^yWtTy=?kW2$2EOKxune_N4S~8JQZ1`DJ@~dF#8@P(DZ9 zG$;+%3;>~Z8fg_!utSAqF7FjzSJf~0q8v+A1e7XK36K~T6Z@7)v-xMaTF9%{Z-7-k zk)1}{+_|u5!*qma2a=777~KCtuu+AM`ugH$Z^ugohdy}kDL(T`-kzPy|Ly<%f0sY} z@%JF7x~h7)=}++b8~MW*-$<=mllR|$EKeRkmL@*);_?~Z_YX3@?Q7Y6gWpG!h0cE) z%@^|edMwX|Am4!h?;*(3ce=(Vo3hC@mw>JalQrsiW`i%~hube?foCk&figXq-jo&=K*vRIo}ml88sXl zDCtoJ%t1iXpChC+5!fa*$oLP%rB~EauO^zU>&PtKx6WJG$*7dONwx+{k{=IuAP|R7 zW&t`&IwHzR*QPWfB*n^ZgTP%u;Hp)rl3EiN0am?~xA@HW_UbYM#5D(WXc~Oa*#s{^ zu&#wRLn~a%f+MUFb{$5tKy|ds2}fYhO2|f+IF#paz7Y?2fAK*RpQ)xQk_q6bYfiu+ z#>-?W-j(~kpGY-&BdgoDGPyXD!5Ed!<%Jx7^taNu_dYV$ifq_F(L<&WuA%84$-4M+ z;LpgyD`VL$tYl~QLZ)XiK2t2O%6ro1y}}_Atk{T#waw(MMv=i1>+2E_&9^dsIh5M^ zN_LQ~r~B{YJ=)r|lO`KWAd!SrN<55;^6RVjMnHCg@gHSW?pE%8>n%ipDf-fg6B`(S35NAHa*yX#r{bTEl z_Cg*CX63+y!73}O%(2ExiWQUW@zh0(Kb_$wvdyH^43u_dcx=;0RQJ0!&2I|K%rA$| z=OfV%6FMnMmIZR^1~(!b7y8ViuyGq;|8H-u<>bwobh-!f;PE}pW{KsJ>arSf(=22~-NG|M$bv-AzFn?(7V8EIfmEQBoiXP$&S4Rkcv z#tnCMogFJsEvvL8H>)%ycKxaA@{D3* z?o}y}7{k0#hTXiJ`QtSDuc>6w*Xo6nPbjI&X0P$H?{qtg`=6X&$i?+gT8H-(23i3s z8Qfm!;ZxYL?6(j^CKF@njDu&w5nev3D?kiYY%n^9{pyRabKaM?7s#+s zg1epU!(!BMt~94}kvHlfITt=TOI_+U(h%n0~?P3mm7Cig;f z99ApTP9yPPi@GxUE;q>VZqJc|W^%aI%!+K^H_NW|_w4W7E>_lMvr$}Hv+SUtJi*QN zT4k<_6$iC$gu<$5xsdO_dM0%Qx)H9K2}!9?a$U5d*nJ6sx*J%N1t-gtkg%+92yg)H zvb2lm{gHG&VsqHnvO-48sVS6EZq$=~ql&8qh`J=u;g}+WIo2IA+3t^I-$T;CgZtuA z;_rVYbP|8OQ$lBv?fHP~ev*eQRw|2G>OK}UTy6;FX{B1^2J z%qfIY*&0PSC>DE!Nf^fm=4~gw4dh4&=ek6fa1wp5ndGLKT!@u_r@f<{eA-Uz_ePZDq8$^X2C3xX^5y3&Qp~U^0Zrc4Y?@nq6F*7UfR?O zAV{-^>kbY_3M7e_TX`~rS6q_UB7uV^tRpRO574}uU51C(pg}ngj5S&7*fMFK0W~V> z!BwXAx8#P%lHg+3pjIVIopizsdOpDhFNQWD85dV$$5yMY_mtHDkrduDKJQr7I>hD> zZ2gL2&TGy$#67IDYYkb;VlkInU6iqO0Si4n?#h!rWVOpapo>T)Y8bJifbIRmDU&B@Q~85{G+%Ah-Apk}T-yem z0DZP!PETZljQi2-0Hyj+&aW0S1>SmuXLflrlo7r!MZFtje&-^&1l975RPNT7*@PKA z>|IAJ4U#IT5@rZ`3wG|+TG~C!<|Fk7BzNK4pwY;+0Q;FAjKjXN5lpF0XTD1$W>u?~ zPjeS{uuHlf!KLOqoX+ETmJuqG{`pY#(|kF0Y3{VKK7rTH76bYI`7@jDf@eyFkGJ*| zQe&WJrCJXobt?4IjRuc7M+CDP0ET^AtH}m|x?Al^d+!X;Wlj3Xu8(<0a7eS*TDDGH zcHFJh8uV>#Pd2^JWj8?ur>0uZB))tjrQsVS6CbGFWj>4K8qnjABoJk>aa#^{eTAe}E{`1(YOfE9c9|4ORO_jK*nfC$Bl!g+nhtdn?QtE#r zO&lDJ!=K4ZKvP3h!LfF$i0*r;g#3Tl=?8>B%17ox@fox`aM_am!Ns;YUJz3%tkV8uQ8Kc-R$n0;Kxu3);+aPOtj>{ zrr-GQEWkB3IW?}tcvvD6k7k?i@x6P%6&E-#YIoXU)obaWNr66Yhr z6Pm+Er#dXw$TgPujDS-FCq9c7h$05&0sD<9sdr+r8mQZ0 zFhby&ue2#?570vI-m#=Rdw|ng+RCmC{~#2D%~DOdCI~Y(#ICh9+@hhQ$mZ%O~e448tD>eq@=Oa zhGAswF`8*BR2sXCH?Y?ufb83BSSE0)uTDa()Q}A@E={GdEF+kdB@+hy8EU4eLE`Ky z6Pr++SSu?tQJoXUpG(+W!l?*Fhs${?MCV4~uSkiqNWB60%2i}nwRRm?e;IgU6J%5m z4?K~bo|Wk;TnH>f)(kRdMa?jq!AQFjQ+wS|$-6+MX2fL`)YsK-I#{+(>*?f7Q&_HX zy|6i?f`EH)U___kioVV?^wmCfqc8!pva#RBB1c(>pwtc{9nv{l$68JjO3{+Z1q2%6 zFuNinFG1+!bs6!s z#Go5}J>G+&`D}Oh4yE1g<=t@V2*`;x_|E2XriN6SFd~4gsbIkO)LNXFQIz{n?#c0k zeU&b*=?b`x)O?GRJ*f2#iWPlEh55NeAd6>%QJu?J zZ52v7yqK@OLNdbYg$*rQi4k%l@4~K3Dli!6wPH;2gO+ebHvN9<%DyEBle>FOBo`$H>R-qQtvv+YD>GB6 zJRZvI^tHrqzL3VlV~~UQaF44vfD^e~;4m*lmVx@aSgW4{awti4{zBG$+=r`6S)83o z^U;Oe-~AbQjw5EDs_!mQ7=dJgmGE-&p$s|2yg+{AOm^a1Q~pJ~VeNURu_{5tyvBY=t8?G2h4|-A>TS4ODB(Sl#OO~$_L5MokkX%up)$Qt_s0u>1+jnIShDbzBP$Qv^!N2x&w^iQbAc>9pOusKHpF3u4+-*ARkost+~#QCZp2waNM# zdMz**kQN0H;s0pYCpHaqY)}x*; zA*b=+`buEs3tcI;59G=2L+O=q&p|BC5qSRby9;{)O^<|m!s4U_m&h&vAmDhtAkVo zR8x$Y4oZ<$ve$E&Zk+E6MbPZhMTJ$zeSK6#vV~`Su_T^mYhOLwNuUGT7_yr;agAy- z25CSc5ZqTatqr(vop&qkBD(%l`MPK2P(ft|h#&YPtT7SVq$ zSQbqMmlqk_=~*@8i<>I0x5~vZZO~iVddOfl2^=@FMGZ7arxvioasvx2Hd{*biw^RI z;|fCi?^H~&>&)vV?~L|YpxA;H0|`sn;SVhxx&H< zboxZ4Q`gp9;ytt!Ww76*W^rh1BDHeDc`9oFbl%Ic>k_l%DA8<~`snNdYZsYVhH7dx zJQSSnLF#LpbeV?Vp0CU~<#=JWf@@{Aw9&x5R)xn(y?Xb$MqpfWL(nX2&e8NZgDas1 zeI3q<5|WH?P&5;%)RnE~37xV6Go_FYYz$3*nRhFOniVNtj2Enf*sUW-({F>NK1U}_ zi4)TpiMJ%O=_%Cm8eEb%j|bk6*h)3uIzCCbl9XeaTqu>@vEt=}P$TE+6(!k(Y*FO^ zEl;&uGPag?wz&tTiq0{d;#uDSGf!qqos-A|TT8$=gMpNs(8^+t@_Gztg+3ho;$(AX zce>D!ai>*OQ?(u0!9D)~6-<|~+2B?XjZ{%U2~<41)qC(m_)z|@?VkbSUtr~*mPF;3e zHEX^ghv8ynoLZNthia8E_~vSewYOCAu7V7*gy49KXU3NAA=cj*e8HyEmR+ptquN@o z=Ny(`{_ev%)mZE{#XUgfvx-;Rq(*f^if69;7=s)R=vJ^1yb@rSvYaP?xvC}XW&9ic zMwxIRt@Rnu807G!ZhJUTqA}J`8_)m#-+)YsN-ON>^>G4uf5ql8PZO`i?@6umiIfis{haDL zB)pXc%gm`Ra8PNimI@nFcj)(pZo;|QJBQkbxYVj!1Gd-z2?fPc9DuZLCZ_M35tcQ? zxc+d5b$RZY=b{6*MgYI!#W$uXFlV@J`IUW>V#+S?$IdNIH(_d7s^Pu77dT;7EQzU? z24=Y~X+}xryErarpk|;UOu;PMN5)J*=D zX1(w3e)`%m=r&_=C&SkcKb+Xf#u>7Q7IYHB63H5G)T02ejUbD9!e;z&+C#Y_k`av> zP0h@ysy3et(7t>(q)Qy2gGM3`7l2GE?h-VMj$D;dwA0v;NU=T~%g_R5p5b=Z8R6

8=Q5f^6J1~+g#(HJ=LQronh`a#UE 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

M9a2)a;P6hBe_M<`1YZx^9X7D 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 + + + + + diff --git a/lib/core/app_assets.dart b/lib/core/app_assets.dart index 49d14a4..bbe7d75 100644 --- a/lib/core/app_assets.dart +++ b/lib/core/app_assets.dart @@ -221,6 +221,7 @@ class AppAssets { static const String trade_down_yellow = '$svgBasePath/trade_down_yellow.svg'; static const String trade_down_red = '$svgBasePath/trade_down_red.svg'; + static const String pharmacy_icon = '$svgBasePath/phramacy_icon.svg'; //bottom navigation// static const String homeBottom = '$svgBasePath/home_bottom.svg'; @@ -249,6 +250,10 @@ class AppAssets { // PNGS // static const String hmgLogo = '$pngBasePath/hmg_logo.png'; static const String liveCareService = '$pngBasePath/livecare_service.png'; + + static const String homeHealthCareService = '$pngBasePath/home_health_care.png'; + static const String pharmacyService = '$pngBasePath/pharmacy_service.png'; + static const String maleImg = '$pngBasePath/male_img.png'; static const String femaleImg = '$pngBasePath/female_img.png'; static const String babyGirlImg = '$pngBasePath/baby_girl_img.png'; diff --git a/lib/presentation/book_appointment/book_appointment_page.dart b/lib/presentation/book_appointment/book_appointment_page.dart index 4d24da7..5aa1b7c 100644 --- a/lib/presentation/book_appointment/book_appointment_page.dart +++ b/lib/presentation/book_appointment/book_appointment_page.dart @@ -54,7 +54,7 @@ class _BookAppointmentPageState extends State { void initState() { authVM = context.read(); scheduleMicrotask(() { - bookAppointmentsViewModel.selectedTabIndex = 0; + // bookAppointmentsViewModel.selectedTabIndex = 0; bookAppointmentsViewModel.initBookAppointmentViewModel(); bookAppointmentsViewModel.getLocation(); immediateLiveCareViewModel.initImmediateLiveCare(); @@ -68,6 +68,7 @@ class _BookAppointmentPageState extends State { immediateLiveCareViewModel = Provider.of(context, listen: false); appState = getIt.get(); regionalViewModel = Provider.of(context, listen: true); + getSelectedTabData(bookAppointmentsViewModel.selectedTabIndex); return Scaffold( backgroundColor: AppColors.bgScaffoldColor, body: Column( @@ -85,6 +86,7 @@ class _BookAppointmentPageState extends State { CustomTabBar( activeTextColor: Color(0xffED1C2B), activeBackgroundColor: Color(0xffED1C2B).withValues(alpha: .1), + initialIndex: bookAppointmentsVM.selectedTabIndex, tabs: [ CustomTabBarModel(null, "General".needTranslation), CustomTabBarModel(null, "LiveCare".needTranslation), @@ -323,10 +325,12 @@ class _BookAppointmentPageState extends State { ).paddingSymmetrical(24.h, 0.h); case 1: //TODO: Get LiveCare type Select UI from Hussain - return appState.isAuthenticated - ? Column( - children: [ - Container( + return + // appState.isAuthenticated + // ? + Column( + children: [ + Container( decoration: RoundedRectangleBorder().toSmoothCornerDecoration( color: AppColors.whiteColor, borderRadius: 24.h, @@ -445,7 +449,8 @@ class _BookAppointmentPageState extends State { ), ], ).paddingSymmetrical(24.h, 0.h) - : getLiveCareNotLoggedInUI(); + // : getLiveCareNotLoggedInUI() + ; default: SizedBox.shrink(); } diff --git a/lib/presentation/hmg_services/services_page.dart b/lib/presentation/hmg_services/services_page.dart index ec993a8..b321ff3 100644 --- a/lib/presentation/hmg_services/services_page.dart +++ b/lib/presentation/hmg_services/services_page.dart @@ -1,5 +1,6 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_staggered_animations/flutter_staggered_animations.dart'; import 'package:get_it/get_it.dart'; import 'package:hmg_patient_app_new/core/app_assets.dart'; import 'package:hmg_patient_app_new/core/app_export.dart'; @@ -17,6 +18,8 @@ import 'package:hmg_patient_app_new/presentation/contact_us/contact_us.dart'; import 'package:hmg_patient_app_new/presentation/habib_wallet/habib_wallet_page.dart'; import 'package:hmg_patient_app_new/presentation/habib_wallet/recharge_wallet_page.dart'; import 'package:hmg_patient_app_new/presentation/hmg_services/services_view.dart'; +import 'package:hmg_patient_app_new/presentation/home/data/landing_page_data.dart'; +import 'package:hmg_patient_app_new/presentation/home/widgets/large_service_card.dart'; import 'package:hmg_patient_app_new/presentation/medical_file/medical_file_page.dart'; import 'package:hmg_patient_app_new/services/dialog_service.dart'; import 'package:hmg_patient_app_new/services/navigation_service.dart'; @@ -95,15 +98,15 @@ class ServicesPage extends StatelessWidget { LoaderBottomSheet.hideLoader(); }); }), - HmgServicesComponentModel( - 3, - "Home Health Care".needTranslation, - "".needTranslation, - AppAssets.homeBottom, - bgColor: AppColors.primaryRedColor, - true, - route: AppRoutes.homeHealthCarePage, - ), + // HmgServicesComponentModel( + // 3, + // "Home Health Care".needTranslation, + // "".needTranslation, + // AppAssets.homeBottom, + // bgColor: AppColors.primaryRedColor, + // true, + // route: AppRoutes.homeHealthCarePage, + // ), // HmgServicesComponentModel( // 11, // "Virtual Tour".needTranslation, @@ -169,331 +172,359 @@ class ServicesPage extends StatelessWidget { body: CollapsingListView( title: "Explore Services".needTranslation, isLeading: false, - child: Padding( - padding: EdgeInsets.symmetric(horizontal: 24.h), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - SizedBox(height: 16.h), - "Medical & Care Services".needTranslation.toText18(isBold: true), - SizedBox(height: 16.h), - GridView.builder( - gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( - crossAxisCount: (isFoldable || isTablet) ? 6 : 4, // 4 icons per row - crossAxisSpacing: 12.w, - mainAxisSpacing: 18.h, - childAspectRatio: 0.8, - ), - physics: NeverScrollableScrollPhysics(), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 16.h), + "Medical & Care Services".needTranslation.toText18(isBold: true).paddingSymmetrical(24.w, 0), + SizedBox(height: 16.h), + GridView.builder( + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: (isFoldable || isTablet) ? 6 : 4, // 4 icons per row + crossAxisSpacing: 12.w, + mainAxisSpacing: 18.h, + childAspectRatio: 0.8, + ), + physics: NeverScrollableScrollPhysics(), + shrinkWrap: true, + itemCount: hmgServices.length, + padding: EdgeInsets.zero, + itemBuilder: (BuildContext context, int index) { + return ServiceGridViewItem(hmgServices[index], index, false, isHealthToolIcon: false); + }, + ).paddingSymmetrical(24.w, 0), + SizedBox(height: 24.h), + "HMG Services".needTranslation.toText18(isBold: true).paddingSymmetrical(24.w, 0), + SizedBox(height: 16.h), + SizedBox( + height: 350.h, + child: ListView.separated( + scrollDirection: Axis.horizontal, + itemCount: LandingPageData.getServiceCardsList.length, shrinkWrap: true, - itemCount: hmgServices.length, - padding: EdgeInsets.zero, - itemBuilder: (BuildContext context, int index) { - return ServiceGridViewItem(hmgServices[index], index, false, isHealthToolIcon: false); + padding: EdgeInsets.symmetric(horizontal: 24.w), + itemBuilder: (context, index) { + return AnimationConfiguration.staggeredList( + position: index, + duration: const Duration(milliseconds: 1000), + child: SlideAnimation( + horizontalOffset: 100.0, + child: FadeInAnimation( + child: LargeServiceCard( + serviceCardData: LandingPageData.getServiceCardsList[index], + image: LandingPageData.getServiceCardsList[index].icon, + title: LandingPageData.getServiceCardsList[index].title, + subtitle: LandingPageData.getServiceCardsList[index].subtitle, + icon: LandingPageData.getServiceCardsList[index].largeCardIcon, + ), + ), + ), + ); }, + separatorBuilder: (BuildContext cxt, int index) => SizedBox(width: 16.w), ), - SizedBox(height: 24.h), - "Personal Services".needTranslation.toText18(isBold: true), - SizedBox(height: 16.h), - Row( - children: [ - Expanded( - child: Container( - height: 170.h, - padding: EdgeInsets.all(16.w), - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.whiteColor, - borderRadius: 20.r, - hasShadow: false, - ), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - spacing: 8.w, - crossAxisAlignment: CrossAxisAlignment.center, + ), + SizedBox(height: 24.h), + "Personal Services".needTranslation.toText18(isBold: true).paddingSymmetrical(24.w, 0), + SizedBox(height: 16.h), + Row( + children: [ + Expanded( + child: Container( + height: 170.h, + padding: EdgeInsets.all(16.w), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.r, + hasShadow: false, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + spacing: 8.w, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.wallet, width: 30.w, height: 30.h), + "Habib Wallet".needTranslation.toText14(weight: FontWeight.w600, maxlines: 2).expanded, + Utils.buildSvgWithAssets(icon: AppAssets.arrow_forward), + ], + ), + Spacer(), + Consumer(builder: (context, habibWalletVM, child) { + return Utils.getPaymentAmountWithSymbol2(habibWalletVM.habibWalletAmount, isExpanded: false) + .toShimmer2(isShow: habibWalletVM.isWalletAmountLoading, radius: 12.r, width: 80.w, height: 24.h); + }), + Spacer(), + CustomButton( + height: 40.h, + icon: AppAssets.recharge_icon, + iconSize: 16.w, + iconColor: AppColors.infoColor, + textColor: AppColors.infoColor, + text: "Recharge".needTranslation, + borderWidth: 0.w, + fontWeight: FontWeight.w500, + borderColor: Colors.transparent, + backgroundColor: Color(0xff45A2F8).withValues(alpha: 0.08), + padding: EdgeInsets.all(8.w), + fontSize: 12.f, + onPressed: () { + Navigator.of(context).push(CustomPageRoute(page: RechargeWalletPage())); + }, + ), + ], + ).onPress(() { + Navigator.of(context).push(CustomPageRoute(page: HabibWalletPage())); + }), + ), + ), + SizedBox(width: 16.w), + Expanded( + child: Container( + height: 170.h, + padding: EdgeInsets.all(16.w), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.r, + hasShadow: false, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + spacing: 8.w, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.services_medical_file_icon, width: 30.w, height: 30.h), + "Medical Files".needTranslation.toText14(weight: FontWeight.w600, maxlines: 2).expanded, + Utils.buildSvgWithAssets(icon: AppAssets.arrow_forward), + ], + ), + Spacer(), + Wrap( + spacing: -8.h, + // runSpacing: 0.h, + children: [ + Utils.buildImgWithAssets( + icon: AppAssets.babyGirlImg, + height: 28.h, + width: 28.w, + border: 1, + fit: BoxFit.contain, + borderRadius: 50.r, + ), + Utils.buildImgWithAssets( + icon: AppAssets.femaleImg, + height: 28.h, + width: 28.w, + border: 1, + borderRadius: 50.r, + fit: BoxFit.contain, + ), + Utils.buildImgWithAssets( + icon: AppAssets.maleImg, + height: 28.h, + width: 28.w, + border: 1, + borderRadius: 50.r, + fit: BoxFit.contain, + ), + ], + ), + Spacer(), + CustomButton( + height: 40.h, + icon: AppAssets.add_icon, + iconSize: 16.w, + iconColor: AppColors.primaryRedColor, + textColor: AppColors.primaryRedColor, + text: "Add Member".needTranslation, + borderWidth: 0.w, + fontWeight: FontWeight.w500, + borderColor: Colors.transparent, + backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.08), + padding: EdgeInsets.all(8.w), + fontSize: 12.f, + onPressed: () { + DialogService dialogService = getIt.get(); + medicalFileViewModel.clearAuthValues(); + dialogService.showAddFamilyFileSheet( + label: "Add Family Member".needTranslation, + message: "Please fill the below field to add a new family member to your profile".needTranslation, + onVerificationPress: () { + medicalFileViewModel.addFamilyFile(otpTypeEnum: OTPTypeEnum.sms); + }); + }, + ), + ], + ).onPress(() { + Navigator.of(context).push( + CustomPageRoute( + page: MedicalFilePage(), + ), + ); + }), + ), + ), + ], + ).paddingSymmetrical(24.w, 0), + SizedBox(height: 24.h), + "Health Tools".needTranslation.toText18(isBold: true).paddingSymmetrical(24.w, 0), + SizedBox(height: 16.h), + GridView.builder( + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount:(isFoldable || isTablet) ? 6 : 4, // 4 icons per row + crossAxisSpacing: 12.w, + mainAxisSpacing: 18.h, + childAspectRatio: 0.8, + ), + physics: NeverScrollableScrollPhysics(), + shrinkWrap: true, + itemCount: hmgHealthToolServices.length, + padding: EdgeInsets.zero, + itemBuilder: (BuildContext context, int index) { + return ServiceGridViewItem( + hmgHealthToolServices[index], + index, + false, + isHealthToolIcon: true, + ); + }, + ).paddingSymmetrical(24.w, 0), + SizedBox(height: 24.h), + "Support Services".needTranslation.toText18(isBold: true).paddingSymmetrical(24.w, 0), + SizedBox(height: 16.h), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Expanded( + child: Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 12.h, + hasShadow: false, + ), + child: Padding( + padding: EdgeInsets.all(16.h), + child: Row( children: [ - Utils.buildSvgWithAssets(icon: AppAssets.wallet, width: 30.w, height: 30.h), - "Habib Wallet".needTranslation.toText14(weight: FontWeight.w600, maxlines: 2).expanded, - Utils.buildSvgWithAssets(icon: AppAssets.arrow_forward), + Utils.buildSvgWithAssets( + icon: AppAssets.virtual_tour_icon, + width: 32.w, + height: 32.h, + fit: BoxFit.contain, + ), + SizedBox(width: 8.w), + "Virtual Tour".needTranslation.toText12(fontWeight: FontWeight.w500) ], ), - Spacer(), - Consumer(builder: (context, habibWalletVM, child) { - return Utils.getPaymentAmountWithSymbol2(habibWalletVM.habibWalletAmount, isExpanded: false) - .toShimmer2(isShow: habibWalletVM.isWalletAmountLoading, radius: 12.r, width: 80.w, height: 24.h); - }), - Spacer(), - CustomButton( - height: 40.h, - icon: AppAssets.recharge_icon, - iconSize: 16.w, - iconColor: AppColors.infoColor, - textColor: AppColors.infoColor, - text: "Recharge".needTranslation, - borderWidth: 0.w, - fontWeight: FontWeight.w500, - borderColor: Colors.transparent, - backgroundColor: Color(0xff45A2F8).withValues(alpha: 0.08), - padding: EdgeInsets.all(8.w), - fontSize: 12.f, - onPressed: () { - Navigator.of(context).push(CustomPageRoute(page: RechargeWalletPage())); - }, - ), - ], + ), ).onPress(() { - Navigator.of(context).push(CustomPageRoute(page: HabibWalletPage())); + Utils.openWebView( + url: 'https://hmgwebservices.com/vt_mobile/html/index.html', + ); }), ), - ), - SizedBox(width: 16.w), - Expanded( - child: Container( - height: 170.h, - padding: EdgeInsets.all(16.w), - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.whiteColor, - borderRadius: 20.r, - hasShadow: false, - ), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - spacing: 8.w, - crossAxisAlignment: CrossAxisAlignment.center, + SizedBox(width: 16.w), + Expanded( + child: Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 12.h, + hasShadow: false, + ), + child: Padding( + padding: EdgeInsets.all(16.h), + child: Row( children: [ - Utils.buildSvgWithAssets(icon: AppAssets.services_medical_file_icon, width: 30.w, height: 30.h), - "Medical Files".needTranslation.toText14(weight: FontWeight.w600, maxlines: 2).expanded, - Utils.buildSvgWithAssets(icon: AppAssets.arrow_forward), + Utils.buildSvgWithAssets( + icon: AppAssets.car_parking_icon, + width: 32.w, + height: 32.h, + fit: BoxFit.contain, + ), + SizedBox(width: 8.w), + "Car Parking".needTranslation.toText12(fontWeight: FontWeight.w500) ], ), - Spacer(), - Wrap( - spacing: -8.h, - // runSpacing: 0.h, + ), + ), + ), + ], + ), + SizedBox(height: 16.h), + Row( + children: [ + Expanded( + child: Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 12.h, + hasShadow: false, + ), + child: Padding( + padding: EdgeInsets.all(16.h), + child: Row( children: [ - Utils.buildImgWithAssets( - icon: AppAssets.babyGirlImg, - height: 28.h, - width: 28.w, - border: 1, - fit: BoxFit.contain, - borderRadius: 50.r, - ), - Utils.buildImgWithAssets( - icon: AppAssets.femaleImg, - height: 28.h, - width: 28.w, - border: 1, - borderRadius: 50.r, - fit: BoxFit.contain, - ), - Utils.buildImgWithAssets( - icon: AppAssets.maleImg, - height: 28.h, - width: 28.w, - border: 1, - borderRadius: 50.r, + Utils.buildSvgWithAssets( + icon: AppAssets.latest_news_icon, + width: 32.w, + height: 32.h, fit: BoxFit.contain, ), + SizedBox(width: 8.w), + "Latest News".needTranslation.toText12(fontWeight: FontWeight.w500) ], ), - Spacer(), - CustomButton( - height: 40.h, - icon: AppAssets.add_icon, - iconSize: 16.w, - iconColor: AppColors.primaryRedColor, - textColor: AppColors.primaryRedColor, - text: "Add Member".needTranslation, - borderWidth: 0.w, - fontWeight: FontWeight.w500, - borderColor: Colors.transparent, - backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.08), - padding: EdgeInsets.all(8.w), - fontSize: 12.f, - onPressed: () { - DialogService dialogService = getIt.get(); - medicalFileViewModel.clearAuthValues(); - dialogService.showAddFamilyFileSheet( - label: "Add Family Member".needTranslation, - message: "Please fill the below field to add a new family member to your profile".needTranslation, - onVerificationPress: () { - medicalFileViewModel.addFamilyFile(otpTypeEnum: OTPTypeEnum.sms); - }); - }, - ), - ], + ), ).onPress(() { - Navigator.of(context).push( - CustomPageRoute( - page: MedicalFilePage(), - ), + Utils.openWebView( + url: 'https://x.com/HMG', ); }), ), - ), - ], - ), - SizedBox(height: 24.h), - "Health Tools".needTranslation.toText18(isBold: true), - SizedBox(height: 16.h), - GridView.builder( - gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( - crossAxisCount:(isFoldable || isTablet) ? 6 : 4, // 4 icons per row - crossAxisSpacing: 12.w, - mainAxisSpacing: 18.h, - childAspectRatio: 0.8, - ), - physics: NeverScrollableScrollPhysics(), - shrinkWrap: true, - itemCount: hmgHealthToolServices.length, - padding: EdgeInsets.zero, - itemBuilder: (BuildContext context, int index) { - return ServiceGridViewItem( - hmgHealthToolServices[index], - index, - false, - isHealthToolIcon: true, - ); - }, - ), - SizedBox(height: 24.h), - "Support Services".needTranslation.toText18(isBold: true), - SizedBox(height: 16.h), - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - children: [ - Expanded( - child: Container( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.whiteColor, - borderRadius: 12.h, - hasShadow: false, - ), - child: Padding( - padding: EdgeInsets.all(16.h), - child: Row( - children: [ - Utils.buildSvgWithAssets( - icon: AppAssets.virtual_tour_icon, - width: 32.w, - height: 32.h, - fit: BoxFit.contain, - ), - SizedBox(width: 8.w), - "Virtual Tour".needTranslation.toText12(fontWeight: FontWeight.w500) - ], - ), - ), - ).onPress(() { - Utils.openWebView( - url: 'https://hmgwebservices.com/vt_mobile/html/index.html', - ); - }), - ), - SizedBox(width: 16.w), - Expanded( - child: Container( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.whiteColor, - borderRadius: 12.h, - hasShadow: false, - ), - child: Padding( - padding: EdgeInsets.all(16.h), - child: Row( - children: [ - Utils.buildSvgWithAssets( - icon: AppAssets.car_parking_icon, - width: 32.w, - height: 32.h, - fit: BoxFit.contain, - ), - SizedBox(width: 8.w), - "Car Parking".needTranslation.toText12(fontWeight: FontWeight.w500) - ], - ), - ), + SizedBox(width: 16.w), + Expanded( + child: Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 12.h, + hasShadow: false, ), - ), - ], - ), - SizedBox(height: 16.h), - Row( - children: [ - Expanded( - child: Container( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.whiteColor, - borderRadius: 12.h, - hasShadow: false, - ), - child: Padding( - padding: EdgeInsets.all(16.h), - child: Row( - children: [ - Utils.buildSvgWithAssets( - icon: AppAssets.latest_news_icon, - width: 32.w, - height: 32.h, - fit: BoxFit.contain, - ), - SizedBox(width: 8.w), - "Latest News".needTranslation.toText12(fontWeight: FontWeight.w500) - ], - ), - ), - ).onPress(() { - Utils.openWebView( - url: 'https://x.com/HMG', - ); - }), - ), - SizedBox(width: 16.w), - Expanded( - child: Container( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.whiteColor, - borderRadius: 12.h, - hasShadow: false, - ), - child: Padding( - padding: EdgeInsets.all(16.h), - child: Row( - children: [ - Utils.buildSvgWithAssets( - icon: AppAssets.hmg_contact_icon, - width: 32.w, - height: 32.h, - fit: BoxFit.contain, - ), - SizedBox(width: 8.w), - "HMG Contact".needTranslation.toText12(fontWeight: FontWeight.w500) - ], - ), + child: Padding( + padding: EdgeInsets.all(16.h), + child: Row( + children: [ + Utils.buildSvgWithAssets( + icon: AppAssets.hmg_contact_icon, + width: 32.w, + height: 32.h, + fit: BoxFit.contain, + ), + SizedBox(width: 8.w), + "HMG Contact".needTranslation.toText12(fontWeight: FontWeight.w500) + ], ), - ).onPress(() { - showCommonBottomSheetWithoutHeight( - context, - title: LocaleKeys.contactUs.tr(), - child: ContactUs(), - callBackFunc: () {}, - isFullScreen: false, - ); - }), - ) - ], - ) - ], - ), - SizedBox(height: 24.h), - ], - ), + ), + ).onPress(() { + showCommonBottomSheetWithoutHeight( + context, + title: LocaleKeys.contactUs.tr(), + child: ContactUs(), + callBackFunc: () {}, + isFullScreen: false, + ); + }), + ) + ], + ) + ], + ).paddingSymmetrical(24.w, 0), + SizedBox(height: 24.h), + ], ), ), ); diff --git a/lib/presentation/home/data/landing_page_data.dart b/lib/presentation/home/data/landing_page_data.dart index 3e34a92..8e452ff 100644 --- a/lib/presentation/home/data/landing_page_data.dart +++ b/lib/presentation/home/data/landing_page_data.dart @@ -142,44 +142,42 @@ class LandingPageData { static List getServiceCardsList = [ ServiceCardData( - icon: AppAssets.liveCareService, + serviceName: "livecare", + icon: AppAssets.small_livecare_icon, title: "LiveCare", subtitle: "Explore our app, View our services and offers", - largeCardIcon: AppAssets.livecare_icon, - backgroundColor: Colors.transparent, - iconColor: Colors.transparent, - textColor: Colors.transparent, - isBold: true, - ), - ServiceCardData( - icon: AppAssets.lab_result_icon, - title: "Dermatology", - subtitle: "Explore our app, View our services and offers", - largeCardIcon: AppAssets.livecare_icon, - backgroundColor: AppColors.whiteColor, - iconColor: AppColors.blackColor, - textColor: AppColors.blackColor, + largeCardIcon: AppAssets.liveCareService, + backgroundColor: AppColors.successColor, + iconColor: AppColors.whiteColor, isBold: false, ), - ServiceCardData( - icon: AppAssets.my_prescription_icon, + // ServiceCardData( + // icon: AppAssets.homeBottom, + // title: "Dermatology", + // subtitle: "Explore our app, View our services and offers", + // largeCardIcon: AppAssets.homeBottom, + // backgroundColor: AppColors.primaryRedColor, + // isBold: false, + // ), + ServiceCardData( + serviceName: "home_health_care", + icon: AppAssets.homeBottom, title: "Home Health Care", subtitle: "Explore our app, View our services and offers", - largeCardIcon: AppAssets.livecare_icon, - backgroundColor: AppColors.whiteColor, - iconColor: AppColors.blackColor, - textColor: AppColors.blackColor, + largeCardIcon: AppAssets.homeHealthCareService, + backgroundColor: AppColors.primaryRedColor, + iconColor: AppColors.whiteColor, isBold: false, ), ServiceCardData( - icon: AppAssets.insurance_update_icon, + serviceName: "pharmacy", + icon: AppAssets.pharmacy_icon, //359846 title: "Pharmacy", subtitle: "Explore our app, View our services and offers", - largeCardIcon: AppAssets.livecare_icon, - backgroundColor: AppColors.whiteColor, - iconColor: AppColors.blackColor, - textColor: AppColors.blackColor, - isBold: false, + largeCardIcon: AppAssets.pharmacyService, + backgroundColor: AppColors.pharmacyBGColor, + iconColor: null, + isBold: true, ), ]; } diff --git a/lib/presentation/home/data/service_card_data.dart b/lib/presentation/home/data/service_card_data.dart index 49e7e3d..3bc22d7 100644 --- a/lib/presentation/home/data/service_card_data.dart +++ b/lib/presentation/home/data/service_card_data.dart @@ -7,7 +7,7 @@ class ServiceCardData { final String icon; final String title; final String subtitle; - final Color iconColor; + final Color? iconColor; final Color textColor; final Color backgroundColor; final bool isBold; @@ -22,6 +22,6 @@ class ServiceCardData { this.backgroundColor = AppColors.whiteColor, this.iconColor = AppColors.blackColor, this.textColor = AppColors.blackColor, - this.isBold = false, + this.isBold = false }); } diff --git a/lib/presentation/home/landing_page.dart b/lib/presentation/home/landing_page.dart index d7e3fa1..fc50d02 100644 --- a/lib/presentation/home/landing_page.dart +++ b/lib/presentation/home/landing_page.dart @@ -480,6 +480,7 @@ class _LandingPageState extends State { CustomButton( text: LocaleKeys.bookAppo.tr(context: context), onPressed: () { + getIt.get().onTabChanged(0); Navigator.of(context).push(CustomPageRoute(page: BookAppointmentPage())); }, backgroundColor: Color(0xffFEE9EA), @@ -596,7 +597,7 @@ class _LandingPageState extends State { icon: LandingPageData.getLoggedInServiceCardsList[index].icon, title: LandingPageData.getLoggedInServiceCardsList[index].title, subtitle: LandingPageData.getLoggedInServiceCardsList[index].subtitle, - iconColor: LandingPageData.getLoggedInServiceCardsList[index].iconColor, + iconColor: LandingPageData.getLoggedInServiceCardsList[index].iconColor!, textColor: LandingPageData.getLoggedInServiceCardsList[index].textColor, backgroundColor: LandingPageData.getLoggedInServiceCardsList[index].backgroundColor, isBold: LandingPageData.getLoggedInServiceCardsList[index].isBold, @@ -637,7 +638,7 @@ class _LandingPageState extends State { icon: LandingPageData.getNotLoggedInServiceCardsList[index].icon, title: LandingPageData.getNotLoggedInServiceCardsList[index].title, subtitle: LandingPageData.getNotLoggedInServiceCardsList[index].subtitle, - iconColor: LandingPageData.getNotLoggedInServiceCardsList[index].iconColor, + iconColor: LandingPageData.getNotLoggedInServiceCardsList[index].iconColor!, textColor: LandingPageData.getNotLoggedInServiceCardsList[index].textColor, backgroundColor: LandingPageData.getNotLoggedInServiceCardsList[index].backgroundColor, isBold: LandingPageData.getNotLoggedInServiceCardsList[index].isBold, @@ -682,6 +683,7 @@ class _LandingPageState extends State { horizontalOffset: 100.0, child: FadeInAnimation( child: LargeServiceCard( + serviceCardData: LandingPageData.getServiceCardsList[index], image: LandingPageData.getServiceCardsList[index].icon, title: LandingPageData.getServiceCardsList[index].title, subtitle: LandingPageData.getServiceCardsList[index].subtitle, @@ -691,7 +693,7 @@ class _LandingPageState extends State { ), ); }, - separatorBuilder: (BuildContext cxt, int index) => SizedBox(width: 8.w), + separatorBuilder: (BuildContext cxt, int index) => SizedBox(width: 16.w), ), ), appState.isAuthenticated ? HabibWalletCard() : SizedBox(), diff --git a/lib/presentation/home/navigation_screen.dart b/lib/presentation/home/navigation_screen.dart index 7fbcdb3..6ec8c3a 100644 --- a/lib/presentation/home/navigation_screen.dart +++ b/lib/presentation/home/navigation_screen.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/app_state.dart'; import 'package:hmg_patient_app_new/core/dependencies.dart'; import 'package:hmg_patient_app_new/extensions/route_extensions.dart'; +import 'package:hmg_patient_app_new/features/book_appointments/book_appointments_view_model.dart'; import 'package:hmg_patient_app_new/presentation/contact_us/feedback_page.dart'; import 'package:hmg_patient_app_new/presentation/hmg_services/services_page.dart'; import 'package:hmg_patient_app_new/presentation/home/landing_page.dart'; @@ -41,6 +42,7 @@ class _LandingNavigationState extends State { onTap: (index) { setState(() => _currentIndex = index); if (_currentIndex == 2) { + getIt.get().onTabChanged(0); context.navigateWithName(AppRoutes.bookAppointmentPage); return; } diff --git a/lib/presentation/home/widgets/large_service_card.dart b/lib/presentation/home/widgets/large_service_card.dart index 7a155df..0e02a5e 100644 --- a/lib/presentation/home/widgets/large_service_card.dart +++ b/lib/presentation/home/widgets/large_service_card.dart @@ -1,16 +1,26 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/core/api_consts.dart'; import 'package:hmg_patient_app_new/core/app_assets.dart'; +import 'package:hmg_patient_app_new/core/dependencies.dart'; import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; +import 'package:hmg_patient_app_new/features/book_appointments/book_appointments_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/presentation/book_appointment/book_appointment_page.dart'; +import 'package:hmg_patient_app_new/presentation/home/data/service_card_data.dart'; +import 'package:hmg_patient_app_new/presentation/home_health_care/hhc_procedures_page.dart'; +import 'package:hmg_patient_app_new/services/navigation_service.dart'; import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart'; +import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; +import 'package:url_launcher/url_launcher.dart'; import '../../../core/utils/utils.dart'; import '../../../theme/colors.dart'; class LargeServiceCard extends StatelessWidget { + final ServiceCardData serviceCardData; final String image; final String icon; final String title; @@ -18,6 +28,7 @@ class LargeServiceCard extends StatelessWidget { const LargeServiceCard({ super.key, + required this.serviceCardData, this.image = "", this.icon = "", this.title = "", @@ -27,37 +38,112 @@ class LargeServiceCard extends StatelessWidget { @override Widget build(BuildContext context) { return Container( - width: 150.w, - padding: EdgeInsets.symmetric(horizontal: 3.w), - decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: Colors.transparent, borderRadius: 16.r), - child: Column( - mainAxisAlignment: MainAxisAlignment.start, - crossAxisAlignment: CrossAxisAlignment.start, + height: 350.h, + width: 230.w, + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.transparent, borderRadius: 24.r), + child: Stack( children: [ - Image.asset(AppAssets.liveCareService, width: 220.w, fit: BoxFit.contain), - SizedBox(height: 10.h), - Row( - children: [ - Utils.buildSvgWithAssets(icon: icon, width: 24.w, height: 24.h), - Flexible(child: title.toText14(color: AppColors.blackColor, isBold: true, textOverflow: TextOverflow.clip, maxlines: 1)), - ], + ClipRRect( + borderRadius: BorderRadius.circular(24.r), + child: Image.asset( + serviceCardData.largeCardIcon, + fit: BoxFit.cover, + ), ), - subtitle.toText11(color: AppColors.blackColor), - SizedBox(height: 10.h), - CustomButton( - text: LocaleKeys.bookNow.tr(context: context), - onPressed: () {}, - backgroundColor: AppColors.borderOnlyColor, - borderColor: AppColors.borderOnlyColor, - textColor: AppColors.whiteColor, - fontSize: 14.f, - fontWeight: FontWeight.bold, - borderRadius: 12.r, - padding: EdgeInsets.fromLTRB(10.w, 0, 10.w, 0), - height: 40.h, + Positioned( + bottom: 0.0, // Positions the child 0 logical pixels from the bottom + left: 0.0, + right: 0.0, + child: Container( + height: 180.h, + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + customBorder: BorderRadius.only( + bottomLeft: Radius.circular(24.r), + bottomRight: Radius.circular(24.r), + ), + ), + child: Column( + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + height: 48.h, + width: 48.w, + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: serviceCardData.backgroundColor, + borderRadius: 12.r, + hasShadow: false, + ), + child: Padding( + padding: EdgeInsets.all(12.h), + child: Utils.buildSvgWithAssets( + icon: serviceCardData.icon, + iconColor: serviceCardData.iconColor, + fit: BoxFit.contain, + ), + ), + ), + SizedBox(width: 12.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + serviceCardData.title.toText14(isBold: true, color: AppColors.textColor), + SizedBox(width: 6.h), + serviceCardData.subtitle.toText14(weight: FontWeight.w500, color: AppColors.textColorLight), + ], + ), + ), + ], + ).paddingSymmetrical(16.w, 20.h), + CustomButton( + text: serviceCardData.isBold ? "Visit Pharmacy Online".needTranslation : LocaleKeys.bookNow.tr(context: context), + onPressed: () { + handleOnTap(); + }, + backgroundColor: serviceCardData.isBold ? AppColors.successLightColor.withValues(alpha: 0.2) : AppColors.bgRedLightColor, + borderColor: serviceCardData.isBold ? AppColors.successLightColor.withValues(alpha: 0.01) : AppColors.bgRedLightColor, + textColor: serviceCardData.isBold ? AppColors.successColor : AppColors.primaryRedColor, + fontSize: 14.f, + fontWeight: FontWeight.w500, + borderRadius: 10.r, + height: 40.h, + ).paddingSymmetrical(16.w, 0.h), + ], + ), + ), ), ], ), ); } + + void handleOnTap() { + switch (serviceCardData.serviceName) { + case "livecare": + { + getIt.get().onTabChanged(1); + Navigator.of(getIt.get().navigatorKey.currentContext!).push( + CustomPageRoute( + page: BookAppointmentPage(), + ), + ); + } + case "home_health_care": + { + Navigator.of(getIt().navigatorKey.currentContext!).push( + CustomPageRoute( + page: HhcProceduresPage(), + ), + ); + } + case "pharmacy": + { + Uri uri = Uri.parse(PHARMACY_REDIRECT_URL); + launchUrl(uri, mode: LaunchMode.externalApplication); + } + } + } } diff --git a/lib/presentation/medical_file/medical_file_page.dart b/lib/presentation/medical_file/medical_file_page.dart index 33e5056..f55488d 100644 --- a/lib/presentation/medical_file/medical_file_page.dart +++ b/lib/presentation/medical_file/medical_file_page.dart @@ -453,6 +453,7 @@ class _MedicalFilePageState extends State { CustomButton( text: LocaleKeys.bookAppo.tr(context: context), onPressed: () { + getIt.get().onTabChanged(0); Navigator.of(context).push( CustomPageRoute( page: BookAppointmentPage(), diff --git a/lib/theme/colors.dart b/lib/theme/colors.dart index 630cf02..d0db6a5 100644 --- a/lib/theme/colors.dart +++ b/lib/theme/colors.dart @@ -33,6 +33,8 @@ class AppColors { static const Color greyTextColor = Color(0xFF8F9AA3); static const Color lightGrayBGColor = Color(0x142E3039); + static const Color pharmacyBGColor = Color(0xFF359846); + static const lightGreenColor = Color(0xFF0ccedde); static const textGreenColor = Color(0xFF18C273); static const Color ratingColorYellow = Color(0xFFFFAF15); diff --git a/lib/widgets/custom_tab_bar.dart b/lib/widgets/custom_tab_bar.dart index 35aafa4..c30c070 100644 --- a/lib/widgets/custom_tab_bar.dart +++ b/lib/widgets/custom_tab_bar.dart @@ -14,7 +14,7 @@ class CustomTabBarModel { } class CustomTabBar extends StatefulWidget { - final int initialIndex = 0; + final int initialIndex; final List tabs; final Color activeTextColor; final Color activeBackgroundColor; @@ -25,6 +25,7 @@ class CustomTabBar extends StatefulWidget { const CustomTabBar({ super.key, required this.tabs, + this.initialIndex = 0, this.activeTextColor = const Color(0xff2E3039), this.inActiveTextColor = const Color(0xff898A8D), this.activeBackgroundColor = const Color(0x142E3039), @@ -41,6 +42,7 @@ class CustomTabBarState extends State { @override void initState() { + selectedIndex = widget.initialIndex; super.initState(); } From 94668997aaf88dcb03931f57c76eaf70874ca278 Mon Sep 17 00:00:00 2001 From: faizatflutter Date: Tue, 16 Dec 2025 16:13:30 +0300 Subject: [PATCH 4/8] Updated design for HHC --- .../hmg_services/hmg_services_view_model.dart | 78 ++-- .../location/location_view_model.dart | 41 +- .../cmc_selection_review_page.dart | 2 - .../comprehensive_checkup_page.dart | 7 +- .../hhc_order_detail_page.dart | 46 +- .../home_health_care/hhc_procedures_page.dart | 395 +++++++++--------- .../hhc_selection_review_page.dart | 80 ++-- .../medical_report/medical_reports_page.dart | 29 +- lib/widgets/map/location_map_widget.dart | 58 +-- 9 files changed, 340 insertions(+), 396 deletions(-) diff --git a/lib/features/hmg_services/hmg_services_view_model.dart b/lib/features/hmg_services/hmg_services_view_model.dart index 81cd060..b1a7757 100644 --- a/lib/features/hmg_services/hmg_services_view_model.dart +++ b/lib/features/hmg_services/hmg_services_view_model.dart @@ -3,8 +3,8 @@ import 'package:hmg_patient_app_new/core/common_models/generic_api_model.dart'; import 'package:hmg_patient_app_new/core/enums.dart'; import 'package:hmg_patient_app_new/features/book_appointments/book_appointments_repo.dart'; import 'package:hmg_patient_app_new/features/hmg_services/hmg_services_repo.dart'; -import 'package:hmg_patient_app_new/features/hmg_services/models/req_models/create_e_referral_model.dart'; import 'package:hmg_patient_app_new/features/hmg_services/models/req_models/cmc_create_new_order_req_model.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/models/req_models/create_e_referral_model.dart'; import 'package:hmg_patient_app_new/features/hmg_services/models/req_models/order_update_req_model.dart'; import 'package:hmg_patient_app_new/features/hmg_services/models/req_models/search_e_referral_req_model.dart'; import 'package:hmg_patient_app_new/features/hmg_services/models/req_models/send_activation_code_ereferral_req_model.dart'; @@ -24,8 +24,9 @@ class HmgServicesViewModel extends ChangeNotifier { final BookAppointmentsRepo bookAppointmentsRepo; final ErrorHandlerService errorHandlerService; final NavigationService navigationService; - HmgServicesViewModel({required this.bookAppointmentsRepo, required this.hmgServicesRepo, required this.errorHandlerService, required this.navigationService}); + HmgServicesViewModel( + {required this.bookAppointmentsRepo, required this.hmgServicesRepo, required this.errorHandlerService, required this.navigationService}); bool isCmcOrdersLoading = false; bool isCmcServicesLoading = false; @@ -53,12 +54,12 @@ class HmgServicesViewModel extends ChangeNotifier { // HHC order creation state (no hospital selection needed for home healthcare) GetCMCServicesResponseModel? selectedServiceForHhcOrder; - - List relationTypes =[]; - List getAllCitiesList =[]; - List searchReferralList =[]; + List relationTypes = []; + List getAllCitiesList = []; + List searchReferralList = []; Future getOrdersList() async {} + // HHC multiple services selection List selectedHhcServices = []; @@ -332,10 +333,7 @@ class HmgServicesViewModel extends ChangeNotifier { await getAllHhcOrders(); } - Future getAllHhcOrders({ - Function(dynamic)? onSuccess, - Function(String)? onError, - }) async { + Future getAllHhcOrders({Function(dynamic)? onSuccess, Function(String)? onError}) async { isHhcOrdersLoading = true; notifyListeners(); @@ -541,16 +539,14 @@ class HmgServicesViewModel extends ChangeNotifier { final result = await hmgServicesRepo.getRelationshipTypes(); result.fold( - (failure) async { - + (failure) async { notifyListeners(); await errorHandlerService.handleError(failure: failure); if (onError != null) { onError(failure.toString()); } }, - (apiResponse) { - + (apiResponse) { if (apiResponse.messageStatus == 1) { relationTypes = apiResponse.data ?? []; notifyListeners(); @@ -567,7 +563,6 @@ class HmgServicesViewModel extends ChangeNotifier { ); } - Future getAllCities({ Function(dynamic)? onSuccess, Function(String)? onError, @@ -576,16 +571,14 @@ class HmgServicesViewModel extends ChangeNotifier { final result = await hmgServicesRepo.getAllCities(); result.fold( - (failure) async { - + (failure) async { notifyListeners(); await errorHandlerService.handleError(failure: failure); if (onError != null) { onError(failure.toString()); } }, - (apiResponse) { - + (apiResponse) { if (apiResponse.messageStatus == 1) { getAllCitiesList = apiResponse.data ?? []; notifyListeners(); @@ -607,22 +600,20 @@ class HmgServicesViewModel extends ChangeNotifier { Function(GenericApiModel)? onSuccess, Function(String)? onError, }) async { - notifyListeners(); final result = await hmgServicesRepo.sendEReferralActivationCode(requestModel); result.fold( - (failure) async { + (failure) async { notifyListeners(); await errorHandlerService.handleError(failure: failure); if (onError != null) { onError(failure.toString()); } }, - (apiResponse) { + (apiResponse) { if (apiResponse.messageStatus == 1) { - notifyListeners(); if (onSuccess != null) { onSuccess(apiResponse); @@ -642,22 +633,20 @@ class HmgServicesViewModel extends ChangeNotifier { Function(GenericApiModel)? onSuccess, Function(String)? onError, }) async { - notifyListeners(); final result = await hmgServicesRepo.checkEReferralActivationCode(requestModel); result.fold( - (failure) async { + (failure) async { notifyListeners(); await errorHandlerService.handleError(failure: failure); if (onError != null) { onError(failure.toString()); } }, - (apiResponse) { + (apiResponse) { if (apiResponse.messageStatus == 1) { - notifyListeners(); if (onSuccess != null) { onSuccess(apiResponse); @@ -672,28 +661,25 @@ class HmgServicesViewModel extends ChangeNotifier { ); } - Future createEReferral({ required CreateEReferralRequestModel requestModel, Function(GenericApiModel)? onSuccess, Function(String)? onError, }) async { - notifyListeners(); final result = await hmgServicesRepo.createEReferral(requestModel); result.fold( - (failure) async { + (failure) async { notifyListeners(); await errorHandlerService.handleError(failure: failure); if (onError != null) { onError(failure.toString()); } }, - (apiResponse) { + (apiResponse) { if (apiResponse.messageStatus == 1) { - notifyListeners(); if (onSuccess != null) { onSuccess(apiResponse); @@ -708,29 +694,24 @@ class HmgServicesViewModel extends ChangeNotifier { ); } - - Future searchEReferral({ required SearchEReferralRequestModel requestModel, Function(dynamic)? onSuccess, Function(String)? onError, }) async { - notifyListeners(); final result = await hmgServicesRepo.searchEReferral(requestModel); result.fold( - (failure) async { - + (failure) async { notifyListeners(); await errorHandlerService.handleError(failure: failure); if (onError != null) { onError(failure.toString()); } }, - (apiResponse) { - + (apiResponse) { if (apiResponse.messageStatus == 1) { searchReferralList = apiResponse.data ?? []; notifyListeners(); @@ -747,28 +728,26 @@ class HmgServicesViewModel extends ChangeNotifier { ); } - Future navigateToOTPScreen( - {required OTPTypeEnum otpTypeEnum, - required String phoneNumber, - required String loginToken, - required Function onSuccess, - }) async { - + Future navigateToOTPScreen({ + required OTPTypeEnum otpTypeEnum, + required String phoneNumber, + required String loginToken, + required Function onSuccess, + }) async { navigationService.pushToOtpScreen( phoneNumber: phoneNumber, isFormFamilyFile: false, checkActivationCode: (int activationCode) async { - checkEReferralActivationCode( requestModel: CheckActivationCodeForEReferralRequestModel( logInTokenID: loginToken, activationCode: activationCode.toString(), ), onSuccess: (GenericApiModel response) { - onSuccess(); + onSuccess(); }, onError: (String errorMessage) { - print(errorMessage); + print(errorMessage); }, ); }, @@ -787,5 +766,4 @@ class HmgServicesViewModel extends ChangeNotifier { }, ); } - } diff --git a/lib/features/location/location_view_model.dart b/lib/features/location/location_view_model.dart index c6ea34e..76d7c2c 100644 --- a/lib/features/location/location_view_model.dart +++ b/lib/features/location/location_view_model.dart @@ -2,7 +2,7 @@ import 'dart:async'; import 'package:flutter/foundation.dart' show ChangeNotifier; import 'package:flutter/material.dart'; -import 'package:google_maps_flutter_platform_interface/src/types/camera.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart' as GMSMapServices; import 'package:hmg_patient_app_new/core/app_state.dart'; import 'package:hmg_patient_app_new/core/dependencies.dart'; import 'package:hmg_patient_app_new/features/location/GeocodeResponse.dart'; @@ -10,9 +10,6 @@ import 'package:hmg_patient_app_new/features/location/PlaceDetails.dart'; import 'package:hmg_patient_app_new/features/location/location_repo.dart'; import 'package:hmg_patient_app_new/services/error_handler_service.dart'; import 'package:huawei_map/huawei_map.dart' as HMSCameraServices; -import 'package:google_maps_flutter/google_maps_flutter.dart' as GMSMapServices; - - import 'PlacePrediction.dart'; @@ -20,12 +17,12 @@ class LocationViewModel extends ChangeNotifier { final LocationRepo locationRepo; final ErrorHandlerService errorHandlerService; - LocationViewModel({required this.locationRepo, required this.errorHandlerService}){ + LocationViewModel({required this.locationRepo, required this.errorHandlerService}) { placeValueInController(); } - List predictions = []; - PlacePrediction? selectedPrediction; + List predictions = []; + PlacePrediction? selectedPrediction; bool isPredictionLoading = false; GeocodeResponse? geocodeResponse; PlaceDetails? placeDetails; @@ -39,12 +36,11 @@ class LocationViewModel extends ChangeNotifier { return HMSCameraServices.CameraPosition(target: HMSCameraServices.LatLng(getIt().userLat, getIt().userLong), zoom: 18); } - GMSMapServices.CameraPosition getGMSLocation() { return GMSMapServices.CameraPosition(target: GMSMapServices.LatLng(getIt().userLat, getIt().userLong), zoom: 18); } - void placeValueInController() async{ + void placeValueInController() async { if (await getIt().isGMSAvailable) { gmsController = Completer(); } else { @@ -54,14 +50,14 @@ class LocationViewModel extends ChangeNotifier { FutureOr getPlacesPrediction(String input) async { predictions = []; - isPredictionLoading= true; + isPredictionLoading = true; final result = await locationRepo.getPlacePredictionsAsInput(input); result.fold( (failure) { errorHandlerService.handleError(failure: failure); }, (apiModel) { - predictions = apiModel.data??[]; + predictions = apiModel.data ?? []; }, ); isPredictionLoading = false; @@ -99,21 +95,20 @@ class LocationViewModel extends ChangeNotifier { handleGMSMapCameraMoved(GMSMapServices.CameraPosition value) { mapCapturedLocation = Location(lat: value.target.latitude, lng: value.target.longitude); - } handleHMSMapCameraMoved(HMSCameraServices.CameraPosition value) { mapCapturedLocation = Location(lat: value.target.lat, lng: value.target.lng); } - handleOnCameraIdle(){ - if(mapCapturedLocation != null) { + handleOnCameraIdle() { + if (mapCapturedLocation != null) { getPlaceEncodedData(mapCapturedLocation!.lat, mapCapturedLocation!.lng); } } void updateSearchQuery(String? value) { - if(value == null || value.isEmpty){ + if (value == null || value.isEmpty) { predictions = []; return; } @@ -123,16 +118,16 @@ class LocationViewModel extends ChangeNotifier { void flushSearchPredictions() { predictions = []; - mapCapturedLocation= null; - placeDetails= null; - geocodeResponse= null; - selectedPrediction= null; + mapCapturedLocation = null; + placeDetails = null; + geocodeResponse = null; + selectedPrediction = null; notifyListeners(); } - FutureOr selectPlacePrediction(PlacePrediction placePrediction) async{ - selectedPrediction= placePrediction; + FutureOr selectPlacePrediction(PlacePrediction placePrediction) async { + selectedPrediction = placePrediction; await getPlaceDetails(placePrediction.placeID); } @@ -141,8 +136,6 @@ class LocationViewModel extends ChangeNotifier { } void moveController(Location location) { - print("moving to location"); - print("gmsController is null or not $gmsController"); if (getIt().isGMSAvailable) { gmsController?.future.then((controller) { controller.animateCamera( @@ -169,4 +162,4 @@ class LocationViewModel extends ChangeNotifier { }); } } -} \ No newline at end of file +} diff --git a/lib/presentation/comprehensive_checkup/cmc_selection_review_page.dart b/lib/presentation/comprehensive_checkup/cmc_selection_review_page.dart index 3be209b..18b656c 100644 --- a/lib/presentation/comprehensive_checkup/cmc_selection_review_page.dart +++ b/lib/presentation/comprehensive_checkup/cmc_selection_review_page.dart @@ -170,8 +170,6 @@ class _CmcSelectionReviewPageState extends State { latitude: double.parse(lat), longitude: double.parse(lng), address: hospitalName, - title: "Hospital Location".needTranslation, - showTitle: false, showAddress: false, padding: EdgeInsets.zero, onDirectionsTap: () => _launchDirections(selectedHospital), diff --git a/lib/presentation/comprehensive_checkup/comprehensive_checkup_page.dart b/lib/presentation/comprehensive_checkup/comprehensive_checkup_page.dart index 5529b93..8b9ad89 100644 --- a/lib/presentation/comprehensive_checkup/comprehensive_checkup_page.dart +++ b/lib/presentation/comprehensive_checkup/comprehensive_checkup_page.dart @@ -366,7 +366,12 @@ class _ComprehensiveCheckupPageState extends State { if (pendingOrder == null && _selectedServiceId != null) { return SafeArea( top: false, - child: Padding( + child: Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.r, + hasShadow: true, + ), padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 12.h), child: CustomButton( borderWidth: 0, diff --git a/lib/presentation/home_health_care/hhc_order_detail_page.dart b/lib/presentation/home_health_care/hhc_order_detail_page.dart index 21b0def..92c93d1 100644 --- a/lib/presentation/home_health_care/hhc_order_detail_page.dart +++ b/lib/presentation/home_health_care/hhc_order_detail_page.dart @@ -10,10 +10,8 @@ import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; import 'package:hmg_patient_app_new/features/hmg_services/hmg_services_view_model.dart'; import 'package:hmg_patient_app_new/features/hmg_services/models/resq_models/get_cmc_all_orders_resp_model.dart'; -import 'package:hmg_patient_app_new/presentation/home_health_care/widgets/hhc_ui_selection_helper.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; -import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart'; import 'package:hmg_patient_app_new/widgets/chip/app_custom_chip_widget.dart'; import 'package:provider/provider.dart'; @@ -75,7 +73,6 @@ class _HhcOrderDetailPageState extends State { Widget _buildOrderCard(GetCMCAllOrdersResponseModel order, {bool isLoading = false}) { final statusColor = _getStatusColor(order.statusId); - final canCancel = order.statusId == 1 || order.statusId == 2; return AnimatedContainer( duration: Duration(milliseconds: 300), @@ -150,27 +147,27 @@ class _HhcOrderDetailPageState extends State { ], ), - // Cancel Button - if (canCancel || isLoading) ...[ - SizedBox(height: 16.h), - Row( - children: [ - Expanded( - child: CustomButton( - text: "Cancel Order".needTranslation, - onPressed: isLoading ? () {} : () => HhcUiSelectionHelper.showCancelConfirmationDialog(context: context, order: order), - backgroundColor: AppColors.primaryRedColor, - borderColor: AppColors.primaryRedColor, - textColor: AppColors.whiteColor, - fontSize: 14.f, - fontWeight: FontWeight.w600, - borderRadius: 10.r, - height: 44.h, - ).toShimmer2(isShow: isLoading), - ), - ], - ), - ] + // // Cancel Button + // if (canCancel || isLoading) ...[ + // SizedBox(height: 16.h), + // Row( + // children: [ + // Expanded( + // child: CustomButton( + // text: "Cancel Order".needTranslation, + // onPressed: isLoading ? () {} : () => HhcUiSelectionHelper.showCancelConfirmationDialog(context: context, order: order), + // backgroundColor: AppColors.primaryRedColor, + // borderColor: AppColors.primaryRedColor, + // textColor: AppColors.whiteColor, + // fontSize: 14.f, + // fontWeight: FontWeight.w600, + // borderRadius: 10.r, + // height: 44.h, + // ).toShimmer2(isShow: isLoading), + // ), + // ], + // ), + // ] ], ), ), @@ -219,6 +216,7 @@ class _HhcOrderDetailPageState extends State { } return ListView.separated( + padding: EdgeInsets.only(top: 24.h), shrinkWrap: true, physics: const NeverScrollableScrollPhysics(), itemCount: viewModel.hhcOrdersList.length, diff --git a/lib/presentation/home_health_care/hhc_procedures_page.dart b/lib/presentation/home_health_care/hhc_procedures_page.dart index bdc2e45..41d8a2f 100644 --- a/lib/presentation/home_health_care/hhc_procedures_page.dart +++ b/lib/presentation/home_health_care/hhc_procedures_page.dart @@ -5,6 +5,7 @@ import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/app_state.dart'; import 'package:hmg_patient_app_new/core/dependencies.dart'; import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; +import 'package:hmg_patient_app_new/core/utils/utils.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; import 'package:hmg_patient_app_new/features/hmg_services/hmg_services_view_model.dart'; @@ -17,6 +18,7 @@ import 'package:hmg_patient_app_new/services/navigation_service.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart'; +import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; import 'package:hmg_patient_app_new/widgets/map/map_utility_screen.dart'; import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; import 'package:provider/provider.dart'; @@ -61,28 +63,9 @@ class _HhcProceduresPageState extends State { } Widget _buildPendingOrderCard(GetCMCAllOrdersResponseModel order) { - int status = order.statusId ?? 0; - String statusDisp = order.statusText ?? ""; - Color statusColor; - - if (status == 1) { - // pending - statusColor = AppColors.statusPendingColor; - } else if (status == 2) { - // processing - statusColor = AppColors.statusProcessingColor; - } else if (status == 3) { - // completed - statusColor = AppColors.statusCompletedColor; - } else { - // cancel / rejected - statusColor = AppColors.statusRejectedColor; - } - final canCancel = order.statusId == 1 || order.statusId == 2; final isArabic = getIt.get().isArabic(); - // Extract services from orderselectedservice List selectedServices = []; if (order.orderselectedservice != null) { if (order.orderselectedservice is List) { @@ -108,16 +91,12 @@ class _HhcProceduresPageState extends State { mainAxisAlignment: MainAxisAlignment.spaceBetween, crossAxisAlignment: CrossAxisAlignment.start, children: [ - Container( - padding: EdgeInsets.symmetric(horizontal: 12.w, vertical: 6.h), - decoration: BoxDecoration( - color: statusColor.withValues(alpha: 0.1), - borderRadius: BorderRadius.circular(8.r), - ), - child: statusDisp.toText12( - color: statusColor, - fontWeight: FontWeight.w600, - ), + Row( + children: [ + "Request ID:".needTranslation.toText14(color: AppColors.textColorLight, weight: FontWeight.w500), + SizedBox(width: 4.w), + "${order.iD ?? '-'}".toText16(isBold: true), + ], ), SizedBox(width: 8.w), if (order.created != null) @@ -127,17 +106,7 @@ class _HhcProceduresPageState extends State { ), ], ), - - SizedBox(height: 16.h), - - // Request ID - Row( - children: [ - "Request ID:".needTranslation.toText14(color: AppColors.textColorLight, weight: FontWeight.w500), - SizedBox(width: 4.w), - "${order.iD ?? '-'}".toText16(isBold: true), - ], - ), + SizedBox(height: 8.h), // Services List if (selectedServices.isNotEmpty) ...[ @@ -212,13 +181,13 @@ class _HhcProceduresPageState extends State { ], ), ); - }).toList(), + }), ], ), ), ], - SizedBox(height: 12.h), + SizedBox(height: 8.h), // Info message Container( @@ -274,99 +243,148 @@ class _HhcProceduresPageState extends State { ); } - Widget _buildServiceSelectionList(List services) { - if (services.isEmpty) { - return Center( - child: Padding( - padding: EdgeInsets.all(24.h), - child: Text( - 'No services available'.needTranslation, - style: TextStyle( - fontSize: 16.h, - color: AppColors.greyTextColor, - ), - ), - ), - ); - } - - return Consumer( - builder: (context, viewModel, child) { - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - SizedBox(height: 8.h), - SizedBox(height: 16.h), - Text( - 'Select Services'.needTranslation, - style: TextStyle( - fontSize: 20.h, - fontWeight: FontWeight.w700, - color: AppColors.blackColor, - letterSpacing: -0.8, + _buildServicesListBottomsSheet(List services) { + showCommonBottomSheetWithoutHeight( + hasBottomPadding: false, + padding: EdgeInsets.only(top: 24.h), + context, + title: 'Select Services'.needTranslation, + isCloseButtonVisible: true, + isDismissible: true, + callBackFunc: () {}, + child: services.isEmpty + ? Center( + child: Padding( + padding: EdgeInsets.all(24.h), + child: Text( + 'No services available'.needTranslation, + style: TextStyle( + fontSize: 16.h, + color: AppColors.greyTextColor, + ), + ), ), - ).paddingOnly(left: 16.w, right: 16.w), - SizedBox(height: 12.h), - ListView.builder( - padding: EdgeInsets.symmetric(horizontal: 16.w), - itemCount: services.length, - shrinkWrap: true, - physics: NeverScrollableScrollPhysics(), - itemBuilder: (context, index) { - final service = services[index]; - final isSelected = viewModel.isHhcServiceSelected(service); - final isArabic = getIt.get().isArabic(); - final serviceName = isArabic ? (service.textN ?? service.text ?? '') : (service.text ?? ''); + ) + : Consumer( + builder: (context, hmgServicesViewModel, child) { + final pendingOrder = _getPendingOrder(hmgServicesViewModel.hhcOrdersList); + final hasSelectedServices = pendingOrder == null && hmgServicesViewModel.selectedHhcServices.isNotEmpty; - return AnimatedContainer( - duration: Duration(milliseconds: 300), - curve: Curves.easeInOut, - margin: EdgeInsets.only(bottom: 12.h), - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.whiteColor, - borderRadius: 16.r, - hasShadow: true, - ), - child: Material( - color: Colors.transparent, - child: InkWell( - onTap: () => viewModel.toggleHhcServiceSelection(service), - borderRadius: BorderRadius.circular(16.r), - child: Container( - padding: EdgeInsets.all(16.w), - child: Row( - children: [ - Checkbox( - value: isSelected, - onChanged: (v) => viewModel.toggleHhcServiceSelection(service), - activeColor: AppColors.primaryRedColor, - materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, - visualDensity: VisualDensity.compact, + return Stack( + children: [ + // Services List + ConstrainedBox( + constraints: BoxConstraints(maxHeight: SizeUtils.height * 0.7), + child: ListView.separated( + separatorBuilder: (context, index) => Divider(color: AppColors.dividerColor).paddingSymmetrical(16.w, 0), + padding: EdgeInsets.only(left: 16.w, right: 16.w, bottom: hasSelectedServices ? 160.h : 8.h), + shrinkWrap: true, + itemCount: services.length, + itemBuilder: (context, index) { + final service = services[index]; + final isSelected = hmgServicesViewModel.isHhcServiceSelected(service); + final isArabic = getIt.get().isArabic(); + final serviceName = isArabic ? (service.textN ?? service.text ?? '') : (service.text ?? ''); + + return AnimatedContainer( + duration: Duration(milliseconds: 300), + curve: Curves.easeInOut, + child: InkWell( + onTap: () => hmgServicesViewModel.toggleHhcServiceSelection(service), + borderRadius: BorderRadius.circular(16.r), + child: Container( + padding: EdgeInsets.all(8.w), + child: Row( + children: [ + AnimatedContainer( + duration: const Duration(milliseconds: 300), + curve: Curves.easeInOut, + width: 24.w, + height: 24.w, + decoration: BoxDecoration( + color: isSelected ? AppColors.primaryRedColor : Colors.transparent, + borderRadius: BorderRadius.circular(5.r), + border: Border.all( + color: isSelected ? AppColors.primaryRedColor : AppColors.borderGrayColor, + width: 1.w, + ), + ), + child: isSelected ? Icon(Icons.check, size: 18.f, color: AppColors.whiteColor) : null, + ), + SizedBox(width: 12.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + serviceName.toText16( + weight: FontWeight.w500, + color: AppColors.blackColor, + maxlines: 2, + ), + ], + ), + ), + ], + ), + ), ), - SizedBox(width: 12.w), - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, + ); + }, + ), + ), + + if (hasSelectedServices) + Positioned( + left: 0, + right: 0, + bottom: 0, + child: Container( + padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 24.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.r, + hasShadow: true, + ), + child: Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - serviceName.toText16( - weight: FontWeight.w400, - color: AppColors.blackColor, - maxlines: 2, + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "Selected Services".needTranslation.toText12( + color: AppColors.textColorLight, + fontWeight: FontWeight.w600, + ), + "${hmgServicesViewModel.selectedHhcServices.length} service(s) selected".toText14( + isBold: true, + weight: FontWeight.bold, + ), + ], ), ], ), - ), - ], + SizedBox(height: 16.h), + CustomButton( + borderWidth: 0, + text: "Next".needTranslation, + onPressed: () { + Navigator.pop(context); + _proceedWithSelectedService(); + }, + textColor: AppColors.whiteColor, + borderRadius: 12.r, + borderColor: Colors.transparent, + ), + ], + ), ), ), - ), - ), + ], ); }, ), - ], - ); - }, ); } @@ -426,77 +444,70 @@ class _HhcProceduresPageState extends State { @override Widget build(BuildContext context) { - return CollapsingListView( - title: "Home Health Care".needTranslation, - history: () => Navigator.of(context).push(CustomPageRoute(page: HhcOrderDetailPage(), direction: AxisDirection.up)), - bottomChild: Consumer( - builder: (context, hmgServicesViewModel, child) { - if (hmgServicesViewModel.isHhcOrdersLoading || hmgServicesViewModel.isHhcServicesLoading) return SizedBox.shrink(); - final pendingOrder = _getPendingOrder(hmgServicesViewModel.hhcOrdersList); - if (pendingOrder == null && hmgServicesViewModel.selectedHhcServices.isNotEmpty) { - return SafeArea( - top: false, - child: Container( - color: AppColors.whiteColor, - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - // Selected Services Summary Widget - Container( - margin: EdgeInsets.symmetric(horizontal: 16.w, vertical: 4.h), - padding: EdgeInsets.all(16.w), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - "Selected Services".needTranslation.toText12( - color: AppColors.textColorLight, - fontWeight: FontWeight.w600, - ), - "${hmgServicesViewModel.selectedHhcServices.length} service(s) selected".toText14( - isBold: true, - weight: FontWeight.bold, - ), - ], + return Scaffold( + backgroundColor: AppColors.bgScaffoldColor, + body: Column( + children: [ + Expanded( + child: CollapsingListView( + title: "Home Health Care".needTranslation, + history: () => Navigator.of(context).push(CustomPageRoute(page: HhcOrderDetailPage(), direction: AxisDirection.up)), + child: Consumer( + builder: (context, hmgServicesViewModel, child) { + if (hmgServicesViewModel.isHhcOrdersLoading || hmgServicesViewModel.isHhcServicesLoading) { + return _buildLoadingShimmer(); + } + final pendingOrder = _getPendingOrder(hmgServicesViewModel.hhcOrdersList); + if (pendingOrder != null) { + return _buildPendingOrderCard(pendingOrder); + } else { + return Column( + children: [ + Center( + child: Utils.getNoDataWidget( + context, + noDataText: "You have no pending requests.".needTranslation, ), - ], - ), - ), - // Next Button - Padding( - padding: EdgeInsets.only(left: 16.w, right: 16.w), - child: CustomButton( - borderWidth: 0, - text: "Next".needTranslation, - onPressed: _proceedWithSelectedService, - textColor: AppColors.whiteColor, - borderRadius: 12.r, - borderColor: Colors.transparent, - padding: EdgeInsets.symmetric(vertical: 14.h), - ), - ), - ], - ), + ), + ], + ); + } + }, ), - ); - } - return SizedBox.shrink(); - }, - ), - child: Consumer( - builder: (context, hmgServicesViewModel, child) { - if (hmgServicesViewModel.isHhcOrdersLoading || hmgServicesViewModel.isHhcServicesLoading) { - return _buildLoadingShimmer(); - } - final pendingOrder = _getPendingOrder(hmgServicesViewModel.hhcOrdersList); - if (pendingOrder != null) { - return _buildPendingOrderCard(pendingOrder); - } else { - return _buildServiceSelectionList(hmgServicesViewModel.hhcServicesList); - } - }, + ), + ), + Consumer( + builder: (BuildContext context, HmgServicesViewModel hmgServicesViewModel, Widget? child) { + if (hmgServicesViewModel.isHhcOrdersLoading || hmgServicesViewModel.isHhcServicesLoading) { + return SizedBox.shrink(); + } + final pendingOrder = _getPendingOrder(hmgServicesViewModel.hhcOrdersList); + if (pendingOrder == null) { + return Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.r, + hasShadow: true, + ), + child: Padding( + padding: EdgeInsets.only(left: 16.w, right: 16.w, bottom: 24.h, top: 24.h), + child: CustomButton( + borderWidth: 0, + text: "Create new request".needTranslation, + onPressed: () => _buildServicesListBottomsSheet(hmgServicesViewModel.hhcServicesList), + textColor: AppColors.whiteColor, + borderRadius: 12.r, + borderColor: Colors.transparent, + padding: EdgeInsets.symmetric(vertical: 14.h), + ), + ), + ); + } + + return SizedBox.shrink(); + }, + ), + ], ), ); } diff --git a/lib/presentation/home_health_care/hhc_selection_review_page.dart b/lib/presentation/home_health_care/hhc_selection_review_page.dart index 8e9ba90..37410e2 100644 --- a/lib/presentation/home_health_care/hhc_selection_review_page.dart +++ b/lib/presentation/home_health_care/hhc_selection_review_page.dart @@ -15,6 +15,7 @@ import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart'; +import 'package:hmg_patient_app_new/widgets/chip/app_custom_chip_widget.dart'; import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; import 'package:hmg_patient_app_new/widgets/loader/bottomsheet_loader.dart'; import 'package:hmg_patient_app_new/widgets/map/location_map_widget.dart'; @@ -68,40 +69,26 @@ class _HhcSelectionReviewPageState extends State { Widget _buildSelectedServicesCard(bool isArabic) { return Container( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.whiteColor, - borderRadius: 16.r, - ), + width: double.infinity, + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r), padding: EdgeInsets.all(16.w), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ "Selected Services".needTranslation.toText14( weight: FontWeight.w600, - color: AppColors.greyTextColor, + color: AppColors.textColor, letterSpacing: -0.4, ), SizedBox(height: 12.h), - ...widget.selectedServices.map((service) { - final serviceName = isArabic ? (service.textN ?? service.text ?? '') : (service.text ?? ''); - final price = service.priceTotal ?? 0.0; - return Padding( - padding: EdgeInsets.only(bottom: 4.h), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Expanded( - child: serviceName.toText14( - weight: FontWeight.w600, - color: AppColors.blackColor, - letterSpacing: -0.5, - maxlines: 2, - ), - ), - ], - ), - ); - }), + Wrap( + spacing: 8.w, + runSpacing: 12.w, + children: widget.selectedServices.map((service) { + final serviceName = isArabic ? (service.textN ?? service.text ?? '') : (service.text ?? ''); + return AppCustomChipWidget(labelText: serviceName.needTranslation); + }).toList(), + ), ], ), ); @@ -117,8 +104,8 @@ class _HhcSelectionReviewPageState extends State { return SizedBox.shrink(); } - final double lat = mapCapturedLocation.lat ?? 0.0; - final double lng = mapCapturedLocation.lng ?? 0.0; + final double lat = mapCapturedLocation?.lat ?? 0.0; + final double lng = mapCapturedLocation?.lng ?? 0.0; if (lat == 0.0 || lng == 0.0) return SizedBox.shrink(); @@ -132,36 +119,25 @@ class _HhcSelectionReviewPageState extends State { latitude: lat, longitude: lng, address: address, - title: "Service Location".needTranslation, onDirectionsTap: () => _launchDirectionsToLocation(lat, lng, address), ); } Widget _buildBottomButton() { - return SafeArea( - top: false, - child: Container( - padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 12.h), - decoration: BoxDecoration( - color: AppColors.whiteColor, - boxShadow: [ - BoxShadow( - color: Color.fromARGB(13, 0, 0, 0), - blurRadius: 8, - offset: Offset(0, -2), - ), - ], - ), - child: CustomButton( - text: "Confirm".needTranslation, - onPressed: _handleConfirm, - textColor: AppColors.whiteColor, - backgroundColor: AppColors.successColor, - borderRadius: 12.r, - borderColor: Colors.transparent, - borderWidth: 0, - padding: EdgeInsets.symmetric(vertical: 14.h), - ), + return Container( + padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 24.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.r, + hasShadow: true, + ), + child: CustomButton( + borderWidth: 0, + text: "Confirm".needTranslation, + onPressed: () => _handleConfirm(), + textColor: AppColors.whiteColor, + borderRadius: 12.r, + borderColor: Colors.transparent, ), ); } diff --git a/lib/presentation/medical_report/medical_reports_page.dart b/lib/presentation/medical_report/medical_reports_page.dart index 71abcb7..4047a53 100644 --- a/lib/presentation/medical_report/medical_reports_page.dart +++ b/lib/presentation/medical_report/medical_reports_page.dart @@ -10,12 +10,11 @@ import 'package:hmg_patient_app_new/features/medical_file/medical_file_view_mode import 'package:hmg_patient_app_new/features/medical_file/models/patient_medical_response_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/medical_report/medical_report_request_page.dart'; -import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; import 'package:hmg_patient_app_new/presentation/medical_report/widgets/patient_medical_report_card.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; +import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart'; import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; -import 'package:hmg_patient_app_new/widgets/custom_tab_bar.dart'; import 'package:hmg_patient_app_new/widgets/loader/bottomsheet_loader.dart'; import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; import 'package:provider/provider.dart'; @@ -53,7 +52,8 @@ class _MedicalReportsPageState extends State { medicalFileViewModel.onMedicalReportTabChange(0); }, backgroundColor: medicalFileVM.selectedMedicalReportsTabIndex == 0 ? AppColors.bgRedLightColor : AppColors.whiteColor, - borderColor: medicalFileVM.selectedMedicalReportsTabIndex == 0 ? AppColors.primaryRedColor : AppColors.textColor.withOpacity(0.2), + borderColor: + medicalFileVM.selectedMedicalReportsTabIndex == 0 ? AppColors.primaryRedColor : AppColors.textColor.withOpacity(0.2), textColor: medicalFileVM.selectedMedicalReportsTabIndex == 0 ? AppColors.primaryRedColor : AppColors.blackColor, fontSize: 12, fontWeight: FontWeight.w500, @@ -68,7 +68,8 @@ class _MedicalReportsPageState extends State { medicalFileViewModel.onMedicalReportTabChange(1); }, backgroundColor: medicalFileVM.selectedMedicalReportsTabIndex == 1 ? AppColors.bgRedLightColor : AppColors.whiteColor, - borderColor: medicalFileVM.selectedMedicalReportsTabIndex == 1 ? AppColors.primaryRedColor : AppColors.textColor.withOpacity(0.2), + borderColor: + medicalFileVM.selectedMedicalReportsTabIndex == 1 ? AppColors.primaryRedColor : AppColors.textColor.withOpacity(0.2), textColor: medicalFileVM.selectedMedicalReportsTabIndex == 1 ? AppColors.primaryRedColor : AppColors.blackColor, fontSize: 12, fontWeight: FontWeight.w500, @@ -83,7 +84,8 @@ class _MedicalReportsPageState extends State { medicalFileViewModel.onMedicalReportTabChange(2); }, backgroundColor: medicalFileVM.selectedMedicalReportsTabIndex == 2 ? AppColors.bgRedLightColor : AppColors.whiteColor, - borderColor: medicalFileVM.selectedMedicalReportsTabIndex == 2 ? AppColors.primaryRedColor : AppColors.textColor.withOpacity(0.2), + borderColor: + medicalFileVM.selectedMedicalReportsTabIndex == 2 ? AppColors.primaryRedColor : AppColors.textColor.withOpacity(0.2), textColor: medicalFileVM.selectedMedicalReportsTabIndex == 2 ? AppColors.primaryRedColor : AppColors.blackColor, fontSize: 12, fontWeight: FontWeight.w500, @@ -131,7 +133,8 @@ class _MedicalReportsPageState extends State { child: AnimatedContainer( duration: Duration(milliseconds: 300), curve: Curves.easeInOut, - decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.h, hasShadow: true), + decoration: RoundedRectangleBorder() + .toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.h, hasShadow: true), child: PatientMedicalReportCard( patientMedicalReportResponseModel: medicalFileVM.patientMedicalReportList[index], medicalFileViewModel: medicalFileVM, @@ -141,7 +144,8 @@ class _MedicalReportsPageState extends State { ), ), ) - : Utils.getNoDataWidget(context, noDataText: "You don't have any medical reports yet.".needTranslation).paddingSymmetrical(24.h, 24.h); + : Utils.getNoDataWidget(context, noDataText: "You don't have any medical reports yet.".needTranslation) + .paddingSymmetrical(24.h, 24.h); }, separatorBuilder: (BuildContext cxt, int index) => SizedBox(height: 16.h), ), @@ -188,11 +192,10 @@ class _MedicalReportsPageState extends State { backgroundColor: AppColors.primaryRedColor, borderColor: AppColors.primaryRedColor, textColor: AppColors.whiteColor, - fontSize: 16, + fontSize: 16.f, fontWeight: FontWeight.w500, - borderRadius: 12, - padding: EdgeInsets.fromLTRB(10, 0, 10, 0), - height: 45.h, + borderRadius: 12.r, + height: 46.h, icon: AppAssets.requests, iconColor: AppColors.whiteColor, iconSize: 20.h, @@ -218,7 +221,9 @@ class _MedicalReportsPageState extends State { LoaderBottomSheet.showLoader(); await medicalFileViewModel.insertRequestForMedicalReport(onSuccess: (val) { LoaderBottomSheet.hideLoader(); - showCommonBottomSheetWithoutHeight(context, child: Utils.getSuccessWidget(loadingText: "Your medical report request has been successfully submitted.".needTranslation), callBackFunc: () { + showCommonBottomSheetWithoutHeight(context, + child: Utils.getSuccessWidget(loadingText: "Your medical report request has been successfully submitted.".needTranslation), + callBackFunc: () { medicalFileViewModel.setIsPatientMedicalReportsLoading(true); medicalFileViewModel.onMedicalReportTabChange(0); medicalFileViewModel.getPatientMedicalReportList(); diff --git a/lib/widgets/map/location_map_widget.dart b/lib/widgets/map/location_map_widget.dart index 4cf5eae..c0eb431 100644 --- a/lib/widgets/map/location_map_widget.dart +++ b/lib/widgets/map/location_map_widget.dart @@ -21,7 +21,7 @@ class LocationMapWidget extends StatelessWidget { final String address; /// The title to show above the map (e.g., "Service Location", "Hospital Location") - final String title; + final String? title; /// The zoom level for the map (default: 14) final int zoomLevel; @@ -36,9 +36,6 @@ class LocationMapWidget extends StatelessWidget { /// Whether to show the address container (default: true) final bool showAddress; - /// Whether to show the title (default: true) - final bool showTitle; - /// Custom map type (default: roadmap) final String mapType; final EdgeInsets? padding; @@ -48,12 +45,11 @@ class LocationMapWidget extends StatelessWidget { required this.latitude, required this.longitude, required this.address, - required this.title, + this.title, this.zoomLevel = 14, this.mapSize = '350x165', this.onDirectionsTap, this.showAddress = true, - this.showTitle = true, this.mapType = 'roadmap', this.padding, }); @@ -70,18 +66,15 @@ class LocationMapWidget extends StatelessWidget { "https://maps.googleapis.com/maps/api/staticmap?center=$latitude,$longitude&zoom=$zoomLevel&size=$mapSize&maptype=$mapType&markers=color:red%7C$latitude,$longitude&key=${ApiKeyConstants.googleMapsApiKey}"; return Container( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.whiteColor, - borderRadius: 16.r, - ), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r), padding: padding ?? EdgeInsets.all(16.w), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ // Title - if (showTitle) ...[ + if (title != null) ...[ Text( - title, + title ?? "", style: TextStyle( fontSize: 16.f, fontWeight: FontWeight.w700, @@ -94,35 +87,22 @@ class LocationMapWidget extends StatelessWidget { // Address display if (showAddress) ...[ - Container( - padding: EdgeInsets.symmetric(horizontal: 12.w, vertical: 14.h), - decoration: BoxDecoration( - color: AppColors.bgScaffoldColor, - borderRadius: BorderRadius.circular(12.r), - border: Border.all( - color: AppColors.greyColor.withAlpha(51), - width: 1, - ), - ), - child: Row( - children: [ - Icon(Icons.location_on, color: AppColors.primaryRedColor, size: 20.h), - SizedBox(width: 8.w), - Expanded( - child: Text( - address, - style: TextStyle( - fontSize: 14.f, - fontWeight: FontWeight.w500, - color: AppColors.blackColor, - letterSpacing: -0.4, - ), - maxLines: 2, - overflow: TextOverflow.ellipsis, + Row( + children: [ + Expanded( + child: Text( + address, + style: TextStyle( + fontSize: 14.f, + fontWeight: FontWeight.w500, + color: AppColors.blackColor, + letterSpacing: -0.4, ), + maxLines: 2, + overflow: TextOverflow.ellipsis, ), - ], - ), + ), + ], ), SizedBox(height: 16.h), ], From a78769df672b776a6b4aaf2bc30eb18a6d8e19ac Mon Sep 17 00:00:00 2001 From: Sikander Saleem Date: Wed, 17 Dec 2025 11:55:40 +0300 Subject: [PATCH 5/8] collapsing_list_view improvement --- lib/widgets/appbar/collapsing_list_view.dart | 258 ++++++++++++++----- 1 file changed, 188 insertions(+), 70 deletions(-) diff --git a/lib/widgets/appbar/collapsing_list_view.dart b/lib/widgets/appbar/collapsing_list_view.dart index 7329de9..2f6d412 100644 --- a/lib/widgets/appbar/collapsing_list_view.dart +++ b/lib/widgets/appbar/collapsing_list_view.dart @@ -6,6 +6,7 @@ import 'package:hmg_patient_app_new/core/app_assets.dart'; import 'package:hmg_patient_app_new/core/app_export.dart'; import 'package:hmg_patient_app_new/core/app_state.dart'; import 'package:hmg_patient_app_new/core/utils/utils.dart'; +import 'package:hmg_patient_app_new/extensions/context_extensions.dart'; import 'package:hmg_patient_app_new/extensions/route_extensions.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; @@ -47,6 +48,8 @@ class CollapsingListView extends StatelessWidget { this.physics, }); + final ScrollController _controller = ScrollController(); + @override Widget build(BuildContext context) { AppState appState = getIt.get(); @@ -56,20 +59,36 @@ class CollapsingListView extends StatelessWidget { children: [ CustomScrollView( physics: physics, + controller: _controller, slivers: [ SliverAppBar( - automaticallyImplyLeading: false, + automaticallyImplyLeading: isLeading, pinned: true, - expandedHeight: MediaQuery.of(context).size.height * 0.11.h, - stretch: true, + toolbarHeight: isLeading ? 24.h : kToolbarHeight, + leadingWidth: isLeading ? null : double.infinity, systemOverlayStyle: SystemUiOverlayStyle(statusBarBrightness: Brightness.light), surfaceTintColor: Colors.transparent, backgroundColor: AppColors.bgScaffoldColor, + bottom: isLeading + ? ScrollAnimatedTitle( + title: title, + showBack: true, + controller: _controller, + search: search, + report: report, + logout: logout, + history: history, + instructions: instructions, + requests: requests, + bottomChild: bottomChild, + trailing: trailing, + ) + : null, leading: isLeading ? Transform.flip( flipX: appState.isArabic(), child: IconButton( - icon: Utils.buildSvgWithAssets(icon: isClose ? AppAssets.closeBottomNav : AppAssets.arrow_back, width: 32.h, height: 32.h), + icon: Utils.buildSvgWithAssets(icon: isClose ? AppAssets.closeBottomNav : AppAssets.arrow_back, width: 24.h, height: 24.h), padding: EdgeInsets.only(left: 12), onPressed: () { if (leadingCallback != null) { @@ -81,68 +100,19 @@ class CollapsingListView extends StatelessWidget { highlightColor: Colors.transparent, ), ) - : SizedBox.shrink(), - flexibleSpace: LayoutBuilder( - builder: (context, constraints) { - final double maxHeight = 100.h; - final double minHeight = kToolbarHeight; - double t = (constraints.maxHeight - minHeight) / (maxHeight - minHeight); - t = t - 1; - if (t < 0.7) t = 0.7; - t = t.clamp(0.0, 1.0); - - final double fontSize = lerpDouble(14, 18, t)!; - final double bottomPadding = lerpDouble(0, 0, t)!; - final double leftPadding = lerpDouble(150, 24, t)!; - - return Stack( - children: [ - Align( - alignment: Alignment.lerp( - Alignment.center, - Alignment.bottomLeft, - t, - )!, - child: Padding( - padding: EdgeInsets.only( - left: appState.isArabic() ? 0 : leftPadding, right: appState.isArabic() ? leftPadding : 0, bottom: bottomPadding), - child: Row( - spacing: 4.h, - children: [ - Text( - title, - maxLines: 1, - style: TextStyle( - fontSize: (27 - (5 * (2 - t))).f, - fontWeight: FontWeight.lerp( - FontWeight.w300, - FontWeight.w600, - t, - )!, - color: AppColors.blackColor, - letterSpacing: -0.5), - ).expanded, - if (logout != null) - actionButton(context, t, title: "Logout".needTranslation, icon: AppAssets.logout).onPress(logout!), - if (report != null) - actionButton(context, t, title: "Feedback".needTranslation, icon: AppAssets.report_icon).onPress(report!), - if (history != null) - actionButton(context, t, title: "History".needTranslation, icon: AppAssets.insurance_history_icon) - .onPress(history!), - if (instructions != null) - actionButton(context, t, title: "Instructions".needTranslation, icon: AppAssets.requests).onPress(instructions!), - if (requests != null) - actionButton(context, t, title: "Requests".needTranslation, icon: AppAssets.insurance_history_icon) - .onPress(requests!), - if (search != null) Utils.buildSvgWithAssets(icon: AppAssets.search_icon).onPress(search!).paddingOnly(right: 24), - if (trailing != null) trailing!, - ], - )), - ), - ], - ); - }, - ), + : ScrollAnimatedTitle( + title: title, + showBack: false, + controller: _controller, + search: search, + report: report, + logout: logout, + history: history, + instructions: instructions, + requests: requests, + bottomChild: bottomChild, + trailing: trailing, + ), ), SliverList( delegate: SliverChildBuilderDelegate( @@ -158,13 +128,161 @@ class CollapsingListView extends StatelessWidget { ); } +// Widget actionButton(BuildContext context, double t, {required String title, required String icon}) { +// return AnimatedSize( +// duration: Duration(milliseconds: 150), +// child: Container( +// height: 40.h, +// padding: EdgeInsets.all(8.w), +// margin: EdgeInsets.only(right: 24.w), +// decoration: RoundedRectangleBorder().toSmoothCornerDecoration( +// color: AppColors.secondaryLightRedColor, +// borderRadius: 10.r, +// ), +// child: Row( +// crossAxisAlignment: CrossAxisAlignment.center, +// mainAxisAlignment: MainAxisAlignment.center, +// mainAxisSize: MainAxisSize.min, +// spacing: 8.h, +// children: [ +// Utils.buildSvgWithAssets(icon: icon, iconColor: AppColors.primaryRedColor), +// if (t == 1) +// Text( +// title, +// style: context.dynamicTextStyle( +// color: AppColors.primaryRedColor, +// letterSpacing: -0.4, +// fontSize: (12 - (2 * (1 - t))).f, +// fontWeight: FontWeight.lerp( +// FontWeight.w300, +// FontWeight.w500, +// t, +// )!, +// ), +// ), +// ], +// ), +// ), +// ); +// } +} +// +// class ActionModel { +// bool requireT; +// +// } + +class ScrollAnimatedTitle extends StatefulWidget implements PreferredSizeWidget { + final String title; + final bool showBack; + final ScrollController controller; + + VoidCallback? search; + VoidCallback? report; + VoidCallback? logout; + VoidCallback? history; + VoidCallback? instructions; + VoidCallback? requests; + Widget? bottomChild; + Widget? trailing; + + ScrollAnimatedTitle({ + super.key, + required this.title, + required this.controller, + required this.showBack, + this.search, + this.report, + this.logout, + this.history, + this.instructions, + this.requests, + this.bottomChild, + this.trailing, + }); + + @override + Size get preferredSize => const Size.fromHeight(50); + + @override + State createState() => _ScrollAnimatedTitleState(); +} + +class _ScrollAnimatedTitleState extends State { + static const double _maxFont = 24; + static const double _minFont = 14; + + static const double _maxHeight = 80; + static const double _minHeight = 56; + + double _fontSize = _maxFont; + + @override + void initState() { + super.initState(); + widget.controller.addListener(_onScroll); + } + + @override + void dispose() { + widget.controller.removeListener(_onScroll); + super.dispose(); + } + + double t = 0; + + void _onScroll() { + final double offset = widget.controller.offset; + + // control animation range + const double range = 120; + + final double t = (1 - (offset / range)).clamp(0.0, 1.0); + this.t = t; + setState(() { + _fontSize = _minFont + (_maxFont - _minFont) * t; + }); + } + + @override + Widget build(BuildContext context) { + final isRtl = Directionality.of(context) == TextDirection.rtl; + return Container( + height: (widget.preferredSize.height - _fontSize / 2).h, + alignment: isRtl ? (widget.showBack ? Alignment.topRight : Alignment.centerRight) : (widget.showBack ? Alignment.topLeft : Alignment.centerLeft), + padding: EdgeInsets.fromLTRB(24, 0, 24, 0), + child: Row( + spacing: 4.h, + children: [ + Text( + widget.title, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: _fontSize, + fontWeight: FontWeight.bold, + ), + ).expanded, + ...[ + if (widget.logout != null) actionButton(context, t, title: "Logout".needTranslation, icon: AppAssets.logout).onPress(widget.logout!), + if (widget.report != null) actionButton(context, t, title: "Feedback".needTranslation, icon: AppAssets.report_icon).onPress(widget.report!), + if (widget.history != null) actionButton(context, t, title: "History".needTranslation, icon: AppAssets.insurance_history_icon).onPress(widget.history!), + if (widget.instructions != null) actionButton(context, t, title: "Instructions".needTranslation, icon: AppAssets.requests).onPress(widget.instructions!), + if (widget.requests != null) actionButton(context, t, title: "Requests".needTranslation, icon: AppAssets.insurance_history_icon).onPress(widget.requests!), + if (widget.search != null) Utils.buildSvgWithAssets(icon: AppAssets.search_icon).onPress(widget.search!), + if (widget.trailing != null) widget.trailing!, + ] + ], + ), + ); + } + Widget actionButton(BuildContext context, double t, {required String title, required String icon}) { return AnimatedSize( duration: Duration(milliseconds: 150), child: Container( - height: 40.h, + height: 36.h + (4.h * t), padding: EdgeInsets.all(8.w), - margin: EdgeInsets.only(right: 24.w), decoration: RoundedRectangleBorder().toSmoothCornerDecoration( color: AppColors.secondaryLightRedColor, borderRadius: 10.r, @@ -176,7 +294,7 @@ class CollapsingListView extends StatelessWidget { spacing: 8.h, children: [ Utils.buildSvgWithAssets(icon: icon, iconColor: AppColors.primaryRedColor), - if (t == 1) + if (t >= .5) Text( title, style: context.dynamicTextStyle( @@ -184,7 +302,7 @@ class CollapsingListView extends StatelessWidget { letterSpacing: -0.4, fontSize: (12 - (2 * (1 - t))).f, fontWeight: FontWeight.lerp( - FontWeight.w300, + FontWeight.w400, FontWeight.w500, t, )!, From edcab9d26d60c433f741c84a484b047fb70b3d77 Mon Sep 17 00:00:00 2001 From: Sikander Saleem Date: Wed, 17 Dec 2025 15:20:01 +0300 Subject: [PATCH 6/8] collapsing_list_view improvement --- lib/widgets/appbar/collapsing_list_view.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/widgets/appbar/collapsing_list_view.dart b/lib/widgets/appbar/collapsing_list_view.dart index 2f6d412..ca40c32 100644 --- a/lib/widgets/appbar/collapsing_list_view.dart +++ b/lib/widgets/appbar/collapsing_list_view.dart @@ -64,7 +64,7 @@ class CollapsingListView extends StatelessWidget { SliverAppBar( automaticallyImplyLeading: isLeading, pinned: true, - toolbarHeight: isLeading ? 24.h : kToolbarHeight, + // toolbarHeight: isLeading ? 24.h : kToolbarHeight, leadingWidth: isLeading ? null : double.infinity, systemOverlayStyle: SystemUiOverlayStyle(statusBarBrightness: Brightness.light), surfaceTintColor: Colors.transparent, @@ -88,7 +88,7 @@ class CollapsingListView extends StatelessWidget { ? Transform.flip( flipX: appState.isArabic(), child: IconButton( - icon: Utils.buildSvgWithAssets(icon: isClose ? AppAssets.closeBottomNav : AppAssets.arrow_back, width: 24.h, height: 24.h), + icon: Utils.buildSvgWithAssets(icon: isClose ? AppAssets.closeBottomNav : AppAssets.arrow_back, width: 32.h, height: 32.h), padding: EdgeInsets.only(left: 12), onPressed: () { if (leadingCallback != null) { From f509a09b3479775254bc62812a992e94fd274f29 Mon Sep 17 00:00:00 2001 From: aamir-csol Date: Wed, 17 Dec 2025 16:05:25 +0300 Subject: [PATCH 7/8] Health calculators & converters --- .../svg/approximate_ovulation_accordion.svg | 9 + assets/images/svg/bloodcholestrol.svg | 6 + assets/images/svg/bloodsugar.svg | 4 + assets/images/svg/bulb.svg | 5 + assets/images/svg/due_date_accordion.svg | 9 + .../images/svg/fertile_window_accordion.svg | 11 + assets/images/svg/next_period_accordion.svg | 8 + .../svg/pregnancy_test_day_accordion.svg | 20 + assets/images/svg/switch.svg | 5 + assets/images/svg/triglycerides.svg | 5 + lib/core/app_assets.dart | 15 + lib/core/dependencies.dart | 9 +- lib/core/enums.dart | 10 +- lib/main.dart | 2 +- .../book_appointment/select_clinic_page.dart | 1005 ++++++++++++++--- .../health_calculator_result.dart | 444 -------- .../health_calculators_page.dart | 157 --- .../health_calculator_detailed_page.dart | 90 +- .../health_calculator_view_model.dart | 369 +++++- .../health_calculators_page.dart | 255 +++++ .../health_converter_result.dart | 0 .../widgets/bf.dart | 2 +- .../widgets/blood_cholesterol.dart | 180 +++ .../widgets/blood_sugar.dart | 190 ++++ .../widgets/bmi.dart | 2 +- .../widgets/bmr.dart | 2 +- .../widgets/calories.dart | 2 +- .../widgets/crabs.dart | 4 +- .../widgets/dduedate.dart | 6 +- .../widgets/health_card.dart | 0 .../widgets/ibw.dart | 2 +- .../widgets/ovulation.dart | 19 +- .../widgets/triglycerides.dart | 194 ++++ .../hmg_services/services_page.dart | 2 +- .../home/data/landing_page_data.dart | 2 +- lib/routes/app_routes.dart | 8 +- 36 files changed, 2244 insertions(+), 809 deletions(-) create mode 100644 assets/images/svg/approximate_ovulation_accordion.svg create mode 100644 assets/images/svg/bloodcholestrol.svg create mode 100644 assets/images/svg/bloodsugar.svg create mode 100644 assets/images/svg/bulb.svg create mode 100644 assets/images/svg/due_date_accordion.svg create mode 100644 assets/images/svg/fertile_window_accordion.svg create mode 100644 assets/images/svg/next_period_accordion.svg create mode 100644 assets/images/svg/pregnancy_test_day_accordion.svg create mode 100644 assets/images/svg/switch.svg create mode 100644 assets/images/svg/triglycerides.svg delete mode 100644 lib/presentation/health_calculators/health_calculator_result.dart delete mode 100644 lib/presentation/health_calculators/health_calculators_page.dart rename lib/presentation/{health_calculators => health_calculators_and_converts}/health_calculator_detailed_page.dart (61%) rename lib/presentation/{health_calculators => health_calculators_and_converts}/health_calculator_view_model.dart (65%) create mode 100644 lib/presentation/health_calculators_and_converts/health_calculators_page.dart create mode 100644 lib/presentation/health_calculators_and_converts/health_converter_result.dart rename lib/presentation/{health_calculators => health_calculators_and_converts}/widgets/bf.dart (99%) create mode 100644 lib/presentation/health_calculators_and_converts/widgets/blood_cholesterol.dart create mode 100644 lib/presentation/health_calculators_and_converts/widgets/blood_sugar.dart rename lib/presentation/{health_calculators => health_calculators_and_converts}/widgets/bmi.dart (99%) rename lib/presentation/{health_calculators => health_calculators_and_converts}/widgets/bmr.dart (99%) rename lib/presentation/{health_calculators => health_calculators_and_converts}/widgets/calories.dart (99%) rename lib/presentation/{health_calculators => health_calculators_and_converts}/widgets/crabs.dart (98%) rename lib/presentation/{health_calculators => health_calculators_and_converts}/widgets/dduedate.dart (94%) rename lib/presentation/{health_calculators => health_calculators_and_converts}/widgets/health_card.dart (100%) rename lib/presentation/{health_calculators => health_calculators_and_converts}/widgets/ibw.dart (99%) rename lib/presentation/{health_calculators => health_calculators_and_converts}/widgets/ovulation.dart (91%) create mode 100644 lib/presentation/health_calculators_and_converts/widgets/triglycerides.dart diff --git a/assets/images/svg/approximate_ovulation_accordion.svg b/assets/images/svg/approximate_ovulation_accordion.svg new file mode 100644 index 0000000..a721d61 --- /dev/null +++ b/assets/images/svg/approximate_ovulation_accordion.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/images/svg/bloodcholestrol.svg b/assets/images/svg/bloodcholestrol.svg new file mode 100644 index 0000000..8a77bb5 --- /dev/null +++ b/assets/images/svg/bloodcholestrol.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/svg/bloodsugar.svg b/assets/images/svg/bloodsugar.svg new file mode 100644 index 0000000..a97032c --- /dev/null +++ b/assets/images/svg/bloodsugar.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/svg/bulb.svg b/assets/images/svg/bulb.svg new file mode 100644 index 0000000..94553a5 --- /dev/null +++ b/assets/images/svg/bulb.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/svg/due_date_accordion.svg b/assets/images/svg/due_date_accordion.svg new file mode 100644 index 0000000..828a1c9 --- /dev/null +++ b/assets/images/svg/due_date_accordion.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/images/svg/fertile_window_accordion.svg b/assets/images/svg/fertile_window_accordion.svg new file mode 100644 index 0000000..63f0173 --- /dev/null +++ b/assets/images/svg/fertile_window_accordion.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/images/svg/next_period_accordion.svg b/assets/images/svg/next_period_accordion.svg new file mode 100644 index 0000000..4ff65db --- /dev/null +++ b/assets/images/svg/next_period_accordion.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/images/svg/pregnancy_test_day_accordion.svg b/assets/images/svg/pregnancy_test_day_accordion.svg new file mode 100644 index 0000000..5a29588 --- /dev/null +++ b/assets/images/svg/pregnancy_test_day_accordion.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/svg/switch.svg b/assets/images/svg/switch.svg new file mode 100644 index 0000000..1db8753 --- /dev/null +++ b/assets/images/svg/switch.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/svg/triglycerides.svg b/assets/images/svg/triglycerides.svg new file mode 100644 index 0000000..0f8facd --- /dev/null +++ b/assets/images/svg/triglycerides.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/lib/core/app_assets.dart b/lib/core/app_assets.dart index 49d14a4..6e5bc09 100644 --- a/lib/core/app_assets.dart +++ b/lib/core/app_assets.dart @@ -246,6 +246,21 @@ class AppAssets { static const String refreshIcon = '$svgBasePath/refresh.svg'; static const String homeBorderedIcon = '$svgBasePath/home_bordered.svg'; + + + static const String bloodSugar = '$svgBasePath/bloodsugar.svg'; + static const String bloodCholestrol = '$svgBasePath/bloodcholestrol.svg'; + static const String triglycerides = '$svgBasePath/triglycerides.svg'; + static const String bulb = '$svgBasePath/bulb.svg'; + static const String switchBtn = '$svgBasePath/switch.svg'; + + + static const String ovulationAccordion = '$svgBasePath/approximate_ovulation_accordion.svg'; + static const String nextPeriodAccordion = '$svgBasePath/next_period_accordion.svg'; + static const String fertileAccordion = '$svgBasePath/fertile_window_accordion.svg'; + static const String pregnancyDayAccordion = '$svgBasePath/pregnancy_test_day_accordion.svg'; + static const String pregnancyDueDateAccordion = '$svgBasePath/due_date_accordion.svg'; + // PNGS // static const String hmgLogo = '$pngBasePath/hmg_logo.png'; static const String liveCareService = '$pngBasePath/livecare_service.png'; diff --git a/lib/core/dependencies.dart b/lib/core/dependencies.dart index 054e1fa..5d98a78 100644 --- a/lib/core/dependencies.dart +++ b/lib/core/dependencies.dart @@ -45,7 +45,6 @@ import 'package:hmg_patient_app_new/features/symptoms_checker/symptoms_checker_r import 'package:hmg_patient_app_new/features/symptoms_checker/symptoms_checker_view_model.dart'; import 'package:hmg_patient_app_new/features/todo_section/todo_section_repo.dart'; import 'package:hmg_patient_app_new/features/todo_section/todo_section_view_model.dart'; -import 'package:hmg_patient_app_new/presentation/health_calculators/health_calculator_view_model.dart'; import 'package:hmg_patient_app_new/services/analytics/analytics_service.dart'; import 'package:hmg_patient_app_new/services/cache_service.dart'; import 'package:hmg_patient_app_new/services/dialog_service.dart'; @@ -59,6 +58,8 @@ import 'package:local_auth/local_auth.dart'; import 'package:logger/web.dart'; import 'package:shared_preferences/shared_preferences.dart'; +import '../presentation/health_calculators_and_converts/health_calculator_view_model.dart'; + GetIt getIt = GetIt.instance; class AppDependencies { @@ -135,15 +136,13 @@ class AppDependencies { () => RadiologyViewModel(radiologyRepo: getIt(), errorHandlerService: getIt(), navigationService: getIt()), ); - getIt.registerLazySingleton( - () => PrescriptionsViewModel(prescriptionsRepo: getIt(), errorHandlerService: getIt(), navServices: getIt())); + getIt.registerLazySingleton(() => PrescriptionsViewModel(prescriptionsRepo: getIt(), errorHandlerService: getIt(), navServices: getIt())); getIt.registerLazySingleton(() => InsuranceViewModel(insuranceRepo: getIt(), errorHandlerService: getIt())); getIt.registerLazySingleton(() => MyAppointmentsViewModel(myAppointmentsRepo: getIt(), errorHandlerService: getIt(), appState: getIt())); - getIt.registerLazySingleton( - () => AppointmentRatingViewModel(myAppointmentsRepo: getIt(), errorHandlerService: getIt(), appState: getIt())); + getIt.registerLazySingleton(() => AppointmentRatingViewModel(myAppointmentsRepo: getIt(), errorHandlerService: getIt(), appState: getIt())); getIt.registerLazySingleton( () => PayfortViewModel( diff --git a/lib/core/enums.dart b/lib/core/enums.dart index 3a9effb..8fd4818 100644 --- a/lib/core/enums.dart +++ b/lib/core/enums.dart @@ -34,9 +34,11 @@ enum FamilyFileEnum { active, inactive, blocked, deleted, pending, rejected } enum BodyView { front, back } +enum HealthCalConEnum { calculator, converter } + enum HealthCalculatorEnum { general, women } -enum HealthCalculatorsTypeEnum { bmi, calories, bmr, idealBodyWeight, bodyFat, crabsProteinFat, ovulation, deliveryDueDate } +enum HealthCalculatorsTypeEnum { bmi, calories, bmr, idealBodyWeight, bodyFat, crabsProteinFat, ovulation, deliveryDueDate, bloodSugar, bloodCholesterol, triglycerides } extension HealthCalculatorExtenshion on HealthCalculatorsTypeEnum { String get displayName { @@ -59,6 +61,12 @@ extension HealthCalculatorExtenshion on HealthCalculatorsTypeEnum { return isArabic ? "فترة الإباضة" : "Ovulation Period"; case HealthCalculatorsTypeEnum.deliveryDueDate: return isArabic ? "تاريخ استحقاق التسليم" : "Delivery Due Date"; + case HealthCalculatorsTypeEnum.bloodSugar: + return isArabic ? "سكر الدم" : "Blood Sugar"; + case HealthCalculatorsTypeEnum.bloodCholesterol: + return isArabic ? "كوليسترول الدم" : "Blood Cholesterol"; + case HealthCalculatorsTypeEnum.triglycerides: + return isArabic ? "الدهون الثلاثية في الدم" : "Triglycerides Fat Blood"; } } diff --git a/lib/main.dart b/lib/main.dart index ed69150..fd7654f 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -32,7 +32,7 @@ import 'package:hmg_patient_app_new/features/radiology/radiology_view_model.dart import 'package:hmg_patient_app_new/features/smartwatch_health_data/health_provider.dart'; import 'package:hmg_patient_app_new/features/todo_section/todo_section_view_model.dart'; import 'package:hmg_patient_app_new/features/symptoms_checker/symptoms_checker_view_model.dart'; -import 'package:hmg_patient_app_new/presentation/health_calculators/health_calculator_view_model.dart'; +import 'package:hmg_patient_app_new/presentation/health_calculators_and_converts/health_calculator_view_model.dart'; import 'package:hmg_patient_app_new/routes/app_routes.dart'; import 'package:hmg_patient_app_new/services/logger_service.dart'; import 'package:hmg_patient_app_new/services/navigation_service.dart'; diff --git a/lib/presentation/book_appointment/select_clinic_page.dart b/lib/presentation/book_appointment/select_clinic_page.dart index d0bd740..6d376a8 100644 --- a/lib/presentation/book_appointment/select_clinic_page.dart +++ b/lib/presentation/book_appointment/select_clinic_page.dart @@ -6,6 +6,7 @@ import 'package:flutter_staggered_animations/flutter_staggered_animations.dart'; import 'package:hmg_patient_app_new/core/app_assets.dart'; import 'package:hmg_patient_app_new/core/app_state.dart'; import 'package:hmg_patient_app_new/core/dependencies.dart'; +import 'package:hmg_patient_app_new/core/enums.dart'; import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; import 'package:hmg_patient_app_new/core/utils/utils.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; @@ -27,6 +28,7 @@ import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart'; import 'package:hmg_patient_app_new/widgets/chip/app_custom_chip_widget.dart'; +import 'package:hmg_patient_app_new/widgets/chip/custom_chip_widget.dart'; import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; import 'package:hmg_patient_app_new/widgets/input_widget.dart'; import 'package:hmg_patient_app_new/widgets/loader/bottomsheet_loader.dart'; @@ -36,8 +38,10 @@ import 'package:provider/provider.dart'; class SelectClinicPage extends StatefulWidget { bool isFromRegionFlow; + HealthCalculatorsTypeEnum? calculatorType; + dynamic calculatedResult; - SelectClinicPage({super.key, this.isFromRegionFlow = false}); + SelectClinicPage({super.key, this.isFromRegionFlow = false, this.calculatorType, this.calculatedResult}); @override State createState() => _SelectClinicPageState(); @@ -69,131 +73,872 @@ class _SelectClinicPageState extends State { bookAppointmentsViewModel = Provider.of(context, listen: false); regionalViewModel = Provider.of(context, listen: true); appState = getIt.get(); - return Scaffold( - backgroundColor: AppColors.bgScaffoldColor, - body: CollapsingListView( - title: bookAppointmentsViewModel.isLiveCareSchedule ? "Select LiveCare Clinic".needTranslation : LocaleKeys.selectClinic.tr(context: context), - child: SingleChildScrollView( - child: Padding( - padding: EdgeInsets.symmetric(horizontal: 24.h), - child: Consumer(builder: (context, bookAppointmentsVM, child) { - return Column( - children: [ - SizedBox(height: 16.h), - TextInputWidget( - labelText: LocaleKeys.search.tr(context: context), - hintText: LocaleKeys.clinicName.tr(context: context), - controller: searchEditingController, - isEnable: true, - prefix: null, - autoFocus: false, - isBorderAllowed: false, - keyboardType: TextInputType.text, - focusNode: textFocusNode, - suffix: searchEditingController.text.isNotEmpty - ? GestureDetector( - onTap: () { - searchEditingController.clear(); - bookAppointmentsViewModel.filterClinics(""); - textFocusNode.unfocus(); - }, - child: Utils.buildSvgWithAssets(icon: AppAssets.close_bottom_sheet_icon, width: 20.h, height: 20.h, fit: BoxFit.scaleDown), - ) - : null, - onChange: (value) { - bookAppointmentsViewModel.filterClinics(value!); - }, - padding: EdgeInsets.symmetric( - vertical: ResponsiveExtension(10).h, - horizontal: ResponsiveExtension(15).h, + if (widget.calculatorType != null) { + return CollapsingListView( + title: "Your ${widget.calculatorType!.name.toCamelCase}", + bottomChild: Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, customBorder: BorderRadius.only(topLeft: Radius.circular(24.r), topRight: Radius.circular(24.r))), + padding: EdgeInsets.symmetric(vertical: 20.h, horizontal: 20.h), + child: CustomButton( + text: LocaleKeys.bookAppo.tr(), + onPressed: () { + onClinicSelected(GetClinicsListResponseModel(clinicID: 108, clinicDescription: "asdfds", clinicDescriptionN: "asdfds")); + }, + icon: null, + fontSize: 16.f, + backgroundColor: AppColors.primaryRedColor, + borderColor: AppColors.primaryRedColor, + borderRadius: 12.r, + fontWeight: FontWeight.w500), + ), + child: getCalculatorResultWidget(type: widget.calculatorType!, calculatedResult: widget.calculatedResult).paddingSymmetrical(18.w, 24.h), + ); + } else { + return Scaffold( + backgroundColor: AppColors.bgScaffoldColor, + body: CollapsingListView( + title: bookAppointmentsViewModel.isLiveCareSchedule ? "Select LiveCare Clinic".needTranslation : LocaleKeys.selectClinic.tr(context: context), + child: SingleChildScrollView( + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 24.h), + child: Consumer(builder: (context, bookAppointmentsVM, child) { + return Column( + children: [ + SizedBox(height: 16.h), + TextInputWidget( + labelText: LocaleKeys.search.tr(context: context), + hintText: LocaleKeys.clinicName.tr(context: context), + controller: searchEditingController, + isEnable: true, + prefix: null, + autoFocus: false, + isBorderAllowed: false, + keyboardType: TextInputType.text, + focusNode: textFocusNode, + suffix: searchEditingController.text.isNotEmpty + ? GestureDetector( + onTap: () { + searchEditingController.clear(); + bookAppointmentsViewModel.filterClinics(""); + textFocusNode.unfocus(); + }, + child: Utils.buildSvgWithAssets(icon: AppAssets.close_bottom_sheet_icon, width: 20.h, height: 20.h, fit: BoxFit.scaleDown), + ) + : null, + onChange: (value) { + bookAppointmentsViewModel.filterClinics(value!); + }, + padding: EdgeInsets.symmetric( + vertical: ResponsiveExtension(10).h, + horizontal: ResponsiveExtension(15).h, + ), ), - ), - bookAppointmentsVM.isLiveCareSchedule - ? ListView.separated( - padding: EdgeInsets.only(top: 24.h), - shrinkWrap: true, - physics: NeverScrollableScrollPhysics(), - itemCount: bookAppointmentsVM.isClinicsListLoading ? 5 : bookAppointmentsVM.liveCareClinicsList.length, - itemBuilder: (context, index) { - return bookAppointmentsVM.isClinicsListLoading - ? ClinicCard( - bookAppointmentsVM: bookAppointmentsVM, - liveCareClinicsResponseModel: GetLiveCareClinicsResponseModel(), - clinicsListResponseModel: GetClinicsListResponseModel(), - isLoading: bookAppointmentsVM.isClinicsListLoading, - ) - : AnimationConfiguration.staggeredList( - position: index, - duration: const Duration(milliseconds: 500), - child: SlideAnimation( - verticalOffset: 100.0, - child: FadeInAnimation( - child: AnimatedContainer( - duration: Duration(milliseconds: 300), - curve: Curves.easeInOut, - decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.h, hasShadow: true), - child: ClinicCard( - bookAppointmentsVM: bookAppointmentsVM, - liveCareClinicsResponseModel: bookAppointmentsVM.liveCareClinicsList[index], - clinicsListResponseModel: GetClinicsListResponseModel(), - isLoading: bookAppointmentsVM.isClinicsListLoading, - ).onPress(() { - onLiveCareClinicSelected(bookAppointmentsVM.liveCareClinicsList[index]); - }), + bookAppointmentsVM.isLiveCareSchedule + ? ListView.separated( + padding: EdgeInsets.only(top: 24.h), + shrinkWrap: true, + physics: NeverScrollableScrollPhysics(), + itemCount: bookAppointmentsVM.isClinicsListLoading ? 5 : bookAppointmentsVM.liveCareClinicsList.length, + itemBuilder: (context, index) { + return bookAppointmentsVM.isClinicsListLoading + ? ClinicCard( + bookAppointmentsVM: bookAppointmentsVM, + liveCareClinicsResponseModel: GetLiveCareClinicsResponseModel(), + clinicsListResponseModel: GetClinicsListResponseModel(), + isLoading: bookAppointmentsVM.isClinicsListLoading, + ) + : AnimationConfiguration.staggeredList( + position: index, + duration: const Duration(milliseconds: 500), + child: SlideAnimation( + verticalOffset: 100.0, + child: FadeInAnimation( + child: AnimatedContainer( + duration: Duration(milliseconds: 300), + curve: Curves.easeInOut, + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.h, hasShadow: true), + child: ClinicCard( + bookAppointmentsVM: bookAppointmentsVM, + liveCareClinicsResponseModel: bookAppointmentsVM.liveCareClinicsList[index], + clinicsListResponseModel: GetClinicsListResponseModel(), + isLoading: bookAppointmentsVM.isClinicsListLoading, + ).onPress(() { + onLiveCareClinicSelected(bookAppointmentsVM.liveCareClinicsList[index]); + }), + ), ), ), - ), - ); - }, - separatorBuilder: (BuildContext cxt, int index) => SizedBox(height: 16.h), - ) - : ListView.separated( - padding: EdgeInsets.only(top: 24.h), - shrinkWrap: true, - physics: NeverScrollableScrollPhysics(), - itemCount: bookAppointmentsVM.isClinicsListLoading ? 5 : bookAppointmentsVM.filteredClinicsList.length, - itemBuilder: (context, index) { - return bookAppointmentsVM.isClinicsListLoading - ? ClinicCard( - bookAppointmentsVM: bookAppointmentsVM, - liveCareClinicsResponseModel: GetLiveCareClinicsResponseModel(), - clinicsListResponseModel: GetClinicsListResponseModel(), - isLoading: bookAppointmentsVM.isClinicsListLoading, - ) - : AnimationConfiguration.staggeredList( - position: index, - duration: const Duration(milliseconds: 500), - child: SlideAnimation( - verticalOffset: 100.0, - child: FadeInAnimation( - child: AnimatedContainer( - duration: Duration(milliseconds: 300), - curve: Curves.easeInOut, - decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.h, hasShadow: true), - child: ClinicCard( - bookAppointmentsVM: bookAppointmentsVM, - liveCareClinicsResponseModel: GetLiveCareClinicsResponseModel(), - clinicsListResponseModel: bookAppointmentsVM.filteredClinicsList[index], - isLoading: bookAppointmentsVM.isClinicsListLoading, - ).onPress(() { - onClinicSelected(bookAppointmentsVM.filteredClinicsList[index]); - }), + ); + }, + separatorBuilder: (BuildContext cxt, int index) => SizedBox(height: 16.h), + ) + : ListView.separated( + padding: EdgeInsets.only(top: 24.h), + shrinkWrap: true, + physics: NeverScrollableScrollPhysics(), + itemCount: bookAppointmentsVM.isClinicsListLoading ? 5 : bookAppointmentsVM.filteredClinicsList.length, + itemBuilder: (context, index) { + return bookAppointmentsVM.isClinicsListLoading + ? ClinicCard( + bookAppointmentsVM: bookAppointmentsVM, + liveCareClinicsResponseModel: GetLiveCareClinicsResponseModel(), + clinicsListResponseModel: GetClinicsListResponseModel(), + isLoading: bookAppointmentsVM.isClinicsListLoading, + ) + : AnimationConfiguration.staggeredList( + position: index, + duration: const Duration(milliseconds: 500), + child: SlideAnimation( + verticalOffset: 100.0, + child: FadeInAnimation( + child: AnimatedContainer( + duration: Duration(milliseconds: 300), + curve: Curves.easeInOut, + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.h, hasShadow: true), + child: ClinicCard( + bookAppointmentsVM: bookAppointmentsVM, + liveCareClinicsResponseModel: GetLiveCareClinicsResponseModel(), + clinicsListResponseModel: bookAppointmentsVM.filteredClinicsList[index], + isLoading: bookAppointmentsVM.isClinicsListLoading, + ).onPress(() { + onClinicSelected(bookAppointmentsVM.filteredClinicsList[index]); + }), + ), ), ), - ), - ); - }, - separatorBuilder: (BuildContext cxt, int index) => SizedBox(height: 16.h), + ); + }, + separatorBuilder: (BuildContext cxt, int index) => SizedBox(height: 16.h), + ), + ], + ); + }), + ), + ), + ), + ); + } + } + + Widget getCalculatorResultWidget({required HealthCalculatorsTypeEnum type, dynamic calculatedResult}) { + switch (widget.calculatorType!) { + case HealthCalculatorsTypeEnum.bmi: + return resultWidget(type: widget.calculatorType!, calculatedResult: calculatedResult); + case HealthCalculatorsTypeEnum.calories: + return resultWidget(type: widget.calculatorType!, calculatedResult: calculatedResult); + case HealthCalculatorsTypeEnum.bmr: + return resultWidget(type: widget.calculatorType!, calculatedResult: calculatedResult); + case HealthCalculatorsTypeEnum.idealBodyWeight: + return resultWidget(type: widget.calculatorType!, calculatedResult: calculatedResult); + case HealthCalculatorsTypeEnum.bodyFat: + return resultWidget(type: widget.calculatorType!, calculatedResult: calculatedResult); + case HealthCalculatorsTypeEnum.crabsProteinFat: + return resultWidget(type: widget.calculatorType!, calculatedResult: calculatedResult); + case HealthCalculatorsTypeEnum.ovulation: + return resultWidget(type: widget.calculatorType!, calculatedResult: calculatedResult); + case HealthCalculatorsTypeEnum.deliveryDueDate: + return resultWidget(type: widget.calculatorType!, calculatedResult: calculatedResult); + case HealthCalculatorsTypeEnum.bloodSugar: + return resultWidget(type: widget.calculatorType!, calculatedResult: calculatedResult); + case HealthCalculatorsTypeEnum.bloodCholesterol: + return resultWidget(type: widget.calculatorType!, calculatedResult: calculatedResult); + case HealthCalculatorsTypeEnum.triglycerides: + return resultWidget(type: widget.calculatorType!, calculatedResult: calculatedResult); + } + } + + Widget resultWidget({required HealthCalculatorsTypeEnum type, dynamic calculatedResult}) { + print(calculatedResult); + return Column( + children: [ + if (type == HealthCalculatorsTypeEnum.bmi) ...[ + if (calculatedResult["bmiCategory"] == "Normal") ...[ + calorieWidget( + title: calculatedResult["bmiCategory"], + calories: calculatedResult["bmiResult"], + description: + 'Your BMI is within the healthy range. Continue a balanced diet, regular physical activity, and routine checkups to maintain good health. Monitor any significant changes over time.', + color: Colors.green, + icon: Icons.scale, + hide: true, + ), + SizedBox(height: 16.h), + ] else if (calculatedResult["bmiCategory"] == "Underweight") ...[ + calorieWidget( + title: calculatedResult["bmiCategory"], + calories: calculatedResult["bmiResult"], + description: + 'BMI suggests you are underweight. Consider increasing calorie intake with nutrient-dense foods, include resistance training to build muscle, and consult a healthcare professional to check for underlying causes.', + color: Colors.orange, + hide: true, + icon: Icons.trending_down, + ), + SizedBox(height: 16.h), + ] else if (calculatedResult["bmiCategory"] == "Overweight") ...[ + calorieWidget( + title: calculatedResult["bmiCategory"], + calories: calculatedResult["bmiResult"], + description: + 'BMI indicates overweight. Aim for gradual, sustainable weight loss through a modest calorie deficit, regular physical activity, and healthier food choices. Seek medical advice before major lifestyle changes.', + color: Colors.red, + hide: true, + icon: Icons.warning_rounded, + ), + ] + ] else if (type == HealthCalculatorsTypeEnum.calories) ...[ + if (calculatedResult["calorieRange"] == "Normal") ...[ + calorieWidget( + title: calculatedResult["calorieRange"], + calories: calculatedResult["calories"], + description: + 'Estimated daily calories to maintain your current weight given your activity level and metabolism. Use this as a baseline: increase slightly for muscle gain, or create a small deficit for gradual weight loss. Track progress and adjust every 2–4 weeks.', + color: Colors.green, + icon: Icons.scale, + ), + SizedBox(height: 16.h), + ] else if (calculatedResult["calorieRange"] == "Low") ...[ + calorieWidget( + title: calculatedResult["calorieRange"], + calories: calculatedResult["calories"], + description: + 'A moderate calorie reduction designed for steady, sustainable weight loss (typically 0.25–0.5 kg per week). Combine with resistance training and adequate protein to preserve muscle. Avoid extreme cuts and consult a professional if you have medical conditions.', + color: Colors.orange, + icon: Icons.trending_down, + ), + SizedBox(height: 16.h), + ] else if (calculatedResult["calorieRange"] == "High") ...[ + calorieWidget( + title: calculatedResult["calorieRange"], + calories: calculatedResult["calories"], + description: + 'A large calorie reduction that may produce faster weight loss but can be hard to sustain and increase risk of nutrient deficiencies, fatigue, or muscle loss. Not recommended long-term; seek guidance from a healthcare or nutrition professional before continuing.', + color: Colors.red, + icon: Icons.warning_rounded, + ), + ] + ] else if (type == HealthCalculatorsTypeEnum.bmr) ...[ + if (calculatedResult["bmrRange"] == "Normal") ...[ + calorieWidget( + title: calculatedResult["bmrRange"], + calories: calculatedResult["bmr"], + description: + 'Your Basal Metabolic Rate (BMR) is within the expected range for your profile. BMR is the energy your body needs at rest to maintain vital functions (breathing, circulation, temperature). Use this value as the baseline for estimating total daily energy needs by applying an activity multiplier. Maintain a balanced diet and regular physical activity to support metabolic health.', + color: Colors.green, + hide: true, + icon: Icons.scale, + ), + SizedBox(height: 16.h), + ] else if (calculatedResult["bmrRange"] == "Low") ...[ + calorieWidget( + title: calculatedResult["bmrRange"], + calories: calculatedResult["bmr"], + description: + 'Your BMR is lower than typical for your profile. Possible causes include lower lean muscle mass, age-related metabolic decline, or metabolic adaptation from prolonged calorie restriction. Consider focusing on resistance training to build/maintain muscle, ensure adequate protein and micronutrient intake, and consult a healthcare professional if this is unexpected.', + color: Colors.orange, + hide: true, + icon: Icons.trending_down, + ), + SizedBox(height: 16.h), + ] else if (calculatedResult["bmrRange"] == "High") ...[ + calorieWidget( + title: calculatedResult["bmrRange"], + calories: calculatedResult["bmr"], + description: + 'Your BMR is higher than average for your profile. This can reflect greater lean mass, younger age, or a naturally higher metabolic rate, meaning you burn more energy at rest. Use this information to tailor calorie targets: higher needs for maintenance or muscle gain, moderate deficit for weight loss. Seek medical advice if you notice rapid unexplained changes.', + color: Colors.red, + hide: true, + icon: Icons.warning_rounded, + ), + ] + ] else if (type == HealthCalculatorsTypeEnum.idealBodyWeight) ...[ + if (calculatedResult["status"] == "Normal") ...[ + calorieWidget( + title: calculatedResult["status"], + calories: calculatedResult["ibw"], + hide: true, + description: (() { + final diff = calculatedResult["difference"]; + if (diff is num) { + if (diff == 0) { + return 'Your weight is at the ideal target. Maintain your current habits — balanced diet and regular activity — to keep this.'; + } else if (diff > 0) { + return 'You are below the ideal weight by ${diff.toStringAsFixed(1)} kg. Aim to gradually increase weight with a modest calorie surplus, nutrient-dense foods, and resistance training.'; + } else { + return 'You are above the ideal weight by ${diff.abs().toStringAsFixed(1)} kg. Aim for a gradual, sustainable weight reduction through a moderate calorie deficit, increased activity, and balanced nutrition.'; + } + } + return 'Your weight is close to the ideal range. Maintain a balanced diet and regular activity; follow personalized advice from a healthcare professional if needed.'; + })(), + color: Colors.green, + icon: Icons.scale, + ), + SizedBox(height: 16.h), + ] else if (calculatedResult["status"] == "Underweight") ...[ + calorieWidget( + title: calculatedResult["status"], + calories: calculatedResult["ibw"], + hide: true, + description: (() { + final diff = calculatedResult["difference"]; + if (diff is num) { + return 'You are below the ideal weight by ${diff.toStringAsFixed(1)} kg. Focus on increasing calorie intake with nutrient-dense foods, prioritize protein and resistance training to build healthy mass, and consider consulting a healthcare professional.'; + } + return 'You appear underweight compared to the ideal. Consider increasing calorie intake with nutrient-dense foods and resistance training; seek professional guidance if needed.'; + })(), + color: Colors.orange, + icon: Icons.trending_down, + ), + SizedBox(height: 16.h), + ] else if (calculatedResult["status"] == "Overweight") ...[ + calorieWidget( + title: calculatedResult["status"], + calories: calculatedResult["ibw"], + hide: true, + description: (() { + final diff = calculatedResult["difference"]; + if (diff is num) { + return 'You are above the ideal weight by ${diff.abs().toStringAsFixed(1)} kg. Aim for a gradual, sustainable weight loss strategy — moderate calorie deficit, regular physical activity, and balanced nutrition. Consult a professional before major changes.'; + } + return 'You appear above the ideal weight. Consider a gradual, sustainable calorie deficit combined with activity and balanced nutrition; consult a professional if needed.'; + })(), + color: Colors.red, + icon: Icons.warning_rounded, + ), + ] + ] else if (type == HealthCalculatorsTypeEnum.crabsProteinFat) ...[ + if (calculatedResult["dietType"] == "Very Low Crabs") ...[ + calorieWidget( + title: calculatedResult["dietType"].toString(), + calories: calculatedResult["totalCalories"], + description: (() { + final total = calculatedResult["totalCalories"]; + final carbsG = calculatedResult["carbsGrams"]; + final carbsC = calculatedResult["carbsCalories"]; + final protG = calculatedResult["proteinGrams"]; + final protC = calculatedResult["proteinCalories"]; + final fatG = calculatedResult["fatGrams"]; + final fatC = calculatedResult["fatCalories"]; + final base = + 'Very low‑carb (ketogenic) approach: minimal carbohydrates, higher fat and moderate protein. May support rapid weight loss and improved blood sugar control for some, but can be hard to sustain and may cause nutrient gaps. Monitor hydration/electrolytes and consult a professional for long‑term use.'; + // if (total is num) { + // return '$base\n\nTotal: ${total.toStringAsFixed(0)} kcal.\n\nBreakdown: Carbs ${carbsG is num ? carbsG.toStringAsFixed(0) + " g" : "N/A"} (${carbsC is num ? carbsC.toStringAsFixed(0) + " kcal" : "N/A"}),\nProtein ${protG is num ? protG.toStringAsFixed(0) + " g" : "N/A"} (${protC is num ? protC.toStringAsFixed(0) + " kcal" : "N/A"}),\nFat ${fatG is num ? fatG.toStringAsFixed(1) + " g" : "N/A"} (${fatC is num ? fatC.toStringAsFixed(0) + " kcal" : "N/A"}).'; + // } + return base; + })(), + chipsItems: [ + ('Carbohydrates: ' + calculatedResult["carbsGrams"].toStringAsFixed(0) + 'g = ' + calculatedResult["carbsCalories"].toStringAsFixed(0) + ' kcal'), + ('Protein: ' + calculatedResult["proteinGrams"].toStringAsFixed(0) + 'g = ' + calculatedResult["proteinCalories"].toStringAsFixed(0) + ' kcal'), + ('Fat: ' + calculatedResult["fatGrams"].toStringAsFixed(0) + 'g = ' + calculatedResult["fatCalories"].toStringAsFixed(0) + ' kcal'), + ], + color: Colors.orange, + hide: true, + icon: Icons.trending_down, + ), + SizedBox(height: 16.h), + ] else if (calculatedResult["dietType"] == "Low Crabs") ...[ + calorieWidget( + title: calculatedResult["dietType"].toString(), + calories: calculatedResult["totalCalories"], + description: (() { + final total = calculatedResult["totalCalories"]; + final carbsG = calculatedResult["carbsGrams"]; + final carbsC = calculatedResult["carbsCalories"]; + final protG = calculatedResult["proteinGrams"]; + final protC = calculatedResult["proteinCalories"]; + final fatG = calculatedResult["fatGrams"]; + final fatC = calculatedResult["fatCalories"]; + final base = + 'Low‑carb, higher‑protein plan: reduced carbohydrates with increased protein to support satiety and muscle maintenance. Helpful for weight management and glycemic control when balanced with vegetables and healthy fats. Ensure adequate fiber and micronutrients.'; + // if (total is num) { + // return '$base\n\nTotal: ${total.toStringAsFixed(0)} kcal.\n\nBreakdown:\nCarbs ${carbsG is num ? carbsG.toStringAsFixed(0) + " g" : "N/A"} (${carbsC is num ? carbsC.toStringAsFixed(0) + " kcal" : "N/A"}),\nProtein ${protG is num ? protG.toStringAsFixed(0) + " g" : "N/A"} (${protC is num ? protC.toStringAsFixed(0) + " kcal" : "N/A"}),\nFat ${fatG is num ? fatG.toStringAsFixed(1) + " g" : "N/A"} (${fatC is num ? fatC.toStringAsFixed(0) + " kcal" : "N/A"}).'; + // } + return base; + })(), + chipsItems: [ + ('Carbohydrates: ' + calculatedResult["carbsGrams"].toStringAsFixed(0) + 'g = ' + calculatedResult["carbsCalories"].toStringAsFixed(0) + ' kcal'), + ('Protein: ' + calculatedResult["proteinGrams"].toStringAsFixed(0) + 'g = ' + calculatedResult["proteinCalories"].toStringAsFixed(0) + ' kcal'), + ('Fat: ' + calculatedResult["fatGrams"].toStringAsFixed(0) + 'g = ' + calculatedResult["fatCalories"].toStringAsFixed(0) + ' kcal'), + ], + color: Colors.orange, + hide: true, + icon: Icons.trending_down, + ), + SizedBox(height: 16.h), + ] else if (calculatedResult["dietType"] == "Moderate Crabs") ...[ + calorieWidget( + title: calculatedResult["dietType"].toString(), + calories: calculatedResult["totalCalories"], + description: (() { + final total = calculatedResult["totalCalories"]; + final carbsG = calculatedResult["carbsGrams"]; + final carbsC = calculatedResult["carbsCalories"]; + final protG = calculatedResult["proteinGrams"]; + final protC = calculatedResult["proteinCalories"]; + final fatG = calculatedResult["fatGrams"]; + final fatC = calculatedResult["fatCalories"]; + final base = + 'Moderate carbohydrate intake with balanced protein and fats: provides steady energy for daily activity and exercise while allowing flexibility. Suitable for many people aiming for sustainable weight management and performance.'; + // if (total is num) { + // return '$base\n\nTotal: ${total.toStringAsFixed(0)} kcal.\n\nBreakdown:\nCarbs ${carbsG is num ? carbsG.toStringAsFixed(0) + " g" : "N/A"} (${carbsC is num ? carbsC.toStringAsFixed(0) + " kcal" : "N/A"}),\nProtein ${protG is num ? protG.toStringAsFixed(0) + " g" : "N/A"} (${protC is num ? protC.toStringAsFixed(0) + " kcal" : "N/A"}),\nFat ${fatG is num ? fatG.toStringAsFixed(1) + " g" : "N/A"} (${fatC is num ? fatC.toStringAsFixed(0) + " kcal" : "N/A"}).'; + // } + return base; + })(), + chipsItems: [ + ('Carbohydrates: ' + calculatedResult["carbsGrams"].toStringAsFixed(0) + 'g = ' + calculatedResult["carbsCalories"].toStringAsFixed(0) + ' kcal'), + ('Protein: ' + calculatedResult["proteinGrams"].toStringAsFixed(0) + 'g = ' + calculatedResult["proteinCalories"].toStringAsFixed(0) + ' kcal'), + ('Fat: ' + calculatedResult["fatGrams"].toStringAsFixed(0) + 'g = ' + calculatedResult["fatCalories"].toStringAsFixed(0) + ' kcal'), + ], + color: Colors.green, + hide: true, + icon: Icons.scale, + ), + SizedBox(height: 16.h), + ] else if (calculatedResult["dietType"] == "USDA Guidelines ") ...[ + calorieWidget( + title: calculatedResult["dietType"].toString(), + calories: calculatedResult["totalCalories"], + description: (() { + final total = calculatedResult["totalCalories"]; + final carbsG = calculatedResult["carbsGrams"]; + final carbsC = calculatedResult["carbsCalories"]; + final protG = calculatedResult["proteinGrams"]; + final protC = calculatedResult["proteinCalories"]; + final fatG = calculatedResult["fatGrams"]; + final fatC = calculatedResult["fatCalories"]; + final base = + 'USDA‑based balanced pattern: emphasizes fruits, vegetables, whole grains, lean proteins, and limited added sugars and saturated fats. Evidence‑based framework for general health, nutrient adequacy, and chronic disease prevention.'; + // if (total is num) { + // return '$base\n\nTotal: ${total.toStringAsFixed(0)} kcal.\n\nBreakdown:\nCarbs ${carbsG is num ? carbsG.toStringAsFixed(0) + " g" : "N/A"} (${carbsC is num ? carbsC.toStringAsFixed(0) + " kcal" : "N/A"}),\nProtein ${protG is num ? protG.toStringAsFixed(0) + " g" : "N/A"} (${protC is num ? protC.toStringAsFixed(0) + " kcal" : "N/A"}),\nFat ${fatG is num ? fatG.toStringAsFixed(1) + " g" : "N/A"} (${fatC is num ? fatC.toStringAsFixed(0) + " kcal" : "N/A"}).'; + // } + + return base; + })(), + chipsItems: [ + ('Carbohydrates: ' + calculatedResult["carbsGrams"].toStringAsFixed(0) + 'g = ' + calculatedResult["carbsCalories"].toStringAsFixed(0) + ' kcal'), + ('Protein: ' + calculatedResult["proteinGrams"].toStringAsFixed(0) + 'g = ' + calculatedResult["proteinCalories"].toStringAsFixed(0) + ' kcal'), + ('Fat: ' + calculatedResult["fatGrams"].toStringAsFixed(0) + 'g = ' + calculatedResult["fatCalories"].toStringAsFixed(0) + ' kcal'), + ], + color: Colors.green, + hide: true, + icon: Icons.scale, + ), + SizedBox(height: 16.h), + ] else if (calculatedResult["dietType"] == "Zone Diet") ...[ + calorieWidget( + title: calculatedResult["dietType"].toString(), + calories: calculatedResult["totalCalories"], + description: (() { + final total = calculatedResult["totalCalories"]; + final carbsG = calculatedResult["carbsGrams"]; + final carbsC = calculatedResult["carbsCalories"]; + final protG = calculatedResult["proteinGrams"]; + final protC = calculatedResult["proteinCalories"]; + final fatG = calculatedResult["fatGrams"]; + final fatC = calculatedResult["fatCalories"]; + final base = + 'Zone Diet (~40% carbs / 30% protein / 30% fat): emphasizes hormonal balance and portion control. May improve body composition and energy for some, but requires planning; personalize with a nutrition professional.'; + // if (total is num) { + // return '$base\n\nTotal: ${total.toStringAsFixed(0)} kcal.\n\nBreakdown:\nCarbs ${carbsG is num ? carbsG.toStringAsFixed(0) + " g" : "N/A"} (${carbsC is num ? carbsC.toStringAsFixed(0) + " kcal" : "N/A"}),\nProtein ${protG is num ? protG.toStringAsFixed(0) + " g" : "N/A"} (${protC is num ? protC.toStringAsFixed(0) + " kcal" : "N/A"}),\nFat ${fatG is num ? fatG.toStringAsFixed(1) + " g" : "N/A"} (${fatC is num ? fatC.toStringAsFixed(0) + " kcal" : "N/A"}).'; + // } + return base; + })(), + chipsItems: [ + ('Carbohydrates: ' + calculatedResult["carbsGrams"].toStringAsFixed(0) + 'g = ' + calculatedResult["carbsCalories"].toStringAsFixed(0) + ' kcal'), + ('Protein: ' + calculatedResult["proteinGrams"].toStringAsFixed(0) + 'g = ' + calculatedResult["proteinCalories"].toStringAsFixed(0) + ' kcal'), + ('Fat: ' + calculatedResult["fatGrams"].toStringAsFixed(0) + 'g = ' + calculatedResult["fatCalories"].toStringAsFixed(0) + ' kcal'), + ], + color: Colors.orange, + hide: true, + icon: Icons.warning_rounded, + ), + ] + ] else if (type == HealthCalculatorsTypeEnum.ovulation) ...[ + Column( + children: [ + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, customBorder: BorderRadius.all(Radius.circular(24.r))), + padding: EdgeInsets.all(16.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Row( + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.nextPeriodAccordion, width: 30.h, height: 30.h), + SizedBox( + width: 8.w, + ), + calculatedResult["lastPeriodDate"].toString().toText16(color: AppColors.successColor, weight: FontWeight.w600), + ], ), - ], - ); - }), + ], + ), + SizedBox(height: 8.h), + CustomChipWidget( + height: 30.h, + chipType: ChipTypeEnum.alert, + backgroundColor: AppColors.lightGrayBGColor, + chipText: calculatedResult["lastPeriodDay"].toString(), + iconAsset: null, + isShowBorder: false, + borderRadius: 8.h, + textColor: AppColors.textColor), + SizedBox(height: 16.h), + Row( + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.ovulationAccordion, width: 30.h, height: 30.h), + SizedBox( + width: 8.w, + ), + calculatedResult["ovulationDate"].toString().toText16(color: AppColors.successColor, weight: FontWeight.w600), + ], + ), + SizedBox(height: 8.h), + CustomChipWidget( + height: 30.h, + chipType: ChipTypeEnum.alert, + backgroundColor: AppColors.lightGrayBGColor, + chipText: calculatedResult["ovulationDay"].toString(), + iconAsset: null, + isShowBorder: false, + borderRadius: 8.h, + textColor: AppColors.textColor), + SizedBox(height: 16.h), + "Fertility Window".toText16(color: AppColors.textColor, weight: FontWeight.w600), + SizedBox(height: 8.h), + Row( + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.fertileAccordion, width: 30.h, height: 30.h), + SizedBox( + width: 8.w, + ), + calculatedResult["fertileWindowStart"].toString().toText13(color: AppColors.successColor, weight: FontWeight.w600), + SizedBox( + width: 4.w, + ), + "-".toText16(isBold: true, color: AppColors.successColor), + SizedBox( + width: 4.w, + ), + calculatedResult["fertileWindowEnd"].toString().toText13(color: AppColors.successColor, weight: FontWeight.w600), + ], + ), + SizedBox(height: 8.h), + "This is your fertile window. Maintaining a healthy calorie range supports your body during this period, considering your Basal Metabolic Rate and activity. Your Body Mass Index is within the healthy range." + .toText12(height: 1.5, color: AppColors.textColorLight, fontWeight: FontWeight.w500) + ], + ), + ), + SizedBox( + height: 16.h, + ), + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, customBorder: BorderRadius.all(Radius.circular(24.r))), + padding: EdgeInsets.all(16.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.bulb), + SizedBox( + width: 8.w, + ), + Row( + children: [ + "Tips to keep in mind".toText16(color: AppColors.textColor, weight: FontWeight.w600), + ], + ), + ], + ), + SizedBox(height: 8.h), + Column( + children: [ + _buildTipRow("Drink before you feel thirsty."), + SizedBox(height: 4.h), + _buildTipRow("Keep a refillable bottle next to you."), + SizedBox(height: 4.h), + _buildTipRow("Track your daily intake to stay motivated."), + SizedBox(height: 4.h), + _buildTipRow("Choose sparkling water instead of soda."), + ], + ).paddingOnly(left: 4.w, right: 4.w) + ], + ), + ), + ], + ) + ] else if (type == HealthCalculatorsTypeEnum.deliveryDueDate) ...[ + Column( + children: [ + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, customBorder: BorderRadius.all(Radius.circular(24.r))), + padding: EdgeInsets.all(16.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.pregnancyDueDateAccordion, width: 30.h, height: 30.h), + SizedBox(width: 8.w), + calculatedResult["dueDate"].toString().toText16(color: AppColors.successColor, weight: FontWeight.w600), + ], + ), + Expanded(child: SizedBox(width: 8.w)), + CustomChipWidget( + height: 30.h, + chipType: ChipTypeEnum.alert, + backgroundColor: AppColors.lightGrayBGColor, + chipText: calculatedResult["dueDateDay"].toString(), + iconAsset: null, + isShowBorder: false, + borderRadius: 8.h, + textColor: AppColors.textColor), + ], + ), + ], + ), + ), + SizedBox(height: 16.h), + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, customBorder: BorderRadius.all(Radius.circular(24.r))), + padding: EdgeInsets.all(16.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + "First Trimester".toText16(color: AppColors.textColor, weight: FontWeight.w600), + Expanded(child: SizedBox(width: 8.h)), + CustomChipWidget( + height: 30.h, + chipType: ChipTypeEnum.alert, + backgroundColor: AppColors.lightGrayBGColor, + chipText: "${calculatedResult["firstTrimester"]["weeks"]} Weeks", + iconAsset: null, + isShowBorder: false, + borderRadius: 8.h, + textColor: AppColors.textColor), + ], + ), + SizedBox(height: 8.h), + Row( + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.fertileAccordion, width: 30.h, height: 30.h), + SizedBox( + width: 8.w, + ), + calculatedResult["firstTrimester"]["start"].toString().toText13(color: AppColors.successColor, weight: FontWeight.w600), + SizedBox( + width: 4.w, + ), + "-".toText16(isBold: true, color: AppColors.successColor), + SizedBox( + width: 4.w, + ), + calculatedResult["firstTrimester"]["end"].toString().toText13(color: AppColors.successColor, weight: FontWeight.w600), + ], + ), + SizedBox(height: 8.h), + ], + ), + ), + + + SizedBox(height: 16.h), + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, customBorder: BorderRadius.all(Radius.circular(24.r))), + padding: EdgeInsets.all(16.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + "Second Trimester".toText16(color: AppColors.textColor, weight: FontWeight.w600), + Expanded(child: SizedBox(width: 8.h)), + CustomChipWidget( + height: 30.h, + chipType: ChipTypeEnum.alert, + backgroundColor: AppColors.lightGrayBGColor, + chipText: "${calculatedResult["secondTrimester"]["weeks"]} Weeks", + iconAsset: null, + isShowBorder: false, + borderRadius: 8.h, + textColor: AppColors.textColor), + ], + ), + SizedBox(height: 8.h), + Row( + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.ovulationAccordion, width: 30.h, height: 30.h), + SizedBox( + width: 8.w, + ), + calculatedResult["secondTrimester"]["start"].toString().toText13(color: AppColors.successColor, weight: FontWeight.w600), + SizedBox( + width: 4.w, + ), + "-".toText16(isBold: true, color: AppColors.successColor), + SizedBox( + width: 4.w, + ), + calculatedResult["secondTrimester"]["end"].toString().toText13(color: AppColors.successColor, weight: FontWeight.w600), + ], + ), + SizedBox(height: 8.h), + ], + ), + ), + + SizedBox(height: 16.h), + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, customBorder: BorderRadius.all(Radius.circular(24.r))), + padding: EdgeInsets.all(16.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + "Third Trimester".toText16(color: AppColors.textColor, weight: FontWeight.w600), + Expanded(child: SizedBox(width: 8.h)), + CustomChipWidget( + height: 30.h, + chipType: ChipTypeEnum.alert, + backgroundColor: AppColors.lightGrayBGColor, + chipText: "${calculatedResult["thirdTrimester"]["weeks"]} Weeks", + iconAsset: null, + isShowBorder: false, + borderRadius: 8.h, + textColor: AppColors.textColor), + ], + ), + SizedBox(height: 8.h), + Row( + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.pregnancyDayAccordion, width: 30.h, height: 30.h), + SizedBox( + width: 8.w, + ), + calculatedResult["thirdTrimester"]["start"].toString().toText13(color: AppColors.successColor, weight: FontWeight.w600), + SizedBox( + width: 4.w, + ), + "-".toText16(isBold: true, color: AppColors.successColor), + SizedBox( + width: 4.w, + ), + calculatedResult["thirdTrimester"]["end"].toString().toText13(color: AppColors.successColor, weight: FontWeight.w600), + ], + ), + SizedBox(height: 8.h), + ], + ), + ), + + + ], + ) + ], + ], + ); + } + + Widget _buildTipRow(String text) { + return Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: EdgeInsets.only(top: 6.h, right: 8.w), + child: CircleAvatar( + radius: 3.r, + backgroundColor: AppColors.textColorLight, ), ), + Expanded( + child: text.toText12(color: AppColors.textColorLight, fontWeight: FontWeight.w500, height: 1.2.h), + ), + ], + ); + } + + Widget calorieWidget({required String title, required dynamic calories, required String description, required Color color, required IconData icon, bool hide = false, List? chipsItems}) { + return Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, customBorder: BorderRadius.all(Radius.circular(24.r))), + padding: EdgeInsets.all(16.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + ('${calories.toStringAsFixed(0)}').toText32(color: getTextColor(title), isBold: true), + SizedBox(width: 10.w), + hide ? SizedBox() : 'kcal/day'.toText12(color: AppColors.inputLabelTextColor, isBold: true, fontWeight: FontWeight.w600) + ], + ), + _buildStatusIcon(title) + ], + ), + SizedBox(height: 16.h), + if (chipsItems != null && chipsItems.isNotEmpty) ...[ + Wrap( + spacing: 8.0, // Horizontal space between chips + runSpacing: 4.0, // Vertical space between rows of chips + children: chipsItems.map((item) { + return CustomChipWidget( + height: 30.h, + chipType: ChipTypeEnum.alert, + backgroundColor: AppColors.lightGrayBGColor, + chipText: item, + iconAsset: null, + isShowBorder: false, + borderRadius: 8.h, + textColor: AppColors.textColor) + .paddingOnly(bottom: 4.h); + }).toList(), + ), + SizedBox(height: 8.h), + ], + title.toText16(color: AppColors.textColor, weight: FontWeight.w600), + SizedBox(height: 8.h), + description.toText12(height: 1.2.h, color: AppColors.textColorLight, fontWeight: FontWeight.w500) + ], ), ); } + Widget _buildStatusIcon(String title) { + final key = title.trim(); + if (key == 'Maintenance Calories' || key == 'Normal' || key == 'Ideal Weight' || key == 'Moderate Crabs' || key == 'USDA Guidelines') { + return Utils.buildSvgWithAssets(icon: AppAssets.checkmark_icon, width: 24.w, height: 24.h); + } else if (key == 'Moderate Deficit' || key == 'Low' || key == 'Underweight' || key == 'Very Low Crabs' || key == 'Low Crabs' || key == 'Zone Diet') { + return Utils.buildSvgWithAssets(icon: AppAssets.trade_down_yellow, width: 24.w, height: 24.h); + } else if (key == 'Aggressive Deficit' || key == 'High' || key == 'Overweight' || key == "Obese") { + return Utils.buildSvgWithAssets(icon: AppAssets.trade_down_red, width: 24.w, height: 24.h); + } else { + return SizedBox(); + } + } + + Color getTextColor(String title) { + final key = title.trim(); + if (key == 'Maintenance Calories' || key == 'Normal' || key == 'Ideal Weight' || key == 'Moderate Crabs' || key == 'USDA Guidelines') { + return AppColors.successColor; + } else if (key == 'Moderate Deficit' || key == 'Low' || key == 'Underweight' || key == 'Very Low Crabs' || key == 'Low Crabs' || key == 'Zone Diet') { + return AppColors.warningColor; + } else if (key == 'Aggressive Deficit' || key == 'High' || key == 'Overweight' || key == "Obese") { + return AppColors.errorColor; + } else { + return Colors.black; + } + } + void onLiveCareClinicSelected(GetLiveCareClinicsResponseModel clinic) { bookAppointmentsViewModel.setLiveCareSelectedClinic(clinic); bookAppointmentsViewModel.setIsDoctorsListLoading(true); @@ -210,9 +955,11 @@ class _SelectClinicPageState extends State { if (clinic.isLiveCareClinicAndOnline ?? false) { Navigator.of(context).push( CustomPageRoute( - page: SelectLivecareClinicPage(onNegativeClicked: (){ + page: SelectLivecareClinicPage( + onNegativeClicked: () { handleDoctorScreen(clinic); - },), + }, + ), ), ); } else { @@ -226,9 +973,7 @@ class _SelectClinicPageState extends State { //Dental Clinic Flow if (clinic.clinicID == 17) { if (appState.isAuthenticated) { - initDentalAppointmentBookingFlow(int.parse(bookAppointmentsViewModel - .currentlySelectedHospitalFromRegionFlow ?? - "0")); + initDentalAppointmentBookingFlow(int.parse(bookAppointmentsViewModel.currentlySelectedHospitalFromRegionFlow ?? "0")); return; } else { bookAppointmentsViewModel.setIsChiefComplaintsListLoading(true); @@ -239,8 +984,7 @@ class _SelectClinicPageState extends State { ); return; } - } - else if (clinic.clinicID == 253) { + } else if (clinic.clinicID == 253) { bookAppointmentsViewModel.resetLaserData(); bookAppointmentsViewModel.getLaserClinic(); Navigator.push( @@ -267,8 +1011,7 @@ class _SelectClinicPageState extends State { } } - void openRegionListBottomSheet( - BuildContext context, RegionBottomSheetType type) { + void openRegionListBottomSheet(BuildContext context, RegionBottomSheetType type) { bookAppointmentsViewModel.setProjectID(null); regionalViewModel.flush(); @@ -276,12 +1019,11 @@ class _SelectClinicPageState extends State { // AppointmentViaRegionViewmodel? viewmodel = null; showCommonBottomSheetWithoutHeight(context, title: "", titleWidget: Consumer(builder: (_, data, __) => getTitle(data)), isDismissible: false, child: Consumer(builder: (_, data, __) { - return getRegionalSelectionWidget(data); - }), callBackFunc: () { - }); + return getRegionalSelectionWidget(data); + }), callBackFunc: () {}); } - Widget getRegionalSelectionWidget(AppointmentViaRegionViewmodel data) { + Widget getRegionalSelectionWidget(AppointmentViaRegionViewmodel data) { if (data.bottomSheetState == AppointmentViaRegionState.REGION_SELECTION) { return RegionBottomSheetBody(); } @@ -306,7 +1048,7 @@ class _SelectClinicPageState extends State { if (appState.isAuthenticated) { initDentalAppointment(); return SizedBox.shrink(); - }else { + } else { bookAppointmentsViewModel.setIsChiefComplaintsListLoading(true); } } @@ -319,8 +1061,7 @@ class _SelectClinicPageState extends State { } bookAppointmentsViewModel.setProjectID(id); return SizedBox.shrink(); - } - else { + } else { return SizedBox.shrink(); } return SizedBox.shrink(); @@ -474,9 +1215,7 @@ class _SelectClinicPageState extends State { void initDentalAppointment() async { await Future.delayed(Duration(milliseconds: 300)); - initDentalAppointmentBookingFlow(int.parse(bookAppointmentsViewModel - .currentlySelectedHospitalFromRegionFlow ?? - "0")); + initDentalAppointmentBookingFlow(int.parse(bookAppointmentsViewModel.currentlySelectedHospitalFromRegionFlow ?? "0")); return; } } diff --git a/lib/presentation/health_calculators/health_calculator_result.dart b/lib/presentation/health_calculators/health_calculator_result.dart deleted file mode 100644 index 5abe410..0000000 --- a/lib/presentation/health_calculators/health_calculator_result.dart +++ /dev/null @@ -1,444 +0,0 @@ -import 'package:easy_localization/easy_localization.dart'; -import 'package:flutter/material.dart'; -import 'package:hmg_patient_app_new/core/app_assets.dart'; -import 'package:hmg_patient_app_new/core/enums.dart'; -import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; -import 'package:hmg_patient_app_new/core/utils/utils.dart'; -import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; -import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; -import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; -import 'package:hmg_patient_app_new/theme/colors.dart'; -import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; -import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart'; - -class HealthCalculatorResultPage extends StatelessWidget { - HealthCalculatorsTypeEnum calculatorType; - dynamic calculatedResult; - - HealthCalculatorResultPage({super.key, required this.calculatorType, this.calculatedResult}); - - @override - Widget build(BuildContext context) { - return CollapsingListView( - title: "Your ${calculatorType.name.toCamelCase}", - bottomChild: Container( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, customBorder: BorderRadius.only(topLeft: Radius.circular(24.r), topRight: Radius.circular(24.r))), - padding: EdgeInsets.symmetric(vertical: 20.h, horizontal: 20.h), - child: CustomButton( - text: LocaleKeys.bookAppo.tr(), - onPressed: () {}, - icon: null, - fontSize: 16.f, - backgroundColor: AppColors.primaryRedColor, - borderColor: AppColors.primaryRedColor, - borderRadius: 12.r, - fontWeight: FontWeight.w500), - ), - child: getCalculatorResultWidget(type: calculatorType, calculatedResult: calculatedResult).paddingSymmetrical(18.w, 24.h), - ); - } - - Widget getCalculatorResultWidget({required HealthCalculatorsTypeEnum type, dynamic calculatedResult}) { - switch (calculatorType) { - case HealthCalculatorsTypeEnum.bmi: - return resultWidget(type: calculatorType, calculatedResult: calculatedResult); - case HealthCalculatorsTypeEnum.calories: - return resultWidget(type: calculatorType, calculatedResult: calculatedResult); - case HealthCalculatorsTypeEnum.bmr: - return resultWidget(type: calculatorType, calculatedResult: calculatedResult); - case HealthCalculatorsTypeEnum.idealBodyWeight: - return resultWidget(type: calculatorType, calculatedResult: calculatedResult); - case HealthCalculatorsTypeEnum.bodyFat: - return resultWidget(type: calculatorType, calculatedResult: calculatedResult); - case HealthCalculatorsTypeEnum.crabsProteinFat: - return resultWidget(type: calculatorType, calculatedResult: calculatedResult); - case HealthCalculatorsTypeEnum.ovulation: - return resultWidget(type: calculatorType, calculatedResult: calculatedResult); - case HealthCalculatorsTypeEnum.deliveryDueDate: - return resultWidget(type: calculatorType, calculatedResult: calculatedResult); - } - } - - Widget resultWidget({required HealthCalculatorsTypeEnum type, dynamic calculatedResult}) { - print(calculatedResult); - return Column( - children: [ - if (type == HealthCalculatorsTypeEnum.bmi) ...[ - if (calculatedResult["bmiCategory"] == "Normal") ...[ - CalorieWidget( - title: calculatedResult["bmiCategory"], - calories: calculatedResult["bmiResult"], - description: - 'Your BMI is within the healthy range. Continue a balanced diet, regular physical activity, and routine checkups to maintain good health. Monitor any significant changes over time.', - color: Colors.green, - icon: Icons.scale, - hide: true, - ), - SizedBox(height: 16.h), - ] else if (calculatedResult["bmiCategory"] == "Underweight") ...[ - CalorieWidget( - title: calculatedResult["bmiCategory"], - calories: calculatedResult["bmiResult"], - description: - 'BMI suggests you are underweight. Consider increasing calorie intake with nutrient-dense foods, include resistance training to build muscle, and consult a healthcare professional to check for underlying causes.', - color: Colors.orange, - hide: true, - icon: Icons.trending_down, - ), - SizedBox(height: 16.h), - ] else if (calculatedResult["bmiCategory"] == "Overweight") ...[ - CalorieWidget( - title: calculatedResult["bmiCategory"], - calories: calculatedResult["bmiResult"], - description: - 'BMI indicates overweight. Aim for gradual, sustainable weight loss through a modest calorie deficit, regular physical activity, and healthier food choices. Seek medical advice before major lifestyle changes.', - color: Colors.red, - hide: true, - icon: Icons.warning_rounded, - ), - ] - ] else if (type == HealthCalculatorsTypeEnum.calories) ...[ - if (calculatedResult["calorieRange"] == "Normal") ...[ - CalorieWidget( - title: calculatedResult["calorieRange"], - calories: calculatedResult["calories"], - description: - 'Estimated daily calories to maintain your current weight given your activity level and metabolism. Use this as a baseline: increase slightly for muscle gain, or create a small deficit for gradual weight loss. Track progress and adjust every 2–4 weeks.', - color: Colors.green, - icon: Icons.scale, - ), - SizedBox(height: 16.h), - ] else if (calculatedResult["calorieRange"] == "Low") ...[ - CalorieWidget( - title: calculatedResult["calorieRange"], - calories: calculatedResult["calories"], - description: - 'A moderate calorie reduction designed for steady, sustainable weight loss (typically 0.25–0.5 kg per week). Combine with resistance training and adequate protein to preserve muscle. Avoid extreme cuts and consult a professional if you have medical conditions.', - color: Colors.orange, - icon: Icons.trending_down, - ), - SizedBox(height: 16.h), - ] else if (calculatedResult["calorieRange"] == "High") ...[ - CalorieWidget( - title: calculatedResult["calorieRange"], - calories: calculatedResult["calories"], - description: - 'A large calorie reduction that may produce faster weight loss but can be hard to sustain and increase risk of nutrient deficiencies, fatigue, or muscle loss. Not recommended long-term; seek guidance from a healthcare or nutrition professional before continuing.', - color: Colors.red, - icon: Icons.warning_rounded, - ), - ] - ] else if (type == HealthCalculatorsTypeEnum.bmr) ...[ - if (calculatedResult["bmrRange"] == "Normal") ...[ - CalorieWidget( - title: calculatedResult["bmrRange"], - calories: calculatedResult["bmr"], - description: - 'Your Basal Metabolic Rate (BMR) is within the expected range for your profile. BMR is the energy your body needs at rest to maintain vital functions (breathing, circulation, temperature). Use this value as the baseline for estimating total daily energy needs by applying an activity multiplier. Maintain a balanced diet and regular physical activity to support metabolic health.', - color: Colors.green, - hide: true, - icon: Icons.scale, - ), - SizedBox(height: 16.h), - ] else if (calculatedResult["bmrRange"] == "Low") ...[ - CalorieWidget( - title: calculatedResult["bmrRange"], - calories: calculatedResult["bmr"], - description: - 'Your BMR is lower than typical for your profile. Possible causes include lower lean muscle mass, age-related metabolic decline, or metabolic adaptation from prolonged calorie restriction. Consider focusing on resistance training to build/maintain muscle, ensure adequate protein and micronutrient intake, and consult a healthcare professional if this is unexpected.', - color: Colors.orange, - hide: true, - icon: Icons.trending_down, - ), - SizedBox(height: 16.h), - ] else if (calculatedResult["bmrRange"] == "High") ...[ - CalorieWidget( - title: calculatedResult["bmrRange"], - calories: calculatedResult["bmr"], - description: - 'Your BMR is higher than average for your profile. This can reflect greater lean mass, younger age, or a naturally higher metabolic rate, meaning you burn more energy at rest. Use this information to tailor calorie targets: higher needs for maintenance or muscle gain, moderate deficit for weight loss. Seek medical advice if you notice rapid unexplained changes.', - color: Colors.red, - hide: true, - icon: Icons.warning_rounded, - ), - ] - ] else if (type == HealthCalculatorsTypeEnum.idealBodyWeight) ...[ - if (calculatedResult["status"] == "Normal") ...[ - CalorieWidget( - title: calculatedResult["status"], - calories: calculatedResult["ibw"], - hide: true, - description: (() { - final diff = calculatedResult["difference"]; - if (diff is num) { - if (diff == 0) { - return 'Your weight is at the ideal target. Maintain your current habits — balanced diet and regular activity — to keep this.'; - } else if (diff > 0) { - return 'You are below the ideal weight by ${diff.toStringAsFixed(1)} kg. Aim to gradually increase weight with a modest calorie surplus, nutrient-dense foods, and resistance training.'; - } else { - return 'You are above the ideal weight by ${diff.abs().toStringAsFixed(1)} kg. Aim for a gradual, sustainable weight reduction through a moderate calorie deficit, increased activity, and balanced nutrition.'; - } - } - return 'Your weight is close to the ideal range. Maintain a balanced diet and regular activity; follow personalized advice from a healthcare professional if needed.'; - })(), - color: Colors.green, - icon: Icons.scale, - ), - SizedBox(height: 16.h), - ] else if (calculatedResult["status"] == "Underweight") ...[ - CalorieWidget( - title: calculatedResult["status"], - calories: calculatedResult["ibw"], - hide: true, - description: (() { - final diff = calculatedResult["difference"]; - if (diff is num) { - return 'You are below the ideal weight by ${diff.toStringAsFixed(1)} kg. Focus on increasing calorie intake with nutrient-dense foods, prioritize protein and resistance training to build healthy mass, and consider consulting a healthcare professional.'; - } - return 'You appear underweight compared to the ideal. Consider increasing calorie intake with nutrient-dense foods and resistance training; seek professional guidance if needed.'; - })(), - color: Colors.orange, - icon: Icons.trending_down, - ), - SizedBox(height: 16.h), - ] else if (calculatedResult["status"] == "Overweight") ...[ - CalorieWidget( - title: calculatedResult["status"], - calories: calculatedResult["ibw"], - hide: true, - description: (() { - final diff = calculatedResult["difference"]; - if (diff is num) { - return 'You are above the ideal weight by ${diff.abs().toStringAsFixed(1)} kg. Aim for a gradual, sustainable weight loss strategy — moderate calorie deficit, regular physical activity, and balanced nutrition. Consult a professional before major changes.'; - } - return 'You appear above the ideal weight. Consider a gradual, sustainable calorie deficit combined with activity and balanced nutrition; consult a professional if needed.'; - })(), - color: Colors.red, - icon: Icons.warning_rounded, - ), - ] - ] else if (type == HealthCalculatorsTypeEnum.crabsProteinFat) ...[ - if (calculatedResult["dietType"] == "Very Low Crabs") ...[ - CalorieWidget( - title: calculatedResult["dietType"].toString(), - calories: calculatedResult["totalCalories"], - description: (() { - final total = calculatedResult["totalCalories"]; - final carbsG = calculatedResult["carbsGrams"]; - final carbsC = calculatedResult["carbsCalories"]; - final protG = calculatedResult["proteinGrams"]; - final protC = calculatedResult["proteinCalories"]; - final fatG = calculatedResult["fatGrams"]; - final fatC = calculatedResult["fatCalories"]; - final base = - 'Very low‑carb (ketogenic) approach: minimal carbohydrates, higher fat and moderate protein. May support rapid weight loss and improved blood sugar control for some, but can be hard to sustain and may cause nutrient gaps. Monitor hydration/electrolytes and consult a professional for long‑term use.'; - if (total is num) { - return '$base\n\nTotal: ${total.toStringAsFixed(0)} kcal.\n\nBreakdown: Carbs ${carbsG is num ? carbsG.toStringAsFixed(0) + " g" : "N/A"} (${carbsC is num ? carbsC.toStringAsFixed(0) + " kcal" : "N/A"}),\nProtein ${protG is num ? protG.toStringAsFixed(0) + " g" : "N/A"} (${protC is num ? protC.toStringAsFixed(0) + " kcal" : "N/A"}),\nFat ${fatG is num ? fatG.toStringAsFixed(1) + " g" : "N/A"} (${fatC is num ? fatC.toStringAsFixed(0) + " kcal" : "N/A"}).'; - } - return base; - })(), - color: Colors.orange, - hide: true, - icon: Icons.trending_down, - ), - SizedBox(height: 16.h), - ] else if (calculatedResult["dietType"] == "Low Crabs") ...[ - CalorieWidget( - title: calculatedResult["dietType"].toString(), - calories: calculatedResult["totalCalories"], - description: (() { - final total = calculatedResult["totalCalories"]; - final carbsG = calculatedResult["carbsGrams"]; - final carbsC = calculatedResult["carbsCalories"]; - final protG = calculatedResult["proteinGrams"]; - final protC = calculatedResult["proteinCalories"]; - final fatG = calculatedResult["fatGrams"]; - final fatC = calculatedResult["fatCalories"]; - final base = - 'Low‑carb, higher‑protein plan: reduced carbohydrates with increased protein to support satiety and muscle maintenance. Helpful for weight management and glycemic control when balanced with vegetables and healthy fats. Ensure adequate fiber and micronutrients.'; - if (total is num) { - return '$base\n\nTotal: ${total.toStringAsFixed(0)} kcal.\n\nBreakdown:\nCarbs ${carbsG is num ? carbsG.toStringAsFixed(0) + " g" : "N/A"} (${carbsC is num ? carbsC.toStringAsFixed(0) + " kcal" : "N/A"}),\nProtein ${protG is num ? protG.toStringAsFixed(0) + " g" : "N/A"} (${protC is num ? protC.toStringAsFixed(0) + " kcal" : "N/A"}),\nFat ${fatG is num ? fatG.toStringAsFixed(1) + " g" : "N/A"} (${fatC is num ? fatC.toStringAsFixed(0) + " kcal" : "N/A"}).'; - } - return base; - })(), - color: Colors.orange, - hide: true, - icon: Icons.trending_down, - ), - SizedBox(height: 16.h), - ] else if (calculatedResult["dietType"] == "Moderate Crabs") ...[ - CalorieWidget( - title: calculatedResult["dietType"].toString(), - calories: calculatedResult["totalCalories"], - description: (() { - final total = calculatedResult["totalCalories"]; - final carbsG = calculatedResult["carbsGrams"]; - final carbsC = calculatedResult["carbsCalories"]; - final protG = calculatedResult["proteinGrams"]; - final protC = calculatedResult["proteinCalories"]; - final fatG = calculatedResult["fatGrams"]; - final fatC = calculatedResult["fatCalories"]; - final base = - 'Moderate carbohydrate intake with balanced protein and fats: provides steady energy for daily activity and exercise while allowing flexibility. Suitable for many people aiming for sustainable weight management and performance.'; - if (total is num) { - return '$base\n\nTotal: ${total.toStringAsFixed(0)} kcal.\n\nBreakdown:\nCarbs ${carbsG is num ? carbsG.toStringAsFixed(0) + " g" : "N/A"} (${carbsC is num ? carbsC.toStringAsFixed(0) + " kcal" : "N/A"}),\nProtein ${protG is num ? protG.toStringAsFixed(0) + " g" : "N/A"} (${protC is num ? protC.toStringAsFixed(0) + " kcal" : "N/A"}),\nFat ${fatG is num ? fatG.toStringAsFixed(1) + " g" : "N/A"} (${fatC is num ? fatC.toStringAsFixed(0) + " kcal" : "N/A"}).'; - } - return base; - })(), - color: Colors.green, - hide: true, - icon: Icons.scale, - ), - SizedBox(height: 16.h), - ] else if (calculatedResult["dietType"] == "USDA Guidelines ") ...[ - CalorieWidget( - title: calculatedResult["dietType"].toString(), - calories: calculatedResult["totalCalories"], - description: (() { - final total = calculatedResult["totalCalories"]; - final carbsG = calculatedResult["carbsGrams"]; - final carbsC = calculatedResult["carbsCalories"]; - final protG = calculatedResult["proteinGrams"]; - final protC = calculatedResult["proteinCalories"]; - final fatG = calculatedResult["fatGrams"]; - final fatC = calculatedResult["fatCalories"]; - final base = - 'USDA‑based balanced pattern: emphasizes fruits, vegetables, whole grains, lean proteins, and limited added sugars and saturated fats. Evidence‑based framework for general health, nutrient adequacy, and chronic disease prevention.'; - if (total is num) { - return '$base\n\nTotal: ${total.toStringAsFixed(0)} kcal.\n\nBreakdown:\nCarbs ${carbsG is num ? carbsG.toStringAsFixed(0) + " g" : "N/A"} (${carbsC is num ? carbsC.toStringAsFixed(0) + " kcal" : "N/A"}),\nProtein ${protG is num ? protG.toStringAsFixed(0) + " g" : "N/A"} (${protC is num ? protC.toStringAsFixed(0) + " kcal" : "N/A"}),\nFat ${fatG is num ? fatG.toStringAsFixed(1) + " g" : "N/A"} (${fatC is num ? fatC.toStringAsFixed(0) + " kcal" : "N/A"}).'; - } - return base; - })(), - color: Colors.green, - hide: true, - icon: Icons.scale, - ), - SizedBox(height: 16.h), - ] else if (calculatedResult["dietType"] == "Zone Diet") ...[ - CalorieWidget( - title: calculatedResult["dietType"].toString(), - calories: calculatedResult["totalCalories"], - description: (() { - final total = calculatedResult["totalCalories"]; - final carbsG = calculatedResult["carbsGrams"]; - final carbsC = calculatedResult["carbsCalories"]; - final protG = calculatedResult["proteinGrams"]; - final protC = calculatedResult["proteinCalories"]; - final fatG = calculatedResult["fatGrams"]; - final fatC = calculatedResult["fatCalories"]; - final base = - 'Zone Diet (~40% carbs / 30% protein / 30% fat): emphasizes hormonal balance and portion control. May improve body composition and energy for some, but requires planning; personalize with a nutrition professional.'; - if (total is num) { - return '$base\n\nTotal: ${total.toStringAsFixed(0)} kcal.\n\nBreakdown:\nCarbs ${carbsG is num ? carbsG.toStringAsFixed(0) + " g" : "N/A"} (${carbsC is num ? carbsC.toStringAsFixed(0) + " kcal" : "N/A"}),\nProtein ${protG is num ? protG.toStringAsFixed(0) + " g" : "N/A"} (${protC is num ? protC.toStringAsFixed(0) + " kcal" : "N/A"}),\nFat ${fatG is num ? fatG.toStringAsFixed(1) + " g" : "N/A"} (${fatC is num ? fatC.toStringAsFixed(0) + " kcal" : "N/A"}).'; - } - return base; - })(), - color: Colors.orange, - hide: true, - icon: Icons.warning_rounded, - ), - ] - ] - ], - ); - } -} - -class CalorieWidget extends StatelessWidget { - final String title; - final dynamic calories; - final String description; - final Color color; - final IconData icon; - final bool hide; - - const CalorieWidget({super.key, required this.title, required this.calories, required this.description, required this.color, required this.icon, this.hide = false}); - - @override - Widget build(BuildContext context) { - return Container( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, customBorder: BorderRadius.all(Radius.circular(24.r))), - padding: EdgeInsets.all(16.w), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Row( - children: [ - ('${calories.toStringAsFixed(0)}').toText32(color: getTextColor(), isBold: true), - SizedBox(width: 10.w), - hide ? SizedBox() : 'kcal/day'.toText12(color: AppColors.inputLabelTextColor, isBold: true, fontWeight: FontWeight.w600) - ], - ), - _buildStatusIcon() - ], - ), - SizedBox(height: 16.h), - title.toText16(color: AppColors.textColor, weight: FontWeight.w600), - SizedBox(height: 8.h), - Text( - description, - style: TextStyle( - fontSize: 14, - color: Colors.grey[700], - height: 1.5, - ), - textAlign: TextAlign.start, - ), - ], - ), - ); - } - // - // Widget _buildStatusIcon() { - // if (title == 'Maintenance Calories' || title == 'Normal' || title == 'Ideal Weight') { - // return Utils.buildSvgWithAssets(icon: AppAssets.checkmark_icon, width: 24.w, height: 24.h); - // } else if (title == 'Moderate Deficit' || title == 'Low' || title == 'Underweight') { - // return Utils.buildSvgWithAssets(icon: AppAssets.trade_down_yellow, width: 24.w, height: 24.h); - // } else if (title == 'Aggressive Deficit' || title == 'High' || title == 'Overweight' || title == "Obese") { - // return Utils.buildSvgWithAssets(icon: AppAssets.trade_down_red, width: 24.w, height: 24.h); - // } else { - // return SizedBox(); - // } - // } - // - // Color getTextColor() { - // if (title == 'Maintenance Calories' || title == 'Normal' || title == 'Ideal Weight') { - // return AppColors.successColor; - // } else if (title == 'Moderate Deficit' || title == 'Low' || title == 'Underweight') { - // return AppColors.warningColor; - // } else if (title == 'Aggressive Deficit' || title == 'High' || title == 'Overweight' || title == "Obese") { - // return AppColors.errorColor; - // } else { - // return Colors.black; - // } - // } - - Widget _buildStatusIcon() { - final key = title.trim(); - if (key == 'Maintenance Calories' || key == 'Normal' || key == 'Ideal Weight' || key == 'Moderate Crabs' || key == 'USDA Guidelines') { - return Utils.buildSvgWithAssets(icon: AppAssets.checkmark_icon, width: 24.w, height: 24.h); - } else if (key == 'Moderate Deficit' || key == 'Low' || key == 'Underweight' || key == 'Very Low Crabs' || key == 'Low Crabs' || key == 'Zone Diet') { - return Utils.buildSvgWithAssets(icon: AppAssets.trade_down_yellow, width: 24.w, height: 24.h); - } else if (key == 'Aggressive Deficit' || key == 'High' || key == 'Overweight' || key == "Obese") { - return Utils.buildSvgWithAssets(icon: AppAssets.trade_down_red, width: 24.w, height: 24.h); - } else { - return SizedBox(); - } - } - - Color getTextColor() { - final key = title.trim(); - if (key == 'Maintenance Calories' || key == 'Normal' || key == 'Ideal Weight' || key == 'Moderate Crabs' || key == 'USDA Guidelines') { - return AppColors.successColor; - } else if (key == 'Moderate Deficit' || key == 'Low' || key == 'Underweight' || key == 'Very Low Crabs' || key == 'Low Crabs' || key == 'Zone Diet') { - return AppColors.warningColor; - } else if (key == 'Aggressive Deficit' || key == 'High' || key == 'Overweight' || key == "Obese") { - return AppColors.errorColor; - } else { - return Colors.black; - } - } -} diff --git a/lib/presentation/health_calculators/health_calculators_page.dart b/lib/presentation/health_calculators/health_calculators_page.dart deleted file mode 100644 index 8ac7a22..0000000 --- a/lib/presentation/health_calculators/health_calculators_page.dart +++ /dev/null @@ -1,157 +0,0 @@ -import 'dart:async'; - -import 'package:easy_localization/easy_localization.dart'; -import 'package:flutter/material.dart'; -import 'package:hmg_patient_app_new/core/app_assets.dart'; -import 'package:hmg_patient_app_new/core/app_state.dart'; -import 'package:hmg_patient_app_new/core/dependencies.dart'; -import 'package:hmg_patient_app_new/core/enums.dart'; -import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; -import 'package:hmg_patient_app_new/core/utils/utils.dart'; -import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; -import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; -import 'package:hmg_patient_app_new/presentation/health_calculators/health_calculator_detailed_page.dart'; -import 'package:hmg_patient_app_new/presentation/health_calculators/widgets/health_card.dart'; -import 'package:hmg_patient_app_new/services/dialog_service.dart'; -import 'package:hmg_patient_app_new/theme/colors.dart'; -import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; -import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; - -class HealthCalculatorsPage extends StatefulWidget { - const HealthCalculatorsPage({super.key}); - - @override - State createState() => _HealthCalculatorsPageState(); -} - -class _HealthCalculatorsPageState extends State { - @override - void initState() { - super.initState(); - } - - @override - Widget build(BuildContext context) { - DialogService dialogService = getIt.get(); - return CollapsingListView( - title: "Health Calculators".needTranslation, - child: Column( - children: [ - Container( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: Colors.white, borderRadius: 20.r), - child: Row( - children: [ - Utils.buildSvgWithAssets(icon: AppAssets.general_health, height: 40.h, width: 40.w, fit: BoxFit.none), - SizedBox(width: 12.w), - Flexible( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisAlignment: MainAxisAlignment.center, - children: [ - "General Health".needTranslation.toText16(weight: FontWeight.w600), - "Related To BMI, calories, body fat, etc to stay updated with your health.".needTranslation.toText12(fontWeight: FontWeight.w500, color: Color(0xFF8F9AA3)) - ], - ), - ), - SizedBox( - width: 12.w, - ), - Utils.buildSvgWithAssets(icon: AppAssets.arrowRight, width: 24.w, height: 24.h, fit: BoxFit.contain, iconColor: AppColors.textColor), - ], - ).paddingAll(16.w)) - .onPress(() { - dialogService.showFamilyBottomSheetWithoutHWithChild( - label: "Select Calculator".needTranslation, - message: "", - child: showCalculatorsItems(type: HealthCalculatorEnum.general), - onOkPressed: () {}, - ); - }), - SizedBox(height: 16.h), - Container( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: Colors.white, borderRadius: 20.r), - child: Row( - children: [ - Utils.buildSvgWithAssets(icon: AppAssets.women_health, height: 40.h, width: 40.w, fit: BoxFit.none), - SizedBox(width: 12.w), - Flexible( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisAlignment: MainAxisAlignment.center, - children: [ - "Women's Health".needTranslation.toText16(weight: FontWeight.w600), - "Related To periods, ovulation, pregnancy, and other topics.".needTranslation.toText12(fontWeight: FontWeight.w500, color: Color(0xFF8F9AA3)) - ], - ), - ), - SizedBox(width: 12.w), - Utils.buildSvgWithAssets(icon: AppAssets.arrowRight, width: 24.w, height: 24.h, fit: BoxFit.contain, iconColor: AppColors.textColor), - ], - ).paddingAll(16.w)) - .onPress(() { - dialogService.showFamilyBottomSheetWithoutHWithChild( - label: "Select Calculator".needTranslation, - message: "", - child: showCalculatorsItems(type: HealthCalculatorEnum.women), - onOkPressed: () {}, - ); - }), - ], - ).paddingSymmetrical(20.w, 24.h)); - } - - Widget showCalculatorsItems({required HealthCalculatorEnum type}) { - return GridView.builder( - gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( - crossAxisCount: 3, // 4 icons per row - crossAxisSpacing: 16.w, - mainAxisSpacing: 16.w, - childAspectRatio: 0.80), - physics: NeverScrollableScrollPhysics(), - shrinkWrap: true, - itemCount: type == HealthCalculatorEnum.general ? generalHealthServices.length : womenHealthServices.length, - padding: EdgeInsets.zero, - itemBuilder: (BuildContext context, int index) { - return HealthCard( - icon: type == HealthCalculatorEnum.general ? generalHealthServices[index].icon : womenHealthServices[index].icon, - labelText: type == HealthCalculatorEnum.general ? generalHealthServices[index].title : womenHealthServices[index].title, - onTap: () { - Navigator.of(context).push( - CustomPageRoute( - page: HealthCalculatorDetailedPage( - calculatorType: type == HealthCalculatorEnum.general ? generalHealthServices[index].type : womenHealthServices[index].type, - ), - ), - ); - }, - ); - }, - ); - } - - final List generalHealthServices = [ - HealthComponentModel(title: "BMI\nCalculator".needTranslation, icon: AppAssets.bmi, type: HealthCalculatorsTypeEnum.bmi), - HealthComponentModel(title: "Calories\nCalculator".needTranslation, icon: AppAssets.calories, type: HealthCalculatorsTypeEnum.calories), - HealthComponentModel(title: "BMR\nCalculator".needTranslation, icon: AppAssets.bmr, type: HealthCalculatorsTypeEnum.bmr), - HealthComponentModel(title: "Ideal Body\nWeight".needTranslation, icon: AppAssets.ibw, type: HealthCalculatorsTypeEnum.idealBodyWeight), - HealthComponentModel(title: "Body Fat\nCalculator".needTranslation, icon: AppAssets.ibw, type: HealthCalculatorsTypeEnum.bodyFat), - HealthComponentModel(title: "Carbs\nProtein & Fat".needTranslation, icon: AppAssets.ibw, type: HealthCalculatorsTypeEnum.crabsProteinFat), - ]; - - final List womenHealthServices = [ - HealthComponentModel(title: "Ovulation\nPeriod".needTranslation, icon: AppAssets.locate_me, type: HealthCalculatorsTypeEnum.ovulation), - HealthComponentModel(title: "Delivery\nDue Date".needTranslation, icon: AppAssets.activeCheck, type: HealthCalculatorsTypeEnum.deliveryDueDate), - ]; -} - -class HealthComponentModel { - String title; - String? subTitle; - String icon; - Color? iconColor; - Color? bgColor; - Color? textColor; - HealthCalculatorsTypeEnum type; - - HealthComponentModel({required this.title, this.subTitle, required this.icon, this.iconColor, this.bgColor, this.textColor, required this.type}); -} diff --git a/lib/presentation/health_calculators/health_calculator_detailed_page.dart b/lib/presentation/health_calculators_and_converts/health_calculator_detailed_page.dart similarity index 61% rename from lib/presentation/health_calculators/health_calculator_detailed_page.dart rename to lib/presentation/health_calculators_and_converts/health_calculator_detailed_page.dart index ae7d46b..e0f3a7a 100644 --- a/lib/presentation/health_calculators/health_calculator_detailed_page.dart +++ b/lib/presentation/health_calculators_and_converts/health_calculator_detailed_page.dart @@ -1,25 +1,28 @@ import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/presentation/book_appointment/select_clinic_page.dart'; +import 'package:hmg_patient_app_new/presentation/health_calculators_and_converts/health_calculator_view_model.dart'; +import 'package:hmg_patient_app_new/presentation/health_calculators_and_converts/widgets/bf.dart'; +import 'package:hmg_patient_app_new/presentation/health_calculators_and_converts/widgets/blood_cholesterol.dart'; +import 'package:hmg_patient_app_new/presentation/health_calculators_and_converts/widgets/blood_sugar.dart'; +import 'package:hmg_patient_app_new/presentation/health_calculators_and_converts/widgets/bmi.dart'; +import 'package:hmg_patient_app_new/presentation/health_calculators_and_converts/widgets/bmr.dart'; +import 'package:hmg_patient_app_new/presentation/health_calculators_and_converts/widgets/calories.dart'; +import 'package:hmg_patient_app_new/presentation/health_calculators_and_converts/widgets/crabs.dart'; +import 'package:hmg_patient_app_new/presentation/health_calculators_and_converts/widgets/dduedate.dart'; +import 'package:hmg_patient_app_new/presentation/health_calculators_and_converts/widgets/ibw.dart'; +import 'package:hmg_patient_app_new/presentation/health_calculators_and_converts/widgets/ovulation.dart'; +import 'package:hmg_patient_app_new/presentation/health_calculators_and_converts/widgets/triglycerides.dart'; import 'package:provider/provider.dart'; import 'package:hmg_patient_app_new/core/dependencies.dart'; import 'package:hmg_patient_app_new/core/enums.dart'; import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; -import 'package:hmg_patient_app_new/presentation/health_calculators/health_calculator_result.dart'; -import 'package:hmg_patient_app_new/presentation/health_calculators/widgets/bf.dart'; -import 'package:hmg_patient_app_new/presentation/health_calculators/widgets/bmi.dart'; -import 'package:hmg_patient_app_new/presentation/health_calculators/widgets/bmr.dart'; -import 'package:hmg_patient_app_new/presentation/health_calculators/widgets/calories.dart'; -import 'package:hmg_patient_app_new/presentation/health_calculators/widgets/crabs.dart'; -import 'package:hmg_patient_app_new/presentation/health_calculators/widgets/dduedate.dart'; -import 'package:hmg_patient_app_new/presentation/health_calculators/widgets/ibw.dart'; -import 'package:hmg_patient_app_new/presentation/health_calculators/widgets/ovulation.dart'; import 'package:hmg_patient_app_new/services/dialog_service.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart'; import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; -import 'package:hmg_patient_app_new/presentation/health_calculators/health_calculator_view_model.dart'; class HealthCalculatorDetailedPage extends StatefulWidget { HealthCalculatorsTypeEnum calculatorType; @@ -40,24 +43,34 @@ class _HealthCalculatorDetailedPageState extends State(builder: (context, provider, _) { return CollapsingListView( title: widget.calculatorType.displayName, - bottomChild: Container( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, customBorder: BorderRadius.only(topLeft: Radius.circular(24.r), topRight: Radius.circular(24.r))), - padding: EdgeInsets.symmetric(vertical: 20.h, horizontal: 20.h), - child: CustomButton( - text: "Calculate".needTranslation, - onPressed: () { - if (calculatedResult == null) return; - DialogService dialogService = getIt.get(); - Navigator.of(context).push(CustomPageRoute( - page: HealthCalculatorResultPage(calculatorType: widget.calculatorType, calculatedResult: calculatedResult), - )); - }, - icon: null, - fontSize: 16.f, - backgroundColor: calculatedResult == null ? AppColors.bgRedLightColor : AppColors.primaryRedColor, - borderColor: calculatedResult == null ? AppColors.bgRedLightColor : AppColors.primaryRedColor, - borderRadius: 12.r, - fontWeight: FontWeight.w500)), + bottomChild: widget.calculatorType == HealthCalculatorsTypeEnum.bloodSugar || + widget.calculatorType == HealthCalculatorsTypeEnum.bloodCholesterol || + widget.calculatorType == HealthCalculatorsTypeEnum.triglycerides + ? SizedBox() + : Container( + decoration: + RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, customBorder: BorderRadius.only(topLeft: Radius.circular(24.r), topRight: Radius.circular(24.r))), + padding: EdgeInsets.symmetric(vertical: 20.h, horizontal: 20.h), + child: CustomButton( + text: widget.calculatorType == HealthCalculatorsTypeEnum.bloodSugar || + widget.calculatorType == HealthCalculatorsTypeEnum.bloodCholesterol || + widget.calculatorType == HealthCalculatorsTypeEnum.triglycerides + ? "Convert".needTranslation + : "Calculate".needTranslation, + onPressed: () { + if (calculatedResult == null) return; + + DialogService dialogService = getIt.get(); + Navigator.of(context).push(CustomPageRoute( + page: SelectClinicPage(calculatorType: widget.calculatorType, calculatedResult: calculatedResult), + )); + }, + icon: null, + fontSize: 16.f, + backgroundColor: calculatedResult == null ? AppColors.bgRedLightColor : AppColors.primaryRedColor, + borderColor: calculatedResult == null ? AppColors.bgRedLightColor : AppColors.primaryRedColor, + borderRadius: 12.r, + fontWeight: FontWeight.w500)), child: getCalculatorWidget( type: widget.calculatorType, onCalculate: (result) { @@ -85,6 +98,12 @@ class _HealthCalculatorDetailedPageState extends State? deliveryResult; + Map? bloodSugarResult; + Map? bloodCholesterolResult; + Map? triglyceridesResult; + + String? _mgdlValue; + + String? get mgdlValue => _mgdlValue; + + String? _mmolValue; + + String? get mmolValue => _mmolValue; + + String _activeUnit = 'mg/dL'; // current source unit + String get activeUnit => _activeUnit; + + + // ================== BLOOD CHOLESTEROL ================== + String? _cholMgdlValue; + String? _cholMmolValue; + String _cholActiveUnit = 'mg/dL'; + + String? get cholMgdlValue => _cholMgdlValue; + String? get cholMmolValue => _cholMmolValue; + String get cholActiveUnit => _cholActiveUnit; + + // ================== TRIGLYCERIDES ================== + String? _triMgdlValue; + String? _triMmolValue; + String _triActiveUnit = 'mg/dL'; + + String? get triMgdlValue => _triMgdlValue; + String? get triMmolValue => _triMmolValue; + String get triActiveUnit => _triActiveUnit; + + // Generic helpers void calculateBMI({required String heightText, required String weightText, required String heightUnit, required String weightUnit}) { @@ -113,7 +148,15 @@ class HealthCalcualtorViewModel extends ChangeNotifier { } // BMR / Calories (shared logic) - void calculateBMRAndCalories({required String heightText, required String weightText, required String ageText, required String heightUnit, required String weightUnit, required String gender, required String activityLevel, bool forCaloriesOnly = false}) { + void calculateBMRAndCalories( + {required String heightText, + required String weightText, + required String ageText, + required String heightUnit, + required String weightUnit, + required String gender, + required String activityLevel, + bool forCaloriesOnly = false}) { if (heightText.trim().isEmpty || weightText.trim().isEmpty || ageText.trim().isEmpty) { bmrResult = null; caloriesResult = null; @@ -303,7 +346,16 @@ class HealthCalcualtorViewModel extends ChangeNotifier { } // Body Fat - void calculateBodyFat({required String heightText, required String neckText, required String waistText, required String hipText, required String heightUnit, required String neckUnit, required String waistUnit, required String hipUnit, required String gender}) { + void calculateBodyFat( + {required String heightText, + required String neckText, + required String waistText, + required String hipText, + required String heightUnit, + required String neckUnit, + required String waistUnit, + required String hipUnit, + required String gender}) { if (heightText.trim().isEmpty || neckText.trim().isEmpty || waistText.trim().isEmpty) { bodyFatResult = null; bodyFatCategory = null; @@ -548,6 +600,29 @@ class HealthCalcualtorViewModel extends ChangeNotifier { return months[month - 1]; } + String _getDayName(int weekday) { + // DateTime.weekday returns 1 for Monday and 7 for Sunday. + const List days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']; + return days[weekday - 1]; + } + + String _formatDateWithDayName(DateTime? date) { + if (date == null) return ''; + String dayName = _getDayName(date.weekday); // Gets 'Monday', 'Tuesday', etc. + return dayName; + } + + Map convertBloodSugar(double value, String fromUnit) { + if (fromUnit == 'mg/dL') { + final mmolL = value / 18.0182; + return {'mgdL': value, 'mmolL': mmolL}; + } else if (fromUnit == 'mmol/L') { + final mgdL = value * 18.0182; + return {'mgdL': mgdL, 'mmolL': value}; + } + return {'mgdL': 0, 'mmolL': 0}; + } + String _determineCyclePhase(int daysSincePeriod, int follicularPhase, int cycleLength) { int normalizedDay = daysSincePeriod % cycleLength; @@ -600,6 +675,8 @@ class HealthCalcualtorViewModel extends ChangeNotifier { String cyclePhase = _determineCyclePhase(daysSincePeriod, follicularPhase, cycleLength); ovulationResult = { + 'lastPeriodDay': _formatDateWithDayName(parsedDate), + 'ovulationDay': _formatDateWithDayName(ovulationDate), 'lastPeriodDate': _formatDate(parsedDate), 'ovulationDate': _formatDate(ovulationDate), 'fertileWindowStart': _formatDate(fertileStart), @@ -629,7 +706,7 @@ class HealthCalcualtorViewModel extends ChangeNotifier { DateTime? lmp; try { lmp = DateTime.tryParse(isoDateString) ?? _tryParseDate(isoDateString); - } catch (e) { + } catch (_) { lmp = null; } @@ -639,19 +716,293 @@ class HealthCalcualtorViewModel extends ChangeNotifier { return; } - DateTime dueDate = lmp.add(Duration(days: 280)); - String dueDateStr = _formatDate(dueDate); - String lmpStr = _formatDate(lmp); + // Pregnancy constants + const int totalPregnancyDays = 280; + + // Calculate main dates + final DateTime dueDate = lmp.add(const Duration(days: totalPregnancyDays)); + + // Trimester calculations + final DateTime firstTrimesterStart = lmp; + final DateTime firstTrimesterEnd = lmp.add(const Duration(days: 83)); + + final DateTime secondTrimesterStart = + firstTrimesterEnd.add(const Duration(days: 1)); + final DateTime secondTrimesterEnd = + lmp.add(const Duration(days: 195)); + + final DateTime thirdTrimesterStart = + secondTrimesterEnd.add(const Duration(days: 1)); + final DateTime thirdTrimesterEnd = dueDate; + + deliveryResult = { + 'lmpDate': _formatDate(lmp), + 'dueDate': _formatDate(dueDate), + // Raw DateTime (useful for logic/UI) + 'lmpDateTime': lmp, + 'dueDateTime': dueDate, + 'dueDateDay' : _formatDateWithDayName(dueDate), + // Trimester info + 'firstTrimester': { + 'start': _formatDate(firstTrimesterStart), + 'end': _formatDate(firstTrimesterEnd), + 'weeks': '1–12', + 'startDateTime': firstTrimesterStart, + 'endDateTime': firstTrimesterEnd, + }, + 'secondTrimester': { + 'start': _formatDate(secondTrimesterStart), + 'end': _formatDate(secondTrimesterEnd), + 'weeks': '13–27', + 'startDateTime': secondTrimesterStart, + 'endDateTime': secondTrimesterEnd, + }, + 'thirdTrimester': { + 'start': _formatDate(thirdTrimesterStart), + 'end': _formatDate(thirdTrimesterEnd), + 'weeks': '28–40', + 'startDateTime': thirdTrimesterStart, + 'endDateTime': thirdTrimesterEnd, + }, + }; - deliveryResult = {'lmpDate': lmpStr, 'dueDate': dueDateStr, 'lmpDateTime': lmp, 'dueDateTime': dueDate}; notifyListeners(); } + + // Blood sugar conversions + void calculateBloodSugar({required String valueText, required String unit}) { + if (valueText.trim().isEmpty) { + bloodSugarResult = null; + notifyListeners(); + return; + } + + try { + double value = double.parse(valueText.trim()); + + if (value <= 0) { + bloodSugarResult = null; + notifyListeners(); + return; + } + + double converted; + String convertedUnit; + + if (unit == 'mg/dL' || unit == 'MG/DL' || unit.toLowerCase().contains('mg')) { + // mg/dL -> mmol/L (glucose): divide by 18.0182 + converted = value / 18.0182; + convertedUnit = 'mmol/L'; + } else { + // mmol/L -> mg/dL + converted = value * 18.0182; + convertedUnit = 'mg/dL'; + } + + // round to sensible precision + double convertedRounded = double.parse(converted.toStringAsFixed(2)); + + bloodSugarResult = { + 'input': value, + 'inputUnit': unit, + 'converted': convertedRounded, + 'convertedUnit': convertedUnit, + }; + notifyListeners(); + } catch (e) { + bloodSugarResult = null; + notifyListeners(); + } + } + // expose map-like results for widgets to forward to parent Map? get bmiResultMap => bmiResult == null ? null : {'bmiResult': bmiResult, 'bmiCategory': bmiCategory}; + Map? get caloriesResultMap => caloriesResult == null ? null : {'calories': caloriesResult, 'bmr': bmrResult, 'calorieRange': calorieRange, 'bmrRange': bmrRange}; + Map? get ibwResultMap => ibwResult == null ? null : {'ibw': ibwResult, 'difference': weightDifference, 'status': weightStatus}; + Map? get bodyFatResultMap => bodyFatResult == null ? null : {'fatPercentage': bodyFatResult, 'fatCategory': bodyFatCategory}; - Map? get macrosResultMap => carbsCalories == null ? null : {'totalCalories': carbsCalories! + proteinCalories! + fatCalories!, 'carbsGrams': carbsGrams, 'carbsCalories': carbsCalories, 'proteinGrams': proteinGrams, 'proteinCalories': proteinCalories, 'fatGrams': fatGrams, 'fatCalories': fatCalories, 'dietType': dietType}; -} + Map? get macrosResultMap => carbsCalories == null + ? null + : { + 'totalCalories': carbsCalories! + proteinCalories! + fatCalories!, + 'carbsGrams': carbsGrams, + 'carbsCalories': carbsCalories, + 'proteinGrams': proteinGrams, + 'proteinCalories': proteinCalories, + 'fatGrams': fatGrams, + 'fatCalories': fatCalories, + 'dietType': dietType + }; + + + + void onBloodSugarChanged(String value, String fromUnit) { + _activeUnit = fromUnit; + + if (value.isEmpty) { + _mgdlValue = null; + _mmolValue = null; + notifyListeners(); + return; + } + + final parsed = double.tryParse(value); + if (parsed == null) return; + + if (fromUnit == 'mg/dL') { + _mgdlValue = value; + _mmolValue = (parsed / 18.0182).toStringAsFixed(1); + } else { + _mmolValue = value; + _mgdlValue = (parsed * 18.0182).toStringAsFixed(0); + } + + notifyListeners(); + } + + void switchBloodSugarValues() { + if (_activeUnit == 'mg/dL') { + final mmol = double.tryParse(_mmolValue ?? ''); + if (mmol == null) return; + + _activeUnit = 'mmol/L'; + + // mmol stays as source + _mmolValue = mmol.toStringAsFixed(1); + _mgdlValue = (mmol * 18.0182).toStringAsFixed(0); + } else { + final mgdl = double.tryParse(_mgdlValue ?? ''); + if (mgdl == null) return; + + _activeUnit = 'mg/dL'; + + // mg/dL stays as source + _mgdlValue = mgdl.toStringAsFixed(0); + _mmolValue = (mgdl / 18.0182).toStringAsFixed(1); + } + + notifyListeners(); + } + // --- NEW: Method to clear the values --- + void clearBloodSugar() { + _mgdlValue = null; + _mmolValue = null; + notifyListeners(); + } + + + + void onBloodCholesterolChanged(String value, String fromUnit) { + _cholActiveUnit = fromUnit; + + if (value.isEmpty) { + _cholMgdlValue = null; + _cholMmolValue = null; + notifyListeners(); + return; + } + + final parsed = double.tryParse(value); + if (parsed == null) return; + + if (fromUnit == 'mg/dL') { + _cholMgdlValue = value; + _cholMmolValue = (parsed / 38.67).toStringAsFixed(2); + } else { + _cholMmolValue = value; + _cholMgdlValue = (parsed * 38.67).toStringAsFixed(0); + } + + notifyListeners(); + } + + void switchBloodCholesterolValues() { + if (_cholActiveUnit == 'mg/dL') { + final mmol = double.tryParse(_cholMmolValue ?? ''); + if (mmol == null) return; + + _cholActiveUnit = 'mmol/L'; + + _cholMmolValue = mmol.toStringAsFixed(2); + _cholMgdlValue = (mmol * 38.67).toStringAsFixed(0); + } else { + final mgdl = double.tryParse(_cholMgdlValue ?? ''); + if (mgdl == null) return; + + _cholActiveUnit = 'mg/dL'; + + _cholMgdlValue = mgdl.toStringAsFixed(0); + _cholMmolValue = (mgdl / 38.67).toStringAsFixed(2); + } + + notifyListeners(); + } + + + void clearBloodCholesterol() { + _cholMgdlValue = null; + _cholMmolValue = null; + _cholActiveUnit = 'mg/dL'; + notifyListeners(); + } + + + + void onTriglyceridesChanged(String value, String fromUnit) { + _triActiveUnit = fromUnit; + + if (value.isEmpty) { + _triMgdlValue = null; + _triMmolValue = null; + notifyListeners(); + return; + } + + final parsed = double.tryParse(value); + if (parsed == null) return; + + if (fromUnit == 'mg/dL') { + _triMgdlValue = value; + _triMmolValue = (parsed / 88.57).toStringAsFixed(2); + } else { + _triMmolValue = value; + _triMgdlValue = (parsed * 88.57).toStringAsFixed(0); + } + + notifyListeners(); + } + + void switchTriglyceridesValues() { + if (_triActiveUnit == 'mg/dL') { + final mmol = double.tryParse(_triMmolValue ?? ''); + if (mmol == null) return; + + _triActiveUnit = 'mmol/L'; + _triMmolValue = mmol.toStringAsFixed(2); + _triMgdlValue = (mmol * 88.57).toStringAsFixed(0); + } else { + final mgdl = double.tryParse(_triMgdlValue ?? ''); + if (mgdl == null) return; + + _triActiveUnit = 'mg/dL'; + _triMgdlValue = mgdl.toStringAsFixed(0); + _triMmolValue = (mgdl / 88.57).toStringAsFixed(2); + } + + notifyListeners(); + } + + void clearTriglycerides() { + _triMgdlValue = null; + _triMmolValue = null; + _triActiveUnit = 'mg/dL'; + notifyListeners(); + } + + + +} diff --git a/lib/presentation/health_calculators_and_converts/health_calculators_page.dart b/lib/presentation/health_calculators_and_converts/health_calculators_page.dart new file mode 100644 index 0000000..702e04c --- /dev/null +++ b/lib/presentation/health_calculators_and_converts/health_calculators_page.dart @@ -0,0 +1,255 @@ +import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/core/app_assets.dart'; +import 'package:hmg_patient_app_new/core/dependencies.dart'; +import 'package:hmg_patient_app_new/core/enums.dart'; +import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; +import 'package:hmg_patient_app_new/core/utils/utils.dart'; +import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; +import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; +import 'package:hmg_patient_app_new/presentation/health_calculators_and_converts/health_calculator_detailed_page.dart'; +import 'package:hmg_patient_app_new/presentation/health_calculators_and_converts/widgets/health_card.dart'; +import 'package:hmg_patient_app_new/services/dialog_service.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; +import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; +import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; + +class HealthCalculatorsPage extends StatefulWidget { + HealthCalConEnum type; + + HealthCalculatorsPage({super.key, required this.type}); + + @override + State createState() => _HealthCalculatorsPageState(); +} + +class _HealthCalculatorsPageState extends State { + @override + void initState() { + super.initState(); + } + + @override + Widget build(BuildContext context) { + DialogService dialogService = getIt.get(); + return CollapsingListView( + title: widget.type == HealthCalConEnum.calculator ? "Health Calculators".needTranslation : "Health Converters".needTranslation, + child: widget.type == HealthCalConEnum.calculator + ? Column( + children: [ + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: Colors.white, borderRadius: 20.r), + child: Row( + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.general_health, height: 40.h, width: 40.w, fit: BoxFit.none), + SizedBox(width: 12.w), + Flexible( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + "General Health".needTranslation.toText16(weight: FontWeight.w600), + "Related To BMI, calories, body fat, etc to stay updated with your health.".needTranslation.toText12(fontWeight: FontWeight.w500, color: Color(0xFF8F9AA3)) + ], + ), + ), + SizedBox( + width: 12.w, + ), + Utils.buildSvgWithAssets(icon: AppAssets.arrowRight, width: 24.w, height: 24.h, fit: BoxFit.contain, iconColor: AppColors.textColor), + ], + ).paddingAll(16.w)) + .onPress(() { + dialogService.showFamilyBottomSheetWithoutHWithChild( + label: "Select Calculator".needTranslation, + message: "", + child: showCalculatorsItems(type: HealthCalculatorEnum.general), + onOkPressed: () {}, + ); + }), + SizedBox(height: 16.h), + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: Colors.white, borderRadius: 20.r), + child: Row( + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.women_health, height: 40.h, width: 40.w, fit: BoxFit.none), + SizedBox(width: 12.w), + Flexible( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + "Women's Health".needTranslation.toText16(weight: FontWeight.w600), + "Related To periods, ovulation, pregnancy, and other topics.".needTranslation.toText12(fontWeight: FontWeight.w500, color: Color(0xFF8F9AA3)) + ], + ), + ), + SizedBox(width: 12.w), + Utils.buildSvgWithAssets(icon: AppAssets.arrowRight, width: 24.w, height: 24.h, fit: BoxFit.contain, iconColor: AppColors.textColor), + ], + ).paddingAll(16.w)) + .onPress(() { + dialogService.showFamilyBottomSheetWithoutHWithChild( + label: "Select Calculator".needTranslation, + message: "", + child: showCalculatorsItems(type: HealthCalculatorEnum.women), + onOkPressed: () {}, + ); + }), + ], + ).paddingSymmetrical(20.w, 24.h) + : Column( + children: [ + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: Colors.white, borderRadius: 20.r), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.bloodSugar, height: 40.h, width: 40.w, fit: BoxFit.none), + SizedBox(width: 12.w), + Flexible( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + "Blood Sugar".needTranslation.toText16(weight: FontWeight.w600), + "Track your glucose levels, understand trends, and get personalized insights for better health.".needTranslation.toText12( + fontWeight: FontWeight.w500, + color: Color(0xFF8F9AA3), + ) + ], + ), + ), + SizedBox( + width: 12.w, + ), + Utils.buildSvgWithAssets(icon: AppAssets.arrowRight, width: 24.w, height: 24.h, fit: BoxFit.contain, iconColor: AppColors.textColor), + ], + ).paddingAll(16.w)) + .onPress(() { + Navigator.of(context).push( + CustomPageRoute( + page: HealthCalculatorDetailedPage(calculatorType: HealthCalculatorsTypeEnum.bloodSugar), + ), + ); + }), + SizedBox(height: 16.h), + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: Colors.white, borderRadius: 20.r), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.bloodCholestrol, height: 40.h, width: 40.w, fit: BoxFit.none), + SizedBox(width: 12.w), + Flexible( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + "Blood Cholesterol".needTranslation.toText16(weight: FontWeight.w600), + "Monitor your cholesterol levels, track your LDL, HDL, and triglycerides. Get personalized recommendations for a healthy heart." + .needTranslation + .toText12(fontWeight: FontWeight.w500, color: Color(0xFF8F9AA3)) + ], + ), + ), + SizedBox(width: 12.w), + Utils.buildSvgWithAssets(icon: AppAssets.arrowRight, width: 24.w, height: 24.h, fit: BoxFit.contain, iconColor: AppColors.textColor), + ], + ).paddingAll(16.w)) + .onPress(() { + Navigator.of(context).push( + CustomPageRoute( + page: HealthCalculatorDetailedPage(calculatorType: HealthCalculatorsTypeEnum.bloodCholesterol), + ), + ); + }), + SizedBox(height: 16.h), + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: Colors.white, borderRadius: 20.r), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.triglycerides, height: 40.h, width: 40.w, fit: BoxFit.none), + SizedBox(width: 12.w), + Flexible( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + "Triglycerides Fat Blood".needTranslation.toText16(weight: FontWeight.w600), + "Manage triglycerides, a key blood fat. Understand levels, diet impacts, and heart health strategies." + .needTranslation + .toText12(fontWeight: FontWeight.w500, color: Color(0xFF8F9AA3)) + ], + ), + ), + SizedBox(width: 12.w), + Utils.buildSvgWithAssets(icon: AppAssets.arrowRight, width: 24.w, height: 24.h, fit: BoxFit.contain, iconColor: AppColors.textColor), + ], + ).paddingAll(16.w)) + .onPress(() { + Navigator.of(context).push( + CustomPageRoute( + page: HealthCalculatorDetailedPage(calculatorType: HealthCalculatorsTypeEnum.triglycerides), + ), + ); + }), + ], + ).paddingSymmetrical(20.w, 24.h)); + } + + Widget showCalculatorsItems({required HealthCalculatorEnum type}) { + return GridView.builder( + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 3, // 4 icons per row + crossAxisSpacing: 16.w, + mainAxisSpacing: 16.w, + childAspectRatio: 0.80), + physics: NeverScrollableScrollPhysics(), + shrinkWrap: true, + itemCount: type == HealthCalculatorEnum.general ? generalHealthServices.length : womenHealthServices.length, + padding: EdgeInsets.zero, + itemBuilder: (BuildContext context, int index) { + return HealthCard( + icon: type == HealthCalculatorEnum.general ? generalHealthServices[index].icon : womenHealthServices[index].icon, + labelText: type == HealthCalculatorEnum.general ? generalHealthServices[index].title : womenHealthServices[index].title, + onTap: () { + Navigator.of(context).push( + CustomPageRoute( + page: HealthCalculatorDetailedPage( + calculatorType: type == HealthCalculatorEnum.general ? generalHealthServices[index].type : womenHealthServices[index].type, + ), + ), + ); + }, + ); + }, + ); + } + + final List generalHealthServices = [ + HealthComponentModel(title: "BMI\nCalculator".needTranslation, icon: AppAssets.bmi, type: HealthCalculatorsTypeEnum.bmi), + HealthComponentModel(title: "Calories\nCalculator".needTranslation, icon: AppAssets.calories, type: HealthCalculatorsTypeEnum.calories), + HealthComponentModel(title: "BMR\nCalculator".needTranslation, icon: AppAssets.bmr, type: HealthCalculatorsTypeEnum.bmr), + HealthComponentModel(title: "Ideal Body\nWeight".needTranslation, icon: AppAssets.ibw, type: HealthCalculatorsTypeEnum.idealBodyWeight), + HealthComponentModel(title: "Body Fat\nCalculator".needTranslation, icon: AppAssets.ibw, type: HealthCalculatorsTypeEnum.bodyFat), + HealthComponentModel(title: "Carbs\nProtein & Fat".needTranslation, icon: AppAssets.ibw, type: HealthCalculatorsTypeEnum.crabsProteinFat), + ]; + + final List womenHealthServices = [ + HealthComponentModel(title: "Ovulation\nPeriod".needTranslation, icon: AppAssets.locate_me, type: HealthCalculatorsTypeEnum.ovulation), + HealthComponentModel(title: "Delivery\nDue Date".needTranslation, icon: AppAssets.activeCheck, type: HealthCalculatorsTypeEnum.deliveryDueDate), + ]; +} + +class HealthComponentModel { + String title; + String? subTitle; + String icon; + Color? iconColor; + Color? bgColor; + Color? textColor; + HealthCalculatorsTypeEnum type; + + HealthComponentModel({required this.title, this.subTitle, required this.icon, this.iconColor, this.bgColor, this.textColor, required this.type}); +} diff --git a/lib/presentation/health_calculators_and_converts/health_converter_result.dart b/lib/presentation/health_calculators_and_converts/health_converter_result.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/presentation/health_calculators/widgets/bf.dart b/lib/presentation/health_calculators_and_converts/widgets/bf.dart similarity index 99% rename from lib/presentation/health_calculators/widgets/bf.dart rename to lib/presentation/health_calculators_and_converts/widgets/bf.dart index bbab9a5..3a37036 100644 --- a/lib/presentation/health_calculators/widgets/bf.dart +++ b/lib/presentation/health_calculators_and_converts/widgets/bf.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/presentation/health_calculators_and_converts/health_calculator_view_model.dart'; import 'dart:math'; import 'package:provider/provider.dart'; import 'package:hmg_patient_app_new/core/app_assets.dart'; @@ -9,7 +10,6 @@ import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; import 'package:hmg_patient_app_new/services/dialog_service.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; -import 'package:hmg_patient_app_new/presentation/health_calculators/health_calculator_view_model.dart'; class BodyFatWidget extends StatefulWidget { Function(dynamic result)? onChange; diff --git a/lib/presentation/health_calculators_and_converts/widgets/blood_cholesterol.dart b/lib/presentation/health_calculators_and_converts/widgets/blood_cholesterol.dart new file mode 100644 index 0000000..161f318 --- /dev/null +++ b/lib/presentation/health_calculators_and_converts/widgets/blood_cholesterol.dart @@ -0,0 +1,180 @@ +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:hmg_patient_app_new/core/app_assets.dart'; +import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; +import 'package:hmg_patient_app_new/core/utils/utils.dart'; +import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; +import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; +import 'package:hmg_patient_app_new/presentation/health_calculators_and_converts/health_calculator_view_model.dart'; + +class BloodCholesterolWidget extends StatefulWidget { + final Function(dynamic result)? onChange; + + const BloodCholesterolWidget({super.key, this.onChange}); + + @override + State createState() => _BloodCholesterolWidgetState(); +} + +class _BloodCholesterolWidgetState extends State { + final TextEditingController _mgdlController = TextEditingController(); + final TextEditingController _mmolController = TextEditingController(); + final FocusNode _mgdlFocus = FocusNode(); + final FocusNode _mmolFocus = FocusNode(); + bool _isProgrammaticChange = false; + + @override + void initState() { + super.initState(); + WidgetsBinding.instance.addPostFrameCallback((_) { + Provider.of( + context, + listen: false, + ).clearBloodCholesterol(); + }); + } + + @override + void dispose() { + _mgdlController.dispose(); + _mmolController.dispose(); + _mgdlFocus.dispose(); + _mmolFocus.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Consumer( + builder: (context, provider, _) { + _isProgrammaticChange = true; + final mgdlText = provider.cholMgdlValue ?? ''; + final mmolText = provider.cholMmolValue ?? ''; + + if (_mgdlController.text != mgdlText) { + _mgdlController.text = mgdlText; + _mgdlController.selection = TextSelection.fromPosition( + TextPosition(offset: _mgdlController.text.length), + ); + } + + if (_mmolController.text != mmolText) { + _mmolController.text = mmolText; + _mmolController.selection = TextSelection.fromPosition( + TextPosition(offset: _mmolController.text.length), + ); + } + + _isProgrammaticChange = false; + + return Container( + margin: EdgeInsets.zero, + padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 12.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r, hasShadow: true), + child: Column( + children: [ + _buildInputField( + label: "MG/DL", + hint: "120", + controller: _mgdlController, + focusNode: _mgdlFocus, + onChanged: (value) { + if (_isProgrammaticChange) return; + provider.onBloodCholesterolChanged(value, 'mg/dL'); + }, + ).paddingOnly(top: 16.h), + Row( + children: [ + const Expanded( + flex: 3, + child: Divider(height: 1, color: Color(0xFFEEEEEE)), + ), + SizedBox(width: 8.w), + Utils.buildSvgWithAssets( + icon: AppAssets.switchBtn, + width: 40.h, + height: 40.h, + ).onPress(() { + provider.switchBloodCholesterolValues(); + if (provider.cholActiveUnit == 'mg/dL') { + _mgdlFocus.requestFocus(); + } else { + _mmolFocus.requestFocus(); + } + }), + ], + ), + _buildInputField( + label: "MMOL/L", + hint: "6.7", + controller: _mmolController, + focusNode: _mmolFocus, + onChanged: (value) { + if (_isProgrammaticChange) return; + + provider.onBloodCholesterolChanged(value, 'mmol/L'); + }, + ).paddingOnly(bottom: 16.h), + const Divider(height: 1, color: Color(0xFFEEEEEE)), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.globe, width: 18.w, height: 18.w), + SizedBox(width: 12.w), + Expanded( + child: "Convert blood cholesterol values between mg/dL and mmol/L. ".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + ), + ], + ).paddingSymmetrical(0.w, 16.w), + ], + ), + ); + }, + ); + } + + /// Reusable Input Field + Widget _buildInputField({ + required String label, + required String hint, + required TextEditingController controller, + required FocusNode focusNode, + required ValueChanged onChanged, + }) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + label.toText12( + fontWeight: FontWeight.w500, + color: AppColors.inputLabelTextColor, + ), + SizedBox( + height: 40.h, + child: TextField( + controller: controller, + focusNode: focusNode, + keyboardType: const TextInputType.numberWithOptions(decimal: true), + maxLines: 1, + onChanged: onChanged, + cursorHeight: 35.h, + textAlignVertical: TextAlignVertical.center, + decoration: InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isCollapsed: true, + hintText: hint, + hintStyle: const TextStyle(color: Colors.grey), + ), + style: TextStyle( + fontSize: 32.f, + fontWeight: FontWeight.bold, + color: Colors.black87, + height: 1.h, + ), + ), + ), + ], + ); + } +} diff --git a/lib/presentation/health_calculators_and_converts/widgets/blood_sugar.dart b/lib/presentation/health_calculators_and_converts/widgets/blood_sugar.dart new file mode 100644 index 0000000..86b4c1e --- /dev/null +++ b/lib/presentation/health_calculators_and_converts/widgets/blood_sugar.dart @@ -0,0 +1,190 @@ +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:hmg_patient_app_new/core/app_assets.dart'; +import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; +import 'package:hmg_patient_app_new/core/utils/utils.dart'; +import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; +import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; +import 'package:hmg_patient_app_new/presentation/health_calculators_and_converts/health_calculator_view_model.dart'; + +class BloodSugarWidget extends StatefulWidget { + final Function(dynamic result)? onChange; + + const BloodSugarWidget({super.key, this.onChange}); + + @override + State createState() => _BloodSugarWidgetState(); +} + +class _BloodSugarWidgetState extends State { + final TextEditingController _mgdlController = TextEditingController(); + final TextEditingController _mmolController = TextEditingController(); + final FocusNode _mgdlFocus = FocusNode(); + final FocusNode _mmolFocus = FocusNode(); + bool _isProgrammaticChange = false; + + @override + void initState() { + super.initState(); + WidgetsBinding.instance.addPostFrameCallback((_) { + Provider.of( + context, + listen: false, + ).clearBloodSugar(); + }); + } + + @override + void dispose() { + _mgdlController.dispose(); + _mmolController.dispose(); + _mgdlFocus.dispose(); + _mmolFocus.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Consumer( + builder: (context, provider, _) { + _isProgrammaticChange = true; + final mgdlText = provider.mgdlValue ?? ''; + final mmolText = provider.mmolValue ?? ''; + if (_mgdlController.text != mgdlText) { + _mgdlController.text = mgdlText; + _mgdlController.selection = TextSelection.fromPosition( + TextPosition(offset: _mgdlController.text.length), + ); + } + + if (_mmolController.text != mmolText) { + _mmolController.text = mmolText; + _mmolController.selection = TextSelection.fromPosition( + TextPosition(offset: _mmolController.text.length), + ); + } + + _isProgrammaticChange = false; + + return Container( + margin: EdgeInsets.zero, + padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 12.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.r, + hasShadow: true, + ), + child: Column( + children: [ + _buildInputField( + label: "MG/DL", + hint: "120", + controller: _mgdlController, + focusNode: _mgdlFocus, + onChanged: (value) { + if (_isProgrammaticChange) return; + provider.onBloodSugarChanged(value, 'mg/dL'); + }, + ).paddingOnly(top: 16.h), + Row( + children: [ + const Expanded( + flex: 3, + child: Divider(height: 1, color: Color(0xFFEEEEEE)), + ), + SizedBox(width: 8.w), + Utils.buildSvgWithAssets( + icon: AppAssets.switchBtn, + width: 40.h, + height: 40.h, + ).onPress(() { + provider.switchBloodSugarValues(); + if (provider.activeUnit == 'mg/dL') { + _mgdlFocus.requestFocus(); + } else { + _mmolFocus.requestFocus(); + } + }), + ], + ), + _buildInputField( + label: "MMOL/L", + hint: "6.7", + controller: _mmolController, + focusNode: _mmolFocus, + onChanged: (value) { + if (_isProgrammaticChange) return; + + provider.onBloodSugarChanged(value, 'mmol/L'); + }, + ).paddingOnly(bottom: 16.h), + const Divider(height: 1, color: Color(0xFFEEEEEE)), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Utils.buildSvgWithAssets( + icon: AppAssets.globe, + width: 18.w, + height: 18.w, + ), + SizedBox(width: 12.w), + Expanded( + child: "Convert blood glucose values between mg/dL and mmol/L. (1 mmol/L ≈ 18.0182 mg/dL)".toText12( + fontWeight: FontWeight.w500, + color: AppColors.inputLabelTextColor, + ), + ), + ], + ).paddingSymmetrical(0.w, 16.w), + ], + ), + ); + }, + ); + } + + /// Reusable Input Field + Widget _buildInputField({ + required String label, + required String hint, + required TextEditingController controller, + required FocusNode focusNode, + required ValueChanged onChanged, + }) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + label.toText12( + fontWeight: FontWeight.w500, + color: AppColors.inputLabelTextColor, + ), + SizedBox( + height: 40.h, + child: TextField( + controller: controller, + focusNode: focusNode, + keyboardType: const TextInputType.numberWithOptions(decimal: true), + maxLines: 1, + onChanged: onChanged, + cursorHeight: 35.h, + textAlignVertical: TextAlignVertical.center, + decoration: InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isCollapsed: true, + hintText: hint, + hintStyle: const TextStyle(color: Colors.grey), + ), + style: TextStyle( + fontSize: 32.f, + fontWeight: FontWeight.bold, + color: Colors.black87, + height: 1.h, + ), + ), + ), + ], + ); + } +} diff --git a/lib/presentation/health_calculators/widgets/bmi.dart b/lib/presentation/health_calculators_and_converts/widgets/bmi.dart similarity index 99% rename from lib/presentation/health_calculators/widgets/bmi.dart rename to lib/presentation/health_calculators_and_converts/widgets/bmi.dart index be87d0d..49b77c0 100644 --- a/lib/presentation/health_calculators/widgets/bmi.dart +++ b/lib/presentation/health_calculators_and_converts/widgets/bmi.dart @@ -8,7 +8,7 @@ import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; import 'package:hmg_patient_app_new/services/dialog_service.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; -import 'package:hmg_patient_app_new/presentation/health_calculators/health_calculator_view_model.dart'; +import 'package:hmg_patient_app_new/presentation/health_calculators_and_converts/health_calculator_view_model.dart'; class BMIWidget extends StatefulWidget { Function(dynamic result)? onChange; diff --git a/lib/presentation/health_calculators/widgets/bmr.dart b/lib/presentation/health_calculators_and_converts/widgets/bmr.dart similarity index 99% rename from lib/presentation/health_calculators/widgets/bmr.dart rename to lib/presentation/health_calculators_and_converts/widgets/bmr.dart index 771191e..138fd3e 100644 --- a/lib/presentation/health_calculators/widgets/bmr.dart +++ b/lib/presentation/health_calculators_and_converts/widgets/bmr.dart @@ -10,7 +10,7 @@ import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; import 'package:hmg_patient_app_new/services/dialog_service.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; -import 'package:hmg_patient_app_new/presentation/health_calculators/health_calculator_view_model.dart'; +import 'package:hmg_patient_app_new/presentation/health_calculators_and_converts/health_calculator_view_model.dart'; class BMRWidget extends StatefulWidget { Function(dynamic result)? onChange; diff --git a/lib/presentation/health_calculators/widgets/calories.dart b/lib/presentation/health_calculators_and_converts/widgets/calories.dart similarity index 99% rename from lib/presentation/health_calculators/widgets/calories.dart rename to lib/presentation/health_calculators_and_converts/widgets/calories.dart index 0d7aab7..bfaad3e 100644 --- a/lib/presentation/health_calculators/widgets/calories.dart +++ b/lib/presentation/health_calculators_and_converts/widgets/calories.dart @@ -10,7 +10,7 @@ import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; import 'package:hmg_patient_app_new/services/dialog_service.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; -import 'package:hmg_patient_app_new/presentation/health_calculators/health_calculator_view_model.dart'; +import 'package:hmg_patient_app_new/presentation/health_calculators_and_converts/health_calculator_view_model.dart'; class CaloriesWidget extends StatefulWidget { Function(dynamic result)? onChange; diff --git a/lib/presentation/health_calculators/widgets/crabs.dart b/lib/presentation/health_calculators_and_converts/widgets/crabs.dart similarity index 98% rename from lib/presentation/health_calculators/widgets/crabs.dart rename to lib/presentation/health_calculators_and_converts/widgets/crabs.dart index 3fa1bdf..5fe1215 100644 --- a/lib/presentation/health_calculators/widgets/crabs.dart +++ b/lib/presentation/health_calculators_and_converts/widgets/crabs.dart @@ -7,11 +7,11 @@ import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; import 'package:hmg_patient_app_new/core/utils/utils.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; -import 'package:hmg_patient_app_new/presentation/health_calculators/health_calculator_detailed_page.dart'; +import 'package:hmg_patient_app_new/presentation/health_calculators_and_converts/health_calculator_detailed_page.dart'; import 'package:hmg_patient_app_new/services/dialog_service.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; -import 'package:hmg_patient_app_new/presentation/health_calculators/health_calculator_view_model.dart'; +import 'package:hmg_patient_app_new/presentation/health_calculators_and_converts/health_calculator_view_model.dart'; class CrabsWidget extends StatefulWidget { Function(dynamic result)? onChange; diff --git a/lib/presentation/health_calculators/widgets/dduedate.dart b/lib/presentation/health_calculators_and_converts/widgets/dduedate.dart similarity index 94% rename from lib/presentation/health_calculators/widgets/dduedate.dart rename to lib/presentation/health_calculators_and_converts/widgets/dduedate.dart index 91057aa..15c0a0c 100644 --- a/lib/presentation/health_calculators/widgets/dduedate.dart +++ b/lib/presentation/health_calculators_and_converts/widgets/dduedate.dart @@ -8,7 +8,7 @@ import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/input_widget.dart'; -import 'package:hmg_patient_app_new/presentation/health_calculators/health_calculator_view_model.dart'; +import 'package:hmg_patient_app_new/presentation/health_calculators_and_converts/health_calculator_view_model.dart'; class DeliveryDueDWidget extends StatefulWidget { final Function(dynamic result)? onChange; @@ -35,7 +35,7 @@ class _DeliveryDueDWidgetState extends State { child: Column( children: [ TextInputWidget( - labelText: "Date", + labelText: "Last Period Date", hintText: "11 July, 1994".needTranslation, controller: _date, focusNode: FocusNode(), @@ -56,8 +56,6 @@ class _DeliveryDueDWidgetState extends State { selectedDate = Utils.formatDateToDisplay(val); _date.text = selectedDate; }); - - // provider expects ISO date string to calculate due date provider.calculateDueDate(isoDateString: val); if (widget.onChange != null) { diff --git a/lib/presentation/health_calculators/widgets/health_card.dart b/lib/presentation/health_calculators_and_converts/widgets/health_card.dart similarity index 100% rename from lib/presentation/health_calculators/widgets/health_card.dart rename to lib/presentation/health_calculators_and_converts/widgets/health_card.dart diff --git a/lib/presentation/health_calculators/widgets/ibw.dart b/lib/presentation/health_calculators_and_converts/widgets/ibw.dart similarity index 99% rename from lib/presentation/health_calculators/widgets/ibw.dart rename to lib/presentation/health_calculators_and_converts/widgets/ibw.dart index 0e3f725..5f67511 100644 --- a/lib/presentation/health_calculators/widgets/ibw.dart +++ b/lib/presentation/health_calculators_and_converts/widgets/ibw.dart @@ -8,7 +8,7 @@ import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; import 'package:hmg_patient_app_new/services/dialog_service.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; -import 'package:hmg_patient_app_new/presentation/health_calculators/health_calculator_view_model.dart'; +import 'package:hmg_patient_app_new/presentation/health_calculators_and_converts/health_calculator_view_model.dart'; class IdealBodyWeightWidget extends StatefulWidget { Function(dynamic result)? onChange; diff --git a/lib/presentation/health_calculators/widgets/ovulation.dart b/lib/presentation/health_calculators_and_converts/widgets/ovulation.dart similarity index 91% rename from lib/presentation/health_calculators/widgets/ovulation.dart rename to lib/presentation/health_calculators_and_converts/widgets/ovulation.dart index 476bf72..de209cb 100644 --- a/lib/presentation/health_calculators/widgets/ovulation.dart +++ b/lib/presentation/health_calculators_and_converts/widgets/ovulation.dart @@ -8,7 +8,7 @@ import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/input_widget.dart'; -import 'package:hmg_patient_app_new/presentation/health_calculators/health_calculator_view_model.dart'; +import 'package:hmg_patient_app_new/presentation/health_calculators_and_converts/health_calculator_view_model.dart'; class OvulationWidget extends StatefulWidget { Function(dynamic result)? onChange; @@ -78,7 +78,7 @@ class _OvulationWidgetState extends State { onChange: (val) { if (val == null) return; setState(() { - _ageController.text = selectedDate = Utils.formatDateToDisplay(val!); + _ageController.text = selectedDate = Utils.formatDateToDisplay(val); }); _onInputChanged(); }, @@ -109,7 +109,7 @@ class _OvulationWidgetState extends State { border: InputBorder.none, contentPadding: EdgeInsets.zero, isCollapsed: true, - hintText: '15', + hintText: '28', hintStyle: TextStyle(color: Colors.grey), ), style: const TextStyle(fontSize: 14, fontWeight: FontWeight.bold, color: Colors.black87, height: 1.0), @@ -146,7 +146,7 @@ class _OvulationWidgetState extends State { border: InputBorder.none, contentPadding: EdgeInsets.zero, isCollapsed: true, - hintText: '10', + hintText: '14', hintStyle: TextStyle(color: Colors.grey), ), style: const TextStyle(fontSize: 14, fontWeight: FontWeight.bold, color: Colors.black87, height: 1.0), @@ -157,17 +157,6 @@ class _OvulationWidgetState extends State { ), ], ).paddingSymmetrical(0.w, 16.w), - if (provider.ovulationResult != null) ...[ - Divider(height: 1, color: Color(0xFFEEEEEE)), - // show result UI same as before; keeping unchanged design - Row( - children: [ - Expanded(child: Text('Last Period: ${provider.ovulationResult!['lastPeriodDate'] ?? ''}')), - Expanded(child: Text('Ovulation: ${provider.ovulationResult!['ovulationDate'] ?? ''}')), - ], - ).paddingSymmetrical(0.w, 16.w), - ], - Divider(height: 1, color: Color(0xFFEEEEEE)), Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ diff --git a/lib/presentation/health_calculators_and_converts/widgets/triglycerides.dart b/lib/presentation/health_calculators_and_converts/widgets/triglycerides.dart new file mode 100644 index 0000000..17ad1f9 --- /dev/null +++ b/lib/presentation/health_calculators_and_converts/widgets/triglycerides.dart @@ -0,0 +1,194 @@ +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:hmg_patient_app_new/core/app_assets.dart'; +import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; +import 'package:hmg_patient_app_new/core/utils/utils.dart'; +import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; +import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; +import 'package:hmg_patient_app_new/presentation/health_calculators_and_converts/health_calculator_view_model.dart'; + +class TriglyceridesWidget extends StatefulWidget { + final Function(dynamic result)? onChange; + + const TriglyceridesWidget({super.key, this.onChange}); + + @override + State createState() => _TriglyceridesWidgetState(); +} + +class _TriglyceridesWidgetState extends State { + final TextEditingController _mgdlController = TextEditingController(); + final TextEditingController _mmolController = TextEditingController(); + final FocusNode _mgdlFocus = FocusNode(); + final FocusNode _mmolFocus = FocusNode(); + bool _isProgrammaticChange = false; + + @override + void initState() { + super.initState(); + WidgetsBinding.instance.addPostFrameCallback((_) { + Provider.of( + context, + listen: false, + ).clearTriglycerides(); + }); + } + + @override + void dispose() { + _mgdlController.dispose(); + _mmolController.dispose(); + _mgdlFocus.dispose(); + _mmolFocus.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Consumer( + builder: (context, provider, _) { + _isProgrammaticChange = true; + + final mgdlText = provider.triMgdlValue ?? ''; + final mmolText = provider.triMmolValue ?? ''; + + if (_mgdlController.text != mgdlText) { + _mgdlController.text = mgdlText; + _mgdlController.selection = TextSelection.fromPosition( + TextPosition(offset: _mgdlController.text.length), + ); + } + + if (_mmolController.text != mmolText) { + _mmolController.text = mmolText; + _mmolController.selection = TextSelection.fromPosition( + TextPosition(offset: _mmolController.text.length), + ); + } + + _isProgrammaticChange = false; + + return Container( + padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 12.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.r, + hasShadow: true, + ), + child: Column( + children: [ + _buildInputField( + label: "MG/DL", + hint: "150", + controller: _mgdlController, + focusNode: _mgdlFocus, + onChanged: (value) { + if (_isProgrammaticChange) return; + provider.onTriglyceridesChanged(value, 'mg/dL'); + }, + ).paddingOnly(top: 16.h), + + Row( + children: [ + const Expanded( + flex: 3, + child: Divider(height: 1, color: Color(0xFFEEEEEE)), + ), + SizedBox(width: 8.w), + Utils.buildSvgWithAssets( + icon: AppAssets.switchBtn, + width: 40.h, + height: 40.h, + ).onPress(() { + provider.switchTriglyceridesValues(); + + if (provider.triActiveUnit == 'mg/dL') { + _mgdlFocus.requestFocus(); + } else { + _mmolFocus.requestFocus(); + } + }), + ], + ), + + _buildInputField( + label: "MMOL/L", + hint: "1.7", + controller: _mmolController, + focusNode: _mmolFocus, + onChanged: (value) { + if (_isProgrammaticChange) return; + provider.onTriglyceridesChanged(value, 'mmol/L'); + }, + ).paddingOnly(bottom: 16.h), + + const Divider(height: 1, color: Color(0xFFEEEEEE)), + + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Utils.buildSvgWithAssets( + icon: AppAssets.globe, + width: 18.w, + height: 18.w, + ), + SizedBox(width: 12.w), + Expanded( + child: + "Convert triglyceride values between mg/dL and mmol/L." + .toText12( + fontWeight: FontWeight.w500, + color: AppColors.inputLabelTextColor, + ), + ), + ], + ).paddingSymmetrical(0.w, 16.w), + ], + ), + ); + }, + ); + } + + Widget _buildInputField({ + required String label, + required String hint, + required TextEditingController controller, + required FocusNode focusNode, + required ValueChanged onChanged, + }) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + label.toText12( + fontWeight: FontWeight.w500, + color: AppColors.inputLabelTextColor, + ), + SizedBox( + height: 40.h, + child: TextField( + controller: controller, + focusNode: focusNode, + + keyboardType: + const TextInputType.numberWithOptions(decimal: true), + onChanged: onChanged, + cursorHeight: 35.h, + decoration: InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isCollapsed: true, + hintText: hint, + hintStyle: const TextStyle(color: Colors.grey), + ), + style: TextStyle( + fontSize: 32.f, + fontWeight: FontWeight.bold, + ), + ), + ), + ], + ); + } +} diff --git a/lib/presentation/hmg_services/services_page.dart b/lib/presentation/hmg_services/services_page.dart index 001af4c..25fa7ef 100644 --- a/lib/presentation/hmg_services/services_page.dart +++ b/lib/presentation/hmg_services/services_page.dart @@ -146,7 +146,7 @@ class ServicesPage extends StatelessWidget { AppAssets.health_converters_icon, bgColor: AppColors.whiteColor, true, - route: AppRoutes.comprehensiveCheckupPage, + route: AppRoutes.healthConvertersPage, ), HmgServicesComponentModel( 11, diff --git a/lib/presentation/home/data/landing_page_data.dart b/lib/presentation/home/data/landing_page_data.dart index 3e34a92..d8d5264 100644 --- a/lib/presentation/home/data/landing_page_data.dart +++ b/lib/presentation/home/data/landing_page_data.dart @@ -36,7 +36,7 @@ class LandingPageData { isBold: false, ), ServiceCardData( - serviceName: "health_calculators", + serviceName: "health_calculators_and_converts", icon: AppAssets.health_calculators_icon, title: "Health", subtitle: "Calculators", diff --git a/lib/routes/app_routes.dart b/lib/routes/app_routes.dart index d25a9de..f335f34 100644 --- a/lib/routes/app_routes.dart +++ b/lib/routes/app_routes.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/core/enums.dart'; import 'package:hmg_patient_app_new/presentation/authentication/login.dart'; import 'package:hmg_patient_app_new/presentation/authentication/register.dart'; import 'package:hmg_patient_app_new/presentation/authentication/register_step2.dart'; @@ -6,7 +7,7 @@ import 'package:hmg_patient_app_new/presentation/blood_donation/blood_donation_p import 'package:hmg_patient_app_new/presentation/book_appointment/book_appointment_page.dart'; import 'package:hmg_patient_app_new/presentation/comprehensive_checkup/comprehensive_checkup_page.dart'; import 'package:hmg_patient_app_new/presentation/e_referral/new_e_referral.dart'; -import 'package:hmg_patient_app_new/presentation/health_calculators/health_calculators_page.dart'; +import 'package:hmg_patient_app_new/presentation/health_calculators_and_converts/health_calculators_page.dart'; import 'package:hmg_patient_app_new/presentation/home/navigation_screen.dart'; import 'package:hmg_patient_app_new/presentation/home_health_care/hhc_procedures_page.dart'; import 'package:hmg_patient_app_new/presentation/medical_file/medical_file_page.dart'; @@ -33,6 +34,7 @@ class AppRoutes { static const String eReferralPage = '/erReferralPage'; static const String comprehensiveCheckupPage = '/comprehensiveCheckupPage'; static const String healthCalculatorsPage = '/healthCalculatorsPage'; + static const String healthConvertersPage = '/healthConvertersPage'; static const String homeHealthCarePage = '/homeHealthCarePage'; static const String zoomCallPage = '/zoomCallPage'; static const String bloodDonationPage = '/bloodDonationPage'; @@ -79,7 +81,7 @@ class AppRoutes { huaweiHealthExample: (context) => HuaweiHealthExample(), // - healthCalculatorsPage: (context) => HealthCalculatorsPage() - + healthCalculatorsPage: (context) => HealthCalculatorsPage(type: HealthCalConEnum.calculator), + healthConvertersPage: (context) => HealthCalculatorsPage(type: HealthCalConEnum.converter) }; } From ada169f83fe15509046b04b5e2207e6af614e0af Mon Sep 17 00:00:00 2001 From: aamir-csol Date: Wed, 17 Dec 2025 16:06:30 +0300 Subject: [PATCH 8/8] Health calculators & converters --- .../health_calculators_and_converts/health_converter_result.dart | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 lib/presentation/health_calculators_and_converts/health_converter_result.dart diff --git a/lib/presentation/health_calculators_and_converts/health_converter_result.dart b/lib/presentation/health_calculators_and_converts/health_converter_result.dart deleted file mode 100644 index e69de29..0000000

|SX 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